/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}


/*******************************************************
 * Base
 *******************************************************/

 .sp{ display: none;}


a, a img, .open img{
	-webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

a:hover img, .open:hover img{
	opacity: 0.6;
}



body {
 color: #404040;
 font-size: 1rem;
 font-family: 'Noto Sans JP', sans-serif;
 letter-spacing: 0.1em;
 overflow-x: hidden;
}

header{
	position: relative;
	margin-bottom: 13vw;
}

header .logo{
	position: absolute;
	left: 2.7777777777777777vw;
	top: 3.125vw;
}

header .site-name{
	position: absolute;
	left: 14.7777777777777777vw;
	top: 3.525vw;
	font-weight: bold;
}

.nav__items{
	display: flex;
	position: absolute;
	right:  2.7777777777777777vw;
	top: 2vw;
}

.nav__items li{
	margin-left: 30px;
	list-style-type: none;
	font-weight: bold;
}

.nav__items li:last-child a{
	color: #FFF;
	background: #F08300;
	padding: 10px 35px;
	border: 2px solid #F08300;
	border-radius: 100px;
}


.nav__items li:last-child a:hover{
	color: #F08300;
	background: #FFF;
	box-sizing: border-box;
}

.nav__items li a{
	text-decoration: none;
	color: #404040;
	font-size: 1vw;
}

.nav__items li a:hover{
	color: #F08300;
}

header .logo img{
	width: 10.555555555555555vw;
}

.content-ttl{
	text-align: center;
	font-size: 2.5333333333333335vw;
	margin-bottom: 4.861111111111112vw;
}

.content-ttl .en{
	display: block;
	color: #F08300;
	font-size: 1vw;
}

.inner{
	width: 66.66666666666666vw;
	margin: 0 auto;
}

.main-vis{
	padding-bottom: 71.45833333333333vw;
	margin-bottom: 6.041666666666667vw;
}

.main-vis .main-inner{
	position: relative;
}

h1{ 
	font-size: 1.8055555555555554vw;
	position: absolute;
	left: 8.333333333333332vw;
}
h1 .name{
	display: flex;
	align-items: center;
	font-size: 6.041666666666667vw;
}

h1 .name span{
	font-size: 2vw;
}

.img01{
	position: absolute;
	left: 9.027777777777777vw;
	top: 15.208333333333332vw;
	z-index: 2;
}

.img01 img{
	width: 18.541666666666668vw;
	height: auto;
}

.img02{
	position: absolute;
	left: -2.083333333333333vw;
	top: 35.41666666666667vw;
}

.img02 img{
	width: 34.02777777777778vw;
	height: auto;
}

.img03{
	position: absolute;
	right: 0;
	top:15.694444444444445vw;
}

.img03 img{
	width: 59.93055555555556vw;
	height: auto;
}

.circle{
	width: 14.583333333333334vw;
	height: 14.583333333333334vw;
	border-radius: 100%;
	color: #F08300;
	font-size: 1.8055555555555554vw;
	border: 1px dashed #F08300;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 47.91666666666667vw;
	top: 12.291666666666666vw;
	text-align: center;
	z-index: 2;
}

.intro-block .banner{
	margin-bottom: 14.86111111111111vw;
}

.concept-block{
	position: relative;
	text-align: center;
	margin-bottom: 6.944444444444445vw;
}

.concept-block::before{
	content: "";
	display: block;
	width: 23.78472222222222vw;
	height: 21.493055555555557vw;
	background:url(../img/foot.png) no-repeat center center / contain;
	position: absolute;
	left: -2.083333333333333vw;
	top: -11.11111111111111vw;
}


.fukidasi {
  position: relative;
  display: inline-block;
  margin: 1.5em auto;
  padding: 7px 20px;
  min-width: 120px;
  max-width: 100%;
  color: #FFF;
  font-size: 1.3vw;
  background: #4B3E2E;
  border-radius: 100px;
}

.fukidasi:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 20%;
  margin-top: -12px;
	-webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  border: 8px solid transparent;
  border-top: 25px solid #4B3E2E;
}

