@charset "utf-8";
.txtSizeSS{ font-size:74%;}
.txtSizeS{ font-size:86%;}
.txtSizeL{ font-size:120%;}
.txtSizeLL{ font-size:146%;}
/* header */
#header {background-color: #fff;position: fixed;width: 100%;z-index: 9999;display: block;top: 0;}
#header h1 {width: 13%;/* margin: 0 auto; */}
#header .headerLogo a:hover {filter: brightness(1);}
#header h1 {width: 40%;/* margin: 0 auto; */}
.headerLogo img{padding: 10px 0;width: 100%;margin: initial;}
#header .btn {font-family: YuMincho, "Hiragino Mincho ProN", serif;transform: skewX(-2deg);line-height: 1.3;font-size: 114%;}
#header .btn .ttlTxt{font-size:1.25em;}
#header .fontB{font-weight:bold;}
#header .headerInner {justify-content: space-between;column-gap: 1.2em;}
#header h1 {width: 30%;/* margin: 0 auto; */}
#header .headerLogo img{padding: 10px 0;width: 100%;margin: initial;}
#header_nav a{font-size: 1.27rem;line-height: 1;padding: 0.5em 0em;}
#header_nav ul li {width: 33%;text-align: center;}
#header_nav {width: 60%;}
#header_nav .header_nav_wrap:not(:last-child) {/* padding-right: 1.2em; */border-right: solid 1px #d3d3d3;}


/* header end*/
#mainContents {padding-top: 84px;}
/* firstView */
.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: 0.5em;padding-top:0;font-family: 'メイリオ', 'Meiryo UI', 'ＭＳ Ｐゴシック', sans-serif;}
#firstViewSec .firstViewTops{position:absolute;top: 3%;left:0;width: 65%;}
#firstViewSec .firstViewTops2{position:absolute;top:12%;width:67%}
#firstViewSec .normal .firstViewTops2 .openTxtBox .openTxtBoxShop {padding-right: 0.25em;display: block;}
#firstViewSec .firstViewTops2 .openTxtBox .openTxtBoxShop.longShop {font-size: 144%;}
#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:#424242}
#firstViewSec .firstViewTitle .ttlSub {margin-top: -3%;display: block;}
#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);}

/*20251208ここから*/
#firstViewSec .firstViewTitle .ttlSub {width: 58%;margin: 0 auto;margin-top: 0;}
#firstViewSec .firstViewTitle .mainTtl {margin-top: -3%;display: block;width: 88%;margin: -2% auto 0;}
#firstViewSec .firstViewTops2 {top: 15%;}
#firstViewSec .firstViewTops2 .openDateBox {background: #ffe43f;width: calc(100% / 1.27);margin: -2% auto 0;transform: skewX(-19deg);}
#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner {padding: 0.5em 0 0.45em;align-items: center;display: flex;justify-content: center;column-gap: 0.2em;}
/*#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBox {position: relative;display: inline-flex;align-items: center;}
#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxSlash {display: inline-block;transform: rotate(20deg);margin: 0 -5px;font-size: 1.2em;line-height: 1;}*/
#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBox {position: relative;display: inline-flex;color: #333;font-size: 36px;font-weight: bold;line-height: 1;transform: skewX(19deg);}
#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxMonth, #firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxDate {display: inline-block;padding: 0 5px;}
#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBox::after {content: "";position: absolute;top: 50%;left: 50%;width: 2px;height: 163%;background-color: #333;transform: translate(-50%, -50%) rotate(45deg);z-index: 1;}
#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxMonth {position: relative;top: -5px;letter-spacing: -2.5px;font-weight: 600;font-size: 93%;left: -9%;}
#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxDate {font-size: 106%;font-weight: 600;position: relative;bottom: -12px;right: 4px;}
#firstViewSec .firstViewTops2 .openTxtBox {transform: skewX(9deg);display: inline-flex;font-size: 172%;line-height: 1;align-items: center;font-weight: 600;column-gap: 0.1em;}
#firstViewSec .firstViewTops2 .openTxtBox .openTxtBoxShop, #firstViewSec .firstViewTops2 .openTxtBox .openTxtOpen {font-size: 171%;}
/*20251208ここまで*/



/* 追加 */
#firstViewSec2 {padding-top: 0;}
#firstViewSec2 .firstInner {width: 95%;margin: 0 auto;}
#firstViewSec2 .firstViewTops {position: absolute;top: 7%;font-weight: bold;font-size: 2em;}
#firstViewSec2 .firstViewTops2 {position: absolute;top: 14%;}
#firstViewSec2 .firstViewTops3 {position: absolute;top: 35%;}
#firstViewSec2 .firstViewRight {position: absolute;right: 5%;top: 11%;}
#firstViewSec2 .firstViewBottom {position: absolute;bottom: 0;right: 0;width: 100%;}
#firstViewSec2 .firstViewSubtitle {text-shadow: 4px 0 6px #fff, -4px 0 6px #fff;}
#firstViewSec2 .firstViewTitle {font-family: Georgia, 'Times New Roman', Times, serif;line-height: 1.2;text-align: center;font-size: 2.9em;letter-spacing: 0.05em;text-shadow: 4px 0 6px #fff, -4px 0 6px #fff;padding: 0.6em 0;white-space: nowrap;}

