@charset "UTF-8";

/* ----------------------------------------------- top styles v2 ----------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Antique&display=swap");

.wrap-top-mv { visibility: hidden; }

.wrap-top-mv * { box-sizing: border-box; }

.wrap-top-mv .u-br-sp { display: inline; }

.wrap-top-mv .u-br-pc { display: none; }

.wrap-top-mv .u-disp-b { display: block !important; }

.wrap-top-mv .mgb-s { margin-bottom: 5px; }

.wrap-top-mv button { padding: 0; margin: 0; font-size: 0; line-height: 1; border: none; cursor: pointer; background-color: transparent; }

.wrap-top-mv > .inner { padding-top: 111.2%; position: relative; }

.wrap-top-mv .wrap-mv-control { position: absolute; bottom: 8px; width: calc(100% - 32px); left: 16px; z-index: 10; display: flex; align-items: center; }

.wrap-top-mv .wrap-mv-control ul { width: calc(100% - 130px); display: flex; align-items: center; justify-content: flex-end; }

.wrap-top-mv .wrap-mv-control ul > li { width: 100%; max-width: 32px; margin: 0 2px; }

.wrap-top-mv .nav-visual { height: 2px; width: 100%; display: block; background-color: rgba(255, 255, 255, 0.4); border-radius: 2px; }

.wrap-top-mv .nav-visual.pagenation-active { background-color: #fff; }

.wrap-top-mv .btn-prev, .wrap-top-mv .btn-next { width: 32px; height: 32px; background: transparent url(/img/top-mv-next.png) no-repeat 0 0; background-size: contain; margin-left: 16px; }

.wrap-top-mv .btn-next { -webkit-transform: scale(-1, 1); transform: scale(-1, 1); margin-left: 1px; }

.wrap-top-mv .btn-play { width: 32px; height: 32px; margin-left: 16px; }

.wrap-top-mv .btn-play span { display: block; width: 100%; height: 100%; background: transparent no-repeat 0 0; background-size: contain; }

.wrap-top-mv .btn-play .play { background-image: url(/img/top-mv-play.png); }

.wrap-top-mv .btn-play .stop { background-image: url(/img/top-mv-stop.png); }

.wrap-top-mv .btn-play .play, .wrap-top-mv .btn-play.autoplay-playing .stop { display: none; }

.wrap-top-mv .btn-play.autoplay-playing .play, .wrap-top-mv .btn-play .stop { display: block; }

.wrap-top-mv .list-mv { width: 100%; height: 100%; position: absolute; top: 0; }

.wrap-top-mv .item { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; overflow: hidden; -webkit-mask-image: linear-gradient(15deg, transparent 0%, transparent 0, black 0%, black 100%); mask-image: linear-gradient(15deg, transparent 0%, transparent 0, black 0%, black 100%); }

.wrap-top-mv .item::before { content: ""; display: block; position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(104deg, rgba(0, 0, 0, 0.8) 10.54%, rgba(0, 0, 0, 0) 88.5%); z-index: 2; pointer-events: none; }

.wrap-top-mv .content { width: 100%; height: 100%; position: relative; }

.wrap-top-mv .content .mv-img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; top: 0; left: 0; }

.wrap-top-mv .content .wrap-txt { width: 100%; height: 100%; position: absolute; top: 0; left: 0; padding: 56px 5px 56px 12px; display: flex; color: #fff; font-family: "Shippori Antique", sans-serif; font-weight: 400; }

.wrap-top-mv .content .wrap-txt .inner { position: relative; z-index: 10; }

.wrap-top-mv .content .txt-hdg.size-xl { font-size: 9.6vw; }

.wrap-top-mv .content .txt-hdg.size-xl .sub-txt { font-size: 4.8vw; line-height: 1; }

.wrap-top-mv .content .txt-hdg.size-l { font-size: 8.53vw; line-height: 1.4; }

.wrap-top-mv .content .txt-hdg.size-l .sub-txt.size-s { font-size: 4.8vw; }

.wrap-top-mv .content .txt-hdg.size-m { font-size: 4.53vw; }

.wrap-top-mv .content .txt-hdg .sub-txt { font-size: 6.13vw; line-height: 1; }

.wrap-top-mv .content .txt-st { font-size: 3.46vw; line-height: 1.5; }

.wrap-top-mv .content .txt-st.size-m { font-size: 4.26vw; }

.wrap-top-mv .content .txt-st.size-l { font-size: 4.8vw; }

.wrap-top-mv .content .txt-st.mgt-m { margin-top: 16px; }

.wrap-top-mv .content .txt-st .size-l { font-size: 8vw; }

.wrap-top-mv .content .txt-st .size-m { font-size: 5.33vw; }

.wrap-top-mv .content .txt-st + .txt-hdg { margin-top: 1em; }

.wrap-top-mv .content .wrap-rate { margin-top: 12px; }

.wrap-top-mv .content .txt-date { font-size: 3.2vw; }

.wrap-top-mv .content .txt-rate { font-size: 3.73vw; line-height: 1; }

.wrap-top-mv .content .txt-rate .size-l { font-size: 9.86vw; padding: 0 2px; }

.wrap-top-mv .content .txt-rate .size-s { font-size: 2.93vw; line-height: 2; }

.wrap-top-mv .content .txt-rate .size-s .mgl-l { padding-left: 6em; }

.wrap-top-mv .content .txt-rate .size-s .mgl-m { padding-left: 3em; }

.wrap-top-mv .content .txt-rate .size-s .mgl-s { padding-left: 1em; }

.wrap-top-mv .content .txt-rate.size-m { font-size: 5.33vw; line-height: 1.5; }

.wrap-top-mv .content .txt-rate.size-m .size-l { font-size: 11.2vw; }

.wrap-top-mv .content .txt-rate.size-m .size-s { font-size: 3.73vw; line-height: 1.5; }

.wrap-top-mv .content .txt-rate.size-m .size-xs { font-size: 3.2vw; line-height: 2.5; }

.wrap-top-mv .content .txt-rate.size-l { font-size: 8vw; line-height: 1.2; }

.wrap-top-mv .content .txt-rate.size-l .size-l { font-size: 17.8vw; }

.wrap-top-mv .content .txt-rate.size-l .size-s { font-size: 3.73vw; line-height: 1; }

.wrap-top-mv .content .txt-rate.size-l .size-xs { font-size: 3.2vw; line-height: 2.5; }

.wrap-top-mv .slide-show .content .mv-img { -webkit-animation: imgzoom 7s linear; animation: imgzoom 7s linear; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-play-state: paused; animation-play-state: paused; }

.wrap-top-mv .autoplay-playing .slide-show .content .mv-img { -webkit-animation-play-state: running; animation-play-state: running; }

@-webkit-keyframes imgzoom { 0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.15); transform: scale(1.15); } }

@keyframes imgzoom { 0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.15); transform: scale(1.15); } }

.wrap-top-mv .slide-current { z-index: 1; display: block; }

.wrap-top-mv .slide-next { z-index: 0; display: block; }

.wrap-top-mv .slide-changing { -webkit-animation: slide-animation 1s; animation: slide-animation 1s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.wrap-top-mv .slide-changing a { pointer-events: none; }

.wrap-top-mv.slider-init { visibility: visible; }

.wrap-list-login-items { padding: 16px 10px; background: #F4EBD7; font-family: "Noto Sans JP", sans-serif; }

.wrap-list-login-items * { box-sizing: border-box; }

.wrap-list-login-items .list-login-items { display: flex; }

.wrap-list-login-items .list-login-items a { display: flex; flex-direction: column; width: 100%; height: 100%; justify-content: center; align-items: center; color: #fff; font-weight: 700; line-height: 1.25; padding: 10px 6px; text-align: center; }

.wrap-list-login-items .list-login-items a .text-sub { font-size: 16px; line-height: 1.75; }

.wrap-list-login-items .list-login-items a .text { font-size: 24px; }

.wrap-list-login-items .list-login-items a.wrap-pc { display: none; }

.wrap-list-login-items .list-login-items a:hover { text-decoration: none; }

.wrap-list-login-items .list-login-items a.btn1 { background: var(--Linear, linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, #D0A61B 0%, #C89325 50%, #674A0C 100%)); }

.wrap-list-login-items .list-login-items a.btn1:before { content: ""; display: block; width: 30px; height: 32px; background: transparent url(/assets_cm/img/v2.0/header-icon01.png) no-repeat center center; background-size: contain; margin-bottom: 8px; }

.wrap-list-login-items .list-login-items a.btn2 { background: linear-gradient(180deg, #9C2D2D 0%, #7D1A1A 100%); }

.wrap-list-login-items .list-login-items a.btn3 { background: linear-gradient(180deg, #888 0%, #484848 100%); }

.wrap-list-login-items .list-login-items a.btn2 .text, .wrap-list-login-items .list-login-items a.btn3 .text { display: flex; align-items: center; line-height: 1.75; }

.wrap-list-login-items .list-login-items a.btn2 .text::before, .wrap-list-login-items .list-login-items a.btn3 .text::before { content: ""; width: 26px; height: 26px; background: transparent url(/assets_cm/img/v2.0/header-icon02.png) no-repeat 0 0; background-size: contain; margin-right: 5px; }

.wrap-list-login-items .list-login-items a.btn2 .text::after, .wrap-list-login-items .list-login-items a.btn3 .text::after { content: ""; width: 24px; height: 25px; background: transparent url(/assets_cm/img/v2.0/header-icon-blank02.png) no-repeat 0 0; background-size: contain; margin-left: 3px; }

.wrap-list-login-items .list-login-items .inner + .inner { margin-top: 8px; }

.wrap-list-login-items .list-login-items .wrap-opening { width: 36%; }

.wrap-list-login-items .list-login-items .wrap-login { width: 64%; padding-left: 8px; }

.wrap-mv-under-banner { padding: 16px 10px; }

.wrap-mv-under-banner .list-mv-under-banner > li { font-size: 0; line-height: 0; }

.wrap-mv-under-banner .list-mv-under-banner > li img { width: 100%; height: auto; }

.wrap-mv-under-banner .list-mv-under-banner > li + li { margin-top: 10px; }

.wrap-mv-under-banner + .l-structure.l-section { padding-top: 0; }

html { scroll-padding-top: 72px; }

.wrap-emergency { display: none; }

.header-v2 { width: 100%; height: 72px; background: #F4EBD7; position: fixed; top: 0; left: 0; z-index: 100; box-sizing: border-box; font-family: "Noto Sans JP", sans-serif; scroll-padding-top: 72px; display: flex; align-items: center; }

.header-v2 * { box-sizing: border-box; }

.header-v2 .header-v2-inner { width: 100%; }

.header-v2 .header-v2-inner .wrap > .inner { display: flex; align-items: flex-end; justify-content: space-between; min-height: 72px; }

.header-v2 .wrap-logo { width: 181px; margin: 0; padding: 0 0 14px 10px; font-size: 0; line-height: 0; }

.header-v2 .wrap-logo a { display: block; width: 100%; height: 100%; }

.header-v2 .wrap-logo img { display: block; margin: auto; }

.header-v2 .wrap-logo img.company-logo1 { height: 11px; width: auto; }

.header-v2 .wrap-logo img.company-logo2 { height: auto; width: 100%; }

.header-v2 .wrap-sp-menu { margin: 0 0 6px; }

.header-v2 .wrap-sp-menu .txt-bank-code { font-size: 9px; line-height: 1.75; margin: 0 0 1px 20px; }

.header-v2 .wrap-sp-menu .list-login-item { display: flex; }

.header-v2 .wrap-sp-menu .list-login-item > li { width: 64px; height: 48px; display: flex; }

.header-v2 .wrap-sp-menu .list-login-item > li:first-child { margin-right: 4px; }

.header-v2 .wrap-sp-menu .list-login-item > li:has(.sp-menu) { width: 52px; }

.header-v2 .wrap-sp-menu .list-login-item > li a, .header-v2 .wrap-sp-menu .list-login-item > li button { width: 100%; height: 100%; color: #fff; border: none; }

.header-v2 .wrap-sp-menu .list-login-item .btn1, .header-v2 .wrap-sp-menu .list-login-item .btn2 { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding-bottom: 4px; font-size: 11px; line-height: 1.5; font-weight: 700; position: relative; }

.header-v2 .wrap-sp-menu .list-login-item .btn1:hover, .header-v2 .wrap-sp-menu .list-login-item .btn2:hover { text-decoration: none; }

.header-v2 .wrap-sp-menu .list-login-item .btn1 { background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, #D0A61B 0%, #C89325 50%, #674A0C 100%); }

.header-v2 .wrap-sp-menu .list-login-item .btn1:before { content: ""; display: block; width: 20px; height: 22px; background: transparent url(/assets_cm/img/v2.0/header-icon01.png) no-repeat center center; background-size: contain; }

.header-v2 .wrap-sp-menu .list-login-item .btn2 { background: linear-gradient(180deg, #9C2D2D 0%, #7D1A1A 100%); }

.header-v2 .wrap-sp-menu .list-login-item .btn2:before { content: ""; display: block; width: 19px; height: 19px; background: transparent url(/assets_cm/img/v2.0/header-icon02.png) no-repeat center center; background-size: contain; margin-bottom: 1px; }

.header-v2 .g-nav .list-g-nav > li.inner-drop.is_mobile::before, .header-v2 .g-nav .list-g-nav > li.inner-drop.is_mobile::after { display: none; }

.wrap-emergency { display: none; position: fixed; top: 72px; left: 0; background-color: rgba(255, 255, 255, 0.95); z-index: 100; padding: 12px; width: 100%; box-sizing: border-box; opacity: 1; transition: .3s; font-family: "Noto Sans JP", sans-serif; }

.wrap-emergency * { box-sizing: border-box; }

.wrap-emergency .list-emergency > li { font-size: 12px; line-height: 1.5; }

.wrap-emergency .list-emergency > li + li { margin-top: 5px; }

.wrap-emergency .list-emergency > li .inner { display: block; color: #000; padding-left: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; }

.wrap-emergency .list-emergency > li .inner:before { content: ""; display: block; width: 12px; height: 12px; background: transparent url(/assets_cm/img/v2.0/icon_exclamation_03.png) no-repeat 0 0; background-size: contain; position: absolute; left: 0; top: 2.5px; }

.wrap-emergency .list-emergency > li a.inner { text-decoration: underline; }

.menu-open .wrap-emergency, .login-menu-open .wrap-emergency { z-index: -1; opacity: 0; }

@media screen and (min-width: 769px) { .base-structure-wide { width: 1330px; margin: auto; } .wrap-top-mv .u-br-sp { display: none; }
  .wrap-top-mv .u-br-pc { display: inline; } .wrap-top-mv > .inner { padding-top: 0; height: 732px; }
  .wrap-top-mv .wrap-mv-control { bottom: 24px; width: 100%; max-width: 1366px; left: 0; right: 0; padding: 0 32px; margin: 0 auto; }
  .wrap-top-mv .wrap-mv-control ul { width: calc(100% - 152px); }
  .wrap-top-mv .wrap-mv-control ul > li { max-width: 40px; }
  .wrap-top-mv .btn-prev, .wrap-top-mv .btn-next { width: 40px; height: 40px; }
  .wrap-top-mv .btn-play { width: 40px; height: 40px; }
  .wrap-top-mv .item::before { background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 70.23%); }
  .wrap-top-mv .pc-mgt-m { margin-top: 24px !important; }
  .wrap-top-mv .content .wrap-txt { padding: 170px 18px 70px; }
  .wrap-top-mv .content .wrap-txt .inner { width: 1330px; padding: 0 0 0 78px; margin: auto; }
  .wrap-top-mv .content .wrap-txt .row { display: flex; }
  .wrap-top-mv .content .wrap-txt .row .wrap-rate + .wrap-rate { margin-left: 35px; }
  .wrap-top-mv .content .wrap-txt .row-pc { display: flex; }
  .wrap-top-mv .content .wrap-txt .row-pc .column + .column { margin-left: 70px; }
  .wrap-top-mv .content .wrap-txt .row-pc .column + .column .wrap-rate { margin-top: 0; }
  .wrap-top-mv .content .wrap-txt .row-pc .column + .column .wrap-rate .txt-st { line-height: 1.2; }
  .wrap-top-mv .content .wrap-txt .row-pc.bottom { align-items: flex-end; }
  .wrap-top-mv .content .wrap-txt .row-pc .txt-date { margin-left: 48px; padding-bottom: 10px; }
  .wrap-top-mv .content .wrap-txt.middle .inner { margin-top: auto; margin-bottom: auto; }
  .wrap-top-mv .content .wrap-txt.middle.pc-bottom .inner { margin-bottom: 0; }
  .wrap-top-mv .content .wrap-txt.middle.pc-bottom.more1 .inner { margin-bottom: -20px; }
  .wrap-top-mv .content .wrap-txt.bottom .inner { margin-top: auto; margin-bottom: 0; }
  .wrap-top-mv .content .wrap-txt.bottom.more1 .inner { margin-bottom: auto; }
  .wrap-top-mv .content .wrap-txt.bottom.pc-top .inner { margin-top: 100px; }
  .wrap-top-mv .content .txt-hdg.size-xl { font-size: 58px; }
  .wrap-top-mv .content .txt-hdg.size-xl .sub-txt { font-size: 28px; line-height: 1.5; }
  .wrap-top-mv .content .txt-hdg.size-l { font-size: 72px; line-height: 1.4; }
  .wrap-top-mv .content .txt-hdg.size-l .sub-txt.size-s { font-size: 28px; }
  .wrap-top-mv .content .txt-hdg.size-l.pc-size-m { font-size: 52px; line-height: 1.4; }
  .wrap-top-mv .content .txt-hdg.size-l.pc-size-m .sub-txt { font-size: 28px; }
  .wrap-top-mv .content .txt-hdg.size-l.pc-size-ml { font-size: 56px; line-height: 1.4; }
  .wrap-top-mv .content .txt-hdg.size-l.pc-size-ml .sub-txt { font-size: 28px; }
  .wrap-top-mv .content .txt-hdg.size-m { font-size: 28px; }
  .wrap-top-mv .content .txt-hdg .sub-txt { font-size: 50px; line-height: 1.25; }
  .wrap-top-mv .content .txt-hdg + .txt-st { margin-top: 16px; }
  .wrap-top-mv .content .txt-st { font-size: 20px; line-height: 1.5; }
  .wrap-top-mv .content .txt-st.size-m { font-size: 28px; }
  .wrap-top-mv .content .txt-st.size-l { font-size: 28px; }
  .wrap-top-mv .content .txt-st.pc-size-m { font-size: 23px; }
  .wrap-top-mv .content .txt-st.mgt-m { margin-top: 0; }
  .wrap-top-mv .content .txt-st .size-l { font-size: 43px; }
  .wrap-top-mv .content .txt-st .size-m { font-size: 33px; }
  .wrap-top-mv .content .txt-st + .txt-hdg { margin-top: 1em; }
  .wrap-top-mv .content .txt-date { font-size: 12px; text-align: right; }
  .wrap-top-mv .content .wrap-rate { margin-top: 24px; }
  .wrap-top-mv .content .txt-rate { font-size: 30px; line-height: 1; }
  .wrap-top-mv .content .txt-rate .size-l { font-size: 72px; padding: 0 8px; }
  .wrap-top-mv .content .txt-rate .size-s { font-size: 18px; line-height: 2; margin-left: -1em; }
  .wrap-top-mv .content .txt-rate .size-s .mgl-l { padding-left: 0; display: block; text-align: right; font-size: 12px; }
  .wrap-top-mv .content .txt-rate .size-s .mgl-m { padding-left: 3em; }
  .wrap-top-mv .content .txt-rate .size-s .mgl-s { padding-left: 1em; }
  .wrap-top-mv .content .txt-rate.size-m { font-size: 40px; line-height: 1.5; }
  .wrap-top-mv .content .txt-rate.size-m .size-l { font-size: 96px; }
  .wrap-top-mv .content .txt-rate.size-m .size-s { font-size: 24px; line-height: 1.5; }
  .wrap-top-mv .content .txt-rate.size-m .size-xs { font-size: 12px; line-height: 2.5; }
  .wrap-top-mv .content .txt-rate.size-l { font-size: 40px; line-height: 1.2; }
  .wrap-top-mv .content .txt-rate.size-l .size-l { font-size: 96px; }
  .wrap-top-mv .content .txt-rate.size-l .size-s { font-size: 24px; line-height: 1; }
  .wrap-top-mv .content .txt-rate.size-l .size-xs { font-size: 3.2vw; line-height: 2.5; } .wrap-list-login-items { padding: 16px 18px; }
  .wrap-list-login-items .list-login-items { display: flex; margin: 0 0 0 -20px; }
  .wrap-list-login-items .list-login-items a { padding: 14px; transition: .3s; }
  .wrap-list-login-items .list-login-items a .text-sub { font-size: 18px; line-height: 1.75; }
  .wrap-list-login-items .list-login-items a.wrap-pc { display: flex; }
  .wrap-list-login-items .list-login-items a.wrap-sp { display: none; }
  .wrap-list-login-items .list-login-items a:hover { text-decoration: none; -webkit-filter: brightness(120%); filter: brightness(120%); }
  .wrap-list-login-items .list-login-items a.btn1::before { display: none; }
  .wrap-list-login-items .list-login-items a.btn1 .text { display: flex; align-items: center; }
  .wrap-list-login-items .list-login-items a.btn1 .text:after { content: ""; display: block; width: 24px; height: 26px; background: transparent url(/assets_cm/img/v2.0/header-icon01.png) no-repeat center center; background-size: contain; margin-left: 5px; }
  .wrap-list-login-items .list-login-items .inner { width: calc(50% - 20px); margin-left: 20px; }
  .wrap-list-login-items .list-login-items .inner + .inner { margin-top: 0; }
  .wrap-list-login-items .list-login-items .wrap-opening { width: calc(33.3333% - 20px); margin-left: 20px; }
  .wrap-list-login-items .list-login-items .wrap-login { width: 66.6666%; padding: 0; display: flex; } .wrap-mv-under-banner { padding: 32px 18px; }
  .wrap-mv-under-banner .list-mv-under-banner { display: flex; flex-wrap: wrap; margin: -20px 0 0 -20px; }
  .wrap-mv-under-banner .list-mv-under-banner > li { padding: 20px 0 0 20px; width: calc(33.33333% - 20px); }
  .wrap-mv-under-banner .list-mv-under-banner > li a img { opacity: 1; transition: .3s; }
  .wrap-mv-under-banner .list-mv-under-banner > li a:hover img { opacity: .7; }
  .wrap-mv-under-banner .list-mv-under-banner > li img { width: 100%; height: auto; }
  .wrap-mv-under-banner .list-mv-under-banner > li + li { margin-top: 0; } #top { min-width: 1366px; } .header-v2 { position: relative; top: 18px; height: 143px; max-width: 1366px; padding: 0 18px; margin: auto; background-color: transparent; }
  .header-v2 .header-v2-inner { background: #F4EBD7; height: 100%; padding: 16px 24px 0 24px; display: flex; justify-content: space-between; width: 100%; }
  .header-v2 .header-v2-inner .wrap { display: flex; flex-wrap: wrap; width: 836px; align-items: flex-end; }
  .header-v2 .header-v2-inner .wrap > .inner { min-height: 60px; }
  .header-v2 .header-v2-inner .wrap-pc-menu { display: block; width: 430px; padding-bottom: 16px; }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item { display: flex; justify-content: space-between; height: 100%; }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li { width: 33%; display: flex; }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li a { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 10px; color: #fff; font-weight: 700; text-align: center; transition: .3s; }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li a .txt-s { font-size: 18px; line-height: 1.5; }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li a .txt { font-size: 22px; line-height: 1.5; }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li a:hover { text-decoration: none; -webkit-filter: brightness(120%); filter: brightness(120%); }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li .btn1 { background: var(--Linear, linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, #D0A61B 0%, #C89325 50%, #674A0C 100%)); }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li .btn1 span:before { content: ""; display: block; margin: 0 auto 9px; width: 30px; height: 32px; background: transparent url(/assets_cm/img/v2.0/header-icon01.png) no-repeat center center; background-size: contain; }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li .btn2 { background: var(--Linear, linear-gradient(180deg, #9C2D2D 0%, #7D1A1A 100%)); }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li .btn3 { background: var(--Linear, linear-gradient(180deg, #888 0%, #484848 100%)); }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li .btn2 .txt, .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li .btn3 .txt { display: flex; align-items: center; margin-top: 2px; }
  .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li .btn2 .txt::after, .header-v2 .header-v2-inner .wrap-pc-menu .list-login-item > li .btn3 .txt::after { content: ""; width: 18px; height: 19px; margin-left: 2px; background: transparent url(/assets_cm/img/v2.0/header-icon-blank02.png) no-repeat center center; background-size: contain; }
  .header-v2 .header-v2-inner .wrap-logo { width: 256px; margin: 0 0 0 -6px; padding: 0; }
  .header-v2 .header-v2-inner .wrap-logo .company-logo1 { height: 16px; }
  .header-v2 .header-v2-inner .wrap-logo .company-logo2 { width: 256px; }
  .header-v2 .header-v2-inner .wrap-header-content { width: 580px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; margin-left: 6px; }
  .header-v2 .header-v2-inner .wrap-header-content .txt-bank-code { font-size: 15px; font-weight: 700; margin-bottom: 2px; width: 100%; padding-left: 28px; }
  .header-v2 .header-v2-inner .wrap-header-content .utility-search { width: 195px; position: relative; }
  .header-v2 .header-v2-inner .wrap-header-content .utility-search .iSearchAssist { width: 100%; background-color: #fff; display: block; padding: 6px 30px 6px 9px; margin: 0; font-size: 16px; font-family: "Noto Sans JP", sans-serif; border-radius: 4px; outline: none; border: 1px solid #C8C8C8; }
  .header-v2 .header-v2-inner .wrap-header-content .utility-search .iSearchAssist::-webkit-input-placeholder { color: #CDCDCD; }
  .header-v2 .header-v2-inner .wrap-header-content .utility-search .iSearchAssist:-ms-input-placeholder { color: #CDCDCD; }
  .header-v2 .header-v2-inner .wrap-header-content .utility-search .iSearchAssist::-ms-input-placeholder { color: #CDCDCD; }
  .header-v2 .header-v2-inner .wrap-header-content .utility-search .iSearchAssist::placeholder { color: #CDCDCD; }
  .header-v2 .header-v2-inner .wrap-header-content .utility-search .search-icon { position: absolute; right: 9px; top: 50%; width: 18px; height: 18px; margin-top: -9px; }
  .header-v2 .header-v2-inner .wrap-header-content .list-head-link { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
  .header-v2 .header-v2-inner .wrap-header-content .list-head-link > li { margin-left: 20px; }
  .header-v2 .header-v2-inner .wrap-header-content .list-head-link > li a { font-size: 16px; line-height: 1.75; color: #000; font-weight: 700; transition: .3s; opacity: 1; }
  .header-v2 .header-v2-inner .wrap-header-content .list-head-link > li a:hover { text-decoration: none; opacity: .7; }
  .header-v2 .header-v2-inner .wrap-header-content .list-head-link > li a.link-blank:after { content: ""; width: 15px; height: 12px; display: inline-block; position: relative; top: 0; vertical-align: middle; margin: -2px 0 0 6px; background: url(/assets_cm/img/v2.0/header-icon-blank01.png) no-repeat 0 0; background-size: contain; }
  .header-v2 .header-v2-inner .wrap-header-content .list-head-link > li.inner-btn a { background-color: #fff; border: 1px solid #C8C8C8; border-radius: 4px; padding: 2px 16px; }
  .header-v2 .header-v2-inner .g-nav { width: 100%; margin: 15px -6px 0; }
  .header-v2 .header-v2-inner .g-nav .utility-search, .header-v2 .header-v2-inner .g-nav .only-sp { display: none; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav { display: flex; justify-content: space-between; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav > li > a { padding: 8px 6px 12px; display: block; color: #000; font-size: 16px; font-weight: 700; transition: .3s; position: relative; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav > li > a:hover { color: #8D3131; text-decoration: none; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav > li > a:before { content: ""; display: none; width: calc(100% - 12px); height: 2px; background-color: #8D3131; position: absolute; top: 33px; border-radius: 2px; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav > li.inner-drop > a { padding-right: 12px; position: relative; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav > li.inner-drop > a::after { content: ""; display: block; width: 6px; height: 6px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 0px; top: 15px; transition: .3s; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav > li.inner-drop > a:before { width: calc(100% - 4px); }
  .header-v2 .header-v2-inner .g-nav .list-g-nav > li.inner-drop > a:hover::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 18px; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav .acc-area { position: absolute; width: 1330px; left: 0; right: 0; margin: auto; background: #342F24; padding: 24px 40px; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav .acc-area a { color: #fff; transition: .3s; opacity: 1; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav .acc-area a:hover { opacity: .7; text-decoration: none; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav .acc-area a.link-blank { position: relative; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav .acc-area a.link-blank:after { content: ""; width: 15px; height: 12px; display: inline-block; position: relative; top: 0; vertical-align: middle; margin: -2px 0 0 6px; background: url(/assets_cm/img/v2.0/header-icon-blank01.png) no-repeat 0 0; background-size: contain; -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(100%) saturate(0%) hue-rotate(206deg) brightness(102%) contrast(104%); filter: brightness(0) saturate(100%) invert(94%) sepia(100%) saturate(0%) hue-rotate(206deg) brightness(102%) contrast(104%); }
  .header-v2 .header-v2-inner .g-nav .list-g-nav .acc-area .inner:has(.banner-list) { display: flex; justify-content: space-between; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav .acc-area .inner:has(.banner-list) .list-g-nav-inner1 { width: 58%; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav .acc-area .inner:has(.banner-list) .banner-list { width: 40%; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav-inner1 > li { font-weight: 700; font-size: 18px; line-height: 1.75; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav-inner1 > li + li { margin-top: 16px; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav-inner2 { display: flex; flex-wrap: wrap; padding-left: 16px; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav-inner2 > li { font-weight: 400; font-size: 16px; line-height: 1.75; margin: 4px 0 0; padding: 0 16px; position: relative; }
  .header-v2 .header-v2-inner .g-nav .list-g-nav-inner2 > li:after { content: ""; display: block; right: 0; height: 50%; width: 1px; background-color: #fff; position: absolute; top: 57%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .header-v2 .header-v2-inner .g-nav .list-g-nav-inner2 > li:last-child:after { display: none; }
  .header-v2 .wrap-sp-list-login-items, .header-v2 .g-nav-bg, .header-v2 .wrap-sp-menu, .header-v2 .acc-btn, .header-v2 .acc-area { display: none; }
  .header-v2 + .header-observer { height: 18px; }
  .header-v2 + .header-observer + .wrap-emergency + #contents-body-area, .header-v2 + .header-observer + #contents-body-area { margin-top: -161px; }
  .header-v2 + .header-observer + .wrap-emergency { display: block; }
  .header-v2 .inner-drop:not(.is_mobile):hover .acc-area { display: block; }
  .header-v2:has(.inner-drop:hover) + .header-observer + .wrap-emergency { z-index: -1; opacity: 0; }
  .header-v2.compact { padding: 0; position: -webkit-sticky; position: sticky; background: #F4EBD7; top: 0; height: 72px; max-width: 100%; }
  .header-v2.compact .header-v2-inner { top: 0; margin: auto; z-index: 1000; -webkit-transform: translateY(0); transform: translateY(0); -webkit-animation: headerSlideIn 0.3s; animation: headerSlideIn 0.3s; padding: 5px 16px 0; left: 0; right: 0; width: 100%; min-width: 1366px; display: flex; justify-content: center; }
  .header-v2.compact .header-v2-inner .wrap { flex-wrap: nowrap; width: 980px; }
  .header-v2.compact .header-v2-inner .wrap-pc-menu { width: 334px; padding-bottom: 5px; margin-left: 16px; }
  .header-v2.compact .header-v2-inner .wrap-pc-menu .list-login-item > li { width: 32.5%; }
  .header-v2.compact .header-v2-inner .wrap-pc-menu .list-login-item > li a { justify-content: center; align-items: center; padding: 3px; }
  .header-v2.compact .header-v2-inner .wrap-pc-menu .list-login-item > li a .txt-s { font-size: 13px; line-height: 1.25; }
  .header-v2.compact .header-v2-inner .wrap-pc-menu .list-login-item > li a .txt { font-size: 14px; line-height: 1.2; }
  .header-v2.compact .header-v2-inner .wrap-pc-menu .list-login-item > li .btn1 span:before { display: none; }
  .header-v2.compact .header-v2-inner .wrap-pc-menu .list-login-item > li .btn2 .txt::after, .header-v2.compact .header-v2-inner .wrap-pc-menu .list-login-item > li .btn3 .txt::after { display: none; }
  .header-v2.compact .header-v2-inner .wrap-logo { width: 222px; margin: 0 0 18px; }
  .header-v2.compact .header-v2-inner .wrap-logo .company-logo1 { display: none; }
  .header-v2.compact .header-v2-inner .wrap-logo .company-logo2 { margin: 0; width: 100%; }
  .header-v2.compact .header-v2-inner .wrap-header-content { display: none; }
  .header-v2.compact .header-v2-inner .g-nav { margin: 0; }
  .header-v2.compact .header-v2-inner .g-nav .list-g-nav { padding-left: 20px; }
  .header-v2.compact .header-v2-inner .g-nav .list-g-nav > li > a { padding-bottom: 26px; }
  .header-v2.compact .header-v2-inner .g-nav .list-g-nav .acc-area { width: 100%; }
  .header-v2.compact .header-v2-inner .g-nav .list-g-nav .acc-area > .inner { width: 1366px; padding: 24px 40px; margin: auto; }
  .header-v2.compact + .header-observer + .wrap-emergency { z-index: -1; opacity: 0; }
  .wrap-emergency { position: absolute; background-color: transparent; padding: 0 18px; top: 161px; width: 1366px; right: 0; margin: auto; }
  .wrap-emergency .list-emergency { background-color: rgba(255, 255, 255, 0.95); padding: 18px; }
  .wrap-emergency .list-emergency > li { font-size: 16px; }
  .wrap-emergency .list-emergency > li + li { margin-top: 8px; }
  .wrap-emergency .list-emergency > li .inner { padding-left: 30px; }
  .wrap-emergency .list-emergency > li .inner:before { width: 16px; height: 16px; top: 4px; }
  .wrap-emergency .list-emergency > li a.inner { text-decoration: underline; }
  .wrap-emergency .list-emergency > li a.inner:hover { text-decoration: none; }
  body#top .header-v2 .g-nav .list-g-nav > li:first-child > a:before { display: block; }
  body#saving_en .header-v2 .g-nav .list-g-nav > li:nth-child(2) > a:before { display: block; }
  body#saving_fc .header-v2 .g-nav .list-g-nav > li:nth-child(3) > a:before { display: block; }
  body#saving_eraberu .header-v2 .g-nav .list-g-nav > li:nth-child(4) > a:before { display: block; }
  body#service .header-v2 .g-nav .list-g-nav > li:nth-child(5) > a:before { display: block; }
  body#campaign .header-v2 .g-nav .list-g-nav > li:nth-child(6) > a:before { display: block; }
  body#advantage .header-v2 .g-nav .list-g-nav > li:nth-child(7) > a:before { display: block; }
  @-webkit-keyframes headerSlideIn { from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
    to { -webkit-transform: translateY(0); transform: translateY(0); } }
  @keyframes headerSlideIn { from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
    to { -webkit-transform: translateY(0); transform: translateY(0); } } }

@media screen and (max-width: 768px) { .wrap-top-mv .content .mv-img.sp-position-r { object-position: right center; } .wrap-top-mv .content .wrap-txt.middle { align-items: center; }
  .wrap-top-mv .content .wrap-txt.bottom { align-items: flex-end; }
  .wrap-top-mv .content .wrap-txt.bottom.more1 .inner { margin-bottom: -20px; } .header-v2 .wrap-pc-menu, .header-v2 .wrap-header-content { display: none; }
  .header-v2 .sp-menu { position: relative; display: flex; justify-content: center; align-items: center; background: none; border: none; margin: 0; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 0; cursor: pointer; }
  .header-v2 .sp-menu .line { width: 18px; height: 2px; background: #000000; position: relative; transition: .4s; border-radius: 2px; }
  .header-v2 .sp-menu .line:before, .header-v2 .sp-menu .line:after { content: ""; display: block; width: 18px; height: 2px; position: absolute; background-color: #000000; transition: inherit; transition: .3s; border-radius: 2px; }
  .header-v2 .sp-menu .line:before { top: -6px; }
  .header-v2 .sp-menu .line:after { top: 6px; }
  .header-v2 .g-nav-bg { position: fixed; top: 0; bottom: 0; width: 100%; z-index: -1; opacity: 0; pointer-events: none; transition: background-color .3s; background-color: transparent; }
  .header-v2 .g-nav { pointer-events: none; position: fixed; right: -100vw; width: 100vw; transition: .4s; overflow: auto; top: 72px; background-color: #342F24; padding: 16px 8px 0; }
  .header-v2 .g-nav .g-nav-inner { overflow: auto; }
  .header-v2 .g-nav .utility-search { position: relative; }
  .header-v2 .g-nav .utility-search .search_form { margin: 0; padding: 0; font-size: 0; }
  .header-v2 .g-nav .utility-search .iSearchAssist { width: 100%; background-color: #fff; display: block; border: none; padding: 9px 40px 9px 16px; margin: 0; font-size: 16px; font-family: "Noto Sans JP", sans-serif; border-radius: 4px; outline: none; }
  .header-v2 .g-nav .utility-search .iSearchAssist::-webkit-input-placeholder { color: #CDCDCD; }
  .header-v2 .g-nav .utility-search .iSearchAssist:-ms-input-placeholder { color: #CDCDCD; }
  .header-v2 .g-nav .utility-search .iSearchAssist::-ms-input-placeholder { color: #CDCDCD; }
  .header-v2 .g-nav .utility-search .iSearchAssist::placeholder { color: #CDCDCD; }
  .header-v2 .g-nav .utility-search .search-icon { position: absolute; right: 16px; top: 50%; width: 19px; height: 18px; margin-top: -9px; }
  .header-v2 .g-nav .acc-btn { display: none; }
  .header-v2 .g-nav .acc-area { display: none; }
  .header-v2 .g-nav .list-g-nav > li { border-top: 1px solid #5B5B5B; font-weight: 700; font-size: 16px; line-height: 1.75; }
  .header-v2 .g-nav .list-g-nav > li:first-child { border-top: none; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop { position: relative; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop::before { content: ""; position: absolute; right: 7px; top: 13px; margin: 0; width: 24px; height: 24px; border: 1px solid #fff; background: transparent; box-sizing: border-box; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop::after { content: ""; position: absolute; right: 14px; top: 18px; width: 10px; height: 10px; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; border-radius: 2px; -webkit-transform: rotate(135deg); transform: rotate(135deg); box-sizing: border-box; transition: .3s; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop > a { padding-right: 50px; position: relative; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop:hover::after { top: 21px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .header-v2 .g-nav .list-g-nav > li.inner-drop:hover .acc-area { display: block; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop.is_mobile > a { position: static; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop.is_mobile:hover::before, .header-v2 .g-nav .list-g-nav > li.inner-drop.is_mobile:hover::after { display: none; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop.is_mobile:hover .acc-area { display: none; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop.is_mobile .acc-area { display: none; }
  .header-v2 .g-nav .list-g-nav > li.inner-drop.is_mobile .acc-area.accordionActive { display: block; }
  .header-v2 .g-nav .list-g-nav a { display: block; padding: 10px 0; color: #fff; }
  .header-v2 .g-nav .list-g-nav a.link-blank:after { content: ""; width: 15px; height: 12px; display: inline-block; position: relative; top: 0; vertical-align: middle; margin: -2px 0 0 6px; background: url(/assets_cm/img/v2.0/header-icon-blank01.png) no-repeat 0 0; background-size: contain; -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(100%) saturate(0%) hue-rotate(206deg) brightness(102%) contrast(104%); filter: brightness(0) saturate(100%) invert(94%) sepia(100%) saturate(0%) hue-rotate(206deg) brightness(102%) contrast(104%); }
  .header-v2 .g-nav .list-g-nav a.panel { padding: 0; margin: 0 0 10px 16px; }
  .header-v2 .g-nav .list-g-nav a.panel img { max-width: 100%; }
  .header-v2 .g-nav .list-g-nav a:hover { text-decoration: none; }
  .header-v2 .g-nav .list-g-nav-inner1 > li { border-top: 1px solid #5B5B5B; font-weight: 700; font-size: 16px; line-height: 1.75; }
  .header-v2 .g-nav .list-g-nav-inner1 > li a { padding-left: 16px; }
  .header-v2 .g-nav .list-g-nav-inner2 > li { border-top: 1px solid #5B5B5B; font-weight: 400; font-size: 16px; line-height: 1.75; }
  .header-v2 .g-nav .list-g-nav-inner2 > li a { padding-left: 32px; }
  .header-v2 .g-nav .banner-list { display: none; }
  .header-v2 .wrap-sp-list-login-items { pointer-events: none; position: fixed; right: -100vw; width: 100vw; transition: .4s; overflow: auto; top: 72px; background-color: #F4EBD7; padding: 8px 16px 16px; }
  .header-v2 .wrap-sp-list-login-items .list-login-items a { display: flex; flex-direction: column; width: 100%; height: 100%; justify-content: center; align-items: center; color: #fff; font-weight: 700; line-height: 1.25; padding: 10px 6px; text-align: center; }
  .header-v2 .wrap-sp-list-login-items .list-login-items a .text-sub { font-size: 16px; line-height: 1.75; }
  .header-v2 .wrap-sp-list-login-items .list-login-items a .text { font-size: 24px; }
  .header-v2 .wrap-sp-list-login-items .list-login-items a:hover { text-decoration: none; }
  .header-v2 .wrap-sp-list-login-items .list-login-items a.btn2 { background: linear-gradient(180deg, #9C2D2D 0%, #7D1A1A 100%); }
  .header-v2 .wrap-sp-list-login-items .list-login-items a.btn3 { background: linear-gradient(180deg, #888 0%, #484848 100%); }
  .header-v2 .wrap-sp-list-login-items .list-login-items a.btn2 .text, .header-v2 .wrap-sp-list-login-items .list-login-items a.btn3 .text { display: flex; align-items: center; line-height: 1.75; }
  .header-v2 .wrap-sp-list-login-items .list-login-items a.btn2 .text::before, .header-v2 .wrap-sp-list-login-items .list-login-items a.btn3 .text::before { content: ""; width: 26px; height: 26px; background: transparent url(/assets_cm/img/v2.0/header-icon02.png) no-repeat 0 0; background-size: contain; margin-right: 5px; }
  .header-v2 .wrap-sp-list-login-items .list-login-items a.btn2 .text::after, .header-v2 .wrap-sp-list-login-items .list-login-items a.btn3 .text::after { content: ""; width: 24px; height: 25px; background: transparent url(/assets_cm/img/v2.0/header-icon-blank02.png) no-repeat 0 0; background-size: contain; margin-left: 3px; }
  .header-v2 .wrap-sp-list-login-items .list-login-items li + li { margin-top: 16px; }
  .header-v2 .inner-drop.is_mobile .acc-btn { padding: 0; position: absolute; right: 0; top: 0; margin: 0; width: 50px; height: 50px; background: transparent; padding: 0; font-size: 0; line-height: 0; display: flex; align-items: center; justify-content: center; z-index: 4; border: none; cursor: pointer; }
  .header-v2 .inner-drop.is_mobile .acc-btn .wrap-icon { border: 1px solid #fff; display: block; width: 24px; height: 24px; margin-left: 12px; display: flex; align-items: center; justify-content: center; }
  .header-v2 .inner-drop.is_mobile .acc-btn .inner { width: 10px; height: 10px; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; border-radius: 2px; -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-top: -4px; transition: .3s; }
  .header-v2 .inner-drop.is_mobile .acc-btn.accordionActive .inner { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: 4px; }
  .header-v2 + .header-observer + .wrap-emergency + #contents-body-area, .header-v2 + .header-observer + #contents-body-area { border-top: none; padding-top: 16px; }
  .header-v2 + .header-observer + .wrap-emergency { display: block; }
  .header-v2.compact + .header-observer + .wrap-emergency { z-index: -1; opacity: 0; } html:has(.menu-open), html:has(.login-menu-open) { overflow: hidden; }
  .menu-open { min-height: 100vh; min-height: 100svh; min-height: 100lvh; overflow-y: scroll; }
  .menu-open #main-area { overflow: auto; }
  .menu-open .header-v2 { height: auto; min-height: 100vh; min-height: 100svh; min-height: 100lvh; overflow: auto; background-color: transparent; display: block; }
  .menu-open .header-v2 .g-nav-bg { opacity: 1; pointer-events: all; background-color: rgba(0, 0, 0, 0.7); }
  .menu-open .header-v2 .header-v2-inner { max-height: 80vh; max-height: 80svh; }
  .menu-open .header-v2 .header-v2-inner .wrap > .inner { position: fixed; top: 0; left: 0; width: 100%; background: #F4EBD7; z-index: 10; }
  .menu-open .header-v2 .sp-menu .line { background: transparent; }
  .menu-open .header-v2 .sp-menu .line::before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .menu-open .header-v2 .sp-menu .line::after { top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .menu-open .header-v2 .g-nav { pointer-events: all; right: 0; -webkit-transform: translateX(0); transform: translateX(0); overflow: auto; position: relative; top: 0; margin-top: 72px; }
  .menu-open .header-v2 .g-nav .g-nav-inner { overflow: auto; }
  .login-menu-open { min-height: 100vh; min-height: 100svh; min-height: 100lvh; overflow-y: scroll; }
  .login-menu-open #main-area { overflow: auto; }
  .login-menu-open .header-v2 { height: auto; min-height: 100vh; min-height: 100svh; min-height: 100lvh; overflow: auto; background-color: transparent; display: block; }
  .login-menu-open .header-v2 .g-nav-bg { opacity: 1; pointer-events: all; background-color: rgba(0, 0, 0, 0.7); }
  .login-menu-open .header-v2 .header-v2-inner { max-height: 80vh; max-height: 80svh; }
  .login-menu-open .header-v2 .header-v2-inner .wrap > .inner { position: fixed; top: 0; left: 0; width: 100%; background: #F4EBD7; z-index: 10; }
  .login-menu-open .header-v2 .wrap-sp-list-login-items { pointer-events: all; right: 0; -webkit-transform: translateX(0); transform: translateX(0); overflow: auto; position: relative; top: 0; margin-top: 72px; } #body-utility-area { min-width: 100%; } }



