/* Generated from swell-rebuild/src/styles/: edit the four role sources, not this slot. */
#breadcrumb.p-breadcrumb { font-family: var(--led-font-family); font-size: var(--led-font-sm); border-color: var(--r36-line); }

#body_wrap:not(.led-crumb-static) #breadcrumb.p-breadcrumb {
  position: sticky; top: var(--led-bc-top, 0px); z-index: 45;
  padding-top: 0; padding-bottom: 0; background: #fff; border-bottom: 1px solid var(--r36-line);
}

html:has(#body_wrap:not(.led-crumb-static) #breadcrumb) { scroll-padding-top: calc(var(--led-bc-top, 0px) + var(--led-bc-h, 0px) + 12px); }

html:has(#body_wrap:not(.led-crumb-static) #breadcrumb) .r24-home .r24-chapter-layout > :is(h2, .r24-chapter-head) { top: calc(var(--led-bc-top, 0px) + var(--led-bc-h, 0px) + 20px); }

#breadcrumb .p-breadcrumb__list {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; list-style: none; overflow: visible;
  box-sizing: border-box; width: min(1120px, calc(100% - 40px)); max-width: 1120px; margin: 0 auto; padding: 12px 0;
  font-size: var(--led-font-sm); text-align: left;
}

#breadcrumb .p-breadcrumb__item { position: static; display: flex; align-items: center; gap: normal; min-width: 0; font-size: var(--led-font-sm); }

#breadcrumb .p-breadcrumb__item::before { color: var(--r36-muted); }

#breadcrumb .p-breadcrumb__item::after { content: none; }

#breadcrumb .p-breadcrumb__item + .p-breadcrumb__item::before { content: "→"; flex: none; padding-right: 8px; color: var(--r36-muted); }

#breadcrumb .p-breadcrumb__text {
  display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%;
  font-size: var(--led-font-sm); line-height: 1.6; white-space: normal; color: var(--led-link);
}

#breadcrumb .p-breadcrumb__item:last-child .p-breadcrumb__text { color: inherit; }

#breadcrumb .p-breadcrumb__item:last-child span { opacity: 1; }

.single #breadcrumb .p-breadcrumb__item:last-child > span.p-breadcrumb__text { display: inline-flex; }

#breadcrumb .p-breadcrumb__text > span:last-child { overflow-wrap: anywhere; text-wrap: pretty; min-width: 0; }

#breadcrumb .p-breadcrumb__text .__home { display: block; }

#breadcrumb .p-breadcrumb__text .__home::before { content: none; }

#breadcrumb a.p-breadcrumb__text:focus-visible { outline: 2px solid #1e62aa; outline-offset: 3px; }

#breadcrumb .p-breadcrumb__text::before {
  content: ""; flex: 0 0 24px; width: 24px; height: 24px; margin: 0; align-self: center; background: #1e62aa;
  -webkit-mask: var(--led-ic, linear-gradient(transparent, transparent)) center / contain no-repeat;
  mask: var(--led-ic, linear-gradient(transparent, transparent)) center / contain no-repeat;
}

#breadcrumb .p-breadcrumb__item:last-child .p-breadcrumb__text::before { background: var(--r36-muted); }

@supports (word-break: auto-phrase){
#breadcrumb.p-breadcrumb { word-break: auto-phrase; overflow-wrap: break-word; }
}

@media (min-width: 960px){
#body_wrap:not(.led-crumb-static) #breadcrumb.p-breadcrumb { top: 0; transform: translateY(0); transition: transform var(--r36-band) var(--r36-ease); }
}

@media (min-width: 960px){
html[data-scrolled="true"] #body_wrap:not(.led-crumb-static) #breadcrumb.p-breadcrumb { transform: translateY(var(--r36-fixh, 54px)); }
}

@media (min-width: 1000px){
#breadcrumb .p-breadcrumb__list { width: var(--r36-fw); max-width: none; }
}

@media (max-width: 959px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__list { flex-wrap: nowrap; overflow: hidden; padding-block: 4px; }
}

