@charset "utf-8";
body {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-family: arial, 'Noto Sans JP', sans-serif;
	font-size:min(1.6vw,16px);
	color:#222;
	text-align:center;
}

@media screen and (max-width:750px){
	body {
		font-size:3.4vw;
	}
}

.num{
	font-family: "Jost", sans-serif;
}

.en{
	font-family: "Montserrat", sans-serif;
}

a{
	-webkit-transition : opacity 0.4s;
	transition : opacity 0.4s;
	opacity:1;
	outline:none;
	color:#2D1919;
  cursor:pointer;
}
a:hover{
	opacity: 0.8;
}

img{
	max-width:100%;
	vertical-align:bottom;
}

.only_smart,
.only_smart_i,
.only_smart_f{
	display:none !important;
}
@media screen and (max-width:750px){
	.only_pc{
		display:none !important;
	}
	
	.only_smart{
		display:block !important;
	}
	.only_smart_i{
		display:inline-block !important;
	}
	.only_smart_f{
		display: -webkit-flex!important;
		display: flex!important;
	}
}


/* 色関係 */
.orange{
	color:#f6aa33;
}
.bg_orange{
	color:#fff;
	background-color:#f6aa33;
}
.bg_blue{
	color:#fff;
	background-color:#3388cc;
}
.green{
	color:#66bbbb;
}
.bg_green{
	color:#fff;
	background-color:#66bbbb;
}
.bg_skin{
	background-color:#fdeecc;
}

.bg_green{
	color:#fff;
	background-color:#66bbbb;
}
.bg_cream{
	background-color:#fdfbee;
}
.bg_white{
	background-color:#fff;
}
.bg_sky{
	color:#fff;
	background-color:#3388cc;
}


/* 書式 */
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.center{
	text-align:center;
}
.bold{
	font-weight:bold;
}
.blc{
	display:block;
}

#wrapper{
	overflow:hidden;
}

.inner{
	max-width:1300px;
	width:94%;
	margin:auto;
}

@media screen and (max-width:750px){
	.inner{
		width:90%;
	}
}


/* .links */
.links{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.links li{
	font-size:min(1.2vw,18px);
	font-weight:bold;
	margin:0 0.3em;
	position:relative;
}
/* .links li:last-child:after{
	content:'';
	display:block;
	width:40%;
	padding-top:40%;
	position:absolute;
	left:-0.3em;
	top:0;
	transform:translate(-50%,-20%);
	background:url(../images/reserve_free.png)no-repeat center center;
	background-size:100% auto;
} */
.links li a{
	width:7.2em;
	height:7.2em;
	line-height:1.3;
	letter-spacing:0.1em;
	padding-left:0.1em;
	border-radius:50%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.links li a.tel{
	width:calc(7.2em - 2px);
	height:calc(7.2em - 2px);
	background-color:#fff;
	border:1px solid;
}
.links li a img{
	width:1.2em;
	margin:0.8em 0 -0.8em;
}

@media screen and (max-width:750px){
	.links li{
		font-size:3vw;
	}
}



/* header */
header{
	width:100%;
	height:12.8vw;
	padding:4.8vw 2% 0 4%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	position:absolute;
	top:0;
}
header .head_tel{
	width:25%;
}
header .links li{
	font-size:1.2vw;
}


/* article */
article{
}
article h1{
	padding-top:3.6vw;
}

@media screen and (max-width:750px){
	article h1{
		padding-top:0;
	}
}

/* .cont */
.cont{
	padding:min(6vw,90px) 0 min(8vw,120px);
}
.cont .tit{
	line-height:1.5;
}
.cont .tit .small{
	display:block;
	font-size:min(1.7vw,26px);
	letter-spacing:0.1em;
	text-indent:0.1em;
}
.cont .tit .middle{
	display:block;
	font-size:min(2vw,30px);
	letter-spacing:0.1em;
	padding-left:0.1em;
	margin-top:1em;
}
.cont .tit .large{
	display:block;
	font-size:min(4.1vw,62px);
	letter-spacing:0.1em;
	padding-left:0.1em;
}
.cont .tit .xlarge{
	line-height:0.8;
	font-size:min(13.5vw,200px);
	font-weight:normal;
	vertical-align:-0.1em;
}

@media screen and (max-width:750px){
	.cont{
		padding:9% 0 12%;
	}
	.cont .tit .small{
		font-size:3.4vw;
	}
	.cont .tit .middle{
		font-size:4vw;
		margin-top:0.5em;
	}
	.cont .tit .large{
		font-size:7.5vw;
	}
	.cont .tit .xlarge{
		font-size:21vw;
	}
}



/* #cont1 */
#cont1{
	padding:min(8.3%,100px) 0 20%;
	background:url(../images/cont1_bg.png)repeat-x center top;
	background-size:50px auto;
	position:relative;
}
#cont1 .inner{
	max-width:1200px;
	text-align:left;
}
#cont1 .inner h2{
	line-height:1.8;
	font-size:min(3vw,36px);
}
#cont1 .inner p{
	margin-top:2.4em;
	line-height:2.4;
	font-size:min(1.6vw,20px);
	font-weight:bold;
}
#cont1 .fig{
	width:50%;
	position:absolute;
	right:-0.5%;
	top:5%;
}

