@charset "UTF-8";
/* ### reset.scss ### */
/*
YUI 3.14.1 (build 63049cb)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html { color: #000; background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; vertical-align: top; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%; }

legend { color: #000; }

#yui3-css-stamp.cssreset { display: none; }

figure { margin: 0; }

/* ### mixin.scss ### */
/* ### setting.scss ### */
@media screen and (min-width: 768px) { .mvCont { max-width: 1310px; margin: 0 auto; } }

@media screen and (max-width: 767px) { .mvCont { max-width: calc(630 / 750 * 100vw); margin: 0 auto; } }

.common_Editing strong { font-weight: bold !important; }
.common_Editing em { font-style: italic !important; }
.common_Editing blockquote { display: block; margin-block-start: 1em; margin-block-end: 1em; padding-inline-start: 40px; margin-inline-end: 40px; border-left: 4px solid #000; padding-left: 1em; }
.common_Editing ul { list-style-type: disc; margin: 0 0 1.5em 1.8em !important; }
.common_Editing ol { list-style-type: decimal; margin: 0 0 1.5em 1.6em !important; }

/* ### adjust.scss ### */
.alignCenter { text-align: center !important; }

.alignRight { text-align: right !important; }

.alignLeft { text-align: left !important; }

.mxAuto { margin: 0 auto; }

.mt0 { margin-top: 0px !important; }

.mt1 { margin-top: 1px !important; }

.mt2 { margin-top: 2px !important; }

.mt3 { margin-top: 3px !important; }

.mt4 { margin-top: 4px !important; }

.mt5 { margin-top: 5px !important; }

.mt6 { margin-top: 6px !important; }

.mt7 { margin-top: 7px !important; }

.mt8 { margin-top: 8px !important; }

.mt9 { margin-top: 9px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.ml0 { margin-left: 0px !important; }

.ml1 { margin-left: 1px !important; }

.ml2 { margin-left: 2px !important; }

.ml3 { margin-left: 3px !important; }

.ml4 { margin-left: 4px !important; }

.ml5 { margin-left: 5px !important; }

.ml6 { margin-left: 6px !important; }

.ml7 { margin-left: 7px !important; }

.ml8 { margin-left: 8px !important; }

.ml9 { margin-left: 9px !important; }

.ml10 { margin-left: 10px !important; }

.ml5 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.mb0 { margin-bottom: 0px !important; }

.mb1 { margin-bottom: 1px !important; }

.mb2 { margin-bottom: 2px !important; }

.mb3 { margin-bottom: 3px !important; }

.mb4 { margin-bottom: 4px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb6 { margin-bottom: 6px !important; }

.mb7 { margin-bottom: 7px !important; }

.mb8 { margin-bottom: 8px !important; }

.mb9 { margin-bottom: 9px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mr0 { margin-right: 0px !important; }

.mr1 { margin-right: 1px !important; }

.mr2 { margin-right: 2px !important; }

.mr3 { margin-right: 3px !important; }

.mr4 { margin-right: 4px !important; }

.mr5 { margin-right: 5px !important; }

.mr6 { margin-right: 6px !important; }

.mr7 { margin-right: 7px !important; }

.mr8 { margin-right: 8px !important; }

.mr9 { margin-right: 9px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.pt0 { padding-top: 0px !important; }

.pt1 { padding-top: 1px !important; }

.pt2 { padding-top: 2px !important; }

.pt3 { padding-top: 3px !important; }

.pt4 { padding-top: 4px !important; }

.pt5 { padding-top: 5px !important; }

.pt6 { padding-top: 6px !important; }

.pt7 { padding-top: 7px !important; }

.pt8 { padding-top: 8px !important; }

.pt9 { padding-top: 9px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pl0 { padding-left: 0px !important; }

.pl1 { padding-left: 1px !important; }

.pl2 { padding-left: 2px !important; }

.pl3 { padding-left: 3px !important; }

.pl4 { padding-left: 4px !important; }

.pl5 { padding-left: 5px !important; }

.pl6 { padding-left: 6px !important; }

.pl7 { padding-left: 7px !important; }

.pl8 { padding-left: 8px !important; }

.pl9 { padding-left: 9px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.pb0 { padding-bottom: 0px !important; }

.pb1 { padding-bottom: 1px !important; }

.pb2 { padding-bottom: 2px !important; }

.pb3 { padding-bottom: 3px !important; }

.pb4 { padding-bottom: 4px !important; }

.pb5 { padding-bottom: 5px !important; }

.pb6 { padding-bottom: 6px !important; }

.pb7 { padding-bottom: 7px !important; }

.pb8 { padding-bottom: 8px !important; }

.pb9 { padding-bottom: 9px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pr0 { padding-right: 0px !important; }

.pr1 { padding-right: 1px !important; }

.pr2 { padding-right: 2px !important; }

.pr3 { padding-right: 3px !important; }

.pr4 { padding-right: 4px !important; }

.pr5 { padding-right: 5px !important; }

.pr6 { padding-right: 6px !important; }

.pr7 { padding-right: 7px !important; }

.pr8 { padding-right: 8px !important; }

.pr9 { padding-right: 9px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.w10 { width: 10px !important; }

.w20 { width: 20px !important; }

.w30 { width: 30px !important; }

.w40 { width: 40px !important; }

.w50 { width: 50px !important; }

.w60 { width: 60px !important; }

.w70 { width: 70px !important; }

.w80 { width: 80px !important; }

.w90 { width: 90px !important; }

.w100 { width: 100px !important; }

.w110 { width: 110px !important; }

.w120 { width: 120px !important; }

.w130 { width: 130px !important; }

.w140 { width: 140px !important; }

.w150 { width: 150px !important; }

.w160 { width: 160px !important; }

.w170 { width: 170px !important; }

.w180 { width: 180px !important; }

.w190 { width: 190px !important; }

.w200 { width: 200px !important; }

.w210 { width: 210px !important; }

.w220 { width: 220px !important; }

.w230 { width: 230px !important; }

.w240 { width: 240px !important; }

.w250 { width: 250px !important; }

.w260 { width: 260px !important; }

.w270 { width: 270px !important; }

.w280 { width: 280px !important; }

.w290 { width: 290px !important; }

.w300 { width: 300px !important; }

.w310 { width: 310px !important; }

.w320 { width: 320px !important; }

.w330 { width: 330px !important; }

.w340 { width: 340px !important; }

.w350 { width: 350px !important; }

.w360 { width: 360px !important; }

.w370 { width: 370px !important; }

.w380 { width: 380px !important; }

.w390 { width: 390px !important; }

.w400 { width: 400px !important; }

.w410 { width: 410px !important; }

.w420 { width: 420px !important; }

.w430 { width: 430px !important; }

.w440 { width: 440px !important; }

.w450 { width: 450px !important; }

.w460 { width: 460px !important; }

.w470 { width: 470px !important; }

.w480 { width: 480px !important; }

.w490 { width: 490px !important; }

.w500 { width: 500px !important; }

.w510 { width: 510px !important; }

.w520 { width: 520px !important; }

.w530 { width: 530px !important; }

.w540 { width: 540px !important; }

.w550 { width: 550px !important; }

.w560 { width: 560px !important; }

.w570 { width: 570px !important; }

.w580 { width: 580px !important; }

.w590 { width: 590px !important; }

.w600 { width: 600px !important; }

.w610 { width: 610px !important; }

.w620 { width: 620px !important; }

.w630 { width: 630px !important; }

.w640 { width: 640px !important; }

.w650 { width: 650px !important; }

.w660 { width: 660px !important; }

.w670 { width: 670px !important; }

.w680 { width: 680px !important; }

.w690 { width: 690px !important; }

.w700 { width: 700px !important; }

.w710 { width: 710px !important; }

.w720 { width: 720px !important; }

.w730 { width: 730px !important; }

.w740 { width: 740px !important; }

.w750 { width: 750px !important; }

.w760 { width: 760px !important; }

.w770 { width: 770px !important; }

.w780 { width: 780px !important; }

.w790 { width: 790px !important; }

.w800 { width: 800px !important; }

.w810 { width: 810px !important; }

.w820 { width: 820px !important; }

.w830 { width: 830px !important; }

.w840 { width: 840px !important; }

.w850 { width: 850px !important; }

.w860 { width: 860px !important; }

.w870 { width: 870px !important; }

.w880 { width: 880px !important; }

.w890 { width: 890px !important; }

.w900 { width: 900px !important; }

.w910 { width: 910px !important; }

.w920 { width: 920px !important; }

.w930 { width: 930px !important; }

.w940 { width: 940px !important; }

.w950 { width: 950px !important; }

.bdrNone { border: none !important; }

.bgNone { background: none !important; }

.top { vertical-align: top !important; }

.middle { vertical-align: middle !important; }

.bottom { vertical-align: bottom !important; }

.bold { font-weight: bold !important; }

.fnt80 { font-size: 80% !important; }

.fnt85 { font-size: 85% !important; }

.fnt90 { font-size: 90% !important; }

.fnt95 { font-size: 95% !important; }

.fnt100 { font-size: 100% !important; }

.fnt110 { font-size: 110% !important; }

.fnt120 { font-size: 120% !important; }

.fnt130 { font-size: 130% !important; }

.fnt140 { font-size: 140% !important; }

.floR { float: right !important; }

.floL { float: left !important; }

.floNone { float: none !important; }

.block { display: block !important; }

.inline { display: inline !important; }

.colorRed { color: #cc0000 !important; }

.colorWhite { color: #ffffff !important; }

.colorPrimary { color: #2E1B11 !important; }

.colorSecondary { color: #FFF7DD !important; }

.spHide { display: none; }

@media screen and (max-width: 767px) { .pcHide { display: none; }
  .spHide { display: block !important; }
  .sp-fnt90 { font-size: 90% !important; } }
@font-face { font-family: "Inter"; src: url("/club/common/renew/css/font/Inter-ExtraLight.ttf") format("truetype"); font-weight: 200; }
@font-face { font-family: "Inter"; src: url("/club/common/renew/css/font/Inter-Light.ttf") format("truetype"); font-weight: 300; }
@font-face { font-family: "Inter"; src: url("/club/common/renew/css/font/Inter-Regular.ttf") format("truetype"); font-weight: 400; }
@font-face { font-family: "Inter"; src: url("/club/common/renew/css/font/Inter-Medium.ttf") format("truetype"); font-weight: 500; }
@font-face { font-family: "Inter"; src: url("/club/common/renew/css/font/Inter-SemiBold.ttf") format("truetype"); font-weight: 600; }
@font-face { font-family: "Inter"; src: url("/club/common/renew/css/font/Inter-Bold.ttf") format("truetype"); font-weight: 700; }
* { box-sizing: border-box; }

html { color: #000; background-color: #FFF7DD; }

body { font-family: "Inter", dnp-shuei-gothic-gin-std, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, sans-serif; font-size: 16px; font-weight: 400; color: #000; line-height: 1.5; text-align: left; -webkit-text-size-adjust: 100%; background-color: #FFF7DD; }

a { color: #FFF7DD; line-height: 1; text-decoration: none; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
a:hover { text-decoration: none; opacity: .7; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

.txtJp { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-weight: 400; letter-spacing: .01em; display: inline-block; }

.txtEn { font-family: 'Inter', sans-serif; font-weight: 400; letter-spacing: .05em; display: inline-block; }

sup { font-size: 30%; vertical-align: super; }

.sp { display: none; }

@media screen and (min-width: 768px) and (max-width: 1280px) { .notePc { display: inline-block; }
  .desktop { display: none; } }
@media screen and (min-width: 1281px) { .notePc { display: none; }
  .desktop { display: inline-block; } }
@media screen and (max-width: 767px) { .pc { display: none; }
  .notePc { display: none; }
  .desktop { display: none; }
  .sp { display: inline-block; } }
.fadeIn { opacity: 0; transition: all .7s; }
.fadeIn.fadeInUp { transform: translate(0, 40px); }
.fadeIn.fadeInRight { transform: translate(50%, 0); }
.fadeIn.fadeInLeft { transform: translate(-50%, 0); }
.fadeIn.fadeInActive { transform: translate(0, 0); opacity: 1; }

@media screen and (min-width: 768px) { .fadeIn.fadeInActive.fadeInDuration9ms { transition-duration: .9s; }
  .fadeIn.fadeInActive.fadeInDuration1s { transition-duration: 1s; }
  .fadeIn.fadeInActive.fadeInDelay5ms { transition-delay: .5s; }
  .fadeIn.fadeInActive.fadeInDelay7ms { transition-delay: .7s; }
  .fadeIn.fadeInActive.fadeInDelay1s { transition-delay: 1s; } }
/*------------------------------------------------------------------
	header
-----------------------------------------------------------------*/
.header { width: 100%; text-align: left; z-index: 10000; }
.headerCont { width: 100%; }
.header a { display: block; }
.headerMenu { width: 100%; z-index: 10030; }
.headerListItem a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.headerList.main a[target="_blank"] { position: relative; }
.headerList.main a[target="_blank"]:before { content: ""; width: calc(28 / 750 * 100vw); height: calc(24 / 750 * 100vw); display: block; background: url(/club/common/renew/img/icon_window_secondary.png) 0 0/contain no-repeat; position: absolute; top: calc(-8 / 750 * 100vw); right: calc(-40 / 750 * 100vw); }
.headerList.main .txtJp { margin-top: calc(16 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: 1; }
.headerList.main .txtEn { font-size: calc(46 / 750 * 100vw); line-height: 1; }
.headerList.other { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.headerList.other a { position: relative; }
.headerList.other .txtJp { margin-top: calc(14 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: calc(15 / 12); }
.headerList.other .txtEn { padding-bottom: calc(10 / 750 * 100vw); font-size: calc(34 / 750 * 100vw); line-height: 1; position: relative; }
.headerList.other .txtEn:before { content: ""; width: 100%; height: calc(2 / 750 * 100vw); display: block; background-color: #FFF7DD; position: absolute; bottom: 0; left: 0; }
.headerList.other .txtEn:after { content: ""; width: calc(20 / 750 * 100vw); height: calc(26 / 750 * 100vw); display: block; background: url(/club/common/renew/img/arrow-right_secondary.png) 0 0/contain no-repeat; position: absolute; top: calc(4 / 750 * 100vw); right: calc(-36 / 750 * 100vw); }
.headerLogo { z-index: 11000; }
.headerLogo a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.headerLogo .txtEn { margin-top: calc(22 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 300; line-height: 1; color: #FFF7DD; letter-spacing: .05em; }

@media screen and (min-width: 768px) { .header { width: 310px; height: 100%; background-color: #FFF7DD; position: fixed; top: 0; left: 0; }
  .headerWrap { position: absolute; top: 50%; left: 67px; transform: translateY(-50%); }
  .headerList { transition: all .3s; }
  .headerList.main { margin: 0 0 64px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .headerList.main a { color: #000; }
  .headerList.main a[target="_blank"]:before { width: 10px; height: 9px; top: -2px; right: -14px; }
  .headerList.main .headerListItem { opacity: 1; transition: all .3s; }
  .headerList.main .headerListItem:hover, .headerList.main .headerListItem.isActive { opacity: .2; }
  .headerList.main .headerListItem:not(:last-of-type) { margin-bottom: 32px; }
  .headerList.main .txtJp { margin-top: 8px; font-size: 12px; }
  .headerList.main .txtEn { font-size: 24px; }
  .headerList.other { margin: -1px 0 25px; }
  .headerList.other .headerListItem:first-of-type .txtEn { font-size: 21px; }
  .headerList.other .headerListItem:first-of-type .txtEn:after { top: 5px; }
  .headerList.other .headerListItem:not(:last-of-type) { margin-bottom: 25px; }
  .headerList.other .txtJp { margin-top: 10px; font-size: 12px; color: #000; line-height: 1; letter-spacing: .02em; }
  .headerList.other .txtEn { padding-bottom: 3px; font-size: 19px; font-weight: 400; color: #000; letter-spacing: .02em; }
  .headerList.other .txtEn:before { width: 100%; height: 1px; background-color: #000; }
  .headerList.other .txtEn:after { width: 11px; height: 14px; background: url(/club/common/renew/img/arrow-right_b.png) 0 0/contain no-repeat; top: 4px; right: -21px; }
  .headerList.other + .other { margin-bottom: 0; }
  .headerList.other + .other .headerListItem:first-of-type .txtEn { font-size: 19px; }
  .headerLogo { margin-bottom: 64px; transition: all .3s; }
  .headerLogo img { width: 148px; }
  .headerLogo .txtEn { margin-top: 15px; font-size: 21px; color: #000; } }
@media screen and (min-width: 768px) and (max-height: 850px) { .headerList.main { margin: 0 0 40px; }
  .headerList.main .headerListItem:not(:last-of-type) { margin-bottom: 18px; }
  .headerList.main .txtJp { font-size: 11px; }
  .headerList.main .txtEn { font-size: 22px; }
  .headerList.sub .txtJp { margin-top: 6px; font-size: 11px; }
  .headerList.sub .txtEn { font-size: 20px; }
  .headerLogo { margin-bottom: 40px; } }
@media screen and (max-width: 767px) { .headerCont { position: absolute; top: 0; left: 0; }
  .headerCont.fixed { transform: translateY(-200%); position: fixed; transition: all .7s; z-index: 10100; }
  .headerCont.fixed .headerBox { position: relative; z-index: 10040; opacity: 0; visibility: hidden; transition: all 0s 1s; }
  .headerCont.fixed.isActive { transform: translateY(0); transition: all 0s; }
  .headerCont.fixed.isFixed { transform: translateY(0); transition: all .7s; }
  .headerCont.fixed.isFixed .headerBox { opacity: 1; visibility: visible; transition: all 0s; }
  .headerInner { min-height: calc(160 / 750 * 100vw); background-color: #2E1B11; }
  .headerMenu { padding: calc(200 / 750 * 100vw) calc(40 / 750 * 100vw) calc(80 / 750 * 100vw); transition: all .7s; background-color: #2E1B11; transform: translateY(-100%); position: fixed; top: 0; left: 0; }
  .headerMenu.isActive { transform: translateY(0); }
  .headerMenuBtn { width: calc(46 / 750 * 100vw); height: calc(22 / 750 * 100vw); position: absolute; top: calc(68 / 750 * 100vw); right: calc(50 / 750 * 100vw); -webkit-transition: all .3s; transition: all .3s; z-index: 11000; }
  .headerMenuBtn span { width: calc(46 / 750 * 100vw); height: calc(5 / 750 * 100vw); display: block; background-color: #FFF7DD; position: absolute; transition: all .3s; }
  .headerMenuBtn span:nth-of-type(1) { top: 0; }
  .headerMenuBtn span:nth-of-type(2) { top: calc(16 / 750 * 100vw); }
  .headerMenuBtn.isActive span:nth-of-type(1) { top: 50%; transform: rotate(30deg); }
  .headerMenuBtn.isActive span:nth-of-type(2) { top: 50%; transform: rotate(-30deg); }
  .headerLogo { position: absolute; top: calc(60 / 750 * 100vw); left: calc(60 / 750 * 100vw); }
  .headerLogo img { width: calc(190 / 750 * 100vw); }
  .headerNavi { padding-bottom: calc(200 / 750 * 100vw); height: calc(100vh - 200 / 750 * 100vw); overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; }
  .headerNavi::-webkit-scrollbar { display: none; }
  .headerList.main { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .headerList.main .headerListItem:not(:last-of-type) { margin-bottom: calc(46 / 750 * 100vw); }
  .headerList.other { display: none; margin-top: calc(70 / 750 * 100vw); }
  .headerList.other .headerListItem:not(:last-of-type) { margin-right: calc(120 / 750 * 100vw); }
  .headerList.other + .other { margin-top: calc(50 / 750 * 100vw); flex-direction: row-reverse; justify-content: flex-end; }
  .headerList.other + .other .headerListItem:not(:last-of-type) { margin: 0 0 0 calc(120 / 750 * 100vw); } }
.spHeaderList { display: none; }

@media screen and (max-width: 767px) { .spHeaderList { display: flex; margin-bottom: 30px; }
  .spHeaderList a { flex: 1; position: relative; margin: 3px; padding: 16px 8px; background-color: #FFF7DD; color: #2E1B11; }
  .spHeaderList .txtJp { margin-top: 10px; font-size: calc(19 / 750 * 100vw); line-height: 1; }
  .spHeaderList .txtEn { display: block; padding-bottom: 4px; font-size: 24px; position: relative; font-size: calc(28 / 750 * 100vw); }
  .spHeaderList .txtEn:before { content: ""; height: 1px; display: block; background-color: #2E1B11; position: absolute; bottom: 0; left: 0; right: 22px; }
  .spHeaderList .txtEn:after { content: ""; width: calc(20 / 750 * 100vw); height: calc(26 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-right_primary.png) 0 0/contain no-repeat; position: absolute; top: calc(4 / 750 * 100vw); right: calc(3 / 750 * 100vw); } }
/*------------------------------------------------------------------
	article
-----------------------------------------------------------------*/
.article { background-color: #FFF7DD; }

@media screen and (min-width: 768px) { .article { margin-left: auto; width: calc(100% - 310px); z-index: 9000; } }
/*------------------------------------------------------------------
	main
-----------------------------------------------------------------*/
.main { display: block; overflow: hidden; position: relative; }
.main.roppongi .mv { height: 100vh; }
.main.roppongi.top .mv { background-image: url(/club/roppongi/renew/img/top/mv.png); }
.main.roppongi.top .mvTitle { top: calc(100vh - 400 / 750 * 100vw); left: 0; }
.main.roppongi.top .mvTitle .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: 1; }
.main.roppongi.top .mvTitle .txtEn { font-size: calc(42 / 750 * 100vw); line-height: calc(26 / 21); font-weight: 300; }
.main.roppongi.top .topOtherBox.program { background-image: url(/club/roppongi/renew/img/top/bg_program.png); }
.main.roppongi.top .topOtherBox.price { background-image: url(/club/roppongi/renew/img/top/bg_price.png); }
.main.roppongi.concept .mv { background-image: url(/club/roppongi/renew/img/concept/mv.png); }
.main.roppongi.about .mv { background-image: url(/club/roppongi/renew/img/about/mv.png); }
.main.roppongi.program .mv { background-image: url(/club/roppongi/renew/img/program/mv.png); }
.main.roppongi.price .mv { background-image: url(/club/roppongi/renew/img/price/mv.png); }
.main.roppongi.information .mv { background-image: url(/club/roppongi/renew/img/information/mv.png); }
.main.shibuya .mv { height: 100vh; }
.main.shibuya.top .mv { background-image: url(/club/shibuya/renew/img/top/mv.png); }
.main.shibuya.top .mvTitle { top: calc(100vh - 400 / 750 * 100vw); left: 0; }
.main.shibuya.top .mvTitle .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: 1; }
.main.shibuya.top .mvTitle .txtEn { font-size: calc(42 / 750 * 100vw); line-height: calc(26 / 21); font-weight: 300; }
.main.shibuya.top .topOtherBox.program { background-image: url(/club/shibuya/renew/img/top/bg_program.png); }
.main.shibuya.top .topOtherBox.price { background-image: url(/club/shibuya/renew/img/top/bg_price.png); }
.main.shibuya.concept .mv { background-image: url(/club/shibuya/renew/img/concept/mv.png); }
.main.shibuya.about .mv { background-image: url(/club/shibuya/renew/img/about/mv.png); }
.main.shibuya.program .mv { background-image: url(/club/shibuya/renew/img/program/mv.png); }
.main.shibuya.price .mv { background-image: url(/club/shibuya/renew/img/price/mv.png); }
.main.shibuya.information .mv { background-image: url(/club/shibuya/renew/img/information/mv.png); }
.main.akasaka .mv { height: 100vh; }
.main.akasaka.top .mv { background-image: url(/club/akasaka/renew/img/top/mv.png); }
.main.akasaka.top .mvTitle { top: calc(100vh - 400 / 750 * 100vw); left: 0; }
.main.akasaka.top .mvTitle .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: 1; }
.main.akasaka.top .mvTitle .txtEn { font-size: calc(42 / 750 * 100vw); line-height: calc(26 / 21); font-weight: 300; }
.main.akasaka.top .topOtherBox.program { background-image: url(/club/akasaka/renew/img/top/bg_program.png); }
.main.akasaka.top .topOtherBox.price { background-image: url(/club/akasaka/renew/img/top/bg_price.png); }
.main.akasaka.concept .mv { background-image: url(/club/akasaka/renew/img/concept/mv.png); }
.main.akasaka.about .mv { background-image: url(/club/akasaka/renew/img/about/mv.png); }
.main.akasaka.program .mv { background-image: url(/club/akasaka/renew/img/program/mv.png); }
.main.akasaka.price .mv { background-image: url(/club/akasaka/renew/img/price/mv.png); }
.main.akasaka.information .mv { background-image: url(/club/akasaka/renew/img/information/mv.png); }
.main.ichigaya .mv { height: 100vh; }
.main.ichigaya.top .mv { background-image: url(/club/ichigaya/renew/img/top/mv.png); }
.main.ichigaya.top .mvTitle { top: calc(100vh - 400 / 750 * 100vw); left: 0; }
.main.ichigaya.top .mvTitle .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: 1; }
.main.ichigaya.top .mvTitle .txtEn { font-size: calc(42 / 750 * 100vw); line-height: calc(26 / 21); font-weight: 300; }
.main.ichigaya.top .mv_02 { display: block; background-image: url(/club/ichigaya/renew/img/top/mv_02.png); }
.main.ichigaya.top .mv_02 .mvTitle { color: #2E1B11; text-shadow: #FFF7DD 1px 0 10px; }
.main.ichigaya.top .topOtherBox.program { background-image: url(/club/ichigaya/renew/img/top/bg_program.png); }
.main.ichigaya.top .topOtherBox.price { background-image: url(/club/ichigaya/renew/img/top/bg_price.png); }
.main.ichigaya.concept .mv { background-image: url(/club/ichigaya/renew/img/concept/mv.png); }
.main.ichigaya.about .mv { background-image: url(/club/ichigaya/renew/img/about/mv.png); }
.main.ichigaya.program .mv { background-image: url(/club/ichigaya/renew/img/program/mv.png); }
.main.ichigaya.price .mv { background-image: url(/club/ichigaya/renew/img/price/mv.png); }
.main.ichigaya.information .mv { background-image: url(/club/ichigaya/renew/img/information/mv.png); }
.main.yokohama .mv { height: 100vh; }
.main.yokohama.top .mv { background-image: url(/club/yokohama/renew/img/top/mv.png); }
.main.yokohama.top .mvTitle { top: calc(100vh - 400 / 750 * 100vw); left: 0; }
.main.yokohama.top .mvTitle .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: 1; }
.main.yokohama.top .mvTitle .txtEn { font-size: calc(42 / 750 * 100vw); line-height: calc(26 / 21); font-weight: 300; }
.main.yokohama.top .topOtherBox.program { background-image: url(/club/yokohama/renew/img/top/bg_program.png); }
.main.yokohama.top .topOtherBox.price { background-image: url(/club/yokohama/renew/img/top/bg_price.png); }
.main.yokohama.concept .mv { background-image: url(/club/yokohama/renew/img/concept/mv.png); }
.main.yokohama.about .mv { background-image: url(/club/yokohama/renew/img/about/mv.png); }
.main.yokohama.program .mv { background-image: url(/club/yokohama/renew/img/program/mv.png); }
.main.yokohama.price .mv { background-image: url(/club/yokohama/renew/img/price/mv.png); }
.main.yokohama.information .mv { background-image: url(/club/yokohama/renew/img/information/mv.png); }
.main section { position: relative; }

@media screen and (min-width: 768px) { .main.roppongi.top .mv { background-image: url(/club/roppongi/renew/img/top/pc/mv.png); }
  .main.roppongi.top .mvTitle { top: calc(80vh - 73px); }
  .main.roppongi.top .mvTitle .txtJp { margin-top: 25px; font-size: 21px; }
  .main.roppongi.top .mvTitle .txtEn { font-size: 40px; }
  .main.roppongi.top .topOtherBox.program { background-image: url(/club/roppongi/renew/img/top/pc/bg_program.png); }
  .main.roppongi.top .topOtherBox.price { background-image: url(/club/roppongi/renew/img/top/pc/bg_price.png); }
  .main.roppongi.concept .mv { background-image: url(/club/roppongi/renew/img/concept/pc/mv.png); }
  .main.roppongi.about .mv { background-image: url(/club/roppongi/renew/img/about/pc/mv.png); }
  .main.roppongi.program .mv { background-image: url(/club/roppongi/renew/img/program/pc/mv.png); }
  .main.roppongi.price .mv { background-image: url(/club/roppongi/renew/img/price/pc/mv.png); }
  .main.roppongi.information .mv { background-image: url(/club/roppongi/renew/img/information/pc/mv.png); }
  .main.shibuya.top .mv { background-image: url(/club/shibuya/renew/img/top/pc/mv.png); }
  .main.shibuya.top .mvTitle { top: calc(80vh - 73px); }
  .main.shibuya.top .mvTitle .txtJp { margin-top: 25px; font-size: 21px; }
  .main.shibuya.top .mvTitle .txtEn { font-size: 40px; }
  .main.shibuya.top .topOtherBox.program { background-image: url(/club/shibuya/renew/img/top/pc/bg_program.png); }
  .main.shibuya.top .topOtherBox.price { background-image: url(/club/shibuya/renew/img/top/pc/bg_price.png); }
  .main.shibuya.concept .mv { background-image: url(/club/shibuya/renew/img/concept/pc/mv.png); }
  .main.shibuya.about .mv { background-image: url(/club/shibuya/renew/img/about/pc/mv.png); }
  .main.shibuya.program .mv { background-image: url(/club/shibuya/renew/img/program/pc/mv.png); }
  .main.shibuya.price .mv { background-image: url(/club/shibuya/renew/img/price/pc/mv.png); }
  .main.shibuya.information .mv { background-image: url(/club/shibuya/renew/img/information/pc/mv.png); }
  .main.akasaka.top .mv { background-image: url(/club/akasaka/renew/img/top/pc/mv.png); }
  .main.akasaka.top .mvTitle { top: calc(80vh - 73px); }
  .main.akasaka.top .mvTitle .txtJp { margin-top: 25px; font-size: 21px; }
  .main.akasaka.top .mvTitle .txtEn { font-size: 40px; }
  .main.akasaka.top .topOtherBox.program { background-image: url(/club/akasaka/renew/img/top/pc/bg_program.png); }
  .main.akasaka.top .topOtherBox.price { background-image: url(/club/akasaka/renew/img/top/pc/bg_price.png); }
  .main.akasaka.concept .mv { background-image: url(/club/akasaka/renew/img/concept/pc/mv.png); }
  .main.akasaka.about .mv { background-image: url(/club/akasaka/renew/img/about/pc/mv.png); }
  .main.akasaka.program .mv { background-image: url(/club/akasaka/renew/img/program/pc/mv.png); }
  .main.akasaka.price .mv { background-image: url(/club/akasaka/renew/img/price/pc/mv.png); }
  .main.akasaka.information .mv { background-image: url(/club/akasaka/renew/img/information/pc/mv.png); }
  .main.ichigaya.top .mv { background-image: url(/club/ichigaya/renew/img/top/pc/mv.png); }
  .main.ichigaya.top .mvTitle { top: calc(80vh - 73px); }
  .main.ichigaya.top .mvTitle .txtJp { margin-top: 25px; font-size: 21px; }
  .main.ichigaya.top .mvTitle .txtEn { font-size: 40px; }
  .main.ichigaya.top .mv_02 { display: block; background-image: url(/club/ichigaya/renew/img/top/pc/mv_02.png); }
  .main.ichigaya.top .mv_02 .mvTitle { color: #2E1B11; text-shadow: #FFF7DD 1px 0 10px; }
  .main.ichigaya.top .topOtherBox.program { background-image: url(/club/ichigaya/renew/img/top/pc/bg_program.png); }
  .main.ichigaya.top .topOtherBox.price { background-image: url(/club/ichigaya/renew/img/top/pc/bg_price.png); }
  .main.ichigaya.concept .mv { background-image: url(/club/ichigaya/renew/img/concept/pc/mv.png); }
  .main.ichigaya.about .mv { background-image: url(/club/ichigaya/renew/img/about/pc/mv.png); }
  .main.ichigaya.program .mv { background-image: url(/club/ichigaya/renew/img/program/pc/mv.png); }
  .main.ichigaya.price .mv { background-image: url(/club/ichigaya/renew/img/price/pc/mv.png); }
  .main.ichigaya.information .mv { background-image: url(/club/ichigaya/renew/img/information/pc/mv.png); }
  .main.yokohama.top .mv { background-image: url(/club/yokohama/renew/img/top/pc/mv.png); }
  .main.yokohama.top .mvTitle { top: calc(80vh - 73px); }
  .main.yokohama.top .mvTitle .txtJp { margin-top: 25px; font-size: 21px; }
  .main.yokohama.top .mvTitle .txtEn { font-size: 40px; }
  .main.yokohama.top .topOtherBox.program { background-image: url(/club/yokohama/renew/img/top/pc/bg_program.png); }
  .main.yokohama.top .topOtherBox.price { background-image: url(/club/yokohama/renew/img/top/pc/bg_price.png); }
  .main.yokohama.concept .mv { background-image: url(/club/yokohama/renew/img/concept/pc/mv.png); }
  .main.yokohama.about .mv { background-image: url(/club/yokohama/renew/img/about/pc/mv.png); }
  .main.yokohama.program .mv { background-image: url(/club/yokohama/renew/img/program/pc/mv.png); }
  .main.yokohama.price .mv { background-image: url(/club/yokohama/renew/img/price/pc/mv.png); }
  .main.yokohama.information .mv { background-image: url(/club/yokohama/renew/img/information/pc/mv.png); } }
/*------------------------------------------------------------------
	mainVisual
-----------------------------------------------------------------*/
.mv { position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; }
.mvCont { position: relative; }
.mvTitle { color: #FFF7DD; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; position: absolute; }

@media screen and (min-width: 768px) { .mv { padding: 0 40px; } }
/*------------------------------------------------------------------
	page
-----------------------------------------------------------------*/
.pageTitle { padding: calc(56 / 750 * 100vw) calc(60 / 750 * 100vw) calc(60 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.pageTitle .txtJp { margin-top: calc(10 / 750 * 100vw); font-size: calc(22 / 750 * 100vw); font-weight: 300; }
.pageTitle .txtEn { font-size: calc(44 / 750 * 100vw); font-weight: 400; }

@media screen and (min-width: 768px) { .pageTitle { padding: 30px 0 60px; }
  .pageTitle .txtJp { margin-top: 5px; font-size: 14px; }
  .pageTitle .txtEn { font-size: 26px; } }
/*------------------------------------------------------------------
	top
-----------------------------------------------------------------*/
.topInformation { padding: calc(50 / 750 * 100vw) calc(60 / 750 * 100vw) calc(48 / 750 * 100vw); background-color: #2E1B11; }
.topInformationTitle { font-family: 'Inter', sans-serif; font-size: calc(38 / 750 * 100vw); color: #fff; line-height: 1; }
.topInformationDate { font-family: 'Inter', sans-serif; font-size: calc(30 / 750 * 100vw); color: rgba(255, 255, 255, 0.6); line-height: 1; letter-spacing: .03em; }
.topInformationText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(30 / 750 * 100vw); color: #fff; line-height: calc(24 / 15); letter-spacing: .03em; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topInformationLink { font-family: 'Inter', sans-serif; font-size: calc(34 / 750 * 100vw); line-height: 1; color: #fff; letter-spacing: .03em; position: absolute; }
.topInformationLink:before { content: ""; width: calc(20 / 750 * 100vw); height: calc(24 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-right_w.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 12 / 750 * 100vw); right: calc(-38 / 750 * 100vw); }
.topConcept { background-color: #FFF7DD; }
.topConceptTitle { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.topConceptTitle a { font-weight: 300; color: #000; line-height: 1; position: relative; }
.topConceptTitle a:before { content: ""; width: calc(27 / 750 * 100vw); height: calc(34 / 750 * 100vw); display: block; background: url(/club/common/renew/img/arrow-right_b.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 17 / 750 * 100vw); right: calc(-50 / 750 * 100vw); }
.topConceptCatch { margin-bottom: calc(50 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(36 / 750 * 100vw); font-weight: 500; color: #000; line-height: calc(31 / 18); letter-spacing: .03em; }
.topConceptText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.topAbout { background-color: #FFF7DD; }
.topAboutTitle { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.topAboutTitle a { font-size: calc(50 / 750 * 100vw); font-weight: 300; color: #000; line-height: 1; position: relative; }
.topAboutTitle a:before { content: ""; width: calc(27 / 750 * 100vw); height: calc(34 / 750 * 100vw); display: block; background: url(/club/common/renew/img/arrow-right_b.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 17 / 750 * 100vw); right: calc(-50 / 750 * 100vw); }
.topAboutCatch { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-weight: 500; color: #000; line-height: calc(31 / 18); letter-spacing: .03em; }
.topAboutText { font-family: dnp-shuei-gothic-gin-std, sans-serif; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.topOther { padding: calc(80 / 750 * 100vw) 0 0; background-color: #FFF7DD; }
.topOtherBox { padding: calc(100 / 750 * 100vw) calc(60 / 750 * 100vw) 0; width: 100%; height: calc(450 / 750 * 100vw); background-position: center; background-size: cover; background-repeat: no-repeat; }
.topOtherTitle { margin-bottom: calc(21 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(32 / 750 * 100vw); font-weight: 300; color: #FFF7DD; line-height: 1; letter-spacing: .03em; }
.topOtherText { margin-bottom: calc(80 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(32 / 750 * 100vw); color: #FFF7DD; line-height: calc(31 / 16); }
.topOtherLink { font-family: 'Inter', sans-serif; font-size: calc(34 / 750 * 100vw); line-height: 1; color: #FFF7DD; letter-spacing: .03em; position: absolute; }
.topOtherLink:before { content: ""; width: calc(20 / 750 * 100vw); height: calc(24 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-right_secondary.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 12 / 750 * 100vw); right: calc(-38 / 750 * 100vw); }

@media screen and (min-width: 768px) { .topInformation { padding: 22px 40px 21px; }
  .topInformationWrap { display: flex; justify-content: flex-start; align-items: center; position: relative; }
  .topInformationCont { margin-right: 60px; }
  .topInformationCont a { display: flex; justify-content: flex-start; align-items: center; }
  .topInformationTitle { margin-right: 60px; font-size: 22px; }
  .topInformationDate { margin-right: 30px; font-size: 17px; }
  .topInformationText { margin-top: -2px; max-width: 800px; font-size: 17px; width: calc(100vw - 800px); }
  .topInformationLink { margin-left: auto; margin-right: 21px; font-size: 17px; text-align: right; position: relative; }
  .topInformationLink:before { content: ""; width: 10px; height: 12px; top: calc(50% - 6px); right: -21px; }
  .topDetail { display: none; }
  .topConceptTitle { margin-bottom: 50px; }
  .topConceptTitle a { font-size: 35px; }
  .topConceptTitle a:before { width: 18px; height: 22px; top: calc(50% - 11px); right: -35px; }
  .topConceptThumb img { width: 100%; }
  .topConceptCatch { margin-bottom: 40px; font-size: 26px; }
  .topConceptText { font-size: 17px; }
  .topAboutTitle { margin-bottom: 50px; }
  .topAboutTitle a { font-size: 35px; }
  .topAboutTitle a:before { width: 18px; height: 22px; top: calc(50% - 11px); right: -35px; }
  .topAboutThumb img { width: 100%; }
  .topAboutCatch { margin-bottom: 40px; font-size: 26px; }
  .topAboutText { font-size: 17px; }
  .topOtherCont { display: flex; justify-content: space-between; align-items: flex-start; }
  .topOtherBox { padding: 75px 40px 0; width: 50%; height: 339px; }
  .topOtherTitle { margin-bottom: 30px; font-size: 31px; transition: all .3s; }
  .topOtherText { margin-bottom: 30px; font-size: 19px; transition: all .3s; }
  .topOtherLink { font-size: 20px; text-align: right; position: relative; }
  .topOtherLink:before { content: ""; width: 12px; height: 15px; top: calc(50% - 7px); right: -23px; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .topOtherTitle { font-size: 35px; }
  .topOtherText { font-size: 23px; }
  .topOtherLink { font-size: 24px; }
  .topConcept { padding: 65px 40px 40px 0; }
  .topConceptThumb { margin-bottom: 30px; width: 100%; }
  .topAbout { padding: 50px 40px 40px 0; }
  .topAboutThumb { margin-bottom: 30px; width: 100%; }
  .topOther { padding: 50px 0 0; padding-top: 50px; }
  .topOtherCont { flex-direction: column; }
  .topOtherBox { width: 100%; } }
@media screen and (min-width: 1281px) { .topConcept { padding: 85px 40px 60px 0; }
  .topConceptWrap { display: flex; justify-content: flex-start; align-items: flex-start; }
  .topConceptCont { width: 290px; margin-right: 60px; }
  .topConceptThumb { width: calc(100% - 350px); }
  .topAbout { padding: 50px 40px 90px 0; }
  .topAboutWrap { display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: flex-start; }
  .topAboutCont { width: 290px; margin-left: 60px; }
  .topAboutThumb { width: calc(100% - 350px); }
  .topOther { padding: 90px 0 0; } }
@media screen and (max-width: 767px) { .topInformationCont { margin-top: calc(30 / 750 * 100vw); }
  .topInformationCont a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .topInformationText { margin-top: calc(14 / 750 * 100vw); }
  .topInformationLink { top: calc(50 / 750 * 100vw); right: calc(98 / 750 * 100vw); }
  .topDetail { padding: calc(120 / 750 * 100vw) calc(60 / 750 * 100vw) calc(70 / 750 * 100vw); }
  .topDetailTitle { margin-bottom: calc(30 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(46 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .03em; }
  .topDetailTitle strong { font-weight: 600; }
  .topDetailText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(24 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(22 / 12); letter-spacing: .01em; }
  .topConcept { padding: calc(80 / 750 * 100vw) 0 calc(100 / 750 * 100vw) calc(60 / 750 * 100vw); }
  .topConceptTitle { margin-bottom: calc(60 / 750 * 100vw); }
  .topConceptTitle a { font-size: calc(50 / 750 * 100vw); }
  .topConceptTitle a:before { content: ""; width: calc(27 / 750 * 100vw); height: calc(34 / 750 * 100vw); display: block; background: url(/club/common/renew/img/arrow-right_b.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 17 / 750 * 100vw); right: calc(-50 / 750 * 100vw); }
  .topConceptThumb { margin-bottom: calc(60 / 750 * 100vw); }
  .topConceptBox { padding-right: calc(60 / 750 * 100vw); }
  .topConceptCatch { margin-bottom: calc(50 / 750 * 100vw); font-size: calc(36 / 750 * 100vw); line-height: calc(31 / 18); letter-spacing: .03em; }
  .topConceptText { font-size: calc(26 / 750 * 100vw); line-height: calc(26 / 13); letter-spacing: .01em; }
  .topAbout { padding: calc(70 / 750 * 100vw) 0 calc(100 / 750 * 100vw) calc(60 / 750 * 100vw); }
  .topAboutTitle { margin-bottom: calc(60 / 750 * 100vw); }
  .topAboutTitle a { font-size: calc(50 / 750 * 100vw); }
  .topAboutTitle a:before { content: ""; width: calc(27 / 750 * 100vw); height: calc(34 / 750 * 100vw); display: block; background: url(/club/common/renew/img/arrow-right_b.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 17 / 750 * 100vw); right: calc(-50 / 750 * 100vw); }
  .topAboutThumb { margin-bottom: calc(60 / 750 * 100vw); }
  .topAboutBox { padding-right: calc(60 / 750 * 100vw); }
  .topAboutCatch { margin-bottom: calc(50 / 750 * 100vw); font-size: calc(36 / 750 * 100vw); line-height: calc(31 / 18); letter-spacing: .03em; }
  .topAboutText { font-size: calc(26 / 750 * 100vw); line-height: calc(26 / 13); letter-spacing: .01em; }
  .topOther { padding: calc(80 / 750 * 100vw) 0 0; }
  .topOtherBox { padding: calc(100 / 750 * 100vw) calc(60 / 750 * 100vw) 0; width: 100%; height: calc(450 / 750 * 100vw); }
  .topOtherTitle { margin-bottom: calc(21 / 750 * 100vw); font-size: calc(42 / 750 * 100vw); line-height: 1; letter-spacing: .03em; }
  .topOtherText { margin-bottom: calc(70 / 750 * 100vw); font-size: calc(32 / 750 * 100vw); line-height: calc(31 / 16); }
  .topOtherLink { font-size: calc(34 / 750 * 100vw); line-height: 1; letter-spacing: .03em; } }
/*------------------------------------------------------------------
	concept
-----------------------------------------------------------------*/
.conceptLead { padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(100 / 750 * 100vw) calc(60 / 750 * 100vw); }
.conceptLeadCatch { margin-bottom: calc(50 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.conceptLeadCatch .txtJp { margin-top: calc(16 / 750 * 100vw); font-size: calc(29 / 750 * 100vw); font-weight: 500; line-height: 1; }
.conceptLeadCatch .txtEn { font-size: calc(54 / 750 * 100vw); font-weight: 300; line-height: calc(33 / 27); letter-spacing: .02em; }
.conceptLeadText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.conceptFeature { padding: calc(100 / 750 * 100vw) 0 calc(80 / 750 * 100vw); }
.conceptFeatureTitle { margin-bottom: calc(40 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.conceptFeatureTitle .section { margin-bottom: calc(50 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 300; line-height: 1; display: inline-block; }
.conceptFeatureTitle .number { font-family: 'Inter', sans-serif; font-size: calc(80 / 750 * 100vw); font-weight: 200; line-height: 1; display: inline-block; }
.conceptFeatureCatch { margin-bottom: calc(40 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(36 / 750 * 100vw); font-weight: 500; color: #000; line-height: calc(31 / 18); letter-spacing: .05em; }
.conceptFeatureText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }

@media screen and (min-width: 768px) { .conceptLead { padding: 25px 0 90px; }
  .conceptLeadCatch { margin-bottom: 60px; }
  .conceptLeadCatch .txtJp { margin-top: 17px; font-size: 25px; }
  .conceptLeadCatch .txtEn { font-size: 44px; line-height: 1; }
  .conceptLeadText { font-size: 18px; }
  .conceptFeature { padding: 80px 0 0; }
  .conceptFeatureBox { display: flex; justify-content: flex-start; align-items: flex-start; }
  .conceptFeatureTitle { margin-bottom: 38px; }
  .conceptFeatureTitle .section { margin-bottom: 85px; font-size: 18px; }
  .conceptFeatureTitle .number { font-size: 55px; }
  .conceptFeatureCatch { margin-bottom: 30px; font-size: 26px; line-height: calc(44 / 26); }
  .conceptFeatureThumb img { width: 100%; }
  .conceptFeatureText { font-size: 17px; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .conceptFeatureBox:not(:last-of-type) { margin-bottom: 40px; }
  .conceptFeatureInner { padding-right: 40px; }
  .conceptFeatureThumb { margin-bottom: 30px; } }
@media screen and (min-width: 1281px) { .conceptFeatureTitle .number { font-size: calc(80 / 1920 * 100vw); }
  .conceptFeatureCatch { font-size: calc(33 / 1920 * 100vw); }
  .conceptFeatureText { font-size: calc(23 / 1920 * 100vw); }
  .conceptFeatureInner { margin-right: 80px; max-width: calc(700 / 1920 * 100vw); }
  .conceptFeatureThumb { max-width: calc(1400 / 1920 * 100vw); } }
@media screen and (max-width: 767px) { .conceptLeadText { padding-right: calc(20 / 750 * 100vw); }
  .conceptFeatureBox { padding-left: calc(60 / 750 * 100vw); }
  .conceptFeatureBox:not(:last-of-type) { margin-bottom: calc(150 / 750 * 100vw); }
  .conceptFeatureInner { padding-right: 0; }
  .conceptFeatureCatch { padding-right: calc(60 / 750 * 100vw); }
  .conceptFeatureThumb { margin-bottom: calc(60 / 750 * 100vw); }
  .conceptFeatureThumb img { width: calc(690 / 750 * 100vw); }
  .conceptFeatureText { padding-right: calc(60 / 750 * 100vw); } }
/*------------------------------------------------------------------
	about
-----------------------------------------------------------------*/
.aboutCont { padding: calc(40 / 750 * 100vw) 0 calc(60 / 750 * 100vw); }
.aboutTitle { margin-bottom: calc(40 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.aboutTitle .txtJp { margin-top: calc(16 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); font-weight: 500; line-height: calc(19 / 12); letter-spacing: .05em; }
.aboutTitle .txtEn { font-size: calc(66 / 750 * 100vw); font-weight: 200; line-height: 1; letter-spacing: .01em; }
.aboutThumb { position: relative; }
.aboutThumbNote { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(18 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .01em; position: absolute; bottom: calc(16 / 750 * 100vw); right: calc(16 / 750 * 100vw); opacity: .5; }
.aboutText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.aboutButton { margin-top: calc(40 / 750 * 100vw); padding: calc(20 / 750 * 100vw) calc(40 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); color: #FFF7DD; line-height: 1; text-align: center; background: #2E1B11; display: inline-block; }

@media screen and (min-width: 768px) { .aboutCont { padding: 45px 0 0; }
  .aboutListItem { display: flex; justify-content: space-between; align-items: flex-start; }
  .aboutListItem:not(:last-of-type) { margin-bottom: 70px; }
  .aboutTitle { margin-bottom: 60px; }
  .aboutTitle .txtJp { margin-top: 15px; font-size: 16px; }
  .aboutTitle .txtEn { font-size: 40px; }
  .aboutThumbNote { font-size: 11px; bottom: 9px; right: 10px; }
  .aboutThumb img { width: 100%; }
  .aboutText { font-size: 17px; }
  .aboutButton { margin-top: 40px; padding: 15px 40px; font-size: 17px; color: #FFF7DD; background: #2E1B11; display: inline-block; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .aboutTitle { margin-bottom: 30px; }
  .aboutThumb { margin-bottom: 20px; } }
@media screen and (min-width: 1281px) { .aboutInner { margin-right: 70px; width: calc(1200 / 1920 * 100vw); max-width: 470px; } }
@media screen and (max-width: 767px) { .aboutCont { padding-left: calc(60 / 750 * 100vw); }
  .aboutListItem:not(:last-of-type) { margin-bottom: calc(140 / 750 * 100vw); }
  .aboutTitle.title2 { flex-direction: column; }
  .aboutTitle.title2 .txtJp { margin-top: calc(20 / 750 * 100vw); }
  .aboutThumb { margin-bottom: calc(30 / 750 * 100vw); }
  .aboutText { padding-right: calc(60 / 750 * 100vw); } }
/*------------------------------------------------------------------
	program
-----------------------------------------------------------------*/
.programCatch { margin-bottom: calc(130 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(34 / 750 * 100vw); font-weight: 500; color: #000; line-height: calc(26 / 17); letter-spacing: .05em; }
.programPdf { margin-bottom: calc(200 / 750 * 100vw); }
.programPdfListItem a { padding-bottom: calc(20 / 750 * 100vw); width: calc(480 / 750 * 100vw); border-bottom: calc(2 / 750 * 100vw) solid #000; display: block; position: relative; }
.programPdfListItem a:before { content: "PDF"; padding: calc(10 / 750 * 100vw) calc(16 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; text-align: center; border: calc(3 / 750 * 100vw) solid #000; border-radius: calc(10 / 750 * 100vw); display: block; position: absolute; top: calc(50% - 30 / 750 * 100vw); right: calc(-120 / 750 * 100vw); }
.programPdfListItem .txtJp { font-size: calc(34 / 750 * 100vw); font-weight: 500; color: #000; line-height: 1; letter-spacing: .01em; }
.programPdfListItem .txtEn { font-size: calc(34 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .01em; }
.programFeatureCont { margin-bottom: calc(180 / 750 * 100vw); }
.programFeatureTitle.title1 { margin-bottom: calc(80 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.programFeatureTitle.title1 .txtJp { margin-top: calc(16 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programFeatureTitle.title1 .txtEn { font-size: calc(76 / 750 * 100vw); font-weight: 300; line-height: 1; letter-spacing: 0em; }
.programFeatureTitle.title2 { margin-bottom: calc(30 / 750 * 100vw); display: flex; justify-content: flex-start; align-items: flex-start; }
.programFeatureTitle.title2 .txtJp { font-size: calc(24 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programFeatureTitle.title2 .txtEn { font-size: calc(60 / 750 * 100vw); font-weight: 200; line-height: 1; letter-spacing: 0em; }
.programFeatureThumb { margin-bottom: calc(30 / 750 * 100vw); }
.programFeatureText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.programExerciseCont { margin-bottom: calc(180 / 750 * 100vw); }
.programExerciseTitle.title1 { margin-bottom: calc(80 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.programExerciseTitle.title1 .txtJp { margin-top: calc(16 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programExerciseTitle.title1 .txtEn { font-size: calc(76 / 750 * 100vw); font-weight: 300; line-height: 1; letter-spacing: 0em; }
.programExerciseTitle.title2 { margin-bottom: calc(30 / 750 * 100vw); display: flex; justify-content: flex-start; align-items: flex-start; }
.programExerciseTitle.title2 .txtJp { font-size: calc(24 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programExerciseTitle.title2 .txtEn { font-size: calc(60 / 750 * 100vw); font-weight: 200; line-height: 1; letter-spacing: 0em; }
.programExerciseThumb { margin-bottom: calc(30 / 750 * 100vw); }
.programExerciseText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.programRelaxingCont { margin-bottom: calc(90 / 750 * 100vw); }
.programRelaxingTitle.title1 { margin-bottom: calc(80 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.programRelaxingTitle.title1 .txtJp { margin-top: calc(16 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programRelaxingTitle.title1 .txtEn { font-size: calc(76 / 750 * 100vw); font-weight: 300; line-height: 1; letter-spacing: 0em; }
.programRelaxingTitle.title2 { margin-bottom: calc(30 / 750 * 100vw); display: flex; justify-content: flex-start; align-items: flex-start; }
.programRelaxingTitle.title2 .txtJp { font-size: calc(24 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programRelaxingTitle.title2 .txtEn { font-size: calc(60 / 750 * 100vw); font-weight: 200; line-height: 1; letter-spacing: 0em; }
.programRelaxingThumb { margin-bottom: calc(30 / 750 * 100vw); }
.programRelaxingText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.programRecoveringCont { margin-bottom: calc(90 / 750 * 100vw); }
.programRecoveringTitle.title1 { margin-bottom: calc(80 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.programRecoveringTitle.title1 .txtJp { margin-top: calc(16 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programRecoveringTitle.title1 .txtEn { font-size: calc(76 / 750 * 100vw); font-weight: 300; line-height: 1; letter-spacing: 0em; }
.programRecoveringTitle.title2 { margin-bottom: calc(30 / 750 * 100vw); display: flex; justify-content: flex-start; align-items: flex-start; }
.programRecoveringTitle.title2 .txtJp { font-size: calc(24 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programRecoveringTitle.title2 .txtEn { font-size: calc(60 / 750 * 100vw); font-weight: 200; line-height: 1; letter-spacing: 0em; }
.programRecoveringThumb { margin-bottom: calc(30 / 750 * 100vw); }
.programRecoveringText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.programNote { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(20 / 750 * 100vw); font-weight: 300; color: #000; line-height: 1; letter-spacing: .01em; text-align: right; }

@media screen and (min-width: 768px) { .programWrap { padding-right: 65px; }
  .programCatch { margin-bottom: calc(130 / 1920 * 100vw); font-size: 28px; line-height: 1.33; }
  .programPdf { margin-bottom: calc(140 / 1920 * 100vw); }
  .programPdfList { max-width: 850px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
  .programPdfListItem { margin-bottom: 60px; }
  .programPdfListItem a { padding-bottom: 10px; width: 320px; border-bottom: 2px solid #000; }
  .programPdfListItem a:before { padding: 6px 10px; font-size: 22px; border: 2px solid #000; border-radius: 6px; display: block; position: absolute; top: calc(50% - 20px); right: -80px; }
  .programPdfListItem .txtJp { font-size: 23px; }
  .programPdfListItem .txtEn { font-size: 23px; }
  .programPdfListItem:nth-of-type(2n - 1) { margin-right: 160px; }
  .programFeatureCont { margin-bottom: calc(150 / 1920 * 100vw); }
  .programFeatureList { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .programFeatureListItem { margin-bottom: calc(150 / 1920 * 100vw); width: calc(50% - 33px); }
  .programFeatureListItem:nth-of-type(2n - 1) { margin-right: 65px; }
  .programFeatureTitle.title1 { margin-bottom: 55px; }
  .programFeatureTitle.title1 .txtJp { margin-top: 15px; font-size: 22px; }
  .programFeatureTitle.title1 .txtEn { font-size: 45px; }
  .programFeatureTitle.title2 { margin-bottom: 22px; flex-direction: row; align-items: center; }
  .programFeatureTitle.title2.small .txtJp { font-size: calc(17 / 1920 * 100vw); }
  .programFeatureTitle.title2.small .txtEn { font-size: calc(40 / 1920 * 100vw); }
  .programFeatureTitle.title2 .txtJp { margin: calc(16 / 1920 * 100vw) 0 0 calc(20 / 1920 * 100vw); font-size: calc(22 / 1920 * 100vw); }
  .programFeatureTitle.title2 .txtEn { font-size: calc(44 / 1920 * 100vw); }
  .programFeatureThumb { margin-bottom: 30px; }
  .programFeatureThumb img { width: 100%; }
  .programFeatureText { font-size: 17px; }
  .programExerciseCont { margin-bottom: calc(120 / 1920 * 100vw); }
  .programExerciseList { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .programExerciseListItem { margin-bottom: calc(150 / 1920 * 100vw); width: calc(50% - 40 / 1920 * 100vw); }
  .programExerciseListItem:nth-of-type(2n - 1) { margin-right: calc(20 / 1920 * 100vw); }
  .programExerciseTitle.title1 { margin-bottom: 55px; }
  .programExerciseTitle.title1 .txtJp { margin-top: 15px; font-size: 22px; }
  .programExerciseTitle.title1 .txtEn { font-size: 45px; }
  .programExerciseTitle.title2 { margin-bottom: 22px; flex-direction: row; align-items: center; }
  .programExerciseTitle.title2.small .txtJp { font-size: calc(17 / 1920 * 100vw); }
  .programExerciseTitle.title2.small .txtEn { font-size: calc(40 / 1920 * 100vw); }
  .programExerciseTitle.title2 .txtJp { margin: calc(16 / 1920 * 100vw) 0 0 calc(20 / 1920 * 100vw); font-size: calc(22 / 1920 * 100vw); }
  .programExerciseTitle.title2 .txtEn { font-size: calc(44 / 1920 * 100vw); }
  .programExerciseThumb { margin-bottom: 30px; }
  .programExerciseThumb img { width: 100%; }
  .programExerciseText { font-size: 17px; }
  .programRelaxingCont { margin-bottom: calc(80 / 1920 * 100vw); }
  .programRelaxingList { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .programRelaxingListItem { margin-bottom: calc(150 / 1920 * 100vw); width: calc(50% - 40 / 1920 * 100vw); }
  .programRelaxingListItem:nth-of-type(2n - 1) { margin-right: calc(20 / 1920 * 100vw); }
  .programRelaxingTitle.title1 { margin-bottom: 55px; }
  .programRelaxingTitle.title1 .txtJp { margin-top: 15px; font-size: 22px; }
  .programRelaxingTitle.title1 .txtEn { font-size: 45px; }
  .programRelaxingTitle.title2 { margin-bottom: 22px; flex-direction: row; align-items: center; }
  .programRelaxingTitle.title2.small .txtJp { font-size: calc(17 / 1920 * 100vw); }
  .programRelaxingTitle.title2.small .txtEn { font-size: calc(40 / 1920 * 100vw); }
  .programRelaxingTitle.title2 .txtJp { margin: calc(16 / 1920 * 100vw) 0 0 calc(20 / 1920 * 100vw); font-size: calc(22 / 1920 * 100vw); }
  .programRelaxingTitle.title2 .txtEn { font-size: calc(44 / 1920 * 100vw); }
  .programRelaxingThumb { margin-bottom: 30px; }
  .programRelaxingThumb img { width: 100%; }
  .programRelaxingText { font-size: 17px; }
  .programRecoveringCont { margin-bottom: calc(80 / 1920 * 100vw); }
  .programRecoveringList { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .programRecoveringListItem { margin-bottom: calc(150 / 1920 * 100vw); width: calc(50% - 40 / 1920 * 100vw); }
  .programRecoveringListItem:nth-of-type(2n - 1) { margin-right: calc(20 / 1920 * 100vw); }
  .programRecoveringTitle.title1 { margin-bottom: 55px; }
  .programRecoveringTitle.title1 .txtJp { margin-top: 15px; font-size: 22px; }
  .programRecoveringTitle.title1 .txtEn { font-size: 45px; }
  .programRecoveringTitle.title2 { margin-bottom: 22px; flex-direction: row; align-items: center; }
  .programRecoveringTitle.title2.small .txtJp { font-size: calc(17 / 1920 * 100vw); }
  .programRecoveringTitle.title2.small .txtEn { font-size: calc(40 / 1920 * 100vw); }
  .programRecoveringTitle.title2 .txtJp { margin: calc(16 / 1920 * 100vw) 0 0 calc(20 / 1920 * 100vw); font-size: calc(22 / 1920 * 100vw); }
  .programRecoveringTitle.title2 .txtEn { font-size: calc(44 / 1920 * 100vw); }
  .programRecoveringThumb { margin-bottom: 30px; }
  .programRecoveringThumb img { width: 100%; }
  .programRecoveringText { font-size: 17px; }
  .programNote { font-size: 15px; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .programFeatureTitle.title2 .txtJp, .programExerciseTitle.title2 .txtJp, .programRelaxingTitle.title2 .txtJp, .programRecoveringTitle.title2 .txtJp { margin: calc(5 / 1440 * 100vw) 0 0 calc(12 / 1440 * 100vw); font-size: calc(18 / 1440 * 100vw); }
  .programFeatureTitle.title2 .txtEn, .programExerciseTitle.title2 .txtEn, .programRelaxingTitle.title2 .txtEn, .programRecoveringTitle.title2 .txtEn { font-size: calc(32 / 1440 * 100vw); }
  .programFeatureTitle.title2.small .txtJp, .programExerciseTitle.title2.small .txtJp, .programRelaxingTitle.title2.small .txtJp, .programRecoveringTitle.title2.small .txtJp { font-size: calc(12 / 1440 * 100vw); }
  .programFeatureTitle.title2.small .txtEn, .programExerciseTitle.title2.small .txtEn, .programRelaxingTitle.title2.small .txtEn, .programRecoveringTitle.title2.small .txtEn { font-size: calc(21 / 1440 * 100vw); } }
@media screen and (min-width: 768px) and (max-width: 1024px) { .programFeatureTitle.title2 { flex-direction: column; align-items: flex-start; }
  .programFeatureTitle.title2 .txtJp { margin: calc(20 / 1920 * 100vw) 0 0 0; }
  .programExerciseTitle.title2 { flex-direction: column; align-items: flex-start; }
  .programExerciseTitle.title2 .txtJp { margin: calc(20 / 1920 * 100vw) 0 0 0; }
  .programRelaxingTitle.title2 { flex-direction: column; align-items: flex-start; }
  .programRelaxingTitle.title2 .txtJp { margin: calc(20 / 1920 * 100vw) 0 0 0; }
  .programRecoveringTitle.title2 { flex-direction: column; align-items: flex-start; }
  .programRecoveringTitle.title2 .txtJp { margin: calc(20 / 1920 * 100vw) 0 0 0; } }
@media screen and (max-width: 767px) { .programCatch { padding: 0 calc(60 / 750 * 100vw); }
  .programPdf { padding: 0 calc(60 / 750 * 100vw); }
  .programPdfListItem:not(:last-of-type) { margin-bottom: calc(70 / 750 * 100vw); }
  .programFeatureCont { padding-left: calc(60 / 750 * 100vw); }
  .programFeatureListItem:not(:last-of-type) { margin-bottom: calc(140 / 750 * 100vw); }
  .programFeatureTitle.title2 { flex-direction: column; }
  .programFeatureTitle.title2 .txtJp { margin-top: calc(20 / 750 * 100vw); }
  .programFeatureText { padding-right: calc(60 / 750 * 100vw); }
  .programExerciseCont { padding-left: calc(60 / 750 * 100vw); }
  .programExerciseListItem:not(:last-of-type) { margin-bottom: calc(140 / 750 * 100vw); }
  .programExerciseTitle.title2 { flex-direction: column; }
  .programExerciseTitle.title2 .txtJp { margin-top: calc(20 / 750 * 100vw); }
  .programExerciseText { padding-right: calc(60 / 750 * 100vw); }
  .programRelaxingCont { padding-left: calc(60 / 750 * 100vw); }
  .programRelaxingListItem:not(:last-of-type) { margin-bottom: calc(140 / 750 * 100vw); }
  .programRelaxingTitle.title2 { flex-direction: column; }
  .programRelaxingTitle.title2 .txtJp { margin-top: calc(20 / 750 * 100vw); }
  .programRelaxingText { padding-right: calc(60 / 750 * 100vw); }
  .programRecoveringCont { padding-left: calc(60 / 750 * 100vw); }
  .programRecoveringListItem:not(:last-of-type) { margin-bottom: calc(140 / 750 * 100vw); }
  .programRecoveringTitle.title2 { flex-direction: column; }
  .programRecoveringTitle.title2 .txtJp { margin-top: calc(20 / 750 * 100vw); }
  .programRecoveringText { padding-right: calc(60 / 750 * 100vw); }
  .programNote { padding: 0 calc(60 / 750 * 100vw); } }
/*------------------------------------------------------------------
	information
-----------------------------------------------------------------*/
.information.footer .informationWrap { padding: calc(160 / 750 * 100vw) 0 calc(160 / 750 * 100vw) calc(60 / 750 * 100vw); }
.informationWrap { padding: calc(90 / 750 * 100vw) 0 calc(120 / 750 * 100vw) calc(60 / 750 * 100vw); background-color: #2E1B11; }
.informationTab { margin-bottom: calc(100 / 750 * 100vw); }
.informationTabList { display: flex; justify-content: flex-start; align-items: center; }
.informationTabListItem { padding: calc(20 / 750 * 100vw) calc(24 / 750 * 100vw); font-size: calc(22 / 750 * 100vw); color: #000; line-height: 1; border-radius: calc(34 / 750 * 100vw); display: inline-block; background-color: rgba(255, 247, 221, 0.5); transition: all .3s; cursor: pointer; }
.informationTabListItem:hover, .informationTabListItem.isActive { background-color: #fff7dd; }
.informationTabListItem:not(:last-of-type) { margin-right: calc(20 / 750 * 100vw); }
.informationNews { position: relative; }
.informationNewsList { padding-right: calc(60 / 750 * 100vw); display: none; }
.informationNewsList.isActive { display: block; }
.informationNewsList.proxy { padding: 0 0 calc(40 / 750 * 100vw) 0; width: 100%; overflow-x: scroll; white-space: inherit; }
.informationNewsList.proxy::-webkit-scrollbar { width: calc(12 / 750 * 100vw); }
.informationNewsList.proxy::-webkit-scrollbar-track { border: calc(2 / 750 * 100vw) solid #fff; border-radius: calc(20 / 750 * 100vw); }
.informationNewsList.proxy::-webkit-scrollbar-thumb { background-color: #fff; border-radius: calc(20 / 750 * 100vw); }
.informationNewsList.proxy table th:nth-of-type(1) { width: calc(340 / 750 * 100vw); }
.informationNewsList.proxy table th:nth-of-type(2) { width: calc(250 / 750 * 100vw); }
.informationNewsList.proxy table th:nth-of-type(3) { width: calc(180 / 750 * 100vw); }
.informationNewsList.proxy table th:nth-of-type(4) { width: auto; max-width: calc(460 / 750 * 100vw); }
.informationNewsList.proxy table th:nth-of-type(5) { width: calc(160 / 750 * 100vw); }
.informationNewsList.proxy table th:nth-of-type(6) { width: auto; max-width: calc(220 / 750 * 100vw); }
.informationNewsListItem:not(:last-of-type) { margin-bottom: calc(90 / 750 * 100vw); }
.informationNewsListItem a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.informationNewsList table { width: max-content; text-align: center; }
.informationNewsList th, .informationNewsList td { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); color: #fff; line-height: 1.33; letter-spacing: .01em; text-align: center; border: calc(2 / 750 * 100vw) solid #fff; }
.informationNewsList th { padding: calc(50 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw); }
.informationNewsList td { padding: calc(56 / 750 * 100vw) calc(30 / 750 * 100vw) calc(50 / 750 * 100vw); }
.informationTitle { margin-bottom: calc(90 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(48 / 750 * 100vw); color: #fff; line-height: 1; letter-spacing: .05em; }
.informationDate { margin-bottom: calc(30 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(28 / 750 * 100vw); color: rgba(255, 255, 255, 0.6); line-height: 1; letter-spacing: .03em; }
.informationText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(29 / 750 * 100vw); color: #fff; line-height: calc(26 / 13); letter-spacing: .01em; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.informationLink { margin-top: calc(100 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(40 / 750 * 100vw); line-height: 1; color: #fff; letter-spacing: .03em; display: inline-block; position: relative; }
.informationLink:before { content: ""; width: calc(20 / 750 * 100vw); height: calc(24 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-right_w.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 12 / 750 * 100vw); right: calc(-38 / 750 * 100vw); }
.informationBlogBreadcrumb { background-color: #2E1B11; }
.informationBlogBreadcrumbList { width: 95%; margin: 0 auto; padding: 15px 0; }
.informationBlogBreadcrumbListItem { display: inline; position: relative; margin-right: 1em; font-size: 11px; }
.informationBlogBreadcrumbListItem a { white-space: pre-wrap; display: inline; text-decoration: none; }
.informationBlogBreadcrumbListItem a:after { content: '>'; padding: 0 0 0 10px; }
.informationBlogBreadcrumbListItem:last-child { color: #fff; margin-right: 0 !important; }
.informationBlogBreadcrumbListItem:last-child::after { content: none; }
.informationBlogMv { position: relative; height: 448px; background: url(/club/roppongi/img/catch-news.jpg) 0 0/cover no-repeat; }
.informationBlogMvTitle { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: 40px; font-weight: 600; color: #fff; line-height: 1; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.informationBlogDetailInner { margin: 0 50px; max-width: 1380px; }
.informationBlogDetailBox.box1 { padding: 100px 0 60px; }
.informationBlogDetailBox.box2 { padding: 70px 100px; font-family: dnp-shuei-gothic-gin-std, sans-serif; color: #2E1B11; background-color: #fff; }
.informationBlogDetailBox.box2 a { color: #2E1B11; }
.informationBlogDetailBox.box3 { margin: 50px 0 0; }
.informationBlogDetailBox.box3 .informationBlogDetailList { display: flex; justify-content: center; align-items: flex-start; }
.informationBlogDetailBox.box3 .informationBlogDetailListItem:not(:last-of-type) { margin-right: 20px; }
.informationBlogDetailBox.box3 .informationBlogDetailListItem a { padding: 20px 50px; max-width: 290px; width: 100%; font-size: 14px; font-weight: 400; color: #FFF7DD; line-height: 1; text-align: center; display: inline-block; background-color: #2E1B11; transition: all .3s; text-decoration: none; }
.informationBlogDetailBox.box3 .informationBlogDetailListItem a:hover { color: #2E1B11; background-color: #fff; }
.informationBlogDetailTitle { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: 19px; font-weight: 600; line-height: 1.5; color: #2E1B11; }
.informationBlogDetailDate { margin-bottom: 15px; font-size: 18px; font-weight: 500; line-height: 1.6; color: #2E1B11; }

@media screen and (min-width: 768px) { .information.footer .informationWrap { padding: 110px 0 100px 60px; }
  .informationWrap { padding: 70px 0 90px 60px; }
  .informationTab { margin-bottom: 55px; }
  .informationTabListItem { padding: 15px 17px; font-size: 14px; border-radius: 17px; }
  .informationTabListItem:not(:last-of-type) { margin-right: 15px; }
  .informationNewsList { padding-right: 0; }
  .informationNewsList.proxy { padding: 0 0 20px 0; overflow: auto; }
  .informationNewsList.proxy::-webkit-scrollbar { width: 6px; }
  .informationNewsList.proxy::-webkit-scrollbar-track { border: 1px solid #fff; border-radius: 10px; }
  .informationNewsList.proxy::-webkit-scrollbar-thumb { border-radius: 10px; }
  .informationNewsList.proxy table th:nth-of-type(1) { width: 150px; }
  .informationNewsList.proxy table th:nth-of-type(2) { width: 150px; }
  .informationNewsList.proxy table th:nth-of-type(3) { width: 115px; }
  .informationNewsList.proxy table th:nth-of-type(4) { max-width: 350px; }
  .informationNewsList.proxy table th:nth-of-type(5) { width: 120px; }
  .informationNewsList.proxy table th:nth-of-type(6) { max-width: 350px; }
  .informationNewsListItem:not(:last-of-type) { margin-bottom: 55px; }
  .informationNewsList th, .informationNewsList td { font-size: 16px; border: 1px solid #fff; }
  .informationNewsList th { padding: 30px 20px 20px; }
  .informationNewsList td { padding: 32px 20px 32px; }
  .informationTitle { margin-bottom: 40px; font-size: 37px; }
  .informationDate { margin-bottom: 15px; font-size: 18px; }
  .informationText { font-size: 19px; width: calc(100vw - 400px); }
  .informationLink { margin-top: 65px; font-size: 26px; position: relative; }
  .informationLink:before { content: ""; width: 10px; height: 12px; top: calc(50% - 6px); right: -21px; } }
@media screen and (min-width: 1281px) { .information.footer .informationWrap { padding: 110px 0 100px 60px; }
  .informationWrap { padding: 70px 0 90px 60px; }
  .informationTab { margin-bottom: 55px; }
  .informationTabListItem { padding: 15px 17px; font-size: 14px; border-radius: 17px; }
  .informationTabListItem:not(:last-of-type) { margin-right: 15px; }
  .informationTitle { margin-bottom: 40px; font-size: 37px; }
  .informationDate { margin-bottom: 15px; font-size: 18px; }
  .informationText { font-size: 19px; }
  .informationLink { margin-top: 65px; font-size: 26px; position: relative; }
  .informationLink:before { content: ""; width: 10px; height: 12px; top: calc(50% - 6px); right: -21px; } }
@media screen and (max-width: 767px) { .informationBlogBreadcrumb { padding-top: calc(160 / 750 * 100vw); }
  .informationBlogBreadcrumbList { width: 100%; margin: 0; padding: calc(30 / 750 * 100vw) calc(60 / 750 * 100vw); }
  .informationBlogBreadcrumbListItem { font-size: calc(22 / 750 * 100vw); font-size: 10px; }
  .informationBlogBreadcrumbListItem a:after { padding: 0 0 0 calc(20 / 750 * 100vw); }
  .informationBlogMv { height: calc(375 / 750 * 100vw); }
  .informationBlogMvTitle { font-size: calc(44 / 750 * 100vw); }
  .informationBlogDetailInner { margin: 0 calc(30 / 750 * 100vw); max-width: 1380px; }
  .informationBlogDetailBox.box1 { padding: calc(120 / 750 * 100vw) 0 calc(60 / 750 * 100vw); }
  .informationBlogDetailBox.box2 { padding: calc(60 / 750 * 100vw); }
  .informationBlogDetailBox.box3 { margin: calc(100 / 750 * 100vw) 0 0; }
  .informationBlogDetailBox.box3 .informationBlogDetailListItem:not(:last-of-type) { margin-right: 20px; }
  .informationBlogDetailBox.box3 .informationBlogDetailListItem a { padding: calc(40 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); }
  .informationBlogDetailTitle { font-size: calc(36 / 750 * 100vw); }
  .informationBlogDetailDate { font-size: calc(32 / 750 * 100vw); } }
/*------------------------------------------------------------------
	price
-----------------------------------------------------------------*/
.priceWrap { padding: calc(60 / 750 * 100vw) 0 0; }
.pricePlan { padding: 0 calc(60 / 750 * 100vw) calc(180 / 750 * 100vw); }
.pricePlanBox { margin-bottom: calc(70 / 750 * 100vw); }
.pricePlanList.price .pricePlanListItem:not(:last-of-type) { margin-bottom: calc(60 / 750 * 100vw); }
.pricePlanList.price .pricePlanTitle { margin-bottom: calc(34 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 600; color: #000; line-height: 1; letter-spacing: .01em; }
.pricePlanList.price .pricePlanText { display: flex; justify-content: flex-start; align-items: flex-end; }
.pricePlanList.price .pricePlanText .txtJp { margin-left: calc(24 / 750 * 100vw); font-size: calc(30 / 750 * 100vw); font-weight: 300; color: #000; line-height: 1; letter-spacing: .01em; }
.pricePlanList.price .pricePlanText .txtEn { font-size: calc(60 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: 0em; }
.pricePlanList.other .pricePlanListItem:not(:last-of-type) { margin-bottom: calc(60 / 750 * 100vw); }
.pricePlanList.other .pricePlanTitle { margin-bottom: calc(30 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(30 / 750 * 100vw); font-weight: 600; color: #000; line-height: 1; letter-spacing: .01em; }
.pricePlanList.other .pricePlanText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 14); letter-spacing: .01em; }
.pricePlanListNote { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(24 / 750 * 100vw); font-weight: 600; color: #000; line-height: calc(34 / 12); letter-spacing: .01em; }
.pricePlanTitle { margin-bottom: calc(60 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; color: #000; line-height: 1; letter-spacing: .05em; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.pricePlanTitle strong { padding-bottom: calc(16 / 750 * 100vw); font-size: calc(36 / 750 * 100vw); font-weight: 500; border-bottom: calc(2 / 750 * 100vw) solid #000; display: inline-block; }
.pricePlanTitle small { margin-top: calc(14 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); font-weight: 500; display: inline-block; }
.pricePlanNoteListItem { font-size: calc(24 / 750 * 100vw); font-weight: 300; color: #000; line-height: 1; letter-spacing: .01em; }
.pricePlanNoteListItem:not(:last-of-type) { margin-bottom: calc(16 / 750 * 100vw); }
.pricePlanNoteListItem .txtEn { display: inline; }
.pricePlanNoteListItem a { color: #2E1B11; }
.pricePlanNoteText { margin-top: calc(20 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .05em; }
.pricePlanNoteText .txtJp { font-size: calc(24 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .01em; }
.pricePlanNoteText .txtEn { font-size: calc(24 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .01em; }
.priceRental { padding: calc(140 / 750 * 100vw) 0 calc(120 / 750 * 100vw) calc(60 / 750 * 100vw); background-color: #2E1B11; }
.priceRentalTitle { margin-bottom: calc(30 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.priceRentalTitle .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; letter-spacing: .05em; }
.priceRentalTitle .txtEn { font-size: calc(80 / 750 * 100vw); font-weight: 200; color: #fff; line-height: 1; letter-spacing: .01em; }
.priceRentalListItem { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #fff; line-height: 1; letter-spacing: .01em; }
.priceRentalListItem:not(:last-of-type) { margin-bottom: calc(20 / 750 * 100vw); }
.priceRentalThumb { transition: all .3s; }
.priceRentalText { margin-bottom: calc(40 / 750 * 100vw); font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #fff; line-height: calc(26 / 13); letter-spacing: .01em; }
.priceTitle { margin-bottom: calc(70 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(40 / 750 * 100vw); font-weight: 500; color: #000; line-height: 1; letter-spacing: .05em; }

@media screen and (min-width: 768px) { .priceWrap { padding: 20px 0 0; }
  .pricePlan { padding: 0 0 90px; }
  .pricePlanBox { margin-bottom: 70px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
  .pricePlanList { margin-bottom: 40px; }
  .pricePlanList.price { margin-right: calc(150 / 1920 * 100vw); min-width: 250px; transition: all .3s; }
  .pricePlanList.price .pricePlanListItem:not(:last-of-type) { margin-bottom: 35px; }
  .pricePlanList.price .pricePlanTitle { margin-bottom: 20px; font-size: 15px; }
  .pricePlanList.price .pricePlanText .txtJp { margin-left: 12px; font-size: 17px; }
  .pricePlanList.price .pricePlanText .txtEn { font-size: 39px; }
  .pricePlanList.other .pricePlanListItem:not(:last-of-type) { margin-bottom: 55px; }
  .pricePlanList.other .pricePlanTitle { margin-bottom: 15px; font-size: 20px; }
  .pricePlanList.other .pricePlanText { font-size: 17px; line-height: calc(34 / 17); }
  .pricePlanListNoteListItem { font-size: 17px; }
  .pricePlanListNoteListItem:not(:last-of-type) { margin-bottom: 10px; }
  .pricePlanTitle { margin-bottom: 60px; }
  .pricePlanTitle strong { padding-bottom: 6px; font-size: 28px; border-bottom: 1px solid #000; }
  .pricePlanTitle small { margin-top: 8px; font-size: 15px; }
  .pricePlanNoteListItem { font-size: 17px; }
  .pricePlanNoteListItem:not(:last-of-type) { margin-bottom: 10px; }
  .pricePlanNoteText { margin-top: 15px; font-size: 14px; }
  .pricePlanNoteText .txtJp { font-size: 14px; }
  .pricePlanNoteText .txtEn { font-size: 14px; }
  .priceRental { padding: 70px 0 65px 75px; transition: all .3s; }
  .priceRentalCont { display: flex; justify-content: flex-start; align-items: flex-start; }
  .priceRentalBox { min-width: 340px; }
  .priceRentalList { margin-left: -2px; }
  .priceRentalListItem { font-size: 16px; font-weight: 300; }
  .priceRentalListItem:not(:last-of-type) { margin-bottom: 15px; }
  .priceRentalTitle { margin-bottom: 52px; }
  .priceRentalTitle .txtJp { margin-top: 14px; font-size: 17px; }
  .priceRentalTitle .txtEn { font-size: 48px; }
  .priceRentalThumb { margin-top: 75px; max-width: 550px; width: 100%; }
  .priceRentalThumb img { width: 100%; }
  .priceRentalText { margin-bottom: 35px; font-size: 16px; }
  .priceTitle { margin-bottom: 90px; font-size: 32px; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .priceRentalThumb { margin: 0 0 25px; width: 100%; } }
@media screen and (min-width: 1281px) { .priceRentalBox { margin-right: 165px; } }
@media screen and (max-width: 767px) { .pricePlanList:not(:last-of-type) { margin-bottom: calc(60 / 750 * 100vw); }
  .pricePlanList.other .pricePlanText { padding-right: calc(200 / 750 * 100vw); }
  .pricePlanNoteListItem { text-indent: -.3em; }
  .priceRentalThumb { margin-bottom: calc(44 / 750 * 100vw); }
  .priceRentalText { padding-right: calc(60 / 750 * 100vw); }
  .priceTitle { padding: 0 calc(60 / 750 * 100vw); } }
/*------------------------------------------------------------------
	footer
-----------------------------------------------------------------*/
.footerMembership { padding: calc(160 / 750 * 100vw) calc(60 / 750 * 100vw) calc(90 / 750 * 100vw); }
.footerMembershipListItem { display: flex; justify-content: flex-start; align-items: flex-start; }
.footerMembershipListItem a { color: #000; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; position: relative; }
.footerMembershipListItem a:before { content: ""; width: calc(26 / 750 * 100vw); height: calc(32 / 750 * 100vw); display: block; background: url(/club/common/renew/img/arrow-right_b.png) 0 0/contain no-repeat; position: absolute; top: calc(6 / 750 * 100vw); right: calc(-48 / 750 * 100vw); }
.footerMembershipListItem .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(26 / 750 * 100vw); line-height: 1; }
.footerMembershipListItem .txtEn { padding-bottom: calc(10 / 750 * 100vw); font-size: calc(44 / 750 * 100vw); line-height: 1; position: relative; }
.footerMembershipListItem .txtEn:before { content: ""; width: 100%; height: calc(2 / 750 * 100vw); display: block; background-color: #000; position: absolute; bottom: 0; left: 0; }
.footerMembershipCatch { margin-bottom: calc(110 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(38 / 750 * 100vw); font-weight: 500; color: #000; line-height: calc(36 / 19); letter-spacing: .05em; }
.footerAccess { padding: calc(90 / 750 * 100vw) 0 calc(90 / 750 * 100vw) calc(60 / 750 * 100vw); }
.footerAccessTitle { margin-bottom: calc(50 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(48 / 750 * 100vw); color: #000; line-height: 1; letter-spacing: .03em; }
.footerAccessText { margin-top: calc(40 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.footerDetail { padding: calc(90 / 750 * 100vw) 0 calc(60 / 750 * 100vw) calc(60 / 750 * 100vw); }
.footerDetailList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.footerDetailListItem:nth-of-type(1) { margin-right: calc(70 / 750 * 100vw); }
.footerDetailListItem:nth-of-type(2) { margin-right: calc(80 / 750 * 100vw); }
.footerDetailListItem:nth-of-type(2) a { font-weight: 600; }
.footerDetailList .footerDetailTitle { margin-bottom: calc(40 / 750 * 100vw); font-size: calc(32 / 750 * 100vw); font-weight: 600; }
.footerDetailList .footerDetailText { margin-bottom: 0; }
.footerDetailTitle { margin-bottom: calc(50 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(48 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .03em; }
.footerDetailTitle strong { font-weight: 600; }
.footerDetailThumb { margin-bottom: calc(60 / 750 * 100vw); }
.footerDetailText { margin-bottom: calc(70 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.footerDetailText a { font-size: calc(26 / 750 * 100vw); color: #000; }
.footerFaq { padding: calc(60 / 750 * 100vw) 0 calc(200 / 750 * 100vw) calc(60 / 750 * 100vw); }
.footerFaq.resize { padding: calc(60 / 750 * 100vw) 0 calc(40 / 750 * 100vw) calc(60 / 750 * 100vw); }
.footerFaqCont { padding-right: calc(60 / 750 * 100vw); }
.footerFaqCont .footerFaqTitle { margin-bottom: calc(60 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(38 / 750 * 100vw); font-weight: 600; }
.footerFaqBox { position: relative; }
.footerFaqBox.question { cursor: pointer; }
.footerFaqBox.question.isActive .footerFaqText .arrow:before { transform: rotate(180deg); }
.footerFaqBox.answer { padding-top: calc(40 / 750 * 100vw); display: none; }
.footerFaqBox.answer .footerFaqListItem { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 14); letter-spacing: .01em; }
.footerFaqBox.answer .footerFaqListItem:not(:last-of-type) { margin-bottom: 0; }
.footerFaqInner { padding-left: calc(80 / 750 * 100vw); }
.footerFaqListItem:not(:last-of-type) { margin-bottom: calc(60 / 750 * 100vw); }
.footerFaqTitle { margin-bottom: calc(70 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(48 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .03em; }
.footerFaqTitle strong { font-weight: 600; }
.footerFaqThumb { margin-bottom: calc(80 / 750 * 100vw); }
.footerFaqNumber { position: absolute; margin-right: calc(10 / 750 * 100vw); font-size: calc(40 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .03em; }
.footerFaqText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(26 / 14); letter-spacing: .01em; position: relative; }
.footerFaqText a { color: #000; }
.footerFaqText .arrow { margin-left: calc(16 / 750 * 100vw); position: relative; }
.footerFaqText .arrow:before { content: ""; width: calc(26 / 750 * 100vw); height: calc(21 / 750 * 100vw); display: block; background: url(/club/common/renew/img/arrow-bottom_b.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 10 / 750 * 100vw); left: 0; transition: all .3s; }
.footerLinks { padding: calc(170 / 750 * 100vw) calc(60 / 750 * 100vw) calc(40 / 750 * 100vw); }
.footerLinksList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.footerLinksListItem { line-height: 1; }
.footerLinksList.club { margin-bottom: calc(40 / 750 * 100vw); }
.footerLinksList.club .footerLinksListItem:not(:last-of-type) { position: relative; }
.footerLinksList.club .footerLinksListItem:not(:last-of-type):after { content: "/"; margin: 0 calc(20 / 750 * 100vw); color: #000; }
.footerLinksList.club .footerLinksListItem a { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(30 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .01em; }
.footerLinksList.club + .club { margin-bottom: calc(80 / 750 * 100vw); }
.footerLinksList.sub .footerLinksListItem { margin-bottom: calc(50 / 750 * 100vw); }
.footerLinksList.sub .footerLinksListItem a { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .01em; }
.footerLinksLogo { margin-bottom: calc(100 / 750 * 100vw); }
.footerLinksLogo a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.footerLinksLogo .txtEn { margin-top: calc(22 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 300; line-height: 1; color: #2E1B11; letter-spacing: .05em; }
.footerCopyright { padding: calc(40 / 750 * 100vw) calc(60 / 750 * 100vw) calc(130 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(20 / 750 * 100vw); font-weight: 400; color: rgba(0, 0, 0, 0.5); line-height: calc(24 / 12); letter-spacing: .03em; }

@media screen and (min-width: 768px) { .footerMembership { padding: 160px 40px 50px 0; }
  .footerMembershipList { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; }
  .footerMembershipListItem { transition: all .3s; padding-right: 40px; }
  .footerMembershipListItem:not(:last-of-type) { margin: 0 50px 50px 0; }
  .footerMembershipListItem a:before { width: 18px; height: 23px; top: 9px; right: -32px; }
  .footerMembershipListItem .txtJp { margin-top: 12px; font-size: 15px; transition: all .3s; }
  .footerMembershipListItem .txtEn { padding-bottom: 10px; font-size: 34px; transition: all .3s; }
  .footerMembershipListItem .txtEn:before { height: 2px; }
  .footerMembershipCatch { margin-bottom: 95px; font-size: 27px; line-height: calc(45 / 27); }
  .footerAccess { padding: 90px 0 58px; }
  .footerAccessTitle { margin-bottom: 40px; font-size: 35px; }
  .footerAccessText { margin-top: 50px; font-size: 20px; }
  .footerDetail { padding: 90px 0 40px; }
  .footerDetailList .footerDetailTitle { margin-bottom: 20px; font-size: 20px; }
  .footerDetailListItem { margin-bottom: 40px; }
  .footerDetailListItem:nth-of-type(1) { margin-right: 120px; }
  .footerDetailListItem:nth-of-type(2) { margin-right: 105px; }
  .footerDetailTitle { margin-bottom: 40px; font-size: 35px; }
  .footerDetailThumb { margin-bottom: 60px; }
  .footerDetailThumb img { width: 100%; }
  .footerDetailText { margin-bottom: 60px; font-size: 20px; line-height: calc(38 / 20); }
  .footerDetailText a { font-size: 20px; }
  .footerFaq { padding: 70px 0 140px; }
  .footerFaq.resize { padding: 70px 0 90px; }
  .footerFaqCont { padding-right: 0; }
  .footerFaqCont .footerFaqTitle { margin-bottom: 38px; font-size: 20px; }
  .footerFaqBox.answer { padding-top: 20px; }
  .footerFaqBox.answer .footerFaqListItem { font-size: 20px; line-height: calc(38 / 20); }
  .footerFaqInner { padding-left: 50px; }
  .footerFaqListItem:not(:last-of-type) { margin-bottom: 20px; }
  .footerFaqTitle { margin-bottom: 35px; font-size: 35px; }
  .footerFaqThumb { margin-bottom: 80px; }
  .footerFaqThumb img { width: 100%; }
  .footerFaqNumber { margin: 7px 12px 0 0; font-size: 24px; }
  .footerFaqText { font-size: 20px; line-height: calc(38 / 20); }
  .footerFaqText .arrow { margin-left: 16px; }
  .footerFaqText .arrow:before { content: ""; width: 16px; height: 13px; top: calc(50% - 6px); left: 0; }
  .footerLinks { padding: 125px 0 25px; }
  .footerLinksList.sp { display: none; }
  .footerLinksList.club { margin-bottom: 90px; }
  .footerLinksList.club .footerLinksListItem:not(:last-of-type):after { margin: 0 14px; }
  .footerLinksList.club .footerLinksListItem a { font-size: 19px; }
  .footerLinksList.sub { max-width: 280px; }
  .footerLinksList.sub .footerLinksListItem { margin-bottom: 25px; }
  .footerLinksList.sub .footerLinksListItem:not(:last-of-type) { margin-right: 35px; }
  .footerLinksList.sub .footerLinksListItem a { font-size: 14px; }
  .footerLinksLogo { margin-bottom: 70px; }
  .footerLinksLogo img { width: 152px; }
  .footerLinksLogo .txtEn { margin-top: 15px; font-size: 18px; }
  .footerCopyright { padding: 40px 0 90px; font-size: 14px; line-height: calc(24 / 14); } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .footerMembershipList { flex-direction: row; flex-wrap: wrap; }
  .footerMembershipListItem:not(:last-of-type) { margin: 0 70px 50px 0; }
  .footerMembershipListItem .txtJp { font-size: 19px; }
  .footerMembershipListItem .txtEn { font-size: 38px; } }
@media screen and (max-width: 767px) { .footerMembership { padding: calc(130 / 750 * 100vw) calc(60 / 750 * 100vw) calc(90 / 750 * 100vw); }
  .footerMembershipListItem:not(:last-of-type) { margin-bottom: calc(70 / 750 * 100vw); }
  .footerMembershipListItem .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(26 / 750 * 100vw); line-height: 1; }
  .footerMembershipListItem .txtEn { padding-bottom: calc(10 / 750 * 100vw); font-size: calc(44 / 750 * 100vw); line-height: 1; }
  .footerAccessMap iframe { height: calc(580 / 750 * 100vw); }
  .footerDetailListItem { margin-bottom: calc(70 / 750 * 100vw); }
  .footerLinksList.pc { display: none; }
  .footerLinksList.sub .footerLinksListItem:nth-of-type(2n - 1) { margin-right: calc(70 / 750 * 100vw); }
  .footerLinksList.sub .footerLinksListItem:nth-of-type(2n) { margin-right: calc(200 / 750 * 100vw); }
  .footerLinksList.sub .footerLinksListItem:last-of-type { margin-right: 0; }
  .footerLinksList.club.sp { margin-bottom: calc(40 / 750 * 100vw); }
  .footerLinksList.club.sp + .club.sp { margin-bottom: calc(110 / 750 * 100vw); }
  .footerLinksLogo img { width: calc(190 / 750 * 100vw); } }
.spFixedBottom { display: none; }

@media screen and (max-width: 767px) { .spFixedBottom { display: flex; width: 100%; z-index: 100; position: fixed; bottom: 0; left: 0; right: 0; background-color: #2E1B11; }
  .spFixedBottomLink { flex: auto; position: relative; padding: 27px 10px 24px 7px; text-align: center; font-size: 18px; }
  .spFixedBottomLink:after { content: ""; position: absolute; top: 24px; bottom: 22px; right: 0; width: 1px; background-color: #FFF7DD; }
  .spFixedBottomLink:last-child:after { width: 0; }
  .spFixedBottomImg { width: 15px; height: auto; margin-right: 5px; } }
.english_button { position: absolute; top: 0; right: 0; padding: 7px 20px; background-color: #FFF7DD; color: #2E1B11; border-radius: 0 0 0 5px; z-index: 10020; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; }

.header a.english_button_headermenu { display: none; }

@media screen and (max-width: 767px) { .header a.english_button_headermenu { display: block; top: 457px; border-radius: 5px 0 0 5px; } }
.english_button_fixed { position: fixed; }

@media screen and (max-width: 767px) { .english_button_fixed { display: none; } }
/* ### contents.scss ### */
/*------------------------------------------------------------------
	ページ 個別スタイル
-----------------------------------------------------------------*/
/*------------------------------------------------------------------
	top
-----------------------------------------------------------------*/
.secTop01 { position: relative; }
.secTop01 .mvTitle { background-color: rgba(255, 255, 255, 0.8); padding: 40px 80px; text-align: center; position: absolute; top: 50%; left: 90px; }
@media screen and (max-width: 767px) { .secTop01 .mvTitle { left: 10px; padding: 15px 15px 20px; top: 10px; } }
.secTop01 .mvTitle h2 { font-size: 68px; line-height: 68px; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .secTop01 .mvTitle h2 { line-height: 1.6; font-size: 6vw; margin-bottom: 0; } }
.secTop01 .mvTitle p { font-size: 28px; }
@media screen and (max-width: 767px) { .secTop01 .mvTitle p { font-size: 3.2vw; } }
.secTop01 .topSlider { height: 100% !important; }
@media screen and (max-width: 767px) { .secTop01 .slider li { height: 250px !important; background-size: cover !important; } }

.secTop02 { padding: 100px 0 0; }
@media screen and (max-width: 767px) { .secTop02 { padding: 30px 0; } }
@media screen and (max-width: 767px) { .secTop02 .tab .spOnly, .secTop02 .content .spOnly { display: none !important; } }

.secTop03 { padding: 140px 0; }
@media screen and (max-width: 767px) { .secTop03 { padding: 60px 0 30px; } }
.secTop03 .layoutColumn2TypeA { padding-top: 30px; }
@media screen and (max-width: 767px) { .secTop03 .layoutColumn2TypeA { padding-top: 0; } }
.secTop03 .layoutColumn2TypeA .col:first-child { padding-right: 50px; width: 70%; }
@media screen and (max-width: 767px) { .secTop03 .layoutColumn2TypeA .col { margin: 20px 0 0; } }

.secTop04 .col { overflow: hidden; position: relative; }
.secTop04 .img { text-align: center; position: relative; height: 50vh; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.secTop04 .img img { height: 65vh; max-width: inherit; }
@media screen and (min-width: 1460px) { .secTop04 .img img { height: 80vh; } }
@media screen and (max-height: 680px) { .secTop04 .img img { width: 100%; height: auto; } }
@media screen and (max-width: 1200px) { .secTop04 .img img { height: 65vh; width: auto; } }
@media screen and (max-width: 767px) { .secTop04 .img img { height: 70vh !important; width: auto; } }
@media screen and (max-width: 420px) { .secTop04 .img img { height: 50vh !important; width: auto; } }
@media screen and (max-width: 767px) { .secTop04 .img { height: 30vh; width: auto; min-height: 200px; } }
.secTop04 div.titles { text-align: center; border: solid 1px #ffffff; margin: 50px; display: inline-block; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-decoration: none; z-index: 100; position: absolute; top: 0; left: 0; right: 0; height: calc(100% - 100px) !important; }
@media screen and (max-width: 767px) { .secTop04 div.titles { margin: 30px !important; height: calc(100% - 60px) !important; } }
.secTop04 .titlesBox { position: absolute; margin: 0 auto; left: 0; right: 0; top: calc(50% - 27vh); margin-top: calc(10vh + 40px); text-align: center; z-index: 999; }
@media screen and (max-width: 1000px) { .secTop04 .titlesBox { margin-top: calc(10vh + 80px); } }
@media screen and (max-width: 767px) { .secTop04 .titlesBox { margin-top: calc(15vh + 30px); top: calc(30% - 2vw) !important; /*margin-top: 10.4vh;*/ } }
.secTop04 .titlesBox h3 { font-size: 4.4vw; color: #fff !important; text-decoration: none; }
@media screen and (max-height: 580px) { .secTop04 .titlesBox h3 { font-size: 3.4vw; line-height: 1.2; } }
@media screen and (max-width: 767px) { .secTop04 .titlesBox h3 { font-size: 6.4vw; } }
@media screen and (max-width: 420px) { .secTop04 .titlesBox h3 { line-height: 1.8; font-size: 9.4vw; } }
.secTop04 .titlesBox p { font-size: 2vw; color: #fff !important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-decoration: none; }
@media screen and (max-width: 767px) { .secTop04 .titlesBox p { font-size: 5vw; } }
.secTop04 .img_bg { background-color: rgba(10, 66, 114, 0.2); height: 100%; width: 100%; position: absolute; left: 0; top: 0; z-index: 0; border: none; }
.secTop04 a:hover .img { transform: scale(1.1); }
.secTop04 a:hover .img_bg { background-color: rgba(10, 66, 114, 0.4); }

.secTop05 { padding-top: 70px; }
.secTop05 .head { margin-bottom: 70px; }

@media screen and (max-width: 767px) { .layoutColumn2TypeA .row .sp_max_w30 { margin-left: -15px !important; width: calc(100% + 30px) !important; } }
/*------------------------------------------------------------------
	Concept
-----------------------------------------------------------------*/
.secConcept02 .contentsInnerBlock01 { padding: 100px 0 150px; }
@media screen and (max-width: 767px) { .secConcept02 .contentsInnerBlock01 { padding: 60px 0 60px; }
  .secConcept02 .contentsInnerBlock01 .lead.mt50 { margin-top: 0 !important; } }
.secConcept02 .contentsInnerBlock03 .layoutColumn3TypeA { margin-left: 50px; }
@media screen and (max-width: 767px) { .secConcept02 .contentsInnerBlock03 .layoutColumn3TypeA { margin: 0 15px; } }
.secConcept02 .contentsInnerBlock02, .secConcept02 .contentsInnerBlock03, .secConcept02 .contentsInnerBlock04 { padding-bottom: 100px; }
.secConcept02 .contentsInnerBlock02 h4, .secConcept02 .contentsInnerBlock03 h4, .secConcept02 .contentsInnerBlock04 h4 { margin-bottom: 56px; }
@media screen and (max-width: 767px) { .secConcept02 .contentsInnerBlock02 h4, .secConcept02 .contentsInnerBlock03 h4, .secConcept02 .contentsInnerBlock04 h4 { margin-bottom: 30px; }
  .secConcept02 .contentsInnerBlock02 h4 br, .secConcept02 .contentsInnerBlock03 h4 br, .secConcept02 .contentsInnerBlock04 h4 br { display: none; } }
@media screen and (max-width: 767px) { .secConcept02 .row .col.right div { padding: 30px; margin: 0; } }
.secConcept02 .contentsInnerBlock04 { padding-bottom: 120px; }

/*------------------------------------------------------------------ About
-----------------------------------------------------------------*/
.secAbout02 .contentsInnerBlock01 { padding: 150px 0; }
@media screen and (max-width: 767px) { .secAbout02 .contentsInnerBlock01 { padding: 60px 0; } }
.secAbout02 .layoutColumn2TypeC .col.txt { padding: 30px 65px; }
@media screen and (max-width: 1300px) { .secAbout02 .layoutColumn2TypeC .col.txt { padding: 30px 45px; } }
.secAbout02 .layoutColumn2TypeC:nth-child(even) .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; overflow: hidden; }
.secAbout02 .layoutColumn2TypeC:nth-child(even) .col { float: left; height: 100%; -webkit-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
@media screen and (max-width: 767px) { .secAbout02 .layoutColumn2TypeC:nth-child(even) .col { -webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; } }
.secAbout02 .layoutColumn2TypeC:nth-child(even) .col.txt { float: right; height: 100%; /*padding: 146px 65px;*/ -webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
@media screen and (max-width: 767px) { .secAbout02 .layoutColumn2TypeC:nth-child(even) .col.txt { -webkit-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; } }
.secAbout02 h4 { margin-bottom: 60px; }
@media screen and (max-width: 1300px) { .secAbout02 h4 { margin-bottom: 20px; font-size: 24px !important; line-height: 1.6; } }
@media screen and (max-width: 767px) { .secAbout02 h4 { margin-bottom: 10px; } }

.aboutSlider01 .slick-prev, .aboutSlider01 .slick-next, .aboutSlider02 .slick-prev, .aboutSlider02 .slick-next { display: none !important; }

/*------------------------------------------------------------------
	program
-----------------------------------------------------------------*/
.secProgram02 .contentsInnerBlock01 { padding: 150px 0 100px; }
@media screen and (max-width: 767px) { .secProgram02 .contentsInnerBlock01 { padding: 60px 0 30px; } }
.secProgram02 .btn3Column { margin-bottom: 50px; }
.secProgram02 .btn3Column .head { width: calc(100% - 30px) !important; text-align: center; }
.secProgram02 .btn3Column .head a { width: inherit; padding: 15px 25px; margin-left: 10px; }
.secProgram02 .btn3Column .head a:hover { text-decoration: none; }
.secProgram02 .btn3Column .btnBg { display: table; width: 100%; padding: 0px; }
.secProgram02 .btn3Column .btnBg span { display: table-cell; padding: 10px; vertical-align: middle; }
@media screen and (max-width: 1060px) { .secProgram02 .btn3Column .col { width: 100%; }
  .secProgram02 .btn3Column .col .commonHeadTypeD { width: 100% !important; margin-bottom: 0; }
  .secProgram02 .btn3Column .col .commonHeadTypeD div { text-align: center; font-size: 14px; } }
@media screen and (min-width: 768px) { .secProgram02 .btn3Column .btnBg span br { display: none; } }
@media screen and (max-width: 767px) { .secProgram02 .btn3Column .btnBg span:last-child { text-align: right !important; } }
.secProgram02 .layoutColumn2TypeC .col:last-child.txt { padding-right: 65px; }
.secProgram02 h4 { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secProgram02 h4 { margin-bottom: 10px; } }
.secProgram02 .bgRandom:nth-child(odd) { background-color: #FFF7DD !important; }
.secProgram02 .bgRandom:nth-child(even) { background-color: #fff !important; }

/*------------------------------------------------------------------
	news
-----------------------------------------------------------------*/
.secNews02 .contentsInner { padding: 120px 0 150px; }
@media screen and (max-width: 767px) { .secNews02 .contentsInner { padding: 30px 0; } }
.secNews02 .row { width: inherit; }
.secNews02 .newsList .col { vertical-align: top; width: inherit; }
.secNews02 .newsList .newsDate { width: 11rem; }
.secNews02 .newsList .newsTitle { padding-left: 0 !important; }
.secNews02 .newsList a { color: #fff !important; }
.secNews02 .newsList a:hover { text-decoration: underline; }
.secNews02 .newsList a:hover .newsTitle { text-decoration: underline; }

.contentDaiko { padding: 80px 60px !important; }
@media screen and (max-width: 767px) { .contentDaiko { padding: 30px 15px !important; } }
.contentDaiko table { width: 100%; }
.contentDaiko table th, .contentDaiko table td { border: solid 1px #FFF7DD; padding: 15px; text-align: center; }
.contentDaiko table th { border-right: solid 1px #2E1B11; }
.contentDaiko table th:last-child { border-right: solid 1px #FFF7DD; }
.contentDaiko .daiko-none + .daiko-none { display: none; }
@media screen and (max-width: 930px) { .contentDaiko .table { overflow: auto; white-space: inherit; }
  .contentDaiko .table::-webkit-scrollbar { height: 5px; }
  .contentDaiko .table::-webkit-scrollbar-track { background: #F1F1F1; }
  .contentDaiko .table::-webkit-scrollbar-thumb { background: #BCBCBC; }
  .contentDaiko table { min-width: 640px; }
  .contentDaiko table th, .contentDaiko table td { font-size: 14px; } }

/*------------------------------------------------------------------ news-contents
-----------------------------------------------------------------*/
.secNewsContents02 { padding-bottom: 100px; }
@media screen and (max-width: 767px) { .secNewsContents02 { padding-bottom: 60px; } }
.secNewsContents02 .contentsInnerBlock01 { padding: 100px 0 100px; }
@media screen and (max-width: 767px) { .secNewsContents02 .contentsInnerBlock01 { padding: 60px 0 30px; } }
.secNewsContents02 .contentsInnerBlock02 { padding: 70px 100px; font-family: "Avenir", "Miso", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", serif; }
@media screen and (max-width: 767px) { .secNewsContents02 .contentsInnerBlock02 { padding: 30px; } }
.secNewsContents02 .contentsInnerBlock03 { margin: 50px 0 0; }
.secNewsContents02 .contentsInnerBlock03 .row { text-align: center; }
.secNewsContents02 .contentsInnerBlock03 .row .col { margin: 0 10px; width: auto; }
@media screen and (max-width: 767px) { .secNewsContents02 .contentsInnerBlock03 .row .col { margin: 0 2px; } }
.secNewsContents02 .contentsInnerBlock03 .row .col .head { margin-bottom: 0; }
.secNewsContents02 .contentsInnerBlock03 .row .col .btnAttn.sm { padding: 20px 50px; }
.secNewsContents02 .contentsInnerBlock03 .row .col .btnAttn.sm:hover { background-color: #fff !important; }
@media screen and (max-width: 767px) { .secNewsContents02 .contentsInnerBlock03 .row .col .btnAttn.sm { padding: 20px; } }

/*------------------------------------------------------------------ price
-----------------------------------------------------------------*/
.secPrice02 { padding: 100px 0 100px; }
@media screen and (max-width: 767px) { .secPrice02 { padding: 30px 0; } }

.secPrice03 { padding: 100px 0 100px; }
@media screen and (max-width: 767px) { .secPrice03 { padding: 30px 0; } }
.secPrice03 td { padding: 30px  15px 30px !important; vertical-align: middle !important; }
.secPrice03 .plan span { font-size: 24px; }

.secPrice04 { padding: 100px 0 100px; }
.secPrice04 .col.left { width: auto; }
.secPrice04 .contentsInnerBlock01 { padding-bottom: 100px; }
@media screen and (max-width: 767px) { .secPrice04 .contentsInnerBlock01 { padding-bottom: 30px; } }
@media screen and (max-width: 767px) { .secPrice04 { padding: 30px 0; }
  .secPrice04 .layoutColumn2TypeF .row { display: block; }
  .secPrice04 .layoutColumn2TypeF .row .col { display: block; width: 100%; padding: 0; margin-bottom: 10px; } }

.priceCont { padding-top: 50px; }
.priceCont .layoutTablePlanTypeA td { width: 290px; min-width: 290px; font-family: "Noto Sans Japanese", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, serif; }
.priceCont .layoutTablePlanTypeA td.backgroundNone { background-color: transparent !important; }
.priceCont .layoutTablePlanTypeA .celNote { font-size: 12px; line-height: 1.6; }
.priceCont table .commonHeadTypeA.xl { line-height: 1.2; }
.priceCont table .plan { text-align: center; }
.priceCont table .plan td { padding: 20px 30px; font-size: 30px; background-color: #2E1B11 !important; color: #fff !important; }
.priceCont table .plan .titleDark { background-color: #070000 !important; color: #FFF7DD !important; }
.priceCont table .plan .titleSky { background-color: #007cb6 !important; color: #fff !important; }
@media screen and (min-width: 768px) { .priceCont table .plan .titleDark { padding: 72px 0 50px !important; line-height: 1; }
  .priceCont table .plan .titleSky { padding: 40px 0 47px !important; }
  .priceCont table .plan .titlePrimary { padding: 72px 0 50px !important; line-height: 1; } }
@media screen and (max-width: 767px) { .priceCont table .plan .titleDark { padding: 62px 0 40px !important; line-height: .8; }
  .priceCont table .plan .titleSky { padding: 30px 0 37px !important; }
  .priceCont table .plan .titlePrimary { padding: 62px 0 40px !important; line-height: .8; } }
.priceCont table .month td { text-align: right; }
.priceCont table .price { text-align: right; }
.priceCont table .time p { height: 7rem; line-height: 2; display: block; padding-left: 3rem; }
@media screen and (max-width: 767px) { .priceCont table .time p { height: 6rem; padding-left: 1rem; } }
.priceCont table .other td { padding: 15px  15px 30px; }
.priceCont table .other p { line-height: 2; display: block; padding-left: 3rem; }
@media screen and (max-width: 767px) { .priceCont table .other p { padding-left: 1rem; } }
.priceCont table tr th, .priceCont table tr td { vertical-align: top; }
.priceCont table tr th { padding: 10px 20px; text-align: right; font-weight: bold; }
.priceCont table tr td { background-color: #fff !important; padding: 15px  15px 0; border-right: solid 10px #FFF7DD !important; }
@media screen and (max-width: 767px) { .priceCont table tr td { min-width: 150px; width: auto; word-wrap: break-word; } }
@media screen and (max-width: 767px) { .priceCont { padding-top: 0; } }
@media screen and (max-width: 1970px) { .priceCont .scroll { overflow: auto; white-space: inherit; }
  .priceCont .scroll::-webkit-scrollbar { height: 5px; }
  .priceCont .scroll::-webkit-scrollbar-track { background: #F1F1F1; }
  .priceCont .scroll::-webkit-scrollbar-thumb { background: #BCBCBC; }
  .priceCont th, .priceCont td { font-size: 14px; }
  .priceCont th div, .priceCont td div { line-height: 1.6 !important; } }

.list li { font-size: 20px; margin-top: 40px; }

.text-underline { border-bottom: solid 2px #2E1B11 !important; }

/*------------------------------------------------------------------ faq
-----------------------------------------------------------------*/
.secFaq01 .mv { background-image: url("/asset/img/mv_other.jpg"); }

.secFaq02 { margin: 0 auto; padding: 0 30px; max-width: 850px; }

.secFaq02 .txt a { padding: 0; color: #0E3A67 !important; line-height: 1; transition: opacity .3s; }

.secFaq02 .txt a:hover { opacity: .6; }

@media screen and (max-width: 767px) { .secFaq02 { padding: 0 10px 0; } }
.secFaq02 .contentsInner { max-width: 1090px; }

.secFaq02 .anchor-link { margin-top: -121px !important; padding-top: 121px !important; }

@media screen and (max-width: 767px) { .secFaq02 .anchor-link { margin-top: -74px !important; padding-top: 74px !important; } }
.secFaq02 .layoutIndentTxt + .layoutIndentTxt { margin-top: 0px; margin-bottom: 90px; }

.secFaq02 .layoutIndentTxt + .layoutIndentTxt:last-child { margin-bottom: 0; }

@media screen and (max-width: 767px) { .secFaq02 .layoutIndentTxt + .layoutIndentTxt { margin-top: 0px; margin-bottom: 50px; }
  .secFaq02 .layoutIndentTxt + .layoutIndentTxt:last-child { margin-bottom: 0; } }
.jsAccordion + .jsAccordion { margin-top: 70px; }

@media screen and (max-width: 767px) { .jsAccordion + .jsAccordion { margin-top: 30px; } }
@media screen and (max-width: 767px) { .jsAccordion .title { cursor: pointer; opacity: 1; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .jsAccordion .title:hover { opacity: 0.6; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; } }
@media screen and (max-width: 767px) { .jsAccordion .txt { display: none; } }
.layoutIndentTxt + .layoutIndentTxt { margin-top: 90px; }

@media screen and (max-width: 767px) { .layoutIndentTxt + .layoutIndentTxt { margin-top: 50px; } }
.layoutIndentTxt > .head { font-size: 32px; font-weight: 600; margin-bottom: 45px; }

@media screen and (max-width: 767px) { .layoutIndentTxt > .head { font-size: 20px; margin-bottom: 20px; } }
.layoutIndentTxt > .title, .layoutIndentTxt .jsAccordion .title { font-size: 16px; margin-bottom: 20px; }

.layoutIndentTxt > .txt, .layoutIndentTxt .jsAccordion .txt { line-height: 2; }

@media screen and (max-width: 767px) { .layoutIndentTxt > .txt, .layoutIndentTxt .jsAccordion .txt { font-size: 14px; } }
.layoutIndentTxt > .txt + .title, .layoutIndentTxt .jsAccordion .txt + .title { margin-top: 70px; }

@media screen and (max-width: 767px) { .layoutIndentTxt > .txt + .title, .layoutIndentTxt .jsAccordion .txt + .title { margin-top: 30px; } }
.layoutIndentTxt > .lead { font-size: 20px; line-height: 2; padding-left: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 767px) { .layoutIndentTxt > .lead { font-size: 14px; padding-left: 20px; } }
.layoutIndentTxt > .lead.sm { font-size: 17px; }

@media screen and (max-width: 767px) { .layoutIndentTxt > .lead.sm { font-size: 14px; } }
.layoutIndentTxt > .lead.md { font-size: 24px; }

@media screen and (max-width: 767px) { .layoutIndentTxt > .lead.md { font-size: 14px; } }
.layoutIndentTxt > .lead.lg { font-size: 38px; }

@media screen and (max-width: 767px) { .layoutIndentTxt > .lead.lg { font-size: 18px; } }
.layoutIndentTxt .childBlock { padding-left: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 767px) { .layoutIndentTxt .childBlock { padding-left: 20px; } }
.layoutIndentTxt .list { margin: 30px 0; padding-left: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 767px) { .layoutIndentTxt .list { margin: 20px 0; padding-left: 20px; } }
.layoutIndentTxt .list li { text-indent: -1.3rem; padding-left: 1.3rem; line-height: 2; }

@media screen and (max-width: 767px) { .layoutIndentTxt .list li { font-size: 14px; } }
.layoutIndentTxt a { text-decoration: underline; }

/* loader */
#loader { background: #0e3a67; width: 100%; height: 100%; display: table; position: fixed; top: 0; left: 0; z-index: 99999; }

#loader .content { display: table-cell; width: 100%; text-align: center; vertical-align: middle; opacity: 0; animation: fade ease 1s 1s forwards; z-index: 9999; }
#loader .content img { margin-bottom: 10px; }

/* animation */
.animeFadeIn.active { animation: BottomToTop 1.6s cubic-bezier(0.35, 0, 0.25, 1) 0s forwards; }

/* Index Catch */
.idx_catch { width: 100%; height: 100vh; position: relative; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .idx_catch { height: 36vh; min-height: 300px; } }

.idx_catch .text { width: 50%; background-color: rgba(255, 255, 255, 0.8); text-align: center; padding: 20px; position: absolute; bottom: 50px; left: 50px; }

.idx_catch .slider li { width: 100%; height: 100vh; }

body .vegas-container { position: initial; }

.vegas-animation-kenburnsDownLeft { background-size: inherit !important; }

@media screen and (min-width: 1460px) { .vegas-animation-kenburnsDownLeft { background-size: 120% !important; } }
@keyframes fade { to { opacity: 1; }
  from { opacity: 0; } }
@keyframes BottomToTop { 0% { opacity: 0; transform: translateY(50px); }
  100% { opacity: 1; transform: translateY(0); } }
@keyframes kenburnsDownLeft { from { background-position: 0 center; }
  to { background-position: 50% center; } }
@media screen and (max-width: 1460px) { @keyframes kenburnsDownLeft { from { background-position: 0 center; }
    to { background-position: 25% center; } } }
@media screen and (max-width: 1280px) { @keyframes kenburnsDownLeft { from { background-position: 0 center; }
    to { background-position: 17% center; } } }
@keyframes scale { 0% { transform: scale(1); }
  100% { transform: scale(1.1); } }
