@charset "utf-8";
/* CSS Document */
.fixed-btn {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 11;
}
.fixed-btn a {
    display: block;
    position: relative;
    width: 100%;
}

.fixed-btn a .txt {
    color: #fff;
    aspect-ratio: 1 / 1;
    width: 5.4rem;
    font-size: 1.2rem;
    line-height: 1.2;
    position: absolute;
    left: 8.3rem;
    top: 1.5rem;
}

.fixed-btn a .img img {
    width: 35.4rem;
}

.cta {
    padding: 6rem 2rem 3rem;
}

ul.lp-sec2__btns{list-style: none;}

.lp-sec2__btns__item {
    max-width: 37.4rem;
    position: relative;
	margin: 0  auto 20px;
}
.lp-sec2__btns__item.m--btn1::before {
    content: "";
	color: #FFFFFF;
    width: 16rem;
    height: 3.9rem;
    border-radius: 1rem;
    position: absolute;
    left: 1rem;
    top: -1.9rem;
    z-index: 1;
}
.lp-sec2__btns__item a .txt {
    padding: 1rem 1rem 1.1rem;
    width: 16rem;
    border-radius: 1rem;
    background: #fff;
    color: #f70;
    text-align: center;
    font-size: clamp(14px, 1.6rem, 1.6rem);
    line-height: 1.125;
    font-weight: 900;
    position: absolute;
    left: 1rem;
    top: -1.9rem;
}

.lp-sec2__btns__item a .txt::after {
    content: "";
    width: 2.5rem;
    height: 1.9rem;
    background: url(../images/lp-sec3-btn-pop-icon.svg) no-repeat center center / contain;
    position: absolute;
    right: 4.5rem;
    top: calc(100% - .8rem);
}

.cta__btn.btn1{
	background-color: #f70;
	border: .4rem solid #fff;
	color: #fff;
}

.cta__btn.btn2{
	background-color: #3faaf1;
	border: .4rem solid #fff;
	color: #fff;
}


@media screen and (min-width: 961px) {
  .fixed-btn {
    bottom: 0;
	right: 0;
  }
  .fixed-btn a .img img {
    width: 10rem; 
  }
  .fixed-btn a .txt {
    left: 8rem;
    top: 1rem;
    font-size: 1.2rem;
  }

.fixed-btn a .txt {
	padding: 2.3rem 1rem;
	width: 8.8rem;
	border-radius: 1.1rem;
	text-align: center;
	font-size: 1.7rem;
	line-height: 1.2;
	font-weight: 900;
	background-color: #000;
	top: auto;
	bottom: calc(100% - 1rem);
	left: 50%;
	transform: translate(-50%, 0);
}

.lp-sec2__btns {
	display: flex;
	justify-content: center;
	gap: 4rem;
}	

 .lp-sec2__btns__item {
	max-width: 62rem;
	width: 100%;
	margin: 0
	}
.cta__btn {
	 width: 100%;
}
	
.lp-sec2__btns__item.m--btn1::before {
	left: -1.9rem;
	top: -1.6rem;
}
.lp-sec2__btns__item a .txt {
	padding: 1.2rem 1rem 1.3rem;
	font-size: clamp(14px, 2rem, 2rem);
	line-height: 1.1176470588;
	left: -1.9rem;
	top: -1.6rem;
}	
.cta {
	padding: 8rem 4rem;
}

}
