@charset "utf-8";
.topPage{font-family:'メイリオ','Meiryo UI','ＭＳ Ｐゴシック',sans-serif}
.h2TitleBox{margin-bottom:3em}
.h2Title{display:flex;align-items:center;justify-content:center;text-align:left;color:#3d3d3d;font-size:2em;border-bottom:2px solid #bbb;padding:.4em .4em .8em;width:100%;margin:auto;letter-spacing:.1em;position:relative;text-align: center;}
.h2Title::before{content:attr(data-en);position:absolute;top:-17px;left:50%;transform:translateX(-50%);color:rgb(77 185 191 / 20%);font-size:74px;font-style:italic}
.h2Title::after{content:none;position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(30deg);width:1px;height:30px;background-color:#e04272}
.h2Title2{display:flex;align-items:center;justify-content:center;text-align:center;color:#a68f68;font-size:30px;background:#fff;border:2px solid #a68f68;transform:skewX(-20deg);box-shadow:6px 6px 0 0 rgb(166 143 104);padding:.4em;width:90%;margin:auto;letter-spacing:.1em}
.h2Title2 span{transform:skewX(20deg)}
#firstViewSec{padding-bottom:1em;padding-top:0}
#firstViewSec .firstViewTops{position:absolute;top:2%;left:0;width:67%}
#firstViewSec .firstViewTops2{position:absolute;top:14%;width:62%; left: 3%;}
#firstViewSec .firstViewBottom2{position:absolute;bottom:26%;left:1%}
#firstViewSec .firstViewBottom{position:absolute;bottom: 1%;width:100%;left: 50%;transform: translate(-50%, -50%);}
#firstViewSec .firstViewSubtitle{text-align:center;font-weight:500;font-size:2.3em;text-shadow:#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px;color:#424242}
#firstViewSec .firstViewTitle{line-height:1.3;font-size:5em;letter-spacing:.05em;/*text-shadow:0 0 8px #fff,0 0 8px #fff;*//*-webkit-text-stroke:1px #fff;white-space:nowrap;text-indent:-.7em;*/color:#383130}
#firstViewSec .firstViewTitle .ttl{font-family: Georgia, 'Times New Roman', Times, serif; display: flex; color: #fff; /*text-shadow: 0 0 8px #a31313, 0 0 8px #a31313;*/ justify-content: space-between; align-items: center;text-shadow: 0 0 2px rgba(163, 19, 19, 0.75), 0 0 14px rgba(163, 19, 19, 0.75);}
#firstViewSec .firstViewTitle .ttl .left{font-size: 86.5px;}
#firstViewSec .firstViewTitle .ttl .right{font-size: 43px;}
#firstViewSec .firstViewTitle .ttl .center{text-shadow: none;position: relative; width: 50px; height: 50px; margin: 0 8px; flex-shrink: 0;}
#firstViewSec .firstViewTitle .ttl .center::before,
#firstViewSec .firstViewTitle .ttl .center::after {content: ""; position: absolute; top: 50%; left: 50%; width: 2px; height: 50px; background: #383130; transform-origin: center;}
#firstViewSec .firstViewTitle .ttl .center::before{transform: translate(-50%, -50%) rotate(45deg);}
#firstViewSec .firstViewTitle .ttl .center::after {transform: translate(-50%, -50%) rotate(-45deg);}
#firstViewSec .firstViewTitle .ttlSub {/*margin-top: -3%;*/display: block; font-size: 25.5px; text-align: center; text-shadow: none; border-bottom: 2px solid; border-top: 2px solid; padding: 0.3em 0 0.2em;}
#firstViewSec .firstViewTops .firstViewTitle .fv-list-txt-shadowstyle{position:relative}
#firstViewSec .firstViewTops .firstViewTitle .fv-list-txt-shadowstyle:before{content:attr(data-text);position:absolute;color:#424242;left:60px;-webkit-text-stroke-width:0px;z-index:30}
#firstViewSec .firstViewTops .firstViewTitle .fv-list-txt-shadowstyle:after{content:attr(data-text);position:absolute;color:#fff;left:60px;-webkit-text-stroke-width:0.05em;z-index:20}
#firstViewSec .firstViewCatch{font-size:2.6em;font-weight:700;color:#424242;text-shadow:1px 1px 5px #fff,1px 1px 5px #fff,1px 1px 5px #fff;letter-spacing:.1em;margin-left:auto;margin-right:0;display:inline-block;white-space:nowrap}
#firstViewSec .firstViewCatch .catchA{background-color:#fff;text-shadow:none;color:#a68f68;margin:.2em .2em;padding:0 .2em}
#firstViewSec .firstViewCatch .catchB{background-color:#a68f68;text-shadow:none;color:#fff;margin:.2em .2em;padding:0 .2em}
#firstViewSec .firstViewBox{padding-top:2em}
#firstViewSec .firstViewBox .firstViewPoint{display:flex;justify-content:space-between;align-items:center}
#firstViewSec .firstViewBox .firstViewPoint .firstViewItem{color:#a68f68;width:32%;text-align:center;line-height:1.3;font-weight:700;font-size:1.3em;padding:.74em 0;position:relative;z-index:1;text-shadow:2px 0 2px #fff,-2px 0 2px #fff}
#firstViewSec .firstViewBox .firstViewPoint .firstViewItem::before{transform:skewX(-20deg);content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;background-color:rgba(255,255,255,.9);box-shadow:4px 4px 0 0 rgb(165 151 126)}
#firstViewSec .firstViewBox .firstViewPoint .pointBig{padding:.4em 0}
#firstViewSec .firstViewBox .firstViewPoint .firstViewItem .itemUnder{font-style:italic;background:linear-gradient(transparent 62%,#fbffb9 50%);padding:0 .2em .1em;color:#a68f68;text-shadow:2px 0 2px #fff,-2px 0 2px #fff;position:relative;font-size:1.5em}
#firstViewSec .firstViewBox .firstViewPoint .firstViewItem .itemUnder::after{font-size:.5em;position:absolute;top:0;right:0;transform:translate(75%,-21%);color:#a68f68;font-style:normal}
#firstViewSec .firstViewBox .firstViewPoint .firstViewItem .itemTextSmall{font-size:.7em}
#firstViewSec .firstViewBox .firstMean{font-size:.8em;color:#fff;text-align:center;padding:.5em 0}
#firstViewSec .firstViewBox .firstMean::before{content:"※"}
#firstViewSec .firstViewRight{position:absolute;right:0;bottom: 9%;width: 39%;}
#firstViewSec .firstViewRight2 {position: absolute;top: 2%;right: 0;width: 27%;}
#firstViewSec .firstViewTops3{position:absolute;bottom: 9%;width: 58%;left:0}
#firstViewSec .firstMean {text-align: center;color: #fff;text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);}
#linebtnSec.contentsSec{margin:0 auto;padding: 2.5em 0 3em;}
#linebtnSec .linebtnInner{max-width:460px}
#offerSec{padding-bottom:0}
#offerSec .offerInner{position:relative}
#offerSec .offerBtn{position:absolute;top:67%;left:8%;right:6%}
#offerSec a{transition:ease .3s}
#offerSec a:hover{filter:brightness(1.1)}
#pilatesSec .pilatesSecBack{background:url(../images/about_02_bg.jpg) no-repeat center center/cover;padding:0;margin-bottom:3em}
#pilatesSec .pilatesSecBack .sectionInner{padding:1em 0 5em}
#pilatesSec .pilatesTitle{font-size: 1.9em;font-weight:400;font-family:Georgia,'Times New Roman',Times,serif;line-height:1.5em;width:88%;margin:0 auto}
#pilatesSec .pilatesTitle::after,#pilatesSec .pilatesTitle::before{content:"－";font-weight:700}
#pilatesSec .pilatesWrap{margin:4em 0}
#pilatesSec .pilatesWrap .pilatesSubtitle{font-size:1.8em;letter-spacing:.08em;margin-bottom:.6em}
#pilatesSec .pilatesWrap .pilatesText{font-size:1.5em}
#pilatesSec .pilatesPoint{width:55%;background-color:rgba(255,255,255,.7);padding:1em 1.3em 1em 1.5em}
#pilatesSec .pointList li{list-style:url(../images/checkmark.png);list-style-position:inside}
#pilatesSec .pointItem{font-size:1em;margin-bottom:1em;margin-left:1.4em;text-indent:-1.7em}
#pilatesSec .pointItem:last-child{margin-bottom:0}
#aboutSec{margin-bottom: 4em;padding:0}
#aboutSec .aboutImg .aboutText{text-align:center;margin-top:1.2em;font-weight:700;font-size:1.2em}
#aboutSec .aboutImg .aboutMarker{font-size:.9em;font-weight:400}
#aboutSec .aboutSubTitle{font-size:.8em;font-weight:400;padding-bottom:2.6em}
#aboutSec .aboutHint{font-size:1.8em;font-weight:700;text-align:center;padding:1.5em 0 2em;line-height:1.5}
#aboutSec .aboutSubHint{background: linear-gradient(transparent 50%, #dbf1f2 50%);padding:0 .3em .3em}

#hikaku .sectionInner p{text-align: center; font-size: 1.5em;}
#hikaku .sectionInner h2{text-align: center; font-size: 2.5em; line-height: 1.5; margin: 0.5em 0;}
#hikaku .sectionInner h2 .bg{background: linear-gradient(transparent 55%,#fffdb6 55%,#fffdb6 90%,transparent 90%);}
#hikaku .sectionInner h2 .big{background: #ede9e2; font-size: 1.5em; padding: 0 0.1em;}

#shopSec{padding-top:0}
#shopSec .shopTitle{background-color: #a59489;color:#fff;font-size:3em;letter-spacing:.05em;text-align:center;padding:.4em 0 .5em;line-height:1.2em;text-shadow: 0 0 4px #705850;}
#shopSec .shopTitle .shopSubtitle{font-size:.6em;letter-spacing:.05em}
#shopSec .shopTitle .titleEn{font-family:Georgia,'Times New Roman',Times,serif;font-weight:400;letter-spacing:.1em}
#shopSec .shopCard{width:87%}
#shopSec .shopCardtitle{display:flex;align-items:center;margin-top:3.5em;padding:0 0 1em 1.5em}
#shopSec .shopCardtitle img{width:12%;margin-right:1em}
#shopSec .shopCardtitle h3{margin:0;font-size:1.8em}
#shopSec .shopCardtitleR{display:flex;align-items:center;margin-top:3.5em;padding:0 1.5em 1em 0}
#shopSec .shopCardtitleR img{width:12%;margin-right:1em}
#shopSec .shopCardtitleR h3{margin:0;font-size:1.8em}
#shopSec .shopCard:nth-child(2n){margin-left:auto;margin-right:0}
#shopSec .shopText{letter-spacing:.05em;font-size:1.2em}
#shopSec .shopCard .cardTextP1{padding:1.5em 0 0 1.5em}
#shopSec .shopCard .cardTextP2{padding:1.5em 1.5em 0 0}
#voiceSec{margin-top:0}
#voiceSec .voiceInner{width:70%;margin:0 auto}
#voiceSec .voiceWrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em}
#voiceSec .voiceWrap:nth-child(2n){flex-direction:row-reverse}
#voiceSec .voiceWrap .voiceSubtitle{margin:0;padding-bottom:.2em;font-size:1.1em;color: #3b878d;border-bottom:1px solid #a5977e}
#voiceSec .voiceWrap .voiceInfo{width:100%;height:180px;background-color: #ecfafb;padding:1em 1em 3em 1em;border-radius:1em;display:flex}
#voiceSec .voiceWrap .voiceText{position:relative;margin-top:.4em}
#voiceSec .voiceWrap .voiceImg{margin-right:20px}
#voiceSec .voiceWrap img{width:100px;height:auto;object-fit:contain}
#voiceSec .voiceAbout{margin-top:4em;margin-bottom:2em}
#planSec .tableBox{padding:0 1.4em 3em 1.4em;margin:0;position:relative}
#planSec .tableBox table{border-collapse:collapse}
#planSec .tableBox table .tableTitle{font-size:1.8em;font-weight:500;background: #656565;color:#fff}
#planSec .tableBox table td{border-bottom:1px solid #b9b9b9;font-size:1.7em;vertical-align:middle;font-weight:500;padding:1em 0}
#planSec .tableBox table .tablePrice{text-align:center;line-height:1;font-weight:600;font-size:2.3em;color: #5da8ab;}
#planSec .tableBox table .tablePrice span{font-size:.6em;color:#323232}
#planSec .tableBox table td .tablePriceHint{font-weight:400;font-size:.6em}
#planSec .tableBox table .tableBorderNone{border-bottom:none}
#planSec .tableCourse{position:relative}
#planSec .courseTitle{z-index:1;position:relative}
#planSec .courseIcon{position:absolute;bottom:26%;left:-6%}
#planSec .courseIcon img{width:86%}
#flowSec.contentsSec{padding:5em 0 3em 0}
#flowSec .flowInner{max-width:590px;margin:0 auto}
.flowInner .flowTitle h3{text-align:center;font-weight:500}
.flowInfo .flowTitle{background-repeat:no-repeat;font-size:1.8em;margin:0 auto;margin-bottom:1em;padding:.5em;text-align:center;width:100%;letter-spacing:.05em;background-position:center;border-radius:15px 15px 0 0;border-bottom:1px solid #e3e3e3}
.flowInfo{border-radius:15px;box-shadow:2.351px 3.236px 6px 0 rgb(137 137 137 / 50%);position:relative;margin:.4rem 1rem 2rem 1rem;height:490px}
.flowInfo .flowIcon{position:absolute;top:-.99rem;left:-3rem}
.flowInfo .flowIcon img{z-index:999;position:relative}
.flowInfo .flowInfoBox img{width:100%;height:auto;border-radius:6px 0 0 6px}
.flowInfo .flowInfoBox .flowTextarea{width:80%;margin:auto;padding:0}
.flowInfo .flowInfoBox .flowTextarea p{font-size:1.2em;line-height:1.5em;margin-bottom:1.2em}
.flowInfo .flowInfoBox .flowTextarea figure{margin:0}
.yajirushi{width:20%;margin:0 auto;margin-bottom:1.5em}
#shopInfoSec{padding-bottom:0}
#shopInfoSec .shopInfoInner{width:90%;margin:0 auto}
#shopInfoSec .shopInfoHintIcon{width:50%;text-align:center;padding:0 1em 0 0;color:#eb8796;font-weight:700;font-size:1.2em}
#shopInfoSec .shopInfoHintIcon span{display:inline-flex;align-items:center;vertical-align:middle}
#shopInfoSec .shopInfoHintIcon span::after,#shopInfoSec .shopInfoHintIcon span::before{content:"";width:25px;height:1px;background-color:#eb8796;margin:0 4px 4px}
#shopInfoSec .shopInfoHintIcon span::before{transform:rotate(45deg)}
#shopInfoSec .shopInfoHintIcon span::after{transform:rotate(-45deg)}
#shopInfoSec .shopInfoInner .shopInfoTitle{font-size:1.8em;margin:1em auto;margin-bottom:2em;padding:0 .3em .7em;text-align:center;border-bottom:2px solid #323232;width:70%;letter-spacing:.05em}
#shopInfoSec .shopInfoInner .shopInfoBox{display:flex;margin-bottom:3em;flex-wrap:wrap}
#shopInfoSec .shopInfoInner .shopInfoTxtBox{width:50%;font-size:.875em;padding:0 1em 2em 0}
#shopInfoSec .shopInfoInner .shopInfoTxtBox:nth-child(2n){padding:0 0 2em 1em}
#shopInfoSec .shopInfoInner .shopInfoTxtBox .shopNameBox h3{font-size:2em;text-align:center}
#shopInfoSec .shopInfoInner .shopInfoMap{width:50%;margin:0 auto 0}
#shopInfoSec .shopInfoInner .shopInfoText{width:100%;margin:0 auto;padding:1em 0 0}
#shopInfoSec .shopInfoInner .shopInfoText dt{width:20%;font-weight:700}
#shopInfoSec .shopInfoInner .shopInfoText dd{margin-left:0}
#shopInfoSec .shopInfoInner .shopInfoText .shopInfoHint{font-size:.8em}
#shopInfoSec .shopInfoInner .shopInfoText .shopInfoHint::before{content:"※"}
#shopInfoSec .shopInfoInner .shopInfoAccess{width:70%;text-align:center;margin:0 auto;padding-top:3em;line-height:2}
#shopInfoSec .shopInfoInner .shopInfoAccess a{text-decoration:underline}
#shopInfoSec .shopInfoInner .shopInfoAccess a:hover{text-decoration:none;opacity:.8}
#shopInfoSec .shopInfoInner .shopBtn .link{background-color:#eb8796;text-align:center;color:#fff;padding:.6em 2em;border-radius:3em;font-weight:700;width:80%;margin:35px auto;font-size:1.3em;letter-spacing:2px;white-space:nowrap}
#shopInfoSec .shopInfoInner .instBnrBox{margin-top:1.5em}
#questionSec .questionInner{width:90%;margin:0 auto}
#questionSec .questionInner .questionTitle{font-size:1.8em;margin:1em auto;margin-bottom:2em;padding:0 .3em .7em;text-align:center;border-bottom:2px solid #323232;width:70%;letter-spacing:.05em}
#questionSec .questionInner .questionSubtitle{background-color:#d1c6b3;color:#fff;width:64%;padding:.3em .3em;font-size:1.4em;text-align:center;margin:2.2em auto 0;letter-spacing:.03em}
#questionSec .questionInner .questionImg{width:10%;margin-right:1em}
#questionSec .questionInner .pageSubTitle2{margin:0;font-size:1.2em}
.qa__box{width:100%;margin:0 auto;position:relative;z-index:10;border-bottom:2px solid #929292}
.qa__box:hover{cursor:pointer}
.qa__box>dl>dt{background-color:#fff;display:flex;align-items:center;padding:1.6em 0 .8em;position:relative}
.qa__box>dl>dt .crossBar{width:30px;height:30px;position:absolute;top:55%;right:24px;transform:translateY(-50%)}
.qa__box>dl>dt .crossBar::before{content:"";display:inline-block;width:1.6px;height:100%;background-color:#4d4d4d;position:absolute;top:0;left:50%;transform-origin:center center;transform:translateX(-50%) rotate(0);transition:all .8s cubic-bezier(.19, 1, .22, 1)}
.qa__box>dl>dt .crossBar::after{content:"";display:inline-block;width:100%;height:1.6px;background-color:#4d4d4d;position:absolute;top:50%;left:0;transform:translateY(-50%)}
.qa__box>dl>dd{width:90%;margin-left:auto;margin-right:0;background-color:#fff;display:flex;align-items:center;margin-bottom:16px;padding:0 30px;max-height:0;overflow:hidden;transition:all .8s cubic-bezier(.19, 1, .22, 1)}
.qa__box>dl>dd.is-open{max-height:150px;margin-left:auto;margin-right:0;padding:10px 30px;width:90%}
.qa__box>dl>dt.is-open .crossBar::before{transform:translateX(-50%) rotate(90deg)}
.qa__box dl{width:100%;margin:0 auto}
#topicSec .topicBox{width:80%;margin:auto;font-size:1.5em}
#topicSec .topicBox ul li{padding:.2em 0;display:flex;column-gap:1em}
#topicSec .sectionInner .topicBox a{text-decoration:underline #939393 1px;text-underline-position:under}
#topicSec .tabs{margin-top:50px;padding-bottom:40px;background-color:#fff;width:580px;margin:0 auto}
#topicSec .tab_item{width:calc(100%/2 - 35px);margin:0 auto;height:55px;background-color:#fff;line-height:55px;font-size:26px;text-align:center;color:#eb8796;display:block;float:left;text-align:center;font-weight:700;transition:all .2s ease;border-radius:2.5em;font-weight:500;border:solid 2px #eb8796}
#topicSec .tab_item:hover{opacity:.75;cursor:pointer}
#topicSec input[name=tab_item]{display:none}
#topicSec .tab_content{display:none;padding:1.15em 0 .6em;clear:both;overflow:hidden}
#topicSec #all:checked~#all_content,#topicSec #infomation:checked~#infomation_content{display:block}
#topicSec .tabs input:checked+.tab_item{background-color:#eb8796;color:#fff}
#topicSec .tab_item:first-of-type{margin-right:15px;margin-left:22px}
#topicSec span.dateTxt{line-height:1.3;display:block}
#topicSec span.dateTxt a{display:inline}
#topicSec .topicBox ul li.infoList{padding:.5em 0}
#topicSec .topicBox .tab_content_description{overflow-y:auto;height:290px;font-size:.8em}

/*年賀on*/
.nengaBnrP.spNone img {width: 780px;margin: 0.3em auto -0.5em;}
.nengaBnrP.pcNone img {width:100%;margin: 0 auto -0.5em;}

@media screen and (max-width:810px){
	.h2Title{font-size: 1.8em;width:80%}
	.h2Title2{font-size:1.2em;width:80%}
	.h2TitleBox{margin-bottom:2.8em}
	#topicSec .tabs{width:100%}
	#topicSec.contentsSec{padding:3em 0 0 0}
	#topicSec .topicBox{font-size:.9em}
	#topicSec .tab_item{font-size:1.4em;height:2.2em;line-height:2.2em}
	#topicSec .topicBox .tab_content_description{font-size:1em}
	#topicSec .sectionInner .topicBox a{text-decoration:underline}
	#firstViewSec{padding-top:0}
	#firstViewSec .firstViewTops .firstViewWrap_a{max-width:60%;padding:0 0 0 6%;flex:1}
	#firstViewSec .firstViewTops .firstViewWrap_b{padding:16% 0 0 2%}
	#firstViewSec .firstViewSubtitle{font-size:5vw}
	#firstViewSec .firstViewTitle{font-size:10vw;text-align:left;-webkit-text-stroke:initial;text-stroke:initial;white-space:nowrap}
	
	#firstViewSec .firstViewTops2{width: 62%;}
	#firstViewSec .firstViewTitle .ttl .left{font-size: 1.1em;}
	#firstViewSec .firstViewTitle .ttl .center{width: 20px; height: 20px; margin: 0;}
	#firstViewSec .firstViewTitle .ttl .center::before, #firstViewSec .firstViewTitle .ttl .center::after{width: 1px; height: 20px;}
	#firstViewSec .firstViewTitle .ttl .right{font-size: 0.55em;}
	#firstViewSec .firstViewTitle .ttlSub{font-size: 0.35em; border-bottom: 1px solid; border-top: 1px solid;}
	
	#firstViewSec .firstViewTops .firstViewTitle .fv-list-txt-shadowstyle:before{left:30px}
	#firstViewSec .firstViewTops .firstViewTitle .fv-list-txt-shadowstyle:after{left:30px}
	#firstViewSec .firstViewBottom2{left:10px;bottom:23%}
	#firstViewSec .firstViewCatch{font-size:5.2vw}
	#firstViewSec .firstViewBox{padding-top:1em;width:100%}
	#firstViewSec .firstViewBox .firstViewPoint .firstViewItem{font-size:3vw}
	#firstViewSec .firstViewBox .firstMean{font-size:2.4vw;text-indent:-1em;padding-left:1em;text-align:left}
	#firstViewSec .firstViewBottom {font-size: 63%;bottom: -0.5em;line-height: 1;}
	.h2Title::before {font-size: 2em;top: -9px;}
	#topicSec .topicBox .tab_content_description {height: 200px;}
	#linebtnSec.contentsSec{margin:0 auto;padding:1.3em 0 0}
	#offerSec a:hover{filter:brightness(1)}
	#pilatesSec .pilatesSecBack{margin-bottom:2em;background-position:right}
	#pilatesSec .pilatesInner{padding:1.5em 0 3em}
	#pilatesSec .pilatesTitle{width:100%;font-size:4.6vw}
	#pilatesSec .pilatesWrap .pilatesSubtitle{font-size:1.2em}
	#pilatesSec{background-position:right}
	#pilatesSec .pilatesWrap{margin:2em 0}
	#pilatesSec .pilatesWrap .pilatesText{font-size:1em}
	#pilatesSec .pilatesPoint{width:100%}
	#aboutSec .h2Title{padding:0}
	#aboutSec .aboutTitle{font-size:3.5vw}
	#aboutSec .aboutInfo{margin:1.5em auto}
	#aboutSec .aboutInfo .aboutText{font-size:.8em}
	#aboutSec .aboutHint{font-size:4vw;padding:2em 0 1.5em}
	#aboutSec .aboutSubTitle{font-size:2.6vw}
	#aboutSec .aboutImg .aboutText{font-size:3vw}
	#aboutSec .box3Line{width:95%;margin:auto}
	#aboutSec .box3Line div{padding:.2em}
	
	#hikaku .sectionInner p{font-size: 1em;}
	#hikaku .sectionInner h2{font-size: 1.4em;}
	
	#shopSec .shopTitle{font-size:1.7em}
	#shopSec .shopTitle .shopSubtitle{font-size:.6em}
	#shopSec .shopText{font-size:.8em}
	#shopSec .shopCardtitle{padding:0 0 .7em .7em}
	#shopSec .shopCardtitle h3{font-size:.9em}
	#shopSec .shopCardtitle img{margin-right:.5em}
	#shopSec .shopCardtitleR{margin-top:2.5em;padding:0 .7em .7em 0}
	#shopSec .shopCardtitleR h3{font-size:.9em}
	#shopSec .shopCardtitleR img{margin-right:.5em}
	#shopSec .shopCardtitle{margin-top:2.5em}
	#voiceSec{padding-bottom:0}
	#voiceSec .voiceTitle{font-size:1.2em;width:86%}
	#voiceSec .voiceInner{width:90%}
	#voiceSec .voiceWrap .voiceSubtitle{font-size:1em}
	#voiceSec .voiceInner .voiceWrap .voiceInfo .voiceText{font-size:.8em}
	#voiceSec .voiceWrap .voiceLong::after{bottom:25px}
	#planSec .planInner{width:80%;margin:auto}
	#planSec .BoxWidth70{width: 90%;margin:auto}
	#planSec .tableBox{padding: 0em 0em 2em 0em;}
	#planSec .tableBox table .tableTitle{font-size:1.2em}
	#planSec .tableBox table td{font-size:1.1em}
	#planSec .tableBox table .tablePrice{font-size:1.3em}
	#flowSec{padding:2em 0}
	#flowSec .flowTitle{margin-bottom:1em;font-size:1.2em}
	.flowInfo .flowInfoBox .flowTextarea p{font-size:1em}
	.flowInfo{height:330px;margin:1rem 2rem 2rem 2rem}
	.flowInfo .flowIcon{position:absolute;top:-2rem;left:-4rem;width:30%}
	#flowSec .flowInner .flowInfo .flowText h3{font-size:.9em}
	#flowSec .flowInner .flowInfo .flowText p{font-size:.7em}
	#flowSec .flowInner .flowInfo .flowImg .flowStep{top:-.2em;left:-.6em}
	.yajirushi{margin-bottom:.7em}
	#shopInfoSec{padding:2em 0 0 0}
	#shopInfoSec .shopInfoInner .shopInfoTxtBox .shopNameBox h3{font-size:1.4em;padding:0}
	#shopInfoSec .shopInfoHintIcon{width:100%}
	#shopInfoSec .shopInfoInner .shopInfoTxtBox+.shopInfoTxtBox{padding:2em 0 0 0}
	#shopInfoSec .shopInfoInner .shopInfoBox{display:block;width:90%;margin:auto;padding-bottom:0}
	#shopInfoSec .shopInfoInner .shopInfoTxtBox{width:100%;padding:0}
	#shopInfoSec .shopInfoInner .shopInfoMap{width:100%;padding:0 1em 1em;margin-top:1em}
	#shopInfoSec .shopInfoInner .shopInfoTitle{margin-bottom:1em;font-size:1.5em}
	#shopInfoSec .shopInfoInner .shopInfoText{display:block;padding:1em 0 0;font-size:1em}
	#shopInfoSec .shopInfoInner .shopInfoText .setML{margin:0}
	#shopInfoSec .shopInfoInner .shopInfoText dt{margin-bottom:.5em;width:30%;font-size:1em}
	#shopInfoSec .shopInfoInner .shopInfoAccess{width:100%;font-size:.8em}
	#shopInfoSec .shopInfoInner .shopBtn{text-align:center}
	#shopInfoSec .shopInfoInner .shopBtn .link{font-size:1.2em}
	#shopInfoSec .shopInfoInner .instBnrBox{margin-top:3em}
	#questionSec{padding:2em 0}
	#questionSec .questionInner .questionTitle{margin-bottom:1em;font-size:1.5em}
	#questionSec .questionInner .questionSubtitle{width:100%;margin-bottom:.5em;font-size:1em}
	#questionSec .questionInner .pageSubTitle2{font-size:1em}
	#questionSec .questionInner .questionImg{margin-right:.8em}
	#questionSec .questionInner .pageSubTitle2{width:70%}
	.qa__box>dl>dt .crossBar{right:9px;top:60%;width:20px;height:20px}
	.qa__box>dl>dd{width:100%}
	.qa__box>dl>dd.is-open{width:100%}
	#questionSec .questionInner .contentText{font-size:.7em}
}