/* 2025/0805追記 */
span.jyojyo {font-size: 0.8em;}
#firstViewSec2 .firstViewCatch {-ms-writing-mode: tb-rl;writing-mode: vertical-rl;font-size: 2.1em;font-weight: bold;color: #fff;text-shadow: 1px 1px 5px #292929;letter-spacing: 0.02em;margin-left: auto;margin-right: 0;}
#firstViewSec2 .catchA {background-color: #fff;text-shadow: none;color: #a98c60;margin: 0.2em 0;padding: 0.2em 0.15em;}
#firstViewSec2 .catchB {background-color: #a98c60;text-shadow: none;color: #fff;margin: 0.3em 0;padding: 0.2em 0.15em;}
#firstViewSec2 .firstViewBox .firstViewPoint {display: flex;justify-content: space-between;}
#firstViewSec2 .firstViewBox {width: 90%;margin: auto;}
#firstViewSec2 .firstViewItem {color: #a98c60;width: 32%;text-align: center;line-height: 1.3;font-weight: bold;font-size: 1.3em;padding: 0.4em 0;position: relative;z-index: 1;text-shadow: 2px 0 2px #fff, -2px 0 2px #fff;}
#firstViewSec2 .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, 0.9);}
#firstViewSec2 .itemUnder {font-style: italic;background: linear-gradient(transparent 62%, #fbffb9 50%);padding: 0 0.2em 0.1em;color: #a98c60;text-shadow: 2px 0 2px #fff, -2px 0 2px #fff;position: relative;font-size: 1.5em;}
#firstViewSec2 .itemTextSmall {font-size: 0.7em;}
#firstViewSec2 .pointCenter {position: relative;}
#firstViewSec2 .pointCenter div {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);text-align: center;width: 100%;}
#firstViewSec2 .firstViewAbouttext {width: 100%;color: #fff;background-color: #a98c60;text-align: center;font-size: 1.5em;padding: 0.2em 0;font-weight: bold;}
#firstViewSec2 .firstMean {font-size: 0.8em;color: #2d2d2d;text-align: center;padding: 0.5em 0;text-shadow: #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;}

/*2025.09.30 OPEN後LPここから*/
#firstViewSec.normal.contentsSec{padding:2em 0 1em;}
#firstViewSec.normal .firstViewTops .firstViewTitle {font-size: 4.2em;text-align: left;padding: 0.5em 0;letter-spacing: -0.07em;}
#firstViewSec.normal .firstViewTops .firstViewSubtitle{font-family: Georgia, 'Times New Roman', Times, serif;font-size: 1.9em;text-shadow: 4px 0 6px #fff, -4px 0 6px #fff;}
#firstViewSec.normal .firstViewTops .firstViewSubtitle::before,
#firstViewSec.normal .firstViewTops .firstViewSubtitle::after{content:none;}
#firstViewSec.normal .firstViewTops .firstViewSubtitle2 {font-size: 3em;line-height: 1.1;color: #957d57;font-weight: 700;padding-bottom: 1.5em;}
#firstViewSec.normal .firstViewTops .firstViewSubtitle2 .uLineY{background: linear-gradient(transparent 60%, #f6f3bb 70%);padding-bottom:0.1em;font-size: 65%;}
#firstViewSec.normal .firstViewTops .firstViewSubtitle2 .uLineY .num {letter-spacing: -0.09em;}
#firstViewSec.normal .firstViewTops .firstViewWrap_a{max-width:80%;}
#firstViewSec.normal .sectionInner{padding:1em 3% }
/*2025.09.30 OPEN後LPここまで*/
#firstViewSec .firstViewAbouttext {width: 100%;color: #ffffff;text-align: center;font-size: 1.7em;padding: 0.2em 0;font-weight: 600;background-image: linear-gradient(120deg, #b4843d, #e8d655 49%, #966b33);height: 71px;line-height: 64px;text-shadow: 0 0 15px #86572f;}


/* firstView end */

/* linebtn*/
#linebtnSec.contentsSec {margin: 0 auto;padding: 2.5em 0 0em;}
#linebtnSec .linebtnInner {max-width: 460px;}

/* linebtn end */

/* offer */
#offerSec {padding-bottom: 0;}
#offerSec .offerInner {position: relative;margin: -3.5em auto 0em;width: 100%;}
#offerSec .offerBtn {position: absolute;top: 67%;left: 8%;right: 8%;}
#offerSec a {transition: ease .3s;}
#offerSec a:hover {filter: brightness(1.1);}

/* offer end */

/* pilates */
#pilatesSec {background: url(./images/about_bg.jpg) no-repeat center center/cover;padding: 0;}
#pilatesSec .pilatesInner {width: 90%;margin: 0 auto;padding: 6em 0 5em;}
#pilatesSec .pilatesTitle {font-size: 1.8em;font-weight: normal;font-family: Georgia, 'Times New Roman', Times, serif;line-height: 1.5em;width: 88%;margin: 0 auto;}
#pilatesSec .pilatesTitle::before,
#pilatesSec .pilatesTitle::after {content: "－";font-weight: bold;}
#pilatesSec .pilatesWrap {margin: 4em 0;}
#pilatesSec .pilatesWrap .pilatesSubtitle {font-size: 1.8em;letter-spacing: 0.08em;margin-bottom: 0.6em;}
#pilatesSec .pilatesWrap .pilatesText {font-size: 1.5em;}
#pilatesSec .pilatesPoint {width: 55%;background-color: rgba(255, 255, 255, 0.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;}

/* pilates end */