.fukidasi p {
  margin: 0;
  padding: 0;
}

.concept-block h2{
	font-size: 1.99166666666666665vw;
	text-align: center;
	margin-bottom: 10px;
}

.concept-block h2 span{
	color: #F08300;
	font-size: 2.49166666666666665vw;
}

.concept-block h3{
	text-align: center;
	font-size: 1.79166666666666665vw;
}

.concept-block h3 span{
	color: #F08300;
	border-bottom: 3px dashed #F08300;
}

.concept-block .left-img{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 8vw;
}

.concept-block .left-img picture{
	width: 11.319444444444446vw;
}

.concept-block .left-img dl{
	text-align: left;
	width: 42.19444444444444vw;
	padding-left: 5.555555555555555vw;
}
.concept-block .left-img dl dt{
	font-weight: bold;
	font-size: 1.961111111111111vw;
	margin-bottom: 30px;
}


.concept-block .left-img dl dt span{
	display: block;
	font-size: 1.3277777777777777vw;
}

.concept-block .left-img dl dd{
	line-height: 2em;
	font-size: 1.1vw;
}


.recommend-block{
	border: 12px solid #F6F6F6;
	padding: 4.944444444444445vw 2.566666666666666vw;
	margin-bottom: 11.11111111111111vw;
}

.recommend-block h2{
	text-align: center;
	color: #F08300;
	font-size: 2.1055555555555554vw;
	margin-bottom: 40px;
}

.recommend-block h2:before{
	content: "";
	display: block;
	text-align: center;
	width: 7.187499999999999vw;
	height: 6.215277777777778vw;
	margin: 0 auto 10px;
	background: url(../img/reccomend.png) no-repeat center center / contain;
}

.recommend-block li{
	margin-bottom: 1.3888888888888888vw;
	list-style-type: none;
	display: flex;
	font-weight: bold;
	align-items: center;
	font-size: 1.583333333333333vw;
}

.recommend-block li:before{
	content: "";
	display: inline-block;
	margin-right: 10px;
	width: 33px;
	height: 33px;
	background: url(../img/check.png) no-repeat center center / contain;
}

.recommend-block li span{
	color: #F08300;
	border-bottom: 1px dashed #F08300;
}

.recommend-block li span.small{
	border-bottom: none;
	font-size: 1.283333333333333vw;
	padding: 0 5px;
}

.wave-top{
	margin-top: -9.027777777777777vw;
}
.wave-bottom{
	margin-bottom: -16.816666666666668vw;
}


.orange-block{
	background: #F08300;
	color: #fff;
	padding-top: 9.027777777777777vw;
	padding-bottom: 10.416666666666668vw;
}

.orange-block .inner{
	width: 59.72222222222222vw;
	margin: 0 auto;
}

.orange-block .content-ttl .en{
	color: #FFF;
}

.orange-block h3{
	text-align: center;
	font-size: 1.8055555555555554vw;
	margin-bottom: 30px;
}

.list-block ul{
	display: flex;
	flex-wrap: wrap;
	margin-left: -40px;
	justify-content: space-between;
}

.list-block ul li{
	width: 27.77777777777778vw;
	margin-bottom: 3.4722222222222223vw;
}

.list-block ul li img{
	width: 100%;
	padding-bottom: 1.2722222222222223vw;
}

.list-block ul li dt{
	font-size: 1.2277777777777777vw;
	font-weight: bold;
	padding-bottom: 20px;
}

.list-block ul li dd{
	font-size: 1.1vw;
}

.list-block ul li dd .tag{
	border: 1px solid #FFF;
	border-radius: 100px;
	margin-right: 10px;
	padding: 5px 15px;
	font-size: 1vw;
}