@media screen and (max-width:750px){
	#cont1{
		padding-bottom:25%;
	}
	#cont1 .inner h2{
		font-size:4.6vw;
	}
	#cont1 .inner p{
		margin-top:1.5em;
		font-size:3.4vw;
	}
	#cont1 .fig{
		width:50%;
		position:static;
		right:-auto;
		top:auto;
		margin:2.4em 0 0 0.5em;
		float:right;
		
	}
}


/* #cont2 */
#cont2{
	margin-top:-15vw;
	padding:min(6vw,90px) 0 14vw;
	background:url(../images/cont2_bg.png)no-repeat center top;
	background-size:100% auto;
	position:relative;
}
#cont2 h2{
	width:min(76vw,1126px);
	margin:auto;
}
#cont2 .sec{
	margin-top:min(6vw,90px);
}
#cont2 .sec h3{
	font-size:min(9vw,100px);
	margin-bottom:-0.9em;
}
#cont2 .sec h3 .small{
	display:block;
	line-height:1.5;
	font-size:min(2.7vw,30px);
}
#cont2 .sec h3 .large{
	display:block;
}

#cont2 .sec .inner{
	max-width:1100px;
	line-height:2.3;
	padding:min(10vw,120px) min(4.5vw,50px) min(8vw,90px);
	font-size:min(1.4vw,16px);
	text-align:left;
	color:#fff;
	background:url(../images/cont2_sec.webp)no-repeat center center;
	background-size:100% auto;
}

@media screen and (max-width:750px){
	#cont2{
		padding-bottom:30%;
		background-size:auto 100%;
	}
	#cont2 h2{
		width:94%;
		margin:auto;
	}
	#cont2 .sec h3{
		margin-bottom:-0.7em;
	}
	#cont2 .sec h3 .small{
		font-size:3.2vw;
	}
	#cont2 .sec .inner{
		line-height:1.5;
		padding:7% 4% 5%;
		font-size:3vw;
		background:url(../images/cont2_sec_s.png)no-repeat right bottom ;
		background-size:100% auto;
		border-radius:1em;
	}
}


/* #cont3 */
#cont3{
	margin-top:-5em;
	border-radius:5em 5em 0 0;
	position:relative;
}
#cont3 .tit .middle{
  position:relative;
}
#cont3 .tit .middle img{
  width:3em;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(5.5em,-50%);
}
#cont3 .tit .large{
	font-size:min(5.4vw,80px);
}
#cont3 .tit .xlarge{
	font-size:min(17.5vw,260px);
	vertical-align:-0.2em;
}

#cont3 .reason{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cont3 .reason li{
	width:48.5%;
	margin-top:4%;
	padding:6% 3% 3%;
	border-radius:2.5em;
}
#cont3 .reason li figure figcaption{
	text-align:left;
	position:relative;
}
#cont3 .reason li figure figcaption .num{
	line-height:0.5;
	font-size:min(10vw,140px);
	vertical-align:top;
}
#cont3 .reason li figure figcaption .en{
	line-height:1;
	margin-left:0.5em;
	font-size:min(2vw,26px);
	font-weight:bold;
	letter-spacing:0.1em;
}
#cont3 .reason li figure img{
	width:82%;
	margin-top:-3.5%;
}
#cont3 .reason li section{
	margin-top:5%;
}
#cont3 .reason li section h3{
	line-height:1.5;
	font-size:min(3.6vw,48px);
}
#cont3 .reason li section p{
	margin-top:1em;
	line-height:2;
	text-align:left;
	letter-spacing:0.05em;
}

#cont3 .reason li:last-child{
	width:auto;
	padding:6% 3% 3%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont3 .reason li:last-child figure{
	width:45%;
	position:relative;
}
#cont3 .reason li:last-child figure .caption{
	width:30%;
	position:absolute;
	right:0;
	top:0;
}
#cont3 .reason li:last-child section{
	width:52%;
	padding-right:3%;
	position:relative;
}
#cont3 .reason li:last-child section h3{
	text-align:left;
}