/* about */
#aboutSec {margin-bottom: 2em;padding: 0;}
#aboutSec .aboutInner {width: 100%;}
#aboutSec .aboutPilates {padding-top: 2em;}
#aboutSec .aboutTitle {font-size: 2em;text-align: center;line-height: 1.4em;margin: 2em 0;}
#aboutSec .aboutSubTitle {font-size: 0.8em;font-weight: normal;border-bottom: 2px solid #7f7f7f;padding-bottom: 2.6em;}
#aboutSec .aboutInfo {width: 90%;margin: 3em auto;}
#aboutSec .aboutImg {position: relative;}
#aboutSec .aboutImg .imgTitle {position: absolute;left: 1em;top: 1em;}
#aboutSec .aboutImg .imgTitle p {background-color: #fff;margin-bottom: 0.5em;font-size: 2em;font-weight: bold;}
#aboutSec .aboutImg .imgTitle_01 {background-color: #fff;position: absolute;left: 1em;top: 2em;font-size: 2em;padding: 0 0.5em;font-weight: bold;}
#aboutSec .aboutImg .imgTitle_02 {background-color: #fff;position: absolute;left: 1em;top: 4.5em;font-size: 2em;padding: 0 0.5em;font-weight: bold;}
#aboutSec .aboutImg .imgTitleR_01 {background-color: #fff;position: absolute;right: 1em;top: 2em;font-size: 2em;padding: 0 0.5em;font-weight: bold;}
#aboutSec .aboutImg .imgTitleR_02 {background-color: #fff;position: absolute;right: 1em;top: 4.5em;font-size: 2em;padding: 0 0.5em;font-weight: bold;}
#aboutSec .aboutInfo .aboutText {font-size: 1.4em;}
#aboutSec .aboutInfo .aboutText .aboutMarker {background-color: #f3f1d9;padding: 0.2em;}
#aboutSec .aboutHint {font-size: 1.8em;font-weight: bold;text-align: center;padding: 1.5em 0 2em;line-height: 1.5;}
#aboutSec .aboutSubHint {background: linear-gradient(transparent 50%, #dbf1f2 50%);padding: 0 0.3em 0.3em;}

/* about end */

/* shop */
#shopSec {padding-top: 0;}
#shopSec .shopInner {width: 100%;}
#shopSec .shopTitle {background-color: #a59489;color: #fff;font-size: 3em;letter-spacing: 0.05em;text-align: center;padding: 0.4em 0 0.5em;line-height: 1.2em;text-shadow: 0 0 4px #705850;}
#shopSec .shopTitle .shopSubtitle {font-size: 0.6em;letter-spacing: 0.05em;}
#shopSec .shopTitle .titleEn {font-family: Georgia, 'Times New Roman', Times, serif;font-family: "Yu Mincho", "YuMincho";font-weight: 500;letter-spacing: 3px;}
#shopSec .shopCard {width: 95%;}
#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(even) {margin-left: auto;margin-right: 0;}
#shopSec .shopText {letter-spacing: 0.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;}

/* shop end */

/* voice */

#voiceSec {margin-top: 0;}
#voiceSec .voiceInner {width: 70%;margin: 0 auto;}
#voiceSec .voiceTitle {font-size: 1.8em;margin: 1em auto;margin-bottom: 2em;padding: 0 0.3em 0.7em;text-align: center;border-bottom: 2px solid #323232;width: 90%;letter-spacing: 0.05em;}
#voiceSec .voiceInner .voiceTitle{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;}
#voiceSec .voiceInner .voiceTitle::before{content:attr(data-en); position:absolute;top:-8px;left:50%;transform:translateX(-50%);color:rgb(77 185 191 / 20%);font-size: 60px;font-style:italic}
#voiceSec .voiceInner .voiceTitle::after{content:none;position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(30deg);width:1px;height:30px;background-color:#e04272}
#voiceSec .voiceInner .voiceTitle{font-family:メイリオ, "Meiryo UI", "ＭＳ Ｐゴシック", sans-serif}

#voiceSec .voiceWrap {display: flex;justify-content: space-between;align-items: center;margin-bottom: 1.5em;}
#voiceSec .voiceWrap:nth-child(even) {flex-direction: row-reverse;}
#voiceSec .voiceWrap .voiceSubtitle {margin: 0;padding-bottom: 0.2em;font-size: 1.1em;color: #3b878d;}
#voiceSec .voiceWrap .voiceInfo {width: 78%;height: auto;background-color: #e4f3f4;padding: 0.6em 1em;border-radius: 1em;}
#voiceSec .voiceWrap .voiceText {position: relative;}
#voiceSec .voiceWrap .voiceLeft::after {content: "";position: absolute;right: -36px;bottom: 14px;width: 0;height: 0;margin: auto;border-style: solid;border-color: #dbf1f2 transparent transparent transparent;border-width: 18px 30px 0 1px;}
#voiceSec .voiceWrap .voiceRight::after {content: "";position: absolute;left: -36px;bottom: 14px;width: 0;height: 0;margin: auto;border-style: solid;border-color: #dbf1f2 transparent transparent transparent;border-width: 18px 1px 0 30px;}
#voiceSec .voiceWrap .voiceLong::after {content: "";position: absolute;right: -36px;bottom: 16px;width: 0;height: 0;margin: auto;border-style: solid;border-color: #dbf1f2 transparent transparent transparent;border-width: 18px 30px 0 1px;}
#voiceSec .voiceWrap img {width: 18%;object-fit: contain;}

/* voice end */