.orange-block ::marker{
	display: none!important;
	color:  #F08300;
}

.orange-block h2{
	margin-top: 120px;
}

.orange-block .shop-list-ttl{
	margin-top: 20px;
}

.orange-block .shop-list{
	display: flex;
	flex-wrap: wrap;
	margin-top: 5px;
}

.orange-block .shop-list .no{
	opacity: 0.2;
}

.orange-block .shop-list span{
	color: #F08300;
	background: #FFF;
	width: 50%;
	text-align: center;
	padding: 5px 0px;
	border: 1px solid #F08300;
}

.orange-block .attention{
	font-size: 13px;
	padding-top: 5px;
	padding-bottom: 20px;
}

.meyasu{
	width: 39.72222222222222vw;
	margin: 20px auto 70px;
	padding: 30px 40px;
	box-sizing: border-box;
	border: 1px dashed #FFF;
}

.meyasu dt{
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}

.meyasu dd span{
	display: block;
}

.meyasu p{
	padding-top: 10px;
	font-size: 11px;
}

.glay-block{
	background: #F4F2F0;
	padding-top: 9.027777777777777vw;
	padding-bottom: 10.416666666666668vw;
}

.glay-block ::marker{
	display: none!important;
	color:  #F4F2F0;
}

.plan-block{
	margin-bottom: 8.227777777777777vw;
}

.plan-block .plan-list{
	display: flex;
	padding-top: 3vw;
	margin-bottom: 4vw;
}

.plan-block .planbox{
	background: #FFF;
	border-radius: 20px;
	width: 31.73611111111111vw;
	padding-bottom: 1.3888888888888888vw;
}


.plan-block ul{
	margin-top: 1.3888888888888888vw;
	padding-left: 1.3888888888888888vw;
	padding-right: 1.3888888888888888vw;
}

.plan-block ul li{
	display: flex;
	padding: 10px 20px;
	border-radius: 6px;
	align-items: center;
	background: #FCF7E5;
}

.plan-block ul li .ttl{
	color: #F08300;
	font-weight: bold;
	width: 13vw;
	font-size: 1.1vw;
}


.plan-block ul li:nth-child(2n){
	background: none;
}


.planbox h3{
	width: 24.791666666666668vw;
	height: 10.555555555555555vw;
	border-radius: 8px;
	border: 4px solid #F08300;
	color: #F08300;
	text-align: center;
	margin: -5vw auto  30px;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 1.9444444444444444vw;
}

.planbox h3 span{
	display: block;
	font-size: 1vw;
	margin-top: -2vw;
}

.planbox .price a{
	font-weight: bold;
	color: #F08300;
}

.planbox02{
	margin-left: 3.194444444444444vw;
}

.planbox01 picture img{
	width: 5.555555555555555vw;
	margin: 0 auto 20px;
}

.planbox02 picture img{
	width: 8.194444444444445vw;
	margin: 0 auto 20px;
}


.planbox .attention{
  display: block;
	text-align: right;
	padding-right: 1.3888888888888888vw;
}


.contact-btn{
	margin-top: 1.3888888888888888vw;
	font-size: 1.2444444444444444vw;
	text-align: center;

}

.contact-btn a{
	background: #F08300;
	border-radius: 100px;
	padding: 2vw 3vw;
	color: #FFF;
	text-decoration: none;
	display: inline-block;
}

.contact-btn a:hover{
background: #FFF;
color: #F08300;
}

.sichigo-btn{
	margin-top: 1.3888888888888888vw;
	font-size: 1.2444444444444444vw;
	text-align: center;
}

.sichigo-btn a{
	background: #FFF;
	border: 2px solid #F08300;
	border-radius: 100px;
	padding: 2vw 3vw;
	color: #F08300;
	text-decoration: none;
	display: inline-block;
}

.sichigo-btn a:hover{
	background: #F08300;
	color: #FFF;
	}