@media screen and (max-width:750px){
	#cont3{
		border-radius:2em 2em 0 0;
	}
	#cont3 .tit .large{
		font-size:8vw;
	}
	#cont3 .tit .xlarge{
		font-size:21vw;
	}
	#cont3 .reason{
		display: block;
	}
	#cont3 .reason li{
		width:auto;
		margin-top:5%;
		padding:9% 5% 7%;
		border-radius:1em;
	}
	#cont3 .reason li figure figcaption .num{
		font-size:15vw;
	}
	#cont3 .reason li figure figcaption .en{
		font-size:4vw;
	}
	#cont3 .reason li figure img{
		width:82%;
		margin-top:-1.5%;
	}
	#cont3 .reason li section{
		margin-top:5%;
	}
	#cont3 .reason li section h3{
		font-size:6.5vw;
	}
	#cont3 .reason li section p{
		margin-top:0.5em;
		line-height:1.5;
	}

	#cont3 .reason li:last-child{
		padding:9% 5% 7%;
		display: block;
	}
	#cont3 .reason li:last-child figure{
		width:auto;
	}
	#cont3 .reason li:last-child figure .caption{
		width:30%;
		position:absolute;
		right:0;
		top:0;
	}
	#cont3 .reason li:last-child section{
		width:auto;
		padding-right:0;
	}
	#cont3 .reason li:last-child section h3{
		text-align:center;
	}
}


/* #cont4 */
#cont4{
}
#cont4 .tit .large{
	margin-top:-1.1em;
}
#cont4 .merit{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#cont4 .merit li{
	width:31.5%;
	margin-top:3.5%;
	padding:6% 0 3%;
	background-color:#fff;
	border-radius:1em;
}
#cont4 .merit li .num{
	width:80%;
	margin:0 auto -0.1em;
	display:block;
	line-height:0;
	font-size:min(9vw,120px);
	text-align:left;
	position:relative;
	z-index:1;
}
#cont4 .merit li figure{
	width:80%;
	margin:0 auto;
	position:relative;
}
#cont4 .merit li figure img{
	width:80%;
}
#cont4 .merit li figure figcaption{
	width:6em;
	height:6em;
	line-height:1.6;
	font-size:min(1.3vw,17px);
	font-weight:bold;
	color:#fff;
	background-color:rgba(26,153,153,0.8);
	border-radius:50%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	position:absolute;
	right:0;
	top:0;
	transform:translateY(-30%);
}
#cont4 .merit li figure figcaption .small{
	font-size:min(0.9vw,12px);
	letter-spacing:0.05em;
	padding-left:0.05em;

}
#cont4 .merit li figure figcaption .large{
	letter-spacing:0.05em;
	padding-left:0.05em;
}
#cont4 .merit li h3{
	margin-top:1em;
	font-size:min(2.4vw,32px);
}
#cont4 .merit li p{
	line-height:1.8;
	margin-top:0.5em;
	font-size:min(1.1vw,15px);
}

@media screen and (max-width:750px){
	#cont4 .tit .large{
		margin-top:-0.8em;
	}
	#cont4 .merit li{
		width:100%;
		margin-top:5%;
		padding:12% 0 7%;
		border-radius:1em;
	}
	#cont4 .merit li .num{
		width:85%;
		font-size:15vw;
	}
	#cont4 .merit li figure{
		width:90%;
	}
	#cont4 .merit li figure img{
		width:82%;
	}
	#cont4 .merit li figure figcaption{
		width:6em;
		height:6em;
		font-size:3.6vw;
	}
	#cont4 .merit li figure figcaption .small{
		font-size:3vw;
	}
	#cont4 .merit li h3{
		margin-top:0.5em;
		font-size:6.5vw;
	}
	#cont4 .merit li p{
		font-size:3.2vw;
	}
}


/* #cont5 */
#cont5{
}
#cont5 .flow{
	max-width:1200px;
	width:84%;
	margin-top:min(3vw,30px);
	border-bottom:1px solid #f6aa33;
}
#cont5 .flow li{
	border-top:1px solid #f6aa33;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	position:relative;
}
#cont5 .flow li:before{
	content:'';
	display:block;
	width:1em;
	height:1em;
	background-color:#f6aa33;
	border-radius:50%;
	position:absolute;
	left:-5%;
	top:50%;
	z-index:3;
	transform:translateY(-50%);
}
#cont5 .flow li:nth-child(-n+4):after{
	content:'';
	display:block;
	width:1px;
	height:100%;
	background-color:#f6aa33;
	position:absolute;
	left:calc(-5% + 0.5em);
	top:50%;
	z-index:4;
}
#cont5 .flow li .num{
	width:1.2em;
	height:2.5em;
	line-height:0;
	font-size:min(8.2vw,100px);
	font-weight:500;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position:relative;
	z-index:2;
}
#cont5 .flow li .num:before{
	content:'';
	display:block;
	width:3em;
	height:3em;
	position:absolute;
	border-radius:50%;
	z-index:-1;
	background-color:#fdeecc;
}
#cont5 .flow li:nth-child(even) .num:before{
	background-color:#fff;
}
#cont5 .flow li section{
	width:76%;
	text-align:left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
