@charset "UTF-8";
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; }

html { font-size: 62.5%; }
@media screen and (max-width: 750px) { html { font-size: 2.1111111111vw; } }

body { color: #161616; font-family: "Noto Sans JP", YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.8rem; -webkit-text-size-adjust: 100%; }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

video { max-width: 100%; }

a { color: #161616; }
a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; color: inherit; font-family: inherit; font-size: 1.8rem; cursor: pointer; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="submit"], input[type="button"], textarea, select { font-family: inherit; font-size: 1.8rem; }

.only-pc { display: block; }
@media screen and (max-width: 750px) { .only-pc { display: none; } }

.only-sp { display: none; }
@media screen and (max-width: 750px) { .only-sp { display: block; } }

img.only-pc, span.only-pc { display: inline; }
@media screen and (max-width: 750px) { img.only-pc, span.only-pc { display: none; } }
img.only-sp, span.only-sp { display: none; }
@media screen and (max-width: 750px) { img.only-sp, span.only-sp { display: inline; } }

table.only-pc { display: table; }
@media screen and (max-width: 750px) { table.only-pc { display: none; } }
table.only-sp { display: none; }
@media screen and (max-width: 750px) { table.only-sp { display: table; } }

.js-tel { color: #000 !important; text-decoration: none; cursor: default; }

.pagetop { position: fixed; bottom: 20px; right: 20px; z-index: 9999; opacity: 0; transition: all .5s; transform: translateY(100px); width: 100px; }
@media screen and (max-width: 750px) { .pagetop { bottom: 5.1282051282%; right: 5.1282051282%; width: 10.2564102564%; } }
.pagetop.is-show { opacity: 1; transform: translateY(0); }

.main { position: relative; padding: 80px 0 70px; }
@media screen and (max-width: 750px) { .main { padding-block: 60px; } }
.main::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin-top: 160px; margin-bottom: 160px; transform: skewY(-6deg); z-index: -1; }
@media screen and (max-width: 750px) { .main::before { margin-top: 100px; margin-bottom: 100px; } }

.inner { position: relative; width: 100%; max-width: 1300px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .inner { padding: 0 5.1282051282%; } }

/* ------------------------------ ヘッダー
------------------------------ */
.header { z-index: 10000; position: relative; }
.header .header-in { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 160px; padding-left: 50px; padding-right: 200px; background-color: #fff; border-bottom: 1px solid #fff; }
@media screen and (max-width: 1700px) { .header .header-in { padding-left: 20px; padding-right: 130px; } }
@media screen and (max-width: 1400px) { .header .header-in { padding-right: 110px; } }
@media screen and (max-width: 1100px) { .header .header-in { height: 70px; padding-right: 20px; border-bottom: none; } }
@media screen and (max-width: 750px) { .header .header-in { padding-inline: 5.1282051282%; } }
.header .header-logo { width: 100%; max-width: 545px; margin-right: 10px; }
@media screen and (max-width: 1700px) { .header .header-logo { width: 30.790960452%; } }
@media screen and (max-width: 1400px) { .header .header-logo { width: 25.4237288136%; } }
@media screen and (max-width: 1200px) { .header .header-logo { width: 22.5988700565%; } }
@media screen and (max-width: 1100px) { .header .header-logo { width: 100%; max-width: 345px; } }
.header .header-main { flex: 1; }
@media screen and (max-width: 1100px) { .header .header-main { display: none; } }
.header .header-box { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 20px; }
.header .header-link { width: 295px; }
@media screen and (max-width: 1700px) { .header .header-link { width: fit-content; } }
.header .header-link a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 15px 10px; background-color: #157B3A; font-weight: 500; color: #fff; border-radius: 5px; }
@media screen and (max-width: 1400px) { .header .header-link a { font-size: 1.6rem; } }
.header .header-link a .ico { width: 2rem; margin-right: 10px; }
.header .header-nav { display: flex; align-items: center; justify-content: flex-end; }
.header .header-nav li { border-right: 1px solid #161616; }
.header .header-nav li:last-child { border-right: none; }
.header .header-nav li a { display: block; text-decoration: none; padding-inline: 30px; font-size: 1.6rem; font-weight: 500; }
@media screen and (max-width: 1700px) { .header .header-nav li a { padding-inline: 15px; } }
.header .header-nav li a:hover { text-decoration: underline; }
.header .header-search { width: 100%; max-width: 310px; }
@media screen and (max-width: 1700px) { .header .header-search { max-width: 250px; } }
.header .header-search .header-search-main { display: flex; align-items: center; justify-content: space-between; width: 100%; background-color: #fff; border: 1px solid #C4C4C4; border-radius: 5px; overflow: hidden; }
.header .header-search .header-search-main .header-search-input { width: 100%; padding: 10px; border: none; background-color: #fff; font-size: 1.6rem; }
.header .header-search .header-search-main .header-search-btn { width: 80px; padding: 10px 10px; background-color: #157B3A; font-weight: 700; text-align: center; color: #fff; }
.header .gnav { display: flex; align-items: center; justify-content: flex-end; column-gap: 45px; }
@media screen and (max-width: 1700px) { .header .gnav { column-gap: 25px; } }
@media screen and (max-width: 1400px) { .header .gnav { font-size: 1.6rem; } }
.header .gnav li a { text-decoration: none; font-weight: 700; }
.header .header-menu { display: none; }
@media screen and (max-width: 1100px) { .header .header-menu { display: block; width: 40px; height: 30px; cursor: pointer; } }
@media screen and (max-width: 750px) { .header .header-menu { width: 30px; height: 26px; } }
.header .header-menu p { position: relative; width: 100%; height: 30px; margin: 0 auto; }
@media screen and (max-width: 750px) { .header .header-menu p { height: 26px; } }
.header .header-menu span { position: absolute; right: 0; display: block; width: 100%; height: 3px; background-color: #000; transition: all .4s; }
.header .header-menu span:nth-of-type(1) { top: 0; }
.header .header-menu span:nth-of-type(2) { top: 50%; margin-top: -2px; }
.header .header-menu span:nth-of-type(3) { bottom: 0; }

.header-site { z-index: 99999; position: fixed; top: 0; right: 0; width: 140px; }
@media screen and (max-width: 1700px) { .header-site { width: 120px; } }
@media screen and (max-width: 1400px) { .header-site { width: 100px; } }
@media screen and (max-width: 1100px) { .header-site { display: none !important; } }
.header-site li { height: 7.5em; }
@media screen and (max-width: 1700px) { .header-site li { height: 6.5em; } }
@media screen and (max-width: 1400px) { .header-site li { font-size: 1.6rem; } }
.header-site li._login a { background-color: #161616; color: #fff; }
.header-site li._login a .ico { width: 1.4rem; }
.header-site li._entry a { background-color: #E5E505; }
.header-site li._entry a .ico { width: 1.7rem; }
.header-site li a { display: flex; align-items: center; justify-content: center; text-decoration: none; height: 100%; padding: 35px 0; font-weight: 700; text-align: center; line-height: 1.2; }
.header-site li a .ico { display: block; margin: 0 auto 5px; }
.header-site li a span { font-size: 2.0rem; }
.header-site li a small { font-size: 1.4rem; font-weight: 500; }

/* ------------------------------ SPメニュー
------------------------------ */
.nav-menu { z-index: 99999; display: none; position: fixed; top: 70px; right: 0; width: 100%; height: calc(100% - 70px); }
.nav-menu .nav-menu-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0 20px 50px; overflow-y: auto; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-content { padding: 0 5.1282051282% 12.8205128205%; } }
.nav-menu .nav-menu-content-inner { width: 89.7435897436%; margin: 0 auto; height: auto; padding: 20px; background-color: #fff; border-radius: 30px; box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-content-inner { width: 100%; } }
.nav-menu a { display: block; text-decoration: none; }
.nav-menu .nav-menu-link { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link { margin-bottom: 6.4516129032%; } }
.nav-menu .nav-menu-link dl { margin-bottom: 20px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link dl { margin-bottom: 6.4516129032%; } }
.nav-menu .nav-menu-link dl:last-child { margin-bottom: 0; }
.nav-menu .nav-menu-link dl dt { padding-top: 10px; font-weight: 700; border-bottom: 1px solid #C4C4C4; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link dl dt { padding-top: 3.2258064516%; } }
.nav-menu .nav-menu-link dl dt a { padding: 10px 0; background: url("../img/common/ico_arrow.svg") no-repeat right center; background-size: 20px auto; font-size: 2.0rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link dl dt a { padding: 3.2258064516% 0; font-size: 1.8rem; } }
.nav-menu .nav-menu-link dl dd { padding-top: 20px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link dl dd { padding-top: 6.4516129032%; font-size: 1.575rem; } }
.nav-menu .nav-menu-link dl dd ul li { margin-bottom: 20px; }
.nav-menu .nav-menu-link dl dd ul li:last-child { margin-bottom: 0; }
.nav-menu .nav-menu-link p { padding-top: 10px; border-bottom: 1px solid #C4C4C4; font-weight: 700; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link p { padding-top: 3.2258064516%; } }
.nav-menu .nav-menu-link p a { padding: 10px 0; background: url("../img/common/ico_arrow.svg") no-repeat right center; background-size: 20px auto; font-size: 2.0rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link p a { padding: 3.2258064516% 0; font-size: 1.8rem; } }
.nav-menu .nav-menu-link p:last-child { margin-bottom: 0; }
.nav-menu .nav-menu-policy { margin-bottom: 30px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-policy { margin-bottom: 9.6774193548%; font-size: 1.575rem; } }
.nav-menu .nav-menu-search { width: 100%; margin-bottom: 20px; }
.nav-menu .nav-menu-search .nav-menu-search-main { display: flex; align-items: center; justify-content: space-between; width: 100%; background-color: #fff; border: 1px solid #C4C4C4; border-radius: 5px; overflow: hidden; }
.nav-menu .nav-menu-search .nav-menu-search-main .nav-menu-search-input { width: 100%; padding: 10px; border: none; background-color: #fff; font-size: 2.0rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-search .nav-menu-search-main .nav-menu-search-input { font-size: 1.8rem; } }
.nav-menu .nav-menu-search .nav-menu-search-main .nav-menu-search-btn { width: 80px; padding: 10px 10px; background-color: #157B3A; font-size: 2.0rem; font-weight: 700; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-search .nav-menu-search-main .nav-menu-search-btn { width: 25.8064516129%; font-size: 1.8rem; } }
.nav-menu .nav-menu-sns { margin-bottom: 20px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-sns { font-size: 1.575rem; } }
.nav-menu .nav-menu-sns a { display: flex; align-items: center; }
.nav-menu .nav-menu-sns .ico { width: 3.4rem; margin-right: 10px; }
.nav-menu .nav-menu-site { display: flex; column-gap: 3.2258064516%; width: 100%; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-site { column-gap: 3.2258064516%; } }
.nav-menu .nav-menu-site li { width: 48.3870967742%; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-site li { width: 48.3870967742%; } }
.nav-menu .nav-menu-site li._login a { background-color: #161616; color: #fff; }
.nav-menu .nav-menu-site li._login a .ico { width: 1.4rem; }
.nav-menu .nav-menu-site li._entry a { background-color: #E5E505; }
.nav-menu .nav-menu-site li._entry a .ico { width: 1.7rem; }
.nav-menu .nav-menu-site li a { display: flex; align-items: center; justify-content: center; text-decoration: none; height: 100%; padding: 30px 10px; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-site li a { padding: 8.8235294118% 5.8823529412%; font-size: 1.6875rem; } }
.nav-menu .nav-menu-site li a .ico { margin-right: 15px; }
.nav-menu .nav-menu-site li a span { font-size: 2.0rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-site li a span { font-size: 1.8rem; } }
.nav-menu .nav-menu-site li a small { font-size: 1.4rem; font-weight: 500; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-site li a small { font-size: 1.35rem; } }

.js-menuopen { overflow: hidden; }
.js-menuopen .header-menu span:nth-child(1) { transform: translateY(14px) rotate(-45deg); }
@media screen and (max-width: 750px) { .js-menuopen .header-menu span:nth-child(1) { transform: translateY(12px) rotate(-45deg); } }
.js-menuopen .header-menu span:nth-child(2) { opacity: 0; }
.js-menuopen .header-menu span:nth-child(3) { transform: translateY(-14px) rotate(45deg); }
@media screen and (max-width: 750px) { .js-menuopen .header-menu span:nth-child(3) { transform: translateY(-12px) rotate(45deg); } }
.js-menuopen .nav-menu { display: block; }

/* ------------------------------ ページタイトル
------------------------------ */
.pagettl-sec { padding: 30px 0 60px; background: linear-gradient(to bottom, #F1FFDF, #fff); border-bottom: 1px solid #E5E5E5; }
.pagettl-sec .inner { position: relative; }
.pagettl-sec .topicpath { display: flex; flex-wrap: wrap; margin-bottom: 40px; font-size: 1.6rem; }
@media screen and (max-width: 750px) { .pagettl-sec .topicpath { font-size: 1.2rem; } }
.pagettl-sec .topicpath li::after { content: '＞'; margin-inline: 1em; }
.pagettl-sec .topicpath li:first-child { display: flex; align-items: center; }
.pagettl-sec .topicpath li:first-child a { display: flex; align-items: center; }
.pagettl-sec .topicpath li:last-child::after { display: none; }
.pagettl-sec .topicpath li a { text-decoration: none; color: #157B3A; }
.pagettl-sec .topicpath li .ico { width: 2.2rem; margin-right: 10px; }
@media screen and (max-width: 750px) { .pagettl-sec .topicpath li .ico { width: 1.6rem; } }
.pagettl-sec .pagettl-main { padding-left: 20px; border-left: 4px solid #157B3A; }
.pagettl-sec .pagettl-en { margin-bottom: 20px; font-size: 2.4rem; font-weight: 700; color: #157B3A; line-height: 1; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-en { font-size: 1.6rem; } }
.pagettl-sec .pagettl-h { font-size: 5.0rem; font-weight: 800; line-height: 1; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-h { font-size: 3.0rem; } }

/* ------------------------------ フッター
------------------------------ */
.footer { padding: 90px 0 60px; background-color: #EDEDED; }
@media screen and (max-width: 750px) { .footer { padding: 10.2564102564% 0 5.1282051282%; } }
.footer .footer-in { width: 100%; max-width: 1300px; margin: 0 auto; padding-inline: 20px; }
@media screen and (max-width: 750px) { .footer .footer-in { padding-inline: 0; } }
.footer .footer-top { margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #fff; }
@media screen and (max-width: 750px) { .footer .footer-top { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } }
.footer .footer-top .footer-top-box { display: flex; justify-content: space-between; align-items: center; margin-bottom: 80px; column-gap: 30px; }
@media screen and (max-width: 750px) { .footer .footer-top .footer-top-box { display: block; margin-bottom: 0; padding-inline: 5.1282051282%; } }
.footer .footer-top .footer-top-box .footer-logo { width: 100%; max-width: 448px; }
@media screen and (max-width: 750px) { .footer .footer-top .footer-top-box .footer-logo { width: 71.7948717949%; max-width: 100%; margin-bottom: 7.6923076923%; } }
.footer .footer-top .footer-top-box .footer-link { display: flex; align-items: center; justify-content: flex-end; }
@media screen and (max-width: 750px) { .footer .footer-top .footer-top-box .footer-link { justify-content: flex-start; } }
.footer .footer-top .footer-top-box .footer-link li { position: relative; }
.footer .footer-top .footer-top-box .footer-link li::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 1em; margin-top: -0.5em; background-color: #161616; }
.footer .footer-top .footer-top-box .footer-link li:first-child a { padding-left: 0; }
.footer .footer-top .footer-top-box .footer-link li:last-child a { padding-right: 0; }
.footer .footer-top .footer-top-box .footer-link li:last-child::after { display: none; }
.footer .footer-top .footer-top-box .footer-link li a { display: flex; align-items: center; text-decoration: none; padding-inline: 40px; font-size: 1.6rem; }
@media screen and (max-width: 750px) { .footer .footer-top .footer-top-box .footer-link li a { padding-inline: 10px; font-size: 1.575rem; } }
.footer .footer-top .footer-top-box .footer-link li a .ico { width: 4.5rem; margin-right: 10px; }
@media screen and (max-width: 750px) { .footer .footer-top .footer-top-box .footer-link li a .ico { width: 3.4rem; } }
.footer .footer-top .footer-top-box .footer-link li a:hover { text-decoration: underline; }
.footer .footer-top .footer-nav { display: flex; justify-content: flex-end; }
@media screen and (max-width: 750px) { .footer .footer-top .footer-nav { display: none; } }
.footer .footer-top .footer-nav .footer-nav-box { margin-right: 60px; }
.footer .footer-top .footer-nav .footer-nav-box._box02 { margin-right: 40px; }
.footer .footer-top .footer-nav .footer-nav-box._box04 { margin-right: 0; }
.footer .footer-top .footer-nav a { text-decoration: none; }
.footer .footer-top .footer-nav a:hover { text-decoration: underline; }
.footer .footer-top .footer-nav dl { margin-bottom: 40px; }
.footer .footer-top .footer-nav dl:last-child { margin-bottom: 0; }
.footer .footer-top .footer-nav dl dt { margin-bottom: 20px; font-weight: 700; }
.footer .footer-top .footer-nav dl dd { font-size: 1.6rem; }
.footer .footer-top .footer-nav dl dd ul li { margin-bottom: 20px; }
.footer .footer-top .footer-nav dl dd ul li:last-child { margin-bottom: 0; }
.footer .footer-top .footer-nav p { margin-bottom: 60px; font-weight: 700; }
.footer .footer-top .footer-nav p:last-child { margin-bottom: 0; }
.footer .footer-bottom .footer-bottom-box { display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row-reverse; }
@media screen and (max-width: 750px) { .footer .footer-bottom .footer-bottom-box { flex-direction: column; padding: 7.6923076923% 5.1282051282%; } }
.footer .footer-bottom .footer-site { display: flex; column-gap: 4%; width: 100%; max-width: 500px; }
@media screen and (max-width: 750px) { .footer .footer-bottom .footer-site { column-gap: 2.8571428571%; margin-bottom: 11.4285714286%; } }
.footer .footer-bottom .footer-site li { width: 48%; }
@media screen and (max-width: 750px) { .footer .footer-bottom .footer-site li { width: 48.5714285714%; } }
.footer .footer-bottom .footer-site li._login a { background-color: #161616; color: #fff; }
.footer .footer-bottom .footer-site li._login a .ico { width: 1.4rem; }
.footer .footer-bottom .footer-site li._entry a { background-color: #E5E505; }
.footer .footer-bottom .footer-site li._entry a .ico { width: 1.7rem; }
.footer .footer-bottom .footer-site li a { display: flex; align-items: center; justify-content: center; text-decoration: none; height: 100%; padding: 30px 10px; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .footer .footer-bottom .footer-site li a { padding: 8.8235294118% 5.8823529412%; font-size: 1.6875rem; } }
.footer .footer-bottom .footer-site li a .ico { margin-right: 15px; }
.footer .footer-bottom .footer-site li a span { font-size: 2.0rem; }
@media screen and (max-width: 750px) { .footer .footer-bottom .footer-site li a span { font-size: 1.8rem; } }
.footer .footer-bottom .footer-site li a small { font-size: 1.4rem; font-weight: 500; }
@media screen and (max-width: 750px) { .footer .footer-bottom .footer-site li a small { font-size: 1.35rem; } }
.footer .footer-bottom .footer-bottom-item { flex: 1; }
.footer .footer-bottom .footer-bottom-item .logo-mie { width: 100%; max-width: 189px; margin-bottom: 20px; }
@media screen and (max-width: 750px) { .footer .footer-bottom .footer-bottom-item .logo-mie { width: 45.1428571429%; max-width: 100%; margin-bottom: 5.7142857143%; } }
.footer .footer-bottom .footer-bottom-item .footer-add dt { margin-bottom: 10px; font-weight: 700; }
.footer .footer-bottom .footer-bottom-item .footer-add dd { font-size: 1.6rem; line-height: 1.8; }
@media screen and (max-width: 750px) { .footer .footer-bottom .footer-bottom-item .footer-add dd { font-size: 1.575rem; } }
.footer .footer-bottom .footer-bottom-item .footer-add dd a { text-decoration: none; }
.footer .footer-bottom .footer-bottom-item .footer-add dd a:hover { text-decoration: underline; }
.footer .footer-bottom .copy { margin-top: -1em; font-size: 1.4rem; text-align: right; }
@media screen and (max-width: 750px) { .footer .footer-bottom .copy { margin-top: 0; padding: 3.8461538462% 5.1282051282% 0; border-top: 1px solid #FFF; font-size: 1.575rem; text-align: center; } }

.font-en { font-family: "Raleway", sans-serif; }

.font-enttl { font-family: "Outfit", sans-serif; }

.opacity { transition: all .6s; }
.opacity:hover { opacity: 0.7; }

.tab { display: none; }
.tab.active { display: block; }

@media screen and (max-width: 980px) { .scroll { overflow-x: auto; white-space: nowrap; }
  .scroll::-webkit-scrollbar { height: 5px; }
  .scroll::-webkit-scrollbar-track { background-color: #ddd; }
  .scroll::-webkit-scrollbar-thumb { background-color: #157B3A; } }

.c-section { margin-bottom: 80px; padding: 40px; background-color: #fff; box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1); border-radius: 30px; }
@media screen and (max-width: 750px) { .c-section { margin-bottom: 60px; padding: 30px 2rem; } }

.c-box { margin-bottom: 40px; }

.c-line { padding-bottom: 60px; border-bottom: 2px solid #C4C4C4; }

.c-newslist li a { display: block; text-decoration: none; padding-block: 40px; border-bottom: 1px solid #C4C4C4; }
@media screen and (max-width: 750px) { .c-newslist li a { padding-block: 5.7142857143%; } }
.c-newslist li a:hover .news-txt { text-decoration: underline; }

.news-tool { display: flex; align-items: center; margin-bottom: 20px; }
.news-tool .news-date { font-size: 1.6rem; }
@media screen and (max-width: 750px) { .news-tool .news-date { font-size: 1.575rem; } }
.news-tool .news-cate, .news-tool .session-cate { margin-left: 25px; padding: 2px; border-style: solid; border-width: 1px; font-size: 1.6rem; border-radius: 5px; text-align: center; }
@media screen and (max-width: 750px) { .news-tool .news-cate, .news-tool .session-cate { margin-left: 15px; font-size: 1.575rem; } }
.news-tool .news-cate { width: 6em; }
.news-tool .news-cate._cate01 { color: #1264D1; border-color: #1264D1; }
.news-tool .news-cate._cate02 { color: #D11253; border-color: #D11253; }
.news-tool .news-cate._cate03 { color: #157B3A; border-color: #157B3A; }
.news-tool .session-cate { width: 10em; }
@media screen and (max-width: 750px) { .news-tool .session-cate { width: 8em; } }
.news-tool .session-cate._cate01 { border-color: #A2DFFF; background-color: #A2DFFF; }
.news-tool .session-cate._cate02 { border-color: #FFB4B4; background-color: #FFB4B4; }
.news-tool .session-cate._cate03 { width: 6em; border-color: #84E6BB; background-color: #84E6BB; }
.news-tool .session-cate._app { width: 6em; border-color: #1264D1; background-color: #1264D1; color: #fff; }
.news-tool .session-cate._append { width: 6em; border-color: #E1E5E9; background-color: #E1E5E9; }

.c-table { width: 100%; border-collapse: collapse; }
.c-table thead tr th { border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 20px 40px; background-color: #0E376D; font-size: 2.4rem; font-weight: 700; color: #fff; text-align: left; }
.c-table tbody tr th, .c-table tbody tr td { padding: 20px 40px; border: 1px solid #C4C4C4; }
.c-table tbody tr th { background-color: #F3F3F3; font-size: 2.0rem; font-weight: 700; text-align: left; }
.c-table tbody tr th._vm { vertical-align: middle; }
.c-table tbody tr th._wid { width: 10em; }

.c-pager { display: flex; align-items: center; justify-content: center; column-gap: 40px; margin-top: 80px; }
.c-pager button { width: 30px; }
.c-pager ol { display: flex; align-items: center; justify-content: center; column-gap: 10px; }
.c-pager ol li a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 30px; height: 30px; background-color: #161616; border: 1px solid #161616; text-align: center; color: #fff; border-radius: 50%; line-height: 1; }
.c-pager ol li a:hover, .c-pager ol li a.active { background-color: #fff; color: #161616; }

.c-faqlink .faqlink-box a { position: relative; display: block; text-decoration: none; }
@media screen and (max-width: 750px) { .c-faqlink .faqlink-box a figure img { border-radius: 2em; } }
.c-faqlink .faqlink-box a .faqlink-item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 20px; }
.c-faqlink .faqlink-box a .faqlink-ttl { margin-bottom: 40px; font-size: 5.0rem; font-weight: 800; text-align: center; color: #fff; line-height: 1; }
@media screen and (max-width: 980px) { .c-faqlink .faqlink-box a .faqlink-ttl { margin-bottom: 10px; font-size: 4.0rem; } }
@media screen and (max-width: 750px) { .c-faqlink .faqlink-box a .faqlink-ttl { margin-bottom: 50px; } }
.c-faqlink .faqlink-box a .faqlink-ttl-en { margin-bottom: 20px; font-size: 2.4rem; font-weight: 700; text-align: center; color: #fff; line-height: 1; }
.c-faqlink .faqlink-box a .faqlink-txt { display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .c-faqlink .faqlink-box a .faqlink-txt { align-items: flex-start; } }
.c-faqlink .faqlink-box a .faqlink-txt .ico { width: 2.6rem; margin-right: 10px; }

.c-ttl { margin-bottom: 60px; font-size: 5.0rem; font-weight: 800; }
@media screen and (max-width: 750px) { .c-ttl { font-size: 3.0rem; } }

.c-heading { margin-bottom: 50px; padding-bottom: 10px; border-bottom: 1px solid #C4C4C4; font-size: 4.0rem; font-weight: 800; }
@media screen and (max-width: 750px) { .c-heading { font-size: 2.8rem; } }

.c-subheading { position: relative; margin-bottom: 40px; padding-left: 40px; font-size: 3.6rem; font-weight: 800; color: #0E376D; }
@media screen and (max-width: 750px) { .c-subheading { font-size: 2.6rem; } }
.c-subheading::before { content: ''; position: absolute; top: 0; left: 0; width: 24px; height: 4px; margin-top: 0.8em; margin-right: 15px; background-color: #E5E505; }
.c-subheading span { margin-left: 1em; font-size: 2.4rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-subheading span { margin-left: 0; font-size: 2.0rem; } }
.c-subheading._bk { color: #161616; }

.c-txtheading { margin-bottom: 30px; padding-left: 20px; border-left: 4px solid #157B3A; font-size: 3.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-txtheading { font-size: 2.4rem; } }
.c-txtheading span { font-size: 2.4rem; }
@media screen and (max-width: 750px) { .c-txtheading span { font-size: 1.8rem; } }

.c-txt a { color: #1264D1; }
.c-txt span { color: #CF3E3E; font-weight: 700; }
.c-txt strong { font-weight: 700; }
.c-txt._sfont { font-size: 1.6rem; }
.c-txt._txtlist li { margin-bottom: 0.5em; }
.c-txt._txtlist li::before { content: '●'; margin-right: 1em; font-size: 60%; }

.c-caption { margin-top: 20px; font-size: 1.6rem; text-align: center; }
@media screen and (max-width: 750px) { .c-caption { margin-top: 10px; font-size: 1.2rem; } }

.c-fig { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background-color: #e5e5e5; overflow: hidden; }
.c-fig figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.c-fig figure img { width: 100%; height: 100%; object-fit: contain; }

.c-fig01 { width: 100%; max-width: 700px; margin: 0 auto; }
.c-fig01 li { margin-bottom: 50px; }

.c-fig02 { display: flex; justify-content: center; flex-wrap: wrap; gap: 50px 3.9682539683%; margin-bottom: 50px; }
.c-fig02 li { width: 35.7142857143%; }

.c-fig03 { display: flex; justify-content: center; flex-wrap: wrap; gap: 50px 3.9682539683%; margin-bottom: 50px; }
.c-fig03 li { width: 28.5714285714%; }

.c-txtfig { display: flex; justify-content: space-between; gap: 30px 3.9682539683%; }
@media screen and (max-width: 750px) { .c-txtfig { flex-direction: column; } }
.c-txtfig._reverse { flex-direction: row-reverse; }
@media screen and (max-width: 750px) { .c-txtfig._reverse { flex-direction: column; } }
.c-txtfig .txtfig-fig { width: 35.7142857143%; }
@media screen and (max-width: 750px) { .c-txtfig .txtfig-fig { width: 100%; } }
.c-txtfig .txtfig-txt { flex: 1; }

.c-movie .movie-iframe { width: 100%; max-width: 700px; margin: 0 auto 20px; aspect-ratio: 700 / 450; }
.c-movie .movie-iframe iframe { width: 100%; height: 100%; }
.c-movie .movie-ttl { margin-bottom: 40px; font-size: 2.4rem; font-weight: 700; text-align: center; }
.c-movie p { text-align: center; }

.c-txtlink { padding-left: 20px; background: url("../img/common/ico_arrow_tri.svg") no-repeat left top 0.4em; background-size: 7px auto; }
.c-txtlink._word { padding-left: 30px; background: url("../img/common/ico_word.svg") no-repeat left top; background-size: 21px auto; }
.c-txtlink._pdf { padding-left: 30px; background: url("../img/common/ico_pdf.svg") no-repeat left top; background-size: 21px auto; }
.c-txtlink._external:hover span { text-decoration: none; }
.c-txtlink._external span { text-decoration: underline; display: inline-block; padding-right: 30px; background: url("../img/common/ico_link.svg") no-repeat right center; background-size: 13px auto; }

.c-btnlist { display: flex; flex-wrap: wrap; gap: 40px 3.1746031746%; }
@media screen and (max-width: 980px) { .c-btnlist { flex-direction: column; } }
.c-btnlist li { width: 39.6825396825%; }
@media screen and (max-width: 980px) { .c-btnlist li { width: 100%; } }

.c-btn { display: flex; align-items: center; text-decoration: none; width: 100%; padding: 30px 70px 30px 30px; border: 1px solid #C4C4C4; background: #fff url("../img/common/ico_arrow.svg") no-repeat right 40px center; background-size: 25px auto; font-size: 2.4rem; font-weight: 700; border-radius: 5px; line-height: 1.2; transition: all .6s; }
@media screen and (max-width: 750px) { .c-btn { padding: 5.7142857143% 14.2857142857% 5.7142857143% 5.7142857143%; background-position: right 5.7142857143% center; background-size: 4.8571428571% auto; font-size: 1.8rem; } }
.c-btn:hover { background-image: url("../img/common/ico_arrow_gr.svg"); border-color: #157B3A; color: #157B3A; }
.c-btn .ico { margin-right: 10px; }
.c-btn .ico-pdf { width: 2.7rem; }
.c-btn .ico-word { width: 2.1rem; }
.c-btn .ico-link { width: 1.6rem; margin-right: 0; margin-left: 10px; }
.c-btn span { flex: 1; }
.c-btn small { font-size: 2.0rem; font-weight: 400; }
@media screen and (max-width: 750px) { .c-btn small { font-size: 1.6rem; } }

.c-frame { border: 1px solid #C4C4C4; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.c-frame .frame-top { padding: 10px 30px; background-color: #EFEFEF; }
.c-frame .frame-top .c-txtheading { margin-bottom: 0; }
.c-frame .frame-box { padding: 30px; }

.c-accordion { border: 1px solid #C4C4C4; border-radius: 5px; }
.c-accordion .accordion-top { padding: 30px 50px 30px 30px; background: url("../img/common/ico_toggle_o.svg") no-repeat right 40px center; background-size: 28px auto; cursor: pointer; }
@media screen and (max-width: 750px) { .c-accordion .accordion-top { background-position: right 20px center; } }
.c-accordion .accordion-top.active { background-image: url("../img/common/ico_toggle_c.svg"); }
.c-accordion .accordion-top .c-txtheading { margin-bottom: 0; }
.c-accordion .accordion-box { display: none; padding: 0 30px 30px; }

.c-pageicon { z-index: 9999; position: absolute; top: 0; right: 0; }

.c-faq .faq-main .faq-box { margin-bottom: 40px; border: 1px solid #C4C4C4; border-radius: 5px; }
.c-faq .faq-main .faq-box:last-child { margin-bottom: 0; }
.c-faq .faq-main .faq-box .faq-heading { display: flex; align-items: flex-start; padding: 30px 60px 30px 30px; background: url("../img/common/ico_toggle_o.svg") no-repeat right 30px center; background-size: 28px auto; font-size: 2.4rem; font-weight: 700; cursor: pointer; }
@media screen and (max-width: 750px) { .c-faq .faq-main .faq-box .faq-heading { padding: 20px 40px 20px 20px; background-size: 18px auto; background-position: right 20px center; font-size: 2.0rem; } }
.c-faq .faq-main .faq-box .faq-heading .ico { width: 4.0rem; margin-right: 10px; }
@media screen and (max-width: 750px) { .c-faq .faq-main .faq-box .faq-heading .ico { width: 5.0rem; } }
.c-faq .faq-main .faq-box .faq-item { display: none; padding: 5px 30px 30px 30px; font-size: 1.6rem; }
@media screen and (max-width: 750px) { .c-faq .faq-main .faq-box .faq-item { padding: 5px 20px 20px; background-size: 18px auto; background-position: right 20px center; font-size: 2.0rem; } }
.c-faq .faq-main .faq-box .faq-item .faq-item-box { display: flex; align-items: flex-start; }
.c-faq .faq-main .faq-box .faq-item .ico { width: 4.0rem; margin-right: 10px; }
@media screen and (max-width: 750px) { .c-faq .faq-main .faq-box .faq-item .ico { width: 3.0rem; } }
.c-faq .faq-main .faq-box .faq-item p { flex: 1; }

.ico { display: inline-flex; justify-content: center; align-items: center; width: 1em; line-height: 0; }
.ico::before { width: 100% !important; }

.ico-login::before { content: url("../img/common/ico_login.svg"); }

.ico-entry::before { content: url("../img/common/ico_entry.svg"); }

.ico-sns-x::before { content: url("../img/common/ico_sns_x.svg"); }

.ico-arrow-w::before { content: url("../img/common/ico_arrow_w.svg"); }

.ico-arrow::before { content: url("../img/common/ico_arrow.svg"); }

.ico-arrow-tri::before { content: url("../img/common/ico_arrow_tri.svg"); }

.ico-home::before { content: url("../img/common/ico_home.svg"); }

.ico-faq-q::before { content: url("../img/common/ico_faq_q.svg"); }

.ico-faq-a::before { content: url("../img/common/ico_faq_a.svg"); }

.ico-pdf::before { content: url("../img/common/ico_pdf.svg"); }

.ico-word::before { content: url("../img/common/ico_word.svg"); }

.ico-excel::before { content: url("../img/common/ico_excel.svg"); }

.ico-link::before { content: url("../img/common/ico_link.svg"); }

.ico-important::before { content: url("../img/common/ico_important.svg"); }

.ico-new::before { content: url("../img/common/ico_new.svg"); }

.ico-search-w::before { content: url("../img/common/ico_search_w.svg"); }

.ico-edit::before { content: url("../img/common/ico_edit.svg"); }

.ico-check-w::before { content: url("../img/common/ico_check_w.svg"); }

.ico-pin::before { content: url("../img/common/ico_pin.svg"); }

.ico-member01::before { content: url("../img/member/idx/ico_member_01.svg"); }

.ico-member02::before { content: url("../img/member/idx/ico_member_02.svg"); }

.ico-member03::before { content: url("../img/member/idx/ico_member_03.svg"); }

.ico-member04::before { content: url("../img/member/idx/ico_member_04.svg"); }

.ico-member05::before { content: url("../img/member/idx/ico_member_05.svg"); }

.ico-member06::before { content: url("../img/member/idx/ico_member_06.svg"); }

.ico-dx01::before { content: url("../img/sp/place/ico_dx01.svg"); }

.ico-dx02::before { content: url("../img/sp/place/ico_dx02.svg"); }

.ico-dx03::before { content: url("../img/sp/place/ico_dx03.svg"); }

.ico-dx04::before { content: url("../img/sp/place/ico_dx04.svg"); }

.ico-dx05::before { content: url("../img/sp/place/ico_dx05.svg"); }

.ico-plus::before { content: url("../img/common/ico_toggle_o.svg"); }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.tac { text-align: center !important; }

.tar { text-align: right !important; }

.w100 { width: 100%; }

.mab0 { margin-bottom: 0 !important; }

.mab30 { margin-bottom: 30px !important; }

.mab40 { margin-bottom: 40px !important; }

.mab50 { margin-bottom: 50px !important; }

.js-anime-fadein { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-fadein.js-anime-on { animation-name: fadeIn; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.js-anime-slide { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slide.js-anime-on { animation-name: slide; }

@keyframes slide { 0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0); } }
.js-anime-slideleft { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideleft.js-anime-on { animation-name: slideLeft; }

@keyframes slideLeft { 0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-anime-slideright { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideright.js-anime-on { animation-name: slideRight; }

@keyframes slideRight { 0% { opacity: 0; transform: translateX(100px); }
  100% { opacity: 1; transform: translateX(0); } }
@media print { .js-anime-fadein, .js-anime-slide, .js-anime-slideleft, .js-anime-slideright { opacity: initial; } }

/*# sourceMappingURL=style.css.map */