@media (max-width: 959px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__item { flex: none; min-width: 0; }
}

@media (max-width: 959px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__item:last-child { flex: 0 1 auto; }
}

@media (max-width: 959px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__text { max-width: 100%; }
}

@media (max-width: 959px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__text > span:last-child { white-space: nowrap; text-wrap-mode: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
}

@media (max-width: 599px){
#breadcrumb .p-breadcrumb__text::before { flex-basis: 20px; width: 20px; height: 20px; }
}

@media (max-width: 599px){
#breadcrumb a.p-breadcrumb__text { display: inline-flex; align-items: center; min-height: 44px; }
}

@media (max-width: 599px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__list { align-items: center; }
}

@media (max-width: 599px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__item:not(:nth-last-child(-n/**/+2)) { display: none; }
}

@media (max-width: 599px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__item:nth-last-child(2)::before { content: none; display: none; }
}

@media (max-width: 599px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__item:nth-last-child(2) { flex: 0 0 auto; max-width: 50%; }
}

@media (max-width: 599px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__item:last-child { flex: 1 1 auto; }
}

@media (max-width: 599px){
#body_wrap:not(.led-crumb-static) #breadcrumb .p-breadcrumb__item:last-child .p-breadcrumb__text > span:last-child {
    white-space: normal; text-wrap-mode: wrap; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;
    overflow: hidden; line-height: 1.45; text-wrap-style: balance;
  }
}

@media (prefers-reduced-motion: reduce){
#breadcrumb.p-breadcrumb { transition: none; }
}

#footer.l-footer { margin: 0; padding: 52px 0 34px; border-top: 3px solid #00a0b6; font-family: "Yu Gothic", Meiryo, sans-serif; text-align: left; }

#footer .l-footer__widgetArea, #footer .l-footer__foot { padding: 0; }

#footer .l-container { box-sizing: border-box; width: calc(100% - 96px); max-width: 1120px; margin-inline: auto; padding-inline: 0; }

#footer .copyright { display: none; }

#footer .w-footer { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.35fr) minmax(0, .85fr); gap: 36px; align-items: start; }

#footer .w-footer__box, #footer .w-footer__box + .w-footer__box { flex: none; width: auto; margin: 0; padding: 0; }

#footer .w-footer__box .c-widget, #footer .w-footer__box .textwidget { margin: 0; padding: 0; }

#footer p, #footer address { margin: 0; font-size: 15px; line-height: 1.9; font-style: normal; color: #d5dfe5; text-wrap: pretty; line-break: strict; }

#footer address, #footer .footer-tel-note, #footer .footer-tel-note * { color: #fff; }

#footer .footer-company-name { font-size: 18px; line-height: 1.75; font-weight: 700; color: #fff; }

#footer .footer-division { font-size: 15px; color: #fff; margin-top: 5px; }

#footer .footer-service { padding: 0; margin: 20px 0 8px; font-size: 15px; font-weight: 400; color: #d5dfe5; }

#footer a { color: #fff; text-decoration: none; text-align: left; font-size: 15px; line-height: 1.8; transition: color .18s ease-in-out; }

#footer a[href]:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }

#footer a:focus-visible { outline: 2px solid #00a0b6; outline-offset: 5px; }

#footer .footer-service a { display: flex; align-items: flex-start; gap: 8px; padding-block: 6px; min-height: 44px; font-size: var(--led-font-sm); }

#footer .footer-mail { display: flex; align-items: flex-start; gap: 8px; width: fit-content; max-width: 100%; min-height: 44px; padding-block: 6px; overflow-wrap: anywhere; }

#footer .footer-mail > span:last-child { min-width: 0; overflow-wrap: anywhere; }

#footer .footer-tel { min-height: 44px; margin-top: 2px; }

#footer .footer-tel-note { margin-top: 4px; }

#footer .footer-addresses { display: grid; gap: 22px; }

#footer .footer-location-label { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; margin-bottom: 5px; }

#footer .led-ic { width: 24px; height: 24px; flex: 0 0 24px; margin: 0; align-self: center; color: #fff; }

