﻿@charset "utf-8";
html{
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: "Noto Sans JP", sans-serif;
	font-size:min(2vw,20px);
	font-weight:500;
	text-align:center;
	color:#222;
	line-height:2;
	font-feature-settings: "palt";
}

@media screen and (max-width:750px){
	body {
		font-size:4vw;
		line-height:1.8;
	}
}

a {
	color:#222;
	transition : opacity 0.4s;
	-webkit-transition : opacity 0.4s;
	opacity:1;
	outline:none;
}
a:hover {
	opacity: 0.7;
}

@media screen and (max-width:750px){
	a:hover {
		opacity: 1;
	}
}

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

.only_sp,
.only_sp_i,
.only_sp_f{
	display:none !important;
}

@media screen and (max-width:750px){
	.only_pc{
		display:none !important;
	}
	.only_sp{
		display:block !important;
	}
	.only_sp_i{
		display:inline-block !important;
	}
	.only_sp_f{
		display: -webkit-flex !important;
		display: flex !important;
	}
}

#wrapper{
}

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

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


/* 色関係 */
.red{
	color:#c30d23;
}
.bg_red{
	color:#fff;
	background-color:#c30d23;
}

/* 書式 */
.text_left{
	text-align:left;
}
.text_right{
	text-align:right;
}
.text_center{
	text-align:center;
}

.bold{
	font-weight:bold;
}
.black{
	font-weight:900;
}

.blc{
	display:block;
}


/* header */
header{
	width:100%;
	height:110px;
	padding:0 30px;
	background-color:#fff;
	border-top:6px solid #c50f00;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	box-shadow:0 0 10px rgba(0,0,0,0.15);
}
header .head_logo{
	line-height:0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
header .head_logo img{
	width:300px;
}
header .head_logo .pr{
	margin-left:2em;
	padding-top:0.5em;
	line-height:1.8;
	font-size:17px;
	font-weight:900;
	text-align:left;
}
header .head_logo .pr .small{
	display:block;
	font-size:15px;
}
header nav ul{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
header nav ul .head_tel{
	width:340px;
}
header nav ul .head_mail{
	width:300px;
	margin-left:0.5em;
}

@media screen and (max-width:1400px){
	header{
		height:80px;
		padding:0 20px;
		border-top:4px solid #c50f00;
	}
	header .head_logo img{
		width:200px;
	}
	header .head_logo .pr{
		font-size:12px;
	}
	header .head_logo .pr .small{
		font-size:10px;
	}
	header nav ul .head_tel{
		width:240px;
	}
	header nav ul .head_mail{
		width:200px;
	}
}

@media screen and (max-width:1024px){
	header .head_logo .pr{
		display:none;
	}
}

@media screen and (max-width:750px){
	header{
		width:100%;
		height:auto;
		padding:1% 3%;
		display: block;
		position:static;
		top:auto;
		left:auto;
		border-top:1vw solid #c50f00;
	}
	header .head_logo{
		line-height:0;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	header .head_logo img{
		width:49%;
	}
	header .head_logo .pr{
		display:block;
		margin-left:0;
		font-size:2.6vw;
	}
	header .head_logo .pr .small{
		font-size:2.3vw;
	}
}


/* article */
article{
}


/* #mv */
#mv{
	position:relative;
}
#mv h1 .only_tb{
	display:none;
}
#mv .form_sec{
	width:min(22.9vw,440px);
	box-shadow:0 15px 15px rgba(0,0,0,0.15);
	border-radius:1em;
	position:absolute;
	left:64%;
	top:min(3.6vw,50px);
	z-index:1;
}
#mv .form_sec h2{
	font-size:min(1.7vw,33px);
	font-weight:900;
	letter-spacing:0.02em;
	text-indent:0.02em;
	color:#fff;
	background-color:#00d0ba;
	border-radius:0.5em 0.5em 0 0;
}
#mv .form_sec h2 .small{
	font-size:min(1.6vw,30px);
}
#mv .form_sec h2 img{
	display:block;
	width:10em;
	margin:0 auto -1.2em;
	transform:translateY(-55%);
}
#mv .form_sec form{
	padding:1em;
	background-color:#fff;
	border:3px solid #00d0ba;
	border-top:none;
	border-radius:0 0 1em 1em;
}
#mv .form_sec form dl{
	font-size:min(0.8vw,15px);
	text-align:left;
}
#mv .form_sec form dl div{
	margin-bottom:1em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
#mv .form_sec form dl div dt{
	width:8em;
	line-height:1.2;
	font-weight:bold;
}
#mv .form_sec form dl div dt .hissu:after{
	content:'*';
	color:#f00;
}
#mv .form_sec form dl div dt .small{
	display:block;
	font-size:min(0.6vw,11px);
	color:#999;
}
#mv .form_sec form dl div dd{
	flex:1;
	font-weight:normal;
}
#mv .form_sec form .privacy{
	text-align:left;
}
#mv .form_sec form .privacy a{
	border-bottom:1px solid;
	cursor:pointer;
}

@media screen and (max-width:1024px){
	#mv h1 .only_pc{
		display:none !important;
	}
	#mv h1 .only_tb{
		display:block;
	}
	
	#mv .form_sec{
		width:30vw;
		left:68%;
		top:3vw;
	}
	#mv .form_sec h2{
		font-size:2.1vw;
		border-radius:1em 1em 0 0;
		cursor:pointer;
	}
	#mv .form_sec h2 .small{
		font-size:1.9vw;
	}
	#mv .form_sec form{
		border-radius:0 0 1em 1em;
		        border: none;
	}
	#mv .form_sec form dl{
		font-size:1.1vw;
	}
	#mv .form_sec form dl div dt .small{
		font-size:0.8vw;
	}
}

@media screen and (max-width:750px){
	#mv h1 .only_tb{
		display:none;
	}
	#mv .form_sec{
		width:90%;
		position:static;
		left:auto;
		top:auto;
		margin:9% auto ;
	}
	#mv .form_sec h2{
		padding-bottom:1em;
		font-size:6.6vw;
		border-radius:0.5em;
		position:relative;
	}
	#mv .form_sec h2 .small{
		font-size:6vw;
	}
#mv .form_sec h2 img{
	width:10em;
	margin:0 auto -1em;
}
	
	#mv .form_sec h2:after{
		content:'';
		display:block;
		width:0.35em;
		height:0.35em;
		border-right:2px solid;
		border-bottom:2px solid;
		position:absolute;
		right:0.5em;
		top:calc(50% - 0.2em);
		transform:rotate(45deg);
		-webkit-transition : transform 0.4s;
		transition : transform 0.4s;
	}
	#mv .form_sec h2.close:after{
		transform:rotate(-135deg);
		top:calc(50% - 0.08em);
	}
	
	
	#mv .form_sec > div{
		padding:1em;
		background-color:#fff;
		border:3px solid #00d0ba;
		border-top:none;
		border-radius:0 0 1em 1em;
		display:none;
	}
	#mv .form_sec form dl{
		font-size:4.1vw;
	}
	#mv .form_sec form dl div{
		margin-bottom:1em;
		display: block;
	}
	#mv .form_sec form dl div dt{
		width:auto;
	}
	#mv .form_sec form dl div dt br{
		display:none;
	}
	#mv .form_sec form dl div dt .small{
		display:inline-block;
		font-size:3.1vw;
	}
}


