@charset "UTF-8";
.toppage {
	background-color: #F7F7F7;
}
/*共通*/
.ttlbox p {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 767.98px) {
	.ttlbox p {
		font-size: 1.3rem;
	}
}

.ttlbox .sec-title {
    display: flex;
    align-items: center;
	margin-bottom: 6rem;
	font-size: 3.6rem;
	font-weight: 700;
}
@media screen and (max-width: 767.98px) {
	.ttlbox .sec-title {
		margin-bottom: 3rem;
		font-size: 1.8rem;
	}
}

.ttlbox .sec-title:before,
.ttlbox .sec-title:after {
    content: "";
    height: 2px;
    flex-grow: 1;
    background-color: #000;
}

.ttlbox .sec-title:before {
    margin-right: 1.5rem;
}

.ttlbox .sec-title:after {
    margin-left: 1.5rem;
}

#mv {
	background-image: url("../../img/lp/index/img_main.jpg");
  	background-size: cover;
  	width: 100%;
  	height: 100vh;
}
@media screen and (max-width: 767.98px) {
	#mv {
  		height: 75vh;
	}
}

#mv .container {
  	width: 100%;
	max-width: 95%;
  	height: 100vh;
	position: absolute;
	top: 0;
}
@media screen and (max-width: 767.98px) {
	#mv .container {
		max-width: 100%;
  		height: 75vh;
	}
}

#mv .mvbox-info-r {
  	width: 100%;
	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
}
@media screen and (max-width: 767.98px) {
	#mv .mvbox-info-r {
		top: 42%;
  		right: 2rem;
	}
}

#mv .mvbox-info-r h1 {
  	width: 60.14%;
  	max-width: 84.2rem;
	margin-left: auto;
}

@media screen and (max-width: 767.98px) {
	#mv .mvbox-info-r h1 {
  		width: 60.14%;
  		max-width: 84.2rem;
	}
}
#mv .mvbox-info-r p {
	margin-top: 2rem;
	color: #FFF;
	font-size: 2.7rem;
	text-align: right;
}
@media screen and (max-width: 767.98px) {
	#mv .mvbox-info-r p {
		margin-top: 1rem;
		font-size: 1.3rem;
	}
}

#sec-offer .sectitle {
	margin-bottom: 6rem;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 767.98px) {
	#sec-offer .sectitle {
		margin-bottom: 3rem;
		font-size: 1.6rem;
		text-align: center;
	}
}

#sec-offer .sectitle > span {
	display: block;
	font-size: 5rem;
}
@media screen and (max-width: 767.98px) {
	#sec-offer .sectitle > span {
		font-size: 2.3rem;
	}
}

#sec-offer .ctabox {
	margin-bottom: 10rem;
}
@media screen and (max-width: 767.98px) {
	#sec-offer .ctabox {
		margin-bottom: 5rem;
	}
}

#sec-offer .ctabox a {
	display: block;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

#sec-offer .imgbox {
	margin: 10rem 0;
}
@media screen and (max-width: 767.98px) {
	#sec-offer .imgbox {
		margin: 5rem 0;
	}
}

#sec-offer .btnbox {
	text-align: center;
}

#sec-offer .btnbox .btn {
	display: inline-block;
	max-width: 58rem;
	width: 90%;
	background-color: #0E223F;
	color: #FFF;
	padding: 3rem 0;
	font-size: 2rem;
}
@media screen and (max-width: 767.98px) {
	#sec-offer .btnbox .btn {
		padding: 1.5rem 0;
		font-size: 1.6rem;
	}
}
#sec-offer .btnbox .btn:hover {
	background-color: #E9561A;
	opacity: 1;
}

#sec-about .about-list {
	display: flex;
  	flex-direction: column;
  	gap: 6rem;
	margin-bottom: 10rem;
}
@media screen and (max-width: 767.98px) {
	#sec-about .about-list {
		margin-bottom: 5rem;
	}
}

#sec-about .about-item {
  	display: flex;
  	align-items: flex-start;
  	gap: 4rem;
}

#sec-about .about-text {
  	flex: 1;
}

#sec-about .about-text h3 {
	position: relative;
 	margin-bottom: 4rem;
  	font-size: 3rem;
	font-weight: 700;
	padding-left: 2rem;
}
@media screen and (max-width: 767.98px) {
	#sec-about .about-text h3 {
 		margin-bottom: 2rem;
  		font-size: 2.2rem;
	}
}

#sec-about .about-text h3:before {
	content: "";
	position: absolute;
	top: -1rem;
	left: 0;
	background-image: url("../../img/lp/index/icon_fukidashi.png");
	background-size: cover;
	width: 2.5rem;
	height: 2.3rem;
}

