﻿@charset "utf-8";


/*----------------------------------------------
	Overall settings
-----------------------------------------------*/

.underline{ text-decoration: underline;}
/* font */
.gothic{ font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;}
.mincho{ font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.zenkaku{ font-family: "Zen Kaku Gothic New", sans-serif;}
/* bg */
.bg-white{ background: #fff;}
/* color */
.f-white{ color: #fff;}
.f-red{ color: #c00;}
.f-orange{ color: #ff9d2e;}
.f-aqua{ color: #23a0e6;}
/* anchor */
.anchorwrap{ position: relative;}
.anchorwrap .anchor{ position: absolute; top: -100px;}

.sns{ display: none;}
.wrap{ max-width: 960px; margin-right: auto; margin-left: auto; padding-right: 5%; padding-left: 5%; box-sizing: content-box!important;}
.maxw1100{ max-width: 1100px;}
.maxw1120{ max-width: 1120px;}
.maxw1180{ max-width: 1180px;}
.maxw1250{ max-width: 1250px;}
.maxw1330{ max-width: 1330px;}
.maxw1440{ max-width: 1440px;}
.w1330{ width: 1330px; max-width: inherit;}

/* t-ind */
.t-ind{ padding-left: 1em; text-indent: -1em;}
.t-ind15{ padding-left: 1.5em; text-indent: -1.5em;}
.t-ind2{ padding-left: 2em; text-indent: -2em;}

/* t-center */
.t-center{ text-align: center;}
.t-left{ text-align: left;}
.t-right{ text-align: right;}

.fw-normal{ font-weight: 400;}
.fw-medium{ font-weight: 500;}
.fw-bold{ font-weight: 700;}
.fw-black{ font-weight: 900;}
@media screen and (max-width: 768px) {
	.t-center-sp{ text-align: center!important;}
	.t-left-sp{ text-align: left!important;}
	.t-right-sp{ text-align: right!important;}
	.w1330{ width: auto;}
}

/* inblock */
.inblock{ display:inline-block;}

a.btn1{
	color: #ff9d2e;
	font-weight: 800;
	background: url("../img/arrow-bottom-orange.svg") right 10px bottom 10px no-repeat #fff;
	border-radius: 30px;
	padding: 20px 30px;
	display: inline-block;
	box-shadow: 3px 4px 0px 0px #f18b2d;
}
.btn2{
	color: #ff9d2e;
	font-size: 15px;
	width: 187px;
	border-radius: 10px;
	border: 1px solid #ff9d2e;
	padding: 3px 30px 4px 25px;
	background: url("../img/arrow-right-orange.svg") right 8px center no-repeat #fff;
	display: inline-block;
}
a.btn2{ color: #ff9d2e;}
a.btn2:hover{
	opacity: 1;
	color: #fff;
	background: url("../img/arrow-right-orange-on.svg") right 8px center / 23px auto no-repeat #ff9d2e;
}
a.btn1 .f-black{ color: #4c4948;}
.ls05{ letter-spacing: -.05em;}
.ls06{ letter-spacing: -.06em;}
.ls08{ letter-spacing: -.08em;}
/* f-size */
.f10{ font-size: 10px;} .f11{ font-size: 11px;} .f12{ font-size: 12px;} .f13{ font-size: 13px;} .f14{ font-size: 14px;} .f15{ font-size: 15px;} .f16{ font-size: 16px;} .f17{ font-size: 17px;} .f18{ font-size: 18px;} .f19{ font-size: 19px;} .f20{ font-size: 20px;} .f21{ font-size: 21px;} .f22{ font-size: 22px;} .f23{ font-size: 23px;} .f24{ font-size: 24px;} .f25{ font-size: 25px;} .f26{ font-size: 26px;} .f28{ font-size: 28px;} .f29{ font-size: 29px;} .f30{ font-size: 30px;} .f32{ font-size: 32px;} .f33{ font-size: 33px;} .f34{ font-size: 34px;} .f36{ font-size: 36px;} .f38{ font-size: 38px;} .f40{ font-size: 40px;} .f42{ font-size: 42px;} .f44{ font-size: 44px;} .f46{ font-size: 46px;} .f48{ font-size: 48px;} .f50{ font-size: 50px;}
.lh1{ line-height: 1;} .lh11{ line-height: 1.1;} .lh12{ line-height: 1.2;} .lh13{ line-height: 1.3;} .lh14{ line-height: 1.4;} .lh15{ line-height: 1.5;} .lh16{ line-height: 1.6;} .lh18{ line-height: 1.8;}

/*------------------------------ responsive ------------------------------*/
@media screen and (max-width: 768px) {
	body{ min-width: inherit;}
	a:hover{ opacity: 1;}
	/* anchor */
	.anchorwrap .anchor{ top: -70px;}
	.btn2{
		font-size: 14px;
		width: auto;
		padding: 5px 40px 6px 20px;
	}
	.f12{ font-size: 11px;} .f13{ font-size: 12px;} .f14{ font-size: 13px;} .f15{ font-size: 14px;} .f16{ font-size: 16px;} .f17{ font-size: 17px;} .f18{ font-size: 18px;} .f19{ font-size: 19px;} .f20{ font-size: 19px;} .f21{ font-size: 20px;} .f22{ font-size: 20px;} .f23{ font-size: 21px;} .f24{ font-size: 21px;} .f25{ font-size: 22px;} .f26{ font-size: 22px;} .f28{ font-size: 22px;} .f29{ font-size: 22px;} .f30{ font-size: 23px;} .f32{ font-size: 24px;} .f33{ font-size: 24px;} .f34{ font-size: 25px;} .f36{ font-size: 26px;} .f38{ font-size: 27px;} .f40{ font-size: 28px;} .f42{ font-size: 28px;} .f44{ font-size: 39px;} .f46{ font-size: 30px;} .f48{ font-size: 32px;} .f50{ font-size: 33px;}
}
@media screen and (max-width: 350px) {
	html{ font-size: 50%;}
}

/* none */
@media screen and (min-width: 768px) { .sp{ display:none!important;}}
@media screen and (max-width: 767px) { .pc{ display:none!important;}}

/* padding */
.p0 {padding: 0px!important;}.pt0 {padding-top: 0px!important;}.pl0 {padding-left: 0px!important;}.pr0 {padding-right: 0px!important;}.pb0 {padding-bottom: 0px!important;}
.p5 {padding: 5px;}.pt5 {padding-top: 5px;}.pl5 {padding-left: 5px;}.pr5 {padding-right: 5px;}.pb5 {padding-bottom: 5px;}
.p10 {padding: 10px;}.pt10 {padding-top: 10px;}.pl10 {padding-left: 10px;}.pr10 {padding-right: 10px;}.pb10 {padding-bottom: 10px;}
.p15 {padding: 15px;}.pt15 {padding-top: 15px;}.pl15 {padding-left: 15px;}.pr15 {padding-right: 15px;}.pb15 {padding-bottom: 15px;}
.p20 {padding: 20px;}.pt20 {padding-top: 20px;}.pl20 {padding-left: 20px;}.pr20 {padding-right: 20px;}.pb20 {padding-bottom: 20px;}
.p25 {padding: 25px;}.pt25 {padding-top: 25px;}.pl25 {padding-left: 25px;}.pr25 {padding-right: 25px;}.pb25 {padding-bottom: 25px;}
.p30 {padding: 30px;}.pt30 {padding-top: 30px;}.pl30 {padding-left: 30px;}.pr30 {padding-right: 30px;}.pb30 {padding-bottom: 30px;}
.p35 {padding: 35px;}.pt35 {padding-top: 35px;}.pl35 {padding-left: 35px;}.pr35 {padding-right: 35px;}.pb35 {padding-bottom: 35px;}
.p40 {padding: 40px;}.pt40 {padding-top: 40px;}.pl40 {padding-left: 40px;}.pr40 {padding-right: 40px;}.pb40 {padding-bottom: 40px;}
.p45 {padding: 45px;}.pt45 {padding-top: 45px;}.pl45 {padding-left: 45px;}.pr45 {padding-right: 45px;}.pb45 {padding-bottom: 45px;}
.p50 {padding: 50px;}.pt50 {padding-top: 50px;}.pl50 {padding-left: 50px;}.pr50 {padding-right: 50px;}.pb50 {padding-bottom: 50px;}
.p60 {padding: 60px;}.pt60 {padding-top: 60px;}.pl60 {padding-left: 60px;}.pr60 {padding-right: 60px;}.pb60 {padding-bottom: 60px;}
.p70 {padding: 70px;}.pt70 {padding-top: 70px;}.pl70 {padding-left: 70px;}.pr70 {padding-right: 70px;}.pb70 {padding-bottom: 70px;}
.p80 {padding: 80px;}.pt80 {padding-top: 80px;}.pl80 {padding-left: 80px;}.pr80 {padding-right: 80px;}.pb80 {padding-bottom: 80px;}
.p90 {padding: 90px;}.pt90 {padding-top: 90px;}.pl90 {padding-left: 90px;}.pr90 {padding-right: 90px;}.pb90 {padding-bottom: 90px;}
.p100 {padding: 100px;}.pt100 {padding-top: 100px;}.pl100 {padding-left: 100px;}.pr100 {padding-right: 100px;}.pb100 {padding-bottom: 100px;}
.p05em {padding: .5em;}.pt05em {padding-top: .5em;}.pl05em {padding-left: .5em;}.pr05em {padding-right: .5em;}.pb05em {padding-bottom: .5em;}
.p1em {padding: 1em;}.pt1em {padding-top: 1em;}.pl1em {padding-left: 1em;}.pr1em {padding-right: 1em;}.pb1em {padding-bottom: 1em;}
.p15em {padding: 1.5em;}.pt15em {padding-top: 1.5em;}.pl15em {padding-left: 1.5em;}.pr15em {padding-right: 1.5em;}.pb15em {padding-bottom: 1.5em;}
.p2em {padding: 2em;}.pt2em {padding-top: 2em;}.pl2em {padding-left: 2em;}.pr2em {padding-right: 2em;}.pb2em {padding-bottom: 2em;}
.p25em {padding: 2.5em;}.pt25em {padding-top: 2.5em;}.pl25em {padding-left: 2.5em;}.pr25em {padding-right: 2.5em;}.pb25em {padding-bottom: 2.5em;}
.p3em {padding: 3em;}.pt3em {padding-top: 3em;}.pl3em {padding-left: 3em;}.pr3em {padding-right: 3em;}.pb3em {padding-bottom: 3em;}
.p35em {padding: 3.5em;}.pt35em {padding-top: 3.5em;}.pl35em {padding-left: 3.5em;}.pr35em {padding-right: 3.5em;}.pb35em {padding-bottom: 3.5em;}
.p4em {padding: 4em;}.pt4em {padding-top: 4em;}.pl4em {padding-left: 4em;}.pr4em {padding-right: 4em;}.pb4em {padding-bottom: 4em;}
.p45em {padding: 4.5em;}.pt45em {padding-top: 4.5em;}.pl45em {padding-left: 4.5em;}.pr45em {padding-right: 4.5em;}.pb45em {padding-bottom: 4.5em;}
.p5em {padding: 5em;}.pt5em {padding-top: 5em;}.pl5em {padding-left: 5em;}.pr5em {padding-right: 5em;}.pb5em {padding-bottom: 5em;}
.p6em {padding: 6em;}.pt6em {padding-top: 6em;}.pl6em {padding-left: 6em;}.pr6em {padding-right: 6em;}.pb6em {padding-bottom: 6em;}
.p7em {padding: 7em;}.pt7em {padding-top: 7em;}.pl7em {padding-left: 7em;}.pr7em {padding-right: 7em;}.pb7em {padding-bottom: 7em;}
@media screen and (max-width: 768px){
	.p10 {padding: 5px!important;}.pt10 {padding-top: 5px!important;}.pl10 {padding-left: 5px!important;}.pr10 {padding-right: 5px!important;}.pb10 {padding-bottom: 5px!important;}
	.p20 {padding: 10px!important;}.pt20 {padding-top: 10px!important;}.pl20 {padding-left: 10px!important;}.pr20 {padding-right: 10px!important;}.pb20 {padding-bottom: 10px!important;}
	.p30 {padding: 15px!important;}.pt30 {padding-top: 15px!important;}.pl30 {padding-left: 15px!important;}.pr30 {padding-right: 15px!important;}.pb30 {padding-bottom: 15px!important;}
	.p40 {padding: 20px!important;}.pt40 {padding-top: 20px!important;}.pl40 {padding-left: 20px!important;}.pr40 {padding-right: 20px!important;}.pb40 {padding-bottom: 20px!important;}
	.p50 {padding: 25px!important;}.pt50 {padding-top: 25px!important;}.pl50 {padding-left: 25px!important;}.pr50 {padding-right: 25px!important;}.pb50 {padding-bottom: 25px!important;}
	.p60 {padding: 30px!important;}.pt60 {padding-top: 30px!important;}.pl60 {padding-left: 30px!important;}.pr60 {padding-right: 30px!important;}.pb60 {padding-bottom: 30px!important;}
	.p70 {padding: 35px!important;}.pt70 {padding-top: 35px!important;}.pl70 {padding-left: 35px!important;}.pr70 {padding-right: 35px!important;}.pb70 {padding-bottom: 35px!important;}
	.p80 {padding: 40px!important;}.pt80 {padding-top: 40px!important;}.pl80 {padding-left: 40px!important;}.pr80 {padding-right: 40px!important;}.pb80 {padding-bottom: 40px!important;}
	.p90 {padding: 45px!important;}.pt90 {padding-top: 45px!important;}.pl90 {padding-left: 45px!important;}.pr90 {padding-right: 45px!important;}.pb90 {padding-bottom: 45px!important;}
	.p100 {padding: 50px!important;}.pt100 {padding-top: 50px!important;}.pl100 {padding-left: 50px!important;}.pr100 {padding-right: 50px!important;}.pb100 {padding-bottom: 50px!important;}
	.sp-p05em {padding: .5em!important;}.sp-pt05em {padding-top: .5em!important;}.sp-pl05em {padding-left: .5em!important;}.sp-pr05em {padding-right: .5em!important;}.sp-pb05em {padding-bottom: .5em!important;}
	.sp-p1em {padding: 1em!important;}.sp-pt1em {padding-top: 1em!important;}.sp-pl1em {padding-left: 1em!important;}.sp-pr1em {padding-right: 1em!important;}.sp-pb1em {padding-bottom: 1em!important;}
	.sp-p15em {padding: 1.5em!important;}.sp-pt15em {padding-top: 1.5em!important;}.sp-pl15em {padding-left: 1.5em!important;}.sp-pr15em {padding-right: 1.5em!important;}.sp-pb15em {padding-bottom: 1.5em!important;}
	.sp-p2em {padding: 2em!important;}.sp-pt2em {padding-top: 2em!important;}.sp-pl2em {padding-left: 2em!important;}.sp-pr2em {padding-right: 2em!important;}.sp-pb2em {padding-bottom: 2em!important;}
	.sp-p25em {padding: 2.5em!important;}.sp-pt25em {padding-top: 2.5em!important;}.sp-pl25em {padding-left: 2.5em!important;}.sp-pr25em {padding-right: 2.5em!important;}.sp-pb25em {padding-bottom: 2.5em!important;}
	.sp-p3em {padding: 3em!important;}.sp-pt3em {padding-top: 3em!important;}.sp-pl3em {padding-left: 3em!important;}.sp-pr3em {padding-right: 3em!important;}.sp-pb3em {padding-bottom: 3em!important;}
	.sp-p35em {padding: 3.5em!important;}.sp-pt35em {padding-top: 3.5em!important;}.sp-pl35em {padding-left: 3.5em!important;}.sp-pr35em {padding-right: 3.5em!important;}.sp-pb35em {padding-bottom: 3.5em!important;}
	.sp-p4em {padding: 4em!important;}.sp-pt4em {padding-top: 4em!important;}.sp-pl4em {padding-left: 4em!important;}.sp-pr4em {padding-right: 4em!important;}.sp-pb4em {padding-bottom: 4em!important;}
	.sp-p45em {padding: 4.5em!important;}.sp-pt45em {padding-top: 4.5em!important;}.sp-pl45em {padding-left: 4.5em!important;}.sp-pr45em {padding-right: 4.5em!important;}.sp-pb45em {padding-bottom: 4.5em!important;}
	.sp-p5em {padding: 5em!important;}.sp-pt5em {padding-top: 5em!important;}.sp-pl5em {padding-left: 5em!important;}.sp-pr5em {padding-right: 5em!important;}.sp-pb5em {padding-bottom: 5em!important;}
	.sp-p6em {padding: 6em!important;}.sp-pt6em {padding-top: 6em!important;}.sp-pl6em {padding-left: 6em!important;}.sp-pr6em {padding-right: 6em!important;}.sp-pb6em {padding-bottom: 6em!important;}
	.sp-p7em {padding: 7em!important;}.sp-pt7em {padding-top: 7em!important;}.sp-pl7em {padding-left: 7em!important;}.sp-pr7em {padding-right: 7em!important;}.sp-pb7em {padding-bottom: 7em!important;}
}

/* margin */
.m0 {margin: 0px!important;}.mt0 {margin-top: 0px!important;}.ml0 {margin-left: 0px!important;}.mr0 {margin-right: 0px!important;}.mb0 {margin-bottom: 0px!important;}
.m5 {margin: 5px;}.mt5 {margin-top: 5px;}.ml5 {margin-left: 5px;}.mr5 {margin-right: 5px;}.mb5 {margin-bottom: 5px;}
.m10 {margin: 10px;}.mt10 {margin-top: 10px;}.ml10 {margin-left: 10px;}.mr10 {margin-right: 10px;}.mb10 {margin-bottom: 10px;}
.m15 {margin: 15px;}.mt15 {margin-top: 15px;}.ml15 {margin-left: 15px;}.mr15 {margin-right: 15px;}.mb15 {margin-bottom: 15px;}
.m20 {margin: 20px;}.mt20 {margin-top: 20px;}.ml20 {margin-left: 20px;}.mr20 {margin-right: 20px;}.mb20 {margin-bottom: 20px;}
.m25 {margin: 25px;}.mt25 {margin-top: 25px;}.ml25 {margin-left: 25px;}.mr25 {margin-right: 25px;}.mb25 {margin-bottom: 25px;}
.m30 {margin: 30px;}.mt30 {margin-top: 30px;}.ml30 {margin-left: 30px;}.mr30 {margin-right: 30px;}.mb30 {margin-bottom: 30px;}
.m35 {margin: 35px;}.mt35 {margin-top: 35px;}.ml35 {margin-left: 35px;}.mr35 {margin-right: 35px;}.mb35 {margin-bottom: 35px;}
.m40 {margin: 40px;}.mt40 {margin-top: 40px;}.ml40 {margin-left: 40px;}.mr40 {margin-right: 40px;}.mb40 {margin-bottom: 40px;}
.m45 {margin: 45px;}.mt45 {margin-top: 45px;}.ml45 {margin-left: 45px;}.mr45 {margin-right: 45px;}.mb45 {margin-bottom: 45px;}
.m50 {margin: 50px;}.mt50 {margin-top: 50px;}.ml50 {margin-left: 50px;}.mr50 {margin-right: 50px;}.mb50 {margin-bottom: 50px;}
.m60 {margin: 60px;}.mt60 {margin-top: 60px;}.ml60 {margin-left: 60px;}.mr60 {margin-right: 60px;}.mb60 {margin-bottom: 60px;}
.m70 {margin: 70px;}.mt70 {margin-top: 70px;}.ml70 {margin-left: 70px;}.mr70 {margin-right: 70px;}.mb70 {margin-bottom: 70px;}
.m80 {margin: 80px;}.mt80 {margin-top: 80px;}.ml80 {margin-left: 80px;}.mr80 {margin-right: 80px;}.mb80 {margin-bottom: 80px;}
.m90 {margin: 90px;}.mt90 {margin-top: 90px;}.ml90 {margin-left: 90px;}.mr90 {margin-right: 90px;}.mb90 {margin-bottom: 90px;}
.m100 {margin: 100px;}.mt100 {margin-top: 100px;}.ml100 {margin-left: 100px;}.mr100 {margin-right: 100px;}.mb100 {margin-bottom: 100px;}
.m05em {margin: .5em;}.mt05em {margin-top: .5em;}.ml05em {margin-left: .5em;}.mr05em {margin-right: .5em;}.mb05em {margin-bottom: .5em;}
.m1em {margin: 1em;}.mt1em {margin-top: 1em;}.ml1em {margin-left: 1em;}.mr1em {margin-right: 1em;}.mb1em {margin-bottom: 1em;}
.m15em {margin: 1.5em;}.mt15em {margin-top: 1.5em;}.ml15em {margin-left: 1.5em;}.mr15em {margin-right: 1.5em;}.mb15em {margin-bottom: 1.5em;}
.m2em {margin: 2em;}.mt2em {margin-top: 2em;}.ml2em {margin-left: 2em;}.mr2em {margin-right: 2em;}.mb2em {margin-bottom: 2em;}
.m25em {margin: 2.5em;}.mt25em {margin-top: 2.5em;}.ml25em {margin-left: 2.5em;}.mr25em {margin-right: 2.5em;}.mb25em {margin-bottom: 2.5em;}
.m3em {margin: 3em;}.mt3em {margin-top: 3em;}.ml3em {margin-left: 3em;}.mr3em {margin-right: 3em;}.mb3em {margin-bottom: 3em;}
.m35em {margin: 3.5em;}.mt35em {margin-top: 3.5em;}.ml35em {margin-left: 3.5em;}.mr35em {margin-right: 3.5em;}.mb35em {margin-bottom: 3.5em;}
.m4em {margin: 4em;}.mt4em {margin-top: 4em;}.ml4em {margin-left: 4em;}.mr4em {margin-right: 4em;}.mb4em {margin-bottom: 4em;}
.m45em {margin: 4.5em;}.mt45em {margin-top: 4.5em;}.ml45em {margin-left: 4.5em;}.mr45em {margin-right: 4.5em;}.mb45em {margin-bottom: 4.5em;}
.m5em {margin: 5em;}.mt5em {margin-top: 5em;}.ml5em {margin-left: 5em;}.mr5em {margin-right: 5em;}.mb5em {margin-bottom: 5em;}
.m6em {margin: 6em;}.mt6em {margin-top: 6em;}.ml6em {margin-left: 6em;}.mr6em {margin-right: 6em;}.mb6em {margin-bottom: 6em;}
.m7em {margin: 7em;}.mt7em {margin-top: 7em;}.ml7em {margin-left: 7em;}.mr7em {margin-right: 7em;}.mb7em {margin-bottom: 7em;}
@media screen and (max-width: 768px){
	.m10 {margin: 5px!important;}.mt10 {margin-top: 5px!important;}.ml10 {margin-left: 5px!important;}.mr10 {margin-right: 5px!important;}.mb10 {margin-bottom: 5px!important;}
	.m20 {margin: 10px!important;}.mt20 {margin-top: 10px!important;}.ml20 {margin-left: 10px!important;}.mr20 {margin-right: 10px!important;}.mb20 {margin-bottom: 10px!important;}
	.m30 {margin: 15px!important;}.mt30 {margin-top: 15px!important;}.ml30 {margin-left: 15px!important;}.mr30 {margin-right: 15px!important;}.mb30 {margin-bottom: 15px!important;}
	.m40 {margin: 20px!important;}.mt40 {margin-top: 20px!important;}.ml40 {margin-left: 20px!important;}.mr40 {margin-right: 20px!important;}.mb40 {margin-bottom: 20px!important;}
	.m50 {margin: 25px!important;}.mt50 {margin-top: 25px!important;}.ml50 {margin-left: 25px!important;}.mr50 {margin-right: 25px!important;}.mb50 {margin-bottom: 25px!important;}
	.m60 {margin: 30px!important;}.mt60 {margin-top: 30px!important;}.ml60 {margin-left: 30px!important;}.mr60 {margin-right: 30px!important;}.mb60 {margin-bottom: 30px!important;}
	.m70 {margin: 35px!important;}.mt70 {margin-top: 35px!important;}.ml70 {margin-left: 35px!important;}.mr70 {margin-right: 35px!important;}.mb70 {margin-bottom: 35px!important;}
	.m80 {margin: 40px!important;}.mt80 {margin-top: 40px!important;}.ml80 {margin-left: 40px!important;}.mr80 {margin-right: 40px!important;}.mb80 {margin-bottom: 40px!important;}
	.m90 {margin: 45px!important;}.mt90 {margin-top: 45px!important;}.ml90 {margin-left: 45px!important;}.mr90 {margin-right: 45px!important;}.mb90 {margin-bottom: 45px!important;}
	.m100 {margin: 50px!important;}.mt100 {margin-top: 50px!important;}.ml100 {margin-left: 50px!important;}.mr100 {margin-right: 50px!important;}.mb100 {margin-bottom: 50px!important;}
	.sp-m05em {margin: .5em!important;}.sp-mt05em {margin-top: .5em!important;}.sp-ml05em {margin-left: .5em!important;}.sp-mr05em {margin-right: .5em!important;}.sp-mb05em {margin-bottom: .5em!important;}
	.sp-m1em {margin: 1em!important;}.sp-mt1em {margin-top: 1em!important;}.sp-ml1em {margin-left: 1em!important;}.sp-mr1em {margin-right: 1em!important;}.sp-mb1em {margin-bottom: 1em!important;}
	.sp-m15em {margin: 1.5em!important;}.sp-mt15em {margin-top: 1.5em!important;}.sp-ml15em {margin-left: 1.5em!important;}.sp-mr15em {margin-right: 1.5em!important;}.sp-mb15em {margin-bottom: 1.5em!important;}
	.sp-m2em {margin: 2em!important;}.sp-mt2em {margin-top: 2em!important;}.sp-ml2em {margin-left: 2em!important;}.sp-mr2em {margin-right: 2em!important;}.sp-mb2em {margin-bottom: 2em!important;}
	.sp-m25em {margin: 2.5em!important;}.sp-mt25em {margin-top: 2.5em!important;}.sp-ml25em {margin-left: 2.5em!important;}.sp-mr25em {margin-right: 2.5em!important;}.sp-mb25em {margin-bottom: 2.5em!important;}
	.sp-m3em {margin: 3em!important;}.sp-mt3em {margin-top: 3em!important;}.sp-ml3em {margin-left: 3em!important;}.sp-mr3em {margin-right: 3em!important;}.sp-mb3em {margin-bottom: 3em!important;}
	.sp-m35em {margin: 3.5em!important;}.sp-mt35em {margin-top: 3.5em!important;}.sp-ml35em {margin-left: 3.5em!important;}.sp-mr35em {margin-right: 3.5em!important;}.sp-mb35em {margin-bottom: 3.5em!important;}
	.sp-m4em {margin: 4em!important;}.sp-mt4em {margin-top: 4em!important;}.sp-ml4em {margin-left: 4em!important;}.sp-mr4em {margin-right: 4em!important;}.sp-mb4em {margin-bottom: 4em!important;}
	.sp-m45em {margin: 4.5em!important;}.sp-mt45em {margin-top: 4.5em!important;}.sp-ml45em {margin-left: 4.5em!important;}.sp-mr45em {margin-right: 4.5em!important;}.sp-mb45em {margin-bottom: 4.5em!important;}
	.sp-m5em {margin: 5em!important;}.sp-mt5em {margin-top: 5em!important;}.sp-ml5em {margin-left: 5em!important;}.sp-mr5em {margin-right: 5em!important;}.sp-mb5em {margin-bottom: 5em!important;}
	.sp-m6em {margin: 6em!important;}.sp-mt6em {margin-top: 6em!important;}.sp-ml6em {margin-left: 6em!important;}.sp-mr6em {margin-right: 6em!important;}.sp-mb6em {margin-bottom: 6em!important;}
	.sp-m7em {margin: 7em!important;}.sp-mt7em {margin-top: 7em!important;}.sp-ml7em {margin-left: 7em!important;}.sp-mr7em {margin-right: 7em!important;}.sp-mb7em {margin-bottom: 7em!important;}
}



.homecare{
	min-width: 1330px;
	font-family: "Zen Maru Gothic", sans-serif;
}
.homecare a:hover{
	text-decoration: none;
	opacity: .8;
}
.homecare #location a:hover{ text-decoration: underline;}
.homecare *{ box-sizing: border-box;}
.homecare figure{ margin: 0;}
.homecare img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.homecare #location{ background: #fff;}
.homecare.homecare-top{ background: url("../img/top-bg.png") center / 65px auto repeat;}
.homecare .top1{
	position: relative;
	padding-bottom: 2vw;
}
.homecare .top1:after{
	content: "";
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: -1px;
	left: 0;
	margin: 0 auto;
	background: url("../img/top1-footer.png") center bottom / 100% auto no-repeat;
	width: 100%;
	height: 14.5833vw;
}
.homecare .top1 h1{
	position: relative;
	z-index: 3;
}
.homecare .top1 p{
	font-size: 1.3vw;
	font-weight: 500;
	text-align: center;
	position: absolute;
	bottom: 13vw;
	left: 0;
	width: 100%;
}
.homecare .top2{
	color: #fff;
	text-align: center;
	background: #f6c255;
}
.homecare .top2 .wrap{
	position: relative;
	padding-bottom: 50px;
}
.homecare .top2 .rtb{
	position: relative;
	z-index: 3;
}
.homecare .top2 .clm2{
	display: flex;
	justify-content: center;
}
.homecare .top2 .clm2 a{
	margin-right: 10px;
	margin: 0 10px;
	min-width: 260px;
}
.homecare .top2 figure{ position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; display: flex; justify-content: space-between;}
.minw560{ min-width: 560px;}

.homecare .top3{
	color: #ff9d2e;
	text-align: center;
	padding: 125px 0 270px;
	position: relative;
}
.homecare .top3:after{
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 12vw;
	background: url("../img/top3-footer.png") center bottom / 100% auto no-repeat;
	display: block;
}
.homecare .top3 .top3-header{
	font-weight: bold;
	background: url("../img/top3-header.png") center bottom / 100% auto no-repeat;
	padding-top: 105px;
}
.homecare .top3 .top3-header h2{
	font-size: 67px;
	text-shadow: 0 0 9px #ff9d2e, 0 0 9px #ff9d2e, 0 0 9px #ff9d2e, 0 0 9px #ff9d2e, 0 0 9px #ff9d2e, 0 0 9px #ff9d2e, 0 0 9px #ff9d2e, 0 0 9px #ff9d2e, 0 0 9px #ff9d2e, 0 0 9px #ff9d2e;
}
.homecare .top3 .top3-header p{ font-size: 60px;}
.homecare .top3 .top3-inner{
	padding: 75px 175px 30px;
	background: #f6f2b4;
}
.homecare ol{ list-style: none;}
.homecare .top3 .top3-inner ol{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.homecare .top3 .top3-inner ol li{
	font-weight: bold;
	line-height: 1.4;
	background: #fff;
	border-radius: 25px;
	padding: 210px 10px 35px;
	position: relative;
	width: 300px;
	margin: 85px 0 30px;
}
.homecare .top3 .top3-inner ol li a:hover,.homecare .top3 .top3-inner ol li a:hover img{ opacity: 1;}
.homecare .top3 .top3-inner ol li .abs{
	position: absolute;
	top: -85px;
	right: 0;
	left: 0;
	margin: 0 auto;
	padding: 12px;
	border-radius: 15px;
	border: 2px solid #ff9d2e;
	display: block;
	width: 165px;
	background: #fff;
	overflow: visible;
	transition: 0.2s;
}
.homecare .top3 .top3-inner ol li .abs:hover{ transform: scale(1.1);}
.homecare .top3 .top3-inner ol li .abs .new{
	position: absolute;
	top: -38px;
	left: -30px;
}
.homecare .top3 .top3-inner ol li .abs .num{
	color: #fff;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	position: absolute;
	z-index: 9;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	background: #ff9d2e;
	padding: 0 15px 5px;
	border-radius: 0 0 10px 10px;
	width: 60px;
}
.homecare .top3 .top3-inner ol li .abs figure{ border-radius: 8px;}
.homecare .top3 .top3-inner ol li .abs figure:before,.homecare .top3 .top3-inner ol li .abs figure:after{
	position: absolute;
	right: 0;
	left: 0;
	display: block;
	margin: auto;
}
.homecare .top3 .top3-inner ol li .abs figure:before{
	content: "";
	width: 50px;
	height: 50px;
	top: 0;
	bottom: 0;
}
.homecare .top3 .top3-inner ol li.preparation .abs figure:after{
	content: "coming soon";
	color: #7f8080;
	font-size: 16px;
	font-weight: 900;
	bottom: 35px;
}
.homecare .top3 .top3-inner ol li.reproduction .abs figure:before{ background: url("../img/reproduction.svg") center no-repeat;}
.homecare .top3 .top3-inner ol li.preparation .abs figure:before{ background: url("../img/preparation.svg") center no-repeat;}
.homecare .top3 .top3-inner ol li h3{
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
}
.homecare .top3 .top3-inner ol li p.f18{ color: #040000;}
.homecare .top3 .top3-inner ol li.preparation a{ pointer-events: none;}
.homecare .top3 .top3-inner ol li.preparation .btn2{
	color: #9e9e9f;
	border: 1px solid #9e9e9f;
	background: url("../img/arrow-right-gray.svg") right 8px center no-repeat;
}
.homecare .top4-bg-orange{
	text-align: center;
	background: #fbdda3;
	padding: 100px 0;
}
.homecare .top4{ margin-bottom: 120px;}
.homecare .top4 .bg-white{
	font-weight: medium;
	padding: 50px 30px 30px;
	border-radius: 50px;
	background: #fff;
}
.homecare .top4 .bg-white h3{ font-weight: bold;}
.homecare .top4 .bg-white ol{
	font-weight: 500;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.homecare .top4 .bg-white ol > li{
	width: 250px;
	margin: 0 35px 50px;
}
.homecare .top4 .bg-white ol li figure{
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
}
.homecare .top4 .bg-white ol li figure img{ max-width: 190px;}
.homecare .top4 .bg-white ol li figure figcaption{
	color: #ff9d2e;
	font-size: 15px;
	line-height: 1.1;
	font-weight: bold;
	position: absolute;
	top: 10px;
	left: -10px;
	padding: 0 15px 5px;
	border: 1px solid #ff9d2e;
	background: #fff;
	border-radius: 10px;
}
.homecare .top4 .bg-white ol li figure figcaption strong{
	font-size: 20px;
	font-weight: 900;
	margin-left: .1em;
}
.homecare .top4 .bg-white ol li h4{ font-weight: bold; border-bottom: 1px solid #9e9e9f;}
.homecare .top4 .bg-white ol li p{ text-align: left;}
.homecare .top4 .bg-white ol li dl{
	font-size: 14px;
	text-align: left;
	font-family: "Zen Kaku Gothic New", sans-serif;
	background: #fefbd4;
	border-radius: 10px;
	min-height: 81px;
	padding: 5px 5px 10px 20px;
}
.homecare .top4 .bg-white ol li dl dd ul li{
	font-size: 16px;
	line-height: 1.4;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.homecare .top4 .bg-white ol li dl dd ul li:before{
	content: "●";
	color: #9e9e9f;
	margin-right: .5em;
}
.homecare .top5{
	font-weight: 500;
	text-align: center;
	border-radius: 50px;
	padding-top: 60px;
}
.homecare .top5 .top5-1{ padding: 0 10px 20px;}
.homecare .top5 .top5-1 .top5-btn{
	display: inline-block;
	max-width: 640px;
	width: 100%;
	border-radius: 20px;
	padding: 20px 220px 20px 40px;
	background: url("../img/top5-img1.png") right 20px bottom / 195px auto no-repeat #fdf8b7;
	box-shadow: 8px 8px 0 #ffe2c1;
}
.homecare .top5 .top5-1 .top5-btn span{
	color: #ff9d2e;
	font-weight: bold;
}
.homecare .top5 .top5-2{
	background: #fff3d8;
	padding: 40px 45px;
}
.homecare .top5 .top5-2 ul.tab-cont{
	display: flex;
	justify-content: center;
}
.homecare .top5 .top5-2 ul.tab-cont li{
	font-size: 30px;
	font-weight: bold;
	padding: 5px;
	width: 25%;
	cursor: pointer;
	margin: 0 10px;
	border-radius: 10px 10px 0 0;
}
.homecare .top5 .top5-2 ul.tab-cont li.orange{ color: #ec6622; border: 1px solid #ec6622; border-bottom: none;}
.homecare .top5 .top5-2 ul.tab-cont li.orange.active,.homecare .top5 .top5-2 ul.tab-cont li.orange:hover{ color: #fff; background: #ec6622;}
.homecare .top5 .top5-2 ul.tab-cont li.green{ color: #84c62b; border: 1px solid #84c62b; border-bottom: none;}
.homecare .top5 .top5-2 ul.tab-cont li.green.active,.homecare .top5 .top5-2 ul.tab-cont li.green:hover{ color: #fff; background: #84c62b;}
.homecare .top5 .top5-2 ul.tab-cont li.blue{ color: #23a0e6; border: 1px solid #23a0e6; border-bottom: none;}
.homecare .top5 .top5-2 ul.tab-cont li.blue.active,.homecare .top5 .top5-2 ul.tab-cont li.blue:hover{ color: #fff; background: #23a0e6;}
.homecare .top5 .top5-2 .cont{
	display: none;
	padding: 35px 40px 40px;
	border-radius: 20px;
}
.homecare .top5 .top5-2 .cont.show{ display: block;}
.homecare .top5 .top5-2 .cont.box-orange{ border: 2px solid #ec6622;}
.homecare .top5 .top5-2 .cont.box-green{ border: 2px solid #84c62b;}
.homecare .top5 .top5-2 .cont.box-blue{ border: 2px solid #23a0e6;}
.homecare .top5 .top5-2 .cont h3{
	font-size: 28px;
	font-weight: bold;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-bottom: 25px;
}
.homecare .top5 .top5-2 .cont.box-orange h3{ color: #ec6622;}
.homecare .top5 .top5-2 .cont.box-green h3{ color: #84c62b;}
.homecare .top5 .top5-2 .cont.box-blue h3{ color: #23a0e6;}
.homecare .top5 .top5-2 .cont ul{ display: flex; justify-content: space-between;}
.homecare .top5 .top5-2 .cont ul li{ width: 48%;}
.homecare .top5 .top5-2 .cont.box-orange ul li{ width: 30%;}
.homecare .top5 .top5-2 .cont ul li figure{ margin-bottom: 15px;}
.homecare .top5 .top5-2 .cont ul li figure img{ border-radius: 20px;}
.homecare .top5 .top5-2 .cont ul li h4{
	font-size: 26px;
	line-height: 1.3;
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: left;
	padding-left: 15px;
	margin-bottom: 15px;
}
.homecare .top5 .top5-2 .cont ul li h4 span{ font-size: 24px;}
.homecare .top5 .top5-2 .cont.box-orange ul li h4{ border-left: 9px solid  #ec6622;}
.homecare .top5 .top5-2 .cont.box-green ul li h4{ border-left: 9px solid  #84c62b;}
.homecare .top5 .top5-2 .cont.box-blue ul li h4{ border-left: 9px solid  #23a0e6;}
.homecare .top5 .top5-2 .cont ul li p{
	font-size: 23px;
	font-weight: 400;
	text-align: left;
}
.homecare .top5 .top5-3{
	position: relative;
	padding: 100px 10px 0;
}
.homecare .top5 .top5-3:before{
	content: "";
	position: absolute;
	top: -1px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 109px;
	height: 54px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background: #fff3d8;
	display: block;
}
.homecare .top5 .top5-3 .btn-area{
	position: relative;
	max-width: 890px;
	width: 100%;
	padding-bottom: 50px;
	margin: 0 auto;
}
.homecare .top5 .top5-3 .btn-area p{ margin-bottom: 15px;}
.homecare .top5 .top5-3 .btn-area p a{
	color: #fff;
	font-size: 35px;
	font-weight: bold;
	border-radius: 15px;
	border: 2px solid #fff;
	display: inline-block;
	max-width: 350px;
	width: 100%;
	padding: 15px;
	box-shadow: 5px 5px 0 #bde3f8;
}
.homecare .top5 .top5-3 .btn-area p a:after{
	content: "";
	background: url("../img/arrow-right-blue.svg") center no-repeat;
	width: 26px;
	height: 26px;
	display: inline-block;
	margin-left: 5px;
}
.homecare .top5 .top5-3 .btn-area p a.btn-aqua{ background: #3bb7e6;}
.homecare .top5 .top5-3 .btn-area p a.btn-blue{ background: #0078bf;}
.homecare .top5 .top5-3 .btn-area p a:hover{ opacity: 1;}
.homecare .top5 .top5-3 .btn-area p a.btn-aqua:hover{ background: #62c5eb;}
.homecare .top5 .top5-3 .btn-area p a.btn-blue:hover{ background: #3393cc;}
.homecare .top5 .top5-3 .btn-area .abs1,.homecare .top5 .top5-3 .btn-area .abs2{
	position: absolute;
	bottom: 0;
}
.homecare .top5 .top5-3 .btn-area .abs1{ left: 0;}
.homecare .top5 .top5-3 .btn-area .abs2{ right: 0;}

.backTopBtn a{
	border: none;
	background: url("../img/pagetop.svg") center / 100% auto no-repeat;
	box-shadow: none;
}

/*------------------------------ responsive ------------------------------*/
@media screen and (max-width: 768px) {
	.homecare{ min-width: inherit;}
	.homecare a:hover{ opacity: 1;}
	.homecare.homecare-top{ background: url("../img/top-bg.png") center / 8.66vw auto repeat;}
	.homecare .top1 p{
		font-size: 1.6vw;
		bottom: 12vw;
	}
	.homecare .top2 .wrap{ padding-bottom: 50vw;}
	.homecare .top2 .clm2{ display: block;}
	.homecare .top2 .clm2 a{
		margin: 0 0 10px;
		min-width: 240px;
	}
	.homecare .top2 figure{ padding: 0 10%;}
	.homecare .top2 figure img{ width: 43%;}
	.minw560{ min-width: inherit;}

	.homecare .top3{ padding: 0 0 20vw;}
	.homecare .top3 .top3-header{
		background: #f6f2b4;
		padding: 0 5%;
		margin-top: 25vw;
	}
	.homecare .top3 .top3-header:before{
		background: url("../img/top3-header.png") center bottom / 100% auto no-repeat;
		content: "";
		position: absolute;
		right: 0;
		bottom: 100%;
		left: 0;
		margin: 0 auto;
		width: 90%;
		height: 20vw;
	}
	.homecare .top3 .top3-header h2{ line-height: .6; margin-bottom: 20px;}
	.homecare .top3 .top3-header h2 img{ width: 60%;}
	.homecare .top3 .top3-header p{ font-size: 36px;}
	.homecare .top3 .top3-inner{ padding: 50px 5% 15px;}
	.homecare .top3 .top3-inner ol{ gap: 3%;}
	.homecare .top3 .top3-inner ol li{
		border-radius: 20px;
		padding: 200px 10px 35px;
		width: 47%;
		margin: 85px auto 20px;
	}
	.homecare .top3 .top3-inner ol li .abs .num{ font-size: 15px;}
	.homecare .top3 .top3-inner ol li.preparation .abs figure:after{
		font-size: 15px;
		bottom: 12%;
	}
	.homecare .top3 .top3-inner ol li h3{ margin-bottom: 5px;}
	.homecare .top4-bg-orange{ padding: 40px 0;}
	.homecare .top4{ margin-bottom: 60px;}
	.homecare .top4 .bg-white{
		padding: 25px 2.5% 15px;
		border-radius: 25px;
	}
	.homecare .top4 .bg-white ol > li{
		width: 45%;
		margin: 0 2.5% 30px;
	}
	.homecare .top4 .bg-white ol li figure{ margin-bottom: 10px;}
	.homecare .top4 .bg-white ol li figure figcaption{ font-size: 14px;}
	.homecare .top4 .bg-white ol li figure figcaption strong{ font-size: 18px;}
	.homecare .top4 .bg-white ol li dl{ font-size: 13px;}
	.homecare .top4 .bg-white ol li dl dd{ font-size: 15px;}
	.homecare .top5{
		border-radius: 25px;
		padding-top: 30px;
	}
	.homecare .top5 .top5-1{ padding: 0 5% 10px;}
	.homecare .top5 .top5-1 .top5-btn{
		border-radius: 20px;
		padding: 15px 5% 70px;
		background: url("../img/top5-img1.png") right bottom / 132px auto no-repeat #fdf8b7;
		box-shadow: 4px 4px 0 #ffe2c1;
	}
	.homecare .top5 .top5-2{ padding: 20px 5%;}
	.homecare .top5 .top5-2 ul.tab-cont{ display: block;}
	.homecare .top5 .top5-2 ul.tab-cont li{
		font-size: 24px;
		line-height: 1.4;
		padding: 5px;
		width: 100%;
		margin: 0 0 5px;
		border-radius: 5px;
	}
	.homecare .top5 .top5-2 ul.tab-cont li.orange{ border: 1px solid #ec6622;}
	.homecare .top5 .top5-2 ul.tab-cont li.green{ color: #84c62b; border: 1px solid #84c62b;}
	.homecare .top5 .top5-2 ul.tab-cont li.blue{ color: #23a0e6; border: 1px solid #23a0e6;}
	.homecare .top5 .top5-2 .cont{
		padding: 10px 5% 15px;
		border-radius: 10px;
	}
	.homecare .top5 .top5-2 .cont h3{
		font-size: 24px;
		line-height: 1.2;
		margin-bottom: 15px;
	}
	.homecare .top5 .top5-2 .cont ul{ display: block;}
	.homecare .top5 .top5-2 .cont ul li{ width: 100%; margin-bottom: 20px;}
	.homecare .top5 .top5-2 .cont.box-orange ul li{ width: 100%;}
	.homecare .top5 .top5-2 .cont ul li h4{
		font-size: 24px;
		padding-left: 10px;
		margin-bottom: 10px;
	}
	.homecare .top5 .top5-2 .cont ul li h4 span{ font-size: 22px;}
	.homecare .top5 .top5-2 .cont.box-orange ul li h4{ border-left: 5px solid  #ec6622;}
	.homecare .top5 .top5-2 .cont.box-green ul li h4{ border-left: 5px solid  #84c62b;}
	.homecare .top5 .top5-2 .cont.box-blue ul li h4{ border-left: 5px solid  #23a0e6;}
	.homecare .top5 .top5-2 .cont ul li p{ font-size: 21px;}
	.homecare .top5 .top5-3{ padding: 40px 5% 0;}
	.homecare .top5 .top5-3:before{
		width: 55px;
		height: 27px;
	}
	.homecare .top5 .top5-3 .btn-area{ padding-bottom: 30vw;}
	.homecare .top5 .top5-3 .btn-area p a{
		font-size: 26px;
		padding: 10px;
		box-shadow: 3px 3px 0 #bde3f8;
	}
	.homecare .top5 .top5-3 .btn-area p a:after{
		vertical-align: middle;
		margin-bottom: .2em;
	}
	.homecare .top5 .top5-3 .btn-area .abs1{ width: 25%; left: 20%;}
	.homecare .top5 .top5-3 .btn-area .abs2{ width: 25%; right: 20%;}
}
@media screen and (max-width: 450px) {
	.homecare .top3 .top3-inner ol li{ width: 100%; margin-bottom: 50px;}
	.homecare .top4 .bg-white ol > li{ width: 100%; margin-bottom: 40px;}
}



.lower{ background: url("../img/lower-bg.png") center / 29px auto repeat;}
.lower .lower-main{
	padding-top: 90px;
	background: #fbdda3;
	overflow: hidden;
}
.lower .lower-main .bg-white{
	font-weight: bold;
	background: #fff;
	padding: 0 5%;
	border-radius: 50px;
	margin-bottom: 70px;
}
.lower .lower-main .bg-white .inner{
	max-width: 1120px;
	padding: 150px 0 50px;
	position: relative;
	margin: 0 auto;
}
.lower .lower-main .bg-white .inner .lower-ttl{
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	background: url("../img/lower-ttl-bg.png") center / 430px auto no-repeat;
	width: 430px;
	height: 60px;
}
.lower .lower-main .bg-white .inner .lower-ttl img{
	margin-top: -10px;
}
.lower .lower-main .bg-white .inner p{
	color: #4c4948;
	font-size: 20px;
}
.lower .lower-main .bg-white .inner .imgleft{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.lower .lower-main .bg-white .inner .imgleft figure{ margin-right: 15px;}
.lower .lower-main .bg-white .inner .imgleft div p{
	color: #fff;
	font-size: 28px;
	background: #ff9d2e;
	border-radius: 99px;
	padding: 0 20px;
	width: fit-content;
	margin-bottom: 10px;
}
.lower .lower-main .bg-white .inner .imgleft div h1{
	color: #ff9d2e;
	font-size: 65px;
	font-weight: bold;
	line-height: 1.2;
}
.lower .lower-main .bg-white .inner .imgleft div h1 small{ font-size: 45px;}
.lower .lower-main .bg-white .inner .abs1,.lower .lower-main .bg-white .inner .abs2{ position: absolute;}
.lower .lower-main .bg-white .inner .abs1{
	right: 0;
	bottom: 30px;
}
.lower .lower-main .bg-white .inner .abs2{
	right: -225px;
	bottom: 85px;
}
.lower .lower-main .clm2{
	max-width: 850px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.lower .lower-main .clm2 .balloon{
	color: #000;
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -.08em;
	min-height: 57px;
	margin-bottom: 20px;
}
.lower .lower-main .clm2 .balloon span{
	padding: 0 55px;
	display: inline-block;
	position: relative;
}
.lower .lower-main .clm2 .balloon span:before,.lower .lower-main .clm2 .balloon span:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 27px;
	height: 57px;
}
.lower .lower-main .clm2 .balloon span:before{
	left: 0;
	background: url("../img/balloon-left.svg") center no-repeat;
}
.lower .lower-main .clm2 .balloon span:after{
	right: 0;
	background: url("../img/balloon-right.svg") center no-repeat;
}
.lower .lower-main .clm2 .leftcol{
	text-align: center;
	margin-right: 80px;
}
.lower .lower-main .clm2 .leftcol .movie-cont{ margin-bottom: 30px;}
.lower .lower-main .clm2 .leftcol .movie-cont{
	position: relative;
	display: inline-block;
}
.lower .lower-main .clm2 .leftcol .movie-cont:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: url("../img/arrow-movie.svg") center no-repeat;
	width: 76px;
	height: 76px;
}
.lower .btn-youtube{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background: #fff;
	border: 3px solid #f23020;
	border-radius: 99px;
	padding: 10px;
	min-width: 282px;
	display: inline-block;
}
.lower .btn-youtube:after{
	content: "▶";
	color: #f23020;
	display: inline-block;
	margin-left: .5em;
}
.lower .lower-main .clm2 .rightcol{
	max-width: 425px;
	width: 100%;
}
.lower .lower-main .clm2 .rightcol ol li{
	margin-bottom: 25px;
}
.lower .lower-main .clm2 .rightcol ol li a{
	color: #ff9d2e;
	background: #fff;
	border-radius: 10px;
	box-shadow: 5px 5px 0 #ffc575;
	display: flex;
	align-items: center;
	padding: 15px 30px;
}
.lower .lower-main .clm2 .rightcol ol li:nth-child(1) a{ background: url("../img/colum1.svg") right bottom no-repeat #fff;}
.lower .lower-main .clm2 .rightcol ol li:nth-child(2) a{ background: url("../img/colum2.svg") right bottom no-repeat #fff;}
.lower .lower-main .clm2 .rightcol ol li:nth-child(3) a{ background: url("../img/colum3.svg") right bottom no-repeat #fff;}
.lower .lower-main .clm2 .rightcol ol li:nth-child(4) a{ background: url("../img/colum4.svg") right bottom no-repeat #fff;}
.lower .lower-main .clm2 .rightcol ol li a em{
	font-style: normal;
	font-size: 70px;
	line-height: 1.4;
	font-weight: 400;
	margin-right: 20px;
	display: block;
}
.lower .lower-main .clm2 .rightcol ol li a div p{
	font-size: 28px;
	line-height: 1.3;
	font-weight: 900;
	margin-bottom: 10px;
}
.lower .lower-main .clm2 .rightcol ol li a div span{
	display: inline-block;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	background: #ff9d2e;
	border-radius: 99px;
	padding: 5px 15px 5px 20px;
}
.lower .lower-main .clm2 .rightcol ol li a div span:after{
	content: "▶";
	display: inline-block;
	margin-left: .1em;
}
.lower .lower2{
	position: relative;
	padding: 200px 0 80px;
}
.lower .lower2:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10vw;
	background: url("../img/lower2-header.svg") center top / 100% auto no-repeat;
}
.lower .lower2 .bg-white{
	font-size: 20px;
	font-weight: 500;
	background: #fff;
	border-radius: 50px;
	padding: 45px 130px 80px;
}
.lower .lower2 .movie1{
	position: relative;
	margin-bottom: 80px;
}
.lower h2{
	color: #ff9d2e;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 30px;
}
.lower h2 strong{
	font-size: 147px;
	line-height: .5;
	font-weight: 500;
}
.lower .lower2 .check-cont{
	background: url("../img/check-bg.svg") left top no-repeat;
	width: 612px;
	height: 419px;
	padding: 80px 0 0 45px;
	position: relative;
	margin-bottom: 110px;
}
.lower .lower2 .check-cont .check-abs{
	position: absolute;
	top: 50px;
	right: 18px;
}
.lower .lower2 .check-cont ul li{
	background: url("../img/ic-check.svg") left center no-repeat;
	padding-left: 40px;
	margin-bottom: 20px;
}
.lower .lower2 .movie1 .abs1{
	position: absolute;
	top: 62px;
	right: -25px;
}
.lower .lower2 .advice{
	text-align: center;
	background: #ffe09c;
	padding: 60px 60px 40px;
	border-radius: 50px;
	position: relative;
}
.lower .lower2 .advice .abs{
	position: absolute;
	z-index: 1;
	top: -75px;
	right: 0;
	left: 0;
	margin: 0 auto;
}
.lower .lower2 .advice dl dt{
	font-size: 20px;
	font-weight: bold;
	padding: 7px 20px;
	border-radius: 99px;
	display: inline-block;
	background: #fff;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}
.lower .lower2 .advice dl dd{
	font-size: 30px;
	font-weight: 500;
}
.lower .lower2 .advice dl dd .bd-btm{
	padding-bottom: 25px;
	border-bottom:  2px dotted #000;
	margin-bottom: 25px;
}
.lower .lower2 .movie2{
	position: relative;
	margin-bottom: 80px;
}
.lower .lower2 .movie2 .clm3{
	text-align: center;
	display: flex;
	justify-content: space-between;
	gap: 2.5%;
	margin-bottom: 125px;
}
.lower .lower2 .movie2 .clm3.clm2{
	justify-content: center;
	gap: 5%;
}
.lower .lower2 .movie2 .clm3 .cont{ width: 30%; min-width: 297px;}
.lower .lower2 .movie2 .clm3.clm2 .cont{ width: 43%;}
.lower .lower2 .movie2 .clm3 .cont.w40p{ width: 35%; min-width: 346px;}
.lower .lower2 .movie2 .clm3 .cont .balloon{
	font-size: 20px;
	line-height: 1.7;
	letter-spacing: -.05em;
	text-align: center;
	height: 198px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 25px;
}
.lower .lower2 .movie2 .clm3 .cont:nth-child(1) .balloon{ background: url("../img/movie1-2-balloon1.svg") center bottom no-repeat;}
.lower .lower2 .movie2 .clm3 .cont:nth-child(2) .balloon{ background: url("../img/movie1-2-balloon2.svg") center bottom no-repeat;}
.lower .lower2 .movie2 .clm3 .cont:nth-child(3) .balloon{ background: url("../img/movie1-2-balloon3.svg") center bottom no-repeat;}
.lower .lower2 .movie2 .clm3 .cont .balloon strong{
	font-size: 23px;
	background: #fff;
	padding: 0 3px;
}
.lower .lower2 .movie2 .clm3 .cont .recommend{
	font-size: 16px;
	margin-bottom: 20px;
}
.lower .lower2 .movie2 .clm3 .cont .recommend span{
	display: inline-block;
	text-align: left;
}
.lower .lower2 .movie2 .clm3 .cont .recommend small{
	display: inline-block;
	padding-left: 2em;
}
.lower .lower2 .movie2 .clm3 .cont .recommend strong{
	color: #ff9d2e;
	font-size: 36px;
	font-weight: bold;
}
.lower .lower2 .movie2 .clm3 .cont figure{ margin-bottom: 20px;}
.lower .lower2 .movie2 .clm3 .cont ul li{
	font-size: 20px;
	text-align: left;
	margin-bottom: .25em;
}
.lower .lower2 .movie2 .clm3 .cont .flex{
	font-size: 14px;
	display: flex;
	min-height: 45px;
	border: 1px solid #4c4948;
}
.lower .lower2 .movie2 .clm3 .cont .flex p{
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.lower .lower2 .movie2 .clm3 .cont .flex p.w25p{ width: 25%;}
.lower .lower2 .movie2 .clm3 .cont .flex p small{ font-size: 12px;}
.lower .lower2 .movie2 .clm3 .cont .flex p.bg-orange{
	color: #fff;
	background: #ff9d2e;
}
.lower .lower2 .movie2 .clm3 .cont .flex p.bg-beige{ background: #ffe6cb;}
.lower .lower2 .movie2 .clm3 .cont .flex p.bg-gray{ background: #e2e3e3;}
.lower .lower2 .movie3 .movie3-fig{ margin-bottom: 50px;}
.lower .movie4{
	background: url("../img/lower3-bg.svg") center / cover no-repeat;
	padding: 140px 0 95px;
}
.lower .movie4 .balloon{
	font-size: 25px;
	font-weight: 500;
	border: 5px solid #ff9d2e;
	border-radius: 50px;
	background: #fff;
	padding: 30px 80px 80px;
	position: relative;
	margin-bottom: 70px;
}
.lower .movie4 .balloon:after{
	content: "";
	background: url("../img/movie1-4-balloon.svg") center no-repeat;
	width: 45px;
	height: 81px;
	display: block;
	position: absolute;
	right: 0;
	bottom: -60px;
	left: 0;
	margin: 0 auto;
}
.lower .movie4 .balloon p{ line-height: 1.8;}
.lower .movie4 .balloon p span{ background: #ffe6cb;}
.lower .movie4 .balloon dl{
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	position: absolute;
	top: 105%;
	right: 0;
	display: flex;
}
.lower .movie4 .balloon dl dd p{ line-height: 1.4; margin-bottom: .5em;}
.lower .movie4 .movielink{
	font-size: 30px;
	line-height: 1.25;
	font-weight: bold;
	text-align: center;
	display: flex;
	justify-content: center;
	background: #fff;
	height: 120px;
	border-radius: 120px;
}
.lower .movie4 .movielink a{
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 39%;
	padding: 10px 0;
	height: 100%;
}
.lower .movie4 .movielink a.link-no{ color: #fff;}
.lower .movie4 .movielink a.btn-back{
	width: 22%;
	position: relative;
}
.lower .movie4 .movielink a.btn-back:before,.lower .movie4 .movielink a.btn-back:after{
	content: "";
	position: absolute;
	top: 10%;
	width: 1px;
	height: 80%;
	display: block;
	background: #333;
}
.lower .movie4 .movielink a.btn-back:before{ left: 0;}
.lower .movie4 .movielink a.btn-back:after{ right: 0;}
.lower .movie4 .movielink a.prev{
	padding-left: 60px;
	background: url("../img/arrow-prev.svg") left 28px center no-repeat;
	border-radius: 120px 0 0 120px;
}
.lower .movie4 .movielink a.next{
	padding-right: 60px;
	background: url("../img/arrow-next.svg") right 28px center no-repeat;
	border-radius: 0 120px 120px 0;
}
.lower .movie4 .movielink a.link-no{ pointer-events: none;}
.lower .movie4 .movielink a.prev.link-no,.lower .movie4 .movielink a.next.link-no{ color: #dcdcdc;}
.lower .movie4 .movielink a.prev.link-no.bg-white,.lower .movie4 .movielink a.next.link-no.bg-white{ background: #fff;}
.lower .movie4 .movielink a span{ font-size: 24px;}
.lower .movie5{
	font-weight: 500;
	text-align: center;
	background: #0087ca;
	padding: 120px 0;
}
.lower .movie5 .clm2{
	display: flex;
	justify-content: space-between;
}
.lower .movie5 a.btn{
	display: inline-block;
	border-radius: 20px;
	background: #fff;
	box-shadow: 5px 5px 0 #7fc3e5;
}
.lower .movie5 .clm2 a.btn{
	font-size: 25px;
	width: 49%;
	padding: 30px 0 70px;
	position: relative;
	margin-bottom: 40px;
}
.lower .movie5 .clm2 a.btn p{
	line-height: 1.3;
	position: relative;
	z-index: 2;
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
	margin-bottom: 10px;
}
.lower .movie5 .clm2 a.btn p strong{
	font-size: 40px;
	font-weight: bold;
}
.lower .movie5 .clm2 a.btn.movie5-btn1 p strong{ color: #ff9d2e;}
.lower .movie5 .clm2 a.btn.movie5-btn2 p strong{ color: #7ebc59;}
.lower .movie5 .clm2 a.btn span{
	color: #fff;
	padding: 16px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	border-radius: 0 0 20px 20px;
}
.lower .movie5 .clm2 a.btn.movie5-btn1 span{ background: #ff9d2e;}
.lower .movie5 .clm2 a.btn.movie5-btn2 span{ background: #7ebc59;}
.lower .movie5 .clm2 a.btn .abs1{ position: absolute; z-index: 1;}
.lower .movie5 a.btn.movie5-btn-back{
	color: #589cd5;
	font-size: 35px;
	letter-spacing: -.02em;
	line-height: 1.3;
	font-weight: bold;
	padding: 15px 50px;
}
/* FadeUp */
.move.move-active.FadeUp{ animation: FadeUp 1s; opacity: 0;}
@keyframes FadeUp {
  0% { transform: translateY(60px); opacity: 0;}
  100% { transform: translateY(0); opacity: 1;}
}

/*------------------------------ responsive ------------------------------*/
@media screen and (max-width: 768px) {
	.lower .lower-main{ padding-top: 45px;}
	.lower .lower-main .bg-white{
		border-radius: 25px;
		margin-bottom: 35px;
	}
	.lower .lower-main .bg-white .inner{ padding: 50px 0 50vw;}
	.lower .lower-main .bg-white .inner .lower-ttl{
		background: url("../img/lower-ttl-bg.png") center / 270px auto no-repeat;
		width: 270px;
		height: 38px;
	}
	.lower .lower-main .bg-white .inner .lower-ttl img{
		margin-top: -8px;
		width: 200px;
	}
	.lower .lower-main .bg-white .inner p{ font-size: 18px;}
	.lower .lower-main .bg-white .inner .imgleft{
		text-align: center;
		display: block;
		margin-bottom: 20px;
	}
	.lower .lower-main .bg-white .inner .imgleft figure{ margin: 0 0 15px; text-align: center;}
	.lower .lower-main .bg-white .inner .imgleft figure img{ width: 30%;}
	.lower .lower-main .bg-white .inner .imgleft div p{
		font-size: 22px;
		line-height: 1.2;
		padding: 5px 15px;
		text-align: center;
		display: inline-block;
		margin-bottom: 5px;
	}
	.lower .lower-main .bg-white .inner .imgleft div h1{
		font-size: 40px;
		text-align: center;
	}
	.lower .lower-main .bg-white .inner .imgleft div h1 small{ font-size: 32px;}
	.lower .lower-main .bg-white .inner .abs1{
		right: 47%;
		bottom: 10px;
		width: 50%;
	}
	.lower .lower-main .bg-white .inner .abs2{
		right: 10%;
		bottom: 10px;
		width: 30%;
	}
	.lower .lower-main .clm2{ display: block;}
	.lower .lower-main .clm2 .balloon{
		font-size: 26px;
		min-height: 38px;
		margin-bottom: 20px;
	}
	.lower .lower-main .clm2 .balloon span{ padding: 0 30px;}
	.lower .lower-main .clm2 .balloon span:before,.lower .lower-main .clm2 .balloon span:after{
		width: 18px;
		height: 38px;
	}
	.lower .lower-main .clm2 .balloon span:before{ background: url("../img/balloon-left.svg") center / 18px auto no-repeat;}
	.lower .lower-main .clm2 .balloon span:after{ background: url("../img/balloon-right.svg") center / 18px auto no-repeat;}
	.lower .lower-main .clm2 .leftcol{ margin: 0 0 40px;}
	.lower .lower-main .clm2 .leftcol .movie-cont{ margin-bottom: 20px;}
	.lower .btn-youtube{
		font-size: 19px;
		border: 2px solid #f23020;
		min-width: 240px;
	}
	.lower .btn-youtube:after{ margin-left: .2em;}
	.lower .lower-main .clm2 .rightcol{ max-width: inherit;}
	.lower .lower-main .clm2 .rightcol ol li{ margin-bottom: 15px;}
	.lower .lower-main .clm2 .rightcol ol li a{
		box-shadow: 3px 3px 0 #ffc575;
		padding: 10px 15px 10px 15px;
	}
	.lower .lower-main .clm2 .rightcol ol li:nth-child(1) a{ background: url("../img/colum1.svg") right bottom / 80px auto no-repeat #fff;}
	.lower .lower-main .clm2 .rightcol ol li:nth-child(2) a{ background: url("../img/colum2.svg") right bottom / 80px auto no-repeat #fff;}
	.lower .lower-main .clm2 .rightcol ol li:nth-child(3) a{ background: url("../img/colum3.svg") right bottom / 80px auto no-repeat #fff;}
	.lower .lower-main .clm2 .rightcol ol li:nth-child(4) a{ background: url("../img/colum4.svg") right bottom / 80px auto no-repeat #fff;}
	.lower .lower-main .clm2 .rightcol ol li a em{
		font-size: 50px;
		margin-right: 10px;
	}
	.lower .lower-main .clm2 .rightcol ol li a div p{ font-size: 22px;}
	.lower .lower-main .clm2 .rightcol ol li a div span{ font-size: 15px;}
	.lower .lower2{ padding: 15vw 0 40px;}
	.lower .lower2 .bg-white{
		font-size: 18px;
		padding: 25px 5%;
	}
	.lower .lower2 .movie1{ margin-bottom: 40px;}
	.lower h2{
		font-size: 26px;
		margin-bottom: 20px;
	}
	.lower h2 strong{ font-size: 70px;}
	.lower .lower2 .check-cont{
		background: url("../img/check-bg.svg") left top / 100% auto no-repeat;
		width: 100%;
		height: 56vw;
		padding: 7vw 5% 0;
		margin-bottom: 30px;
	}
	.lower .lower2 .check-cont .check-abs{
		top: 15vw;
		right: 2vw;
		width: 20vw;
	}
	.lower .lower2 .check-cont ul li{
		font-size: 3vw;
		background: url("../img/ic-check.svg") left center / 4vw auto no-repeat;
		padding-left: 6vw;
		margin-bottom: 2vw;
	}
	.lower .lower2 .movie1 .abs1{
		position: static;
		width: 80%;
		margin: 0 auto 30vw;
	}
	.lower .lower2 .advice{
		padding: 40px 5% 20px;
		border-radius: 25px;
	}
	.lower .lower2 .advice .abs{
		position: absolute;
		top: -75px;
		width: 150px;
	}
	.lower .lower2 .advice dl dt{
		font-size: 18px;
		line-height: 1.2;
		padding: 5px 15px;
		margin-bottom: 10px;
	}
	.lower .lower2 .advice dl dd{
		font-size: 21px;
		text-align: left;
		line-height: 1.4;
	}
	.lower .lower2 .advice dl dd .bd-btm{
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.lower .lower2 .movie2{ margin-bottom: 40px;}
	.lower .lower2 .movie2 .clm3{
		text-align: center;
		display: block;
		margin-bottom: 35vw;
	}
	.lower .lower2 .movie2 .clm3 .cont{
		width: 100%;
		min-width: inherit;
		margin-bottom: 40px;
	}
	.lower .lower2 .movie2 .clm3.clm2 .cont{ width: 100%;}
	.lower .lower2 .movie2 .clm3 .cont.w40p{ width: 100%; min-width: inherit;}
	.lower .lower2 .movie2 .clm3 .cont .balloon{
		font-size: 18px;
		line-height: 1.4;
		height: 175px;
		letter-spacing: 0;
		padding-bottom: 20px;
	}
	.lower .lower2 .movie2 .clm3 .cont:nth-child(1) .balloon{ background: url("../img/movie1-2-balloon1.svg") center bottom / 260px auto no-repeat;}
	.lower .lower2 .movie2 .clm3 .cont:nth-child(2) .balloon{ background: url("../img/movie1-2-balloon2.svg") center bottom / 260px auto no-repeat;}
	.lower .movie-01 .lower2 .movie2 .clm3 .cont:nth-child(2) .balloon{ padding-top: 20px;}
	.lower .lower2 .movie2 .clm3 .cont:nth-child(3) .balloon{ background: url("../img/movie1-2-balloon3.svg") center bottom / 260px auto no-repeat;}
	.lower .lower2 .movie2 .clm3 .cont .balloon strong{
		font-size: 20px;
		padding: 0 2px;
	}
	.lower .lower2 .movie2 .clm3 .cont .recommend{ font-size: 15px;}
	.lower .lower2 .movie2 .clm3 .cont .recommend strong{ font-size: 25px;}
	.lower .lower2 .movie2 .clm3 .cont figure{ margin: 0 auto 20px; width: 70%;}
	.lower .lower2 .movie2 .clm3 .cont ul{ margin-bottom: 10px;}
	.lower .lower2 .movie2 .clm3 .cont ul li{ font-size: 19px;}
	.lower .lower2 .movie2 .clm3 .cont .flex{ min-height: 35px;}
	.lower .lower2 .movie3 .movie3-fig{ margin-bottom: 35vw;}
	.lower .lower2 .movie3 .movie3-fig figure{ margin-bottom: 30px;}
	.lower .movie-02 .lower2 .movie3 .movie3-fig{ display: block;}
	.lower .movie4{ padding: 70px 0 45px;}
	.lower .movie4 .balloon{
		font-size: 22px;
		border: 3px solid #ff9d2e;
		border-radius: 25px;
		padding: 20px 5% 40px;
		margin-bottom: 50px;
	}
	.lower .movie4 .balloon:after{
		background: url("../img/movie1-4-balloon.svg") center / 30px auto no-repeat;
		width: 30px;
		height: 54px;
		bottom: -39px;
	}
	.lower .movie4 .balloon p{ line-height: 1.5; margin-bottom: 20px;}
	.lower .movie4 .balloon dl{
		position: static;
		display: block;
	}
	.lower .movie4 .balloon dl dd p{ line-height: 1.4; margin-bottom: .5em;}
	.lower .movie4 .movielink{
		font-size: 20px;
		display: block;
		height: auto;
		border-radius: 20px;
	}
	.lower .movie4 .movielink a{
		display: block;
		width: 100%;
		padding: 5px 0;
	}
	.lower .movie4 .movielink a.btn-back{
		border-right: none;
		border-left: none;
		width: 100%;
	}
	.lower .movie4 .movielink a.btn-back:before,.lower .movie4 .movielink a.btn-back:after{ width: 90%; height: 1px; left: 5%;}
	.lower .movie4 .movielink a.btn-back:before{ top: 0;}
	.lower .movie4 .movielink a.btn-back:after{  top: 100%;}
	.lower .movie4 .movielink a.prev,
	.lower .movie4 .movielink a.next{ padding: 5px 35px;}
	.lower .movie4 .movielink a.prev{
		border-radius: 20px 20px 0 0;
		background: url("../img/arrow-prev.svg") left 15px center / 15px auto no-repeat;
	}
	.lower .movie4 .movielink a.next{
		border-radius: 0 0 20px 20px;
		background: url("../img/arrow-next.svg") right 15px center / 15px auto no-repeat;
	}
	.lower .movie4 .movielink a span{ font-size: 20px;}
	.lower .movie5{ padding: 50px 0;}
	.lower .movie5 .clm2{ display: block;}
	.lower .movie5 a.btn{
		display: block;
		border-radius: 15px;
		box-shadow: 3px 3px 0 #7fc3e5;
	}
	.lower .movie5 .clm2 a.btn{
		font-size: 21px;
		width: 100%;
		padding: 20px 0 80px;
		margin-bottom: 20px;
	}
	.lower .movie5 .clm2 a.btn p{ padding: 0 5%;}
	.lower .movie5 .clm2 a.btn p strong{ font-size: 28px;}
	.lower .movie5 .clm2 a.btn span{
		padding: 10px;
		line-height: 1.3;
		border-radius: 0 0 15px 15px;
	}
	.lower .movie5 a.btn.movie5-btn-back{
		font-size: 25px;
		padding: 10px 5%;
	}
}




.lower .movie-02 .lower-main .bg-white .inner{ padding-bottom: 100px;}
.lower .movie-02 .lower-main .bg-white .inner .abs1{ right: 30px;}
.lower .movie-02 .lower-main .bg-white .inner .abs2{ bottom: 40px;}
.lower .movie-02 .lower2 .bg-white{
	padding-right: 90px;
	padding-left: 90px;
}
.lower .movie-02 .lower2 .check-cont{
	background: url("../img/movie-02-check-bg.svg") left top no-repeat;
	height: 290px;
}
.lower .movie-02 .lower2 .movie1 .abs1{ right: -100px;}
.lower .movie-02 .lower2 .movie2 .clm3 .cont:nth-child(1) .balloon{ background: url("../img/movie1-2-balloon2.svg") center bottom no-repeat;}
.lower .movie-02 .lower2 .movie2 .clm3 .cont:nth-child(2) .balloon{ background: url("../img/movie2-2-balloon1.svg") center bottom no-repeat;}
.lower .movie-02 .lower2 .movie3 .movie3-fig{
	display: flex;
	justify-content: center;
	gap: 4%;
	margin-bottom: 120px;
}
.lower .movie-02 .movie4{ background: url("../img/lower3-bg2.svg") center / cover no-repeat;}
.lower .movie-02 .movie5 .clm2 a.btn .abs1{
	top: 20px;
	right: 0;
	left: 0;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.lower .movie-02 .lower-main .bg-white .inner{ padding-bottom: 50vw;}
	.lower .movie-02 .lower-main .bg-white .inner .abs1{ right: 47%;}
	.lower .movie-02 .lower-main .bg-white .inner .abs2{ bottom: 2%; width: 40%;}
	.lower .movie-02 .lower2 .bg-white{
		padding-right: 5%;
		padding-left: 5%;
	}
	.lower .movie-02 .lower2 .check-cont{
		background: url("../img/movie-02-check-bg.svg") left top / 100% auto no-repeat;
		height: 39vw;
	}
	.lower .movie-02 .lower2 .movie2 .clm3 .cont:nth-child(1) .balloon{ background: url("../img/movie1-2-balloon2.svg") center bottom / 260px auto no-repeat;}
	.lower .movie-02 .lower2 .movie2 .clm3 .cont:nth-child(2) .balloon{ background: url("../img/movie2-2-balloon1.svg") center bottom / 260px auto no-repeat;}
	.lower .movie-02 .movie5 .clm2 a.btn .abs1{ position: static;}
}

