/* .cta */
.cta{
	background:url(../img/cta_bg.webp)no-repeat center center;
	background-size:cover;
}
.cta .inner{
	max-width:1360px;
	padding:min(5%,60px) min(28%,380px) min(5%,60px) min(6%,80px);
	background:url(../img/cta_man.webp)no-repeat right bottom;
	background-size:53% auto;
}
.cta .inner h2{
	width:80%;
	margin:auto;
}
.cta .inner .contact{
	margin-top:5%;
}
.cta .inner .btns{
	margin-top:3%;
}
.cta .inner .btns dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cta .inner .btns dl dt{
	width:100%;
	margin-bottom:1.5%;
}
.cta .inner .btns dl dd{
	width:49%;
}
.cta_top{
	padding:1em 0;
	line-height:1.5;
	font-size:min(3.7vw,44px);
	font-weight:900;
	color:#fff;
	background:url(../img/cta_bg_red.png)no-repeat center left;
	background-size:cover;
}
.cta_top .small{
	font-size:min(3.1vw,37px);
}

@media screen and (max-width:750px){
	.cta{
		background:url(../img/cta_bg_s.webp)no-repeat center center;
		background-size:cover;
	}
	.cta .inner{
		width:100%;
		padding:9% 0;
		background-image:none;
	}
	.cta .inner h2{
		width:auto;
	}
	.cta .inner .contact{
		margin-top:-24%;
	}
	.cta .inner .btns{
		margin-top:-3.5%;
		padding: 0 6%;
	}
	.cta .inner .btns dl{
		display: block;
	}
	.cta .inner .btns dl dt{
		width:100%;
		margin-bottom:-1.5%;
	}
	.cta .inner .btns dl dd{
		width:100%;
		margin-top:3%;
	}
	
	.cta_top{
		padding:0.6em 0;
		background:url(../img/cta_bg_red_s.png)no-repeat center left;
		background-size:cover;
		font-size:5.9vw;
	}
	.cta_top .small{
		font-size:4.9vw;
	}
}



/* .cont */
.cont{
	padding:min(9%,90px) 0;
}
.cont .tit{
	font-size:min(2.2vw,26px);
	letter-spacing:0.04em;
	text-indent:0.04em;
}
.cont .tit .fuki{
	line-height:1.3;
	display:inline-block;
	padding:0 1em;
	position:relative;
}
.cont .tit .fuki:before{
	content:'';
	display:block;
	width:1px;
	height:100%;
	font-weight:900;
	border-left:3px solid;
	position:absolute;
	left:0;
	bottom:0;
	transform:rotate(-25deg);
}
.cont .tit .fuki:after{
	content:'';
	display:block;
	width:1px;
	height:100%;
	border-right:3px solid;
	position:absolute;
	right:0;
	bottom:0;
	transform:rotate(25deg);
}

@media screen and (max-width:750px){
	.cont{
		padding:12% 0;
	}
}



/* #cont1 */
#cont1{
	overflow:hidden;
}
#cont1 .tit .fuki{
	font-weight:900;
}
#cont1 .tit .fuki .large{
	line-height:0;
	font-size:min(3.9vw,39px);
}
#cont1 .tit .tiny{
	line-height:0.5;
	font-size:12px;
	font-weight:normal;
	letter-spacing:0.04em;
}
#cont1 .tit img{
	width:min(58%,586px);
	margin-top:0.5em;
}

#cont1 .slick1{
	width:1400px;
	margin:25px auto 0;
	opacity:0;
	transition: opacity .3s linear;
}
#cont1 .slick1.slick-initialized{
  opacity: 1;
}
#cont1 .slick1 .slick-prev,
#cont1 .slick1 .slick-next{
	width: 25px;
	height: 50px;
	background-color:#f73000;
}
#cont1 .slick1 .slick-prev{
	clip-path:polygon(0 50%, 100% 0, 100% 100%);
}
#cont1 .slick1 .slick-next{
	clip-path:polygon(0 0, 100% 50%, 0 100%);
}
#cont1 .slick1 .slick-center,
#cont1 .slick1 .slick-center + .item,
#cont1 .slick1 .item:has(+ .slick-center){
	transform:scale(1.2);
}

#cont1 .slick1 .item{
	padding:50px 1em;
	transition : transform .5s;
}
#cont1 .slick1 .slick-center + .item{
	padding:50px 0.6em 50px 1.4em;
}
#cont1 .slick1 .item:has(+ .slick-center){
	padding:50px 1.4em 50px 0.6em;
}

#cont1 .slick1 .item dl{
	line-height:1.4;
	height:100%;
	padding:1.2em;
	font-size:10px;
	text-align:left;
	border:1px solid;
	border-radius:2em;
	box-shadow:0 10px 10px rgba(0,0,0,0.15);
}
#cont1 .slick1 .item dl dt{
	font-size:12px;
	font-weight:bold;
}
#cont1 .slick1 .item dl dt img{
	width:2.8em;
	display:inline-block;
	vertical-align:-0.8em;
}
#cont1 .slick1 .item dl .stars{
	font-size:13px;
	letter-spacing:0.05em;
	color:#fdd51b;
}
#cont1 .slick1 .item dl .outline{
	margin-top:0.5em;
}
#cont1 .slick1 .item dl .comment{
	margin-top:1em;
}

@media screen and (max-width:1500px){
	#cont1 .slick1{
		width:1200px;
	}
}

@media screen and (max-width:1280px){
	#cont1 .slick1{
		max-width:1024px;
		width:90%;
	}
	
	#cont1 .slick1 .slick-center + .item,
	#cont1 .slick1 .item:has(+ .slick-center){
		transform:none;
	}
}
@media screen and (max-width:750px){
	#cont1{
		padding-top:3%;
	}
	#cont1 .tit .fuki{
		font-size:5.6vw;
	}
	#cont1 .tit .fuki:before,
	#cont1 .tit .fuki:after{
		content:none;
	}
	#cont1 .tit .fuki .large{
		line-height:1.2;
		font-size:8.4vw;
	}
	#cont1 .tit .tiny{
		line-height:2;
		font-size:2vw;
	}
	#cont1 .tit img{
		width:90%;
	}
	#cont1 .tit .small{
		font-size:4.5vw;
	}
	
	#cont1 .slick1{
		width:80%;
	}
	#cont1 .slick1 .slick-list{
		overflow:visible;
	}
	#cont1 .slick1 .slick-prev,
	#cont1 .slick1 .slick-next{
		width: 5vw;
		height: 10vw;
	}
	#cont1 .slick1 .slick-prev{
		right:105%;
	}
	#cont1 .slick1 .slick-next{
		left:105%;
	}

	#cont1 .slick1 .item{
		padding:14vw 5vw;
	}
	#cont1 .slick1 .slick-center + .item,
	#cont1 .slick1 .item:has(+ .slick-center){
		padding:14vw 5vw;
	}
	#cont1 .slick1 .item dl{
		font-size:3.7vw;
		border-radius:1em;
	}
	#cont1 .slick1 .item dl dt{
		font-size:4.2vw;
	}
	#cont1 .slick1 .item dl dt img{
		width:2em;
		vertical-align:-0.5em;
	}
	#cont1 .slick1 .item dl .stars{
		font-size:4.5vw;
	}
}