.btn-wrap{
	display: flex;
	justify-content: center;
	column-gap: 20px;
	font-weight: bold;
}

.price img{
	width: 18.5vw;
	margin-top: -20px;
  display: inline;
}

.faq-block{
	padding-bottom: 40px;
}

.faq-block ul {
	margin-left: -40px;
}

.faq-block ul li{
	margin-bottom: 1.8vw;
}

.faq-block dt{
	background: #FFF;
	font-weight: bold;
	font-size: 1.2277777777777777vw;
	padding: 20px;
	position: relative;
}



.faq-block dt span{
	color: #F08300;
}

.faq-block dd{
	padding-top: 20px;
	display: none;
	font-size: 1vw;
}

footer{
	text-align: center;
	padding-bottom: 30px;
	font-size: 0.8vw;
}


.menu-btn{
	display: none;
}
.drawer-menu-contents {
	display: none;
}




 @media screen and (max-width: 750px) {
	.sp{ display: block;}
	.menu-btn{
		display: block;
		width: 50px;
		height: 50px;
		background: url("../img/menu-btn.png") 0 0 no-repeat;
		background-size: contain;
		position: fixed;
		top: 20px;
		right: 4%;
		z-index: 1000;
	}
	

	.on .menu-btn span{
		display: inline-block;
		width: 50px;
		height: 50px;
		background: url("../img/close-btn.png") 0 0 no-repeat;
		background-size: contain;
	}
	
	
	.drawer-menu-contents {
		display: none;
	}
	
		.drawer-menu-contents {
			position: fixed;
			background: #FFF;
			z-index: 100;
			text-align: center;
			display: none;
			padding-bottom: 40px;
			width: 100%;
			height: 10000px;
			top: 0px;
			left: 0px;
		}
	
	.drawer-menu-contents ul{
		margin: 100px 0 50px;
	}
	
	 .drawer-menu-contents ul li{
		margin-bottom: 30px;
		list-style-type: none;
		font-weight: bold;
		margin-left: -40px;
	 }

	 .drawer-menu-contents ul li a{
		color: #404040;
		text-decoration: none;
	 }

	 .drawer-menu-contents ul li:last-child a{
		background: #F08300;
		color: #FFF;
		padding: 10px 50px;
		border-radius: 100px;
	 }
	

.wrapper{
	overflow-x: hidden;
}

header{
	position: relative;
	margin-bottom: 16vw;
}

header .logo{
	position: absolute;
	left: 2.7777777777777777vw;
	top: 5.125vw;
}

header .site-name{
	position: absolute;
	left: 2.7777777777777777vw;
	top: 12.525vw;
	font-size: 3vw;
	font-weight: bold;
}

.nav__items{
	display: none;
}


header .logo img{
	width: 25.555555555555555vw;
}


.content-ttl{
	text-align: center;
	font-size: 6vw;
	margin-bottom: 9.661111111111112vw;
}

.content-ttl .en{
	display: block;
	color: #F08300;
	font-size: 3vw;
}

.inner{
	width: 92%;
	margin: 0 auto;
}

.main-vis{
	padding-bottom: 100.45833333333333vw;
	margin-bottom: 15.041666666666667vw;
}

.main-vis .main-inner{
	position: relative;
}

h1{ 
	font-size: 4.6055555555555554vw;
	position: absolute;
	left: 4.133333333333332vw;
}
h1 .name{
	display: block;
	align-items: center;
	font-size: 10.041666666666667vw;
	line-height: 1em;
}

h1 .name span{
	display: block;
	font-size: 3vw;
}

.img01{
	position: absolute;
	left: 9.027777777777777vw;
	top: 40.208333333333332vw;
	z-index: 2;
}

.img01 img{
	width: 25.541666666666668vw;
	height: auto;
}

.img02{
	position: absolute;
	left: -2.083333333333333vw;
	top: 70.41666666666667vw;
}

.img02 img{
	width: 34.02777777777778vw;
	height: auto;
}

.img03{
	position: absolute;
	right: -10vw;
	top:36.694444444444445vw;
}

.img03 img{
	width: 70.93055555555556vw;
	height: auto;
}

.circle{
	width: 22.583333333333334vw;
	height: 22.583333333333334vw;
	border-radius: 100%;
	color: #F08300;
	font-size: 3.2055555555555554vw;
	border: 1px dashed #F08300;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 47.91666666666667vw;
	top: 25.291666666666666vw;
	text-align: center;
	z-index: 2;
}

.intro-block .banner{
	margin-bottom: 20.86111111111111vw;
}

.concept-block{
	position: relative;
	text-align: center;
	margin-bottom: 6.944444444444445vw;
}

.concept-block::before{
	content: "";
	display: block;
	width: 23.78472222222222vw;
	height: 21.493055555555557vw;
	background:url(../img/foot.png) no-repeat center center / contain;
	position: absolute;
	left: -2.083333333333333vw;
	top: -11.11111111111111vw;
}


.fukidasi {
  position: relative;
  display: inline-block;
  margin: 0em auto 1em;
  padding: 5px 15px;
  min-width: 120px;
  max-width: 100%;
  color: #FFF;
  font-size: 3.6vw;
  background: #4B3E2E;
  border-radius: 100px;
}

.fukidasi:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 15%;
  margin-top: -18px;
	z-index: -1;
	-webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  border: 8px solid transparent;
  border-top: 25px solid #4B3E2E;
}

