@charset "UTF-8";
a, a:visited, a:active { color: inherit; }

a img { transition: opacity 0.3s; }

a:hover img { opacity: 0.7; }

/* ==============================================
helper
============================================== */
.w-25 { width: 25% !important; margin: 0 auto; }

.h-25 { height: 25% !important; }

.w-50 { width: 50% !important; margin: 0 auto; }

.h-50 { height: 50% !important; }

.w-75 { width: 75% !important; margin: 0 auto; }

.h-75 { height: 75% !important; }

.m-0 { margin: 0 !important; }

.mt-0 { margin-top: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.ml-0 { margin-left: 0 !important; }

.mr-0 { margin-right: 0 !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }

.p-0 { padding: 0 !important; }

.pt-0 { padding-top: 0 !important; }

.pb-0 { padding-bottom: 0 !important; }

.pl-0 { padding-left: 0 !important; }

.pr-0 { padding-right: 0 !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }

.m-xs { margin: 10px !important; }

.mt-xs { margin-top: 10px !important; }

.mb-xs { margin-bottom: 10px !important; }

.ml-xs { margin-left: 10px !important; }

.mr-xs { margin-right: 10px !important; }

.my-xs { margin-top: 10px !important; margin-bottom: 10px !important; }

.mx-xs { margin-left: 10px !important; margin-right: 10px !important; }

.p-xs { padding: 10px !important; }

.pt-xs { padding-top: 10px !important; }

.pb-xs { padding-bottom: 10px !important; }

.pl-xs { padding-left: 10px !important; }

.pr-xs { padding-right: 10px !important; }

.py-xs { padding-top: 10px !important; padding-bottom: 10px !important; }

.px-xs { padding-left: 10px !important; padding-right: 10px !important; }

.m-s { margin: 20px !important; }

.mt-s { margin-top: 20px !important; }

.mb-s { margin-bottom: 20px !important; }

.ml-s { margin-left: 20px !important; }

.mr-s { margin-right: 20px !important; }

.my-s { margin-top: 20px !important; margin-bottom: 20px !important; }

.mx-s { margin-left: 20px !important; margin-right: 20px !important; }

.p-s { padding: 20px !important; }

.pt-s { padding-top: 20px !important; }

.pb-s { padding-bottom: 20px !important; }

.pl-s { padding-left: 20px !important; }

.pr-s { padding-right: 20px !important; }

.py-s { padding-top: 20px !important; padding-bottom: 20px !important; }

.px-s { padding-left: 20px !important; padding-right: 20px !important; }

.m-m { margin: 30px !important; }

.mt-m { margin-top: 30px !important; }

.mb-m { margin-bottom: 30px !important; }

.ml-m { margin-left: 30px !important; }

.mr-m { margin-right: 30px !important; }

.my-m { margin-top: 30px !important; margin-bottom: 30px !important; }

.mx-m { margin-left: 30px !important; margin-right: 30px !important; }

.p-m { padding: 30px !important; }

.pt-m { padding-top: 30px !important; }

.pb-m { padding-bottom: 30px !important; }

.pl-m { padding-left: 30px !important; }

.pr-m { padding-right: 30px !important; }

.py-m { padding-top: 30px !important; padding-bottom: 30px !important; }

.px-m { padding-left: 30px !important; padding-right: 30px !important; }

.m-l { margin: 60px !important; }

.mt-l { margin-top: 60px !important; }

.mb-l { margin-bottom: 60px !important; }

.ml-l { margin-left: 60px !important; }

.mr-l { margin-right: 60px !important; }

.my-l { margin-top: 60px !important; margin-bottom: 60px !important; }

.mx-l { margin-left: 60px !important; margin-right: 60px !important; }

.p-l { padding: 60px !important; }

.pt-l { padding-top: 60px !important; }

.pb-l { padding-bottom: 60px !important; }

.pl-l { padding-left: 60px !important; }

.pr-l { padding-right: 60px !important; }

.py-l { padding-top: 60px !important; padding-bottom: 60px !important; }

.px-l { padding-left: 60px !important; padding-right: 60px !important; }

.m-xl { margin: 80px !important; }

.mt-xl { margin-top: 80px !important; }

.mb-xl { margin-bottom: 80px !important; }

.ml-xl { margin-left: 80px !important; }

.mr-xl { margin-right: 80px !important; }

.my-xl { margin-top: 80px !important; margin-bottom: 80px !important; }

.mx-xl { margin-left: 80px !important; margin-right: 80px !important; }

.p-xl { padding: 80px !important; }

.pt-xl { padding-top: 80px !important; }

.pb-xl { padding-bottom: 80px !important; }

.pl-xl { padding-left: 80px !important; }

.pr-xl { padding-right: 80px !important; }

.py-xl { padding-top: 80px !important; padding-bottom: 80px !important; }

.px-xl { padding-left: 80px !important; padding-right: 80px !important; }

.m-auto { margin: auto !important; }

.mt-auto { margin-top: auto !important; }

.mb-auto { margin-bottom: auto !important; }

.ml-auto { margin-left: auto !important; }

.mr-auto { margin-right: auto !important; }

.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

.mx-auto { margin-left: auto !important; margin-right: auto !important; }

.p-auto { padding: auto !important; }

.pt-auto { padding-top: auto !important; }

.pb-auto { padding-bottom: auto !important; }

.pl-auto { padding-left: auto !important; }

.pr-auto { padding-right: auto !important; }

.py-auto { padding-top: auto !important; padding-bottom: auto !important; }

.px-auto { padding-left: auto !important; padding-right: auto !important; }

.m-xs-0 { margin: 0 !important; }

.mt-xs-0 { margin-top: 0 !important; }

.mb-xs-0 { margin-bottom: 0 !important; }

.ml-xs-0 { margin-left: 0 !important; }

.mr-xs-0 { margin-right: 0 !important; }

.my-xs-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.mx-xs-0 { margin-left: 0 !important; margin-right: 0 !important; }

.p-xs-0 { padding: 0 !important; }

.pt-xs-0 { padding-top: 0 !important; }

.pb-xs-0 { padding-bottom: 0 !important; }

.pl-xs-0 { padding-left: 0 !important; }

.pr-xs-0 { padding-right: 0 !important; }

.py-xs-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.px-xs-0 { padding-left: 0 !important; padding-right: 0 !important; }

.m-xs-xs { margin: 10px !important; }

.mt-xs-xs { margin-top: 10px !important; }

.mb-xs-xs { margin-bottom: 10px !important; }

.ml-xs-xs { margin-left: 10px !important; }

.mr-xs-xs { margin-right: 10px !important; }

.my-xs-xs { margin-top: 10px !important; margin-bottom: 10px !important; }

.mx-xs-xs { margin-left: 10px !important; margin-right: 10px !important; }

.p-xs-xs { padding: 10px !important; }

.pt-xs-xs { padding-top: 10px !important; }

.pb-xs-xs { padding-bottom: 10px !important; }

.pl-xs-xs { padding-left: 10px !important; }

.pr-xs-xs { padding-right: 10px !important; }

.py-xs-xs { padding-top: 10px !important; padding-bottom: 10px !important; }

.px-xs-xs { padding-left: 10px !important; padding-right: 10px !important; }

.m-xs-s { margin: 20px !important; }

.mt-xs-s { margin-top: 20px !important; }

.mb-xs-s { margin-bottom: 20px !important; }

.ml-xs-s { margin-left: 20px !important; }

.mr-xs-s { margin-right: 20px !important; }

.my-xs-s { margin-top: 20px !important; margin-bottom: 20px !important; }

.mx-xs-s { margin-left: 20px !important; margin-right: 20px !important; }

.p-xs-s { padding: 20px !important; }

.pt-xs-s { padding-top: 20px !important; }

.pb-xs-s { padding-bottom: 20px !important; }

.pl-xs-s { padding-left: 20px !important; }

.pr-xs-s { padding-right: 20px !important; }

.py-xs-s { padding-top: 20px !important; padding-bottom: 20px !important; }

.px-xs-s { padding-left: 20px !important; padding-right: 20px !important; }

.m-xs-m { margin: 30px !important; }

.mt-xs-m { margin-top: 30px !important; }

.mb-xs-m { margin-bottom: 30px !important; }

.ml-xs-m { margin-left: 30px !important; }

.mr-xs-m { margin-right: 30px !important; }

.my-xs-m { margin-top: 30px !important; margin-bottom: 30px !important; }

.mx-xs-m { margin-left: 30px !important; margin-right: 30px !important; }

.p-xs-m { padding: 30px !important; }

.pt-xs-m { padding-top: 30px !important; }

.pb-xs-m { padding-bottom: 30px !important; }

.pl-xs-m { padding-left: 30px !important; }

.pr-xs-m { padding-right: 30px !important; }

.py-xs-m { padding-top: 30px !important; padding-bottom: 30px !important; }

.px-xs-m { padding-left: 30px !important; padding-right: 30px !important; }

.m-xs-l { margin: 60px !important; }

.mt-xs-l { margin-top: 60px !important; }

.mb-xs-l { margin-bottom: 60px !important; }

.ml-xs-l { margin-left: 60px !important; }

.mr-xs-l { margin-right: 60px !important; }

.my-xs-l { margin-top: 60px !important; margin-bottom: 60px !important; }

.mx-xs-l { margin-left: 60px !important; margin-right: 60px !important; }

.p-xs-l { padding: 60px !important; }

.pt-xs-l { padding-top: 60px !important; }

.pb-xs-l { padding-bottom: 60px !important; }

.pl-xs-l { padding-left: 60px !important; }

.pr-xs-l { padding-right: 60px !important; }

.py-xs-l { padding-top: 60px !important; padding-bottom: 60px !important; }

.px-xs-l { padding-left: 60px !important; padding-right: 60px !important; }

.m-xs-xl { margin: 80px !important; }

.mt-xs-xl { margin-top: 80px !important; }

.mb-xs-xl { margin-bottom: 80px !important; }

.ml-xs-xl { margin-left: 80px !important; }

.mr-xs-xl { margin-right: 80px !important; }

.my-xs-xl { margin-top: 80px !important; margin-bottom: 80px !important; }

.mx-xs-xl { margin-left: 80px !important; margin-right: 80px !important; }

.p-xs-xl { padding: 80px !important; }

.pt-xs-xl { padding-top: 80px !important; }

.pb-xs-xl { padding-bottom: 80px !important; }

.pl-xs-xl { padding-left: 80px !important; }

.pr-xs-xl { padding-right: 80px !important; }

.py-xs-xl { padding-top: 80px !important; padding-bottom: 80px !important; }

.px-xs-xl { padding-left: 80px !important; padding-right: 80px !important; }

.m-xs-auto { margin: auto !important; }

.mt-xs-auto { margin-top: auto !important; }

.mb-xs-auto { margin-bottom: auto !important; }

.ml-xs-auto { margin-left: auto !important; }

.mr-xs-auto { margin-right: auto !important; }

.my-xs-auto { margin-top: auto !important; margin-bottom: auto !important; }

.mx-xs-auto { margin-left: auto !important; margin-right: auto !important; }

.p-xs-auto { padding: auto !important; }

.pt-xs-auto { padding-top: auto !important; }

.pb-xs-auto { padding-bottom: auto !important; }

.pl-xs-auto { padding-left: auto !important; }

.pr-xs-auto { padding-right: auto !important; }

.py-xs-auto { padding-top: auto !important; padding-bottom: auto !important; }

.px-xs-auto { padding-left: auto !important; padding-right: auto !important; }

.m-auto { margin: auto !important; }

.flex_wrapper { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }

.d-none { display: none !important; }

.d-xs-none { display: none !important; }

.d-inline { display: inline !important; }

.d-xs-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-xs-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-xs-block { display: block !important; }

.fz-0 { font-size: 0em !important; }

.fz-xs { font-size: 0.625em !important; }

.fz-s { font-size: 0.875em !important; }

.fz-m { font-size: 1em !important; }

.fz-l { font-size: 1.125em !important; }

.fz-xl { font-size: 1.5em !important; }

.bg-color-main { background-color: #f2faec; }

/* ==============================================
追加CSSここから
============================================== */
.breadcrumb-bar { margin: 0; }

.breadcrumb-bar .breadcrumb li a { color: #0d7bee; }

.sect-block { margin: 80px 0; }

.sect-block.no-margin-top { margin-top: 0; }

.sect-block:last-child { margin-bottom: 0; }

.child-sect-block { margin: 60px 0; }

.mainvis { width: 100%; padding-bottom: 31.25%; margin-bottom: 40px; background: no-repeat center center/cover; position: relative; }

.mainvis .page-ttl { width: 100%; padding: 15px 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; background-color: rgba(255, 255, 255, 0.7); position: absolute; top: 50%; transform: translateY(-50%); }

.mainvis .page-ttl-img { max-width: none; height: 24px; }

.heading-lv2 { width: 100%; padding: 0 0 15px; margin: 0 auto 40px; font-size: 1.5em; font-weight: bold; line-height: 1.125; text-align: center; position: relative; border: none; }

.heading-lv2::after { content: ''; display: block; width: 150px; height: 0; border-bottom: 3px solid #7ac943; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; }

.heading-lv3 { width: 100%; padding: 0 0 0 22px; margin: 0 auto 20px; border: none; font-size: 1.5em; line-height: 1.1667; position: relative; }

.heading-lv3::before { content: ''; display: block; width: 10px; height: 20px; border-radius: 0 10px 10px 0; background-color: #7ac943; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }

.heading-lv3-unstyle { border: none; padding: 0; margin: 0 auto 20px; font-size: 1.5em; font-weight: bold; color: #7ac943; text-align: center; }

.heading-lv4 { border: none; padding: 0; margin: 0 auto 16px; font-size: 1.25em; line-height: 1.5; }

p { line-height: 1.5; }

p + p { margin-bottom: 1.5em; }

.note-text { margin: 8px 0 0 0; color: #666666; font-size: 1em; line-height: 1.5; }

figure > img { display: block; margin: 0 auto; }

figure .note-text { text-align: left; }

.bnr-item { display: block; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.bnr-item-img { width: 100%; }

.btn-inner { margin: 0; display: block; color: #ffffff; font-size: 1em; padding: 0 48px 0 32px; display: flex; align-items: center; justify-content: center; text-decoration: none; }

.btn-inner:visited, .btn-inner:active, .btn-inner:hover { color: #ffffff; }

.btn-inner:hover { text-decoration: none; }

.btn-theme { white-space: normal; padding: 0; border: none; margin: 0 auto; width: 100%; }

.btn-theme .btn-inner { width: 100%; height: 100%; min-height: 60px; background-color: #7ac943; border: 2px solid #7ac943; border-radius: 50em; position: relative; font-size: 1.5em; line-height: 1.2; transition: all .3s; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.btn-theme .btn-inner::after { content: ''; display: block; width: 12px; height: 20px; background: url(../images/common/icon_arrow_bold_wht.png) no-repeat center right/auto 100%; position: absolute; right: 24px; top: 0; bottom: 0; margin: auto; }

.btn-theme .btn-inner[target="_blank"]::after { content: ''; width: 20px; background-image: url(../images/common/icon_arrow_bold_wht.png); }

.btn-theme .btn-inner:hover { background-color: rgba(122, 201, 67, 0.8); }

.btn-theme-wht { white-space: normal; padding: 0; border: none; margin: 0 auto; width: 100%; }

.btn-theme-wht .btn-inner { width: 100%; height: 100%; min-height: 60px; background-color: #fff; border: 2px solid #7ac943; border-radius: 50em; position: relative; font-size: 1.5em; line-height: 1.2; transition: all .3s; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.btn-theme-wht .btn-inner::after { content: ''; display: block; width: 12px; height: 20px; background: url(../images/common/icon_arrow_bold_wht.png) no-repeat center right/auto 100%; position: absolute; right: 24px; top: 0; bottom: 0; margin: auto; }

.btn-theme-wht .btn-inner[target="_blank"]::after { content: ''; width: 20px; background-image: url(../images/common/icon_arrow_bold_wht.png); }

.btn-theme-wht .btn-inner:hover { background-color: rgba(255, 255, 255, 0.8); }

.btn-theme-wht .btn-inner { color: #7ac943; }

.btn-theme-wht .btn-inner:visited, .btn-theme-wht .btn-inner:active { color: #7ac943; }

.btn-theme-wht .btn-inner::after { content: ''; display: block; background-image: url(../images/common/icon_arrow_grn.png); }

.btn-theme-wht .btn-inner:hover { background-color: rgba(122, 201, 67, 0.2); }

.btn-theme-s { white-space: normal; padding: 0; border: none; margin: 0 auto; text-align: center; width: 100%; }

.btn-theme-s .btn-inner { width: 100%; height: 100%; min-height: 40px; background-color: #7ac943; border: 2px solid #7ac943; border-radius: 50em; position: relative; font-size: 1.125em; line-height: 1.2; transition: all .3s; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.btn-theme-s .btn-inner::after { content: ''; display: block; width: 12px; height: 20px; background: url(../images/common/icon_arrow_bold_wht.png) no-repeat center right/auto 100%; position: absolute; right: 24px; top: 0; bottom: 0; margin: auto; }

.btn-theme-s .btn-inner[target="_blank"]::after { content: ''; width: 20px; background-image: url(../images/common/icon_arrow_bold_wht.png); }

.btn-theme-s .btn-inner:hover { background-color: rgba(122, 201, 67, 0.8); }

.btn-theme-xs { width: 100%; padding: 0; margin: 0 auto; text-align: center; white-space: normal; border: none; }

.btn-theme-xs .btn-inner { width: 100%; height: 100%; min-height: 24px; padding: 2px 44px 2px 24px; background-color: #7ac943; border: 2px solid #7ac943; border-radius: 50em; position: relative; color: #fff; font-size: 1em; line-height: 1.2; transition: all .3s; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.btn-theme-xs .btn-inner::after { content: ''; display: block; width: 8px; height: 14px; background: url(../images/common/icon_arrow_bold_wht.png) no-repeat center right/auto 100%; position: absolute; right: 24px; top: 0; bottom: 0; margin: auto; }

.btn-theme-xs .btn-inner[target="_blank"]::after { content: ''; width: 20px; background-image: url(../images/common/icon_blank_wh.png); }

.btn-theme-xs .btn-inner:hover { text-decoration: none; background-color: rgba(122, 201, 67, 0.8); }

.btn-wrapper { margin-top: 30px; text-align: center; }

.list { list-style-type: none; padding: 0; }

.list.child-list { padding-left: 1em; }

.list .list-item { padding-left: 16px; margin-top: 8px; position: relative; }

.list .list-item::before { content: ''; display: block; width: 8px; height: 16px; border-radius: 0 8px 8px 0; background-color: #7ac943; position: absolute; left: 0; top: 8px; }

.list .list-item-link { display: block; padding-right: 16px; }

.list .list-item-link::after { content: ''; display: block; width: 10px; height: 16px; background: url(../images/common/icon_arrow_grn.png) no-repeat right center/auto 100%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; }

.list .list-item-link a { text-decoration: underline; }

.list .list-item-link a:hover { text-decoration: none; }

.list-theme { list-style-type: none; padding: 0; }

.list-theme .list-item::before { content: ''; display: block; width: 8px; height: 16px; border-radius: 0 8px 8px 0; background-color: #7ac943; position: absolute; left: 0; top: 8px; }

.list-theme .list-item:nth-child(3n+1)::before { background-color: #3e4476; }

.list-theme .list-item:nth-child(3n+2)::before { background-color: #7fba00; }

.list-theme .list-item:nth-child(3n)::before { background-color: #0fb0e5; }

.list-theme .list-item:first-child { margin-top: 0; }

.list-theme-type02 { list-style-type: none; padding: 0; }

.list-theme-type02 .list-item { padding-bottom: 8px; padding-left: 0; }

.list-theme-type02 .list-item::before { content: none; }

.list-theme-type02 .list-item::after { content: ''; display: block; width: 100%; height: 1px; background: linear-gradient(to right, #7ac943 0, #7ac943 5px, transparent 5px, transparent 10px) repeat-x; background-size: 10px 1px; position: absolute; bottom: 0; left: 0; }

.visual-list { padding: 0; list-style-type: none; }

.visual-list-item { width: 100%; display: block; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.visual-list-item-img { width: 100%; }

.visual-list-item-link { display: block; padding: 10px 16px; color: #7ac943; font-size: 1.5em; text-align: center; position: relative; }

.visual-list-item-link:hover { opacity: 0.8; text-decoration: none; color: #7ac943; }

.visual-list-item-link::after { content: ''; display: block; width: 12px; height: 20px; background: url(../images/common/icon_arrow_grn.png) no-repeat center right/auto 100%; position: absolute; right: 16px; top: 0; bottom: 0; margin: auto; }

.visual-list.visual-list-sns .visual-list-item-link { font-size: 1.25em; }

.bnr-link { display: block; font-size: 1em; text-align: center; position: relative; text-decoration: underline; }

.bnr-link:hover { opacity: 0.8; text-decoration: none; }

.bnr-link-img { width: 100%; border: 1px solid #a2a2a2; }

.lead-block .lead-text { width: 82.4561%; margin: 1.5em auto 0; text-align: center; line-height: 1.8; }

.lead-block .lead-text:first-child { margin-top: 0; }

.border-block { padding: 24px; border: 3px solid #d7efc7; border-radius: 10px; height: 100%; }

.detail-block .detail-item { width: 100%; margin: 30px 0 0; }

.detail-block .detail-item:first-child { margin-top: 0; }

.detail-block .detail-item-inner { height: 100%; padding: 20px 12px; border: 3px solid #d7efc7; border-radius: 10px; background-color: #fff; }

.detail-block .detail-item-heading.heading-lv2 { padding-bottom: 12px; margin-bottom: 16px; font-size: 1.5em; }

.detail-block .detail-item-body { display: flex; flex-wrap: wrap; }

.detail-block .detail-item-icon { width: 80px; height: 80px; border: 1px solid #bdc0dc; }

.detail-block .detail-item-text { margin-left: 16px; width: calc(100% - 96px); }

.detail-block .detail-item-text-inner { margin-bottom: 4px; }

.detail-block .detail-item .btn-theme-xs { display: block; }

.facility-contact-info { display: flex; flex-wrap: wrap; justify-content: space-between; }

.facility-contact-info-name { margin: 0; }

.facility-contact-info-tel { margin: 0; }

.facility-contact-info-tel::before { content: ''; display: inline-block; width: 12px; height: 16px; margin-right: 2px; background: url(../images/secondary-pages/icon/icon_tel.png) no-repeat center center/contain; vertical-align: middle; }

.facility-contact-bnr { width: 100%; margin: 24px auto 0; }

.facility-contact-bnr a { display: block; }

.facility-contact-bnr a[target="_blank"]::after { content: none; }

.news-block .news-list { width: 100%; padding: 0; list-style-type: none; margin: 0 auto 24px; line-height: 1.5; }

.news-block .news-list-item { padding: 8px 4px 10px 12px; border-bottom: 1px solid #ced0e5; }

.news-block .news-list-item-date { display: block; color: #595757; margin-bottom: 0px; }

.news-block .news-list-item-link { display: block; color: #3e4476; font-feature-settings: "palt"; }

.news-block .btn-news { display: block; width: 100%; white-space: normal; padding: 0; border: none; margin: 0 auto; }

.news-block .btn-news .btn-inner { width: 100%; height: 100%; min-height: 60px; background-color: #3e4476; border: 2px solid #3e4476; border-radius: 50em; position: relative; font-size: 1.5em; line-height: 1.2; transition: all .3s; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.news-block .btn-news .btn-inner::after { content: ''; display: block; width: 12px; height: 20px; background: url(../images/common/icon_arrow_bold_wht.png) no-repeat center right/auto 100%; position: absolute; right: 24px; top: 0; bottom: 0; margin: auto; }

.news-block .btn-news .btn-inner[target="_blank"]::after { content: ''; width: 20px; background-image: url(../images/common/icon_arrow_bold_wht.png); }

.news-block .btn-news .btn-inner:hover { background-color: rgba(62, 68, 118, 0.8); }

.page-kurashi .procedure-btn-list { padding-left: 0; list-style-type: none; margin: 0 0 0 0; display: flex; flex-wrap: wrap; justify-content: space-around; }

.page-kurashi .procedure-btn { width: 125px; height: 170px; margin: 24px 10px 0; position: relative; }

.page-kurashi .procedure-btn-inner { display: block; width: 100%; height: 100%; padding: 16px 0; position: relative; border-radius: 10px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.page-kurashi .procedure-btn-inner::after { content: ""; width: 100%; height: 100%; border: 4px solid #7ac943; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.page-kurashi .procedure-btn-inner:hover { background-color: #f2faec; color: inherit; }

.page-kurashi .procedure-btn-inner:hover img { opacity: 1; }

.page-kurashi .procedure-btn-img { display: block; width: calc(100% - 28px); margin: 0 auto; }

.page-kurashi .procedure-btn-text { display: inline-block; width: 100%; padding: 0 6px; margin-top: 8px; font-size: 0.875em; font-weight: bold; line-height: 1.14286; text-align: center; vertical-align: middle; }

/* ==============================================
IE 表示調整
============================================== */

@media (min-width: 768px) { 
/* ============================================== helper ============================================== */
  .w-sm-25 { width: 25% !important; margin: 0 auto; }
  .h-sm-25 { height: 25% !important; }
  .w-sm-50 { width: 50% !important; margin: 0 auto; }
  .h-sm-50 { height: 50% !important; }
  .w-sm-75 { width: 75% !important; margin: 0 auto; }
  .h-sm-75 { height: 75% !important; }
  .w-sm-0 { width: 0; }
  .h-sm-0 { height: 0; }
  .m-sm-0 { margin: 0 !important; }
  .mt-sm-0 { margin-top: 0 !important; }
  .mb-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0 { margin-left: 0 !important; }
  .mr-sm-0 { margin-right: 0 !important; }
  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .mx-sm-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0 { padding-top: 0 !important; }
  .pb-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0 { padding-left: 0 !important; }
  .pr-sm-0 { padding-right: 0 !important; }
  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .px-sm-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .m-sm-xs { margin: 10px !important; }
  .mt-sm-xs { margin-top: 10px !important; }
  .mb-sm-xs { margin-bottom: 10px !important; }
  .ml-sm-xs { margin-left: 10px !important; }
  .mr-sm-xs { margin-right: 10px !important; }
  .my-sm-xs { margin-top: 10px !important; margin-bottom: 10px !important; }
  .mx-sm-xs { margin-left: 10px !important; margin-right: 10px !important; }
  .p-sm-xs { padding: 10px !important; }
  .pt-sm-xs { padding-top: 10px !important; }
  .pb-sm-xs { padding-bottom: 10px !important; }
  .pl-sm-xs { padding-left: 10px !important; }
  .pr-sm-xs { padding-right: 10px !important; }
  .py-sm-xs { padding-top: 10px !important; padding-bottom: 10px !important; }
  .px-sm-xs { padding-left: 10px !important; padding-right: 10px !important; }
  .m-sm-s { margin: 20px !important; }
  .mt-sm-s { margin-top: 20px !important; }
  .mb-sm-s { margin-bottom: 20px !important; }
  .ml-sm-s { margin-left: 20px !important; }
  .mr-sm-s { margin-right: 20px !important; }
  .my-sm-s { margin-top: 20px !important; margin-bottom: 20px !important; }
  .mx-sm-s { margin-left: 20px !important; margin-right: 20px !important; }
  .p-sm-s { padding: 20px !important; }
  .pt-sm-s { padding-top: 20px !important; }
  .pb-sm-s { padding-bottom: 20px !important; }
  .pl-sm-s { padding-left: 20px !important; }
  .pr-sm-s { padding-right: 20px !important; }
  .py-sm-s { padding-top: 20px !important; padding-bottom: 20px !important; }
  .px-sm-s { padding-left: 20px !important; padding-right: 20px !important; }
  .m-sm-m { margin: 30px !important; }
  .mt-sm-m { margin-top: 30px !important; }
  .mb-sm-m { margin-bottom: 30px !important; }
  .ml-sm-m { margin-left: 30px !important; }
  .mr-sm-m { margin-right: 30px !important; }
  .my-sm-m { margin-top: 30px !important; margin-bottom: 30px !important; }
  .mx-sm-m { margin-left: 30px !important; margin-right: 30px !important; }
  .p-sm-m { padding: 30px !important; }
  .pt-sm-m { padding-top: 30px !important; }
  .pb-sm-m { padding-bottom: 30px !important; }
  .pl-sm-m { padding-left: 30px !important; }
  .pr-sm-m { padding-right: 30px !important; }
  .py-sm-m { padding-top: 30px !important; padding-bottom: 30px !important; }
  .px-sm-m { padding-left: 30px !important; padding-right: 30px !important; }
  .m-sm-l { margin: 60px !important; }
  .mt-sm-l { margin-top: 60px !important; }
  .mb-sm-l { margin-bottom: 60px !important; }
  .ml-sm-l { margin-left: 60px !important; }
  .mr-sm-l { margin-right: 60px !important; }
  .my-sm-l { margin-top: 60px !important; margin-bottom: 60px !important; }
  .mx-sm-l { margin-left: 60px !important; margin-right: 60px !important; }
  .p-sm-l { padding: 60px !important; }
  .pt-sm-l { padding-top: 60px !important; }
  .pb-sm-l { padding-bottom: 60px !important; }
  .pl-sm-l { padding-left: 60px !important; }
  .pr-sm-l { padding-right: 60px !important; }
  .py-sm-l { padding-top: 60px !important; padding-bottom: 60px !important; }
  .px-sm-l { padding-left: 60px !important; padding-right: 60px !important; }
  .m-sm-xl { margin: 80px !important; }
  .mt-sm-xl { margin-top: 80px !important; }
  .mb-sm-xl { margin-bottom: 80px !important; }
  .ml-sm-xl { margin-left: 80px !important; }
  .mr-sm-xl { margin-right: 80px !important; }
  .my-sm-xl { margin-top: 80px !important; margin-bottom: 80px !important; }
  .mx-sm-xl { margin-left: 80px !important; margin-right: 80px !important; }
  .p-sm-xl { padding: 80px !important; }
  .pt-sm-xl { padding-top: 80px !important; }
  .pb-sm-xl { padding-bottom: 80px !important; }
  .pl-sm-xl { padding-left: 80px !important; }
  .pr-sm-xl { padding-right: 80px !important; }
  .py-sm-xl { padding-top: 80px !important; padding-bottom: 80px !important; }
  .px-sm-xl { padding-left: 80px !important; padding-right: 80px !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto { margin-left: auto !important; }
  .mr-sm-auto { margin-right: auto !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mx-sm-auto { margin-left: auto !important; margin-right: auto !important; }
  .p-sm-auto { padding: auto !important; }
  .pt-sm-auto { padding-top: auto !important; }
  .pb-sm-auto { padding-bottom: auto !important; }
  .pl-sm-auto { padding-left: auto !important; }
  .pr-sm-auto { padding-right: auto !important; }
  .py-sm-auto { padding-top: auto !important; padding-bottom: auto !important; }
  .px-sm-auto { padding-left: auto !important; padding-right: auto !important; }
  .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .mainvis .page-ttl { padding: 30px 0; }
  .mainvis .page-ttl-img { height: 40px; } .heading-lv2 { font-size: 1.75em; } .btn-inner { font-size: 1.125em; } .btn-theme-s { max-width: 260px; } .btn-theme-xs { max-width: 180px; } .list.list-2col { display: flex; flex-wrap: wrap; }
  .list.list-2col .list-item { width: calc(50% - 15px); }
  .list.list-2col .list-item:nth-child(2n) { margin-left: 30px; }
  .list.list-2col .list-item:nth-child(2) { margin-top: 0; } .detail-block .detail-item:first-child { margin-top: 30px; } .detail-block { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
  .detail-block .detail-item { width: 50%; padding: 0 15px; } .facility-contact-bnr { width: 82.41758%; } .news-block .news-list-item { display: flex; flex-wrap: wrap; }
  .news-block .news-list-item-date { margin-right: 20px; margin-bottom: 0; }
  .news-block .news-list-item-link { flex: 1; } .news-block .news-list { max-width: 940px; } .news-block .btn-news { width: 44.44444%; } .page-kurashi .procedure-btn-list { justify-content: center; } .page-kurashi .procedure-btn { height: 164px; padding-bottom: 0; width: 164px; } }

@media (min-width: 992px) { 
  .w-md-25 { width: 25% !important; margin: 0 auto; }
  .h-md-25 { height: 25% !important; }
  .w-md-50 { width: 50% !important; margin: 0 auto; }
  .h-md-50 { height: 50% !important; }
  .w-md-75 { width: 75% !important; margin: 0 auto; }
  .h-md-75 { height: 75% !important; }
  .w-md-0 { width: 0; }
  .h-md-0 { height: 0; }
  .m-md-0 { margin: 0 !important; }
  .mt-md-0 { margin-top: 0 !important; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .ml-md-0 { margin-left: 0 !important; }
  .mr-md-0 { margin-right: 0 !important; }
  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .mx-md-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0 { padding-top: 0 !important; }
  .pb-md-0 { padding-bottom: 0 !important; }
  .pl-md-0 { padding-left: 0 !important; }
  .pr-md-0 { padding-right: 0 !important; }
  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .px-md-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .m-md-xs { margin: 10px !important; }
  .mt-md-xs { margin-top: 10px !important; }
  .mb-md-xs { margin-bottom: 10px !important; }
  .ml-md-xs { margin-left: 10px !important; }
  .mr-md-xs { margin-right: 10px !important; }
  .my-md-xs { margin-top: 10px !important; margin-bottom: 10px !important; }
  .mx-md-xs { margin-left: 10px !important; margin-right: 10px !important; }
  .p-md-xs { padding: 10px !important; }
  .pt-md-xs { padding-top: 10px !important; }
  .pb-md-xs { padding-bottom: 10px !important; }
  .pl-md-xs { padding-left: 10px !important; }
  .pr-md-xs { padding-right: 10px !important; }
  .py-md-xs { padding-top: 10px !important; padding-bottom: 10px !important; }
  .px-md-xs { padding-left: 10px !important; padding-right: 10px !important; }
  .m-md-s { margin: 20px !important; }
  .mt-md-s { margin-top: 20px !important; }
  .mb-md-s { margin-bottom: 20px !important; }
  .ml-md-s { margin-left: 20px !important; }
  .mr-md-s { margin-right: 20px !important; }
  .my-md-s { margin-top: 20px !important; margin-bottom: 20px !important; }
  .mx-md-s { margin-left: 20px !important; margin-right: 20px !important; }
  .p-md-s { padding: 20px !important; }
  .pt-md-s { padding-top: 20px !important; }
  .pb-md-s { padding-bottom: 20px !important; }
  .pl-md-s { padding-left: 20px !important; }
  .pr-md-s { padding-right: 20px !important; }
  .py-md-s { padding-top: 20px !important; padding-bottom: 20px !important; }
  .px-md-s { padding-left: 20px !important; padding-right: 20px !important; }
  .m-md-m { margin: 30px !important; }
  .mt-md-m { margin-top: 30px !important; }
  .mb-md-m { margin-bottom: 30px !important; }
  .ml-md-m { margin-left: 30px !important; }
  .mr-md-m { margin-right: 30px !important; }
  .my-md-m { margin-top: 30px !important; margin-bottom: 30px !important; }
  .mx-md-m { margin-left: 30px !important; margin-right: 30px !important; }
  .p-md-m { padding: 30px !important; }
  .pt-md-m { padding-top: 30px !important; }
  .pb-md-m { padding-bottom: 30px !important; }
  .pl-md-m { padding-left: 30px !important; }
  .pr-md-m { padding-right: 30px !important; }
  .py-md-m { padding-top: 30px !important; padding-bottom: 30px !important; }
  .px-md-m { padding-left: 30px !important; padding-right: 30px !important; }
  .m-md-l { margin: 60px !important; }
  .mt-md-l { margin-top: 60px !important; }
  .mb-md-l { margin-bottom: 60px !important; }
  .ml-md-l { margin-left: 60px !important; }
  .mr-md-l { margin-right: 60px !important; }
  .my-md-l { margin-top: 60px !important; margin-bottom: 60px !important; }
  .mx-md-l { margin-left: 60px !important; margin-right: 60px !important; }
  .p-md-l { padding: 60px !important; }
  .pt-md-l { padding-top: 60px !important; }
  .pb-md-l { padding-bottom: 60px !important; }
  .pl-md-l { padding-left: 60px !important; }
  .pr-md-l { padding-right: 60px !important; }
  .py-md-l { padding-top: 60px !important; padding-bottom: 60px !important; }
  .px-md-l { padding-left: 60px !important; padding-right: 60px !important; }
  .m-md-xl { margin: 80px !important; }
  .mt-md-xl { margin-top: 80px !important; }
  .mb-md-xl { margin-bottom: 80px !important; }
  .ml-md-xl { margin-left: 80px !important; }
  .mr-md-xl { margin-right: 80px !important; }
  .my-md-xl { margin-top: 80px !important; margin-bottom: 80px !important; }
  .mx-md-xl { margin-left: 80px !important; margin-right: 80px !important; }
  .p-md-xl { padding: 80px !important; }
  .pt-md-xl { padding-top: 80px !important; }
  .pb-md-xl { padding-bottom: 80px !important; }
  .pl-md-xl { padding-left: 80px !important; }
  .pr-md-xl { padding-right: 80px !important; }
  .py-md-xl { padding-top: 80px !important; padding-bottom: 80px !important; }
  .px-md-xl { padding-left: 80px !important; padding-right: 80px !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto { margin-top: auto !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ml-md-auto { margin-left: auto !important; }
  .mr-md-auto { margin-right: auto !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mx-md-auto { margin-left: auto !important; margin-right: auto !important; }
  .p-md-auto { padding: auto !important; }
  .pt-md-auto { padding-top: auto !important; }
  .pb-md-auto { padding-bottom: auto !important; }
  .pl-md-auto { padding-left: auto !important; }
  .pr-md-auto { padding-right: auto !important; }
  .py-md-auto { padding-top: auto !important; padding-bottom: auto !important; }
  .px-md-auto { padding-left: auto !important; padding-right: auto !important; }
  .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .detail-block .detail-item { width: 33.33333%; padding: 0 15px; }
  .detail-block .detail-item:nth-child(-n+3) { margin-top: 0; } }
