@charset "UTF-8";
.acms-password-strength-meter { width: 100%; height: 6px; margin: 0 0 5px; background-color: #999999; }
.acms-password-strength-meter.js-result-0 { background: #C5001D; }
.acms-password-strength-meter.js-result-1 { background: #FFA342; }
.acms-password-strength-meter.js-result-2 { background: #FFED60; }
.acms-password-strength-meter.js-result-3 { background: #009812; }
.acms-password-strength-meter.js-result-4 { background: #005CEE; }
.acms-password-strength-label:before { margin: 0 5px 0 0; font-family: "acms-fonts"; }
.acms-password-strength-label.js-label-0 { color: #C5001D; }
.acms-password-strength-label.js-label-4 { color: #005CEE; }
.acms-password-strength-label.js-label-0:before, .acms-password-strength-label.js-label-1:before { content: "\e999"; }
.acms-password-strength-label.js-label-2:before { content: "\e904"; }
.acms-password-strength-label.js-label-3:before, .acms-password-strength-label.js-label-4:before { content: "\e90c"; }
/* stylelint-disable max-line-length */
/* stylelint-enable max-line-length */
/* ------------------------------
　　ベース
------------------------------ */
html { color: var(--color-gray100); font-family: "Helvetica Neue", arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif; line-height: 1.7; background: var(--color-white); scroll-behavior: smooth; scroll-padding-top: 5.5rem; font-size: 100%; /*&.fs-s{font-size: 90%;} &.fs-m{font-size: 100%;} &.fs-l{font-size: 110%;} */ display: none; }
body { margin: 0; }
/* リンクの設定 */
a { border: none; }
a[href^="tel:"] { color: currentcolor; text-decoration: none; border-bottom: 1px dashed; }
a[href^="tel:"]:hover { text-decoration: none; border: 0; }
/* コンテナー */
.acms-container { --gutter:var(--gutter-md); max-width: 72rem; padding-right: 1rem; padding-left: 1rem; padding-right: calc(env(safe-area-inset-right) + 1rem); padding-left: calc(env(safe-area-inset-left) + 1rem); }
.acms-container .acms-container { padding: 0; }
.container-md { /*--gutter:var(--gutter-md);*/ box-sizing: border-box; max-width: 72rem; margin: 0 auto; /* padding-right: 1rem; padding-left: 1rem; padding-right: calc(env(safe-area-inset-right) + 1rem); padding-left: calc(env(safe-area-inset-left) + 1rem);*/ }
.container-sm { --gutter:var(--gutter-sm); box-sizing: border-box; max-width: 47rem; margin: 0 auto; padding-right: 1rem; padding-left: 1rem; padding-right: calc(env(safe-area-inset-right) + 1rem); padding-left: calc(env(safe-area-inset-left) + 1rem); }
/* グリッド */
.acms-grid { margin: 0 -1rem; }
[class*=acms-col] { /* padding-right: 1rem; padding-left: 1rem;*/ padding: 0; }
.main { margin: 0 0 2.5rem; }
@media screen and (min-width: 48rem) {
  .main { margin: 0 0 6.5rem; }
}
/* 固定コンテンツ */
.sticky-contents { position: fixed; bottom: 0; z-index: 9000; display: none; box-sizing: border-box; width: 100%; padding: 1rem 0; transform: translateY(40px); opacity: 0; transition: opacity 0.3s, transform 0.2s; }
.sticky-contents.is-centered { text-align: center; }
.sticky-contents.is-show { transform: translateY(0); opacity: 1; }
.sticky-contents.is-active { display: block; }
/* ------------------------------
　　組み込みJSの上書き
------------------------------ */
/* モーダルビデオ
------------------------------ */
.modal-video-body { padding: 0 0.5rem; }
.modal-video-close-btn { top: -3rem !important; right: 0 !important; }
/* ------------------------------
　　アニメーション
------------------------------ */
@keyframes zoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}
@keyframes fade-in {
  0% { transform: translateY(10px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
@keyframes fade-in-drop {
  0% { transform: translateY(-10px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
@keyframes fade-in-card {
  0% { transform: translateY(50px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
@keyframes slide-in-left {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}
@keyframes slide-in-right {
  0% { transform: translateX(100%); }
  100% { transform: translateX(0); }
}
/* ------------------------------
　　枠付きコンテンツ・メモなど
------------------------------ */
.attention { margin-top: 4rem; padding: 2rem; border: 2px solid var(--color-error); }
.attention-heading { margin-top: 0 !important; }
@media screen and (min-width: 48rem) {
  .attention { padding: 3rem 3.5rem; }
}
/* ------------------------------
　　矢印付きリンク
------------------------------ */
.arrow-link { position: relative; padding-left: 30px; }
.arrow-link::before { position: absolute; top: 0.85em; left: 0; display: block; transform: translateY(-50%); content: ""; display: inline-block; background: var(--color-secondary) no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+); background-position: center; width: 1.25rem; height: 1.25rem; background-size: 0.25rem 0.5rem; border-radius: 100%; }
.arrow-link-label { color: var(--color-gray100); font-weight: bold; text-decoration: none; }
.arrow-link-label:hover { text-decoration: underline; }
/* リスト */
.arrow-link-list { margin: 0; padding: 0; list-style: none; }
.arrow-link-list .arrow-link + .arrow-link { margin-top: 1em; }
/* ------------------------------
　　バッジ
------------------------------ */
.badge { display: inline-block; padding: 0.25rem 0.5rem; color: var(--color-gray90); background: var(--color-gray30); border-radius: 3px; }
.badge.-pill { padding: 0.25rem 1rem; border-radius: 10em; }
/* ------------------------------
　　ボタン
------------------------------ */
.button { display: inline-block; box-sizing: border-box; padding: 0.75rem 2.25rem; color: var(--color-white); font-weight: bold; font-size: 1rem; line-height: 1.5; text-align: center; background: var(--color-primary); border: 0; border-radius: 4px; transition: background-color 0.2s; }
.button:-moz-any-link { color: var(--color-white); text-decoration: none; }
.button:-moz-any-link, .button:any-link { color: var(--color-white); text-decoration: none; }
.button:hover { background: var(--color-primary-hover); }
.button:focus { border-color: #137AF3; box-shadow: var(--box-shadow-focus); }
.button.is-block { width: 100%; }
.button.is-sm { padding: 0.5rem 1.5rem; font-size: 0.8rem; }
.button.is-lg { display: inline-block; margin: auto; padding: 1rem 2.25rem; }
.button.is-xl { width: 18rem; max-width: 100%; }
.button.is-width-sm { padding-right: 1.5rem; padding-left: 1.5rem; }
.button.is-width-lg { width: 18rem; max-width: 100%; }
.button.is-shadow { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }
.button.is-shadow-shallow { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
.button.is-shadow-shallow:hover { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); }
.button.is-inverse { color: var(--color-gray100); background: var(--color-white); }
.button.is-inverse:-moz-any-link { color: var(--color-gray100); }
.button.is-inverse:-moz-any-link, .button.is-inverse:any-link { color: var(--color-gray100); }
.button.is-inverse:hover { background: var(--color-gray10); }
.button.is-arrow { position: relative; }
.button.is-arrow::after { position: absolute; top: 0; right: 16px; bottom: 0; display: inline-block; width: 8px; height: 12px; margin: auto; padding-right: 8px; padding-left: 8px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+); background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
.button.is-arrow.is-inverse::after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0iTS4zNjUuMzcyLDQsMy43NzIuMzY1LDcuNjU0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMzMzIi8+PC9zdmc+); }
.button.is-danger { background: var(--color-error); }
.button.is-bordered { color: var(--color-gray100); background: transparent; border: 1px solid var(--color-gray40); }
.button.is-bordered:-moz-any-link { color: var(--color-gray100); }
.button.is-bordered:-moz-any-link, .button.is-bordered:any-link { color: var(--color-gray100); }
.button.is-bordered:hover { background: var(--color-gray20); }
.button.is-bordered-danger { color: var(--color-error); background: none; border: 1px solid var(--color-error); }
.button.is-bordered-danger:hover { background: rgba(201, 45, 45, 0.08); }
.button.is-rounded { border-radius: 10em; }
@media (min-width: 48rem) {
  .button.is-send { min-width: 17.5rem; }
  .button.is-xl { min-width: 22rem; padding: 1rem; font-size: 1.25rem; }
}
.button-read-more { position: relative; display: inline-flex; align-items: center; margin: 0; color: currentcolor; font-weight: bold; font-size: 1rem; text-decoration: none; }
.button-read-more::before { position: absolute; right: 0; bottom: -0.25rem; left: 0; width: 100%; height: 2px; background-color: var(--color-secondary); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; content: ""; }
.button-read-more::after { display: inline-block; background: var(--color-secondary) no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+); background-position: center; width: 1.25rem; height: 1.25rem; background-size: 0.25rem 0.5rem; border-radius: 100%; display: inline-block; margin: 0 0 0 0.5rem; content: ""; }
@media (hover: hover) {
  .button-read-more:hover::before { transform: scaleX(1); }
}
.button-wrap { max-width: 17.5rem; margin: 2.5rem auto 0; }
.button-wrap .button.is-block + .button.is-block { margin-top: 1rem; }
.icon-button { display: inline-flex; align-items: center; box-sizing: border-box; padding: 0.375rem 0.75rem; color: var(--color-gray100); font-weight: bold; font-size: 1rem; line-height: 1.8; text-decoration: none; background-color: transparent; border: none; cursor: pointer; transition: background-color 0.2s; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.icon-button > .acms-icon { font-size: 20px; }
.icon-button.is-primary { color: var(--color-white); background-color: var(--color-primary); }
.icon-button.is-text-primary { color: var(--color-primary); background-color: var(--color-white); }
.icon-button.is-column { flex-flow: column; justify-content: center; font-size: 0.625rem; line-height: 1; }
.icon-button.is-column > .acms-icon { padding-right: 0; padding-bottom: 8px; font-size: 18px; }
@media (hover: hover) {
  .icon-button:hover { background: var(--color-gray10); }
}
@media (hover: hover) {
  .icon-button.is-primary:hover { background-color: var(--color-primary-hover); }
}
@media (hover: hover) {
  .icon-button.is-text-primary:hover { background: var(--color-gray10); }
}
/* ------------------------------
　　カード
------------------------------ */
.card-list { display: flex; flex-wrap: wrap; margin: 0 -1rem 1.25rem; padding: 0; list-style: none; }
.card-list.-carousel { flex-wrap: nowrap; }
.card-list.-carousel .card-item { width: 16rem; margin-bottom: 0; }
.card-item { display: flex; margin: 0 0 2rem; }
.card-item-inner { display: flex; }
.card { display: flex; width: 100%; }
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .card { display: block; }
}
.card-link { position: relative; display: flex; flex-direction: column; width: 100%; text-decoration: none; color: var(--color-gray100); }
.card-link:visited { color: var(--color-gray100); }
.card-link:hover, .card-link:active, .card-link:focus { color: var(--color-gray100); text-decoration: none; }
@media (hover: hover) {
  .card-link:hover .card-img { transform: scale(1.2); }
  .card-link:hover .card-read-more::before { transform: scaleX(1); }
}
.card-img-wrap { position: relative; z-index: 1; flex-shrink: 0; margin: 0 0 1.25rem; overflow: hidden; border-radius: 6px; }
.card-img { width: 100%; transition: 0.4s 0.2s ease-out; will-change: transform; }
.card-title, .entry-style .card-title { margin: 0 0 1rem; color: var(--color-black); font-size: 1.25rem; line-height: 1.5; }
.card-date { display: inline-block; margin: 0 1em 0.25rem 0; color: var(--color-gray90); font-size: 0.8rem; }
.card-badge-news { margin: 0 0 0 0.5rem; font-weight: bold; font-size: 0.8rem; line-height: 1; }
.card-text, .entry-style .card-text { margin: 0 0 1rem; font-size: 1rem; line-height: 1.7; }
.card-text + .card-tag { margin-top: -0.5rem; }
.card-action { margin-top: auto; }
.card-read-more, .entry-style .card-read-more { position: relative; display: inline-flex; align-items: center; margin: 0; font-weight: bold; font-size: 1rem; }
.card-read-more::before, .entry-style .card-read-more::before { position: absolute; right: 0; bottom: -0.25rem; left: 0; width: 100%; height: 2px; background-color: var(--color-secondary); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; content: ""; }
.card-read-more::after, .entry-style .card-read-more::after { display: inline-block; background: var(--color-secondary) no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+); background-position: center; width: 1.25rem; height: 1.25rem; background-size: 0.25rem 0.5rem; border-radius: 100%; display: inline-block; margin: 0 0 0 0.5rem; content: ""; }
.card-footer { margin-top: 2rem; padding: 1rem 0; border-top: 1px solid var(--color-gray30); }
.card-author { display: flex; align-items: center; margin: 0; font-size: 1rem; }
.card-author-img, .js-carousel-card .card-author-img { margin: 0 1rem 0 0; border-radius: 100%; }
@media screen and (min-width: 48rem) {
  .card-img-wrap { margin: 0 0 1rem; }
  .card.is-lg .card-img-wrap { margin: 0 0 2rem; }
  .card-img-wrap .card-read-more, .card-img-wrap .entry-style .card-read-more { font-size: 1rem; }
  .card-img-wrap .card-read-more::before, .card-img-wrap .entry-style .card-read-more::before { bottom: -0.5rem; }
  .card-title { margin: 0 0 1rem; font-size: 1.25rem; }
  .card.is-lg .card-title { font-size: 1.25rem; }
  .card-text { margin: 0 0 1.5rem; font-size: 1rem; }
  .card.is-lg .card-text { margin: 0 0 2rem; }
}
@media screen and (min-width: 64rem) {
  .card-list { margin-bottom: 2rem; }
  .card-list.-carousel { flex-wrap: wrap; }
  .card-list.-carousel .card-item { width: 25%; }
}
/* ボーダー付きカード */
.card-bordered-list { display: flex; flex-wrap: wrap; margin: 0 -1rem; padding: 0; list-style: none; }
.card-bordered-item { display: flex; margin: 0 0 2rem; }
.card-bordered { width: 100%; }
.card-bordered-link { display: flex; flex-direction: column; width: 100%; text-decoration: none; border-radius: 6px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); color: var(--color-gray100); }
.card-bordered-link:visited { color: var(--color-gray100); }
.card-bordered-link:hover, .card-bordered-link:active, .card-bordered-link:focus { color: var(--color-gray100); text-decoration: none; }
@media (hover: hover) {
  .card-bordered-link:hover { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); }
  .card-bordered-link:hover .card-bordered-img { transform: scale(1.2); }
  .card-bordered-link:hover .card-bordered-read-more::before { transform: scaleX(1); }
}
.card-bordered-img-wrap { margin: 0; overflow: hidden; border-radius: 6px 6px 0 0; }
.card-bordered-img { width: 100%; transition: 0.4s 0.2s ease-out; will-change: transform; }
.card-bordered-title, .entry-style .card-bordered-title { margin: 0 0 1rem; color: var(--color-black); font-size: 1rem; line-height: 1.4; }
.card-bordered-read-more, .entry-style .card-bordered-read-more { position: relative; display: inline-flex; align-items: center; margin: 0; font-weight: bold; font-size: 1rem; }
.card-bordered-read-more::before, .entry-style .card-bordered-read-more::before { position: absolute; right: 0; bottom: -0.25rem; left: 0; width: 100%; height: 2px; background-color: var(--color-secondary); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; content: ""; }
.card-bordered-read-more::after, .entry-style .card-bordered-read-more::after { margin: 0 0 0 0.5rem; content: ""; display: inline-block; background: var(--color-secondary) no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+); background-position: center; width: 1.25rem; height: 1.25rem; background-size: 0.25rem 0.5rem; border-radius: 100%; }
.card-bordered-text-inline { display: flex; align-items: center; padding: 1rem; }
.card-bordered-text-inline .card-bordered-title, .card-bordered-text-inline .entry-style .card-bordered-title, .card-bordered-text-inline .card-bordered-text { margin: 0; }
.card-bordered-text-inline .card-bordered-read-more { margin: 0; margin-left: auto; }
@media screen and (min-width: 48rem) {
  .card-bordered-text-inline { display: flex; padding: 1.5rem; }
  .card-bordered-title, .entry-style .card-bordered-title { margin: 0; font-size: 1.25rem; }
  .card-bordered-text { margin: 0 0 2rem; font-size: 1rem; }
  .card-bordered-read-more, .entry-style .card-bordered-read-more { font-size: 1rem; }
  .card-bordered-read-more::before, .entry-style .card-bordered-read-more::before { bottom: -0.5rem; }
}
@media screen and (min-width: 64rem) {
  .card-bordered-text-inline { padding: 2rem; }
}
/* ------------------------------
　　CTA（コール・トゥ・アクション）
------------------------------ */
/* シンプルなCTA */
.cta { margin-top: -0.75rem; padding: 1.5rem 0; text-align: center; }
.cta.is-bg { margin: 0; padding: 1.5rem 0; background: var(--color-primary-light); }
.cta-title { margin: 0 0 2rem; color: var(--color-gray100); font-size: 1.5625rem; line-height: 1.5; }
@media screen and (min-width: 48rem) {
  .cta-title { font-size: 2.44140625rem; }
}
.cta-button-wrap { font-weight: bold; }
.cta-link-wrap { margin: 1.5rem 0; font-weight: bold; font-size: 1rem; }
.cta-link { margin: 0 0 0 -2.5rem; color: var(--color-gray100); font-size: 1.25rem; text-decoration: none; color: var(--color-gray100); }
.cta-link:-moz-any-link { color: var(--color-gray100); }
.cta-link:-moz-any-link, .cta-link:any-link { color: var(--color-gray100); }
.cta-link:active, .cta-link:focus, .cta-link:hover { text-decoration: underline; }
.cta-link::before { display: inline-block; width: 18px; height: 18px; margin: 0 1rem 0 0; vertical-align: middle; background: var(--color-secondary) no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+); background-position: center; background-size: 5px 10px; border-radius: 100%; content: ""; }
@media (hover: hover) {
  .cta-link:hover { opacity: 0.7; }
}
@media screen and (min-width: 48rem) {
  .cta { margin-top: -3.25rem; padding: 6.5rem 0; }
  .cta.is-bg { padding: 3rem 0; }
  .cta-title { font-size: 2.44140625rem; }
  .cta-button { font-size: 1.25rem; }
  .cta-link-wrap { margin: 2.5rem 0; font-size: 1.25rem; }
  .cta-link { margin: 0 0 0 -3rem; }
  .cta-link::before { width: 1.5rem; height: 1.5rem; margin: 0 1.5rem 0 0; }
  .cta-micro-copy { margin: 1.5rem 0 1.25rem; }
}
/* ----------------------------------------
　　グローバルナビゲーション
--------------------------------------------- */
/* メニュー本体 */
.global-nav { display: flex;align-items: center;height: 100%; }
.global-nav-list { display: flex;margin: 0;padding: 0;font-weight: bold;list-style: none; }
/* メイン階層アイテム */
.global-nav-list li { position: relative;display: flex; }
.global-nav-list li::after { content: "";height: 50%;width: 1px;right: 0;top: 50%;position: absolute;transform: translateY(-50%);background: var(--color-gray50); }
.global-nav-list li:last-of-type:after { display: none; }
.global-nav-list li a { position: relative;display: flex;justify-content: center;align-items: center;height: 4.125rem;padding: 0 0.8rem;color: var(--color-gray100);text-decoration: none;letter-spacing: 0.05em; }
.global-nav-list li a:visited, .global-nav-list li a:active, .global-nav-list li a:hover, .global-nav-list li a:focus { color: var(--color-gray100); }
/* .global-nav-list li:first-of-type::before{content: "";height: 50%;width: 1px;left: 0;top: 50%;position: absolute;transform: translateY(-50%);background: var(--color-gray50);} */
/* アイテムホバー時の装飾：メイン階層のみ */
.global-nav-list li a::before { position: absolute;right: 0;bottom: 0;left: 0;height: 2px;background: var(--color-primary);transform: scaleX(0);transition: transform 0.2s;content: ""; }
.global-nav-list li a:hover { text-decoration: none;opacity: 0.9; }
.global-nav-list li a:hover::before { transform: scaleX(1); }

/*メイン階層外部リンク*/
.global-nav-list li a.blank1::after{content:url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;margin-right: 0.25rem;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto;order: -1;}

/* 下層所持アイテムの矢印表示 */
/* .global-nav-list li[data-has=true] > a::after {display: inline-block;width: 6px;height: 12px;margin-left: 16px;background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0iTS4zNjUuMzcyLDQsMy43NzIuMzY1LDcuNjU0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMzMzIi8+PC9zdmc+);background-repeat: no-repeat;background-position: center;background-size: cover;transform: rotate(90deg);content: "";} */
/* 下層リスト */
.global-nav-list li > ul { position: absolute;top: 100%;left: 0;z-index: 1;display: none;flex-direction: column;min-width: 15rem;border-radius: 3px;box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);border-left: 1px solid #b1d8ef;border-right: 1px solid #b1d8ef;border-bottom: 1px solid #b1d8ef; }
.global-nav-list li > ul:not(:has(li)) { border: none; }
.global-nav-list li > ul.open-left {left: auto;right: 0; /* 親要素(.catli)の右端に揃えて、左方向へ展開 */}

/* 下層リスト：アイテム */
.global-nav-list li > ul li { width: 100%;margin: 0;border-top: 1px solid #b1d8ef; }
.global-nav-list li > ul li::after { display: none; }
.global-nav-list li > ul li > a { position: relative;display: inline-block;width: 100%;height: auto;margin: 0;padding: 0.45rem 0.5rem;color: var(--color-gray90);text-align: left;background-color:#eff7fc;font-size: 0.8125rem;font-weight: 500;line-height: 1.5; }
.global-nav-list li > ul li > a:visited { color: var(--color-gray90); }
/* ----------下層リスト：アイテム 外部リンクのとき---------- */
.global-nav-list li > ul li > a[target="_blank"]::before,.global-nav-list li > ul li > a[target="_blank"]:hover::before { content:url('data:image/svg+xml;utf-8,<svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; position: relative;right: auto;bottom: auto;left: auto;height: auto;background:transparent;transform: scaleX(1);margin-right: 0.25rem;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }
/* ----------下層リスト：アイテム pdfリンクのとき---------- */
.global-nav-list li > ul li > a[href$=".pdf"]::before,.global-nav-list li > ul li > a[href$="/PDF/"]::before,.global-nav-list li > ul li > a[href$=".pdf"]:hover::before,.global-nav-list li > ul li > a[href$="/PDF/"]:hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_pdf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23cc3333" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-22-171.2c-13.5-13.3-55-9.2-73.7-6.7-21.2-12.8-35.2-30.4-45.1-56.6 4.3-18 12-47.2 6.4-64.9-4.4-28.1-39.7-24.7-44.6-6.8-5 18.3-.3 44.4 8.4 77.8-11.9 28.4-29.7 66.9-42.1 88.6-20.8 10.7-54.1 29.3-58.8 52.4-3.5 16.8 22.9 39.4 53.1 6.4 9.1-9.9 19.3-24.8 31.3-45.5 26.7-8.8 56.1-19.8 82-24 21.9 12 47.6 19.9 64.6 19.9 27.7.1 28.9-30.2 18.5-40.6zm-229.2 89c5.9-15.9 28.6-34.4 35.5-40.8-22.1 35.3-35.5 41.5-35.5 40.8zM180 175.5c8.7 0 7.8 37.5 2.1 47.6-5.2-16.3-5-47.6-2.1-47.6zm-28.4 159.3c11.3-19.8 21-43.2 28.8-63.7 9.7 17.7 22.1 31.7 35.1 41.5-24.3 4.7-45.4 15.1-63.9 22.2zm153.4-5.9s-5.8 7-43.5-9.1c41-3 47.7 6.4 43.5 9.1z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }
/* ----------下層リスト：アイテム xlsリンクのとき---------- */
.global-nav-list li > ul li > a[href$=".xls"]::before,.global-nav-list li > ul li > a[href$=".xlsx"]::before,.global-nav-list li > ul li > a[href$=".xls"]:hover::before,.global-nav-list li > ul li > a[href$=".xlsx"]:hover::before,.global-nav-list li > ul li > a[href$="/XLS/"]::before,.global-nav-list li > ul li > a[href$="/XLSX/"]::before,.global-nav-list li > ul li > a[href$="/XLS/"]:hover::before,.global-nav-list li > ul li > a[href$="/XLSX/"]:hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_excel" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23299B17" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM211.7 308l50.5-81.8c4.8-8-.9-18.2-10.3-18.2h-4.1c-4.1 0-7.9 2.1-10.1 5.5-31 48.5-36.4 53.5-45.7 74.5-17.2-32.2-8.4-16-45.8-74.5-2.2-3.4-6-5.5-10.1-5.5H132c-9.4 0-15.1 10.3-10.2 18.2L173 308l-59.1 89.5c-5.1 8 .6 18.5 10.1 18.5h3.5c4.1 0 7.9-2.1 10.1-5.5 37.2-58 45.3-62.5 54.4-82.5 31.5 56.7 44.3 67.2 54.4 82.6 2.2 3.4 6 5.4 10 5.4h3.6c9.5 0 15.2-10.4 10.1-18.4L211.7 308z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }
/* ----------下層リスト：アイテム pptxリンクのとき---------- */
.global-nav-list li > ul li > a[href$=".ppt"]::before,.global-nav-list li > ul li > a[href$=".pptx"]::before,.global-nav-list li > ul li > a[href$=".ppt"]:hover::before,.global-nav-list li > ul li > a[href$=".pptx"]:hover::before,.global-nav-list li > ul li > a[href$="/PPT/"]::before,.global-nav-list li > ul li > a[href$="/PPTX/"]::before,.global-nav-list li > ul li > a[href$="/PPT/"]:hover::before,.global-nav-list li > ul li > a[href$="/PPTX/"]:hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_powerpoint" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF962B" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM204.3 208H140c-6.6 0-12 5.4-12 12v184c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12v-60.4h44.3c38.7 0 67.7-27.3 67.7-69 0-38.6-23.8-66.6-67.7-66.6zm26 97.7c-7.5 7.6-17.8 11.4-31 11.4H160V233h39.7c12.9 0 23.1 3.7 30.6 11.1 15.3 15.1 15 46.5 0 61.6z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }
/* ----------下層リスト：アイテム docxリンクのとき---------- */
.global-nav-list li > ul li > a[href$=".doc"]::before,.global-nav-list li > ul li > a[href$=".docx"]::before,.global-nav-list li > ul li > a[href$=".doc"]:hover::before,.global-nav-list li > ul li > a[href$=".docx"]:hover::before,.global-nav-list li > ul li > a[href$="/DOC/"]::before,.global-nav-list li > ul li > a[href$="/DOCX/"]::before,.global-nav-list li > ul li > a[href$="/DOC/"]:hover::before,.global-nav-list li > ul li > a[href$="/DOCX/"]:hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_word" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%230048CD" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-53.6-246.5c-6.8 32.8-32.5 139.7-33.4 150.3-5.8-29.1-.7 1.6-41.8-150.9-1.4-5.2-6.2-8.9-11.6-8.9h-6.4c-5.4 0-10.2 3.6-11.6 8.9-38.3 142.3-37.4 140.6-39.4 154.7-4.1-23.9 2.1-2.9-34.4-154.4-1.3-5.4-6.1-9.2-11.7-9.2h-7.2c-7.8 0-13.5 7.3-11.6 14.9 9.5 38 34.5 137.4 42.2 168 1.3 5.3 6.1 9.1 11.6 9.1h17c5.4 0 10.2-3.7 11.6-8.9 34.2-127.7 33.5-123.4 36.7-142.9 6.5 31.1.2 7 36.7 142.9 1.4 5.2 6.2 8.9 11.6 8.9h14c5.5 0 13.7-3.7 15.1-9l42.8-168c1.9-7.6-3.8-15-11.6-15h-6.8c-5.7 0-10.6 4-11.8 9.5z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }
.global-nav-list li > ul li > a:hover::before, .global-nav-list li > ul li > a::after { content: none; }
.global-nav-list li > ul li > a:focus-visible { outline: 0; }
/* 下層アイテム内に下層リストを所持しているとき所持矢印表示 */
.global-nav-list li > ul li[data-has=true] > a::after { display: inline-block;width: 0.375rem;height: 0.75rem;margin-left: 1rem;background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0iTS4zNjUuMzcyLDQsMy43NzIuMzY1LDcuNjU0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNjY2Ii8+PC9zdmc+);background-repeat: no-repeat;background-position: center;background-size: cover;content: ""; }
/* 更に下層のリスト調整 */
.global-nav-list li > ul li > ul { top: auto;left: 100%; }
/* 2階層目以降(left:100%起点)のフライアウトは、right:100%で左側に反転させる */
.global-nav-list li > ul li > ul.open-left { left: auto; right: 100%; }
.global-nav-list li:hover > ul, .global-nav-list li:focus-within > ul { display: flex; }
/* .global-nav-list .entli{background-color: #06c755;} */
/* ------------------------------
  モバイルメニュー
------------------------------ */
.global-nav-mobile-menu-btn { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 4rem; background: #2358AE; border: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.global-nav-mobile-menu-btn:active, .global-nav-mobile-menu-btn:focus { outline: 0; }
@media (hover: hover) {
  .global-nav-mobile-menu-btn:hover { text-decoration: none; }
}
.global-nav-mobile-menu-text { margin: 0.5rem 0 0; color: var(--color-white); font-size: 0.8rem; line-height: 1; }
/* トグルメニューアイコン */
.global-nav-mobile-icon-toggle-menu { position: relative; display: inline-block; width: 1.25rem; height: 2px; margin: 0.5rem auto; vertical-align: middle; background-color: var(--color-white); border-radius: 1px; transition: 0.1s all; }
.global-nav-mobile-icon-toggle-menu::before, .global-nav-mobile-icon-toggle-menu::after { position: absolute; display: block; width: 100%; height: 2px; background-color: var(--color-white); border-radius: 1px; transition: 0.3s all; content: ""; }
.global-nav-mobile-icon-toggle-menu::before { top: -0.4rem; }
.global-nav-mobile-icon-toggle-menu::after { bottom: -0.4rem; }
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu { background: transparent; }
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::before { width: 1.25rem; transform: translate(0, 0.4rem) rotate(45deg); }
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::after { width: 1.25rem; transform: translate(0, -0.4rem) rotate(-45deg); }
@media (max-width: 63.9987rem) {
  .is-locked { overflow: hidden; }
}
.global-nav-mobile { position: fixed; top: 0; left: 0; z-index: 10001; display: none; box-sizing: border-box; width: 100%; height: 100%; padding-top: 6rem; overflow-y: scroll; background-color: var(--color-white); opacity: 0; transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 0.3s; transition-property: all; }
.global-nav-mobile.is-active { display: block; }
.global-nav-mobile.is-opened { opacity: 1; }
/* ------------------------------
 モバイルメニュー開いた時
------------------------------ */
.global-nav-mobile-inner { display: flex; align-items: center; box-sizing: border-box; padding: 0 1.25rem; }
.global-nav-mobile-menu-btn { top: 0; right: 0; z-index: 10002; }
.global-nav-mobile-navbar { display: grid; flex-direction: column; row-gap: 16px; width: 100%; padding: 0 0 50px; }
.global-nav-mobile-group { width: 100%; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-gray30); }
.global-nav-mobile-group .global-nav-mobile-group { border-top: none; }
.global-nav-mobile-group li { font-size: 1rem; }
.global-nav-mobile-group li[data-has=true] .global-nav-mobile-link { position: relative; }
.global-nav-mobile-group li[data-has=true] .icon-expand { margin-top: 5px; }
.global-nav-mobile-group li[data-has=true] .icon-expand::before, .global-nav-mobile-group li[data-has=true] .icon-expand::after { position: absolute; display: block; width: 1.25rem; height: 2px; background-color: var(--color-gray100); border: 0; border-radius: 1px; transition: 0.3s all; content: ""; }
.global-nav-mobile-group li[data-has=true] .icon-expand::before { transform: translate(-2px, -0.5rem) rotate(90deg); }
.global-nav-mobile-group li[data-has=true] .icon-expand::after { transform: translate(-2px, -0.5rem); }
.global-nav-mobile-group li[data-has=true] .icon-expand.is-close::before, .global-nav-mobile-group li[data-has=true] .icon-expand.is-close::after { width: 1.25rem; transform: translate(-2px, -0.5rem); }
.global-nav-mobile-group li .global-nav-mobile-group { height: 0; visibility: hidden; opacity: 0; transition: opacity 0.5s; }
.global-nav-mobile-group li .global-nav-mobile-group.is-active { height: unset; visibility: visible; opacity: 1; }
.global-nav-mobile-group li .global-nav-mobile-group li { font-size: 0.8rem; }
.global-nav-mobile-group li .global-nav-mobile-group li .icon-expand::before, .global-nav-mobile-group li .global-nav-mobile-group li .icon-expand::after { content: none; }
.global-nav-mobile-group li a, .global-nav-mobile-group li button { position: relative; display: block; width: 100%; padding: 1rem 0; color: var(--color-gray100); font-weight: bold; text-align: left; background-color: transparent; border: none; border-bottom: 1px solid var(--color-gray30); cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.global-nav-mobile-group li a:link, .global-nav-mobile-group li a:visited, .global-nav-mobile-group li a:active, .global-nav-mobile-group li a:focus { color: var(--color-gray100); text-decoration: none; }
.global-nav-mobile-group li button:link, .global-nav-mobile-group li button:visited, .global-nav-mobile-group li button:active, .global-nav-mobile-group li button:focus { color: var(--color-gray100); text-decoration: none; }
.global-nav-mobile-group li[data-has=true] .global-nav-mobile-group li > a::before, .global-nav-mobile-group li[data-has=true] .global-nav-mobile-group li > button::before { display: inline-block; margin-right: 0.5rem; vertical-align: middle; border: 0.25rem solid transparent; border-left: 0.5rem solid rgba(0, 0, 0, 0.4); content: ""; }
@media (hover: hover) {
  .global-nav-mobile-group li a:hover, .global-nav-mobile-group li button:hover { color: var(--color-gray100); text-decoration: none; }
}
.global-nav-mobile .icon-expand { position: absolute; top: 50%; right: 1.25rem; margin-top: -0.25rem; }
.global-nav-mobile .icon-expand::before { position: absolute; display: block; width: 0.5rem; height: 0.5rem; border-top: 2px solid var(--color-gray100); border-right: 2px solid var(--color-gray100); transform: rotate(45deg); content: ""; }
.global-nav-mobile-side-group { width: 100%; margin: 0.5rem 0 0; padding: 0; font-weight: bold; list-style: none; }
.global-nav-mobile-side-group .global-nav-mobile-side-group { margin: 0 0 1.25rem; }
.global-nav-mobile-side-group li { font-size: 0.8rem; }
.global-nav-mobile-side-group li a { position: relative; display: block; padding: 0.5rem 0; color: currentcolor; text-decoration: none; }
@media (hover: hover) {
  .global-nav-mobile-side-group li a:hover { color: inherit; }
}
.global-nav-mobile-navbar-btn-group { display: grid; row-gap: 16px; }
.global-nav-mobile-navbar-btn-group > * { display: grid; }
.global-nav-mobile-navbar-footer { display: flex; justify-content: center; }
/* ------------------------------
　　ヘッドライン
------------------------------ */
.headline { margin: 0; padding: 0; list-style: none; }
.headline-item { display: flex; flex-direction: column; margin: 0; line-height: 1.5; }
.headline-item:first-child .headline-link { border-radius: 6px 6px 0 0; }
.headline-item:last-child { border: 0; }
.headline-item:last-child .headline-link { border-radius: 0 0 6px 6px; }
.headline-link { display: flex; flex-direction: column; padding: 1rem; color: var(--color-gray100); text-decoration: none; background: var(--color-white); border-bottom: 1px solid var(--color-gray30); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
.headline-item:last-child .headline-link { border: 0; }
.headline-link:hover, .headline-link:visited, .headline-link:active, .headline-link:focus { color: var(--color-gray100); }
.headline-link:hover { background: var(--color-gray20); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); }
.headline-info { display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 0.75rem; color: var(--color-gray90); font-size: 0.8rem; line-height: 1.4; }
.headline-date { margin-right: 0.5rem; color: var(--color-gray90); }
.headline-date + .headline-category { margin-right: 0.75rem; padding-left: 0.75rem; border-left: 1px solid var(--color-gray70); }
.headline-text { position: relative; font-weight: bold; font-size: 1rem; }
.headline-badge-news { display: inline-block; margin: 0.25rem 0.5rem 0 0; font-weight: bold; font-size: 0.8rem; line-height: 1; vertical-align: text-top; }
@media screen and (min-width: 48rem) {
  .headline-link { padding: 2rem; }
  .headline-text { font-size: 1rem; }
}
@media screen and (min-width: 64rem) {
  .headline-text { font-size: 1.25rem; }
}
/* ------------------------------
　　フォーム
------------------------------ */
/* ステップ
------------------------------ */
.form-step { display: flex; justify-content: center; margin: 0 0 1.5rem; padding: 0; /* カウンターの設定 */ counter-reset: mailStep; }
.form-step-item { display: flex; flex-direction: column; align-items: center; padding: 1rem 0 0.5rem; color: var(--color-gray100); font-weight: bold; font-size: 0.8rem; list-style: none; }
.form-step-item::before { display: flex; justify-content: center; align-items: center; width: 2rem; height: 2rem; margin: 0 0 0.5rem; color: var(--color-gray100); font-weight: normal; font-size: 1em; line-height: 1.7; background: var(--color-gray10); border-radius: 50%; /* カウンターの設定 */ counter-increment: mailStep; content: counter(mailStep); }
.form-step-item.is-current::before { color: var(--color-white); background: var(--color-primary); }
.form-step-item:not(:last-child) { margin: 0 1.25rem 0 0; }
@media screen and (min-width: 48rem) {
  .form-step-item { flex-direction: row; justify-content: center; padding: 1rem 0; font-size: 1rem; }
  .form-step-item::before { width: 2.5rem; height: 2.5rem; margin: 0 0.5rem 0 0; font-size: 1.25rem; }
  .form-step-item:not(:last-child) { margin: 0 2rem 0 0; }
}
@media screen and (max-width: 47.9987rem) {
  .form-step { justify-content: center; }
}
/* ------------------------------
 フォームレイアウト
------------------------------ */
.form-group-list { display: flex; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; list-style: none; /* 確認画面 */ }
.form-group-list.is-narrow { max-width: 34rem; margin: 0 auto; }
.form-group-list.is-confirm { padding: 0; border-bottom: 1px solid var(--color-gray40); }
.form-group-list.is-confirm .form-group { margin-bottom: 0; padding: 1rem; border-top: 1px solid var(--color-gray40); }
.form-group-list .form-group:last-child { margin-bottom: 0; }
.form-group-inner { display: flex; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; }
.form-group { display: block; width: 100%; margin: 0 0 2rem; padding: 0; border: 0; }
.form-sub-group + .form-sub-group { margin-top: 1rem; }
.form-label { display: flex; align-items: center; box-sizing: border-box; width: 100%; margin: 0 0 0.5rem; font-weight: bold; text-align: left; }
.form-sub-label { margin-bottom: 0.5rem; }
.form-control { display: block; box-sizing: border-box; width: 100%; line-height: 1.7; }
.form-button-group { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 2rem 0 0; }
.form-button-group .button { margin: 0; }
@media screen and (min-width: 48rem) {
  .form-label { vertical-align: top; }
  .form-button-group { flex-direction: row; margin: 2.5rem 0 0; }
  .form-button:not(:last-child) { margin: 0 1.25rem 0 0; }
}
@media screen and (max-width: 47.9987rem) {
  .form-button { width: 100%; margin: 0 0 1rem; }
  .form-button .button { width: 100%; }
  .form-button-return { order: 1; }
}
/* ------------------------------
ラベル
------------------------------ */
.label-required { margin: 0 0 0 0.25rem; padding: 0.25rem 0.5rem; color: #fff; font-size: 0.8rem; vertical-align: middle; background: var(--color-error); border-radius: 3px; }
.label-required:first-child { margin: 0 0.25rem 0 0; }
@media screen and (min-width: 48rem) {
  .label-required { margin: 0 0 0 0.5rem; }
  .label-required:first-child { margin: 0 0.5rem 0 0; }
}
.label-optional { margin: 0 0 0 0.25rem; padding: 0.25rem 0.5rem; color: var(--color-gray100); font-size: 0.8rem; vertical-align: middle; background: var(--color-gray40); border-radius: 3px; }
.label-optional:first-child { margin: 0 0.25rem 0 0; }
@media screen and (min-width: 48rem) {
  .label-optional { margin: 0 0 0 0.5rem; }
  .label-optional:first-child { margin: 0 0.5rem 0 0; }
}
/* ------------------------------
 フォーム要素
------------------------------ */
.form-group select[required]:required, .form-group select.focused:invalid { border: 1px solid var(--color-error); }
.form-group select[required]:valid { border: 1px solid var(--color-gray40); }
.form-group input[type=text], .form-group input[type=password], .form-group input[type=datetime], .form-group input[type=datetime-local], .form-group input[type=date], .form-group input[type=month], .form-group input[type=time], .form-group input[type=week], .form-group input[type=number], .form-group input[type=email], .form-group input[type=url], .form-group input[type=search], .form-group input[type=tel] { color: var(--color-gray100); border: 1px solid rgba(0, 0, 0, 0.2); }
.form-group textarea, .form-group select { color: var(--color-gray100); border: 1px solid rgba(0, 0, 0, 0.2); }
.form-group input[type=text][required]:required, .form-group input[type=password][required]:required, .form-group input[type=datetime][required]:required, .form-group input[type=datetime-local][required]:required, .form-group input[type=date][required]:required, .form-group input[type=month][required]:required, .form-group input[type=time][required]:required, .form-group input[type=week][required]:required, .form-group input[type=number][required]:required, .form-group input[type=email][required]:required, .form-group input[type=url][required]:required, .form-group input[type=search][required]:required, .form-group input[type=tel][required]:required { background-color: var(--color-gray10); }
.form-group textarea[required]:required, .form-group select[required]:required { background-color: var(--color-gray10); }
.form-group input[type=text].focused:invalid, .form-group input[type=text].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=password].focused:invalid, .form-group input[type=password].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=datetime].focused:invalid, .form-group input[type=datetime].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=datetime-local].focused:invalid, .form-group input[type=datetime-local].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=date].focused:invalid, .form-group input[type=date].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=month].focused:invalid, .form-group input[type=month].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=time].focused:invalid, .form-group input[type=time].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=week].focused:invalid, .form-group input[type=week].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=number].focused:invalid, .form-group input[type=number].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=email].focused:invalid, .form-group input[type=email].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=url].focused:invalid, .form-group input[type=url].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=search].focused:invalid, .form-group input[type=search].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=tel].focused:invalid, .form-group input[type=tel].invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group textarea.focused:invalid, .form-group textarea.invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group select.focused:invalid, .form-group select.invalid { background-color: var(--color-gray10); border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=text][required]:valid, .form-group input[type=password][required]:valid, .form-group input[type=datetime][required]:valid, .form-group input[type=datetime-local][required]:valid, .form-group input[type=date][required]:valid, .form-group input[type=month][required]:valid, .form-group input[type=time][required]:valid, .form-group input[type=week][required]:valid, .form-group input[type=number][required]:valid, .form-group input[type=email][required]:valid, .form-group input[type=url][required]:valid, .form-group input[type=search][required]:valid, .form-group input[type=tel][required]:valid { background-color: var(--color-gray10); }
.form-group textarea[required]:valid, .form-group select[required]:valid { background-color: var(--color-gray10); }
.form-group input[type=text]:focus, .form-group input[type=password]:focus, .form-group input[type=datetime]:focus, .form-group input[type=datetime-local]:focus, .form-group input[type=date]:focus, .form-group input[type=month]:focus, .form-group input[type=time]:focus, .form-group input[type=week]:focus, .form-group input[type=number]:focus, .form-group input[type=email]:focus, .form-group input[type=url]:focus, .form-group input[type=search]:focus, .form-group input[type=tel]:focus { background-color: var(--color-gray10); border-color: #0061d1; box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group textarea:focus, .form-group select:focus { background-color: var(--color-gray10); border-color: #0061d1; box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-group input[type=text], .form-group input[type=password], .form-group input[type=datetime], .form-group input[type=datetime-local], .form-group input[type=date], .form-group input[type=month], .form-group input[type=time], .form-group input[type=week], .form-group input[type=number], .form-group input[type=email], .form-group input[type=url], .form-group input[type=search], .form-group input[type=tel] { box-sizing: border-box; padding: 0.75rem; font-size: 1rem; line-height: 1.5; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 3px; }
.form-group textarea { box-sizing: border-box; padding: 0.75rem; font-size: 1rem; border-radius: 3px; }
.form-group select { box-sizing: border-box; min-height: 3rem; padding: 0.75rem 3rem 0.75rem 1rem; font-size: 1rem; line-height: 1.5; vertical-align: top; background-color: var(--color-gray10); border-radius: 3px; }
@media screen and (min-width: 48rem) {
  .form-group input[type=text], .form-group input[type=password], .form-group input[type=datetime], .form-group input[type=datetime-local], .form-group input[type=date], .form-group input[type=month], .form-group input[type=time], .form-group input[type=week], .form-group input[type=number], .form-group input[type=email], .form-group input[type=url], .form-group input[type=search], .form-group input[type=tel] { padding: 0.75rem; }
  .form-group textarea { padding: 0.75rem; }
}
.form-checkbox-only { display: block; margin: 0; padding: 0.75rem 1rem; line-height: 1.5; background: var(--color-gray20); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 3px; }
.form-checkbox-only:hover { background: var(--color-gray30); }
.form-checkbox-only:focus-within { background-color: var(--color-gray10); border-color: #0061d1; box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-checkbox-only-label { vertical-align: middle; }
.form-checkbox-only-label a:link, .form-checkbox-only-label a:hover, .form-checkbox-only-label a:visited, .form-checkbox-only-label a:active, .form-checkbox-only-label a:focus { color: var(--color-link); text-decoration: none; border-bottom: 1px dashed; }
.form-input-password { border-radius: 3px; }
.form-input-password input[type=text], .form-input-password input[type=password] { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.form-input-password.invalid { border-color: var(--color-error); box-shadow: 0 0 0 4px rgba(201, 45, 45, 0.4), inset 2px 2px 1px rgba(0, 0, 0, 0.1); }
.form-input-password.invalid input[type=text], .form-input-password.invalid input[type=password] { border-color: var(--color-error); }
.form-toggle-password { margin-left: auto; padding: 0; text-decoration: underline; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-toggle-password:hover { text-decoration: none; }
/* ------------------------------
検索フォーム
------------------------------ */
.form-search .form-search-action { display: flex; width: 100%; }
.form-search .form-search-action .button { margin-left: -1px; /*border-top-left-radius: 0; border-bottom-left-radius: 0;*/ }
.form-search input.form-search-input { flex: 1 1 auto; box-sizing: border-box; height: 3rem; padding: 0.5rem; font-size: 1rem; background: var(--color-gray10); border: 1px solid var(--color-gray40); border-radius: 4px; /*border-top-right-radius: 0; border-bottom-right-radius: 0;*/ transition: background-color 0.25s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-search input.form-search-input:hover { background: var(--color-white); border-color: var(--color-gray50); }
.form-search input.form-search-input:focus { background: var(--color-white); border-color: #137AF3; outline: none; box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-search .form-search-side-button { display: flex; white-space: nowrap; margin-left: 1rem; }
.form-search .form-search-button { padding: 0.75rem 1rem; }
@media screen and (min-width: 48rem) {
  .form-search input.form-search-input { height: 4rem; padding: 1rem 1.25rem; font-size: 1.25rem; }
  .form-search .form-search-button { padding: 0.75rem 2rem; }
}
/* ------------------------------
 ヘルパーテキスト
------------------------------ */
.form-helper-text { margin: 0.5rem 0; color: var(--color-gray90); font-size: 0.8rem; }
/* ------------------------------
バリデーター
------------------------------ */
.form-group .valid-mark { display: none; }
.form-group .valid-mark.valid { display: inline; float: right; color: #5cb85c; }
.form-group .invalid { border-color: var(--color-error); box-shadow: var(--box-shadow-error), 0 1px 1px rgba(0, 0, 0, 0.1) inset; }
.form-error-text { margin: 0.5rem 0; color: var(--color-error); font-size: 0.8rem; }
.form-helper-text + .validator-result-0 .form-error-text { margin-top: 0; }
.transaction-notice-, .v-result-, .v-result-1, .validator-result-, .validator-result-1 { display: none; }
/* ------------------------------
メッセージ
------------------------------ */
.form-message { margin: 0 0 1.5rem; text-align: center; }
* + .form-message { margin-top: 1.5rem; }
.form-message.is-bold { font-weight: bold; }
.form-message.is-error { color: var(--color-error); }
.form-input + .form-message { margin-top: 2rem; }
.form-message.-sp-left, .form-message.-left { text-align: left; }
.form-message small { font-size: 0.8125em; }
.form-message-back { text-align: center; }
@media (min-width: 48rem) {
  .form-message { margin: 0 0 2rem; }
  * + .form-message { margin-top: 2rem; }
  .form-message.-sp-left { text-align: center; }
}
/* 入力項目 */
/* パスワードの表示/非表示ボタン */
/* ステップ */
/* ユーザーアイコン */
.form-user-icon { width: 8rem; height: 8rem; margin-bottom: 0.5rem; overflow: hidden; border-radius: 50%; }
/* 非公開情報 */
.form-private { display: flex; align-items: center; color: var(--color-secondary); font-weight: bold; }
/* ------------------------------
　　会員限定コンテンツ 注意文
------------------------------ */
.forbidden { display: grid; width: 100%; height: 100%; background: hsla(0, 0%, 100%, 0.8); place-content: center; place-items: center; }
.forbidden-message { margin-bottom: 0; }
.entry-style .forbidden-message { margin-bottom: 0; }
.entry-style * + .forbidden-message { margin-top: 1rem; }
.forbidden-message { font-size: 0.8rem; text-align: center; }
.forbidden-message.is-bold { font-weight: bold; }
.forbidden-message a { color: currentcolor; }
.forbidden-link { width: 200px; margin-top: 1rem; }
@media (min-width: 48rem) {
  .forbidden-message { font-size: 1rem; }
}
/* ------------------------------
　　リスト
------------------------------ */
.list-inline { display: inline-block; margin: 0; padding-left: 0; list-style: none; }
.list-inline-item { display: inline-block; }
.list-inline-item:not(:last-child) { margin-right: 0.25rem; }
/* ------------------------------
　　リストグループ
------------------------------ */
.list-group { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-gray40); position: relative; }
.list-group-item { display: flex; align-items: center; padding: 1rem; color: currentcolor; font-weight: normal; text-decoration: none; border-bottom: 1px solid var(--color-gray40); transition: background-color 0.2s ease; }
.list-group-item + .list-group { border: 0; }
.list-group-item:hover { background: var(--color-gray10); }
.list-group-item .badge { margin-left: auto; }
/* ------------------------------
　　ローカルナビゲーション
------------------------------ */
.local-nav-wrap { position: relative; }
.local-nav-wrap::after { position: absolute; top: 0; right: 0; bottom: 0; display: block; width: 1rem; background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--color-white)); content: ""; }
.page-title-wrapper + .local-nav-wrap { margin-top: -2.5rem; }
.local-nav-inner { width: 100%; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; white-space: nowrap; }
.local-nav { padding: 1rem 0; font-weight: bold; font-size: 0.8rem; }
.local-nav-list { display: flex; margin: 0; padding: 0; list-style: none; }
.local-nav-item { padding: 0 1.25rem 0 0; }
.local-nav-link { display: flex; align-items: center; color: var(--color-gray100); }
.local-nav-link svg { box-sizing: border-box; width: 1rem; height: 1rem; margin: 0 0.5rem 0 0; padding: 0.25rem; background-color: var(--color-secondary); border-radius: 100%; }
.local-nav-link:hover { color: var(--color-gray100); text-decoration: none; }
.local-nav-link:hover svg { background-color: transparent; border: 1px solid var(--color-secondary); }
.local-nav-link:hover svg path { stroke: var(--color-secondary); }
.local-nav-link:visited, .local-nav-link:active { color: var(--color-gray100); text-decoration: none; }
@media screen and (min-width: 48rem) {
  .page-title-wrapper + .local-nav-wrap { margin-top: -5rem; }
  .local-nav { padding: 1.25rem 0; font-size: 1rem; }
  .local-nav-link svg { width: 1.25rem; height: 1.25rem; margin: 0 1rem 0 0; }
}
/* ------------------------------
　　メディア
------------------------------ */
.media-list { /*display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;*/ display: block; margin-top: 0; margin-bottom: 2rem; padding: 0; list-style: none; }
.media-item { margin: 0 0 1rem; display: inline-block; width: 100%; }
.media-item:hover { background: #f5f5f5; }
.media-list .media-item:first-child .media-link { padding-top: 1rem; }
.media-link { display: block; padding: 0 0 1rem; color: var(--color-gray100); text-decoration: none; border-bottom: 1px solid var(--color-gray30); }
/* 外部リンクのとき */
.media-link[target="_blank"] .media-item-header .media-title .inner::after { content:""; display: inline-block; width: 0.8rem; height: 0.8rem; margin-left: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>'); }
.media-link[href$=".pdf"], .media-link[href$="/PDF/"] { /*pdfの時*/ }
.media-link[href$=".pdf"] .media-item-header .media-title .inner::after, .media-link[href$="/PDF/"] .media-item-header .media-title .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_pdf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23cc3333" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-22-171.2c-13.5-13.3-55-9.2-73.7-6.7-21.2-12.8-35.2-30.4-45.1-56.6 4.3-18 12-47.2 6.4-64.9-4.4-28.1-39.7-24.7-44.6-6.8-5 18.3-.3 44.4 8.4 77.8-11.9 28.4-29.7 66.9-42.1 88.6-20.8 10.7-54.1 29.3-58.8 52.4-3.5 16.8 22.9 39.4 53.1 6.4 9.1-9.9 19.3-24.8 31.3-45.5 26.7-8.8 56.1-19.8 82-24 21.9 12 47.6 19.9 64.6 19.9 27.7.1 28.9-30.2 18.5-40.6zm-229.2 89c5.9-15.9 28.6-34.4 35.5-40.8-22.1 35.3-35.5 41.5-35.5 40.8zM180 175.5c8.7 0 7.8 37.5 2.1 47.6-5.2-16.3-5-47.6-2.1-47.6zm-28.4 159.3c11.3-19.8 21-43.2 28.8-63.7 9.7 17.7 22.1 31.7 35.1 41.5-24.3 4.7-45.4 15.1-63.9 22.2zm153.4-5.9s-5.8 7-43.5-9.1c41-3 47.7 6.4 43.5 9.1z"></path></svg>') no-repeat center/contain; }
.media-link[href$=".xls"] .media-item-header .media-title .inner::after, .media-link[href$=".xlsx"] .media-item-header .media-title .inner::after,.media-link[href$="/XLS/"] .media-item-header .media-title .inner::after, .media-link[href$="/XLSX/"] .media-item-header .media-title .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_excel" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23299B17" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM211.7 308l50.5-81.8c4.8-8-.9-18.2-10.3-18.2h-4.1c-4.1 0-7.9 2.1-10.1 5.5-31 48.5-36.4 53.5-45.7 74.5-17.2-32.2-8.4-16-45.8-74.5-2.2-3.4-6-5.5-10.1-5.5H132c-9.4 0-15.1 10.3-10.2 18.2L173 308l-59.1 89.5c-5.1 8 .6 18.5 10.1 18.5h3.5c4.1 0 7.9-2.1 10.1-5.5 37.2-58 45.3-62.5 54.4-82.5 31.5 56.7 44.3 67.2 54.4 82.6 2.2 3.4 6 5.4 10 5.4h3.6c9.5 0 15.2-10.4 10.1-18.4L211.7 308z"></path></svg>') no-repeat center/contain; }
.media-link[href$=".ppt"] .media-item-header .media-title .inner::after, .media-link[href$=".pptx"] .media-item-header .media-title .inner::after,.media-link[href$="/PPT/"] .media-item-header .media-title .inner::after, .media-link[href$="/PPTX/"] .media-item-header .media-title .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_powerpoint" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF962B" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM204.3 208H140c-6.6 0-12 5.4-12 12v184c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12v-60.4h44.3c38.7 0 67.7-27.3 67.7-69 0-38.6-23.8-66.6-67.7-66.6zm26 97.7c-7.5 7.6-17.8 11.4-31 11.4H160V233h39.7c12.9 0 23.1 3.7 30.6 11.1 15.3 15.1 15 46.5 0 61.6z"></path></svg>') no-repeat center/contain; }
.media-link[href$=".doc"] .media-item-header .media-title .inner::after, .media-link[href$=".docx"] .media-item-header .media-title .inner::after,.media-link[href$="/DOC/"] .media-item-header .media-title .inner::after, .media-link[href$="/DOCX/"] .media-item-header .media-title .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_word" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%230048CD" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-53.6-246.5c-6.8 32.8-32.5 139.7-33.4 150.3-5.8-29.1-.7 1.6-41.8-150.9-1.4-5.2-6.2-8.9-11.6-8.9h-6.4c-5.4 0-10.2 3.6-11.6 8.9-38.3 142.3-37.4 140.6-39.4 154.7-4.1-23.9 2.1-2.9-34.4-154.4-1.3-5.4-6.1-9.2-11.7-9.2h-7.2c-7.8 0-13.5 7.3-11.6 14.9 9.5 38 34.5 137.4 42.2 168 1.3 5.3 6.1 9.1 11.6 9.1h17c5.4 0 10.2-3.7 11.6-8.9 34.2-127.7 33.5-123.4 36.7-142.9 6.5 31.1.2 7 36.7 142.9 1.4 5.2 6.2 8.9 11.6 8.9h14c5.5 0 13.7-3.7 15.1-9l42.8-168c1.9-7.6-3.8-15-11.6-15h-6.8c-5.7 0-10.6 4-11.8 9.5z"></path></svg>') no-repeat center/contain; }
.media-link:link, .media-link:hover, .media-link:active, .media-link:visited, .media-link:focus { color: var(--color-gray100); }
.media-link:hover .media-img { transform: scale(1.2); }
.media-link:hover .media-read-more::before { transform: scaleX(1); }
.media-list .media-item:first-child .media-link { /* padding-top: 0; */ }
.media-time { display: inline-block; margin: 0 0 0.25rem; color: var(--color-gray90); font-size: 0.8rem; line-height: 1.5;min-width: 8em;}
.new { display: inline-block; margin: 0 0 0.25rem; color: #ff5959; font-size: 0.8rem; line-height: 1.5; }
.media-title { margin: 0 0 0 0.5rem; font-size: 1rem; line-height: 1.5; }
.media-item-img { margin: 0 0 1.25rem; }
.media-img-wrap { position: relative; z-index: 1; overflow: hidden; border-radius: 6px; }
.media-img { transition: transform 0.4s ease-in-out; will-change: transform; }
.media-text { /* margin: 0 0 1.25rem; */ margin: 0; color: var(--color-gray90); font-size: 0.8rem; line-height: 1.5; }
.media-read-more { position: relative; display: inline-flex; align-items: center; margin: 0.5rem 0 0; font-weight: bold; font-size: 1rem; }
.media-read-more::before { position: absolute; right: 0; bottom: -0.5rem; left: 0; width: 100%; height: 2px; background-color: var(--color-secondary); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; content: ""; }
.media-read-more::after { margin: 0 0 0 0.5rem; display: inline-block; background: var(--color-secondary) no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+); background-position: center; width: 1.25rem; height: 1.25rem; background-size: 0.25rem 0.5rem; border-radius: 100%; content: ""; }
.media-tag-wrap { margin: 1.25rem 0 0; }
@media screen and (min-width: 30rem) {
  .media-list { display: block; }
  .media-link { position: relative; display: grid; grid-template-columns: 1fr 180px; grid-template-rows: auto 1fr; padding: 1rem 0; }
  .media-link.is-noimage { grid-template-columns: auto; }
  .media-item { margin: 0; }
  .media-item-header { grid-column: 1; grid-row: 1; padding: 0; display: flex; }
  .media-item-body { grid-column: 1; grid-row: 2; padding: 0 2rem 0 0; }
  .media-item-img { grid-column: 2/3; grid-row: 1/3; margin: 0; }
  .media-time { margin: 0 0 0.5rem; font-size: 1rem; }
  .new { margin: 0 0 0.5rem; font-size: 1rem; }
  .media-title {}
  .media-title::before { content: none; }
  .media-tag-wrap { margin: 2rem 0 0; }
}
@media screen and (min-width: 48rem) {
  .media-link { grid-template-columns: 1fr 280px;padding: 1rem 0; }
  .media-text { font-size: 1rem; }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation:landscape) {
  .media-title { margin: 0; }
}
/* 記事情報 */
.media-header-info { display: flex; align-items:center; margin: 0; flex-shrink: 0; }
.media-time { margin: 0; font-size: 0.8rem; flex-shrink: 0; }
.new { margin: 0 0 0 0.25rem; font-size: 0.8rem; }
.media-category { position: relative; margin: 0 0.5rem; padding: 0 0 0 0.5rem; color: var(--color-gray90); font-size: 0.75rem; display: flex; align-items: flex-start; flex-wrap: wrap; row-gap: 0.25rem; }
.media-category::before { position: absolute; top: 50%; left: 0; width: 1px; height: 100%; background: var(--color-gray60); transform: translateY(-50%); content: ""; }
.media-category.bid1index::before { content: none; }
.media-category:has(.catname-hidden)::before { content: none; }
.media-text { line-height: 1.7; }
/* 著者情報 */
.media-user { display: flex; align-items: center; margin-top: 1rem; }
.media-user-icon { width: 32px; height: 32px; margin-right: 1rem; overflow: hidden; border-radius: 50%; }
.media-user-name { margin: 0; color: var(--color-gray90); }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation:landscape) {
  .media-header-info { margin-bottom: 0.5rem; }
}
/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper { position: relative; display: table; width: 100%; height: 6.25rem; /*margin: 0 0 2.5rem 0;*/ margin: 0; color: var(--color-gray100); /* background: var(--color-gray20); */ background: #C2D2F1; background-size: cover; }
.page-title-wrapper[style] { /*height: 10rem;*/ color: var(--color-white); text-shadow: 0 0 10px #000; /*text-align: center;*/ }
.page-title-wrapper[style] .page-title-filter { display: block; }
.page-title-wrapper[style] .page-title-en { color: var(--color-white); }
.page-title-filter { position: absolute; inset: 0; display: none; background: rgba(0, 0, 0, 0.5); }
.page-title-inner { position: relative; display: table-cell; padding: 1rem 0; vertical-align: middle; }
.page-title { margin: 0 0 0.25rem; font-weight: bold; font-size: 1.25rem; line-height: 1.4; }
.page-title-en { margin: 0.25rem 0 0; /*color: var(--color-gray90);*/ font-weight: bold; font-size: 0.8rem; line-height: 1.4; }
@media (min-width: 48rem) {
  .page-title-wrapper { height: 6.25rem; margin: 0; }
  .page-title-wrapper[style] { /*height: 19rem;*/ }
  .page-title { font-size: 1.953125rem; }
  .page-title-en { font-size: 1.25rem; }
}
/* ------------------------------
　　ページ囲み要素
------------------------------ */
.page-wrapper { width: 100%; overflow: hidden; }
/* ------------------------------
　　ページャー
------------------------------ */
.pager { margin: 0 -0.25rem 2.5rem; padding: 0; font-size: 1.25rem; text-align: center; list-style: none; }
.pager li { display: inline-block; margin: 0 0.25rem 0.5rem; }
.pager li.cur { /* 現在いる位置 */ box-sizing: border-box; width: 3rem; height: 3rem; padding: 0.25rem; color: var(--color-primary); background: var(--color-white); border: 2px solid var(--color-primary); border-radius: 6px; }
.pager li span:not([class]) { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.pager-link { display: flex; justify-content: center; align-items: center; box-sizing: border-box; width: 3rem; height: 3rem; padding: 0.25rem; color: var(--color-white); text-decoration: none; background: var(--color-primary); border: 2px solid transparent; border-radius: 6px; }
.pager-link:-moz-any-link { color: var(--color-white); }
.pager-link:-moz-any-link, .pager-link:any-link { color: var(--color-white); }
.pager-link:hover { color: var(--color-white); text-decoration: none; background: var(--color-primary-hover); }
.pager-link .svg-arrow-line { fill: var(--color-white); }
.pager-link-forward { float: right; }
.pager-link-prev { float: left; }
/* 前後リンク */
.serial-nav { margin: 0 0 4rem; border-top: 1px solid var(--color-gray40); }
.serial-nav-list { display: flex; flex-direction: column; width: 100%; margin: 0; padding: 0; list-style: none; }
.serial-nav-item { display: flex; flex-direction: column; justify-content: center; width: 100%; line-height: 1.5; border-bottom: 1px solid var(--color-gray40); }
.serial-nav-item a { display: flex; flex-direction: column; justify-content: flex-start; height: 100%; padding: 1rem; color: var(--color-gray100); text-decoration: none; }
.serial-nav-item a:hover, .serial-nav-item a:visited, .serial-nav-item a:focus, .serial-nav-item a:active { color: inherit; text-decoration: none; }
.serial-nav-item a:hover { text-decoration: none; background: var(--color-gray10); }
.serial-nav-item-prev { text-align: left; }
.serial-nav-item-prev a { align-items: flex-start; }
.serial-nav-item-prev svg { margin: 0 0.5rem 0 0; }
.serial-nav-item-next { text-align: right; }
.serial-nav-item-next a { align-items: flex-end; }
.serial-nav-item-next svg { margin: 0 0 0 0.5rem; }
.serial-nav-item-index { display: none; width: auto; font-weight: bold; font-size: 1rem; white-space: nowrap; }
.serial-nav-item-index a { justify-content: center; align-items: center; }
.serial-nav-arrow { display: inline-flex; align-items: center; margin: 0 0 0.5rem; font-weight: bold; font-size: 1rem; }
.serial-nav-arrow svg { box-sizing: border-box; width: 1.25rem; height: 1.25rem; padding: 6px; background: var(--color-secondary); border-radius: 100%; }
.serial-nav-index { display: flex; justify-content: center; align-items: center; margin: 0; font-weight: bold; font-size: 1rem; }
.serial-nav-index a { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 1rem 1.25rem; color: var(--color-gray100); }
.serial-nav-index a:hover, .serial-nav-index a:visited, .serial-nav-index a:focus, .serial-nav-index a:active { color: inherit; text-decoration: none; }
.serial-nav-index a:hover { text-decoration: none; background: var(--color-gray10); }
@media screen and (min-width: 48rem) {
  .serial-nav { margin: 0 0 4rem; }
  .serial-nav-list { flex-direction: row; }
  .serial-nav-item { width: 50%; }
  .serial-nav-item a { padding: 2rem; border: 0; }
  .serial-nav-arrow { font-size: 1.25rem; }
  .serial-nav-item-index { display: flex; width: auto; }
  .serial-nav-item-index a { padding: 2rem 2.5rem; }
  .serial-nav-index { display: none; }
}
/* ------------------------------
　　プロフィール
------------------------------ */
.profile { box-sizing: border-box; width: 100%; margin: 0 0 2.5rem; padding: 1.5rem; border: 2px solid var(--color-gray20); }
.profile-body { display: flex; }
.profile-item-img { padding: 0 2rem 0 0; }
.profile-img { width: 4.5rem; height: 4.5rem; vertical-align: top; border-radius: 50%; }
.profile-item-info { display: flex; flex-direction: column; justify-content: center; }
.profile-position { margin: 0 0 0.5rem; font-size: 0.8rem; line-height: 1.4; }
.profile-name { margin: 0; font-weight: bold; font-size: 1rem; line-height: 1.4; }
.profile-text { margin: 0; font-size: 1rem; line-height: 1.7; }
.profile-footer { margin: 1.5rem 0 0; }
@media screen and (min-width: 48rem) {
  .profile { margin: 0 0 4rem; padding: 2.5rem 50px; }
  .profile-item-img { padding: 0 2.5rem 0 0; }
  .profile-img { width: 5.5rem; height: 5.5rem; }
  .profile-name { margin: 0 0 1rem; font-size: 1rem; }
}
/* ------------------------------
　　区切り線つきボックス
------------------------------ */
.separate-item { padding: 2.5rem 2rem 2rem; border: 1px solid var(--color-gray30); }
.separate-line { position: relative; margin: 1.5rem 0; text-align: center; }
.separate-line::before { position: absolute; top: 50%; left: 0; z-index: -1; display: block; width: 100%; border-bottom: 1px solid var(--color-gray30); transform: translateY(-50%); content: ""; }
.separate-line-text { display: inline-block; padding: 0.5em; background: white; }
@media (min-width: 48rem) {
  .separate { display: flex; justify-content: center; }
  .separate-item { flex: 1; max-width: 500px; padding: 2rem 4rem; border: none; }
  .separate-line { width: 1px; margin: unset; background: var(--color-gray30); }
  .separate-line::before { display: none; }
  .separate-line-text { display: none; }
}
/* ------------------------------
　　サイドカラム リンク集
------------------------------ */
.side-link-wrap { margin: 0; padding: 0; list-style: none; }
.side-link-wrap li + li { margin-top: 16px; }
.side-link { display: flex; align-items: center; box-sizing: border-box; width: 100%; padding: 16px 24px; color: currentcolor; text-decoration: none; background: white; border: 1px solid var(--color-gray30); border-radius: 6px; transition: background-color 0.2s ease; }
.side-link:hover { background: var(--color-gray10); }
.side-link-icon { font-size: 1.5em; }
.side-link-label { margin-left: 1em; font-weight: bold; }
/* ------------------------------
　　SNS連携
------------------------------ */
.sns-link { margin: 0; padding-left: 0; list-style: none; }
.sns-link-item { display: flex; justify-content: space-between; align-items: center; }
.sns-link-item + .sns-link-item { margin-top: 1rem; }
.sns-link-heading { display: flex; align-items: center; margin: 0; }
.sns-link-icon { margin-right: 1rem; font-size: 1.5rem; line-height: 1; }
.sns-link-icon > * { vertical-align: top; }
.sns-link-icon.-facebook { color: #1877f2; }
.sns-link-icon.-x { color: #000; }
.sns-link-icon.-line { background-color: #06c755; }
.sns-link-icon .acms-icon { padding: 0; }
.sns-link-buttons { display: flex; justify-content: flex-end; align-items: center; }
.sns-link-buttons-linked { margin: 0 1rem 0 0; font-weight: bold; }
/* ------------------------------
　　SNS OAuth認証ボタン
------------------------------ */
.sns-oauth { margin: 0; padding: 0; text-align: center; list-style: none; }
.sns-oauth-item { width: 100%; max-width: 350px; margin: 0 auto; }
.sns-oauth-item + .sns-oauth-item { margin-top: 1em; }
.sns-oauth-button { position: relative; display: flex; justify-content: flex-start; align-items: stretch; box-sizing: border-box; width: 100%; height: 44px; padding: 0; overflow: hidden; font-size: 16px; line-height: 1; text-align: center; text-decoration: none; vertical-align: middle; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 4px; cursor: pointer; transition: background-color 0.2s, border-color 0.2s; }
.sns-oauth-button::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background-color: transparent; transition: background-color 0.2s; content: ""; }
.sns-oauth-button:hover::before { background-color: rgba(0, 0, 0, 0.1); }
.sns-oauth-button:active::before { background-color: rgba(0, 0, 0, 0.3); }
.sns-oauth-button-google { color: #333; background-color: #fff; border-color: #cecece; }
.sns-oauth-button-google:hover, .sns-oauth-button-google:focus, .sns-oauth-button-google:active { color: #333; background-color: #fff; border-color: #cecece; }
.sns-oauth-button-google .sns-oauth-text { border-color: rgba(0, 0, 0, 0.08); }
.sns-oauth-button-line { color: #fff; background-color: #06c755; border-color: #06c755; }
.sns-oauth-button-line:hover, .sns-oauth-button-line:focus, .sns-oauth-button-line:active { color: #fff; background-color: #06c755; border-color: #06c755; }
.sns-oauth-button-line .sns-oauth-text { border-color: rgba(0, 0, 0, 0.08); }
.sns-oauth-button-x { /* Xのみダーク系のためhoverカラーを反転 */ color: #fff; background-color: #000; border-color: #000; }
.sns-oauth-button-x:hover, .sns-oauth-button-x:focus, .sns-oauth-button-x:active { color: #fff; background-color: #000; border-color: #000; }
.sns-oauth-button-x .sns-oauth-text { border-color: rgba(255, 255, 255, 0.35); }
.sns-oauth-button-x.sns-oauth-button:hover::before { background-color: rgba(255, 255, 255, 0.25); }
.sns-oauth-button-x.sns-oauth-button:active::before { background-color: rgba(255, 255, 255, 0.45); }
.sns-oauth-button-facebook { color: #fff; background-color: #1877f2; border-color: #1877f2; }
.sns-oauth-button-facebook:hover, .sns-oauth-button-facebook:focus, .sns-oauth-button-facebook:active { color: #fff; background-color: #1877f2; border-color: #1877f2; }
.sns-oauth-button-facebook .sns-oauth-text { border-color: rgba(255, 255, 255, 0.35); }
.sns-oauth-icon { position: relative; z-index: 2; display: grid; box-sizing: border-box; width: 42px; place-content: center; }
.sns-oauth-text { position: relative; z-index: 2; display: flex; flex: 1; justify-content: center; align-items: center; border-color: rgba(0, 0, 0, 0.08); border-left-width: 1px; border-left-style: solid; }
/* ------------------------------
　　続きを読む（会員限定）
------------------------------ */
.read-more { margin-bottom: 2em; padding: 2em 1.5em; text-align: center; border: 1px solid var(--color-gray30); border-radius: 1em; }
@media (min-width: 48rem) {
  .read-more { margin-bottom: 2.5em; padding: 3em; }
}
.read-more-heading { margin-top: 0; }
.read-more-link { display: inline-block; max-width: 17em; margin: 0; padding: 0; list-style: none; }
.read-more-link-item + .read-more-link-item { margin-top: 1em; }
/* ------------------------------
　　セクション（サマリー）
------------------------------ */
.summary-section + .summary-section { margin-top: 3rem; }
.summary-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.summary-section-header .heading-lg, .summary-section-header .heading-md, .summary-section-header .heading-sm, .summary-section-header .heading-ss { margin: 0; }
.summary-section-carousel { position: relative; margin: 0 -1rem !important; }
.summary-section-carousel .splide__arrow { z-index: 1; display: block; width: 3rem; height: 3rem; padding: 0; background: none; border: none; border-radius: 50%; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); transition: opacity 0.3s; }
.summary-section-carousel .splide__arrow:disabled { opacity: 0; }
.summary-section-carousel .splide__arrow .arrow { display: inline-block; background: var(--color-white) no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4LjA2MSAxNS42ODMiPjxwYXRoIGQ9Ik0uMzc2LjM1M2w3LDctNyw4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNjY2Ii8+PC9zdmc+); background-position: center; width: 3rem; height: 3rem; background-size: 0.625rem 1.1875rem; border-radius: 100%; }
.summary-section-carousel .splide__arrow--prev { display: none; }
.summary-section-carousel .splide__arrow--next { position: absolute; top: 8.25rem; right: 0.5rem; }
/* ------------------------------
　　タグ
------------------------------ */
.tag-wrapper { margin: 0 0 1.5rem; }
.tag-title-inline { margin: 0 0 1rem; font-size: 1rem; }
.tag-box { padding: 1rem 0.5rem 0.25rem; background: var(--color-gray20); }
.tag-filter-heading { margin: 0 0 1rem; font-weight: bold; font-size: 1rem; }
.tag-list { display: flex; flex-wrap: wrap; margin: 0 -0.5rem; padding: 0; list-style: none; }
.tag-item { margin: 0 0.5rem 1rem; color: var(--color-gray90); font-weight: bold; font-size: 0.8rem; }
.tag-list.is-sm .tag-item { font-size: 0.6rem; }
.tag-link { display: inline-block; box-sizing: border-box; padding: 0.5rem 1rem; color: var(--color-gray100); text-decoration: none; background: var(--color-white); border: 1px solid var(--color-gray40); border-radius: 10em; }
.tag-link:link, .tag-link:visited { color: currentcolor; }
.tag-link:active, .tag-link:focus { color: var(--color-gray100); }
.tag-link:-moz-any-link:hover { color: var(--color-gray100); text-decoration: none; background: var(--color-gray20); }
.tag-link:-moz-any-link:hover, .tag-link:any-link:hover { color: var(--color-gray100); text-decoration: none; background: var(--color-gray20); }
@media screen and (min-width: 48rem) {
  .tag-wrapper { display: flex; margin: 0 0 1.5rem; }
  .tag-title-inline { margin: 0.5rem 2rem 0.5rem 0; }
  .tag-box { padding: 2rem 2rem 1.25rem; }
  .tag-list { flex: 1; flex-direction: row; margin: 0 -0.5rem; }
  .tag-list.is-sm { margin: 0 -0.25rem; }
  .tag-item { margin: 0 0.5rem 1rem; font-size: 0.8rem; }
  .tag-list.is-sm .tag-item { margin: 0 0.25rem 0.25rem; font-size: 0.6rem; }
  .tag-link { padding: 0.5rem 1rem; }
}
/* 会員限定タグ */
.tag-limited { display: inline-flex; align-items: center; padding: 0 0.5em; color: white; font-size: 0.8rem; background: var(--color-primary); }
.tag-limited-icon { line-height: 1; }
.tag-limited-icon img { vertical-align: top; }
/* ------------------------------
　　テキストリンク
------------------------------ */
.text-link { color: var(--color-link); }
.text-link:hover { text-decoration: none; }
.text-link.is-bold { font-weight: bold; }
.text-link.is-color-text { color: var(--color-gray100); }
.text-link.is-dashed { text-decoration: none; border-bottom: 1px dashed currentcolor; }
.text-link.is-dashed:hover { border-bottom: 0; }
/* ------------------------------
　　トピックパス
------------------------------ */
.headpath .topicpath { background: #fff; margin-bottom: 2.5rem; }
@media (min-width: 48rem) {
  .headpath .topicpath { background: #fff; margin-bottom: 2.5rem; }
}
.topicpath { padding: 0.5rem 0; background: var(--color-gray20); }
.topicpath-list { margin: 0; padding: 0; list-style: none; }
.topicpath-item { display: inline-block; }
.topicpath-item:not(:last-child)::after { display: inline-block; width: 0.5rem; height: 0.5rem; margin: 0 0.5rem; border-top: 1px solid var(--color-gray60); border-right: 1px solid var(--color-gray60); transform: rotate(45deg); content: ""; }
.topicpath-link { color: var(--color-gray100); text-decoration: none; }
.topicpath-link:hover { text-decoration: underline; }
/* ------------------------------
　　タイポグラフィ
------------------------------ */
.heading-lg { margin: -1rem 0 1.5rem 0; padding-top: 4rem; font-size: 1.5625rem; line-height: 1.4; }
.heading-lg.heading-line { padding-bottom: 1rem; border-bottom: 2px solid var(--color-gray100); }
.heading-lg.heading-primary { position: relative; margin-bottom: 2.75rem; }
.heading-lg.heading-primary::before { position: absolute; bottom: -1rem; left: 0; display: block; width: 3.5rem; height: 4px; background: var(--color-primary); content: ""; }
@media screen and (min-width: 48rem) {
  .heading-lg { margin-top: -1rem; margin-bottom: 1.5rem; padding-top: 3.5rem; font-size: 1.953125rem; }
  .heading-lg.heading-primary { margin-bottom: 3.75rem; }
  .heading-lg.heading-primary::before { bottom: -1.5rem; }
}
.heading-md { margin: 4rem 0 1.5rem 0; font-size: 1.25rem; line-height: 1.4; }
.heading-md.heading-line { padding-bottom: 1rem; border-bottom: 2px solid var(--color-gray100); }
@media screen and (min-width: 48rem) {
  .heading-md { margin: 4rem 0 2rem 0; font-size: 1.5625rem; }
  .heading-md.heading-line { margin: 4rem 0 2rem 0; }
}
.heading-sm, .heading-ss { margin: 4rem 0 1.5rem 0; font-size: 1rem; }
.heading-sm.heading-line, .heading-ss.heading-line { padding-bottom: 1rem; border-bottom: 2px solid var(--color-gray100); }
@media screen and (min-width: 48rem) {
  .heading-sm { margin: 4rem 0 1.5rem 0; font-size: 1.25rem; }
}
@media screen and (min-width: 48rem) {
  .heading-ss { margin: 4rem 0 1.5rem 0; font-size: 1rem; }
}
.heading-lg.heading-margin-top-none, .heading-md.heading-margin-top-none, .heading-sm.heading-margin-top-none, .heading-ss.heading-margin-top-none { margin-top: 0; }
.heading-lg.heading-color-danger, .heading-md.heading-color-danger, .heading-sm.heading-color-danger, .heading-ss.heading-color-danger { color: var(--color-error); }
.paragraph { margin: 0 0 2rem 0; line-height: 1.7; }
.paragraph a { padding: 2px 0; color: var(--color-link); text-decoration: none; border-bottom: 1px solid var(--color-link); }
.paragraph a:hover { border-color: transparent; }
.paragraph a[href^="tel:"] { color: currentcolor; border-bottom: 1px dashed; }
.paragraph a[href^="tel:"]:hover { border-color: transparent; }
@media screen and (min-width: 48rem) {
  .paragraph { margin: 0 0 3rem 0; }
}
.text-word-break { display: inline-block; }
.unordered-list { margin: 0 0 2rem 0; padding: 0 0 0 2rem; }
.unordered-list li { position: relative; clear: both; margin: 0 0 0.5rem; line-height: 1.5; list-style: none; }
.unordered-list li::before { position: absolute; top: 0.5rem; left: -1.5rem; width: 0.5rem; height: 0.5rem; background: var(--color-secondary); border-radius: 50%; content: ""; }
.list-centered { text-align: center; }
.list-centered ol, .list-centered ul { display: inline-block; }
.list-centered li { text-align: left; }
@media (min-width: 48rem) {
  .list-centered { padding-right: 1.5rem; }
}
/* ------------------------------
　　横組みカード
------------------------------ */
.visual-card-wrap { position: relative; /*padding: 2.5rem 0.75rem;*/ }
.visual-card-wrap .splide__track { overflow: unset; }
.visual-card-wrap .splide__pagination { position: static; margin-top: 1.25rem; padding: 0; }
.visual-card-wrap .splide__pagination li + li { margin-left: 1rem; }
.visual-card-wrap .splide__pagination__page { display: block; width: 0.625rem; height: 0.625rem; padding: 0; background: var(--color-gray40); border: 0; border-radius: 50%; opacity: 1; }
.visual-card-wrap .splide__pagination__page.is-active { background: var(--color-primary); transform: unset; }
.visual-card-wrap .splide__arrow { position: absolute; top: 33.233vw; z-index: 1; display: block; width: 3rem; height: 3rem; padding: 0; background: none; border: none; border-radius: 50%; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); transform: translateY(-50%); }
.visual-card-wrap .splide__arrow .arrow { display: inline-block; background: var(--color-white) no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4LjA2MSAxNS42ODMiPjxwYXRoIGQ9Ik0uMzc2LjM1M2w3LDctNyw4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNjY2Ii8+PC9zdmc+); background-position: center; width: 3rem; height: 3rem; background-size: 0.625rem 1.1875rem; border-radius: 100%; }
.visual-card-wrap .splide__arrow .label { visibility: hidden; }
.visual-card-wrap .splide__arrow--prev { left: -0.75rem; }
.visual-card-wrap .splide__arrow--prev .arrow { transform: rotate(180deg); }
.visual-card-wrap .splide__arrow--next { right: -0.75rem; }
.visual-card img { width: auto; height: 450px; -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; opacity: 0.4; transition: all ease 0.2s; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .visual-card img { height: 300px; }
}
.is-active > .visual-card img { opacity: 1; }
.visual-card-link { display: block; height: 100%; min-height: 28rem; overflow: hidden; color: var(--color-gray100); text-decoration: none; background: var(--color-gray20); border-radius: 0.5rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
.visual-card-img-wrap { position: relative; flex: 0 0 60%; overflow: hidden; aspect-ratio: 3/2; }
.visual-card-img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition: transform 0.4s ease-in-out; will-change: transform; }
.visual-card-body { padding: 1.5rem; }
.visual-card-info { display: flex; flex-wrap: wrap; align-items: center; color: var(--color-gray90); font-size: 0.8rem; }
.visual-card-info > * { margin: 0 1rem 0 0; }
.visual-card-title { font-size: 1rem; }
.visual-card-text { font-size: 0.8rem; }
.visual-card-category { position: relative; padding-left: 1rem; }
.visual-card-category::before { position: absolute; top: 0.35em; left: 0; display: block; width: 1px; height: 1rem; background: var(--color-gray60); content: ""; }
.visual-card-title { margin: 1rem 0; }
.visual-card-read-more { position: relative; display: inline-flex; align-items: center; margin: 0.5rem 0 0; font-weight: bold; font-size: 1rem; }
.visual-card-read-more::before { position: absolute; right: 0; bottom: -0.5rem; left: 0; width: 100%; height: 2px; background-color: var(--color-secondary); transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; content: ""; }
.visual-card-read-more::after { margin: 0 0 0 0.5rem; display: inline-block; background: var(--color-secondary) no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0LjcxMSA3Ljk4OSI+PHBhdGggZD0ibS41MDkuMzcgMy42NCAzLjQtMy42NCAzLjg4MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4xNDUgLS4wMDUpIi8+PC9zdmc+); background-position: center; width: 1.25rem; height: 1.25rem; background-size: 0.25rem 0.5rem; border-radius: 100%; content: ""; }
@media (hover: hover) {
  .visual-card-link:hover .visual-card-img { transform: scale(1.1); }
  .visual-card-link:hover .visual-card-read-more::before { transform: scaleX(1); }
}
@media (min-width: 48rem) {
  .visual-card-wrap { /*padding: 3rem 0 4rem;*/ }
  .visual-card-wrap .splide__track { /* padding: 0 calc(50vw - 35.5rem) !important;*/ }
  .visual-card-wrap .splide__arrow { top: 50%; margin: 0; transform: translateY(-50%); }
  .visual-card-wrap .splide__arrow--prev { left: 0; }
  .visual-card-wrap .splide__arrow--next { right: 0; }
  .visual-card-link { display: flex; }
  .visual-card-img-wrap { aspect-ratio: unset; }
  .visual-card-body { align-self: center; padding: 3rem; }
  .visual-card-title { font-size: 1.5625rem; }
  .visual-card-text { font-size: 1rem; }
}
@media (min-width: 75rem) {
  .visual-card-wrap .splide__arrow--prev { left: calc(50vw - 37rem); }
  .visual-card-wrap .splide__arrow--next { right: calc(50vw - 37rem); }
}
/* ------------------------------
 エントリー内 主な要素
------------------------------ */
.entry-style [class*=acms-col-] { padding: 0; }
.entry-style h2, .entry-style h3, .entry-style h4, .entry-style h5, .entry-style h6, .entry-style dl, .entry-style p { /*margin-right: calc(var(--gutter) / 2); margin-left: calc(var(--gutter) / 2);*/ margin-right: auto; margin-left: auto; }
.entry-style blockquote { margin: 0 0 2rem 0; padding: 0.5rem 1.25rem; border-left:solid 3px rgba(177, 216, 239, 0.5)}
.entry-style [class*=column-image], .entry-style [class*=column-file] { padding-left: calc(var(--gutter) / 2); padding-right: calc(var(--gutter) / 2); box-sizing: border-box; }
.entry-style [class*=column-map] { border-right: calc(var(--gutter) / 2) solid transparent; border-left: calc(var(--gutter) / 2) solid transparent; box-sizing: border-box; }
.entry-style [class*=column-yolp] { padding-left: calc(var(--gutter) / 2); padding-right: calc(var(--gutter) / 2); box-sizing: border-box; }
.entry-style [class*=column-street-view]:not(.column-street-view-inner) { padding-right: calc(var(--gutter) / 2); padding-left: calc(var(--gutter) / 2); }
.entry-style [class*=column-youtube], .entry-style [class*=column-video], .entry-style [class*=column-eximage], .entry-style [class*=column-media] { padding-left: calc(var(--gutter) / 2); padding-right: calc(var(--gutter) / 2); box-sizing: border-box; }
.entry-style [class*=column-quote] { margin-right: calc(var(--gutter) / 2); margin-left: calc(var(--gutter) / 2); }
.entry-style [class*=column-module] { padding-left: calc(var(--gutter) / 2); padding-right: calc(var(--gutter) / 2); box-sizing: border-box; }
/* ------------------------------
 テキストユニットの設定
------------------------------ */
/* ------------------------------
各種ユニットの設定
------------------------------ */
/* ------------------------------
 共通の要素
------------------------------ */
.entry-container { margin-right: calc(var(--gutter) / 2); margin-left: calc(var(--gutter) / 2); }
/* ------------------------------
 検索
------------------------------ */
/* 検索結果のハイライト
------------------------------ */
.highlight1 { background-color: #ff6; }
.highlight2 { background-color: #a0ffff; }
.highlight3 { background-color: #9f9; }
.highlight4 { background-color: #f99; }
.highlight5 { background-color: #f6f; }
.highlight6 { background-color: #800; }
/* ------------------------------
　　テキストユニットのエディターの設定
------------------------------ */
/* エントリー内ボタン */
.entryFormLiteEditor .text-point { display: block; color: var(--color-text-point); font-size: 80%; }
.entryFormLiteEditor .text-word-break { display: inline-block; }
.entryFormLiteEditor .text-word-break::after { margin: 0 2px; color: var(--color-gray40); content: "|"; }
.entryFormLiteEditor em { padding: 0 0 5px; color: var(--color-gray100); font-weight: bold; font-style: normal; }
.entryFormLiteEditor strong { font-weight: bold; background: linear-gradient(transparent 60%, var(--color-highlight-light) 60%); }
.entryFormLiteEditor a { padding: 2px 0; color: var(--color-link); text-decoration: none; border-bottom: 1px solid var(--color-link); }
.entryFormLiteEditor a:hover { border-color: transparent; }
.entryFormLiteEditor a[href^="tel:"] { color: currentcolor; border-bottom: 1px dashed; }
.entryFormLiteEditor a[href^="tel:"]:hover { border-color: transparent; }
.acms-admin-table-admin-edit { border-collapse: collapse; }
.acms-admin-table-admin-edit .sortable-item { border-top: 1px solid #ccc; }
.acms-admin-table-admin-edit .sortable-item:first-child { border: 0; }
/* ------------------------------
　　エントリー
------------------------------ */
/*
　ヘッダー
------------------------------ */
.entry-header { margin: 0 0 2rem; }
.entry-header-info { margin: 0 0 0.25rem; color: var(--color-gray80); font-size: 1rem; }
.entry-header-time + .entry-header-category::before { display: inline-block; width: 1px; height: 1em; margin: 0 1em 0 0.5em; background: currentcolor; content: ""; }
.entry-header-category { margin-right: 1rem; }
.entry-header-category:link, .entry-header-category:visited, .entry-header-category:active, .entry-header-category:focus { color: var(--color-gray80); text-decoration: none; }
.entry-header-category:hover { text-decoration: underline; }
.entry-header-title { position: relative; margin: 0 0 1.5rem; padding: 0 0 1rem; font-size: 1.25rem; border-bottom: 4px solid var(--color-gray30); }
.entry-header-title::before { position: absolute; bottom: -4px; width: 3.5rem; height: 4px; background: var(--color-primary); content: ""; }
.entry-header-info { margin-bottom: 0.5rem; }
.entry-header-title-link { color: currentcolor; text-decoration: none; }
.entry-header-title-link:hover { opacity: 0.7; }
@media screen and (min-width: 48rem) {
  .entry-header { margin: 0 0 3rem; }
  .entry-header-info { margin-bottom: 1rem; font-size: 1rem; }
  .entry-header-title { margin: 0 0 1.5rem; padding: 0 0 1.5rem; font-size: 1.953125rem; }
  .entry-header-title::before { bottom: -4px; width: 6.5rem; }
}
/*
　エントリーのコンテンツ
------------------------------ */
.entry-style-grid { margin: 0 calc(var(--gutter) / -2); }
/* インライン要素 */
.entry-style { /* 配置のスタイル */ /* 配置のスタイル */ /* 配置のスタイル */ /* 配置のスタイル */ /* 配置のスタイル */ /* 配置のスタイル */ /* 配置のスタイル */ /* 配置のスタイル */ /* 配置のスタイル */ /* 配置のスタイル */ /* 配置のスタイル */ }
.entry-style .entry-text-unit .text-point { display: block; color: var(--color-text-point); font-size: 80%; }
.entry-style .entry-text-unit em { padding: 0 0 5px; color: var(--color-gray100); font-weight: bold; font-style: normal; }
.entry-style .entry-text-unit strong { font-weight: bold; background: linear-gradient(transparent 60%, var(--color-highlight-light) 60%); }
.entry-style .entry-text-unit a { padding: 2px 0; color: var(--color-link); text-decoration: none; border-bottom: 1px solid var(--color-link); }
.entry-style .entry-text-unit a:hover { border-color: transparent; }
.entry-style .entry-text-unit a[href^="tel:"] { color: currentcolor; border-bottom: 1px dashed; }
.entry-style .entry-text-unit a[href^="tel:"]:hover { border-color: transparent; }
.entry-style .column-image-left + .entry-text-unit, .entry-style .column-image-right + .entry-text-unit, .entry-style .column-file-left + .entry-text-unit, .entry-style .column-file-right + .entry-text-unit, .entry-style .column-map-left + .entry-text-unit, .entry-style .column-map-right + .entry-text-unit, .entry-style .column-yolp-left + .entry-text-unit, .entry-style .column-yolp-right + .entry-text-unit, .entry-style .column-street-view-left + .entry-text-unit, .entry-style .column-street-view-right + .entry-text-unit, .entry-style .column-youtube-left + .entry-text-unit, .entry-style .column-youtube-right + .entry-text-unit, .entry-style .column-video-left + .entry-text-unit, .entry-style .column-video-right + .entry-text-unit, .entry-style .column-eximage-left + .entry-text-unit, .entry-style .column-eximage-right + .entry-text-unit, .entry-style .column-media-left + .entry-text-unit, .entry-style .column-media-right + .entry-text-unit, .entry-style .column-quote-left + .entry-text-unit, .entry-style .column-quote-right + .entry-text-unit, .entry-style .column-module-left + .entry-text-unit, .entry-style .column-module-right + .entry-text-unit { overflow: hidden; }
.entry-style code { margin: 0 0.25rem; padding: 0.25rem; color: var(--color-primary); background: var(--color-white); border: 1px solid currentcolor; border-radius: 3px; }
.entry-style .entry-text-unit h2 { /*margin: 0 calc(var(--gutter) / 2) 1.5rem;*/ font-size: 1.5625rem; line-height: 1.4; }
.entry-style .entry-text-unit h2::before { content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; background: url("../images/common/ico_h2.png") no-repeat center/contain; margin-right: 0.5rem; transform: translateY(0); }
.entry-style .entry-text-unit h2.heading-line { padding-bottom: 1rem; border-bottom: 2px solid var(--color-gray100); }
.entry-style .entry-text-unit h2.heading-primary { position: relative; margin-bottom: 2.75rem; }
.entry-style .entry-text-unit h2.heading-primary::before { position: absolute; bottom: -1.25rem; left: 0; display: block; width: 4rem; height: 4px; background: var(--color-primary); content: ""; }
.entry-style .entry-text-unit h2 .text-point { display: block; color: var(--color-primary); }
.entry-style .entry-text-unit h3 { /*margin: 0 calc(var(--gutter) / 2) 1.5rem;*/ font-size: 1.25rem; line-height: 1.4; position: relative; padding-left: 1rem; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-right: 1rem; background:#C2D2F1; }
.entry-style .entry-text-unit h3::before { content: ""; display: block; width: 0.25rem; position: absolute; left: 0; height: 100%; background: var(--color-primary); display: none; }
.entry-style .entry-text-unit h3.taC::before { width: 4.5rem; position: absolute; left: 50%; bottom: -0.25rem; transform: translateX(-50%); height: 0.25rem; display: none; }
.entry-style .entry-text-unit h3.heading-line { padding-bottom: 1rem; border-bottom: 2px solid var(--color-gray100); }
.entry-style .entry-text-unit h3 .text-point { display: block; color: var(--color-primary); }
.entry-style .entry-text-unit h4 { /* margin: 0 calc(var(--gutter) / 2) 1.5rem;*/ font-size: 1rem; line-height: 1.4; }
.entry-style .entry-text-unit h4.heading-line { padding-bottom: 1rem; border-bottom: 2px solid var(--color-gray100); }
.entry-style .entry-text-unit h4 .text-point { display: block; color: var(--color-primary); }
.entry-style p { /*margin: 0 calc(var(--gutter) / 2) 2rem;*/ line-height: 1.7; }
.entry-style p.text-info { color: var(--color-gray90); font-size: 0.8rem; }
.entry-style p.text-danger { color: var(--color-error); font-size: 0.8rem; }
.entry-style .is-p + .is-p .text-info, .entry-style .is-p + .is-p .text-danger { margin-top: -1rem; }
.entry-style .is-table + .is-p .text-info, .entry-style .is-table + .is-p .text-danger { margin-top: -1rem; }
.entry-style [class*=column-table-] + .is-p .text-info, .entry-style [class*=column-table-] + .is-p .text-danger { margin-top: -1rem; }
.entry-style p.text-lead-primary { color: var(--color-primary); font-weight: bold; font-size: 1.5625rem; line-height: 1.5; }
.entry-style p.text-lead-primary .text-point { color: var(--color-gray90); font-size: 1rem; }
.entry-style p.text-lead-info { margin: 0 calc(var(--gutter) / 2) 2rem; color: var(--color-gray90); font-weight: bold; font-size: 1.5625rem; line-height: 1.5; }
.entry-style p.text-lead-info.is-margin-small { margin: 0 calc(var(--gutter) / 2) 0.5rem; }
.entry-style p.text-btn a { display: inline-block; padding: 0.75rem 2rem; color: var(--color-white); font-weight: bold; font-size: 1rem; text-align: center; text-decoration: none; background: var(--color-primary); border-bottom: 0; border-radius: 4px; transition: background-color 0.2s; }
.entry-style p.text-btn a:hover, .entry-style p.text-btn a:visited, .entry-style p.text-btn a:active, .entry-style p.text-btn a:focus { color: var(--color-white); opacity: 1; }
.entry-style p.text-btn a:hover { background: var(--color-primary-hover); }
.entry-style .entry-text-unit ul { margin: 0 calc(var(--gutter) / 2) 2rem calc(var(--gutter) / 2); padding: 0 0 0 2rem; }
.entry-style .entry-text-unit ul li { position: relative; clear: both; margin: 0 0 0.5rem; line-height: 1.7; list-style: none; }
.entry-style .entry-text-unit ul li::before { position: absolute; top: 0.5rem; left: -1.5rem; width: 0.5rem; height: 0.5rem; background: var(--color-secondary); border-radius: 50%; content: ""; }
.entry-style .entry-text-unit:not(.is-pre) ol { margin: 0 calc(var(--gutter) / 2) 2rem calc(var(--gutter) / 2); padding: 0 0 0 2rem; counter-reset: order-list; }
.entry-style .entry-text-unit:not(.is-pre) ol li { position: relative; clear: both; margin: 0 0 0.5rem; line-height: 1.7; list-style: none; }
.entry-style .entry-text-unit:not(.is-pre) ol li::before { position: absolute; top: 2px; left: -2rem; display: inline-flex; justify-content: center; align-items: center; width: 1.5rem; height: 1.5rem; margin: 0 1rem 0 0; color: var(--color-white); font-size: 0.8rem; background: var(--color-secondary); border-radius: 50%; counter-increment: order-list; content: counter(order-list); }
.entry-style .entry-text-unit dl { margin: 0 calc(var(--gutter) / 2) 2rem; }
.entry-style .entry-text-unit dl dt { margin: 0 0 0.5rem; font-weight: bold; font-size: 1rem; line-height: 1.4; }
.entry-style .entry-text-unit dl dd { margin: 0 0 1rem; font-size: 1rem; line-height: 1.7; }
.entry-style .entry-text-unit dl.box-bordered { border: 1px solid var(--color-gray40); }
.entry-style .entry-text-unit dl.box-bordered dt { padding: 1.5rem 1.5rem 0 1.5rem; border-top: 1px solid var(--color-gray40); }
.entry-style .entry-text-unit dl.box-bordered dt:first-child { border: 0; }
.entry-style .entry-text-unit dl.box-bordered dd { margin: 0; padding: 0 1.5rem 1.5rem 1.5rem; }
.entry-style .entry-text-unit table { width: 100%; margin: 0 0 2rem 0; border-bottom: 1px solid var(--color-gray30); border-collapse: collapse; }
.entry-style [class^=column-table] table { width: 100%; margin: 0 0 2rem 0; border-bottom: 1px solid var(--color-gray30); border-collapse: collapse; }
.entry-style .entry-text-unit table th, .entry-style .entry-text-unit table td { padding: 1rem; font-size: 1rem; line-height: 1.5; }
.entry-style [class^=column-table] table th, .entry-style [class^=column-table] table td { padding: 1rem; font-size: 1rem; line-height: 1.5; }
.entry-style .entry-text-unit table th, .entry-style [class^=column-table] table th { text-align: left; vertical-align: top; background: var(--color-gray10); }
.entry-style .entry-text-unit table tr { border-top: 1px solid var(--color-gray30); }
.entry-style [class^=column-table] table { margin: 0; }
.entry-style [class^=column-table] table tr { border-top: 1px solid var(--color-gray30); }
/* 見出し
----------------------------- */
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h2 { margin: 0 auto 1.5rem; font-size: 1.953125rem; }
  .entry-style .entry-text-unit h2::before { content: ""; display: inline-block; width: 1.875rem; height: 1.875rem; background: url("../images/common/ico_h2.png") no-repeat center/contain; margin-right: 0.5rem; transform: translateY(0.1875rem); }
  .entry-style .entry-text-unit h2.heading-line { padding-bottom: 1rem; }
  .entry-style .entry-text-unit h2.heading-primary { margin-bottom: 3.75rem; }
  .entry-style .entry-text-unit h2.heading-primary::before { bottom: -1.5rem; }
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h3 { margin: 0 auto 1.5rem; font-size: 1.5625rem; }
  .entry-style .entry-text-unit h3 .text-point { margin: 0 0 0.5rem 0; }
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h4 { margin: 0 auto 1.5rem; font-size: 1.25rem; }
  .entry-style .entry-text-unit h5 { margin: 0 auto 1.5rem; font-size: 1.1rem; }
}
.entry-style .entry-text-unit h5 { margin: 0 auto 1.25rem; font-size: 1rem; }
/* 本文
----------------------------- */
@media screen and (min-width: 48rem) {
  .entry-style p { /*margin: 0 calc(var(--gutter) / 2) 2rem;*/ margin: 0 auto 2rem; }
}
/* リード文 */
@media screen and (min-width: 48rem) {
  .entry-style p.text-lead-primary { margin: 0 calc(var(--gutter) / 2) 3rem; font-size: 2.44140625rem; }
  .entry-style p.text-lead-primary .text-point { font-size: 1.953125rem; }
  .entry-style p.text-lead-info { margin: 0 calc(var(--gutter) / 2) 3rem; font-size: 1.953125rem; }
  .entry-style p.text-lead-info.is-margin-small { margin: 0 calc(var(--gutter) / 2) 0.5rem; }
}
/* ボタン */
/* リスト */
/* 番号付きリスト */
/* 記述リスト */
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit dl dt { margin: 0 0 0.5rem; }
  .entry-style .entry-text-unit dl.box-bordered dt { padding: 2rem 2rem 0 2rem; }
  .entry-style .entry-text-unit dl.box-bordered dd { padding: 0 2rem 2rem 2rem; }
}
/* テーブル */
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit table th, .entry-style .entry-text-unit table td { padding: 1.5rem; font-size: 1rem; }
  .entry-style [class^=column-table] table th, .entry-style [class^=column-table] table td { padding: 1.5rem; font-size: 1rem; }
}
[class^=column-table] .entry-container { clear: both; margin-bottom: 2rem; overflow-x: auto; }
/*
　引用
------------------------------ */
.entry-style { /* 全てのユニットグループ */ }
.entry-style .entry-text-unit blockquote { margin: 0 0 2rem 0; padding: 1.5rem; font-size: 1rem; line-height: 1.7; border: 2px solid var(--color-gray40); }
.entry-style .entry-text-unit blockquote cite { color: var(--color-gray90); font-size: 0.8rem; font-style: normal; }
.entry-style .entry-text-unit blockquote cite::before { content: "— "; }
.entry-style [class*=ug-] { overflow: hidden; }
.entry-style .ug-bg-gray { background: var(--color-gray20); }
.entry-style .ug-bg-primary { background: var(--color-primary-light); }
.entry-style .ug-bg-gray, .entry-style .ug-bg-primary { margin: 0 0 2rem 0; padding: 2rem calc(2rem - var(--gutter) / 2); border-right: calc(var(--gutter) / 2) solid var(--color-white); border-left: calc(var(--gutter) / 2) solid var(--color-white); }
.entry-style .ug-bg-gray > *:not(.entry-reset):last-child > *, .entry-style .ug-bg-primary > *:not(.entry-reset):last-child > * { margin-bottom: 0; }
.entry-style .ug-cover { margin: 2rem calc(50% - 50vw); padding: 2rem calc(50vw - 50% + var(--gutter) / 2); border: 0; }
.entry-style .ug-text-center { text-align: center; }
.entry-style .ug-border { position: relative; margin: 0 0 2rem 0; padding: 2rem calc(2rem - var(--gutter) / 2); border-right: calc(var(--gutter) / 2) solid var(--color-white); border-left: calc(var(--gutter) / 2) solid var(--color-white); }
.entry-style .ug-border::before { position: absolute; inset: 0; z-index: -1; border: 1px solid var(--color-gray40); content: ""; }
.entry-style .ug-border > *:not(.entry-reset):last-child > * { margin-bottom: 0; }
.entry-style .ug-center { float: none; margin-right: auto; margin-left: auto; }
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit blockquote { margin: 0 0 3rem 0; padding: 2rem; }
}
/*
　ユニットグループ
------------------------------ */
@media screen and (min-width: 48rem) {
  .entry-style .ug-bg-gray, .entry-style .ug-bg-primary, .entry-style .ug-border { margin: 0 0 3rem 0; padding: 2rem calc(2rem - var(--gutter) / 2); }
  .entry-style .ug-bg-gray > *:not(.entry-reset):last-child > *, .entry-style .ug-bg-primary > *:not(.entry-reset):last-child > *, .entry-style .ug-border > *:not(.entry-reset):last-child > * { margin-bottom: 0; }
  .entry-style .ug-cover { margin: 3rem calc(50% - 50vw); padding: 3rem calc(50vw - 50% + var(--gutter) / 2); }
}
/*
　画像・メディア・画像URLの共通設定
------------------------------ */
[class*=column-image] .caption, [class*=column-media] .caption, [class*=column-eximage] .caption { color: var(--color-gray90); font-size: 0.8rem; }
/*
　ファイルユニット・メディア（ファイル）の設定
------------------------------ */
[class*=column-file-], .media-file { display: inline-block; }
[class*=column-file-] a, .media-file a { display: inline-flex; align-items: center; padding: 1rem; color: var(--color-gray100); text-decoration: none; border: 1px solid var(--color-gray40); border-radius: 4px; transition: background-color 0.2s; }
[class*=column-file-] a[href*=media-download], .media-file a[href*=media-download] { display: inline-flex; align-items: center; padding: 1rem; color: var(--color-gray100); text-decoration: none; border: 1px solid var(--color-gray40); border-radius: 4px; transition: background-color 0.2s; }
[class*=column-file-] a:hover, [class*=column-file-] a[href*=media-download]:hover { text-decoration: none; background: var(--color-gray20); }
.media-file a:hover, .media-file a[href*=media-download]:hover { text-decoration: none; background: var(--color-gray20); }
[class*=column-file-] .caption, .media-file .caption { margin: 0; color: var(--color-gray100); font-size: 1rem; }
[class*=column-file-] .columnIcon, .media-file .columnIcon { width: 1.75rem; height: auto; margin: 0 1rem 0 0; }
/* 引用ユニットの設定 */
[class*=column-quote-] .quote { padding: 0; border: 0; }
[class*=column-quote-] .quote-link { display: flex; flex-direction: column; overflow: hidden; color: var(--color-gray100); text-decoration: none; border: 1px solid var(--color-gray40); border-radius: 6px; }
[class*=column-quote-] .quote-link:hover { background: var(--color-gray20); }
[class*=column-quote-] .quote-info { padding: 1rem; }
[class*=column-quote-] .quote-title { margin: 0 0 0.5rem; font-weight: bold; font-size: 1rem; line-height: 1.4; }
[class*=column-quote-] .quote-site-name { margin: 0; color: var(--color-gray90); font-size: 1rem; }
[class*=column-quote-] .quote-description { display: none; margin: 0 0 0.5rem; font-size: 0.8rem; }
@media screen and (min-width: 48rem) {
  [class*=column-quote-] .quote-link { flex-direction: row; }
  [class*=column-quote-] .quote-img-wrap { flex: 1 0 auto; box-sizing: border-box; width: 33.3333333333%; padding: 2rem 1rem 2rem 2rem; }
  [class*=column-quote-] .quote-img { width: 100%; }
  [class*=column-quote-] .quote-info { box-sizing: border-box; width: 0.6666666667; padding: 2rem 2rem 2rem 1rem; }
  [class*=column-quote-] .quote-title { margin: 0 0 1.5rem; font-weight: bold; font-size: 1.25rem; }
  [class*=column-quote-] .quote-description { display: block; }
}
/*
　カード
------------------------------ */
.entry-style .card-item, .entry-style .card-bordered-item { padding: 0 calc(var(--gutter) / 2); }
/*
　罫線ユニット
------------------------------ */
.unit-separator { margin: 0 calc(var(--gutter) / 2) 2rem; border: 0; border-top: 1px solid var(--color-gray40); }
/*
　目次ユニット
------------------------------ */
.entry-style .entry-outline { margin: 0 calc(var(--gutter) / 2) 3rem; padding: 1rem; border: 4px solid var(--color-gray30); }
.entry-style .entry-outline-title { margin: 0 0 1rem; padding: 0 0 0.5rem; font-weight: bold; font-size: 1rem; border-bottom: 2px solid var(--color-gray30); }
.entry-style .entry-outline-list-wrap .outline-list { margin: 0; padding: 0 0 0 1.5rem; counter-reset: a; }
.entry-style .entry-outline-list-wrap .outline-list.level-1 { padding: 0; }
.entry-style .entry-outline-list-wrap .outline-item { list-style: none; }
.entry-style .entry-outline-list-wrap .outline-item::marker { content: none; }
.entry-style .entry-outline-list-wrap .outline-item a { display: block; margin: 0 0 1rem 0.25rem; color: var(--color-gray100); text-decoration: none; }
.entry-style .entry-outline-list-wrap .outline-item a:hover { text-decoration: underline; }
.entry-style .entry-outline-list-wrap .outline-item a::before { display: inline-block; padding-right: 0.5rem; color: var(--color-gray90); font-weight: 700; white-space: nowrap; content: counters(a, "-") ". "; counter-increment: a; }
.entry-style .pricing-group { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center; margin: 1.5rem 0; padding: 0 var(--gutter)/2; }
.entry-style .pricing-item { position: relative; display: flex; flex: 0 1 14rem; margin: 0 0 2rem 0; list-style: none; }
.entry-style .pricing-item.is-reccomend .pricing-inner { margin-top: -1rem; margin-bottom: -1rem; padding-top: 2.5rem; padding-bottom: 2rem; border: 1px solid var(--color-primary); }
.entry-style .pricing-inner { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; width: 100%; padding: 2rem 1rem 1.5rem; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); transition: transform 0.25s ease; }
.entry-style .pricing-header { position: relative; margin: 0 0 1rem; padding: 0 0 1rem; text-align: center; border-bottom: 1px solid var(--color-gray30); }
.entry-style .pricing-label-wrap { position: absolute; top: -4rem; right: 0; left: 0; }
.entry-style .pricing-label { display: inline-block; margin: 0; padding: 0.25rem 2rem; color: var(--color-white); font-weight: bold; font-size: 1.25rem; line-height: 1.4; background: var(--color-primary); border-radius: 10em; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
.entry-style .pricing-title { margin: 0 0 0.25rem; color: var(--color-primary); font-size: 1.25rem; }
.entry-style .pricing-desc { margin: 0; color: var(--color-gray90); font-size: 0.8rem; line-height: 1.5; }
.entry-style .pricing-price { margin: 0 0 0.5rem; font-size: 1.953125rem; line-height: 1; text-align: center; }
.entry-style .pricing-unit { font-size: 1rem; }
.entry-style .pricing-check-group { margin: 0 0 1rem; padding: 0; font-size: 0.8rem; list-style: none; }
.entry-style .pricing-check-group li { margin: 0 0 0.25rem; }
.entry-style .pricing-check-group li::before { display: inline-block; width: 1rem; height: 1rem; margin: 0 0.5rem 0 0; vertical-align: middle; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjkiIHN0eWxlPSJmaWxsOm5vbmUiLz48Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzJmOTAzZTtzdHJva2Utd2lkdGg6MnB4Ii8+PHBhdGggZD0ibTEyLjk2IDcuMTM3LTUuMTYgNS4wMi0zLjI2OS0zLjI2NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzJmOTAzZTtzdHJva2Utd2lkdGg6MnB4Ii8+PC9zdmc+); background-size: contain; content: ""; }
.entry-style .pricing-button { display: block; margin: 0 0 1rem; }
.entry-style .pricing-text-info { margin: 0; text-align: center; }
@media screen and (min-width: 48rem) {
  .entry-style .entry-outline { padding: 2rem; }
  .entry-style .entry-outline-title { margin: 0 0 1.5rem; padding: 0 0 1rem; font-size: 1.25rem; }
}
/*
　料金テーブル
------------------------------ */
@media screen and (min-width: 48rem) {
  .entry-style .pricing-group { flex-flow: row wrap; gap: 1rem; margin: 4rem 0; }
  .entry-style .pricing-item { box-sizing: border-box; margin: 0 0 2rem 0; }
  .entry-style .pricing-item:hover .pricing-inner { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); transform: translateY(-0.5rem); }
  .entry-style .pricing-title { font-size: 1.25rem; }
}
/*
　ユニット
------------------------------ */
/* 各ユニットのマージンの調整 */
[class*=column-image], [class*=column-file], [class*=column-map], [class*=column-yolp], [class*=column-street-view], [class*=column-youtube], [class*=column-video], [class*=column-eximage], [class*=column-media], [class*=column-quote] { margin-bottom: 2rem; }
[class*=column-module] { margin-bottom: 1rem; }
@media screen and (min-width: 48rem) {
  [class*=column-image], [class*=column-file], [class*=column-map], [class*=column-yolp], [class*=column-street-view], [class*=column-youtube], [class*=column-video], [class*=column-eximage], [class*=column-media], [class*=column-quote], [class*=column-module] { margin-bottom: 2rem; }
}
[class*=column-media-] a, [class*=column-image-] a, [class*=column-eximage-] a { transition: opacity 0.2s; }
[class*=column-media-] a:hover, [class*=column-image-] a:hover, [class*=column-eximage-] a:hover { opacity: 0.7; }
.unit-gallery { margin-bottom: var(--gutter); }
/*
　SNSシェアボタン
------------------------------ */
.sns-share-wrapper { display: flex; flex-direction: column; justify-content: center; margin: 0 -1rem 2.5rem -1rem; padding: 1.5rem; text-align: center; background: var(--color-gray10); }
.sns-share-title { margin: 0 0 0.5rem; font-size: 1rem; }
.share-list { display: flex; justify-content: center; margin: 0; padding: 0; list-style: none; }
.share-list.is-align-right { justify-content: flex-end; }
.share-item { margin: 0 0.5rem; }
.share-item a { display: flex; justify-content: center; align-items: center; box-sizing: border-box; width: 3rem; height: auto; padding: 0.5rem; transition: transform 0.2s ease; }
.share-item a:hover { transform: scale(0.8); }
.share-list.is-sm .share-item { margin: 0 0.5rem; }
.share-list.is-sm .share-item a { width: auto; }
@media screen and (min-width: 48rem) {
  .sns-share-wrapper { flex-direction: row; align-items: center; margin: 0 0 3rem; padding: 3rem 1.5rem; border-radius: 10px; }
  .sns-share-title { margin: 0 2.5rem 0 0; font-size: 1.25rem; }
  .share-item a { width: 3rem; }
  .share-list.is-sm .share-item a { width: auto; }
}
/*
　プロフィール
------------------------------ */
.profile-heading { margin-top: 2rem; }
@media screen and (min-width: 48rem) {
  .profile-heading { margin-top: 2.5rem; }
}
/* ------------------------------
　　404ページ
------------------------------ */
.not-found-content { margin: 0 0 4rem; text-align: center; }
.not-found-title { margin: 0 0 0.5rem; color: var(--color-primary); font-weight: bold; font-size: 6rem; line-height: 1.4; }
.not-found-paragraph { margin: 0 0 2.5rem; font-weight: bold; font-size: 1.25rem; }
@media screen and (min-width: 48rem) {
  .not-found-content { margin: 0 0 7.5rem; }
  .not-found-title { font-size: 15rem; }
  .not-found-paragraph { margin: 0 0 2.5rem; font-size: 1.25rem; }
}
/* ------------------------------
　　セクション下部
------------------------------ */
.section-bottom { margin-top: 4rem; }
@media (min-width: 48rem) {
  .section-bottom { margin-top: 6.75rem; }
}
/* ------------------------------
　　サイドセクション
------------------------------ */
.section-side-grid { display: flex; flex-flow: column; margin-right: calc(var(--gutter) / -2); margin-left: calc(var(--gutter) / -2); }
.section-side-col { box-sizing: border-box; width: 100%; padding-right: calc(var(--gutter) / 2); padding-left: calc(var(--gutter) / 2); padding-right: calc(env(safe-area-inset-right) + var(--gutter) / 2); padding-left: calc(env(safe-area-inset-left) + var(--gutter) / 2); }
@media screen and (min-width: 48rem) {
  .section-side-grid { flex-flow: row wrap; }
  .section-side-col { width: auto; }
  .section-side-col.is-fix { flex: 0 1 auto; }
  .section-side-col.is-full { flex: 1 1 auto; }
  .section-side-col.is-fix + .section-side-col.is-full { flex-basis: min-content; min-width: 30%; }
}
.section-side { margin: 0 0 4rem; }
.section-side-header { display: flex; align-items: center; margin: 0 0 1rem; }
.section-side-header.-calendar { margin: 0 0 0.5rem; padding: 0 0 1rem; border-bottom: 1px solid var(--color-gray30); }
.section-side-title { margin: 0; font-size: 1rem; }
@media screen and (min-width: 48rem) {
  .section-side-title { font-size: 1.25rem; }
  .section-side-title a { color: #333; }
}
.section-side-link { display: inline-flex; align-items: center; margin-left: auto; color: var(--color-gray100); font-weight: bold; font-size: 0.8rem; text-decoration: none; }
.section-side-link svg { box-sizing: border-box; width: 1rem; height: 1rem; margin: 0 0 0 0.5rem; padding: 0.25rem; background-color: var(--color-secondary); border-radius: 100%; }
.section-side-link:hover { text-decoration: underline; }
.section-side-link:hover svg { background-color: transparent; border: 1px solid var(--color-secondary); }
.section-side-link:hover svg path { stroke: var(--color-secondary); }
/* ------------------------------
　　コンテンツ囲み要素
------------------------------ */
*:not(.page-title-wrapper) + .content-wrapper { margin-top: 2.5rem; }
@media screen and (min-width: 48rem) {
  *:not(.page-title-wrapper) + .content-wrapper { margin-top: 3.5rem; }
}
.top-2cinfo + .content-wrapper { margin-top: 0; }
/* ------------------------------
　　フッター上メニュー
------------------------------ */
.f-links { background: var(--color-gray20);padding:0.5rem 1rem;margin-top: 8rem; }
.f-links .links { display: flex;flex-wrap: wrap;justify-content: flex-end; }
.f-links .links .item { display: block;color: #555;font-size: 0.8rem; }
.f-links .links .item:hover { opacity: 1; }
.f-links .links .item::after { content: " ｜ ";pointer-events: none; }
.f-links .links .item:last-of-type::after { content: ""; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation:landscape) {
  .f-links .links .item { font-size: 0.7rem; }
}
/* ------------------------------
　　フッター
------------------------------ */
.footer {display:flex;justify-content: space-between;align-items: flex-start;margin: 0; border-top: 1px solid var(--color-gray20); margin: 0; border-top: 1px solid var(--color-gray20); background: linear-gradient(to bottom, #536ad6 0%, #263c8d 100%); color: #fff; text-align: left; padding:2rem 1rem; }
.footer .links { display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem;background: linear-gradient(to bottom, #daedff 0%, #91b7e5 100%);width: fit-content;margin-right: 3rem;margin-left: auto;max-width: 100%;padding:0.5rem 1rem;margin-bottom: 2rem; }
.footer .links .item { display: flex;align-items: center;font-size: 0.75rem;color: #333; }
.footer .links .item::before { content: "";display: block;width: 0.6em;height: 0.75em;background: #2358AE;clip-path: polygon(100% 50%, 0 0, 0 100%);margin-right: 0.25rem; }
.footer .mainname { font-weight: 700;font-size: 1.5rem;font-family: "Noto Sans JP";letter-spacing: 0.05em;margin-bottom: 1rem; }
.footer .f-bnr{max-width: 50%;display: flex;justify-content: flex-end;gap: 1rem;flex-wrap: wrap;margin-right: 5%;}
.footer .f-bnr a,.footer .f-bnr span{display: block;}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation:landscape) {
  /* .footer .links{display: none;} */
  .footer { padding-bottom: 5rem; display: block;}
  .footer .mainname { font-size: 1.15rem; }
  .footer .f-bnr{display: block;margin-top: 1rem;max-width:100%;}
  .footer .f-bnr a,.footer .f-bnr span{margin-bottom: 1rem;}
}
.cta-visual + .footer, .cta + .footer { margin-top: 0; }
.footer-group { display: flex; flex-direction: column; width: 100%; padding: 3rem 0; }
.footer-item { display: flex; box-sizing: border-box; padding-right: calc(var(--gutter) / 2); padding-left: calc(var(--gutter) / 2); padding-right: calc(env(safe-area-inset-right) + var(--gutter) / 2); padding-left: calc(env(safe-area-inset-left) + var(--gutter) / 2); }
.footer-description { margin: 0 0 0.5rem; color: var(--color-gray90); }
.footer-sns { margin: auto; }
/* 企業情報 */
.footer-item-title { display: flex; flex-direction: column; width: 100%; font-size: 0.8rem; }
.footer-company-catch { margin: 0 0 0.5rem; color: var(--color-gray90); }
.footer-company-title { margin: 0 0 1rem; font-size: 1.5625rem; }
.footer-company-logo { margin: 0; }
@media screen and (min-width: 48rem) {
  .cta-visual .footer, .cta .footer { margin-top: 0; }
  .footer-group { flex-direction: row; }
  .footer-item.-address { width: 33.3333333333%; }
  .footer-item.-navigation { display: block; width: 66.6666666667%; }
}
/* ナビゲーション */
.footer-item-nav { display: flex; flex-direction: column; width: 100%; }
.footer-nav { margin: 0; font-size: 0.8rem; }
.footer-nav-group { margin: 0; padding: 0; list-style: none; }
.footer-nav-item { font-weight: bold; font-size: 1rem; }
.footer-nav-item .footer-nav-item { position: relative; margin: 0 0 0 1rem; font-weight: normal; font-size: 0.8rem; }
.footer-nav-item .footer-nav-item::before { position: absolute; top: 0.5em; left: -1rem; display: inline-block; border: 0.2rem solid transparent; border-left: 0.4rem solid rgba(0, 0, 0, 0.3); content: ""; }
.footer-nav-link { display: inline-block; margin: 0 0 1rem; color: var(--color-gray100); text-decoration: none; }
.footer-nav-link:hover { text-decoration: underline; }
.footer-nav-item .footer-nav-item .footer-nav-link { margin: 0 0 0.5rem; color: var(--color-gray90); }
.footer-nav-item .footer-nav-item .footer-nav-link:hover { color: var(--color-gray100); }
.footer-nav-link + .footer-nav-group { margin-top: -5px; }
.footer-bottom { padding: 1rem 0; border-top: 1px solid var(--color-gray30); }
/* コピーライト */
.footer-copyright-text { margin: 1rem 0 0 0; font-weight: bold; font-size: 0.8rem; }
/* SNS */
.footer-bottom-sns { display: none; }
.footer-sns { display: flex; justify-content: flex-start; align-items: flex-start; margin: 0.5rem 0 0 auto; }
.footer-sns-group { display: flex; margin: 0; padding: 0; list-style: none; }
.footer-sns-item { margin: 0 0.25rem; }
.footer-sns-item:first-child { margin-left: 0; }
.footer-sns-item:last-child { margin-right: 0; }
.footer-sns-link { display: inline-block; padding: 0.5rem; vertical-align: top; }
@media screen and (min-width: 48rem) {
  .footer-bottom-inner { /*display: -webkit-box; display: -ms-flexbox; display: flex;*/ /*-webkit-box-align: center; -ms-flex-align: center; align-items: center;*/ text-align: left; }
  .footer-copyright-text { margin: 1rem 0 0 0; /* text-align: center; */ }
  .footer-bottom-sns { display: block; margin-left: auto; }
  .footer-sns { display: none; }
}
/* ------------------------------
　　ヘッダー
------------------------------ */
.header { position: relative; z-index: 10000; display: grid; grid-auto-flow: column; /*grid-template: auto/auto 1fr auto; height: 3.5rem;*/ grid-template: auto auto/1fr auto; /*height: 6.5rem;*/ min-height: 6.5rem; height: auto; -moz-column-gap: 40px; column-gap: 40px; background: var(--color-white); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); }
.header-item-title { display: flex; align-items: center; /*padding-left: 1rem;*/ }
.header-title { display: flex; align-items: center; margin: 0; line-height: 1; }
.header-title-link { display: flex; }
.header-logo { display: block; max-width: 100%; /*max-height: 2rem;*/ /*max-height: 3rem; width: 10rem;*/ max-height: none; width: 18rem; }
.header-item-nav { position: relative; height: 100%; margin-left: 0; font-size: 1rem; display: flex; }
.header-item-right { display: flex; height: 100%; margin-left: auto; }
.header-item-right > * { display: flex; }
.header-item-right.is-separated > *:not(:first-child) { position: relative; }
.header-item-right.is-separated > *:not(:first-child)::before { position: absolute; top: 0; bottom: 0; left: 0; display: inline-block; width: 1px; height: 24px; margin: auto; background-color: var(--color-gray40); content: ""; }
.header-user-name { display: inline-flex; align-items: center; padding-right: 1rem; font-size: 1rem; }
.header-user-name span { padding-left: 4px; color: var(--color-gray70); font-size: 0.8rem; }
/* @media (max-width: 63.9987rem) {
  .header {
    position: relative;
    top: 0;
    left: 0;
    grid-template: auto/1fr auto;
    box-sizing: border-box;
    width: 100%;
    height: 3.5rem;
    min-height: auto;
    padding-right: 3.5rem;
  }
  .header.top + * {
    margin-top: 1rem;
  }
  .header + * {
    margin-top: 1rem;
  }
  .header-item-title {
    padding-left: 1rem;
  }
} */
/*-----------------------------
    ヘッダー部分
-----------------------------*/
header.header { padding-right: 3.5rem; }
header.header.entry { margin-bottom: 0; }
.global-nav-mobile-menu-btn { /*position: relative;*/ }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .global-nav-mobile-menu-btn { position: fixed; }
}
#global-nav-mobile { background-color: rgba(255, 255, 255, 0.9333333333); z-index: 10001; }
#global-nav-mobile .global-nav-mobile-inner { max-width: 50%; margin: auto; }
#global-nav-mobile .menuwrap { margin: auto; max-width: 80%; }
#global-nav-mobile .menuwrap ul.list-group { display: flex; flex-wrap: wrap; padding-left: 1rem; border: none; }
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem { width: 33.3333333333%; margin-bottom: 1rem; }
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem a { color: #333; text-decoration: none; font-size: 1.25rem; font-weight: 600; }
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul { margin-top: 0.25rem; list-style-type: square; display: block; padding-left: 1rem; padding-right: 1rem; margin-left: 1rem; }
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li { width: 100%; margin-bottom: 0.25rem; }
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li::marker { color:#2358AE; }
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a { font-weight: 400; font-size: 0.9rem; }
/* --- ハンバーガーメニュー内 外部リンクの時 --- */
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[target="_blank"]::after { content:url('data:image/svg+xml;utf-8,<svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; position: relative;right: auto;bottom: auto;left: auto;height: auto;background:transparent;transform: scaleX(1);margin-left: 0.25rem; }
/* --- ハンバーガーメニュー内 pdfリンクの時 --- */
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$=".pdf"]::after,#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$="/PDF/"]::after { content: url('data:image/svg+xml;utf-8,<svg class="icon file_pdf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23cc3333" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-22-171.2c-13.5-13.3-55-9.2-73.7-6.7-21.2-12.8-35.2-30.4-45.1-56.6 4.3-18 12-47.2 6.4-64.9-4.4-28.1-39.7-24.7-44.6-6.8-5 18.3-.3 44.4 8.4 77.8-11.9 28.4-29.7 66.9-42.1 88.6-20.8 10.7-54.1 29.3-58.8 52.4-3.5 16.8 22.9 39.4 53.1 6.4 9.1-9.9 19.3-24.8 31.3-45.5 26.7-8.8 56.1-19.8 82-24 21.9 12 47.6 19.9 64.6 19.9 27.7.1 28.9-30.2 18.5-40.6zm-229.2 89c5.9-15.9 28.6-34.4 35.5-40.8-22.1 35.3-35.5 41.5-35.5 40.8zM180 175.5c8.7 0 7.8 37.5 2.1 47.6-5.2-16.3-5-47.6-2.1-47.6zm-28.4 159.3c11.3-19.8 21-43.2 28.8-63.7 9.7 17.7 22.1 31.7 35.1 41.5-24.3 4.7-45.4 15.1-63.9 22.2zm153.4-5.9s-5.8 7-43.5-9.1c41-3 47.7 6.4 43.5 9.1z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
/* --- ハンバーガーメニュー内 xlsxリンクの時 --- */
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$=".xls"]::after,#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$=".xlsx"]::after,#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$="/XLS/"]::after,#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$="/XLSX/"]::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_excel" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23299B17" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM211.7 308l50.5-81.8c4.8-8-.9-18.2-10.3-18.2h-4.1c-4.1 0-7.9 2.1-10.1 5.5-31 48.5-36.4 53.5-45.7 74.5-17.2-32.2-8.4-16-45.8-74.5-2.2-3.4-6-5.5-10.1-5.5H132c-9.4 0-15.1 10.3-10.2 18.2L173 308l-59.1 89.5c-5.1 8 .6 18.5 10.1 18.5h3.5c4.1 0 7.9-2.1 10.1-5.5 37.2-58 45.3-62.5 54.4-82.5 31.5 56.7 44.3 67.2 54.4 82.6 2.2 3.4 6 5.4 10 5.4h3.6c9.5 0 15.2-10.4 10.1-18.4L211.7 308z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
/* --- ハンバーガーメニュー内 pptxリンクの時 --- */
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$=".ppt"]::after,#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$=".pptx"]::after,#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$="/PPT/"]::after,#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$="/PPTX/"]::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_powerpoint" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF962B" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM204.3 208H140c-6.6 0-12 5.4-12 12v184c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12v-60.4h44.3c38.7 0 67.7-27.3 67.7-69 0-38.6-23.8-66.6-67.7-66.6zm26 97.7c-7.5 7.6-17.8 11.4-31 11.4H160V233h39.7c12.9 0 23.1 3.7 30.6 11.1 15.3 15.1 15 46.5 0 61.6z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
/* --- ハンバーガーメニュー内 docxリンクの時 --- */
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$=".doc"]::after,#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$=".docx"]::after, #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$="/DOC/"]::after,#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a[href$="/DOCX/"]::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_word" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%230048CD" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-53.6-246.5c-6.8 32.8-32.5 139.7-33.4 150.3-5.8-29.1-.7 1.6-41.8-150.9-1.4-5.2-6.2-8.9-11.6-8.9h-6.4c-5.4 0-10.2 3.6-11.6 8.9-38.3 142.3-37.4 140.6-39.4 154.7-4.1-23.9 2.1-2.9-34.4-154.4-1.3-5.4-6.1-9.2-11.7-9.2h-7.2c-7.8 0-13.5 7.3-11.6 14.9 9.5 38 34.5 137.4 42.2 168 1.3 5.3 6.1 9.1 11.6 9.1h17c5.4 0 10.2-3.7 11.6-8.9 34.2-127.7 33.5-123.4 36.7-142.9 6.5 31.1.2 7 36.7 142.9 1.4 5.2 6.2 8.9 11.6 8.9h14c5.5 0 13.7-3.7 15.1-9l42.8-168c1.9-7.6-3.8-15-11.6-15h-6.8c-5.7 0-10.6 4-11.8 9.5z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
#global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul:has(.toggle-icon) { padding-left: 0; }
.sidelistcategoryitem:has(.toggle-icon) { list-style: none; }
.sidelistcategoryitem .toggle-icon { cursor: pointer;margin-right: 0.5rem;margin-left: -0.20em; }
.sidelistcategoryitem > ul { display: none; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  #global-nav-mobile .global-nav-mobile-inner { max-width: 90%; }
  #global-nav-mobile .menuwrap { max-width: 90%; }
  #global-nav-mobile .menuwrap ul.list-group { /*display: flex;*/ flex-wrap: wrap; padding-left: 1rem; border: none; display: block; }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem { /*width: calc(100%/2);*/ margin-bottom: 1rem; width: 100%; max-width: 100%; }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem a { color: #333; text-decoration: none; font-size: 1.25rem; font-weight: 600; }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul { margin-top: 0; list-style-type: square; display: block; padding-left: 1rem; padding-right: 1rem; margin-left: 0; /* display: flex; */ }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li { width: 100%; /* max-width: 40%; */ max-width: 100%; }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a { font-weight: 400; font-size: 0.9rem; }
}
@media screen and (max-width: 950px) and (orientation: landscape) {
  #global-nav-mobile .global-nav-mobile-inner { max-width: 90%; }
  #global-nav-mobile .menuwrap { max-width: 90%; }
  #global-nav-mobile .menuwrap ul.list-group { display: flex; flex-wrap: wrap; padding-left: 1rem; border: none; }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem { width: 50%; margin-bottom: 1rem; }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem a { color: #333; text-decoration: none; font-size: 1.1rem; font-weight: 600; }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul { margin-top: 1rem; list-style-type: square; display: block; padding-left: 1rem; padding-right: 1rem; margin-left: 0; }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li { width: 100%; }
  #global-nav-mobile .menuwrap ul.list-group li.sidelistcategoryitem ul li a { font-weight: 400; font-size: 0.9rem; }
}
/*------------------------------
    2カラムサイドカテゴリー表示の調整
--------------------------------*/
.sidemenu { width: 100%; }
/*.section-side{
    .list-group{
        .sidelistcategoryitem{
            a{
                background:#fff;
                &:hover{
                        background: var(--color-gray10);
                }
                &.ui-accordion-header{
                    padding: 1rem;
                    display: flex;
                    border-left: none;
                    border-top: none;
                    border-right: none;
                    border-radius: 0;
                    border-bottom: 1px solid var(--color-gray40);
                    &.ui-state-active{
                        color: currentcolor;
                        .ui-icon{
                            filter: invert(0.7);
                        }
                    }
                }
            }
        }  
    } 
}*/
.section-side .list-group { border-top: 1px solid var(--color-gray40); }
.section-side .list-group .sidelistcategoryitem { position: relative; /*padding:0.8rem 1.4rem;*/ padding: 0.5rem 1.2rem; border-bottom: 1px solid var(--color-gray40); }
.section-side .list-group .sidelistcategoryitem > .list-group { border-top: none; border-bottom: none; }
.section-side .list-group .sidelistcategoryitem > .list-group > .sidelistcategoryitem { border-bottom: none; padding-bottom: 0; }
.section-side .list-group .sidelistcategoryitem > .list-group > .sidelistcategoryitem:last-of-type { padding-bottom: 0.5rem; }
.section-side .list-group .sidelistcategoryitem:hover { background: #f5f5f5; }
.section-side .list-group .sidelistcategoryitem a { font-size: 1.2rem; /*font-weight: 700;*/ font-weight: 500; color: #333; text-decoration: none; position: relative; z-index: 2; }
.section-side .list-group .sidelistcategoryitem a:hover { color: var(--color-primary); }
.section-side .list-group .sidelistcategoryitem a.is-active { color: var(--color-primary); }
.section-side .list-group .sidelistcategoryitem .side-icon { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 2.85rem; z-index: 1; }
.section-side .list-group .sidelistcategoryitem .side-icon::before { content: ""; width: 0; height: 0; border-style: solid; border-right: 5px solid transparent; border-left: 5px solid transparent; border-top: 7px solid #333333; border-bottom: 0; position: absolute; top: 50%; transform: translateY(-50%); }
.section-side .list-group .sidelistcategoryitem .side-icon.is-active::before { border-right: 5px solid transparent; border-left: 5px solid transparent; border-bottom: 7px solid var(--color-primary); border-top: none; }
.section-side .list-group .sidelistcategoryitem .entrylistitem { display: none; /*margin-top: 0.8rem;*/ }
.section-side .list-group .sidelistcategoryitem .entrylistitem .sidelistcategoryitem { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; }
.section-side .list-group .sidelistcategoryitem .entrylistitem .sidelistcategoryitem:hover { background: #fff; }
.section-side .list-group .sidelistcategoryitem .entrylistitem .sidelistcategoryitem:last-of-type { border-bottom: none; }
.section-side .list-group .sidelistcategoryitem .entrylistitem .sidelistcategoryitem a { font-size: 1rem; font-weight: 400; width: 100%; height: 100%; display: inline-block; /*padding: 1rem;*/ padding: 0.5rem 0.3rem; }
/*------------------------------
    一覧ページサブカテゴリー用カテゴリー表示調整
--------------------------------*/
.subcat-list { margin-bottom: 2rem; }
.subcat-list .subcat-item { border-radius: 0.3rem; background: #efefef; border: 1px solid #d3d3d3; padding: 0.1rem 0.8rem; color:#2b6991; font-size: 0.8rem; line-height: 1.8; display: inline-block; margin-bottom: 0.3rem; }
.subcat-list .subcat-item.now { background:#b2d8f8; color: #fff; }
/*------------------------------
    トップページカテゴリーボタン
--------------------------------*/
.topcatbtnwrap { display: flex; flex-wrap: wrap; margin-bottom: 2rem; margin-top: 2rem; }
.topcatbtnwrap .topcatbtnitem { color: #333; background: #7D7777; font-weight: 600; width: calc((100% - 1rem) / 3); font-size: 1.3rem; text-align: center; border-radius: 3rem; text-decoration: none; margin-bottom: 0.5rem; margin-right: 0.5rem; padding: 1.25rem 0; }
.topcatbtnwrap .topcatbtnitem:nth-of-type(7n-6) { background: #FFB3AC; }
.topcatbtnwrap .topcatbtnitem:nth-of-type(7n-5) { /*background: #FFFAAC;*/ background: #d8d893; }
.topcatbtnwrap .topcatbtnitem:nth-of-type(3n) { margin-right: 0; }
.topcatbtnwrap .topcatbtnitem:nth-of-type(7n-4) { /*background: #BDFFAC;*/ background: #9fd38f; }
.topcatbtnwrap .topcatbtnitem:nth-of-type(7n-3) { /*background: #ACFFE2;*/ background: #95dbd8; }
.topcatbtnwrap .topcatbtnitem:nth-of-type(7n-2) { /*background: #ACD5FF;*/ background: #91b2d6; }
.topcatbtnwrap .topcatbtnitem:nth-of-type(7n-1) { /*background: #CBACFF;*/ background: #a893d8; }
.topcatbtnwrap .topcatbtnitem:nth-of-type(7n) { /*background: #FFACEC;*/ background: #e098d2; }
.topcatbtnwrap .topcatbtnitem .topcatbtnam { margin-left: 0.1rem; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .topcatbtnwrap .topcatbtnitem { font-size: 0.8rem; padding: 1.25rem 0.5rem; border-radius: 1rem; }
}
/*-------------------------------
    トップページSNS一覧
--------------------------------*/
.top-sns { font-family: "Noto Sans JP", sans-serif; margin-bottom: 5rem; }
.top-sns h2 { font-size: 1.25rem; color: #fff; text-align: center; font-weight: 500; line-height: 1.45; background: #4887B8; padding: 1.125rem 0.625rem 1.0625rem; margin: 0; }
.top-sns .links { padding: 1.875rem; display: flex; justify-content: center; -moz-column-gap: 0.9375rem; column-gap: 0.9375rem; background: rgba(142, 190, 227, 0.2980392157); }
.top-sns .links .items { width: 100%; padding: 1.25rem 1.875rem; border-radius: 0.625rem; background: #fff; display: flex; align-items: center; }
.top-sns .links .items .snslogo { margin-right: 1.5625rem; }
.top-sns .links .items div p { color: #333333; font-size: 0.75rem; font-size: 500; }
.top-sns .links .items div p span { font-size: 1.125rem; }
.top-sns .info { background: rgba(142, 190, 227, 0.2980392157); padding: 0 1.875rem 1.25rem; display: flex; /*justify-content: space-between;*/ justify-content: right; align-items: flex-end; /*.left{ .link{ color: #4887B8; font-weight: 500; margin-bottom: 0.25rem; font-size: 1.125rem; display: inline-block; } .address{ color: #000; } }*/ /*.right{ .policy{ color: #111; text-decoration: underline; font-weight: 400; font-size: 1.125rem; font-family: "Zen Kaku Gothic New", sans-serif; &::after{ content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.625rem; background: url(../images/common/ico-blank.svg) no-repeat center/100%; } } }*/ }
.top-sns .info .policy { color: #111; text-decoration: underline; font-weight: 400; font-size: 1.125rem; font-family: "Zen Kaku Gothic New", sans-serif; }
.top-sns .info .policy::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.625rem; background: url(../images/common/ico-blank.svg) no-repeat center/100%; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-sns .links { flex-direction: column; row-gap: 0.9375rem; }
  .top-sns .info { display: block; }
  .top-sns .info .left .link { margin-bottom: 0.5rem; }
  .top-sns .info .left .address { margin-bottom: 0.5rem; }
}
/*-------------------------------
    バナー
--------------------------------*/
.top-bnr { margin: 3rem auto 3rem; }
.top-bnr a { display: block; width: -moz-fit-content; width: fit-content; margin: 0 auto 1.5rem; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-bnr { margin: 2rem auto 2rem; }
}
/*------------------------------
  トップぺージお知らせ一覧表示
--------------------------------*/
.topinfo .media-link { padding: 0.5rem 0; }
.topinfo .media-link[href$=".pdf"], .topinfo .media-link[href$="/PDF/"] { /*pdfの時*/ }
.topinfo .media-link[href$=".pdf"] .topinfotit .inner::after, .topinfo .media-link[href$="/PDF/"] .topinfotit .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background: url("../images/ico-pdflink.png") no-repeat center/contain; }
.topinfo .media-link .topinfotit { font-size: 1.1rem; font-weight: 500; }
.indexlinktxt { font-weight: 700; text-decoration: underline !important; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .osirase { margin-bottom: 1rem; }
  .topinfo .media-link { padding: 0 0 0.5rem; }
  .topinfo .media-list { margin-bottom: 0; }
  .topinfo .media-list .media-item { margin-bottom: 1rem; }
}
/*-------------------------------
    トップページ所在地マップ表示
--------------------------------*/
.top-map .wrap { display: flex; justify-content: space-between; }
.top-map .wrap iframe { width: 49%; max-width: 49%; }
.top-map .wrap .tables { width: 49%; }
.top-map .wrap .tables table { width: 100%; border: 1px solid #efefef; border-collapse: collapse; margin-bottom: 1.5625rem; }
.top-map .wrap .tables table tr th { display: block; background: #f0f0f0; padding: 0.625rem; }
.top-map .wrap .tables table tr td { display: block; padding: 0.625rem; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-map .wrap { display: block; }
  .top-map .wrap iframe { width: 100%; max-width: 100%; }
  .top-map .wrap .tables { width: 100%; }
  .top-map .wrap .tables table { width: 100%; border: 1px solid #efefef; border-collapse: collapse; margin-bottom: 1.5625rem; }
  .top-map .wrap .tables table tr th { display: block; background: #f0f0f0; padding: 0.625rem; }
  .top-map .wrap .tables table tr td { display: block; padding: 0.625rem; }
}
/*-------------------------------
    トップページお問い合わせボタン
--------------------------------*/
.top-contact .wrap { display: flex; justify-content: space-between; }
.top-contact .wrap a { display: flex; align-items: center; justify-content: center; width: 48%; padding: 0.625rem; }
.top-contact .wrap a.b { background: #e6f2fb; color: #2e74cf; }
.top-contact .wrap a.g { background: #e5f6eb; color: #00b154; }
.top-contact .wrap a span { display: block; }
.top-contact .wrap a .tel { color: #222; font-size: 1.25rem; font-weight: 700; letter-spacing: 0.05em; }
.top-contact .wrap a .desc { font-size: 0.75rem; margin-left: 1rem; }
.top-contact .wrap a .mail { margin-right: 1rem; width: 2rem; }
.top-contact .wrap a .dial { margin: 0 1rem; width: 2rem; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-contact .wrap { display: block; }
  .top-contact .wrap a { display: block; text-align: center; width: 100%; padding: 0.625rem; }
  .top-contact .wrap a.b { background: #e6f2fb; color: #2e74cf; margin-bottom: 1rem; }
  .top-contact .wrap a.g { background: #e5f6eb; color: #00b154; }
  .top-contact .wrap a span { display: block; }
  .top-contact .wrap a .tel { color: #222; font-size: 1.25rem; font-weight: 700; letter-spacing: 0.05em; }
  .top-contact .wrap a .desc { margin-left: 0; margin-top: 0.65rem; }
  .top-contact .wrap a .mail { margin-right: 1rem; width: 2rem; }
  .top-contact .wrap a .dial { margin: 0 0 0 1rem; width: 2rem; }
}
/*------------------------------
    フッターカテゴリー表示
--------------------------------*/
.fb-tit { border-bottom: 1px solid #333; color: #333; }
.fb-tit a { color: #333; }
.footer-group .footer-item.-address { width: 25%; }
.footer-group .footer-item.-navigation { width: 75%; }
.footer-group .footer-item-nav ul { display: flex; -moz-column-gap: 2rem; column-gap: 2rem; flex-wrap: wrap; padding-left: 1rem; border: none; }
.footer-group .footer-item-nav ul li { /*width: calc(100%/3);*/ width: auto; max-width: 33.3%; margin-bottom: 1rem; }
.footer-group .footer-item-nav ul li a { color: #333; text-decoration: none; font-size: 1.25rem; font-weight: 600; }
.footer-group .footer-item-nav ul li ul { margin-top: 1rem; list-style-type: square; padding-left: 1rem; padding-right: 1rem; margin-left: 1rem; /*display: block;*/ display: flex; }
.footer-group .footer-item-nav ul li ul li { width: 100%; max-width: 40%; }
.footer-group .footer-item-nav ul li ul li a { font-weight: 400; font-size: 0.9rem; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .footer-group .footer-item.-address { width: 100%; }
  .footer-group .footer-item.-navigation { width: 100%; }
  .footer-group .footer-item-nav ul { display: block; padding-left: 0; }
  .footer-group .footer-item-nav ul li { /*width: calc(100%/2);*/ width: 100%; max-width: 100%; }
  .footer-group .footer-item-nav ul li ul { padding-left: 0; padding-right: 2rem; }
}
@media screen and (max-width: 950px) and (orientation: landscape) {
  .footer-group { display: block; }
  .footer-group .footer-company-title img { width: 40%; }
  .footer-group .footer-item.-address { width: 100%; }
  .footer-group .footer-item.-navigation { width: 100%; }
  .footer-group .footer-item-nav ul li { width: 50%; }
}
/* ---------------------------------------------------
　　お問い合わせフォーム
------------------------------------------------------ */
.acms-admin-form input[type=text], .acms-admin-form input[type=password], .acms-admin-form input[type=datetime], .acms-admin-form input[type=datetime-local], .acms-admin-form input[type=date], .acms-admin-form input[type=month], .acms-admin-form input[type=time], .acms-admin-form input[type=week], .acms-admin-form input[type=number], .acms-admin-form input[type=email], .acms-admin-form input[type=url], .acms-admin-form input[type=search], .acms-admin-form input[type=tel] { min-height: 36px; font-size: 16px; }
.acms-admin-table th .acms-admin-label { padding: 4px 7px; font-size: 14px; }
.acms-admin-table th .acms-admin-label.acms-admin-label-danger { background: #ff0000; color: #fff; }
.acms-admin-form textarea { min-height: 36px; font-size: 16px; }
.acms-admin-form select { min-height: 36px; font-size: 16px; }
.acms-admin-label { float: right; }
.btnwrap { text-align: center; }
.formBtnBox { display: inline-block; text-align: center; }
.formbtnconfirm { display: inline-block; margin: 2rem auto; background: var(--color-primary); color: #fff; font-weight: 700; font-size: 1.3rem; padding: 1rem 2rem; min-width: 10rem; max-width: 100%; border: none; }
.formbtnback { display: inline-block; margin: 2rem auto; background: #333; color: #fff; font-weight: 700; font-size: 1.3rem; padding: 1rem 2rem; max-width: 100%; border: none; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .acms-admin-form tr { display: block; }
  .acms-admin-form tr th { display: block; }
  .acms-admin-form tr td { display: block; margin-bottom: 20px; }
  .btnwrap .formbtnconfirm { font-size: 13px; }
  .btnwrap .formbtnback { font-size: 13px; }
}
/*-------------------------------------------------------
    追加した基本ユニット
----------------------------------------------------------*/
/* ---------------------------------------------------
	acms リセット
------------------------------------------------------ */
.js-fadein { opacity: 0; transform: translateY(40px); transition: 0.6s; }
.js-fadein.active { opacity: 1; transform: translateY(0); }
#container { width: 100%; margin: 0 auto; overflow: hidden; position: relative; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; }
.container::after { content: ""; clear: both; display: block; }
#trend_notification { display: none; }
a { transition: all ease 0.3s; box-sizing: border-box; }
a:link, a:visited { /*color: #222;*/ text-decoration: none; }
a:hover { opacity: 0.7; }
a[href^="tel:"] { pointer-events: none; text-decoration: none; }
.entry-column a:visited { color: #222; }
img { max-width: 100%; height: auto; line-height: 1; vertical-align: bottom; }
img.max { width: 100%; }
p { line-height: 1.8; margin: 0; }
.flexbox { display: flex; flex-wrap: wrap; align-items: top; justify-content: space-between; }
.flexbox.mid { align-items: center; }
.flexbox.center { justify-content: center; }
.flexbox.reverse { flex-direction: row-reverse; }
.flL { float: left; }
.flR { float: right; }
.taL { text-align: left; display: block; }
.taC { text-align: center; display: block; }
.taR { text-align: right; display: block; }
.rel { position: relative; }
.mincho { font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.gothic { font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.w20 { width: 20%; }
.w30 { width: 30%; }
.w70 { width: 70%; }
.w80 { width: 80%; }
.w1200 { max-width: 1200px; }
.txt-lll { font-size: 1.375em; }
.txt-ll { font-size: 1.25em; }
.txt-l { font-size: 1.125em; }
.txt-s { font-size: 0.875em; }
.txt-ss { font-size: 0.75em; }
.txt-sss { font-size: 0.625em; }
.tcol-red { color: red; }
.tcol-orange { color: orangered; }
.tcol-yellow { color: orange; }
.tcol-green { color: darkgreen; }
.tcol-blue { color: blue; }
.tcol-purple { color: purple; }
.pc-only { display: block; }
.sp-only { display: none; }
.pc-block { display: block; }
.sp-block { display: none; }
.pc-inline { display: inline; }
.sp-inline { display: none; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  /*背景固定する場合	html.is-fixed,
  	html.is-fixed body {height: 100%;overflow: hidden;}*/
  a:hover img { opacity: 1; }
  a[href^="tel:"] { pointer-events: auto; }
  .container { max-width: 100%; }
  p { line-height: 1.4; }
  .w1200 { width: auto; }
  .pc-only { display: none !important; }
  .sp-only { display: block; }
  .pc-block { display: none !important; }
  .sp-block { display: block; }
  .pc-inline { display: none !important; }
  .sp-inline { display: inline; }
  .pc-hidden { display: block; }
}
.acms-entry .entry-container { margin: 0; }
.entry { border: none; width: 100%; max-width: 100%; margin: 0 auto 50px; }
.entry-title { text-align: center; font-size: 30px; line-height: 1.2; font-weight: 500; }
.acms-grid, .acms-grid-r { margin: 0; }
.entry-column tr:nth-child(odd) { background: none; }
.acms-admin-form .acms-admin-form-select, .acms-admin-form select { -moz-appearance: none; -webkit-appearance: none; }
/* メディアユニットの調整 */
.acms-entry [class*=column-eximage], .acms-entry [class*=column-media], .acms-entry [class*=column-video], .acms-entry [class*=column-youtube] { padding-left: 0; padding-right: 0; }
.acms-entry [class*=column-media].img-full { width: 100%; max-width: 100%; }
.acms-entry [class*=column-media].acms-col-sm-12, .acms-entry [class*=column-media].acms-col-sm-10, .acms-entry [class*=column-media].acms-col-sm-8, .acms-entry [class*=column-media].acms-col-sm-6, .acms-entry [class*=column-media].acms-col-sm-4 { width: 100%; }
.acms-entry [class*=column-media-auto], .acms-entry [class*=column-media-left], .acms-entry [class*=column-media-center], .acms-entry [class*=column-media-right] { float: none; }
.acms-entry [class*=column-media-auto] > *, .acms-entry [class*=column-media-left] > * { margin-right: auto; }
.acms-entry [class*=column-media-center] > * { margin: auto; }
.acms-entry [class*=column-media-right] > * { margin-left: auto; }
.acms-entry [class*=column-media-auto] > a, .acms-entry [class*=column-media-left] > a, .acms-entry [class*=column-media-center] > a, .acms-entry [class*=column-media-right] > a { display: inline-block; }
.acms-entry [class*=column-media].img-full > * { max-width: 100%; }
.acms-entry [class*=column-media].img-full > img { width: 100%; }
.acms-entry [class*=column-media].img-full > a { width: 100%; }
.acms-entry [class*=column-media].img-full > a > img { width: 100%; }
.acms-entry [class*=column-media].acms-col-sm-12 > * { width: 100%; max-width: 1200px; }
.acms-entry [class*=column-media].acms-col-sm-10 > * { width: 100%; max-width: 1000px; }
.acms-entry [class*=column-media].acms-col-sm-8 > * { width: 100%; max-width: 800px; }
.acms-entry [class*=column-media].acms-col-sm-6 > * { width: 100%; max-width: 600px; }
.acms-entry [class*=column-media].acms-col-sm-4 > * { width: 100%; max-width: 400px; }
.entry-column em { /*font-style: italic;*/ font-style: normal; font-weight: bold; text-decoration: underline; }
.message-back-link { display: inline-block; margin: 50px auto; text-align: center; border: none; padding: 10px 20px; }
/* ---------------------------------------------------
	ダイレクト編集用調整
------------------------------------------------------ */
.js-edit_inplace-hovering { width: 100% !important; max-width: 100%; }
.acms-admin-table-admin-edit th { width: auto; }
/* ---------------------------------------------------
	グループ用調整
------------------------------------------------------ */
.acms-grid > * { max-width: 1200px; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 1024px) {
  .acms-grid > * { max-width: 960px; }
}
@media print {
  .acms-grid > * { max-width: 960px; }
}
/* yahBGカラー */
[class*=group-bg-] { max-width: 100%; padding: 100px 0; }
[class*=group-bg-] > * { max-width: 1200px; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 1024px) {
  [class*=group-bg-] > * { max-width: 960px; }
}
@media print {
  [class*=group-bg-] > * { max-width: 960px; }
}
.group-bg-gray { background: #eee; }
/* カラム */
.l-2col-l { width: 590px; max-width: 590px; margin-left: calc((100% - 1200px) / 2); margin-right: 10px; }
.l-2col-r { width: 590px; max-width: 590px; margin-right: calc((100% - 1200px) / 2); margin-left: 10px; }
.l-3col-l { float: left; width: 384px; max-width: 384px; margin-left: calc((100% - 1200px) / 2); }
.l-3col-c { float: left; width: 384px; max-width: 384px; margin: 0 24px; }
.l-3col-r { float: left; width: 384px; max-width: 384px; margin-right: calc((100% - 1200px) / 2); }
@media screen and (max-width: 1280px) {
  /* カラム */
  .l-2col-l { width: 46.09375vw; margin-left: calc((100% - 93.75vw) / 2); margin-right: 0.78125vw; }
  .l-2col-r { width: 46.09375vw; margin-right: calc((100% - 93.75vw) / 2); margin-left: 0.78125vw; }
  .l-3col-l { float: left; width: 30vw; max-width: 384px; margin-left: calc((100% - 93.75vw) / 2); }
  .l-3col-c { float: left; width: 30vw; max-width: 384px; margin: 0 1.875vw; }
  .l-3col-r { float: left; width: 30vw; max-width: 384px; margin-right: calc((100% - 93.75vw) / 2); }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .acms-grid > * { max-width: 100%; margin-left: auto; margin-right: auto; }
  /* yahBGカラー */
  [class*=group-bg-] { max-width: 100%; padding: 50px 0; }
  [class*=group-bg-] > * { max-width: 100%; }
  /* カラム */
  .l-2col-l { width: 100%; max-width: 100%; margin-left: 0; }
  .l-2col-r { width: 100%; max-width: 100%; margin-right: 0; }
  .l-3col-l { float: none; width: 100%; max-width: 100%; margin-left: 0; }
  .l-3col-c { float: left; width: 100%; max-width: 100%; margin: 0; }
  .l-3col-r { float: left; width: 100%; max-width: 100%; margin-right: 0; }
}
@media print {
  .l-2col-l { width: 480px; margin-left: 10px; margin-right: 10px; }
  .l-2col-r { width: 480px; margin-right: 10px; margin-left: 10px; }
  .l-3col-l { float: left; width: 320px; max-width: 320px; margin-left: 10px; }
  .l-3col-c { float: left; width: 320px; max-width: 320px; margin: 0 10px; }
  .l-3col-r { float: left; width: 320px; max-width: 320px; margin-right: 10px; }
}
/* ---------------------------------------------------
	汎用ユニット
------------------------------------------------------ */
.entry-column { counter-reset: flow; }
.entry-column h2 { /* 見出し大 */ font-weight: 700; font-style: normal; font-size: 40px; line-height: 1.5; color: #000; margin: 0 auto 50px; padding: 0; border-left: none; letter-spacing: 0.1em; }
.entry-column h3 { /* 見出し中 */ font-weight: 700; font-style: normal; font-size: 32px; line-height: 1.4; color: #06799E; margin: 0 auto 30px; padding: 0; background: none; letter-spacing: 0.1em; }
.entry-column h3.tit-flow { padding-left: 40px; font-size: 26px; text-align: left; position: relative; border-bottom: none; }
.entry-column h3.tit-flow::before { content: counter(flow); counter-increment: flow 1; position: absolute; top: -5px; left: 0; margin-top: 0; letter-spacing: 0.1em; font-size: 4px; font-weight: bold; line-height: 1; display: block; }
.entry-column h4 { /* 見出し小 */ font-weight: 700; font-style: normal; font-size: 24px; line-height: 1.4; color: #000; padding: 0; margin: 0 auto 20px; }
.entry-column h4::before { content: ""; display: inline-block; width: 20px; height: 1px; border-top: 1px solid #000; vertical-align: middle; margin-right: 10px; }
.entry-column h5 { /* 小見出し */ font-weight: 700; font-style: normal; font-size: 22px; line-height: 1.4; padding: 0; margin: 0 auto 20px; }
.entry-column p { /* 本文 */ font-size: 18px; line-height: 1.8; margin: 0 auto 40px; padding: 0; }
.entry-column p span .taL, .entry-column p span .taC, .entry-column p span .taR { display: block; }
.entry-column p.flow-txt { margin: 0; }
.entry-column ul, .entry-column ol { /* リスト */ padding: 0; margin: 0 auto; }
.entry-column ul li, .entry-column ol li { padding: 0; margin: 0; font-size: 18px; line-height: 1.8; }
.entry-column ul { margin-bottom: 40px; list-style: none; }
.entry-column ul li { padding-left: 25px; background: url(../images/common/ico-li@2x.png) no-repeat 0 5px; background-size: 20px 20px; margin-bottom: 5px; }
.entry-column ol { counter-reset: oldef; margin-bottom: 40px; list-style: none; }
.entry-column ol li { padding-left: 30px; position: relative; margin-bottom: 5px; }
.entry-column ol li::before { counter-increment: oldef; content: counter(oldef); color: #000; font-family: "Noto Sans JP", sans-serif; font-style: normal; font-weight: 700; font-size: 20px; display: block; width: 25px; position: absolute; top: 0; left: 0; text-align: center; line-height: 1.5; }
.column-map-auto, .column-map-left { margin-bottom: 40px; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  /* h2.entry-title { font-size: 24px; margin: 0 auto 20px; padding: 0 10px; } */
  .entry-column h2 { font-size: 24px; margin: 0 auto 20px; padding: 0 10px; }
  .entry-column h3 { font-size: 22px; margin: 0 auto 20px; padding: 0 10px; }
  .entry-column h3.tit-flow::before { left: 5px; }
  .entry-column h4 { font-size: 20px; padding: 0 10px; }
  .entry-column h4::before { left: 0; top: 50%; width: 15px; }
  .entry-column h5 { font-size: 18px; padding: 0 10px; margin: 0 auto 10px; }
  .entry-column p { font-size: 16px; padding: 0 10px; margin-bottom: 20px; }
  .entry-column p.taC { text-align: left; }
  .entry-column p iframe { width: 100%; }
  .entry-column ul, .entry-column ol { margin-bottom: 40px; padding: 0 10px; }
  .entry-column ul li, .entry-column ol li { font-size: 16px; }
  .column-map-auto, .column-map-left { margin-bottom: 20px; }
  .gmap iframe { width: 100%; }
}
/* ---------------------------------------------------
	テキストリンク
------------------------------------------------------ */
.txt-link { justify-content: flex-start; margin-bottom: 40px; }
.txt-link .row_col { display: inline-block; margin-right: 60px; margin-bottom: 20px; }
.txt-link .row_col a { position: relative; display: inline-block; padding: 2px 0; color: #002BA2; line-height: 1.2; text-align: left; text-decoration: none; padding-left: 22px; /* &::before { content: ""; position: absolute; top: 50%; left: 0; display: block; width: 20px; height: 20px; margin-top: -10px; margin-right: 10px; background: url("../images/common/ico-link@2x.png") no-repeat center; background-size: 100%; }*/ }
.txt-link .row_col a::before { content: ""; background: #002BA2; display: inline-block; width: 10px; height: 1px; left: 0; top: 50%; position: absolute; }
.txt-link .row_col a:hover { text-decoration: underline; }
.txt-link .row_col:hover { text-decoration: underline; }
.txt-link .row_col.blank a::after { content: ""; display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-left: 10px; background: url(../images/common/ico-blank@2x.png) no-repeat center; background-size: cover; }
.txt-link.row-l { justify-content: flex-start; }
.txt-link.row-l .row_col { text-align: left; }
.txt-link.row-c { justify-content: center; }
.txt-link.row-c .row_col { text-align: center; }
.txt-link.row-r { justify-content: flex-end; }
.txt-link.row-r .row_col { text-align: right; }
.txt-link.num-1 .row_col { display: inline-block; width: 100%; margin-right: 0; }
.txt-link.num-2 .row_col { display: inline-block; width: 49%; margin-right: 2%; }
.txt-link.num-2 .row_col:nth-child(2n), .txt-link.num-2 .row_col:last-child { margin-right: 0; }
.txt-link.num-3 .row_col { display: inline-block; width: 32%; margin-right: 2%; }
.txt-link.num-3 .row_col:nth-child(3n), .txt-link.num-3 .row_col:last-child { margin-right: 0; }
.txt-link.num-4 .row_col { display: inline-block; width: 23.5%; margin-right: 2%; }
.txt-link.num-4 .row_col:nth-child(4n), .txt-link.num-4 .row_col:last-child { margin-right: 0; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .txt-link { padding: 0 10px; margin-bottom: 20px; }
  .txt-link .row_col { margin-right: 0; }
  .txt-link.num-2 .row_col, .txt-link.num-3 .row_col, .txt-link.num-4 .row_col { width: 100%; margin-right: 0; }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .txt-link { padding: 0 10px; }
}
/* ---------------------------------------------------
	ボタンリンク
------------------------------------------------------ */
.btnlink .row_col a, .btn-link a, a.btn-link { position: relative; display: inline-block; min-width: 0; width: 100%; max-width: 100%; padding: 15px 50px; border: 1px solid #000; color: #000; font-size: 16px; font-weight: bold; text-align: left; text-decoration: none; background-color: #FFF; }
.btnlink .row_col a::after, .btn-link a::after, a.btn-link::after { content: ""; position: absolute; top: 50%; right: 30px; display: block; width: 9px; height: 15px; margin-top: -5px; background: url("../images/common/ico-arrow-right.svg") no-repeat center; background-size: 100%; }
.btnlink .row_col.blank a::after, .btn-link a[target=_blank].btn-link::after, a[target=_blank].btn-link::after { content: ""; position: absolute; top: 45%; right: 30px; display: block; width: 16px; height: 16px; margin-top: -8px; background: url("../images/common/ico-blank.svg") no-repeat center; background-size: 100%; }
.btnlink { justify-content: flex-start; margin-bottom: 60px; font-feature-settings: "palt"; }
.btnlink .row_col { width: auto; max-width: 100%; margin-bottom: 20px; }
.btnlink .row_col.blank a[href$=".pdf"]::before, .btnlink .row_col a.icon-pdf::before { content: ""; position: absolute; top: 62%; left: 30px; display: block; width: 20px; height: 15px; margin-top: -15px; background: url("../images/common/ico-folder.svg") no-repeat center; background-size: 100%; }
.btnlink .row_col.blank a[href$=".docx"]::before, .btnlink .row_col.blank a[href$=".doc"]::before { content: ""; position: absolute; top: 62%; left: 30px; display: block; width: 20px; height: 15px; margin-top: -15px; background: url("../images/common/ico-folder.svg") no-repeat center; background-size: 100%; }
.btnlink .row_col a.icon-doc::before { content: ""; position: absolute; top: 62%; left: 30px; display: block; width: 20px; height: 15px; margin-top: -15px; background: url("../images/common/ico-folder.svg") no-repeat center; background-size: 100%; }
.btnlink .row_col.blank a[href$=".xlsx"]::before, .btnlink .row_col.blank a[href$=".xls"]::before { content: ""; position: absolute; top: 62%; left: 30px; display: block; width: 20px; height: 15px; margin-top: -15px; background: url("../images/common/ico-folder.svg") no-repeat center; background-size: 100%; }
.btnlink .row_col a.icon-xls::before { content: ""; position: absolute; top: 62%; left: 30px; display: block; width: 20px; height: 15px; margin-top: -15px; background: url("../images/common/ico-folder.svg") no-repeat center; background-size: 100%; }
.btnlink .row_col.blank a[href$=".pptx"]::before, .btnlink .row_col.blank a[href$=".ppt"]::before { content: ""; position: absolute; top: 62%; left: 30px; display: block; width: 20px; height: 15px; margin-top: -15px; background: url("../images/common/ico-folder.svg") no-repeat center; background-size: 100%; }
.btnlink .row_col a.icon-ppt::before { content: ""; position: absolute; top: 62%; left: 30px; display: block; width: 20px; height: 15px; margin-top: -15px; background: url("../images/common/ico-folder.svg") no-repeat center; background-size: 100%; }
.btnlink .row_col a.icon-file::before { content: ""; position: absolute; top: 62%; left: 30px; display: block; width: 20px; height: 15px; margin-top: -14px; background: url("../images/common/ico-folder.svg") no-repeat center; background-size: 100%; }
.btnlink .row_col.blank a[href$=".pptx"], .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".pdf"] { padding: 25px 50px 25px 70px; }
.btnlink .row_col a.icon-file, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-pdf { padding: 25px 50px 25px 70px; }
.btnlink.row-l { justify-content: flex-start; text-align: left; }
.btnlink.row-l .row_col { margin-right: auto; }
.btnlink.row-c { justify-content: center; text-align: center; }
.btnlink.row-c .row_col { margin-right: auto; margin-left: initial; }
.btnlink.row-r { justify-content: flex-end; text-align: right; }
.btnlink.row-r .row_col { margin-left: auto; }
.btnlink.num-1 { display: block; width: 100%; }
.btnlink.num-1 .row_col { max-width: -moz-fit-content; max-width: fit-content; }
.btnlink.num-2 .row_col { width: 49%; max-width: 49%; margin-right: 2%; }
.btnlink.num-2 .row_col:nth-child(2n), .btnlink.num-2 .row_col:last-child { margin-right: 0; }
.btnlink.num-3 .row_col { width: 30%; max-width: 30%; margin-right: 5%; }
.btnlink.num-3 .row_col:nth-child(3n), .btnlink.num-3 .row_col:last-child { margin-right: 0; }
.btnlink.num-4 .row_col { width: 23.5%; max-width: 23.5%; margin-right: 2%; }
.btnlink.num-4 .row_col:nth-child(4n), .btnlink.num-4 .row_col:last-child { margin-right: 0; }
a.btn-link, .btn-link a { width: auto; margin-right: 10px; line-height: 1.2; }
a.btn-link:hover, .btn-link a:hover { text-decoration: none !important; }
.btnlink .row_col a[href^="#"] { padding: 20px 20px 30px; text-align: center; }
.btnlink .row_col a[href^="#"]::after { content: ""; position: absolute; top: auto; right: auto; left: 50%; bottom: 12px; display: block; width: 20px; height: 10px; margin-left: -10px; background: url("../images/common/ico-arrow-bottom.svg") no-repeat center; background-size: 100%; transition: transform 0.2s; }
.btnlink .row_col a[href^="#"]:hover { opacity: 1; }
.btnlink .row_col a[href^="#"]:hover::after { transform: translateY(2px); }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .btnlink { display: block; margin-bottom: 30px; padding: 0 10px; }
  .btnlink .row_col { width: 100%; max-width: 100%; margin-right: 0; margin-bottom: 10px; }
  .btnlink .row_col:last-of-type { margin-bottom: 0; }
  .btnlink.num-2 .row_col, .btnlink.num-3 .row_col, .btnlink.num-4 .row_col { width: 100%; max-width: 100%; margin-right: 0; }
  .btn-link, .btnlink .row_col a { padding: 20px 50px; }
  .btn-link::after, .btnlink .row_col a::after { right: 30px; }
  a[target=_blank].btn-link::after, .btnlink .row_col.blank a::after { right: 25px; }
  .btn-link { margin-right: 0; margin-top: 10px; }
  .btn-link a { width: 100%; margin-right: 0; }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .btnlink { padding: 0 10px; }
  .btn-link, .btnlink .row_col a { padding: 25px; }
  .btn-link::after, .btnlink .row_col a::after, a[target=_blank].btn-link::after { right: 10px; }
  .btnlink .row_col.blank a::after { right: 10px; }
  .btnlink .row_col a.icon-pdf, .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col a.icon-doc { padding: 25px 36px 25px 40px; }
  .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".docx"] { padding: 25px 36px 25px 40px; }
  .btnlink .row_col a.icon-xls { padding: 25px 36px 25px 40px; }
  .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".xlsx"] { padding: 25px 36px 25px 40px; }
  .btnlink .row_col a.icon-ppt { padding: 25px 36px 25px 40px; }
  .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".pptx"] { padding: 25px 36px 25px 40px; }
  .btnlink .row_col a.icon-file { padding: 25px 36px 25px 40px; }
  .btnlink .row_col a.icon-pdf::before { left: 10px; }
  .btnlink .row_col.blank a[href$=".pdf"]::before, .btnlink .row_col a.icon-doc::before { left: 10px; }
  .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col.blank a[href$=".docx"]::before { left: 10px; }
  .btnlink .row_col a.icon-xls::before { left: 10px; }
  .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col.blank a[href$=".xlsx"]::before { left: 10px; }
  .btnlink .row_col.blank a::after { right: 10px; }
  .btnlink .row_col a.icon-ppt::before { left: 10px; }
  .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col.blank a[href$=".pptx"]::before { left: 10px; }
  .btnlink .row_col a.icon-file::before { left: 10px; }
  /* ファイルアイコン */
  /* ー＊ー＊ー＊ー＊ー */
}
/* ---------------------------------------------------
	コラム
------------------------------------------------------ */
.column_unit { width: 100%; margin: 0 auto 60px; }
.column_unit > .box { width: 100%; border: 1px solid #000; padding: 40px; box-sizing: border-box; background: #FFF; }
.column_unit > .box .content-wrap { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: nowrap; }
.column_unit > .box .txt { width: 100%; }
.column_unit > .box .txt p { margin-bottom: 0; }
.column_unit > .box .img { width: 30%; max-width: 360px; margin-left: 40px; }
.column_unit.column_important { /* 重要なコラムの設定 */ }
.column_unit.column_important > .box { border: 4px solid #B10404; }
.column_unit.column_important > .box .txt h2, .column_unit.column_important > .box .txt h3, .column_unit.column_important > .box .txt h4 { color: #B10404; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column_unit { width: calc(100% - 20px); margin: 0 auto 30px; }
  .column_unit h2, .column_unit h3, .column_unit h4, .column_unit h5 { padding: 0; }
  .column_unit > .box { display: block; width: 100%; padding: 20px; }
  .column_unit > .box .content-wrap { display: block; }
  .column_unit > .box .txt { margin-bottom: 20px; }
  .column_unit > .box .txt p { padding: 0; margin-bottom: 0; }
  .column_unit > .box .img { width: 100%; max-width: 100%; margin-left: 0; }
}
/* ---------------------------------------------------
	画像＋テキスト（左右配置）
------------------------------------------------------ */
.pic_txt { /* margin-bottom: 60px; */ }
.pic_txt .row_pic { width: 50%; max-width: 600px; }
.pic_txt .row_pic.row_pic_w30 { width: 30%; max-width: 360px; }
.pic_txt .row_pic.row_pic_w40 { width: 40%; max-width: 480px; }
.pic_txt .row_pic.row_pic_w60 { width: 60%; max-width: 720px; }
.pic_txt .row_pic.row_pic_w70 { width: 70%; max-width: 840px; }
.pic_txt.pic_right .row_pic { width: 50%; max-width: 600px; order: 10; }
.pic_txt.pic_right .row_pic.row_pic_w30 { width: 30%; max-width: 360px; order: 10; }
.pic_txt.pic_right .row_pic.row_pic_w40 { width: 40%; max-width: 480px; order: 10; }
.pic_txt.pic_right .row_pic.row_pic_w60 { width: 60%; max-width: 720px; order: 10; }
.pic_txt.pic_right .row_pic.row_pic_w70 { width: 70%; max-width: 840px; order: 10; }
.pic_txt.pic_right .row_pic img + img { margin-top: 20px; }
.pic_txt .row_txt { width: 46.667%; max-width: 560px; }
.pic_txt .row_txt.row_txt_w66 { width: 66.667%; max-width: 790px; }
.pic_txt .row_txt.row_txt_w56 { width: 56.667%; max-width: 670px; }
.pic_txt .row_txt.row_txt_w36 { width: 36.667%; max-width: 440px; }
.pic_txt .row_txt.row_txt_w26 { width: 26.667%; max-width: 320px; }
.pic_txt .row_txt p { margin-bottom: 0; }
.pic_txt .row_txt p + .btn-link { margin-top: 40px; }
.pic_txt .row_txt p .btn-link.btnL { margin-left: 0; margin-right: auto; }
.pic_txt .row_txt p .btn-link.btnR { margin-left: auto; margin-right: 0; }
.pic_txt .row_txt p .btn-link.btnC { margin-left: auto; margin-right: auto; }
.border-caution { width: 100%; border: 4px solid #B10404; padding: 40px; box-sizing: border-box; margin: 0 auto 60px; }
.border-caution .pic_txt { margin-bottom: 0; }
.border-standard { width: 100%; border: 1px solid #000; padding: 40px; box-sizing: border-box; margin: 0 auto 60px; background: #FFF; }
.border-standard .pic_txt { margin-bottom: 0; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic_txt { margin-bottom: 30px; }
  .pic_txt .row_pic { width: 100%; max-width: 100%; margin-bottom: 20px; text-align: center; }
  .pic_txt .row_pic.row_pic_w30, .pic_txt .row_pic.row_pic_w40, .pic_txt .row_pic.row_pic_w60, .pic_txt .row_pic.row_pic_w70 { width: 100%; max-width: 100%; }
  .pic_txt.pic_right .row_pic { width: 100%; max-width: 100%; order: 0; }
  .pic_txt.pic_right .row_pic.row_pic_w30, .pic_txt.pic_right .row_pic.row_pic_w40, .pic_txt.pic_right .row_pic.row_pic_w60, .pic_txt.pic_right .row_pic.row_pic_w70 { width: 100%; max-width: 100%; order: 0; }
  .pic_txt .row_txt { width: 100%; max-width: 100%; padding: 0 10px; }
  .pic_txt .row_txt.row_txt_w66, .pic_txt .row_txt.row_txt_w56, .pic_txt .row_txt.row_txt_w36, .pic_txt .row_txt.row_txt_w26 { width: 100%; max-width: 100%; }
  .pic_txt .row_txt p { padding: 0; }
  .pic_txt .row_txt p + .btn-link { margin-top: 20px; }
  .pic_txt .row_txt p .btn-link.btnL, .pic_txt .row_txt p .btn-link.btnC, .pic_txt .row_txt p .btn-link.btnR { margin-right: auto; margin-left: auto; }
  .border-caution, .border-standard { padding: 10px; margin: 0 auto 30px; width: calc(100% - 20px); }
  .border-caution .pic_txt .row_txt, .border-standard .pic_txt .row_txt { padding: 0; }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .pic_txt .row_txt { padding: 0; }
  .pic_txt .row_txt_w26 .txt_btn a { padding: 25px 16px; }
  .pic_txt .row_txt_w26 .txt_btn a::after { right: 20px; }
  .entry-column .content_row { padding: 0 40px; }
  .entry-column .content_row h2 { padding: 0; font-size: 30px; }
  .entry-column .content_row h3 { padding: 0; font-size: 28px; }
  .entry-column .content_row h4 { width: 100%; }
  .entry-column .content_row h5 { padding: 0; }
  .entry-column .content_row p { padding: 0; font-size: 16px; }
  .border-caution, .border-standard { width: calc(100% - 80px); padding: 20px; }
  .border-caution .content_row, .border-standard .content_row { padding: 0; }
}
/* ---------------------------------------------------
	画像＋テキスト（画像に重ねて配置）
------------------------------------------------------ */
.pic-ontxt { margin-bottom: 40px; position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.pic-ontxt .img { position: relative; z-index: 100; order: 1; }
.pic-ontxt .txt { background: rgba(238, 238, 238, 0.9); padding: 50px; position: relative; z-index: 200; order: 2; }
.pic-ontxt .txt p { margin-bottom: 0; }
.pic-ontxt.ontxt-top .img { width: 100%; order: 10; }
.pic-ontxt.ontxt-top .txt { width: calc(100% - 100px); margin: 0 auto -150px; }
.pic-ontxt.ontxt-bottom .img { width: 100%; }
.pic-ontxt.ontxt-bottom .txt { width: calc(100% - 200px); margin: -150px auto 0; }
.pic-ontxt.ontxt-left { flex-wrap: nowrap; }
.pic-ontxt.ontxt-left .img { width: 70%; margin-left: auto; order: 10; }
.pic-ontxt.ontxt-left .txt { width: 50%; margin: 50px -20% 50px 0; }
.pic-ontxt.ontxt-right { flex-wrap: nowrap; }
.pic-ontxt.ontxt-right .img { width: 70%; margin-right: auto; }
.pic-ontxt.ontxt-right .txt { width: 50%; margin: 50px 0 50px -20%; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic-ontxt { margin-bottom: 20px; }
  .pic-ontxt.ontxt-left, .pic-ontxt.ontxt-right { flex-wrap: wrap; }
  .pic-ontxt.ontxt-top .img, .pic-ontxt.ontxt-bottom .img, .pic-ontxt.ontxt-left .img, .pic-ontxt.ontxt-right .img { width: 100%; order: 1; }
  .pic-ontxt.ontxt-top .txt, .pic-ontxt.ontxt-bottom .txt, .pic-ontxt.ontxt-left .txt, .pic-ontxt.ontxt-right .txt { width: calc(100% - 20px); margin: -50px auto 0; padding: 20px; order: 2; }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：2分割）※センターから表示する
------------------------------------------------------ */
.box_row2 { justify-content: space-between; margin-bottom: 40px; }
.box_row2 h4 { margin-bottom: 10px; }
.box_row2 .row_col { width: 580px; max-width: 48.333%; margin-bottom: 40px; }
.box_row2 .row_col .col_pic { margin-bottom: 20px; text-align: center; }
.box_row2 .row_col .col_txt p { padding: 0; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row2 h4 { width: 100%; margin-bottom: 10px; padding: 0; }
  .box_row2 .row_col { width: 100%; max-width: 100%; margin-bottom: 20px; }
  .box_row2 .row_col .col_pic { margin-bottom: 15px; }
  .box_row2 .row_col + .row_col { margin-top: 30px; }
  .box_row2 .row_col .col_txt { padding: 0 10px; }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row2 .row_col .col_txt { padding: 0; }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：3分割）※センターから表示する
------------------------------------------------------ */
.box_row3 { justify-content: center; margin-bottom: 40px; }
.box_row3 h4 { margin-bottom: 10px; }
.box_row3 .row_col { width: 373px; max-width: 31.084%; margin-right: 3.37%; margin-bottom: 40px; }
.box_row3 .row_col:nth-of-type(3n), .box_row3 .row_col:last-of-type { margin-right: 0; }
.box_row3 .row_col .col_pic { margin-bottom: 20px; text-align: center; }
.box_row3 .row_col .col_txt p { margin: 0; }
.box_row3 .row_col .col_btn { margin-top: 20px; text-align: left; }
.box_row3 .row_col .col_btn a { display: inline-block; border: 1px solid #0EA7AC; padding: 20px 20px; text-decoration: none; width: 100%; min-width: 360px; }
.box_row3 .row_col .col_btn a::before { content: url(../images/common/ico-arrow-cr.png); margin-right: 10px; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row3 { margin-bottom: 50px; }
  .box_row3 h4 { width: calc(100% - 20px); margin-bottom: 10px; padding: 0; }
  .box_row3 .row_col { width: 100%; max-width: 100%; margin-right: 0; }
  .box_row3 .row_col:last-of-type { margin-bottom: 0; }
  .box_row3 .row_col .col_pic { margin-bottom: 15px; }
  .box_row3 .row_col .col_txt { padding: 0; }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row3 h4 { width: 100%; }
  .box_row3 .row_col .col_txt { padding: 0; }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：4分割）※センターから表示する
------------------------------------------------------ */
.box_row4 { justify-content: center; margin-bottom: 40px; }
.box_row4 h5 { margin-bottom: 20px; }
.box_row4 .row_col { width: 22.5%; margin-right: 3.33%; margin-bottom: 40px; }
.box_row4 .row_col:nth-of-type(4n), .box_row4 .row_col:last-of-type { margin-right: 0; }
.box_row4 .row_col .col_pic { margin-bottom: 20px; text-align: center; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row4 { margin-bottom: 50px; justify-content: space-between; }
  .box_row4 h4 { padding: 0; }
  .box_row4 h5 { margin-bottom: 10px; margin-left: 0; margin-right: 0; text-align: left; padding: 0 10px; }
  .box_row4 .row_col { width: 100%; max-width: 100%; margin-right: 0; }
  .box_row4 .row_col:last-of-type { margin-bottom: 0; }
  .box_row4 .row_col .col_pic { margin-bottom: 15px; }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row4 .row_col .col_txt h5 { padding: 0; }
}
/* ---------------------------------------------------
	タイトル＋テキスト（左右配置）
------------------------------------------------------ */
.tit-and-txt-wrap { display: flex; align-items: flex-start; flex-wrap: wrap; }
.tit-and-txt-wrap .text-wrap { width: 47%; }
.tit-and-txt-wrap .tit-wrap { width: 50%; }
.tit-and-txt-wrap .tit-wrap.w70 { width: 70%; }
.tit-and-txt-wrap .tit-wrap.w70 + .text-wrap { width: 27%; }
.tit-and-txt-wrap .tit-wrap.w60 { width: 60%; }
.tit-and-txt-wrap .tit-wrap.w60 + .text-wrap { width: 37%; }
.tit-and-txt-wrap .tit-wrap.w50 { width: 50%; }
.tit-and-txt-wrap .tit-wrap.w50 + .text-wrap { width: 47%; }
.tit-and-txt-wrap .tit-wrap.w40 { width: 40%; }
.tit-and-txt-wrap .tit-wrap.w40 + .text-wrap { width: 57%; }
.tit-and-txt-wrap .tit-wrap.w30 { width: 30%; }
.tit-and-txt-wrap .tit-wrap.w30 + .text-wrap { width: 67%; }
.tit-and-txt-wrap.pos-top { align-items: flex-start; }
.tit-and-txt-wrap.pos-middle { align-items: center; }
.tit-and-txt-wrap.pos-under { align-items: flex-end; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .tit-and-txt-wrap .tit-wrap, .tit-and-txt-wrap .text-wrap { width: 100% !important; }
}
/* ---------------------------------------------------
	Q&A
------------------------------------------------------ */
.faq-group { max-width: 1200px; margin: 0 auto 40px; }
.faq-group h2 { width: 100%; text-align: center; background: rgba(42, 24, 0, 0.05); padding: 5px 0; cursor: pointer; }
.faq-group h2::after { content: ""; display: inline-block; width: 29px; height: 17px; background: url("../images/common/ico-arrow-bb@2x.png") no-repeat center/cover; transition: all 0.4s ease-in-out; transform: rotate(0deg); margin: 0 0 3px 20px; }
.faq-group h2.open::after { transform: rotate(180deg); }
.faq-group-contents { display: none; }
.faq-group-contents .faq-content { border-bottom: 1px solid #2A1800; margin: 0 auto 40px; }
.faq-group-contents .faq-content .faq-q { position: relative; padding-left: 40px; text-align: left; font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 24px; margin-bottom: 20px; }
.faq-group-contents .faq-content .faq-q::before { content: "Q."; margin-right: 10px; position: absolute; left: 0; font-weight: bold; }
.faq-group-contents .faq-content .faq-a { position: relative; padding-left: 40px; padding-bottom: 20px; }
.faq-group-contents .faq-content .faq-a::before { content: "A."; margin-right: 10px; position: absolute; top: 5px; left: 0; font-size: 22px; font-weight: bold; line-height: 1; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .faq-group { max-width: 100%; margin: 0 auto 40px; padding: 0 10px; }
  .faq-group .faq-content .faq-q { font-size: 18px; }
  .faq-group .faq-content .faq-q::before { margin-right: 5px; margin-left: 5px; line-height: 1; font-size: 24px; }
  .faq-group .faq-content .faq-a::before { margin-right: 5px; margin-left: 10px; }
}
/* ---------------------------------------------------
	流れ・手順用
------------------------------------------------------ */
.custom-flow { counter-reset: flownum; }
.flow-box { position: relative; padding: 40px 10px; }
.flow-box:nth-child(2n) { background: rgba(42, 24, 0, 0.05); }
.flow-box h3 { padding-left: 50px; position: relative; margin-bottom: 20px; }
.flow-box h3.tit-flow::before { counter-increment: flownum; content: counter(flownum); position: absolute; top: 0; left: 0; margin-top: 0; letter-spacing: 0.1em; font-size: 30px; line-height: 1; /*font-family: "Times New Roman", Times, "serif";*/ font-weight: bold; }
.flow-content { display: flex; justify-content: space-between; width: 100%; max-width: 1200px; margin: 0 auto; }
.flow-content::before, .flow-content::after { content: ""; display: none; }
.flow-content .flow-img { width: 28.334%; max-width: 340px; }
.flow-content .flow-txt { width: 68.334%; max-width: 820px; }
.flow-content.no-img .flow-img { display: none; }
.flow-content.no-img .flow-txt { width: 100%; max-width: 100%; }
.flow-content.no-img .flow-txt strong { font-weight: bold; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .flow-box { position: relative; padding: 30px 10px; }
  .flow-box .flow-content { display: block; width: 100%; max-width: 1200px; }
  .flow-box .flow-content .flow-img { width: 100%; max-width: 100%; text-align: center; margin-bottom: 10px; }
  .flow-box .flow-content .flow-txt { width: 100%; max-width: 100%; }
}
/* ---------------------------------------------------
	テーブル
------------------------------------------------------ */
.column-table- { width: 100%; margin: 0 auto 40px; }
.column-table- table tr { width: 100%; border-spacing: 0; border-collapse: collapse; empty-cells: show; table-layout: fixed; background: #FFF; }
.column-table- table tr th, .column-table- table tr td { padding: 20px; border: 1px solid #CCC; vertical-align: middle; }
.column-table- table tr th { width: 25%; background: #00316D; text-align: left; font-weight: bold; /*border-bottom: 1px solid #FFF;*/ color: #333; }
.column-table- table tr:last-child th { border-bottom: 1px solid #CCC; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column-table- { margin: 0 auto 20px; }
  .column-table- table tr th, .column-table- table tr td { padding: 10px; font-size: 16px; display: block; }
  .column-table- table tr th { width: 100%; }
  .column-table- table.js-table-unit-scroll-hint, .column-table- table.acms-table-scrollable { table-layout: auto; }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .column-table- { padding: 0 40px; }
  .column-table- table.js-table-unit-scroll-hint { table-layout: auto; }
  .column-table- table.js-table-unit-scroll-hint th, .column-table- table.js-table-unit-scroll-hint td { display: table-cell !important; white-space: nowrap; }
  .column-table- table.acms-table-scrollable { table-layout: auto; }
  .column-table- table.acms-table-scrollable th, .column-table- table.acms-table-scrollable td { display: table-cell !important; white-space: nowrap; }
}
/* ---------------------------------------------------
	罫線
------------------------------------------------------ */
.entry-column hr.hr-line { margin: 0 auto; border-bottom: 1px solid #000; }
/* ---------------------------------------------------
	余白
------------------------------------------------------ */
.hr_margin { margin: 0 auto; border: none !important; }
.margin-s { margin-bottom: 20px; }
.margin-m { margin-bottom: 40px; }
.margin-l { margin-bottom: 60px; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .margin-s { margin-bottom: 10px; }
  .margin-m { margin-bottom: 20px; }
  .margin-l { margin-bottom: 30px; }
}
/* ------------------------------
　　sdgs
------------------------------ */
.sdgs-unit-wrap { width: 100%; max-width: 1200px; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin: auto; margin-bottom: 60px; }
.sdgs-unit-wrap img { display: block; width: 260px; height: 260px; -o-object-fit: cover; object-fit: cover; margin-right: 40px; }
.sdgs-unit-wrap .text { width: 900px; }
.sdgs-unit-wrap > *:last-child { margin-bottom: 0; }
@media screen and (max-width: 1240px) {
  .sdgs-unit-wrap { width: 1200px; margin: auto; margin-bottom: 60px; }
  .sdgs-unit-wrap img { width: 260px; height: 260px; margin-right: 40px; }
  .sdgs-unit-wrap .text { width: 900px; }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .sdgs-unit-wrap { width: 100%; }
  .sdgs-unit-wrap img { margin-right: auto; margin: auto; margin-bottom: 20px; }
  .sdgs-unit-wrap .text { width: 100%; }
}
/* ---------------------------------------------------
	slider 共通
------------------------------------------------------ */
.slick-prev, .slick-next { background: none; }
.slick-prev::before, .slick-next::before { content: ""; display: none; }
.slide-inft { max-width: 1000px; margin: 0 auto; display: none; }
.slide-inft.slick-initialized { display: block; }
.slide-inft .slick-next { width: 30px; height: 54px; margin-top: -27px; }
.slide-inft .slick-prev { width: 30px; height: 54px; margin-top: -27px; background: url("../images/common/ico-slider-prev@2x.png") no-repeat; left: -50px; }
.slide-inft .slick-next { background: url("../images/common/ico-slider-next@2x.png") no-repeat; right: -50px; }
.slide-inft .slick-slide img { max-width: 1000px; max-height: 660px; }
.slide-inft-thumb { max-width: 880px; margin: 0 auto 40px; display: none; }
.slide-inft-thumb.slick-initialized { display: block; }
.slide-inft-thumb .slick-track { display: flex; justify-content: space-between; }
.slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after { display: none; }
.slide-inft-thumb .slick-slide { max-width: 170px; }
.slide-inft-thumb .slick-next { width: 15px; height: 27px; top: 50%; margin-top: -14px; }
.slide-inft-thumb .slick-prev { width: 15px; height: 27px; top: 50%; margin-top: -14px; background: url("../images/common/ico-slider-prev.png") no-repeat; left: -30px; }
.slide-inft-thumb .slick-next { background: url("../images/common/ico-slider-next.png") no-repeat; right: -30px; }
.slide-inf { max-width: 1000px; margin: 0 auto 40px; display: none; }
.slide-inf.slick-initialized { display: block; }
.slide-inf .slick-next { width: 30px; height: 54px; margin-top: -27px; }
.slide-inf .slick-prev { width: 30px; height: 54px; margin-top: -27px; background: url("../images/common/ico-slider-prev@2x.png") no-repeat; left: -50px; }
.slide-inf .slick-next { background: url("../images/common/ico-slider-next@2x.png") no-repeat; right: -50px; }
.slide-inf .slick-slide img { max-width: 1000px; max-height: 660px; }
.slick-list:focus::before { border: none; }
.slick-slide .slide-img-cap { margin-bottom: 20px; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .slide-inft { max-width: 100%; margin: 0 auto; }
  .slide-inft .slick-next { display: none !important; width: 80px; height: 15px; margin-top: -7px; top: 110px; }
  .slide-inft .slick-prev { display: none !important; width: 80px; height: 15px; margin-top: -7px; top: 110px; background: url("../img/common/ico_slide_arrow_left.png") no-repeat; left: 0; }
  .slide-inft .slick-next { background: url("../img/common/ico_slide_arrow_right.png") no-repeat; right: 0; }
  .slide-inft .slick-slide img { max-width: 100%; max-height: 250px; }
  .slide-inft-thumb { max-width: 100%; margin: 0 auto 40px; }
  .slide-inft-thumb .slick-track { display: flex; justify-content: space-between; margin-bottom: 20px; }
  .slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after { display: none; }
  .slide-inft-thumb .slick-slide { max-width: 170px; }
  .slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev { top: 40%; }
  .slide-inf { max-width: 100%; margin: 0 auto 40px; }
  .slide-inf .slick-next { display: none !important; width: 80px; height: 15px; margin-top: -7px; top: 110px; }
  .slide-inf .slick-prev { display: none !important; width: 80px; height: 15px; margin-top: -7px; top: 110px; background: url("../img/common/ico_slide_arrow_left.png") no-repeat; left: 0; }
  .slide-inf .slick-next { background: url("../img/common/ico_slide_arrow_right.png") no-repeat; right: 0; }
  .slide-inf .slick-slide img { max-width: 100%; max-height: 250px; }
  .slick-slide .slide-img-cap { margin-bottom: 10px; line-height: 1.6; }
}
/*----------------------------
    カテゴリーの色付き背景表示
-----------------------------*/
.media-category .catnameback { border-radius: 1rem; background: #C2D2F1; color: #333; padding: 0.3rem 0.5rem 0.2rem; display: inline-block; text-align: center; width: 6rem; line-height: 1.1; word-break:auto-phrase; }
/*----------------------------
  一覧ページ：カテゴリーの色分け
-----------------------------*/
.media-category .catnameback.catname-hidden { opacity: 0;visibility: hidden;pointer-events: none; }
/*----------------------------
    マージン
-----------------------------*/
.mt40 { margin-top: 40px; }
.mb40 { margin-bottom: 40px; }
/*----------------------------
    文字サイズ変更ボタン
-----------------------------*/
.fs-btnwrap { line-height: 1.25; padding-top: 0.5rem; margin-right: 0.7rem; }
.fs-btnwrap span { font-size: 0.75rem; line-height: 1; margin-bottom: 0.5rem; margin-right: 5px; display: block; }
.fs-btnwrap .wrap { display: flex; }
.fs-btnwrap .wrap button { display: block; font-size: 0.8rem; margin-right: 5px; width: 28px; height: 28px; border-radius: 0; color: #fff; background: #999; border: none; -webkit-appearance: none; padding: 0; text-align: center; }
.fs-btnwrap .wrap button.now { background: #2358AE; font-weight: 700; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation:landscape) {
  .fs-btnwrap { margin-right: 0.1rem; }
}
/*----------------------------
    サイトマップ
-----------------------------*/
.column-module:has(.sitemap-ul) { padding: 0; }
.sitemap-ul { margin: auto;padding: 0 0 0 1.5rem;list-style-type: disclosure-closed;font-size: 0.9rem; }
.sitemap-ul li::marker { color: #002BA2; }
.sitemap-item a[target="_blank"]::before { content:url('data:image/svg+xml;utf-8,<svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
.sitemap-item a[href$=".pdf"], .sitemap-item a[href$="/PDF/"] { /*pdfの時*/ }
.sitemap-item a[href$=".pdf"]::before, .sitemap-item a[href$="/PDF/"]::before { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-right: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_pdf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23cc3333" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-22-171.2c-13.5-13.3-55-9.2-73.7-6.7-21.2-12.8-35.2-30.4-45.1-56.6 4.3-18 12-47.2 6.4-64.9-4.4-28.1-39.7-24.7-44.6-6.8-5 18.3-.3 44.4 8.4 77.8-11.9 28.4-29.7 66.9-42.1 88.6-20.8 10.7-54.1 29.3-58.8 52.4-3.5 16.8 22.9 39.4 53.1 6.4 9.1-9.9 19.3-24.8 31.3-45.5 26.7-8.8 56.1-19.8 82-24 21.9 12 47.6 19.9 64.6 19.9 27.7.1 28.9-30.2 18.5-40.6zm-229.2 89c5.9-15.9 28.6-34.4 35.5-40.8-22.1 35.3-35.5 41.5-35.5 40.8zM180 175.5c8.7 0 7.8 37.5 2.1 47.6-5.2-16.3-5-47.6-2.1-47.6zm-28.4 159.3c11.3-19.8 21-43.2 28.8-63.7 9.7 17.7 22.1 31.7 35.1 41.5-24.3 4.7-45.4 15.1-63.9 22.2zm153.4-5.9s-5.8 7-43.5-9.1c41-3 47.7 6.4 43.5 9.1z"></path></svg>') no-repeat center/contain; }
.sitemap-item a[href$=".xls"]::before,.sitemap-item a[href$=".xlsx"]::before,.sitemap-item a[href$="/XLS/"]::before,.sitemap-item a[href$="/XLSX/"]::before { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-right: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_excel" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23299B17" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM211.7 308l50.5-81.8c4.8-8-.9-18.2-10.3-18.2h-4.1c-4.1 0-7.9 2.1-10.1 5.5-31 48.5-36.4 53.5-45.7 74.5-17.2-32.2-8.4-16-45.8-74.5-2.2-3.4-6-5.5-10.1-5.5H132c-9.4 0-15.1 10.3-10.2 18.2L173 308l-59.1 89.5c-5.1 8 .6 18.5 10.1 18.5h3.5c4.1 0 7.9-2.1 10.1-5.5 37.2-58 45.3-62.5 54.4-82.5 31.5 56.7 44.3 67.2 54.4 82.6 2.2 3.4 6 5.4 10 5.4h3.6c9.5 0 15.2-10.4 10.1-18.4L211.7 308z"></path></svg>') no-repeat center/contain; }
.sitemap-item a[href$=".ppt"]::before,.sitemap-item a[href$=".pptx"]::before,.sitemap-item a[href$="/PPT/"]::before,.sitemap-item a[href$="/PPTX/"]::before { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-right: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_powerpoint" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF962B" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM204.3 208H140c-6.6 0-12 5.4-12 12v184c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12v-60.4h44.3c38.7 0 67.7-27.3 67.7-69 0-38.6-23.8-66.6-67.7-66.6zm26 97.7c-7.5 7.6-17.8 11.4-31 11.4H160V233h39.7c12.9 0 23.1 3.7 30.6 11.1 15.3 15.1 15 46.5 0 61.6z"></path></svg>') no-repeat center/contain; }
.sitemap-item a[href$=".doc"]::before,.sitemap-item a[href$=".docx"]::before,.sitemap-item a[href$="/DOC/"]::before,.sitemap-item a[href$="/DOCX/"]::before { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-right: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_word" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%230048CD" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-53.6-246.5c-6.8 32.8-32.5 139.7-33.4 150.3-5.8-29.1-.7 1.6-41.8-150.9-1.4-5.2-6.2-8.9-11.6-8.9h-6.4c-5.4 0-10.2 3.6-11.6 8.9-38.3 142.3-37.4 140.6-39.4 154.7-4.1-23.9 2.1-2.9-34.4-154.4-1.3-5.4-6.1-9.2-11.7-9.2h-7.2c-7.8 0-13.5 7.3-11.6 14.9 9.5 38 34.5 137.4 42.2 168 1.3 5.3 6.1 9.1 11.6 9.1h17c5.4 0 10.2-3.7 11.6-8.9 34.2-127.7 33.5-123.4 36.7-142.9 6.5 31.1.2 7 36.7 142.9 1.4 5.2 6.2 8.9 11.6 8.9h14c5.5 0 13.7-3.7 15.1-9l42.8-168c1.9-7.6-3.8-15-11.6-15h-6.8c-5.7 0-10.6 4-11.8 9.5z"></path></svg>') no-repeat center/contain; }
/*----------------------------
    pdfリンク
-----------------------------*/
.txt-link.pdf-link { margin-bottom: 5px; }
.txt-link.pdf-link .row_col { margin-bottom: 5px; }
/*----------------------------
    インラインエディタボタンリンク
-----------------------------*/
.entry-style .entry-text-unit a.btn-link { padding: 15px 50px; }
.entry-style .entry-text-unit a.btn-link:hover { border: 1px solid #000; }
/*-------------------------------------------------------
    トップページ：再々構築
----------------------------------------------------------*/
.top-2cinfo { font-family: "Noto Sans JP"; padding: 3.9rem 0.6rem 1.375rem; }
.top-2cinfo .box { padding: 0; /* display: flex; */ align-items: flex-start; justify-content: space-between; max-width: 75rem; gap: 2.5rem; }
.top-2cinfo .box .tit { color: #2358AE; font-size: 1.4rem; font-weight: 700; margin: 0 0 1rem 0; line-height: 1; display: flex; align-items: flex-start; justify-content: left; }
.top-2cinfo .box .tit::before { content: ""; display: inline-block; background: #6292DB; width: 0.5rem; height: 1.5rem; margin-right: 0.6rem; flex-shrink: 0;}
.top-2cinfo .box .left { /* width: 50%; */ width: 100%; /* display: flex; */ display: block; gap: 1rem; }
.top-2cinfo .box .left .items { /* width: 50%; */ width: 100%; }
.top-2cinfo .box .left .map-box { background: #FFF; border-radius: 0.6rem; padding: 1.25rem; border: 2px solid #C2D2F1; }
.top-2cinfo .box .left .map-box .txt { font-size: 1rem; font-weight: 400; color: #333; line-height: 1.31; margin-bottom: 0.6rem; }
.top-2cinfo .box .left .map-box img { width: 100%; }
.top-2cinfo .box .right { /* width: 50%; */ width: 100%; /* display: flex; */ display: block; gap: 3rem; }
.top-2cinfo .box .right .items { /* width: 50%; */ width: 100%; }
.top-2cinfo .box .right .items .info-box { display: flex; flex-wrap: wrap; gap: 1rem; }
.top-2cinfo .box .right .items .item { /* width: calc((100%/4) - ((1rem * 3)/4)); */ width: calc((100%/5) - ((1rem * 4)/5)); /* aspect-ratio: 302/94; */ display: block; }
.top-2cinfo .box .right .items .item img { width: 100%; /* height: 100%; */ max-width: 100%; /* object-fit: fill; */ }

/* 横並び */
.top-2cinfo .box .right.c3{display: flex;}

/* トップ：メニューリンク */
.top-2cinfo .box .right .items .info-box.top-menu{align-items: flex-start;}
.top-2cinfo .box .right .items .info-box .name-link { color: #333;font-weight: 700;display: block;width: calc((100% / 4) - ((1rem * 3) / 4));border: 1px solid #dcdcdc;padding: 0.5rem; }

/*トップ：動画表示リンク */
.top-2cinfo .box .right .items .info-box.top-yt{}
.top-2cinfo .box .right .items .info-box.top-yt iframe{max-width: 100%;width: 100%;height:auto;aspect-ratio: 16/9;}

/* トップ：広報誌表示 */
.top-2cinfo .box .right .items .info-box.top-magazine{display:block;}
.top-2cinfo .box .right .items .info-box.top-magazine .m-link{}
.top-2cinfo .box .right .items .info-box.top-magazine .m-link span{color: #fd7906;display: block;}
.top-2cinfo .box .right .items .info-box.top-magazine .indexlink{display: block;margin-top: 1rem;}

/* トップ：アクセス */
.top-2cinfo .box .right .items .info-box.top-access{}
.top-2cinfo .box .right .items .info-box.top-access .info{display: flex;gap: 0.5rem;width: 100%;}
.top-2cinfo .box .right .items .info-box.top-access .info img{width: 50%;}
.top-2cinfo .box .right .items .info-box.top-access .info p{font-feature-settings: "palt";}
.top-2cinfo .box .right .items .info-box.top-access .maps{width: 100%;}
.top-2cinfo .box .right .items .info-box.top-access .maps iframe{max-width: 100%;width: 100%;height: auto;aspect-ratio: 5/4;}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation:landscape) {
  .top-2cinfo .box .left,.top-2cinfo .box .right { display: block; }
  .top-2cinfo .box .left .items,.top-2cinfo .box .right .items { width: 100%; }
  .top-2cinfo .box .right .items .item { width:calc((100%/2) - (1rem/2)); }

  /* トップ：横並び */
  .top-2cinfo .box .right.c3{display:block;}
  /* トップ：メニューリンク */
  .top-2cinfo .box .right .items .info-box .name-link { width:100%; }

}
/* --- トップページ：お知らせ枠 ----------------------- */
.top-2cinfo .box .left .info-box { background: #FFF; border-radius: 0.6rem; padding: 1.25rem; border: 2px solid #C2D2F1; margin-bottom: 2.1rem; max-height: 21rem; overflow-x: hidden; overflow-y: auto; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list { list-style: none; padding: 0; margin: 0; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item { display: block; border-bottom: 1px solid rgba(112, 112, 112, 0.2980392157); padding-bottom: 1.15rem; margin-bottom: 1.15rem; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link { display: block; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$=".pdf"], .top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$="/PDF/"] { /*pdfの時*/ }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$=".pdf"] .title .inner::after,.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$="/PDF/"] .title .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_pdf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23cc3333" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-22-171.2c-13.5-13.3-55-9.2-73.7-6.7-21.2-12.8-35.2-30.4-45.1-56.6 4.3-18 12-47.2 6.4-64.9-4.4-28.1-39.7-24.7-44.6-6.8-5 18.3-.3 44.4 8.4 77.8-11.9 28.4-29.7 66.9-42.1 88.6-20.8 10.7-54.1 29.3-58.8 52.4-3.5 16.8 22.9 39.4 53.1 6.4 9.1-9.9 19.3-24.8 31.3-45.5 26.7-8.8 56.1-19.8 82-24 21.9 12 47.6 19.9 64.6 19.9 27.7.1 28.9-30.2 18.5-40.6zm-229.2 89c5.9-15.9 28.6-34.4 35.5-40.8-22.1 35.3-35.5 41.5-35.5 40.8zM180 175.5c8.7 0 7.8 37.5 2.1 47.6-5.2-16.3-5-47.6-2.1-47.6zm-28.4 159.3c11.3-19.8 21-43.2 28.8-63.7 9.7 17.7 22.1 31.7 35.1 41.5-24.3 4.7-45.4 15.1-63.9 22.2zm153.4-5.9s-5.8 7-43.5-9.1c41-3 47.7 6.4 43.5 9.1z"></path></svg>') no-repeat center/contain; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$=".xls"] .title .inner::after,.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$="xlsx"] .title .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background: url('data:image/svg+xml;utf-8,<svg class="icon file_excel" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23299B17" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM211.7 308l50.5-81.8c4.8-8-.9-18.2-10.3-18.2h-4.1c-4.1 0-7.9 2.1-10.1 5.5-31 48.5-36.4 53.5-45.7 74.5-17.2-32.2-8.4-16-45.8-74.5-2.2-3.4-6-5.5-10.1-5.5H132c-9.4 0-15.1 10.3-10.2 18.2L173 308l-59.1 89.5c-5.1 8 .6 18.5 10.1 18.5h3.5c4.1 0 7.9-2.1 10.1-5.5 37.2-58 45.3-62.5 54.4-82.5 31.5 56.7 44.3 67.2 54.4 82.6 2.2 3.4 6 5.4 10 5.4h3.6c9.5 0 15.2-10.4 10.1-18.4L211.7 308z"></path></svg>') no-repeat center/contain; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$=".ppt"] .title .inner::after,.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$="pptx"] .title .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background:url('data:image/svg+xml;utf-8,<svg class="icon file_powerpoint" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF962B" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM204.3 208H140c-6.6 0-12 5.4-12 12v184c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12v-60.4h44.3c38.7 0 67.7-27.3 67.7-69 0-38.6-23.8-66.6-67.7-66.6zm26 97.7c-7.5 7.6-17.8 11.4-31 11.4H160V233h39.7c12.9 0 23.1 3.7 30.6 11.1 15.3 15.1 15 46.5 0 61.6z"></path></svg>') no-repeat center/contain; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$=".doc"] .title .inner::after,.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link[href$="docx"] .title .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background:url('data:image/svg+xml;utf-8,<svg class="icon file_word" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%230048CD" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-53.6-246.5c-6.8 32.8-32.5 139.7-33.4 150.3-5.8-29.1-.7 1.6-41.8-150.9-1.4-5.2-6.2-8.9-11.6-8.9h-6.4c-5.4 0-10.2 3.6-11.6 8.9-38.3 142.3-37.4 140.6-39.4 154.7-4.1-23.9 2.1-2.9-34.4-154.4-1.3-5.4-6.1-9.2-11.7-9.2h-7.2c-7.8 0-13.5 7.3-11.6 14.9 9.5 38 34.5 137.4 42.2 168 1.3 5.3 6.1 9.1 11.6 9.1h17c5.4 0 10.2-3.7 11.6-8.9 34.2-127.7 33.5-123.4 36.7-142.9 6.5 31.1.2 7 36.7 142.9 1.4 5.2 6.2 8.9 11.6 8.9h14c5.5 0 13.7-3.7 15.1-9l42.8-168c1.9-7.6-3.8-15-11.6-15h-6.8c-5.7 0-10.6 4-11.8 9.5z"></path></svg>') no-repeat center/contain; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link .item-head .head-info { gap: 0.6rem; display: flex; align-items: flex-start; justify-content: flex-start; margin-bottom: 0.5rem; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link .item-head .head-info .date-box { flex-shrink: 0; line-height: 1; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link .item-head .head-info .date-box .time { font-weight: 700; color: rgba(51, 51, 51, 0.5098039216); font-size: 0.75rem; line-height: 1; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link .item-head .head-info .date-box .new { font-size: 0.75rem; line-height: 1; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link .item-head .head-info .cat-box { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 0.25rem; margin-top: 0.2rem; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link .item-head .head-info .cat-box .catname { display: block; padding: 0 0.5rem 0.1rem; border-radius: 0.2rem; background: #E6E6E6; color: #333; line-height: 1.09; font-size: 0.7rem; }
.top-2cinfo .box .left .info-box .topinfo-new .item-list .item .link .item-head .title { font-size: 0.9375rem; color: #333; font-weight: 700; margin: 0; }
.top-2cinfo .box .left .info-box .indexlink { color: #2358AE; font-size: 0.9rem; font-weight: 400; text-decoration: underline; }
/* --- トップページ：伊勢湾コンテンツ枠 ----------------------- */
.top-2cinfo .box .left .info-box .content-item { display: flex;gap: 0 1rem;margin-bottom: 1rem;border: 1px solid #f3d569;background: #fffae7;padding: 0.7rem;border-radius: 0.3rem; }
.top-2cinfo .box .left .info-box .content-item:last-of-type { margin-bottom: 0; }
.top-2cinfo .box .left .info-box .content-item .pic { width: 20%;flex-shrink: 0; }
.top-2cinfo .box .left .info-box .content-item .desc { width:calc(80% - 1rem); }
.top-2cinfo .box .left .info-box .content-item .desc .tit { font-size: 1.125rem;padding-bottom: 0.5rem;margin-bottom: 0.5rem;border-bottom:1px solid #2358AE; }
.top-2cinfo .box .left .info-box .content-item .desc .tit::before { content: none; }
.top-2cinfo .box .left .info-box .content-item .desc .txt { color: #333;font-size: 0.875rem; }
/* ----------------------- */
.top-2cinfo .box .right .info-box { background: #FFF; border-radius: 0.6rem; padding: 1.25rem; border: 2px solid #C2D2F1; margin-bottom: 2.1rem; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list { list-style: none; padding: 0; margin: 0; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item { display: block; border-bottom: 1px solid rgba(112, 112, 112, 0.2980392157); padding-bottom: 1.15rem; margin-bottom: 1.15rem; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link { display: block; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link[href$=".pdf"], .top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link[href$="/PDF/"] { /*pdfの時*/ }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link[href$=".pdf"] .title .inner::after, .top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link[href$="/PDF/"] .title .inner::after { content: ""; display: inline-block; width: 1rem; height: 1rem; margin-left: 0.25rem; background: url("../images/ico-pdflink.png") no-repeat center/contain; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link .item-head .head-info { gap: 0.6rem; display: flex; align-items: flex-start; justify-content: flex-start; margin-bottom: 0.5rem; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link .item-head .head-info .date-box { flex-shrink: 0; line-height: 1; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link .item-head .head-info .date-box .time { font-weight: 700; color: rgba(51, 51, 51, 0.5098039216); font-size: 0.75rem; line-height: 1; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link .item-head .head-info .date-box .new { font-size: 0.75rem; line-height: 1; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link .item-head .head-info .cat-box { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 0.25rem; margin-top: 0.2rem; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link .item-head .head-info .cat-box .catname { display: block; padding: 0 0.5rem 0.1rem; border-radius: 0.2rem; background: #E6E6E6; color: #333; line-height: 1.09; font-size: 0.7rem; }
.top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link .item-head .title { font-size: 1rem; color: #333; font-weight: 700; margin: 0; }
.top-2cinfo .box .right .info-box .indexlink { color: #2358AE; font-size: 0.9rem; font-weight: 400; text-decoration: underline; }
.top-2cinfo .box .right .top-sns-new { background: #FFF; border-radius: 0.6rem; padding: 1.25rem 1.25rem 1.1rem 1.25rem; border: 2px solid #C2D2F1; }
.top-2cinfo .box .right .top-sns-new .links { display: flex; gap: 0.6rem; margin-bottom: 0.8rem; }
.top-2cinfo .box .right .top-sns-new .links .items { width: calc(33.3333333333% - 0.4rem); border-radius: 0.3rem; box-shadow: 0.05rem 0.05rem 0.3rem rgba(0, 0, 0, 0.0980392157); padding: 0.8rem 0.7rem 0.9rem 0.7rem; text-align: center; font-size: 0.625rem; color: #333333; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.top-2cinfo .box .right .top-sns-new .links .items .snslogo { margin-bottom: 0.5rem; }
.top-2cinfo .box .right .top-sns-new .links .items .sitelogo { width: 100%; max-width: 100%; }
.top-2cinfo .box .right .top-sns-new .info { line-height: 1; text-align: right; }
.top-2cinfo .box .right .top-sns-new .info .policy { color: #333; text-decoration: underline; font-weight: 400; font-size: 0.9rem; }
.top-2cinfo .box .right .top-sns-new .info .policy::after { content: ""; display: inline-block; width: 0.85rem; height: 0.85rem; margin-left: 0.5rem; background: url(../images/common/ico-blank.svg) no-repeat center/100%; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-2cinfo { padding: 1.9rem 0.6rem 4rem; }
  .top-2cinfo .box { display: block; max-width: 100%; }
  .top-2cinfo .box .tit { font-size: 1rem; margin: 0 0 1rem 0; }
  .top-2cinfo .box .tit::before { width: 0.4rem; height: 1.2rem; margin-right: 0.3rem; }
  .top-2cinfo .box .left { width: 100%; margin-bottom: 2rem; }
  .top-2cinfo .box .left .map-box .txt { font-size: 0.8rem; font-weight: 400; margin-bottom: 0.6rem; }
  .top-2cinfo .box .right { width: 100%; }
  .top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link[href$=".pdf"], .top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link[href$="/PDF/"] { /*pdfの時*/ }
  .top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link .item-head .head-info { display: block; }
  .top-2cinfo .box .right .info-box .topinfo-new .item-list .item .link .item-head .head-info .date-box { margin-bottom: 0.6rem; }
  .top-2cinfo .box .right .top-sns-new .links { display: block; margin-bottom: 0.8rem; }
  .top-2cinfo .box .right .top-sns-new .links .items { width: 100%; text-align: left; font-size: 0.8rem; color: #333333; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; padding: 0.8rem 1.5rem 0.9rem 1.5rem; margin-bottom: 1rem; }
  .top-2cinfo .box .right .top-sns-new .links .items:last-of-type { margin-bottom: 0; }
  .top-2cinfo .box .right .top-sns-new .links .items .snslogo { margin-bottom: 0; margin-right: 1rem; width: 2.5rem; }
  .top-2cinfo .box .right .top-sns-new .links .items .sitelogo { width: 100%; max-width: 100%; }
  .top-2cinfo .box .right .top-sns-new .info { line-height: 1; text-align: right; }
  .top-2cinfo .box .right .top-sns-new .info .policy { color: #333; text-decoration: underline; font-weight: 400; font-size: 0.9rem; }
  .top-2cinfo .box .right .top-sns-new .info .policy::after { content: ""; display: inline-block; width: 0.85rem; height: 0.85rem; margin-left: 0.5rem; background: url(../images/common/ico-blank.svg) no-repeat center/100%; }
}
.top-location-new { max-width: 75rem; margin: auto; margin-bottom: 3.75rem; font-family: "Noto Sans JP"; }
.top-location-new .tit { color: #2358AE; font-size: 1.4rem; font-weight: 700; margin: 0 0 1rem 0; line-height: 1; display: flex; align-items: flex-start; justify-content: left; }
.top-location-new .tit::before { content: ""; display: inline-block; background: #6292DB; width: 0.5rem; height: 1.5rem; margin-right: 0.6rem; }
.top-location-new .wrap { display: flex; justify-content: space-between; gap: 2.5rem; }
.top-location-new .wrap iframe { width: 50%; max-width: 50%; }
.top-location-new .wrap .tables { width: 50%; max-width: 50%; }
.top-location-new .wrap .tables table { width: 100%; border: 1px solid #efefef; border-collapse: collapse; margin-bottom: 1.5625rem; }
.top-location-new .wrap .tables table tr th { display: block; background: #f0f0f0; padding: 0.625rem; }
.top-location-new .wrap .tables table tr td { display: block; padding: 0.625rem; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-location-new { padding: 0 0.6rem; }
  .top-location-new .tit { font-size: 1rem; margin: 0 0 1rem 0; }
  .top-location-new .tit::before { width: 0.4rem; height: 1.2rem; margin-right: 0.3rem; }
  .top-location-new .wrap { display: block; }
  .top-location-new .wrap iframe { width: 100%; max-width: 100%; }
  .top-location-new .wrap .tables { width: 100%; max-width: 100%; }
  .top-location-new .wrap .tables table { width: 100%; border: 1px solid #efefef; border-collapse: collapse; margin-bottom: 1.5625rem; }
  .top-location-new .wrap .tables table tr th { display: block; background: #f0f0f0; padding: 0.625rem; }
  .top-location-new .wrap .tables table tr td { display: block; padding: 0.625rem; }
}
.top-contact-new { max-width: 75rem; margin: auto; font-family: "Noto Sans JP"; }
.top-contact-new .tit { color: #2358AE; font-size: 1.4rem; font-weight: 700; margin: 0 0 1rem 0; line-height: 1; display: flex; align-items: flex-start; justify-content: left; }
.top-contact-new .tit::before { content: ""; display: inline-block; background: #6292DB; width: 0.5rem; height: 1.5rem; margin-right: 0.6rem; }
.top-contact-new .wrap { display: flex; justify-content: space-between; gap: 2.5rem; }
.top-contact-new .wrap a { display: flex; align-items: center; justify-content: center; width: 50%; padding: 0.625rem; }
.top-contact-new .wrap a.b { background: #e6f2fb; color: #2e74cf; }
.top-contact-new .wrap a.g { background: #e5f6eb; color: #00b154; }
.top-contact-new .wrap a span { display: block; }
.top-contact-new .wrap a .tel { color: #222; font-size: 1.25rem; font-weight: 700; letter-spacing: 0.05em; }
.top-contact-new .wrap a .desc { font-size: 0.75rem; margin-left: 1rem; }
.top-contact-new .wrap a .mail { margin-right: 1rem; width: 2rem; }
.top-contact-new .wrap a .dial { margin: 0 1rem; width: 2rem; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-contact-new { padding: 0 0.6rem; }
  .top-contact-new .tit { font-size: 1rem; margin: 0 0 1rem 0; }
  .top-contact-new .tit::before { width: 0.4rem; height: 1.2rem; margin-right: 0.3rem; }
  .top-contact-new .wrap { display: block; }
  .top-contact-new .wrap a { display: block; text-align: center; width: 100%; padding: 0.625rem; }
  .top-contact-new .wrap a.b { background: #e6f2fb; color: #2e74cf; margin-bottom: 1rem; }
  .top-contact-new .wrap a.g { background: #e5f6eb; color: #00b154; }
  .top-contact-new .wrap a span { display: block; }
  .top-contact-new .wrap a .tel { color: #222; font-size: 1.25rem; font-weight: 700; letter-spacing: 0.05em; }
  .top-contact-new .wrap a .desc { margin-left: 0; margin-top: 0.65rem; }
  .top-contact-new .wrap a .mail { margin-right: 1rem; width: 2rem; }
  .top-contact-new .wrap a .dial { margin: 0 0 0 1rem; width: 2rem; }
}
/*----------------------------
  ヘッダー再構築
-----------------------------*/
header.header { font-family: "Noto Sans JP"; padding: 0; display: block; }
header.header .header-item-title { padding: 0; display: block; height: 7.5rem; overflow: hidden; position: relative; background: #fff; }
header.header .header-item-title .h-img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }
header.header .header-item-title.view-top { height: 18.8rem; }
header.header .header-item-title.view-top .img-wrap { width: 100%;height: 100%; }
header.header .header-item-title.view-top .img-wrap img { width: 100%;height: 100%;object-fit: cover; }
header.header .header-item-title.view-top #header-carousel { width: 100%; height: 100%; }
header.header .header-item-title.view-top #header-carousel .splide__track { height: 100%; }
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide { height: 100%; }
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide .img-wrap { height: 100%; position: relative; overflow: hidden; }
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide .img-wrap img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide .img-wrap .txt { position: absolute; color: #fff; font-size: 1.5rem; bottom: 15%; right: 20%; text-shadow: 3px 3px 5px #111; letter-spacing: 0.05em; font-weight: 700; }
/* header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-7) .img-wrap img {
  transform: scale(1.2) translate(-7.5%, -7.5%);
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-7).is-active .img-wrap img {
  animation: slide1 10s linear;
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-6) .img-wrap img {
  transform: scale(1.1) translate(0, 0);
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-6).is-active .img-wrap img {
  animation: slide2 10s linear;
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-5) .img-wrap img {
  transform: scale(1.2) translate(7.5%, 7.5%);
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-5).is-active .img-wrap img {
  animation: slide3 10s linear;
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-4) .img-wrap img {
  transform: scale(1.1) translate(0, 0);
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-4).is-active .img-wrap img {
  animation: slide4 10s linear;
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-3) .img-wrap img {
  transform: scale(1.2) translate(-7.5%, -7.5%);
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-3).is-active .img-wrap img {
  animation: slide1 10s linear;
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-2) .img-wrap img {
  transform: scale(1.1) translate(0, 4.9%);
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-2).is-active .img-wrap img {
  animation: slide5 10s linear;
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-1) .img-wrap img {
  transform: scale(1.2) translate(7.5%, 7.5%);
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n-1).is-active .img-wrap img {
  animation: slide3 10s linear;
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n) .img-wrap img {
  transform: scale(1.1) translate(0, 0);
}
header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide:nth-of-type(8n).is-active .img-wrap img {
  animation: slide4 10s linear;
} */
/* ヘッダータイトル用調整 */
header.header .header-item-title .header-title { position: absolute; display: block; top: 0; /* width: 75rem; */ width: fit-content; max-width: 100%; left:10%; top: 50%; transform: translate(-10%, -50%); }
header.header .header-item-title .header-title a { display: block; /* width: 40.83%; */ /* width: 65%; */ width: 48.8rem; max-width: 50vw; }
header.header .header-item-title .header-title a .header-logo.toppage { width: 100%; }
header.header .header-item-title .header-title a .header-logo.inpage { display: none; }
header.header .header-item-nav { max-width: 75rem; margin: auto; align-items: flex-start; }
header.header .header-item-nav .global-nav.top-link { flex-shrink: 0; }
header.header .header-item-nav .global-nav .global-nav-list { flex-wrap: wrap; align-items: flex-start; }
@keyframes slide1 {
  0% { transform: scale(1.1) translate(0, 0); }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: scale(1.2) translate(-7.5%, -7.5%); }
}
@keyframes slide2 {
  0% { transform: scale(1.2) translate(-7.5%, -7.5%); }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: scale(1.1) translate(0, 0); }
}
@keyframes slide3 {
  0% { transform: scale(1.1) translate(0, 0); }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: scale(1.2) translate(7.5%, 7.5%); }
}
@keyframes slide4 {
  0% { transform: scale(1.2) translate(7.5%, 7.5%); }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: scale(1.1) translate(0, 0); }
}
@keyframes slide5 {
  0% { transform: scale(1.2) translate(-7.5%, -7.5%); }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: scale(1.1) translate(0, 4.9%); }
}
.fixed-wrap { /* border-radius: 0 0 0 0.6rem; */ border-radius: 0; padding-left: 0.4rem; background: #fff; position: fixed; display: flex; top: 0; right: 0; z-index: 99999; width: 11.0625rem; justify-content: flex-end; height: 4rem; }
.global-nav-mobile { padding-top: 4rem; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  #global-nav-mobile { z-index: 10001; padding-top: 4rem; }
  header.header { position: relative; margin: auto 0; min-height: auto; }
  header.header + * { margin-top: 0; }
  header.header.top { margin-bottom: 2rem; }
  header.header .header-item-title { max-height: 100%; }
  header.header .header-item-title.view-top { /* height: 15rem; */ height: 5rem; max-height: none; }
  header.header .header-item-title.view-top #header-carousel .splide__track .splide__list .splide__slide .img-wrap .txt { position: absolute; color: #fff; font-size: 1.2rem; top: auto; bottom: 10%; right: 10%; text-shadow: 3px 3px 5px #111; letter-spacing: 0.05em; font-weight: 700; }
  header.header .header-item-title .header-title { position: absolute; display: block; top: 0; width: 75rem; max-width: 100%; left: 50%; top: 0; transform: translateX(-50%); margin-left: 0.3rem; margin-top: 0.3rem; }
  header.header .header-item-title .header-title a { /* width: 50%; */ /* width: 52.5%; */ width: 45%; max-width: 15rem; }
  header.header .header-item-nav { padding-left: calc((100vw - 1200px) / 2); }
  .fixed-wrap { border-radius: 0 0 0 0.6rem; width: auto; }
  .fixed-wrap .global-nav-mobile-menu-btn { position: relative; }
}
/* 検索窓 */
.fixed-wrap2 { border-radius: 0 0 0 0.6rem;padding-left: 1rem;padding-right:1rem;background: #fff;position: fixed;display: flex;top: 0;right:11.0625rem;z-index: 99999;height: 4rem;flex-direction: column; }
.fixed-wrap2 .form-wrap { margin-bottom: 0.5rem;display: flex;align-items:flex-end;justify-content: flex-end;margin-top: 0;margin-left: 0.3rem;border-radius: 0.2rem;overflow: hidden; }
.fixed-wrap2 .form-wrap .search-window { appearance: none;display:block;align-items: center;margin: 0;padding: 0.2em;line-height: 1.5;border: solid 1px #d9d9d9;box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);background:#fff;transition: box-shadow 0.45s, border-color 0.45s ease-in-out;outline: none;color:#333;font-size: 0.8rem;height:2em;letter-spacing: 0.1em;border-radius: 0 0 0 0.2rem; }
.fixed-wrap2 .search-btn { background: #dedede;cursor: pointer;line-height: 1.1;border: none;display:block;font-size: 0.95em;height: 2em;font-size: 0.8rem;margin: 0;padding: 0.5em;color: black;min-width: auto;border-radius: 0 0.2rem 0.2rem 0; }
.fixed-wrap2 .links { display: flex;flex-wrap: wrap;gap: 0.75rem;background: none;width: fit-content;max-width: 100%;margin-top: 0.5rem;margin-bottom: 0.5rem; }
.fixed-wrap2 .links .item { display: flex;align-items: center;font-size: 0.75rem;color: #333;line-height: 1; }
.fixed-wrap2 .links .item::before { content: "";display: block;width: 0.6em;height: 0.75em;background: #2358AE;clip-path: polygon(100% 50%, 0 0, 0 100%);margin-right: 0.25rem; }
/* 内部ページ用ヘッダー調整 */
header.header .header-item-title.view-top.inpage { height: 4.1875rem; }
header.header .header-item-title.view-top.inpage .img-wrap { display: none; }
header.header .header-item-title.inpage .header-title { left: 1%;top:55%;transform: translate(0, -50%); }
header.header .header-item-title.inpage .header-title a { width: 12.6875rem; }
header.header .header-item-title.inpage .header-title a .header-logo.toppage { display: none; }
header.header .header-item-title.inpage .header-title a .header-logo.inpage { display: block; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation:landscape) {
  header.header .header-item-title.inpage .header-title { left: 0;top: 0;transform: none;margin-left: 0.4rem;margin-top: 0.5rem; }
  header.header .header-item-title.inpage .header-title a { width: 40%; }
}
/*----------------------------
  トップページ：緊急情報
-----------------------------*/
.emergency-info { border: 2px solid #f74811;background: #ffc;padding: 1rem;max-width: 75rem;margin-bottom: 2.1rem; }
.emergency-info .head { font-size: 1.3rem;color: #f74812;margin: 0 0 1rem 0;line-height: 1;display: flex;align-items: center;font-weight: 700;letter-spacing: 0.1em; }
.emergency-info .head svg { width: 1em;height: 1em;margin-right: 0.5rem; }
.emergency-info .txt { font-size: 1rem;color: #c13104; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation:landscape) {
  .emergency-info { margin-bottom: 4rem;max-width: 100%; }
}
/*----------------------------
  ページトップへ
-----------------------------*/
.totop { position: fixed;right: 1rem;bottom: 1rem;width: 6.25rem;height: 6.25rem;transition: opacity 0.3s, visibility 0.3s;opacity: 0;visibility: hidden; }
.totop.is-follow { opacity: 1;visibility: visible; }
.totop img { width: 100%;height: 100%;max-width: 100%; }
@media screen and (max-width: 896px), (max-width: 896px) and (orientation: landscape) {
  .totop { bottom: 1rem;right: 1rem;opacity: 1;visibility: visible;width: 4.25rem;height: 4.25rem; }
}
/*-------------------------------------
  モジュールユニット：コンテンツリスト
--------------------------------------*/
.column-module:has(.contentslist) { padding: 0; }
.contentslist { border: 1px solid #2358AE; }
.contentslist .c-tit { margin:0;padding:0.5rem 1rem;border-bottom:1px solid #2358AE;background: #eff7fc; }
.contentslist .box { padding: 1rem; }
.contentslist .box .items { width: fit-content;display: flex;align-items: center;font-size: 1rem;line-height: 1.8; }
.contentslist .box .items::before { content: "";background: #2358AE;clip-path: polygon(0 0, 0% 100%, 100% 50%);width: 0.5em;aspect-ratio: 1/1.2;display: block;margin-right: 0.5em;flex-shrink: 0; }
.contentslist .box .items::after { margin-left: 0.25rem;margin-right: 0.25rem; }
.contentslist .box .items.cat::before { content: "";display: block;margin-right: 0.5em;flex-shrink: 0;background: url(../images/common/cat_folder.svg) no-repeat center/contain;width: 1.3em;clip-path: none; }
/* ----------外部リンクのとき---------- */
.contentslist .box .items[target="_blank"]::after,.contentslist .box .items[target="_blank"]:hover::after { content:url('data:image/svg+xml;utf-8,<svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; position: relative;right: auto;bottom: auto;left: auto;height: auto;background:transparent;transform: scaleX(1);margin-right: 0.25rem;flex-shrink: 0; }
/* ----------pdfリンクのとき---------- */
.contentslist .box .items[href$=".pdf"]::after,.contentslist .box .items[href$="/PDF/"]::after,.contentslist .box .items[href$=".pdf"]:hover::after,.contentslist .box .items[href$="/PDF/"]:hover::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_pdf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23cc3333" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-22-171.2c-13.5-13.3-55-9.2-73.7-6.7-21.2-12.8-35.2-30.4-45.1-56.6 4.3-18 12-47.2 6.4-64.9-4.4-28.1-39.7-24.7-44.6-6.8-5 18.3-.3 44.4 8.4 77.8-11.9 28.4-29.7 66.9-42.1 88.6-20.8 10.7-54.1 29.3-58.8 52.4-3.5 16.8 22.9 39.4 53.1 6.4 9.1-9.9 19.3-24.8 31.3-45.5 26.7-8.8 56.1-19.8 82-24 21.9 12 47.6 19.9 64.6 19.9 27.7.1 28.9-30.2 18.5-40.6zm-229.2 89c5.9-15.9 28.6-34.4 35.5-40.8-22.1 35.3-35.5 41.5-35.5 40.8zM180 175.5c8.7 0 7.8 37.5 2.1 47.6-5.2-16.3-5-47.6-2.1-47.6zm-28.4 159.3c11.3-19.8 21-43.2 28.8-63.7 9.7 17.7 22.1 31.7 35.1 41.5-24.3 4.7-45.4 15.1-63.9 22.2zm153.4-5.9s-5.8 7-43.5-9.1c41-3 47.7 6.4 43.5 9.1z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;flex-shrink: 0; }
/* ----------xlsリンクのとき---------- */
.contentslist .box .items[href$=".xls"]::after,.contentslist .box .items[href$=".xlsx"]::after,.contentslist .box .items[href$=".xls"]:hover::after,.contentslist .box .items[href$=".xlsx"]:hover::after,.contentslist .box .items[href$="/XLS/"]::after,.contentslist .box .items[href$="/XLSX/"]::after,.contentslist .box .items[href$="/XLS/"]:hover::after,.contentslist .box .items[href$="/XLSX/"]:hover::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_excel" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23299B17" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM211.7 308l50.5-81.8c4.8-8-.9-18.2-10.3-18.2h-4.1c-4.1 0-7.9 2.1-10.1 5.5-31 48.5-36.4 53.5-45.7 74.5-17.2-32.2-8.4-16-45.8-74.5-2.2-3.4-6-5.5-10.1-5.5H132c-9.4 0-15.1 10.3-10.2 18.2L173 308l-59.1 89.5c-5.1 8 .6 18.5 10.1 18.5h3.5c4.1 0 7.9-2.1 10.1-5.5 37.2-58 45.3-62.5 54.4-82.5 31.5 56.7 44.3 67.2 54.4 82.6 2.2 3.4 6 5.4 10 5.4h3.6c9.5 0 15.2-10.4 10.1-18.4L211.7 308z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;flex-shrink: 0; }
/* ----------pptxリンクのとき---------- */
.contentslist .box .items[href$=".ppt"]::after,.contentslist .box .items[href$=".pptx"]::after,.contentslist .box .items[href$=".ppt"]:hover::after,.contentslist .box .items[href$=".pptx"]:hover::after,.contentslist .box .items[href$="/PPT/"]::after,.contentslist .box .items[href$="/PPTX/"]::after,.contentslist .box .items[href$="/PPT/"]:hover::after,.contentslist .box .items[href$="/PPTX/"]:hover::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_powerpoint" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF962B" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM204.3 208H140c-6.6 0-12 5.4-12 12v184c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12v-60.4h44.3c38.7 0 67.7-27.3 67.7-69 0-38.6-23.8-66.6-67.7-66.6zm26 97.7c-7.5 7.6-17.8 11.4-31 11.4H160V233h39.7c12.9 0 23.1 3.7 30.6 11.1 15.3 15.1 15 46.5 0 61.6z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;flex-shrink: 0; }
/* ---------- docxリンクのとき---------- */
.contentslist .box .items[href$=".doc"]::after,.contentslist .box .items[href$=".docx"]::after,.contentslist .box .items[href$=".doc"]:hover::after,.contentslist .box .items[href$=".docx"]:hover::after,.contentslist .box .items[href$="/DOC/"]::after,.contentslist .box .items[href$="/DOCX/"]::after,.contentslist .box .items[href$="/DOC/"]:hover::after,.contentslist .box .items[href$="/DOCX/"]:hover::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_word" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%230048CD" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-53.6-246.5c-6.8 32.8-32.5 139.7-33.4 150.3-5.8-29.1-.7 1.6-41.8-150.9-1.4-5.2-6.2-8.9-11.6-8.9h-6.4c-5.4 0-10.2 3.6-11.6 8.9-38.3 142.3-37.4 140.6-39.4 154.7-4.1-23.9 2.1-2.9-34.4-154.4-1.3-5.4-6.1-9.2-11.7-9.2h-7.2c-7.8 0-13.5 7.3-11.6 14.9 9.5 38 34.5 137.4 42.2 168 1.3 5.3 6.1 9.1 11.6 9.1h17c5.4 0 10.2-3.7 11.6-8.9 34.2-127.7 33.5-123.4 36.7-142.9 6.5 31.1.2 7 36.7 142.9 1.4 5.2 6.2 8.9 11.6 8.9h14c5.5 0 13.7-3.7 15.1-9l42.8-168c1.9-7.6-3.8-15-11.6-15h-6.8c-5.7 0-10.6 4-11.8 9.5z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;flex-shrink: 0; }
/*-------------------------------------
  ブロックエディタ：スタイル調整
--------------------------------------*/
.align-left { display: flex;justify-content: flex-start; }
.align-right { display: flex;justify-content: flex-end; }
.align-center { display: flex;justify-content: center; }
:where(.acms-entry) :where([data-type='columns']),:where(.top-textarea) :where([data-type='columns']) { display: grid; grid-auto-flow: column; box-sizing: border-box; gap: 1rem; }
/* 2カラム */
:where(.acms-entry) :where([data-type='columns']).layout-two-column,:where(.top-textarea) :where([data-type='columns']).layout-two-column { grid-template-columns: repeat(2, 1fr); }
/* 3カラム */
:where(.acms-entry) :where([data-type='columns']).layout-three-column,:where(.top-textarea) :where([data-type='columns']).layout-three-column { grid-template-columns: repeat(3, 1fr); }
.column-block-editor {}
/* ブロックエディタ：見出しh1 */
.column-block-editor h1 { color: #666;font-size: 1.625rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.05em; }
.column-block-editor h1::after { content: "";display: block;width: 100%;height: 0.625rem;background: linear-gradient(175deg,rgba(177, 216, 239, 1) 0%, rgba(255, 255, 255, 1) 100%);clip-path: polygon(0 0, 100% 0, 100% 15%, 0% 100%); }
/* ブロックエディタ：見出しh2 */
.column-block-editor h2 { font-size: 1.5rem;color: #454f6c;letter-spacing: 0.05em;line-height: 1.4;padding: 0.3rem 1.5rem;background: linear-gradient(90deg,rgba(177, 216, 239, 1) 0%, rgba(239, 247, 252, 1) 100%); }
/* ブロックエディタ：見出しh3 */
.column-block-editor h3 { font-size: 1.375rem;color: #444;letter-spacing: 0.05em;line-height: 1.4;background: #f2f2f2;padding: 0.3rem 1.5rem;position: relative; }
.column-block-editor h3::before { content: "";display: block;height:100%;left: 0;top: 0;position: absolute;border-left:0.625rem double #6292DB; }
/* ブロックエディタ：見出しh4 */
.column-block-editor h4 { font-size: 1.25rem;color: #333;line-height: 1.4;font-weight: 700;border-bottom: 0.1875rem solid #6292DB; }
/* ブロックエディタ：見出しh5 */
.column-block-editor h5 { color: #333;font-size: 1.125rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.05em;border-bottom: 1px dotted #aaa;margin: 0.67em 0; }
.column-block-editor h5::before { background: #6292DB;content: "";display: inline-block;height: 0.7em;left:0;position: relative;top: 0;width: 0.7em;margin-right: 0.5em; }
/* ブロックエディタ：本文p */
.column-block-editor p { font-size: 1rem;line-height: 1.8;margin-bottom: 1rem;font-feature-settings:'palt'; }
/* ブロックエディタ：リスト */
.column-block-editor ul {}
.column-block-editor ul li { list-style: none;position: relative; }
.column-block-editor ul li::before { clip-path: polygon(0 0, 0% 100%, 100% 50%);background: #6292DB;content: "";display: inline-block;height:0.625rem;left: -1.3em;margin: 0 0.3125rem 0 0;position: absolute;top: 0.4em;width: 0.625rem; }
.column-block-editor ul li p { margin: 0; }
.column-block-editor ul li a {}
.column-block-editor ul li a[target="_blank"] {}
/* .column-block-editor ul li a[target="_blank"]::before{content:url('data:image/svg+xml;utf-8,<svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;} */
/* ブロックエディタ：テーブル */
.column-block-editor table { margin-bottom: 1rem;border-collapse: collapse;width: 100%;max-width: 100%; }
.column-block-editor table tr {}
/* .column-block-editor table tr:nth-of-type(even){background:#f9f9f9;} */
.column-block-editor table tr:nth-of-type(odd) td { background:#f9f9f9; }
.column-block-editor table th { border: 1px solid #a7bbcd;padding: 0.4em 0.6em;background:#b1d8ef; }
.column-block-editor table td { border: 1px solid #a7bbcd;padding: 0.2em 0.3em; }
.column-block-editor table th p,.column-block-editor table td p { margin: 0; }
.column-block-editor table th a,.column-block-editor table td a { text-decoration: underline; }
/* .column-block-editor table th a[target="_blank"]:not(:has(img))::before,.column-block-editor table td a[target="_blank"]:not(:has(img))::before{content:url('data:image/svg+xml;utf-8,<svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;} */
/* ブロックエディタ：figure */
.column-block-editor figure { margin: 0 0 1rem 0; }
.column-block-editor .media-image-block:has(figure.img-head){padding: 0.3rem 1.5rem;background: linear-gradient(90deg, rgba(177, 216, 239, 1) 0%, rgba(239,247, 252, 1) 100%);margin-bottom: 1rem;}
.column-block-editor .media-image-block figure.img-head{margin:0;}


/* ブロックエディタ：画像SP*/
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .column-block-editor img{height: auto!important;}
}


/* ブロックエディタ：リンクa */
.column-block-editor a[target="_blank"]:not(:has(img))::before { content:url('data:image/svg+xml;utf-8,<svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
/* pdfリンクのとき */
.column-block-editor a[href$=".pdf"]:not(:has(img))::before,.column-block-editor a[href$="/PDF/"]:not(:has(img))::before,.column-block-editor a[href$=".pdf"]:not(:has(img)):hover::before,.column-block-editor a[href$="/PDF/"]:not(:has(img)):hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_pdf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23cc3333" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-22-171.2c-13.5-13.3-55-9.2-73.7-6.7-21.2-12.8-35.2-30.4-45.1-56.6 4.3-18 12-47.2 6.4-64.9-4.4-28.1-39.7-24.7-44.6-6.8-5 18.3-.3 44.4 8.4 77.8-11.9 28.4-29.7 66.9-42.1 88.6-20.8 10.7-54.1 29.3-58.8 52.4-3.5 16.8 22.9 39.4 53.1 6.4 9.1-9.9 19.3-24.8 31.3-45.5 26.7-8.8 56.1-19.8 82-24 21.9 12 47.6 19.9 64.6 19.9 27.7.1 28.9-30.2 18.5-40.6zm-229.2 89c5.9-15.9 28.6-34.4 35.5-40.8-22.1 35.3-35.5 41.5-35.5 40.8zM180 175.5c8.7 0 7.8 37.5 2.1 47.6-5.2-16.3-5-47.6-2.1-47.6zm-28.4 159.3c11.3-19.8 21-43.2 28.8-63.7 9.7 17.7 22.1 31.7 35.1 41.5-24.3 4.7-45.4 15.1-63.9 22.2zm153.4-5.9s-5.8 7-43.5-9.1c41-3 47.7 6.4 43.5 9.1z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
/* xlsリンクのとき */
.column-block-editor a[href$=".xls"]:not(:has(img))::before,.column-block-editor a[href$=".xlsx"]:not(:has(img))::before,.column-block-editor a[href$=".xls"]:not(:has(img)):hover::before,.column-block-editor a[href$=".xlsx"]:not(:has(img)):hover::before,.column-block-editor a[href$="/XLS/"]:not(:has(img))::before,.column-block-editor a[href$="/XLSX/"]:not(:has(img))::before,.column-block-editor a[href$="/XLS/"]:not(:has(img)):hover::before,.column-block-editor a[href$="/XLSX/"]:not(:has(img)):hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_excel" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23299B17" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM211.7 308l50.5-81.8c4.8-8-.9-18.2-10.3-18.2h-4.1c-4.1 0-7.9 2.1-10.1 5.5-31 48.5-36.4 53.5-45.7 74.5-17.2-32.2-8.4-16-45.8-74.5-2.2-3.4-6-5.5-10.1-5.5H132c-9.4 0-15.1 10.3-10.2 18.2L173 308l-59.1 89.5c-5.1 8 .6 18.5 10.1 18.5h3.5c4.1 0 7.9-2.1 10.1-5.5 37.2-58 45.3-62.5 54.4-82.5 31.5 56.7 44.3 67.2 54.4 82.6 2.2 3.4 6 5.4 10 5.4h3.6c9.5 0 15.2-10.4 10.1-18.4L211.7 308z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
/* pptxリンクのとき */
.column-block-editor a[href$=".ppt"]:not(:has(img))::before,.column-block-editor a[href$=".pptx"]:not(:has(img))::before,.column-block-editor a[href$=".ppt"]:not(:has(img)):hover::before,.column-block-editor a[href$=".pptx"]:not(:has(img)):hover::before,.column-block-editor a[href$="/PPT/"]:not(:has(img))::before,.column-block-editor a[href$="/PPTX/"]:not(:has(img))::before,.column-block-editor a[href$="/PPT/"]:not(:has(img)):hover::before,.column-block-editor a[href$="/PPTX/"]:not(:has(img)):hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_powerpoint" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF962B" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM204.3 208H140c-6.6 0-12 5.4-12 12v184c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12v-60.4h44.3c38.7 0 67.7-27.3 67.7-69 0-38.6-23.8-66.6-67.7-66.6zm26 97.7c-7.5 7.6-17.8 11.4-31 11.4H160V233h39.7c12.9 0 23.1 3.7 30.6 11.1 15.3 15.1 15 46.5 0 61.6z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
/*  docxリンクのとき */
.column-block-editor a[href$=".doc"]:not(:has(img))::before,.column-block-editor a[href$=".docx"]:not(:has(img))::before,.column-block-editor a[href$=".doc"]:not(:has(img)):hover::before,.column-block-editor a[href$=".docx"]:not(:has(img)):hover::before,.column-block-editor a[href$="/DOC/"]:not(:has(img))::before,.column-block-editor a[href$="/DOCX/"]:not(:has(img))::before,.column-block-editor a[href$="/DOC/"]:not(:has(img)):hover::before,.column-block-editor a[href$="/DOCX/"]:not(:has(img)):hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_word" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%230048CD" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-53.6-246.5c-6.8 32.8-32.5 139.7-33.4 150.3-5.8-29.1-.7 1.6-41.8-150.9-1.4-5.2-6.2-8.9-11.6-8.9h-6.4c-5.4 0-10.2 3.6-11.6 8.9-38.3 142.3-37.4 140.6-39.4 154.7-4.1-23.9 2.1-2.9-34.4-154.4-1.3-5.4-6.1-9.2-11.7-9.2h-7.2c-7.8 0-13.5 7.3-11.6 14.9 9.5 38 34.5 137.4 42.2 168 1.3 5.3 6.1 9.1 11.6 9.1h17c5.4 0 10.2-3.7 11.6-8.9 34.2-127.7 33.5-123.4 36.7-142.9 6.5 31.1.2 7 36.7 142.9 1.4 5.2 6.2 8.9 11.6 8.9h14c5.5 0 13.7-3.7 15.1-9l42.8-168c1.9-7.6-3.8-15-11.6-15h-6.8c-5.7 0-10.6 4-11.8 9.5z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0; }
/*-----------------------------------
  モジュールユニット：cid259：表示調整
-------------------------------------*/
.column-module:has(.column-block-editor) { padding:0; }
/*-----------------------------------
  モジュールユニット：画像リンク
-------------------------------------*/
.column-module:has(.imglink) { padding:0; }
.imglink { display: flex;flex-wrap: wrap;gap: 0.25rem; }
.imglink a { display:block; }
/*------------------------------------------------------------------
  モジュールユニット：採用情報ページ：お知らせブログ採用情報サマリー
-------------------------------------------------------------------*/
.column-module:has(.headlines-recruit) { padding:0; }
.headlines-recruit { border:1px solid #a7bbcd;padding: 1rem; }
.headlines-recruit p { margin: 0;font-size: 0.8125rem; }
/*------------------------------------------------------------------
  共通：ファイルリンクアイコン
-------------------------------------------------------------------*/
/* a[href$=".pdf"],a[href$="/PDF/"]{} */
/* a[href$=".pdf"]::after, a[href$="/PDF/"]::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.25rem;
  background: url("../images/ico-pdflink.png") no-repeat center/contain;
} */
.entry-arrowlinks { display: flex;align-items: center; }
/*------------------------------------------------------------------
  ブロックエディターカスタムクラス
-------------------------------------------------------------------*/
.text-gw { color: rgb(255, 255, 255);background-color: rgb(77, 182, 172); }
/*------------------------------------------------------------------
  ファイル設置ユニット
-------------------------------------------------------------------*/
.unit-mediafile a { display: block;width: fit-content;margin-bottom: 10px; }
/* ----------ファイル設置ユニット pdfリンクのとき---------- */
.unit-mediafile a[href$=".pdf"]::before,.unit-mediafile a[href$="/PDF/"]::before,.unit-mediafile a[href$=".pdf"]:hover::before,.unit-mediafile a[href$="/PDF/"]:hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_pdf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23cc3333" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-22-171.2c-13.5-13.3-55-9.2-73.7-6.7-21.2-12.8-35.2-30.4-45.1-56.6 4.3-18 12-47.2 6.4-64.9-4.4-28.1-39.7-24.7-44.6-6.8-5 18.3-.3 44.4 8.4 77.8-11.9 28.4-29.7 66.9-42.1 88.6-20.8 10.7-54.1 29.3-58.8 52.4-3.5 16.8 22.9 39.4 53.1 6.4 9.1-9.9 19.3-24.8 31.3-45.5 26.7-8.8 56.1-19.8 82-24 21.9 12 47.6 19.9 64.6 19.9 27.7.1 28.9-30.2 18.5-40.6zm-229.2 89c5.9-15.9 28.6-34.4 35.5-40.8-22.1 35.3-35.5 41.5-35.5 40.8zM180 175.5c8.7 0 7.8 37.5 2.1 47.6-5.2-16.3-5-47.6-2.1-47.6zm-28.4 159.3c11.3-19.8 21-43.2 28.8-63.7 9.7 17.7 22.1 31.7 35.1 41.5-24.3 4.7-45.4 15.1-63.9 22.2zm153.4-5.9s-5.8 7-43.5-9.1c41-3 47.7 6.4 43.5 9.1z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }
/* ----------ファイル設置ユニット xlsリンクのとき---------- */
.unit-mediafile a[href$=".xls"]::before,.unit-mediafile a[href$=".xlsx"]::before,.unit-mediafile a[href$=".xls"]:hover::before,.unit-mediafile a[href$=".xlsx"]:hover::before,.unit-mediafile a[href$="/XLS/"]::before,.unit-mediafile a[href$="/XLSX/"]::before,.unit-mediafile a[href$="/XLS/"]:hover::before,.unit-mediafile a[href$="/XLSX/"]:hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_excel" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23299B17" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM211.7 308l50.5-81.8c4.8-8-.9-18.2-10.3-18.2h-4.1c-4.1 0-7.9 2.1-10.1 5.5-31 48.5-36.4 53.5-45.7 74.5-17.2-32.2-8.4-16-45.8-74.5-2.2-3.4-6-5.5-10.1-5.5H132c-9.4 0-15.1 10.3-10.2 18.2L173 308l-59.1 89.5c-5.1 8 .6 18.5 10.1 18.5h3.5c4.1 0 7.9-2.1 10.1-5.5 37.2-58 45.3-62.5 54.4-82.5 31.5 56.7 44.3 67.2 54.4 82.6 2.2 3.4 6 5.4 10 5.4h3.6c9.5 0 15.2-10.4 10.1-18.4L211.7 308z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }
/* ----------ファイル設置ユニット pptxリンクのとき---------- */
.unit-mediafile a[href$=".ppt"]::before,.unit-mediafile a[href$=".pptx"]::before,.unit-mediafile a[href$=".ppt"]:hover::before,.unit-mediafile a[href$=".pptx"]:hover::before,.unit-mediafile a[href$="/PPT/"]::before,.unit-mediafile a[href$="/PPTX/"]::before,.unit-mediafile a[href$="/PPT/"]:hover::before,.unit-mediafile a[href$="/PPTX/"]:hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_powerpoint" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF962B" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM204.3 208H140c-6.6 0-12 5.4-12 12v184c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12v-60.4h44.3c38.7 0 67.7-27.3 67.7-69 0-38.6-23.8-66.6-67.7-66.6zm26 97.7c-7.5 7.6-17.8 11.4-31 11.4H160V233h39.7c12.9 0 23.1 3.7 30.6 11.1 15.3 15.1 15 46.5 0 61.6z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }
/* ----------ファイル設置ユニット docxリンクのとき---------- */
.unit-mediafile a[href$=".doc"]::before,.unit-mediafile a[href$=".docx"]::before,.unit-mediafile a[href$=".doc"]:hover::before,.unit-mediafile a[href$=".docx"]:hover::before,.unit-mediafile a[href$="/DOC/"]::before,.unit-mediafile a[href$="/DOCX/"]::before,.unit-mediafile a[href$="/DOC/"]:hover::before,.unit-mediafile a[href$="/DOCX/"]:hover::before { content:url('data:image/svg+xml;utf-8,<svg class="icon file_word" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%230048CD" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-53.6-246.5c-6.8 32.8-32.5 139.7-33.4 150.3-5.8-29.1-.7 1.6-41.8-150.9-1.4-5.2-6.2-8.9-11.6-8.9h-6.4c-5.4 0-10.2 3.6-11.6 8.9-38.3 142.3-37.4 140.6-39.4 154.7-4.1-23.9 2.1-2.9-34.4-154.4-1.3-5.4-6.1-9.2-11.7-9.2h-7.2c-7.8 0-13.5 7.3-11.6 14.9 9.5 38 34.5 137.4 42.2 168 1.3 5.3 6.1 9.1 11.6 9.1h17c5.4 0 10.2-3.7 11.6-8.9 34.2-127.7 33.5-123.4 36.7-142.9 6.5 31.1.2 7 36.7 142.9 1.4 5.2 6.2 8.9 11.6 8.9h14c5.5 0 13.7-3.7 15.1-9l42.8-168c1.9-7.6-3.8-15-11.6-15h-6.8c-5.7 0-10.6 4-11.8 9.5z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 .2em 0 0;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }
/*------------------------------------------------------------------
  トップページ：自由項目
-------------------------------------------------------------------*/
.top-textarea { max-width: 75rem;margin-bottom: 2.1rem;padding-left: 0;padding-right: 0; }
.top-textarea .link-button-block .link-button-block-link { background: rgba(177, 216, 239, 1);padding: 0.5rem 1rem;border-radius: 0.5rem;display: inline-block;margin-bottom: 1rem; }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .top-textarea { margin-bottom: 4rem;max-width: 100%; }
}

/*------------------------------------------------------------------
  広報誌：一覧調整
-------------------------------------------------------------------*/
.magazine-summary{}
.magazine-summary li{margin-bottom: 10px;border-bottom: 1px dashed #000;}
.magazine-summary li a{display: block;width: fit-content;}
.magazine-summary-pager{}
.magazine-summary-pager ul{}
.magazine-summary-pager ul li{}
.magazine-summary-pager ul li::before{display: none;}

/*------------------------------------------------------------------
  サイドメニュー：固定
-------------------------------------------------------------------*/
.sidemenu-list{margin-left: 20px;border: 2px solid #C2D2F1;border-bottom-width: 1px;border-radius: 5px;overflow: hidden;}
.sidemenu-list .side-title{text-align: center;margin: 0;padding: 10px;background: #f4f4f4;font-size: 1.2rem;}

/* 項目メニュー */
.sidemenu-list .menu{padding: 0;margin: 0 auto;}
/* .sidemenu-list .menu:last-of-type{border-bottom: none;} */
.sidemenu-list .menu li{list-style: none;}

/* .sidemenu-list .menu li.clv1 > a.item{background: #ddecfd;} */
/* .sidemenu-list .menu li.clv1 > a.item{background: #f5faff;} */
.sidemenu-list .menu li.clv2 > a.item{background: #f5faff;}
.sidemenu-list .menu li.clv3 > a.item{background: #f5faff;}
.sidemenu-list .menu li.clv4 > a.item{background: #f5faff;}

.sidemenu-list .menu li a{display: block;border-bottom: 1px solid #C2D2F1;padding: 7px;color: #333;font-size:0.875rem;display: flex;align-items: center;line-height: 1.2;}

.sidemenu-list .menu li a::before{content:"";display: block;width: 0.5em;height: 0.5em;background:#6292DB;clip-path: polygon(0 0, 0% 100%, 100% 50%);margin-right: 5px;flex-shrink: 0;}
.sidemenu-list .menu li.clv1 > a::before{clip-path: none;}

.sidemenu-list .menu > li.list-ent a{padding-left: 20px;}
.sidemenu-list .menu > .menu li a{padding-left: 20px;}
.sidemenu-list .menu > .menu li.clv3 a{padding-left: 40px;}
.sidemenu-list .menu > .menu .list-ent a{padding-left: 40px;}
.sidemenu-list .menu > .menu > .menu li a{padding-left: 40px;}

.sidemenu-list .menu > li.list-ent a::before{clip-path: polygon(0 30%, 100% 30%, 100% 70%, 0 70%);}

.sidemenu-list .menu > li .menu li a{padding-left: 20px;}

.sidemenu-list .menu > li .menu li.clv1 a{padding-left: 10px;}
/* .sidemenu-list .menu > li .menu li:last-of-type a{border-bottom: none;} */

.sidemenu-list .menu li a::after{flex-shrink: 0;}
.sidemenu-list .menu li a[target="_blank"]::after,
.sidemenu-list .menu li a[target="_blank"]:hover::after {content:url('data:image/svg+xml;utf-8,<svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M497.6,0,334.4.17A14.4,14.4,0,0,0,320,14.57V47.88a14.4,14.4,0,0,0,14.69,14.4l73.63-2.72,2.06,2.06L131.52,340.49a12,12,0,0,0,0,17l23,23a12,12,0,0,0,17,0L450.38,101.62l2.06,2.06-2.72,73.63A14.4,14.4,0,0,0,464.12,192h33.31a14.4,14.4,0,0,0,14.4-14.4L512,14.4A14.4,14.4,0,0,0,497.6,0ZM432,288H416a16,16,0,0,0-16,16V458a6,6,0,0,1-6,6H54a6,6,0,0,1-6-6V118a6,6,0,0,1,6-6H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V304A16,16,0,0,0,432,288Z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 0 0 .2em;}

.sidemenu-list .menu li a[href$=".pdf"]::after,
.sidemenu-list .menu li a[href$="/PDF/"]::after,
.sidemenu-list .menu li a[href$=".pdf"]:hover::after,
.sidemenu-list .menu li a[href$="/PDF/"]:hover::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_pdf" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23cc3333" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-22-171.2c-13.5-13.3-55-9.2-73.7-6.7-21.2-12.8-35.2-30.4-45.1-56.6 4.3-18 12-47.2 6.4-64.9-4.4-28.1-39.7-24.7-44.6-6.8-5 18.3-.3 44.4 8.4 77.8-11.9 28.4-29.7 66.9-42.1 88.6-20.8 10.7-54.1 29.3-58.8 52.4-3.5 16.8 22.9 39.4 53.1 6.4 9.1-9.9 19.3-24.8 31.3-45.5 26.7-8.8 56.1-19.8 82-24 21.9 12 47.6 19.9 64.6 19.9 27.7.1 28.9-30.2 18.5-40.6zm-229.2 89c5.9-15.9 28.6-34.4 35.5-40.8-22.1 35.3-35.5 41.5-35.5 40.8zM180 175.5c8.7 0 7.8 37.5 2.1 47.6-5.2-16.3-5-47.6-2.1-47.6zm-28.4 159.3c11.3-19.8 21-43.2 28.8-63.7 9.7 17.7 22.1 31.7 35.1 41.5-24.3 4.7-45.4 15.1-63.9 22.2zm153.4-5.9s-5.8 7-43.5-9.1c41-3 47.7 6.4 43.5 9.1z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 0 0 .2em;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }

.sidemenu-list .menu li a[href$=".xls"]::after,
.sidemenu-list .menu li a[href$=".xlsx"]::after,
.sidemenu-list .menu li a[href$=".xls"]:hover::after,
.sidemenu-list .menu li a[href$=".xlsx"]:hover::after,
.sidemenu-list .menu li a[href$="/XLS/"]::after,
.sidemenu-list .menu li a[href$="/XLSX/"]::after,
.sidemenu-list .menu li a[href$="/XLS/"]:hover::after,
.sidemenu-list .menu li a[href$="/XLSX/"]:hover::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_excel" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23299B17" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM211.7 308l50.5-81.8c4.8-8-.9-18.2-10.3-18.2h-4.1c-4.1 0-7.9 2.1-10.1 5.5-31 48.5-36.4 53.5-45.7 74.5-17.2-32.2-8.4-16-45.8-74.5-2.2-3.4-6-5.5-10.1-5.5H132c-9.4 0-15.1 10.3-10.2 18.2L173 308l-59.1 89.5c-5.1 8 .6 18.5 10.1 18.5h3.5c4.1 0 7.9-2.1 10.1-5.5 37.2-58 45.3-62.5 54.4-82.5 31.5 56.7 44.3 67.2 54.4 82.6 2.2 3.4 6 5.4 10 5.4h3.6c9.5 0 15.2-10.4 10.1-18.4L211.7 308z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 0 0 .2em;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }

.sidemenu-list .menu li a[href$=".ppt"]::after,
.sidemenu-list .menu li a[href$=".pptx"]::after,
.sidemenu-list .menu li a[href$=".ppt"]:hover::after,
.sidemenu-list .menu li a[href$=".pptx"]:hover::after,
.sidemenu-list .menu li a[href$="/PPT/"]::after,
.sidemenu-list .menu li a[href$="/PPTX/"]::after,
.sidemenu-list .menu li a[href$="/PPT/"]:hover::after,
.sidemenu-list .menu li a[href$="/PPTX/"]:hover::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_powerpoint" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23FF962B" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zM204.3 208H140c-6.6 0-12 5.4-12 12v184c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12v-60.4h44.3c38.7 0 67.7-27.3 67.7-69 0-38.6-23.8-66.6-67.7-66.6zm26 97.7c-7.5 7.6-17.8 11.4-31 11.4H160V233h39.7c12.9 0 23.1 3.7 30.6 11.1 15.3 15.1 15 46.5 0 61.6z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 0 0 .2em;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }

.sidemenu-list .menu li a[href$=".doc"]::after,
.sidemenu-list .menu li a[href$=".docx"]::after,
.sidemenu-list .menu li a[href$=".doc"]:hover::after,
.sidemenu-list .menu li a[href$=".docx"]:hover::after,
.sidemenu-list .menu li a[href$="/DOC/"]::after,
.sidemenu-list .menu li a[href$="/DOCX/"]::after,
.sidemenu-list .menu li a[href$="/DOC/"]:hover::after,
.sidemenu-list .menu li a[href$="/DOCX/"]:hover::after { content:url('data:image/svg+xml;utf-8,<svg class="icon file_word" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%230048CD" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zm-22.6 22.7c2.1 2.1 3.5 4.6 4.2 7.4H256V32.5c2.8.7 5.3 2.1 7.4 4.2l83.9 83.9zM336 480H48c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16h176v104c0 13.3 10.7 24 24 24h104v304c0 8.8-7.2 16-16 16zm-53.6-246.5c-6.8 32.8-32.5 139.7-33.4 150.3-5.8-29.1-.7 1.6-41.8-150.9-1.4-5.2-6.2-8.9-11.6-8.9h-6.4c-5.4 0-10.2 3.6-11.6 8.9-38.3 142.3-37.4 140.6-39.4 154.7-4.1-23.9 2.1-2.9-34.4-154.4-1.3-5.4-6.1-9.2-11.7-9.2h-7.2c-7.8 0-13.5 7.3-11.6 14.9 9.5 38 34.5 137.4 42.2 168 1.3 5.3 6.1 9.1 11.6 9.1h17c5.4 0 10.2-3.7 11.6-8.9 34.2-127.7 33.5-123.4 36.7-142.9 6.5 31.1.2 7 36.7 142.9 1.4 5.2 6.2 8.9 11.6 8.9h14c5.5 0 13.7-3.7 15.1-9l42.8-168c1.9-7.6-3.8-15-11.6-15h-6.8c-5.7 0-10.6 4-11.8 9.5z"></path></svg>');display: inline-block;vertical-align: middle;line-height: 1;width: .8em;padding: 0 0 0 .2em;transform: none;position: relative;right: auto;left: auto;top: auto;bottom: auto;background: none;height: auto; }

/* 画像バナーメニュー */
.sidemenu-list .menu.bnr{}
.sidemenu-list .menu.bnr li a::before,.sidemenu-list .menu.bnr li a::after{display: none!important;}
.sidemenu-list .menu.bnr li a img{width: 100%;max-width: 100%;}

/* カテゴリー毎esメニュー */
.sidemenu-list.summary{margin-bottom: 1rem;overflow-y: auto;scrollbar-width: thin;}/* max-height: 31.25rem; */
.sidemenu-list.summary .side-title{background:#f0f5fe;}

.links_side_ces .links_side_ces{display:none;}
.links_side_ces .list-ent{display:none;}
.links_side_ces .list-ent.is-current-entry{display:list-item;}
.links_side_ces:has(li.open-parent){display:block;}


.sidemenu-list .menu li.is-open > a.item{background:#ddecfd;}
.links_side_ces .list-ent.is-current-entry > a.item{background:#f0f5fe;}
.links_side_ces .list-ent.is-current-page > a.item{background:#ddecfd;}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .sidemenu-list{margin-left: auto;width: 100%;}
}

/*------------------------------------------------------------------
  エントリータイトル用調整
-------------------------------------------------------------------*/
.entry-title{text-align: left;background:#e9e9e9;font-weight: 700;box-shadow: 1px 1px 2px #33333355;color: #001e5a;margin: 0 0 0.7em;padding: 14px 5px 10px 44px;position: relative;line-height:1.3;font-size:1.75rem;}
.entry-title::before{content: "";background-size: 15px;background: #3c64b4;display: inline-block;aspect-ratio: 1/1;left: 15px;position: absolute;top:50%;transform: translateY(-50%);width: 15px;}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .entry-title{padding: 14px 5px 10px 44px;font-size:1.25rem;}
}