.fukidasi p {
  margin: 0;
  padding: 0;
}

.concept-block h2{
	font-size: 3.5vw;
	text-align: center;
	margin-bottom: 5px;
}

.concept-block h2 span{
	color: #F08300;
	font-size: 5.5vw;
}

.concept-block h3{
	text-align: center;
	font-size: 3.50166666666666665vw;
	margin-bottom: 20px;
}

.concept-block h3 span{
	color: #F08300;
	border-bottom: 1px dashed #F08300;
}

.concept-block .left-img{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 2vw;
}

.concept-block .left-img picture{
	width: 25.319444444444446vw;
	margin-right: 1vw;
}

.concept-block .left-img dl{
	text-align: left;
	width: 55.19444444444444vw;
	padding-left: 2.555555555555555vw;
}
.concept-block .left-img dl dt{
	font-weight: bold;
	font-size: 4.561111111111111vw;
	margin-bottom: 10px;
}


.concept-block .left-img dl dt span{
	display: block;
	font-size: 3vw;
}

.concept-block .left-img dl dd{
	line-height: 2em;
	font-size: 3.2vw;
}


.recommend-block{
	border: 6px solid #F6F6F6;
	padding: 4.944444444444445vw 3.566666666666666vw;
	margin-bottom: 15.11111111111111vw;
}

.recommend-block ul{
	padding-inline-start: 0;
}

.recommend-block h2{
	text-align: center;
	color: #F08300;
	font-size: 5.5vw;
	margin-bottom: 20px;
}

.recommend-block h2:before{
	content: "";
	display: block;
	text-align: center;
	width: 14.187499999999999vw;
	height: 12.215277777777778vw;
	margin: 0 auto 10px;
	background: url(../img/reccomend.png) no-repeat center center / contain;
}

.recommend-block li{
	margin-bottom: 1.3888888888888888vw;
	list-style-type: none;
	display: flex;
	font-weight: bold;
	align-items: center;
	font-size: 3.583333333333333vw;
}

.recommend-block li:before{
	content: "";
	display: inline-block;
	margin-right: 10px;
	width: 16.5px;
	height: 16.5px;
	background: url(../img/check.png) no-repeat center center / contain;
}

.recommend-block li span{
	color: #F08300;
	border-bottom: none;
	line-height: 1em;
}

