@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) { .headerInner, .mvCont, .topInformationWrap, .topConceptWrap, .topLocationWrap, .informationWrap, .lower .contentsInner, .footerMembershipWrap, .footerInformationWrap, .footerLinksWrap { max-width: 1310px; margin: 0 auto; } }

@media screen and (max-width: 767px) { .mvCont { max-width: calc(630 / 750 * 100vw); margin: 0 auto; } }

.lower .contentsInner, .lower .contentsInnerFluid { *zoom: 1; }
.lower .contentsInner:after, .lower .contentsInnerFluid:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.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; }

.alignRight { text-align: right; }

.alignLeft { text-align: left; }

.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; }

.fnt55 { font-size: 55% !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; }

.spHide { display: none; }

@media screen and (min-width: 768px) { .pcFnt55 { font-size: 55% !important; } }
@media screen and (max-width: 767px) { .pcHide { display: none; }
  .spHide { display: block !important; }
  .spFnt80 { font-size: 80% !important; } }
.pcDisplayBlock { display: block !important; }

.pcDisplayInlineBlock { display: inline-block !important; }

.pcDisplayInline { display: inline !important; }

.pcDisplayTable { display: table !important; }

.pcDisplayTableCell { display: table-cell !important; }

.spDisplayBlock { display: none !important; }

.spDisplayInlineBlock { display: none !important; }

.spDisplayInline { display: none !important; }

.spDisplayTable { display: none !important; }

.spDisplayTableCell { display: none !important; }

@media screen and (max-width: 767px) { .pcDisplayBlock { display: none !important; }
  .pcDisplayInlineBlock { display: none !important; }
  .pcDisplayInline { display: none !important; }
  .pcDisplayTable { display: none !important; }
  .pcDisplayTableCell { display: none !important; }
  .spDisplayBlock { display: block !important; }
  .spDisplayInlineBlock { display: inline-block !important; }
  .spDisplayInline { display: inline !important; }
  .spDisplayTable { display: table !important; }
  .spDisplayTableCell { display: table-cell !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("/asset/renew/css/font/Inter-Light.ttf") format("truetype"); font-weight: 300; }
@font-face { font-family: "Inter"; src: url("/asset/renew/css/font/Inter-Regular.ttf") format("truetype"); font-weight: 400; }
@font-face { font-family: "Inter"; src: url("/asset/renew/css/font/Inter-Medium.ttf") format("truetype"); font-weight: 500; }
@font-face { font-family: "Inter"; src: url("/asset/renew/css/font/Inter-SemiBold.ttf") format("truetype"); font-weight: 600; }
@font-face { font-family: "Inter"; src: url("/asset/renew/css/font/Inter-Bold.ttf") format("truetype"); font-weight: 700; }
* { box-sizing: border-box; }

html { color: #fff; background-color: #2E1B11; }

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: #2E1B11; }

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; }

sup { vertical-align: top; }

.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; }