/* #cont2 */
#cont2{
	padding:0;
	position:relative;
}
#cont2 h2 .only_tb{
	display:none;
}
#cont2 .btn_wrapper{
	width:32%;
	position:absolute;
	bottom:5%;
	left:50%;
	transform:translateX(-50%);
}
#cont2 .btn_wrapper .fuki{
	display:inline-block;
	line-height:1.3;
	margin-bottom:0.5em;
	padding:0 1em;
	font-size:1.5vw;
	font-weight:900;
	position:relative;
}
#cont2 .btn_wrapper .fuki:before{
	content:'';
	display:block;
	width:1px;
	height:100%;
	font-weight:900;
	border-left:0.25vw solid;
	position:absolute;
	left:0;
	bottom:0;
	transform:rotate(-40deg);
}
#cont2 .btn_wrapper .fuki:after{
	content:'';
	display:block;
	width:1px;
	height:100%;
	border-right:0.25vw solid;
	position:absolute;
	right:0;
	bottom:0;
	transform:rotate(40deg);
}
#cont2 .btn_wrapper a{
	display:block;
}

@media screen and (max-width:1024px){
	#cont2 h2 .only_pc{
		display:none !important;
	}
	#cont2 h2 .only_tb{
		display:block;
	}
	#cont2 .btn_wrapper{
		width:50%;
		bottom:3.5%;
	}
	#cont2 .btn_wrapper .fuki{
		font-size:2.1vw;
	}
	#cont2 .btn_wrapper .fuki:before{
		border-left:0.4vw solid;
	}
	#cont2 .btn_wrapper .fuki:after{
		border-right:0.4vw solid;
	}
}

@media screen and (max-width:750px){
	#cont2 h2 .only_tb{
		display:none;
	}
	#cont2 .btn_wrapper{
		width:84%;
		bottom:7%;
	}
	#cont2 .btn_wrapper .fuki{
		margin-bottom:0.6em;
		font-size:4vw;
	}
	#cont2 .btn_wrapper .fuki:before{
		border-left:0.8vw solid;
	}
	#cont2 .btn_wrapper .fuki:after{
		border-right:0.8vw solid;
	}
}


/* #cont3 */
#cont3{
	padding-bottom:0;
}
#cont3 h2{
	width:min(88%,877px);
	margin:auto;
}

#cont3 .tab{
	width:720px;
	margin:min(3vw,30px) auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont3 .tab li{
	width:350px;
	line-height:1.7;
	font-size:44px;
	background-color:#b0b0b0;
	color:#fff;
	border-radius:0.5em 0.5em 0 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	cursor:pointer;
}
#cont3 .tab li.active{
	background-color:#c50f00;
}
#cont3 .tab li .large{
	font-weight:900;
}
#cont3 .tab li .small{
	margin-left:2em;
	font-size:16px;
	font-weight:bold;
}
#cont3 .tab li .small img{
	width:3em;
	vertical-align:-0.9em;
	margin-right:0.3em;
}

#cont3 .tab_cont{
	padding:min(5vw,50px) 0;
	border-top:3px solid #c50f00;
	background-color:#fffbe9;
}
#cont3 .tab_cont .cont_wrapper:last-child{
	display:none;
}
#cont3 .tab_cont .cont_wrapper .slick2{
	max-width:1400px;
	width:90%;
	margin:auto;
	opacity:0;
	transition: opacity .3s linear;
}
#cont3 .tab_cont .cont_wrapper .slick2.slick-initialized{
  opacity: 1;
}
#cont3 .tab_cont .cont_wrapper .slick2 .slick-prev,
#cont3 .tab_cont .cont_wrapper .slick2 .slick-next{
	width: 25px;
	height: 50px;
	background-color:#f73000;
}
#cont3 .tab_cont .cont_wrapper .slick2 .slick-prev{
	clip-path:polygon(0 50%, 100% 0, 100% 100%);
	right:101%;
}
#cont3 .tab_cont .cont_wrapper .slick2 .slick-next{
	clip-path:polygon(0 0, 100% 50%, 0 100%);
	left:101%;
}

#cont3 .tab_cont .cont_wrapper .slick2 .item{
	padding:0 0.18em;
	position:relative;
}
#cont3 .tab_cont .cont_wrapper .slick2 .item a{
	width:100%;
	position:absolute;
	bottom:2.5%;
	left:0;
}

#cont3 .maker{
	margin-top:-1px;
	padding-bottom:min(9vw,90px);
	background-color:#fffbe9;
}
#cont3 .maker .inner{
	border-radius:0.8em;
	box-shadow:0 15px 15px rgba(0,0,0,0.15);
}
#cont3 .maker .inner dt{
	padding:0.5em 0;
	line-height:1.5;
	border-radius:0.8em 0.8em 0 0;
}
#cont3 .maker .inner dt .large{
	display:block;
	font-size:min(2.8vw,28px);
	font-weight:900;
}
#cont3 .maker .inner dt .small{
	display:block;
	font-size:min(2.2vw,22px);
	font-weight:bold;
}
#cont3 .maker .inner dd{
	padding:4%;
	background-color:#fff;
	border:3px solid #c30d23;
	border-top:none;
	border-radius:0 0 0.8em 0.8em;
}

