@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: #282828; 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: #282828; }
a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; 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: 80px; }
@media screen and (max-width: 750px) { .pagetop { width: 60px; bottom: 0; right: 0; } }
.pagetop.is-show { opacity: 1; transform: translateY(0); }

.mainflex { display: flex; justify-content: space-between; flex-direction: row-reverse; margin-bottom: 150px; }
@media screen and (max-width: 960px) { .mainflex { display: block; } }
@media screen and (max-width: 750px) { .mainflex { margin-bottom: 60px; } }

.inner { width: 100%; max-width: 1340px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 960px) { .inner._pc { padding: 0; } }
@media screen and (max-width: 960px) { .inner._pc .content { padding: 0 20px; } }
@media screen and (max-width: 750px) { .inner._pc .content { padding: 0; } }
@media screen and (min-width: 751px) { .inner._sp { padding: 0; } }
@media screen and (max-width: 750px) { .inner { padding: 0 4.6666666667%; } }

.content { flex: 1; }
@media screen and (max-width: 960px) { .content { margin-bottom: 80px; } }

/* ------------------------------ サイドナビ
------------------------------ */
.sidebar { width: 19.2307692308%; margin-right: 6.1538461538%; }
@media screen and (max-width: 960px) { .sidebar { width: 100%; margin: 0 auto; } }
@media screen and (max-width: 750px) { .sidebar { max-width: 100%; } }
.sidebar .sidebar-box { position: sticky; top: 0; left: 0; }
.sidebar .sidebar-ttl { padding: 95px 10px 60px 40px; background-color: #27A00C; }
@media screen and (max-width: 960px) { .sidebar .sidebar-ttl { padding: 40px 5.1470588235%; } }
.sidebar .sidebar-ttl .sidebar-ttl-txt { position: relative; font-size: 2.4rem; font-weight: 700; color: #fff; }
.sidebar .sidebar-ttl .sidebar-ttl-txt::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; margin-bottom: -15px; background-color: #F7EF90; }
.sidebar .sidebar-nav > ul > li { border-bottom: 1px solid #E6E6E6; }
.sidebar .sidebar-nav > ul > li > a, .sidebar .sidebar-nav > ul > li div { display: block; text-decoration: none; background: url("../img/common/ico_arrow.svg") no-repeat left 40px top 1.5em; background-size: 7px auto; padding: 20px 10px 20px 55px; font-weight: 700; }
@media screen and (max-width: 750px) { .sidebar .sidebar-nav > ul > li > a, .sidebar .sidebar-nav > ul > li div { padding: 1em 1em 1em 2em; background-position: left 1em top 1.5em; } }
.sidebar .sidebar-nav > ul > li > a:hover, .sidebar .sidebar-nav > ul > li > a._current { color: #27A00C; }
.sidebar .sidebar-nav > ul > li > div { padding-bottom: 10px; }
.sidebar .sidebar-nav > ul > li ul { padding-bottom: 25px; padding-left: 55px; }
.sidebar .sidebar-nav > ul > li ul li { display: flex; }
.sidebar .sidebar-nav > ul > li ul li::before { content: '─'; display: inline-block; margin-right: 0.5em; }
.sidebar .sidebar-nav > ul > li ul li a { flex: 1; font-size: 1.4rem; }
.sidebar .sidebar-nav > ul > li small { font-size: 1.6rem; }

/* ------------------------------ ヘッダー
------------------------------ */
.header { z-index: 99999; position: relative; width: 100%; background-color: #fff; box-shadow: 0 10px 5px rgba(0, 0, 0, 0.16); }
@media screen and (max-width: 960px) { .header { position: sticky; top: 0; left: 0; } }
.header .header-con { display: flex; align-items: flex-end; justify-content: space-between; padding: 0 40px 0 30px; border-bottom: 1px solid #d6d6d6; }
@media screen and (max-width: 1820px) { .header .header-con { height: 120px; padding-left: 20px; padding-right: 20px; } }
@media screen and (max-width: 1000px) { .header .header-con { align-items: center; padding: 0; height: 100px; border-bottom: none; } }
@media screen and (max-width: 750px) { .header .header-con { height: 80px; } }
.header .header-logo { width: 469px; margin-right: 10px; padding-bottom: 30px; }
@media screen and (max-width: 1300px) { .header .header-logo { width: 30%; } }
@media screen and (max-width: 1000px) { .header .header-logo { width: 55%; padding-left: 35px; padding-bottom: 0; } }
@media screen and (max-width: 750px) { .header .header-logo { flex: 1; width: 100%; margin-right: 0; padding-left: 4.6666666667%; }
  .header .header-logo img { width: 90%; } }
@media screen and (min-width: 1000px) { .header.is-sticky { position: sticky; top: 0; left: 0; transform: translateY(-55px); }
  .header.is-sticky .header-logo { display: flex; align-items: center; max-width: 300px; height: 65px; padding-bottom: 0; } }
.header .header-nav { flex: 1; }
@media screen and (max-width: 1000px) { .header .header-nav { display: none; } }
.header .header-nav .header-link { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 10px; }
.header .header-nav .header-link ul { display: flex; align-items: center; justify-content: flex-end; margin-right: 20px; }
.header .header-nav .header-link ul li { margin-right: 30px; padding-left: 20px; background: url("../img/common/ico_arrow.svg") no-repeat left center; background-size: 6px auto; }
.header .header-nav .header-link ul li:last-child { margin-right: 0; }
.header .header-nav .header-link ul li a { text-decoration: none; font-size: 1.6rem; }
.header .header-nav .header-link ul li a:hover { color: #27A00C; }
.header .header-nav .header-link .header-search { width: 100%; max-width: 300px; }
.header .header-nav .header-link .header-search .header-search-box { display: flex; border: 1px solid #666; }
.header .header-nav .header-link .header-search .header-search-box .header-search-txt { flex: 1; width: 100%; border: none; padding: 5px 10px; font-weight: 400; }
.header .header-nav .header-link .header-search .header-search-box .header-search-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: #282828; }
.header .header-nav .header-link .header-search .header-search-box .header-search-btn img { width: 20px; }
.header .header-nav .gnav > ul { display: flex; align-items: center; justify-content: flex-end; }
.header .header-nav .gnav > ul > li { position: relative; border-right: 1px solid #D9D9D9; }
.header .header-nav .gnav > ul > li.g-download > a::before { content: '(申請書ダウンロード)'; position: absolute; bottom: 0; left: 0; width: 100%; height: 1em; margin-bottom: 14px; font-size: 1.4rem; text-align: center; }
@media screen and (max-width: 1820px) { .header .header-nav .gnav > ul > li.g-download > a::before { font-size: 1.2rem; } }
@media screen and (max-width: 1570px) { .header .header-nav .gnav > ul > li.g-download > a::before { font-size: 1.0rem; } }
@media screen and (max-width: 1200px) { .header .header-nav .gnav > ul > li.g-download > a::before { font-size: 0.9rem; } }
.header .header-nav .gnav > ul > li.g-business .popup { width: 960px; margin-left: -480px; }
.header .header-nav .gnav > ul > li.g-business .popup .popup-con { display: flex; flex-wrap: wrap; row-gap: 30px; }
.header .header-nav .gnav > ul > li.g-business .popup .popup-con .popup-box { display: flex; flex-direction: column; row-gap: 35px; width: calc(100% / 3); }
.header .header-nav .gnav > ul > li.g-web .popup { width: 620px; margin-left: -310px; }
.header .header-nav .gnav > ul > li.g-web .popup._s { width: 400px; margin-left: -200px; }
.header .header-nav .gnav > ul > li.g-web .popup .popup-con { display: flex; justify-content: space-between; }
.header .header-nav .gnav > ul > li.g-web .popup .popup-con dl { flex: 1; }
.header .header-nav .gnav > ul > li.g-web .popup .popup-con dl:first-child { flex: 1.5; }
.header .header-nav .gnav > ul > li.g-tesuryo .popup { width: 400px; margin-left: -200px; }
.header .header-nav .gnav > ul > li.g-contact .popup { width: 320px; margin-left: -160px; }
.header .header-nav .gnav > ul > li.g-flow .popup { left: initial; right: 0; width: 320px; margin-left: 0; }
.header .header-nav .gnav > ul > li:last-child { border-right: none; }
.header .header-nav .gnav > ul > li > a, .header .header-nav .gnav > ul > li .gnav-parent { position: relative; display: block; text-decoration: none; width: 8.5em; padding: 10px 0 30px; font-size: 1.9rem; text-align: center; cursor: pointer; }
@media screen and (max-width: 1820px) { .header .header-nav .gnav > ul > li > a, .header .header-nav .gnav > ul > li .gnav-parent { font-size: 1.6rem; } }
@media screen and (max-width: 1300px) { .header .header-nav .gnav > ul > li > a, .header .header-nav .gnav > ul > li .gnav-parent { width: 7em; font-size: 1.5rem; } }
.header .header-nav .gnav > ul > li > a:hover, .header .header-nav .gnav > ul > li > a.active, .header .header-nav .gnav > ul > li > a._open, .header .header-nav .gnav > ul > li .gnav-parent:hover, .header .header-nav .gnav > ul > li .gnav-parent.active, .header .header-nav .gnav > ul > li .gnav-parent._open { color: #27A00C; }
.header .header-nav .gnav > ul > li > a:hover::after, .header .header-nav .gnav > ul > li > a.active::after, .header .header-nav .gnav > ul > li > a._open::after, .header .header-nav .gnav > ul > li .gnav-parent:hover::after, .header .header-nav .gnav > ul > li .gnav-parent.active::after, .header .header-nav .gnav > ul > li .gnav-parent._open::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; margin-bottom: 4px; background-color: #27A00C; }
.header .header-nav .gnav > ul > li .popup { display: none; z-index: 9999; position: absolute; left: 50%; padding-top: 1px; }
.header .header-nav .gnav > ul > li .popup.is-show { display: block; }
.header .header-nav .gnav > ul > li .popup .popup-in { background-color: #fff; border: 4px solid #27A00C; }
.header .header-nav .gnav > ul > li .popup .popup-in .popup-ttl { padding: 5px 30px 10px; background-color: #27A00C; font-size: 2.2rem; font-weight: 700; color: #fff; }
.header .header-nav .gnav > ul > li .popup .popup-in .popup-con { padding: 30px 50px 80px; }
.header .header-nav .gnav > ul > li .popup .popup-in .popup-con dl a { text-decoration: none; font-size: 1.6rem; line-height: 1.4; }
.header .header-nav .gnav > ul > li .popup .popup-in .popup-con dl a:hover { color: #27A00C; }
.header .header-nav .gnav > ul > li .popup .popup-in .popup-con dl dt { margin-bottom: 10px; font-weight: 700; }
.header .header-nav .gnav > ul > li .popup .popup-in .popup-con dl dt a { padding-left: 30px; background: url("../img/common/ico_arrow.svg") no-repeat left 15px top 0.4em; background-size: 7px auto; }
.header .header-nav .gnav > ul > li .popup .popup-in .popup-con dl dd ul li { margin-bottom: 10px; padding-left: 30px; background: url("../img/common/ico_arrow.svg") no-repeat left 15px top 0.4em; background-size: 7px auto; }
.header .header-nav .gnav > ul > li .popup .popup-in .popup-con dl dd ul li:last-child { margin-bottom: 0; }
.header .header-nav .gnav > ul > li .popup .popup-in .popup-con dl dd ul li a { font-size: 1.6rem; line-height: 1.4; }
.header .header-nav .gnav > ul > li._show .popup { display: block; }
.header .header-menu { display: none; align-items: center; justify-content: center; width: 100px; height: 100%; background-color: #27A00C; cursor: pointer; }
@media screen and (max-width: 1000px) { .header .header-menu { display: flex; } }
@media screen and (max-width: 750px) { .header .header-menu { width: 80px; } }
.header .header-menu .header-menu-con { padding: 10px 0; }
.header .header-menu p { position: relative; width: 38px; height: 22px; margin: 0 auto 2px; }
.header .header-menu span { position: absolute; left: 0; display: block; width: 100%; height: 2px; background-color: #fff; 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: -1px; }
.header .header-menu span:nth-of-type(3) { bottom: 0; }
.header .header-menu .txt { text-align: center; line-height: 1; }
.header .header-menu .txt:before { content: 'MENU'; font-size: 1.6rem; font-weight: 700; color: #fff; }
@media screen and (max-width: 750px) { .header .header-menu .txt:before { font-size: 1.2rem; } }

.nav-menu { z-index: 9999; display: none; position: fixed; top: 100px; left: 0; width: 100%; height: calc(100% - 100px); background-color: #fff; border-top: 1px solid #D9D9D9; }
@media screen and (max-width: 750px) { .nav-menu { top: 80px; height: calc(100% - 80px); } }
.nav-menu .nav-menu-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto; }
.nav-menu .nav-menu-toggle { border-bottom: 1px solid #D9D9D9; }
.nav-menu .nav-menu-toggle .toggle-ttl { padding: 20px 45px; background: url("../img/common/ico_arrow_bk_b.svg") no-repeat right 30px center; background-size: 1.8rem auto; font-size: 2.2rem; cursor: pointer; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-toggle .toggle-ttl { padding: 5.3333333333% 9.3333333333%; font-size: 2.16rem; } }
.nav-menu .nav-menu-toggle .toggle-ttl.active { background-image: url("../img/common/ico_arrow_u.svg"); color: #27A00C; }
.nav-menu .nav-menu-toggle .nav-menu-toggle-con { display: none; padding: 30px 100px 100px; background-color: #F6F5F4; border-top: 1px solid #D9D9D9; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-toggle .nav-menu-toggle-con { padding: 6.6666666667% 13.3333333333% 9.3333333333%; } }
.nav-menu .nav-menu-toggle .nav-menu-toggle-con dl { margin-bottom: 50px; }
.nav-menu .nav-menu-toggle .nav-menu-toggle-con dl:last-child { margin-bottom: 0; }
.nav-menu .nav-menu-toggle .nav-menu-toggle-con dl dt { margin-bottom: 20px; font-size: 2.0rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-toggle .nav-menu-toggle-con dl dt { font-size: 2.16rem; } }
.nav-menu .nav-menu-toggle .nav-menu-toggle-con dl dd ul li { margin-bottom: 10px; padding-left: 50px; background: url("../img/common/ico_arrow.svg") no-repeat left 30px center; background-size: 9px auto; font-size: 1.4rem; line-height: 1.6; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-toggle .nav-menu-toggle-con dl dd ul li { font-size: 1.62rem; } }
.nav-menu .nav-menu-toggle .nav-menu-toggle-con dl dd ul li a { text-decoration: none; }
.nav-menu .nav-menu-toggle .nav-menu-toggle-con dl dd ul li a:hover { color: #27A00C; }
.nav-menu .nav-menu-link { border-bottom: 1px solid #D9D9D9; }
.nav-menu .nav-menu-link a { display: block; text-decoration: none; padding: 20px 45px; font-size: 2.2rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-link a { padding: 5.3333333333% 9.3333333333%; font-size: 2.34rem; } }

.js-menuopen { overflow: hidden; }
.js-menuopen .header-menu span:nth-child(1) { transform: translateY(10px) rotate(-45deg); }
.js-menuopen .header-menu span:nth-child(2) { opacity: 0; }
.js-menuopen .header-menu span:nth-child(3) { transform: translateY(-10px) rotate(45deg); }
.js-menuopen .header-menu .txt:before { content: '' !important; }
.js-menuopen .nav-menu { display: block; }

/* ------------------------------ ページタイトル
------------------------------ */
.pagettl-sec { position: relative; }
.pagettl-sec figure { position: relative; padding-top: 16.6666666667%; }
.pagettl-sec figure img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.pagettl-sec .pagettl-con { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pagettl-sec .pagettl-con .inner { display: flex; align-items: center; height: 100%; }
.pagettl-sec .pagettl-txt { display: flex; align-items: center; }
.pagettl-sec .pagettl-txt .ico { width: 2.5em; margin-right: 0.5em; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-txt .ico { width: 1.6em; } }
.pagettl-sec .pagettl-txt span { flex: 1; font-size: 4rem; font-weight: 700; }
@media screen and (max-width: 960px) { .pagettl-sec .pagettl-txt span { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-txt span { font-size: 2.16rem; } }
.pagettl-sec .pagettl-txt small { margin-left: 2em; font-size: 2.4rem; font-weight: 700; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-txt small { font-size: 1.44rem; } }

/* ------------------------------ ぱんくず
------------------------------ */
.topicpath { padding: 15px 0 40px; }
.topicpath ol { display: flex; flex-wrap: wrap; }
.topicpath ol li { font-size: 1.4rem; }
.topicpath ol li::after { content: '＞'; margin: 0 1em; font-size: 1.0rem; }
.topicpath ol li:last-child::after { display: none; }
.topicpath ol li .ico { margin-right: 0.2em; }

/* ------------------------------ フッター
------------------------------ */
.footer .f-in { width: 100%; max-width: 1340px; margin: 0 auto; padding: 0 20px; }
.footer .footer-nav { padding: 60px 0 85px; background-color: #FBF9F4; }
@media screen and (max-width: 750px) { .footer .footer-nav { padding: 5.3333333333% 0 18.6666666667%; background-color: #fff; } }
@media screen and (max-width: 750px) { .footer .footer-nav .f-in { padding: 0 6.6666666667%; } }
.footer .footer-nav .nav-con { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .footer .footer-nav .nav-con { display: block; } }
.footer .footer-nav .nav-con dl { line-height: 1.6; }
.footer .footer-nav .nav-con dl.nav01 { width: 21.5384615385%; }
@media screen and (max-width: 750px) { .footer .footer-nav .nav-con dl.nav01 { width: 100%; margin-bottom: 9.2307692308%; } }
.footer .footer-nav .nav-con dl.nav02 { width: 75%; }
@media screen and (max-width: 750px) { .footer .footer-nav .nav-con dl.nav02 { width: 100%; } }
.footer .footer-nav .nav-con dl.nav02 dd { display: flex; }
.footer .footer-nav .nav-con dl.nav02 dd ul { width: calc(100% / 3); padding-right: 2em; }
@media screen and (max-width: 750px) { .footer .footer-nav .nav-con dl.nav02 dd ul { width: 50%; padding-right: 0.5em; } }
.footer .footer-nav .nav-con dl dt { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #D6CFC0; font-size: 2.0rem; }
@media screen and (max-width: 750px) { .footer .footer-nav .nav-con dl dt { margin-bottom: 3.0769230769%; padding-bottom: 1.5384615385%; font-size: 2.34rem; } }
.footer .footer-nav .nav-con dl dd ul li { margin-bottom: 0.5em; padding-left: 10px; background: url("../img/common/ico_arrow.svg") no-repeat left top 0.5em; background-size: 6px auto; font-size: 1.5rem; }
@media screen and (max-width: 750px) { .footer .footer-nav .nav-con dl dd ul li { font-size: 1.62rem; } }
.footer .footer-nav .nav-con dl dd ul li:last-child { margin-bottom: 0; }
.footer .footer-nav .nav-con dl dd ul li a { text-decoration: none; }
.footer .footer-nav .nav-con dl dd ul li a:hover { text-decoration: underline; }
.footer .footer-main { padding: 30px 0 60px; background-color: #282828; color: #fff; }
@media screen and (max-width: 750px) { .footer .footer-main { padding: 4% 0 6.6666666667%; } }
.footer .footer-main a { text-decoration: none; color: #fff; }
.footer .footer-main a:hover { text-decoration: underline; }
@media screen and (max-width: 750px) { .footer .footer-main .f-in { padding: 0; } }
.footer .footer-main .f-con { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .footer .footer-main .f-con { display: block; } }
.footer .footer-main .f-l { width: 100%; max-width: 480px; margin-right: 20px; }
@media screen and (max-width: 750px) { .footer .footer-main .f-l { max-width: 100%; margin-right: 0; padding: 0 4.6666666667%; } }
.footer .footer-main .f-l .f-logo { margin-bottom: 15px; }
@media screen and (max-width: 750px) { .footer .footer-main .f-l .f-logo { width: 80.8823529412%; margin-bottom: 4.4117647059%; } }
.footer .footer-main .f-l dl { display: flex; align-items: flex-start; margin-bottom: 15px; font-size: 1.4rem; font-weight: 700; line-height: 1.6; }
@media screen and (max-width: 750px) { .footer .footer-main .f-l dl { padding-left: 2.9411764706%; font-size: 1.44rem; } }
.footer .footer-main .f-l dl dt { width: 7em; }
@media screen and (max-width: 750px) { .footer .footer-main .f-l dl dt { width: 6em; } }
.footer .footer-main .f-l dl dd { flex: 1; }
.footer .footer-main .f-r { flex: 1; padding-top: 20px; }
@media screen and (max-width: 750px) { .footer .footer-main .f-r { padding-top: 0; } }
.footer .footer-main .f-r .f-link { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
@media screen and (max-width: 750px) { .footer .footer-main .f-r .f-link._link01 { border-top: 1px solid #fff; } }
.footer .footer-main .f-r .f-link li { margin-bottom: 25px; margin-right: 2em; font-size: 1.6rem; font-weight: 700; }
@media screen and (max-width: 750px) { .footer .footer-main .f-r .f-link li { width: 50%; border-right: 1px solid #fff; border-bottom: 1px solid #fff; margin-bottom: 0; margin-right: 0; font-size: 1.62rem; }
  .footer .footer-main .f-r .f-link li:nth-child(2n) { border-right: none; } }
.footer .footer-main .f-r .f-link li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .footer .footer-main .f-r .f-link li a { display: block; padding: 5.3333333333% 16%; } }
.footer .footer-main .f-r .copy { margin-top: 50px; font-size: 1.2rem; text-align: right; }
@media screen and (max-width: 750px) { .footer .footer-main .f-r .copy { margin-top: 6.6666666667%; padding: 0 2%; font-size: 1.26rem; text-align: center; } }

.font-en { font-family: "Montserrat", sans-serif; font-optical-sizing: auto; font-weight: 600; }

.font-h { font-family: "M PLUS 1p", sans-serif; font-weight: 700; }

.font-kaku { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 700; }

.font-of { font-family: "Outfit", sans-serif; font-weight: 700; }

.font-nsj { font-family: "Noto Sans JP", sans-serif; }

.txt-blue { color: #009ED0; }

.opacity { transition: all .6s; }
.opacity:hover { opacity: 0.7; }

.c-anchor { position: relative; top: -65px; }
@media screen and (max-width: 960px) { .c-anchor { top: -80px; } }

.c-anchor-box { position: relative; }
.c-anchor-box .c-anchor { position: absolute; }

.tab { display: none; }
.tab.active { display: block; }

._cate1 { background-color: #E0A025; }

._cate2 { background-color: #77BC14; }

._cate3 { background-color: #249707; }

._cate4 { background-color: #296A53; }

._cate5 { background-color: #22A892; }

._cate6 { background-color: #45C0CE; }

._cate7 { background-color: #ED78B3; }

._cate8 { background-color: #D18143; }

._cate9 { background-color: #886DA2; }

._cate10 { background-color: #4d76d6; }

.c-sec { margin-bottom: 60px; }
.c-sec:last-child { margin-bottom: 0; }
.c-sec strong { font-weight: 700; }

.c-heading { margin-bottom: 50px; padding-left: 30px; border-left: 6px solid #27A00C; font-size: 3.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-heading { padding-left: 20px; font-size: 2.8rem; } }

.c-subheading { margin-bottom: 10px; font-size: 2.6rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-subheading { font-size: 2.2rem; } }

.c-childheading { margin-bottom: 15px; padding-left: 10px; border-left: 12px solid #27A00C; color: #009ED0; font-size: 2.4rem; font-weight: 500; }
@media screen and (max-width: 750px) { .c-childheading { font-size: 2rem; } }

.c-btn { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 20px; background: #2B2B2B url("../img/common/ico_arrow_w.svg") no-repeat right 20px center; background-size: 10px auto; color: #fff; text-align: center; transition: all .6s; }
.c-btn:hover { opacity: 0.7; }

.c-notes { padding-left: 1em; text-indent: -1em; }

.c-linktxt li { display: flex; align-items: center; margin-bottom: 10px; }
@media screen and (max-width: 750px) { .c-linktxt li { align-items: flex-start; } }
.c-linktxt li:last-child { margin-bottom: 0; }
.c-linktxt li a { flex: 1; }
.c-linktxt li .ico { width: 1.8em; margin-right: 0.5em; }
@media screen and (max-width: 750px) { .c-linktxt li .ico { width: 1em; } }

.c-table { width: 100%; }
@media screen and (max-width: 750px) { .c-table._tablelink tr:last-child { border-bottom: 1px solid #707070; } }
.c-table._tablelink th { width: 20em; }
@media screen and (max-width: 750px) { .c-table._tablelink th { display: block; width: 100%; border-bottom: none; } }
@media screen and (max-width: 750px) { .c-table._tablelink td { display: block; width: 100%; border-bottom: none; } }
.c-table._tablelink td ul li { margin-bottom: 10px; padding-left: 30px; background: url("../img/common/ico_arrow_btn_o.svg") no-repeat left top 0.4em; background-size: 22px auto; }
.c-table._tablelink td ul li:last-child { margin-bottom: 0; }
.c-table._tablelink td ul li a { text-decoration: none; }
.c-table._tablelink td ul li a:hover { text-decoration: underline; }
.c-table th, .c-table td { border: 1px solid #707070; vertical-align: middle; }
.c-table th { width: 5em; padding: 30px 10px; background-color: #F0FBEA; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { .c-table th { width: 3em; padding: 1em; } }
.c-table td { padding: 30px 20px; }
@media screen and (max-width: 750px) { .c-table td { padding: 1em; } }
.c-table td.table-link { width: 5em; }
@media screen and (max-width: 750px) { .c-table td.table-link { width: 3em; } }
.c-table td.table-link p { position: relative; width: 2em; margin: 0 auto; }
@media screen and (max-width: 750px) { .c-table td.table-link p { width: 1.5em; } }
.c-table td.table-link p .dl-new { position: absolute; top: 0; left: 0; display: block; margin: -2rem 0 0 -2rem; padding: 1px 6px; background-color: #F70000; color: #fff; font-size: 1.2rem; }
@media screen and (max-width: 750px) { .c-table td.table-link p .dl-new { margin: -1.5rem 0 0 -1.5rem; font-size: 1rem; } }

.c-lnav { margin-bottom: 50px; }
.c-lnav ul { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 750px) { .c-lnav ul { justify-content: space-between; } }
.c-lnav ul li { width: 31.9587628866%; margin-right: 2.0618556701%; margin-bottom: 1.5463917526%; background-color: #F0FBEA; }
.c-lnav ul li:nth-child(3n) { margin-right: 0; }
@media screen and (max-width: 750px) { .c-lnav ul li { width: 49%; margin-right: 0; } }
.c-lnav ul li a { display: flex; align-items: center; text-decoration: none; width: 100%; height: 100%; padding: 20px; font-size: 1.6rem; font-weight: 700; transition: all .6s; }
.c-lnav ul li a:hover { opacity: 0.7; }
.c-lnav ul li a span { flex: 1; }

.news-list ul li { border-bottom: 1px solid #ECECEC; }
.news-list ul li a { text-decoration: none; }
.news-list ul li a:hover .news-list-txt { text-decoration: underline; }
.news-list ul li .news-list-item { display: flex; align-items: flex-start; padding: 30px 0; }
@media screen and (max-width: 750px) { .news-list ul li .news-list-item { display: block; padding: 4.4117647059% 2.9411764706%; } }
.news-list ul li .news-list-top { display: flex; }
@media screen and (max-width: 750px) { .news-list ul li .news-list-top { margin-bottom: 10px; } }
.news-list ul li .news-list-date { padding-left: 1em; font-size: 1.6rem; }
@media screen and (max-width: 750px) { .news-list ul li .news-list-date { padding-left: 0; } }
.news-list ul li .news-list-cate { width: 8em; margin: 0 1em; }
.news-list ul li .news-list-cate span { display: block; padding: 2px 5px; font-size: 1.6rem; color: #fff; font-weight: 700; text-align: center; }
.news-list ul li .news-list-txt { flex: 1; font-size: 1.7rem; font-weight: 700; }
@media screen and (max-width: 750px) { .news-list ul li .news-list-txt { padding: 0; } }

.pager { display: flex; align-items: center; justify-content: flex-end; margin-top: 10px; }
.pager p { width: 45px; }
@media screen and (max-width: 750px) { .pager p { width: 30px; } }
.pager ol { display: flex; }
.pager ol li { width: 45px; height: 45px; margin: 0 7px; }
@media screen and (max-width: 750px) { .pager ol li { width: 30px; height: 30px; margin: 0 5px; } }
.pager ol li a { display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; height: 100%; border: 1px solid #666666; font-size: 2.0rem; border-radius: 50%; }
@media screen and (max-width: 750px) { .pager ol li a { font-size: 1.6rem; } }
.pager ol li a:hover, .pager ol li a.active { border: 1px solid #27A00C; background-color: #27A00C; color: #fff; }

.pdf-sec { display: flex; align-items: center; background-color: #F6F5F4; padding: 35px 20px 35px 40px; }
@media screen and (max-width: 750px) { .pdf-sec { display: block; padding: 30px; } }
.pdf-sec .pdf-btn { width: 200px; margin-right: 40px; }
@media screen and (max-width: 750px) { .pdf-sec .pdf-btn { margin: 0 auto 30px; } }
.pdf-sec .pdf-txt { flex: 1; font-size: 1.6rem; }

.message { margin-bottom: 40px; padding: 10px 15px; font-size: 1.4rem; }
.message._error { border: 1px solid #FC0000; color: #FC0000; }
.message._success { border: 1px solid #0099C2; color: #0099C2; }

.error-message { margin-top: 10px; color: #fc0000; }

.detail-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 60px; padding-top: 1em; border-top: 1px solid #D9D9D9; }
.detail-nav ._arrow a._disabled { opacity: 0.3; pointer-events: none; }
.detail-nav ._arrow img { width: 5rem; }
.detail-nav ._back a { display: flex; justify-content: space-between; align-items: center; padding: 0.5em 1em; border-radius: 2em; background-color: #28A00A; color: #fff; text-decoration: none; }
.detail-nav ._back a::after { content: ''; display: block; width: 1em; height: 1em; margin-left: 1em; background: url("../img/common/ico_arrow_w02.svg") no-repeat right center; background-size: contain; }

.ico { display: inline-flex; justify-content: center; align-items: center; width: 1em; line-height: 0; }
.ico::before { width: 100%; }

.ico-home::before { content: url("../img/common/ico_home.svg"); }

.ico-pdf::before { content: url("../img/common/ico_pdf.svg"); }

.ico-pdf03::before { content: url("../img/common/ico_pdf03.svg"); }

.ico-search::before { content: url("../img/common/ico_search.svg"); }

.ico-arrowbtn { margin-right: 0.5em; }
.ico-arrowbtn::before { content: url("../img/common/ico_arrow_btn_o.svg"); }

.ico-business::before { content: url("../img/common/ico_inspection_bk.svg"); }

.ico-download::before { content: url("../img/common/ico_dl_bk.svg"); }

.ico-faq-bk::before { content: url("../img/common/ico_faq_bk.svg"); }

.ico-news::before { content: url("../img/common/ico_info.svg"); }

.ico-organization::before { content: url("../img/common/ico_company_bk.svg"); }

.ico-access::before { content: url("../img/common/ico_map_bk.svg"); }

.ico-access-w::before { content: url("../img/common/ico_map.svg"); }

.ico-web::before { content: url("../img/common/ico_web_bk.svg"); }

.ico-sitemap::before { content: url("../img/common/ico_sitemap.svg"); }

.ico-links::before { content: url("../img/common/ico_links.svg"); }

.ico-faq::before { content: url("../img/common/ico_faq.svg"); }

.ico-company::before { content: url("../img/common/ico_company.svg"); }

.ico-recruit::before { content: url("../img/common/ico_recruit.svg"); }

.ico-map::before { content: url("../img/common/ico_map.svg"); }

.ico-chart::before { content: url("../img/common/ico_chart.svg"); }

.ico-address::before { content: url("../img/common/ico_address.svg"); }

.ico-tel::before { content: url("../img/common/ico_tel.svg"); }

.ico-tel-w::before { content: url("../img/common/ico_tel_w.svg"); }

.ico-traffic::before { content: url("../img/common/ico_access.svg"); }

.ico-member-w::before { content: url("../img/common/ico_member.svg"); }

.ico-web-w::before { content: url("../img/common/ico_web.svg"); }

.ico-download-w::before { content: url("../img/common/ico_dl.svg"); }

.ico-faq-w02::before { content: url("../img/common/ico_faq02.svg"); }

.ico-mail::before { content: url("../img/common/ico_mail.svg"); }

.ico-logout::before { content: url("../img/common/ico_logout.svg"); }

.page-unit { margin-bottom: 60px; }
.page-unit._mb-0 { margin-bottom: 0; }
.page-unit._mb-1 { margin-bottom: 15px; }
.page-unit._mb-2 { margin-bottom: 30px; }
.page-unit._indent { padding-left: 4rem; }
@media screen and (max-width: 750px) { .page-unit._indent { padding-left: 3rem; } }
.page-unit figure figcaption { margin-top: 10px; }

.heading { padding: 0 0 10px 15px; border-left: 12px solid #27A00C; border-bottom: 3px solid #27A00C; font-size: 2.6rem; font-weight: 700; }
.heading._noborder { padding: 0; border-left: none; border-bottom: none; }

.subheading { display: flex; font-size: 2.3rem; color: #009ED0; }
.subheading .labelname { display: inline; margin-right: 2em; padding: 10px 2em; background-color: #27A00C; font-size: 1.4rem; color: #fff; border-radius: 2em; line-height: 1; }
@media screen and (max-width: 750px) { .subheading .labelname { padding: 5px 1em; font-size: 1.2rem; } }
.subheading .subheading-txt { flex: 1; }

.txtheading { font-size: 2rem; font-weight: 700; }

.txt { line-height: 1.8; }

.txtlink { display: inline-flex; width: 100%; }
.txtlink .ico { width: 2rem; margin-right: 1rem; }
.txtlink span { flex: 1; display: inline-block; }
.txtlink._pdf .ico { width: 3.2rem; }
.txtlink._pdf span { padding-top: 0.3rem; }

.linkbtn { display: flex; justify-content: center; }
@media screen and (max-width: 960px) { .linkbtn { display: block; } }
.linkbtn p { width: 51.5463917526%; margin-right: 4.1237113402%; }
@media screen and (max-width: 960px) { .linkbtn p { width: 100%; margin-bottom: 40px; } }
.linkbtn p:last-child { margin-right: 0; }
@media screen and (max-width: 960px) { .linkbtn p:last-child { margin-bottom: 0; } }
.linkbtn p a { max-width: 100%; }

.btn, .wysiwyg input[type="submit"] { text-decoration: none; display: block; width: 100%; max-width: 500px; margin: 0 auto; background: #2B2B2B url("../img/common/ico_arrow_w.svg") no-repeat right 20px center; background-size: 10px auto; padding: 20px 2em; color: #fff; text-align: center; transition: all .6s; }
@media screen and (max-width: 750px) { .btn, .wysiwyg input[type="submit"] { max-width: 220px; padding: 10px; font-size: 1.4rem; } }
.btn:hover, .wysiwyg input[type="submit"]:hover { opacity: 0.7; }
.btn:disabled, .wysiwyg input[type="submit"]:disabled { color: #fff; border-color: #ccced8; background-color: #ccced8; cursor: default; }
.btn._l, .wysiwyg input[type="submit"]._l { display: inline-block; width: auto; max-width: initial; padding: 20px 3em; }
@media screen and (max-width: 750px) { .btn._l, .wysiwyg input[type="submit"]._l { padding: 10px 2.5em; } }

.fig01 li { margin-bottom: 30px; }

.fig02 { display: flex; flex-wrap: wrap; }
.fig02 li { width: 49.4845360825%; margin-right: 4.0206185567%; margin-bottom: 30px; }
.fig02 li:nth-child(2n) { margin-right: 0; }
.fig02 li:last-child { margin-right: 0; }

.fig03 { display: flex; flex-wrap: wrap; }
.fig03 li { width: 31.7525773196%; margin-right: 3.9175257732%; margin-bottom: 30px; }
.fig03 li:nth-child(3n) { margin-right: 0; }
.fig03 li:last-child { margin-right: 0; }

._fig figcaption { margin-top: 0.5em; font-size: 1.6rem; }
@media screen and (max-width: 750px) { ._fig figcaption { font-size: 1.4rem; } }
._fig p { margin-top: 0.5em; }

.txt-fig { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .txt-fig { display: block; } }
.txt-fig .txt-fig-img { width: 37.1134020619%; margin-right: 5.1546391753%; }
@media screen and (max-width: 750px) { .txt-fig .txt-fig-img { width: 100%; margin-right: 0; margin-bottom: 20px; } }
.txt-fig .txt-fig-box { flex: 1; }

.box-row { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .box-row { display: block; } }
.box-row .box-row-col { width: 48.9690721649%; }
@media screen and (max-width: 750px) { .box-row .box-row-col { width: 100%; margin-bottom: 30px; } }
.box-row._col2-2 .box-row-col:first-child { width: 37.1134020619%; }
@media screen and (max-width: 750px) { .box-row._col2-2 .box-row-col:first-child { width: 100%; } }
.box-row._col2-2 .box-row-col:last-child { width: 60.824742268%; }
@media screen and (max-width: 750px) { .box-row._col2-2 .box-row-col:last-child { width: 100%; } }
.box-row._col2-3 .box-row-col:first-child { width: 60.824742268%; }
@media screen and (max-width: 750px) { .box-row._col2-3 .box-row-col:first-child { width: 100%; } }
.box-row._col2-3 .box-row-col:last-child { width: 37.1134020619%; }
@media screen and (max-width: 750px) { .box-row._col2-3 .box-row-col:last-child { width: 100%; } }
.box-row._col3 .box-row-col { width: 31.7525773196%; }
@media screen and (max-width: 750px) { .box-row._col3 .box-row-col { width: 100%; } }

.table-wrap .morebtn { width: 100%; background-color: #f3f6f9; padding: 20px; border: 1px solid #27A00C; font-size: 1.9rem; text-align: center; border-radius: 2em; box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2); cursor: pointer; transition: all .6s; }
.table-wrap .morebtn span { display: inline-block; padding-right: 30px; background: url("../img/common/ico_toggle_c03.svg") no-repeat right center; background-size: 13px auto; }
.table-wrap .morebtn span::before { content: '元の表示に戻す'; }
.table-wrap .morebtn:hover { background-color: #27A00C; color: #fff; }
.table-wrap .morebtn:hover span { background-image: url("../img/common/ico_toggle_c03_w.svg"); }
.table-wrap._hide .table-in { position: relative; max-height: 500px; overflow: hidden; }
.table-wrap._hide .table-in::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 200px; background: white; background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%); pointer-events: none; }
.table-wrap._hide .morebtn span { background-image: url("../img/common/ico_toggle_o03.svg"); }
.table-wrap._hide .morebtn span::before { content: 'すべて表示'; }
.table-wrap._hide .morebtn:hover span { background-image: url("../img/common/ico_toggle_o03_w.svg"); }

@media screen and (max-width: 960px) { .scroll { overflow-x: auto; white-space: nowrap; }
  .scroll::-webkit-scrollbar { height: 10px; }
  .scroll::-webkit-scrollbar-track { background-color: #ededed; }
  .scroll::-webkit-scrollbar-thumb { background-color: #27A00C; } }

.table, .wysiwyg table { width: 100%; border-left: 1px solid #646464; }
@media screen and (max-width: 960px) { .table, .wysiwyg table { width: auto; table-layout: auto; }
  .table.w100, .wysiwyg table.w100 { width: 100%; } }
.table thead th, .wysiwyg table thead th { padding: 15px 20px; background-color: #F0FBEA; border: 1px solid #707070; font-weight: 700; text-align: left; vertical-align: middle; text-indent: 0; }
.table tbody a, .wysiwyg table tbody a { text-decoration: none; }
.table tbody a:hover, .wysiwyg table tbody a:hover { text-decoration: underline; }
.table tbody th, .wysiwyg table tbody th { padding: 8px; background-color: #F0FBEA; border: 1px solid #707070; font-weight: 700; text-align: left; vertical-align: middle; text-indent: 0; }
.table tbody th a, .wysiwyg table tbody th a { text-decoration: underline; color: #fff; }
.table tbody th a:hover, .wysiwyg table tbody th a:hover { text-decoration: none; }
.table tbody td, .wysiwyg table tbody td { padding: 8px; background-color: #fff; border: 1px solid #707070; vertical-align: middle; text-indent: 0; }
.table tbody td a, .wysiwyg table tbody td a { color: #3380ff; }
@media screen and (max-width: 750px) { .table.table-v, .wysiwyg table.table-v { width: 100%; } }
@media screen and (max-width: 750px) { .table.table-v th, .table.table-v td, .wysiwyg table.table-v th, .wysiwyg table.table-v td { display: block; width: 100%; } }

.table-slider .table-slider-row { position: relative; overflow: hidden; }
.table-slider .table-slider-col { display: flex; justify-content: center; align-items: center; padding: 10px 15px; text-align: center; }
.table-slider .table-slider-col._h { position: absolute; top: 0; left: 0; z-index: 10; width: 200px; height: 100%; }
@media screen and (max-width: 750px) { .table-slider .table-slider-col._h { width: 10em; } }
.table-slider .table-slider-slide { display: flex; width: 100%; padding-left: 200px; transition: margin .5s; }
@media screen and (max-width: 750px) { .table-slider .table-slider-slide { padding-left: 10em; } }
.table-slider .table-slider-slide .table-slider-col { flex: 1; }
.table-slider .table-slider-h { position: relative; }
.table-slider .table-slider-h .table-slider-row { border-top: 1px solid #646464; border-bottom: 1px solid #646464; }
.table-slider .table-slider-h .table-slider-col { border-right: 1px solid #fff; background-color: #d682af; color: #fff; }
.table-slider .table-slider-h .table-slider-col:last-child { border-right: none; }
.table-slider .table-slider-h .slide-btn { display: none; position: absolute; top: 50%; z-index: 10; width: 26px; margin-top: -13px; cursor: pointer; line-height: 1; }
.table-slider .table-slider-h .slide-btn._show { display: block; }
.table-slider .table-slider-h .slide-btn._prev { left: 200px; margin-left: -13px; }
@media screen and (max-width: 750px) { .table-slider .table-slider-h .slide-btn._prev { left: 10em; } }
.table-slider .table-slider-h .slide-btn._next { right: 0; margin-right: -13px; }
.table-slider .table-slider-c .table-slider-row { border-bottom: 1px solid #c8c8c8; background-color: #fff; }
.table-slider .table-slider-c .table-slider-row:nth-child(even) { background-color: #f4f7fa; }
.table-slider .table-slider-c .table-slider-row:last-child { border-bottom-color: #646464; }
.table-slider .table-slider-c .table-slider-col { border-right: 1px solid #646464; }
.table-slider .table-slider-c .table-slider-col:last-child { border-right: none; }
.table-slider .table-slider-c .table-slider-col._h { background-color: #fbf3f7; }
.table-slider .table-slider-c .item-app { font-size: 2.0rem; font-weight: 700; color: #27A00C; }
.table-slider .table-slider-heading { display: flex; align-items: center; justify-content: center; padding: 15px 20px; background-color: #d682af; border-right: 1px solid #fff; border-top: 1px solid #646464; border-bottom: 1px solid #646464; color: #fff; text-align: center; }
.table-slider .table-slider-ttl { width: 15em; }
.table-slider .table-slider-ttl .table-slider-item { display: flex; align-items: center; justify-content: center; padding: 20px 10px; border-bottom: 1px solid #c8c8c8; border-right: 1px solid #646464; background-color: #fbf3f7; text-align: center; vertical-align: middle; }
.table-slider .table-slider-main { position: relative; display: flex; flex: 1; }
.table-slider .table-slider-main .slide-btn { position: absolute; top: 0; width: 26px; margin-top: 20px; }
.table-slider .table-slider-main .slide-btn._prev { left: 0; margin-left: -13px; }
.table-slider .table-slider-main .slide-btn._next { right: 0; margin-right: -13px; }
.table-slider .table-slider-main .table-slider-item { padding: 20px 10px; border-bottom: 1px solid #c8c8c8; border-right: 1px solid #646464; text-align: center; }
.table-slider .table-slider-main .table-slider-item:nth-child(even) { background-color: #f4f7fa; }
.table-slider .table-slider-main .table-slider-item .item-app { font-size: 2.0rem; font-weight: 700; color: #27A00C; }

.c-bullet._pa { padding: 3rem 4rem; }
@media screen and (max-width: 750px) { .c-bullet._pa { padding: 30px; } }
.c-bullet._bg { background-color: #FBF9F4; }
.c-bullet li { padding-left: 1.3em; text-indent: -1.3em; line-height: 2; }
.c-bullet._mark-1 li::before { content: '■'; display: inline; margin-right: 0.3em; }
.c-bullet._mark-2 li::before { content: '※'; display: inline; margin-right: 0.3em; }

.accordion-wrap .accordion-ttl { display: flex; align-items: center; padding: 15px 80px 15px 20px; background: #27A00C url("../img/common/ico_toggle_o.svg") no-repeat right 20px center; background-size: 20px auto; color: #fff; cursor: pointer; }
@media screen and (max-width: 750px) { .accordion-wrap .accordion-ttl { display: block; padding-right: 2.5em; background-size: 1.5rem auto; } }
.accordion-wrap .accordion-ttl.active { background-image: url("../img/common/ico_toggle_c.svg"); }
.accordion-wrap .accordion-ttl .accordion-heading { flex: 1; display: flex; align-items: center; font-size: 2.4rem; font-weight: 700; }
@media screen and (max-width: 750px) { .accordion-wrap .accordion-ttl .accordion-heading { font-size: 2.2rem; } }
.accordion-wrap .accordion-ttl .accordion-heading .labelname { display: inline; margin-right: 2em; padding: 10px 2em; background-color: #27A00C; font-size: 1.4rem; color: #fff; border-radius: 2em; line-height: 1; }
@media screen and (max-width: 750px) { .accordion-wrap .accordion-ttl .accordion-heading .labelname { padding: 5px 1em; font-size: 1.2rem; } }
.accordion-wrap .accordion-ttl .accordion-heading .accordion-heading-txt { flex: 1; }
.accordion-wrap .accordion-con { display: none; padding-top: 30px; }
@media screen and (max-width: 750px) { .accordion-wrap .accordion-con { padding: 40px 4.6666666667%; } }
.accordion-wrap .accordion-con .accordion-box { display: flex; justify-content: space-between; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .accordion-wrap .accordion-con .accordion-box { display: block; } }
.accordion-wrap .accordion-con .accordion-box figure { width: 39.1304347826%; margin-right: 5.4347826087%; }
@media screen and (max-width: 750px) { .accordion-wrap .accordion-con .accordion-box figure { width: 100%; margin-right: 0; margin-bottom: 20px; } }
.accordion-wrap .accordion-con .accordion-box .accordion-item { flex: 1; }
.accordion-wrap .accordion-con .attention-btn { width: 100%; max-width: 208px; margin: 0 auto; padding: 15px; background-color: #535a60; font-size: 1.9rem; color: #fff; text-align: center; border-radius: 1em; cursor: pointer; line-height: 1; }
@media screen and (max-width: 750px) { .accordion-wrap .accordion-con .attention-btn { padding: 10px; font-size: 1.4rem; } }
.accordion-wrap .accordion-con .attention-btn span { display: inline-block; padding-left: 30px; background: url("../img/common/ico_close.svg") no-repeat left center; background-size: 13px auto; }

.wysiwyg { overflow: hidden; }
.wysiwyg .agree_check { margin-bottom: 20px; text-align: center; }
.wysiwyg ul li { padding-left: 1em; text-indent: -1em; }
.wysiwyg ol li { padding-left: 3em; text-indent: -3em; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.tac { text-align: center; }

.tar { text-align: right; }

.w100 { width: 100%; }

.mab10 { margin-bottom: 10px !important; }

.mab20 { margin-bottom: 20px !important; }

.mab30 { margin-bottom: 30px !important; }

.mab50 { margin-bottom: 50px !important; }

.mat30 { margin-top: 30px !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); } }
.js-anime-line { -webkit-transition: -webkit-transform 1s ease; transition: all 1s ease; -webkit-clip-path: inset(0 100% 0 0); clip-path: inset(0 100% 0 0); }
.js-anime-line.js-anime-on { -webkit-clip-path: inset(0); clip-path: inset(0); }

@keyframes sdl01 { 0% { transform: scale(1, 0); transform-origin: 0 0; }
  50% { transform: scale(1, 1); transform-origin: 0 0; }
  50.1% { transform: scale(1, 1); transform-origin: 0 100%; }
  100% { transform: scale(1, 0); transform-origin: 0 100%; } }
@media print { .js-anime-fadein, .js-anime-slide, .js-anime-slideleft, .js-anime-slideright { opacity: initial; } }

/*# sourceMappingURL=style.css.map */
