@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&family=Zen+Maru+Gothic:wght@500;700&display=swap');

:root{--spacing:0.04em;}
*{letter-spacing:var(--spacing);}
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;}
body{
	font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-size:1.6rem;
	font-weight:500;
	color:#110f0d;
	line-height:2;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
}
.cf{font-family: "Zen Maru Gothic","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#110f0d;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.25s ease;}
a[href^="tel:"]{cursor:text;}
a:hover{color:#110f0d;}
*:focus-visible,
select:focus-visible{outline:2px solid #110f0d;transition:outline 0s!important;}
.clearfix:after{content:"";clear:both;display:block;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{background:#303030;color:#fff;padding:35px 5%;text-align:center;}
footer .copyright{opacity:0.5;font-size:1.2rem;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

/* container */
.container{max-width:1280px;padding:0 40px;margin:auto;position:relative;}
section > .container{padding:100px 40px;}

/* ttl */
.common-ttl01{font-size:3.6rem;font-weight:bold;letter-spacing:0.06em;text-align:center;line-height:1.4;margin-bottom:40px;}
.common-ttl01 span{font-size:5.6rem;}
.common-ttl01 small{font-size:2.2rem;white-space:nowrap;display:inline-block;background:#fff;border-top:1px solid #110f0d;border-bottom:1px solid #110f0d;height:50px;line-height:50px;position:relative;box-sizing:border-box;}
.common-ttl01 small::before{content:"";display:block;width:63px;height:60px;position:absolute;top:-1px;right:100%;background:url(../img/ribbon.png) no-repeat;background-size:contain;}
.common-ttl01 small::after{content:"";display:block;width:63px;height:60px;position:absolute;top:-1px;left:100%;background:url(../img/ribbon.png) no-repeat;background-size:contain;transform:scale(-1,1);}

/* btn */
.common-btn01{font-size:3rem;padding:24px 80px 20px;display:inline-block;background:#00aea9;color:#fff!important;border-bottom:6px solid #007c78;line-height:1.5;border-radius:200px;transition:.2s ease;}
.common-btn01:hover{transform:translateY(5px);border-color:transparent;}

@media screen and (min-width:1px) and (max-width:999px){
	html{font-size:58%;}
	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	.container{padding:0 6%;}
	section > .container{padding:100px 6%;}	
}
@media screen and (min-width:1px) and (max-width:622px){
	html{font-size:54%;}
	body{line-height:1.8;}

	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	section > .container{padding:70px 6%;}

	.common-ttl01{font-size:3rem;margin-bottom:30px;}
	.common-ttl01 span{font-size:5rem;}
	.common-ttl01 small{font-size:1.8rem;height:34px;line-height:30px;}
	.common-ttl01 small::before{width:36px;height:41px;background-size:100% 100%;}
	.common-ttl01 small::after{width:36px;height:41px;background-size:100% 100%;}

	.common-btn01{font-size:2.2rem;padding:20px 30px 17px;line-height:1.4;}
}
@media screen and (min-width:1px) and (max-width:374px){
	html{font-size:48%;}
}

/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
.animation{visibility:hidden;}
.animation.animated{visibility:visible;}

@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}
.fadein{animation-duration:.6s;animation-fill-mode:both;opacity:0.01;}
.fadein.animated{animation-name:fadeInUp;transition:.6s ease-out;}

.anim-list > li{opacity:0.01;-webkit-transform:translateY(50px);transform:translateY(50px);}
.anim-list > li.animated{opacity:1;transition:.4s ease-out;-webkit-transform:none;transform:none;}

/* -------------------------------------------------- */
/* #block-mv */
/* -------------------------------------------------- */
#block-mv{background:url(../img/mv_back.png) no-repeat center top #ffef43;background-size:cover;text-align:center;overflow:hidden;position:relative;margin-bottom:30px;}
#block-mv::before{content:"";display:block;width:100%;height:35%;position:absolute;left:0;bottom:0;background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);z-index:0;}
#block-mv .container{padding-bottom:20px;}
#block-mv .main{font-size:2rem;width:720px;height:720px;display:flex;align-items:center;justify-content:center;margin:auto;position:relative;visibility:visible;opacity:0;transform:scale(0.4);}
#block-mv .main::before{content:"";display:block;width:100%;height:100%;background:#fff;border-radius:100%;position:absolute;top:0;left:0;z-index:0;}
#block-mv .main::after{content:"";display:block;width:800px;height:642px;background:url(../img/mv_ribbon.png) no-repeat;background-size:contain;position:absolute;top:-50px;left:-40px;z-index:2;}
#block-mv .main .main-wrap::before{content:"";display:block;width:896px;height:590px;background:url(../img/mv_light.png) no-repeat;background-size:contain;position:absolute;top:60px;left:-80px;opacity:0;transform:scale(0.5);}
#block-mv .main .main-inner{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;}
#block-mv .main .pop{font-size:2.2rem;margin-bottom:40px;margin-top:-50px;}
#block-mv .main .pop > span{display:inline-block;padding:5px 35px;background:#fff;border-radius:100px;border:2px solid #110f0d;position:relative;}
#block-mv .main .pop > span::before{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 12px 10px 0px 10px;border-color: #fff transparent transparent transparent;position:absolute;left:50%;top:100%;margin-left:-10px;z-index:2;}
#block-mv .main .pop > span::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 14px 12px 0px 12px;border-color: #110f0d transparent transparent transparent;position:absolute;left:50%;top:calc(100% + 1px);margin-left:-12px;z-index:1;}
#block-mv .main .pop > span span{font-style:italic;}
#block-mv .main .ttl{margin-bottom:30px;}
#block-mv .main .img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;}
#block-mv .main .img > div{position:absolute;opacity:0;transform:scale(0.7);}
#block-mv .main .img > .img01{right:-29%;top:8%;}
#block-mv .main .img > .img02{left:-27%;bottom:0;}
#block-mv .box{padding:35px 40px 40px;background:#fff;border:1px solid #110f0d;border-radius:15px;margin:40px auto;max-width:800px;}
#block-mv .box .lead{font-size:2rem;margin-bottom:15px;}
#block-mv .box .lead a{text-decoration:underline;}
#block-mv .box .lead a:hover{text-decoration:none;}

#block-mv .box2{padding:25px 30px 30px;border:1px dashed #110f0d;border-radius:15px;margin:-10px auto 20px;max-width:800px;}
#block-mv .box2 .btn{margin-top:15px;}
#block-mv .box2 .btn a{font-size:2rem;display:inline-block;border:1px solid #110f0d;border-radius:5px;line-height:1.4;padding:10px 40px 12px;}
#block-mv .box2 .btn a::before{content:"";display:inline-block;width:21px;height:22px;background:url(../img/icon_instagram.png) no-repeat;background-size:contain;margin-right:12px;vertical-align:-4px;}
#block-mv .box2 .btn a:hover{background:#feea00;}

#block-mv .main.animated{transform:none;opacity:1;transition:.5s cubic-bezier(0.34, 1.8, 0.64, 1);}
#block-mv .main.animated .main-wrap::before{transform:none;opacity:1;transition:.6s cubic-bezier(0.34, 1.8, 0.64, 1) .3s;}
#block-mv .main.animated .img > .img01{transform:none;opacity:1;transition:.4s cubic-bezier(0.34, 1.8, 0.64, 1) .5s;}
#block-mv .main.animated .img > .img02{transform:none;opacity:1;transition:.4s cubic-bezier(0.34, 1.8, 0.64, 1) .5s;}

@media screen and (min-width:1px) and (max-width:999px){
	#block-mv .container{padding-left:0;padding-right:0;}
	#block-mv .main{font-size:1.8rem;width:600px;height:600px;}
	#block-mv .main::after{width:680px;height:642px;}
	#block-mv .main .main-wrap::before{width:750px;}
	#block-mv .main .pop{font-size:2rem;margin-bottom:30px;margin-top:-40px;}
	#block-mv .main .pop > span{padding:3px 30px;}
	#block-mv .main .ttl{margin-bottom:20px;max-width:90%;}
	#block-mv .main .img > .img01{right:auto;left:80%;top:auto;bottom:60%;max-width:24vw;width:100%;}
	#block-mv .main .img > .img02{left:auto;right:80%;bottom:auto;top:60%;max-width:24vw;width:100%;}
	#block-mv .box{width:90%;}
	#block-mv .box .common-btn01{padding-left:70px;padding-right:70px;}
	#block-mv .box2{width:90%;}
}
@media screen and (min-width:1px) and (max-width:622px){	
	#block-mv .main{font-size:1.6rem;width:95vw;height:100vw;}
	#block-mv .main::after{width:105vw;height:88vw;left:-5vw;top:-8vw;background-size:100% 100%;}
	#block-mv .main .main-wrap::before{width:100vw;height:20vw;left:0;top:0;background-size:100% auto;background-position:left top;}
	#block-mv .main .main-wrap::after{content:"";display:block;width:100vw;height:20vw;background:url(../img/mv_light.png) no-repeat;position:absolute;right:0;bottom:0;background-size:100% auto;background-position:right bottom;}
	#block-mv .main .pop{font-size:3.4vw;margin-bottom:20px;margin-top:-6vw;}
	#block-mv .main .pop > span{padding:3px 15px 3px 20px;border-width:1px;}
	#block-mv .main .pop > span::after{top:100%;border-width:13px 11px 0px 11px;margin-left:-11px;}
	#block-mv .main .txt{font-size:3.6vw;}
	#block-mv .main .ttl{margin-bottom:4vw;max-width:64vw;}
	#block-mv .main .img > .img01{bottom:62%;}
	#block-mv .main .img > .img02{bottom:38%;top:auto;}
	#block-mv .box{width:88%;padding:25px 20px;margin:30px auto 10px;}
	#block-mv .box .common-btn01{padding-left:30px;padding-right:30px;}
	#block-mv .box .lead{font-size:1.8rem;letter-spacing:0;}
	#block-mv .box2{width:88%;padding:20px 20px;margin:15px auto 0;}
	#block-mv .box2 .btn{margin-top:10px;}
	#block-mv .box2 .btn a{font-size:1.8rem;padding:8px 30px 10px;}
	#block-mv .box2 .btn a::before{width:16px;height:17px;vertical-align:-3px;}
}

/* -------------------------------------------------- */
/* .block-gallery */
/* -------------------------------------------------- */
.block-gallery .slider-gallery{display:flex;justify-content:center;}
.block-gallery .slider-gallery .item{padding:0 5px;width:267px;}
.block-gallery .slider-gallery .item span{display:block;overflow:hidden;border-radius:30px;}
.block-gallery .slider-gallery .item img{width:100%;}

@media screen and (min-width:1px) and (max-width:622px){
	.block-gallery .slider-gallery .item{padding:0 3px;}
	.block-gallery .slider-gallery .item span{border-radius:20px;}
}

/* -------------------------------------------------- */
/* #block-intro */
/* -------------------------------------------------- */
#block-intro .container{padding-top:120px;}
#block-intro .common-ttl01::before{content:"";display:block;width:65px;height:65px;background:url(../img/ttl_img.png) no-repeat;background-size:contain;margin:0 auto 25px;transform:scale(0.1);}
#block-intro .common-ttl01.animated::before{transform:none;transition:.5s ease;}
#block-intro .intro{font-size:1.8rem;text-align:center;position:relative;}
#block-intro .intro::before{content:"";display:block;width:50%;height:575px;background:url(../img/intro_img01.png) no-repeat left center;background-size:contain;position:absolute;right:50%;top:50%;margin-top:-284px;z-index:-1;}
#block-intro .intro::after{content:"";display:block;width:50%;height:575px;background:url(../img/intro_img02.png) no-repeat right center;background-size:contain;position:absolute;left:50%;top:62%;margin-top:-284px;z-index:-1;}
#block-intro .intro p + p{margin-top:2em;}
#block-intro .box{padding:70px 0;border:1px solid #110f0d;border-radius:20px;margin-top:120px;display:flex;align-items:center;position:relative;}
#block-intro .box .box-back{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;border-radius:20px;}
#block-intro .box .box-back::before{content:"";display:block;width:340px;height:200%;background:#fff8a6;transform:rotate(-30deg);position:absolute;top:-50%;left:0;}
#block-intro .box .img{max-width:44%;border-radius:12px;overflow:hidden;margin-left:-70px;position:relative;z-index:1;}
#block-intro .box .inner{flex:1;padding:10px 70px 10px 80px;position:relative;z-index:2;}
#block-intro .box .inner .ttl{font-size:3rem;font-weight:bold;margin-bottom:20px;line-height:1.4;letter-spacing:0.06em;}
#block-intro .box .inner .ttl small{font-size:2rem;}
#block-intro .box .inner .ttl span{font-size:1.6rem;display:flex;align-items:center;justify-content:flex-start;gap:15px;margin-bottom:5px;}
#block-intro .box .inner .ttl span::before{content:"";display:block;width:30px;height:1px;background:#110f0d;}
#block-intro .box .inner p + p{margin-top:1.2em;}

@media screen and (min-width:1px) and (max-width:999px){
	#block-intro .container{padding-top:100px;}
	#block-intro .intro{padding:0 20%;}
	#block-intro .intro::before{width:20%;height:90%;top:0;margin-top:0;right:auto;left:-4%;}
	#block-intro .intro::after{width:20%;height:90%;top:10%;margin-top:0;left:auto;right:-4%;}
	#block-intro .intro p + p{margin-top:1em;}
	#block-intro .box{display:block;margin-top:160px;}
	#block-intro .box .img{max-width:calc(100% - 140px);margin:-120px auto 40px;position:relative;height:auto;padding-bottom:60%;}
	#block-intro .box .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
}
@media screen and (min-width:1px) and (max-width:622px){
	#block-intro .container{padding-top:70px;}
	#block-intro .common-ttl01{margin-bottom:40px;}
	#block-intro .common-ttl01::before{width:30px;height:30px;}
	#block-intro .intro{padding:0;font-size:1.6rem;}
	#block-intro .intro::before{width:18%;background-position:top left;top:-20px;opacity:0.75;}
	#block-intro .intro::after{width:18%;background-position:top right;top:-20px;opacity:0.75;}
	#block-intro .intro p{text-shadow:0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;}

	#block-intro .box{padding:70px 0 35px;border-radius:15px;margin-top:120px;}
	#block-intro .box .inner{padding:0 35px;}
	#block-intro .box .inner .ttl{font-size:2.6rem;}
	#block-intro .box .inner .ttl small{font-size:1.6rem;}
	#block-intro .box .inner .ttl span{font-size:1.4rem;margin-bottom:3px;}
	#block-intro .box .img{max-width:calc(100% - 60px);margin-bottom:30px;}
}

/* -------------------------------------------------- */
/* #block-point */
/* -------------------------------------------------- */
#block-point{background:url(../img/point_back.png) no-repeat center center #fff8a6;background-size:cover;}
#block-point .list-point{display:flex;gap:40px;}
#block-point .list-point > li{flex:1;}
#block-point .list-point > li .img{text-align:center;margin-bottom:30px;}
#block-point .list-point > li .ttl{font-size:2.4rem;font-weight:bold;margin-bottom:20px;text-align:center;line-height:1.4;}
#block-point .list-point > li .ttl span{background:linear-gradient(transparent 60%, #feea00 60%);padding:0 3px;}

@media screen and (min-width:1px) and (max-width:622px){
	#block-point .list-point{display:block;}
	#block-point .list-point > li + li{margin-top:40px;}
	#block-point .list-point > li .img{max-width:60%;margin:0 auto 20px;}
	#block-point .list-point > li .ttl{font-size:2.2rem;margin-bottom:15px;}
}

/* -------------------------------------------------- */
/* #block-step */
/* -------------------------------------------------- */
#block-step .list-step{max-width:1050px;margin:auto;position:relative;padding-left:80px;}
#block-step .list-step::before{content:"";display:block;width:4px;height:calc(100% - 60px);background:#cfcfcf;position:absolute;left:0;top:60px;}
#block-step .list-step > li{border:1px solid #110f0d;border-radius:10px;padding:40px 40px 40px 90px;position:relative;}
#block-step .list-step > li + li{margin-top:20px;}
#block-step .list-step > li::after{content:"";display:block;width:32px;height:32px;border:10px solid #feea00;border-radius:100%;box-sizing:border-box;background:#fff;position:absolute;left:-96px;top:40px;}
#block-step .list-step > li:last-child::before{content:"";display:block;background:#fff;width:6px;height:calc(100% - 60px);position:absolute;left:-82px;bottom:0;}
#block-step .list-step > li .ttl{font-size:2.2rem;font-weight:bold;line-height:1.4;margin-bottom:15px;}
#block-step .list-step > li .ttl::before{content:"";display:block;width:88px;height:65px;background:url(../img/step01.png) no-repeat;background-size:contain;position:absolute;left:-36px;top:20px;}
#block-step .list-step > li .ttl a{text-decoration:underline;}
#block-step .list-step > li .ttl a:hover{text-decoration:none;}
#block-step .list-step > li:nth-child(2) .ttl::before{background-image:url(../img/step02.png);}
#block-step .list-step > li:nth-child(3) .ttl::before{background-image:url(../img/step03.png);}
#block-step .list-step > li .box{background:#fffcda;margin-top:20px;padding:35px 40px;margin-bottom:-10px;border-radius:10px;margin-left:20px;}
#block-step .list-step > li .box .sub-ttl{font-size:2rem;font-weight:bold;margin-bottom:10px;line-height:1.4;position:relative;padding-left:30px;}
#block-step .list-step > li .box .sub-ttl::before{content:"";display:block;width:20px;height:20px;border:6px solid #feea00;box-sizing:border-box;border-radius:100%;position:absolute;left:0;top:3px;}
#block-step .list-step > li p{margin-left:20px;}
#block-step .list-step > li .box p{margin-left:0;}

@media screen and (min-width:1px) and (max-width:622px){
	#block-step{overflow:hidden;}
	#block-step .list-step{padding-left:10px;}
	#block-step .list-step::before{display:none;}
	#block-step .list-step > li{padding:30px 20px 25px 55px;}
	#block-step .list-step > li + li{margin-top:10px;}
	#block-step .list-step > li p{margin-left:0;}
	#block-step .list-step > li .ttl{font-size:2rem;margin-bottom:10px;}
	#block-step .list-step > li .ttl::before{width:65px;left:-26px;top:12px;}
	#block-step .list-step > li .box{margin:15px 0 0 0;padding:25px 20px 20px;font-size:1.5rem;}
	#block-step .list-step > li .box .sub-ttl{font-size:1.8rem;padding-left:20px;}
	#block-step .list-step > li .box .sub-ttl::before{width:14px;height:14px;border-width:4px;top:2px;}
}

/* -------------------------------------------------- */
/* #block-cta */
/* -------------------------------------------------- */
#block-cta{background:url(../img/cta_back.png) no-repeat center center #fff04d;background-size:cover;text-align:center;}
#block-cta .container{padding-top:80px;padding-bottom:65px;}
#block-cta .box{padding:35px 40px 40px;background:#fff;border:1px solid #110f0d;border-radius:15px;max-width:800px;margin:auto;position:relative;}
#block-cta .box::before{content:"";display:block;width:114px;height:51px;background:url(../img/cta_ribbon.png) no-repeat;background-size:contain;position:absolute;top:-32px;left:50%;margin-left:-57px;z-index:1;}
#block-cta .box .lead{font-size:2rem;margin-bottom:15px;}
#block-cta .box .lead a{text-decoration:underline;}
#block-cta .box .lead a:hover{text-decoration:none;}

@media screen and (min-width:1px) and (max-width:622px){
	#block-cta .container{padding-top:70px;padding-bottom:45px;}
	#block-cta .box{padding:35px 20px 30px;}
	#block-cta .box::before{width:80px;height:51px;top:-24px;left:50%;margin-left:-40px;}
	#block-cta .box .lead{font-size:1.8rem;letter-spacing:0;}
}

/* -------------------------------------------------- */
/* #block-gallery02 */
/* -------------------------------------------------- */
#block-gallery02{margin-bottom:40px;}

@media screen and (min-width:1px) and (max-width:622px){
	#block-gallery02{margin-bottom:30px;}
}

/* -------------------------------------------------- */
/* #block-faq */
/* -------------------------------------------------- */
#block-faq .list-faq{max-width:940px;margin:auto;}
#block-faq .list-faq > li{border:1px solid #110f0d;border-radius:10px;padding:40px 40px 35px;}
#block-faq .list-faq > li + li{margin-top:20px;}
#block-faq .list-faq > li .question{font-size:2.2rem;font-weight:bold;margin-bottom:15px;line-height:1.4;position:relative;padding-left:4.5rem;}
#block-faq .list-faq > li .question::before{content:"Q.";font-size:3rem;color:#00aea9;position:absolute;left:0;top:-0.1em;line-height:1;}
#block-faq .list-faq > li .answer{padding-left:20px;}

@media screen and (min-width:1px) and (max-width:622px){
	#block-faq .list-faq > li{padding:25px;}
	#block-faq .list-faq > li + li{margin-top:10px;}
	#block-faq .list-faq > li .question{font-size:1.9rem;;padding-left:4rem;}
	#block-faq .list-faq > li .question::before{font-size:2.4rem;top:-0.06em;}
	#block-faq .list-faq > li .answer{padding:0;}
}