/* plan */
#planSec {background-color: #ebebeb;}
#planSec .planInner {width: 100%;}
#planSec .planTitle {font-size: 1.8em;text-align: center;}
#planSec .planFlex {position: relative;z-index: 1;text-align: center;margin: 1em auto;width: 50%;font-size: 1.5em;display: flex;align-items: center;justify-content: center;color: #beb29c;}
#planSec .planFlex .planSubText {margin-right: 1em;margin-top: 2px;}
#planSec .planFlex .planSubTextAfter {font-weight: bold;color: #fe005f;font-family: 'Josefin Sans', serif;font-size: 40px;margin-left: 21px;}
#planSec .planFlex .planSubTextAfter .planJoinTextAfter {font-size: 1.5em;line-height: 1;}
#planSec .planJoin {letter-spacing: 0.05em;position: relative;margin-top: 2px;}
.span1 {position: relative;}
.span1::after {content: '';transform: rotate(7deg);width: 100%;border-top: 3px solid #f00;position: absolute;top: 50%;left: 0;}
#planSec .planJoinSAfter {font-family: cursive;font-size: 70%;font-weight: 500;}

p.planJoin {}

#planSec .planJoin .planJoinText {font-size: 1.5em;font-weight: bold;font-family: 'Josefin Sans', serif;}
#planSec .planJoin .planJoinS {font-size: 0.8em;}
#planSec .planFlex::before {transform: skewX(-20deg);content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: -1;background-color: #fff;}
#planSec .planWrapInner {width: 90%;padding: 2.5em 2em 2em;background-color: #fff;margin: 3em auto 0;box-shadow: 4px 4px 8px 0px rgba(37, 37, 37, 0.23);position: relative;}
#planSec .planInfo {display: flex;justify-content: space-between;margin-bottom: 2.5em;}
#planSec .planInfo:last-child {margin-bottom: 0;}
#planSec .planInfo ul li {position: relative;padding-left: 1em;line-height: 1.5;}
#planSec .planInfo ul li::before {content: "・";position: absolute;left: 0;}
#planSec .planInfo .planAmount p {font-size: 2.1em;text-align: right;line-height: 0.5em;color: #beb29c;font-weight: 500;}

/*2025.02.19 hata修正*/
#planSec .planInfo .planAmountAfter p {font-size: 2.6em;color: #fe005f;font-weight: bold;margin-top: 25px;line-height: 0.6;text-align: right;}

/*2025.02.19 hata追加*/
#planSec .planInfo .planAmountAfter .planAbout,
#planSec .planInfo .planAmount .planAbout {font-size: 0.4em;color: #323232;font-weight: normal;text-align: right;font-family: 'BIZ UDGothic';}
/*2025.02.19 追加*/
#planSec .planInfo .planAmount .planSize,#planSec .planInfo .planAmountAfter .planSize {font-size: 0.5em;font-family: cursive;}
#planSec .planInfo img {width: 55%;}
#planSec .planInfo .planWrap {width: 40%;position: relative;}
#planSec .planInfo .planWrap .planLine {letter-spacing: -0.2em;}
#planSec .planInfo .planWrap h3 {font-size: 1.8em;margin-bottom: 0.4em;margin-top: 0;}
#planSec .planInfo .planWrap .planAmount {/* position: absolute; *//* right: 0; *//* bottom: 0; */}

/*2025.02.19 追加*/
#planSec .planAmountBox {position: absolute;bottom: 0;right: 0;font-family: 'Josefin Sans', serif;}

/*2025.02.19 追加*/
#planSec .planBox .planharf {--c1: #FFFFFF;font-size: 27px;color: #FE005F;font-weight: bold;text-shadow: -5px 0 0 var(--c1), -5px -2px 0 var(--c1), -3px -3px 0 var(--c1), -2px -5px 0 var(--c1), 0px -5px 0 var(--c1), 2px -5px 0 var(--c1), 3px -3px 0 var(--c1), 5px -2px 0 var(--c1), 5px 0px 0 var(--c1), 5px 2px 0 var(--c1), 3px 3px 0 var(--c1), 2px 5px 0 var(--c1), 0px 3px 0 var(--c1), -2px 3px 0 var(--c1), -3px 3px 0 var(--c1), -5px -2px 0 var(--c1);position: absolute;top: -20px;right: 0px;left: 0;text-align: center;}

/*2025.02.19 追加*/

.planJoin::after {content: '';transform: rotate(-17deg);width: 100%;border-top: 1.5px solid #403b3b;position: absolute;top: 45%;left: 0;}
.planAmount::after {content: '';transform: rotate(-20deg);width: 86%;border-top: 1.5px solid #403b3b;position: absolute;top: 18%;right: -5px;}
#planSec.none .planJoin::after {content: none;transform: rotate(-17deg);width: 100%;border-top: 1.5px solid #403b3b;position: absolute;top: 45%;left: 0;}
#planSec.none .planAmount::after {content: none;transform: rotate(-20deg);width: 86%;border-top: 1.5px solid #403b3b;position: absolute;top: 18%;right: -5px;}
#planSec.none .planInfo .planWrap .planAmount {position: absolute;right: 0; bottom: 0;}
#planSec.none .planInfo .planWrap .planAmount p{font-size: 205%;font-weight:bold;}

/*2025.02.19 追加*/
/* plan end */

/* flow */
#flowSec .flowInner {width: 90%;margin: 0 auto;}
#flowSec .flowInner .flowTitle {font-size: 1.8em;margin: 1em auto;margin-bottom: 2em;padding: 0 0.3em 0.7em;text-align: center;border-bottom: 2px solid #323232;width: 70%;letter-spacing: 0.05em;}
#flowSec .flowInner .flowTitle{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;}
#flowSec .flowInner .flowTitle::before{content:attr(data-en); position:absolute;top:-8px;left:50%;transform:translateX(-50%);color:rgb(77 185 191 / 20%);font-size: 60px;font-style:italic}
#flowSec .flowInner .flowTitle::after{content:none;position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(30deg);width:1px;height:30px;background-color:#e04272}
#flowSec .flowInner .flowTitle{font-family:メイリオ, "Meiryo UI", "ＭＳ Ｐゴシック", sans-serif}
#flowSec .flowInner .flowBox img {margin-top: -0.5em;}
#flowSec .flowInner .flowBox img:first-child {margin-top: 0;}
#flowSec .flowInner .flowInfo {/* background-color: #f6f6f6; */border-radius: 1.2em;display: flex;margin-bottom: 2em;align-items: center;box-shadow: 0 0 15px #cacaca;}
#flowSec .flowInner .flowInfo:first-child {margin-top: 3em;}
#flowSec .flowInner .flowInfo:last-child {margin-bottom: 0;}
#flowSec .flowInner .flowInfo .flowImg {position: relative;width: 40%;}
#flowSec .flowInner .flowInfo .flowText {width: 60%;padding-left: 2em;}
#flowSec .flowInner .flowInfo .flowImg .flowStep {width: 40%;position: absolute;top: -1em;left: -1em;}
#flowSec .flowInner .flowInfo .flowText h3 {margin-top: 0;font-size: 2em;margin-bottom: 0.2em;}
#flowSec .flowInner .flowInfo .flowText p {font-size: 1.2em;line-height: 1.5em;}
.yajirushi {width: 20%;margin: 0 auto;margin-bottom: 1.5em;}
/* flow end */

/* shopInfo */
#shopInfoSec {padding-bottom: 0;}
#shopInfoSec .shopInfoInner {width: 90%;margin: 0 auto;}
#shopInfoSec .shopInfoInner .shopInfoTitle {font-size: 1.8em;margin: 1em auto;margin-bottom: 2em;padding: 0 0.3em 0.7em;text-align: center;border-bottom: 2px solid #323232;width: 70%;letter-spacing: 0.05em;}
#shopInfoSec .shopInfoInner .shopInfoTitle{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: 2em auto 1em;letter-spacing:.1em;position:relative;text-align: center;}
#shopInfoSec .shopInfoInner .shopInfoTitle::before{content:attr(data-en); position:absolute;top:-17px;left:50%;transform:translateX(-50%);color:rgb(77 185 191 / 20%);font-size: 60px;font-style:italic}
#shopInfoSec .shopInfoInner .shopInfoTitle::after{content:none;position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(30deg);width:1px;height:30px;background-color:#e04272}
#shopInfoSec .shopInfoInner .shopInfoTitle{font-family:メイリオ, "Meiryo UI", "ＭＳ Ｐゴシック", sans-serif}
#shopInfoSec .shopInfoInner .shopInfoMap {width: 90%;margin: 0 auto;}
#shopInfoSec .shopInfoInner .shopInfoText {display: flex;width: 90%;margin: 0 auto;padding: 1em 1em;}
#shopInfoSec .shopInfoInner .shopInfoText dt {width: 20%;font-weight: bold;}
#shopInfoSec .shopInfoInner .shopInfoText dd {margin-left: 0;width: 100%;}
/*#shopInfoSec .shopInfoInner .shopInfoText .setML {
margin-left: 1em;
}
*/
#shopInfoSec .shopInfoInner .shopInfoText .shopInfoHint {font-size: 0.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: 0.8;}

/* shopInfo end */

/* question */
#questionSec .questionInner {
width: 90%;
margin: 0 auto;
}
#questionSec .questionInner .questionTitle {    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;}
#323232;width: 70%;letter-spacing: 0.05em;}
#questionSec .questionInner .questionTitle{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;}
#questionSec .questionInner .questionTitle::before{content:attr(data-en);position:absolute;top:-8px;left:50%;transform:translateX(-50%);color:rgb(77 185 191 / 20%);font-size: 60px;font-style:italic;}
#questionSec .questionInner .questionTitle::after{content:none;position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(30deg);width:1px;height:30px;background-color:#e04272}
#questionSec .questionInner .questionSubtitle {background-color: #5da8ab;color: #fff;width: 64%;padding: 0.3em 0.3em;font-size: 1.4em;text-align: center;margin: 2.2em auto 0;letter-spacing: 0.03em;}
#questionSec{padding-bottom: 5em;padding-top:0;font-family: 'メイリオ', 'Meiryo UI', 'ＭＳ Ｐゴシック', sans-serif;}
#questionSec .questionInner .questionImg {width: 10%;margin-right: 1em;}
#questionSec .questionInner .pageSubTitle2 {margin: 0;font-size: 1.2em;}

/* question end */

/* faq animation */
.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 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(0deg);transition: all 0.8s cubic-bezier(0.19, 1, 0.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: 0px 30px;max-height: 0;overflow: hidden;transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);}
.qa__box > dl > dd.is-open {max-height: 280px;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;}

/*2024.11.21追加ここから*/
.qa__box .contentText a {text-decoration: underline;}

/*2024.11.21追加ここまで*/
/* faq animation end */

/* responsive */
@media screen and (max-width: 810px) {
	#header h1 {width: auto;margin: initial;}
	#header .headerLogo img{height: 60px;width: auto;padding: 10px 0;}
	#header_nav {opacity: 1;right: 0;background: none;height: fit-content;position: initial;overflow: unset;}
	#header_nav ul {padding-top: 0;flex-direction: initial;column-gap: 0.1em;}
	#header_nav .header_nav_wrap:not(:last-child) {padding-right: 0;border-right: solid 1px #d3d3d3;}
	#header_nav ul li{padding: 0.5em 0.2em;}
	#header_nav{width: 62%;}
	#header h1{width:30%;}
	#header .headerInner{height: auto;width: 100%;}
	#mainContents{margin-top: -24px;}
	#header_nav ul li a.header_nav_l1{padding:0;}
	#firstViewSec2 .firstViewTops2 {width: 65%;}
	#firstViewSec2 .firstViewTops {width: 65%;}
	#firstViewSec2 .firstViewRight {width: 16%;}
	#header .btn {font-size: 90%;}
	#mainContents{margin-top: -24px;}
	#header .btn {font-size: 90%;}
	#firstViewSec2 {padding-bottom: 0;}
	#firstViewSec2 .firstViewSubtitle {font-size: 4vw;}
	#firstViewSec2 .firstViewTitle {font-size: 6vw;}
	/* 2025/0805追記 */
	span.jyojyo {font-size: 0.8em;}
	#firstViewSec2 .firstViewItem {font-size: 3vw;}
	#firstViewSec2 .firstViewCatch {font-size: 5vw;}
	#firstViewSec2 .firstViewTops3 {width: 65%;top: 40%;}
	#firstViewSec2 .firstMean {font-size: 2.4vw;text-indent: -1em;padding-left: 1em;text-align: left;width: 90%;margin: auto;}
	/*2025.09.30 OPEN後LPここから*/
	#firstViewSec.normal.contentsSec{padding: 0em 0 1em;}
	#firstViewSec.normal .firstViewTops .firstViewTitle {font-size: 2.5em;text-align: left;padding: 0.2em 0;letter-spacing: -0.07em;}
	#firstViewSec.normal .firstViewTops .firstViewSubtitle{font-family: Georgia, 'Times New Roman', Times, serif;font-size: 1.3em;text-shadow: 4px 0 6px #fff, -4px 0 6px #fff;}
	#firstViewSec.normal .firstViewTops .firstViewSubtitle::before,
	#firstViewSec.normal .firstViewTops .firstViewSubtitle::after{content:none;}
	#firstViewSec.normal .firstViewTops .firstViewSubtitle2 {font-size: 2.2em;padding-bottom: 1.1em;}
	#firstViewSec.normal .firstViewTops .firstViewSubtitle2 .uLineY{background: linear-gradient(transparent 60%, #f6f3bb 70%);padding-bottom:0.1em;font-size: 65%;}
	#firstViewSec.normal .firstViewTops .firstViewSubtitle2 .uLineY .num {letter-spacing: -0.09em;}
	/*2025.09.30 OPEN後LPここまで*/	/* firstView */
	#firstViewSec {padding-bottom: 0;padding-top: 0;background: none;font-size: calc((100vw / 37.5)*1.6);}
	#firstViewSec .firstViewTops .firstViewWrap_a {max-width: 60%;padding: 0 0 0 2%;flex: 1;}
	#firstViewSec .firstViewTops .firstViewWrap_b {flex: 1;}
	#firstViewSec .firstViewTops .firstViewSubtitle {font-size: 4vw;}
	#firstViewSec .firstViewTops .firstViewTitle {font-size: 6vw;}
	#firstViewSec .firstViewTops .firstViewCatch {font-size: 5vw;margin-top: 0.2em;}
	#firstViewSec .firstViewBox {padding-top: 2.8em;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 .firstViewAbouttext {font-size: 5vw;height: 3em;line-height: 2.5em;}
	#firstViewSec .firstViewTops .firstViewSubtitle::before,
	#firstViewSec .firstViewTops .firstViewSubtitle::after {height: 1px;}
	#firstViewSec .firstViewTops .firstViewWrap_a .imgbox {width: 48vw;}
	#firstViewSec .firstViewTitle .ttlSub {width: 63%;margin: 0 auto;margin-top: 0;}
	#firstViewSec .firstViewTitle .mainTtl {margin-top: -3%;display: block;width: 93%;margin: -2% auto 0;}
	#firstViewSec .firstViewTops{
    top: 2%;
}
	#firstViewSec .firstViewTops2 {top: 14%;}
	#firstViewSec .firstViewTops2 .openDateBox {width: calc(100% - 52px);}
	#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner {padding: 0.3em 0 0.2em;column-gap: 0.1em;}
	/*#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBox {position: relative;display: inline-flex;align-items: center;}
	#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxSlash {display: inline-block;transform: rotate(20deg);margin: 0 -5px;font-size: 1.2em;line-height: 1;}*/
	#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBox {font-size: 95%;}
	#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxMonth, #firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxDate {display: inline-block;padding: 0 5px;}
	#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBox::after {content: "";position: absolute;top: 50%;left: 49%;width: 2px;height: 163%;background-color: #333;transform: translate(-50%, -50%) rotate(45deg);z-index: 1;}
	#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxMonth {position: relative;top: -4px;letter-spacing: -2.5px;font-weight: 600;font-size: 115%;left: -6%;}
	#firstViewSec .firstViewTops2 .openDateBox .openDateBoxInner .dateBoxDate {font-size: 114%;font-weight: 600;position: relative;bottom: -5px;right: 4px;}
	#firstViewSec .firstViewTops2 .openTxtBox {font-size: 79%;}
	#firstViewSec .firstViewTops2 .openTxtBox .openTxtBoxShop, #firstViewSec .firstViewTops2 .openTxtBox .openTxtOpen {font-size: 180%;}
	#firstViewSec .firstMean {font-size: 0.6em;}

	/* firstView end */

	/* linebtn */
	#linebtnSec.contentsSec {margin: 0 auto;padding: 1.3em 0 0em;}
	/* linebtn end */

	/* offer */
	#offerSec a:hover {filter: brightness(1);}

	/* offer end */

	/* pilates */
	#pilatesSec .pilatesInner {padding: 4em 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%;}

	/* pilates end */

	/* about */
	#aboutSec .aboutTitle {font-size: 3.5vw;}
	#aboutSec .aboutInfo {margin: 1.5em auto;}
	#aboutSec .aboutInfo .aboutText {font-size: 0.8em;}
	#aboutSec .aboutHint {font-size: 4vw;padding: 1em 0 1.5em;}
	#aboutSec .aboutImg .imgTitle_01,
	#aboutSec .aboutImg .imgTitle_02,
	#aboutSec .aboutImg .imgTitleR_01,
	#aboutSec .aboutImg .imgTitleR_02 {font-size: 4vw;}

	/* about end */

	/* shop */
	#shopSec .shopTitle {font-size: 1.7em;}
	#shopSec .shopTitle .shopSubtitle {font-size: 0.6em;}
	#shopSec .shopText {font-size: 0.8em;}
	#shopSec .shopCardtitle {padding: 0 0 0.7em 0.7em;}
	#shopSec .shopCardtitle h3 {font-size: 0.9em;}
	#shopSec .shopCardtitle img {margin-right: 0.5em;}
	#shopSec .shopCardtitleR {margin-top: 2.5em;padding: 0 0.7em 0.7em 0;}
	#shopSec .shopCardtitleR h3 {font-size: 0.9em;}
	#shopSec .shopCardtitleR img {margin-right: 0.5em;}
	#shopSec .shopCardtitle {margin-top: 2.5em;}

	/* shop end */

	/* voice */
	#voiceSec {padding-bottom: 3em;}
	#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: 0.8em;}
	#voiceSec .voiceWrap .voiceLong::after {bottom: 25px;}
	#voiceSec .voiceInner .voiceTitle::before {top: 10px;}
	#voiceSec .voiceInner .voiceTitle {margin: 0 auto 1em;line-height: 1.2;}

	/* voice end */

	/* plan */
	#planSec .planTitle {font-size: 1.5em;}
	#planSec .planJoin {/*width: 50%;*/}
	#planSec .planFlex {font-size: 3.7vw;width: 80%;}
	#planSec .planInfo {display: block;}
	#planSec .planInfo img {width: 100%;}
	#planSec .planInfo {margin-bottom: 2em;}
	#planSec .planInfo .planWrap h3 {margin-top: 0.8em;font-size: 1.2em;}
	#planSec .planInfo .planWrap {width: 100%;position: initial;}
	#planSec .planInfo .planWrap .planAmount {position: initial;margin-top: 0.75em;margin-left: auto;margin-right: 0;width: 70%;}
	#planSec .planBox .planharf {font-size: 110%;white-space: nowrap;}
	#planSec .planAmountBox {position: relative;}
	#planSec .planAmount::after {width: 45%;}
	#planSec .planInfo .planAmountAfter p {text-align: right;margin-top: 16px;}
	#planSec .planInfo .planAmount p {font-size: 180%;line-height: 0.5;}
	#planSec.none .planInfo .planWrap .planAmount {position: initial;right: 0; bottom: 0;}
	#planSec.none .planInfo .planWrap .planAmount p{font-weight:bold;font-size:200%}

	/* plan end */

	/* flow */
	#flowSec {padding: 0em 0;margin: 4em 0 0;}
	#flowSec .flowInner .flowTitle {margin-bottom: 1em;font-size: 1.5em;}
	#flowSec .flowInner .flowInfo {margin-bottom: 0.9em;}
	#flowSec .flowInner .flowInfo {margin-bottom: 2.2em;}
	#flowSec .flowInner .flowInfo .flowText {padding-left: 1em;}
	#flowSec .flowInner .flowInfo .flowText h3 {font-size: 0.9em;}
	#flowSec .flowInner .flowInfo .flowText p {font-size: 0.7em;}
	#flowSec .flowInner .flowInfo .flowImg .flowStep {top: -0.2em;left: -0.6em;}
	.yajirushi {margin-bottom: 1.7em;}
	#flowSec .flowInner .flowTitle::before{top:-15px;}

	/* flow end */

	/* shopInfo */
	#shopInfoSec {padding: 4em 0 0 0;}
	#shopInfoSec .shopInfoInner .shopInfoTitle {margin-bottom: 1em;font-size: 1.5em;}
	#shopInfoSec .shopInfoInner .shopInfoText {display: block;padding: 0.8em 0.5em;font-size: 0.8em;}
	#shopInfoSec .shopInfoInner .shopInfoText .setML {margin: 0;}
	#shopInfoSec .shopInfoInner .shopInfoText dt {margin-bottom: 0.5em;width: 30%;font-size: 1.2em;}
	#shopInfoSec .shopInfoInner .shopInfoAccess {width: 100%;font-size: 0.8em;}
	/* shopInfo end */

	/* question */
	#questionSec {padding: 2em 0;}
	#questionSec .questionInner .questionTitle {margin-bottom: 1em;font-size: 1.5em;}
	#questionSec .questionInner .questionSubtitle {width: 100%;margin-bottom: 0.5em;font-size: 1em;}
	#questionSec .questionInner .pageSubTitle2 {font-size: 1em;}
	#questionSec .questionInner .questionImg {margin-right: 0.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: 0.7em;}
	#questionSec .questionInner .questionTitle::before{top:-15px}
	/* question end */
}



