.lp_wrap img {
	width: 100%;
	display: block;
}

.fs-l-main, .fs-l-main, .fs-l-pageMain {
	max-width: inherit !important;
	margin: 0 auto;
}

#fs_CustomPage .fs-l-main {
	padding: 0;
}

.fs-c-breadcrumb__listItem {
	display: inline;
}

/* css */
:root {
	--noto: "Noto Sans JP", sans-serif;
	--color_main: #2e2e2e;
	--shadow: drop-shadow(.2em .2em 2em rgba(222,227,229,.7));
	--width: 1200px;
}
@media screen and (max-width: 1380px) {
	:root {
		--width: 92%;
	}
}

.lp_wrap * {
	line-height: 1.5;
	/*font-feature-settings: "palt";*/
	font-family: var(--font);
	color: var(--color_main);
	font-size: 62.5%;
}

.pc_only {
	display: block;
}
.sp_only {
	display: none;
}
@media screen and (max-width: 768px) {
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
}


.lp_wrap {
	margin: 0 auto;
	font-weight: 400;
	font-family: var(--noto);
	font-size: 62.5%;
	font-family: "ten-mincho", serif;
	font-style: normal;
	background-color: #e8f5fd;
}
.lp_wrap .content_wrap{
	max-width: 1200px;
	width: 100%;
	margin: auto;
	padding: 10rem 0;
}
.lp_wrap .speech_box{
	background-color: #FFF;
	padding: 10rem 7rem;
	text-align: left;
	filter: drop-shadow(0px 10px 15px #5d9fbb66);
}

.lp_wrap .speech_box .speech_txt{
	font-size: 2.8rem;
	color: #171717;
	line-height: 2.5em;
}
.lp_wrap .speech_box .speech_line{
	display: inline;
	border-bottom: 1px solid #171717;
}


.lp_wrap .coolinner_ttl{
	font-size: 5rem;
	text-align: center;
	margin-bottom: 1rem;
	letter-spacing: 0.1em;
}
.lp_wrap .coolinner_ttl .ttl_num{
	font-style: italic;
	font-size: 7.5rem;
}
.lp_wrap .product_btn{
	width: 100%;
	background-color: #e11e80;
	border-radius: 50px;
	font-size: 2.5rem;
	color: #FFF;
	text-align: center;
	margin: auto;
	padding: 1rem 0;
}

.lp_wrap .coolinner01 .speech_box,
.lp_wrap .coolinner02 .speech_box,
.lp_wrap .coolinner03 .speech_box,
.lp_wrap .coolinner04 .speech_box,
.lp_wrap .coolinner05 .speech_box{
	max-width: 80rem;
	width: 100%;
	margin: 0 auto;
	position: relative;
	text-align: center;
	padding: 4.5rem 4rem;
}
.lp_wrap .coolinner01 .speech_box::after,
.lp_wrap .coolinner02 .speech_box::after,
.lp_wrap .coolinner03 .speech_box::after,
.lp_wrap .coolinner04 .speech_box::after,
.lp_wrap .coolinner05 .speech_box::after{
    position: absolute;
    content: '';
    display: inline-block;
    width: 11.1rem;
	height: 18.5rem;
    background-image: url("../img/human_icon02.png");
    background-repeat: no-repeat;
    background-size: contain;
    right: -5%;
    bottom: -5%;
}
.lp_wrap .coolinner01 .speech_box .speech_txt,
.lp_wrap .coolinner02 .speech_box .speech_txt,
.lp_wrap .coolinner03 .speech_box .speech_txt,
.lp_wrap .coolinner04 .speech_box .speech_txt,
.lp_wrap .coolinner05 .speech_box .speech_txt{
	font-size: 1.8rem;
}
@media screen and (max-width:1200px){
	.lp_wrap .content_wrap{
		padding: 6rem 2rem 12rem;
	}
	.lp_wrap .coolinner01 .speech_box::after,
	.lp_wrap .coolinner02 .speech_box::after,
	.lp_wrap .coolinner03 .speech_box::after,
	.lp_wrap .coolinner04 .speech_box::after,
	.lp_wrap .coolinner05 .speech_box::after{
		right: 0%;
		bottom: -20%;
	}
}
@media screen and (max-width:768px){
	.lp_wrap .content_wrap{
		padding: 6rem 2rem 11rem;
	}

	.lp_wrap .coolinner01 .speech_box::after,
	.lp_wrap .coolinner02 .speech_box::after,
	.lp_wrap .coolinner03 .speech_box::after,
	.lp_wrap .coolinner04 .speech_box::after,
	.lp_wrap .coolinner05 .speech_box::after{
		right: 0%;
		bottom: -35%;
        width: 8rem;
	}
	.lp_wrap .speech_box{
		padding: 6rem 4rem;
		text-align: center;
	}
}
@media screen and (max-width:640px){
.lp_wrap .arrow_box {
    width: 0;
    height: 0;
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    border-top: 19px solid #FFF;
    margin: 0 auto 6rem;
    filter: drop-shadow(0px 10px 5px #5d9fbb);
}
	.lp_wrap .coolinner_ttl{
		font-size: 2.2rem;
	}
	.lp_wrap .coolinner_ttl .ttl_num{
		font-size: 4.6rem;
	}
	.lp_wrap .coolinner01 .speech_box,
	.lp_wrap .coolinner02 .speech_box,
	.lp_wrap .coolinner03 .speech_box,
	.lp_wrap .coolinner04 .speech_box,
	.lp_wrap .coolinner05 .speech_box{
		padding: 4.5rem 2rem;
	}
	.lp_wrap .coolinner01 .speech_box::after{
		right: 0%;
        bottom: -28%;
        width: 7rem;
	} 
	.lp_wrap .coolinner02 .speech_box::after{
		right: 0%;
        bottom: -22%;
        width: 7rem;
	}
	
	.lp_wrap .coolinner03 .speech_box::after{
		right: 0%;
        bottom: -31%;
        width: 8rem;
	}
	.lp_wrap .coolinner04 .speech_box::after{
        right: 0%;
        bottom: -35%;
        width: 7rem;
	}
	.lp_wrap .coolinner05 .speech_box::after {
        right: 0%;
        bottom: -43%;
        width: 7rem;
    }
	.lp_wrap .coolinner01 .speech_box .speech_txt,
	.lp_wrap .coolinner02 .speech_box .speech_txt,
	.lp_wrap .coolinner03 .speech_box .speech_txt,
	.lp_wrap .coolinner04 .speech_box .speech_txt,
	.lp_wrap .coolinner05 .speech_box .speech_txt{
		font-size: 1.4rem;
		letter-spacing: -.02em;
	}
	.lp_wrap .product_btn{
		font-size: 1.6rem;
	}
}
/*.lead*/
.lp_wrap .lead{
	background: linear-gradient(#73c2e3, #eaf6fd);
}
.lp_wrap .lead .lead_txt{
	color: #339fcc;
	font-size: 3.8rem;
}
.lp_wrap .lead .lead_txt .strong{
	color: #339fcc;
	font-size: 130%;
}
.lp_wrap .lead .skyblue{
	font-size: 3.8rem;
	background-color: #339fcc;
	color: #FFF;
	padding: 0 0.5rem;
}
.lp_wrap .lead .speech_box{
	position: relative;
	margin-bottom: 10rem;
}
.lp_wrap .lead .speech_box .human_img{
	position: absolute;
	width: 11.1rem;
	height: 18.5rem;
	right: 2%;
    bottom: -5%;
	z-index: 99;
}
.lp_wrap .lead .speech_box::after {
    content: '';
	width: 27rem;
	height: 4rem;
	background: #fff;
	clip-path: polygon(0 0 , 100% 0, 50% 100%);
	position: absolute;
	bottom: calc(-4rem + 1px);
	left: 50%;
	transform: translateX(-50%);
    
}

@media screen and (max-width:768px){

	.lp_wrap .lead .speech_box .human_img{
        right: 0%;
        bottom: -24%;
        width: 8rem;
}
}
@media screen and (max-width:640px){
	.lp_wrap .speech_box{
		padding: 4rem 2rem; 
	}
	.lp_wrap .speech_box .speech_txt{
		font-size: 1.4rem;
	}
	.lp_wrap .lead .speech_box{
		margin-bottom: 6rem;
	}
	.lp_wrap .lead .lead_txt{
		font-size: 1.7rem;
		line-height: 2.2em;
	}
	.lp_wrap .lead .skyblue{
		font-size: 1.9rem;
	}
	.lp_wrap .lead .speech_box::after {
        right: 0%;
        bottom: calc(-2rem);
		width: 18rem;
    }
	.lp_wrap .lead .speech_box .human_img{
        right: 0%;
        bottom: -56%;
        width: 5rem;
}
}
/*coolinner01,coolinner03*/
.lp_wrap .coolinner01,
.lp_wrap .coolinner02,
.lp_wrap .coolinner03,
.lp_wrap .coolinner04,
.lp_wrap .coolinner05{
	background: linear-gradient(#FFF 82%, #eaf6fd 18%);
}
.lp_wrap .coolinner01 .content_img,
.lp_wrap .coolinner03 .content_img,
.lp_wrap .coolinner04 .content_img,
.lp_wrap .coolinner05 .content_img{
	position: relative;
	margin-bottom: 0;
}
.lp_wrap .coolinner01 .speech_box{
	margin-top: 15rem;
}
.lp_wrap .coolinner03 .speech_box,
.lp_wrap .coolinner04 .speech_box,
.lp_wrap .coolinner05 .speech_box{
	margin-top: 4rem;
}
.lp_wrap .coolinner01 .product_btn{
	position: absolute;
	bottom: -9.5rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	max-width: 40rem;
}
.lp_wrap .coolinner03 .product_btn,
.lp_wrap .coolinner04 .product_btn{
	margin-top: 4rem;
	max-width: 40rem;	
}
@media screen and (max-width:1200px){

}
@media screen and (max-width:768px){

	.lp_wrap .coolinner01,
	.lp_wrap .coolinner02,
	.lp_wrap .coolinner03,
	.lp_wrap .coolinner04,
	.lp_wrap .coolinner05{
		background: linear-gradient(#FFF 90%, #eaf6fd 10%);
	}
}
@media screen and (max-width:640px){
	.lp_wrap .coolinner02{
		background: linear-gradient(#FFF 94%, #eaf6fd 10%);
	}
	.lp_wrap .coolinner04{
		background: linear-gradient(#FFF 88%, #eaf6fd 12%);
	}
	.lp_wrap .coolinner01 .content_img img,
	.lp_wrap .coolinner03 .content_img img,
	.lp_wrap .coolinner04 .content_img img,
	.lp_wrap .coolinner05 .content_img img{
		margin-bottom: 3rem;
	}
	.lp_wrap .coolinner03 .product_btn,
	.lp_wrap .coolinner04 .product_btn{
		margin: 3rem auto;
	}
	.lp_wrap .coolinner01 .product_btn,
	.lp_wrap .coolinner03 .product_btn,
	.lp_wrap .coolinner04 .product_btn{
		max-width: 70%;
	}

}	
@media screen and (max-width:425px){
	.lp_wrap .coolinner01 {
        background: linear-gradient(#FFF 85%, #eaf6fd 10%);
    }
	.lp_wrap .coolinner03 {
        background: linear-gradient(#FFF 83%, #eaf6fd 17%);
    }
	.lp_wrap .coolinner04 {
        background: linear-gradient(#FFF 84%, #eaf6fd 16%);
    }
}
/*coolinner02*/

.lp_wrap .coolinner02 .coolinner_ttl{
	margin-bottom: 4rem;
}
.lp_wrap .coolinner02 .product_list{
	display: flex;
	justify-content: center;
	gap: 4rem;
	margin-bottom: 4rem;
}
.lp_wrap .coolinner02 .product_list .product_listitem{
	width: calc((100% - 8rem) / 3);
}
.lp_wrap .coolinner02 .product_list .product_listitem img{
	margin-bottom: 2rem;
}
.lp_wrap .product_list .product_listitem .product_name{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 3rem;
	
}
.lp_wrap .coolinner02 .product_list .product_listitem .product_btn{
	max-width: 29rem;
}
.lp_wrap .coolinner02 .speech_box{
	margin-top: 6rem;
}
@media screen and (max-width:1200px){

}
@media screen and (max-width:768px){

}
@media screen and (max-width:640px){
	.lp_wrap .coolinner02 .product_list{
		display: block;
	}
	.lp_wrap .coolinner02 .product_list .product_listitem{
		width: 100%;
		margin: 0 auto 3rem;
	}
	.lp_wrap .coolinner02 .product_list .product_listitem:last-child{
		margin: 0 auto;
		padding-bottom: 4rem;
	}
	.lp_wrap .coolinner02 .product_list .product_listitem .product_btn{
		max-width: 70%;
	}
}

/*coolinner05*/
.lp_wrap .coolinner05 .coolinner_ttl{
	margin-bottom: 4rem;
}
.lp_wrap .coolinner05 .product_list{
	display: flex;
	justify-content: center;
	gap: 4rem;
	margin-bottom: 4rem;
}
.lp_wrap .coolinner05 .product_list .product_listitem{
	width: calc((100% - 8rem) / 3);
}
.lp_wrap .coolinner05 .product_list .product_listitem img{
	margin-bottom: 2rem;
}
.lp_wrap .coolinner05 .product_list .product_listitem .product_name{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 3rem;
	
}
.lp_wrap .coolinner05 .product_list .product_listitem .product_btn{
	max-width: 29rem;
}
.lp_wrap .coolinner05 .speech_box{
	margin-top: 6rem;
}
@media screen and (max-width:1200px){

}

@media screen and (max-width:640px){
	.lp_wrap .coolinner05 .product_list{
		display: block;
	}
	.lp_wrap .coolinner05 .product_list .product_listitem{
		width: 100%;
		margin: 0 auto 3rem;
	}
	.lp_wrap .coolinner05 .product_list .product_listitem:last-child{
		margin: 0 auto 3rem;
	}
	.lp_wrap .coolinner05 .product_list .product_listitem .product_btn{
		max-width: 70%;
	}
}

.content_img{
	position: relative;
}
.content_img::before{
	content: '';
	position: absolute;
	top: -5.5rem;
}
.coolinner01 .content_img{
	padding: 0 0 0 6rem;
}
.coolinner03 .content_img{
	padding: 0 6rem 0 0;
}
.coolinner04 .content_img{
	padding: 0 0 0 6rem;
}
.coolinner01 .content_img::before{
	width: 9.7rem;
	aspect-ratio: 97/469;
	background: url(../img/coolinner_txt01_pc.png) no-repeat center/contain;
	left: 0;
}
.coolinner03 .content_img::before{
	width: 10.5rem;
	aspect-ratio: 105/576;
	background: url(../img/coolinner_txt02_pc.png) no-repeat center/contain;
	right: 0;
}
.coolinner04 .content_img::before{
	width: 10.5rem;
	aspect-ratio: 105/577;
	background: url(../img/coolinner_txt03_pc.png) no-repeat center/contain;
	left: 0;
}
@media screen and (max-width:768px){
	.content_img::before{
		top: -1rem;
	}
	.coolinner01 .content_img{
		padding: 0;
	}
	.coolinner03 .content_img{
		padding: 0;
	}
	.coolinner04 .content_img{
		padding: 0;
	}
	.coolinner01 .content_img::before{
		width: 5rem;
		left: -1rem;
	}
	.coolinner03 .content_img::before{
		width: 5.5rem;
		right: -1rem;
	}
	.coolinner04 .content_img::before{
		width: 5.5rem;
		left: -1rem;
	}
}