#cont5 .flow li section h3{
	width:48%;
	line-height:1.3;
	font-size:min(2.8vw,34px);
}
#cont5 .flow li section h3 .large{
	letter-spacing:0.1em;
}
#cont5 .flow li section h3 .small{
	font-size:min(2.1vw,26px);
	letter-spacing:0.1em;
}
#cont5 .flow li section p{
	width:50%;
	line-height:2;
}
#cont5 .flow li section p .caution{
	display:block;
	margin-top:1em;
	padding-left:1em;
	text-indent:-1em;
	font-size:min(1.4vw,14px);
}

@media screen and (max-width:1024px){
	#cont5 .flow li section p .only_pc{
		display:none !important;
	}
}

@media screen and (max-width:750px){
	#cont5 .flow{
		width:90%;
		margin-top:5%;
	}
	#cont5 .flow li{
		padding:5% 0;
		border-top:1px solid #f6aa33;
		display: block;
	}
	#cont5 .flow li:before{
		content:none;
	}
	#cont5 .flow li:nth-child(-n+4):after{
		content:none;
	}
	#cont5 .flow li .num{
		width:2em;
		height:2em;
		font-size:6vw;
		background-color:#fdeecc;
		border-radius:50%;
	}
	#cont5 .flow li .num:before{
		content:none;
	}
	#cont5 .flow li:nth-child(even) .num{
		background-color:#fff;
	}
	#cont5 .flow li section{
		width:auto;
		text-align:left;
		display: block;
	}
	#cont5 .flow li section h3{
		width:auto;
		margin:0.3em 0 0.5em;
		font-size:5vw;
	}
	#cont5 .flow li section h3 .small{
		font-size:4vw;
	}
	#cont5 .flow li:last-child section h3 .small{
		display:inline;
	}
	#cont5 .flow li section p{
		width:auto;
		line-height:1.5;
	}
	#cont5 .flow li section p .caution{
		font-size:3vw;
	}
}


/* #cont6 */
#cont6{
	background:url(../images/cont6_bg.png)repeat-x center top;
	background-size:50px auto;
}
#cont6 h2 .small{
	color:#fff;
}
#cont6 .slick{
	max-width:1000px;
	margin:auto;
	opacity: 0;
	transition: opacity .3s linear;
}
#cont6 .slick.slick-initialized{
	opacity: 1;
}
.slick-list{
	overflow:visible;
}
#cont6 .slick .item{
	padding:min(5vw,50px);
}
#cont6 .slick .item .cont_wrapper{
	padding:min(7vw,70px) min(9vw,90px);
	background-color:#fff;
	border-radius:1em;
	box-shadow:0 0 10px rgba(225,209,187,0.8);
}
#cont6 .slick .item .cont_wrapper dl{
	margin-top:min(7vw,70px);
	border-top:1px solid #99d2d2;
}
#cont6 .slick .item .cont_wrapper dl div{
	padding:1em;
	border-bottom:1px solid #99d2d2;
	display: -webkit-flex;
	display: flex;
	text-align:left;
}
#cont6 .slick .item .cont_wrapper dl div dt{
	width:6em;
	font-weight:bold;
	color:#1a9999;
	letter-spacing:0.2em;
}
#cont6 .slick .item .cont_wrapper dl div dd{
	flex:1;
}

@media screen and (max-width:750px){
	#cont6 .slick .item .cont_wrapper{
		padding:7%;
	}
	#cont6 .slick .item .cont_wrapper dl{
		margin-top:5%;
	}
	#cont6 .slick .item .cont_wrapper dl div{
		padding:0.5em;
		border-bottom:1px solid #99d2d2;
		display: block;
	}
	#cont6 .slick .item .cont_wrapper dl div dt{
		width:auto;
	}
}