#footer .l-footer__nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; justify-content: normal; margin: 34px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255, 255, 255, .2); list-style: none; text-align: left; }

#footer .l-footer__nav li { margin: 0; padding: 0; }

#footer .l-footer__nav > li > a { display: inline-block; margin: 0 0 10px; padding: 6px 12px; border: 0; background: #e4f5f7; color: #06316f; font-size: 15px; font-weight: 700; line-height: 1.6; }

#footer .l-footer__nav .sub-menu { list-style: none; margin: 10px 0 0 13px; padding: 0 0 0 14px; border-left: 2px solid #00a0b6; }

#footer .l-footer__nav .sub-menu .sub-menu { margin: 0; padding: 0 0 0 20px; border-left: 0; }

#footer .l-footer__nav .sub-menu a { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; min-height: 44px; border: 0; color: #fff; font-size: 15px; line-height: 1.6; }

#footer .l-footer__nav .sub-menu a .led-ic { width: 20px; height: 20px; margin-top: calc((1lh - 20px) / 2); background-color: #fff; }

#footer .l-footer__nav .sub-menu a:hover .led-ia-label { text-decoration: underline; text-underline-offset: 3px; }

@supports (word-break: auto-phrase){
#footer { word-break: auto-phrase; overflow-wrap: break-word; }
}

@supports (word-break: auto-phrase){
#footer p, #footer address { word-break: auto-phrase; }
}

@media (min-width: 1000px){
#footer .l-container { width: var(--r36-fw); max-width: none; }
}

@media (min-width: 768px) and (max-width: 1000px){
#footer .w-footer { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 30px; }
}

@media (min-width: 600px) and (max-width: 1199px){
#footer .l-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px){
#footer.l-footer { padding: 32px 0 90px; }
}

@media (max-width: 767px){
#footer .l-container { width: calc(100% - 40px); }
}

@media (max-width: 767px){
#footer .w-footer { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 767px){
#footer .footer-service { margin-top: 14px; }
}

@media (max-width: 599px){
#footer .led-ic { width: 20px; height: 20px; flex-basis: 20px; }
}

@media (max-width: 599px){
#footer .l-footer__nav { grid-template-columns: 1fr; gap: 18px; }
}

.l-header a, .l-header .c-iconBtn__label, .p-spMenu a, .p-spMenu .c-widget__title { font-family: var(--led-font-family); font-size: var(--led-font-md) !important; }

.l-header { box-shadow: none !important; border-bottom: 1px solid var(--led-line); }

.l-header__inner { max-width: var(--led-content-width) !important; padding: 16px var(--led-gutter) !important; }

.c-headLogo__img { display: block; width: 265px !important; height: auto !important; max-height: none !important; object-fit: contain; transform: none; }

.c-gnav > li > a { padding: 0 10px !important; min-height: 56px; font-weight: 600; }

@media (min-width: 960px) and (max-width: 1199px){
.c-headLogo__img { width: 215px !important; }
}

@media (min-width: 960px) and (max-width: 1199px){
.c-gnav > li > a { padding: 0 7px !important; }
}

@media (max-width: 959px){
.l-header__inner { padding-top: 12px !important; padding-bottom: 12px !important; }
}

@media (max-width: 959px){
.c-headLogo__img { width: 225px !important; }
}

@media (max-width: 599px){
.c-headLogo__img { width: 215px !important; max-width: 100%; }
}

@media (min-width:1200px) and (max-width:1279px){
#header :is(.c-gnav, .c-spnav) .led-ia-label, #fix_header :is(.c-gnav, .c-spnav) .led-ia-label { white-space:nowrap; }
}

@media (min-width:1200px) and (max-width:1279px){
#header .led-ia-item--help >a .led-ia-label, #fix_header .led-ia-item--help >a .led-ia-label { white-space:normal; }
}

@media (min-width:1200px) and (max-width:1279px){
#header :is(.c-gnav, .c-spnav) > .led-ia-item > a, #fix_header :is(.c-gnav, .c-spnav) > .led-ia-item > a { padding-left:6px !important; padding-right:6px !important; }
}