@media screen and (max-width:750px){
	#cont3 h2{
		width:100%;
	}
	
	#cont3 .tab{
		width:90%;
		margin:9% auto 0;
	}
	#cont3 .tab li{
		width:48%;
		line-height:1.1;
		padding:0.15em 0;
		font-size:7.6vw;
		border-radius:0.3em 0.3em 0 0;
		display: block;
	}
	#cont3 .tab li .small{
		display:block;
		margin-left:0;
		font-size:2.8vw;
	}
	#cont3 .tab li .small img{
		width:3em;
		vertical-align:-0.9em;
		margin-right:0.3em;
	}
	
	#cont3 .tab_cont{
		padding:9% 0;
	}
	#cont3 .tab_cont .cont_wrapper .slick2 .slick-prev,
	#cont3 .tab_cont .cont_wrapper .slick2 .slick-next{
		width: 5vw;
		height: 10vw;
	}
	#cont3 .tab_cont .cont_wrapper .slick2 .slick-prev{
		right:98%;
	}
	#cont3 .tab_cont .cont_wrapper .slick2 .slick-next{
		left:98%;
	}
	#cont3 .tab_cont .cont_wrapper .slick2 .item{
		padding:1em 1em 0;
	}
	#cont3 .tab_cont .cont_wrapper .slick2 .item:first-child{
		padding-top:0;
	}
	#cont3 .maker{
		padding-bottom:18%;
	}
	#cont3 .maker .inner dt{
		padding:1em 0 1.3em;
	}
	#cont3 .maker .inner dt .large{
		font-size:4.9vw;
	}
	#cont3 .maker .inner dt .small{
		font-size:3.3vw;
	}
	#cont3 .maker .inner dd{
		padding:9%;
		border:2px solid #c30d23;
	}
}


/* #cont4 */
#cont4{
	background:url(../img/cont4_bg.png);
}
#cont4 .tit{
	font-weight:900;
}
#cont4 .tit .fuki .large{
	line-height:0;
	font-size:min(3.9vw,39px);
}
#cont4 .tit img{
	width:8.5em;
	margin-right:0.3em;
	vertical-align:-0.3em;
}
#cont4 .tit .xlarge{
	line-height:1.3;
	display:block;
	font-size:min(6vw,60px);
}

#cont4 .reason_list{
	margin-top:max(-3%,-30px);
}
#cont4 .reason_list li{
	margin-top:min(12%,120px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont4 .reason_list li:nth-child(even){
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#cont4 .reason_list li figure{
	width:50%;
}
#cont4 .reason_list li section{
	width:45%;
	text-align:left;
}
#cont4 .reason_list li section h3{
	line-height:1.6;
	font-size:min(3vw,32px);
	font-weight:900;
}
#cont4 .reason_list li section p{
	margin-top:3%;
}

@media screen and (max-width:750px){
	#cont4{
		background-size:30px auto;
	}
	#cont4 .tit,
	#cont4 .tit .fuki{
		font-size:4.6vw;
	}
	#cont4 .tit .fuki .large{
		font-size:7vw;
	}
	#cont4 .tit img{
		width:8.5em;
		margin-right:0.3em;
		vertical-align:-0.3em;
	}
	#cont4 .tit .xlarge{
		font-size:9.3vw;
	}

	#cont4 .reason_list{
		margin-top:0;
	}
	#cont4 .reason_list li{
		margin-top:9%;
		display: block;
	}
	#cont4 .reason_list li figure{
		width:auto;
	}
	#cont4 .reason_list li section{
		width:auto;
		margin-top:5%;
	}
	#cont4 .reason_list li section h3{
		font-size:5vw;
	}
	#cont4 .reason_list li section p{
		margin-top:1.5%;
	}
}


/* #cont5 */
#cont5{
	background-color:#e22500;
}
#cont5 .tit{
	font-weight:900;
}
#cont5 .tit .large{
	line-height:1.5;
	display:block;
	font-size:min(6vw,60px);
}

#cont5 .slick3{
	max-width:1100px;
	width:84%;
	margin:auto;
	opacity:0;
	transition: opacity .3s linear;
}
#cont5 .slick3.slick-initialized{
  opacity: 1;
}
#cont5 .slick3 .slick-prev,
#cont5 .slick3 .slick-next{
	width: 68px;
	height: 68px;
}
#cont5 .slick3 .slick-prev{
	background:url(../img/cont5_left.png)no-repeat center center;
	background-size:100% auto;
}
#cont5 .slick3 .slick-next{
	background:url(../img/cont5_right.png)no-repeat center center;
	background-size:100% auto;
}

#cont5 .slick3 .item{
	padding:50px 0.18em;
}
#cont5 .slick3 .item .cont_wrapper{
	height:100%;
	padding:5% 9%;
	background-color:#fff;
	color:#222;
	border:3px solid #222;
	border-radius:1em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	box-shadow:0 15px 15px rgba(0,0,0,0.15);
}
#cont5 .slick3 .item .cont_wrapper figure{
	width:min(24%,218px);
}
#cont5 .slick3 .item .cont_wrapper figure figcaption{
	font-size:min(1.7vw,17px);
	font-weight:bold;
}
#cont5 .slick3 .item .cont_wrapper section{
	width:67%;
	text-align:left;
}
#cont5 .slick3 .item .cont_wrapper section h3{
	line-height:1.5;
	font-size:min(2.5vw,25px);
}
#cont5 .slick3 .item .cont_wrapper section .stars{
	line-height:1.5;
	color:#fed51c;
	font-size:min(3vw,30px);
}

#cont5 .tit_fuki{
	padding:0 1em;
	display:inline-block;
	font-size:min(3.2vw,32px);
	font-weight:900;
	color:#fff;
	position:relative;
	z-index:2;
}
#cont5 .tit_fuki:before{
	content:'';
	width:100%;
	height:100%;
	display:block;
	background-color:#222;
	transform: skewX(-12deg);
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
}
#cont5 .tit_fuki:after{
	content:'';
	display:block;
	width:1em;
	height:0.5em;
	background-color:#222;
	clip-path:polygon(0 0, 100% 0, 50% 100%);
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
}

#cont5 .slick3.small{
	max-width:750px;
	margin-top:-25px;
}
#cont5 .slick3.small .item figure{
	height:100%;
	padding:3%;
	background-color:#fff;
	color:#222;
	border:3px solid #222;
	border-radius:1em;
	box-shadow:0 15px 15px rgba(0,0,0,0.15);
}

@media screen and (max-width:1200px){
	#cont5 .slick3 .slick-prev,
	#cont5 .slick3 .slick-next{
		width: 7.5vw;
		height: 7.5vw;
	}
}

@media screen and (max-width:750px){
	#cont5 .tit .fuki{
		font-size:4.6vw;
	}
	#cont5 .tit .large{
		font-size:9.3vw;
	}
	
	#cont5 .slick3 .item{
		padding:30px 0.18em;
	}
	#cont5 .slick3 .item .cont_wrapper{
		padding:7%;
		border:2px solid #222;
		display: block;
		box-shadow:0 5px 5px rgba(0,0,0,0.15);
	}
	#cont5 .slick3 .item .cont_wrapper figure{
		width:auto;
	}
	#cont5 .slick3 .item .cont_wrapper figure img{
		width:42%;
		margin:auto;
	}
	#cont5 .slick3 .item .cont_wrapper figure figcaption{
		font-size:3.6vw;
	}
	#cont5 .slick3 .item .cont_wrapper section{
		width:auto;
		margin-top:5%;
	}
	#cont5 .slick3 .item .cont_wrapper section h3{
		font-size:5vw;
	}
	#cont5 .slick3 .item .cont_wrapper section .stars{
		font-size:4vw;
	}
	
	#cont5 .tit_fuki{
		padding:0.5em 1em;
		line-height:1.3;
		font-size:4.2vw;
	}
	#cont5 .slick3.small{
		margin-top:-15px;
	}
	#cont5 .slick3.small .item figure{
		border:2px solid #222;
		box-shadow:0 5px 5px rgba(0,0,0,0.15);
	}
	
}