/* #cont7 */
#cont7{
}
#cont7 .price{
	margin-top:min(5vw,50px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont7 .price li{
	width:48.5%;
	padding:5%;
	background-color:#fff;
	border-radius:2em;
	box-shadow:0 0 10px rgba(225,209,187,0.8);
}
#cont7 .price li h3{
	line-height:1.5;
}
#cont7 .price li h3 .small{
	display:block;
	font-size:min(1.7vw,26px);
	letter-spacing:0.1em;
	text-indent:0.1em;
}
#cont7 .price li h3 .large{
	display:block;
	margin-top:0.15em;
	font-size:min(3.2vw,48px);
}
#cont7 .price li h3 .middle{
	line-height:1;
	display:block;
	font-size:min(2.1vw,32px);
}
#cont7 .price li > dl{
	margin-top:min(2.5vw,30px);
	border-top:1px solid #f6aa33;
}
#cont7 .price li > dl > div{
	line-height:1.2;
	padding:0.8em 0;
	border-bottom:1px solid #f6aa33;
	font-size:min(2vw,24px);
	font-weight:bold;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont7 .price li > dl > div > dt{
	width:6em;
	text-align:left;
}
#cont7 .price li > dl > div > dt .small{
	display:block;
	font-size:min(1.3vw,16px);
}
#cont7 .price li > dl > div > dd{
	flex:1;
	text-align:right;
}
#cont7 .price li > dl > div > dd .small{
	font-size:min(1.6vw,20px);
}
#cont7 .price li > dl > div > dd .xsmall{
	line-height:1;
	font-size:min(1.1vw,14px);
}
#cont7 .price li > dl > div > dd .large{
	font-size:min(2.3vw,28px);
}
#cont7 .price li > dl > div > dd dl div{
	border-top:1px solid #f6aa33;
	margin-top:0.8em;
	padding:0.5em 0 0;
	line-height:1;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
#cont7 .price li > dl > div > dd dl div dt{
	font-size:min(1.5vw,18px);
}
#cont7 .price li > dl > div > dd dl div dd .small{
	font-size:min(1.5vw,18px);
}
#cont7 .price li > dl > div > dd dl div dd .xsmall{
	font-size:min(1.1vw,14px);
}
#cont7 .bottom{
	margin-top:min(5.8vw,70px);
	font-weight:500;
}

@media screen and (max-width:750px){
	#cont7 .price{
		margin-top:0;
		display: block;
	}
	#cont7 .price li{
		width:auto;
		margin-top:5%;
		border-radius:1em;
	}
	#cont7 .price li h3 .small{
		font-size:3.4vw;
	}
	#cont7 .price li h3 .large{
		font-size:6.4vw;
	}
	#cont7 .price li h3 .middle{
		font-size:4.2vw;
	}
	#cont7 .price li > dl{
		margin-top:5%;
	}
	#cont7 .price li > dl > div{
		font-size:4vw;
	}
	#cont7 .price li > dl > div > dt .small{
		font-size:2.5vw;
	}
	#cont7 .price li > dl > div > dd .small{
		font-size:3.2vw;
	}
	#cont7 .price li > dl > div > dd .xsmall{
		font-size:2.4vw;
	}
	#cont7 .price li > dl > div > dd .large{
		font-size:4.6vw;
	}
	#cont7 .price li > dl > div > dd dl div dt{
		font-size:3vw;
	}
	#cont7 .price li > dl > div > dd dl div dd .small{
		font-size:3vw;
	}
	#cont7 .price li > dl > div > dd dl div dd .xsmall{
		font-size:2.4vw;
	}
	#cont7 .bottom{
		margin-top:9%;
		padding-left:5%;
	}
	#cont7 .bottom span{
		display:block;
		text-align:left;
	}
}


/* #cont8 */
#cont8{
	padding-top:0;
}
#cont8 h2{
	max-width:900px;
	position:relative;
}
#cont8 h2 .large{
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-40%);
}
#cont8 .faq{
	max-width:900px;
}
#cont8 .faq div{
	padding:0 0.5em;
	background-color:#fff;
	font-size:min(5.2vw,52px);
	text-align:left;
	border-radius:0.15em;
}
#cont8 .faq div:nth-child(n+2){
	margin-top:0.5em;
}
#cont8 .faq div dt{
	padding:0.6em 1.1em;
	position:relative;
	cursor:pointer;
}
#cont8 .faq div dt:before{
	content:'Q';
	line-height:1.8;
	font-family: "Jost", sans-serif;
	font-weight:600;
	color:#f6aa00;
	position:absolute;
	left:0;
	top:0;
}
#cont8 .faq div dt:after{
	content:'＋';
	display:block;
	width:1.6em;
	height:1.6em;
	line-height:1.7;
	font-size:min(1.8vw,18px);
	color:#fff;
	text-align:center;
	background-color:#f6aa00;
	border-radius:50%;
	position:absolute;
	right:0;
	top:1.9em;
}
#cont8 .faq div dt.close:after{
	content:'－';
}
#cont8 .faq div dt p{
	line-height:1.5;
	font-size:min(2.4vw,22px);
	font-weight:bold;
}
#cont8 .faq div dd{
	padding:0.6em 1.1em;
	position:relative;
	border-top:1px solid #fbdd99;
	display:none;
}
#cont8 .faq div dd:before{
	content:'A';
	line-height:1.8;
	font-family: "Jost", sans-serif;
	font-weight:600;
	color:#66bbbb;
	position:absolute;
	left:0;
	top:0;
}
#cont8 .faq div dd p{
	line-height:1.7;
	font-size:min(1.6vw,16px);
}

