@charset "utf-8";#top-img{position:relative;display:flex;width:100%;height:73vh;margin-top:70px}.main-point{display:flex;justify-content:center;width:min(96%,54vh);margin:3vh auto 1.8vh}.main-point li{width:100%;padding:.7vh 1vh;margin:0 .2vh;background-color:#0073b0;color:#fff;font-size:1.7vh;font-weight:400;letter-spacing:0;line-height:1.3;text-align:center}.main-point li:first-child{margin-left:0}.main-point li:last-child{margin-right:0}.center-txt{position:absolute;display:flex;flex-direction:column;align-items:center;width:min(100vh,1213px);margin:auto;padding-top:min(15vh,140px);color:#fff;top:0;bottom:0;left:0;right:0;text-align:center}.catch-txt{display:flex;flex-wrap:wrap;justify-content:center;width:min(90%,50vh);margin:min(5vh,25px) auto 0;text-align:center}.main-catch-first-txt{margin-bottom:min(.25vh,25px);color:#fff;font-size:min(5vh,18px)}.main-catch-txt{padding:0 .2em;background:linear-gradient(transparent 30%,#0e439f 30%);color:#f0ff04;font-size:min(8vh,30px);text-shadow:2px 2px 0 #0e439f;line-height:1.5;transform:skewX(-8deg)}.main-catch-txt>span{font-size:min(15vh,50px);line-height:0}.main-catch-txt.strong{font-size:min(14vw,70px);color:#e5006e;background:#f0ff04;text-shadow:none;line-height:1.15;margin-top:.15em}.main-sort-wrap{display:flex;flex-direction:column;align-content:flex-start;flex-wrap:wrap;width:100%;height:100%}#main-catch,#main-price{width:35%}#main-catch{height:22vh;background:#00a4fb}#main-price{height:51vh;background:#00a4fb}#main-visual{overflow:hidden;position:relative;display:flex;width:100%;height:100%;background:#fff}.main-img{position:absolute;width:auto;height:100%;margin:auto;top:0;left:-25%;right:0}.area-no1{width:75%;height:100%;z-index:1}.area-no1>p{display:inline-block;font-size:clamp(14px,2.6vh,32px)}.area-no1>p:first-of-type{color:#fff;font-size:clamp(14px,3.2vh,40px)}.no1-badge{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:min(20vw,250px);height:90%;margin-left:0}.area-no1>p.no1-note{margin-left:4vh;padding-top:2.5vh;color:#555;font-size:12px;font-weight:400;letter-spacing:.1em}.no1-badge img{display:block;width:min(100%,120px)}.no1-badge p{width:min(100%,130px);margin-top:1vh;font-size:clamp(12px,1.8vh,20px);text-align:center;letter-spacing:0;line-height:1.4}.no1-badge p span{position:relative;font-weight:400;font-size:clamp(12px,1.8vh,20px)}.no1-badge p span:after{position:absolute;content:"※";font-size:12px}#main-visual .store-photos{display:flex;width:25%;height:100%;flex-direction:column}#main-visual .store-photos>p{height:33.33333%;border-top:solid 1px #fff;border-bottom:solid 1px #fff}#main-visual .store-photos>p:first-of-type{border-top:none}#main-visual .store-photos>p:last-of-type{border-bottom:none}#main-visual .store-photos>p img{width:100%;height:100%;object-fit:cover}.txt-main-price{width:50vh;margin:0 auto;color:#fff}.txt-main-price dt{padding-top:min(1.8vh,18px);padding-left:min(3vh,30px);font-size:clamp(14px,2.6vh,20px);font-weight:400;line-height:1.5;letter-spacing:.05em}.txt-monthly{align-self:center;margin-right:min(1.5vh,15px);padding-top:min(2.4vh,20px);padding-bottom:min(2.4vh,20px);padding-left:min(.5vh,5px);padding-right:min(.5vh,5px);border:solid 1px #fff;font-size:min(2vh,20px);font-weight:500;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;letter-spacing:.2em}.txt-main-price dd{display:flex;justify-content:center;padding:min(1.8vh,18px);padding-top:0;border-bottom:solid 1px #fff;font-size:clamp(14px,2.8vh,36px);line-height:1.2}.txt-main-price dd p{display:flex}.txt-main-price dd span{display:block;text-align:center}.txt-main-price dd span.txt-price{font-size:min(10vh,100px)}.txt-main-price dd span.unit-wrap{align-self:self-end}.txt-main-price dd span.txt-unit{font-size:clamp(14px,3.6vh,40px)}.txt-main-price dd span.txt-start{font-size:clamp(12px,2vh,14px);font-weight:500}.txt-main-price dd p:last-of-type{flex-direction:column;justify-content:center;align-items:center;align-self:center;width:min(11vh,100px);height:min(11vh,100px);margin-left:1.4vh;background:#fff;border-radius:100%;color:#00a4fb;letter-spacing:.06em;line-height:1.1}.txt-main-price dd span.txt-possible{font-size:clamp(12px,2vh,16px);font-weight:500}.txt-main-campaign{display:flex;justify-content:center;width:100%;padding-top:min(1vh,18px);font-size:clamp(16px,2vh,18px);color:#f0ff04;line-height:1.2}.txt-main-campaign>p:first-of-type{position:relative;display:inline-block;margin-right:1vh;padding-right:2.5vh;text-align:center;letter-spacing:.05em}.txt-main-campaign>p:first-of-type>span{font-size:clamp(16px,3vh,30px)}.txt-main-campaign>div{display:flex;justify-content:center;align-items:center}.txt-main-campaign span.txt-max{align-self:center;padding-top:min(1vh,10px);padding-bottom:min(1vh,10px);padding-left:0;padding-right:0;background:#f0ff04;font-size:min(2vh,14px);font-weight:500;color:#0174b1;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;letter-spacing:0;line-height:1.3}.txt-main-campaign span.txt-price{padding-left:min(1vh,8px);font-size:min(6.5vh,50px)}.txt-main-campaign span.txt-unit{align-self:flex-end;padding-right:min(.5vh,8px);padding-bottom:min(1vh,10px)}.txt-main-campaign span.txt-off{align-self:center;padding:.1vh .8vh;background:#f0ff04;font-size:min(4vh,34px);text-shadow:none;color:#458e9e;letter-spacing:-.01em}.txt-main-campaign>p:after{position:absolute;content:"";display:block;width:1.8vh;height:4.5vh;margin:auto;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.06 68.02"><g id="layer1"><polygon class="cls-1" fill="%23f0ff04" points="1.72 68.02 0 66.99 19.73 34.01 0 1.03 1.72 0 22.06 34.01 1.72 68.02"/></g></svg>');background-repeat:no-repeat;top:0;bottom:0;right:0}.txt-main-price .campaign-note{display:block;color:#fff;font-size:10px;font-weight:400;letter-spacing:.1em;text-align:right;text-shadow:none}.bnr-free-training{display:block;width:min(92%,55vh);height:auto;margin:1.5vh auto 0;filter:drop-shadow(0 0 .75rem rgba(0,0,0,.65))}#sp-top-nav{display:none}#bodymake h2{margin-bottom:min(8vw,60px);color:#fff;font-size:min(4.2vw,30px);font-weight:700;letter-spacing:.4em}#bodymake h2>span{display:block;font-size:min(7vw,50px)}.bodymake-approach{position:relative;width:100%;padding-top:min(7vw,70px);padding-bottom:min(4vw,40px)}.bodymake-approach:before{position:absolute;content:"";width:70%;height:100%;margin:auto;border-radius:min(3vw,30px);border:solid min(.8vw,5px) #f0ff04;top:0;bottom:0;right:0;left:0}#bodymake h3{position:absolute;display:inline-block;width:fit-content;margin:auto;padding-left:min(5vw,50px);padding-right:min(5vw,50px);background:#f0ff04;border-radius:50vw;color:#0073b0;font-size:min(6vw,40px);font-weight:900;line-height:1.4;top:-.8em;left:0;right:0}.bodymake-approach>p{position:relative}.bodymake-approach ul{position:relative;display:flex;flex-direction:column-reverse;justify-content:center;width:100%;margin-top:min(4vw,40px);font-size:min(5vw,30px);font-weight:500;letter-spacing:0;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}.bodymake-approach li{margin-left:min(.6vw,6px);margin-right:min(.6vw,6px);padding-top:min(2vw,10px);padding-bottom:min(2vw,10px);background:#fff;border-radius:50vw}#will-point:after{display:none}.about-trainers.multiple{width:min(90%,740px);margin:1.5em auto 1em}#staff{display:flex;flex-wrap:wrap;justify-content:center;width:100%}#staff li{width:33.33%;padding:.6em}.modal-open{cursor:pointer}.trainer-photo{display:flex;flex-direction:column;align-items:center}.photo{overflow:hidden;display:block;position:relative;width:min(30vw,200px);height:min(30vw,200px);border-radius:100%;box-shadow:4px 4px 8px rgb(0 0 0/50%)}.photo:after{position:absolute;display:flex;align-items:center;justify-content:center;content:"VIEW MORE";width:100%;height:100%;background-color:rgba(0,0,0,0);color:transparent;top:0;left:0;transition:all .3s}.modal-open:hover .photo:after{background-color:rgba(0,0,0,.6);color:#fff;font-size:16px}.point-nav li p.name{margin:.5em 0 1em;color:#0073b0;font-size:min(4.2vw,24px);text-align:center}.point-nav li p.name>span{display:block;color:#0073b0;font-size:12px}.trainer-layout{display:flex;justify-content:space-between;font-size:16px}.trainer-layout .trainer-photo{width:min(30%,260px)}.trainer-layout .photo{box-shadow:none}.trainer-data{width:min(65%,700px);letter-spacing:.05em}.trainer-data dt{margin:1em 0 .5em;font-family:'NotoSansCJKjp-Black';color:#0073b0;font-size:20px}#will-point .content-inner>p.point3-bottom{margin-top:0}#trainers{width:100%;background:url(//www.willgym.jp/wp/wp-content/themes/will/assets/css/../images/bg_trainer.webp);background-size:cover;background-position:top center}#trainers h2{color:#f0ff04;font-size:min(5vw,30px);font-weight:700}#trainers h2>span{display:block;margin-bottom:.6em;font-size:min(7.4vw,50px);font-weight:900}#trainers h2+p{color:#fff;font-size:min(3.4vw,24px);font-weight:500}#satisfaction{background:#00a4fb}#satisfaction h2{font-size:min(5vw,40px);font-weight:900;color:#f0ff04;letter-spacing:.2em}#satisfaction h2 span{background-image:none;color:#fff;font-size:min(10vw,80px);letter-spacing:.3em}.hr-gold{width:90%;height:min(5vw,20px);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1637 32"><path fill="%23d1b63d" d="M817.206 32l-21.305-28.563 3.416-2.562 17.911 23.995 18.551-24.87h801.622v4.291h-799.53l-20.686 27.709h0.021z"></path><path fill="%23d1b63d" d="M783.434 4.291h-783.434v-4.291h783.434v4.291z"></path></svg>');background-repeat:no-repeat;background-size:100%}#satisfaction .txt-main-white:before,#satisfaction .txt-main-white:after{bottom:.5em}.satisfaction-value{width:min(56.9vw,569px);margin:3em 0}.txt-satisfaction-point{font-size:min(4vw,34px);color:#2ab3e9;font-weight:900;letter-spacing:.18em}#satisfaction ul{display:flex;flex-direction:column;align-items:center}#satisfaction li{position:relative;width:min(67vw,619px);margin-top:1.4em;margin-left:105px;padding-bottom:.2em;font-size:min(4.9vw,34px);color:#ccb138;text-align:left;border-bottom:dashed 2px #e3cf78}#satisfaction li:nth-child(1):before,#satisfaction li:nth-child(2):before,#satisfaction li:nth-child(3):before{width:10.6vmin;height:10.6vmin;margin:auto;bottom:-13px;left:-122px}#satisfaction li:nth-child(1):before{background-position:0 -23.8vmin}#satisfaction li:nth-child(2):before{background-position:-11vmin -23.8vmin}#satisfaction li:nth-child(3):before{background-position:-22vmin -23.8vmin}.trainer-comment{position:relative;display:inline-block;width:90%;margin:8em auto 2em;padding:74px 40px 40px}.tit-trainer-comment{position:absolute;width:min(50vw,477px);top:-91px;left:266px}.trainer-comment>div{display:flex;justify-content:space-between}.trainer-comment>div img{display:block;width:min(26.8vw,268px);height:fit-content;margin-top:-3.5em}.trainer-comment>div p{width:630px;font-weight:500;font-size:clamp(16px,3vw,24px);text-align:left;letter-spacing:.06em}.bnr-shop{display:block;width:min(95%,800px);height:auto;margin:4em auto 5em}@media screen and (max-width:1350px){#top-img{height:75vh}#main-catch{height:24vh}#main-catch,#main-price{width:50%}#main-visual{flex-direction:column;width:50%}.main-img{width:102vh;height:auto;margin:0;bottom:0;top:auto;left:60%;transform:translateX(-50%)}.area-no1{width:100%}#main-visual .store-photos{width:100%;height:auto;flex-direction:row}#main-visual .store-photos>p{height:auto;border-bottom:solid 1px #fff}#main-visual .store-photos>p:first-of-type{border-top:solid 1px #fff}.no1-badge img{display:block;width:min(60%,100px)}}@media screen and (max-width:1200px){#top-img{margin-top:0}.hr-blue-left{background-size:160%;background-position:-23vw center}#comparison th.will,#comparison td.will{border-left:3px solid #0073b0;border-right:3px solid #0073b0}#comparison thead tr,.course-table thead tr{border-bottom:3px solid #393939}.satisfaction-value{margin:8vw 0}#satisfaction li{margin-top:6vw;margin-left:13vw;padding-bottom:.2em;border-bottom:dashed 1px #e3cf78;line-height:1.5}#satisfaction li:nth-child(1):before,#satisfaction li:nth-child(2):before,#satisfaction li:nth-child(3):before{top:0;bottom:-.3vw;left:-14vw}.trainer-comment{width:96%;margin:20vw auto 2vw;padding:7vw 4vw 4vw}.tit-trainer-comment{top:-9vw;left:23.6vw}.trainer-comment>div{flex-direction:column}.trainer-comment>div img{width:35vw;margin:0 auto}.trainer-comment>div p{width:100%;margin-top:4vw}}@media screen and (max-width:960px){#top-img{align-items:center;height:auto;margin-top:0}.main-sort-wrap{flex-wrap:nowrap;width:100%;height:auto}#main-catch,#main-price{width:100%}#main-price{display:flex;flex-direction:column-reverse;z-index:1;height:auto;padding-bottom:3vw;order:2}#main-catch{height:auto;background-color:#fff;z-index:1}.main-point{width:98%;margin:1vw auto 0}.main-point li{width:100%;padding:1vw 1vh;background-color:#0073b0;color:#fff;font-size:clamp(12px,3.2vw,18px);font-weight:400;letter-spacing:.1em}.catch-txt{width:min(90vw,846px);margin-top:3vw}.main-catch-first-txt{color:#0e439f;font-size:min(4vw,35px)}.main-catch-txt{background:linear-gradient(transparent 30%,#f0ff04 30%);color:#0e439f;font-size:7vw;text-shadow:none}.main-catch-txt>span{font-size:9vw}.main-catch-txt.strong{font-size:14vw}#main-visual{width:100%;height:auto;flex-direction:column}.main-img{left:-4%;transform:translateX(0);width:143vw}.area-no1{width:100%;height:88vw;margin-top:-1.6vw;background-position:left -19vw center}.no1-note{width:100%;padding-bottom:2vw;text-align:center}.no1-badge{flex-direction:column;justify-content:flex-end;align-items:center;width:32%;height:83%;margin-left:2vw}.no1-badge img,.no1-badge p{width:24vw}.no1-badge p{width:32vw;color:#393939;font-size:min(4vw,16px)}.no1-badge p span{font-size:max(12px,4.8vw)}.area-no1>p.no1-note{margin-left:6vw;padding-top:3vw;text-align:left}#main-visual .store-photos{width:100%;height:auto;flex-direction:row}#main-visual .store-photos>p{height:33.33333%;border-top:none;border-bottom:none;border-left:solid 1px #fff}#main-visual .store-photos>p:first-of-type{border-left:none;border-top:none}#main-visual .store-photos>p:last-of-type{border-right:none}.txt-main-price{width:95%}.txt-main-price dt{padding:3vw 0 1vw 6.8vw;font-size:max(14px,4.2vw)}.txt-main-price dd span.txt-price{font-size:max(14px,18vw)}.txt-monthly{margin:0 2.6vw 1.2vw 0;padding:3.5vw .5vw;font-size:max(12px,3.4vw)}.txt-main-price dd{padding:0 0 3vw;font-size:max(14px,5.5vw)}.txt-main-price dd p:last-of-type{width:20vw;height:20vw;margin-left:2vw}.txt-main-campaign{padding-top:min(3vw,18px);padding-bottom:min(1vw,6px);font-size:max(14px,4vw)}.txt-main-campaign>p:after{width:3vw;height:8vw}.txt-main-campaign>p:first-of-type{margin-right:2vw;padding-right:5vw;letter-spacing:0}.txt-main-campaign span.txt-price{padding-left:min(1.8vw,8px);font-size:max(18px,10vw);letter-spacing:.01em}.txt-main-campaign>p:first-of-type>span{font-size:max(16px,5.6vw)}.txt-main-price dd span.txt-unit{font-size:max(12px,8vw)}.txt-main-campaign span.txt-unit{padding:2vw .2vw 0 .5vw;font-size:max(12px,5vw)}.txt-main-price dd span.txt-start{font-size:max(12px,2vw);font-weight:500}.txt-main-price dd span.txt-possible{font-size:max(12px,3vw)}.txt-main-campaign span.txt-max{display:block;padding-top:min(1.5vw,10px);padding-bottom:min(1.5vw,10px);font-size:max(12px,3vw);text-align:center}.txt-main-campaign span.txt-off{padding:.4vw 1.6vw;font-size:max(12px,6.2vw)}.bnr-free-training{position:relative;width:95vw;margin:-5vw auto 0}#sp-top-nav{display:block}#sp-top-nav ul{display:flex;border-bottom:solid 1px #00a4fb}#sp-top-nav li{width:33.3333333333%}#sp-top-nav li a{display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:2vw 0;color:#00a4fb;font-size:min(3vw,20px);letter-spacing:.06em;line-height:1.3;text-align:center;border-right:solid 1px #00a4fb}#sp-top-nav li:last-child a{border-right:none}#sp-top-nav li svg{width:3.1em;height:3.1em}#sp-top-nav li svg.icon_price{width:2.9em;height:2.9em}#sp-top-nav li a span.txt-slim{letter-spacing:0;transform:scaleX(.9)}#staff li{width:50%}.photo:after{display:none}.modal-content{overflow-y:scroll;position:fixed;width:100%;height:100vh;padding:1.5em 2em 10em;background:#fff;top:0;left:0;transform:none}.henkin .modal-content{top:50%;left:50%;transform:translate(-50%,-50%)}.trainer-layout{flex-direction:column;align-items:center}.trainer-layout .trainer-photo{width:min(80%,300px)}.point-nav li .trainer-layout p.name{font-size:8vw}.trainer-data{width:100%}}@media screen and (max-width:750px){.point-nav li a{border-radius:min(1vw,10px);box-shadow:1px 1px 0 1px #1f8bb6}}