/* #cont6 */
#cont6{
}
#cont6 .tit{
	font-weight:900;
}
#cont6 .tit .fuki .red{
	font-size:min(3.2vw,32px);
}
#cont6 .tit .large{
	line-height:1.5;
	display:block;
	font-size:min(6vw,60px);
}

#cont6 .flow{
	margin-top:min(5%,50px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont6 .flow li{
	width:31.5%;
	border-radius:1em;
	box-shadow:0 15px 15px rgba(0,0,0,0.15);
	border:3px solid #c50f00;
	position:relative;
}
#cont6 .flow li:nth-child(n+2):before{
	content:'';
	display:block;
	width:3em;
	height:3em;
	background:url(../img/cont5_right.png)no-repeat center center;
	background-size:100% auto;
	position:absolute;
	left:-5%;
	top:50%;
	transform:translate(-50%,-50%);
}
#cont6 .flow li .step{
	line-height:1.3;
	font-size:min(6.2vw,74px);
	font-weight:300;
	font-style:italic;
	border-radius:0.25em 0.25em 0 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#cont6 .flow li .step:before{
	content:'STEP';
	margin-right:0.5em;
	font-size:min(3vw,35px);
}
#cont6 .flow li section{
	padding:0 7% 5%;
}
#cont6 .flow li section h3{
	line-height:3.5;
	font-size:min(2.8vw,34px);
	font-weight:900;
	letter-spacing:0.03em;
	text-indent:0.03em;
	white-space:nowrap;
	border-bottom:1px solid;
}
#cont6 .flow li section p{
	margin:1em 0;
	text-align:left;
}

@media screen and (max-width:750px){
	#cont6 .tit .fuki{
		font-size:4.6vw;
	}
	#cont6 .tit .fuki .red{
		font-size:5.6vw;
	}
	#cont6 .tit .large{
		font-size:9.3vw;
	}
	
	#cont6 .flow{
		margin-top:-5%;
		display: block;
	}
	#cont6 .flow li{
		width:auto;
		margin-top:12%;
		border-radius:1em;
		box-shadow:0 15px 15px rgba(0,0,0,0.15);
		border:2px solid #c50f00;
		position:relative;
	}
	#cont6 .flow li:nth-child(n+2):before{
		content:'';
		display:block;
		width:2.5em;
		height:2.5em;
		background:url(../img/cont5_right.png)no-repeat center center;
		background-size:100% auto;
		position:absolute;
		left:50%;
		top:-5%;
		z-index:1;
		transform:translate(-50%,-100%) rotate(90deg);
	}
	#cont6 .flow li .step{
		font-size:11.7vw;
		border-radius:0.25em 0.25em 0 0;
	}
	#cont6 .flow li .step:before{
		content:'STEP';
		margin-right:0.5em;
		font-size:4.9vw;
	}
	#cont6 .flow li section{
		padding:0 7% 9%;
	}
	#cont6 .flow li section h3{
		line-height:2.8;
		font-size:6vw;
	}
}


/* #cont7 */
#cont7{
	padding-bottom:0;
	background:url(../img/cont7_bg.webp)no-repeat center center;
	background-size:cover;
}
#cont7 .tit{
	margin-bottom:-1em;
	font-weight:900;
}
#cont7 .tit .fuki .red{
	line-height:0;
	font-size:min(3.2vw,32px);
}
#cont7 .tit .large{
	width:10.5em;
	line-height:1.3;
	margin:auto;
	padding-bottom:0.1em;
	display:block;
	font-size:min(6vw,60px);
	border-radius:100px;
}
#cont7 .tit .large .small{
	font-size:min(5.4vw,54px);
}
@media screen and (max-width:750px){
	#cont7{
		background:url(../img/cont7_bg_s.webp)no-repeat center center;
		background-size:cover;
	}
	#cont7 .tit{
		margin-bottom:-1.5em;
	}
	#cont7 .tit .fuki{
		margin-bottom:0.3em;
		font-size:4.6vw;
	}
	#cont7 .tit .fuki .red{
		font-size:5.6vw;
	}
	#cont7 .tit .large{
		width:9.8em;
		font-size:8vw;
	}
	#cont7 .tit .large .small{
		font-size:7.2vw;
	}
}


/* #cont8 */
#cont8{
	padding-bottom:min(12%,120px);
}
#cont8 .tit{
	font-weight:900;
}
#cont8 .tit .fuki .red{
	font-size:min(3.2vw,32px);
}
#cont8 .tit .large{
	line-height:1.5;
	display:block;
	font-size:min(6vw,60px);
}
#cont8 .tit + .lead{
	margin-top:min(3%,30px);
}
#cont8 .pay_list{
	margin-top:min(5%,50px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont8 .pay_list div{
	width:48.2%;
	border-radius:1em;
	box-shadow:0 15px 15px rgba(0,0,0,0.15);
	border:3px solid #c50f00;
}
#cont8 .pay_list div dt{
	line-height:2.8;
	font-size:min(3.4vw,34px);
	font-weight:900;
	letter-spacing:0.04em;
	text-indent:0.04em;
	border-radius:0.5em 0.5em 0 0;
}
#cont8 .pay_list div dd{
	padding:5%;
}
#cont8 .pay_list div dd figure{
	width:38%;
	margin:auto;
}
#cont8 .pay_list div dd p{
	margin-top:2em;
	text-align:left;
	letter-spacing:0.03em;
}

@media screen and (max-width:750px){
	#cont8 .tit .fuki{
		font-size:4.6vw;
	}
	#cont8 .tit .fuki .red{
		font-size:5.6vw;
	}
	#cont8 .tit .large{
		font-size:9.3vw;
	}
	#cont8 .tit + p{
		text-align:left;
	}
	#cont8 .pay_list{
		margin-top:0;
		display: block;
	}
	#cont8 .pay_list div{
		width:auto;
		border:2px solid #c50f00;
		margin-top:7%;
		box-shadow:0 10px 10px rgba(0,0,0,0.15);
	}
	#cont8 .pay_list div dt{
		line-height:2.5;
		font-size:5.3vw;
	}
	#cont8 .pay_list div dd figure{
		width:46%;
	}
	#cont8 .pay_list div dd p{
		margin-top:1em;
	}
}