#sec-about .about-text .lead {
	font-size: 2.4rem;
	font-weight: 700;
  	margin-bottom: 1rem;
}
@media screen and (max-width: 767.98px) {
	#sec-about .about-text .lead {
		font-size: 1.8rem;
  		margin-bottom: 1rem;
	}
}
#sec-about .about-img {
	flex-shrink: 0;
  	width: 38rem;
}

#sec-about .about-img img {
	display: block;
  	width: 100%;
  	height: auto;
}

@media (max-width: 767.98px) {
	#sec-about .about-item {
    	flex-direction: column;
	}
	#sec-about .about-img {
    	width: 100%;
  	}
}

#sec-benefits {
	background-color: #0E223F;
}

#sec-benefits .ttlbox {
	color: #FFF!important;
}

#sec-benefits .ttlbox .sec-title:before,
#sec-benefits .ttlbox .sec-title:after {
    background-color: #FFF;
}


#sec-benefits .benefit-list {
	margin-bottom: 4rem;
}
@media screen and (max-width: 767.98px) {
	#sec-benefits .benefit-list {
		margin-bottom: 2rem;
	}
}


#sec-benefits .benefit-list li {
	list-style: decimal;
	margin-left: 2rem;
	margin-bottom: 1rem;
	color: #FFF;
	font-size: 2rem;
	font-weight: 700;
}
@media screen and (max-width: 767.98px) {
	#sec-benefits .benefit-list li {
		font-size: 1.5rem;
	}
}

#sec-benefits .benefit-box {
	background: #FFF;
  	color: #000;
  	padding: 4rem;
}
@media screen and (max-width: 767.98px) {
	#sec-benefits .benefit-box {
  		padding: 2rem;
	}
}

#sec-benefits .benefit-block .sub-title {
	margin-bottom: 3.5rem;
	font-size: 2.3rem;
}
@media screen and (max-width: 767.98px) {
	#sec-benefits .benefit-block .sub-title {
		margin-bottom: 2rem;
		font-size: 1.8rem;
	}
}

#sec-benefits .benefit-block .benefit-item {
	display: flex;
  	flex-wrap: wrap;
  	gap: 6rem;
  	align-items: flex-start;
  	margin-bottom: 4rem;
}
@media screen and (max-width: 767.98px) {
	#sec-benefits .benefit-block .benefit-item {
		gap: 2rem;
  		margin-bottom: 2rem;
	}
}

#sec-benefits .benefit-block.sticker-block .benefit-item {
	align-items: flex-end;
}
@media screen and (max-width: 767.98px) {
	#sec-benefits .benefit-block.sticker-block .benefit-item {
		align-items: flex-start;
	}
}

#sec-benefits .benefit-item img {
	max-width: 100%;
  	height: auto;
}

#sec-benefits .benefit-block .benefit-item .goods-imgl {
	flex: 0 0 47rem;
}
@media screen and (max-width: 767.98px) {
  #sec-benefits .benefit-block .benefit-item .goods-imgl{
	  flex: 1 1 100%;
	}
}

#sec-benefits .benefit-block .benefit-item .goods-imgr {
	flex: 1 1;
  	margin-top: 2rem;
  	text-align: center;
}
@media screen and (max-width: 767.98px) {
	#sec-benefits .benefit-block .benefit-item .goods-imgr {
  		margin-top: 0;
	}
}

#sec-benefits .benefit-block .benefit-item .goods-imgr .size-note {
	background-color: #EFEFEF;
	margin-bottom: 4rem;
	padding: 1rem;
	font-size: 1.3rem;
	text-align: center;
}
@media screen and (max-width: 767.98px) {
	#sec-benefits .benefit-block .benefit-item .goods-imgr .size-note {
		margin-bottom: 2rem;
	}
}

#sec-benefits .benefit-block .benefit-item .goods-imgr .sticker-note {
	background-color: #EFEFEF;
	padding: 1rem;
	font-size: 1.3rem;
	text-align: center;
}

#sec-howto.sctbox {
	padding-bottom: 0;
}

#sec-howto .howto-list > li {
	list-style: decimal;
	margin-left: 2.5rem;
	margin-bottom: 4rem;
}
@media screen and (max-width: 767.98px) {
	#sec-howto .howto-list > li {
		margin-bottom: 2rem;
	}
}

#sec-howto .howto-list > li:last-of-type {
	margin-bottom: 0;
}

#sec-howto .howto-list > li::marker{
	font-size: 2.2rem;
	font-weight: 700;
}
@media screen and (max-width: 767.98px) {
	#sec-howto .howto-list > li::marker{
		font-size: 1.6rem;
	}
}

#sec-howto .howto-list > li:last-of-type::marker{
	color: #F9591C;
}

#sec-howto .howto-list > li strong {
	font-size: 2.2rem;
}
@media screen and (max-width: 767.98px) {
	#sec-howto .howto-list > li strong {
		font-size: 1.6rem;
	}
}