@media screen and (max-width:750px){
	#cont8 .faq div{
		font-size:7.5vw;
	}
	#cont8 .faq div dt:after{
		font-size:3vw;
		top:1.5em;
	}
	#cont8 .faq div dt p{
		font-size:3.5vw;
	}
	#cont8 .faq div dd p{
		font-size:3.4vw;
	}
}


/* #cont9 */
#cont9{
}
#cont9 .tit{
	transform:translateY(50%);
	mix-blend-mode: multiply;
	position:relative;
	z-index:1;
}
#cont9 .tit .small{
	font-size:min(2.2vw,34px);
}
#cont9 .cont_wrapper{
	max-width:1100px;
	position:relative;
}
#cont9 .cont_wrapper .bg_white{
	width:min(50%,560px);
	padding:1em 0;
	line-height:2.1;
	font-size:min(1.6vw,18px);
	font-weight:500;
	background:rgba(255,255,255,0.9);
	border-radius:1em;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
#cont9 .cont_wrapper .bg_white p{
	margin:1em 0 0;
}
#cont9 .cont_wrapper .bg_white .links{
	transform:translateY(50%);
}
#cont9 .cont_wrapper .bg_white .links li{
	font-size:min(1.6vw,18px);
}

@media screen and (max-width:750px){
	#cont9{
		padding-bottom:30%;
	}
	#cont9 .tit{
		padding:0 13%;
		transform:none;
		mix-blend-mode: normal;
		position:relative;
		z-index:1;
	}
	#cont9 .tit .small{
		width:100%;
		font-size:8.5vw;
		transform:translateY(50%);
		mix-blend-mode: multiply;
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
	}
	#cont9 .cont_wrapper{
		width:92%;
		position:static;
	}
	#cont9 .cont_wrapper .bg_white{
		width:auto;
		margin-top:-10%;
		padding-top:12%;
		line-height:2;
		font-size:4vw;
		background:#fff;
		border-radius:1em;
		position:static;
		left:auto;
		top:auto;
		transform:none;
	}
	#cont9 .cont_wrapper .bg_white p{
		margin:2em 0 0;
	}
	#cont9 .cont_wrapper .bg_white .links{
		transform:translateY(50%);
	}
	#cont9 .cont_wrapper .bg_white .links li{
		font-size:3.6vw;
	}
}


/* #overlay */
html.overlay {
	overflow: hidden;
	height: 100%;
}
#overlay {
	position: fixed;
	width: 100%;
	height: 100vh;
	padding:50px 5%;
	top: 0;
	left: 0;
	z-index: 102;
	background-color: rgba(0, 0, 0, 0.5);
	overflow:auto;
	display: none;
}
#overlay .sec{
	max-width:500px;
	width:90%;
	margin:auto;
	padding-bottom:5%;
	background-color:#fff;
}
#overlay .sec .close_wrapper{
	line-height:1;
	text-align:right;
}
#overlay .sec .close{
	display:inline-block;
	width:1em;
	font-size:32px;
	font-weight:normal;
	color:#fff;
	cursor:pointer;
}
#overlay .sec h2{
	margin:1em 0 1.5em;
}
#overlay .sec h2 .red{
	color:#f00;
}
#overlay .sec .flow dt{
	width:4em;
	font-size:24px;
	margin:auto;
}
#overlay .sec .flow dd{
	padding:1em 0;
	position:relative;
}
#overlay .sec .flow dd .code{
	font-size:32px;
}
#overlay .sec .flow dd .copy{
	width:20%;
	position:absolute;
	top:50%;
	right:10%;
	transform:translateY(-50%);
	cursor:pointer;
}
#overlay .sec .flow dd .copy .complete{
	width:9em;
	line-height:2;
	font-size:11px;
	color:#fff;
	border-radius:100px;
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,0);
	-webkit-transition : transform 0.5s;
	transition : transform 0.5s;
	display:none;
}
#overlay .sec .flow dd .copy .complete.label{
	transform:translate(-50%,-50%);
}
#overlay .sec .flow dd .line_qr img{
	width:150px;
}
#overlay .sec .flow dd .line_qr figcaption .small{
	display:block;
	margin-top:1em;
	padding:0 9%;
	font-size:12px;
	text-align:left;
}
#overlay .sec .flow dd .line_friend{
	margin-top:5%;
}
#overlay .sec .flow dd .line_friend a{
	display:inline-block;
	width:160px;
}
#overlay .sec .flow dd .line_friend .line_text{
	margin-top:0.5em;
}