/* 2025.11.11追加 */
#aflp #firstViewSec2 .firstViewBottom2 {position: absolute;bottom: 26%;left: 6%;width: 100%;}
#aflp #firstViewSec2 .firstViewBottom2 .firstViewCatch{writing-mode: lr;font-size: 2.6em;}
#aflp #firstViewSec2 .firstViewTitle {line-height: 1.3;font-size: 5.6em;letter-spacing: -0.03em;text-shadow: 0px 0px 8px #fff, 0px 0px 8px #fff;-webkit-text-stroke: 1px #fff;text-stroke: 1px #fff;white-space: nowrap;text-indent: -0.7em;color: #424242;font-family: 'メイリオ', 'Meiryo UI', 'ＭＳ Ｐゴシック', sans-serif;font-weight: 900;padding: 0.2em 0 0;}
#aflp #firstViewSec2 .firstViewTops {left: 6%;top: 10%;font-size: 2.2em;font-weight: 500;}
#aflp #firstViewSec2 .firstViewTops2 {left: 9%;top: 20%;}

#aflp .studiofvText .pilatesText1 {text-align: center;font-size: 1.6em;margin-bottom: 0em;}
#aflp .studiofvText .pilatesText2 {text-align: center;font-size: 1.8em;color: #d9533b;font-weight: 600;}
#aflp .studioInfoList {width: 100%;margin: 0 auto;position: relative;z-index: 10;background: #ede9e2;margin-bottom: 1em;}
#aflp .studioInfoList:hover {cursor: pointer;}
#aflp .studioInfoList dt {text-align: center;font-weight: 600;font-size: 1.6em;padding: 10px;position: relative;}
#aflp .studioInfoList > dl > dd {width: 90%;margin-left: auto;margin-right: 0;display: flex;align-items: center;margin-bottom: 16px;padding: 0px 30px;max-height: 0;overflow: hidden;}
#aflp .studioInfoList > dl > dt .crossBar{position: relative;}
#aflp .studioInfoList > dl > dt .crossBar::before {content: url(/pilates/studio/assets/images/crossBarClose.png);position: absolute;right: 40px;bottom: -4px;/*transform: translate(-0%, -50%);*/}
#aflp .studioInfoList > dl > dt.is-open .crossBar::before {content: url(/pilates/studio/assets/images/crossBarOpen.png);}
#aflp .studioInfoList dd ul {width: 100%;}
#aflp .studioInfoList > dl > dd.is-open {max-height: max-content;padding: 10px 0;width: 90%;margin: auto;border-top: 1px solid #929292;transition: all 0.5s 0s ease;}
#aflp .studioInfoList .studioInfoDetail {background: #fff;display: block;width: 100%;margin: 20px 0;font-size: 1.4em;padding: 8px 20px;position: relative;line-height: 1.2;}
#aflp .studioInfoList .studioInfoDetail a:hover {opacity: 0.6;}
#aflp .studioInfoList .studioInfoDetail:after {border-top: 1px solid #000000;border-right: 1px solid #000000;content: "";display: inline-block;height: 15px;position: absolute;right: 15px;top: 50%;-webkit-transform: translate(0, -50%) rotate(45deg);-ms-transform: translate(0, -50%) rotate(45deg);transform: translate(0, -50%) rotate(45deg);-webkit-transition: -webkit-transform .3s ease-out;transition: -webkit-transform .3s ease-out;transition: transform .3s ease-out;transition: transform .3s ease-out, -webkit-transform .3s ease-out;width: 15px;z-index: 2;}
#aflp .studioInfoDetailText {color: #d9533b;font-size: 12px;text-align: center;}
#aflp .shopInfoInner.contentsSec {padding: 1em 0 5.5em;}
#aflp  .studioInfoList dd ul .studioAddress {font-size: 0.65em;}
#aflp .studioInfoList .studioInfoDetail .studioInfoDetailInner {display: flex;justify-content: flex-start;align-items: center;}
#aflp .studioInfoList .studioInfoDetail .studioInfoDetailLeft {width: 89%;}
@media screen and (max-width: 810px) {
	#aflp .studiofvTitle{width: 90%;margin: auto;}
	#aflp .studiofvText{width: 90%;margin: auto;}
	#aflp #studiofvSec .studiofvCopy1{font-size: 2em; }
	#aflp #studiofvSec .studiofvCopy2{font-size: 1.8em; }
	#aflp #studiofvSec .studiofvCopy{top: 60px;}
	#aflp .studiofvTitle p{font-size: 1.6em; }
	#aflp .studiofvText .pilatesText1{font-size: 1.2em; }
	#aflp .studiofvText .pilatesText2{font-size: 1.4em; }
	#aflp .studioInfoList{width: 100%;}
	#aflp .studioInfoList dt{font-size: 1.4em; }
	#aflp .studioInfoList .studioInfoDetail{font-size: 1.2em; }
	#aflp .studioInfoList > dl > dt .crossBar::before{transform: scale(0.6);bottom: 5px;}
	#aflp #firstViewSec2 .firstViewTops2 {left: 7%;}
	#aflp #firstViewSec2 .firstViewTitle {font-size: 12vw;font-weight: 900;}
	#aflp #firstViewSec2 .firstViewBottom2 .firstViewCatch {font-size: 6vw;width: auto;}
	#aflp #firstViewSec2 .firstViewTops {font-size: 2em;left: 3%;}
	#aflp #firstViewSec2 .firstViewSubtitle {font-size: 5vw;}
	#aflp #firstViewSec2 .firstViewBottom2 {left: 4%;width: auto;}
	#aflp .studioInfoList .studioInfoDetail .studioInfoDetailText {width: 29%;}
}

/* 2025.11.11追加ここまで */