.recommend-block li span.small{
	border-bottom: none;
	font-size: 2.283333333333333vw;
	padding: 0 5px;
}

.wave-top{
	margin-top: -3.027777777777777vw;
}
.wave-bottom{
	margin-bottom: -15.416666666666668vw;
}


.orange-block{
	background: #F08300;
	color: #fff;
	padding-top: 3.027777777777777vw;
	padding-bottom: 8.86666666666668vw;
}

.orange-block .inner{
	width: 92%;
	margin: 0 auto;
}

.orange-block .content-ttl .en{
	color: #FFF;
}

.orange-block h3{
	text-align: center;
	font-size: 5vw;
	margin-bottom: 30px;
}

.orange-block .shop-list{
	display: flex;
	flex-wrap: wrap;
	margin-top: 5px;
}

.orange-block .shop-list .no{
	opacity: 0.2;
}

.orange-block .shop-list span{
	color: #F08300;
	background: #FFF;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 0px;
	font-size: 10px;
	border: 1px solid #F08300;
}

.orange-block .attention{
	font-size: 11px;
	padding-top: 5px;
}


.list-block ul{
	display: flex;
	flex-wrap: wrap;
	margin-left: 0px;
	padding-inline-start: 0px;
	justify-content: space-between;
}

.list-block ul li{
	width: 48%;
	margin-bottom: 3.4722222222222223vw;
}

.list-block ul li img{
	width: 100%;
	padding-bottom: 1.2722222222222223vw;
}

.list-block ul li dt{
	font-size: 4vw;
	font-weight: bold;
	padding-bottom: 10px;
}

.list-block ul li dd{
	font-size: 3vw;
}

.list-block ul li dd .tag{
	border: 1px solid #FFF;
	border-radius: 100px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 2px 8px;
	font-size: 3vw;
	display: inline-block;
}

.orange-block ::marker{
	display: none!important;
	color:  #F08300;
}

.orange-block h2{
	margin-top: 60px;
}

.meyasu{
	width: 100%;
	margin: 0 auto 35px;
	padding: 15px 20px;
	box-sizing: border-box;
	border: 1px dashed #FFF;
	font-size: 3vw;
}

.meyasu dt{
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 4vw;
}

.glay-block{
	background: #F4F2F0;
	padding-top: 15.027777777777777vw;
	padding-bottom: 10.416666666666668vw;
}

.glay-block ::marker{
	display: none!important;
	color:  #F4F2F0;
}

.plan-block{
	margin-bottom: 15.227777777777777vw;
}

.plan-block .plan-list{
	display: block;
	padding-top: 3vw;
	margin-bottom: 4vw;
}

.plan-block .planbox{
	background: #FFF;
	border-radius: 10px;
	padding: 15px 15px 25px 15px;
	width: 100%;
}


.plan-block ul{
	margin-top: 1.3888888888888888vw;
	padding-left: 1.3888888888888888vw;
	padding-right: 1.3888888888888888vw;
}

.plan-block ul li{
	display: flex;
	justify-content: space-between;
	padding: 10px 20px;
	border-radius: 6px;
	align-items: center;
	font-size: 3.5vw;
	background: #FCF7E5;
}

.plan-block ul li .ttl{
	color: #F08300;
	font-weight: bold;
	width: 40vw;
	font-size: 3.5vw;
}


.plan-block ul li:nth-child(2n){
	background: none;
}


.planbox h3{
	width: 80%;
	height: auto;
	border-radius: 8px;
	border: 2px solid #F08300;
	color: #F08300;
	text-align: center;
	margin: -30px auto 20px;
	background: #FFF;
	display: block;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 6px 0px;
	font-size: 4.5vw;
}

.planbox h3 span{
	display: block;
	font-size: 3.5vw;
	margin-top: 0vw;
}

.planbox .price a{
	font-weight: bold;
}

.planbox01{
	margin-bottom: 30px;
}

.planbox02{
	margin-left:0;
}