/* #cont9 */
#cont9{
	padding-top:0;
	background:url(../img/cont9_bg.webp)no-repeat center center;
	background-size:cover;
}
#cont9 h2{
	font-size:min(4.2vw,42px);
	font-weight:900;
	font-style:italic;
	letter-spacing:0.04em;
	text-indent:0.04em;
}
#cont9 h2 .bg_red{
	display:block;
	width:18em;
	margin:auto;
	border-radius:100px;
	transform:translateY(-50%);
	border:5px solid;
}
#cont9 h2 .large{
	display:block;
	width:7em;
	margin:-0.5em auto 0;
}
#cont9 .cont_wrapper{
	max-width:900px;
	margin-top:min(5%,50px);
	background-color:#fff;
	border-radius:1em;
	border:3px solid #c50f00;
	box-shadow:0 15px 15px rgba(0,0,0,0.15);
	overflow:hidden;
}
#cont9 .cont_wrapper .lead{
	padding:5%;
	text-align:left;
	letter-spacing:0.03em;
}
#cont9 .cont_wrapper .area{
	padding:0 5% 5%;
}
#cont9 .cont_wrapper .area dt{
	line-height:2.2;
	font-size:25px;
	border-radius:100px;
	letter-spacing:0.03em;
	text-indent:0.03em;
}
#cont9 .cont_wrapper .area dd{
	margin-top:1.5em;
	text-align:left;
	letter-spacing:0.03em;
}

@media screen and (max-width:750px){
	#cont9{
		background:url(../img/cont9_bg_s.webp)no-repeat center center;
		background-size:cover;
	}
	#cont9 h2{
		font-size:4.9vw;
	}
	#cont9 h2 .bg_red{
		border:0.8vw solid;
	}
	#cont9 h2 .large{
		width:9em;
	}
	#cont9 .cont_wrapper{
		border:2px solid #c50f00;
	box-shadow:0 10px 10px rgba(0,0,0,0.15);
	}
	#cont9 .cont_wrapper .area dt{
		font-size:4.6vw;
	}
	#cont9 .cont_wrapper .area dd{
		margin-top:1em;
	}
}


/* #cont10 */
#cont10{
}
#cont10 h2{
	font-size:min(6vw,60px);
	font-weight:900;
}
#cont10 .accordion div{
	margin-top:min(2.5%,25px);
	text-align:left;
	border-radius:1em;
	overflow:hidden;
}
#cont10 .accordion div dt{
	padding:0.9em 4.5em;
	font-weight:900;
	cursor:pointer;
}
#cont10 .accordion div dt p{
	font-size:min(2.5vw,25px);
	letter-spacing:0.02em;
	position:relative;
}
#cont10 .accordion div dt p:before{
	content:'Q';
	line-height:1.6;
	font-size:min(2.8vw,28px);
	position:absolute;
	right:calc(100% + 1em);
}
#cont10 .accordion div dt p:after{
	content:'＋';
	line-height:1.2;
	font-size:min(4vw,40px);
	position:absolute;
	left:calc(100% + 0.5em);
	top:0;
}
#cont10 .accordion div dt.close p:after{
	content:'－';
}

#cont10 .accordion div dd{
	padding:1.2em 2em 1.2em 4.5em;
	border:6px solid #c30d23;
	border-left:3px solid #c30d23;
	border-top:none;
	border-radius:0 0 1em 1em;
	display:none;
}
#cont10 .accordion div dd p{
	letter-spacing:0.02em;
	position:relative;
}
#cont10 .accordion div dd p:before{
	content:'A';
	line-height:1.3;
	font-size:min(2.8vw,28px);
	font-weight:900;
	color:#c30d23;
	position:absolute;
	right:calc(100% + 1em);
}

@media screen and (max-width:750px){
	#cont10 h2{
		font-size:9.3vw;
	}
	#cont10 .accordion{
		margin-top:5%;
	}
	#cont10 .accordion div{
		border-radius:0.5em;
	}
	#cont10 .accordion div dt{
		padding:0.6em 2.8em;
	}
	#cont10 .accordion div dt p{
		font-size:4vw;
	}
	#cont10 .accordion div dt p:before{
		line-height:1.4;
		font-size:4.6vw;
		right:calc(100% + 0.7em);
	}
	#cont10 .accordion div dt p:after{
		content:'＋';
		line-height:1.2;
		font-size:min(5vw,40px);
		left:calc(100% + 0.5em);
	}

	#cont10 .accordion div dd{
		padding:0.6em 1em 0.6em 2.8em;
		border:4px solid #c30d23;
		border-left:2px solid #c30d23;
		border-top:none;
		border-radius:0 0 1em 1em;
		display:none;
	}
	#cont10 .accordion div dd p{
		letter-spacing:0.02em;
		position:relative;
	}
	#cont10 .accordion div dd p:before{
		content:'A';
		line-height:1.5;
		font-size:4.6vw;
		right:calc(100% + 0.7em);
	}
}


/* #cont11 */
#cont11{
	padding-top:0;
}
#cont11 h2{
	line-height:1.5;
	padding:min(7%,70px) 0 min(16%,160px);
	font-weight:900;
	color:#fff;
	background:url(../img/cont11_bg.png)no-repeat center center;
	background-size:cover;
}
#cont11 h2 .small{
	display:block;
	font-size:min(4.6vw,46px);
}
#cont11 h2 .large{
	display:block;
	font-size:min(6vw,60px);
}
#cont11 .sec1{
	margin-top:max(-10%,-100px);
	padding:min(5%,50px) min(9%,90px) min(9%,90px);
	background-color:#fff;
	border:2px solid #c30d23;
	border-radius:1em;
	box-shadow:0 15px 15px rgba(0,0,0,0.15);
}
#cont11 .sec1 h3{
	line-height:1.8;
	font-size:min(3vw,36px);
	font-weight:900;
}
#cont11 .sec1 figure{
	margin-top:2em;
}
#cont11 .sec1 p{
	margin-top:2em;
	text-align:left;
	letter-spacing:0.03em;
}

#cont11 .sec2{
	max-width:860px;
	padding:min(9%,90px) 0 0;
}
#cont11 .sec2 h3{
	font-size:min(4vw,40px);
	font-weight:900;
}
#cont11 .sec2 table{
	width:100%;
	margin-top:min(5%,50px);
	border-bottom:1px solid #ddd;
}
#cont11 .sec2 table tr{
	border-top:1px solid #ddd;
}
#cont11 .sec2 table th,
#cont11 .sec2 table td{
	line-height:1.8;
	padding:2em 2.5em;
	font-size:min(1.7vw,17px);
	text-align:left;
}
#cont11 .sec2 table th{
	white-space:nowrap;
}