@media (min-width:1200px) and (max-width:1279px){
#header .l-header__logo, #fix_header .l-fixHeader__logo, #header .c-headLogo__link, #fix_header .c-headLogo__link { flex-basis:190px !important; width:190px !important; }
}

@media (min-width:1200px) and (max-width:1279px){
#header .c-headLogo__img, #fix_header .c-headLogo__img { width:190px !important; }
}

@supports (word-break: auto-phrase){
.p-spMenu { word-break:auto-phrase; overflow-wrap:break-word; }
}

@media (prefers-reduced-motion:no-preference){
.led-ia-panel:not([hidden]) { animation:r35-drop 260ms cubic-bezier(.2,.7,.2,1); }
}

.l-header__inner { max-width:1328px!important;padding:8px 32px!important }

.c-headLogo__img { width:300px!important;max-width:100% }

.c-gnav>li>a { font-weight:500;padding:0 13px!important }

.c-gnav>li>a:after { display:none }

@media (max-width:1100px){
.c-gnav>li>a { padding:0 8px!important }
}

@media (max-width:1100px){
.c-headLogo__img { width:250px!important }
}

.l-header .c-gnav { align-items:center }

.l-header .c-gnav>li { display:flex;align-items:center }

.l-header .c-gnav>li>a { min-height:auto!important;height:auto!important;padding-top:10px!important;padding-bottom:10px!important }

.l-header__logo { padding:6px 0!important }

.l-fixHeader .c-gnav>li>a { min-height:44px!important;height:auto!important }

@media (max-width:1199px){
#header .c-gnav>li>a, #fix_header .c-gnav>li>a { font-size:15px!important;padding-left:8px!important;padding-right:8px!important;gap:5px!important }
}

@media (max-width:1023px){
#header .c-gnav>li>a, #fix_header .c-gnav>li>a { gap:0!important }
}

