@charset "utf-8";
@import url(https://fonts.googleapis.com/icon?family=Material+Icons%7CMaterial+Icons+Outlined%7CMaterial+Icons+Sharp);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300&family=Noto+Sans+JP:wght@500;800&display=swap);
@-ms-viewport{initial-scale:1;width:auto;}


:root{
--c-primary:hsla(211, 100%, 32%, 1.00);
--c-secondary:hsla(190, 78%, 47%, 1.00);
--c-accent:hsla(52, 89%, 63%, 1.00);
--c-text:hsl(12, 4%, 23%);
--bdc-gray:#e0e0e0;
--bgc-gray:hsla(0, 0%, 90%, 1.00);
--scaling:1;
--ff-sans:-apple-system,BlinkMacSystemFont,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,YuGothic,"Yu Gothic Medium","Yu Gothic",sans-serif;
--ff-serif:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;
--ff-en:'Montserrat', sans-serif;
--ff-ja:'Noto Sans JP', sans-serif;
}

/* スクロールバー */
::-webkit-scrollbar{ display: none; }


/*HTML*/
*{text-wrap: wrap;word-break: break-all;}
html {overscroll-behavior: none;}
body{-webkit-font-smoothing:antialiased;}
html,
body{overflow-x:hidden;font-size:3.846vw;}
body{background:hsla(0,0%,100%,1);font-family:var(--ff-sans);-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-weight:400;line-height:1.75;overflow-y:auto;color: var(--c-text);}

a{color:var(--c-primary);}
a[class] {text-decoration: none;}
a:active,
a:focus,
a:hover{filter: brightness(1.05);}
a img:hover{-webkit-filter:brightness(1.1);-moz-filter:brightness(1.1);-ms-filter:brightness(1.1);-o-filter:brightness(1.1);filter:brightness(1.1);}
a.anchor{display:block;margin-top:-10em;padding-top:10em;}
img{display:block;height:auto;max-width:100%;object-fit: cover; background-repeat: no-repeat;font-style: italic;shape-margin: 1rem;}

a:not([class]) {text-decoration-skip-ink: auto;color: currentColor;}
button, input, label {line-height: 1.1;}

h1,
h2,
h3,
h4,
h5,
h6{font-family: var(--ff-ja)}

.material-icons,
.material-icons-sharp,
.material-icons-outlined{display:inline-block;font-feature-settings:"liga";font-size:1em;-webkit-font-smoothing:antialiased;line-height:inherit;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;vertical-align:-0.1em;margin-inline: 0.5em;}

/**/
sup {font-size: 0.6em;}
.img-full {width: 100% !important;max-width: unset;}
hr {border-top: 1px solid var(--bdc-gray);display: block;height: 1px;margin-block: 4em;}
.text-center{text-align: center;}
.hidden-xs{display: none;}
.visible-xs-inline-block{display: inline-block;}
/**/
.list-caption{list-style:none;padding-left:1em;margin-block: 1em;font-size: 0.8em;}
.list-caption li{line-height:1.2;text-indent:-1em;margin-block: 1em;}
.list-caption li::before{content:"※";}
.list-num{padding-left:1.5em;}
.list-num>li{display:list-item;line-height:1.2;}
.list-num>li{list-style:decimal;}
.list-num>li+li{margin-top:0.5em;}
.pos-rel {position: relative;}

/**/
.mt-sm{margin-top: 1em;}
.mt-md{margin-top: 2em;}
.mt-lg{margin-top: 4em;}
.fz-08{font-size: 0.8em;}
.fz-09{font-size: 0.9em;}
.fz-12{font-size: 1.2em;}
.fz-14{font-size: 1.4em;}
.text-right{text-align: right;}
.center-block{margin-inline: auto;}
.lh-sm{line-height: 1.4;}
.lh-lg {line-height: 1.9;}
/**/
#smooth-wrapper{z-index: 3;}
/*loader*/
.loader-wrapper {position: fixed;background-color: #fff;left: 0;top: 0;right: 0;bottom: 0;display: flex;align-items: center;justify-content: center;overscroll-behavior:contain;z-index: 9999999999;flex-direction: column;}
.loader-logo {width: 6rem;}
.loader {
margin-top: 3rem;
height: 1px;
width: 10rem;
--c:no-repeat linear-gradient(#1f529f 0 0);
background: var(--c),var(--c),#eb9e28;
background-size: 60% 100%;
animation: l16 3s infinite;
}
@keyframes l16 {
0%   {background-position:-150% 0,-150% 0}
66%  {background-position: 250% 0,-150% 0}
100% {background-position: 250% 0, 250% 0}
}


/*アニメーション*/
@keyframes appearContent {
0%{opacity: 0;transform: translate(0,-1rem);}
100%{opacity: 1;transform: translate(0,0);}
}

@keyframes spinContent {
0%{opacity: 0;transform:rotate(270deg);}
100%{opacity: 1;transform:rotate(0);}
}


/*ヘッダー*/
.header-page {font-family:var(--ff-en);display: flex;padding-inline: 1rem;position: fixed;width: 100%;left: 0;top: 0;pointer-events: none;z-index: 4000;}
.header-page-logo {background-color: hsla(0, 0%, 100%,0.5);color: #FFF;width:5em;display: flex;align-items: center;justify-content: center;font-weight: bold;padding: 1em 1em;align-self: flex-start;backdrop-filter: blur(5px);}
.header-page-logo a {color: #FFF;font-size: 1.4em;pointer-events: all;}
.header-page-nav {margin-inline-start:  auto;padding-block: 0.5rem;align-self: flex-start;}
/**/
.btn-gnav {border: unset;background-color: unset;width: 3em;pointer-events: all;}
.btn-gnav-icon {
  margin-inline: auto;
  width: 2.4em;
  height: 2.4em;
  mask-image: url("../images/ic-menu.svg");
  mask-repeat: no-repeat;
  mask-size: 100% auto;
  mask-position: right 50% top 50%;
background-color: var(--c-text);
}
.btn-gnav-text {white-space: nowrap;font-size: 0.7em;font-family:--ff-en;}
.btn-gnav.active .btn-gnav-icon{mask-image: url("../images/ic-close.svg");animation: spinContent 0.5s ease;}


/*グローバルメニュー*/
.gnav {
  display: none;
  background-color: #fff;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100dvh;
  z-index: 3000;
  padding: 0;
  padding: 6rem 1.5rem 3rem;
  overflow-y: scroll;
  overflow-x: hidden;
  overscroll-behavior: contain
}
.gnav.opened{display: block;animation: appearContent 0.5s ease;}

/*リンク　テキスト*/
.list-gnav-2nd {display: flex;flex-direction: column;width: 100%;border-bottom: 1px solid var(--bdc-gray);margin-top: 0;}
.list-gnav-2nd-item {border-top: 1px solid var(--bdc-gray);}
.list-gnav-2nd-item-link {display: block;padding: 0.6em;background-color: #FFF;background-image: url("../images/arrow-right-blue.svg"); background-repeat: no-repeat; background-size: 1em auto; background-position: right 0.5em top 50%;}

/*リンク　メインコンテンツ*/
.list-gnav {margin-block: 2rem;display: flex;flex-direction: column;gap:0;border-top: 1px solid var(--bdc-gray);}
.list-gnav-item {display: block;}
.list-gnav-item-link {cursor: pointer;display: flex;width: 100%;gap:1em;align-items: center;border-bottom: 1px solid var(--bdc-gray);padding: 0.6em;border-radius:0.0em;background-color: #FFF;background-image: url("../images/arrow-down-blue.svg"); background-repeat: no-repeat; background-size: 1em auto; background-position: right 0.5em top 50%;}
a.list-gnav-item-link{background-image: url("../images/arrow-right-blue.svg"); }
.list-gnav-item-link.active {background-image: url("../images/arrow-up-blue.svg");}
.list-gnav-item-link-image {aspect-ratio: 2 / 1;object-fit: cover;overflow: hidden;border-radius: 0.2em;width: 8em;flex-shrink: 0;}
.list-gnav-item-linkt-title {font-weight: bold;letter-spacing: 0.08em;color: var(--c-text);}

/*グローバルメニューのアコーディオン*/
.list-gnav-acc {display: none;}
.list-gnav-acc-item {border-bottom: 1px solid var(--bdc-gray);}
.list-gnav-acc-link {display: block;padding: 0.6em 1.5em;background-image: url("../images/arrow-right-blue.svg"); background-repeat: no-repeat; background-size: 1em auto; background-position: right 1em top 50%;letter-spacing: 0.05em;}

.list-gnav-acc.open{display: block;animation: appearContent 0.5s ease;}

/*グローバルメニューの住所*/
.address-nav {font-style: normal;margin-top: 2em;}
.address-nav-logo {width:16em;}
.address-nav-body {margin-top: 1em;font-size: 0.9em;}

/* グローバルメニューのピックアップ */
.header-pick-up {}
.header-pick-up-title {font-family: var(--ff-ja);font-size: 1.2em;text-align: center;letter-spacing: 0.1em;font-weight: normal;}
.header-pick-up-list {display: grid;gap: 2em 1em;grid-template-columns: repeat(2,1fr);margin-top: 1em;margin-bottom: 2em;}
.header-pick-up-item {}
.header-pick-up-link {display: block;transition: transform 0.3s ease-out;}
.header-pick-up-image-container {}
.header-pick-up-image {aspect-ratio: 1 / 1;border-radius: 50%;overflow: hidden;max-width: 8rem;margin-inline: auto;border: 1px solid var(--c-primary);padding: 0.3em;}
.header-pick-up-description {font-size: 0.9em;line-height: 1.2;text-align: center;display: block;margin-top: 1em;font-weight: bold;}
.header-pick-up-link:hover {transform: scale(1.1);}

/*フッター*/
.footer-page {position: fixed;width: 100%;left: 0;bottom: 0;padding-inline: 1rem;display: flex;align-items:flex-end;pointer-events: none;z-index: 3;}
.footer-page-copyright {padding-block: 1rem;display: flex;align-items:flex-start;gap: 1em;flex-direction: column;pointer-events: all;}
/**/
.scroll-down {margin-inline-start: auto;padding-block: 1rem;mix-blend-mode:darken;position: fixed;right: 0.2rem;bottom: 0;}
.footer-page-copyright-group {width: 5em;}
.footer-page-copyright-text {font-size: 0.8em;}

/*スクロールダウン*/
.scroll-down {font-family: var(--ff-ja);}
.scroll-down-text {-webkit-font-feature-settings: normal;font-feature-settings: normal;column-count: 1;-ms-writing-mode: tb-rl; writing-mode: vertical-rl;column-gap: 3em;font-size:1em;letter-spacing:0.05em;line-height: 1;}
.scroll-down-bar{width: 1px;height: 3rem;background-color: #333;display: block;margin-top: 0em;margin-inline: auto;}

/*footerのバナー*/
#sLinks{padding-block:0 10rem;max-width: 60rem;margin-inline: auto;}
.list-btns-footer {display: flex;gap:2em 1em;flex-wrap: wrap;border-top: 1px solid var(--bdc-gray);padding-top: 4rem;padding-inline: 1rem;}
.list-btns-footer__item {width: calc(50% - (1em * 1/2));}
.list-btns-footer__link {position: relative;height: 100%;display: block;}
/* 
.list-btns-footer__link::before{position: absolute;left: -0.5em;top:-0.5em;width: 3em;aspect-ratio: 227 / 91;border-left: 1px solid var(--bdc-gray);content: "";border-top: 1px solid var(--bdc-gray)}
.list-btns-footer__link::after{position: absolute;right: -0.5em;bottom:-0.5em;width: 3em;aspect-ratio: 227 / 91;border-right: 1px solid var(--bdc-gray);content: "";border-bottom: 1px solid var(--bdc-gray)} */
.list-btns-footer__image {width: 100% !important;}
.list-btns-footer__heading {font-size: 0.9em;margin-top: 0.5em;text-align: center;line-height: 1.1;}
/**/
.footer-company-info {font-style: normal;margin-top: 4em;}
.footer-company-logo {width: 18em;margin-inline: auto;}
.footer-company-logo__link {}
.footer-company-logo__image {}
.footer-company-address {margin-top: 1em;text-align: center;}
.footer-group-logo {width: 8rem;margin-block:4rem;margin-inline:auto;}
.footer-group-logo__link {}
.footer-group-logo__image {}
.footer-inquiry-section {margin-top: 4em;}
.footer-inquiry-section__title {font-size: 0.9em;}
.footer-inquiry-section__content {margin-top: 1em;}
.material-icons-sharp {}
.footer-list-caption {font-size: 0.8em;width:fit-content;margin: 1em auto ;}
.footer-list-caption__item {}
.footer-copyright {text-align: center;font-size: 0.8em;margin-top: 4em;}
.footer-copyright__link {}
.visible-xs-inline-block {}

/*フッターのテキストリンク*/
.footer-gnav-links {display:grid;gap: 0 1rem;grid-template-columns: 1fr 1fr;margin-top: 4rem;}
.footer-gnav-links-item {border-block: 1px solid var(--bdc-gray);margin-top: -2px;background-color: #fff;}
.footer-gnav-links-link {display: block;background-image: url("../images/arrow-right-blue.svg"); background-repeat: no-repeat; background-size: 1em auto; background-position: right 0.5em top 50%;padding: 0.6em;}
.footer-gnav-links .footer-gnav-links-item:nth-of-type(1) {grid-column:span 2;}

/*メインコンテナ*/
.container-main{position: relative;z-index: 3;}
/**/
.container {width: 100%; max-width:60em;margin-inline:auto ;padding-inline:1rem ;}
.container-full{width: 100%;max-width: unset;}
.container-page{position: relative;z-index: 300;padding-block: 6rem 4rem;}

/*section-snap*/
.section-snap {width: 100%;height: 100dvh;display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden;}
.section-snap-long{padding-bottom: 100dvh;}

/**/
.section-normal {width: 100%;
/* height: 100dvh; */
display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden;}
.section-normal-auto {height: auto;
/* min-height: 100dvh; */
}


/*photoswipe用*/
.pswp__custom-caption {
background: rgba(0, 0, 0, 0.75);
color: #fff;
width: 100%;
padding: 0 1em;
border-radius: 0;
position: absolute;
left: 50%;
bottom: 0;
transform: translateX(-50%);
text-align: center;
}
.pswp__custom-caption a {
color: #fff;
text-decoration: underline;
}
.hidden-caption-content {
display: none;
}


/*見出し*/
.ch-1 {font-family: var(--ff-ja);}
.hl-1{font-family: var(--ff-en);font-size: 1.6em;}
/**/
.hl-2{line-height: 1.4;font-size: 1.2em;font-family: var(--ff-ja);background-color:#FFF ;color: var(--c-primary);padding: 0.6em 1em;margin-inline: -1rem;text-align: center;border-block: 1px solid var(--c-primary);}
/**/
.hl-3 {color: var(--c-primary);line-height: 1.2;text-align: center;display: grid;align-content: center;justify-content: center;gap:0.8em;justify-items: center;}
.hl-3-text {display: inline-block;color: var(--c-accent);background-color: var(--c-primary);padding: 0.6em 1em;width: fit-content;line-height: 1;position: relative;letter-spacing: 0.1em;}
.hl-3-text::after {
content: '';
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width:0.5em;
border-color: hsla(211, 100%, 32%,1.00) hsla(211, 100%, 32%,0.00) hsla(211, 100%, 32%,0.00) hsla(211, 100%, 32%,0.00);
/*↑　→　↓　←*/
bottom:0;
left:50%;
transform: translate(-50%,100%);
}
.hl-3-detail {display: inline-block;font-size: 1.2em;}

/*ボタン*/
.btn-border {all:unset;box-sizing: border-box;cursor: pointer;
display: inline-flex;padding: 0.5em 1.62em;text-align: center;border: 1px solid var(--c-primary);align-items: center;height: 3em;font-weight: bold;border-radius: 0.0em;color: var(--c-primary);}
.btn-yellow{display: inline-flex;padding: 0.5em 1.62em;text-align: center;border: 1px solid var(--c-primary);align-items: center;height: 3em;background-color: var(--c-accent);color: var(--c-primary);font-weight: bold;border-radius:1.5em;}
.btn-1st{all:unset;box-sizing: border-box;display: grid;background-color: var(--c-primary);color: #FFF;;width: 100%;text-align: center;min-height: 3.4em;align-content: center;justify-content: center;cursor: pointer;}
/**/
.btn-2{display: inline-flex;width: fit-content;line-height: 1.2;padding: 0.5em 1em;align-items: center;gap:0.5em;border: 1px solid var(--bdc-gray);margin-block: 1em;}
.btn-2-icon{width: 4rem;flex-shrink: 0;}
.btn-2-body{}

/*サブナビゲーション*/
.snav-page {margin-block:0;margin-inline:-1rem;padding:0 1em;padding-block:2rem;background-color:hsla(211, 100%, 32%, 0.1);margin-top: 4rem;}
.snav-page-list {padding:0 0;display: flex;flex-direction: column;gap: 1.0em;margin-top: 0.5em;}
.snav-page-list-item.active {}
.snav-page-list-item-link {display: block;padding:0.8em 1em;background-image: url("../images/arrow-right-blue.svg"); background-repeat: no-repeat; background-size: 1em auto; background-position: right 0.2em top 50%;border: 1px solid var(--c-primary);background-color: #fff;}
.snav-page-list-item.active .snav-page-list-item-link{background-image: none;pointer-events: none;border: 1px solid #00000000;background-color: hsla(0, 0%, 100%,1);opacity:0.25;filter: grayscale(1);border: 1px solid #000;}
.snav-page-list-item-link {transition: background-position 0.3s ease-out;font-size: 0.9em;}
.snav-page-list-item-link:hover {background-position: right 0.2em top 50%;}
/**/
.snav-page-title-wrapper{width: 100%;overflow-x: auto;overflow-y: hidden;}
.snav-page-title {display: inline-flex;gap:0.5em;font-size: 0.8em;}
.snav-page-title-item {white-space: nowrap;}
.snav-page-title-item:nth-of-type(2n)::before {content: "/ ";}
.snav-page-title-item-link {display: inline-block;white-space: nowrap;}

/*上部のサブナビゲーション*/
.snav-page-upper{margin-block: 2rem;background-color: #fff;overflow-y: hidden;overflow-x:auto;padding-block: 0;display: flex;margin-bottom: -1rem;}
.snav-page-upper .snav-page-title-wrapper{display: none;}
.snav-page-upper .snav-page-list{margin-top: 0;flex-direction: row;display: inline-flex;padding-block: 0.4em;margin-left: auto;gap:0;}
.snav-page-upper .snav-page-list-item-link{background-image: none;padding: 0.3em 1em;font-size: 0.8em;background-color: transparent;}
.snav-page-upper .snav-page-list-item{display: inline-block;}
.snav-page-upper .snav-page-list-item-link{white-space: nowrap;border: none;line-height: 1;}
.snav-page-upper .snav-page-list-item.active .snav-page-list-item-link {border: none;opacity: 0.5;}


/* hover flip */
.snav-page-list-item {position: relative;}
.snav-page-list-item-link{position: relative;z-index: 2;}
.snav-page-list-item .active-bd {position: absolute;background-color:transparent;width: 100%;height: 100%;left: 0;top: 0;z-index: 1;right: 0;bottom: 0;border: 1px solid #000;}











@media (min-width: 500px) {

body,
html{font-size:1.25vw !important} 
.fz-dt-12{font-size: 1.2em;}
.hidden-xs{display: block;}
.visible-xs-inline-block{display:none;}
.text-center-dt {text-align: center;}
/*ヘッダー*/
.header-page {font-family:var(--ff-en);display: flex;padding-inline: 2rem;position: fixed;width: 100%;left: 0;top: 0;pointer-events: none;}
.header-page-logo {background-color: hsla(0, 0%, 100%,0.5);color: #FFF;width:7em;display: flex;align-items: center;justify-content: center;font-weight: bold;padding: 2em 1em;}
.header-page-logo a {color: #FFF;font-size: 1.4em;}
.header-page-nav {margin-inline-start:  auto;padding-block: 2rem;}
/**/
.btn-gnav {border: unset;background-color: unset;width: 3em;}
.btn-gnav-icon {margin-inline:auto;}
.btn-gnav-text {white-space: nowrap;font-size: 0.7em;font-family:--ff-en;}

/*リンク　テキスト*/
.list-gnav-2nd{width: 100%;max-width: 60em;margin-inline: auto;flex-direction: row;gap:2em;justify-content: space-between;border-bottom: none;margin-top: 0em;}
.list-gnav-2nd-item {flex-shrink: 1;width: 50%;border-bottom: 1px solid var(--bdc-gray);}
.list-gnav-2nd-item-link {padding-inline: 2em;padding-left:0.5em;}
/*リンク　メインコンテンツ*/
.list-gnav {width:unset;max-width:unset;margin-inline: auto;flex-direction: row;gap:1em;margin-block: 3em;justify-content: center;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);padding-inline: 1rem;border-top: none;}
.list-gnav-item {flex-grow: 1;flex-basis: 0;flex-shrink: 1;transition: all 0.3s ease-out;}

.list-gnav-item-link {flex-direction: column;height: 100%;padding: 1em;background-image: unset;position: relative;z-index: 1;border-bottom: none;box-shadow:0em 0.5em 1em 0em hsla(211, 100%, 32%,0.12);}
.list-gnav-item-link-image {margin: -1em -1em 0;width: calc(100% + 2em);max-width: unset;aspect-ratio:unset;border-radius: 0;height:10em;}
.list-gnav-item-linkt-title {line-height: 1.2;text-align: center;font-size: 0.9em;transition: all 0.3s ease-out;color: var(--c-text);}
.list-gnav-item:hover {flex-grow:1.1;transform: scale(1.2);z-index: 2;box-shadow:0em 0em 2em 0em hsla(211, 100%, 32%,0.15);}

.gnav {padding: 3.7rem 1.5rem 3rem;}
.gnav .list-caption{width: fit-content;margin-inline: auto;}

/*グローバルメニューのアコーディオン*/
.list-gnav-acc.open{display: none;}
.list-gnav-item-link{cursor:default;}
a.list-gnav-item-link{cursor:pointer;}
.list-gnav-item{}
.list-gnav-item:hover .list-gnav-acc{animation: appearContent 0.5s ease;position: absolute;left: 0;top: 0;z-index: 1;background-color: hsla(0, 0%, 100%,1);width: 100%;height: 100%;display: flex;flex-direction: column;backdrop-filter: blur(5px);}
.list-gnav-item:hover .list-gnav-acc{padding: 1em;justify-content: center;width: 100%;border-top: 1px solid var(--bdc-gray);}
.list-gnav-item:hover .list-gnav-acc-link {font-size: 0.8em;padding-block: 0.4em;width: 100%;padding-left: 0;}
.list-gnav-acc-link{transition: background-position 0.3s ease-out;background-position: right 1em top 50%;}
.list-gnav-acc-link:hover {background-position: right 0.5em top 50%;}

/*グローバルメニューの住所*/
.address-nav {width: fit-content;margin-inline: auto;margin-block: 6em;display: flex;gap: 2em;}
.address-nav-body{margin-top: 0;}

/* グローバルメニューのピックアップ */
.header-pick-up-list {grid-template-columns: repeat(auto-fit, minmax(1rem, 1fr));max-width: 60em;margin-inline: auto;margin-bottom: 4em;}
.header-pick-up-image{max-width: 10rem;width: 100%;}

/*フッター*/
.footer-page {position: fixed;width: 100%;left: 0;bottom: 0;padding-inline: 2rem;display: flex;align-items:flex-end;pointer-events: none;z-index: 4;}
.footer-page-copyright {padding-block: 1rem;display: flex;align-items:flex-start;gap: 1em;flex-direction: column;pointer-events: all;}
.scroll-down {margin-inline-start: auto;padding-block: 1rem;right: 2rem;}
.footer-page-copyright-group {width: 5em;}
.footer-page-copyright-text {font-size: 0.8em;}
.list-gnav-2nd-item-link,
.footer-gnav-links-link{font-size: 0.9em;}
/*フッターのテキストリンク*/
.footer-gnav-links {display:grid;gap: 0 1rem;grid-template-columns: 1fr 1fr 1fr 1fr; }
.footer-gnav-links .footer-gnav-links-item:nth-of-type(1) {grid-column:span 1;}
/*スクロールダウン*/
.scroll-down {font-family: var(--ff-ja);}
.scroll-down-text {-webkit-font-feature-settings: normal;font-feature-settings: normal;column-count: 1;-ms-writing-mode: tb-rl; writing-mode: vertical-rl;column-gap: 3em;font-size: 0.7em;letter-spacing:0.2em;}
.scroll-down-bar{width: 1px;height: 3rem;background-color: #333;display: block;margin-top: 0em;margin-inline: auto;}

/*footerのバナー*/
.list-btns-footer {display: flex;gap:1em;flex-wrap: wrap;padding-inline: 1rem;}
.list-btns-footer__item {width: calc(20% - (1em * 4/5));}
.list-btns-footer__link {display: block;}
.list-btns-footer__image {width: 100% !important;}
.list-btns-footer__heading {font-size: 0.9em;margin-top: 0.5em;text-align: center;}
/**/
.footer-company-logo {width: 19em;}
.footer-company-address{margin-top:1.5em;font-size: 0.9em;}
.footer-inquiry-section__title {text-align: center;}
/**/
.list-btns-footer__link::before{left: -1em;top:-1em;}
.list-btns-footer__link::after{right: -1em;bottom:-1em;}

/*見出し*/
.ch-1 {font-size: 2em;}
/**/
.hl-1{font-family: var(--ff-en);font-size: 1.6em;}
/**/
.hl-2{margin-inline: 0;font-size: 1.4em;}
/**/
.hl-3-detail {font-size: 1.6em;}

/*サブナビゲーション*/
.snav-page {margin-inline: calc(50% - 50vw);}
.snav-page-list {max-width: 60em;margin-inline:auto;flex-direction: row;}
.snav-page-list-item {flex: 1 1 0;}
.snav-page-list-item-link{padding: 0.4em 0.8em 0.4em 0.4em;font-size: 0.9em;white-space:nowrap;}
.snav-page-title-wrapper {max-width: 60em;margin-inline:auto;}

/*上部のサブナビゲーション*/
.snav-page-upper{padding-bottom: 0.0rem;display: flex;align-items:flex-end;margin-bottom: -1rem;}
.snav-page-upper .snav-page-title-wrapper{display: inline-flex;}
.snav-page-upper .snav-page-list{padding-block: 0em;}
.snav-page-upper .snav-page-list-item-link{}
.snav-page-upper .snav-page-list-item{}
.snav-page-upper .snav-page-list-item-link{}


/*コンテナ*/
.container-page{padding-block: 4rem;}



}

@media print{a[href]:after{content:""!important;}
abbr[title]:after{content:""!important;}
}