.planbox01 picture img{
	width: 15.555555555555555vw;
	margin: 0 auto 20px;
}

.planbox02 picture img{
	width: 24.194444444444445vw;
	margin: 0 auto 20px;
}


.planbox .attention{
	text-align: right;
  display: block;
	font-size: 3vw;
	padding-right: 1.3888888888888888vw;
}




.contact-btn{
	margin-top: 30px;
	font-size: 3.5vw;
	text-align: center;
}

.contact-btn a{
	background: #F08300;
	border-radius: 100px;
	padding: 10px 20px;
	color: #FFF;
	text-decoration: none;
}

.sichigo-btn{
	margin-top: 30px;
	font-size: 3.5vw;
	text-align: center;
}

.sichigo-btn a{
	background: #FFF;
	border: 2px solid #F08300;
	border-radius: 100px;
	padding: 10px 20px;
	color: #F08300;
	text-decoration: none;
}

.btn-wrap{
	display: block;
	justify-content: center;
	column-gap: 20px;
	font-weight: bold;
}

.price img{
	width: 50vw;
	margin-top: 10px;
  display: inline-block;
	margin-left: 5px;
}

.faq-block{
	padding-bottom: 40px;
}

.faq-block ul {
	margin-left: -40px;
}

.faq-block ul li{
	margin-bottom: 2.6888888888888888vw;
}

.faq-block dt{
	background: #FFF;
	font-weight: bold;
	font-size: 3.8vw;
	padding: 10px;
	position: relative;
}



.faq-block dt span{
	color: #F08300;
}

.faq-block dd{
	padding-top: 10px;
	display: none;
	font-size: 3.5vw;
}

footer{
	text-align: center;
	padding-bottom: 30px;
	font-size: 2vw;
}
	}

  
	
/*----------------------------------------------------------
  LINE BUTTON
 ---------------------------------------------------------*/
.top-btn {
	position: fixed;
	bottom: clamp(10px,4vw,20px);
	right: 3%;
	transition: all .3s;
	visibility: visible;
	display: flex;
	justify-content:flex-end;
	z-index: 9999;
 }
 .top-btn .open {
	padding: 0;
	cursor: pointer;
 }
 .top-btn a {
	 margin-right: clamp(10px,2.5vw,20px);
	 cursor: pointer;
 }
 .open img,
 .top-btn > a img { width: clamp(75px,17vw,150px); }
 .top-btn > div {
	margin: 0 0.5rem;
	width: 26%;
 }
 #pop-up, .top-btn .overlay { display: none; }
 #pop-up:checked + .overlay {
	display: block;
	z-index: 9998;
	background-color: rgba(0,0,0,0.565);
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
 }
 .top-btn .window {
	margin: 0 auto;
	padding: 0 5%;
	width: 100%;
	max-width: 700px;
	height: auto;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
 }
 .top-btn .window ul {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
 }
 .top-btn .window ul li {
	margin: 0 10px 30px;
	width: calc(50% - 20px);
	color: #fff;
	font-size: 0.8rem;
	font-weight: bold;
	letter-spacing: normal;
	text-align: left;
	list-style: none;
 }
 .top-btn .window ul li span {
	margin-bottom: 10px;
	display: block;
 }
 .top-btn .window ul li img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
 }
 .top-btn .window dt {
	margin-bottom: 0.5rem;
	font-weight: normal;
 }
 .top-btn .window dd { margin: 0; }
 .top-btn .close {
	cursor: pointer;
	position: absolute;
	top: initial;
	bottom: -80px;
	opacity: 1;
	color: #fff;
	font-size: 60px;
 }
 
 @media screen and (min-width: 840px){
 .top-btn { right: 4%; }
 .top-btn > div { margin: 0; }
 .top-btn .window ul li {
	margin: 0 20px 30px;
	width: calc(50% - 40px);
	font-size: 1rem;
 }
 
 }