@media screen and (max-width:750px){
	#cont11 h2{
		padding:min(7%,70px) 0 min(16%,160px);
		background:url(../img/cont11_bg_s.png)no-repeat center center;
		background-size:cover;
	}
	#cont11 h2 .small{
		font-size:6.1vw;
	}
	#cont11 h2 .large{
		font-size:8vw;
	}
	#cont11 .sec1{
		margin-top:-12%;
		padding:5%;
		box-shadow:0 10px 10px rgba(0,0,0,0.15);
	}
	#cont11 .sec1 h3{
		font-size:5.3vw;
	}
	#cont11 .sec1 figure{
		margin-top:1em;
	}
	#cont11 .sec1 p{
		margin-top:1.5em;
	}

	#cont11 .sec2 h3{
		font-size:6.9vw;
	}
	#cont11 .sec2 table th,
	#cont11 .sec2 table td{
		padding:1em;
		font-size:4vw;
	}
	#cont11 .sec2 table th{
		white-space:nowrap;
	}
}


/* #contact */
#contact{
	padding-top:0;
}
#contact h2{
	line-height:2.5;
	font-size:min(5vw,60px);
	font-weight:900;
	letter-spacing:0.02em;
	text-indent:0.02em;
	color:#fff;
	background-color:#00d0ba;
}
#contact h2 .small{
	font-size:min(4.5vw,54px);
}
#contact h2 img{
	width:5.5em;
	vertical-align:-0.15em;
}

#contact form .inner{
	max-width:550px;
}
#contact form > dl{
	margin-top:min(5vw,60px);
	font-size:min(2vw,24px);
	text-align:left;
}
#contact form > dl div{
	margin-bottom:0.5em;
}
#contact form > dl dt{
	font-weight:bold;
}
#contact form > dl dt .small{
	margin-left:0.3em;
	font-size:min(1.4vw,17px);
	color:#999;
}
#contact form > dl dt .hissu:after{
	content:'*';
	color:#f00;
}
#contact form > dl dd{
	font-weight:normal;
}
#contact form .privacy{
	font-weight:normal;
	text-align:left;
}
#contact form .privacy a{
	border-bottom:1px solid;
	cursor:pointer;
}

@media screen and (max-width:750px){
	#contact h2{
		padding:0.6em 0 0.5em;
		line-height:1.6;
		font-size:8vw;
	}
	#contact h2 .small{
		font-size:7.2vw;
	}
	#contact h2 img{
		width:5.5em;
		display:block;
		margin:auto;
	}

	#contact form .inner{
		width:80%;
	}
	#contact form > dl{
		margin-top:9%;
		font-size:4vw;
	}
	#contact form > dl div{
		margin-bottom:0.5em;
	}
	#contact form > dl dt .small{
		font-size:3.1vw;
	}
	#contact form .privacy{
		font-size:3.6vw;
	}
}


/* テキストボックス */
input[type="text"],
input[type="email"],
input[type="tel"]{
	width:100%;
	height:2.6em;
	padding:0 1em;
	background-color:#f2f2f2;
	border-radius:0.3em;
	outline:none;
}
input[type="text"].short,
input[type="email"].short,
input[type="tel"].short{
	width:65%;
}


/* セレクトメニュー */
select{
	width:100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height:2.6em;
	padding:0 2em 0 1em;
	border-radius:0.3em;
	outline:none;
	background:#f2f2f2 url(select_arrow.svg)no-repeat right 0.5em center;
	background-size:0.8em auto;
	outline:none;
}

select::-ms-expand {
	display: none;
}
select option,
select optgroup{
	background:#fff;
}


/* テキストエリア */
textarea{
	width:100%;
	min-height: 4em;
	padding:0.5em 1em;
	background-color:#f2f2f2;
	border-radius:0.3em;
	vertical-align:bottom;
	outline:none;
}
@media screen and (max-width:750px){
	textarea{
		min-height: 3em;
	}
}


/* 送信ボタン */
#contact input[type="submit"] {
	width:550px;
	aspect-ratio:550 / 106;
	margin:min(2.5vw,30px) auto 0;
	background:url(../img/contact_btn.png)no-repeat center center;
	background-size:100% auto;
	font-size:37px;
	font-weight:900;
	color:#fff;
	letter-spacing:0.02em;
	text-indent:0.02em;
	cursor:pointer;
}
#mv .form_sec form input[type="submit"] {
	width:100%;
	aspect-ratio:550 / 106;
	padding:0 1.5em 0.1em 0;
	background:url(../img/contact_btn.png)no-repeat center center;
	background-size:100% auto;
	font-size:min(1.3vw,26px);
	font-weight:900;
	color:#fff;
	letter-spacing:0.02em;
	text-indent:0.02em;
	cursor:pointer;
}

@media screen and (max-width:1024px){
	#mv .form_sec form input[type="submit"] {
		font-size:1.7vw;
	}
}

@media screen and (max-width:750px){
	#contact input[type="submit"] {
		width:80%;
		aspect-ratio:605 / 115;
		background:url(../img/contact_btn_s.png)no-repeat center center;
		background-size:100% auto;
		margin-top:5%;
		font-size:5.3vw;
	}
	
	#mv .form_sec form input[type="submit"] {
		font-size:5.1vw;
	}
}



/* プレイスホルダー */
input::placeholder,
textarea::placeholder{
	color:#999999;
}
input:-ms-input-placeholder,
textarea::placeholder{
	color:#999999;
}
input::-ms-input-placeholder,
textarea::placeholder{
	color:#999999;
}


/* #overlay */
html.overlay {
	overflow: hidden;
	height: 100%;
}
#overlay {
	position: fixed;
	width: 100%;
	height: 100vh;
	padding: 5%;
	top: 0;
	left: 0;
	z-index: 102;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
}
#overlay .sec{
	max-width:800px;
	width:90%;
	height:100%;
	overflow:auto;
	margin:auto;
	padding:5%;
	text-align:left;
	background-color:#fff;
}
#overlay .sec .lead{
	margin-top:1em;
}
#overlay .sec .cont_list{
	margin-top:1em;
}
#overlay .sec .cont_list dt:before{
	content:"■";
	margin-right:0.3em;
}
#overlay .sec .cont_list dd{
	margin-bottom:1em;
}
#overlay .sec .cont_list dd .disc{
	padding-left:1.5em;
}
#overlay .sec .cont_list dd .disc li{
	list-style:disc;
	word-break: break-all;
}
#overlay .sec .close{
	display:block;
	width:4em;
	margin:1.5em auto 0;
	color:#fff;
	background-color:#222;
	cursor:pointer;
}