@media screen and (max-width:750px){
	#overlay {
		padding:25px 0;
	}
	#overlay .sec{
		font-size:4vw;
	}
	
	
	#overlay .sec{
		max-width:100%;
		width:90%;
	}
	#overlay .sec .close{
		font-size:8vw;
	}
	#overlay .sec .flow dt{
		font-size:6vw;
	}
	#overlay .sec .flow dd .code{
		font-size:7.6vw;
	}
	#overlay .sec .flow dd .copy{
		width:22%;
		right:5%;
	}
	#overlay .sec .flow dd .copy .complete{
		font-size:3vw;
	}
	#overlay .sec .flow dd .line_friend{
		margin-top:0;
	}
	#overlay .sec .flow dd .line_friend a{
		width:36%;
	}
}



/* footer */
footer{
	padding:min(3vw,50px) 0 0;
	background:#fdeacc url(../images/cont1_bg.png)repeat-x center top;
	background-size:50px auto;
}
footer > .num{
	margin-bottom:-0.1em;
	line-height:0.86;
	font-size:min(11vw,150px);
	font-weight:600;
	color:#fff;
	letter-spacing:0.08em;
	text-indent:0.08em;
}
footer .sec{
	padding-top:min(3.8vw,50px);
	background-color:#fff;
	border-radius:3em 3em 0 0;
}
footer .sec h2{
	width:18.7%;
	margin:auto;
}
footer .sec .map{
	width:100%;
	margin-top:min(3.8vw,50px);
	padding-top:31%;
	position:relative;
}
footer .sec .map iframe{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

footer .cont_wrapper{
	width:min(84vw,1100px);
	margin:auto;
	padding-top:4%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
footer .cont_wrapper .cont_left{
	width:48%;
}
footer .cont_wrapper .cont_left .address{
	font-weight:500;
	text-align:left;
	letter-spacing:0.03em;
}
footer .cont_wrapper .cont_left .station{
	margin-top:1.2em;
	display: -webkit-flex;
	display: flex;
}
footer .cont_wrapper .cont_left .station li{
	line-height:1.8;
	padding:0 1em;
	border-radius:100px;
	font-weight:bold;
	letter-spacing:0.03em;
	text-indent:0.03em;
}
footer .cont_wrapper .cont_left .station li:nth-child(n+2){
	margin-left:0.5em;
}
footer .cont_wrapper .cont_left .timetable{
	margin-top:2em;
}
footer .cont_wrapper .cont_left .schedule{
	margin-top:2em;
}
footer .cont_wrapper .cont_left .schedule li{
	text-align:left;
}
footer .cont_wrapper .cont_left .schedule li.small{
	font-size:min(1.1vw,15px);
	letter-spacing:0.1em;
}
footer .cont_wrapper .cont_left .schedule li.small img{
	width:2.5em;
	vertical-align:-0.2em;
}
footer .cont_wrapper .cont_left .schedule li:last-child{
	margin-top:1em;
	letter-spacing:0.1em;
	font-size:min(1.2vw,16px);
}
footer .cont_wrapper .cont_left .schedule li .orange{
	color:#ee7733l;
}

footer .cont_wrapper .cont_right{
	width:48%;
	padding-top:3%;
}
footer .cont_wrapper .cont_right h3{
	display:inline-block;
	margin-bottom:0.5em;
	padding: 0.5em 2em;
	font-size:min(1.7vw,23px);
	position:relative;
}
footer .cont_wrapper .cont_right h3:before{
	content:'';
	display:block;
	width:1px;
	height:100%;
	background-color:#222;
	position:absolute;
	left:0;
	bottom:0;
	transform:rotate(-25deg);
}
footer .cont_wrapper .cont_right h3:after{
	content:'';
	display:block;
	width:1px;
	height:100%;
	background-color:#222;
	position:absolute;
	right:0;
	bottom:0;
	transform:rotate(25deg);
}
footer .cont_wrapper .cont_right .tel{
	width:75%;
}
footer .cont_wrapper .cont_right .links{
	margin-top:2em;
}
footer .cont_wrapper .copy{
	width:100%;
	line-height:5;
	font-size:min(1,4vw,14px);
	margin-top:3em;
	border-top:1px solid #f9cc66;
}

@media screen and (max-width:750px){
	footer{
		padding:5% 0 0;
	}
	footer > .num{
		font-size:10.2vw;
	}
	footer .sec{
		padding-top:5%;
		border-radius:1.5em 1.5em 0 0;
	}
	footer .sec h2{
		width:30%;
	}
	footer .sec .map{
		margin-top:5%;
		padding-top:87%;
	}

	footer .cont_wrapper{
		width:90%;
		padding-top:5%;
		display: block;
	}
	footer .cont_wrapper .cont_left{
		width:100%;
	}
	footer .cont_wrapper .cont_left .address{
		font-weight:500;
		text-align:left;
		letter-spacing:0.03em;
	}
	footer .cont_wrapper .cont_left .station{
		margin-top:0.5em;
	}
	footer .cont_wrapper .cont_left .timetable{
		margin-top:1.5em;
	}
	footer .cont_wrapper .cont_left .schedule{
		margin-top:1.5em;
	}
	footer .cont_wrapper .cont_left .schedule li.small{
		font-size:3.2vw;
	}
	footer .cont_wrapper .cont_left .schedule li:last-child{
		font-size:3.4vw;
	}

	footer .cont_wrapper .cont_right{
		width:auto;
		margin-top:9%;
		padding:5% 0;
	}
	footer .cont_wrapper .cont_right h3{
		font-size:4vw;
	}
	footer .cont_wrapper .cont_right .tel{
		width:80%;
	}
	footer .cont_wrapper .cont_right .links{
		margin-top:1em;
	}
	footer .cont_wrapper .copy{
		font-size:2.4vw;
	}
}


/* #contact */
#contact{
}
#contact.confirm,
#contact.thanks{
	min-height:100vh;
}