#sec-howto .howto-list > li:last-of-type strong {
	color: #F9591C;
}

#sec-howto .howto-list > li p {
	margin-top: 1rem;
}

#sec-howto .howto-list > li .list01{
	list-style: none;
  	padding: 0; 
	margin: .4rem 0 0;
}
#sec-howto .howto-list > li .list01 > li{
	position: relative;
  	padding-left: 1.2em;
  	margin: .2rem 0;
}
#sec-howto .howto-list > li .list01 > li::before{
	content:"•";
  	position: absolute; left: 0; top: 0;
  	color: currentColor; opacity: .9;
}

#sec-howto .txt-people {
	margin-top: 4rem;
}
@media screen and (max-width: 767.98px) {
	#sec-howto .txt-people {
		margin-top: 2rem;
	}
}

#sec-howto .txt-people > span {
	display: inline-block;
	margin-right: 1rem;
	font-size: 2.2rem;
	font-weight: 700;
}
@media screen and (max-width: 767.98px) {
	#sec-howto .txt-people > span {
		display: block;
		margin-right: 0;
		font-size: 1.6rem;
	}
}

#sec-flow.sctbox {
	padding-bottom: 0;
}

#sec-flow .flow-list {
	list-style: none;
  	padding: 0; 
	margin: .4rem 0 0;
}
#sec-flow .flow-list > li{
	position: relative;
  	padding-left: 1.2em;
  	margin-bottom: 4rem;
	font-size: 2.2rem;
}
@media screen and (max-width: 767.98px) {
	#sec-flow .flow-list > li{
  		margin-bottom: 2rem;
		font-size: 1.6rem;
	}	
}

#sec-flow .flow-list > li:last-of-type {
	margin-bottom: 0;
}

#sec-flow .flow-list > li::before{
	content:"⚫︎";
  	position: absolute; 
	left: 0; 
	top: 0;
  	color: currentColor; 
	opacity: .9;
}

#sec-flow .ctabox {
	margin-top: 10rem;
}
@media screen and (max-width: 767.98px) {
	#sec-flow .ctabox {
		margin-top: 5rem;
	}
}

#sec-faq .faq-block dl {
	margin-bottom: 4rem;
}
@media screen and (max-width: 767.98px) {
	#sec-faq .faq-block dl {
		margin-bottom: 3rem;
	}
}

#sec-faq .faq-block dl:last-of-type {
	margin-bottom: 0;
}

#sec-faq .faq-block dl dt > span,
#sec-faq .faq-block dl dd > span {
	display: inline-block;
	width: 5rem;
	position: absolute;
	left: 0;
	font-weight: 700;
}
@media screen and (max-width: 767.98px) {
	#sec-faq .faq-block dl dt > span,
	#sec-faq .faq-block dl dd > span {
		width: 3.5rem;
	}
}

#sec-faq .faq-block dl dt,
#sec-faq .faq-block dl dd {
	position: relative;
	padding-left: 5rem;
	font-size: 2rem;
	font-weight: normal;
}
@media screen and (max-width: 767.98px) {
	#sec-faq .faq-block dl dt,
	#sec-faq .faq-block dl dd {
		padding-left: 3.5rem;
		font-size: 1.6rem;
	}
}

#sec-faq .faq-block dl dt {
	margin-bottom: 1rem;
}

#sec-faq .faq-block dl dd .plink {
	display: inline-block;
	color: #E9561A;
	text-decoration: underline;
}


#sec-offer-bottom .sec-title {
	margin-bottom: 3rem;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 767.98px) {
	#sec-offer-bottom .sec-title {
		margin-bottom: 1.5rem;
		font-size: 1.8rem;
	}
}

#sec-offer-bottom .offer-bottom-block .txt {
	font-size: 2rem;
	text-align: center;
}
@media screen and (max-width: 767.98px) {
	#sec-offer-bottom .offer-bottom-block .txt {
		font-size: 1.6rem;
	}
}

#sec-offer-bottom .offer-bottom-block .btnbox {
	margin-top: 4rem;
	text-align: center;
}
@media screen and (max-width: 767.98px) {
	#sec-offer-bottom .offer-bottom-block .btnbox {
		margin-top: 2rem;
	}
}

#sec-offer-bottom .offer-bottom-block .btnbox .btn {
	display: inline-block;
	max-width: 40rem;
	width: 95%;
	background-color: #0E223F;
	border-radius: 5rem;
	color: #FFF;
	padding: 2rem 0;
	font-size: 1.8rem;
}
@media screen and (max-width: 767.98px) {
	#sec-offer-bottom .offer-bottom-block .btnbox .btn {
		padding: 1.5rem 0;
		font-size: 1.6rem;
	}
}

#sec-offer-bottom .offer-bottom-block .btnbox .btn:hover {
	background-color: #E9561A;
	opacity: 1;
}