/* #thanks */
#thanks{
	min-height:80vh;
}
#thanks h2{
	font-size:min(2.8vw,28px);
	letter-spacing:0.04em;
	text-indent:0.04em;
}
#thanks h2 .large{
	line-height:1.2;
	display:block;
	font-size:min(7.5vw,75px);
	color:#f0b9b5;
	letter-spacing:0;
	text-indent:0;
}
#thanks h2 + .lead{
	line-height:2.6;
	margin-top:min(3%,30px);
	font-size:15px;
	letter-spacing:0.04em;
	padding-left:0.04em;
}
#thanks .inner{
	max-width:760px;
	margin-top:min(5%,50px);
	padding:40px;
	font-size:14px;
	text-align:left;
	letter-spacing:0.06em;
	background-color:#f5f5f5;
	border-radius:1em;
}
#thanks .inner dd ul{
	margin-top:1.8em;
}
#thanks .btn{
	display:inline-block;
	width:276px;
	line-height:3.2;
	margin:min(7%,70px) auto 0;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.08em;
	text-indent:0.08em;
	border-radius:0.5em;
	cursor:pointer;
	border:2px solid;
	background:url(../img/thanks_arrow.png)no-repeat 1em center;
	background-size:1em;
}

@media screen and (max-width:750px){
	#thanks{
		padding-left:0;
		padding-right:0;
	}
	#thanks h2{
		font-size:4.8vw;
	}
	#thanks h2 .large{
		font-size:8.5vw;
	}
	#thanks h2 + .lead{
		line-height:1.5;
		padding:0 5%;
		font-size:3.6vw;
		text-align:left;
	}
	#thanks .inner{
		margin-top:5%;
		padding:5%;
		font-size:3.4vw;
	}
	#thanks .btn{
		width:80%;
		margin:9% auto 0;
		font-size:4vw;
	}
}


/* footer */
footer{
	padding:50px 0 20px;
}
footer dl{
	padding-bottom:15px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
footer dl dt{
	width:100%;
	margin-bottom:30px;
}
footer dl dd{
	margin:0 1em;
	font-size:14px;
}
footer dl dd a{
	color:#fff;
	letter-spacing:0.08em;
	text-indent:0.08em;
}
footer .copy{
	padding-top:30px;
	font-size:12px;
	letter-spacing:0.08em;
	text-indent:0.08em;
	border-top:1px solid #ddd;
}

@media screen and (max-width:750px){
	footer{
		padding:7% 0 3%;
	}
	footer dl{
		padding-bottom:3%;
		display: block;
	}
	footer dl dt{
		width:40%;
		margin:0 auto 5%;
	}
	footer dl dd{
		margin:0.5em 0;
		font-size:3.2vw;
	}
	footer .copy{
		padding-top:3%;
		font-size:3vw;
	}
}


/* #bottom_nav */
#bottom_nav{
	width:100%;
	background-color:#053f84;
	display: -webkit-flex;
	display: flex;
	position:fixed;
	bottom: -300px;
	z-index:100;
	-webkit-transition: bottom 0.8s;
	transition: bottom 0.8s;
}
.page-id-9 #bottom_nav {
    display: none;
}
#bottom_nav .inner{
	padding:15px 0 20px;
	position:relative;
}
#bottom_nav .inner dl{
	width:min(80%,960px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#bottom_nav .inner dl dt{
	width:100%;
}
#bottom_nav .inner dl dd{
	width:31%;
}
#bottom_nav .inner dl dd a{
	display:block;
	position:relative;
}
#bottom_nav .inner dl dd a span{
	display:block;
	width:100%;
	aspect-ratio:300 / 93;
	border-radius:1em;
	overflow:hidden;
	position:absolute;
	bottom:0;
	left:0;
}
#bottom_nav .inner dl dd:first-of-type a span{
	aspect-ratio:338 / 93;
}
#bottom_nav .inner dl dd a span:before {
	content: '';
	position: absolute;
	display: inline-block;
	top: -180px;
	left: 0; span
	z-index:10;
	width: 30px;
	height: 100%;
	background-color: #fff;
	-webkit-animation: shiny-btn1 2.5s ease-in-out infinite;
	animation: shiny-btn1 2.5s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn1 {
	0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
	80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { -webkit-transform: scale(4) rotate(45deg); opacity: 0.8; }
	100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@keyframes shiny-btn1 {
	0% { transform: scale(0) rotate(45deg); opacity: 0; }
	80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { transform: scale(4) rotate(45deg); opacity: 0.8; }
	100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
#bottom_nav .inner dl dd:first-of-type{
	width:35%;
}
#bottom_nav .inner > img{
	width:min(20%,240px);
	position:absolute;
	right:0;
	bottom:0;
}


@media screen and (max-width:750px){
	#bottom_nav{
		width:100%;
		background-color:#053f84;
		display: -webkit-flex;
		display: flex;
		position:fixed;
		bottom:-300px;
		z-index:100;
		-webkit-transition: bottom 0.8s;
		transition: bottom 0.8s;
	}
	#bottom_nav .inner{
		width:100%;
		padding:2% 1%;
		position:relative;
	}
	#bottom_nav .inner dl{
		width:100%;
	}
	#bottom_nav .inner dl dt{
		width:62%;
		position:absolute;
		top:0;
		left:50%;
		z-index:1;
		transform:translate(-50%,-85%);
	}
	#bottom_nav .inner dl dd{
		width:33%;
	}
	#bottom_nav .inner dl dd a span{
		aspect-ratio:239 / 115;
		border-radius:0.3em;
	}
	#bottom_nav .inner dl dd:first-of-type a span{
		aspect-ratio:239 / 115;
	}
	#bottom_nav .inner dl dd:first-of-type{
		width:32%;
	}
	#bottom_nav .inner > img{
		width:30%;
		position:absolute;
		right:-1%;
		bottom:100%;
	}
}


/* fadein */
.fadein {
	opacity : 0.01;
	-webkit-transform : translate(0, 70px);
	transform : translate(0, 70px);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
}
.fadein_0 {
	opacity : 0;
	-webkit-transform : translate(0, 0);
	transform : translate(0, 0);
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 2s;
	transition-duration : 2s;
}

.delay1 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.2s;
	transition-delay : 0.2s;
}
.delay2 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.4s;
	transition-delay : 0.4s;
}
.delay3 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.6s;
	transition-delay : 0.6s;
}
.delay4 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 0.8s;
	transition-delay : 0.8s;
}
.delay5 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 1.0s;
	transition-delay : 1.0s;
}
.delay6 {
	-webkit-transition-property: transform,opacity;
	transition-property : transform,opacity;
	-webkit-transition-duration: 1s;
	transition-duration : 1s;
	-webkit-transition-delay: 1.2s;
	transition-delay : 1.2s;
}

.fadein.scrollin,
.fadein_0.scrollin{
	opacity : 1;
	-webkit-transform : translate(0, 0);
	transform : translate(0, 0);
}

/* Contact Form 7スピナー対策 */
/* 通常時は非表示にして高さを取らない */
.wpcf7-spinner {
  display: none;
  margin: 0;
}

/* 送信中だけ表示する（デフォルトの挙動を上書き） */
.wpcf7 .submitting .wpcf7-spinner {
  display: inline-block; /* または inline-flex でもOK */
  vertical-align: middle; /* ボタン横に自然に配置 */
}

#contact br,
#contact dt.only_pc{
  display: none;
}