.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; }
.headerLower { background-color: #2E1B11; position: sticky; top: 0; left: 0; }
.header.headerLower .headerCont.fixed { padding: 0; position: relative; }
.headerCont { width: 100%; position: absolute; top: 0; left: 0; }
.headerCont.fixed { transform: translateY(-200%); position: fixed; transition: all .5s; z-index: 10010; }
.headerCont.fixed.isFixed { transform: translateY(0); transition: all .5s; }
.headerCont.fixed.isActive { transform: translateY(0); transition: all 0s; }
.headerMenu { padding: calc(200 / 750 * 100vw) calc(40 / 750 * 100vw) calc(60 / 750 * 100vw); width: 100%; -webkit-transition: all .7s; transition: all .7s; z-index: 10030; }
.headerLogo { position: absolute; top: calc(60 / 750 * 100vw); left: calc(60 / 750 * 100vw); 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(/asset/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(/asset/renew/img/arrow-right_secondary.png) 0 0/contain no-repeat; position: absolute; top: calc(4 / 750 * 100vw); right: calc(-36 / 750 * 100vw); }

.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; }

.english_button_fixed { display: none; }

.english_button_headermenu { top: 457px; border-radius: 5px 0 0 5px; }

.english_button_top { display: none; }

@media screen and (min-width: 768px) { .header { padding: 0 40px; background-color: #2E1B11; transition: all .7s; }
  .header:not(.headerTop) .headerCont.fixed { background: none; transform: translateY(0); }
  .header:not(.headerTop) .headerCont.fixed.isFixed { background-color: #2E1B11; }
  .headerCont.fixed { padding: 0 40px; min-height: 115px; background-color: #2E1B11; }
  .headerCont:not(.fixed) { display: none; }
  .headerInner { position: relative; }
  .headerMenu { margin-left: auto; padding: 40px 0 12px; width: calc(100% - 180px); position: relative; right: 0; }
  .headerNavi { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: flex-start; }
  .headerList.main { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: flex-start; }
  .headerList.main a[target="_blank"]:before { width: 10px; height: 9px; top: -2px; right: -14px; }
  .headerList.main .headerListItem { margin-bottom: 20px; }
  .headerList.main .headerListItem:not(:first-of-type) { margin-left: 10px; }
  .headerList.main .txtJp { margin-top: 8px; font-size: 10px; }
  .headerList.main .txtEn { font-size: 15px; }
  .headerList.other { margin: -1px 0 20px 30px; }
  .headerList.other .headerListItem:not(:last-of-type) { margin-right: 45px; }
  .headerList.other .headerListItem:last-of-type .txtEn:after { right: -32px; }
  .headerList.other .txtJp { margin-top: 6px; font-size: 10px; line-height: 1; }
  .headerList.other .txtEn { margin-top: 1px; padding-bottom: 3px; font-size: 15px; }
  .headerList.other .txtEn:before { height: 1px; }
  .headerList.other .txtEn:after { width: 11px; height: 14px; top: 3px; right: -23px; }
  .headerLogo { top: 40px; left: 0; }
  .headerLogo img { width: 160px; }
  .english_button_top { display: block; }
  .english_button_fixed { display: block; }
  .english_button_headermenu { display: none; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .headerList.main .headerListItem:not(:first-of-type) { margin-left: calc(40 / 1920 * 100vw); }
  .headerList.main .txtJp { font-size: calc(20 / 1920 * 100vw); }
  .headerList.main .txtEn { font-size: calc(32 / 1920 * 100vw); }
  .headerList.other .txtJp { font-size: calc(20 / 1920 * 100vw); }
  .headerList.other .txtEn { font-size: calc(32 / 1920 * 100vw); } }
@media screen and (min-width: 1281px) { .headerList.main .headerListItem:not(:first-of-type) { margin-left: 30px; }
  .headerList.main .txtJp { font-size: 11px; }
  .headerList.main .txtEn { font-size: 17px; }
  .headerList.other .txtJp { font-size: 11px; }
  .headerList.other .txtEn { font-size: 17px; } }
@media screen and (max-width: 767px) { .header.headerLower .headerCont.fixed .headerBox { display: none; }
  .headerCont.fixed .headerBox { position: relative; z-index: 10040; opacity: 0; visibility: hidden; transition: all 0s 1s; }
  .headerCont.fixed.isFixed .headerBox { opacity: 1; visibility: visible; transition: all 0s; }
  .headerInner { min-height: calc(160 / 750 * 100vw); background-color: #2E1B11; }
  .headerMenu { transition: all .7s; background-color: #2E1B11; transform: translateY(-100%); position: fixed; top: 0; left: 0; }
  .headerMenu.isActive { transform: translateY(-2px); }
  .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: 10030; }
  .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 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); } }
.spHeaderList { display: none; }

@media screen and (max-width: 767px) { .spHeaderList { display: flex; margin-bottom: 30px; width: 50%; }
  .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); } }
/*------------------------------------------------------------------ main
-----------------------------------------------------------------*/
.main { display: block; overflow: hidden; position: relative; }
.main.sougou.top .mv { height: 100vh; background-image: url(/asset/renew/img/top/mv.png); }
.main.sougou.top .mvTitle { top: calc(100vh - 400 / 750 * 100vw); left: 0; }
.main.sougou.top .mvTitle .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: 1; letter-spacing: .1em; }
.main.sougou.top .mvTitle .txtEn { font-size: calc(42 / 750 * 100vw); line-height: calc(26 / 21); }
.main.sougou:not(.top) .mvTitle { left: calc(60 / 750 * 100vw); bottom: calc(60 / 750 * 100vw); }
.main.sougou:not(.top) .mvTitleWrap { position: relative; height: 100%; }
.main.sougou:not(.top) .mvTitle .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(22 / 750 * 100vw); color: #fff; line-height: 1; letter-spacing: .1em; }
.main.sougou:not(.top) .mvTitle .txtEn { font-size: calc(44 / 750 * 100vw); color: #fff; line-height: 1; }
.main.sougou.whats .mv { height: 100vh; background-image: url(/asset/renew/img/whats/mv.png); }
.main.sougou.price .mv { height: 100vh; background-image: url(/asset/renew/img/price/mv.png); }
.main.sougou.program .mv { height: 100vh; background-image: url(/asset/renew/img/program/mv.png); }
.main.sougou.location .mv { height: 100vh; background-image: url(/asset/renew/img/location/mv.png); }
.main.sougou.information { padding: 0; }
.main.sougou.information .mv { height: 100vh; background-image: url(/asset/renew/img/information/mv.png); }
.main.sougou.informationArchive { padding: 0; }
.main.sougou.informationArchive .mvTitle { padding: calc(140 / 750 * 100vw) 0 calc(10 / 750 * 100vw); top: 0; bottom: auto; position: relative; }
.main.sougou.informationArchive .mvTitle .txtJp { font-size: calc(48 / 750 * 100vw); font-weight: 600; }
.main.sougou.informationBlog { padding: 0; }
.main.sougou.informationBlog .mvTitle { padding: calc(140 / 750 * 100vw) 0 calc(50 / 750 * 100vw); top: 0; bottom: auto; position: relative; }
.main.sougou.informationBlog .mvTitle .txtJp { font-size: calc(48 / 750 * 100vw); font-weight: 600; }
.main section { position: relative; }

@media screen and (min-width: 768px) { .main.sougou.top .mv { background-image: url(/asset/renew/img/top/pc/mv.png); }
  .main.sougou.top .mvTitle { top: calc(79vh - 69px); }
  .main.sougou.top .mvTitle .txtJp { margin-top: 20px; font-size: 21px; }
  .main.sougou.top .mvTitle .txtEn { font-size: 40px; }
  .main.sougou:not(.top) .mvTitle { left: 0; bottom: 40px; }
  .main.sougou:not(.top) .mvTitleWrap { margin: 0 auto; max-width: 1310px; }
  .main.sougou:not(.top) .mvTitle .txtJp { margin-top: 10px; font-size: 17px; }
  .main.sougou:not(.top) .mvTitle .txtEn { font-size: 30px; }
  .main.sougou.whats .mv { background-image: url(/asset/renew/img/whats/pc/mv.png); }
  .main.sougou.price .mv { background-image: url(/asset/renew/img/price/pc/mv.png); }
  .main.sougou.program .mv { background-image: url(/asset/renew/img/program/pc/mv.png); }
  .main.sougou.location .mv { background-image: url(/asset/renew/img/location/pc/mv.png); }
  .main.sougou.information { padding: 0; }
  .main.sougou.information .mv { background-image: url(/asset/renew/img/information/pc/mv.png); }
  .main.sougou.informationArchive { padding: 0; }
  .main.sougou.informationArchive .mvTitle { padding: 125px 0 30px; }
  .main.sougou.informationArchive .mvTitle .txtJp { font-size: 35px; }
  .main.sougou.informationBlog { padding: 0; }
  .main.sougou.informationBlog .mvTitle { padding: 125px 0 30px; }
  .main.sougou.informationBlog .mvTitle .txtJp { font-size: 35px; } }
/*------------------------------------------------------------------ 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; }
  .mvNavi { position: absolute; top: calc(52vh - 322px); right: 73px; }
  .mvListItem a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .mvList.main { margin-bottom: 50px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .mvList.main a[target="_blank"] { position: relative; }
  .mvList.main a[target="_blank"]:before { content: ""; width: 17px; height: 15px; display: block; background: url(/asset/renew/img/icon_window_secondary.png) 0 0/contain no-repeat; position: absolute; top: -2px; right: -27px; }
  .mvList.main .mvListItem:not(:last-of-type) { margin-bottom: 33px; }
  .mvList.main .txtJp { margin-top: 10px; font-size: 13px; line-height: 1; }
  .mvList.main .txtEn { font-size: 27px; line-height: 1; letter-spacing: .02em; }
  .mvList.other { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .mvList.other .mvListItem:not(:last-of-type) { margin-bottom: 26px; }
  .mvList.other a { position: relative; }
  .mvList.other a:before { content: ""; width: 11px; height: 14px; display: block; background: url(/asset/renew/img/arrow-right_secondary.png) 0 0/contain no-repeat; position: absolute; top: 4px; right: -23px; }
  .mvList.other .txtJp { margin-top: 10px; font-size: 13px; line-height: 1; }
  .mvList.other .txtEn { padding-bottom: 4px; font-size: 24px; position: relative; }
  .mvList.other .txtEn:before { content: ""; width: calc(100% + 10px); height: 1px; display: block; background-color: #FFF7DD; position: absolute; bottom: 0; left: 0; }
  .mvLogo { position: absolute; top: 40px; left: 0; }
  .mvLogo img { width: 160px; } }
@media screen and (max-width: 767px) { .mvNavi { display: none; }
  .mvList.main .txtJp { margin-top: calc(16 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); line-height: 1; }
  .mvList.main .txtEn { font-size: calc(46 / 750 * 100vw); line-height: 1; }
  .mvLogo { display: none; } }
/*------------------------------------------------------------------ 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 { padding: calc(140 / 750 * 100vw) 0 calc(200 / 750 * 100vw) calc(60 / 750 * 100vw); background-color: #FFF7DD; }
.topConceptTitle { margin-bottom: calc(60 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.topConceptTitle .txtJp { margin-top: calc(14 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); color: #000; line-height: 1; }
.topConceptTitle .txtEn { font-size: calc(50 / 750 * 100vw); color: #000; line-height: 1; }
.topConceptCatch { margin-bottom: calc(50 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(36 / 750 * 100vw); color: #000; line-height: 1; letter-spacing: .03em; }
.topConceptText { margin-bottom: calc(80 / 750 * 100vw); 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; }
.topConceptLink { font-family: 'Inter', sans-serif; font-size: calc(40 / 750 * 100vw); line-height: 1; color: #000; letter-spacing: .03em; position: relative; }
.topConceptLink:before { content: ""; width: calc(20 / 750 * 100vw); height: calc(24 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-right_b.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 12 / 750 * 100vw); right: calc(-38 / 750 * 100vw); }
.topLocation { padding: calc(140 / 750 * 100vw) 0 calc(60 / 750 * 100vw); background-color: #2E1B11; }
.topLocationList { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.topLocationListItem { width: calc(750 / 750 * 100vw); height: calc(242 / 750 * 100vw); display: block; cursor: pointer; }
.topLocationListItem a { display: block; position: relative; }
.topLocationListItem .text { font-family: 'Inter', sans-serif; font-size: calc(48 / 750 * 100vw); font-weight: 300; color: #fff; line-height: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.topLocationTitle { margin-bottom: calc(60 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.topLocationTitle .txtJp { margin-top: calc(14 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); color: #fff; line-height: 1; }
.topLocationTitle .txtEn { font-size: calc(50 / 750 * 100vw); color: #fff; line-height: 1; }
.topLocationText { margin-bottom: calc(40 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); color: #fff; line-height: calc(24 / 13); letter-spacing: .01em; }
.topLocationLink { font-family: 'Inter', sans-serif; font-size: calc(40 / 750 * 100vw); line-height: 1; color: #fff; letter-spacing: .03em; position: relative; }
.topLocationLink: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); }

@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 - 500px); }
  .topInformationLink { margin-left: auto; font-size: 17px; text-align: right; position: relative; right: 25px; }
  .topInformationLink:before { content: ""; width: 10px; height: 12px; top: calc(50% - 6px); right: -21px; }
  .topConcept { padding: 120px 0 130px 40px; }
  .topConceptWrap { position: relative; }
  .topConceptCont { display: flex; justify-content: space-between; align-items: flex-start; }
  .topConceptTitle { margin-bottom: 50px; }
  .topConceptTitle .txtJp { margin-top: 15px; font-size: 18px; }
  .topConceptTitle .txtEn { font-size: 38px; }
  .topConceptCatch { margin-bottom: 40px; font-size: 27px; letter-spacing: .1em; }
  .topConceptText { margin-bottom: 80px; font-size: 18px; }
  .topConceptLink { font-size: 26px; }
  .topConceptLink:before { content: ""; width: 14px; height: 18px; top: calc(50% - 9px); right: -30px; }
  .topLocation { padding: 105px 40px 90px; background-color: #2E1B11; }
  .topLocationWrap { position: relative; }
  .topLocationList { flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
  .topLocationListItem { margin-bottom: 10px; width: calc(50% - 5px); height: auto; overflow: hidden; }
  .topLocationListItem:hover a { opacity: 1; }
  .topLocationListItem:hover img { transform: scale(110%); }
  .topLocationListItem:nth-of-type(2n - 1) { margin-right: 10px; }
  .topLocationListItem img { transition: all 1s; }
  .topLocationListItem .text { font-size: 38px; }
  .topLocationTitle { margin-bottom: 55px; }
  .topLocationTitle .txtJp { margin-top: 15px; font-size: 18px; }
  .topLocationTitle .txtEn { font-size: 38px; }
  .topLocationText { margin-bottom: 30px; font-size: 17px; line-height: 1; }
  .topLocationLink { font-size: 26px; position: absolute; top: 110px; right: 30px; }
  .topLocationLink:before { content: ""; width: 14px; height: 18px; top: calc(50% - 9px); right: -30px; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .topLocationLink { top: 45px; }
  .topConceptThumb { margin-bottom: 40px; max-width: 600px; width: 100%; } }
@media screen and (min-width: 1281px) { .topConcept { padding: 120px 40px 130px; }
  .topConceptBox { margin-right: 75px; min-width: 520px; }
  .topConceptThumb { max-width: calc(100% - 520px); } }
@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(108 / 750 * 100vw); }
  .topConceptThumb { margin-bottom: calc(60 / 750 * 100vw); }
  .topConceptInner { padding-right: calc(60 / 750 * 100vw); }
  .topLocationBox { padding: 0 calc(60 / 750 * 100vw); }
  .topLocationNavi { margin-bottom: calc(60 / 750 * 100vw); }
  .topLocationListItem:not(:last-of-type) { margin-bottom: calc(20 / 750 * 100vw); } }
/*------------------------------------------------------------------
	whats
-----------------------------------------------------------------*/
.whatsLead { padding: calc(180 / 750 * 100vw) calc(60 / 750 * 100vw); min-height: calc(1000 / 750 * 100vw); background: url(/asset/renew/img/whats/lead.png) center center/cover no-repeat; }
.whatsLeadWrap { margin: 0 auto; max-width: 1310px; }
.whatsLeadTitle { margin-bottom: calc(100 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.whatsLeadTitle .txtJp { margin-top: calc(14 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); color: #fff; line-height: 1; }
.whatsLeadTitle .txtEn { font-size: calc(54 / 750 * 100vw); color: #fff; line-height: calc(33 / 27); }
.whatsLeadText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #fff; line-height: calc(26 / 13); letter-spacing: .01em; }
.whatsCont { background-position: center center; background-size: cover; background-repeat: no-repeat; }
.whatsCont.secondary .whatsFeature { background-image: url(/asset/renew/img/whats/feature_thumb01.png); }
.whatsCont.secondary .whatsDetail { padding: calc(140 / 750 * 100vw) 0 calc(180 / 750 * 100vw) calc(60 / 750 * 100vw); }
.whatsCont.secondary .whatsDetailWrap { margin: 0 auto; max-width: 1310px; }
.whatsCont.secondary .whatsDetailCont:not(:last-of-type) { margin-bottom: calc(160 / 750 * 100vw); }
.whatsCont.thirdly .whatsFeature { background-image: url(/asset/renew/img/whats/feature_thumb02.png); }
.whatsCont.thirdly .whatsDetail { padding: calc(180 / 750 * 100vw) 0 calc(160 / 750 * 100vw) calc(60 / 750 * 100vw); }
.whatsCont.fourth .whatsFeature { background-image: url(/asset/renew/img/whats/feature_thumb03.png); }
.whatsCont.fourth .whatsDetail { padding: calc(140 / 750 * 100vw) 0 calc(50 / 750 * 100vw) calc(60 / 750 * 100vw); }
.whatsCont.fourth .whatsDetailCont:not(:last-of-type) { margin-bottom: calc(160 / 750 * 100vw); }
.whatsFeature { padding: calc(280 / 750 * 100vw) calc(60 / 750 * 100vw) calc(80 / 750 * 100vw); min-height: calc(1330 / 750 * 100vw); background: url(/asset/renew/img/whats/feature_thumb01.png) center center/cover no-repeat; }
.whatsFeatureWrap { margin: 0 auto; max-width: 1310px; }
.whatsFeatureTitle { margin-bottom: calc(40 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.whatsFeatureTitle .section { margin-bottom: calc(50 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 200; color: #fff; line-height: 1; display: inline-block; }
.whatsFeatureTitle .number { font-family: 'Inter', sans-serif; font-size: calc(80 / 750 * 100vw); font-weight: 200; color: #fff; line-height: 1; display: inline-block; }
.whatsFeatureCatch { 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: #fff; line-height: calc(31 / 18); letter-spacing: .05em; }
.whatsFeatureText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 300; color: #fff; line-height: calc(26 / 13); letter-spacing: .01em; }
.whatsDetail { background-color: #FFF7DD; }
.whatsDetailTitle { font-family: dnp-shuei-gothic-gin-std, sans-serif; text-align: left; }
.whatsDetailTitle.title1 { margin-bottom: calc(40 / 750 * 100vw); font-size: calc(36 / 750 * 100vw); font-weight: 500; color: #000; line-height: calc(31 / 18); letter-spacing: .01em; }
.whatsDetailTitle.title2 { margin-bottom: calc(60 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 500; color: #000; line-height: calc(26 / 14); letter-spacing: .01em; }
.whatsDetailText { 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; }
.whatsDetailText + .whatsDetailText { margin-top: calc(40 / 750 * 100vw); }
.whatsDetailText + .whatsDetailLink { margin-top: calc(70 / 750 * 100vw); }
.whatsDetailText .indent { padding-left: 1em; display: inline-block; }
.whatsDetailArea { font-family: 'Inter', sans-serif; margin-bottom: calc(60 / 750 * 100vw); font-size: calc(32 / 750 * 100vw); font-weight: 200; color: #000; line-height: 1; letter-spacing: .01em; text-align: left; }
.whatsDetailLink { margin-top: calc(10 / 750 * 100vw); display: inline-block; }
.whatsDetailLink a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; position: relative; }
.whatsDetailLink .txtJp { margin-top: calc(14 / 750 * 100vw); font-size: calc(22 / 750 * 100vw); color: #000; line-height: calc(15 / 12); }
.whatsDetailLink .txtEn { padding-bottom: calc(10 / 750 * 100vw); font-size: calc(40 / 750 * 100vw); color: #000; line-height: 1; position: relative; }
.whatsDetailLink .txtEn:before { content: ""; width: 100%; height: calc(2 / 750 * 100vw); display: block; background-color: #000; position: absolute; bottom: 0; left: 0; }
.whatsDetailLink .txtEn:after { content: ""; width: calc(21 / 750 * 100vw); height: calc(27 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-right_b.png) 0 0/contain no-repeat; position: absolute; top: calc(5 / 750 * 100vw); right: calc(-36 / 750 * 100vw); }
.whatsDetailThumb img { width: 100%; }

@media screen and (min-width: 768px) { .whatsLead { padding: 135px 40px; min-height: 650px; background: url(/asset/renew/img/whats/pc/lead.png) center center/cover no-repeat; }
  .whatsLeadTitle { margin-bottom: 60px; }
  .whatsLeadTitle .txtJp { margin-top: 10px; font-size: 18px; }
  .whatsLeadTitle .txtEn { font-size: 38px; }
  .whatsLeadText { font-size: 18px; }
  .whatsCont.secondary .whatsFeature { background-image: url(/asset/renew/img/whats/pc/feature_thumb01.png); }
  .whatsCont.secondary .whatsDetail { padding: 90px 40px 150px; }
  .whatsCont.secondary .whatsDetailCont:not(:last-of-type) { margin-bottom: 90px; display: flex; justify-content: space-between; align-items: flex-start; }
  .whatsCont.secondary .whatsDetailCont:not(:last-of-type) .whatsDetailInner { max-width: 620px; }
  .whatsCont.secondary .whatsDetailCont:last-of-type .whatsDetailBox { max-width: 520px; }
  .whatsCont.secondary .whatsDetailCont:last-of-type .whatsDetailBox:not(:last-of-type) { margin-right: 165px; }
  .whatsCont.secondary .whatsDetailCont:last-of-type .whatsDetailInner { display: flex; justify-content: flex-start; align-items: flex-start; }
  .whatsCont.secondary .whatsDetailCont:last-of-type .whatsDetailTitle.title1 { margin-bottom: 60px; }
  .whatsCont.secondary .whatsDetailTitle.title1 { margin: 45px 0 40px; }
  .whatsCont.secondary .whatsDetailThumb { margin-left: 90px; }
  .whatsCont.thirdly .whatsFeature { background-image: url(/asset/renew/img/whats/pc/feature_thumb02.png); }
  .whatsCont.thirdly .whatsDetail { padding: 0; }
  .whatsCont.thirdly .whatsDetailCont { display: flex; justify-content: flex-end; align-items: flex-start; }
  .whatsCont.thirdly .whatsDetailCont > * { width: 50%; }
  .whatsCont.thirdly .whatsDetailCont:nth-of-type(2n - 1) .whatsDetailText { padding-right: 70px; }
  .whatsCont.thirdly .whatsDetailCont:nth-of-type(2n) { flex-direction: row-reverse; }
  .whatsCont.thirdly .whatsDetailCont:nth-of-type(2n) .whatsDetailInner { padding: 80px 40px 0 70px; }
  .whatsCont.thirdly .whatsDetailInner { padding: 80px 0 0 40px; max-width: 700px; }
  .whatsCont.fourth .whatsFeature { background-image: url(/asset/renew/img/whats/pc/feature_thumb03.png); }
  .whatsCont.fourth .whatsDetail { padding: 90px 0 50px 40px; }
  .whatsCont.fourth .whatsDetailCont { display: flex; justify-content: flex-start; align-items: flex-start; }
  .whatsCont.fourth .whatsDetailCont .whatsDetailInner { width: 590px; }
  .whatsCont.fourth .whatsDetailCont:not(:last-of-type) { margin-bottom: 55px; }
  .whatsCont.fourth .whatsDetailTitle.title1 { margin: -10px 0 40px; }
  .whatsCont.fourth .whatsDetailThumb { margin-left: 100px; width: calc(100% - 590px - 100px); }
  .whatsFeature { padding: 140px 40px 0; min-height: 750px; }
  .whatsFeatureTitle { margin-bottom: 38px; }
  .whatsFeatureTitle .section { margin-bottom: 35px; font-size: 18px; }
  .whatsFeatureTitle .number { font-size: 55px; }
  .whatsFeatureCatch { margin-bottom: 30px; font-size: 26px; line-height: calc(44 / 26); }
  .whatsFeatureText { max-width: 660px; font-size: 17px; }
  .whatsDetailTitle.title1 { margin-bottom: 40px; font-size: 26px; line-height: calc(44 / 26); }
  .whatsDetailTitle.title2 { margin-bottom: 35px; font-size: 21px; line-height: calc(37 / 21); }
  .whatsDetailText { font-size: 18px; line-height: calc(37 / 18); }
  .whatsDetailText + .whatsDetailText { margin-top: 30px; }
  .whatsDetailText + .whatsDetailLink { margin-top: 55px; }
  .whatsDetailArea { margin-bottom: 60px; font-size: 22px; }
  .whatsDetailLink { margin-top: 20px; }
  .whatsDetailLink .txtJp { margin-top: 6px; font-size: 14px; line-height: 1; }
  .whatsDetailLink .txtEn { padding-bottom: 6px; font-size: 26px; }
  .whatsDetailLink .txtEn:before { height: 1px; }
  .whatsDetailLink .txtEn:after { width: 15px; height: 19px; top: 3px; right: -25px; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .whatsCont.secondary .whatsDetailCont:not(:last-of-type) { flex-direction: column; }
  .whatsCont.secondary .whatsDetailCont:last-of-type .whatsDetailBox { max-width: none; }
  .whatsCont.secondary .whatsDetailCont:last-of-type .whatsDetailBox:not(:last-of-type) { margin: 0 0 40px; }
  .whatsCont.secondary .whatsDetailCont:last-of-type .whatsDetailInner { flex-direction: column; }
  .whatsCont.secondary .whatsDetailThumb { margin-left: 0; width: 100%; }
  .whatsCont.thirdly .whatsDetailCont:nth-of-type(2n - 1) .whatsDetailText { padding-right: calc(70 / 1920 * 100vw); }
  .whatsCont.thirdly .whatsDetailCont:nth-of-type(2n) { flex-direction: row-reverse; }
  .whatsCont.thirdly .whatsDetailCont:nth-of-type(2n) .whatsDetailInner { padding: calc(80 / 1920 * 100vw) 40px 0 calc(70 / 1920 * 100vw); }
  .whatsCont.thirdly .whatsDetailInner { padding-top: calc(80 / 1920 * 100vw); }
  .whatsCont.thirdly .whatsDetailTitle.title1 { margin-bottom: calc(50 / 1920 * 100vw); font-size: calc(34 / 1920 * 100vw); }
  .whatsCont.thirdly .whatsDetailText { font-size: calc(26 / 1920 * 100vw); }
  .whatsCont.thirdly .whatsDetailArea { margin-bottom: calc(60 / 1920 * 100vw); font-size: calc(24 / 1920 * 100vw); }
  .whatsCont.fourth .whatsDetailCont { padding-right: 40px; flex-direction: column; }
  .whatsCont.fourth .whatsDetailBox { max-width: none; }
  .whatsCont.fourth .whatsDetailBox:not(:last-of-type) { margin: 0 0 40px; }
  .whatsCont.fourth .whatsDetailInner { flex-direction: column; }
  .whatsCont.fourth .whatsDetailTitle.title1 { margin-top: 45px; }
  .whatsCont.fourth .whatsDetailThumb { margin-left: 0; width: 100%; }
  .whatsDetailThumb img { width: auto; } }
@media screen and (max-width: 767px) { .whatsCont.secondary .whatsDetailCont:nth-of-type(2) .whatsDetailTitle.title1 { letter-spacing: -.03em; }
  .whatsCont.secondary .whatsDetailCont:last-of-type .whatsDetailTitle.title1 { margin-bottom: calc(60 / 750 * 100vw); }
  .whatsCont.thirdly .whatsDetailCont:not(:last-of-type) { margin-bottom: calc(160 / 750 * 100vw); }
  .whatsDetailBox:not(:last-of-type) { margin-bottom: calc(120 / 750 * 100vw); }
  .whatsDetailText { padding-right: calc(60 / 750 * 100vw); }
  .whatsDetailThumb { margin-bottom: calc(60 / 750 * 100vw); } }
/*------------------------------------------------------------------
	price
-----------------------------------------------------------------*/
.priceCont.primary { padding: calc(90 / 750 * 100vw) calc(40 / 750 * 100vw) calc(14 / 750 * 100vw) calc(60 / 750 * 100vw); color: #2E1B11; background-color: #FFF7DD; }
.priceCont.secondary { color: #FFF7DD; background-color: #2E1B11; }
.priceInner { margin: 0 auto; max-width: 1390px; padding: calc(120 / 750 * 100vw) calc(60 / 750 * 100vw) calc(140 / 750 * 100vw); }
.priceTabWrap { margin: 0 auto; max-width: 1310px; }
.priceTabLead { margin-bottom: calc(40 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 500; color: #000; line-height: 1; text-align: left; letter-spacing: .05em; }
.priceTabList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.priceTabListItem { width: calc(200 / 750 * 100vw); height: calc(72 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 500; color: #2E1B11; line-height: calc(68 / 750 * 100vw); text-align: center; letter-spacing: .05em; border: calc(3 / 750 * 100vw) solid #2E1B11; border-radius: calc(14 / 750 * 100vw); cursor: pointer; }
.priceTabListItem:not(:last-of-type) { margin-right: calc(14 / 750 * 100vw); }
.priceTabListItem.isActive { color: #fff; background-color: #2E1B11; }
.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: #fff; 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: #fff; line-height: 1; letter-spacing: .01em; }
.pricePlanList.price .pricePlanText .txtEn { font-size: calc(60 / 750 * 100vw); font-weight: 400; color: #fff; 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: #fff; 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: #fff; 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: #fff; 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: #fff; 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 #fff; 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: #fff; line-height: 1; letter-spacing: .01em; }
.pricePlanNoteListItem:not(:last-of-type) { margin-bottom: calc(16 / 750 * 100vw); }
.pricePlanNoteListItem .txtEn { display: inline; }
.pricePlanNoteListItem a { color: #fff; }
.pricePlanNoteText { margin-top: calc(20 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); font-weight: 400; color: #fff; line-height: 1; letter-spacing: .05em; }
.pricePlanNoteText .txtJp { font-size: calc(24 / 750 * 100vw); font-weight: 400; color: #fff; line-height: 1; letter-spacing: .01em; }
.pricePlanNoteText .txtEn { font-size: calc(24 / 750 * 100vw); font-weight: 400; color: #fff; line-height: 1; letter-spacing: .01em; }
.priceRental { padding: calc(140 / 750 * 100vw) 0 calc(70 / 750 * 100vw) calc(60 / 750 * 100vw); background-color: #FFF7DD; }
.priceRentalCont { margin: 0 auto; max-width: 1390px; }
.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: #2E1B11; line-height: 1; letter-spacing: .05em; }
.priceRentalTitle .txtEn { font-size: calc(80 / 750 * 100vw); font-weight: 200; color: #2E1B11; 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: #2E1B11; 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: #2E1B11; 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: #fff; line-height: 1; letter-spacing: .05em; }
.priceLink { margin-top: calc(140 / 750 * 100vw); padding-bottom: calc(4 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(32 / 750 * 100vw); font-weight: 400; color: #fff; line-height: 1; letter-spacing: .05em; display: inline-block; border-bottom: calc(2 / 750 * 100vw) solid #fff; position: relative; }
.priceLink::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% - 14 / 750 * 100vw); right: calc(-34 / 750 * 100vw); }
.priceLink .txtEn { font-size: calc(32 / 750 * 100vw); font-weight: 400; color: #fff; line-height: 1; letter-spacing: .05em; }
.price [data-tab-cont] { display: none; }
.price [data-tab-cont].on { display: block; }

@media screen and (min-width: 768px) { .priceCont.primary { padding: 70px 40px 15px; }
  .priceInner { padding: 85px 40px 100px; }
  .priceTabLead { margin-bottom: 25px; font-size: 22px; }
  .priceTabListItem { margin-bottom: 15px; width: 140px; height: 48px; font-size: 19px; line-height: 46px; border: 2px solid #2E1B11; border-radius: 9px; }
  .priceTabListItem:not(:last-of-type) { margin-right: 15px; }
  .priceTabListItem:hover { color: #fff; background-color: #2E1B11; }
  .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: 40px; }
  .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 #fff; }
  .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; transition: all .3s; }
  .priceRentalCont { padding: 0 40px; display: flex; justify-content: flex-start; align-items: flex-start; }
  .priceRentalBox { min-width: 535px; }
  .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: 0; max-width: 650px; width: 100%; }
  .priceRentalThumb img { width: 100%; }
  .priceRentalText { margin-bottom: 35px; font-size: 16px; }
  .priceTitle { margin-bottom: 90px; font-size: 32px; }
  .priceLink { margin-top: 85px; padding-bottom: 6px; font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: 25px; border-bottom: 1px solid #fff; transition: opacity .3s; }
  .priceLink::before { width: 15px; height: 19px; top: calc(50% - 12px); right: -34px; }
  .priceLink:hover { opacity: .7; }
  .priceLink .txtEn { font-size: 25px; } }
@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: 120px; } }
@media screen and (max-width: 767px) { .priceTabListItem { margin-bottom: calc(16 / 750 * 100vw); }
  .priceTabListItem:nth-of-type(3n) { margin-right: 0; }
  .pricePlanInner:not(:last-of-type) { margin-bottom: calc(170 / 750 * 100vw); }
  .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); } }
/*------------------------------------------------------------------ program
-----------------------------------------------------------------*/
.program { background-color: #FFF7DD; }
.programWrap { padding: calc(140 / 750 * 100vw) 0 calc(160 / 750 * 100vw); }
.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(14 / 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: 200; line-height: 1.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(14 / 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: 200; line-height: 1.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(14 / 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: 200; line-height: 1.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(14 / 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: 200; line-height: 1.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; }
.programLesson { color: #fff; background-color: #2E1B11; }
.programLessonWrap { padding: calc(160 / 750 * 100vw) calc(60 / 750 * 100vw); }
.programLessonBox:not(:last-of-type) { margin-bottom: calc(130 / 750 * 100vw); }
.programLessonTitle.title1 { margin-bottom: calc(120 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.programLessonTitle.title1 .txtJp { margin-top: calc(14 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programLessonTitle.title1 .txtEn { font-size: calc(76 / 750 * 100vw); font-weight: 200; line-height: 1; letter-spacing: 0em; }
.programLessonTitle.title2 { margin-bottom: calc(50 / 750 * 100vw); }
.programLessonTitle.title2 .txtJp { margin-left: calc(28 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); font-weight: 500; line-height: 1; letter-spacing: .05em; }
.programLessonTitle.title2 .txtEn { font-size: calc(60 / 750 * 100vw); font-weight: 200; line-height: 1; letter-spacing: 0em; }
.programLessonTitle.title2 a { margin-top: calc(30 / 750 * 100vw); position: relative; display: inline-block; }
.programLessonTitle.title2 a .txtJp { margin: 0; font-size: calc(28 / 750 * 100vw); font-weight: 300; color: #fff; line-height: 1; }
.programLessonTitle.title2 a:before { content: ""; width: calc(16 / 750 * 100vw); height: calc(20 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-right_w.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 10 / 750 * 100vw); right: calc(-30 / 750 * 100vw); }
.programLessonPdfListItem a { padding-bottom: calc(20 / 750 * 100vw); width: calc(480 / 750 * 100vw); border-bottom: 1px solid #fff; display: block; position: relative; }
.programLessonPdfListItem a:before { content: "PDF"; padding: calc(10 / 750 * 100vw) calc(16 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); font-weight: 400; color: #2E1B11; line-height: 1; text-align: center; border: calc(3 / 750 * 100vw) solid #fff; background-color: #fff; border-radius: calc(10 / 750 * 100vw); display: block; position: absolute; top: calc(50% - 30 / 750 * 100vw); right: calc(-120 / 750 * 100vw); }
.programLessonPdfListItem .txtJp { font-size: calc(34 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; letter-spacing: .01em; }
.programLessonPdfListItem .txtEn { font-size: calc(34 / 750 * 100vw); font-weight: 400; color: #fff; line-height: 1; letter-spacing: .01em; }

@media screen and (min-width: 768px) { .programWrap { margin: 0 auto; padding: 100px 40px 200px; max-width: 1390px; }
  .programOutline { display: flex; justify-content: center; align-items: flex-start; }
  .programOutline > * { width: calc(50% - 35px); }
  .programOutline > *:nth-of-type(2n - 1) { margin-right: 70px; }
  .programOutline .programFeatureListItem, .programOutline .programExerciseListItem, .programOutline .programRelaxingListItem, .programOutline .programRecoveringListItem { margin: 0; width: 100%; }
  .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% - 35px); }
  .programFeatureListItem:nth-of-type(2n - 1) { margin-right: 70px; }
  .programFeatureListItem:last-of-type { margin-right: 0; }
  .programFeatureTitle.title1 { margin-bottom: 55px; }
  .programFeatureTitle.title1 .txtJp { margin-top: 15px; font-size: 18px; font-weight: 400; letter-spacing: .01em; }
  .programFeatureTitle.title1 .txtEn { font-size: 38px; line-height: 1; letter-spacing: .05em; }
  .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% - 35px); }
  .programExerciseListItem:nth-of-type(2n - 1) { margin-right: 70px; }
  .programExerciseListItem:last-of-type { margin-right: 0; }
  .programExerciseTitle.title1 { margin-bottom: 55px; }
  .programExerciseTitle.title1 .txtJp { margin-top: 15px; font-size: 18px; font-weight: 400; letter-spacing: .01em; }
  .programExerciseTitle.title1 .txtEn { font-size: 38px; line-height: 1; letter-spacing: .05em; }
  .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% - 35px); }
  .programRelaxingListItem:nth-of-type(2n - 1) { margin-right: 70px; }
  .programRelaxingListItem:last-of-type { margin-right: 0; }
  .programRelaxingTitle.title1 { margin-bottom: 55px; }
  .programRelaxingTitle.title1 .txtJp { margin-top: 15px; font-size: 18px; font-weight: 400; letter-spacing: .01em; }
  .programRelaxingTitle.title1 .txtEn { font-size: 38px; line-height: 1; letter-spacing: .05em; }
  .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% - 35px); }
  .programRecoveringListItem:nth-of-type(2n - 1) { margin-right: 70px; }
  .programRecoveringListItem:last-of-type { margin-right: 0; }
  .programRecoveringTitle.title1 { margin-bottom: 55px; }
  .programRecoveringTitle.title1 .txtJp { margin-top: 15px; font-size: 18px; font-weight: 400; letter-spacing: .01em; }
  .programRecoveringTitle.title1 .txtEn { font-size: 38px; line-height: 1; letter-spacing: .05em; }
  .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; }
  .programLessonWrap { margin: 0 auto; padding: 135px 40px 125px; max-width: 1390px; }
  .programLessonBox:not(:last-of-type) { margin-bottom: 90px; }
  .programLessonTitle.title1 { margin-bottom: 105px; }
  .programLessonTitle.title1 .txtJp { margin-top: 15px; font-size: 18px; font-weight: 400; letter-spacing: .01em; }
  .programLessonTitle.title1 .txtEn { font-size: 43px; letter-spacing: .05em; }
  .programLessonTitle.title2 { margin-bottom: 40px; display: flex; justify-content: flex-start; align-items: flex-end; }
  .programLessonTitle.title2 .txtJp { margin: 0 0 7px 20px; font-size: 16px; }
  .programLessonTitle.title2 .txtEn { font-size: 37px; }
  .programLessonTitle.title2 a { margin-top: 0; position: absolute; bottom: 4px; left: 333px; }
  .programLessonTitle.title2 a .txtJp { font-size: 22px; }
  .programLessonTitle.title2 a:before { width: 13px; height: 16px; top: calc(50% - 8px); right: -28px; }
  .programLessonPdfList { max-width: 850px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
  .programLessonPdfListItem { margin-bottom: 45px; }
  .programLessonPdfListItem:last-of-type { margin-bottom: 0; }
  .programLessonPdfListItem a { padding-bottom: 10px; width: 320px; }
  .programLessonPdfListItem a:before { padding: 6px 10px; font-size: 22px; border: 2px solid #fff; border-radius: 6px; display: block; position: absolute; top: calc(50% - 20px); right: -80px; }
  .programLessonPdfListItem .txtJp { font-size: 23px; }
  .programLessonPdfListItem .txtEn { font-size: 23px; }
  .programLessonPdfListItem:nth-of-type(2n - 1) { margin-right: 160px; } }
@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 (smallNotePc) { .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) { .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); }
  .programLessonTitle.title2 > .txtJp { position: relative; bottom: calc(7 / 750 * 100vw); }
  .programLessonTitle.title2 a { margin-top: calc(20 / 750 * 100vw); }
  .programLessonBox:nth-of-type(1) .programLessonLink, .programLessonBox:nth-of-type(2) .programLessonLink, .programLessonBox:nth-of-type(4) .programLessonLink { margin-top: calc(24 / 750 * 100vw); }
  .programLessonPdfListItem:not(:last-of-type) { margin-bottom: calc(64 / 750 * 100vw); } }
/*------------------------------------------------------------------ location
-----------------------------------------------------------------*/
.locationCont { color: #2E1B11; background-color: #FFF7DD; }
.locationCont.primary { padding: calc(90 / 750 * 100vw) calc(60 / 750 * 100vw) calc(14 / 750 * 100vw); }
.locationCont.secondary { padding: calc(50 / 750 * 100vw) calc(60 / 750 * 100vw) calc(70 / 750 * 100vw) 0; }
.locationBox { padding-top: calc(60 / 750 * 100vw); }
.locationBox:not(:last-of-type) { margin-bottom: calc(80 / 750 * 100vw); }
.locationTabWrap { margin: 0 auto; max-width: 1310px; }
.locationTabLead { margin-bottom: calc(40 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 500; color: #2E1B11; line-height: 1; text-align: left; letter-spacing: .05em; }
.locationTabList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.locationTabListItem:not(:last-of-type) { margin-right: calc(14 / 750 * 100vw); }
.locationTabListItem a { width: calc(200 / 750 * 100vw); height: calc(72 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 500; color: #fff; line-height: calc(72 / 750 * 100vw); text-align: center; letter-spacing: .05em; display: inline-block; border: calc(2 / 750 * 100vw) solid #2E1B11; border-radius: calc(14 / 750 * 100vw); background-color: #2E1B11; cursor: pointer; transition: opacity .3s; }
.locationHead { margin-bottom: calc(30 / 750 * 100vw); padding-left: calc(60 / 750 * 100vw); }
.locationHeadLogo { font-size: calc(46 / 750 * 100vw); font-weight: 400; color: #2E1B11; line-height: 1; text-align: left; }
.locationHeadLogo strong { margin-right: calc(20 / 750 * 100vw); font-weight: 600; }
.locationHeadLink { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(30 / 750 * 100vw); font-weight: 400; color: #2E1B11; line-height: 1; letter-spacing: .05em; text-align: left; display: inline-block; position: relative; }
.locationHeadLink::after { content: ""; width: calc(20 / 750 * 100vw); height: calc(20 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-right_primary.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 10 / 750 * 100vw); right: calc(-30 / 750 * 100vw); }
.locationHeadLink .txtEn { font-size: calc(30 / 750 * 100vw); }
.locationDetail { padding: calc(50 / 750 * 100vw) 0 0 calc(60 / 750 * 100vw); }
.locationDetailBox:not(:last-of-type) { margin-bottom: calc(40 / 750 * 100vw); }
.locationDetailTitle { 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; text-align: left; }
.locationDetailText { margin-top: calc(-20 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 300; color: #000; line-height: 2; letter-spacing: -.01em; text-align: left; }
.locationDetailText .map { text-decoration: underline; }
.locationDetailText .txtEn { font-size: calc(28 / 750 * 100vw); font-weight: 300; display: inline; }
.locationDetailNoteList { margin-top: calc(4 / 750 * 100vw); }
.locationDetailNoteListItem { text-indent: -.3em; font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(24 / 750 * 100vw); font-weight: 300; color: #000; line-height: calc(18 / 12); letter-spacing: -.01em; text-align: left; }
.locationDetailNoteListItem .txtEn { font-size: calc(24 / 750 * 100vw); font-weight: 300; display: inline; }
.locationDetail a { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 300; color: #000; line-height: 1; letter-spacing: .01em; text-align: left; transition: opacity .3s; }
.locationDetail a.tel, .locationDetail a.map { font-family: 'Inter', sans-serif; }
.locationDetail a.pdf { font-weight: 600; text-decoration: underline; }
.locationDetail a.map { font-weight: 400; }

@media screen and (min-width: 768px) { .locationCont.primary { padding: 70px 40px 15px; }
  .locationCont.secondary { padding: 10px 60px 40px 0; }
  .locationBox { padding-top: 80px; }
  .locationBox:not(:last-of-type) { margin-bottom: 65px; }
  .locationTabLead { margin-bottom: 25px; font-size: 22px; }
  .locationTabListItem { margin-bottom: 15px; }
  .locationTabListItem:not(:last-of-type) { margin-right: 15px; }
  .locationTabListItem a { width: 140px; height: 45px; font-size: 19px; line-height: 45px; border: 1px solid #2E1B11; border-radius: 9px; }
  .locationTabListItem a:hover { opacity: .7; }
  .locationHead { margin-bottom: 30px; padding-left: 40px; width: calc(100% - 610px); }
  .locationHeadInner { display: flex; justify-content: space-between; align-items: flex-end; }
  .locationHeadLogo { min-width: 310px; font-size: 35px; }
  .locationHeadLogo strong { margin-right: 12px; }
  .locationHeadLink { margin: 0 66px 5px 0; font-size: 20px; }
  .locationHeadLink::after { width: 12px; height: 15px; top: calc(50% - 8px); right: -26px; }
  .locationHeadLink .txtEn { font-size: 20px; }
  .locationInner { display: flex; justify-content: flex-start; align-items: flex-start; }
  .locationThumb { margin-right: 60px; width: calc(100% - 610px); }
  .locationThumb img { width: 100%; }
  .locationDetail { padding: 40px 0 0; width: 550px; }
  .locationDetailBox { display: flex; justify-content: flex-start; align-items: flex-start; }
  .locationDetailBox:not(:last-of-type) { margin-bottom: 15px; }
  .locationDetailInner { max-width: 700px; }
  .locationDetailTitle { margin-right: 30px; min-width: 4em; font-size: 19px; }
  .locationDetailText { margin-top: -8px; font-size: 19px; }
  .locationDetailText .txtEn { font-size: 19px; }
  .locationDetailNoteList { margin-top: 10px; }
  .locationDetailNoteListItem { font-size: 15px; }
  .locationDetailNoteListItem .txtEn { font-size: 15px; }
  .locationDetail a { font-size: 19px; }
  .locationDetail a:hover { opacity: .7; } }
@media screen and (min-width: 1600px) { .locationHead { width: calc(100% - 660px); }
  .locationThumb { width: calc(100% - 660px); }
  .locationDetail { width: 600px; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .locationHead { max-width: 1000px; width: 100%; }
  .locationThumb { margin-right: 0; max-width: 1000px; width: 100%; }
  .locationInner { flex-wrap: wrap; }
  .locationDetail { padding-left: 40px; width: 100%; max-width: 1000px; } }
@media screen and (max-width: 767px) { .locationTabListItem { margin-bottom: calc(14 / 750 * 100vw); }
  .locationTabListItem:nth-of-type(3n) { margin-right: 0; }
  .locationHeadLink { margin-top: calc(20 / 750 * 100vw); }
  .locationDetailTitle { margin-bottom: calc(30 / 750 * 100vw); } }
/*------------------------------------------------------------------ information
-----------------------------------------------------------------*/
.information { padding: calc(90 / 750 * 100vw) calc(60 / 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 { margin-bottom: calc(150 / 750 * 100vw); position: relative; }
.informationNewsList { padding-right: calc(60 / 750 * 100vw); display: none; }
.informationNewsList.isActive { display: block; }
.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; }
.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 { font-family: 'Inter', sans-serif; font-size: calc(40 / 750 * 100vw); line-height: 1; color: #fff; letter-spacing: .03em; 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); }
.informationArchiveTitle { margin-bottom: calc(50 / 750 * 100vw); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.informationArchiveTitle .txtJp { margin-top: calc(20 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; letter-spacing: .05em; }
.informationArchiveTitle .txtEn { font-size: calc(60 / 750 * 100vw); font-weight: 200; color: #fff; line-height: 1; letter-spacing: .05em; }
.informationArchiveList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.informationArchiveListItem { margin-bottom: calc(48 / 750 * 100vw); line-height: 1; }
.informationArchiveListItem a { font-size: calc(34 / 750 * 100vw); color: #fff; line-height: 1; letter-spacing: -.15em; }
.informationArchiveListItem:not(:last-of-type) { margin-right: calc(48 / 750 * 100vw); }
.informationBlog { padding: 40px 0 80px; }
.informationBlogDetail { padding: 0 40px; }
.informationBlogDetailInner { margin: 0 auto; max-width: 1310px; }
.informationBlogDetailBox.box1 { margin-bottom: 65px; }
.informationBlogDetailBox.box2 { font-family: dnp-shuei-gothic-gin-std, sans-serif; color: #fff; }
.informationBlogDetailBox.box2 a { color: #fff; text-decoration: underline; }
.informationBlogDetailBox.box2 p { font-size: 21px; color: #fff; }
.informationBlogDetailBox.box2 > * { margin: 10px 0; }
.informationBlogDetailBox.box2 h1, .informationBlogDetailBox.box2 h2, .informationBlogDetailBox.box2 h3, .informationBlogDetailBox.box2 h4, .informationBlogDetailBox.box2 h5, .informationBlogDetailBox.box2 h6 { word-break: break-word; }
.informationBlogDetailBox.box2 h1, .informationBlogDetailBox.box2 .h1 { font-size: 30px; }
@media screen and (max-width: 767px) { .informationBlogDetailBox.box2 h1, .informationBlogDetailBox.box2 .h1 { font-size: 26px; } }
.informationBlogDetailBox.box2 h2, .informationBlogDetailBox.box2 .h2 { font-size: 28px; }
@media screen and (max-width: 767px) { .informationBlogDetailBox.box2 h2, .informationBlogDetailBox.box2 .h2 { font-size: 24px; } }
.informationBlogDetailBox.box2 h3, .informationBlogDetailBox.box2 .h3 { font-size: 26px; }
@media screen and (max-width: 767px) { .informationBlogDetailBox.box2 h3, .informationBlogDetailBox.box2 .h3 { font-size: 22px; } }
.informationBlogDetailBox.box2 h4, .informationBlogDetailBox.box2 .h4 { font-size: 24px; }
@media screen and (max-width: 767px) { .informationBlogDetailBox.box2 h4, .informationBlogDetailBox.box2 .h4 { font-size: 20px; } }
.informationBlogDetailBox.box2 h5, .informationBlogDetailBox.box2 .h5 { font-size: 22px; }
@media screen and (max-width: 767px) { .informationBlogDetailBox.box2 h5, .informationBlogDetailBox.box2 .h5 { font-size: 18px; } }
.informationBlogDetailBox.box2 h6, .informationBlogDetailBox.box2 .h6 { font-size: 20px; }
@media screen and (max-width: 767px) { .informationBlogDetailBox.box2 h6, .informationBlogDetailBox.box2 .h6 { font-size: 16px; } }
.informationBlogDetailBox.box2 p { line-height: 1.8; }
@media screen and (max-width: 767px) { .informationBlogDetailBox.box2 p { font-size: 14px; } }
.informationBlogDetailBox.box2 strong { font-weight: bold !important; }
.informationBlogDetailBox.box2 em { font-style: italic !important; }
.informationBlogDetailBox.box2 blockquote { display: block; margin-block-start: 1em; margin-block-end: 1em; padding-inline-start: 40px; margin-inline-end: 40px; border-left: 4px solid #fff; padding-left: 1em; }
.informationBlogDetailBox.box2 ul { list-style-type: disc; margin: 0 0 1.5em 1.8em !important; }
.informationBlogDetailBox.box2 ol { list-style-type: decimal; margin: 0 0 1.5em 1.6em !important; }
.informationBlogDetailBox.box2 img { display: block; margin: 0 auto; max-width: none; width: 100%; height: auto; }
.informationBlogDetailBox.box3 { margin-top: 170px; }
.informationBlogDetailBox.box3 .informationBlogDetailList { display: flex; justify-content: center; align-items: flex-start; }
.informationBlogDetailBox.box3 .informationBlogDetailListItem:not(:last-of-type) { margin-right: 140px; }
.informationBlogDetailBox.box3 .informationBlogDetailListItem a { font-size: 23px; font-weight: 500; color: #fff; line-height: 1; text-align: center; display: inline-block; transition: opacity .3s; text-decoration: none; position: relative; }
.informationBlogDetailBox.box3 .informationBlogDetailListItem a:hover { opacity: .7; }
.informationBlogDetailBox.box3 .informationBlogDetailListItem a.BtnPrev { margin-left: 30px; }
.informationBlogDetailBox.box3 .informationBlogDetailListItem a.BtnPrev::before { content: ""; width: 13px; height: 16px; display: block; background: url(/asset/renew/img/arrow-right_secondary.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 8px); left: -30px; transform: rotate(180deg); }
.informationBlogDetailBox.box3 .informationBlogDetailListItem a.BtnNext { margin-right: 30px; }
.informationBlogDetailBox.box3 .informationBlogDetailListItem a.BtnNext::before { content: ""; width: 13px; height: 16px; display: block; background: url(/asset/renew/img/arrow-right_secondary.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 8px); right: -30px; }
.informationBlogDetailTitle { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: 30px; font-weight: 600; line-height: 1.33; color: #fff; }
.informationBlogDetailDate { margin-bottom: 15px; font-size: 21px; font-weight: 400; line-height: 1; color: #fff; }

@media screen and (min-width: 768px) { .information { padding: 40px 40px 75px; }
  .informationWrap { position: relative; }
  .informationTab { margin-bottom: 55px; }
  .informationTabListItem { padding: 15px 17px; font-size: 14px; border-radius: 17px; }
  .informationTabListItem:not(:last-of-type) { margin-right: 15px; }
  .informationNews { margin-bottom: 100px; }
  .informationNewsList { margin-bottom: 70px; padding-right: 0; }
  .informationNewsListItem:not(:last-of-type) { margin-bottom: 55px; }
  .informationTitle { margin-bottom: 40px; font-size: 37px; }
  .informationDate { margin-bottom: 15px; font-size: 18px; }
  .informationText { font-size: 19px; width: calc(100vw - 100px); }
  .informationLink { font-size: 26px; position: relative; }
  .informationLink:before { content: ""; width: 13px; height: 16px; top: calc(50% - 7px); right: -25px; }
  .informationArchiveTitle { margin-bottom: 40px; flex-direction: row; align-items: flex-end; }
  .informationArchiveTitle .txtJp { margin: 0 0 4px 20px; font-size: 16px; }
  .informationArchiveTitle .txtEn { font-size: 37px; }
  .informationArchiveListItem { margin-bottom: 30px; }
  .informationArchiveListItem a { font-size: 20px; }
  .informationArchiveListItem:not(:last-of-type) { margin-right: 30px; } }
@media screen and (min-width: 1281px) { .informationTitle { margin-bottom: 38px; font-size: 35px; }
  .informationDate { margin-bottom: 13px; font-size: 16px; }
  .informationText { font-size: 17px; }
  .informationLink { font-size: 24px; } }
@media screen and (max-width: 767px) { .informationBlog { padding: calc(50 / 750 * 100vw) 0 calc(120 / 750 * 100vw); }
  .informationBlogDetail { padding: 0 calc(60 / 750 * 100vw); }
  .informationBlogDetailBox.box1 { margin-bottom: calc(80 / 750 * 100vw); }
  .informationBlogDetailBox.box3 { margin-top: calc(180 / 750 * 100vw); }
  .informationBlogDetailBox.box3 .informationBlogDetailList { justify-content: flex-start; }
  .informationBlogDetailBox.box3 .informationBlogDetailListItem:not(:last-of-type) { margin-right: calc(102 / 750 * 100vw); }
  .informationBlogDetailBox.box3 .informationBlogDetailListItem a { font-size: calc(32 / 750 * 100vw); }
  .informationBlogDetailBox.box3 .informationBlogDetailListItem a.BtnPrev { margin-left: calc(40 / 750 * 100vw); }
  .informationBlogDetailBox.box3 .informationBlogDetailListItem a.BtnPrev::before { width: calc(20 / 750 * 100vw); height: calc(24 / 750 * 100vw); top: calc(50% - 12 / 750 * 100vw); left: calc(-40 / 750 * 100vw); }
  .informationBlogDetailBox.box3 .informationBlogDetailListItem a.BtnNext { margin-right: calc(40 / 750 * 100vw); }
  .informationBlogDetailBox.box3 .informationBlogDetailListItem a.BtnNext::before { width: calc(20 / 750 * 100vw); height: calc(24 / 750 * 100vw); top: calc(50% - 12 / 750 * 100vw); right: calc(-40 / 750 * 100vw); }
  .informationBlogDetailTitle { font-size: calc(40 / 750 * 100vw); line-height: 1.8; }
  .informationBlogDetailDate { margin-bottom: calc(34 / 750 * 100vw); font-size: calc(24 / 750 * 100vw); }
  .informationArchiveListItem { min-width: calc(120 / 750 * 100vw); }
  .informationArchiveListItem:nth-of-type(4n) { margin-right: 0; } }
/*------------------------------------------------------------------ lower
-----------------------------------------------------------------*/
.lower { /*タブ切り替え*/ }
.lowerMvTitle { padding: calc(300 / 750 * 100vw) 0 calc(50 / 750 * 100vw); top: 0; bottom: auto; position: relative; }
.lowerMvTitle .txtJp { font-size: calc(48 / 750 * 100vw); font-weight: 500; }
.lower .animeFadeIn { opacity: 0; }
.lower section:first-of-type + section { color: #000; background-color: #FFF7DD; }
.lower section:first-of-type + section a { color: #000; }
.lower section:first-of-type + section + section { background-color: #2E1B11; }
.lower section:first-of-type + section + section a { color: #fff; }
.lower .bgColorLight { background-color: #fff; }
.lower .bgColorSecondary { background-color: #FFF7DD; }
.lower .bgColorDark { background-color: #000; }
.lower .txtColorPrimary { color: #000; }
.lower .txtColorSecondary { color: #fff; }
.lower .txtColorDark { color: #000; }
.lower .txtColorLight { color: #fff; }
.lower .mv { position: relative; background-position: center; background-size: cover; }
.lower .mv:before { content: ""; display: block; width: 100%; padding-top: 41.7%; }
@media screen and (max-width: 767px) { .lower .mv:before { padding-top: 60%; } }
.lower .mv.xs:before { padding-top: 20%; }
.lower .mv.sm:before { padding-top: 31.25%; }
.lower .mv .mvBg { display: none; line-height: 0; }
.lower .mv .mvBg img { width: 100; height: auto; }
.lower .mv .mvInner { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.lower .mv .txtEn { font-size: 56px; }
@media screen and (max-width: 767px) { .lower .mv .txtEn { font-size: 22px; } }
@media screen and (max-width: 1200px) { .lower .mv .txtEn.sub { font-size: 30px; } }
@media screen and (max-width: 767px) { .lower .mv .txtEn.sub { font-size: 22px; } }
.lower .mv .txtJp { font-size: 42px; }
@media screen and (max-width: 1200px) { .lower .mv .txtJp { font-size: 30px; } }
@media screen and (max-width: 767px) { .lower .mv .txtJp { font-size: 18px; } }
.lower .mv .txtEn + .txtJp, .lower .mv .txtEn .txtEn, .lower .mv .txtJp + .txtJp, .lower .mv .txtJp .txtEn { margin-top: 30px; }
@media screen and (max-width: 767px) { .lower .mv .txtEn + .txtJp, .lower .mv .txtEn .txtEn, .lower .mv .txtJp + .txtJp, .lower .mv .txtJp .txtEn { margin-top: 15px; } }
.lower .mvSimple { position: relative; padding: 90px 0; background-color: #2E1B11; }
@media screen and (max-width: 767px) { .lower .mvSimple { padding: 45px 0; } }
.lower .mvSimple .mvInner { width: 100%; }
.lower .mvSimple .txtEn { font-size: 53px; color: #fff; }
@media screen and (max-width: 767px) { .lower .mvSimple .txtEn { font-size: 20px; } }
.lower .mvSimple .txtJp { font-size: 40px; color: #fff; }
@media screen and (max-width: 767px) { .lower .mvSimple .txtJp { font-size: 18px; } }
.lower .mvSimple .txtEn + .txtJp, .lower .mvSimple .txtEn .txtEn, .lower .mvSimple .txtJp + .txtJp, .lower .mvSimple .txtJp .txtEn { margin-top: 30px; }
.lower .mvGrid .mvGridRow { display: flex; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .mvGrid .mvGridRow { display: block; width: auto; } }
.lower .mvGrid .mvGridCol { vertical-align: middle; width: 50%; padding: 4% 20px; -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) { .lower .mvGrid .mvGridCol { height: calc(25vh + 30px); display: block; width: auto; }
  .lower .mvGrid .mvGridCol:last-child { display: none; } }
.lower .mvGrid .mvImg { position: relative; background-image: url("/asset/img/mv_top.jpg"); background-position: right; background-size: cover; padding: 0; }
@media screen and (max-width: 767px) { .lower .mvGrid .mvImg { background-position: top center; background-image: url("/asset/img/mv_top_sp.jpg"); } }
.lower .mvGrid .mvImg:before { content: ""; display: block; width: 100%; padding-top: 100vh; }
@media screen and (max-width: 767px) { .lower .mvGrid .mvImg:before { padding-top: calc(25vh + 30px); } }
.lower .mvGrid .mvImgOverlay { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: #2E1B11; }
.lower .mvGrid .mvHeader { opacity: 0; max-width: 300px; margin: 0 auto; text-align: center; }
.lower .mvGrid .mvHeader .logo { text-align: center; margin-bottom: 5vh; }
@media screen and (max-width: 1500px) { .lower .mvGrid .mvHeader .logo { width: 80%; padding: 0 10%; } }
@media screen and (max-width: 1200px) { .lower .mvGrid .mvHeader .logo { width: 70%; padding: 0 15%; } }
.lower .mvGrid .mvHeader .navi { display: inline-block; margin-bottom: 3vh; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.lower .mvGrid .mvHeader .navi a { display: block; }
.lower .mvGrid .mvHeader li + li { margin-top: 27px; }
@media screen and (max-width: 1500px) { .lower .mvGrid .mvHeader li + li { margin-top: 24px; } }
.lower .mvGrid .mvHeader li .txtJp, .lower .mvGrid .mvHeader li .txtEn { display: block; text-align: left; }
.lower .mvGrid .mvHeader li .txtJp { font-size: 18px; font-weight: 500; color: #fff; }
@media screen and (max-width: 1500px) { .lower .mvGrid .mvHeader li .txtJp { font-size: 16px; } }
.lower .mvGrid .mvHeader li .txtEn { font-size: 22px; margin-top: 10px; }
@media screen and (max-width: 1500px) { .lower .mvGrid .mvHeader li .txtEn { font-size: 18px; margin-top: 6px; } }
.lower .mvGrid .mvHeader .links { margin-top: 4vh; }
.lower .mvCard { position: relative; padding: 100px 30px 250px; background-image: url("/asset/img/mv_whats.jpg"); background-position: center; background-size: cover; }
@media screen and (max-width: 767px) { .lower .mvCard { padding: 40px 30px 90px; } }
.lower .mvCard .mvCardInner { width: 100%; max-width: 1230px; padding: 65px 30px 95px; margin: 0 auto; background-color: rgba(255, 255, 255, 0.8); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; text-align: center; color: #2E1B11; }
@media screen and (max-width: 767px) { .lower .mvCard .mvCardInner { padding: 40px 20px 80px; } }
.lower .mvCard .head { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .lower .mvCard .head { margin-bottom: 50px; } }
@media screen and (max-width: 767px) { .lower .mvCard .head .txt1 { font-size: 20px; margin-bottom: 20px; } }
@media screen and (max-width: 767px) { .lower .mvCard .head .txt2 { font-size: 40px; } }
.lower .mvCard .catch { font-weight: 500; margin-bottom: 80px; }
@media screen and (max-width: 767px) { .lower .mvCard .catch { font-size: 18px; margin-bottom: 40px; } }
.lower .mvCard .lead { font-size: 20px; line-height: 2; }
@media screen and (max-width: 767px) { .lower .mvCard .lead { text-align: left; font-size: 14px; } }
.lower .mvCardTypeB { position: relative; padding: 200px 30px; background-image: url("/asset/img/mv_corp.jpg"); background-position: center; background-size: cover; }
@media screen and (max-width: 767px) { .lower .mvCardTypeB { padding: 40px 20px 60px; } }
.lower .mvCardTypeB .mvCardInner { width: 100%; max-width: 1230px; padding: 120px 30px 100px; margin: 0 auto; background-color: rgba(255, 255, 255, 0.8); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; text-align: center; color: #2E1B11; }
@media screen and (max-width: 767px) { .lower .mvCardTypeB .mvCardInner { padding: 60px 20px 30px; } }
.lower .mvCardTypeB .head { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .lower .mvCardTypeB .head { margin-bottom: 30px; } }
.lower .mvCardTypeB .head .txt { font-size: 50px; }
@media screen and (max-width: 1500px) { .lower .mvCardTypeB .head .txt { font-size: 45px; } }
@media screen and (max-width: 767px) { .lower .mvCardTypeB .head .txt { font-size: 32px; } }
.lower .mvCardTypeB .lead { max-width: 880px; margin: 0 auto; font-size: 20px; line-height: 2; }
@media screen and (max-width: 767px) { .lower .mvCardTypeB .lead { font-size: 14px; text-align: left; } }
.lower .mvCorp { position: relative; background-image: url("/asset/img/mv_corpplan.jpg"); background-position: center; background-size: cover; }
.lower .mvCorp:before { content: ""; display: block; width: 100%; padding-top: 230px; }
@media screen and (max-width: 767px) { .lower .mvCorp:before { padding-top: 230px; } }
.lower .mvCorp .mvInner { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.lower .mvCorp .txt1, .lower .mvCorp .txt2 { display: inline-block; vertical-align: middle; }
@media screen and (max-width: 767px) { .lower .mvCorp .txt1, .lower .mvCorp .txt2 { display: block; } }
.lower .mvCorp .txt1 { font-size: 40px; }
@media screen and (max-width: 1200px) { .lower .mvCorp .txt1 { font-size: 30px; } }
@media screen and (max-width: 767px) { .lower .mvCorp .txt1 { font-size: 22px; } }
.lower .mvCorp .txt2 { font-size: 18px; margin-left: 30px; }
@media screen and (max-width: 1200px) { .lower .mvCorp .txt2 { font-size: 16px; } }
@media screen and (max-width: 767px) { .lower .mvCorp .txt2 { font-size: 14px; margin-left: 0; margin-top: 10px; } }
.lower .iconExternal:after { content: ""; display: inline-block; background-position: center; background-size: contain; width: 17px; height: 17px; margin-left: 10px; }
@media screen and (max-width: 767px) { .lower .iconExternal:after { width: 12px; height: 12px; } }
.lower .iconExternal.iconExternalPrimary:after { background-image: url("/asset/img/icon_external_blue.png"); }
.lower .iconExternal.iconExternalSecondary:after { background-image: url("/asset/img/icon_external_gold.png"); }
.lower .iconExternal.iconExternalWhite:after { background-image: url("/asset/img/icon_external_white.png"); }
.lower .iconExternal_sm:after { content: ""; display: inline-block; background-position: center; background-size: contain; width: 12px; height: 12px; margin-left: 2px; }
@media screen and (max-width: 767px) { .lower .iconExternal_sm:after { width: 14px; height: 14px; margin-left: 3px; } }
.lower .iconExternal_sm.iconExternalSecondary:after { background-image: url("/asset/img/icon_external_gold.png"); }
.lower .linkList a { display: block; text-align: center; color: #2E1B11; background: #FFF7DD; padding: 26px 10px 22px; font-weight: bold; }
.lower .linkList a:after { position: absolute; margin-top: -1px; padding-left: 10px; content: ">"; }
@media screen and (max-width: 767px) { .lower .linkList a { font-size: 13px; } }
.lower .jsOverflowX, .lower .jsOverflowY { overflow: auto; }
.lower .jsOverflowX .mCSB_draggerRail, .lower .jsOverflowY .mCSB_draggerRail { background-color: #727272 !important; }
.lower .jsOverflowX .mCSB_dragger_bar, .lower .jsOverflowY .mCSB_dragger_bar { background-color: #000 !important; }
.lower .jsOverflowX .mCSB_draggerRail { height: 7px !important; }
.lower .jsOverflowX .mCSB_dragger_bar { height: 7px !important; margin: 7px 0 !important; }
.lower .jsOverflowY .mCSB_draggerRail { width: 7px !important; }
.lower .jsOverflowY .mCSB_dragger_bar { width: 7px !important; }
.lower .btnPrimary, .lower .btnSecondary, .lower .btnGray { display: inline-block; text-align: center; text-decoration: none !important; font-size: 20px; font-weight: 500; padding: 20px 40px; margin: 0 7px 7px 0; position: relative; -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) { .lower .btnPrimary, .lower .btnSecondary, .lower .btnGray { font-size: 16px; padding: 20px; } }
.lower .btnPrimary .txt, .lower .btnSecondary .txt, .lower .btnGray .txt { position: relative; z-index: 2; color: #2E1B11; }
.lower .btnPrimary:after, .lower .btnSecondary:after, .lower .btnGray:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; bottom: -7px; right: -7px; border: 1px solid #FFF7DD; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: bottom 0.5s ease, right 0.5s ease; -moz-transition: bottom 0.5s ease, right 0.5s ease; -ms-transition: bottom 0.5s ease, right 0.5s ease; -o-transition: bottom 0.5s ease, right 0.5s ease; transition: bottom 0.5s ease, right 0.5s ease; }
.lower .txtJp.btnPrimary, .lower .txtJp.btnSecondary, .lower .txtJp.btnGray { font-size: 20px; }
@media screen and (max-width: 767px) { .lower .txtJp.btnPrimary, .lower .txtJp.btnSecondary, .lower .txtJp.btnGray { font-size: 16px; } }
.lower .btnPrimary:hover, .lower .btnSecondary:hover, .lower .btnGray:hover { opacity: 1; }
.lower .btnPrimary:hover:after, .lower .btnSecondary:hover:after, .lower .btnGray:hover:after { bottom: 0; right: 0; -webkit-transition: bottom 0.5s ease, right 0.5s ease; -moz-transition: bottom 0.5s ease, right 0.5s ease; -ms-transition: bottom 0.5s ease, right 0.5s ease; -o-transition: bottom 0.5s ease, right 0.5s ease; transition: bottom 0.5s ease, right 0.5s ease; }
.lower .btnWidth.btnPrimary, .lower .btnWidth.btnSecondary, .lower .btnWidth.btnGray { width: 100%; max-width: 300px; }
.lower .btnPrimary { background-color: #2E1B11; }
.lower .btnPrimary .txt { color: #fff; }
.lower .btnPrimary:after { border: 1px solid #2E1B11; }
.lower .btnSecondary { background-color: #FFF7DD; }
.lower .btnSecondary .txt { color: #2E1B11; }
.lower .btnSecondary:after { border: 1px solid #FFF7DD; }
.lower .btnGray { background-color: #cccccc; }
.lower .btnGray .txt { color: #2E1B11; }
.lower .btnGray:after { border: 1px solid #cccccc; }
.lower .btnAttn2 { display: inline-block; width: 100%; color: #fff; background-color: #fff; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
.lower .btnAttn2 .txtEn, .lower .btnAttn2 .txtJp { display: block; -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -ms-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
.lower .btnAttn2 .txtEn { color: #fff; }
.lower .btnAttn2 .txtJp { color: #2E1B11; }
.lower .btnAttn2.sm { max-width: 270px; padding: 15px; }
.lower .btnAttn2.sm .txtEn { font-size: 21px; }
.lower .btnAttn2.sm .txtJp { font-size: 9px; margin-top: 10px; }
.lower .btnAttn2.md { max-width: 410px; padding: 20px; }
.lower .btnAttn2.md .txtEn { font-size: 33px; }
@media screen and (max-width: 767px) { .lower .btnAttn2.md .txtEn { font-size: 25px; } }
.lower .btnAttn2.md .txtJp { font-size: 18px; margin-top: 10px; }
@media screen and (max-width: 1500px) { .lower .btnAttn2.md .txtJp { font-size: 16px; } }
@media screen and (max-width: 767px) { .lower .btnAttn2.md .txtJp { font-size: 13px; } }
.lower .btnAttn2.lg { max-width: 460px; padding: 25px; }
@media screen and (max-width: 767px) { .lower .btnAttn2.lg { padding: 20px; } }
.lower .btnAttn2.lg .txtEn { font-size: 35px; }
@media screen and (max-width: 767px) { .lower .btnAttn2.lg .txtEn { font-size: 25px; } }
.lower .btnAttn2.lg .txtJp { font-size: 18px; margin-top: 15px; }
@media screen and (max-width: 767px) { .lower .btnAttn2.lg .txtJp { font-size: 13px; } }
.lower .btnAttn2:hover { opacity: 1; background-color: #2E1B11; -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
.lower .btnAttn2:hover .txtEn, .lower .btnAttn2:hover .txtJp { color: #fff; -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -ms-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
.lower .btnAttn { display: inline-block; width: 100%; color: #fff; background-color: #fff; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
.lower .btnAttn .txtEn, .lower .btnAttn .txtJp { display: block; -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -ms-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
.lower .btnAttn .txtEn { color: #fff; }
.lower .btnAttn .txtJp { color: #2E1B11; font-weight: 500; }
.lower .btnAttn.sm { max-width: 270px; padding: 15px; }
.lower .btnAttn.sm .txtEn { font-size: 21px; }
.lower .btnAttn.sm .txtJp { font-size: 9px; margin-top: 10px; }
.lower .btnAttn.md { max-width: 410px; padding: 20px; }
.lower .btnAttn.md .txtEn { font-size: 33px; }
@media screen and (max-width: 767px) { .lower .btnAttn.md .txtEn { font-size: 25px; } }
.lower .btnAttn.md .txtJp { font-size: 18px; margin-top: 10px; }
@media screen and (max-width: 1500px) { .lower .btnAttn.md .txtJp { font-size: 16px; } }
@media screen and (max-width: 767px) { .lower .btnAttn.md .txtJp { font-size: 13px; } }
.lower .btnAttn.lg { max-width: 460px; padding: 25px; }
@media screen and (max-width: 767px) { .lower .btnAttn.lg { padding: 20px; } }
.lower .btnAttn.lg .txtEn { font-size: 35px; }
@media screen and (max-width: 767px) { .lower .btnAttn.lg .txtEn { font-size: 25px; } }
.lower .btnAttn.lg .txtJp { font-size: 18px; margin-top: 15px; }
@media screen and (max-width: 767px) { .lower .btnAttn.lg .txtJp { font-size: 13px; } }
.lower .btnAttn:hover { opacity: 1; background-color: #FFF7DD; -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
.lower .btnAttn:hover .txtEn, .lower .btnAttn:hover .txtJp { color: #fff; -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -ms-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
.lower .btnInfo { display: inline-block; width: 100%; max-width: 300px; color: #2E1B11; background-color: #FFF7DD; text-align: center; font-size: 28px; font-weight: 500; padding: 40px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background-color 0.5s ease, color 0.5s ease; -moz-transition: background-color 0.5s ease, color 0.5s ease; -ms-transition: background-color 0.5s ease, color 0.5s ease; -o-transition: background-color 0.5s ease, color 0.5s ease; transition: background-color 0.5s ease, color 0.5s ease; }
@media screen and (max-width: 1500px) { .lower .btnInfo { font-size: 28px; } }
@media screen and (max-width: 1200px) { .lower .btnInfo { font-size: 25px; } }
@media screen and (max-width: 767px) { .lower .btnInfo { font-size: 30px; max-width: none; max-width: initial; } }
.lower .btnInfo:hover { opacity: 1; background-color: #FFF7DD; -webkit-transition: background-color 0.5s ease, color 0.5s ease; -moz-transition: background-color 0.5s ease, color 0.5s ease; -ms-transition: background-color 0.5s ease, color 0.5s ease; -o-transition: background-color 0.5s ease, color 0.5s ease; transition: background-color 0.5s ease, color 0.5s ease; }
@media screen and (max-width: 767px) { .lower .btnInfo:hover { color: #2E1B11; background-color: #FFF7DD; } }
.lower .btnInfo.btnInfoPrimary { color: #fff; background-color: #2E1B11; }
.lower .btnInfo.btnInfoPrimary:hover { color: #2E1B11; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .lower .btnInfo.btnInfoPrimary:hover { color: #fff; background-color: #2E1B11; } }
.lower .btnInfo.btnInfoSecondary { color: #2E1B11; background-color: #FFF7DD; }
.lower .btnInfo.btnInfoSecondary:hover { color: #fff; background-color: #2E1B11; }
.lower .layoutIndentTxt + .layoutIndentTxt { margin-top: 80px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt + .layoutIndentTxt { margin-top: 50px; } }
.lower .layoutIndentTxt > .head { font-size: 32px; font-weight: 500; margin-bottom: 45px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .head { font-size: 20px; margin-bottom: 20px; } }
.lower .layoutIndentTxt > .title, .lower .layoutIndentTxt .jsAccordion .title { font-size: 22px; font-weight: 500; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .title, .lower .layoutIndentTxt .jsAccordion .title { font-size: 18px; margin-bottom: 20px; } }
.lower .layoutIndentTxt > .txt, .lower .layoutIndentTxt .jsAccordion .txt { line-height: 2; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .txt, .lower .layoutIndentTxt .jsAccordion .txt { font-size: 14px; } }
.lower .layoutIndentTxt > .txt.childBlock .list, .lower .layoutIndentTxt .jsAccordion .txt.childBlock .list { padding-left: 0; }
.lower .layoutIndentTxt > .txt.childBlock .list li, .lower .layoutIndentTxt .jsAccordion .txt.childBlock .list li { padding-left: 2.5em; text-indent: -2.5em; }
.lower .layoutIndentTxt > .txt.childBlock .list .list, .lower .layoutIndentTxt .jsAccordion .txt.childBlock .list .list { margin: 10px 0; }
.lower .layoutIndentTxt > .txt.childBlock .list .list li, .lower .layoutIndentTxt .jsAccordion .txt.childBlock .list .list li { padding-left: 1.5rem; text-indent: -1.5rem; }
.lower .layoutIndentTxt > .txt + .title, .lower .layoutIndentTxt .jsAccordion .txt + .title { margin-top: 70px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .txt + .title, .lower .layoutIndentTxt .jsAccordion .txt + .title { margin-top: 30px; } }
.lower .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) { .lower .layoutIndentTxt > .lead { font-size: 14px; padding-left: 20px; } }
.lower .layoutIndentTxt > .lead.sm { font-size: 17px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .lead.sm { font-size: 14px; } }
.lower .layoutIndentTxt > .lead.md { font-size: 24px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .lead.md { font-size: 14px; } }
.lower .layoutIndentTxt > .lead.lg { font-size: 38px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .lead.lg { font-size: 18px; } }
.lower .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) { .lower .layoutIndentTxt .childBlock { padding-left: 20px; } }
.lower .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) { .lower .layoutIndentTxt .list { margin: 20px 0; padding-left: 20px; } }
.lower .layoutIndentTxt .list li { text-indent: -1.3rem; padding-left: 1.3rem; line-height: 2; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt .list li { font-size: 14px; } }
.lower .layoutIndentTxt a { border-bottom: 1px solid #2E1B11; }
.lower [data-tab-cont] { display: none; }
.lower [data-tab-cont].on { display: block; }
.lower .commonHeadTypeA, .lower .commonHeadTypeB, .lower .commonHeadTypeC { line-height: 1; }
.lower .commonHeadTypeA *, .lower .commonHeadTypeB *, .lower .commonHeadTypeC * { line-height: 1; }
.lower .commonHeadTypeA { font-weight: 500; line-height: 1.6; }
.lower .commonHeadTypeA.xs { font-size: 20px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.xs { font-size: 12px; } }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.xs.txtEn { font-size: 14px; } }
.lower .commonHeadTypeA.sm { font-size: 24px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.sm { font-size: 14px; } }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.sm.txtEn { font-size: 16px; } }
.lower .commonHeadTypeA.md { font-size: 30px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.md { font-size: 22px; } }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.md.txtEn { font-size: 18px; } }
.lower .commonHeadTypeA.lg { font-size: 40px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.lg { font-size: 18px; } }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.lg.txtEn { font-size: 20px; } }
.lower .commonHeadTypeA.xl { font-size: 50px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.xl { font-size: 35px; } }
@media screen and (max-width: 767px) { .lower .commonHeadTypeA.xl.txtEn { font-size: 22px; } }
.lower .commonHeadTypeB .txt1, .lower .commonHeadTypeB .txt2 { display: block; }
.lower .commonHeadTypeB .txt2 { font-weight: 500; }
.lower .commonHeadTypeB.sm .txt1 { font-size: 20px; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeB.sm .txt1 { font-size: 26px; } }
.lower .commonHeadTypeB.sm .txt1.txtEn { font-size: 30px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeB.sm .txt1.txtEn { font-size: 26px; } }
.lower .commonHeadTypeB.sm .txt2 { font-size: 40px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeB.sm .txt2 { font-size: 26px; } }
.lower .commonHeadTypeB.sm .txt2.txtJp { font-size: 30px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeB.sm .txt2.txtJp { font-size: 26px; } }
.lower .commonHeadTypeB.md .txt1 { font-size: 28px; margin-bottom: 30px; }
.lower .commonHeadTypeB.md .txt1.txtEn { font-size: 38px; }
.lower .commonHeadTypeB.md .txt2 { font-size: 60px; }
.lower .commonHeadTypeB.md .txt2.txtJp { font-size: 50px; }
.lower .commonHeadTypeB.lg .txt1 { font-size: 30px; margin-bottom: 35px; }
.lower .commonHeadTypeB.lg .txt1.txtEn { font-size: 40px; }
.lower .commonHeadTypeB.lg .txt2 { font-size: 68px; }
.lower .commonHeadTypeB.lg .txt2.txtJp { font-size: 58px; }
.lower .commonHeadTypeB.xl .txt1 { font-size: 40px; font-weight: 500; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeB.xl .txt1 { font-size: 30px; margin-bottom: 15px; } }
.lower .commonHeadTypeB.xl .txt1.txtEn { font-size: 50px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeB.xl .txt1.txtEn { font-size: 30px; } }
.lower .commonHeadTypeB.xl .txt2 { font-size: 60px; letter-spacing: 0.2rem; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeB.xl .txt2 { font-size: 44px; } }
.lower .commonHeadTypeC { font-size: 30px; font-weight: 500; line-height: 1.6; color: #2E1B11; border-bottom: 1px solid #2E1B11; padding-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeC { font-size: 22px; padding-bottom: 10px; } }
.lower .commonHeadTypeC.sm { font-size: 30px; padding-bottom: 20px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeC.sm { font-size: 20px; padding-bottom: 10px; } }
.lower .commonHeadTypeC.md { font-size: 30px; padding-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeC.md { font-size: 22px; padding-bottom: 10px; } }
.lower .commonHeadTypeC.lg { font-size: 40px; padding-bottom: 40px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeC.lg { font-size: 24px; padding-bottom: 15px; } }
.lower .commonHeadTypeC.xl { font-size: 50px; padding-bottom: 50px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeC.xl { font-size: 26px; padding-bottom: 15px; } }
.lower .commonHeadTypeD { display: table; width: 100%; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeD br { display: none; } }
.lower .commonHeadTypeD .num, .lower .commonHeadTypeD .txt { display: table-cell; vertical-align: middle; }
.lower .commonHeadTypeD .num { line-height: 1; }
.lower .commonHeadTypeD .txt { line-height: 1.6; font-weight: 500; }
.lower .commonHeadTypeD.sm .num { font-size: 45px; width: 4.375rem; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeD.sm .num { font-size: 45px; width: 4.375rem; } }
.lower .commonHeadTypeD.sm .txt { font-size: 20px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeD.sm .txt { font-size: 18px; } }
.lower .commonHeadTypeD.md .num { font-size: 65px; width: 5.625rem; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeD.md .num { font-size: 60px; width: 5.625rem; } }
.lower .commonHeadTypeD.md .txt { font-size: 28px; }
@media screen and (max-width: 1500px) { .lower .commonHeadTypeD.md .txt { font-size: 20px; } }
@media screen and (max-width: 767px) { .lower .commonHeadTypeD.md .txt { font-size: 18px; } }
.lower .commonHeadTypeD.lg .num { font-size: 85px; width: 5.625rem; }
@media screen and (max-width: 1500px) { .lower .commonHeadTypeD.lg .num { font-size: 100px; } }
@media screen and (max-width: 1200px) { .lower .commonHeadTypeD.lg .num { font-size: 90px; width: 6.5rem; } }
@media screen and (max-width: 767px) { .lower .commonHeadTypeD.lg .num { font-size: 80px; width: 5.625rem; } }
.lower .commonHeadTypeD.lg .txt { font-size: 40px; }
@media screen and (max-width: 1500px) { .lower .commonHeadTypeD.lg .txt { font-size: 28px; } }
@media screen and (max-width: 1200px) { .lower .commonHeadTypeD.lg .txt { font-size: 20px; } }
@media screen and (max-width: 767px) { .lower .commonHeadTypeD.lg .txt { font-size: 18px; } }
.lower .commonHeadTypeE { font-weight: 500; }
.lower .commonHeadTypeE:after { content: ""; display: block; width: 120px; height: 8px; margin-top: 20px; }
.lower .commonHeadTypeE.primary:after { background-color: #2E1B11; }
.lower .commonHeadTypeE.xs { font-size: 20px; }
.lower .commonHeadTypeE.sm { font-size: 24px; }
.lower .commonHeadTypeE.md { font-size: 30px; }
.lower .commonHeadTypeE.lg { font-size: 40px; }
.lower .commonHeadTypeE.xl { font-size: 50px; }
.lower .commonHeadTypeF { font-weight: 500; }
.lower .commonHeadTypeF:before { content: ""; display: block; width: 180px; height: 8px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF:before { width: 120px; } }
.lower .commonHeadTypeF.xs { font-size: 20px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.xs { font-size: 12px; } }
.lower .commonHeadTypeF.xs:before { margin-bottom: 20px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.xs:before { margin-bottom: 10px; } }
.lower .commonHeadTypeF.sm { font-size: 24px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.sm { font-size: 14px; } }
.lower .commonHeadTypeF.sm:before { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.sm:before { margin-bottom: 10px; } }
.lower .commonHeadTypeF.md { font-size: 30px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.md { font-size: 16px; } }
.lower .commonHeadTypeF.md:before { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.md:before { margin-bottom: 20px; } }
.lower .commonHeadTypeF.lg { font-size: 40px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.lg { font-size: 18px; } }
.lower .commonHeadTypeF.lg:before { margin-bottom: 50px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.lg:before { margin-bottom: 20px; } }
.lower .commonHeadTypeF.xl { font-size: 50px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.xl { font-size: 20px; } }
.lower .commonHeadTypeF.xl:before { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF.xl:before { margin-bottom: 30px; } }
.lower .commonHeadTypeF .txt1, .lower .commonHeadTypeF .txt2 { font-weight: 500; }
.lower .commonHeadTypeF .txt1 { font-size: 30px; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF .txt1 { font-size: 16px; margin-bottom: 30px; text-align: left; } }
.lower .commonHeadTypeF .txt2 { font-size: 40px; }
@media screen and (max-width: 767px) { .lower .commonHeadTypeF .txt2 { font-size: 18px; margin-bottom: 30px; text-align: left; } }
.lower .commonHeadLinePrimary:before, .lower .commonHeadLineSecondary:before { content: ""; display: block; height: 8px; width: 120px; margin-bottom: 70px; }
.lower .commonHeadLinePrimary:before { background-color: #2E1B11; }
.lower .commonHeadLineSecondary:before { background-color: #FFF7DD; }
.lower .commonCatch { line-height: 2; }
.lower .commonCatch.xs { font-size: 17px; }
.lower .commonCatch.sm { font-size: 20px; }
.lower .commonCatch.md { font-size: 30px; }
.lower .commonCatch.lg { font-size: 40px; }
.lower .slider .item { margin: 0 30px; }
@media screen and (max-width: 767px) { .lower .slider .item { margin: 0; } }
.lower .slider a:focus { outline: none; }
.lower .layoutColumnAdmissionExperience .btnAttn.sm .txtEn, .lower .layoutColumnAdmissionExperience .btnAttn2.sm .txtEn { font-size: 22px; letter-spacing: -1px; }
.lower .layoutColumnAdmissionExperience .btnAttn.sm .txtJp { font-size: 14px; font-weight: 500; }
@media screen and (max-width: 767px) { .lower .layoutColumnAdmissionExperience .btnAttn.sm .txtJp { font-size: 14px; } }
.lower .layoutColumnAdmissionExperience .btnAttn2.sm .txtJp { font-size: 14px; font-weight: 500; }
@media screen and (max-width: 767px) { .lower .layoutColumnAdmissionExperience .btnAttn2.sm .txtJp { font-size: 14px; } }
.lower .layoutColumnAdmissionExperience + .layoutColumnAdmissionExperience { margin-top: 60px; }
@media screen and (max-width: 767px) { .lower .layoutColumnAdmissionExperience + .layoutColumnAdmissionExperience { margin-top: 30px; } }
.lower .layoutColumnAdmissionExperience.layoutColumnAdmissionExperiencePrimary { background-color: #2E1B11; }
.lower .layoutColumnAdmissionExperience.layoutColumnAdmissionExperiencePrimary .head { color: #FFF7DD; }
.lower .layoutColumnAdmissionExperience.layoutColumnAdmissionExperiencePrimary .lead { color: #FFF7DD; }
.lower .layoutColumnAdmissionExperience.layoutColumnAdmissionExperienceSecondary { background-color: #FFF7DD; }
.lower .layoutColumnAdmissionExperience.layoutColumnAdmissionExperienceSecondary .head { color: #2E1B11; }
.lower .layoutColumnAdmissionExperience.layoutColumnAdmissionExperienceSecondary .lead { color: #2E1B11; }
.lower .layoutColumnAdmissionExperience .head { font-size: 32px; font-weight: 500; line-height: 1.2; margin-bottom: 10px; }
@media screen and (max-width: 767px) { .lower .layoutColumnAdmissionExperience .head { font-size: 18px; } }
.lower .layoutColumnAdmissionExperience .lead { font-size: 16px; line-height: 2; }
@media screen and (max-width: 767px) { .lower .layoutColumnAdmissionExperience .lead { font-size: 14px; } }
.lower .layoutColumnAdmissionExperience .row { display: table; table-layout: fixed; width: 100%; }
.lower .layoutColumnAdmissionExperience .col { display: table-cell; vertical-align: middle; -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) { .lower .layoutColumnAdmissionExperience .col { display: block; width: auto; } }
.lower .layoutColumnAdmissionExperience .left { width: 60%; padding: 50px 30px; }
@media screen and (max-width: 767px) { .lower .layoutColumnAdmissionExperience .left { width: auto; padding: 25px 20px; } }
.lower .layoutColumnAdmissionExperience .right { width: auto; padding-right: 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) { .lower .layoutColumnAdmissionExperience .right { text-align: center !important; padding-right: 0; padding-bottom: 20px; } }
.lower .layoutColumnAdmissionExperience .img { background-size: cover; background-position: center; background-repeat: no-repeat; }
@media screen and (max-width: 767px) { .lower .layoutColumnAdmissionExperience .img { padding-bottom: 0; } }
.lower .layoutColumnAdmissionExperience .img:before { content: ""; display: block; width: 100%; padding-top: 66.6%; }
.lower .layoutColumnProgram + .layoutColumnProgram { margin-top: 60px; }
@media screen and (max-width: 767px) { .lower .layoutColumnProgram + .layoutColumnProgram { margin-top: 30px; } }
.lower .layoutColumnProgram .row { display: table; table-layout: fixed; width: 100%; }
.lower .layoutColumnProgram .col { display: table-cell; vertical-align: middle; -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) { .lower .layoutColumnProgram .col { display: block; width: auto; } }
.lower .layoutColumnProgram .left { width: 25%; background-color: #fff; position: relative; }
.lower .layoutColumnProgram .left:before { content: ""; display: block; width: 100%; padding-top: 56.8%; }
@media screen and (max-width: 767px) { .lower .layoutColumnProgram .left { width: auto; } }
.lower .layoutColumnProgram .right { width: auto; background-color: #2E1B11; padding: 70px 50px; -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) { .lower .layoutColumnProgram .right { padding: 30px; } }
.lower .layoutColumnProgram .logo { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; }
.lower .layoutColumnProgram .logo img { max-width: 100%; height: auto; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.lower .layoutColumnProgram .head { font-size: 32px; margin-bottom: 60px; color: #FFF7DD; }
@media screen and (max-width: 767px) { .lower .layoutColumnProgram .head { margin-bottom: 30px; } }
.lower .layoutColumnProgram .btns { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; -moz-justify-content: space-around; -ms-justify-content: space-around; justify-content: space-around; -ms-flex-pack: space-around; }
@media screen and (max-width: 767px) { .lower .layoutColumnProgram .btns { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.lower .layoutColumnProgram .btn { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; line-height: 1.4; vertical-align: middle; letter-spacing: normal; text-align: center; width: 100%; max-width: 400px; color: #2E1B11; background-color: #FFF7DD; margin-right: 15px; padding: 15px; font-size: 14px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background-color 0.5s ease, color 0.5s ease; -moz-transition: background-color 0.5s ease, color 0.5s ease; -ms-transition: background-color 0.5s ease, color 0.5s ease; -o-transition: background-color 0.5s ease, color 0.5s ease; transition: background-color 0.5s ease, color 0.5s ease; }
@media screen and (max-width: 767px) { .lower .layoutColumnProgram .btn { font-size: 16px; padding: 10px; margin-right: 0; }
  .lower .layoutColumnProgram .btn + .btn { margin-top: 20px; }
  .lower .layoutColumnProgram .btn br { display: none; } }
.lower .layoutColumnProgram .btn:last-child { margin-left: 35px; }
@media screen and (max-width: 767px) { .lower .layoutColumnProgram .btn:last-child { margin-left: 0; } }
.lower .layoutColumnProgram .btn:hover { opacity: 1; background-color: #fff; color: #2E1B11; -webkit-transition: background-color 0.5s ease, color 0.5s ease; -moz-transition: background-color 0.5s ease, color 0.5s ease; -ms-transition: background-color 0.5s ease, color 0.5s ease; -o-transition: background-color 0.5s ease, color 0.5s ease; transition: background-color 0.5s ease, color 0.5s ease; }
.lower .layoutColumnProgram .btn .tag { display: inline-block; font-size: 14px; color: #fff; background-color: #2E1B11; padding: 10px 20px; margin-left: 10px; }
@media screen and (max-width: 767px) { .lower .layoutColumnProgram .btn .tag { font-size: 12px; padding: 10px; } }
.lower .layoutColumn2TypeA .row { display: table; table-layout: fixed; width: 100%; }
.lower .layoutColumn2TypeA .col { display: table-cell; vertical-align: middle; width: 50%; -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) { .lower .layoutColumn2TypeA .col { display: block; width: auto; } }
.lower .layoutColumn2TypeA .left { float: left; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeA .left { float: none; } }
.lower .layoutColumn2TypeA .right { float: right; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeA .right { float: none; } }
.lower .layoutColumn2TypeA .colInner { max-width: 700px; margin: 0 auto; }
.lower .layoutColumn2TypeA .img { background-image: url("/asset/img/img_top_whats.jpg"); background-position: center; background-size: cover; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeA .img { padding: 0 !important; }
  .lower .layoutColumn2TypeA .img:before { content: ""; display: block; width: 100%; padding-top: 66%; } }
.lower .layoutColumn2TypeB + .layoutColumn2TypeB { margin-top: 170px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeB + .layoutColumn2TypeB { margin-top: 0; } }
.lower .layoutColumn2TypeB .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeB .row { display: block; width: auto; } }
.lower .layoutColumn2TypeB .col { display: table-cell; width: 50%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeB .col { display: block; width: auto; } }
.lower .layoutColumn2TypeB .left { vertical-align: top; padding-bottom: 60px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeB .left { padding: 0; } }
.lower .layoutColumn2TypeB .right { vertical-align: bottom; padding-top: 60px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeB .right { padding: 0; } }
.lower .layoutColumn2TypeB .right .colInner { position: relative; padding: 90px 80px 70px 50px; margin-left: -30px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeB .right .colInner { padding: 40px 20px; margin-left: 0; } }
.lower .layoutColumn2TypeB img { width: 100%; height: auto; }
.lower .layoutColumn2TypeC .row { display: table; table-layout: fixed; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeC .row { display: block; width: auto; } }
.lower .layoutColumn2TypeC .col { display: table-cell; vertical-align: middle; width: 50%; -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) { .lower .layoutColumn2TypeC .col { display: block; width: auto; } }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeC .col.pc { display: none; } }
.lower .layoutColumn2TypeC .col.sp { display: none; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeC .col.sp { display: block; } }
.lower .layoutColumn2TypeC .col.left.txt { padding-right: 65px; -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) { .lower .layoutColumn2TypeC .col.left.txt { padding: 0 20px; } }
.lower .layoutColumn2TypeC .col.right.txt { padding-left: 65px; -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) { .lower .layoutColumn2TypeC .col.right.txt { padding: 0 20px; } }
.lower .layoutColumn2TypeC .head { margin-bottom: 50px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeC .head { font-size: 18px; margin-top: 40px; margin-bottom: 30px; } }
.lower .layoutColumn2TypeC .lead { line-height: 2; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeC .lead { font-size: 14px; } }
.lower .layoutColumn2TypeC .btn { margin-top: 60px; }
.lower .layoutColumn2TypeC img { width: 100%; height: auto; }
.lower .layoutColumn2TypeD .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeD .row { display: block; width: auto; } }
.lower .layoutColumn2TypeD .col { display: table-cell; vertical-align: top; width: 50%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeD .col { display: block; width: auto; } }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeD .col + .col { margin-top: 70px; } }
.lower .layoutColumn2TypeD .col:first-child { padding-right: 80px; -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) { .lower .layoutColumn2TypeD .col:first-child { padding-right: 0; } }
.lower .layoutColumn2TypeD .col:last-child { padding-left: 80px; -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) { .lower .layoutColumn2TypeD .col:last-child { padding-left: 0; } }
.lower .layoutColumn2TypeD .head { font-size: 40px; font-weight: 500; margin-bottom: 50px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeD .head { font-size: 18px; margin-bottom: 20px; } }
.lower .layoutColumn2TypeD .lead { font-size: 24px; font-weight: 500; line-height: 2; position: relative; padding-bottom: 48px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeD .lead { font-size: 16px; padding-bottom: 20px; } }
.lower .layoutColumn2TypeD .lead:after { content: ""; display: block; width: 120px; height: 8px; background-color: #fff; position: absolute; left: 0; bottom: 0; }
.lower .layoutColumn2TypeD .desc { font-size: 16px; line-height: 2; margin-top: 85px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeD .desc { font-size: 14px; margin-top: 30px; } }
.lower .layoutColumn2TypeE { max-width: 1380px; margin: 0 auto; }
.lower .layoutColumn2TypeE .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeE .row { display: block; width: auto; } }
.lower .layoutColumn2TypeE .col { display: table-cell; letter-spacing: normal; vertical-align: top; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeE .col { display: block; width: auto; } }
.lower .layoutColumn2TypeE .left { width: 275px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeE .left { width: auto; } }
.lower .layoutColumn2TypeE .right { width: auto; padding-left: 90px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeE .right { padding-left: 0; } }
.lower .layoutColumn2TypeE .head { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeE .head { margin-bottom: 40px; } }
.lower .layoutColumn2TypeE .lead { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeE .lead { margin-bottom: 50px; } }
.lower .layoutColumn2TypeE img { max-width: 100%; height: auto; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeE img { width: 100%; max-width: none; max-width: initial; } }
.lower .layoutColumn2TypeF { max-width: 1580px; margin: 0 auto; }
.lower .layoutColumn2TypeF .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeF .row { display: block; width: auto; } }
.lower .layoutColumn2TypeF .col { display: table-cell; letter-spacing: normal; vertical-align: top; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeF .col { display: block; width: auto; } }
.lower .layoutColumn2TypeF .left { width: 650px; }
@media screen and (max-width: 1500px) { .lower .layoutColumn2TypeF .left { width: 40%; } }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeF .left { width: auto; } }
.lower .layoutColumn2TypeF .right { width: auto; padding-left: 100px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeF .right { padding-left: 0; } }
.lower .layoutColumn2TypeF .head { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeF .head { margin-bottom: 0; margin-top: 30px; } }
.lower .layoutColumn2TypeF .lead { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeF .lead { margin-bottom: 0; margin-top: 30px; } }
.lower .layoutColumn2TypeF img { width: 100%; height: auto; }
.lower .layoutColumn2TypeG { max-width: 1580px; margin: 0 auto; }
.lower .layoutColumn2TypeG .row { display: table; table-layout: fixed; width: 100%; }
.lower .layoutColumn2TypeG .col { display: table-cell; letter-spacing: normal; vertical-align: middle; }
.lower .layoutColumn2TypeG .left { width: auto; padding: 40px 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.lower .layoutColumn2TypeG .right { width: 500px; background-image: url("/asset/img/img_total_pool_02.jpg"); background-size: cover; background-position: center; }
@media screen and (max-width: 1500px) { .lower .layoutColumn2TypeG .right { width: 30%; } }
.lower .layoutColumn2TypeG .lead { margin-top: 50px; }
.lower .layoutColumn2TypeG img { width: 100%; height: auto; }
.lower .layoutColumn2TypeH { max-width: 1280px; margin: 0 auto; }
.lower .layoutColumn2TypeH .row { display: table; table-layout: fixed; width: 100%; }
.lower .layoutColumn2TypeH .col { display: table-cell; letter-spacing: normal; vertical-align: top; }
.lower .layoutColumn2TypeH .left { width: 780px; }
@media screen and (max-width: 1500px) { .lower .layoutColumn2TypeH .left { width: 60%; } }
.lower .layoutColumn2TypeH .right { width: auto; padding-left: 120px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 1500px) { .lower .layoutColumn2TypeH .right { padding-left: 10%; width: 40%; } }
.lower .layoutColumn2TypeH .head { margin-bottom: 30px; }
.lower .layoutColumn2TypeH .lead { margin-bottom: 40px; }
.lower .layoutColumn2TypeH img { width: 100%; height: auto; }
.lower .layoutColumn2TypeI { max-width: 1560px; margin: 0 auto; }
.lower .layoutColumn2TypeI .row { display: table; table-layout: fixed; width: 100%; }
.lower .layoutColumn2TypeI .col { display: table-cell; letter-spacing: normal; vertical-align: top; width: 49%; -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) { .lower .layoutColumn2TypeI .col { width: 50%; } }
.lower .layoutColumn2TypeI .left { padding-right: 1%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeI .left { padding-right: 0; } }
.lower .layoutColumn2TypeI .right { padding-left: 1%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeI .right { padding-left: 0; } }
.lower .layoutColumn2TypeI img { width: 100%; height: auto; }
.lower .layoutColumn2TypeJ { max-width: 1320px; margin: 0 auto; }
.lower .layoutColumn2TypeJ .row { display: table; table-layout: fixed; width: 100%; }
.lower .layoutColumn2TypeJ .col { display: table-cell; letter-spacing: normal; vertical-align: top; width: 45%; -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) { .lower .layoutColumn2TypeJ .col { width: 50%; } }
.lower .layoutColumn2TypeJ .left { padding-right: 5%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeJ .left { padding-right: 0; } }
.lower .layoutColumn2TypeJ .right { padding-left: 5%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeJ .right { padding-left: 0; } }
.lower .layoutColumn2TypeJ img { width: 100%; height: auto; }
.lower .layoutColumn2TypeK { max-width: 1200px; margin: 0 auto; }
.lower .layoutColumn2TypeK .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeK .row { display: block; width: auto; } }
.lower .layoutColumn2TypeK .col { display: table-cell; letter-spacing: normal; vertical-align: top; width: 48%; -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) { .lower .layoutColumn2TypeK .col { display: block; width: auto; } }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeK .col + .col { margin-top: 30px; } }
.lower .layoutColumn2TypeK .left { padding-right: 2%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeK .left { padding-right: 0; } }
.lower .layoutColumn2TypeK .right { padding-left: 2%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeK .right { padding-left: 0; } }
.lower .layoutColumn2TypeK img { width: 100%; height: auto; }
.lower .layoutColumn2TypeL { max-width: 1330px; margin: 0 auto; }
.lower .layoutColumn2TypeL .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeL .row { display: block; width: auto; } }
.lower .layoutColumn2TypeL .col { display: table-cell; vertical-align: top; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeL .col { display: block; width: auto; } }
.lower .layoutColumn2TypeL .col:first-child.txt { width: 750px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeL .col:first-child.txt { width: auto; } }
.lower .layoutColumn2TypeL .col.right { width: auto; padding-left: 65px; -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) { .lower .layoutColumn2TypeL .col.right { padding-left: 0; } }
.lower .layoutColumn2TypeL img { width: 100%; height: auto; }
.lower .layoutColumn2TypeL p + p { margin-top: 30px; }
.lower .layoutColumn2TypeL .txt1 { line-height: 2.5; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeL .txt1 { line-height: 2; font-size: 14px; } }
.lower .layoutColumn2TypeL .txt2 { line-height: 2; font-size: 20px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeL .txt2 { font-size: 14px; } }
.lower .layoutColumn2TypeM { max-width: 1200px; margin: 0 auto 160px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM { margin-bottom: 80px; } }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM:last-child { margin-bottom: 0; } }
.lower .layoutColumn2TypeM .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .row { display: block; width: auto; } }
.lower .layoutColumn2TypeM .col { display: table-cell; vertical-align: top; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .col { display: block; width: auto; } }
.lower .layoutColumn2TypeM .col.left { width: 530px; }
@media screen and (max-width: 1500px) { .lower .layoutColumn2TypeM .col.left { width: 44%; } }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .col.left { width: auto; } }
.lower .layoutColumn2TypeM .col.right { width: auto; padding-left: 170px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 1500px) { .lower .layoutColumn2TypeM .col.right { padding-left: 14%; } }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .col.right { padding-left: 0; } }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .head { margin-top: 40px; } }
.lower .layoutColumn2TypeM .desc { display: table; table-layout: fixed; width: 100%; }
.lower .layoutColumn2TypeM .desc dl { display: table; table-layout: fixed; vertical-align: top; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .desc dl { margin-top: 30px; } }
.lower .layoutColumn2TypeM .desc dl + dl { margin-top: 30px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .desc dl + dl { margin-top: 20px; } }
.lower .layoutColumn2TypeM .desc dd, .lower .layoutColumn2TypeM .desc dt { display: table-cell; font-size: 20px; line-height: 1.8; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .desc dd, .lower .layoutColumn2TypeM .desc dt { font-size: 14px; } }
.lower .layoutColumn2TypeM .desc dt { width: 27%; }
.lower .layoutColumn2TypeM .desc dd { width: auto; }
.lower .layoutColumn2TypeM .btn { margin-top: 70px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .btn { margin-top: 40px; } }
.lower .layoutColumn2TypeM img { width: 100%; height: auto; }
.lower .layoutColumn2TypeM .map { position: relative; margin-top: 70px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeM .map { margin-top: 40px; } }
.lower .layoutColumn2TypeM .map:before { content: ""; display: block; width: 100%; padding-top: 36.86%; }
.lower .layoutColumn2TypeM .map iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.lower .layoutColumn2TypeN { max-width: 1060px; margin: 0 auto; }
.lower .layoutColumn2TypeN .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeN .row { display: block; width: auto; } }
.lower .layoutColumn2TypeN .col { display: table-cell; vertical-align: top; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeN .col { display: block; width: auto; } }
.lower .layoutColumn2TypeN .col.left { width: 390px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeN .col.left { width: auto; } }
.lower .layoutColumn2TypeN .col.right { width: auto; padding-left: 120px; -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) { .lower .layoutColumn2TypeN .col.right { padding-left: 0; } }
.lower .layoutColumn2TypeN .head { font-size: 32px; font-weight: 500; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeN .head { font-size: 18px; margin-top: 30px; } }
.lower .layoutColumn2TypeN .lead { font-size: 20px; line-height: 1.4; margin-top: 40px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeN .lead { font-size: 16px; margin-top: 10px; } }
.lower .layoutColumn2TypeN .btn { margin-top: 80px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2TypeN .btn { margin-top: 30px; } }
.lower .layoutColumn2TypeN img { width: 100%; height: auto; }
.lower .layoutColumn2Corp .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2Corp .row { display: block; width: auto; } }
.lower .layoutColumn2Corp .col { display: table-cell; width: 50%; padding: 450px 30px 150px; background-position: center; background-size: cover; }
@media screen and (max-width: 767px) { .lower .layoutColumn2Corp .col { display: block; width: auto; padding: 100px 20px 50px; } }
.lower .layoutColumn2Corp .left { background-image: url("/asset/img/img_corp_01.jpg"); }
.lower .layoutColumn2Corp .right { background-image: url("/asset/img/img_corp_02.jpg"); }
.lower .layoutColumn2Corp .colInner { max-width: 670px; padding: 80px 35px; margin: 0 auto; background-color: rgba(255, 255, 255, 0.8); -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) { .lower .layoutColumn2Corp .colInner { padding: 40px 15px; } }
.lower .layoutColumn2Corp .head { font-size: 35px; text-align: center; }
@media screen and (max-width: 767px) { .lower .layoutColumn2Corp .head { font-size: 32px; } }
.lower .layoutColumn2Corp .lead, .lower .layoutColumn2Corp .link { font-size: 20px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2Corp .lead, .lower .layoutColumn2Corp .link { font-size: 14px; } }
.lower .layoutColumn2Corp .lead { margin-top: 45px; line-height: 2; }
@media screen and (max-width: 767px) { .lower .layoutColumn2Corp .lead { margin-top: 20px; } }
.lower .layoutColumn2Corp .link { display: inline-block; margin-top: 30px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2CorpPlan + .layoutColumn2CorpPlan { margin-top: 60px; } }
.lower .layoutColumn2CorpPlan .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutColumn2CorpPlan .row { display: block; width: auto; } }
.lower .layoutColumn2CorpPlan .col { width: 50%; padding: 30px 70px; -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) { .lower .layoutColumn2CorpPlan .col { width: auto; padding: 30px 0 0; } }
.lower .layoutColumn2CorpPlan .left { padding-left: 0; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.lower .layoutColumn2CorpPlan .right { padding-right: 0; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.lower .layoutColumn2CorpPlan .left.txt { padding-right: 30px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2CorpPlan .left.txt { padding-right: 0; } }
.lower .layoutColumn2CorpPlan .img { height: 410px; background-position: center; background-size: cover; padding: 0; }
@media screen and (max-width: 767px) { .lower .layoutColumn2CorpPlan .img { height: auto; } }
.lower .layoutColumn2CorpPlan .img:before { content: ""; display: block; width: 100%; padding-top: 50%; }
.lower .layoutColumn2CorpPlan .head { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2CorpPlan .head { margin-bottom: 15px; } }
.lower .layoutColumn2CorpPlan .subHead { margin-top: 40px; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2CorpPlan .subHead { margin-top: 20px; margin-bottom: 10px; font-size: 14px; } }
.lower .layoutColumn2CorpPlan .lead { line-height: 1.8; margin-bottom: 40px; }
@media screen and (max-width: 767px) { .lower .layoutColumn2CorpPlan .lead { font-size: 14px; margin-bottom: 20px; } }
.lower .layoutColumn2CorpPlan .link { display: block; }
@media screen and (max-width: 767px) { .lower .layoutColumn2CorpPlan .link { font-size: 14px; } }
.lower .layoutColumn2CorpPlan .link + .link { margin-top: 15px; }
.lower .layoutColumn3TypeA .row { letter-spacing: -6px; }
.lower .layoutColumn3TypeA .col { display: inline-block; letter-spacing: normal; width: 33.33%; }
.lower .layoutColumn3TypeA .head { margin-bottom: 25px; }
.lower .layoutColumn3TypeA .thumb { line-height: 0; }
.lower .layoutColumn3TypeA .thumb img { width: 100%; height: auto; }
.lower .layoutColumn3TypeB .row { letter-spacing: -6px; }
.lower .layoutColumn3TypeB .col { display: inline-block; vertical-align: top; letter-spacing: normal; width: 33.33%; }
@media screen and (max-width: 767px) { .lower .layoutColumn3TypeB .col { display: block; width: auto; } }
@media screen and (max-width: 767px) { .lower .layoutColumn3TypeB .col + .col { margin-top: 40px; } }
.lower .layoutColumn3TypeB .thumb { line-height: 0; margin-bottom: 40px; }
@media screen and (max-width: 767px) { .lower .layoutColumn3TypeB .thumb { margin-bottom: 30px; } }
.lower .layoutColumn3TypeB .thumb img { width: 100%; height: auto; }
.lower .layoutColumn3TypeB .head { width: auto; margin: 0 auto 50px; }
@media screen and (max-width: 767px) { .lower .layoutColumn3TypeB .head { margin: 0 auto 20px; padding: 0 20px; } }
@media screen and (max-width: 767px) { .lower .layoutColumn3TypeB .btn { padding: 0 20px; } }
.lower .layoutColumn4TypeA .row { letter-spacing: -6px; font-size: 0; }
.lower .layoutColumn4TypeA .col { display: inline-block; letter-spacing: normal; width: 24%; margin-right: 1.33%; }
.lower .layoutColumn4TypeA .col:last-child { margin-right: 0; }
.lower .layoutColumn4TypeA .head { margin-bottom: 25px; }
.lower .layoutColumn4TypeA .thumb { line-height: 0; }
.lower .layoutColumn4TypeA .thumb img { width: 100%; height: auto; }
.lower .layoutColumn4TypeB .row { letter-spacing: -6px; font-size: 0; }
.lower .layoutColumn4TypeB .col { display: inline-block; letter-spacing: normal; width: 25%; }
@media screen and (max-width: 767px) { .lower .layoutColumn4TypeB .col { width: 50%; } }
.lower .layoutColumn4TypeB .head { margin-bottom: 25px; }
.lower .layoutColumn4TypeB .thumb { line-height: 0; }
.lower .layoutColumn4TypeB .thumb img { width: 100%; height: auto; }
.lower .layoutGrid .row { display: table; table-layout: fixed; width: 100%; }
.lower .layoutGrid .col { display: table-cell; vertical-align: middle; width: 33.33%; }
.lower .layoutGrid .colInner { width: 70%; margin: 0 auto; padding: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.lower .layoutGrid .head { margin-bottom: 40px; }
.lower .layoutGrid .lead { line-height: 1.6; }
.lower .layoutSeparateBlock .lower > img, .lower .layoutSeparateBlock .upper > img { width: 100%; height: auto; }
.lower .layoutSeparateBlock .lower { padding-bottom: 70px; }
.lower .layoutSeparateBlock .catch { max-width: 1200px; padding: 60px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background-color: rgba(230, 230, 230, 0.9); position: relative; z-index: 1; text-align: center; line-height: 2; font-size: 30px; }
.lower .layoutSeparateBlock .catch, .lower .layoutSeparateBlock .catch span { color: #2E1B11; }
.lower .layoutSeparateBlock .catch span { font-size: 60px; font-weight: 500; }
.lower .layoutSeparateBlock .catch, .lower .layoutSeparateBlock .commonCatch { margin-bottom: 90px; }
.lower .layoutSeparateBlock .btn { margin-top: 60px; }
.lower .layoutImgCenter { max-width: 1000px; margin: 0 auto; line-height: 0; }
.lower .layoutImgCenter img { width: 100%; height: auto; }
.lower .layoutListPdf { max-width: 1200px; margin: 0 auto; }
.lower .layoutListPdf li + li { margin-top: 15px; }
.lower .layoutListPdf a { font-size: 24px; }
@media screen and (max-width: 767px) { .lower .layoutListPdf a { font-size: 18px; } }
.lower .layoutListPdf a:before { content: ""; display: inline-block; vertical-align: middle; width: 28px; height: 28px; margin-right: 20px; background-image: url("/asset/img/icon_pdf.jpg"); background-position: center; background-size: cover; }
@media screen and (max-width: 767px) { .lower .layoutListPdf a:before { width: 18px; height: 18px; margin-right: 10px; } }
.lower .layoutListShop { max-width: 1380px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; }
@media screen and (max-width: 767px) { .lower .layoutListShop { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.lower .layoutListShop li { max-width: 200px; margin: 0 10px; }
@media screen and (max-width: 767px) { .lower .layoutListShop li { margin: 0 4% 8% 0; width: 30%; text-align: center; }
  .lower .layoutListShop li:nth-child(3n) { margin-right: 0; }
  .lower .layoutListShop li:nth-last-child(1), .lower .layoutListShop li:nth-last-child(2), .lower .layoutListShop li:nth-last-child(3) { margin-bottom: 0; } }
.lower .layoutListShop a { display: block; line-height: 0; }
.lower .layoutListProgram { width: 100%; max-width: 1620px; margin: 0 auto; letter-spacing: -6px; }
.lower .layoutListProgram .item { display: inline-block; vertical-align: top; width: 48%; margin-right: 4%; margin-bottom: 70px; letter-spacing: normal; }
@media screen and (max-width: 767px) { .lower .layoutListProgram .item { display: block; width: auto; margin-right: 0; margin-bottom: 60px; } }
.lower .layoutListProgram .item:nth-child(2n) { margin-right: 0; }
.lower .layoutListProgram .item:nth-last-child(-n + 2) { margin-bottom: 0 !important; }
@media screen and (max-width: 767px) { .lower .layoutListProgram .item:nth-last-child(-n + 2) { margin-bottom: 60px !important; } }
@media screen and (max-width: 767px) { .lower .layoutListProgram .item:last-child { margin-bottom: 60px !important; } }
.lower .layoutListProgram .thumb img { max-width: 100%; height: auto; }
.lower .layoutListProgram .caption { margin-top: 10px; }
@media screen and (max-width: 767px) { .lower .layoutListProgram .caption { font-size: 12px; } }
.lower .layoutListProgram .head { font-size: 28px; margin-top: 30px; }
@media screen and (max-width: 767px) { .lower .layoutListProgram .head { font-size: 18px; } }
.lower .layoutListProgram .lead { width: 78%; margin-top: 30px; line-height: 1.8; }
@media screen and (max-width: 767px) { .lower .layoutListProgram .lead { font-size: 14px; width: auto; margin-top: 20px; } }
.lower .layoutListProgram .note { margin-top: 70px; padding: 15px 50px; }
@media screen and (max-width: 767px) { .lower .layoutListProgram .note { margin-top: 30px; padding: 15px 20px; } }
.lower .layoutListProgram .noteHead { font-size: 14px; }
@media screen and (max-width: 767px) { .lower .layoutListProgram .noteHead { font-size: 12px; } }
.lower .layoutListProgram .shops { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: start; -moz-justify-content: start; -ms-justify-content: start; justify-content: start; -ms-flex-pack: start; margin-top: 15px; }
@media screen and (max-width: 767px) { .lower .layoutListProgram .shops { margin-top: 10px; } }
.lower .layoutListProgram .shops li { width: auto; height: 44px; }
@media screen and (max-width: 767px) { .lower .layoutListProgram .shops li { height: 30px; } }
.lower .layoutListProgram .shops a { display: block; height: 100%; }
.lower .layoutListProgram .shops img { width: auto; height: 100%; }
.lower .layoutListBrand { letter-spacing: -6px; }
.lower .layoutListBrand li { display: inline-block; vertical-align: top; letter-spacing: normal; text-align: center; width: 33.33%; }
@media screen and (max-width: 767px) { .lower .layoutListBrand li { display: block; width: auto; } }
@media screen and (max-width: 767px) { .lower .layoutListBrand li:last-of-type .logo { margin: 0 auto; } }
.lower .layoutListBrand .thumb { line-height: 0; margin-bottom: 25px; }
@media screen and (max-width: 767px) { .lower .layoutListBrand .thumb { margin-bottom: 15px; } }
.lower .layoutListBrand .thumb img { width: 100%; height: auto; }
.lower .layoutListBrand .logo { line-height: 0; margin-bottom: 50px; }
@media screen and (max-width: 767px) { .lower .layoutListBrand .logo { width: 50%; margin: 0 auto 40px; } }
.lower .layoutListBrand .logo img { max-width: 100%; height: auto; }
.lower .layoutListLocation { max-width: 1320px; letter-spacing: -6px; margin: 0 auto 0; }
@media screen and (max-width: 767px) { .lower .layoutListLocation { margin: 0 auto 0; letter-spacing: 18px; } }
.lower .layoutListLocation .item { display: inline-block; width: 30%; margin-right: 4%; margin-bottom: 30px; max-width: 400px; }
@media screen and (max-width: 767px) { .lower .layoutListLocation .item { max-width: 400px; width: 46%; margin-right: 0; margin-bottom: 10px; } }
.lower .layoutListLocation .item:nth-child(3n) { margin-right: 0; }
.lower .layoutListLocation img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.lower .layoutListArchive { letter-spacing: -6px; margin-top: 50px; }
@media screen and (max-width: 767px) { .lower .layoutListArchive { margin-top: 25px; line-height: 2; } }
.lower .layoutListArchive li { display: inline-block; letter-spacing: normal; margin-right: 30px; }
.lower .layoutListArchive li:last-child { margin-right: 0; }
.lower .layoutListArchive a { display: block; color: #2E1B11; font-size: 24px; }
@media screen and (max-width: 767px) { .lower .layoutListArchive a { font-size: 18px; } }
.lower .layoutListFaq { padding: 60px 80px; border: 1px solid #2E1B11; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; }
@media screen and (max-width: 767px) { .lower .layoutListFaq { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 30px; } }
.lower .layoutListFaq .item { display: inline-block; margin: 0 20px; }
@media screen and (max-width: 767px) { .lower .layoutListFaq .item { display: block; margin: 0; } }
.lower .layoutListFaq .item:first-child { margin-left: 0; }
.lower .layoutListFaq .item:last-child { margin-right: 0; }
@media screen and (max-width: 767px) { .lower .layoutListFaq .item + .item { margin-top: 14px; } }
.lower .layoutListFaq li + li { margin-top: 25px; }
@media screen and (max-width: 767px) { .lower .layoutListFaq li + li { margin-top: 15px; } }
.lower .layoutListFaq a { display: block; color: #2E1B11; text-decoration: none !important; border-bottom: none !important; }
@media screen and (max-width: 767px) { .lower .layoutListFaq a { font-size: 14px; } }
.lower .layoutListCorpTypeA { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: baseline; -moz-align-items: baseline; -ms-align-items: baseline; align-items: baseline; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; text-align: center; padding: 70px 0; max-width: 1550px; margin: 0 auto; }
@media screen and (max-width: 767px) { .lower .layoutListCorpTypeA { display: block; padding: 10px 0; } }
.lower .layoutListCorpTypeA li { margin: 0 20px; }
@media screen and (max-width: 767px) { .lower .layoutListCorpTypeA li { margin: 10px 20px; text-align: left; } }
.lower .layoutListCorpTypeA a { font-size: 20px; color: #2E1B11; }
@media screen and (max-width: 767px) { .lower .layoutListCorpTypeA a { font-size: 16px; } }
.lower .layoutListCorpTypeB { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: baseline; -moz-align-items: baseline; -ms-align-items: baseline; align-items: baseline; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; text-align: center; background-color: #000; padding: 40px 0; max-width: 1500px; margin: 0 auto; }
@media screen and (max-width: 767px) { .lower .layoutListCorpTypeB { display: block; padding: 10px 0; } }
.lower .layoutListCorpTypeB li { margin: 0 20px; }
@media screen and (max-width: 767px) { .lower .layoutListCorpTypeB li { margin: 10px 20px; text-align: left; } }
.lower .layoutListCorpTypeB a { font-size: 20px; color: #fff; }
@media screen and (max-width: 767px) { .lower .layoutListCorpTypeB a { font-size: 16px; } }
.lower .layoutListEnglishShop { padding: 60px 80px; }
@media screen and (max-width: 767px) { .lower .layoutListEnglishShop { padding: 20px 30px; } }
.lower .layoutListEnglishShop.layoutListEnglishShopPrimary { border: 1px solid #2E1B11; }
.lower .layoutListEnglishShop.layoutListEnglishShopPrimary a { color: #2E1B11; }
.lower .layoutListEnglishShop.layoutListEnglishShopSecondary { border: 1px solid #FFF7DD; }
.lower .layoutListEnglishShop.layoutListEnglishShopSecondary a { color: #FFF7DD; }
.lower .layoutListEnglishShop ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: baseline; -moz-align-items: baseline; -ms-align-items: baseline; align-items: baseline; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; }
@media screen and (max-width: 767px) { .lower .layoutListEnglishShop ul { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.lower .layoutListEnglishShop li { padding: 0 10px; }
@media screen and (max-width: 767px) { .lower .layoutListEnglishShop li { padding: 5px 10px; } }
.lower .layoutListEnglishShop a { font-size: 17px; }
.lower .layoutEnglishStep { padding: 0 80px; background-color: #fff; }
@media screen and (max-width: 1200px) { .lower .layoutEnglishStep { padding: 0 40px; } }
@media screen and (max-width: 767px) { .lower .layoutEnglishStep { padding: 0 20px; } }
.lower .layoutEnglishStep .layoutEnglishStepItem { padding: 50px; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStep .layoutEnglishStepItem { padding: 20px; } }
.lower .layoutEnglishStep .layoutEnglishStepItem + .layoutEnglishStepItem { border-top: 1px solid #2E1B11; }
.lower .layoutEnglishStepColumn { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepColumn { display: block; width: auto; } }
.lower .layoutEnglishStepColumn .layoutEnglishStepCol { display: table-cell; vertical-align: middle; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepColumn .layoutEnglishStepCol { display: block; width: auto; } }
.lower .layoutEnglishStepColumn .layoutEnglishStepCol.left { width: auto; }
.lower .layoutEnglishStepColumn .layoutEnglishStepCol.rigt { width: 210px; padding-left: 60px; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepColumn .layoutEnglishStepCol.rigt { width: auto; padding-left: 0; margin-top: 20px; text-align: center; } }
.lower .layoutEnglishStepColumn img { max-width: 100%; height: auto; }
.lower .layoutEnglishStepHead { display: table; table-layout: fixed; width: 100%; }
.lower .layoutEnglishStepHead .layoutEnglishStepHeadCol { display: table-cell; vertical-align: top; }
.lower .layoutEnglishStepHead .layoutEnglishStepHeadCol.left { width: 160px; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepHead .layoutEnglishStepHeadCol.left { width: 80px; } }
.lower .layoutEnglishStepHead .layoutEnglishStepHeadCol.right { padding-left: 20px; }
.lower .layoutEnglishStepHead .layoutEnglishStepHeadTxt1 { font-size: 48px; line-height: 1; margin-top: -6px; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepHead .layoutEnglishStepHeadTxt1 { font-size: 27px; margin-top: -2px; } }
.lower .layoutEnglishStepHead .layoutEnglishStepHeadTxt2 { font-size: 27px; line-height: 1; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepHead .layoutEnglishStepHeadTxt2 { font-size: 18px; } }
.lower .layoutEnglishStepHead .layoutEnglishStepHeadTxt3 { font-size: 17px; line-height: 1.6; margin-top: 5px; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepHead .layoutEnglishStepHeadTxt3 { font-size: 14px; } }
.lower .layoutEnglishStepList .layoutEnglishStepListHead { font-size: 30px; line-height: 1; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepList .layoutEnglishStepListHead { font-size: 20px; margin-bottom: 15px; } }
.lower .layoutEnglishStepList ul { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepList ul { display: block; width: auto; letter-spacing: -6px; margin-bottom: -10px; } }
.lower .layoutEnglishStepList li { display: table-cell; vertical-align: middle; padding: 0 5px; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepList li { display: inline-block; letter-spacing: normal; width: 48%; padding: 0; padding-right: 4%; margin-bottom: 10px; } }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepList li:nth-child(2n) { padding-right: 0; } }
.lower .layoutEnglishStepList li:first-child { padding-left: 0; }
.lower .layoutEnglishStepList li:last-child { padding-right: 0; }
.lower .layoutEnglishStepList .layoutEnglishStepListImg { line-height: 0; }
.lower .layoutEnglishStepList .layoutEnglishStepListCaption { font-size: 20px; text-align: center; margin-top: 5px; }
@media screen and (max-width: 767px) { .lower .layoutEnglishStepList .layoutEnglishStepListCaption { font-size: 16px; } }
.lower .layoutEnglishStepList img { max-width: 100%; height: auto; }
.lower .layoutPagination { letter-spacing: -6px; text-align: center; }
.lower .layoutPagination .btnPrev, .lower .layoutPagination .btnNext, .lower .layoutPagination .btnBack { display: inline-block; letter-spacing: normal; color: #2E1B11; background-color: #FFF7DD; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: color 0.3s ease, background-color 0.3s ease; -moz-transition: color 0.3s ease, background-color 0.3s ease; -ms-transition: color 0.3s ease, background-color 0.3s ease; -o-transition: color 0.3s ease, background-color 0.3s ease; transition: color 0.3s ease, background-color 0.3s ease; width: 100%; font-size: 18px; padding: 20px; margin: 0 20px; }
@media screen and (max-width: 767px) { .lower .layoutPagination .btnPrev, .lower .layoutPagination .btnNext, .lower .layoutPagination .btnBack { font-size: 16px; padding: 10px; margin: 0 10px; } }
.lower .layoutPagination .btnPrev:hover, .lower .layoutPagination .btnNext:hover, .lower .layoutPagination .btnBack:hover { opacity: 1; color: #2E1B11; background-color: #fff; -webkit-transition: color 0.3s ease, background-color 0.3s ease; -moz-transition: color 0.3s ease, background-color 0.3s ease; -ms-transition: color 0.3s ease, background-color 0.3s ease; -o-transition: color 0.3s ease, background-color 0.3s ease; transition: color 0.3s ease, background-color 0.3s ease; }
.lower .layoutPagination .btnPrev:first-child, .lower .layoutPagination .btnNext:first-child, .lower .layoutPagination .btnBack:first-child { margin-left: 0; }
.lower .layoutPagination .btnPrev:last-child, .lower .layoutPagination .btnNext:last-child, .lower .layoutPagination .btnBack:last-child { margin-right: 0; }
.lower .layoutPagination .btnPrev, .lower .layoutPagination .btnNext { max-width: 180px; }
@media screen and (max-width: 767px) { .lower .layoutPagination .btnPrev, .lower .layoutPagination .btnNext { max-width: 24%; } }
.lower .layoutPagination .btnBack { max-width: 320px; }
@media screen and (max-width: 767px) { .lower .layoutPagination .btnBack { max-width: 40%; } }
.lower .layoutTableAdmissionExperience { max-width: 800px; margin: 0 auto; color: #2E1B11; }
.lower .layoutTableAdmissionExperience strong { font-size: 32px; font-weight: 500; }
@media screen and (max-width: 767px) { .lower .layoutTableAdmissionExperience strong { font-size: 24px; white-space: nowrap; } }
@media screen and (max-width: 640px) { .lower .layoutTableAdmissionExperience strong { font-size: 16px; } }
.lower .layoutTableAdmissionExperience strong.price { font-size: 50px; line-height: 1; }
@media screen and (max-width: 767px) { .lower .layoutTableAdmissionExperience strong.price { font-size: 28px; } }
@media screen and (max-width: 640px) { .lower .layoutTableAdmissionExperience strong.price { font-size: 20px; } }
.lower .layoutTableAdmissionExperience p { font-size: 16px; }
@media screen and (max-width: 767px) { .lower .layoutTableAdmissionExperience p { font-size: 14px; } }
@media screen and (max-width: 640px) { .lower .layoutTableAdmissionExperience p { font-size: 13px; } }
.lower .layoutTableAdmissionExperience .priceCell { white-space: nowrap; }
.lower .layoutTableAdmissionExperience .unit { display: inline-block; font-size: 16px; font-weight: 500; margin-left: 15px; }
@media screen and (max-width: 767px) { .lower .layoutTableAdmissionExperience .unit { font-size: 14px; margin-left: 5px; } }
@media screen and (max-width: 640px) { .lower .layoutTableAdmissionExperience .unit { font-size: 10px; } }
.lower .layoutTableAdmissionExperience th { vertical-align: top; padding-right: 65px; }
@media screen and (max-width: 767px) { .lower .layoutTableAdmissionExperience th { padding-right: 30px; } }
@media screen and (max-width: 640px) { .lower .layoutTableAdmissionExperience th { padding-right: 20px; } }
.lower .layoutTableAdmissionExperience td { padding-top: 10px; padding-bottom: 10px; }
@media screen and (max-width: 767px) { .lower .layoutTableAdmissionExperience td { padding-top: 5px; padding-bottom: 5px; } }
.lower .layoutTableAdmissionExperience tr:first-child td { padding-top: 0; }
.lower .layoutTableAdmissionExperience tr:last-child td { padding-bottom: 0; }
.lower .layoutTableAdmissionExperience .shopName { padding-right: 65px; }
@media screen and (max-width: 767px) { .lower .layoutTableAdmissionExperience .shopName { padding-right: 30px; } }
@media screen and (max-width: 640px) { .lower .layoutTableAdmissionExperience .shopName { padding-right: 10px; } }
.lower .layoutTablePlanTypeA { display: block; width: 100%; margin: 0 auto; table-layout: fixed; 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; }
.lower .layoutTablePlanTypeA tr.thead { vertical-align: bottom; }
.lower .layoutTablePlanTypeA td, .lower .layoutTablePlanTypeA th { border-right: 10px solid #FFF7DD; border-left: 10px solid #FFF7DD; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA td, .lower .layoutTablePlanTypeA th { border-right: 5px solid #FFF7DD; border-left: 5px solid #FFF7DD; } }
.lower .layoutTablePlanTypeA td:first-child, .lower .layoutTablePlanTypeA th:first-child { border-left: none; }
.lower .layoutTablePlanTypeA td:last-child, .lower .layoutTablePlanTypeA th:last-child { border-right: none; }
.lower .layoutTablePlanTypeA.borderPrimary td, .lower .layoutTablePlanTypeA.borderPrimary th { border-right: 10px solid #2E1B11; border-left: 10px solid #2E1B11; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA.borderPrimary td, .lower .layoutTablePlanTypeA.borderPrimary th { border-right: 5px solid #2E1B11; border-left: 5px solid #2E1B11; } }
.lower .layoutTablePlanTypeA.borderPrimary td:first-child, .lower .layoutTablePlanTypeA.borderPrimary th:first-child { border-left: none; }
.lower .layoutTablePlanTypeA.borderPrimary td:last-child, .lower .layoutTablePlanTypeA.borderPrimary th:last-child { border-right: none; }
.lower .layoutTablePlanTypeA.borderSecondary td, .lower .layoutTablePlanTypeA.borderSecondary th { border-right: 10px solid #FFF7DD; border-left: 10px solid #FFF7DD; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA.borderSecondary td, .lower .layoutTablePlanTypeA.borderSecondary th { border-right: 5px solid #FFF7DD; border-left: 5px solid #FFF7DD; } }
.lower .layoutTablePlanTypeA.borderSecondary td:first-child, .lower .layoutTablePlanTypeA.borderSecondary th:first-child { border-left: none; }
.lower .layoutTablePlanTypeA.borderSecondary td:last-child, .lower .layoutTablePlanTypeA.borderSecondary th:last-child { border-right: none; }
.lower .layoutTablePlanTypeA th { width: 240px; padding-right: 50px; text-align: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA th { width: 100px; padding-right: 30px; } }
.lower .layoutTablePlanTypeA th h4 { font-weight: 500; font-size: 20px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA th h4 { font-size: 12px; } }
.lower .layoutTablePlanTypeA td { width: 290px; min-width: 290px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA td { min-width: 150px; width: 150px; } }
.lower .layoutTablePlanTypeA th, .lower .layoutTablePlanTypeA th a, .lower .layoutTablePlanTypeA tr:not(.thead) td { color: #2E1B11; }
.lower .layoutTablePlanTypeA tr:not(.thead) td { background-color: #fff; padding: 15px 10px 0; -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) { .lower .layoutTablePlanTypeA tr:not(.thead) td { padding: 15px 10px 0; } }
.lower .layoutTablePlanTypeA tr:not(.thead) td:after { content: ""; display: block; width: 100%; height: 2px; margin-top: 15px; background-color: #2E1B11; }
.lower .layoutTablePlanTypeA tr:not(.thead) td.borderNone:after { content: none !important; }
.lower .layoutTablePlanTypeA tr:not(.thead) td.backgroundNone { background-color: rgba(0, 0, 0, 0); }
.lower .layoutTablePlanTypeA .noteRow td { padding: 20px 0 0 !important; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .noteRow td { padding: 10px 0 0 !important; } }
.lower .layoutTablePlanTypeA tr:not(.noteRow):nth-child(2) td, .lower .layoutTablePlanTypeA tr:not(.noteRow):nth-child(2) th { padding-top: 50px !important; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA tr:not(.noteRow):nth-child(2) td, .lower .layoutTablePlanTypeA tr:not(.noteRow):nth-child(2) th { padding-top: 25px !important; } }
.lower .layoutTablePlanTypeA tr:not(.noteRow):last-child td, .lower .layoutTablePlanTypeA tr:not(.noteRow):last-child th, .lower .layoutTablePlanTypeA tr:not(.noteRow):nth-last-child(2) td, .lower .layoutTablePlanTypeA tr:not(.noteRow):nth-last-child(2) th { padding-bottom: 50px !important; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA tr:not(.noteRow):last-child td, .lower .layoutTablePlanTypeA tr:not(.noteRow):last-child th, .lower .layoutTablePlanTypeA tr:not(.noteRow):nth-last-child(2) td, .lower .layoutTablePlanTypeA tr:not(.noteRow):nth-last-child(2) th { padding-bottom: 25px !important; } }
.lower .layoutTablePlanTypeA strong { font-weight: 500; }
.lower .layoutTablePlanTypeA sup, .lower .layoutTablePlanTypeA .sup { font-size: 12px; }
.lower .layoutTablePlanTypeA .title { padding: 40px 0; font-size: 30px; font-weight: 500; text-align: center; -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) { .lower .layoutTablePlanTypeA .title { padding: 20px 0; font-size: 14px; } }
.lower .layoutTablePlanTypeA .titleDark { color: #FFF7DD; background-color: #000; }
.lower .layoutTablePlanTypeA .titleSky { color: #fff; background-color: #007cb6; }
.lower .layoutTablePlanTypeA .titlePrimary { color: #fff; background-color: #2E1B11; }
@media screen and (min-width: 768px) { .lower .layoutTablePlanTypeA .titleDark { padding: 72px 0 50px; line-height: 1; }
  .lower .layoutTablePlanTypeA .titleSky { padding: 40px 0 47px; }
  .lower .layoutTablePlanTypeA .titlePrimary { padding: 72px 0 50px; line-height: 1; } }
.lower .layoutTablePlanTypeA .titleSecondary { color: #2E1B11; background-color: #FFF7DD; }
.lower .layoutTablePlanTypeA .titleCaution { font-size: 20px; font-weight: 500; color: #2E1B11; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .titleCaution { font-size: 10px; margin-bottom: 10px; } }
.lower .layoutTablePlanTypeA .priceTypeA { line-height: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: baseline; -moz-align-items: baseline; -ms-align-items: baseline; align-items: baseline; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; font-weight: 500; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .priceTypeA { font-size: 10px; } }
.lower .layoutTablePlanTypeA .priceTypeA strong { font-size: 50px; margin-left: auto; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .priceTypeA strong { font-size: 24px; } }
.lower .layoutTablePlanTypeA .priceTypeB { line-height: 1; text-align: right; font-weight: 500; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .priceTypeB { font-size: 12px; } }
.lower .layoutTablePlanTypeA .priceTypeB strong { font-size: 28px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .priceTypeB strong { font-size: 16px; } }
.lower .layoutTablePlanTypeA .cellHead { margin-bottom: 10px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .cellHead { font-size: 12px; } }
.lower .layoutTablePlanTypeA .unit { margin-left: 15px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .unit { margin-left: 5px; } }
.lower .layoutTablePlanTypeA .txt { line-height: 2; padding-left: 50px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .txt { font-size: 12px; padding-left: 0; } }
.lower .layoutTablePlanTypeA .txt strong { border-bottom: 1px solid #2E1B11; }
.lower .layoutTablePlanTypeA + .link { font-size: 20px; margin-top: 40px; color: #2E1B11; }
.lower .layoutTablePlanTypeA + .link a { color: #2E1B11; border-bottom: 1px solid #2E1B11; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA + .link { font-size: 12px; margin-top: 10px; } }
.lower .layoutTablePlanTypeA .txtNote { color: #2E1B11; font-size: 12px; line-height: 1.6; display: inline-block; margin-top: 20px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .txtNote { font-size: 10px; margin-top: 10px; } }
.lower .layoutTablePlanTypeA .celNote { font-size: 12px; line-height: 1.6; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeA .celNote { font-size: 10px; } }
.lower .layoutTablePlanTypeB { display: block; width: 100%; max-width: 1340px; margin: 0 auto; table-layout: fixed; 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; }
.lower .layoutTablePlanTypeB tr.thead { vertical-align: bottom; }
.lower .layoutTablePlanTypeB td, .lower .layoutTablePlanTypeB th { border-right: 10px solid #FFF7DD; border-left: 10px solid #FFF7DD; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB td, .lower .layoutTablePlanTypeB th { border-right: 5px solid #FFF7DD; border-left: 5px solid #FFF7DD; } }
.lower .layoutTablePlanTypeB td:first-child, .lower .layoutTablePlanTypeB th:first-child { border-left: none; }
.lower .layoutTablePlanTypeB td:last-child, .lower .layoutTablePlanTypeB th:last-child { border-right: none; }
.lower .layoutTablePlanTypeB.borderPrimary td, .lower .layoutTablePlanTypeB.borderPrimary th { border-right: 10px solid #2E1B11; border-left: 10px solid #2E1B11; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB.borderPrimary td, .lower .layoutTablePlanTypeB.borderPrimary th { border-right: 5px solid #2E1B11; border-left: 5px solid #2E1B11; } }
.lower .layoutTablePlanTypeB.borderPrimary td:first-child, .lower .layoutTablePlanTypeB.borderPrimary th:first-child { border-left: none; }
.lower .layoutTablePlanTypeB.borderPrimary td:last-child, .lower .layoutTablePlanTypeB.borderPrimary th:last-child { border-right: none; }
.lower .layoutTablePlanTypeB.borderSecondary td, .lower .layoutTablePlanTypeB.borderSecondary th { border-right: 10px solid #FFF7DD; border-left: 10px solid #FFF7DD; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB.borderSecondary td, .lower .layoutTablePlanTypeB.borderSecondary th { border-right: 5px solid #FFF7DD; border-left: 5px solid #FFF7DD; } }
.lower .layoutTablePlanTypeB.borderSecondary td:first-child, .lower .layoutTablePlanTypeB.borderSecondary th:first-child { border-left: none; }
.lower .layoutTablePlanTypeB.borderSecondary td:last-child, .lower .layoutTablePlanTypeB.borderSecondary th:last-child { border-right: none; }
.lower .layoutTablePlanTypeB th { width: 240px; padding-right: 50px; text-align: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB th { width: 100px; padding-right: 30px; } }
.lower .layoutTablePlanTypeB th h4 { font-weight: 500; font-size: 20px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB th h4 { font-size: 12px; } }
.lower .layoutTablePlanTypeB td { vertical-align: top; width: 320px; min-width: 320px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB td { min-width: 150px; width: 150px; } }
.lower .layoutTablePlanTypeB th, .lower .layoutTablePlanTypeB th a, .lower .layoutTablePlanTypeB tr:not(.thead) td { color: #2E1B11; }
.lower .layoutTablePlanTypeB tr:not(.thead) td { background-color: #fff; padding: 25px 10px 0; -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) { .lower .layoutTablePlanTypeB tr:not(.thead) td { padding: 15px 10px 0; } }
.lower .layoutTablePlanTypeB tr:not(.thead) td:after { content: ""; display: block; width: 100%; height: 2px; margin-top: 25px; background-color: #2E1B11; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB tr:not(.thead) td:after { margin-top: 15px; } }
.lower .layoutTablePlanTypeB tr:not(.thead) td.borderNone:after { content: none !important; }
.lower .layoutTablePlanTypeB tr:not(.thead) td.backgroundNone { background-color: rgba(0, 0, 0, 0); }
.lower .layoutTablePlanTypeB .noteRow td { padding: 20px 0 0 !important; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .noteRow td { padding: 10px 0 0 !important; } }
.lower .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) td, .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) th { padding-top: 50px !important; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) td, .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) th { padding-top: 25px !important; } }
.lower .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) td.padNone, .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) th.padNone { padding-top: 25px !important; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) td.padNone, .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) th.padNone { padding-top: 15px !important; } }
.lower .layoutTablePlanTypeB tr:not(.noteRow):last-child td, .lower .layoutTablePlanTypeB tr:not(.noteRow):last-child th, .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-last-child(2) td, .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-last-child(2) th { padding-bottom: 50px !important; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB tr:not(.noteRow):last-child td, .lower .layoutTablePlanTypeB tr:not(.noteRow):last-child th, .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-last-child(2) td, .lower .layoutTablePlanTypeB tr:not(.noteRow):nth-last-child(2) th { padding-bottom: 25px !important; } }
.lower .layoutTablePlanTypeB strong { font-weight: 500; }
.lower .layoutTablePlanTypeB sup, .lower .layoutTablePlanTypeB .sup { font-size: 12px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB sup, .lower .layoutTablePlanTypeB .sup { font-size: 10px; } }
.lower .layoutTablePlanTypeB a.sup { color: #2E1B11; text-decoration: underline; }
.lower .layoutTablePlanTypeB .title { padding: 40px 0; font-size: 30px; font-weight: 500; text-align: center; -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) { .lower .layoutTablePlanTypeB .title { padding: 20px 0; font-size: 14px; } }
.lower .layoutTablePlanTypeB .titleDark { color: #FFF7DD; background-color: #000; }
.lower .layoutTablePlanTypeB .titlePrimary { color: #fff; background-color: #2E1B11; }
.lower .layoutTablePlanTypeB .titleSecondary { color: #2E1B11; background-color: #FFF7DD; }
.lower .layoutTablePlanTypeB .titleCaution { font-size: 20px; font-weight: 500; color: #2E1B11; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .titleCaution { font-size: 10px; margin-bottom: 10px; } }
.lower .layoutTablePlanTypeB .priceTypeA { line-height: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: flex-end; font-weight: 500; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .priceTypeA { font-size: 10px; } }
.lower .layoutTablePlanTypeB .priceTypeA .col { text-align: right; }
.lower .layoutTablePlanTypeB .priceTypeA strong { font-size: 48px; margin-left: auto; line-height: 1; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .priceTypeA strong { font-size: 24px; } }
.lower .layoutTablePlanTypeB .priceTypeB { line-height: 1; text-align: right; font-weight: 500; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; align-items: flex-end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end; -ms-flex-pack: flex-end; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .priceTypeB { font-size: 12px; } }
.lower .layoutTablePlanTypeB .priceTypeB .col { text-align: right; }
.lower .layoutTablePlanTypeB .priceTypeB .col * { display: inline-block; vertical-align: middle; }
.lower .layoutTablePlanTypeB .priceTypeB .priceNote { font-size: 16px; font-weight: 400; padding-right: 15px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .priceTypeB .priceNote { font-size: 14px; padding-right: 5px; } }
.lower .layoutTablePlanTypeB .priceTypeB strong { font-size: 32px; line-height: 1; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .priceTypeB strong { font-size: 16px; } }
.lower .layoutTablePlanTypeB .cellHead { margin-bottom: 10px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .cellHead { font-size: 12px; } }
.lower .layoutTablePlanTypeB .unit { display: block; text-align: left; width: 2rem; padding-left: 15px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .unit { padding-left: 5px; } }
.lower .layoutTablePlanTypeB .unitUpper { display: block !important; text-align: left; width: 2rem; padding-left: 15px; margin-bottom: 5px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .unitUpper { padding-left: 5px; } }
.lower .layoutTablePlanTypeB .txt { line-height: 2; padding-left: 50px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .txt { font-size: 12px; padding-left: 0; } }
.lower .layoutTablePlanTypeB .txt strong { border-bottom: 1px solid #2E1B11; }
.lower .layoutTablePlanTypeB .celLead { line-height: 1.8; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .celLead { font-size: 12px; } }
.lower .layoutTablePlanTypeB + .link { font-size: 20px; margin-top: 40px; color: #2E1B11; }
.lower .layoutTablePlanTypeB + .link a { color: #2E1B11; border-bottom: 1px solid #2E1B11; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB + .link { font-size: 12px; margin-top: 10px; } }
.lower .layoutTablePlanTypeB .txtNote { color: #2E1B11; font-size: 12px; line-height: 1.6; display: inline-block; margin-top: 20px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .txtNote { font-size: 10px; margin-top: 10px; } }
.lower .layoutTablePlanTypeB .txtLink { text-decoration: underline; display: block !important; color: #2E1B11; font-size: 14px; line-height: 1.6; display: inline-block; margin-top: 20px; }
.lower .layoutTablePlanTypeB .txtLink + .txtLink { margin-top: 10px; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .txtLink { font-size: 12px; margin-top: 10px; }
  .lower .layoutTablePlanTypeB .txtLink + .txtLink { margin-top: 5px; } }
.lower .layoutTablePlanTypeB .celNote { font-size: 12px; line-height: 1.6; }
@media screen and (max-width: 767px) { .lower .layoutTablePlanTypeB .celNote { font-size: 10px; } }
.lower .layoutTableSimpleTypeA { width: 100%; }
.lower .layoutTableSimpleTypeA tr { vertical-align: top; }
.lower .layoutTableSimpleTypeA tr + tr { border-top: 1px solid #2E1B11; }
.lower .layoutTableSimpleTypeA td, .lower .layoutTableSimpleTypeA th { padding: 30px 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; line-height: 2; }
@media screen and (max-width: 767px) { .lower .layoutTableSimpleTypeA td, .lower .layoutTableSimpleTypeA th { display: block; } }
.lower .layoutTableSimpleTypeA th { font-weight: 500; }
@media screen and (max-width: 767px) { .lower .layoutTableSimpleTypeA th { display: block; padding: 20px 15px 5px; } }
@media screen and (max-width: 767px) { .lower .layoutTableSimpleTypeA td { display: block; padding: 5px 15px 20px; } }
.lower .layoutTableSimpleTypeB { width: 100%; table-layout: fixed; }
.lower .layoutTableSimpleTypeB .thead { color: #fff; background-color: #2E1B11; }
.lower .layoutTableSimpleTypeB .thead td, .lower .layoutTableSimpleTypeB .thead th { border: 1px solid #fff; }
.lower .layoutTableSimpleTypeB tr { vertical-align: middle; }
@media screen and (max-width: 767px) { .lower .layoutTableSimpleTypeB tr { vertical-align: top; } }
.lower .layoutTableSimpleTypeB tbody td:first-child, .lower .layoutTableSimpleTypeB tbody th:first-child { border-left: none; border-bottom: 1px solid #fff; color: #fff; background-color: #2E1B11; }
.lower .layoutTableSimpleTypeB td, .lower .layoutTableSimpleTypeB th { padding: 50px 35px; font-size: 17px; line-height: 2; border: 1px solid #2E1B11; -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) { .lower .layoutTableSimpleTypeB td, .lower .layoutTableSimpleTypeB th { padding: 5px; font-size: 12px; } }
.lower .layoutTableSimpleTypeB td:first-child, .lower .layoutTableSimpleTypeB th:first-child { border-left: none; }
.lower .layoutTableSimpleTypeB td:last-child, .lower .layoutTableSimpleTypeB th:last-child { border-right: none; }
.lower .layoutTableEnglishTypeA { width: 100%; }
.lower .layoutTableEnglishTypeA.layoutTableEnglishPrimary th { background-color: #2E1B11; color: #FFF7DD; border: 1px solid #fff; }
.lower .layoutTableEnglishTypeA.layoutTableEnglishPrimary td { background-color: #fff; color: #2E1B11; border: 1px solid #2E1B11; }
.lower .layoutTableEnglishTypeA.layoutTableEnglishSecondary th { background-color: #FFF7DD; color: #2E1B11; border: 1px solid #fff; }
.lower .layoutTableEnglishTypeA.layoutTableEnglishSecondary td { background-color: #fff; color: #2E1B11; border: 1px solid #FFF7DD; }
.lower .layoutTableEnglishTypeA tr:first-child th { border-top: none; }
.lower .layoutTableEnglishTypeA tr:first-child td { border-top: none; }
.lower .layoutTableEnglishTypeA tr:last-child th { border-bottom: none; }
.lower .layoutTableEnglishTypeA tr:last-child td { border-bottom: none; }
.lower .layoutTableEnglishTypeA th, .lower .layoutTableEnglishTypeA td { font-size: 17px; }
.lower .layoutTableEnglishTypeA th:first-child, .lower .layoutTableEnglishTypeA td:first-child { border-left: none; }
.lower .layoutTableEnglishTypeA th:last-child, .lower .layoutTableEnglishTypeA td:last-child { border-right: none; }
.lower .layoutTableEnglishTypeA th { width: 220px; padding: 15px; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeA th { width: auto; } }
.lower .layoutTableEnglishTypeA td { padding: 60px; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeA td { padding: 15px; } }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeA.layoutTableEnglishTypeAWrapBreak { display: block; width: auto; } }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeA.layoutTableEnglishTypeAWrapBreak th, .lower .layoutTableEnglishTypeA.layoutTableEnglishTypeAWrapBreak td { display: block; width: auto; border: none; } }
.lower .layoutTableEnglishTypeB { width: 100%; background-color: #fff; }
.lower .layoutTableEnglishTypeB > tr, .lower .layoutTableEnglishTypeB > tbody > tr { border-top: 1px solid #2E1B11; border-bottom: 1px solid #2E1B11; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeB > tr, .lower .layoutTableEnglishTypeB > tbody > tr { display: block; width: auto; } }
.lower .layoutTableEnglishTypeB > tr:first-child, .lower .layoutTableEnglishTypeB > tbody > tr:first-child { border-top: none; }
.lower .layoutTableEnglishTypeB > tr:last-child, .lower .layoutTableEnglishTypeB > tbody > tr:last-child { border-bottom: none; }
.lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead.verticalAlignTop, .lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBData.verticalAlignTop { vertical-align: top; }
.lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead { width: 130px; padding: 30px 70px; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead { display: block; width: auto; padding: 15px 0; margin: 0 20px; border-bottom: 1px solid #ccc; } }
.lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead p { font-size: 24px; line-height: 1; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead p { font-size: 20px; } }
.lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead p + p { margin-top: 40px; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead p + p { margin-top: 20px; } }
.lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead span { font-size: 17px; display: inline-block; margin-bottom: 15px; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead span { margin-bottom: 5px; } }
.lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBData { font-size: 17px; padding: 30px 40px; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeB .layoutTableEnglishTypeBData { display: block; width: auto; padding: 15px; } }
.lower .layoutTableEnglishTypeB table tr:first-child th, .lower .layoutTableEnglishTypeB table tr:first-child td { padding-top: 0; }
.lower .layoutTableEnglishTypeB table tr:last-child th, .lower .layoutTableEnglishTypeB table tr:last-child td { padding-bottom: 0; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeB table th { width: 25%; } }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeB table td { width: auto; } }
.lower .layoutTableEnglishTypeB table th, .lower .layoutTableEnglishTypeB table td { padding: 5px 0; vertical-align: top; }
@media screen and (max-width: 767px) { .lower .layoutTableEnglishTypeB table th, .lower .layoutTableEnglishTypeB table td { padding: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } }
.lower .layoutTableEnglishTypeC { width: 100%; min-width: 1080px; }
.lower .layoutTableEnglishTypeC.layoutTableEnglishPrimary th { background-color: #2E1B11; color: #FFF7DD; border: 1px solid #fff; }
.lower .layoutTableEnglishTypeC.layoutTableEnglishPrimary td { background-color: #fff; color: #2E1B11; border: 1px solid #2E1B11; }
.lower .layoutTableEnglishTypeC.layoutTableEnglishSecondary th { background-color: #FFF7DD; color: #2E1B11; border: 1px solid #fff; }
.lower .layoutTableEnglishTypeC.layoutTableEnglishSecondary td { background-color: #fff; color: #2E1B11; border: 1px solid #FFF7DD; }
.lower .layoutTableEnglishTypeC tr:first-child th { border-top: none; }
.lower .layoutTableEnglishTypeC tr:first-child td { border-top: none; }
.lower .layoutTableEnglishTypeC tr:last-child th { border-bottom: none; }
.lower .layoutTableEnglishTypeC tr:last-child td { border-bottom: none; }
.lower .layoutTableEnglishTypeC th, .lower .layoutTableEnglishTypeC td { font-size: 17px; line-height: 1; text-align: center; }
.lower .layoutTableEnglishTypeC th:first-child, .lower .layoutTableEnglishTypeC td:first-child { border-left: none; }
.lower .layoutTableEnglishTypeC th:last-child, .lower .layoutTableEnglishTypeC td:last-child { border-right: none; }
.lower .layoutTableEnglishTypeC th { padding: 20px; }
.lower .layoutTableEnglishTypeC td { padding: 30px 20px; }
.lower .layoutNestTableEnglishTypeA + .layoutNestTableEnglishTypeA { margin-top: 30px; }
@media screen and (max-width: 767px) { .lower .layoutNestTableEnglishTypeA + .layoutNestTableEnglishTypeA { margin-top: 20px; } }
.lower .layoutNestTableEnglishTypeA .layoutNestTableEnglishTypeACell01 { width: 300px; }
@media screen and (max-width: 767px) { .lower .layoutNestTableEnglishTypeA .layoutNestTableEnglishTypeACell01 { width: 50%; } }
@media screen and (max-width: 767px) { .lower .layoutNestTableEnglishTypeA .layoutNestTableEnglishTypeACell02 { width: auto; } }
.lower .layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell01 { width: 140px; }
@media screen and (max-width: 767px) { .lower .layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell01 { width: auto; } }
.lower .layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell02 { width: 160px; }
@media screen and (max-width: 767px) { .lower .layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell02 { width: auto; } }
@media screen and (max-width: 767px) { .lower .layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell03 { width: auto; } }
.lower .englishTimeBlock { text-align: center; }
.lower .englishTimeBlock .englishTimeImg { line-height: 0; }
.lower .englishTimeBlock .englishTimeCaption { font-size: 17px; margin-top: 10px; }
@media screen and (max-width: 767px) { .lower .englishTimeBlock .englishTimeCaption { margin-top: 50px; text-align: left; } }
.lower .englishTimeBlock img { max-width: 100%; height: auto; }
.lower .jsAccordion + .jsAccordion { margin-top: 70px; }
@media screen and (max-width: 767px) { .lower .jsAccordion + .jsAccordion { margin-top: 30px; } }
@media screen and (max-width: 767px) { .lower .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; }
  .lower .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) { .lower .jsAccordion .txt { display: none; } }
.lower .layoutIndentTxt:last-of-type .layoutColumn2TypeN { margin-bottom: 0; }
.lower .layoutIndentTxt + .layoutIndentTxt { margin-top: 80px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt + .layoutIndentTxt { margin-top: 50px; } }
.lower .layoutIndentTxt > .head { font-size: 32px; font-weight: 500; margin-bottom: 45px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .head { font-size: 20px; margin-bottom: 20px; } }
.lower .layoutIndentTxt > .title, .lower .layoutIndentTxt .jsAccordion .title { font-size: 22px; font-weight: 500; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .title, .lower .layoutIndentTxt .jsAccordion .title { font-size: 18px; margin-bottom: 20px; } }
.lower .layoutIndentTxt > .txt, .lower .layoutIndentTxt .jsAccordion .txt { line-height: 2; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .txt, .lower .layoutIndentTxt .jsAccordion .txt { font-size: 14px; } }
.lower .layoutIndentTxt > .txt + .title, .lower .layoutIndentTxt .jsAccordion .txt + .title { margin-top: 70px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .txt + .title, .lower .layoutIndentTxt .jsAccordion .txt + .title { margin-top: 30px; } }
.lower .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) { .lower .layoutIndentTxt > .lead { font-size: 14px; padding-left: 20px; } }
.lower .layoutIndentTxt > .lead.sm { font-size: 17px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .lead.sm { font-size: 14px; } }
.lower .layoutIndentTxt > .lead.md { font-size: 24px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .lead.md { font-size: 14px; } }
.lower .layoutIndentTxt > .lead.lg { font-size: 38px; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt > .lead.lg { font-size: 18px; } }
.lower .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) { .lower .layoutIndentTxt .childBlock { padding-left: 20px; } }
.lower .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) { .lower .layoutIndentTxt .list { margin: 20px 0; padding-left: 20px; } }
.lower .layoutIndentTxt .list li { text-indent: -1.3rem; padding-left: 1.3rem; line-height: 2; }
@media screen and (max-width: 767px) { .lower .layoutIndentTxt .list li { font-size: 14px; } }
.lower .layoutIndentTxt a { border-bottom: 1px solid #2E1B11; }
.lower .layoutOpinion + .layoutOpinion { margin-top: 50px; }
.lower .layoutOpinion .head { font-size: 32px; }
@media screen and (max-width: 767px) { .lower .layoutOpinion .head { font-size: 20px; } }
.lower .layoutOpinion .tel { font-size: 20px; margin-top: 20px; }
@media screen and (max-width: 767px) { .lower .layoutOpinion .tel { font-size: 16px; margin-top: 10px; } }
.lower .layoutOpinion .mail { font-size: 20px; margin-top: 8px; }
@media screen and (max-width: 767px) { .lower .layoutOpinion .mail { font-size: 16px; } }
.lower .layoutOpinion .mail a { color: #2E1B11; border-bottom: 1px solid #2E1B11; }
.lower .news { padding: 60px 30px; }
@media screen and (max-width: 767px) { .lower .news { padding: 40px 20px; } }
.lower .news .txtColorSecondary { color: #000; }
.lower .news .newsRow { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .lower .news .newsRow { display: block; width: auto; } }
.lower .news .newsCol { display: table-cell; vertical-align: top; }
@media screen and (max-width: 767px) { .lower .news .newsCol { display: block; width: auto; } }
.lower .news .newsCol.left { width: 145px; }
@media screen and (max-width: 767px) { .lower .news .newsCol.left { width: auto; margin-bottom: 20px; } }
.lower .news .newsCol.right { width: auto; }
.lower .news .newsList li { margin: 20px 0; }
@media screen and (max-width: 767px) { .lower .news .newsList li { margin: 10px 0; } }
.lower .news .newsList li:first-child { margin-top: 0; }
.lower .news .newsList li:last-child { margin-top: 0; }
.lower .news .newsList a { display: block; letter-spacing: 0; }
.lower .news .newsList a span { letter-spacing: normal; }
.lower .news .newsCat, .lower .news .newsDate, .lower .news .newsTitle { display: inline-block; padding: 0 20px; -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) { .lower .news .newsCat, .lower .news .newsDate, .lower .news .newsTitle { padding: 0; } }
.lower .news .newsCat, .lower .news .newsTitle { font-size: 18px; }
@media screen and (max-width: 767px) { .lower .news .newsCat, .lower .news .newsTitle { font-size: 14px; } }
.lower .news .newsDate { font-size: 20px; }
@media screen and (max-width: 767px) { .lower .news .newsDate { font-size: 16px; } }
.lower .news .newsCat { display: inline-block; width: 100%; min-width: 140px; max-width: 160px; text-align: center; color: #fff; background-color: #2E1B11; padding: 6px 15px; }
@media screen and (max-width: 767px) { .lower .news .newsCat { min-width: 115px; padding: 8px 15px 5px; margin-left: 20px; font-size: 10px; } }
.lower .news .newsCat.newsCatLarge { max-width: 230px; }
.lower .news .newsTitle { margin-top: 10px; }
@media screen and (max-width: 767px) { .lower .news .newsTitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; line-height: 1.6; width: 100% !important; } }
.lower .news .head { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .lower .news .head { display: inline-block; vertical-align: middle; margin: 0; } }
@media screen and (max-width: 767px) { .lower .news .link { display: inline-block; vertical-align: middle; font-size: 18px; margin-left: 15px; } }
.lower .tab { overflow: hidden; }
.lower .tab li.off { display: none; }
.lower .tab li { padding: 20px 50px; float: left; margin-right: 5px; -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; cursor: pointer; border: solid 1px #2E1B11; color: #2E1B11; margin-bottom: -1px; }
.lower .tab li.off:hover { background-color: #2E1B11; color: #fff !important; border: solid 1px #2E1B11; }
.lower .tab li.select { background-color: #2E1B11 !important; color: #fff !important; border: solid 1px #2E1B11 !important; pointer-events: none; }
@media screen and (max-width: 767px) { .lower .tab li { padding: 15px 8px; font-size: 3.3vw; } }
.lower .tab a { text-decoration: none; }
.lower .tab a:hover { text-decoration: none; }
.lower .content li { color: #2E1B11; padding: 12px 30px; }
@media screen and (max-width: 767px) { .lower .content li { padding: 0 0 30px; } }
.lower .hide { display: none; }
.lower .intro { background-color: #2E1B11; width: 100vw; height: 100%; position: fixed; top: 0; left: 0; z-index: 10000; pointer-events: none; }
.lower .intro .introInner { position: relative; width: 100%; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; }
.lower .intro .introLogo { width: 236px; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; margin-bottom: 10px; }
.lower .mfp-bg, .lower .mfp-wrap { z-index: 99999 !important; }
.lower .mfp-close-btn-in .mfp-close { color: #333; top: 0; right: 30px !important; }
.lower .layoutModalContent { max-width: 700px; position: relative; margin: 0 auto; padding: 0 30px; }
.lower .layoutModalContent .layoutModalTable { overflow: hidden; background-color: #fff; }
.lower .layoutModalContent .layoutModalTable.layoutModalTablePrimary th { color: #FFF7DD; background-color: #2E1B11; }
.lower .layoutModalContent .layoutModalTable.layoutModalTableSecondary th { color: #2E1B11; background-color: #FFF7DD; }
.lower .layoutModalContent .layoutModalTable table { width: 100%; }
.lower .layoutModalContent .layoutModalTable tr { border-left: 40px solid #fff; border-right: 40px solid #fff; }
.lower .layoutModalContent .layoutModalTable tr + tr { border-top: 2px solid #FFF7DD; }
.lower .layoutModalContent .layoutModalTable tr:nth-child(2) { border-top: none; }
.lower .layoutModalContent .layoutModalTable tr:first-child { border-left: none; border-right: none; }
.lower .layoutModalContent .layoutModalTable th, .lower .layoutModalContent .layoutModalTable td { color: #2E1B11; font-size: 20px; padding: 30px; }
.lower .layoutModalContent .layoutModalTable th { text-align: center; }

@media screen and (min-width: 768px) { .lowerMvTitle { padding: 240px 0 30px; }
  .lowerMvTitle .txtJp { font-size: 35px; } }
/*------------------------------------------------------------------ form
-----------------------------------------------------------------*/
.formBox:not(:last-of-type) { margin-bottom: calc(110 / 750 * 100vw); }
.formInner { display: flex; justify-content: flex-start; align-items: flex-start; }
.formListItem { padding-left: calc(1em + 20 / 750 * 100vw); text-indent: calc(-1em - 20 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 400; color: #fff; line-height: calc(24 / 14); letter-spacing: .025em; }
.formListItem:not(:last-of-type) { margin-bottom: calc(24 / 750 * 100vw); }
.formListItem sup { vertical-align: top; }
.formListItem small { font-size: calc(24 / 750 * 100vw); line-height: calc(18 / 12); }
.formListItem .number { margin-right: calc(20 / 750 * 100vw); font-family: 'Inter', sans-serif; font-weight: 300; font-size: calc(30 / 750 * 100vw); }
.formListItem .note { padding-left: .3em; text-indent: -.3em; }
.formTerms { padding: calc(40 / 750 * 100vw); border: calc(2 / 750 * 100vw) solid #fff; }
.formTermsInner { padding-right: calc(40 / 750 * 100vw); height: calc(320 / 750 * 100vw); overflow-y: scroll; }
.formTermsInner::-webkit-scrollbar { width: calc(16 / 750 * 100vw); }
.formTermsInner::-webkit-scrollbar-track { border-radius: calc(10 / 750 * 100vw); border: calc(2 / 750 * 100vw) solid #fff; background-color: #2E1B11; }
.formTermsInner::-webkit-scrollbar-thumb { border-radius: calc(10 / 750 * 100vw); background-color: #fff; }
.formTermsText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(24 / 750 * 100vw); font-weight: 400; color: #fff; line-height: calc(24 / 12); }
.formTitle.title1 { margin-bottom: calc(44 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(48 / 750 * 100vw); font-weight: 600; color: #fff; line-height: 1; letter-spacing: .05em; }
.formTitle.title2 { margin-bottom: calc(50 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(34 / 750 * 100vw); font-weight: 600; color: #fff; line-height: 1; letter-spacing: .05em; }
.formTitle.title3 { margin-bottom: calc(30 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(34 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1.5; letter-spacing: .05em; }
.formTitle.title3 .require { font-size: calc(20 / 750 * 100vw); line-height: 1; font-weight: normal; color: #E02727; word-break: keep-all; }
.formTitle.title3 .require > span { padding: calc(6 / 750 * 100vw) calc(12 / 750 * 100vw); }
.formTitle.title4 { margin-bottom: calc(10 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 400; color: #fff; line-height: 1.5; letter-spacing: .05em; }
.formTrial .formTitle.title1 { margin-bottom: calc(90 / 750 * 100vw); }
.formLink { margin: calc(80 / 750 * 100vw) 0 calc(70 / 750 * 100vw); }
.formLinkText { padding-bottom: calc(4 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); color: #fff; border-bottom: calc(2 / 750 * 100vw) solid #FFF7DD; }
.formLead { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 400; color: #fff; line-height: 2; letter-spacing: .05em; }
.formText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 400; color: #fff; line-height: 1.5; letter-spacing: .05em; }
.formNote { margin-top: calc(60 / 750 * 100vw); }
.formNoteText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 400; color: #fff; line-height: calc(28 / 14); letter-spacing: .05em; }
.formNoteText a { color: #fff; text-decoration: underline; }
.formEnterBtn { padding: calc(30 / 750 * 100vw) calc(90 / 750 * 100vw) calc(30 / 750 * 100vw) calc(70 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(32 / 750 * 100vw); font-weight: 400; color: #2E1B11; line-height: 1.33; text-align: center; display: inline-block; background-color: #fff; border: none; position: relative; cursor: pointer; transition: all .3s; }
.formEnterBtn:before { content: ""; width: calc(25 / 750 * 100vw); height: calc(31 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-right_primary.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 17 / 750 * 100vw); right: calc(31 / 750 * 100vw); z-index: 10; }
.formEnterBtn:hover { opacity: .7; }
.formEnter.center { display: flex; justify-content: center; align-items: flex-start; }
.formEnter.center .formEnterBtn:not(:last-of-type) { margin-right: calc(20 / 750 * 100vw); }
.form label, .form input, .form select { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-weight: 400; font-size: calc(34 / 750 * 100vw); color: #fff; line-height: 1; letter-spacing: .05em; background-color: #2E1B11; }
.form label.valid, .form input.valid, .form select.valid { color: #fff !important; border-color: #fff; }
.form label:focus, .form input:focus, .form select:focus { background-color: none; outline: none; }
.form select:-ms-expand { display: none; }
.form select option { color: #000; }
.form select option:first-of-type { color: rgba(255, 255, 255, 0.5); }
.form input[type="radio"], .form input[type="checkbox"] { display: none; }
.form input::placeholder, .form input::-webkit-input-placeholder, .form input::-ms-input-placeholder, .form input::-moz-input-placeholder { color: rgba(255, 255, 255, 0.5); }
.form textarea { padding: calc(20 / 750 * 100vw); width: 100%; height: calc(220 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-weight: 400; font-size: calc(34 / 750 * 100vw); color: #fff; line-height: 1.33; letter-spacing: .05em; outline: none; border: none; border: calc(2 / 750 * 100vw) solid rgba(255, 255, 255, 0.5); background: none; }
.form input[type="tel"], .form input[type="email"], .form input[type="text"], .form select { padding: calc(14 / 750 * 100vw) calc(20 / 750 * 100vw) calc(14 / 750 * 100vw) 0; width: calc(300 / 750 * 100vw); text-align: left; outline: none; border: none; border-bottom: calc(2 / 750 * 100vw) solid rgba(255, 255, 255, 0.5); border-radius: 0; display: inline-block; background: none; box-sizing: border-box; }
.form .date, .form .select { line-height: 1; }
.form .caution { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(22 / 750 * 100vw); font-weight: 400; color: #fff; }
.form .err_msg { margin-top: calc(24 / 750 * 100vw); }
.form .err_msg .error { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 400; color: #E02727; }
.form .radio { display: flex; justify-content: flex-start; align-items: center; }
.form .radio input[type="radio"]:checked + span:after { opacity: 1; }
.form .radio .btnRadio { margin-right: calc(14 / 750 * 100vw); width: calc(28 / 750 * 100vw); height: calc(28 / 750 * 100vw); font-size: calc(30 / 750 * 100vw); display: inline-block; border: calc(2 / 750 * 100vw) solid #fff; border-radius: 50%; box-sizing: border-box; position: relative; }
.form .radio .btnRadio:before { content: ""; width: 100%; height: 100%; display: block; border-radius: 50%; position: absolute; top: 0; left: 0; }
.form .radio .btnRadio:after { content: ""; opacity: 0; width: calc(16 / 750 * 100vw); height: calc(16 / 750 * 100vw); display: block; border-radius: 50%; background-color: #fff; z-index: 1; transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; }
.form .check { display: flex; justify-content: flex-start; align-items: center; }
.form .checkInner { display: flex; justify-content: flex-start; align-items: center; }
.form .check input[type="checkbox"]:checked + span:after { opacity: 1; }
.form .check .btnCheck { position: relative; display: inline-block; margin: 0 5px; width: calc(28 / 750 * 100vw); height: calc(28 / 750 * 100vw); border: 1px solid #fff; box-sizing: border-box; }
.form .check .btnCheck:before { content: ""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; }
.form .check .btnCheck:after { content: ""; opacity: 0; width: calc(16 / 750 * 100vw); height: calc(16 / 750 * 100vw); display: block; background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; }
.form .disable { opacity: .4; pointer-events: none; }
.form .header { padding: 0; width: auto; position: relative; }
.form .headerLogo { top: calc(80 / 750 * 100vw); left: calc(60 / 750 * 100vw); }
.form .headerLogo img { width: calc(196 / 750 * 100vw); }
.form .main { padding-top: calc(320 / 750 * 100vw); }
.form .main.confirm .formBox:not(:last-of-type) { margin-bottom: calc(60 / 750 * 100vw); }
.form .main.thanks .formBox { padding: calc(60 / 750 * 100vw); background-color: #fff; box-sizing: border-box; color: #2E1B11; }
.form .main.thanks .formTitle.title1 { margin-bottom: calc(60 / 750 * 100vw); text-align: center; }
.form .main.thanks .formThanksLead { margin-bottom: calc(60 / 750 * 100vw); font-size: calc(32 / 750 * 100vw); }
.form .main.thanks .formThanksInfo { font-size: calc(28 / 750 * 100vw); }
.form .main.thanks .formThanksInfo th, .form .main.thanks .formThanksInfo td { color: #2E1B11; }
.form .main.thanks .formThanksInfo td { border-top: calc(2 / 750 * 100vw) solid #2E1B11; border-bottom: calc(2 / 750 * 100vw) solid #2E1B11; padding: calc(20 / 750 * 100vw) 0; }
.form .footerLinks { padding: calc(180 / 750 * 100vw) calc(60 / 750 * 100vw) calc(40 / 750 * 100vw); }
.form .footerLinksList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.form .footerLinksListItem { line-height: 1; }
.form .footerLinksList.club { margin-bottom: calc(40 / 750 * 100vw); }
.form .footerLinksList.club .footerLinksListItem:not(:last-of-type) { position: relative; }
.form .footerLinksList.club .footerLinksListItem:not(:last-of-type):after { content: "/"; margin: 0 calc(20 / 750 * 100vw); color: #fff; }
.form .footerLinksList.club .footerLinksListItem a { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(30 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; letter-spacing: .01em; }
.form .footerLinksList.club + .club { margin-bottom: calc(80 / 750 * 100vw); }
.form .footerLinksList.sub .footerLinksListItem { margin-bottom: calc(50 / 750 * 100vw); }
.form .footerLinksList.sub .footerLinksListItem a { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; letter-spacing: .01em; }
.form .footerLinksLogo { margin-bottom: calc(100 / 750 * 100vw); }
.form .footerLinksLogo a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.form .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; }
.form .footerService { padding: calc(200 / 750 * 100vw) 0 calc(80 / 750 * 100vw); text-align: center; }
.form .footerServiceLead { margin-bottom: calc(60 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(32 / 750 * 100vw); font-weight: 400; color: #fff7dd; line-height: 1.33; letter-spacing: .01em; }
.form .footerServiceLink { margin-bottom: calc(60 / 750 * 100vw); display: inline-block; }
.form .footerServiceText { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(32 / 750 * 100vw); font-weight: 400; color: #fff7dd; line-height: 1; letter-spacing: .01em; }
.form .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(255, 255, 255, 0.5); line-height: calc(24 / 12); letter-spacing: .03em; }

@media screen and (min-width: 768px) { input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #2E1B11 inset; -webkit-text-fill-color: #fff; }
  .formWrap { margin: 0 auto; max-width: 960px; padding: 0 60px; box-sizing: content-box; }
  .formBox:not(:last-of-type) { margin-bottom: 48px; }
  .formBox.kind .formInner > :not(:last-child), .formBox.shop .formInner > :not(:last-child), .formBox.member .formInner > :not(:last-child), .formBox.sex .formInner > :not(:last-child) { margin-right: 28px; }
  .formBox.kind .formInner label, .formBox.shop .formInner label { margin-bottom: 10px; }
  .formBox.date .formInner > :not(:last-child), .formBox.name .formInner > :not(:last-child), .formBox.namekana .formInner > :not(:last-child) { margin-right: 28px; }
  .formBox.date .datepicker, .formBox.date .time { position: relative; }
  .formBox.date .datepicker:before, .formBox.date .time:before { content: ""; width: 12px; height: 14px; display: block; background: url(/asset/renew/img/arrow-bottom_w.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 7px); right: 20px; }
  .formBox.date .time select { padding-bottom: 8px; -webkit-appearance: none; min-height: 35px; box-sizing: content-box; }
  .formBox.age .formInner { align-items: flex-end; }
  .formBox.age .formInner input[type="text"] { width: 175px; }
  .formBox.age .formInner .text { margin-left: 15px; font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: 17px; font-weight: 500; color: #fff; line-height: 1; letter-spacing: .05em; position: relative; top: -3px; }
  .formBox.access { margin-bottom: 23px; }
  .formBox.access .formTitle { margin-bottom: 27px; }
  .formBox.access .formInner { max-width: 920px; }
  .formBox.access .formInner > :not(:last-child) { margin-right: 25px; }
  .formBox.address input[type="text"] { width: 280px; }
  .formBox.address .formInner > :not(:last-child) { margin-right: 25px; }
  .formBox.address .caution { margin-top: 20px; }
  .formInner { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; }
  .formListItem { padding-left: calc(.8em + 16px); text-indent: calc(-.8em - 16px); font-size: 21px; line-height: 1; }
  .formListItem:not(:last-of-type) { margin-bottom: 20px; }
  .formListItem small { margin-top: 8px; text-indent: initial; font-size: 17px; line-height: calc(25 / 17); display: inline-block; }
  .formListItem .number { margin-right: 12px; font-size: 22px; }
  .formList.step .formListItem:first-of-type .number { margin-right: 14px; }
  .formList.bring .formListItem:first-of-type .number { margin-right: 17px; }
  .formTerms { padding: 25px 20px 25px 25px; border: 1px solid #fff; }
  .formTermsInner { padding-right: 40px; height: 200px; overflow-y: scroll; }
  .formTermsInner::-webkit-scrollbar { width: 10px; }
  .formTermsInner::-webkit-scrollbar-track { border-radius: 5px; border: 1px solid #fff; }
  .formTermsInner::-webkit-scrollbar-thumb { border-radius: 5px; }
  .formTermsText { font-size: 17px; }
  .formTitle.title1 { margin-bottom: 34px; font-size: 35px; }
  .formTitle.title2 { margin-bottom: 30px; font-size: 28px; }
  .formTitle.title3 { margin-bottom: 22px; font-size: 21px; }
  .formTitle.title3 .require { margin-left: 12px; font-size: 12px; position: relative; }
  .formTitle.title3 .require > span { padding: 3px 5px; position: absolute; top: calc(50% - 3px); transform: translateY(-50%); }
  .formTitle.title4 { margin-bottom: 15px; font-size: 18px; }
  .formTrial .formTitle.title1 { margin-bottom: 60px; }
  .formLink { margin: 70px 0 65px; }
  .formLinkText { padding-bottom: 2px; font-size: 19px; border-bottom: 1px solid #fff; }
  .formLead { font-size: 20px; line-height: 1; }
  .formText { font-size: 20px; line-height: 1; }
  .formNote { margin-top: 30px; }
  .formNoteText { font-size: 16px; line-height: 1.5; letter-spacing: .05em; }
  .formEnterBtn { padding: 20px 70px 20px 40px; font-size: 20px; }
  .formEnterBtn:before { width: 15px; height: 18px; top: calc(50% - 9px); right: 34px; }
  .formEnter.center .formEnterBtn:not(:last-of-type) { margin-right: 40px; }
  .form label, .form input, .form select { font-size: 16px; }
  .form input[type="tel"], .form input[type="email"], .form input[type="text"], .form select { padding: 5px 10px 10px 0; width: 330px; min-height: 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .form textarea { padding: 10px; height: 125px; font-size: 17px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 0px; }
  .form .caution { margin-bottom: 17px; font-size: 15px; }
  .form .err_msg { margin-top: 12px; }
  .form .err_msg .error { font-size: 13px; }
  .form .radio { font-size: 19px; }
  .form .radio .btnRadio { margin-right: 8px; width: 18px; height: 18px; border: 1px solid #fff; }
  .form .radio .btnRadio:after { width: 10px; height: 10px; }
  .form .check { margin: 0 22px 22px 0; font-size: 19px; }
  .form .check input[type="text"] { margin-left: 15px; padding: 0 10px 2px 0; min-height: auto; width: 440px; }
  .form .check .btnCheck { margin: 0 8px 0 0; width: 15px; height: 15px; border: 1px solid #fff; }
  .form .check .btnCheck:after { width: 9px; height: 9px; }
  .form .headerLogo { top: 45px; left: 60px; }
  .form .headerLogo img { width: 148px; }
  .form .main { padding-top: 240px; }
  .form .main.web .formCont, .form .main.request .formCont { margin-bottom: 110px; }
  .form .main.web .formCont:first-of-type, .form .main.request .formCont:first-of-type { margin-bottom: 95px; }
  .form .main.web .formCont:nth-last-of-type(2), .form .main.request .formCont:nth-last-of-type(2) { margin-bottom: 80px; }
  .form .main.web .formCont:last-of-type, .form .main.request .formCont:last-of-type { margin-bottom: 0; }
  .form .main.confirm .formBox:not(:last-of-type) { margin-bottom: 50px; }
  .form .main.confirm .formBox.massege { margin-top: 40px; }
  .form .main.thanks .formBox { max-width: 750px; padding: 30px; margin: 0 auto; margin-bottom: 60px; }
  .form .main.thanks .formTitle.title1 { margin-bottom: 40px; font-size: 36px; }
  .form .main.thanks .formThanksLead { margin-bottom: 30px; font-size: 20px; }
  .form .main.thanks .formThanksInfo { font-size: 18px; }
  .form .main.thanks .formThanksInfo td { border-top: 1px solid #2E1B11; border-bottom: 1px solid #2E1B11; padding: 10px 0; }
  .form .footerWrap { margin: 0 auto; max-width: 960px; padding: 0 60px; box-sizing: content-box; }
  .form .footerLinks { padding: 200px 0 25px; }
  .form .footerLinksList.sp { display: none; }
  .form .footerLinksList.club { margin-bottom: 90px; }
  .form .footerLinksList.club .footerLinksListItem:not(:last-of-type):after { margin: 0 14px; }
  .form .footerLinksList.club .footerLinksListItem a { font-size: 19px; }
  .form .footerLinksList.sub { max-width: 280px; }
  .form .footerLinksList.sub .footerLinksListItem { margin-bottom: 25px; }
  .form .footerLinksList.sub .footerLinksListItem:not(:last-of-type) { margin-right: 35px; }
  .form .footerLinksList.sub .footerLinksListItem a { font-size: 14px; }
  .form .footerLinksLogo { margin-bottom: 70px; }
  .form .footerLinksLogo img { width: 152px; }
  .form .footerLinksLogo .txtEn { margin-top: 15px; font-size: 18px; }
  .form .footerService { padding: 100px 0 40px; }
  .form .footerServiceLead { margin-bottom: 40px; font-size: 20px; line-height: 1; }
  .form .footerServiceLink { margin-bottom: 40px; }
  .form .footerServiceText { font-size: 20px; }
  .form .footerCopyright { padding: 40px 0 90px; font-size: 14px; line-height: calc(24 / 14); } }
@media screen and (max-width: 767px) { .formWrap { padding: 0 calc(60 / 750 * 100vw); }
  .formBox:first-of-type { margin-top: calc(90 / 750 * 100vw); }
  .formBox.kind .formInner, .formBox.shop .formInner, .formBox.member .formInner, .formBox.sex .formInner, .formBox.access .formInner { margin-top: calc(50 / 750 * 100vw); }
  .formBox.kind .formInner > :not(:last-of-type), .formBox.shop .formInner > :not(:last-of-type), .formBox.member .formInner > :not(:last-of-type), .formBox.sex .formInner > :not(:last-of-type) { margin-bottom: calc(44 / 750 * 100vw); }
  .formBox.date .formInner, .formBox.name .formInner, .formBox.namekana .formInner { align-items: flex-end; }
  .formBox.date .formInner > :not(:last-of-type), .formBox.name .formInner > :not(:last-of-type), .formBox.namekana .formInner > :not(:last-of-type) { margin: 0 calc(30 / 750 * 100vw) 0 0; }
  .formBox.hope .formInner, .formBox.kind .formInner, .formBox.shop .formInner, .formBox.member .formInner, .formBox.address .formInner { flex-direction: column; }
  .formBox.hope .formInner > :not(:last-of-type), .formBox.kind .formInner > :not(:last-of-type), .formBox.shop .formInner > :not(:last-of-type), .formBox.member .formInner > :not(:last-of-type), .formBox.address .formInner > :not(:last-of-type) { margin-bottom: calc(44 / 750 * 100vw); }
  .formBox.corp input[type="text"], .formBox.corp input[type="tel"], .formBox.corp input[type="email"], .formBox.department input[type="text"], .formBox.department input[type="tel"], .formBox.department input[type="email"], .formBox.address input[type="text"], .formBox.address input[type="tel"], .formBox.address input[type="email"], .formBox.tel input[type="text"], .formBox.tel input[type="tel"], .formBox.tel input[type="email"], .formBox.mail input[type="text"], .formBox.mail input[type="tel"], .formBox.mail input[type="email"] { width: 100%; }
  .formBox .hasDatepicker { font-size: 14px; line-height: 2.5; }
  .formBox.date .datepicker, .formBox.date .time { position: relative; }
  .formBox.date .datepicker:before, .formBox.date .time:before { content: ""; width: calc(28 / 750 * 100vw); height: calc(23 / 750 * 100vw); display: block; background: url(/asset/renew/img/arrow-bottom_w.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 12 / 750 * 100vw); right: calc(28 / 750 * 100vw); }
  .formBox.date .time select { -webkit-appearance: none; min-height: calc(70 / 750 * 100vw); box-sizing: content-box; font-size: 14px; }
  .formBox.sex .formInner > :not(:last-child) { margin: 0 calc(50 / 750 * 100vw) 0 0; }
  .formBox.age .formInner { align-items: flex-end; }
  .formBox.age .formInner .text { margin-left: calc(28 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(34 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; letter-spacing: .05em; position: relative; top: calc(-4 / 750 * 100vw); }
  .formBox.tel { position: relative; }
  .formBox.access .formInner { flex-direction: column; }
  .formBox.access .formInner > :not(:last-child) { margin-bottom: calc(44 / 750 * 100vw); }
  .formBox.access .checkBlock { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .formBox.access input { margin-top: calc(28 / 750 * 100vw); padding: calc(20 / 750 * 100vw); width: calc(580 / 750 * 100vw); border: calc(2 / 750 * 100vw) solid rgba(255, 255, 255, 0.5); }
  .formBox.address .formItem { width: 100%; }
  .formBox.address .formItem:first-of-type { margin-top: calc(20 / 750 * 100vw); }
  .formInner.InnerCaution { margin-top: calc(50 / 750 * 100vw); position: relative; }
  .formInner.InnerCaution .caution { position: absolute; top: calc(-40 / 750 * 100vw); left: 0; }
  .formTitle.title3 .require { margin: calc(-20 / 750 * 100vw) 0 0 calc(20 / 750 * 100vw); display: inline-block; }
  .formTitle.title3 .require > span { position: relative; top: calc(-6 / 750 * 100vw); }
  .form input:autofill, .form input:-webkit-autofill { -webkit-text-fill-color: #000; }
  .form .headerLogo img { width: calc(196 / 750 * 100vw); }
  .form .main.web .formCont, .form .main.request .formCont { margin-bottom: calc(120 / 750 * 100vw); }
  .form .main.web .formCont:nth-last-of-type(2), .form .main.request .formCont:nth-last-of-type(2) { margin-bottom: calc(140 / 750 * 100vw); }
  .form .main.web .formCont:last-of-type, .form .main.request .formCont:last-of-type { margin-bottom: 0; }
  .form .main.confirm .formTitle.title3 { margin-bottom: calc(20 / 750 * 100vw); }
  .form .main.confirm .formEnter { justify-content: flex-start; }
  .form .main.confirm .formEnterBtn { padding: calc(30 / 750 * 100vw) calc(80 / 750 * 100vw) calc(30 / 750 * 100vw) calc(34 / 750 * 100vw); }
  .form .footerLinksList.pc { display: none; }
  .form .footerLinksList.sub .footerLinksListItem:nth-of-type(2n - 1) { margin-right: calc(70 / 750 * 100vw); }
  .form .footerLinksList.sub .footerLinksListItem:nth-of-type(2n) { margin-right: calc(200 / 750 * 100vw); }
  .form .footerLinksList.sub .footerLinksListItem:last-of-type { margin-right: 0; }
  .form .footerLinksList.club.sp { margin-bottom: calc(40 / 750 * 100vw); }
  .form .footerLinksList.club.sp + .club.sp { margin-bottom: calc(110 / 750 * 100vw); }
  .form .footerLinksLogo img { width: calc(190 / 750 * 100vw); }
  .form .footerServiceLink img { width: 80%; } }
/*------------------------------------------------------------------ footer
-----------------------------------------------------------------*/
.footerMembership { padding: calc(170 / 750 * 100vw) calc(60 / 750 * 100vw) calc(180 / 750 * 100vw); background-color: #FFF7DD; }
.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(/asset/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(46 / 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; }
.footerMembershipTitle { margin-bottom: calc(35 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(36 / 750 * 100vw); font-weight: 500; color: #000; line-height: 1; letter-spacing: .05em; }
.footerMembershipText { margin-bottom: calc(80 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 400; color: #000; line-height: calc(26 / 13); letter-spacing: .01em; }
.footerInformation { padding: calc(160 / 750 * 100vw) calc(60 / 750 * 100vw) calc(160 / 750 * 100vw); background-color: #2E1B11; }
.footerInformationTab { margin-bottom: calc(100 / 750 * 100vw); }
.footerInformationTabList { display: flex; justify-content: flex-start; align-items: center; }
.footerInformationTabListItem { 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; }
.footerInformationTabListItem:hover, .footerInformationTabListItem.isActive { background-color: #fff7dd; }
.footerInformationTabListItem:not(:last-of-type) { margin-right: calc(20 / 750 * 100vw); }
.footerInformationNews { margin-bottom: calc(100 / 750 * 100vw); position: relative; }
.footerInformationNewsList { padding-right: calc(60 / 750 * 100vw); display: none; }
.footerInformationNewsList.isActive { display: block; }
.footerInformationNewsListItem:not(:last-of-type) { margin-bottom: calc(90 / 750 * 100vw); }
.footerInformationNewsListItem a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.footerInformationTitle { 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; }
.footerInformationDate { 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; }
.footerInformationText { 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; }
.footerInformationLink { font-family: 'Inter', sans-serif; font-size: calc(40 / 750 * 100vw); line-height: 1; color: #fff; letter-spacing: .03em; position: relative; }
.footerInformationLink: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); }
.footerLinks.primary { padding: calc(160 / 750 * 100vw) calc(60 / 750 * 100vw) calc(90 / 750 * 100vw); background-color: #FFF7DD; }
.footerLinks.primary .footerLinksList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.footerLinks.primary .footerLinksList.main { margin-bottom: calc(90 / 750 * 100vw); }
.footerLinks.primary .footerLinksList.main .footerLinksListItem a { font-family: 'Inter', sans-serif; font-size: calc(34 / 750 * 100vw); font-weight: 400; color: #000; line-height: 1; letter-spacing: .01em; }
.footerLinks.primary .footerLinksList.sub { margin-bottom: calc(50 / 750 * 100vw); }
.footerLinks.primary .footerLinksList.sub .footerLinksListItem a { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(24 / 750 * 100vw); font-weight: 500; color: rgba(0, 0, 0, 0.6); line-height: 1; letter-spacing: .01em; }
.footerLinks.primary .footerLinksLogo { margin-bottom: calc(90 / 750 * 100vw); line-height: 1; }
.footerLinks.secondary { padding: calc(130 / 750 * 100vw) calc(60 / 750 * 100vw) calc(60 / 750 * 100vw); background-color: #2E1B11; }
.footerLinks.secondary .footerLinksCont { margin-bottom: calc(100 / 750 * 100vw); }
.footerLinks.secondary .footerLinksCont.site { margin-bottom: calc(140 / 750 * 100vw); }
.footerLinks.secondary .footerLinksCont.site .footerLinksTitle { font-size: calc(24 / 750 * 100vw); font-weight: 600; }
.footerLinks.secondary .footerLinksCont.site .footerLinksListItem { margin-bottom: calc(20 / 750 * 100vw); }
.footerLinks.secondary .footerLinksCont.site .footerLinksList.main { margin-bottom: calc(80 / 750 * 100vw); display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.footerLinks.secondary .footerLinksCont.site .footerLinksList.main .footerLinksListItem:not(:last-of-type) { position: relative; }
.footerLinks.secondary .footerLinksCont.site .footerLinksList.main .footerLinksListItem:not(:last-of-type):after { content: "/"; margin: 0 calc(20 / 750 * 100vw); color: #fff; }
.footerLinks.secondary .footerLinksCont.site .footerLinksList.sub .footerLinksListItem a { color: rgba(255, 255, 255, 0.5); }
.footerLinks.secondary .footerLinksListItem:not(:last-of-type) { margin-bottom: calc(30 / 750 * 100vw); }
.footerLinks.secondary .footerLinksListItem a { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; letter-spacing: .01em; }
.footerLinks.secondary .footerLinksTitle { margin-bottom: calc(50 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(22 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; }
.footerLinksCont.club { margin-bottom: calc(80 / 750 * 100vw); }
.footerLinksCont.club .footerLinksList.main { margin-bottom: calc(80 / 750 * 100vw); display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.footerLinksCont.club .footerLinksList.main .footerLinksListItem:not(:last-of-type) { position: relative; }
.footerLinksCont.club .footerLinksList.main .footerLinksListItem:not(:last-of-type):after { content: "/"; margin: 0 calc(20 / 750 * 100vw); color: #fff; }
.footerLinksCont.club .footerLinksList.sub .footerLinksListItem a { color: rgba(255, 255, 255, 0.5); }
.footerLinksListItem a { font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; letter-spacing: .01em; }
.footerLinksTitle { margin-bottom: calc(50 / 750 * 100vw); font-family: dnp-shuei-gothic-gin-std, sans-serif; font-size: calc(22 / 750 * 100vw); font-weight: 500; color: #fff; line-height: 1; letter-spacing: .01em; }
.footerCopyright { font-family: 'Inter', sans-serif; font-size: calc(20 / 750 * 100vw); font-weight: 400; color: rgba(255, 255, 255, 0.5); line-height: 1; letter-spacing: .03em; }

@media screen and (min-width: 768px) { .footerMembership { padding: 100px 40px 45px; }
  .footerMembershipWrap { position: relative; }
  .footerMembershipList { max-width: 1000px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
  .footerMembershipListItem { margin-bottom: 65px; width: 50%; }
  .footerMembershipListItem a:before { width: 18px; height: 23px; top: 4px; right: -30px; }
  .footerMembershipListItem .txtJp { margin-top: 12px; font-size: 18px; }
  .footerMembershipListItem .txtEn { padding-bottom: 10px; font-size: 34px; }
  .footerMembershipListItem .txtEn:before { height: 2px; }
  .footerMembershipTitle { margin-bottom: 22px; font-size: 27px; }
  .footerMembershipText { margin-bottom: 55px; font-size: 17px; }
  .footerInformation { padding: 110px 40px 100px; }
  .footerInformationWrap { position: relative; }
  .footerInformationTab { margin-bottom: 55px; }
  .footerInformationTabListItem { padding: 15px 17px; font-size: 14px; border-radius: 17px; }
  .footerInformationTabListItem:not(:last-of-type) { margin-right: 15px; }
  .footerInformationNews { margin-bottom: 65px; }
  .footerInformationNewsList { margin-bottom: 70px; padding-right: 0; }
  .footerInformationNewsListItem:not(:last-of-type) { margin-bottom: 55px; }
  .footerInformationTitle { margin-bottom: 40px; font-size: 37px; }
  .footerInformationDate { margin-bottom: 15px; font-size: 18px; }
  .footerInformationText { font-size: 19px; }
  .footerInformationLink { font-size: 26px; position: relative; }
  .footerInformationLink:before { content: ""; width: 13px; height: 16px; top: calc(50% - 7px); right: -25px; }
  .footerLinksWrap { position: relative; }
  .footerLinks.primary { padding: 100px 40px 80px; }
  .footerLinks.primary .footerLinksList.main { margin-bottom: 40px; }
  .footerLinks.primary .footerLinksList.main .footerLinksListItem:not(:last-of-type) { margin-right: 55px; }
  .footerLinks.primary .footerLinksList.main .footerLinksListItem a { font-size: 20px; }
  .footerLinks.primary .footerLinksList.sub { margin-bottom: 20px; max-width: 800px; }
  .footerLinks.primary .footerLinksList.sub .footerLinksListItem { margin-bottom: 15px; }
  .footerLinks.primary .footerLinksList.sub .footerLinksListItem:not(:last-of-type) { margin-right: 35px; }
  .footerLinks.primary .footerLinksList.sub .footerLinksListItem a { font-size: 15px; }
  .footerLinks.primary .footerLinksList.sub + .sub + .sub { margin-bottom: 0; max-width: 600px; }
  .footerLinks.primary .footerLinksLogo { margin-bottom: 65px; }
  .footerLinks.secondary { padding: 110px 40px 30px; }
  .footerLinks.secondary .footerLinksCont { margin-bottom: 55px; }
  .footerLinks.secondary .footerLinksCont.club .footerLinksList { margin-top: 11px; }
  .footerLinks.secondary .footerLinksCont.golf { margin-bottom: 35px; }
  .footerLinks.secondary .footerLinksCont.golf .footerLinksList { margin-top: -10px; max-width: 700px; }
  .footerLinks.secondary .footerLinksCont.golf .footerLinksListItem:nth-of-type(1) { margin-right: calc(40px + 1em); }
  .footerLinks.secondary .footerLinksCont.bayrhythm .footerLinksList { margin-top: 12px; }
  .footerLinks.secondary .footerLinksCont.banner { margin-bottom: 95px; }
  .footerLinks.secondary .footerLinksCont.banner .footerLinksListItem:not(:last-of-type) { margin-right: 5px; }
  .footerLinks.secondary .footerLinksCont.banner img { width: 328px; }
  .footerLinks.secondary .footerLinksCont.site { margin-bottom: 100px; }
  .footerLinks.secondary .footerLinksCont.site .footerLinksTitle { margin-bottom: 25px; font-size: 14px; }
  .footerLinks.secondary .footerLinksCont.site .footerLinksList { justify-content: flex-start; }
  .footerLinks.secondary .footerLinksCont.site .footerLinksListItem { margin-bottom: 14px; }
  .footerLinks.secondary .footerLinksCont.site .footerLinksList.main { margin-bottom: 50px; }
  .footerLinks.secondary .footerLinksCont.site .footerLinksList.main .footerLinksListItem:not(:last-of-type) { margin-right: 0; }
  .footerLinks.secondary .footerLinksCont.site .footerLinksList.main .footerLinksListItem:not(:last-of-type):after { margin: 0 10px; }
  .footerLinks.secondary .footerLinksCont.site .footerLinksList.sub .footerLinksListItem a { color: #fff; }
  .footerLinks.secondary .footerLinksCont.site .footerLinksList.sub .footerLinksListItem:not(:last-of-type) { margin-right: 22px; }
  .footerLinks.secondary .footerLinksCont.personal .footerLinksTitle { text-align: center; }
  .footerLinks.secondary .footerLinksBox { display: flex; justify-content: flex-start; align-items: flex-start; }
  .footerLinks.secondary .footerLinksBox > :not(:last-child) { margin-right: 45px; }
  .footerLinks.secondary .footerLinksList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
  .footerLinks.secondary .footerLinksListItem:not(:last-of-type) { margin-right: 40px; margin-bottom: 15px; }
  .footerLinks.secondary .footerLinksListItem a { font-size: 15px; }
  .footerLinks.secondary .footerLinksTitle { margin-bottom: 20px; font-size: 13px; }
  .footerLinks.secondary .footerLinksLogo { width: 160px; display: flex; justify-content: flex-start; align-items: flex-start; }
  .footerLinks.secondary .footerLinksLogo a { width: 160px; }
  .footerCopyright { font-size: 12px; } }
@media screen and (min-width: 768px) and (max-width: 1280px) { .footerMembershipListItem a:before { top: 10%; } }
@media screen and (min-width: 1281px) { .footerInformationTitle { margin-bottom: 38px; font-size: 35px; }
  .footerInformationDate { margin-bottom: 13px; font-size: 16px; }
  .footerInformationText { font-size: 17px; }
  .footerInformationLink { font-size: 24px; } }
@media screen and (max-width: 767px) { .footerMembershipListItem:not(:last-of-type) { margin-bottom: calc(70 / 750 * 100vw); }
  .footerLinksLogo { width: calc(190 / 750 * 100vw); }
  .footerLinks.primary .footerLinksListItem:not(:last-of-type) { margin-bottom: calc(30 / 750 * 100vw); }
  .footerLinks.primary .footerLinksList.main .footerLinksListItem { width: 50%; }
  .footerLinks.primary .footerLinksList.sub .footerLinksListItem { width: 50%; }
  .footerLinks.primary .footerLinksList.sub .footerLinksListItem:not(:last-of-type) { margin-bottom: calc(15 / 750 * 100vw); }
  .footerLinks.primary .footerLinksList.sub + .sub .footerLinksListItem { width: 100%; }
  .footerLinks.primary .footerLinksList.sub + .sub + .sub .footerLinksListItem { width: 50%; }
  .footerLinks.secondary .footerLinksCont.club .footerLinksList, .footerLinks.secondary .footerLinksCont.bayrhythm .footerLinksList { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
  .footerLinks.secondary .footerLinksCont.club .footerLinksListItem, .footerLinks.secondary .footerLinksCont.bayrhythm .footerLinksListItem { width: 50%; }
  .footerLinks.secondary .footerLinksCont.club { margin-bottom: calc(70 / 750 * 100vw); }
  .footerLinks.secondary .footerLinksCont.personal .footerLinksInner:not(:last-of-type) { margin-bottom: calc(100 / 750 * 100vw); }
  .footerLinks.secondary .footerLinksList { margin-top: calc(40 / 750 * 100vw); }
  .footerLinks.secondary .footerLinksLogo { width: calc(290 / 750 * 100vw); }
  .footerLinksCont.club .footerLinksListItem { margin-bottom: calc(40 / 750 * 100vw); }
  .footerCopyright { line-height: calc(17 / 12); } }
.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; } }
/* ### contents.scss ### */
/*------------------------------------------------------------------
	ページ 個別スタイル
-----------------------------------------------------------------*/
/*------------------------------------------------------------------
	top
-----------------------------------------------------------------*/
.secTop01 { /*@include max-screen($breakpointSmall) { margin-top: 74px;
}*/ }

.secTop02 { padding: 80px 30px; }
@media screen and (max-width: 767px) { .secTop02 { padding: 40px 20px; } }
.secTop02 .head { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secTop02 .head { margin-bottom: 20px; } }
.secTop02 .lead { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secTop02 .lead { margin-bottom: 30px; } }
.secTop02 .slider { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secTop02 .slider { margin-bottom: 40px; } }
.secTop02 .btn { margin-top: 60px; }
@media screen and (max-width: 767px) { .secTop02 .btn { margin-top: 40px; padding: 0 30px; } }

.secTop04 .commonHeadTypeB { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secTop04 .commonHeadTypeB { margin-bottom: 20px; } }
@media screen and (max-width: 767px) { .secTop04 .commonHeadTypeB.md .txt1 { font-size: 20px; margin-bottom: 10px; } }
@media screen and (max-width: 767px) { .secTop04 .commonHeadTypeB.md .txt2 { font-size: 40px; } }
.secTop04 .lead { line-height: 2.5; margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secTop04 .lead { line-height: 2; } }
.secTop04 .layoutColumn2TypeA .col { padding: 120px 30px 80px; }
@media screen and (max-width: 767px) { .secTop04 .layoutColumn2TypeA .col { padding: 70px 20px 40px; } }

.secTop05 { padding-top: 70px; }
@media screen and (max-width: 767px) { .secTop05 { padding: 90px 0 50px; } }
.secTop05 .commonHeadTypeA { padding: 0 20px; margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secTop05 .commonHeadTypeA { font-size: 20px; margin-bottom: 40px; } }
@media screen and (max-width: 767px) { .secTop05 .commonHeadTypeA span { font-size: 16px; } }

/*------------------------------------------------------------------
	whats
-----------------------------------------------------------------*/
.secWhats01 .mv .mv { background-image: url("/asset/img/mv_whats.jpg"); }

.secWhats02 { padding: 100px 30px 140px; }
@media screen and (max-width: 767px) { .secWhats02 { padding: 50px 20px 70px; } }
.secWhats02 .contentsInner { max-width: 1170px; }
.secWhats02 .head { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secWhats02 .head { font-size: 30px; margin-bottom: 30px; } }
.secWhats02 .lead { line-height: 2; }
@media screen and (max-width: 767px) { .secWhats02 .lead { font-size: 14px; } }

.secWhats03 { padding-bottom: 50px; }
@media screen and (max-width: 767px) { .secWhats03 { padding-bottom: 0; } }
.secWhats03 .commonHeadTypeA { margin-bottom: 90px; }
@media screen and (max-width: 767px) { .secWhats03 .commonHeadTypeA { font-size: 18px; margin-bottom: 30px; } }
.secWhats03 .layoutColumn2TypeB .commonHeadTypeD { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secWhats03 .layoutColumn2TypeB .commonHeadTypeD { margin-bottom: 20px; } }
.secWhats03 .layoutColumn2TypeB .lead { line-height: 2; }
@media screen and (max-width: 767px) { .secWhats03 .layoutColumn2TypeB .lead { font-size: 14px; } }
.secWhats03 .layoutColumn2TypeB .btn { margin-top: 70px; }

/*------------------------------------------------------------------
	whats customize
-----------------------------------------------------------------*/
.secCustomize01 .mv { background-image: url("/asset/img/mv_customize.jpg"); }
.secCustomize01 .mv .txtEn, .secCustomize01 .mv .txtJp { display: block; }

.secCustomize02 { padding: 60px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secCustomize02 { padding: 40px 20px; } }
@media screen and (max-width: 767px) { .secCustomize02 .commonCatch { font-size: 14px; text-align: left; } }

.secCustomize03 { padding: 110px 30px; }
@media screen and (max-width: 767px) { .secCustomize03 { padding: 40px 0 60px; } }
.secCustomize03 .commonHeadTypeA { margin-bottom: 125px; }
@media screen and (max-width: 767px) { .secCustomize03 .commonHeadTypeA { font-size: 15px; text-align: left; margin-bottom: 30px; padding: 0 20px; } }
.secCustomize03 .commonHeadTypeA.lg { font-size: 40px; }
@media screen and (max-width: 767px) { .secCustomize03 .commonHeadTypeA.lg { font-size: 15px; } }
.secCustomize03 .layoutColumn2TypeC .commonCatch.lg { font-size: 24px; }
@media screen and (max-width: 767px) { .secCustomize03 .layoutColumn2TypeC .commonCatch.lg { font-size: 15px; } }

.secCustomize04 { padding: 0 30px 150px; }
@media screen and (max-width: 767px) { .secCustomize04 { padding: 0 0 75px; } }
.secCustomize04 .commonHeadTypeA { margin-bottom: 90px; }
@media screen and (max-width: 767px) { .secCustomize04 .commonHeadTypeA { font-size: 18px; text-align: left; margin-bottom: 30px; padding: 0 20px; } }
.secCustomize04 .commonHeadTypeA.lg { font-size: 40px; }
@media screen and (max-width: 767px) { .secCustomize04 .commonHeadTypeA.lg { font-size: 15px; } }
.secCustomize04 .layoutColumn2TypeC .commonCatch.md { font-size: 24px; }
@media screen and (max-width: 767px) { .secCustomize04 .layoutColumn2TypeC .commonCatch.md { font-size: 15px; } }

.secCustomize05 { padding: 110px 30px 180px; }
@media screen and (max-width: 767px) { .secCustomize05 { padding: 60px 0; } }
.secCustomize05 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secCustomize05 .commonHeadTypeA { font-size: 18px; text-align: left; margin-bottom: 30px; padding: 0 20px; } }
.secCustomize05 .layoutColumn2TypeC .head { margin-bottom: 130px; }
@media screen and (max-width: 767px) { .secCustomize05 .layoutColumn2TypeC .head { margin-bottom: 30px; } }

.secCustomize06 { padding: 120px 30px 140px; }
@media screen and (max-width: 767px) { .secCustomize06 { padding: 60px 20px 70px; } }
.secCustomize06 .contentsInner { max-width: 1530px; }
.secCustomize06 .commonHeadTypeA { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secCustomize06 .commonHeadTypeA { font-size: 18px; text-align: left; margin-bottom: 40px; } }
.secCustomize06 .layoutColumn2TypeD .head { font-size: 32px; }
@media screen and (max-width: 767px) { .secCustomize06 .layoutColumn2TypeD .head { font-size: 18px; } }

.secCustomize07 { padding: 110px 0; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secCustomize07 { padding: 80px 0; } }
.secCustomize07 .commonHeadTypeA { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secCustomize07 .commonHeadTypeA { font-size: 18px; text-align: left; margin-bottom: 30px; padding: 0 20px; } }

/*------------------------------------------------------------------
	whats total
-----------------------------------------------------------------*/
.secTotal01 .mv { background-image: url("/asset/img/mv_total.jpg"); }
.secTotal01 .mv .txtEn, .secTotal01 .mv .txtJp { display: block; }

.secTotal02 { padding: 100px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secTotal02 { padding: 40px 20px 60px; } }
@media screen and (max-width: 767px) { .secTotal02 .commonCatch { font-size: 14px; text-align: left; } }

.secTotal03 { padding: 50px 30px 0; }
@media screen and (max-width: 767px) { .secTotal03 { padding: 45px 0 0; } }
.secTotal03 .commonHeadTypeF { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secTotal03 .commonHeadTypeF { padding: 0 20px; margin-bottom: 30px; } }
.secTotal03 .lead { line-height: 2; max-width: 1200px; margin: 0 auto 90px; }
@media screen and (max-width: 767px) { .secTotal03 .lead { font-size: 14px; padding: 0 20px; margin: 0 auto 60px; } }

.secTotal04 { padding: 100px 30px 140px; }
@media screen and (max-width: 767px) { .secTotal04 { padding: 50px 0 0; } }
.secTotal04 .contentsInner { max-width: 1200px; }
.secTotal04 .commonHeadTypeA { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secTotal04 .commonHeadTypeA { text-align: left; font-size: 18px; padding: 0 20px; margin-bottom: 40px; } }
.secTotal04 .lead { line-height: 2; margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secTotal04 .lead { text-align: left; font-size: 14px; padding: 0 20px; margin-bottom: 60px; } }

.secTotal05 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secTotal05 { padding: 50px 0; } }
.secTotal05 .contentsInner { max-width: 1560px; }
.secTotal05 .commonHeadTypeF { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secTotal05 .commonHeadTypeF { padding: 0 20px; margin-bottom: 80px; } }
.secTotal05 .layoutColumn2TypeI { margin-bottom: 100px; }
@media screen and (max-width: 767px) { .secTotal05 .layoutColumn2TypeI { margin-bottom: 40px; } }
@media screen and (max-width: 767px) { .secTotal05 .btn { padding: 0 20px; } }

.secTotal06 { padding: 90px 30px 180px; }
@media screen and (max-width: 767px) { .secTotal06 { padding: 40px 0 80px; } }
.secTotal06 .contentsInner { max-width: 1580px; }
.secTotal06 .commonHeadTypeF { margin-bottom: 120px; }
@media screen and (max-width: 767px) { .secTotal06 .commonHeadTypeF { padding: 0 20px; margin-bottom: 40px; } }
.secTotal06 .layoutColumn2TypeF { margin-bottom: 100px; }
@media screen and (max-width: 767px) { .secTotal06 .layoutColumn2TypeF { margin-bottom: 0; }
  .secTotal06 .layoutColumn2TypeF + .layoutColumn2TypeF { margin-top: 50px; } }
@media screen and (max-width: 767px) { .secTotal06 .layoutColumn2TypeF .head { padding: 0 20px; } }
.secTotal06 .layoutColumn2TypeF .lead { line-height: 2.5; }
@media screen and (max-width: 767px) { .secTotal06 .layoutColumn2TypeF .lead { padding: 0 20px; line-height: 2; font-size: 14px; } }
.secTotal06 .layoutColumn2TypeG .lead { line-height: 2.5; }

.secTotal07 { padding: 80px 30px 150px; }
@media screen and (max-width: 767px) { .secTotal07 { padding: 40px 0 0; } }
.secTotal07 .commonHeadTypeF { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secTotal07 .commonHeadTypeF { margin-bottom: 30px; padding: 0 20px; } }
.secTotal07 .lead { max-width: 1200px; margin: 0 auto 80px; line-height: 2.5; }
@media screen and (max-width: 767px) { .secTotal07 .lead { font-size: 14px; line-height: 2; margin-bottom: 60px; padding: 0 20px; } }

.secTotal08 { padding: 110px 0; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secTotal08 { padding: 40px 0 60px; } }
.secTotal08 .commonHeadTypeA { margin-bottom: 125px; }
@media screen and (max-width: 767px) { .secTotal08 .commonHeadTypeA { font-size: 18px; text-align: left; margin-bottom: 30px; padding: 0 20px; } }

/*------------------------------------------------------------------
	whats convenience
-----------------------------------------------------------------*/
.secConvenience01 .mv { background-image: url("/asset/img/mv_convenience.jpg"); }
.secConvenience01 .mv .txtEn, .secConvenience01 .mv .txtJp { display: block; }

.secConvenience02 { padding: 70px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secConvenience02 { padding: 40px 20px; } }
@media screen and (max-width: 767px) { .secConvenience02 .commonCatch { font-size: 14px; text-align: left; } }

.secConvenience03 { padding: 110px 30px 160px; }
@media screen and (max-width: 767px) { .secConvenience03 { padding: 40px 0 0; } }
.secConvenience03 .contentsInner { max-width: 1320px; }
.secConvenience03 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secConvenience03 .commonHeadTypeA { text-align: left; padding: 0 20px; margin-bottom: 30px; } }
.secConvenience03 .lead { line-height: 2; margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secConvenience03 .lead { text-align: left; font-size: 14px; padding: 0 20px; margin-bottom: 40px; } }
.secConvenience03 .caption { font-size: 20px; line-height: 2; margin-top: 50px; }
@media screen and (max-width: 767px) { .secConvenience03 .caption { text-align: left; font-size: 16px; padding: 0 20px; margin-top: 30px; margin-bottom: 30px; } }

.secConvenience04 { padding: 90px 30px 190px; }
@media screen and (max-width: 767px) { .secConvenience04 { padding: 40px 0 0; } }
.secConvenience04 .contentsInner { max-width: 1320px; }
.secConvenience04 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secConvenience04 .commonHeadTypeA { text-align: left; padding: 0 20px; margin-bottom: 30px; } }
.secConvenience04 .lead { line-height: 2; max-width: 1200px; margin: 0 auto 80px; }
@media screen and (max-width: 767px) { .secConvenience04 .lead { text-align: left; font-size: 14px; padding: 0 20px; margin-bottom: 40px; } }

.secConvenience05 { padding: 120px 30px; }
@media screen and (max-width: 767px) { .secConvenience05 { padding: 60px 0; } }
.secConvenience05 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secConvenience05 .commonHeadTypeA { margin-bottom: 30px; } }
.secConvenience05 .lead { margin-bottom: 90px; }
@media screen and (max-width: 767px) { .secConvenience05 .lead { margin-bottom: 45px; padding: 0 20px; } }
.secConvenience05 .layoutListLocation { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secConvenience05 .layoutListLocation { margin-bottom: 50px; } }

.secConvenience06 { padding: 110px 0; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secConvenience06 { padding: 40px 0 60px; } }
.secConvenience06 .commonHeadTypeA { margin-bottom: 125px; }
@media screen and (max-width: 767px) { .secConvenience06 .commonHeadTypeA { font-size: 18px; text-align: left; margin-bottom: 30px; padding: 0 20px; } }

/*------------------------------------------------------------------
	whats nutrition
-----------------------------------------------------------------*/
.secNutrition01 .mv { background-image: url("/asset/img/mv_nutrition.jpg"); }

.secNutrition03 { padding: 75px 30px 0; }
@media screen and (max-width: 767px) { .secNutrition03 { padding: 40px 0 0; } }
.secNutrition03 .contentsInner { max-width: 1200px; }
.secNutrition03 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secNutrition03 .commonHeadTypeA { text-align: left; margin-bottom: 30px; padding: 0 20px; } }
.secNutrition03 .lead { line-height: 2.5; }
@media screen and (max-width: 767px) { .secNutrition03 .lead { line-height: 2; font-size: 14px; padding: 0 20px; } }

.secNutrition04 { padding: 100px 30px 0; }
@media screen and (max-width: 767px) { .secNutrition04 { padding: 50px 0 0; } }
.secNutrition04 .contentsInner { max-width: 1200px; }
.secNutrition04 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secNutrition04 .commonHeadTypeA { text-align: left; margin-bottom: 30px; padding: 0 20px; } }
.secNutrition04 .lead { line-height: 2.5; }
@media screen and (max-width: 767px) { .secNutrition04 .lead { line-height: 2; font-size: 14px; padding: 0 20px; } }

.secNutrition05 { padding: 100px 30px 0; }
@media screen and (max-width: 767px) { .secNutrition05 { padding: 50px 0 0; } }
.secNutrition05 .contentsInner { max-width: 1200px; }
.secNutrition05 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secNutrition05 .commonHeadTypeA { text-align: left; margin-bottom: 30px; padding: 0 20px; } }
.secNutrition05 .lead { line-height: 2.5; }
@media screen and (max-width: 767px) { .secNutrition05 .lead { line-height: 2; font-size: 14px; padding: 0 20px; } }

.secNutrition06 { padding: 100px 30px 130px; }
@media screen and (max-width: 767px) { .secNutrition06 { padding: 50px 0 70px; } }
.secNutrition06 .contentsInner { max-width: 1200px; }
.secNutrition06 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secNutrition06 .commonHeadTypeA { text-align: left; margin-bottom: 30px; padding: 0 20px; } }
.secNutrition06 .lead { line-height: 2.5; }
@media screen and (max-width: 767px) { .secNutrition06 .lead { line-height: 2; font-size: 14px; padding: 0 20px; } }

.secNutrition07 { padding: 110px 30px 200px; }
@media screen and (max-width: 767px) { .secNutrition07 { padding: 50px calc(60 / 750 * 100vw) 100px; } }
.secNutrition07 .contentsInner { max-width: 1200px; }
.secNutrition07 .commonHeadTypeB { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secNutrition07 .commonHeadTypeB { text-align: left; margin-bottom: 20px; } }
.secNutrition07 .lead { line-height: 2.5; margin-bottom: 90px; }
@media screen and (max-width: 767px) { .secNutrition07 .lead { line-height: 2; font-size: 14px; margin-bottom: 40px; } }

.secNutrition08 { padding: 110px 0; }
@media screen and (max-width: 767px) { .secNutrition08 { padding: 40px 0 60px; } }
.secNutrition08 .commonHeadTypeA { margin-bottom: 125px; }
@media screen and (max-width: 767px) { .secNutrition08 .commonHeadTypeA { font-size: 18px; text-align: left; margin-bottom: 30px; padding: 0 20px; } }

/*------------------------------------------------------------------
	admission
-----------------------------------------------------------------*/
.secAdmission01 .mv { background-image: url("/asset/img/mv_admission.jpg"); }

.secAdmission02 { padding: 60px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secAdmission02 { padding: 40px calc(60 / 750 * 100vw); } }
.secAdmission02 .contentsInner { max-width: 1370px; }
.secAdmission02 .commonCatch { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secAdmission02 .commonCatch { font-size: 14px; text-align: left; margin-bottom: 30px; } }

.layoutTablePlanTypeA .title { vertical-align: middle; }
.layoutTablePlanTypeA .title span { font-size: 24px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .title span { font-size: 11px; } }

.secAdmission03, .secAdmission04, .secAdmission05, .secAdmission06, .secAdmission07, .secAdmission08 { padding: 80px 30px 120px; }
@media screen and (max-width: 767px) { .secAdmission03, .secAdmission04, .secAdmission05, .secAdmission06, .secAdmission07, .secAdmission08 { padding: 40px 20px 60px; } }
.secAdmission03 .layoutTablePlanTypeA, .secAdmission04 .layoutTablePlanTypeA, .secAdmission05 .layoutTablePlanTypeA, .secAdmission06 .layoutTablePlanTypeA, .secAdmission07 .layoutTablePlanTypeA, .secAdmission08 .layoutTablePlanTypeA { margin-top: 40px; }
@media screen and (max-width: 767px) { .secAdmission03 .layoutTablePlanTypeA, .secAdmission04 .layoutTablePlanTypeA, .secAdmission05 .layoutTablePlanTypeA, .secAdmission06 .layoutTablePlanTypeA, .secAdmission07 .layoutTablePlanTypeA, .secAdmission08 .layoutTablePlanTypeA { margin-top: 30px; } }
@media screen and (max-width: 767px) { .secAdmission03 .commonHeadTypeF, .secAdmission04 .commonHeadTypeF, .secAdmission05 .commonHeadTypeF, .secAdmission06 .commonHeadTypeF, .secAdmission07 .commonHeadTypeF, .secAdmission08 .commonHeadTypeF { font-size: 20px; } }
.secAdmission03 .caution, .secAdmission04 .caution, .secAdmission05 .caution, .secAdmission06 .caution, .secAdmission07 .caution, .secAdmission08 .caution { font-size: 20px; }
@media screen and (max-width: 767px) { .secAdmission03 .caution, .secAdmission04 .caution, .secAdmission05 .caution, .secAdmission06 .caution, .secAdmission07 .caution, .secAdmission08 .caution { font-size: 12px; margin-top: 10px; } }
.secAdmission03 .btn, .secAdmission04 .btn, .secAdmission05 .btn, .secAdmission06 .btn, .secAdmission07 .btn, .secAdmission08 .btn { margin-top: 90px; }
@media screen and (max-width: 767px) { .secAdmission03 .btn, .secAdmission04 .btn, .secAdmission05 .btn, .secAdmission06 .btn, .secAdmission07 .btn, .secAdmission08 .btn { margin-top: 30px; } }
.secAdmission03 .contentsInner, .secAdmission04 .contentsInner, .secAdmission05 .contentsInner, .secAdmission06 .contentsInner, .secAdmission07 .contentsInner, .secAdmission08 .contentsInner { max-width: 1340px; }

.secAdmission09 { padding: 90px 30px 210px; }
@media screen and (max-width: 767px) { .secAdmission09 { padding: 0 0 100px; } }
.secAdmission09 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secAdmission09 .commonHeadTypeA { margin: 40px 0 30px; padding: 0 calc(60 / 750 * 100vw); } }
@media screen and (max-width: 767px) { .secAdmission09 .txt1, .secAdmission09 .txt2 { padding: 0 20px; } }
.secAdmission09 .contentsInner { max-width: 1330px; }

.text_link { border-bottom: solid #C1B083 1px; }

/*------------------------------------------------------------------
	program
-----------------------------------------------------------------*/
.secProgram01 .mv { background-image: url("/asset/img/mv_program.jpg"); }

.secProgram02 { padding: 60px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secProgram02 { padding: 40px calc(60 / 750 * 100vw); } }
.secProgram02 .contentsInner { max-width: 1370px; }
.secProgram02 .commonCatch { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secProgram02 .commonCatch { font-size: 14px; text-align: left; margin-bottom: 30px; } }

.secProgram03 { padding: 110px 30px 180px; }
@media screen and (max-width: 767px) { .secProgram03 { padding: 50px calc(60 / 750 * 100vw) 90px; } }
.secProgram03 .contentsInner { max-width: 1620px; }
.secProgram03 .commonHeadTypeA { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secProgram03 .commonHeadTypeA { margin-bottom: 40px; } }
.secProgram03 .programBlock + .programBlock { margin-top: 100px; }
@media screen and (max-width: 767px) { .secProgram03 .programBlock + .programBlock { margin-top: 50px; } }

.secProgram04 { padding: 110px 30px 180px; }
@media screen and (max-width: 767px) { .secProgram04 { padding: 50px calc(60 / 750 * 100vw) 90px; } }
.secProgram04 .commonHeadTypeA { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secProgram04 .commonHeadTypeA { margin-bottom: 40px; } }

/*------------------------------------------------------------------
	club
-----------------------------------------------------------------*/
.secClub01 .mv { background-image: url("/asset/img/mv_club.jpg"); }

.secClub02 { padding: 60px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secClub02 { padding: 40px calc(60 / 750 * 100vw); } }
.secClub02 .contentsInner { max-width: 1370px; }
.secClub02 .commonCatch { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secClub02 .commonCatch { font-size: 14px; text-align: left; margin-bottom: 30px; } }

.secClub03 { padding: 160px 30px; }
@media screen and (max-width: 767px) { .secClub03 { padding: 80px calc(60 / 750 * 100vw); } }
.secClub03 .contentsInner { max-width: 1200px; }
.secClub03 .commonHeadTypeF { margin-bottom: 30px; }

.link_kyukanbi { text-decoration: underline; font-weight: bold; }

/*------------------------------------------------------------------
	opinion
-----------------------------------------------------------------*/
.secOpinion01 .mv { background-image: url("/asset/img/mv_experience.jpg"); }

.secOpinion02 { padding: 80px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secOpinion02 { padding: 60px calc(60 / 750 * 100vw); } }
.secOpinion02 .contentsInner { max-width: 1060px; }
.secOpinion02 .lead { font-size: 20px; margin-bottom: 50px; }
@media screen and (max-width: 767px) { .secOpinion02 .lead { font-size: 14px; margin-bottom: 30px; } }

/*------------------------------------------------------------------
	faq
-----------------------------------------------------------------*/
.secFaq01 .mv { background-image: url("/asset/img/mv_other.jpg"); }

.secFaq02 { padding: 110px 30px; }
@media screen and (max-width: 767px) { .secFaq02 { padding: 60px calc(60 / 750 * 100vw); } }
.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 .animeFadeIn:first-child { margin-bottom: 90px; }
.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; }
  .secFaq02 .animeFadeIn:first-child { margin-bottom: 50px; } }

/*------------------------------------------------------------------
	shisetsu
-----------------------------------------------------------------*/
.secShisetsu02 { padding: 90px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secShisetsu02 { padding: 45px calc(60 / 750 * 100vw); } }
.secShisetsu02 .contentsInner { max-width: 1060px; }
.secShisetsu02 .commonHeadTypeC { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .secShisetsu02 .commonHeadTypeC { margin-bottom: 20px; } }
.secShisetsu02 .layoutColumn2TypeN { margin: 0 auto 80px; }
@media screen and (max-width: 767px) { .secShisetsu02 .layoutColumn2TypeN { margin: 0 auto; } }
.secShisetsu02 .layoutColumn2TypeN + .commonHeadTypeC { margin-top: 85px; }
@media screen and (max-width: 767px) { .secShisetsu02 .layoutColumn2TypeN + .commonHeadTypeC { margin-top: 40px; } }
.secShisetsu02 .text-target { display: table; }
@media screen and (max-width: 767px) { .secShisetsu02 .text-target { font-size: 14px; } }
.secShisetsu02 .text-target .col-title { display: table-cell; width: 80px; }
@media screen and (max-width: 767px) { .secShisetsu02 .text-target .col-title { width: 70px; } }
.secShisetsu02 .text-target .col-text { display: table-cell; width: auto; }
.secShisetsu02 .section-mt { margin-top: 15em; }
@media screen and (max-width: 767px) { .secShisetsu02 .section-mt { margin-top: 10em; } }

/*------------------------------------------------------------------
	brand
-----------------------------------------------------------------*/
.secBrand02 { color: #000; background-color: #FFF7DD; }

/*------------------------------------------------------------------
	company
-----------------------------------------------------------------*/
.secCompany02 { padding: 90px 40px 40px; }
@media screen and (max-width: 767px) { .secCompany02 { padding: 40px calc(60 / 750 * 100vw) 20px; } }
.secCompany02 .contentsInner { max-width: 1060px; }
.secCompany02 .layoutTableSimpleTypeA { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .secCompany02 .layoutTableSimpleTypeA { margin-bottom: 20px; } }
.secCompany02 .layoutTableSimpleTypeA a { color: #000; }

.company-set .layoutTableSimpleTypeA, .company-set .layoutTableSimpleTypeA tbody, .company-set .layoutTableSimpleTypeA tr { display: block; }
.company-set .layoutTableSimpleTypeA tr:first-child { border-bottom: 1px solid #2E1B11; }
.company-set .layoutTableSimpleTypeA th { width: 300px; font-size: 19px; }
@media screen and (max-width: 767px) { .company-set .layoutTableSimpleTypeA th { width: 100%; font-size: 16px; } }
.company-set .layoutTableSimpleTypeA td { width: 70%; font-size: 19px; }
@media screen and (max-width: 767px) { .company-set .layoutTableSimpleTypeA td { width: 100%; font-size: 16px; } }
.company-set #CompanyAccess { border-top: none !important; margin-top: -111px; padding-top: 111px; }
@media screen and (max-width: 767px) { .company-set #CompanyAccess { margin-top: -74px; padding-top: 74px; } }

/*------------------------------------------------------------------
	company philosophy
-----------------------------------------------------------------*/
.secPhilosophy02 { padding: 90px 30px 110px; }
@media screen and (max-width: 767px) { .secPhilosophy02 { padding: 40px calc(60 / 750 * 100vw) 0; } }
.secPhilosophy02 .contentsInner { max-width: 1060px; }
.secPhilosophy02 .layoutIndentTxt:first-of-type > .lead.lg { font-size: 30px; }
@media screen and (max-width: 767px) { .secPhilosophy02 .layoutIndentTxt:first-of-type > .lead.lg { font-size: 18px; } }

/*------------------------------------------------------------------
	privacy
-----------------------------------------------------------------*/
.secPrivacy01 .mv { background-image: url("/asset/img/mv_other.jpg"); }

.secPrivacy02 { padding: 110px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secPrivacy02 { padding: 50px calc(60 / 750 * 100vw) 20px; } }
.secPrivacy02 .contentsInner { max-width: 1090px; }
.secPrivacy02 a { color: #000; }

/*------------------------------------------------------------------
	privacy
-----------------------------------------------------------------*/
.secPolicy01 .mv { background-image: url("/asset/img/mv_other.jpg"); }

.secPolicy02 { padding: 110px 30px; color: #000; background-color: #FFF7DD; }
@media screen and (max-width: 767px) { .secPolicy02 { padding: 50px calc(60 / 750 * 100vw); } }
.secPolicy02 .contentsInner { max-width: 1090px; }
.secPolicy02 a { color: #000; }

/*------------------------------------------------------------------
	news
-----------------------------------------------------------------*/
.secNews02 { padding: 140px 30px 200px; color: #000; }
@media screen and (max-width: 767px) { .secNews02 { padding: 70px calc(60 / 750 * 100vw) 100px; } }
.secNews02 .contentsInner { max-width: 1200px; }
.secNews02 .contentsInner .content { padding: 20px 20px; border: solid 1px #2E1B11; }
.secNews02 .layoutListNews { margin-bottom: 140px; }
@media screen and (max-width: 767px) { .secNews02 .layoutListNews { margin-bottom: 70px; } }
.secNews02 .row { width: inherit; }
.secNews02 .news { padding: 0; }
.secNews02 .newsList { overflow: hidden; }
.secNews02 .newsList .col { vertical-align: top; width: inherit; }
.secNews02 .newsList .newsDate { width: 11rem; }
.secNews02 .newsList .newsTitle { padding-left: 0 !important; }
.secNews02 .newsList .head { width: 100%; }
.secNews02 .newsList .head p { line-height: 1.5; height: 3em; background-color: #FFF7DD; position: relative; padding-right: 1em; overflow: hidden; text-align: justify; text-justify: inter-ideograph; }
.secNews02 .newsList .head p::before { content: "..."; position: absolute; right: 0; bottom: 0; display: inline-block; width: 1em; }
.secNews02 .newsList .head p::after { content: ""; position: relative; right: -1em; float: right; width: 1em; height: 100%; background-color: inherit; margin-left: -1em; }
@media screen and (max-width: 767px) { .secNews02 .newsList .head { font-size: 14px; } }
.secNews02 .newsList a { color: #000; letter-spacing: 0; }
.secNews02 .newsList a:hover { text-decoration: underline; }
.secNews02 .newsList a:hover .newsTitle { text-decoration: underline; }
.secNews02 .txtColorSecondary { color: #000; }

/*------------------------------------------------------------------
	news detail
-----------------------------------------------------------------*/
.secNewsDetail02 { padding: 110px 30px; }
@media screen and (max-width: 767px) { .secNewsDetail02 { padding: 50px calc(60 / 750 * 100vw); } }
.secNewsDetail02 .contentsInner { max-width: 1200px; }
.secNewsDetail02 .layoutPagination { margin-top: 90px; }
@media screen and (max-width: 767px) { .secNewsDetail02 .layoutPagination { margin-top: 40px; } }

/*------------------------------------------------------------------
	admission form
-----------------------------------------------------------------*/
.secAdmissionForm01 { padding: 20px 30px 60px; }
@media screen and (max-width: 767px) { .secAdmissionForm01 { padding: 20px calc(60 / 750 * 100vw) 60px; } }

@media screen and (max-width: 767px) { #form_tm { margin-right: 0 !important; } }
/*------------------------------------------------------------------
	admission entry
-----------------------------------------------------------------*/
.secAdmissionEntry01 { padding: 20px 30px 60px; }
@media screen and (max-width: 767px) { .secAdmissionEntry01 { padding: 20px calc(60 / 750 * 100vw) 60px; } }
.secAdmissionEntry01 .contentsInner { max-width: 1060px; }
.secAdmissionEntry01 .lead { font-size: 20px; margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secAdmissionEntry01 .lead { font-size: 14px; margin-bottom: 30px; } }

/*------------------------------------------------------------------
	corp
-----------------------------------------------------------------*/
.secCorp02 { color: #000; background-color: #FFF7DD; }

.secCorp04 .layoutColumn2Corp .link.txtColorPrimary { color: #000; }

.secCorp05 { color: #000; background-color: #FFF7DD; }

/*------------------------------------------------------------------
	corp plan
-----------------------------------------------------------------*/
.secCorpPlan03 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secCorpPlan03 { padding: 60px calc(60 / 750 * 100vw); } }
.secCorpPlan03 .contentsInner { max-width: 1640px; }
.secCorpPlan03 .contentsInner > .lead { margin-bottom: 110px; }
@media screen and (max-width: 767px) { .secCorpPlan03 .contentsInner > .lead { margin-bottom: 70px; text-align: left; font-size: 14px; } }
.secCorpPlan03 .contentsInner > .commonHeadTypeA { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secCorpPlan03 .contentsInner > .commonHeadTypeA { margin-bottom: 30px; } }
.secCorpPlan03 .layoutColumn2CorpPlan1 .img { background-image: url("/asset/img/img_corpplan_01.jpg"); }
.secCorpPlan03 .layoutColumn2CorpPlan2 .img { background-image: url("/asset/img/img_corpplan_02.jpg"); }
.secCorpPlan03 .layoutColumn2CorpPlan3 .img { background-image: url("/asset/img/img_corpplan_03.jpg"); }
.secCorpPlan03 .layoutColumn2CorpPlan4 .img { background-image: url("/asset/img/img_corpplan_04.jpg"); }

.secCorpPlan04 { padding: 100px 30px; }
.secCorpPlan04 .small { font-size: 18px; }
@media screen and (max-width: 767px) { .secCorpPlan04 { padding: 60px 20px; }
  .secCorpPlan04 .small { font-size: 11px; } }
.secCorpPlan04 h3.commonHeadTypeA.lg { font-size: 40px; }
@media screen and (max-width: 767px) { .secCorpPlan04 h3.commonHeadTypeA.lg { font-size: 18px; } }
.secCorpPlan04 .commonHeadTypeA { margin-bottom: 40px; }
.secCorpPlan04 .commonHeadTypeA.lg { font-size: 32px; text-align: center; }
@media screen and (max-width: 767px) { .secCorpPlan04 .commonHeadTypeA.lg { font-size: 18px; } }
@media screen and (max-width: 767px) { .secCorpPlan04 .commonHeadTypeA { margin-bottom: 30px; } }
.secCorpPlan04 .txtLink_modal { color: #C1B083 !important; display: inline-block !important; margin-top: 0 !important; }

#modal2 tr, #modal3 tr, #modal4 tr { border-left: none; border-right: none; }
#modal2 tr td, #modal3 tr td, #modal4 tr td { font-size: 16px; padding: 16px; border-left: 2px solid #C1B083; text-align: center; }

.secCorpPlan_modal { max-width: 800px; font-size: 16px; padding: 30px 30px; }
.secCorpPlan_modal .mn { text-align: center; border-left: 2px solid #C1B083; }
@media screen and (max-width: 767px) { .secCorpPlan_modal th, .secCorpPlan_modal td { font-size: 16px !important; padding: 10px !important; }
  .secCorpPlan_modal tr { border-left: none !important; border-right: none !important; } }
.secCorpPlan_modal .layoutModalTable + p { color: #fff; }

/*------------------------------------------------------------------
	corp fitness
-----------------------------------------------------------------*/
.secCorpFitness03 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secCorpFitness03 { padding: 60px calc(60 / 750 * 100vw); } }
.secCorpFitness03 .contentsInner { max-width: 1640px; }
.secCorpFitness03 .contentsInner > .lead { margin-bottom: 110px; }
@media screen and (max-width: 767px) { .secCorpFitness03 .contentsInner > .lead { font-size: 14px; text-align: left; margin-bottom: 60px; } }
.secCorpFitness03 .layoutColumn2CorpPlan1 .img { background-image: url("/asset/img/img_corpfitness_01.jpg"); }
.secCorpFitness03 .layoutColumn2CorpPlan2 .img { background-image: url("/asset/img/img_corpfitness_02.jpg"); }
.secCorpFitness03 .layoutColumn2CorpPlan3 .img { background-image: url("/asset/img/img_corpfitness_03.jpg"); }

/*------------------------------------------------------------------
	corp service
-----------------------------------------------------------------*/
#corp_service_golf li p { font-size: 20px; }
@media screen and (max-width: 767px) { #corp_service_golf li p { font-size: 14px; } }

.secCorpService04, .secCorpService05, .secCorpService06, .secCorpService07, .secCorpService08 { padding: 110px 30px; }
@media screen and (max-width: 767px) { .secCorpService04, .secCorpService05, .secCorpService06, .secCorpService07, .secCorpService08 { padding: 60px calc(60 / 750 * 100vw); } }
.secCorpService04 .commonHeadTypeA, .secCorpService05 .commonHeadTypeA, .secCorpService06 .commonHeadTypeA, .secCorpService07 .commonHeadTypeA, .secCorpService08 .commonHeadTypeA { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .secCorpService04 .commonHeadTypeA, .secCorpService05 .commonHeadTypeA, .secCorpService06 .commonHeadTypeA, .secCorpService07 .commonHeadTypeA, .secCorpService08 .commonHeadTypeA { margin-bottom: 30px; } }
.secCorpService04 .lead, .secCorpService05 .lead, .secCorpService06 .lead, .secCorpService07 .lead, .secCorpService08 .lead { line-height: 2; margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secCorpService04 .lead, .secCorpService05 .lead, .secCorpService06 .lead, .secCorpService07 .lead, .secCorpService08 .lead { margin-bottom: 30px; font-size: 14px; } }

.secCorpService08 .layoutCorpServiceBlock { margin-top: 70px; }
@media screen and (max-width: 767px) { .secCorpService08 .layoutCorpServiceBlock { margin-top: 30px; } }

/*------------------------------------------------------------------
	corp news
-----------------------------------------------------------------*/
.secCorpNews03 { padding: 140px 30px 200px; color: #000; }
.secCorpNews03 a { color: #000; }
@media screen and (max-width: 767px) { .secCorpNews03 { padding: 70px calc(60 / 750 * 100vw) 100px; } }
.secCorpNews03 .contentsInner { max-width: 1200px; }
.secCorpNews03 .layoutListNews { margin-bottom: 140px; }
@media screen and (max-width: 767px) { .secCorpNews03 .layoutListNews { margin-bottom: 70px; } }
.secCorpNews03 .news { padding: 0; }
.secCorpNews03 .news .content { border: solid 1px #2E1B11; padding: 20px 20px; }
.secCorpNews03 .newsList { overflow: hidden; }
.secCorpNews03 .newsList li.row { width: inherit !important; }
.secCorpNews03 .newsList .col { vertical-align: top; width: inherit; }
.secCorpNews03 .newsList .newsDate { width: 11rem; display: table-cell; }
.secCorpNews03 .newsList .newsTitle { padding-left: 0 !important; }
.secCorpNews03 .newsList .head { width: 100%; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .secCorpNews03 .newsList .head { font-size: 14px; } }
.secCorpNews03 .newsList .head p { line-height: 1.5; height: 3em; background-color: #FFF7DD; position: relative; padding-right: 1em; overflow: hidden; text-align: justify; text-justify: inter-ideograph; }
.secCorpNews03 .newsList .head p::before { content: "..."; position: absolute; right: 0; bottom: 0; display: inline-block; width: 1em; }
.secCorpNews03 .newsList .head p::after { content: ""; position: relative; right: -1em; float: right; width: 1em; height: 100%; background-color: inherit; margin-left: -1em; }
.secCorpNews03 .newsList a { letter-spacing: 0; }
.secCorpNews03 .newsList a:hover { text-decoration: underline; }
.secCorpNews03 .newsList a:hover .newsTitle { text-decoration: underline; }
.secCorpNews03 .txtColorSecondary { color: #000; }

/*------------------------------------------------------------------
	corp news detail
-----------------------------------------------------------------*/
.secCorpNewsDetail03 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secCorpNewsDetail03 { padding: 60px calc(60 / 750 * 100vw); } }
.secCorpNewsDetail03 .contentsInner { max-width: 1380px; }
.secCorpNewsDetail03 .layoutPagination { margin-top: 90px; }
@media screen and (max-width: 767px) { .secCorpNewsDetail03 .layoutPagination { margin-top: 40px; } }

/*------------------------------------------------------------------
	corp request
-----------------------------------------------------------------*/
.secCorpRequest02 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secCorpRequest02 { padding: 60px calc(60 / 750 * 100vw); } }
.secCorpRequest02 .commonHeadTypeA { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secCorpRequest02 .commonHeadTypeA { margin-bottom: 30px; } }
.secCorpRequest02 .lead { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secCorpRequest02 .lead { margin-bottom: 40px; } }

/*------------------------------------------------------------------ corp / form
-----------------------------------------------------------------*/
.secCorpForm01 { padding: auto 20px; }
.secCorpForm01 .mv:before { padding-top: 0; }
.secCorpForm01 h2 { font-size: 56px; }
.secCorpForm01 h2 span { font-size: 18px; margin-left: 30px; vertical-align: middle; line-height: 56px; }

.secCorpForm02 { padding: 100px 20px; }
.secCorpForm02 h2 { font-size: 40px; }
@media screen and (max-width: 767px) { .secCorpForm02 h2 { font-size: 32px; } }
.secCorpForm02 .col { display: inline-block; }
.secCorpForm02 .add { position: relative; display: inline-block; margin-right: 15px; }
.secCorpForm02 .add p.col { position: absolute; width: 100% !important; }
.secCorpForm02 .add input { margin-top: 2rem; margin-left: 0; }
@media screen and (max-width: 767px) { .secCorpForm02 .add { width: 100%; margin-right: 0; margin-top: 10px; }
  .secCorpForm02 .add input { width: 100% !important; } }
@media screen and (max-width: 767px) { .secCorpForm02 .check { width: 100%; }
  .secCorpForm02 .txt2 { text-align: left; } }
.secCorpForm02 input { line-height: 1; }
.secCorpForm02 .thanks-block { max-width: 470px !important; }

.footer_form { padding: 0 20px; }
.footer_form .footerService { padding: 100px 0 100px; }
.footer_form p { font-size: 20px; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .footer_form p { font-size: 18px; } }
@media screen and (max-width: 767px) { .footer_form img { max-width: 80%; } }

br.sp { display: none; }

@media screen and (max-width: 767px) { br.sp { display: block !important; } }
/*------------------------------------------------------------------
	english corporate
-----------------------------------------------------------------*/
.secEnglishCorporate02, .secEnglishCorporate03, .secEnglishCorporate04, .secEnglishCorporate05 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secEnglishCorporate02, .secEnglishCorporate03, .secEnglishCorporate04, .secEnglishCorporate05 { padding: 60px calc(60 / 750 * 100vw); } }
.secEnglishCorporate02 .contentsInner, .secEnglishCorporate03 .contentsInner, .secEnglishCorporate04 .contentsInner, .secEnglishCorporate05 .contentsInner { max-width: 1080px; }
.secEnglishCorporate02 .lead, .secEnglishCorporate03 .lead, .secEnglishCorporate04 .lead, .secEnglishCorporate05 .lead { font-size: 20px; }
@media screen and (max-width: 767px) { .secEnglishCorporate02 .lead, .secEnglishCorporate03 .lead, .secEnglishCorporate04 .lead, .secEnglishCorporate05 .lead { font-size: 17px; } }
.secEnglishCorporate02 .caution, .secEnglishCorporate03 .caution, .secEnglishCorporate04 .caution, .secEnglishCorporate05 .caution { font-size: 17px; line-height: 1.5; margin-top: 15px; }
@media screen and (max-width: 767px) { .secEnglishCorporate02 .caution, .secEnglishCorporate03 .caution, .secEnglishCorporate04 .caution, .secEnglishCorporate05 .caution { margin-top: 5px; } }
.secEnglishCorporate02 .img, .secEnglishCorporate03 .img, .secEnglishCorporate04 .img, .secEnglishCorporate05 .img { margin-top: 80px; line-height: 0; }
@media screen and (max-width: 767px) { .secEnglishCorporate02 .img, .secEnglishCorporate03 .img, .secEnglishCorporate04 .img, .secEnglishCorporate05 .img { width: 50%; margin-top: 40px; } }
.secEnglishCorporate02 img, .secEnglishCorporate03 img, .secEnglishCorporate04 img, .secEnglishCorporate05 img { max-width: 100%; height: auto; }

.secEnglishCorporate01 .mv { background-image: url("/asset/img/mv_other.jpg"); }

.secEnglishCorporate02 .lead { line-height: 2.3; }
.secEnglishCorporate02 .btn { margin-top: 40px; }
@media screen and (max-width: 767px) { .secEnglishCorporate02 .btn { margin-top: 20px; } }
.secEnglishCorporate02 .btnPrimary { font-weight: normal; }
@media screen and (max-width: 767px) { .secEnglishCorporate02 .btnPrimary { padding: 20px 50px; } }

.secEnglishCorporate03 .englishCorporateBlock01.commonHeadTypeA.lg { font-size: 32px; }
@media screen and (max-width: 767px) { .secEnglishCorporate03 .englishCorporateBlock01.commonHeadTypeA.lg { font-size: 18px; } }
.secEnglishCorporate03 .englishCorporateBlock02 { margin-top: 80px; }
@media screen and (max-width: 767px) { .secEnglishCorporate03 .englishCorporateBlock02 { margin-top: 40px; } }
.secEnglishCorporate03 .englishCorporateBlock02 .lead { margin-top: 40px; }
@media screen and (max-width: 767px) { .secEnglishCorporate03 .englishCorporateBlock02 .lead { margin-top: 20px; } }

.secEnglishCorporate04 .englishCorporateBlock01 .lead { margin-top: 40px; }
@media screen and (max-width: 767px) { .secEnglishCorporate04 .englishCorporateBlock01 .lead { margin-top: 20px; } }
.secEnglishCorporate04 .englishCorporateBlock01 .layoutTableEnglishTypeA { margin-top: 80px; }
@media screen and (max-width: 767px) { .secEnglishCorporate04 .englishCorporateBlock01 .layoutTableEnglishTypeA { margin-top: 40px; } }
.secEnglishCorporate04 .englishCorporateBlock01 .layoutTableEnglishTypeB { margin-top: 80px; }
@media screen and (max-width: 767px) { .secEnglishCorporate04 .englishCorporateBlock01 .layoutTableEnglishTypeB { margin-top: 40px; } }
.secEnglishCorporate04 .englishCorporateBlock02 { margin-top: 70px; }
@media screen and (max-width: 767px) { .secEnglishCorporate04 .englishCorporateBlock02 { margin-top: 30px; } }
.secEnglishCorporate04 .englishCorporateBlock02 .lead { margin-top: 40px; }
@media screen and (max-width: 767px) { .secEnglishCorporate04 .englishCorporateBlock02 .lead { margin-top: 20px; } }

.secEnglishCorporate05 .englishCorporateBlock01 .commonHeadTypeA.xl { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secEnglishCorporate05 .englishCorporateBlock01 .commonHeadTypeA.xl { margin-bottom: 20px; } }
.secEnglishCorporate05 .englishCorporateBlock01 .commonHeadTypeA.lg { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secEnglishCorporate05 .englishCorporateBlock01 .commonHeadTypeA.lg { margin-bottom: 20px; } }
.secEnglishCorporate05 .englishCorporateBlock01 .lead { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secEnglishCorporate05 .englishCorporateBlock01 .lead { margin-bottom: 40px; } }
.secEnglishCorporate05 .englishCorporateBlock02 { margin-top: 80px; }
@media screen and (max-width: 767px) { .secEnglishCorporate05 .englishCorporateBlock02 { margin-top: 40px; } }
.secEnglishCorporate05 .englishCorporateBlock02 .commonHeadTypeA.lg { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secEnglishCorporate05 .englishCorporateBlock02 .commonHeadTypeA.lg { margin-bottom: 20px; } }
.secEnglishCorporate05 .englishCorporateBlock03 { margin-top: 80px; }
@media screen and (max-width: 767px) { .secEnglishCorporate05 .englishCorporateBlock03 { margin-top: 40px; } }
.secEnglishCorporate05 .englishCorporateBlock03 .commonHeadTypeA.lg { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secEnglishCorporate05 .englishCorporateBlock03 .commonHeadTypeA.lg { margin-bottom: 20px; } }
.secEnglishCorporate05 .englishCorporateBlock04 { margin-top: 80px; }
@media screen and (max-width: 767px) { .secEnglishCorporate05 .englishCorporateBlock04 { margin-top: 40px; } }
.secEnglishCorporate05 .englishCorporateBlock04 .commonHeadTypeA.lg { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secEnglishCorporate05 .englishCorporateBlock04 .commonHeadTypeA.lg { margin-bottom: 20px; } }

/*------------------------------------------------------------------
	english personal
-----------------------------------------------------------------*/
.secEnglishPersonal02, .secEnglishPersonal03, .secEnglishPersonal04, .secEnglishPersonal05 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secEnglishPersonal02, .secEnglishPersonal03, .secEnglishPersonal04, .secEnglishPersonal05 { padding: 60px calc(60 / 750 * 100vw); } }
.secEnglishPersonal02 .contentsInner, .secEnglishPersonal03 .contentsInner, .secEnglishPersonal04 .contentsInner, .secEnglishPersonal05 .contentsInner { max-width: 1080px; }
.secEnglishPersonal02 .commonHeadTypeA.xl, .secEnglishPersonal03 .commonHeadTypeA.xl, .secEnglishPersonal04 .commonHeadTypeA.xl, .secEnglishPersonal05 .commonHeadTypeA.xl { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .secEnglishPersonal02 .commonHeadTypeA.xl, .secEnglishPersonal03 .commonHeadTypeA.xl, .secEnglishPersonal04 .commonHeadTypeA.xl, .secEnglishPersonal05 .commonHeadTypeA.xl { margin-bottom: 20px; } }
.secEnglishPersonal02 .commonHeadTypeA.lg, .secEnglishPersonal03 .commonHeadTypeA.lg, .secEnglishPersonal04 .commonHeadTypeA.lg, .secEnglishPersonal05 .commonHeadTypeA.lg { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .secEnglishPersonal02 .commonHeadTypeA.lg, .secEnglishPersonal03 .commonHeadTypeA.lg, .secEnglishPersonal04 .commonHeadTypeA.lg, .secEnglishPersonal05 .commonHeadTypeA.lg { margin-bottom: 15px; } }
.secEnglishPersonal02 .lead, .secEnglishPersonal03 .lead, .secEnglishPersonal04 .lead, .secEnglishPersonal05 .lead { font-size: 20px; }
@media screen and (max-width: 767px) { .secEnglishPersonal02 .lead, .secEnglishPersonal03 .lead, .secEnglishPersonal04 .lead, .secEnglishPersonal05 .lead { font-size: 17px; } }
.secEnglishPersonal02 .caution, .secEnglishPersonal03 .caution, .secEnglishPersonal04 .caution, .secEnglishPersonal05 .caution { font-size: 17px; line-height: 1.5; margin-top: 15px; }
@media screen and (max-width: 767px) { .secEnglishPersonal02 .caution, .secEnglishPersonal03 .caution, .secEnglishPersonal04 .caution, .secEnglishPersonal05 .caution { margin-top: 5px; } }
.secEnglishPersonal02 .img, .secEnglishPersonal03 .img, .secEnglishPersonal04 .img, .secEnglishPersonal05 .img { margin-top: 80px; line-height: 0; }
@media screen and (max-width: 767px) { .secEnglishPersonal02 .img, .secEnglishPersonal03 .img, .secEnglishPersonal04 .img, .secEnglishPersonal05 .img { margin-top: 40px; } }
.secEnglishPersonal02 img, .secEnglishPersonal03 img, .secEnglishPersonal04 img, .secEnglishPersonal05 img { max-width: 100%; height: auto; }

.secEnglishPersonal01 .mv { background-image: url("/asset/img/mv_other.jpg"); }

.secEnglishPersonal02 .lead { line-height: 2.3; }

.secEnglishPersonal03 .englishPersonalBlock02, .secEnglishPersonal03 .englishPersonalBlock03, .secEnglishPersonal03 .englishPersonalBlock04, .secEnglishPersonal03 .englishPersonalBlock05, .secEnglishPersonal03 .englishPersonalBlock06, .secEnglishPersonal03 .englishPersonalBlock07, .secEnglishPersonal03 .englishPersonalBlock08, .secEnglishPersonal03 .englishPersonalBlock09 { margin-top: 60px; }
@media screen and (max-width: 767px) { .secEnglishPersonal03 .englishPersonalBlock02, .secEnglishPersonal03 .englishPersonalBlock03, .secEnglishPersonal03 .englishPersonalBlock04, .secEnglishPersonal03 .englishPersonalBlock05, .secEnglishPersonal03 .englishPersonalBlock06, .secEnglishPersonal03 .englishPersonalBlock07, .secEnglishPersonal03 .englishPersonalBlock08, .secEnglishPersonal03 .englishPersonalBlock09 { margin-top: 40px; } }

.secEnglishPersonal04 .englishPersonalBlock02, .secEnglishPersonal04 .englishPersonalBlock03, .secEnglishPersonal04 .englishPersonalBlock04, .secEnglishPersonal04 .englishPersonalBlock05, .secEnglishPersonal04 .englishPersonalBlock06, .secEnglishPersonal04 .englishPersonalBlock07 { margin-top: 60px; }
@media screen and (max-width: 767px) { .secEnglishPersonal04 .englishPersonalBlock02, .secEnglishPersonal04 .englishPersonalBlock03, .secEnglishPersonal04 .englishPersonalBlock04, .secEnglishPersonal04 .englishPersonalBlock05, .secEnglishPersonal04 .englishPersonalBlock06, .secEnglishPersonal04 .englishPersonalBlock07 { margin-top: 40px; } }

.secEnglishPersonal05 .englishPersonalBlock01 .commonHeadTypeA.xl { margin-bottom: 30px; font-size: 40px; }
@media screen and (max-width: 767px) { .secEnglishPersonal05 .englishPersonalBlock01 .commonHeadTypeA.xl { margin-bottom: 20px; font-size: 18px; } }
.secEnglishPersonal05 .englishPersonalBlock02, .secEnglishPersonal05 .englishPersonalBlock03 { margin-top: 60px; }
@media screen and (max-width: 767px) { .secEnglishPersonal05 .englishPersonalBlock02, .secEnglishPersonal05 .englishPersonalBlock03 { margin-top: 40px; } }

/*------------------------------------------------------------------
	admission experience
-----------------------------------------------------------------*/
.secAdmissionExperience01 .mv { background-image: url("/asset/img/mv_customize.jpg"); }
.secAdmissionExperience01 .mv .txtEn, .secAdmissionExperience01 .mv .txtJp { display: block; }

.secAdmissionExperience02 { padding: 60px 30px 50px; }
.secAdmissionExperience02 .lead { font-size: 20px; line-height: 2; }
.secAdmissionExperience02 .lead.txtColorSecondary { color: #000; }
@media screen and (max-width: 767px) { .secAdmissionExperience02 .lead { font-size: 16px; } }

.secAdmissionExperience03 { padding: 120px 30px 110px; }
@media screen and (max-width: 767px) { .secAdmissionExperience03 { padding: 60px calc(60 / 750 * 100vw) 60px; } }
.secAdmissionExperience03 .contentsInner { max-width: 1230px; margin: 0 auto; }
.secAdmissionExperience03 .commonHeadTypeA { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secAdmissionExperience03 .commonHeadTypeA { margin-bottom: 35px; } }
.secAdmissionExperience03 .btnAttn2 { background-color: #2E1B11; }
.secAdmissionExperience03 .btnAttn2 .txtEn, .secAdmissionExperience03 .btnAttn2 .txtJp { color: #fff; }
.secAdmissionExperience03 .btnAttn2:hover .txtEn, .secAdmissionExperience03 .btnAttn2:hover .txtJp { color: #FFF7DD; }
.secAdmissionExperience03 .layoutColumnAdmissionExperience02 .img { background-image: url("/asset/img/img_admissionExperience_flow_01.jpg"); }
.secAdmissionExperience03 .layoutColumnAdmissionExperience03 .img { background-image: url("/asset/img/img_admissionExperience_flow_02.jpg"); }
.secAdmissionExperience03 .layoutColumnAdmissionExperience04 .img { background-image: url("/asset/img/img_admissionExperience_flow_03.jpg"); }

.secAdmissionExperience04 { padding: 120px 30px 110px; }
@media screen and (max-width: 767px) { .secAdmissionExperience04 { padding: 60px calc(60 / 750 * 100vw) 0px; } }
.secAdmissionExperience04 .commonHeadTypeA { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .secAdmissionExperience04 .commonHeadTypeA { margin-bottom: 40px; } }
.secAdmissionExperience04 .contentsInner { max-width: 1230px; margin: 0 auto; }
.secAdmissionExperience04 .layoutTableAdmissionExperience { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .secAdmissionExperience04 .layoutTableAdmissionExperience { margin-bottom: 35px; } }
.secAdmissionExperience04 .layoutTableAdmissionExperience .shopName { vertical-align: top; }
.secAdmissionExperience04 .layoutTableAdmissionExperience tr:first-child td.priceCell { padding-top: 2px; }
.secAdmissionExperience04 .btnAttn .txtEn { color: #2E1B11; }
.secAdmissionExperience04 .btnAttn:hover .txtEn, .secAdmissionExperience04 .btnAttn:hover .txtJp { color: #2E1B11; }
.secAdmissionExperience04 .layoutColumnAdmissionExperience02 .img { background-image: url("/asset/img/img_admissionExperience_flow_01.jpg"); }
.secAdmissionExperience04 .layoutColumnAdmissionExperience03 .img { background-image: url("/asset/img/img_admissionExperience_flow_02.jpg"); }
.secAdmissionExperience04 .layoutColumnAdmissionExperience04 .img { background-image: url("/asset/img/img_admissionExperience_flow_04.jpg"); }

/*------------------------------------------------------------------
	admission apply
-----------------------------------------------------------------*/
.secAdmissionApply01 .mv { background-image: url("/asset/img/mv_other.jpg"); }
.secAdmissionApply01 .mv .txtEn, .secAdmissionApply01 .mv .txtJp { display: block; }

.secAdmissionApply02 { padding: 110px 30px; }
@media screen and (max-width: 767px) { .secAdmissionApply02 { padding: 50px calc(60 / 750 * 100vw); } }
.secAdmissionApply02 .layoutIndentTxt .list { margin: 20px 0 0; }
.secAdmissionApply02 .contentsInner { max-width: 1090px; }
.secAdmissionApply02 a { color: #000; }