#contact .lead{
	margin-top:min(3%,30px);
	font-size:min(2.4vw,24px);
}

#contact form dl{
	max-width:820px;
	line-height:1.5;
	margin-top:min(7vw,70px);
	font-size:20px;
	text-align:left;
}
#contact form dl > div{
	margin-top:50px;
	font-weight:bold;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#contact.confirm form dl > div{
	border-bottom:1px dotted;
}
#contact form dl > div dt{
	width:15em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
#contact form dl > div dt.hissu:after{
	content:'必須';
	display:block;
	line-height:1.5;
	margin-left:1em;
	padding:0 0.5em;
	font-size:18px;
	color:#fff;
	background-color:#3388cc;
	border-radius:0.3em;
}
#contact form dl > div dd{
	padding-left:1em;
	flex:1;
	position:relative;
}
#contact.confirm form dl > div dd{
	font-weight:normal;
}
#contact form dl > div dd ul li{
	display:inline-block;
}
#contact form dl > div dd ul li:nth-child(n+2){
	margin-left:1em;
}
#contact.thanks .inner{
	max-width:600px;
	line-height:2;
	border:1px solid;
	background-color:#fff;
	margin-top:min(5vw,50px);
	padding:min(3vw,30px);
	border-radius:3em;
}
#contact.thanks .inner .tel{
	font-size:36px;
}
#contact.thanks .inner .btn{
	display:inline-block;
	max-width:360px;
	width:45%;
	line-height:3;
	margin-top:5%;
	background-size:auto 100%;
	font-size:21px;
	font-weight:bold;
	border-radius:100px;
}

@media screen and (max-width:750px){
	#contact.confirm,
	#contact.thanks{
		min-height:calc(100vh - 200px);
	}
	
	#contact .lead{
		margin-top:5%;
		font-size:3.6vw;
	}

	#contact form dl{
		margin-top:7%;
		font-size:max(16px,3.5vw);
	}
	#contact form dl > div{
		margin-top:1.5em;
		display: block;
	}
	#contact.confirm form dl > div{
		border-bottom:1px dotted;
	}
	#contact form dl > div dt{
		width:auto;
		margin-bottom:0.3em;
	}
	#contact form dl > div dt.hissu:after{
		font-size:max(14px,2.8vw);
	}
	#contact form dl > div dd{
		padding-left:0;
		position:static;
	}

	#contact.confirm form dl dd{
		padding-left:0;
		font-size:3.4vw;
	}
	
	#contact.thanks .inner{
		padding:5%;
		border-radius:1.5em;
	}
	#contact.thanks .inner .tel{
		font-size:7vw;
	}
	#contact.thanks .inner .btn{
		font-size:4vw;
	}
}



/* footer */
footer{
}

@media screen and (max-width:750px){
}


/* .bottom_nav */
.bottom_nav{
	position:fixed;
	bottom:-200px;
	right:2%;
	z-index:100;
	-webkit-transition : bottom 0.4s;
	transition : bottom 0.4s;
}
.bottom_nav.links li a{
	box-shadow:0 0 3px rgba(0,0,0,0.5);
}
@media screen and (max-width:750px){
	.bottom_nav{
		bottom:10px;
		right:50%;
		transform:translateX(50%);
	}
}



/* top_top */
#topbtn{
	width:50px;
	line-height:50px;
	font-size:21px;
	border-radius:50%;
	background-color:rgba(255,255,255,1);
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	position:fixed;
	z-index:102;
	right:20px;
	bottom:-150px;
	-webkit-transition: bottom 0.8s;
	transition: bottom 0.8s;
}
@media screen and (max-width:750px){
	#topbtn{
		width:40px;
		line-height:40px;
		font-size:18px;
		right:15px;
	}
}