.l-fixHeader, .l-fixHeader__inner { background:#fff }

.l-fixHeader { border-bottom:1px solid var(--led-line);box-shadow:0 1px 6px rgba(11,43,69,.08) }

#header :is(.c-gnav,.c-spnav)>li, #fix_header :is(.c-gnav,.c-spnav)>li { display:flex;align-items:center }

#header :is(.c-gnav,.c-spnav)>li>a, #fix_header :is(.c-gnav,.c-spnav)>li>a, #sp_menu :is(.c-gnav,.c-spnav)>li>a { display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;padding:10px 12px;border:1px solid #d5dfe5;border-radius:0;background:#fff;color:#0b2b45;line-height:1.4;text-decoration:none;box-shadow:none;box-sizing:border-box }

#header :is(.c-gnav,.c-spnav)>li>a:before, #header :is(.c-gnav,.c-spnav)>li>a:after, #fix_header :is(.c-gnav,.c-spnav)>li>a:before, #fix_header :is(.c-gnav,.c-spnav)>li>a:after, #sp_menu :is(.c-gnav,.c-spnav)>li>a:before, #sp_menu :is(.c-gnav,.c-spnav)>li>a:after { content:none }

#header :is(.c-gnav,.c-spnav)>li>a:hover, #fix_header :is(.c-gnav,.c-spnav)>li>a:hover, #sp_menu :is(.c-gnav,.c-spnav)>li>a:hover { background:#f1f5f7;border-color:#2576ce;color:#0b2b45 }

#sp_menu :is(.c-gnav,.c-spnav) { display:grid;grid-template-columns:1fr;gap:12px;padding:12px 20px;margin:0 }

#sp_menu :is(.c-gnav,.c-spnav)>li { margin:0;padding:0;border:0 }

#sp_menu :is(.c-gnav,.c-spnav)>li>a { justify-content:flex-start;min-height:52px;padding:12px 16px }

@media (min-width:768px) and (max-width:1100px){
#header :is(.c-gnav,.c-spnav)>li>a, #fix_header :is(.c-gnav,.c-spnav)>li>a { padding:10px 8px;gap:5px;font-size:14px }
}

@media (min-width:768px){
:where(#body_wrap.home, #body_wrap.page-id-898) #header .l-header__inner, :where(#body_wrap.home, #body_wrap.page-id-898) #fix_header .l-fixHeader__inner { width:calc(100% - 96px)!important;max-width:1120px!important;margin-inline:auto!important;padding:0!important;min-height:88px;height:88px!important }
}

@media (min-width:768px){
:where(#body_wrap.home, #body_wrap.page-id-898) #header .l-header__logo, :where(#body_wrap.home, #body_wrap.page-id-898) #fix_header .l-fixHeader__logo { padding:12px 0!important;margin:0!important }
}

@media (min-width:768px){
:where(#body_wrap.home, #body_wrap.page-id-898) #header .c-headLogo__img, :where(#body_wrap.home, #body_wrap.page-id-898) #fix_header .c-headLogo__img { width:280px!important;height:auto!important;max-height:64px!important }
}

@media (min-width:768px){
:where(#body_wrap.home, #body_wrap.page-id-898) #header .c-gnav>li>a, :where(#body_wrap.home, #body_wrap.page-id-898) #fix_header .c-gnav>li>a { padding:0 12px;min-height:88px }
}

:is(.c-gnav, .c-spnav) [hidden] { display:none!important }

:is(.c-gnav, .c-spnav), :is(.c-gnav, .c-spnav) ul { list-style:none;margin:0;padding:0;text-align:left }

:is(.c-gnav, .c-spnav) .led-ic { width:24px;height:24px;flex:0 0 24px;margin:0;align-self:center;color:#1e62aa }

#header :is(.c-gnav, .c-spnav), #fix_header :is(.c-gnav, .c-spnav) { display:flex;gap:4px;align-items:center;position:static }

#header :is(.c-gnav, .c-spnav)>.led-ia-item, #fix_header :is(.c-gnav, .c-spnav)>.led-ia-item { display:flex;align-items:center;position:static;gap:0 }

#header :is(.c-gnav, .c-spnav)>.led-ia-item>a, #fix_header :is(.c-gnav, .c-spnav)>.led-ia-item>a { display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px!important; padding:8px!important;min-height:44px!important;height:auto;border:0;border-bottom:2px solid transparent; background:#fff;color:#0b2b45;box-shadow:none;border-radius:0;text-align:left;line-height:1.5;font-size:var(--led-font-sm)!important; }

#header :is(.c-gnav, .c-spnav) .led-ia-label, #fix_header :is(.c-gnav, .c-spnav) .led-ia-label { white-space:normal;font-size:var(--led-font-sm)!important }

#header .led-ia-item--help>a .led-ia-label, #fix_header .led-ia-item--help>a .led-ia-label { max-width:7.5em }

.led-ia-toggle { display:flex;align-items:center;justify-content:flex-start;flex:0 0 44px;width:44px;min-height:44px;padding:10px;border:0;background:#fff;color:#1e62aa;cursor:pointer }

.led-ia-toggle[aria-expanded=true]>.led-ic { transform:rotate(180deg) }

:is(.c-gnav, .c-spnav) a[aria-current=page], :is(.c-gnav, .c-spnav) .led-ia-ancestor>a { font-weight:700;text-decoration:underline!important;text-underline-offset:5px }

#header .l-header__inner, #fix_header .l-fixHeader__inner { max-width:1216px!important;width:100%;margin-inline:auto;padding-inline:48px!important;position:static;gap:16px }

#header .l-header__gnav, #fix_header .l-fixHeader__gnav { position:static;min-width:0 }

@media (min-width:1200px){
#header .l-header__logo, #fix_header .l-fixHeader__logo { flex:0 0 220px;width:220px;padding:0!important }
}

@media (min-width:1200px){
#header .c-headLogo__link, #fix_header .c-headLogo__link { width:220px }
}

@media (min-width:1200px){
#header .c-headLogo__img, #fix_header .c-headLogo__img { width:220px!important;max-width:100%;height:auto }
}

@media (min-width:1200px){
#header .l-header__menuBtn, #header .l-header__spNav, #fix_header .led-ia-fix-menu-button { display:none!important }
}

.c-gnav > .menu-item > .led-ia-panel, .c-spnav > .menu-item > .led-ia-panel { position:absolute;top:100%;inset-inline:48px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#fff;border-bottom:3px solid #00a0b6;z-index:40;text-align:left;box-sizing:border-box; box-shadow:none; width:auto; visibility:visible; transform:none }

.led-ia-group { min-width:0 }

:is(.c-gnav, .c-spnav) .led-ia-group > a { display:flex;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #f2f5f6;color:#0b2b45;font-size:var(--led-font-md)!important;font-weight:700 }

:is(.c-gnav, .c-spnav) .led-ia-group > ul a { display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:8px 0;color:#1e62aa;font-size:var(--led-font-sm)!important;line-height:1.7;text-decoration:none }

:is(.c-gnav, .c-spnav) .led-ia-group > ul a .led-ic { align-self:flex-start;margin-top:1px }

:is(.c-gnav, .c-spnav) :is(a,button):focus-visible { outline:2px solid #1e62aa;outline-offset:3px }

:is(.c-gnav, .c-spnav) a:hover { text-decoration:underline;text-underline-offset:4px }

@media (max-width:1199px){
#header .l-header__gnav, #fix_header .l-fixHeader__gnav { display:none!important }
}

@media (max-width:1199px){
#header .l-header__menuBtn, #fix_header .led-ia-fix-menu-button { display:flex!important;align-items:center }
}

@media (max-width:1199px){
#header .l-header__inner { padding-inline:20px!important }
}

@media (max-width:1199px){
#sp_menu .p-spMenu__inner { max-height:100dvh;max-width:100%;display:flex;flex-direction:column }
}

@media (max-width:1199px){
#sp_menu .p-spMenu__closeBtn { position:relative;flex:0 0 auto;align-self:flex-end;padding:8px;background:#fff }
}

@media (max-width:1199px){
#sp_menu .p-spMenu__body { min-height:0;overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 60px) }
}

@media (max-width:1199px){
#sp_menu :is(.c-gnav, .c-spnav) { display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0 20px 24px }
}

@media (max-width:1199px){
#sp_menu .led-ia-item { display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;border:0;border-bottom:1px solid #f2f5f6 }
}

@media (max-width:1199px){
#sp_menu .led-ia-item>a { display:flex;flex:1 1 0;align-items:center;justify-content:flex-start;gap:8px;min-height:56px;padding:12px 0;border:0;background:#fff;color:#0b2b45;text-align:left;line-height:1.5;font-size:var(--led-font-md)!important }
}

@media (max-width:1199px){
#sp_menu .led-ia-item>a::before, #sp_menu .led-ia-item>a::after { content:none }
}

@media (max-width:1199px){
#sp_menu .led-ia-panel { position:static;flex:0 0 100%;padding:8px 0 18px;max-height:none;overflow:visible;border:0;box-shadow:none }
}

@media (max-width:1199px){
#sp_menu :is(.c-gnav, .c-spnav) .led-ia-group > a { font-size:var(--led-font-sm)!important }
}

@media (max-width:599px){
:is(.c-gnav, .c-spnav) .led-ic { width:20px;height:20px;flex-basis:20px }
}

@media print{
:is(.c-gnav, .c-spnav), .led-ia-toggle { display:none!important }
}

#fix_header::before { z-index:-1 }

#header .l-header__inner, #fix_header .l-fixHeader__inner { align-items:center !important; }

#header .l-header__logo, #fix_header .l-fixHeader__logo, #header .l-header__gnav, #fix_header .l-fixHeader__gnav { align-self:center !important; margin-top:0 !important; margin-bottom:0 !important; }

#header .c-headLogo, #fix_header .c-headLogo, #header .c-headLogo__link, #fix_header .c-headLogo__link { display:flex !important; align-items:center !important; height:100%; }

@media (min-width:1000px){
html.r36 #header .l-header__inner, html.r36 #fix_header .l-fixHeader__inner { max-width:none !important; width:var(--r36-fw) !important; padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important; margin-left:auto !important; margin-right:auto !important; }
}

@media (prefers-reduced-motion: no-preference){
html.r36 .led-ia-panel:not([hidden]) { animation:r36-drop var(--r36-open) var(--r36-ease) !important; }
}

@media (min-width:960px){
html.r36 #fix_header { transition:transform var(--r36-band) var(--r36-ease), opacity var(--r36-band) var(--r36-ease), visibility var(--r36-band) var(--r36-ease) !important; }
}

@media (prefers-reduced-motion: reduce){
html.r36 #fix_header { transition:none !important; }
}

html.r36 #header .led-ia-label, html.r36 #fix_header .led-ia-label { color:var(--r36-navy) !important; }

html.r36 .p-spMenu .c-widget__title.-spmenu { background:var(--r36-navy) !important; color:var(--r36-white) !important; }

html.r36 .p-spMenu .led-ia-label, html.r36 .p-spMenu a { color:var(--r36-navy) !important; }

html.r36 .p-spMenu__inner::before { background-color:var(--r36-white) !important; }

html.r36 .c-iconBtn__icon::before { color:var(--r36-navy) !important; }

@media (min-width:1200px){
html.r36 #body_wrap.home #header .l-header__inner { padding-top:8px !important; padding-bottom:8px !important; min-height:0 !important; height:auto !important; }
}

@media (prefers-reduced-motion: no-preference){
html.r36 .led-ia-panel { transition:opacity var(--r36-open) var(--r36-ease), transform var(--r36-open) var(--r36-ease), display var(--r36-open) allow-discrete, visibility var(--r36-open) allow-discrete !important; }
}

@media (prefers-reduced-motion: no-preference){
html.r36 .led-ia-panel:not([hidden]) { animation:none !important; opacity:1; transform:none; }
}

@media (prefers-reduced-motion: no-preference){
html.r36 .led-ia-panel[hidden] { opacity:0; transform:translateY(-8px); }
}

html.r36 .p-spMenu :focus-visible, html.r36 .c-iconBtn:focus-visible, html.r36 .l-header__menuBtn:focus-visible { outline-color:var(--r36-cyan) !important; }

html.r36 #header a:focus-visible, html.r36 #fix_header a:focus-visible { outline-color:var(--r36-cyan) !important; }

html.r36 .p-spMenu__inner { box-shadow:none !important; }

html.r36 body .p-spMenu :is(.c-gnav, .c-spnav) .led-ia-group > a { color:var(--r36-navy) !important; border-bottom-color:var(--r36-line) !important; }

html.r36 body .p-spMenu .led-ia-group > ul > li > a { border-bottom-color:var(--r36-line) !important; }

@media (min-width:1200px){
html.r36 #body_wrap.page-id-898 #header .l-header__inner { padding-top:8px !important; padding-bottom:8px !important; min-height:0 !important; height:auto !important; }
}

:is(#header, #fix_header, #sp_menu) :is(.c-gnav, .c-spnav) .ttl { display: contents; font-size: inherit; line-height: inherit; }

:is(#header, #fix_header) .c-gnav .sub-menu::before { content: none; }

:is(#header, #fix_header) .c-gnav .led-ia-group > .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; width: auto; box-shadow: none; z-index: auto; }

:is(#header, #fix_header) .c-gnav .sub-menu a::before { content: none; }

:is(#header, #fix_header, #sp_menu) :is(.c-gnav, .c-spnav) .led-ia-group > a { padding: 0 0 8px; }

:is(#header, #fix_header) .c-gnav .sub-menu a:hover { background-color: transparent; }

.c-gnav > .menu-item > .led-ia-panel:not([hidden]) { display: grid; grid-template-columns: repeat(3, minmax(0, calc((min(100%, 1120px) - 64px) / 3))); justify-content: center; gap: 32px; }

@media (max-width: 1199px){
#sp_menu .c-spnav > .menu-item > .led-ia-panel:not([hidden]) { display: grid; grid-template-columns: 1fr; gap: 18px; }
}
