@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/
*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
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 ### */
.contentsInner { max-width: 1640px; margin: 0 auto; }
@media screen and (max-width: 767px) { .contentsInner { width: auto; } }

.header .headerCont, .contentsCont, .contentsInner, .contentsInnerFluid, .footer { *zoom: 1; }
.header .headerCont:after, .contentsCont:after, .contentsInner:after, .contentsInnerFluid:after, .footer:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.layoutNewsContent .body > *, .layoutCorpNewsContent > * { margin: 10px 0; }
.layoutNewsContent .body h1, .layoutCorpNewsContent h1, .layoutNewsContent .body h2, .layoutCorpNewsContent h2, .layoutNewsContent .body h3, .layoutCorpNewsContent h3, .layoutNewsContent .body h4, .layoutCorpNewsContent h4, .layoutNewsContent .body h5, .layoutCorpNewsContent h5, .layoutNewsContent .body h6, .layoutCorpNewsContent h6 { word-break: break-word; }
.layoutNewsContent .body h1, .layoutCorpNewsContent h1, .layoutNewsContent .body .h1, .layoutCorpNewsContent .h1 { font-size: 30px; }
@media screen and (max-width: 767px) { .layoutNewsContent .body h1, .layoutCorpNewsContent h1, .layoutNewsContent .body .h1, .layoutCorpNewsContent .h1 { font-size: 26px; } }
.layoutNewsContent .body h2, .layoutCorpNewsContent h2, .layoutNewsContent .body .h2, .layoutCorpNewsContent .h2 { font-size: 28px; }
@media screen and (max-width: 767px) { .layoutNewsContent .body h2, .layoutCorpNewsContent h2, .layoutNewsContent .body .h2, .layoutCorpNewsContent .h2 { font-size: 24px; } }
.layoutNewsContent .body h3, .layoutCorpNewsContent h3, .layoutNewsContent .body .h3, .layoutCorpNewsContent .h3 { font-size: 26px; }
@media screen and (max-width: 767px) { .layoutNewsContent .body h3, .layoutCorpNewsContent h3, .layoutNewsContent .body .h3, .layoutCorpNewsContent .h3 { font-size: 22px; } }
.layoutNewsContent .body h4, .layoutCorpNewsContent h4, .layoutNewsContent .body .h4, .layoutCorpNewsContent .h4 { font-size: 24px; }
@media screen and (max-width: 767px) { .layoutNewsContent .body h4, .layoutCorpNewsContent h4, .layoutNewsContent .body .h4, .layoutCorpNewsContent .h4 { font-size: 20px; } }
.layoutNewsContent .body h5, .layoutCorpNewsContent h5, .layoutNewsContent .body .h5, .layoutCorpNewsContent .h5 { font-size: 22px; }
@media screen and (max-width: 767px) { .layoutNewsContent .body h5, .layoutCorpNewsContent h5, .layoutNewsContent .body .h5, .layoutCorpNewsContent .h5 { font-size: 18px; } }
.layoutNewsContent .body h6, .layoutCorpNewsContent h6, .layoutNewsContent .body .h6, .layoutCorpNewsContent .h6 { font-size: 20px; }
@media screen and (max-width: 767px) { .layoutNewsContent .body h6, .layoutCorpNewsContent h6, .layoutNewsContent .body .h6, .layoutCorpNewsContent .h6 { font-size: 16px; } }
.layoutNewsContent .body p, .layoutCorpNewsContent p { line-height: 1.8; }
@media screen and (max-width: 767px) { .layoutNewsContent .body p, .layoutCorpNewsContent p { font-size: 14px; } }
.layoutNewsContent .body a, .layoutCorpNewsContent a { color: #0E3A67; text-decoration: underline; }
.layoutNewsContent .body img, .layoutCorpNewsContent img { display: block; margin: 0 auto; max-width: auto; height: auto; }

.common_Editing strong { font-weight: bold !important; }
.common_Editing em { font-style: italic !important; }
.common_Editing blockquote { display: block; margin-block-start: 1em; margin-block-end: 1em; padding-inline-start: 40px; margin-inline-end: 40px; border-left: 4px solid #000; padding-left: 1em; }
.common_Editing ul { list-style-type: disc; margin: 0 0 1.5em 1.8em !important; }
.common_Editing ol { list-style-type: decimal; margin: 0 0 1.5em 1.6em !important; }

/* ### adjust.scss ### */
.alignCenter { text-align: center; }

.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; }

.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 (max-width: 767px) { .pcHide { display: none; }
  .spHide { display: block !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: "Miso"; font-style: normal; font-weight: 100; src: url("./font/miso-regular-webfont.woff2") format("woff2"), url("./font/miso-regular-webfont.woff") format("woff"); }
body { font: 16px "Miso", "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, sans-serif; color: #333; background-color: #0E3A67; line-height: 1.5; -webkit-text-size-adjust: 100%; }

a { color: #C1B083; 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: 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; }

img { max-width: 100%; height: auto; }

.contents, .footer, .header { overflow: hidden; }

/*------------------------------------------------------------------
	modules
-----------------------------------------------------------------*/
.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) { .iconExternal:after { width: 12px; height: 12px; } }
.iconExternal.iconExternalPrimary:after { background-image: url("/asset/img/icon_external_blue.png"); }
.iconExternal.iconExternalSecondary:after { background-image: url("/asset/img/icon_external_gold.png"); }
.iconExternal.iconExternalWhite:after { background-image: url("/asset/img/icon_external_white.png"); }

.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) { .iconExternal_sm:after { width: 14px; height: 14px; margin-left: 3px; } }
.iconExternal_sm.iconExternalSecondary:after { background-image: url("/asset/img/icon_external_gold.png"); }

.fontFamilyMiso { font-family: "Miso"; }

.jsOverflowX, .jsOverflowY { overflow: auto; }
.jsOverflowX .mCSB_draggerRail, .jsOverflowY .mCSB_draggerRail { background-color: #727272 !important; }
.jsOverflowX .mCSB_dragger_bar, .jsOverflowY .mCSB_dragger_bar { background-color: #000 !important; }

.jsOverflowX .mCSB_draggerRail { height: 7px !important; }
.jsOverflowX .mCSB_dragger_bar { height: 7px !important; margin: 7px 0 !important !important; }

.jsOverflowY .mCSB_draggerRail { width: 7px !important; }
.jsOverflowY .mCSB_dragger_bar { width: 7px !important; }

.bgColorLight { background-color: #fff; }

.bgColorSecondary { background-color: #C1B083; }

.bgColorDark { background-color: #000; }

.txtColorPrimary { color: #0E3A67; }

.txtColorSecondary { color: #C1B083; }

.txtColorDark { color: #000; }

.txtColorLight { color: #fff !important; }

.btnPrimary, .btnSecondary, .btnGray { display: inline-block; text-align: center; text-decoration: none !important; font-size: 20px; font-weight: 700; 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) { .btnPrimary, .btnSecondary, .btnGray { font-size: 16px; padding: 20px; } }
.btnPrimary .txt, .btnSecondary .txt, .btnGray .txt { position: relative; z-index: 2; color: #0E3A67; }
.btnPrimary:after, .btnSecondary:after, .btnGray:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; bottom: -7px; right: -7px; border: 1px solid #C1B083; -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; }
.txtJp.btnPrimary, .txtJp.btnSecondary, .txtJp.btnGray { font-size: 20px; }
@media screen and (max-width: 767px) { .txtJp.btnPrimary, .txtJp.btnSecondary, .txtJp.btnGray { font-size: 16px; } }
.txtEn.btnPrimary, .txtEn.btnSecondary, .txtEn.btnGray { font-family: "Miso"; }
.btnPrimary:hover, .btnSecondary:hover, .btnGray:hover { opacity: 1; }
.btnPrimary:hover:after, .btnSecondary:hover:after, .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; }
.btnWidth.btnPrimary, .btnWidth.btnSecondary, .btnWidth.btnGray { width: 100%; max-width: 300px; }

.btnPrimary { background-color: #0E3A67; }
.btnPrimary .txt { color: #C1B083; }
.btnPrimary:after { border: 1px solid #0E3A67; }

.btnSecondary { background-color: #C1B083; }
.btnSecondary .txt { color: #0E3A67; }
.btnSecondary:after { border: 1px solid #C1B083; }

.btnGray { background-color: #cccccc; }
.btnGray .txt { color: #0E3A67; }
.btnGray:after { border: 1px solid #cccccc; }

.btnAttn2 { display: inline-block; width: 100%; color: #C1B083; 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; font-family: "Miso"; }
.btnAttn2 .txtEn, .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; }
.btnAttn2 .txtEn { color: #C1B083; }
.btnAttn2 .txtJp { color: #0E3A67; }
.btnAttn2.sm { max-width: 270px; padding: 15px; }
.btnAttn2.sm .txtEn { font-size: 21px; }
.btnAttn2.sm .txtJp { font-size: 9px; margin-top: 10px; }
.btnAttn2.md { max-width: 410px; padding: 20px; }
.btnAttn2.md .txtEn { font-size: 33px; }
@media screen and (max-width: 767px) { .btnAttn2.md .txtEn { font-size: 25px; } }
.btnAttn2.md .txtJp { font-size: 18px; margin-top: 10px; }
@media screen and (max-width: 1500px) { .btnAttn2.md .txtJp { font-size: 16px; } }
@media screen and (max-width: 767px) { .btnAttn2.md .txtJp { font-size: 13px; } }
.btnAttn2.lg { max-width: 460px; padding: 25px; }
@media screen and (max-width: 767px) { .btnAttn2.lg { padding: 20px; } }
.btnAttn2.lg .txtEn { font-size: 35px; }
@media screen and (max-width: 767px) { .btnAttn2.lg .txtEn { font-size: 25px; } }
.btnAttn2.lg .txtJp { font-size: 18px; margin-top: 15px; }
@media screen and (max-width: 767px) { .btnAttn2.lg .txtJp { font-size: 13px; } }
.btnAttn2:hover { opacity: 1; background-color: #0E3A67; -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; }
.btnAttn2:hover .txtEn, .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; }

.btnAttn { display: inline-block; width: 100%; color: #C1B083; 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; font-family: "Miso"; }
.btnAttn .txtEn, .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; }
.btnAttn .txtEn { color: #C1B083; }
.btnAttn .txtJp { color: #0E3A67; font-weight: 600; }
.btnAttn.sm { max-width: 270px; padding: 15px; }
.btnAttn.sm .txtEn { font-size: 21px; }
.btnAttn.sm .txtJp { font-size: 9px; margin-top: 10px; }
.btnAttn.md { max-width: 410px; padding: 20px; }
.btnAttn.md .txtEn { font-size: 33px; }
@media screen and (max-width: 767px) { .btnAttn.md .txtEn { font-size: 25px; } }
.btnAttn.md .txtJp { font-size: 18px; margin-top: 10px; }
@media screen and (max-width: 1500px) { .btnAttn.md .txtJp { font-size: 16px; } }
@media screen and (max-width: 767px) { .btnAttn.md .txtJp { font-size: 13px; } }
.btnAttn.lg { max-width: 460px; padding: 25px; }
@media screen and (max-width: 767px) { .btnAttn.lg { padding: 20px; } }
.btnAttn.lg .txtEn { font-size: 35px; }
@media screen and (max-width: 767px) { .btnAttn.lg .txtEn { font-size: 25px; } }
.btnAttn.lg .txtJp { font-size: 18px; margin-top: 15px; }
@media screen and (max-width: 767px) { .btnAttn.lg .txtJp { font-size: 13px; } }
.btnAttn:hover { opacity: 1; background-color: #C1B083; -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; }
.btnAttn:hover .txtEn, .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; }

.btnInfo { display: inline-block; width: 100%; max-width: 300px; color: #0E3A67; background-color: #fff; text-align: center; font-size: 28px; font-weight: 600; padding: 40px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family: "Miso"; -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) { .btnInfo { font-size: 28px; } }
@media screen and (max-width: 1200px) { .btnInfo { font-size: 25px; } }
@media screen and (max-width: 767px) { .btnInfo { font-size: 30px; max-width: auto; max-width: initial; } }
.btnInfo:hover { opacity: 1; background-color: #C1B083; -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) { .btnInfo:hover { color: #0E3A67; background-color: #fff !important; } }
.btnInfo.btnInfoPrimary { color: #C1B083; background-color: #0E3A67; }
.btnInfo.btnInfoPrimary:hover { color: #0E3A67; background-color: #fff; }
@media screen and (max-width: 767px) { .btnInfo.btnInfoPrimary:hover { color: #C1B083; background-color: #0E3A67; } }
.btnInfo.btnInfoSecondary { color: #0E3A67; background-color: #C1B083; }
.btnInfo.btnInfoSecondary:hover { color: #C1B083; background-color: #fff; }

.footer .footerNavi a.btnInfo.heightFixed { font-size: 16px; padding: 25px 20px; }
.footer .footerNavi a.btnInfo.heightFixed2 { font-size: 16px; padding: 17px 20px; }

[data-tab-cont] { display: none; }
[data-tab-cont].on { display: block; }

.commonHeadTypeA, .commonHeadTypeB, .commonHeadTypeC { line-height: 1; }
.commonHeadTypeA *, .commonHeadTypeB *, .commonHeadTypeC * { line-height: 1; }

.commonHeadTypeA, .commonHeadTypeB, .commonHeadTypeC, .commonHeadTypeD, .commonHeadTypeE, .commonHeadTypeF { font-family: "Miso"; }

.commonHeadTypeA { font-weight: 600; line-height: 1.6; }
.commonHeadTypeA.xs { font-size: 20px; }
@media screen and (max-width: 767px) { .commonHeadTypeA.xs { font-size: 12px; } }
@media screen and (max-width: 767px) { .commonHeadTypeA.xs.txtEn { font-size: 14px; } }
.commonHeadTypeA.sm { font-size: 24px; }
@media screen and (max-width: 767px) { .commonHeadTypeA.sm { font-size: 14px; } }
@media screen and (max-width: 767px) { .commonHeadTypeA.sm.txtEn { font-size: 16px; } }
.commonHeadTypeA.md { font-size: 30px; }
@media screen and (max-width: 767px) { .commonHeadTypeA.md { font-size: 22px; } }
@media screen and (max-width: 767px) { .commonHeadTypeA.md.txtEn { font-size: 18px; } }
.commonHeadTypeA.lg { font-size: 40px; }
@media screen and (max-width: 767px) { .commonHeadTypeA.lg { font-size: 18px; } }
@media screen and (max-width: 767px) { .commonHeadTypeA.lg.txtEn { font-size: 20px; } }
.commonHeadTypeA.xl { font-size: 50px; }
@media screen and (max-width: 767px) { .commonHeadTypeA.xl { font-size: 35px; } }
@media screen and (max-width: 767px) { .commonHeadTypeA.xl.txtEn { font-size: 22px; } }

.commonHeadTypeB .txt1, .commonHeadTypeB .txt2 { display: block; }
.commonHeadTypeB .txt2 { font-weight: 600; }
.commonHeadTypeB.sm .txt1 { font-size: 20px; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .commonHeadTypeB.sm .txt1 { font-size: 26px; } }
.commonHeadTypeB.sm .txt1.txtEn { font-size: 30px; }
@media screen and (max-width: 767px) { .commonHeadTypeB.sm .txt1.txtEn { font-size: 26px; } }
.commonHeadTypeB.sm .txt2 { font-size: 40px; }
@media screen and (max-width: 767px) { .commonHeadTypeB.sm .txt2 { font-size: 26px; } }
.commonHeadTypeB.sm .txt2.txtJp { font-size: 30px; }
@media screen and (max-width: 767px) { .commonHeadTypeB.sm .txt2.txtJp { font-size: 26px; } }
.commonHeadTypeB.md .txt1 { font-size: 28px; margin-bottom: 30px; }
.commonHeadTypeB.md .txt1.txtEn { font-size: 38px; }
.commonHeadTypeB.md .txt2 { font-size: 60px; }
.commonHeadTypeB.md .txt2.txtJp { font-size: 50px; }
.commonHeadTypeB.lg .txt1 { font-size: 30px; margin-bottom: 35px; }
.commonHeadTypeB.lg .txt1.txtEn { font-size: 40px; }
.commonHeadTypeB.lg .txt2 { font-size: 68px; }
.commonHeadTypeB.lg .txt2.txtJp { font-size: 58px; }
.commonHeadTypeB.xl .txt1 { font-size: 40px; font-weight: 600; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .commonHeadTypeB.xl .txt1 { font-size: 30px; margin-bottom: 15px; } }
.commonHeadTypeB.xl .txt1.txtEn { font-size: 50px; }
@media screen and (max-width: 767px) { .commonHeadTypeB.xl .txt1.txtEn { font-size: 30px; } }
.commonHeadTypeB.xl .txt2 { font-size: 60px; letter-spacing: 0.2rem; }
@media screen and (max-width: 767px) { .commonHeadTypeB.xl .txt2 { font-size: 44px; } }

.commonHeadTypeC { font-size: 30px; font-weight: 700; line-height: 1.6; color: #fff; border-bottom: 1px solid #fff; padding-bottom: 30px; }
@media screen and (max-width: 767px) { .commonHeadTypeC { font-size: 22px; padding-bottom: 10px; } }
.commonHeadTypeC.sm { font-size: 30px; padding-bottom: 20px; }
@media screen and (max-width: 767px) { .commonHeadTypeC.sm { font-size: 20px; padding-bottom: 10px; } }
.commonHeadTypeC.md { font-size: 30px; padding-bottom: 30px; }
@media screen and (max-width: 767px) { .commonHeadTypeC.md { font-size: 22px; padding-bottom: 10px; } }
.commonHeadTypeC.lg { font-size: 40px; padding-bottom: 40px; }
@media screen and (max-width: 767px) { .commonHeadTypeC.lg { font-size: 24px; padding-bottom: 15px; } }
.commonHeadTypeC.xl { font-size: 50px; padding-bottom: 50px; }
@media screen and (max-width: 767px) { .commonHeadTypeC.xl { font-size: 26px; padding-bottom: 15px; } }
.commonHeadTypeC.primary { color: #0E3A67; border-bottom: 1px solid #0E3A67; }
.commonHeadTypeC.secondary { color: #C1B083; border-bottom: 1px solid #C1B083; }
.commonHeadTypeC.light { color: #fff; border-bottom: 1px solid #fff; }

.commonHeadTypeD { display: table; width: 100%; }
@media screen and (max-width: 767px) { .commonHeadTypeD br { display: none; } }
.commonHeadTypeD .num, .commonHeadTypeD .txt { display: table-cell; vertical-align: middle; }
.commonHeadTypeD .num { line-height: 1; }
.commonHeadTypeD .txt { line-height: 1.6; font-weight: 600; }
.commonHeadTypeD.sm .num { font-size: 80px; width: 5rem; }
@media screen and (max-width: 767px) { .commonHeadTypeD.sm .num { font-size: 80px; width: 5rem; } }
.commonHeadTypeD.sm .txt { font-size: 20px; }
@media screen and (max-width: 767px) { .commonHeadTypeD.sm .txt { font-size: 18px; } }
.commonHeadTypeD.md .num { font-size: 100px; width: 6.25rem; }
@media screen and (max-width: 767px) { .commonHeadTypeD.md .num { font-size: 80px; width: 5rem; } }
.commonHeadTypeD.md .txt { font-size: 28px; }
@media screen and (max-width: 1500px) { .commonHeadTypeD.md .txt { font-size: 20px; } }
@media screen and (max-width: 767px) { .commonHeadTypeD.md .txt { font-size: 18px; } }
.commonHeadTypeD.lg .num { font-size: 120px; width: 7.5rem; }
@media screen and (max-width: 1500px) { .commonHeadTypeD.lg .num { font-size: 100px; } }
@media screen and (max-width: 1200px) { .commonHeadTypeD.lg .num { font-size: 90px; width: 6.5rem; } }
@media screen and (max-width: 767px) { .commonHeadTypeD.lg .num { font-size: 80px; width: 5rem; } }
.commonHeadTypeD.lg .txt { font-size: 40px; }
@media screen and (max-width: 1500px) { .commonHeadTypeD.lg .txt { font-size: 28px; } }
@media screen and (max-width: 1200px) { .commonHeadTypeD.lg .txt { font-size: 20px; } }
@media screen and (max-width: 767px) { .commonHeadTypeD.lg .txt { font-size: 18px; } }

.commonHeadTypeE { font-weight: 600; }
.commonHeadTypeE:after { content: ""; display: block; width: 120px; height: 8px; margin-top: 20px; }
.commonHeadTypeE.xs { font-size: 20px; }
.commonHeadTypeE.sm { font-size: 24px; }
.commonHeadTypeE.md { font-size: 30px; }
.commonHeadTypeE.lg { font-size: 40px; }
.commonHeadTypeE.xl { font-size: 50px; }
.commonHeadTypeE.primary:after { background-color: #0E3A67; }
.commonHeadTypeE.secondary:after { background-color: #C1B083; }

.commonHeadTypeF { font-weight: 600; }
.commonHeadTypeF:before { content: ""; display: block; width: 180px; height: 8px; }
@media screen and (max-width: 767px) { .commonHeadTypeF:before { width: 120px; } }
.commonHeadTypeF.xs { font-size: 20px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.xs { font-size: 12px; } }
.commonHeadTypeF.xs:before { margin-bottom: 20px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.xs:before { margin-bottom: 10px; } }
.commonHeadTypeF.sm { font-size: 24px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.sm { font-size: 14px; } }
.commonHeadTypeF.sm:before { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.sm:before { margin-bottom: 10px; } }
.commonHeadTypeF.md { font-size: 30px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.md { font-size: 16px; } }
.commonHeadTypeF.md:before { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.md:before { margin-bottom: 20px; } }
.commonHeadTypeF.lg { font-size: 40px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.lg { font-size: 18px; } }
.commonHeadTypeF.lg:before { margin-bottom: 50px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.lg:before { margin-bottom: 20px; } }
.commonHeadTypeF.xl { font-size: 50px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.xl { font-size: 20px; } }
.commonHeadTypeF.xl:before { margin-bottom: 60px; }
@media screen and (max-width: 767px) { .commonHeadTypeF.xl:before { margin-bottom: 30px; } }
.commonHeadTypeF.primary:before { background-color: #0E3A67; }
.commonHeadTypeF.secondary:before { background-color: #C1B083; }

.commonHeadTypeF .txt1, .commonHeadTypeF .txt2 { font-weight: 600; 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; }
.commonHeadTypeF .txt1 { font-size: 20px; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .commonHeadTypeF .txt1 { font-size: 16px; margin-bottom: 30px; text-align: left; } }
.commonHeadTypeF .txt2 { font-size: 40px; }
@media screen and (max-width: 767px) { .commonHeadTypeF .txt2 { font-size: 18px; margin-bottom: 30px; text-align: left; } }

.commonHeadLinePrimary:before, .commonHeadLineSecondary:before { content: ""; display: block; height: 8px; width: 120px; margin-bottom: 70px; }

.commonHeadLinePrimary:before { background-color: #0E3A67; }

.commonHeadLineSecondary:before { background-color: #C1B083; }

.commonCatch { line-height: 2; }
.commonCatch.xs { font-size: 17px; }
.commonCatch.sm { font-size: 20px; }
.commonCatch.md { font-size: 30px; }
.commonCatch.lg { font-size: 40px; }

.slider .item { margin: 0 30px; }
@media screen and (max-width: 767px) { .slider .item { margin: 0; } }
.slider a:focus { outline: none; }

.layoutColumnAdmissionExperience .btnAttn.sm .txtEn, .layoutColumnAdmissionExperience .btnAttn2.sm .txtEn { font-size: 30px; }
.layoutColumnAdmissionExperience .btnAttn.sm .txtJp { font-size: 14px; font-weight: 700; }
@media screen and (max-width: 767px) { .layoutColumnAdmissionExperience .btnAttn.sm .txtJp { font-size: 14px; } }
.layoutColumnAdmissionExperience .btnAttn2.sm .txtJp { font-size: 14px; font-weight: 700; }
@media screen and (max-width: 767px) { .layoutColumnAdmissionExperience .btnAttn2.sm .txtJp { font-size: 14px; } }
.layoutColumnAdmissionExperience + .layoutColumnAdmissionExperience { margin-top: 60px; }
@media screen and (max-width: 767px) { .layoutColumnAdmissionExperience + .layoutColumnAdmissionExperience { margin-top: 30px; } }
.layoutColumnAdmissionExperience.layoutColumnAdmissionExperiencePrimary { background-color: #0E3A67; }
.layoutColumnAdmissionExperience.layoutColumnAdmissionExperiencePrimary .head { color: #C1B083; }
.layoutColumnAdmissionExperience.layoutColumnAdmissionExperiencePrimary .lead { color: #C1B083; }
.layoutColumnAdmissionExperience.layoutColumnAdmissionExperienceSecondary { background-color: #C1B083; }
.layoutColumnAdmissionExperience.layoutColumnAdmissionExperienceSecondary .head { color: #0E3A67; }
.layoutColumnAdmissionExperience.layoutColumnAdmissionExperienceSecondary .lead { color: #0E3A67; }
.layoutColumnAdmissionExperience .head { font-size: 32px; font-weight: 700; line-height: 1.2; margin-bottom: 10px; }
@media screen and (max-width: 767px) { .layoutColumnAdmissionExperience .head { font-size: 18px; } }
.layoutColumnAdmissionExperience .lead { font-size: 16px; line-height: 2; }
@media screen and (max-width: 767px) { .layoutColumnAdmissionExperience .lead { font-size: 14px; } }
.layoutColumnAdmissionExperience .row { display: table; table-layout: fixed; width: 100%; }
.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) { .layoutColumnAdmissionExperience .col { display: block; width: auto; } }
.layoutColumnAdmissionExperience .left { width: 60%; padding: 50px 30px; }
@media screen and (max-width: 767px) { .layoutColumnAdmissionExperience .left { width: auto; padding: 25px 20px; } }
.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) { .layoutColumnAdmissionExperience .right { text-align: center !important; padding-right: 0; padding-bottom: 20px; } }
.layoutColumnAdmissionExperience .img { background-size: cover; background-position: center; background-repeat: no-repeat; }
@media screen and (max-width: 767px) { .layoutColumnAdmissionExperience .img { padding-bottom: 0; } }
.layoutColumnAdmissionExperience .img:before { content: ""; display: block; width: 100%; padding-top: 66.6%; }

.layoutColumnProgram + .layoutColumnProgram { margin-top: 60px; }
@media screen and (max-width: 767px) { .layoutColumnProgram + .layoutColumnProgram { margin-top: 30px; } }
.layoutColumnProgram .row { display: table; table-layout: fixed; width: 100%; }
.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) { .layoutColumnProgram .col { display: block; width: auto; } }
.layoutColumnProgram .left { width: 25%; background-color: #fff; position: relative; }
.layoutColumnProgram .left:before { content: ""; display: block; width: 100%; padding-top: 56.8%; }
@media screen and (max-width: 767px) { .layoutColumnProgram .left { width: auto; } }
.layoutColumnProgram .right { width: auto; background-color: #0E3A67; 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) { .layoutColumnProgram .right { padding: 30px; } }
.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; }
.layoutColumnProgram .logo img { max-width: 100%; height: auto; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.layoutColumnProgram .head { font-size: 32px; margin-bottom: 60px; color: #C1B083; }
@media screen and (max-width: 767px) { .layoutColumnProgram .head { margin-bottom: 30px; } }
.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) { .layoutColumnProgram .btns { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.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; /*font-size: 18px;*/ color: #0E3A67; background-color: #C1B083; /*padding: 10px 40px;*/ 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; /*&:first-child{
	margin-right: 35px;
	@include max-screen($breakpointSmall) {
		margin-right: 0;
	}
}*/ }
@media screen and (max-width: 767px) { .layoutColumnProgram .btn { font-size: 16px; padding: 10px; margin-right: 0; }
  .layoutColumnProgram .btn + .btn { margin-top: 20px; }
  .layoutColumnProgram .btn br { display: none; } }
.layoutColumnProgram .btn:last-child { margin-left: 35px; }
@media screen and (max-width: 767px) { .layoutColumnProgram .btn:last-child { margin-left: 0; } }
.layoutColumnProgram .btn:hover { opacity: 1; background-color: #fff; color: #0E3A67; -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; }
.layoutColumnProgram .btn .tag { display: inline-block; font-size: 14px; color: #fff; background-color: #0E3A67; padding: 10px 20px; margin-left: 10px; }
@media screen and (max-width: 767px) { .layoutColumnProgram .btn .tag { font-size: 12px; padding: 10px; } }

.layoutColumn2TypeA .row { display: table; table-layout: fixed; width: 100%; }
.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) { .layoutColumn2TypeA .col { display: block; width: auto; } }
.layoutColumn2TypeA .left { float: left; }
@media screen and (max-width: 767px) { .layoutColumn2TypeA .left { float: none; } }
.layoutColumn2TypeA .right { float: right; }
@media screen and (max-width: 767px) { .layoutColumn2TypeA .right { float: none; } }
.layoutColumn2TypeA .colInner { max-width: 700px; margin: 0 auto; }
.layoutColumn2TypeA .img { background-image: url("/asset/img/img_top_whats.jpg"); background-position: center; background-size: cover; }
@media screen and (max-width: 767px) { .layoutColumn2TypeA .img { padding: 0 !important !important; }
  .layoutColumn2TypeA .img:before { content: ""; display: block; width: 100%; padding-top: 66%; } }

.layoutColumn2TypeB + .layoutColumn2TypeB { margin-top: 170px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeB + .layoutColumn2TypeB { margin-top: 0; } }
.layoutColumn2TypeB .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeB .row { display: block; width: auto; } }
.layoutColumn2TypeB .col { display: table-cell; width: 50%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeB .col { display: block; width: auto; } }
.layoutColumn2TypeB .left { vertical-align: top; padding-bottom: 60px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeB .left { padding: 0; } }
.layoutColumn2TypeB .right { vertical-align: bottom; padding-top: 60px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeB .right { padding: 0; } }
.layoutColumn2TypeB .right .colInner { position: relative; padding: 90px 80px 70px 50px; margin-left: -30px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeB .right .colInner { padding: 40px 20px; margin-left: 0; } }
.layoutColumn2TypeB img { width: 100%; height: auto; }

.layoutColumn2TypeC .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeC .row { display: block; width: auto; } }
.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) { .layoutColumn2TypeC .col { display: block; width: auto; } }
@media screen and (max-width: 767px) { .layoutColumn2TypeC .col.pc { display: none; } }
.layoutColumn2TypeC .col.sp { display: none; }
@media screen and (max-width: 767px) { .layoutColumn2TypeC .col.sp { display: block; } }
.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) { .layoutColumn2TypeC .col.left.txt { padding: 0 20px; } }
.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) { .layoutColumn2TypeC .col.right.txt { padding: 0 20px; } }
.layoutColumn2TypeC .head { margin-bottom: 50px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeC .head { font-size: 18px; margin-top: 40px; margin-bottom: 30px; } }
.layoutColumn2TypeC .lead { line-height: 2; }
@media screen and (max-width: 767px) { .layoutColumn2TypeC .lead { font-size: 14px; } }
.layoutColumn2TypeC .btn { margin-top: 60px; }
.layoutColumn2TypeC img { width: 100%; height: auto; }

.layoutColumn2TypeD .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeD .row { display: block; width: auto; } }
.layoutColumn2TypeD .col { display: table-cell; vertical-align: top; width: 50%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeD .col { display: block; width: auto; } }
@media screen and (max-width: 767px) { .layoutColumn2TypeD .col + .col { margin-top: 70px; } }
.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) { .layoutColumn2TypeD .col:first-child { padding-right: 0; } }
.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) { .layoutColumn2TypeD .col:last-child { padding-left: 0; } }
.layoutColumn2TypeD .head { font-size: 40px; font-weight: 600; margin-bottom: 50px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeD .head { font-size: 18px; margin-bottom: 20px; } }
.layoutColumn2TypeD .lead { font-size: 24px; font-weight: 600; line-height: 2; position: relative; padding-bottom: 48px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeD .lead { font-size: 16px; padding-bottom: 20px; } }
.layoutColumn2TypeD .lead:after { content: ""; display: block; width: 120px; height: 8px; background-color: #C1B083; position: absolute; left: 0; bottom: 0; }
.layoutColumn2TypeD .desc { font-size: 16px; line-height: 2; margin-top: 85px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeD .desc { font-size: 14px; margin-top: 30px; } }

.layoutColumn2TypeE { max-width: 1380px; margin: 0 auto; }
.layoutColumn2TypeE .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeE .row { display: block; width: auto; } }
.layoutColumn2TypeE .col { display: table-cell; letter-spacing: normal; vertical-align: top; }
@media screen and (max-width: 767px) { .layoutColumn2TypeE .col { display: block; width: auto; } }
.layoutColumn2TypeE .left { width: 275px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeE .left { width: auto; } }
.layoutColumn2TypeE .right { width: auto; padding-left: 90px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeE .right { padding-left: 0; } }
.layoutColumn2TypeE .head { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeE .head { margin-bottom: 40px; } }
.layoutColumn2TypeE .lead { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeE .lead { margin-bottom: 50px; } }
.layoutColumn2TypeE img { max-width: 100%; height: auto; }
@media screen and (max-width: 767px) { .layoutColumn2TypeE img { width: 100%; max-width: auto; max-width: initial; } }

.layoutColumn2TypeF { max-width: 1580px; margin: 0 auto; }
.layoutColumn2TypeF .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeF .row { display: block; width: auto; } }
.layoutColumn2TypeF .col { display: table-cell; letter-spacing: normal; vertical-align: top; }
@media screen and (max-width: 767px) { .layoutColumn2TypeF .col { display: block; width: auto; } }
.layoutColumn2TypeF .left { width: 650px; }
@media screen and (max-width: 1500px) { .layoutColumn2TypeF .left { width: 40%; } }
@media screen and (max-width: 767px) { .layoutColumn2TypeF .left { width: auto; } }
.layoutColumn2TypeF .right { width: auto; padding-left: 100px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeF .right { padding-left: 0; } }
.layoutColumn2TypeF .head { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeF .head { margin-bottom: 0; margin-top: 30px; } }
.layoutColumn2TypeF .lead { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeF .lead { margin-bottom: 0; margin-top: 30px; } }
.layoutColumn2TypeF img { width: 100%; height: auto; }

.layoutColumn2TypeG { max-width: 1580px; margin: 0 auto; }
.layoutColumn2TypeG .row { display: table; table-layout: fixed; width: 100%; }
.layoutColumn2TypeG .col { display: table-cell; letter-spacing: normal; vertical-align: middle; }
.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; }
.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) { .layoutColumn2TypeG .right { width: 30%; } }
.layoutColumn2TypeG .lead { margin-top: 50px; }
.layoutColumn2TypeG img { width: 100%; height: auto; }

.layoutColumn2TypeH { max-width: 1280px; margin: 0 auto; }
.layoutColumn2TypeH .row { display: table; table-layout: fixed; width: 100%; }
.layoutColumn2TypeH .col { display: table-cell; letter-spacing: normal; vertical-align: top; }
.layoutColumn2TypeH .left { width: 780px; }
@media screen and (max-width: 1500px) { .layoutColumn2TypeH .left { width: 60%; } }
.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) { .layoutColumn2TypeH .right { padding-left: 10%; width: 40%; } }
.layoutColumn2TypeH .head { margin-bottom: 30px; }
.layoutColumn2TypeH .lead { margin-bottom: 40px; }
.layoutColumn2TypeH img { width: 100%; height: auto; }

.layoutColumn2TypeI { max-width: 1560px; margin: 0 auto; }
.layoutColumn2TypeI .row { display: table; table-layout: fixed; width: 100%; }
.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) { .layoutColumn2TypeI .col { width: 50%; } }
.layoutColumn2TypeI .left { padding-right: 1%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeI .left { padding-right: 0; } }
.layoutColumn2TypeI .right { padding-left: 1%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeI .right { padding-left: 0; } }
.layoutColumn2TypeI img { width: 100%; height: auto; }

.layoutColumn2TypeJ { max-width: 1320px; margin: 0 auto; }
.layoutColumn2TypeJ .row { display: table; table-layout: fixed; width: 100%; }
.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) { .layoutColumn2TypeJ .col { width: 50%; } }
.layoutColumn2TypeJ .left { padding-right: 5%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeJ .left { padding-right: 0; } }
.layoutColumn2TypeJ .right { padding-left: 5%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeJ .right { padding-left: 0; } }
.layoutColumn2TypeJ img { width: 100%; height: auto; }

.layoutColumn2TypeK { max-width: 1200px; margin: 0 auto; }
.layoutColumn2TypeK .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeK .row { display: block; width: auto; } }
.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) { .layoutColumn2TypeK .col { display: block; width: auto; } }
@media screen and (max-width: 767px) { .layoutColumn2TypeK .col + .col { margin-top: 30px; } }
.layoutColumn2TypeK .left { padding-right: 2%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeK .left { padding-right: 0; } }
.layoutColumn2TypeK .right { padding-left: 2%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeK .right { padding-left: 0; } }
.layoutColumn2TypeK img { width: 100%; height: auto; }

.layoutColumn2TypeL { max-width: 1330px; margin: 0 auto; }
.layoutColumn2TypeL .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeL .row { display: block; width: auto; } }
.layoutColumn2TypeL .col { display: table-cell; vertical-align: top; }
@media screen and (max-width: 767px) { .layoutColumn2TypeL .col { display: block; width: auto; } }
.layoutColumn2TypeL .col:first-child.txt { width: 750px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeL .col:first-child.txt { width: auto; } }
.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) { .layoutColumn2TypeL .col.right { padding-left: 0; } }
.layoutColumn2TypeL img { width: 100%; height: auto; }
.layoutColumn2TypeL p + p { margin-top: 30px; }
.layoutColumn2TypeL .txt1 { line-height: 2.5; }
@media screen and (max-width: 767px) { .layoutColumn2TypeL .txt1 { line-height: 2; font-size: 14px; } }
.layoutColumn2TypeL .txt2 { line-height: 2; font-size: 20px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeL .txt2 { font-size: 14px; } }

.layoutColumn2TypeM { max-width: 1200px; margin: 0 auto 160px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeM { margin-bottom: 80px; } }
@media screen and (max-width: 767px) { .layoutColumn2TypeM:last-child { margin-bottom: 0; } }
.layoutColumn2TypeM .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .row { display: block; width: auto; } }
.layoutColumn2TypeM .col { display: table-cell; vertical-align: top; }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .col { display: block; width: auto; } }
.layoutColumn2TypeM .col.left { width: 530px; }
@media screen and (max-width: 1500px) { .layoutColumn2TypeM .col.left { width: 44%; } }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .col.left { width: auto; } }
.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) { .layoutColumn2TypeM .col.right { padding-left: 14%; } }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .col.right { padding-left: 0; } }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .head { margin-top: 40px; } }
.layoutColumn2TypeM .desc { display: table; table-layout: fixed; width: 100%; }
.layoutColumn2TypeM .desc dl { display: table; table-layout: fixed; vertical-align: top; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .desc dl { margin-top: 30px; } }
.layoutColumn2TypeM .desc dl + dl { margin-top: 30px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .desc dl + dl { margin-top: 20px; } }
.layoutColumn2TypeM .desc dd, .layoutColumn2TypeM .desc dt { display: table-cell; font-size: 20px; line-height: 1.8; }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .desc dd, .layoutColumn2TypeM .desc dt { font-size: 14px; } }
.layoutColumn2TypeM .desc dt { width: 27%; }
.layoutColumn2TypeM .desc dd { width: auto; }
.layoutColumn2TypeM .btn { margin-top: 70px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .btn { margin-top: 40px; } }
.layoutColumn2TypeM img { width: 100%; height: auto; }
.layoutColumn2TypeM .map { position: relative; margin-top: 70px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeM .map { margin-top: 40px; } }
.layoutColumn2TypeM .map:before { content: ""; display: block; width: 100%; padding-top: 36.86%; }
.layoutColumn2TypeM .map iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.layoutColumn2TypeN { max-width: 1060px; margin: 0 auto; }
.layoutColumn2TypeN .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2TypeN .row { display: block; width: auto; } }
.layoutColumn2TypeN .col { display: table-cell; vertical-align: top; }
@media screen and (max-width: 767px) { .layoutColumn2TypeN .col { display: block; width: auto; } }
.layoutColumn2TypeN .col.left { width: 390px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeN .col.left { width: auto; } }
.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) { .layoutColumn2TypeN .col.right { padding-left: 0; } }
.layoutColumn2TypeN .head { font-size: 32px; font-weight: 600; }
@media screen and (max-width: 767px) { .layoutColumn2TypeN .head { font-size: 18px; margin-top: 30px; } }
.layoutColumn2TypeN .lead { font-size: 20px; line-height: 1.4; margin-top: 40px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeN .lead { font-size: 16px; margin-top: 10px; } }
.layoutColumn2TypeN .btn { margin-top: 80px; }
@media screen and (max-width: 767px) { .layoutColumn2TypeN .btn { margin-top: 30px; } }
.layoutColumn2TypeN img { width: 100%; height: auto; }

.layoutColumn2Corp .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutColumn2Corp .row { display: block; width: auto; } }
.layoutColumn2Corp .col { display: table-cell; width: 50%; padding: 450px 30px 150px; background-position: center; background-size: cover; }
@media screen and (max-width: 767px) { .layoutColumn2Corp .col { display: block; width: auto; padding: 100px 20px 50px; } }
.layoutColumn2Corp .left { background-image: url("/asset/img/img_corp_01.jpg"); }
.layoutColumn2Corp .right { background-image: url("/asset/img/img_corp_02.jpg"); }
.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) { .layoutColumn2Corp .colInner { padding: 40px 15px; } }
.layoutColumn2Corp .head { font-size: 50px; text-align: center; }
@media screen and (max-width: 767px) { .layoutColumn2Corp .head { font-size: 32px; } }
.layoutColumn2Corp .lead, .layoutColumn2Corp .link { font-size: 20px; }
@media screen and (max-width: 767px) { .layoutColumn2Corp .lead, .layoutColumn2Corp .link { font-size: 14px; } }
.layoutColumn2Corp .lead { margin-top: 45px; line-height: 2; }
@media screen and (max-width: 767px) { .layoutColumn2Corp .lead { margin-top: 20px; } }
.layoutColumn2Corp .link { display: inline-block; margin-top: 30px; }

@media screen and (max-width: 767px) { .layoutColumn2CorpPlan + .layoutColumn2CorpPlan { margin-top: 60px; } }
.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) { .layoutColumn2CorpPlan .row { display: block; width: auto; } }
.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) { .layoutColumn2CorpPlan .col { width: auto; padding: 30px 0 0; } }
.layoutColumn2CorpPlan .left { padding-left: 0; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.layoutColumn2CorpPlan .right { padding-right: 0; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.layoutColumn2CorpPlan .left.txt { padding-right: 30px; }
@media screen and (max-width: 767px) { .layoutColumn2CorpPlan .left.txt { padding-right: 0; } }
.layoutColumn2CorpPlan .img { height: 410px; background-position: center; background-size: cover; padding: 0; }
@media screen and (max-width: 767px) { .layoutColumn2CorpPlan .img { height: auto; } }
.layoutColumn2CorpPlan .img:before { content: ""; display: block; width: 100%; padding-top: 50%; }
.layoutColumn2CorpPlan .head { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .layoutColumn2CorpPlan .head { margin-bottom: 15px; } }
.layoutColumn2CorpPlan .subHead { margin-top: 40px; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .layoutColumn2CorpPlan .subHead { margin-top: 20px; margin-bottom: 10px; font-size: 14px; } }
.layoutColumn2CorpPlan .lead { line-height: 1.8; margin-bottom: 40px; }
@media screen and (max-width: 767px) { .layoutColumn2CorpPlan .lead { font-size: 14px; margin-bottom: 20px; } }
.layoutColumn2CorpPlan .link { display: block; }
@media screen and (max-width: 767px) { .layoutColumn2CorpPlan .link { font-size: 14px; } }
.layoutColumn2CorpPlan .link + .link { margin-top: 15px; }

.layoutColumn3TypeA .row { letter-spacing: -6px; }
.layoutColumn3TypeA .col { display: inline-block; letter-spacing: normal; width: 33.33%; }
.layoutColumn3TypeA .head { margin-bottom: 25px; }
.layoutColumn3TypeA .thumb { line-height: 0; }
.layoutColumn3TypeA .thumb img { width: 100%; height: auto; }

.layoutColumn3TypeB .row { letter-spacing: -6px; }
.layoutColumn3TypeB .col { display: inline-block; vertical-align: top; letter-spacing: normal; width: 33.33%; }
@media screen and (max-width: 767px) { .layoutColumn3TypeB .col { display: block; width: auto; } }
@media screen and (max-width: 767px) { .layoutColumn3TypeB .col + .col { margin-top: 40px; } }
.layoutColumn3TypeB .thumb { line-height: 0; margin-bottom: 40px; }
@media screen and (max-width: 767px) { .layoutColumn3TypeB .thumb { margin-bottom: 30px; } }
.layoutColumn3TypeB .thumb img { width: 100%; height: auto; }
.layoutColumn3TypeB .head { width: auto; margin: 0 auto 50px; }
@media screen and (max-width: 767px) { .layoutColumn3TypeB .head { margin: 0 auto 20px; padding: 0 20px; } }
@media screen and (max-width: 767px) { .layoutColumn3TypeB .btn { padding: 0 20px; } }

.layoutColumn4TypeA .row { letter-spacing: -6px; font-size: 0; }
.layoutColumn4TypeA .col { display: inline-block; letter-spacing: normal; width: 24%; margin-right: 1.33%; }
.layoutColumn4TypeA .col:last-child { margin-right: 0; }
.layoutColumn4TypeA .head { margin-bottom: 25px; }
.layoutColumn4TypeA .thumb { line-height: 0; }
.layoutColumn4TypeA .thumb img { width: 100%; height: auto; }

.layoutColumn4TypeB .row { letter-spacing: -6px; font-size: 0; }
.layoutColumn4TypeB .col { display: inline-block; letter-spacing: normal; width: 25%; }
@media screen and (max-width: 767px) { .layoutColumn4TypeB .col { width: 50%; } }
.layoutColumn4TypeB .head { margin-bottom: 25px; }
.layoutColumn4TypeB .thumb { line-height: 0; }
.layoutColumn4TypeB .thumb img { width: 100%; height: auto; }

.layoutGrid .row { display: table; table-layout: fixed; width: 100%; }
.layoutGrid .col { display: table-cell; vertical-align: middle; width: 33.33%; }
.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; }
.layoutGrid .head { margin-bottom: 40px; }
.layoutGrid .lead { line-height: 1.6; }

.layoutSeparateBlock .lower > img, .layoutSeparateBlock .upper > img { width: 100%; height: auto; }
.layoutSeparateBlock .lower { padding-bottom: 70px; }
.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; }
.layoutSeparateBlock .catch, .layoutSeparateBlock .catch span { color: #0E3A67; }
.layoutSeparateBlock .catch span { font-size: 60px; font-weight: 700; }
.layoutSeparateBlock .catch, .layoutSeparateBlock .commonCatch { margin-bottom: 90px; }
.layoutSeparateBlock .btn { margin-top: 60px; }

.layoutImgCenter { max-width: 1000px; margin: 0 auto; line-height: 0; }
.layoutImgCenter img { width: 100%; height: auto; }

.layoutListPdf { max-width: 1200px; margin: 0 auto; }
.layoutListPdf li + li { margin-top: 15px; }
.layoutListPdf a { font-size: 24px; }
@media screen and (max-width: 767px) { .layoutListPdf a { font-size: 18px; } }
.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) { .layoutListPdf a:before { width: 18px; height: 18px; margin-right: 10px; } }

.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) { .layoutListShop { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.layoutListShop li { max-width: 200px; margin: 0 10px; }
@media screen and (max-width: 767px) { .layoutListShop li { margin: 0 4% 8% 0; width: 30%; text-align: center; }
  .layoutListShop li:nth-child(3n) { margin-right: 0; }
  .layoutListShop li:nth-last-child(1), .layoutListShop li:nth-last-child(2), .layoutListShop li:nth-last-child(3) { margin-bottom: 0; } }
.layoutListShop a { display: block; line-height: 0; }

.layoutListProgram { width: 100%; max-width: 1620px; margin: 0 auto; letter-spacing: -6px; }
.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) { .layoutListProgram .item { display: block; width: auto; margin-right: 0; margin-bottom: 60px; } }
.layoutListProgram .item:nth-child(2n) { margin-right: 0; }
.layoutListProgram .item:nth-last-child(-n + 2) { margin-bottom: 0 !important; }
@media screen and (max-width: 767px) { .layoutListProgram .item:nth-last-child(-n + 2) { margin-bottom: 60px !important; } }
@media screen and (max-width: 767px) { .layoutListProgram .item:last-child { margin-bottom: 60px !important; } }
.layoutListProgram .thumb img { max-width: 100%; height: auto; }
.layoutListProgram .caption { margin-top: 10px; }
@media screen and (max-width: 767px) { .layoutListProgram .caption { font-size: 12px; } }
.layoutListProgram .head { font-size: 28px; margin-top: 30px; }
@media screen and (max-width: 767px) { .layoutListProgram .head { font-size: 18px; } }
.layoutListProgram .lead { width: 78%; margin-top: 30px; line-height: 1.8; }
@media screen and (max-width: 767px) { .layoutListProgram .lead { font-size: 14px; width: auto; margin-top: 20px; } }
.layoutListProgram .note { margin-top: 70px; padding: 15px 50px; }
@media screen and (max-width: 767px) { .layoutListProgram .note { margin-top: 30px; padding: 15px 20px; } }
.layoutListProgram .noteHead { font-size: 14px; }
@media screen and (max-width: 767px) { .layoutListProgram .noteHead { font-size: 12px; } }
.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) { .layoutListProgram .shops { margin-top: 10px; } }
.layoutListProgram .shops li { width: auto; height: 44px; }
@media screen and (max-width: 767px) { .layoutListProgram .shops li { height: 30px; } }
.layoutListProgram .shops a { display: block; height: 100%; }
.layoutListProgram .shops img { width: auto; height: 100%; }

.layoutListBrand { letter-spacing: -6px; }
.layoutListBrand li { display: inline-block; vertical-align: top; letter-spacing: normal; text-align: center; width: 33.33%; }
@media screen and (max-width: 767px) { .layoutListBrand li { display: block; width: auto; } }
.layoutListBrand .thumb { line-height: 0; margin-bottom: 25px; }
@media screen and (max-width: 767px) { .layoutListBrand .thumb { margin-bottom: 15px; } }
.layoutListBrand .thumb img { width: 100%; height: auto; }
.layoutListBrand .logo { line-height: 0; margin-bottom: 50px; }
@media screen and (max-width: 767px) { .layoutListBrand .logo { width: 50%; margin: 0 auto 40px; } }
.layoutListBrand .logo img { max-width: 100%; height: auto; }

.layoutListLocation { max-width: 1320px; letter-spacing: -6px; margin: 0 auto 0; }
@media screen and (max-width: 767px) { .layoutListLocation { margin: 0 auto 0; letter-spacing: 18px; } }
.layoutListLocation .item { display: inline-block; width: 30%; margin-right: 4%; margin-bottom: 30px; max-width: 400px; }
@media screen and (max-width: 767px) { .layoutListLocation .item { max-width: 400px; width: 46%; margin-right: 0; margin-bottom: 10px; } }
.layoutListLocation .item:nth-child(3n) { margin-right: 0; }
.layoutListLocation img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.layoutListArchive { letter-spacing: -6px; margin-top: 50px; }
@media screen and (max-width: 767px) { .layoutListArchive { margin-top: 25px; line-height: 2; } }
.layoutListArchive li { display: inline-block; letter-spacing: normal; margin-right: 30px; }
.layoutListArchive li:last-child { margin-right: 0; }
.layoutListArchive a { display: block; color: #C1B083; font-size: 24px; }
@media screen and (max-width: 767px) { .layoutListArchive a { font-size: 18px; } }

.layoutListNews a.item { display: block; }
.layoutListNews a.item + .item { margin-top: 70px; }
@media screen and (max-width: 767px) { .layoutListNews a.item + .item { margin-top: 40px; } }
.layoutListNews dl { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutListNews dl { display: block; width: auto; } }
.layoutListNews dt, .layoutListNews dd { display: table-cell; vertical-align: top; }
@media screen and (max-width: 767px) { .layoutListNews dt, .layoutListNews dd { display: block; width: auto; } }
.layoutListNews dt { width: 210px; padding-right: 90px; -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) { .layoutListNews dt { width: auto; padding-right: 0; } }
.layoutListNews dd { width: auto; }
.layoutListNews .date { font-size: 24px; color: #C1B083; }
@media screen and (max-width: 767px) { .layoutListNews .date { font-size: 18px; margin-bottom: 5px; } }
.layoutListNews .title { font-size: 24px; color: #C1B083; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .layoutListNews .title { font-size: 18px; margin-bottom: 10px; } }
.layoutListNews .desc { font-size: 16px; color: #fff; line-height: 1.8; }
@media screen and (max-width: 767px) { .layoutListNews .desc { font-size: 14px; } }

.layoutListFaq { padding: 60px 80px; border: 1px solid #0E3A67; 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) { .layoutListFaq { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 30px; } }
.layoutListFaq .item { display: inline-block; margin: 0 20px; }
@media screen and (max-width: 767px) { .layoutListFaq .item { display: block; margin: 0; } }
.layoutListFaq .item:first-child { margin-left: 0; }
.layoutListFaq .item:last-child { margin-right: 0; }
@media screen and (max-width: 767px) { .layoutListFaq .item + .item { margin-top: 14px; } }
.layoutListFaq li + li { margin-top: 25px; }
@media screen and (max-width: 767px) { .layoutListFaq li + li { margin-top: 15px; } }
.layoutListFaq a { display: block; color: #0E3A67; text-decoration: none !important; border-bottom: none !important; }
@media screen and (max-width: 767px) { .layoutListFaq a { font-size: 14px; } }

.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) { .layoutListCorpTypeA { display: block; padding: 10px 0; } }
.layoutListCorpTypeA li { margin: 0 20px; }
@media screen and (max-width: 767px) { .layoutListCorpTypeA li { margin: 10px 20px; text-align: left; } }
.layoutListCorpTypeA a { font-size: 20px; color: #0E3A67; }
@media screen and (max-width: 767px) { .layoutListCorpTypeA a { font-size: 16px; } }

.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) { .layoutListCorpTypeB { display: block; padding: 10px 0; } }
.layoutListCorpTypeB li { margin: 0 20px; }
@media screen and (max-width: 767px) { .layoutListCorpTypeB li { margin: 10px 20px; text-align: left; } }
.layoutListCorpTypeB a { font-size: 20px; color: #fff; }
@media screen and (max-width: 767px) { .layoutListCorpTypeB a { font-size: 16px; } }

.layoutListEnglishShop { padding: 60px 80px; }
@media screen and (max-width: 767px) { .layoutListEnglishShop { padding: 20px 30px; } }
.layoutListEnglishShop.layoutListEnglishShopPrimary { border: 1px solid #0E3A67; }
.layoutListEnglishShop.layoutListEnglishShopPrimary a { color: #0E3A67; }
.layoutListEnglishShop.layoutListEnglishShopSecondary { border: 1px solid #C1B083; }
.layoutListEnglishShop.layoutListEnglishShopSecondary a { color: #C1B083; }
.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) { .layoutListEnglishShop ul { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.layoutListEnglishShop li { padding: 0 10px; }
@media screen and (max-width: 767px) { .layoutListEnglishShop li { padding: 5px 10px; } }
.layoutListEnglishShop a { font-size: 17px; }

.layoutEnglishStep { padding: 0 80px; background-color: #fff; }
@media screen and (max-width: 1200px) { .layoutEnglishStep { padding: 0 40px; } }
@media screen and (max-width: 767px) { .layoutEnglishStep { padding: 0 20px; } }
.layoutEnglishStep .layoutEnglishStepItem { padding: 50px; }
@media screen and (max-width: 767px) { .layoutEnglishStep .layoutEnglishStepItem { padding: 20px; } }
.layoutEnglishStep .layoutEnglishStepItem + .layoutEnglishStepItem { border-top: 1px solid #0E3A67; }

.layoutEnglishStepColumn { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutEnglishStepColumn { display: block; width: auto; } }
.layoutEnglishStepColumn .layoutEnglishStepCol { display: table-cell; vertical-align: middle; }
@media screen and (max-width: 767px) { .layoutEnglishStepColumn .layoutEnglishStepCol { display: block; width: auto; } }
.layoutEnglishStepColumn .layoutEnglishStepCol.left { width: auto; }
.layoutEnglishStepColumn .layoutEnglishStepCol.rigt { width: 210px; padding-left: 60px; }
@media screen and (max-width: 767px) { .layoutEnglishStepColumn .layoutEnglishStepCol.rigt { width: auto; padding-left: 0; margin-top: 20px; text-align: center; } }
.layoutEnglishStepColumn img { max-width: 100%; height: auto; }

.layoutEnglishStepHead { display: table; table-layout: fixed; width: 100%; }
.layoutEnglishStepHead .layoutEnglishStepHeadCol { display: table-cell; vertical-align: top; }
.layoutEnglishStepHead .layoutEnglishStepHeadCol.left { width: 160px; }
@media screen and (max-width: 767px) { .layoutEnglishStepHead .layoutEnglishStepHeadCol.left { width: 80px; } }
.layoutEnglishStepHead .layoutEnglishStepHeadCol.right { padding-left: 20px; }
.layoutEnglishStepHead .layoutEnglishStepHeadTxt1 { font-size: 80px; line-height: 1; margin-top: -10px; }
@media screen and (max-width: 767px) { .layoutEnglishStepHead .layoutEnglishStepHeadTxt1 { font-size: 40px; margin-top: -6px; } }
.layoutEnglishStepHead .layoutEnglishStepHeadTxt2 { font-size: 30px; line-height: 1; }
@media screen and (max-width: 767px) { .layoutEnglishStepHead .layoutEnglishStepHeadTxt2 { font-size: 20px; } }
.layoutEnglishStepHead .layoutEnglishStepHeadTxt3 { font-size: 17px; line-height: 1.6; margin-top: 5px; }
@media screen and (max-width: 767px) { .layoutEnglishStepHead .layoutEnglishStepHeadTxt3 { font-size: 16px; } }

.layoutEnglishStepList .layoutEnglishStepListHead { font-size: 30px; line-height: 1; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .layoutEnglishStepList .layoutEnglishStepListHead { font-size: 20px; margin-bottom: 15px; } }
.layoutEnglishStepList ul { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .layoutEnglishStepList ul { display: block; width: auto; letter-spacing: -6px; margin-bottom: -10px; } }
.layoutEnglishStepList li { display: table-cell; vertical-align: middle; padding: 0 5px; }
@media screen and (max-width: 767px) { .layoutEnglishStepList li { display: inline-block; letter-spacing: normal; width: 48%; padding: 0; padding-right: 4%; margin-bottom: 10px; } }
@media screen and (max-width: 767px) { .layoutEnglishStepList li:nth-child(2n) { padding-right: 0; } }
.layoutEnglishStepList li:first-child { padding-left: 0; }
.layoutEnglishStepList li:last-child { padding-right: 0; }
.layoutEnglishStepList .layoutEnglishStepListImg { line-height: 0; }
.layoutEnglishStepList .layoutEnglishStepListCaption { font-size: 20px; text-align: center; margin-top: 5px; }
@media screen and (max-width: 767px) { .layoutEnglishStepList .layoutEnglishStepListCaption { font-size: 16px; } }
.layoutEnglishStepList img { max-width: 100%; height: auto; }

.layoutNewsContent { width: 100%; max-width: 1200px; margin: 0 auto; }
.layoutNewsContent .head { margin-bottom: 90px; }
@media screen and (max-width: 767px) { .layoutNewsContent .head { margin-bottom: 45px; } }
.layoutNewsContent .body { background-color: #fff; padding: 70px 60px; 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; -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) { .layoutNewsContent .body { margin: 0 -20px; padding: 15px 15px 35px; } }
@media screen and (max-width: 767px) { .layoutNewsContent .body p { font-size: 14px !important; line-height: 1.5; } }
@media screen and (max-width: 767px) { .layoutNewsContent .body span, .layoutNewsContent .body h1, .layoutNewsContent .body h2, .layoutNewsContent .body h3, .layoutNewsContent .body h4, .layoutNewsContent .body h5, .layoutNewsContent .body h6, .layoutNewsContent .body li { font-size: 14px !important; } }
.layoutNewsContent .date { font-size: 24px; color: #C1B083; }
@media screen and (max-width: 767px) { .layoutNewsContent .date { font-size: 20px; } }
.layoutNewsContent .title { font-size: 40px; color: #C1B083; margin-top: 10px; }
@media screen and (max-width: 767px) { .layoutNewsContent .title { font-size: 24px; } }

.layoutPagination { letter-spacing: -6px; text-align: center; }
.layoutPagination .btnPrev, .layoutPagination .btnNext, .layoutPagination .btnBack { display: inline-block; letter-spacing: normal; color: #0E3A67; background-color: #C1B083; 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) { .layoutPagination .btnPrev, .layoutPagination .btnNext, .layoutPagination .btnBack { font-size: 16px; padding: 10px; margin: 0 10px; } }
.layoutPagination .btnPrev:hover, .layoutPagination .btnNext:hover, .layoutPagination .btnBack:hover { opacity: 1; color: #0E3A67; 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; }
.layoutPagination .btnPrev:first-child, .layoutPagination .btnNext:first-child, .layoutPagination .btnBack:first-child { margin-left: 0; }
.layoutPagination .btnPrev:last-child, .layoutPagination .btnNext:last-child, .layoutPagination .btnBack:last-child { margin-right: 0; }
.layoutPagination .btnPrev, .layoutPagination .btnNext { max-width: 180px; }
@media screen and (max-width: 767px) { .layoutPagination .btnPrev, .layoutPagination .btnNext { max-width: 24%; } }
.layoutPagination .btnBack { max-width: 320px; }
@media screen and (max-width: 767px) { .layoutPagination .btnBack { max-width: 40%; } }

.layoutTableAdmissionExperience { max-width: 800px; margin: 0 auto; color: #0E3A67; }
.layoutTableAdmissionExperience strong { font-size: 32px; font-weight: 700; }
@media screen and (max-width: 767px) { .layoutTableAdmissionExperience strong { font-size: 24px; white-space: nowrap; } }
@media screen and (max-width: 640px) { .layoutTableAdmissionExperience strong { font-size: 16px; } }
.layoutTableAdmissionExperience strong.price { font-size: 50px; line-height: 1; }
@media screen and (max-width: 767px) { .layoutTableAdmissionExperience strong.price { font-size: 28px; } }
@media screen and (max-width: 640px) { .layoutTableAdmissionExperience strong.price { font-size: 20px; } }
.layoutTableAdmissionExperience p { font-size: 16px; }
@media screen and (max-width: 767px) { .layoutTableAdmissionExperience p { font-size: 14px; } }
@media screen and (max-width: 640px) { .layoutTableAdmissionExperience p { font-size: 13px; } }
.layoutTableAdmissionExperience .priceCell { white-space: nowrap; }
.layoutTableAdmissionExperience .unit { display: inline-block; font-size: 16px; font-weight: 700; margin-left: 15px; }
@media screen and (max-width: 767px) { .layoutTableAdmissionExperience .unit { font-size: 14px; margin-left: 5px; } }
@media screen and (max-width: 640px) { .layoutTableAdmissionExperience .unit { font-size: 10px; } }
.layoutTableAdmissionExperience th { vertical-align: top; padding-right: 65px; }
@media screen and (max-width: 767px) { .layoutTableAdmissionExperience th { padding-right: 30px; } }
@media screen and (max-width: 640px) { .layoutTableAdmissionExperience th { padding-right: 20px; } }
.layoutTableAdmissionExperience td { padding-top: 10px; padding-bottom: 10px; }
@media screen and (max-width: 767px) { .layoutTableAdmissionExperience td { padding-top: 5px; padding-bottom: 5px; } }
.layoutTableAdmissionExperience tr:first-child td { padding-top: 0; }
.layoutTableAdmissionExperience tr:last-child td { padding-bottom: 0; }
.layoutTableAdmissionExperience .shopName { padding-right: 65px; }
@media screen and (max-width: 767px) { .layoutTableAdmissionExperience .shopName { padding-right: 30px; } }
@media screen and (max-width: 640px) { .layoutTableAdmissionExperience .shopName { padding-right: 10px; } }

.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; }
.layoutTablePlanTypeA tr.thead { vertical-align: bottom; }
.layoutTablePlanTypeA td, .layoutTablePlanTypeA th { border-right: 10px solid #C1B083; border-left: 10px solid #C1B083; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA td, .layoutTablePlanTypeA th { border-right: 5px solid #C1B083; border-left: 5px solid #C1B083; } }
.layoutTablePlanTypeA td:first-child, .layoutTablePlanTypeA th:first-child { border-left: none; }
.layoutTablePlanTypeA td:last-child, .layoutTablePlanTypeA th:last-child { border-right: none; }
.layoutTablePlanTypeA.borderPrimary td, .layoutTablePlanTypeA.borderPrimary th { border-right: 10px solid #0E3A67; border-left: 10px solid #0E3A67; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA.borderPrimary td, .layoutTablePlanTypeA.borderPrimary th { border-right: 5px solid #0E3A67; border-left: 5px solid #0E3A67; } }
.layoutTablePlanTypeA.borderPrimary td:first-child, .layoutTablePlanTypeA.borderPrimary th:first-child { border-left: none; }
.layoutTablePlanTypeA.borderPrimary td:last-child, .layoutTablePlanTypeA.borderPrimary th:last-child { border-right: none; }
.layoutTablePlanTypeA.borderSecondary td, .layoutTablePlanTypeA.borderSecondary th { border-right: 10px solid #C1B083; border-left: 10px solid #C1B083; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA.borderSecondary td, .layoutTablePlanTypeA.borderSecondary th { border-right: 5px solid #C1B083; border-left: 5px solid #C1B083; } }
.layoutTablePlanTypeA.borderSecondary td:first-child, .layoutTablePlanTypeA.borderSecondary th:first-child { border-left: none; }
.layoutTablePlanTypeA.borderSecondary td:last-child, .layoutTablePlanTypeA.borderSecondary th:last-child { border-right: none; }
.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) { .layoutTablePlanTypeA th { width: 100px; padding-right: 30px; } }
.layoutTablePlanTypeA th h4 { font-weight: 600; font-size: 20px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA th h4 { font-size: 12px; } }
.layoutTablePlanTypeA td { width: 290px; min-width: 290px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA td { min-width: 150px; width: 150px; } }
.layoutTablePlanTypeA th, .layoutTablePlanTypeA th a, .layoutTablePlanTypeA tr:not(.thead) td { color: #0E3A67; }
.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) { .layoutTablePlanTypeA tr:not(.thead) td { padding: 15px 10px 0; } }
.layoutTablePlanTypeA tr:not(.thead) td:after { content: ""; display: block; width: 100%; height: 2px; margin-top: 15px; background-color: #0E3A67; }
.layoutTablePlanTypeA tr:not(.thead) td.borderNone:after { content: none !important; }
.layoutTablePlanTypeA tr:not(.thead) td.backgroundNone { background-color: rgba(0, 0, 0, 0); }
.layoutTablePlanTypeA .noteRow td { padding: 20px 0 0 !important; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .noteRow td { padding: 10px 0 0 !important; } }
.layoutTablePlanTypeA tr:not(.noteRow):nth-child(2) td, .layoutTablePlanTypeA tr:not(.noteRow):nth-child(2) th { padding-top: 50px !important; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA tr:not(.noteRow):nth-child(2) td, .layoutTablePlanTypeA tr:not(.noteRow):nth-child(2) th { padding-top: 25px !important; } }
.layoutTablePlanTypeA tr:not(.noteRow):last-child td, .layoutTablePlanTypeA tr:not(.noteRow):last-child th, .layoutTablePlanTypeA tr:not(.noteRow):nth-last-child(2) td, .layoutTablePlanTypeA tr:not(.noteRow):nth-last-child(2) th { padding-bottom: 50px !important; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA tr:not(.noteRow):last-child td, .layoutTablePlanTypeA tr:not(.noteRow):last-child th, .layoutTablePlanTypeA tr:not(.noteRow):nth-last-child(2) td, .layoutTablePlanTypeA tr:not(.noteRow):nth-last-child(2) th { padding-bottom: 25px !important; } }
.layoutTablePlanTypeA strong { font-weight: 600; }
.layoutTablePlanTypeA sup, .layoutTablePlanTypeA .sup { font-size: 12px; }
.layoutTablePlanTypeA .title { padding: 40px 0; font-size: 30px; font-weight: 600; 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) { .layoutTablePlanTypeA .title { padding: 20px 0; font-size: 14px; } }
.layoutTablePlanTypeA .titleDark { color: #C1B083; background-color: #000; }
.layoutTablePlanTypeA .titleSky { color: #fff; background-color: #007cb6; }
.layoutTablePlanTypeA .titlePrimary { color: #fff; background-color: #0E3A67; }
@media screen and (min-width: 768px) { .layoutTablePlanTypeA .titleDark { padding: 72px 0 50px; line-height: 1; }
  .layoutTablePlanTypeA .titleSky { padding: 40px 0 47px; }
  .layoutTablePlanTypeA .titlePrimary { padding: 72px 0 50px; line-height: 1; } }
.layoutTablePlanTypeA .titleSecondary { color: #0E3A67; background-color: #C1B083; }
.layoutTablePlanTypeA .titleCaution { font-size: 20px; font-weight: 600; color: #0E3A67; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .titleCaution { font-size: 10px; margin-bottom: 10px; } }
.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: 600; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .priceTypeA { font-size: 10px; } }
.layoutTablePlanTypeA .priceTypeA strong { font-size: 50px; margin-left: auto; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .priceTypeA strong { font-size: 24px; } }
.layoutTablePlanTypeA .priceTypeB { line-height: 1; text-align: right; font-weight: 600; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .priceTypeB { font-size: 12px; } }
.layoutTablePlanTypeA .priceTypeB strong { font-size: 28px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .priceTypeB strong { font-size: 16px; } }
.layoutTablePlanTypeA .cellHead { margin-bottom: 10px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .cellHead { font-size: 12px; } }
.layoutTablePlanTypeA .unit { margin-left: 15px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .unit { margin-left: 5px; } }
.layoutTablePlanTypeA .txt { line-height: 2; padding-left: 50px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .txt { font-size: 12px; padding-left: 0; } }
.layoutTablePlanTypeA .txt strong { border-bottom: 1px solid #0E3A67; }
.layoutTablePlanTypeA + .link { font-size: 20px; margin-top: 40px; color: #0E3A67; }
.layoutTablePlanTypeA + .link a { color: #0E3A67; border-bottom: 1px solid #0E3A67; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA + .link { font-size: 12px; margin-top: 10px; } }
.layoutTablePlanTypeA .txtNote { color: #0E3A67; font-size: 12px; line-height: 1.6; display: inline-block; margin-top: 20px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .txtNote { font-size: 10px; margin-top: 10px; } }
.layoutTablePlanTypeA .celNote { font-size: 12px; line-height: 1.6; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeA .celNote { font-size: 10px; } }

.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; }
.layoutTablePlanTypeB tr.thead { vertical-align: bottom; }
.layoutTablePlanTypeB td, .layoutTablePlanTypeB th { border-right: 10px solid #C1B083; border-left: 10px solid #C1B083; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB td, .layoutTablePlanTypeB th { border-right: 5px solid #C1B083; border-left: 5px solid #C1B083; } }
.layoutTablePlanTypeB td:first-child, .layoutTablePlanTypeB th:first-child { border-left: none; }
.layoutTablePlanTypeB td:last-child, .layoutTablePlanTypeB th:last-child { border-right: none; }
.layoutTablePlanTypeB.borderPrimary td, .layoutTablePlanTypeB.borderPrimary th { border-right: 10px solid #0E3A67; border-left: 10px solid #0E3A67; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB.borderPrimary td, .layoutTablePlanTypeB.borderPrimary th { border-right: 5px solid #0E3A67; border-left: 5px solid #0E3A67; } }
.layoutTablePlanTypeB.borderPrimary td:first-child, .layoutTablePlanTypeB.borderPrimary th:first-child { border-left: none; }
.layoutTablePlanTypeB.borderPrimary td:last-child, .layoutTablePlanTypeB.borderPrimary th:last-child { border-right: none; }
.layoutTablePlanTypeB.borderSecondary td, .layoutTablePlanTypeB.borderSecondary th { border-right: 10px solid #C1B083; border-left: 10px solid #C1B083; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB.borderSecondary td, .layoutTablePlanTypeB.borderSecondary th { border-right: 5px solid #C1B083; border-left: 5px solid #C1B083; } }
.layoutTablePlanTypeB.borderSecondary td:first-child, .layoutTablePlanTypeB.borderSecondary th:first-child { border-left: none; }
.layoutTablePlanTypeB.borderSecondary td:last-child, .layoutTablePlanTypeB.borderSecondary th:last-child { border-right: none; }
.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) { .layoutTablePlanTypeB th { width: 100px; padding-right: 30px; } }
.layoutTablePlanTypeB th h4 { font-weight: 600; font-size: 20px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB th h4 { font-size: 12px; } }
.layoutTablePlanTypeB td { vertical-align: top; width: 320px; min-width: 320px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB td { min-width: 150px; width: 150px; } }
.layoutTablePlanTypeB th, .layoutTablePlanTypeB th a, .layoutTablePlanTypeB tr:not(.thead) td { color: #0E3A67; }
.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) { .layoutTablePlanTypeB tr:not(.thead) td { padding: 15px 10px 0; } }
.layoutTablePlanTypeB tr:not(.thead) td:after { content: ""; display: block; width: 100%; height: 2px; margin-top: 25px; background-color: #0E3A67; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB tr:not(.thead) td:after { margin-top: 15px; } }
.layoutTablePlanTypeB tr:not(.thead) td.borderNone:after { content: none !important; }
.layoutTablePlanTypeB tr:not(.thead) td.backgroundNone { background-color: rgba(0, 0, 0, 0); }
.layoutTablePlanTypeB .noteRow td { padding: 20px 0 0 !important; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .noteRow td { padding: 10px 0 0 !important; } }
.layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) td, .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) th { padding-top: 50px !important; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) td, .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) th { padding-top: 25px !important; } }
.layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) td.padNone, .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) th.padNone { padding-top: 25px !important; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) td.padNone, .layoutTablePlanTypeB tr:not(.noteRow):nth-child(2) th.padNone { padding-top: 15px !important; } }
.layoutTablePlanTypeB tr:not(.noteRow):last-child td, .layoutTablePlanTypeB tr:not(.noteRow):last-child th, .layoutTablePlanTypeB tr:not(.noteRow):nth-last-child(2) td, .layoutTablePlanTypeB tr:not(.noteRow):nth-last-child(2) th { padding-bottom: 50px !important; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB tr:not(.noteRow):last-child td, .layoutTablePlanTypeB tr:not(.noteRow):last-child th, .layoutTablePlanTypeB tr:not(.noteRow):nth-last-child(2) td, .layoutTablePlanTypeB tr:not(.noteRow):nth-last-child(2) th { padding-bottom: 25px !important; } }
.layoutTablePlanTypeB strong { font-weight: 600; }
.layoutTablePlanTypeB sup, .layoutTablePlanTypeB .sup { font-size: 12px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB sup, .layoutTablePlanTypeB .sup { font-size: 10px; } }
.layoutTablePlanTypeB a.sup { color: #0E3A67; text-decoration: underline; }
.layoutTablePlanTypeB .title { padding: 40px 0; font-size: 30px; font-weight: 600; 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) { .layoutTablePlanTypeB .title { padding: 20px 0; font-size: 14px; } }
.layoutTablePlanTypeB .titleDark { color: #C1B083; background-color: #000; }
.layoutTablePlanTypeB .titlePrimary { color: #fff; background-color: #0E3A67; }
.layoutTablePlanTypeB .titleSecondary { color: #0E3A67; background-color: #C1B083; }
.layoutTablePlanTypeB .titleCaution { font-size: 20px; font-weight: 600; color: #0E3A67; margin-bottom: 20px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .titleCaution { font-size: 10px; margin-bottom: 10px; } }
.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: 600; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .priceTypeA { font-size: 10px; } }
.layoutTablePlanTypeB .priceTypeA .col { text-align: right; }
.layoutTablePlanTypeB .priceTypeA strong { font-size: 48px; margin-left: auto; line-height: 1; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .priceTypeA strong { font-size: 24px; } }
.layoutTablePlanTypeB .priceTypeB { line-height: 1; text-align: right; font-weight: 600; 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) { .layoutTablePlanTypeB .priceTypeB { font-size: 12px; } }
.layoutTablePlanTypeB .priceTypeB .col { text-align: right; }
.layoutTablePlanTypeB .priceTypeB .col * { display: inline-block; vertical-align: middle; }
.layoutTablePlanTypeB .priceTypeB .priceNote { font-size: 16px; font-weight: 400; padding-right: 15px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .priceTypeB .priceNote { font-size: 14px; padding-right: 5px; } }
.layoutTablePlanTypeB .priceTypeB strong { font-size: 32px; line-height: 1; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .priceTypeB strong { font-size: 16px; } }
.layoutTablePlanTypeB .cellHead { margin-bottom: 10px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .cellHead { font-size: 12px; } }
.layoutTablePlanTypeB .unit { display: block; text-align: left; width: 2rem; padding-left: 15px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .unit { padding-left: 5px; } }
.layoutTablePlanTypeB .unitUpper { display: block !important; text-align: left; width: 2rem; padding-left: 15px; margin-bottom: 5px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .unitUpper { padding-left: 5px; } }
.layoutTablePlanTypeB .txt { line-height: 2; padding-left: 50px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .txt { font-size: 12px; padding-left: 0; } }
.layoutTablePlanTypeB .txt strong { border-bottom: 1px solid #0E3A67; }
.layoutTablePlanTypeB .celLead { line-height: 1.8; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .celLead { font-size: 12px; } }
.layoutTablePlanTypeB + .link { font-size: 20px; margin-top: 40px; color: #0E3A67; }
.layoutTablePlanTypeB + .link a { color: #0E3A67; border-bottom: 1px solid #0E3A67; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB + .link { font-size: 12px; margin-top: 10px; } }
.layoutTablePlanTypeB .txtNote { color: #0E3A67; font-size: 12px; line-height: 1.6; display: inline-block; margin-top: 20px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .txtNote { font-size: 10px; margin-top: 10px; } }
.layoutTablePlanTypeB .txtLink { text-decoration: underline; display: block !important; color: #0E3A67; font-size: 14px; line-height: 1.6; display: inline-block; margin-top: 20px; }
.layoutTablePlanTypeB .txtLink + .txtLink { margin-top: 10px; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .txtLink { font-size: 12px; margin-top: 10px; }
  .layoutTablePlanTypeB .txtLink + .txtLink { margin-top: 5px; } }
.layoutTablePlanTypeB .celNote { font-size: 12px; line-height: 1.6; }
@media screen and (max-width: 767px) { .layoutTablePlanTypeB .celNote { font-size: 10px; } }

.layoutTableSimpleTypeA { width: 100%; }
.layoutTableSimpleTypeA tr { vertical-align: top; }
.layoutTableSimpleTypeA tr + tr { border-top: 1px solid #0E3A67; }
.layoutTableSimpleTypeA td, .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) { .layoutTableSimpleTypeA td, .layoutTableSimpleTypeA th { display: block; } }
.layoutTableSimpleTypeA th { font-weight: 600; }
@media screen and (max-width: 767px) { .layoutTableSimpleTypeA th { display: block; padding: 20px 15px 5px; } }
@media screen and (max-width: 767px) { .layoutTableSimpleTypeA td { display: block; padding: 5px 15px 20px; } }

.layoutTableSimpleTypeB { width: 100%; table-layout: fixed; }
.layoutTableSimpleTypeB .thead { color: #fff; background-color: #0E3A67; }
.layoutTableSimpleTypeB .thead td, .layoutTableSimpleTypeB .thead th { border: 1px solid #fff; }
.layoutTableSimpleTypeB tr { vertical-align: middle; }
@media screen and (max-width: 767px) { .layoutTableSimpleTypeB tr { vertical-align: top; } }
.layoutTableSimpleTypeB td, .layoutTableSimpleTypeB th { padding: 50px 35px; font-size: 17px; line-height: 2; border: 1px solid #0E3A67; -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) { .layoutTableSimpleTypeB td, .layoutTableSimpleTypeB th { padding: 5px; font-size: 12px; } }
.layoutTableSimpleTypeB td:first-child, .layoutTableSimpleTypeB th:first-child { border-left: none; }
.layoutTableSimpleTypeB td:last-child, .layoutTableSimpleTypeB th:last-child { border-right: none; }

.layoutTableEnglishTypeA { width: 100%; }
.layoutTableEnglishTypeA.layoutTableEnglishPrimary th { background-color: #0E3A67; color: #C1B083; border: 1px solid #fff; }
.layoutTableEnglishTypeA.layoutTableEnglishPrimary td { background-color: #fff; color: #0E3A67; border: 1px solid #0E3A67; }
.layoutTableEnglishTypeA.layoutTableEnglishSecondary th { background-color: #C1B083; color: #0E3A67; border: 1px solid #fff; }
.layoutTableEnglishTypeA.layoutTableEnglishSecondary td { background-color: #fff; color: #0E3A67; border: 1px solid #C1B083; }
.layoutTableEnglishTypeA tr:first-child th { border-top: none; }
.layoutTableEnglishTypeA tr:first-child td { border-top: none; }
.layoutTableEnglishTypeA tr:last-child th { border-bottom: none; }
.layoutTableEnglishTypeA tr:last-child td { border-bottom: none; }
.layoutTableEnglishTypeA th, .layoutTableEnglishTypeA td { font-size: 17px; }
.layoutTableEnglishTypeA th:first-child, .layoutTableEnglishTypeA td:first-child { border-left: none; }
.layoutTableEnglishTypeA th:last-child, .layoutTableEnglishTypeA td:last-child { border-right: none; }
.layoutTableEnglishTypeA th { width: 220px; padding: 15px; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeA th { width: auto; } }
.layoutTableEnglishTypeA td { padding: 60px; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeA td { padding: 15px; } }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeA.layoutTableEnglishTypeAWrapBreak { display: block; width: auto; } }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeA.layoutTableEnglishTypeAWrapBreak th, .layoutTableEnglishTypeA.layoutTableEnglishTypeAWrapBreak td { display: block; width: auto; border: none; } }

.layoutTableEnglishTypeB { width: 100%; background-color: #fff; }
.layoutTableEnglishTypeB > tr, .layoutTableEnglishTypeB > tbody > tr { border-top: 1px solid #0E3A67; border-bottom: 1px solid #0E3A67; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeB > tr, .layoutTableEnglishTypeB > tbody > tr { display: block; width: auto; } }
.layoutTableEnglishTypeB > tr:first-child, .layoutTableEnglishTypeB > tbody > tr:first-child { border-top: none; }
.layoutTableEnglishTypeB > tr:last-child, .layoutTableEnglishTypeB > tbody > tr:last-child { border-bottom: none; }
.layoutTableEnglishTypeB .layoutTableEnglishTypeBHead.verticalAlignTop, .layoutTableEnglishTypeB .layoutTableEnglishTypeBData.verticalAlignTop { vertical-align: top; }
.layoutTableEnglishTypeB .layoutTableEnglishTypeBHead { width: 130px; padding: 30px 70px; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead { display: block; width: auto; padding: 15px 0; margin: 0 20px; border-bottom: 1px solid #ccc; } }
.layoutTableEnglishTypeB .layoutTableEnglishTypeBHead p { font-size: 24px; line-height: 1; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead p { font-size: 20px; } }
.layoutTableEnglishTypeB .layoutTableEnglishTypeBHead p + p { margin-top: 40px; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead p + p { margin-top: 20px; } }
.layoutTableEnglishTypeB .layoutTableEnglishTypeBHead span { font-size: 17px; display: inline-block; margin-bottom: 15px; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeB .layoutTableEnglishTypeBHead span { margin-bottom: 5px; } }
.layoutTableEnglishTypeB .layoutTableEnglishTypeBData { font-size: 17px; padding: 30px 40px; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeB .layoutTableEnglishTypeBData { display: block; width: auto; padding: 15px; } }
.layoutTableEnglishTypeB table tr:first-child th, .layoutTableEnglishTypeB table tr:first-child td { padding-top: 0; }
.layoutTableEnglishTypeB table tr:last-child th, .layoutTableEnglishTypeB table tr:last-child td { padding-bottom: 0; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeB table th { width: 25%; } }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeB table td { width: auto; } }
.layoutTableEnglishTypeB table th, .layoutTableEnglishTypeB table td { padding: 5px 0; vertical-align: top; }
@media screen and (max-width: 767px) { .layoutTableEnglishTypeB table th, .layoutTableEnglishTypeB table td { padding: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } }

.layoutTableEnglishTypeC { width: 100%; min-width: 1080px; }
.layoutTableEnglishTypeC.layoutTableEnglishPrimary th { background-color: #0E3A67; color: #C1B083; border: 1px solid #fff; }
.layoutTableEnglishTypeC.layoutTableEnglishPrimary td { background-color: #fff; color: #0E3A67; border: 1px solid #0E3A67; }
.layoutTableEnglishTypeC.layoutTableEnglishSecondary th { background-color: #C1B083; color: #0E3A67; border: 1px solid #fff; }
.layoutTableEnglishTypeC.layoutTableEnglishSecondary td { background-color: #fff; color: #0E3A67; border: 1px solid #C1B083; }
.layoutTableEnglishTypeC tr:first-child th { border-top: none; }
.layoutTableEnglishTypeC tr:first-child td { border-top: none; }
.layoutTableEnglishTypeC tr:last-child th { border-bottom: none; }
.layoutTableEnglishTypeC tr:last-child td { border-bottom: none; }
.layoutTableEnglishTypeC th, .layoutTableEnglishTypeC td { font-size: 17px; line-height: 1; text-align: center; }
.layoutTableEnglishTypeC th:first-child, .layoutTableEnglishTypeC td:first-child { border-left: none; }
.layoutTableEnglishTypeC th:last-child, .layoutTableEnglishTypeC td:last-child { border-right: none; }
.layoutTableEnglishTypeC th { padding: 20px; }
.layoutTableEnglishTypeC td { padding: 30px 20px; }

.layoutNestTableEnglishTypeA + .layoutNestTableEnglishTypeA { margin-top: 30px; }
@media screen and (max-width: 767px) { .layoutNestTableEnglishTypeA + .layoutNestTableEnglishTypeA { margin-top: 20px; } }
.layoutNestTableEnglishTypeA .layoutNestTableEnglishTypeACell01 { width: 300px; }
@media screen and (max-width: 767px) { .layoutNestTableEnglishTypeA .layoutNestTableEnglishTypeACell01 { width: 50%; } }
@media screen and (max-width: 767px) { .layoutNestTableEnglishTypeA .layoutNestTableEnglishTypeACell02 { width: auto; } }

.layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell01 { width: 140px; }
@media screen and (max-width: 767px) { .layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell01 { width: auto; } }
.layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell02 { width: 160px; }
@media screen and (max-width: 767px) { .layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell02 { width: auto; } }
@media screen and (max-width: 767px) { .layoutNestTableEnglishTypeB .layoutNestTableEnglishTypeBCell03 { width: auto; } }

.englishTimeBlock { text-align: center; }
.englishTimeBlock .englishTimeImg { line-height: 0; }
.englishTimeBlock .englishTimeCaption { font-size: 17px; margin-top: 10px; }
@media screen and (max-width: 767px) { .englishTimeBlock .englishTimeCaption { margin-top: 50px; text-align: left; } }
.englishTimeBlock img { max-width: 100%; height: auto; }

.jsAccordion + .jsAccordion { margin-top: 70px; }
@media screen and (max-width: 767px) { .jsAccordion + .jsAccordion { margin-top: 30px; } }
@media screen and (max-width: 767px) { .jsAccordion .title { cursor: pointer; opacity: 1; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .jsAccordion .title:hover { opacity: 0.6; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; } }
@media screen and (max-width: 767px) { .jsAccordion .txt { display: none; } }

.layoutIndentTxt + .layoutIndentTxt { margin-top: 90px; }
@media screen and (max-width: 767px) { .layoutIndentTxt + .layoutIndentTxt { margin-top: 50px; } }
.layoutIndentTxt > .head { font-size: 32px; font-weight: 600; margin-bottom: 45px; }
@media screen and (max-width: 767px) { .layoutIndentTxt > .head { font-size: 20px; margin-bottom: 20px; } }
.layoutIndentTxt > .title, .layoutIndentTxt .jsAccordion .title { font-size: 22px; font-weight: 600; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .layoutIndentTxt > .title, .layoutIndentTxt .jsAccordion .title { font-size: 18px; margin-bottom: 20px; } }
.layoutIndentTxt > .txt, .layoutIndentTxt .jsAccordion .txt { line-height: 2; }
@media screen and (max-width: 767px) { .layoutIndentTxt > .txt, .layoutIndentTxt .jsAccordion .txt { font-size: 14px; } }
.layoutIndentTxt > .txt + .title, .layoutIndentTxt .jsAccordion .txt + .title { margin-top: 70px; }
@media screen and (max-width: 767px) { .layoutIndentTxt > .txt + .title, .layoutIndentTxt .jsAccordion .txt + .title { margin-top: 30px; } }
.layoutIndentTxt > .lead { font-size: 20px; line-height: 2; padding-left: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 767px) { .layoutIndentTxt > .lead { font-size: 14px; padding-left: 20px; } }
.layoutIndentTxt > .lead.sm { font-size: 17px; }
@media screen and (max-width: 767px) { .layoutIndentTxt > .lead.sm { font-size: 14px; } }
.layoutIndentTxt > .lead.md { font-size: 24px; }
@media screen and (max-width: 767px) { .layoutIndentTxt > .lead.md { font-size: 14px; } }
.layoutIndentTxt > .lead.lg { font-size: 38px; }
@media screen and (max-width: 767px) { .layoutIndentTxt > .lead.lg { font-size: 18px; } }
.layoutIndentTxt .childBlock { padding-left: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 767px) { .layoutIndentTxt .childBlock { padding-left: 20px; } }
.layoutIndentTxt .list { margin: 30px 0; padding-left: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 767px) { .layoutIndentTxt .list { margin: 20px 0; padding-left: 20px; } }
.layoutIndentTxt .list li { text-indent: -1rem; padding-left: 1rem; line-height: 2; }
@media screen and (max-width: 767px) { .layoutIndentTxt .list li { font-size: 14px; } }
.layoutIndentTxt a { border-bottom: 1px solid #0E3A67; }

.layoutOpinion + .layoutOpinion { margin-top: 50px; }
.layoutOpinion .head { font-size: 32px; }
@media screen and (max-width: 767px) { .layoutOpinion .head { font-size: 20px; } }
.layoutOpinion .tel { font-size: 20px; margin-top: 20px; }
@media screen and (max-width: 767px) { .layoutOpinion .tel { font-size: 16px; margin-top: 10px; } }
.layoutOpinion .mail { font-size: 20px; margin-top: 8px; }
@media screen and (max-width: 767px) { .layoutOpinion .mail { font-size: 16px; } }
.layoutOpinion .mail a { color: #0E3A67; border-bottom: 1px solid #0E3A67; }

.layoutForm { max-width: 1060px; margin: 0 auto; }
.layoutForm .err_msg { margin-top: 10px; }
.layoutForm .err_msg label { color: #e02727; font-size: 13px !important; }
.layoutForm input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #efefef inset; }
.layoutForm .error:not(label) { background-color: #ffcccc !important; }
.layoutForm .commonHeadTypeA { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .layoutForm .commonHeadTypeA { margin-bottom: 15px; } }
.layoutForm .layoutFormInner + .layoutFormInner { margin-top: 80px; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormInner + .layoutFormInner { margin-top: 40px; } }
.layoutForm .layoutFormScroll { background-color: #fff; height: 230px; padding: 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) { .layoutForm .layoutFormScroll { height: auto; padding: 15px; } }
.layoutForm .layoutFormScroll p, .layoutForm .layoutFormScroll dl { font-size: 20px; color: #0E3A67; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormScroll p, .layoutForm .layoutFormScroll dl { font-size: 14px; } }
.layoutForm .layoutFormScroll p { line-height: 1.8; }
.layoutForm .layoutFormScroll dl { display: table; width: 100%; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormScroll dl { display: block; width: auto; } }
.layoutForm .layoutFormScroll dl + dl { margin-top: 40px; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormScroll dl + dl { margin-top: 20px; } }
.layoutForm .layoutFormScroll dt, .layoutForm .layoutFormScroll dd { display: table-cell; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormScroll dt, .layoutForm .layoutFormScroll dd { display: block; width: auto; } }
.layoutForm .layoutFormScroll dt { font-weight: 600; width: 100px; padding-right: 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) { .layoutForm .layoutFormScroll dt { width: auto; padding-right: 0; margin-bottom: 5px; } }
.layoutForm .jsOverflowY { height: 230px; }
.layoutForm .layoutFormList { font-size: 30px; line-height: 2; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormList { font-size: 15px; } }
.layoutForm .layoutFormList li { padding-left: 2rem; text-indent: -2rem; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormList li { padding-left: 1rem; text-indent: -1rem; } }
.layoutForm .layoutFormPlaceColumn { margin-top: 30px; letter-spacing: -6px; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormPlaceColumn { margin-top: 0; padding-left: 15px; } }
.layoutForm .layoutFormPlaceColumn .layoutFormPlaceCol { display: inline-block; letter-spacing: normal; margin: 0 15px; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormPlaceColumn .layoutFormPlaceCol { margin: 0; margin-top: 15px; } }
.layoutForm .layoutFormPlaceColumn .layoutFormPlaceCol.layoutFormPlaceCol01 { width: 225px; margin-left: 0; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormPlaceColumn .layoutFormPlaceCol.layoutFormPlaceCol01 { width: 100%; margin-top: 0; } }
.layoutForm .layoutFormPlaceColumn .layoutFormPlaceCol.layoutFormPlaceCol02 { width: 415px; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormPlaceColumn .layoutFormPlaceCol.layoutFormPlaceCol02 { width: 100%; } }
.layoutForm .layoutFormPlaceColumn .layoutFormPlaceCol.layoutFormPlaceCol03 { width: 280px; margin-right: 0; }
@media screen and (max-width: 767px) { .layoutForm .layoutFormPlaceColumn .layoutFormPlaceCol.layoutFormPlaceCol03 { width: 100%; } }
.layoutForm .layoutFormPlaceColumn .head { display: block; }
.layoutForm .layoutFormPlaceColumn input[type="text"] { display: block; width: 100%; }
.layoutForm input, .layoutForm label, .layoutForm p, .layoutForm select, .layoutForm span { font-size: 20px; vertical-align: middle; }
@media screen and (max-width: 767px) { .layoutForm input, .layoutForm label, .layoutForm p, .layoutForm select, .layoutForm span { font-size: 15px; } }
.layoutForm input[type="tel"], .layoutForm input[type="email"], .layoutForm input[type="text"], .layoutForm select, .layoutForm textarea { -webkit-appearance: none; border-radius: 0; border: none; outline: none; background-color: #efefef; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.layoutForm input[type="tel"]::placeholder, .layoutForm input[type="email"]::placeholder, .layoutForm input[type="text"]::placeholder, .layoutForm select::placeholder, .layoutForm textarea::placeholder { color: #bcbcbc; }
.layoutForm input[type="tel"]:-ms-input-placeholder, .layoutForm input[type="email"]:-ms-input-placeholder, .layoutForm input[type="text"]:-ms-input-placeholder, .layoutForm select:-ms-input-placeholder, .layoutForm textarea:-ms-input-placeholder { color: #bcbcbc; }
.layoutForm input[type="tel"]::-ms-input-placeholder, .layoutForm input[type="email"]::-ms-input-placeholder, .layoutForm input[type="text"]::-ms-input-placeholder, .layoutForm select::-ms-input-placeholder, .layoutForm textarea::-ms-input-placeholder { color: #bcbcbc; }
.layoutForm select::-ms-expand { display: none; }
.layoutForm input[type="tel"], .layoutForm input[type="email"], .layoutForm input[type="text"], .layoutForm select { width: 480px; min-height: 52px; padding: 10px 20px; }
@media screen and (max-width: 767px) { .layoutForm input[type="tel"], .layoutForm input[type="email"], .layoutForm input[type="text"], .layoutForm select { width: 100%; min-height: 45px; } }
.layoutForm select { background-image: url("/asset/img/icon_select.png"); background-position: calc(100% - 10px) center; background-repeat: no-repeat; line-height: 1.5; }
@media screen and (max-width: 767px) { .layoutForm select { margin: 0 0 0 2% !important; } }
.layoutForm textarea { width: 100%; padding: 10px 20px; }
.layoutForm .row + .row { margin-top: 50px; }
@media screen and (max-width: 767px) { .layoutForm .row + .row { margin-top: 30px; } }
.layoutForm .col { width: 225px !important; margin: 0 15px; }
@media screen and (max-width: 767px) { .layoutForm .col { width: 48% !important; margin: 0 2%; } }
.layoutForm .col:first-child { margin-left: 0; }
.layoutForm .col:last-child { margin-right: 0; }
.layoutForm .head { font-weight: 600; margin-bottom: 15px; }
@media screen and (max-width: 767px) { .layoutForm .head { margin-bottom: 10px; } }
.layoutForm .body { letter-spacing: -6px; }
@media screen and (max-width: 767px) { .layoutForm .body { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: start; -moz-justify-content: start; -ms-justify-content: start; justify-content: start; -ms-flex-pack: start; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.layoutForm .body * { letter-spacing: normal; }
.layoutForm .require { color: #E02727; font-weight: normal; vertical-align: top; margin-left: 40px; }
.layoutForm .require span { padding: 5px 10px; }
@media screen and (max-width: 767px) { .layoutForm .require { display: block; margin-left: 0; margin-top: 10px; font-size: 14px; } }
.layoutForm .caution { margin-left: 25px; }
@media screen and (max-width: 767px) { .layoutForm .caution { display: block; margin-left: 0; margin-top: 10px; font-size: 12px; } }
.layoutForm .radio { position: relative; margin-right: 30px; }
@media screen and (max-width: 767px) { .layoutForm .radio { margin-right: 15px; } }
.layoutForm .radio:last-child { margin-right: 0; }
@media screen and (max-width: 767px) { .layoutForm .radio:nth-child(3n) { margin-right: 0; } }
.layoutForm .radio.radioBlock { display: block; margin: 0; width: 100%; }
.layoutForm .radio.radioBlock + .radioBlock { margin-top: 20px; }
@media screen and (max-width: 767px) { .layoutForm .radio.radioBlock + .radioBlock { margin-top: 10px; } }
.layoutForm .radio input[type="radio"] { display: none; }
.layoutForm .radio input[type="radio"]:checked + span { background-color: #C1B083; }
.layoutForm .radio input[type="radio"]:checked + span:before { background-color: #C1B083; }
.layoutForm .radio input[type="radio"]:checked + span:after { opacity: 1; }
.layoutForm .radio .btnRadio { position: relative; display: inline-block; margin: 0 5px; width: 16px; height: 16px; border: 1px solid #C1B083; border-radius: 100px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.layoutForm .radio .btnRadio:after, .layoutForm .radio .btnRadio:before { position: absolute; content: ""; display: block; border-radius: 100px; }
.layoutForm .radio .btnRadio:before { width: 100%; height: 100%; top: 0; left: 0; }
.layoutForm .radio .btnRadio:after { opacity: 0; width: 6px; height: 6px; background-color: #C1B083; z-index: 1; 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%); }
.layoutForm .check { position: relative; margin-right: 30px; line-height: 2.5; padding: 6px; }
@media screen and (max-width: 767px) { .layoutForm .check { margin-right: 15px; } }
.layoutForm .check:last-child { margin-right: 0; }
@media screen and (max-width: 767px) { .layoutForm .check:nth-child(3n) { margin-right: 0; } }
.layoutForm .check.checkBlock { display: block; margin: 0; width: 100%; }
.layoutForm .check.checkBlock + .checkBlock { margin-top: 20px; }
@media screen and (max-width: 767px) { .layoutForm .check.checkBlock + .checkBlock { margin-top: 10px; } }
.layoutForm .check > input[type="text"] { margin-left: 30px; }
@media screen and (max-width: 767px) { .layoutForm .check > input[type="text"] { margin-left: 15px; width: 70%; } }
.layoutForm .check input[type="checkbox"] { display: none; }
.layoutForm .check input[type="checkbox"]:checked + span.btnCheckPrimary { background-color: #0E3A67; }
.layoutForm .check input[type="checkbox"]:checked + span.btnCheckPrimary:before { background-color: #0E3A67; }
.layoutForm .check input[type="checkbox"]:checked + span.btnCheckSecondary { background-color: #C1B083; }
.layoutForm .check input[type="checkbox"]:checked + span.btnCheckSecondary:before { background-color: #C1B083; }
.layoutForm .check input[type="checkbox"]:checked + span:after { opacity: 1; }
.layoutForm .check .btnCheck { position: relative; display: inline-block; margin: 0 5px; width: 16px; height: 16px; border: 1px solid #C1B083; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.layoutForm .check .btnCheck:after, .layoutForm .check .btnCheck:before { position: absolute; content: ""; display: block; }
.layoutForm .check .btnCheck:before { width: 100%; height: 100%; top: 0; left: 0; }
.layoutForm .check .btnCheck:after { opacity: 0; width: 6px; height: 6px; background-color: #C1B083; z-index: 1; 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%); }
.layoutForm .check .btnCheck.btnCheckPrimary { border: 1px solid #0E3A67; }
.layoutForm .check .btnCheck.btnCheckPrimary:after { background-color: #0E3A67; }
.layoutForm .check .btnCheck.btnCheckSecondary { border: 1px solid #C1B083; }
.layoutForm .check .btnCheck.btnCheckSecondary:after { background-color: #C1B083; }
.layoutForm .link { margin-top: 40px; }
.layoutForm .link.linkPrimary a { border-bottom: 1px solid #0E3A67; }
.layoutForm .link.linkSecondary a { border-bottom: 1px solid #C1B083; }
.layoutForm .link a { font-size: 20px; }
@media screen and (max-width: 767px) { .layoutForm .link a { font-size: 16px; } }
.layoutForm .btn { margin-top: 30px; }
.layoutForm .btns { 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; margin-top: 30px; }
@media screen and (max-width: 767px) { .layoutForm .btns { display: block; } }
.layoutForm .btns button { max-width: 350px; width: 100%; margin-left: 20px; margin-right: 20px; }
@media screen and (max-width: 767px) { .layoutForm .btns button { max-width: 350px; width: 47%; margin-left: 0; margin-right: 0; }
  .layoutForm .btns button + button { margin-left: 4%; } }
.layoutForm .disable { opacity: 0.4; pointer-events: none; }

/*------------------------------------------------------------------
	corp service
-----------------------------------------------------------------*/
[data-corp-select] { display: none; }
[data-corp-select].on { display: block; }

.layoutCorpServiceBlock .layoutCorpServiceBlockItem + .layoutCorpServiceBlockItem { margin-top: 70px; }
@media screen and (max-width: 767px) { .layoutCorpServiceBlock .layoutCorpServiceBlockItem + .layoutCorpServiceBlockItem { margin-top: 40px; } }
.layoutCorpServiceBlock .layoutCorpServiceBlockHead { font-size: 30px; font-weight: 700; color: #C1B083; }
@media screen and (max-width: 767px) { .layoutCorpServiceBlock .layoutCorpServiceBlockHead { font-size: 18px; } }
.layoutCorpServiceBlock .layoutCorpServiceBlockNote { font-size: 12px; color: #C1B083; text-align: right; margin-bottom: -15px; }
@media screen and (max-width: 767px) { .layoutCorpServiceBlock .layoutCorpServiceBlockNote { font-size: 10px; margin-top: 15px; } }
.layoutCorpServiceBlock .layoutCorpServiceSelect { background-image: url("/asset/img/icon_select.png"); background-position: calc(100% - 10px) center; background-repeat: no-repeat; -webkit-appearance: none; border-radius: 0; border: none; outline: none; background-color: #efefef; color: #0E3A67; display: inline-block; width: 300px; padding: 10px 20px; margin-top: 30px; margin-bottom: 60px; line-height: 1.4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.layoutCorpServiceBlock .layoutCorpServiceSelect::placeholder { color: #bcbcbc; }
.layoutCorpServiceBlock .layoutCorpServiceSelect:-ms-input-placeholder { color: #bcbcbc; }
.layoutCorpServiceBlock .layoutCorpServiceSelect::-ms-input-placeholder { color: #bcbcbc; }
@media screen and (max-width: 767px) { .layoutCorpServiceBlock .layoutCorpServiceSelect { width: 100%; min-height: 45px; } }

.layoutCorpServiceList { background-color: #fff; letter-spacing: -6px; padding: 60px 20px 70px; margin-top: 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) { .layoutCorpServiceList { padding: 30px 20px 30px; margin-top: 15px; } }
.layoutCorpServiceList + .layoutCorpServiceBlockHead { margin-top: 70px; }
@media screen and (max-width: 767px) { .layoutCorpServiceList + .layoutCorpServiceBlockHead { margin-top: 40px; } }
.layoutCorpServiceList .layoutCorpServiceListItem { display: inline-block; vertical-align: top; letter-spacing: normal; max-width: 32%; width: 100%; margin-right: 2%; margin-top: 60px; }
@media screen and (max-width: 767px) { .layoutCorpServiceList .layoutCorpServiceListItem { display: block; width: auto; max-width: auto; max-width: initial; margin: 0; } }
.layoutCorpServiceList .layoutCorpServiceListItem:nth-child(3n) { margin-right: 0; }
.layoutCorpServiceList .layoutCorpServiceListItem:nth-child(1), .layoutCorpServiceList .layoutCorpServiceListItem:nth-child(2), .layoutCorpServiceList .layoutCorpServiceListItem:nth-child(3) { margin-top: 0; }
@media screen and (max-width: 767px) { .layoutCorpServiceList .layoutCorpServiceListItem + .layoutCorpServiceListItem { margin-top: 30px; } }
.layoutCorpServiceList .layoutCorpServiceListItemBody { padding-left: 40px; margin-top: 30px; }
@media screen and (max-width: 767px) { .layoutCorpServiceList .layoutCorpServiceListItemBody { padding-left: 20px; margin-top: 0; } }
.layoutCorpServiceList .head { font-size: 20px; font-weight: 700; line-height: 1.4; color: #0E3A67; }
@media screen and (max-width: 767px) { .layoutCorpServiceList .head { font-size: 16px; } }
.layoutCorpServiceList .price { margin-top: 30px; font-size: 20px; line-height: 1.4; color: #0E3A67; }
@media screen and (max-width: 767px) { .layoutCorpServiceList .price { font-size: 14px; margin-top: 15px; } }
.layoutCorpServiceList .desc { margin-top: 20px; font-size: 20px; line-height: 1.4; color: #0E3A67; }
@media screen and (max-width: 767px) { .layoutCorpServiceList .desc { font-size: 14px; margin-top: 10px; } }

.layoutCorpServiceIcons { letter-spacing: -6px; margin-top: 20px; }
.layoutCorpServiceIcons .layoutCorpServiceIconsItem { display: inline-block; margin: 0 1px; }
.layoutCorpServiceIcons .layoutCorpServiceIconsItem.disable { opacity: 0.15; }
@media screen and (max-width: 767px) { .layoutCorpServiceIcons .layoutCorpServiceIconsItem { width: 30px; } }
.layoutCorpServiceIcons img { max-width: 100%; height: auto; }

.layoutColumn3Corp { 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) { .layoutColumn3Corp { display: block; } }
@media screen and (max-width: 767px) { .layoutColumn3Corp .col + .col { margin-top: 30px; } }
.layoutColumn3Corp .layoutColumn3CorpHead { font-size: 30px; font-weight: 700; margin-bottom: 40px; }
@media screen and (max-width: 767px) { .layoutColumn3Corp .layoutColumn3CorpHead { font-size: 18px; margin-bottom: 15px; } }
.layoutColumn3Corp .layoutColumn3CorpList { padding-left: 60px; }
@media screen and (max-width: 767px) { .layoutColumn3Corp .layoutColumn3CorpList { padding-left: 30px; } }
.layoutColumn3Corp .layoutColumn3CorpList li + li { margin-top: 20px; }
@media screen and (max-width: 767px) { .layoutColumn3Corp .layoutColumn3CorpList li + li { margin-top: 10px; } }
.layoutColumn3Corp .layoutColumn3CorpList a { font-size: 20px; }
@media screen and (max-width: 767px) { .layoutColumn3Corp .layoutColumn3CorpList a { font-size: 14px; } }

.layoutCorpNewsContent .layoutCorpNewsContentHead { margin-bottom: 70px; }
@media screen and (max-width: 767px) { .layoutCorpNewsContent .layoutCorpNewsContentHead { margin-bottom: 30px; } }
.layoutCorpNewsContent .layoutCorpNewsContentHead .title { font-size: 40px; font-weight: 700; }
@media screen and (max-width: 767px) { .layoutCorpNewsContent .layoutCorpNewsContentHead .title { font-size: 20px; text-align: left; } }
.layoutCorpNewsContent .layoutCorpNewsContentHead .date { font-size: 14px; text-align: right; margin-top: 50px; }
@media screen and (max-width: 767px) { .layoutCorpNewsContent .layoutCorpNewsContentHead .date { margin-top: 30px; } }
.layoutCorpNewsContent .layoutCorpNewsContentBody { font-size: 20px; }
@media screen and (max-width: 767px) { .layoutCorpNewsContent p { line-height: 1.5; } }

/*------------------------------------------------------------------
	header
-----------------------------------------------------------------*/
.headerTop { opacity: 0; display: none; }
@media screen and (max-width: 767px) { .headerTop { opacity: 1; display: block; } }

.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 10000; padding: 25px 20px 25px 50px; background-color: #0E3A67; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; overflow: visible; }
@media screen and (max-width: 1630px) { .header { padding: 20px 30px; } }
@media screen and (max-width: 1200px) { .header { padding: 20px; } }
@media screen and (max-width: 767px) { .header { /*&:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: $colorPrimary;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
}*/ } }
.header .headerCont { 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; position: relative; }
.header .btnMenu { display: none; }
@media screen and (max-width: 767px) { .header .btnMenu { display: block; width: 26px; height: 20px; position: absolute; top: 50%; right: 15px; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 10000; } }
.header .btnMenu .btnMenuInner { position: relative; width: 100%; height: 100%; }
.header .btnMenu span { display: block; width: 100%; height: 2px; background-color: #C1B083; position: absolute; moz-transform-origin: center; -o-transform-origin: center; -ms-transform-origin: center; -webkit-transform-origin: center; transform-origin: center; }
.header .btnMenu span:nth-child(1) { top: 0; right: 0; -webkit-transition: transform 0.3s ease, top 0.3s ease 0.2s; -moz-transition: transform 0.3s ease, top 0.3s ease 0.2s; -ms-transition: transform 0.3s ease, top 0.3s ease 0.2s; -o-transition: transform 0.3s ease, top 0.3s ease 0.2s; transition: transform 0.3s ease, top 0.3s ease 0.2s; }
.header .btnMenu span:nth-child(2) { 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%); -webkit-transition: opacity 0.2s ease, left 0.3s ease; -moz-transition: opacity 0.2s ease, left 0.3s ease; -ms-transition: opacity 0.2s ease, left 0.3s ease; -o-transition: opacity 0.2s ease, left 0.3s ease; transition: opacity 0.2s ease, left 0.3s ease; }
.header .btnMenu span:nth-child(3) { top: 100%; left: 0; -webkit-transition: transform 0.3s ease, top 0.3s ease 0.2s; -moz-transition: transform 0.3s ease, top 0.3s ease 0.2s; -ms-transition: transform 0.3s ease, top 0.3s ease 0.2s; -o-transition: transform 0.3s ease, top 0.3s ease 0.2s; transition: transform 0.3s ease, top 0.3s ease 0.2s; -webkit-transform: translate(0, -100%); -moz-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -o-transform: translate(0, -100%); transform: translate(0, -100%); }
@media screen and (max-width: 767px) { .header .btnMenu.open span:nth-child(1) { top: 50%; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: top 0.3s ease, transform 0.3s ease 0.2s; -moz-transition: top 0.3s ease, transform 0.3s ease 0.2s; -ms-transition: top 0.3s ease, transform 0.3s ease 0.2s; -o-transition: top 0.3s ease, transform 0.3s ease 0.2s; transition: top 0.3s ease, transform 0.3s ease 0.2s; }
  .header .btnMenu.open span:nth-child(2) { opacity: 0; -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; }
  .header .btnMenu.open span:nth-child(3) { top: 50%; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: top 0.3s ease, transform 0.3s ease 0.2s; -moz-transition: top 0.3s ease, transform 0.3s ease 0.2s; -ms-transition: top 0.3s ease, transform 0.3s ease 0.2s; -o-transition: top 0.3s ease, transform 0.3s ease 0.2s; transition: top 0.3s ease, transform 0.3s ease 0.2s; } }
.header .logo { width: 143px; }
@media screen and (max-width: 767px) { .header .logo { width: 92px; position: relative; z-index: 10000; margin: 0px auto; } }
.header .logo a { display: block; }
.header .logo img { max-width: 100%; height: auto; }
@media screen and (max-width: 1200px) { .header .logo img { max-width: 80%; } }
@media screen and (max-width: 480px) { .header .logo img { max-width: 100%; } }
.header .navi { margin-left: auto; }
@media screen and (max-width: 767px) { .header .navi { height: 100vh; width: 100%; background-color: #0E3A67; position: fixed; top: -100vh; left: 0; z-index: 9999; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } }
.header .navi .naviCont { 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; }
@media screen and (max-width: 1200px) { .header .navi .naviCont { display: block; } }
@media screen and (max-width: 767px) { .header .navi .naviCont { display: block; width: 40%; margin: 0 auto; } }
.header .navi .naviWrap { margin-left: 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-transition: top 0.5s ease; -moz-transition: top 0.5s ease; -ms-transition: top 0.5s ease; -o-transition: top 0.5s ease; transition: top 0.5s ease; }
@media screen and (max-width: 767px) { .header .navi .naviWrap { display: block !important; overflow-y: auto; height: 80vh; } }
.header .navi ul { letter-spacing: -6px; font-size: 0; white-space: nowrap; width: 630px; 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: 1500px) { .header .navi ul { width: 470px; } }
@media screen and (max-width: 1200px) { .header .navi ul { width: 450px; } }
@media screen and (max-width: 767px) { .header .navi ul { width: auto; display: block; } }
.header .navi li { display: inline-block; letter-spacing: normal; margin: 0 15px; }
@media screen and (max-width: 1630px) { .header .navi li { margin: 0 10px; } }
@media screen and (max-width: 767px) { .header .navi li { display: block; margin: 10px 0 0; } }
@media screen and (max-width: 767px) { .header .navi li + li { margin-top: 15px; } }
.header .navi li:first-child { margin-left: 0; }
.header .navi li:last-child { margin-right: 0; }
.header .navi li a { display: block; }
.header .navi li .txtJp, .header .navi li .txtEn { display: block; text-align: left; }
.header .navi li .txtJp { font-size: 18px; font-weight: 600; color: #fff; margin-bottom: 6px; }
@media screen and (max-width: 1500px) { .header .navi li .txtJp { font-size: 15px; } }
@media screen and (max-width: 1200px) { .header .navi li .txtJp { font-size: 14px; } }
@media screen and (max-width: 767px) { .header .navi li .txtJp { font-size: 14px; margin-bottom: 5px; } }
.header .navi li .txtEn { font-size: 18px; font-family: "Miso"; }
@media screen and (max-width: 1500px) { .header .navi li .txtEn { font-size: 15px; } }
@media screen and (max-width: 1200px) { .header .navi li .txtEn { font-size: 14px; } }
@media screen and (max-width: 767px) { .header .navi li .txtEn { font-size: 14px; } }
.header .navi.open { top: 0 !important; -webkit-transition: top 0.5s ease; -moz-transition: top 0.5s ease; -ms-transition: top 0.5s ease; -o-transition: top 0.5s ease; transition: top 0.5s ease; }
.header .links { margin-left: 40px; white-space: nowrap; }
@media screen and (max-width: 1630px) { .header .links { margin-left: 30px; } }
@media screen and (max-width: 1200px) { .header .links { margin-left: 0; margin-top: 10px; text-align: right; } }
@media screen and (max-width: 767px) { .header .links { text-align: left; margin: 30px auto 0; } }
.header .links a { display: inline-block; margin-right: 10px; font-size: 14px; }
@media screen and (max-width: 1500px) { .header .links a { margin-right: 14px; } }
@media screen and (max-width: 1630px) { .header .links a { font-size: 12px; } }
@media screen and (max-width: 767px) { .header .links a { font-size: 14px; display: block; } }
@media screen and (max-width: 767px) { .header .links a + a { margin-top: 10px; } }
.header .links a:last-child { margin-right: 0; }
.header .btnAttn { width: 270px; margin-left: 28px; }
@media screen and (max-width: 1630px) { .header .btnAttn { width: 200px; margin-left: 20px; } }
@media screen and (max-width: 1200px) { .header .btnAttn { width: 160px; } }
@media screen and (max-width: 767px) { .header .btnAttn { width: auto; display: block; margin: 30px auto 0; } }

.headerTop { top: -100px; }
.headerTop.scrolled { top: 0 !important; }

.headerTop + .contents { margin-top: 0 !important; }

.headerSub { padding: 60px 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) { .headerSub { padding: 40px 20px; } }
.headerSub .headerSubCont { max-width: 1060px; 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; }
.headerSub .logo { margin-right: 120px; }
@media screen and (max-width: 767px) { .headerSub .logo { width: 133px; margin-right: 40px; } }
.headerSub .title { font-size: 40px; }
@media screen and (max-width: 767px) { .headerSub .title { font-size: 20px; } }

.anchor-link { padding-top: 74px; margin-top: -74px; }

/*SPメニュー内でロゴ削除*/
@media screen and (max-width: 767px) { header .hide { display: none !important; }
  header .open-menu { top: 16px !important; } }
/*------------------------------------------------------------------
	navi
-----------------------------------------------------------------*/
.navi li { font-size: 27px; line-height: 1; }

/*------------------------------------------------------------------
	contents
-----------------------------------------------------------------*/
.contents { margin-top: 110px; }
@media screen and (max-width: 767px) { .contents { margin-top: 66px; } }

/*------------------------------------------------------------------
	mainvisual
-----------------------------------------------------------------*/
.mv { position: relative; background-position: center; background-size: cover; }
.mv:before { content: ""; display: block; width: 100%; padding-top: 41.7%; }
@media screen and (max-width: 767px) { .mv:before { padding-top: 60%; } }
.mv.xs:before { padding-top: 20%; }
.mv.sm:before { padding-top: 31.25%; }
.mv .mvBg { display: none; line-height: 0; }
.mv .mvBg img { width: 100; height: auto; }
.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%); }
.mv .txtEn { font-family: "Miso"; font-size: 80px; }
@media screen and (max-width: 1200px) { .mv .txtEn { font-size: 50px; } }
@media screen and (max-width: 767px) { .mv .txtEn { font-size: 28px; } }
@media screen and (max-width: 1200px) { .mv .txtEn.sub { font-size: 30px; } }
@media screen and (max-width: 767px) { .mv .txtEn.sub { font-size: 22px; } }
.mv .txtJp { font-size: 60px; }
@media screen and (max-width: 1200px) { .mv .txtJp { font-size: 30px; } }
@media screen and (max-width: 767px) { .mv .txtJp { font-size: 18px; } }
.mv .txtEn + .txtJp, .mv .txtEn .txtEn, .mv .txtJp + .txtJp, .mv .txtJp .txtEn { margin-top: 30px; }

.mvSimple { position: relative; /*margin-top: 121px;*/ padding: 90px 0; }
@media screen and (max-width: 767px) { .mvSimple { padding: 45px 0; } }
.mvSimple .mvInner { width: 100%; }
.mvSimple .txtEn { font-size: 76px; }
@media screen and (max-width: 767px) { .mvSimple .txtEn { font-size: 20px; } }
.mvSimple .txtJp { font-size: 56px; }
@media screen and (max-width: 767px) { .mvSimple .txtJp { font-size: 18px; } }
.mvSimple .txtEn + .txtJp, .mvSimple .txtEn .txtEn, .mvSimple .txtJp + .txtJp, .mvSimple .txtJp .txtEn { margin-top: 30px; }

.mvGrid .mvGridRow { display: flex; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .mvGrid .mvGridRow { display: block; width: auto; } }
.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) { .mvGrid .mvGridCol { /*height: 30vh;*/ height: calc(25vh + 30px); display: block; width: auto; }
  .mvGrid .mvGridCol:last-child { display: none; } }
.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) { .mvGrid .mvImg { background-position: top center; background-image: url("/asset/img/mv_top_sp.jpg"); } }
.mvGrid .mvImg:before { content: ""; display: block; width: 100%; padding-top: 100vh; }
@media screen and (max-width: 767px) { .mvGrid .mvImg:before { padding-top: calc(25vh + 30px); } }
.mvGrid .mvImgOverlay { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: #0E3A67; }
.mvGrid .mvHeader { opacity: 0; max-width: 300px; margin: 0 auto; text-align: center; }
.mvGrid .mvHeader .logo { text-align: center; margin-bottom: 5vh; }
@media screen and (max-width: 1500px) { .mvGrid .mvHeader .logo { width: 80%; padding: 0 10%; } }
@media screen and (max-width: 1200px) { .mvGrid .mvHeader .logo { width: 70%; padding: 0 15%; } }
.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; }
.mvGrid .mvHeader .navi a { display: block; }
.mvGrid .mvHeader li + li { margin-top: 27px; }
@media screen and (max-width: 1500px) { .mvGrid .mvHeader li + li { margin-top: 24px; } }
.mvGrid .mvHeader li .txtJp, .mvGrid .mvHeader li .txtEn { display: block; text-align: left; }
.mvGrid .mvHeader li .txtJp { font-size: 18px; font-weight: 600; color: #fff; }
@media screen and (max-width: 1500px) { .mvGrid .mvHeader li .txtJp { font-size: 16px; } }
.mvGrid .mvHeader li .txtEn { font-size: 22px; font-family: "Miso"; margin-top: 10px; }
@media screen and (max-width: 1500px) { .mvGrid .mvHeader li .txtEn { font-size: 18px; margin-top: 6px; } }
.mvGrid .mvHeader .links { margin-top: 4vh; }

.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) { .mvCard { padding: 40px 30px 90px; } }
.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: #0E3A67; }
@media screen and (max-width: 767px) { .mvCard .mvCardInner { padding: 40px 20px 80px; } }
.mvCard .head { margin-bottom: 80px; }
@media screen and (max-width: 767px) { .mvCard .head { margin-bottom: 50px; } }
@media screen and (max-width: 767px) { .mvCard .head .txt1 { font-size: 20px; margin-bottom: 20px; } }
@media screen and (max-width: 767px) { .mvCard .head .txt2 { font-size: 40px; } }
.mvCard .catch { font-weight: 600; margin-bottom: 80px; }
@media screen and (max-width: 767px) { .mvCard .catch { font-size: 18px; margin-bottom: 40px; } }
.mvCard .lead { font-size: 20px; line-height: 2; }
@media screen and (max-width: 767px) { .mvCard .lead { text-align: left; font-size: 14px; } }

.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) { .mvCardTypeB { padding: 40px 20px 60px; } }
.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: #0E3A67; }
@media screen and (max-width: 767px) { .mvCardTypeB .mvCardInner { padding: 60px 20px 30px; } }
.mvCardTypeB .head { margin-bottom: 50px; }
@media screen and (max-width: 767px) { .mvCardTypeB .head { margin-bottom: 30px; } }
.mvCardTypeB .head .txt { font-size: 70px; }
@media screen and (max-width: 1500px) { .mvCardTypeB .head .txt { font-size: 65px; } }
@media screen and (max-width: 767px) { .mvCardTypeB .head .txt { font-size: 32px; } }
.mvCardTypeB .lead { max-width: 880px; margin: 0 auto; font-size: 20px; line-height: 2; }
@media screen and (max-width: 767px) { .mvCardTypeB .lead { font-size: 14px; text-align: left; } }

.mvCorp { position: relative; background-image: url("/asset/img/mv_corpplan.jpg"); background-position: center; background-size: cover; }
.mvCorp:before { content: ""; display: block; width: 100%; padding-top: 230px; }
@media screen and (max-width: 767px) { .mvCorp:before { padding-top: 230px; } }
.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%); }
.mvCorp .txt1, .mvCorp .txt2 { display: inline-block; vertical-align: middle; }
@media screen and (max-width: 767px) { .mvCorp .txt1, .mvCorp .txt2 { display: block; } }
.mvCorp .txt1 { font-size: 56px; }
@media screen and (max-width: 1200px) { .mvCorp .txt1 { font-size: 30px; } }
@media screen and (max-width: 767px) { .mvCorp .txt1 { font-size: 22px; } }
.mvCorp .txt2 { font-size: 18px; margin-left: 30px; }
@media screen and (max-width: 1200px) { .mvCorp .txt2 { font-size: 16px; } }
@media screen and (max-width: 767px) { .mvCorp .txt2 { font-size: 14px; margin-left: 0; margin-top: 10px; } }

/*------------------------------------------------------------------
	news
-----------------------------------------------------------------*/
.news { padding: 60px 30px; }
@media screen and (max-width: 767px) { .news { padding: 40px 20px; } }
.news .newsRow { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .news .newsRow { display: block; width: auto; } }
.news .newsCol { display: table-cell; vertical-align: top; }
@media screen and (max-width: 767px) { .news .newsCol { display: block; width: auto; } }
.news .newsCol.left { width: 145px; }
@media screen and (max-width: 767px) { .news .newsCol.left { width: auto; margin-bottom: 20px; } }
.news .newsCol.right { width: auto; }
.news .newsList li { margin: 20px 0; }
@media screen and (max-width: 767px) { .news .newsList li { margin: 10px 0; } }
.news .newsList li:first-child { margin-top: 0; }
.news .newsList li:last-child { margin-top: 0; }
.news .newsList a { display: block; letter-spacing: -6px; }
.news .newsList a span { letter-spacing: normal; }
.news .newsCat, .news .newsDate, .news .newsTitle { display: inline-block; padding: 0 20px; font-family: "Miso"; -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) { .news .newsCat, .news .newsDate, .news .newsTitle { padding: 0; } }
.news .newsCat, .news .newsTitle { font-size: 18px; }
@media screen and (max-width: 767px) { .news .newsCat, .news .newsTitle { font-size: 14px; } }
.news .newsDate { font-size: 20px; }
@media screen and (max-width: 767px) { .news .newsDate { font-size: 16px; } }
.news .newsCat { display: inline-block; width: 100%; min-width: 140px; max-width: 160px; text-align: center; color: #0E3A67; background-color: #C1B083; padding: 6px 15px; }
@media screen and (max-width: 767px) { .news .newsCat { min-width: 115px; padding: 8px 15px 5px; margin-left: 20px; font-size: 10px; } }
.news .newsCat.newsCatLarge { max-width: 230px; }
.news .newsTitle { overflow: hidden; margin-top: 10px; text-overflow: ellipsis; white-space: nowrap; /*width: 100%;*/ }
@media screen and (max-width: 767px) { .news .newsTitle { display: block; line-height: 1.6; width: 100% !important; } }
.news .head { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .news .head { display: inline-block; vertical-align: middle; margin: 0; } }
@media screen and (max-width: 767px) { .news .link { display: inline-block; vertical-align: middle; font-size: 18px; margin-left: 15px; } }

/*タブ切り替え*/
.tab { overflow: hidden; }
.tab li.off { display: none; }
.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 #C1B083; color: #C1B083; margin-bottom: -1px; }
.tab li:hover { background-color: #fff; border: solid 1px #fff; color: #0E3A67 !important; }
.tab li.select { background-color: #C1B083 !important; color: #0E3A67 !important; border: solid 1px #C1B083 !important; }
@media screen and (max-width: 767px) { .tab li { padding: 15px 8px; font-size: 3.3vw; } }
.tab a { text-decoration: none; }
.tab a:hover { text-decoration: none; }

.content li { background-color: #0E3A67; color: #ffffff; padding: 12px 30px; }
@media screen and (max-width: 767px) { .content li { padding: 0 0 30px; } }

.hide { display: none; }

.bannerArea { margin-top: 50px; text-align: center; }
.bannerArea a { display: inline-block; margin: 0 5px 10px; }
.bannerArea img { width: 100%; max-width: 270px; }

@media screen and (min-width: 608px) { .bannerArea img { max-width: 210px; } }
/*------------------------------------------------------------------
	pagetop
-----------------------------------------------------------------*/
/*------------------------------------------------------------------
	intro
-----------------------------------------------------------------*/
.intro { background-color: #0E3A67; width: 100vw; height: 100%; position: fixed; top: 0; left: 0; z-index: 10000; pointer-events: none; }
.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; }
.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; }

.pagetop { display: none; }

@media screen and (max-width: 767px) { .pagetop { display: none; opacity: 0; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
  .pagetop.scrolled { opacity: 1; display: block; position: fixed; bottom: 20px; right: 20px; }
  .pagetop.scrolled img { max-width: 54px; } }
/*------------------------------------------------------------------
	footer
-----------------------------------------------------------------*/
.footer .footerInfo { padding: 150px 30px; }
@media screen and (max-width: 767px) { .footer .footerInfo { padding: 70px 20px; } }
.footer .footerInfo .footerInfoInner { max-width: 1490px; margin: 0 auto; padding: 90px 140px; border: 1px solid #0E3A67; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
@media screen and (max-width: 1200px) { .footer .footerInfo .footerInfoInner { padding: 30px 60px; } }
@media screen and (max-width: 767px) { .footer .footerInfo .footerInfoInner { padding: 30px 20px; } }
.footer .footerInfo .row { display: table; table-layout: fixed; width: 100%; }
@media screen and (max-width: 767px) { .footer .footerInfo .row { display: block; width: auto; } }
.footer .footerInfo .left { padding-right: 20px; }
.footer .footerInfo .col { display: table-cell; vertical-align: middle; }
@media screen and (max-width: 767px) { .footer .footerInfo .col { display: block; width: auto; } }
.footer .footerInfo .head { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .footer .footerInfo .head { font-size: 20px; margin-bottom: 20px; } }
.footer .footerInfo .lead { line-height: 2; }
@media screen and (max-width: 767px) { .footer .footerInfo .lead br { display: none; } }
.footer .footerInfo .btnList { letter-spacing: -6px; }
@media screen and (max-width: 767px) { .footer .footerInfo .btnList { margin-top: 30px; } }
.footer .footerInfo .btnItem { display: inline-block; vertical-align: top; letter-spacing: normal; width: 46%; margin-right: 8%; margin-bottom: 40px; }
.footer .footerInfo .btnItem:nth-child(2n) { margin-right: 0; }
.footer .footerInfo .btnItem:nth-last-child(-n + 2) { margin-bottom: 0; }
@media screen and (max-width: 767px) { .footer .footerInfo .btnItem { display: block; width: auto; margin: 0; }
  .footer .footerInfo .btnItem + .btnItem { margin-top: 20px; } }
.footer .footerInfo .btnItem .txt_Ja { font-size: 0.9rem; color: #0E3A67; }
.footer .footerInfo .btnInfo:not(.btnInfoPrimary) { color: #C1B083; }
.footer .footerInfo .btnInfo:not(.btnInfoPrimary):hover { color: #fff; background-color: #0E3A67 !important; }
.footer .footerInfo .btnInfo:not(.btnInfoPrimary):hover .txt_Ja { color: #fff; }
.footer .footerInfoTypeA, .footer .footerInfoTypeB, .footer .footerInfoTypeC { padding: 60px 30px; }
@media screen and (max-width: 767px) { .footer .footerInfoTypeA, .footer .footerInfoTypeB, .footer .footerInfoTypeC { padding: 40px 20px; } }
.footer .footerInfoTypeA .row, .footer .footerInfoTypeB .row, .footer .footerInfoTypeC .row { width: 100%; max-width: 1500px; margin: 0 auto; display: table; table-layout: fixed; }
@media screen and (max-width: 767px) { .footer .footerInfoTypeA .row, .footer .footerInfoTypeB .row, .footer .footerInfoTypeC .row { display: block; width: auto; } }
.footer .footerInfoTypeA .col, .footer .footerInfoTypeB .col, .footer .footerInfoTypeC .col { display: table-cell; vertical-align: middle; }
@media screen and (max-width: 767px) { .footer .footerInfoTypeA .col, .footer .footerInfoTypeB .col, .footer .footerInfoTypeC .col { display: block; width: auto; } }
.footer .footerInfoTypeA .lead, .footer .footerInfoTypeB .lead, .footer .footerInfoTypeC .lead { margin-top: 30px; }
@media screen and (max-width: 767px) { .footer .footerInfoTypeA .lead, .footer .footerInfoTypeB .lead, .footer .footerInfoTypeC .lead { font-size: 14px; line-height: 2; margin-top: 20px; } }
.footer .footerInfoTypeA .btnList, .footer .footerInfoTypeB .btnList, .footer .footerInfoTypeC .btnList { letter-spacing: -6px; font-size: 0; text-align: center; }
@media screen and (max-width: 1500px) { .footer .footerInfoTypeA .btnList, .footer .footerInfoTypeB .btnList, .footer .footerInfoTypeC .btnList { padding-left: 4%; } }
@media screen and (max-width: 767px) { .footer .footerInfoTypeA .btnList, .footer .footerInfoTypeB .btnList, .footer .footerInfoTypeC .btnList { padding-left: 0; } }
.footer .footerInfoTypeA .btnList .btnItem, .footer .footerInfoTypeB .btnList .btnItem, .footer .footerInfoTypeC .btnList .btnItem { display: inline-block; vertical-align: middle; letter-spacing: normal; width: 100%; max-width: 300px; margin: 0 15px; }
@media screen and (max-width: 1500px) { .footer .footerInfoTypeA .btnList .btnItem, .footer .footerInfoTypeB .btnList .btnItem, .footer .footerInfoTypeC .btnList .btnItem { width: 32%; margin: 0 1%; } }
@media screen and (max-width: 767px) { .footer .footerInfoTypeA .btnList .btnItem, .footer .footerInfoTypeB .btnList .btnItem, .footer .footerInfoTypeC .btnList .btnItem { display: block; width: auto; max-width: auto; max-width: initial; margin: 30px 0 0; } }
@media screen and (max-width: 767px) { .footer .footerInfoTypeA .btnList .btnItem + .btnItem, .footer .footerInfoTypeB .btnList .btnItem + .btnItem, .footer .footerInfoTypeC .btnList .btnItem + .btnItem { margin-top: 20px; } }
.footer .footerInfoTypeA .btnList .btnItem:first-child, .footer .footerInfoTypeB .btnList .btnItem:first-child, .footer .footerInfoTypeC .btnList .btnItem:first-child { margin-left: 0; }
.footer .footerInfoTypeA .btnList .btnItem:last-child, .footer .footerInfoTypeB .btnList .btnItem:last-child, .footer .footerInfoTypeC .btnList .btnItem:last-child { margin-right: 0; }
.footer .footerInfoTypeA .left { width: 600px; }
@media screen and (max-width: 1500px) { .footer .footerInfoTypeA .left { width: 40%; } }
@media screen and (max-width: 767px) { .footer .footerInfoTypeA .left { width: auto; } }
.footer .footerInfoTypeA .right { width: auto; }
@media screen and (max-width: 767px) { .footer .footerInfoTypeA .commonCatch { font-size: 14px; margin-bottom: 20px; } }
.footer .footerInfoTypeB .left { width: 370px; }
@media screen and (max-width: 1500px) { .footer .footerInfoTypeB .left { width: 30%; } }
@media screen and (max-width: 767px) { .footer .footerInfoTypeB .left { width: auto; } }
.footer .footerInfoTypeB .right { width: auto; }
.footer .footerInfoTypeC .left { width: 410px; }
@media screen and (max-width: 1500px) { .footer .footerInfoTypeC .left { width: 40%; } }
@media screen and (max-width: 767px) { .footer .footerInfoTypeC .left { width: auto; } }
.footer .footerInfoTypeC .right { width: auto; }
.footer .footerCont { padding: 100px 30px 60px; }
@media screen and (max-width: 767px) { .footer .footerCont { padding: 80px 20px 40px; } }
.footer .logo { margin-bottom: 100px; line-height: 0; }
@media screen and (max-width: 767px) { .footer .logo { margin-bottom: 80px; } }
@media screen and (max-width: 767px) { .footer .logo img { width: 120px; } }
.footer .logo a { display: inline-block; }
.footer .btn { margin-bottom: 140px; }
@media screen and (max-width: 767px) { .footer .btn { margin-bottom: 50px; } }
.footer .footerNavi { width: 100%; max-width: 1100px; margin: 0 auto 70px; 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; }
@media screen and (max-width: 767px) { .footer .footerNavi { margin: 0 auto 35px; } }
.footer .footerNavi .list { 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; text-align: left; }
@media screen and (max-width: 767px) { .footer .footerNavi .list { display: block; } }
.footer .footerNavi .subList { padding-left: 1rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.footer .footerNavi .subList + a, .footer .footerNavi .subList li + li { margin-top: 25px; }
@media screen and (max-width: 767px) { .footer .footerNavi .subList + a, .footer .footerNavi .subList li + li { margin-top: 15px; } }
.footer .footerNavi li { display: block; }
@media screen and (max-width: 767px) { .footer .footerNavi li { margin-top: 30px; } }
.footer .footerNavi a { display: block; font-size: 18px; }
@media screen and (max-width: 1500px) { .footer .footerNavi a { font-size: 16px; } }
@media screen and (max-width: 767px) { .footer .footerNavi a { font-size: 15px; } }
.footer .footerNavi a + .subList, .footer .footerNavi a + a { margin-top: 25px; }
@media screen and (max-width: 767px) { .footer .footerNavi a + .subList, .footer .footerNavi a + a { margin-top: 15px; } }
.footer .copyright { margin-top: 50px; font-size: 20px; font-family: "Miso"; }
@media screen and (max-width: 767px) { .footer .copyright { margin-top: 40px; font-size: 12px; } }
.footer .footerService { padding: 140px 0 30px; }
@media screen and (max-width: 767px) { .footer .footerService { padding: 45px 0 30px; } }
.footer .footerService .commonHeadTypeA { margin-bottom: 50px; }
@media screen and (max-width: 767px) { .footer .footerService .commonHeadTypeA { font-size: 20px; } }
.footer .footerService .list { width: 100%; max-width: 1500px; margin: 0 auto; 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) { .footer .footerService .list { display: block; } }
.footer .footerService .list.contentCenter { -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; }
.footer .footerService .item { text-align: center; margin: 0 20px; }
@media screen and (max-width: 767px) { .footer .footerService .item + .item { margin-top: 40px; } }
.footer .footerService .item > a { color: #0e3a67; display: block; }
.footer .footerService .item > a + a { margin-top: 60px; }
.footer .footerService .childList { display: inline-block; text-align: left; margin-top: 40px; }
@media screen and (max-width: 767px) { .footer .footerService .childList { margin-top: 10px; } }
.footer .footerService .childList li + li { margin-top: 20px; }
@media screen and (max-width: 767px) { .footer .footerService .childList li + li { margin-top: 10px; } }
.footer .footerService .childList a { display: block; color: #fff; }
@media screen and (max-width: 767px) { .footer .footerService .childList a { font-size: 14px; } }
.footer .footerService .head { font-size: 18px; line-height: 1.6; margin-bottom: 30px; color: #fff; }
@media screen and (max-width: 1500px) { .footer .footerService .head { font-size: 14px; } }
@media screen and (max-width: 767px) { .footer .footerService .head { font-size: 15px; margin-bottom: 20px; } }
@media screen and (max-width: 767px) { .footer .footerService .thumb { height: 64px; } }
.footer .footerService .thumb img { max-width: 100%; height: auto; }
@media screen and (max-width: 767px) { .footer .footerService .thumb img { max-width: auto; max-width: initial; width: auto; height: 80%; } }
.footer .otherList { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 30px; margin-top: 150px; text-align: center; line-height: 2; letter-spacing: -6px; -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) { .footer .otherList { margin-top: 80px; padding: 0 20px; } }
.footer .otherList + .otherList { margin-top: 10px; }
.footer .otherList li { display: inline-block; letter-spacing: normal; }
.footer .otherList li:after { content: "|"; display: inline-block; font-size: 15px; color: #fff; padding: 0 5px; }
@media screen and (max-width: 767px) { .footer .otherList li:after { font-size: 12px; } }
.footer .otherList li:last-child:after { content: none; }
.footer .otherList li a { font-size: 14px; color: #fff; }
@media screen and (max-width: 767px) { .footer .otherList li a { font-size: 12px; } }
.footer .footerTel { padding: 100px 30px; }
@media screen and (max-width: 767px) { .footer .footerTel { padding: 60px 20px; } }
.footer .footerTel .lead { font-size: 20px; margin-bottom: 40px; }
@media screen and (max-width: 767px) { .footer .footerTel .lead { font-size: 14px; margin-bottom: 20px; } }
.footer .footerTel .footerTelColumn { display: table; table-layout: fixed; line-height: 0; margin: 0 auto; }
.footer .footerTel .footerTelColumn .col { display: table-cell; vertical-align: middle; }
.footer .footerTel .icon { margin-right: 10px; }
@media screen and (max-width: 767px) { .footer .footerTel .icon { margin-right: 5px; width: 34px; } }
.footer .footerTel .icon img { max-width: 100%; height: auto; }
.footer .footerTel .num { font-size: 80px; font-family: "Miso"; }
@media screen and (max-width: 767px) { .footer .footerTel .num { font-size: 40px; } }

.mfp-bg, .mfp-wrap { z-index: 99999 !important; }

.mfp-close-btn-in .mfp-close { color: #333; top: 0; right: 30px !important; }

.layoutModalContent { max-width: 700px; position: relative; margin: 0 auto; padding: 0 30px; }
.layoutModalContent .layoutModalTable { overflow: hidden; background-color: #fff; }
.layoutModalContent .layoutModalTable.layoutModalTablePrimary th { color: #C1B083; background-color: #0E3A67; }
.layoutModalContent .layoutModalTable.layoutModalTableSecondary th { color: #0E3A67; background-color: #C1B083; }
.layoutModalContent .layoutModalTable table { width: 100%; }
.layoutModalContent .layoutModalTable tr { border-left: 40px solid #fff; border-right: 40px solid #fff; }
.layoutModalContent .layoutModalTable tr + tr { border-top: 2px solid #C1B083; }
.layoutModalContent .layoutModalTable tr:nth-child(2) { border-top: none; }
.layoutModalContent .layoutModalTable tr:first-child { border-left: none; border-right: none; }
.layoutModalContent .layoutModalTable th, .layoutModalContent .layoutModalTable td { color: #0E3A67; font-size: 20px; padding: 30px; }
.layoutModalContent .layoutModalTable th { text-align: center; }

/*------------------------------------------------------------------
	social
-----------------------------------------------------------------*/
.social { position: relative; float: right; margin: 22px 0 0; }
.social ul li { float: left; width: 100px; }
.social ul li * { line-height: 1; }

/*------------------------------------------------------------------
	アニメーション
-----------------------------------------------------------------*/
.animeFadeIn { opacity: 0; }

/*------------------------------------------------------------------
	form thanks
-----------------------------------------------------------------*/
.thanks-block { max-width: 750px; padding: 30px; margin: 0 auto; margin-bottom: 60px; background-color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #0E3A67; }

.thanks-head { text-align: center; font-size: 36px; font-weight: 700px; margin-bottom: 40px; }

.thanks-lead { font-size: 20px; margin-bottom: 30px; }
@media screen and (max-width: 767px) { .thanks-lead { font-size: 16px; } }

.thanks-info { font-size: 18px; }
@media screen and (max-width: 767px) { .thanks-info { font-size: 14px; } }
.thanks-info th, .thanks-info td { color: #0E3A67; }
.thanks-info td { border-top: 1px solid #0E3A67; border-bottom: 1px solid #0E3A67; padding: 10px 0; }
.thanks-info + .thanks-info { margin-top: -1px; }

/*------------------------------------------------------------------
	breadcrumb
-----------------------------------------------------------------*/
.breadcrumb { border-top: 1px solid #505f6f; background-color: #0E3A67; margin: 1px 0 0; }
.breadcrumb ul { width: 95%; margin: 0 auto; padding: 15px 0; }
@media screen and (max-width: 768px) { .breadcrumb ul { padding: 10px 0; } }
.breadcrumb li { display: inline; position: relative; margin-right: 10px; font-size: 11px; }
@media screen and (max-width: 768px) { .breadcrumb li { font-size: 10px; } }
.breadcrumb li a { white-space: pre-wrap; display: inline; text-decoration: none; }
.breadcrumb li a:after { content: ">"; padding: 0 0 0 10px; }
.breadcrumb li:last-child { color: #fff; margin-right: 0 !important; }
.breadcrumb li:last-child::after { content: none; }

.breadcrumb.cat li:nth-last-of-type(2) { display: none; }

/* ### 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"); }

.secCustomize02 { padding: 60px 30px; background-color: #fff; }
@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: 18px; text-align: left; margin-bottom: 30px; padding: 0 20px; } }

.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; } }

.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; } }

.secCustomize07 { padding: 110px 0; background-color: #fff; }
@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"); }

.secTotal02 { padding: 100px 30px; background-color: #fff; }
@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; background-color: #fff; }
@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"); }

.secConvenience02 { padding: 70px 30px; background-color: #fff; }
@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; background-color: #fff; }
@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 20px 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; background-color: #fff; }
@media screen and (max-width: 767px) { .secAdmission02 { padding: 40px 20px; } }
.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 20px; } }
@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; background-color: #fff; }
@media screen and (max-width: 767px) { .secProgram02 { padding: 40px 20px; } }
.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 20px 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 20px 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; background-color: #fff; }
@media screen and (max-width: 767px) { .secClub02 { padding: 40px 20px; } }
.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 20px; } }
.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; background-color: #fff; }
@media screen and (max-width: 767px) { .secOpinion02 { padding: 60px 20px; } }
.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; background-color: #fff; }
@media screen and (max-width: 767px) { .secFaq02 { padding: 60px 20px; } }
.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; background-color: #fff; }
@media screen and (max-width: 767px) { .secShisetsu02 { padding: 45px 20px; } }
.secShisetsu02 .contentsInner { max-width: 1060px; }
.secShisetsu02 .commonHeadTypeC { margin-bottom: 30px; }
@media screen and (max-width: 767px) { .secShisetsu02 .commonHeadTypeC { margin-bottom: 20px; } }
.secShisetsu02 .layoutColumn2TypeN + .commonHeadTypeC { margin-top: 70px; }
@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 { background-color: #fff; }

/*------------------------------------------------------------------
	company
-----------------------------------------------------------------*/
.secCompany02 { padding: 90px 30px 110px; }
@media screen and (max-width: 767px) { .secCompany02 { padding: 40px 20px 50px; } }
.secCompany02 .contentsInner { max-width: 1060px; }
.secCompany02 .layoutTableSimpleTypeA { margin-bottom: 100px; }
@media screen and (max-width: 767px) { .secCompany02 .layoutTableSimpleTypeA { margin-bottom: 60px; } }
.secCompany02 .layoutTableSimpleTypeA a { color: #0E3A67; }

.company-set .layoutTableSimpleTypeA, .company-set .layoutTableSimpleTypeA tbody, .company-set .layoutTableSimpleTypeA tr { display: block; }
.company-set .layoutTableSimpleTypeA tr:first-child { border-bottom: 1px solid #0E3A67; }
.company-set .layoutTableSimpleTypeA th { width: 300px; }
@media screen and (max-width: 767px) { .company-set .layoutTableSimpleTypeA th { width: 100%; } }
.company-set .layoutTableSimpleTypeA td { width: 70%; }
@media screen and (max-width: 767px) { .company-set .layoutTableSimpleTypeA td { width: 100%; } }
.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 20px 0; } }
.secPhilosophy02 .contentsInner { max-width: 1060px; }

/*------------------------------------------------------------------
	privacy
-----------------------------------------------------------------*/
.secPrivacy01 .mv { background-image: url("/asset/img/mv_other.jpg"); }

.secPrivacy02 { padding: 110px 30px; background-color: #fff; }
@media screen and (max-width: 767px) { .secPrivacy02 { padding: 50px 20px; } }
.secPrivacy02 .contentsInner { max-width: 1090px; }
.secPrivacy02 a { color: #0E3A67; }

/*------------------------------------------------------------------
	privacy
-----------------------------------------------------------------*/
.secPolicy01 .mv { background-image: url("/asset/img/mv_other.jpg"); }

.secPolicy02 { padding: 110px 30px; background-color: #fff; }
@media screen and (max-width: 767px) { .secPolicy02 { padding: 50px 20px; } }
.secPolicy02 .contentsInner { max-width: 1090px; }
.secPolicy02 a { color: #0E3A67; }

/*------------------------------------------------------------------
	news
-----------------------------------------------------------------*/
.secNews02 { padding: 140px 30px 200px; }
@media screen and (max-width: 767px) { .secNews02 { padding: 70px 20px 100px; } }
.secNews02 .contentsInner { max-width: 1200px; }
.secNews02 .contentsInner .content { padding: 20px 20px; border: solid 1px #c8b88e; }
.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: #0d3a67; 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: #fff !important; letter-spacing: 0; }
.secNews02 .newsList a:hover { text-decoration: underline; }
.secNews02 .newsList a:hover .newsTitle { text-decoration: underline; }

/*------------------------------------------------------------------
	news detail
-----------------------------------------------------------------*/
.secNewsDetail02 { padding: 110px 30px; }
@media screen and (max-width: 767px) { .secNewsDetail02 { padding: 50px 20px; } }
.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 20px 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 20px 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 { background-color: #fff; }

.secCorp05 { background-color: #fff; }

/*------------------------------------------------------------------
	corp plan
-----------------------------------------------------------------*/
.secCorpPlan03 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secCorpPlan03 { padding: 60px 20px; } }
.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 .commonHeadTypeA { margin-bottom: 40px; }
@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; }

.linkList a { display: block; text-align: center; color: #0E3A67; background: #fff; padding: 26px 10px 22px; font-weight: bold; }
.linkList a:after { position: absolute; margin-top: -1px; padding-left: 10px; content: ">"; }
@media screen and (max-width: 767px) { .linkList a { font-size: 13px; } }

/*------------------------------------------------------------------
	corp fitness
-----------------------------------------------------------------*/
.secCorpFitness03 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secCorpFitness03 { padding: 60px 20px; } }
.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 20px; } }
.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; }
@media screen and (max-width: 767px) { .secCorpNews03 { padding: 70px 20px 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 #C1B083; 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: #0d3a67; 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 { color: #fff !important; letter-spacing: 0; }
.secCorpNews03 .newsList a:hover { text-decoration: underline; }
.secCorpNews03 .newsList a:hover .newsTitle { text-decoration: underline; }

/*------------------------------------------------------------------
	corp news detail
-----------------------------------------------------------------*/
.secCorpNewsDetail03 { padding: 100px 30px; }
@media screen and (max-width: 767px) { .secCorpNewsDetail03 { padding: 60px 20px; } }
.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 20px; } }
.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 20px; } }
.secEnglishCorporate02 .contentsInner, .secEnglishCorporate03 .contentsInner, .secEnglishCorporate04 .contentsInner, .secEnglishCorporate05 .contentsInner { max-width: 1080px; }
.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 .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 20px; } }
.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: 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 .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"); }

.secAdmissionExperience02 { padding: 60px 30px 50px; }
.secAdmissionExperience02 .lead { font-size: 20px; line-height: 2; }
@media screen and (max-width: 767px) { .secAdmissionExperience02 .lead { font-size: 16px; } }

.secAdmissionExperience03 { padding: 120px 30px 110px; }
@media screen and (max-width: 767px) { .secAdmissionExperience03 { padding: 0px 20px 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 .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 20px 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 .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"); }

.secAdmissionApply02 { padding: 110px 30px; }
@media screen and (max-width: 767px) { .secAdmissionApply02 { padding: 50px 20px; } }
.secAdmissionApply02 .layoutIndentTxt .list { margin: 20px 0 0; }
.secAdmissionApply02 .contentsInner { max-width: 1090px; }
.secAdmissionApply02 a { color: #0E3A67; }
