:root{--swiper-theme-color: #007aff;
  }
:host{position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;}
.swiper{margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;}
.swiper-wrapper{position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;}
.swiper-wrapper{transform: translate3d(0px, 0, 0);}
.swiper-horizontal{touch-action: pan-y;}
.swiper-slide{flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;}
:root{--swiper-navigation-size: 44px;
  }
.swiper-button-prev,.swiper-button-next{position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity: 0.35;
  cursor: auto;
  pointer-events: none;}
.swiper-button-prev{left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;}
.swiper-button-next{right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;}
.swiper-button-prev:after,.swiper-button-next:after{font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;}
.swiper-button-prev:after{content: 'prev';}
.swiper-button-next{right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;}
.swiper-button-next:after{content: 'next';}
:root{}
.swiper-pagination{position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;}
.swiper-horizontal > .swiper-pagination-bullets{bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;}
.swiper-pagination-bullet{width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);}
button.swiper-pagination-bullet{border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor: pointer;}
.swiper-pagination-bullet:only-child{display: none !important;}
.swiper-pagination-bullet-active{opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);}
:root{}
.swiper-fade .swiper-slide{pointer-events: none;
  transition-property: opacity;}
.swiper-fade .swiper-slide .swiper-slide{pointer-events: none;}
.swiper-fade .swiper-slide-active{pointer-events: auto;}
.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events: auto;}
:root{--contents-gap: 3.26vw;
  --side-max-inilne: 28.8rem;
  --tab-header-h: 6.4rem;
  --sp-header-h: 5.5rem;
  --size-left: 21.2%;
  --viewport-max: 1800px;
  --side-nav:clamp(220px, calc((100vw - 1024px) * 0.085 + 220px), 259px);
  --frame-side:235px;
  --frame-max: 1275px;
  --frame-max-notside: 1376px;
  --frame-main-max-notside: clamp(980px, 66vw, 1040px);
  --contents-inline:clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);}
@media screen and (max-width: 768px){:root{--contents-inline:1.6rem;}}
:root{--size: 0.8rem;
  --size2: calc(var(--size) * 2);
  --size3: calc(var(--size) * 3);
  --size4: calc(var(--size) * 4);
  --size5: calc(var(--size) * 5);
  --size6: calc(var(--size) * 6);
  --size7: calc(var(--size) * 7);
  --size8: calc(var(--size) * 8);
  --size9: calc(var(--size) * 9);
  --size10: calc(var(--size) * 10);
  --size11: calc(var(--size) * 11);
  --size12: calc(var(--size) * 12);
  --size13: calc(var(--size) * 13);
  --size14: calc(var(--size) * 14);
  --size15: calc(var(--size) * 15);
  --size16: calc(var(--size) * 16);
  --size17: calc(var(--size) * 17);
  --size18: calc(var(--size) * 18);
  --size19: calc(var(--size) * 19);
  --size20: calc(var(--size) * 20);
  --sizemax: 16rem;
  --size-3xl: clamp(13.6rem, 11.389rem + 9.43vw, 22rem);
  --size-2xl: clamp(8.4rem, 7.032rem + 5.84vw, 13.6rem);
  --size-xl: clamp(5.2rem, 4.358rem + 3.59vw, 8.4rem);
  --size-l: clamp(4.8rem, 4.379rem + 1.8vw, 6.4rem);
  --size-m: clamp(3.2rem, 2.674rem + 2.25vw, 5.2rem);
  --size-s: clamp(2rem, 1.684rem + 1.35vw, 3.2rem);
  --size-xs: clamp(1.2rem, 0.989rem + 0.9vw, 2rem);
  --size-2xs: clamp(0.8rem, 0.695rem + 0.45vw, 1.2rem);
  --size-3xs: clamp(0.6rem, 0.547rem + 0.22vw, 0.8rem);
  --size-4xs: 0.4rem;
  --round-max: 100vmax;
  --round-l: clamp(1.6rem, 1.179rem + 1.8vw, 3.2rem);
  --round-m: clamp(0.8rem, 0.695rem + 0.45vw, 1.2rem);
  --round-s: clamp(0.4rem, 0.295rem + 0.45vw, 0.8rem);
  --round-xs: clamp(0.2rem, 0.147rem + 0.22vw, 0.4rem);
  --icon-l: clamp(1.6rem, 1.389rem + 0.9vw, 2.4rem);
  --icon-m: clamp(0.8rem, 0.589rem + 0.9vw, 1.6rem);
  --icon-s: clamp(1rem, 0.947rem + 0.22vw, 1.2rem);
  --fontsize11: 1.1rem;
  --fontsize12: 1.2rem;
  --fontsize12: 1.3rem;
  --fontsize14: clamp(1.3rem, 1.274rem + 0.11vw, 1.4rem);
  --fontsize15: clamp(1.3rem, 1.247rem + 0.22vw, 1.5rem);
  --fontsize16: clamp(1.3rem, 1.247rem + 0.22vw, 1.5rem);
  --fontsize17: clamp(1.5rem, 1.447rem + 0.22vw, 1.7rem);
  --fontsize18: clamp(1.5rem, 1.391rem + 0.55vw, 1.8rem);
  --fontsize24: clamp(1.5rem, 1.447rem + 0.22vw, 1.7rem);
  --fontsize-heading-m2: 1.8rem;
  --fontsize-heading-m: 1.7rem;
  --fontsize-heading-l: clamp(2.2rem, 2.027rem + 0.86vw, 3rem);
  --fontsize-dense13: clamp(1.2rem, 1.178rem + 0.11vw, 1.3rem);
  --fontsize-dense14: clamp(1.3rem, 1.278rem + 0.11vw, 1.4rem);
  --font-size-5xl: clamp(2.4rem, 2.268rem + 0.56vw, 2.9rem);
  --font-size-4xl: clamp(2rem, 1.842rem + 0.67vw, 2.6rem);
  --font-size-3xl: clamp(1.8rem, 1.695rem + 0.45vw, 2.2rem);
  --font-size-2xl: clamp(1.6rem, 1.495rem + 0.45vw, 2rem);
  --font-size-xl: clamp(1.4rem, 1.295rem + 0.45vw, 1.8rem);
  --font-size-l: clamp(1.4rem, 1.321rem + 0.34vw, 1.7rem);
  --font-size-m: clamp(1.3rem, 1.247rem + 0.22vw, 1.5rem);
  --font-size-s: clamp(1.2rem, 1.147rem + 0.22vw, 1.4rem);
  --font-size-xs: clamp(1.2rem, 1.174rem + 0.11vw, 1.3rem);
  --font-size-2xs: clamp(1rem, 0.947rem + 0.22vw, 1.2rem);
  --font-size-3xs: 1rem;
  --lineheight14: 1.4;
  --lineheight16: 1.6;
  --lineheight17: 1.7;
  --lineheight18: 1.8;
  --lineheight20: 2.0;}
:root{--zindex-lv: 0;
  --zindex-lv1: 1;
  --zindex-lv2: calc(var(--zindex-lv1) * 10);
  --zindex-lv3: calc(var(--zindex-lv2) * 10);
  --zindex-lv4: calc(var(--zindex-lv3) * 10);
  --zindex-lv5: calc(var(--zindex-lv4) * 10);
  --zindex-lv6: calc(var(--zindex-lv5) * 10);
  --zindex-lv7: calc(var(--zindex-lv6) * 10);
  --zindex-lv8: calc(var(--zindex-lv7) * 10);
  --zindex-lv9: calc(var(--zindex-lv8) * 10);
  --zindex-lv10: calc(var(--zindex-lv9) * 10);
  --zindex-lv-max: 1000000000;
  --zindex-lv-limit: 2147483647;}
:root{--color-line: #E9E9E9;
  --color-line2: #e8e8e8;
  --color-placeholder: #555555;
  --color-background: #F3F3EB;
  --color-table-border: #E2E2E2;
  --color-chank-border: #E7E7E7;
  --color-attention: #B53156;
  --gradient-brand: linear-gradient(72deg, #038A22 0%, #58CC73 100%);
  --color-black-900: #222222;
  --color-black-500: #454545;
  --color-black-400: #555555;
  --color-black-200: #777777;
  --color-black-150: #E2E2E2;
  --color-black-100: #F8F8F8;
  --color-white-900: #FFFFFF;
  --color-red-800: #D82525;
  --color-red-800-20: rgba(#D82525,.5);
  --color-orange-800: #DC5325;
  --color-theme: #479E28;
  --color-brand-primary: #1FA64D;
  --color-brand-primary-5: rgba(31,166,77,0.05);
  --color-brand-primary-10: rgba(31,166,77,1);
  --color-brand-secondary: #C1B499;
  --color-brand-hover: #f4faf6 ;
  --icon-arrow-bg:rgba(24,147,67,0.1);
  --icon-arrow-border:rgba(24,147,67,0.07);}
:root{--font-basic: "MFW-HiraKakuProN-W3","Hiragino Sans","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "メイリオ", "游ゴシック体", "Yu Gothic", yugothic,"Meiryo", メイリオ, sans-serif;
  --font-db: "MFW-HiraKakuProN-W4","Hiragino Sans","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "メイリオ", "游ゴシック体", "Yu Gothic", yugothic,"Meiryo", メイリオ, sans-serif;
  --font-b: "MFW-HiraKakuProN-W5","Hiragino Sans","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "メイリオ", "游ゴシック体", "Yu Gothic", yugothic,"Meiryo", メイリオ, sans-serif;
  --font-heading: "MFW-HiraKakuProN-W6","Hiragino Sans","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "メイリオ", "游ゴシック体", "Yu Gothic", yugothic,"Meiryo", メイリオ, sans-serif;
  --font-en: "Roboto",sans-serif;
  --font-en2: "HelveticaNeueLTStd-Md",sans-serif;
  --font-ch: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-ko: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  --font-text: "MFW-HiraKakuProN-W3","Hiragino Sans","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "メイリオ", "游ゴシック体", "Yu Gothic", yugothic,"Meiryo", メイリオ, sans-serif;
  --font-serif: "MFW-HiraMinProN-W3",serif,"ヒラギノ角ゴ Pro", "メイリオ", "游ゴシック体", "Yu Gothic", yugothic,"Meiryo", メイリオ, sans-serif;
  --font-rnd: "MFW-HiraMaruStdN-W3","Hiragino Sans","Hiragino Maru Gothic Pro", "メイリオ", "游ゴシック体", "Yu Gothic", yugothic,"Meiryo", メイリオ, sans-serif;
  --font-rnd-b: "MFW-HiraMaruStdN-W6","Hiragino Sans","Hiragino Maru Gothic Pro", "メイリオ", "游ゴシック体", "Yu Gothic", yugothic,"Meiryo", メイリオ, sans-serif;
  --font-weight-std: 300;
  --font-weight-db: 400;
  --font-weight-b: 500;
  --font-weight-heading: 600;
  --font-color-title: var(--color-black-900);
  --font-color-standard: var(--color-black-500);
  --font-color-small: var(--color-black-400);
  --font-color-notice: var(--color-black-200);
  --font-color-white: var(--color-white-900);}
:root{--ease: ease;
  --linear: linear;
  --easeIn: ease-in;
  --easeOut: ease-out;
  --easeInOut: ease-in-out;
  --easeSnap: cubic-bezier(0, 1, 0.5, 1);
  --easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
  --easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
  --easeInOutExpo: cubic-bezier(1, 0, 0, 1);
  --easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
  --easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
  --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
  --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --easeFloating: cubic-bezier(0.77, 0, 0.175, 1);
  --easeOrg: cubic-bezier(0.25, 0.46, 0.45, 0.94);}
:root{--xlarge: 1800px;
  --large: 1600px;
  --medium: 1265px;
  --medium2: 1111px;
  --medium3: 1023px;
  --medium4: 959px;
  --small: 639px;}
@layer reset{*{min-height: 0;
    margin: 0;
    padding: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: baseline;}
html{font-size: 62.5%;}
@media screen and (max-width: 1320px){html{font-size: 56.5%;}}
@media screen and (max-width: 1023px){html{font-size: 62.5%;}}
html,body{height: 100%;}
body{display: block;
    line-height: 1;
    color: var(--font-color-standard);
    text-align: left;
    width: 100%;
    background: var(--color-background);
    margin: 0;
    padding: 0;
    position: relative;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
       -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
            text-size-adjust: none;
    -webkit-font-feature-settings: "palt" on;
            font-feature-settings: "palt" on;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-family: var(--font-basic);
    font-weight: var(--font-weight-std);}
:lang(en) main{font-family: var(--font-en);
    text-align: left;
    letter-spacing: 0;}
main{-webkit-transform: translateZ(0);
            transform: translateZ(0);}
footer,header,nav,section,main{display: block;}
[hidden]{display: none;}
address{font-style: normal;}
h1,h2,h3{font-weight: normal;
    line-height: 100%;
    margin: 0;
    padding: 0;}
strong,b{font-family: var(--font-heading);
    font-weight: var(--font-weight-heading);
    font-weight: 600;}
img{border: none;
    vertical-align: bottom;}
a{color: inherit;
    cursor: pointer;}
a:hover{text-decoration: none;
    color: var(--color-brand-primary);}
a{color: var(--color-brand-primary);}
a[target=_blank],a[href$=".pdf"]{position: relative;
    -webkit-padding-end: 0.4em;
            padding-inline-end: 0.4em;}
a[target=_blank]:has(img):hover,a[href$=".pdf"]:has(img):hover{opacity: 0.8;}
a[target=_blank]:has(img)::after,a[target=_blank]:has(.c-entry-title)::after,a[href$=".pdf"]:has(img)::after,a[href$=".pdf"]:has(.c-entry-title)::after{display: none;}
.l-header a[target=_blank],.l-header a[href$=".pdf"]{-webkit-padding-end: 0;
            padding-inline-end: 0;}
a[target=_blank]::after,a[href$=".pdf"]::after{content: "";
    inline-size: 1rem;
    aspect-ratio: 1/1;
    -webkit-margin-start: 6px;
            margin-inline-start: 6px;
    position: relative;
    inset-block-start: 0.05em;
    display: inline-block;}
.l-header a[target=_blank]::after,.l-header a[href$=".pdf"]::after{display: none;}
a[target=_blank]::after{background: url(../images/icon_blank.svg) no-repeat left top/cover;}
a[href$=".pdf"]::after,a[href$=".doc"]::after,a[href$=".xls"]::after,a[href$=".xlsx"]::after,a[href$=".tsv"]::after{background: url(../images/icon_dl.svg) no-repeat left top/cover;}
@media (hover: hover) and (pointer: fine){a[href^="tel:"]{color: var(--color-brand-primary);
      text-decoration: none;
      pointer-events: none;
      cursor: default;}}
a *{cursor: pointer;}
a,button,a img,button span{-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);}
:is(ol, ul) li{list-style: none;}
img{max-width: 100%;}
:-moz-placeholder{color: var(--color-placeholder);}
:-ms-input-placeholder{color: var(--color-placeholder);}
:placeholder-shown{color: var(--color-placeholder);}
::-webkit-input-placeholder{color: var(--color-placeholder);}
::-moz-placeholder{color: var(--color-placeholder);}
:-ms-input-placeholder{color: var(--color-placeholder);}
::-ms-input-placeholder{color: var(--color-placeholder);}
::placeholder{color: var(--color-placeholder);}
:input-placeholder{color: var(--color-placeholder);}
:placeholder{color: var(--color-placeholder);}
::-webkit-input-placeholder{color: var(--color-placeholder);}
::-moz-placeholder{color: var(--color-placeholder);}
:-ms-input-placeholder{color: var(--color-placeholder);}
::-ms-input-placeholder{color: var(--color-placeholder);}
::placeholder{color: var(--color-placeholder);}
::input-placeholder{color: var(--color-placeholder);}
body > span{position: fixed;
    width: 0;
    height: 0;
    overflow: hidden;
    left: 0;}}
@layer layout{.l-header{-ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: header;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: min(19.63vw, 260px) 1fr;
    grid-template-columns: min(19.63vw, 260px) 1fr;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    border-radius: 0 0 8px 0;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(7px);
    z-index: var(--zindex-lv10);}
.l-container:has(.l-side) > .l-header{-ms-grid-row: 1;
    -ms-grid-column: 1;}
@media screen and (max-width: 1023px){.l-header{background: none;
      border-bottom: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 1.6rem;
      padding-inline: 1.6rem;
      padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
      padding-inline: var(--contents-inline);
      z-index: var(--zindex-lv1);
      position: absolute;
      width: 100%;
      background: none;
      backdrop-filter: none;
      border-radius: 0;}}
.l-header-body__block:first-of-type{border-bottom: solid 1px var(--color-line);
    background: #fefefe;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.4rem min(24vw, 26rem);
    grid-template-columns: 1fr min(24vw, 26rem);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.4rem;
    padding: 4px 4px 4px 24px;
    container-type: inline-size;
    container-name: header-submenu;}
.l-header-body__block:last-of-type{height: 9.6rem;}
@media screen and (max-width: 1023px){.l-header-body{display: none;}}
.l-header-submenu{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
    position: relative;}
.l-header-submenu__item a{display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    color: var(--font-color-standard);
    font-size: var(--fontsize12);
    line-height: 1.2;}
.l-header-submenu__item a:hover{color: var(--color-brand-primary);
    text-decoration: underline;}
@container header-submenu (max-width: 730px){.l-container:has(.l-side) .l-header-submenu__item:nth-of-type(1){display: none;}}
@container header-submenu (max-width: 660px){.l-container:has(.l-side) .l-header-submenu__item:nth-of-type(2){display: none;}}
.l-header-menu{display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    height: 100%;
    background-color: var(--color-white-900);
    border-radius: 0 0 8px 0;}
.l-header-logo{-webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    block-size: 100%;
    display: -ms-grid;
    display: grid;
    background: var(--color-white-900);
    -webkit-border-end: 1px solid var(--color-line);
            border-inline-end: 1px solid var(--color-line);
    background: #fefefe;
    border-bottom: 1px solid #ECECDC;}
@media screen and (max-width: 1023px){.l-header-logo{background: none;
      -webkit-box-flex: unset;
          -ms-flex-positive: unset;
              flex-grow: unset;
      border: 0;}}
.l-header-logo a{inline-size: 100%;
    block-size: 100%;
    display: -ms-grid;
    display: grid;
    place-content: center;
    cursor: pointer;}
@media screen and (max-width: -1){.l-header-logo a{place-content: center left;
      display: inline-block;
      inline-size: 16.8rem;}}
@media screen and (max-width: 768px){.l-header-logo a{text-align: left;}}
.l-header-logo a:hover{background: rgba(0, 0, 0, 0.03);}
.l-header-logo img{width: 11vw;
    max-width: 160px;
    min-width: 135px;
    height: auto;
    margin-inline: auto;}
@media screen and (max-width: 768px){.l-header-logo img{min-width: 97px;}}
.l-header-body{inline-size: 100%;
    border-radius: 0 0 8px 0;
    overflow: hidden;
    -webkit-border-after: 1px solid var(--color-line);
            border-block-end: 1px solid var(--color-line);
    -webkit-border-end: 1px solid var(--color-line);
            border-inline-end: 1px solid var(--color-line);}
@media screen and (max-width: -1){.l-header-body{display: none;}}
.l-header-sp{display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;}
.l-header-sp__item{font-size: var(--font-size-2xs);
    font-weight: var(--font-weight-heading);
    font-family: var(--font-heading);
    color: var(--font-color-standard);
    border-radius: 40px;
    border: 1px solid rgba(51, 51, 51, 0.15);
    backdrop-filter: blur(5px);
    padding: 7px 12px;
    background: none;}
.l-header-sp__item:hover{background: var(--color-brand-primary);
    color: var(--color-white-900);
    border: 1px solid var(--color-brand-primary);}
@media screen and (max-width: 1023px){.l-header-sp{display: -webkit-box;
      display: -ms-flexbox;
      display: flex;}}
@media screen and (max-width: 768px){.l-header-sp__item{font-size: 1rem;
      padding: 4px 9px 3px;}}
::-webkit-input-placeholder{color: var(--color-black4) !important;}
::-moz-placeholder{color: var(--color-black4) !important;}
:-ms-input-placeholder{color: var(--color-black4) !important;}
::-ms-input-placeholder{color: var(--color-black4) !important;}
::placeholder{color: var(--color-black4) !important;}}
@layer layout{_::-webkit-full-page-media,_:future{margin-right: var(--side-nav);}}
@layer layout{.l-menu{display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr 3.2rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 3.2rem;}
@media screen and (max-width: 1199px){.l-menu{-ms-grid-columns: 1fr 3.2rem 1fr 3.2rem 1fr;
      grid-template-columns: repeat(3, 1fr);
      gap: 6.4rem 3.2rem;}}
@media screen and (max-width: 1023px){.l-menu{border-top: 1px solid #E2E2E2;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 0;}}}
@layer layout{.l-footer{background-color: var(--color-white-900);
    border-radius: 0px 6px 0px 0px;
    border-top: 1px solid rgba(236, 236, 220, 0.9);
    border-right: 1px solid rgba(236, 236, 220, 0.9);
    margin-top: 8px;}
.l-container:not(:has(.l-side)) .l-footer{border-right: none;
    border-top-right-radius: 0;}
@media screen and (max-width: 1023px){.l-footer{border-right: none;
      border-top-right-radius: 0;}}
.l-footer-main{padding: 8rem;
    container-type: inline-size;}
@media screen and (max-width: 1023px){.l-footer-main{padding: clamp(3.2rem, 1.9368421053rem + 5.3894736842vw, 8rem);}}
@media screen and (max-width: 768px){.l-footer-main{padding: 3.2rem;}}
.l-footer-submenu{padding-block: 6.4rem;
    margin-inline: 8rem;
    border-top: solid 1px rgba(227, 224, 218, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4rem;}
@media screen and (max-width: 1023px){.l-footer-submenu{padding-top: clamp(3.2rem, 1.9368421053rem + 5.3894736842vw, 8rem);
      margin-inline: 0;
      padding-inline: clamp(3.2rem, 1.9368421053rem + 5.3894736842vw, 8rem);
      gap: clamp(3.2rem, 2.3578947368rem + 3.5929824561vw, 6.4rem);}}
@media screen and (max-width: 768px){.l-footer-submenu{padding-top: 3.2rem;
      padding-inline: 3.2rem;
      gap: 3.2rem;}}
.l-footer-submenu__body{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;}
@media screen and (max-width: 1023px){.l-footer-submenu__body{display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 3.2rem;}}
.l-footer-submenu__inner{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6rem;
    width: 100%;
    max-width: 40.4rem;}
.l-footer-submenu__copyright{border-top: solid 1px rgba(227, 224, 218, 0.5);
    padding-block: 2.1rem 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 3.2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;}
@media screen and (max-width: 768px){.l-footer-submenu__copyright{-webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-item-align: start;
          align-self: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100%;
      gap: 3.2rem;}}
.l-footer-logo img{max-width: 168px;
    width: 100%;}
@media screen and (max-width: 768px){.l-footer-logo img{max-width: 147px;}}
.l-footer-logo a{-webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
.l-footer-logo a:hover{opacity: 0.8;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
.l-footer-address p{font-size: var(--font-size-s);
    line-height: 1.8;}
.l-footer-address a{color: var(--font-color-standard);
    text-decoration: none;}
.l-footer-address a::after{content: none;}
.l-footer-address a:hover{text-decoration: underline;}
.l-footer-copyright-list{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.4rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;}
.l-footer-copyright-list li a{color: var(--font-color-notice);
    font-family: var(--font-text);
    font-size: var(--font-size-xs);
    font-weight: 300;
    line-height: 1;}
.l-footer-copyright-list li a:hover{color: var(--color-brand-primary);
    text-decoration: underline;}
.l-footer-copyright{font-family: var(--font-en);
    color: var(--font-color-notice);
    font-size: 10px;
    font-weight: 300;}}
@layer layout{.l-shortcut{position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: var(--zindex-lv1);
    text-align: center;
    pointer-events: none;
    bottom: 2.4rem;
    z-index: 10;}
.l-shortcut::before{content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    z-index: 0;
    pointer-events: none;}
.l-shortcut:has(.l-shortcut-help.is-open),.l-shortcut:has(.l-shortcut-menu.is-open){z-index: var(--zindex-lv10);}
.l-shortcut:has(.l-shortcut-help.is-open)::before,.l-shortcut:has(.l-shortcut-menu.is-open)::before{opacity: 1;
    pointer-events: auto;}
@media screen and (max-width: 1023px){.l-shortcut{left: auto;
      right: 0;
      width: auto;
      z-index: var(--zindex-lv9) !important;
      bottom: 0;}}
.l-shortcut__wrap{border-radius: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(0, 0, 0, 0.02);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 0.7rem;
    position: relative;
    z-index: 2;
    padding: 0.7rem;}
@media screen and (max-width: 1023px){.l-shortcut__wrap{background: #F0F0F0;
      border-radius: 12px 0 0 0;}
.l-shortcut:has(.l-shortcut-help.is-open) .l-shortcut__wrap,.l-shortcut:has(.l-shortcut-menu.is-open) .l-shortcut__wrap{z-index: -1;}}
.l-shortcut-helpbtn{padding: 1em 2em;
    background: var(--color-white-900);
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    border: none;
    cursor: pointer;
    pointer-events: auto;
    height: 48px;
    width: 239px;
    border-radius: 8px;
    display: block;}
.l-shortcut-helpbtn__inner{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    margin-inline: auto;
    font-size: clamp(1.2rem, 1.1473684211rem + 0.2245614035vw, 1.4rem);
    color: var(--font-color-title);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
.l-shortcut-helpbtn__inner b{font-family: var(--font-heading);
    font-weight: var(--font-weight-heading);}
.l-shortcut-helpbtn__inner.-close{opacity: 0;
    color: #fff;}
.l-shortcut-helpbtn:hover{background: var(--color-brand-primary);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
.l-shortcut-helpbtn:hover .l-shortcut-helpbtn__inner{color: var(--color-white-900);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
.l-shortcut:has(.l-shortcut-help.is-open) .l-shortcut-helpbtn{background: var(--color-brand-primary);
    color: var(--color-white-900);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
.l-shortcut:has(.l-shortcut-help.is-open) .l-shortcut-helpbtn:hover{background: var(--color-black-900);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
.l-shortcut:has(.l-shortcut-help.is-open) .l-shortcut-helpbtn__inner.-open{opacity: 0;}
.l-shortcut:has(.l-shortcut-help.is-open) .l-shortcut-helpbtn__inner.-close{opacity: 1;}
@media screen and (max-width: 1023px){.l-shortcut-helpbtn{height: 40px;
      width: 204px;
      border: solid 1px rgba(0, 0, 0, 0.07);
      position: inherit;}
.l-shortcut-helpbtn__inner{font-size: 1.2rem;
      gap: 0.6rem;}
.l-shortcut-helpbtn:hover{border: solid 1px var(--color-brand-primary);}}
.l-shortcut-menubtn{border-radius: 8px;
    border: none;
    cursor: pointer;
    pointer-events: auto;
    display: none;
    inline-size: 4rem;
    aspect-ratio: 1/1;
    overflow: hidden;
    place-content: center;
    display: none;
    position: relative;
    top: 0;
    background: var(--color-black-900);}
.l-shortcut-menubtn::after{content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    inline-size: 100%;
    aspect-ratio: 1/1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    border-radius: 8px;
    background: var(--gradient-brand);
    opacity: 1;
    z-index: -1;}
.l-shortcut-menubtn:hover::after{opacity: 0;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
@media screen and (max-width: 1023px){.l-shortcut-menubtn{display: -ms-grid;
      display: grid;}}
.l-shortcut-helpbtn__close,.l-shortcut-menubtn__close{padding: 1.2rem 1.6rem 1.2rem 1.4rem;
    gap: 0.8rem;
    border-radius: 0.8rem;
    background: #111;
    color: var(--color-white-900);
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    border: none;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    line-height: 1;
    font-size: 1.2rem;
    font-weight: 500;
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;}
.l-shortcut-helpbtn__close:hover,.l-shortcut-menubtn__close:hover{background: var(--color-brand-primary);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
@media screen and (max-width: 1023px){.l-shortcut-helpbtn__close,.l-shortcut-menubtn__close{display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: var(--zindex-lv7);}}
.l-shortcut-help{position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(253, 253, 253, 0.9);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: translateY(120%);
            transform: translateY(120%);
    z-index: 1;
    pointer-events: auto;
    text-align: left;
    padding-inline: clamp(2.4rem, 0.9263157895rem + 6.2877192982vw, 8rem);
    -webkit-padding-before: clamp(3.7rem, 2.5684210526rem + 4.8280701754vw, 8rem);
            padding-block-start: clamp(3.7rem, 2.5684210526rem + 4.8280701754vw, 8rem);
    -webkit-padding-after: clamp(3.2rem, 1.9368421053rem + 5.3894736842vw, 8rem);
            padding-block-end: clamp(3.2rem, 1.9368421053rem + 5.3894736842vw, 8rem);
    border-radius: 24px 24px 0px 0px;
    -webkit-box-shadow: 0px -26px 40px 0px rgba(0, 0, 0, 0);
            box-shadow: 0px -26px 40px 0px rgba(0, 0, 0, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(2.2rem, 1.5157894737rem + 2.9192982456vw, 4.8rem);
    border-top: 1px solid rgba(255, 255, 255, 0.5);}
@media screen and (max-width: 1023px){.l-shortcut-help{background: var(--color-white-900);}}
@media screen and (max-width: 768px){.l-shortcut-help{padding-inline: 2.4rem;
      -webkit-padding-before: 3.7rem;
              padding-block-start: 3.7rem;
      -webkit-padding-after: 3.2rem;
              padding-block-end: 3.2rem;
      gap: 2.2rem;}}
.l-shortcut-help__inner{display: -ms-grid;
    display: grid;
    -ms-grid-columns: 72% 28%;
    grid-template-columns: 72% 28%;
    width: 100%;
    margin-bottom: 5rem;}
@media screen and (max-width: 1023px){.l-shortcut-help__inner{-ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 2rem;
      margin-bottom: 0;}}
.l-shortcut-help.is-open{-webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-box-shadow: 0px -26px 40px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px -26px 40px 0px rgba(0, 0, 0, 0.1);}
.l-shortcut-link__wrap{display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem) 1fr clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);}
@media screen and (max-width: 1023px){.l-shortcut-link__wrap{-ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);}}
@media screen and (max-width: 768px){.l-shortcut-link__wrap{gap: 0.8rem;}}
.l-shortcut-link a{-webkit-padding-before: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
            padding-block-start: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
    -webkit-padding-after: clamp(1.6rem, 1.3105263158rem + 1.2350877193vw, 2.7rem);
            padding-block-end: clamp(1.6rem, 1.3105263158rem + 1.2350877193vw, 2.7rem);
    -webkit-padding-start: clamp(1.6rem, 1.2842105263rem + 1.3473684211vw, 2.8rem);
            padding-inline-start: clamp(1.6rem, 1.2842105263rem + 1.3473684211vw, 2.8rem);
    -webkit-padding-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
            padding-inline-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
    border-radius: 2.4rem 0.8rem 0.8rem 0.8rem;
    border-bottom: 1px solid #E2E2E2;
    background: #FFF;
    text-decoration: none;
    gap: 0.8rem;
    height: 100%;}
@media screen and (max-width: 1023px){.l-shortcut-link a{background: #F8F8F8;}
.l-shortcut-link a.c-icon-arrow::before,.l-shortcut-link a.c-icon-arrow::after{display: none !important;}}
@media screen and (max-width: 768px){.l-shortcut-link a{padding: 1.5rem 1.6rem 1.3rem;}}
.l-shortcut-link__inner{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;}
@media screen and (max-width: 768px){.l-shortcut-link__inner{gap: 0.8rem;}}
.l-shortcut-heading{color: #222;
    font-size: clamp(1.8rem, 1.6421052632rem + 0.6736842105vw, 2.4rem);
    font-family: var(--font-b);
    font-weight: var(--font-weight-b);
    line-height: 1.6;
    letter-spacing: 0.02em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;}
.l-shortcut-heading img{inline-size: clamp(2.4rem, 2.1894736842rem + 0.898245614vw, 3.2rem);
    aspect-ratio: 1/1;}
@media screen and (max-width: 768px){.l-shortcut-heading{font-size: 1.8rem;}
.l-shortcut-heading img{inline-size: 2.4rem;}}
.l-shortcut-link-media{aspect-ratio: 1/1;
    inline-size: clamp(4rem, 3.3684210526rem + 2.6947368421vw, 6.4rem);}
@media screen and (max-width: 768px){.l-shortcut-link-media{inline-size: 4rem;}}
.l-shortcut-link-title{color: #222;
    font-size: 18px;
    font-size: clamp(1.5rem, 1.4210526316rem + 0.3368421053vw, 1.8rem);
    font-family: var(--font-b);
    font-weight: var(--font-weight-b);
    line-height: 1;
    letter-spacing: 0.02em;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
.l-shortcut-link-title span{color: #454545;
    font-size: var(--font-size-m);
    font-style: normal;
    font-family: var(--font-basic);
    font-weight: var(--font-weight-std);
    line-height: 1;
    letter-spacing: 0.02em;
    display: inline-block;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
@media screen and (max-width: 768px){.l-shortcut-link-title{margin-top: 0.4rem;
      font-size: 1.5rem;}
.l-shortcut-link-title span{display: none;}}
a:hover .l-shortcut-link-title{color: var(--color-brand-primary);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
a:hover .l-shortcut-link-title span{color: var(--color-brand-primary);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}
.l-shortcut-link-text{color: #777;
    font-family: var(--font-en);
    font-size: clamp(0.9rem, 0.8473684211rem + 0.2245614035vw, 1.1rem);
    font-style: normal;
    font-weight: var(--font-weight-std);
    line-height: 1;
    letter-spacing: 0.04em;}
@media screen and (max-width: 768px){.l-shortcut-link-text{font-size: 0.9rem;}}
.l-shortcut-list{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
    margin-left: 4.8rem;
    padding-left: 4.8rem;
    border-left: 1px solid rgba(17, 17, 17, 0.08);}
@media screen and (max-width: 1023px){.l-shortcut-list{margin-left: 0;
      padding-left: 0;
      border-left: 0;}}
@media screen and (max-width: 768px){.l-shortcut-list{gap: 1rem;}}
.l-shortcut-list li a{font-size: 1.5rem;
    color: var(--font-color-title);}
.l-shortcut-list li a:hover{color: var(--color-brand-primary);}
@media screen and (max-width: 1023px){.l-shortcut-list li a{text-decoration: none;}
.l-shortcut-list li a:hover{text-decoration: underline;}
.l-shortcut-list li a span::before{background: none;
      border: none;}
.l-shortcut-list li a span::after{content: none;}
.l-shortcut-list li a span{gap: 0;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.2rem;
      line-height: 1.4;
      text-decoration: none;
      color: var(--font-color-standard);
      font-family: var(--font-basic);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;}
.l-shortcut-list li a span::before{content: "";
      -ms-flex-negative: 0;
          flex-shrink: 0;
      inline-size: 0.9rem;
      block-size: auto;
      aspect-ratio: 1/1;
      -webkit-margin-end: 0.8rem;
              margin-inline-end: 0.8rem;
      background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='%231FA64D' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.29694C0 4.15486 0.056443 4.01859 0.156912 3.91812C0.257382 3.81765 0.393648 3.76121 0.535733 3.76121H8.13456L5.16446 0.932539C5.11136 0.884369 5.06846 0.826028 5.03832 0.760975C5.00817 0.695922 4.99139 0.62548 4.98897 0.553824C4.98655 0.482167 4.99854 0.410753 5.02422 0.343814C5.04991 0.276874 5.08877 0.215772 5.1385 0.164126C5.18823 0.112481 5.24783 0.0713436 5.31375 0.0431519C5.37967 0.0149603 5.45058 0.000287855 5.52228 4.19327e-06C5.59398 -0.000279468 5.665 0.0138312 5.73115 0.0415003C5.79729 0.0691695 5.85721 0.109834 5.90735 0.161084L9.83605 3.91121C9.8879 3.96119 9.92914 4.0211 9.95731 4.08738C9.98548 4.15365 10 4.22493 10 4.29694C10 4.36895 9.98548 4.44023 9.95731 4.5065C9.92914 4.57278 9.8879 4.63269 9.83605 4.68267L5.90735 8.4328C5.85721 8.48405 5.79729 8.52471 5.73115 8.55238C5.665 8.58005 5.59398 8.59416 5.52228 8.59388C5.45058 8.59359 5.37967 8.57892 5.31375 8.55073C5.24783 8.52254 5.18823 8.4814 5.1385 8.42976C5.08877 8.37811 5.04991 8.31701 5.02422 8.25007C4.99854 8.18313 4.98655 8.11171 4.98897 8.04006C4.99139 7.9684 5.00817 7.89796 5.03832 7.83291C5.06846 7.76785 5.11136 7.70951 5.16446 7.66134L8.13456 4.83267H0.535733C0.393648 4.83267 0.257382 4.77623 0.156912 4.67576C0.056443 4.57529 0 4.43903 0 4.29694Z'/%3E%3C/svg%3E");
      display: block;
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      inset-inline-start: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;}
.l-shortcut-list li a span{letter-spacing: 0.04em;}
.l-shortcut-list li a span:hover,.is-current .l-shortcut-list li a span{color: var(--color-brand-primary);
      text-decoration: underline;}
.l-shortcut-list li a span.is-current{color: var(--color-green);
      text-decoration: underline;}}
@media screen and (max-width: 768px){.l-shortcut-list li a{font-size: 1.2rem;}}
.l-shortcut-menu{position: fixed;
    right: 0;
    top: 0;
    max-width: 75%;
    min-width: 32rem;
    width: 100%;
    background: #fff;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    z-index: 1;
    pointer-events: auto;
    height: 100%;
    border-top-left-radius: 24px;}
.l-shortcut-menu__inner{height: 100%;
    overflow-y: scroll;
    text-align: left;
    padding-inline: clamp(2.4rem, 0.9263157895rem + 6.2877192982vw, 8rem);
    -webkit-padding-before: clamp(3.2rem, 1.9368421053rem + 5.3894736842vw, 8rem);
            padding-block-start: clamp(3.2rem, 1.9368421053rem + 5.3894736842vw, 8rem);
    -webkit-padding-after: clamp(6.4rem, 5.9789473684rem + 1.7964912281vw, 8rem);
            padding-block-end: clamp(6.4rem, 5.9789473684rem + 1.7964912281vw, 8rem);}
.l-shortcut-menu__inner > *:not(:first-of-type){margin-top: 2.4rem;}
@media screen and (max-width: 768px){.l-shortcut-menu__inner{padding-inline: 2.4rem;
      -webkit-padding-before: 3.2rem;
              padding-block-start: 3.2rem;
      -webkit-padding-after: 6.4rem;
              padding-block-end: 6.4rem;}}
.l-shortcut-menu.is-open{-webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);}
.l-shortcut-menu__btn{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;}
.l-shortcut-menu__btn button{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 1.4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    border-radius: var(--round-max);
    border: 1px solid rgba(51, 51, 51, 0.15);
    background: #FFF;
    backdrop-filter: blur(5px);
    color: #333;
    font-size: clamp(1.3rem, 1.2473684211rem + 0.2245614035vw, 1.5rem);
    font-style: normal;
    font-weight: 600;
    line-height: 1;}
@media screen and (max-width: 768px){.l-shortcut-menu__btn button{font-size: 1.3rem;}}
.l-shortcut-menu__btn button:hover{background: var(--color-brand-primary-5);
    border: solid 1px var(--color-brand-primary);
    color: var(--color-brand-primary);}
.l-shortcut-menu__btn button:nth-of-type(2){border-radius: 40px;
    border: 1px solid rgba(216, 37, 37, 0.15);
    backdrop-filter: blur(5px);
    background: rgba(216, 37, 37, 0.06);
    color: var(--color-red-800);}
.l-shortcut-menu__btn button:nth-of-type(2):hover{background: rgba(216, 37, 37, 0.1);
    border: solid 1px var(--color-red-800);}}
@layer layout{.l-popup{position: fixed;
    bottom: 0px;
    z-index: var(--zindex-lv1);}
.l-popup:has(.is-open){z-index: var(--zindex-lv-max);}
@media screen and (max-width: 1023px){.l-popup{position: absolute;
      top: 0px;
      right: 0;
      padding-top: 1.6rem;
      padding-right: 1.6rem;
      z-index: var(--zindex-lv9);
      bottom: auto;}}
.l-popup__inner{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;}
.l-popup{padding-inline: 3.2rem;}
.l-popup-info button,.l-popup-attention button{padding: 13px 20px 12px 18px;
    border-radius: 12px 6px 0px 0px;
    border-top: 1px solid #E3E0DA;
    border-right: 1px solid #E3E0DA;
    border-left: 1px solid #E3E0DA;
    border-bottom: 0;
    background: var(--color-white-900);
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    font-size: 1.3rem;
    font-family: var(--font-heading);
    font-weight: var(--font-weight-b);}
.l-popup-info button:hover,.l-popup-attention button:hover{color: var(--color-brand-primary);
    text-decoration: underline;}
@media screen and (max-width: 1023px){.l-popup-info button,.l-popup-attention button{display: none;}}
.l-popup-button a{background-color: var(--color-white-900);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 0.8rem;
    padding: clamp(1.6rem, 1.5473684211rem + 0.2245614035vw, 1.8rem);
    overflow: hidden;
    font-size: clamp(1.3rem, 1.2473684211rem + 0.2245614035vw, 1.5rem);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-heading);
    text-decoration: none;
    color: var(--font-color-standard);
    line-height: 1;
    letter-spacing: 0.04em;}
@media screen and (max-width: 1023px){.l-popup-button a{margin-top: 0.4rem;
      padding: 1.6rem;}}
@media screen and (max-width: 1023px){.l-popup-button a{font-size: 1.3rem;}}
.l-popup-button a:hover{color: var(--color-brand-primary);}
.l-popup-button a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;}
.l-popup-button a::after,.l-popup-button a::before{content: "";
    inline-size: min(1.5em, 24px);
    aspect-ratio: 1/1;
    display: block;
    border-radius: 0.6rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    right: clamp(1.6rem, 1.5473684211rem + 0.2245614035vw, 1.8rem);}
@media screen and (max-width: 1023px){.l-popup-button a::after,.l-popup-button a::before{right: 1.6rem;}}
.l-popup-button a::before{background: var(--icon-arrow-bg);
    border: 1px solid var(--icon-arrow-border);}
.l-popup-button a::after{content: "";
    position: absolute;
    aspect-ratio: 1/1;
    block-size: 100%;
    display: -ms-grid;
    display: grid;
    place-content: center;
    border-radius: 0.6rem;
    background-size: 100%;
    background-color: var(--color-brand-primary);
    -webkit-mask-image: url(../images/icon_arrow.svg);
            mask-image: url(../images/icon_arrow.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-mask-size: 45%;
            mask-size: 45%;}
.l-popup-button a:hover::after,a:hover .l-popup-button a::after{-webkit-animation: 1.62s var(--easeInOutQuint) forwards arrow-anim;
            animation: 1.62s var(--easeInOutQuint) forwards arrow-anim;}
.l-popup-button.-type2 a{background: var(--color-black-900);
    color: var(--color-white-900);
    padding: 0;
    margin-top: 0.8rem;}
.l-popup-button.-type2 a::before{background: var(--color-white-900);}
@media screen and (max-width: 1023px){.l-popup-button.-type2 a{margin-top: 1.2rem;}}
.l-popup-button.-type2 span{padding: clamp(1.6rem, 1.5473684211rem + 0.2245614035vw, 1.8rem);
    width: 100%;
    text-align: center;
    position: relative;}
.l-popup-button.-type2 span::after{content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-brand);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    z-index: -1;}
.l-popup-button.-type2 a:hover span::after{opacity: 0;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;}}
@layer layout{.l-submenu{position: relative;
    --em: 0.5em;
    line-height: 1.4;}
.l-submenu::before,.l-submenu::after{content: "";
    display: block;
    width: 0;
    height: 0;}
.l-submenu::before{margin-top: calc((1 - 1.4) * var(--em));}
.l-submenu::after{margin-bottom: calc((1 - 1.4) * var(--em));}
.l-submenu__wrap{display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
    width: 100%;
    max-width: 63.9rem;}
@media screen and (max-width: 1023px){.l-submenu__wrap{-ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 1.6rem;}}
.l-submenu li:not(:first-of-type){margin-top: 1.2rem;}}
.l-container{position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
      grid-template-areas: "header" "contents";}
.l-container:has(.l-side){-ms-grid-columns: 1fr var(--side-nav);
  grid-template-columns: 1fr var(--side-nav);
  -ms-grid-columns: calc(100% - var(--side-nav)) var(--side-nav);
  grid-template-columns: calc(100% - var(--side-nav)) var(--side-nav);
      grid-template-areas: "header side" "contents side";}
@media screen and (max-width: 1023px){.l-container:has(.l-side){-ms-grid-columns: 100%;
    grid-template-columns: 100%;
        grid-template-areas: "header" "contents";}
.l-container:has(.l-side) > .l-header{-ms-grid-row: 1;
    -ms-grid-column: 1;}}
.l-contents{-ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: contents;}
.l-container:has(.l-side) > .l-contents{-ms-grid-row: 2;
  -ms-grid-column: 1;}
@media screen and (max-width: 1023px){.l-container:has(.l-side) > .l-contents{-ms-grid-row: 2;
    -ms-grid-column: 1;}}
.l-totop{position: fixed;
  bottom: 0;
  right: 0;
  inline-size: calc(var(--side-nav) - 0.7rem);
  z-index: 1;}
.l-totop a{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color-white-900);
  background-color: #755B4C;
  border-top: solid 1px #6B5345;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  padding: 1.2rem 2.4rem 1.1rem;
  font-size: 1.2rem;
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1.6;
  border-radius: var(--round-m) 0 0 0;}
.l-totop a:hover{background-color: #594539;
  text-decoration: none;}
@media screen and (max-width: 1023px){.l-totop{display: none;}}
@layer component{.c-link-small{position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.2rem;
    line-height: 1.4;
    text-decoration: none;
    color: var(--font-color-standard);
    font-family: var(--font-basic);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;}
.c-link-small::before{content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    inline-size: 0.9rem;
    block-size: auto;
    aspect-ratio: 1/1;
    -webkit-margin-end: 0.8rem;
            margin-inline-end: 0.8rem;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='%231FA64D' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.29694C0 4.15486 0.056443 4.01859 0.156912 3.91812C0.257382 3.81765 0.393648 3.76121 0.535733 3.76121H8.13456L5.16446 0.932539C5.11136 0.884369 5.06846 0.826028 5.03832 0.760975C5.00817 0.695922 4.99139 0.62548 4.98897 0.553824C4.98655 0.482167 4.99854 0.410753 5.02422 0.343814C5.04991 0.276874 5.08877 0.215772 5.1385 0.164126C5.18823 0.112481 5.24783 0.0713436 5.31375 0.0431519C5.37967 0.0149603 5.45058 0.000287855 5.52228 4.19327e-06C5.59398 -0.000279468 5.665 0.0138312 5.73115 0.0415003C5.79729 0.0691695 5.85721 0.109834 5.90735 0.161084L9.83605 3.91121C9.8879 3.96119 9.92914 4.0211 9.95731 4.08738C9.98548 4.15365 10 4.22493 10 4.29694C10 4.36895 9.98548 4.44023 9.95731 4.5065C9.92914 4.57278 9.8879 4.63269 9.83605 4.68267L5.90735 8.4328C5.85721 8.48405 5.79729 8.52471 5.73115 8.55238C5.665 8.58005 5.59398 8.59416 5.52228 8.59388C5.45058 8.59359 5.37967 8.57892 5.31375 8.55073C5.24783 8.52254 5.18823 8.4814 5.1385 8.42976C5.08877 8.37811 5.04991 8.31701 5.02422 8.25007C4.99854 8.18313 4.98655 8.11171 4.98897 8.04006C4.99139 7.9684 5.00817 7.89796 5.03832 7.83291C5.06846 7.76785 5.11136 7.70951 5.16446 7.66134L8.13456 4.83267H0.535733C0.393648 4.83267 0.257382 4.77623 0.156912 4.67576C0.056443 4.57529 0 4.43903 0 4.29694Z'/%3E%3C/svg%3E");
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    inset-inline-start: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;}
.c-link-small{letter-spacing: 0.04em;}
.c-link-small:hover,.is-current .c-link-small{color: var(--color-brand-primary);
    text-decoration: underline;}
.c-link-small.is-current{color: var(--color-green);
    text-decoration: underline;}}
@layer component{.c-modal{inline-size: calc(100% + 1px);
    block-size: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    z-index: var(--zindex-lv-max);
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;}
.c-modal.is-open{opacity: 1;
    visibility: visible;}
.c-modal__contents{inline-size: 90%;
    max-inline-size: 72rem;
    background: var(--color-white-900);
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 8px;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.02), 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.02), 0px 10px 30px 0px rgba(0, 0, 0, 0.1);}
.c-modal__contents:not(:has(.c-modal-body)){padding: clamp(3.2rem, 1.9368421053rem + 5.3894736842vw, 8rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(2rem, 1.7368421053rem + 1.1228070175vw, 3rem);}
@media screen and (max-width: 768px){.c-modal__contents:not(:has(.c-modal-body)){padding: 4.8rem 3.2rem 3.2rem;}}
.c-modal__contents:has(.c-modal-body){display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);}
@media screen and (max-width: 1023px){.c-modal__contents:has(.c-modal-body){display: block;}}
.c-modal-body{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(2.4rem, 2.0578947368rem + 1.4596491228vw, 3.7rem);
    padding-inline: clamp(2rem, 1.6842105263rem + 1.3473684211vw, 3.2rem);
    padding-top: clamp(3.2rem, 2.9894736842rem + 0.898245614vw, 4rem);
    padding-bottom: clamp(2.4rem, 1.9789473684rem + 1.7964912281vw, 4rem);}
.c-modal-body.-green{background: var(--color-brand-primary);
    border-radius: 0 8px 8px 0;}
@media screen and (max-width: 1023px){.c-modal-body.-green{border-radius: 0 0 8px 8px;
      background: var(--gradient-brand);}}
@media screen and (max-width: 768px){.c-modal-body{padding-inline: 2rem;
      padding-top: 3.2rem;
      padding-bottom: 2.4rem;}}
.c-modal-heading{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.3rem;}
.c-modal-heading__media{inline-size: 10rem;
    aspect-ratio: 1/1;
    border: 1px solid rgba(31, 166, 77, 0.1);
    background: rgba(31, 166, 77, 0.06);
    border-radius: var(--round-max);
    display: -ms-grid;
    display: grid;
    place-content: center;
    margin-inline: auto;}
@media screen and (max-width: 1023px){.c-modal-heading__media{display: none;}}
.c-modal-heading__media.-green{border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.06);}
.c-modal-heading__title{text-align: center;
    font-size: 24px;
    font-size: clamp(2rem, 1.8947368421rem + 0.449122807vw, 2.4rem);
    font-family: var(--font-b);
    font-weight: var(--font-weight-b);
    line-height: 1;
    letter-spacing: 0.02em;}
.c-modal-heading__title.-white{color: var(--color-white-900);}
.c-modal-heading__title.-red{color: var(--color-red-800);}
.c-modal-text{font-size: var(--font-size-xs);
    color: var(--font-color-notice);
    font-family: var(--font-db);
    font-weight: var(--font-weight-db);
    position: relative;
    --em: 0.5em;
    line-height: 1.6;}
.c-modal-text::before,.c-modal-text::after{content: "";
    display: block;
    width: 0;
    height: 0;}
.c-modal-text::before{margin-top: calc((1 - 1.6) * var(--em));}
.c-modal-text::after{margin-bottom: calc((1 - 1.6) * var(--em));}
@media screen and (max-width: 1023px){.c-modal-text{margin-top: 0.4rem;}}
@media screen and (max-width: 768px){.c-modal-text{font-size: 1rem;}}
.c-modal-time{border-radius: 8px;
    border: 1px solid rgba(51, 51, 51, 0.1);
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-padding-before: clamp(2.4rem, 2.1105263158rem + 1.2350877193vw, 3.5rem);
            padding-block-start: clamp(2.4rem, 2.1105263158rem + 1.2350877193vw, 3.5rem);
    -webkit-padding-after: clamp(2.4rem, 2.0578947368rem + 1.4596491228vw, 3.7rem);
            padding-block-end: clamp(2.4rem, 2.0578947368rem + 1.4596491228vw, 3.7rem);
    padding-inline: 0.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.8rem;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    position: relative;
    color: var(--color-white-900);
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.02em;}
@media screen and (max-width: 768px){.c-modal-time{gap: 0.7rem;
      padding-block: 1.8rem;}}
.c-modal-time__wrap{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;}
@media screen and (max-width: 1023px){.c-modal-time__wrap{gap: 0.8rem;}}
.c-modal-time__inner{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;}
@media screen and (max-width: 1023px){.c-modal-time__inner{display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 0.8rem 1fr;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.8rem;}}
.c-modal-time__sub{position: absolute;
    top: 0%;
    display: block;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0.7rem 1.2rem 0.6rem;
    border-radius: var(--round-max);
    font-size: var(--font-size-xs);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-heading);}
@media screen and (max-width: 768px){.c-modal-time__sub{font-size: 1rem;
      padding: 0.5rem 0.8rem 0.5rem;}}
@media screen and (max-width: 400px){.c-modal-time__sub{padding-bottom: 0.4rem;
      height: 20px;
      display: -ms-grid;
      display: grid;
      place-content: center;}}
.c-modal-time__heading{color: #1FA64D;
    text-align: center;
    -webkit-font-feature-settings: "palt" on;
            font-feature-settings: "palt" on;
    font-family: var(--font-en);
    font-size: clamp(2.4rem, 2.1894736842rem + 0.898245614vw, 3.2rem);
    font-style: normal;
    font-weight: var(--font-weight-heading);
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 0;}
.c-modal-time__heading span{font-weight: var(--font-weight-db);
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.04em;}
@media screen and (max-width: 768px){.c-modal-time__heading span{font-size: 12px;}}
.c-modal-time__text{color: var(--font-color-notice);
    font-size: 12px;
    font-size: clamp(1rem, 0.9473684211rem + 0.2245614035vw, 1.2rem);
    font-family: var(--font-db);
    font-weight: var(--font-weight-db);
    line-height: 1;
    text-align: center;
    letter-spacing: 0;}
.c-modal-time.-am{-webkit-padding-before: clamp(1.6rem, 1.4947368421rem + 0.449122807vw, 2rem);
            padding-block-start: clamp(1.6rem, 1.4947368421rem + 0.449122807vw, 2rem);
    -webkit-padding-after: clamp(1.3rem, 1.1421052632rem + 0.6736842105vw, 1.9rem);
            padding-block-end: clamp(1.3rem, 1.1421052632rem + 0.6736842105vw, 1.9rem);
    border: 1px solid rgba(220, 83, 37, 0.2);
    background: rgba(220, 83, 37, 0.05);}
.c-modal-time.-am .c-modal-time__sub{background: #DC5325;}
.c-modal-time.-am .c-modal-time__heading{color: #DC5325;
    font-size: clamp(1.7rem, 1.4631578947rem + 1.0105263158vw, 2.6rem);}
.c-modal-time.-pm{-webkit-padding-before: clamp(1.6rem, 1.4947368421rem + 0.449122807vw, 2rem);
            padding-block-start: clamp(1.6rem, 1.4947368421rem + 0.449122807vw, 2rem);
    -webkit-padding-after: clamp(1.3rem, 1.1421052632rem + 0.6736842105vw, 1.9rem);
            padding-block-end: clamp(1.3rem, 1.1421052632rem + 0.6736842105vw, 1.9rem);
    border: 1px solid rgba(156, 133, 32, 0.2);
    background: rgba(156, 133, 32, 0.05);
    font-size: clamp(1.7rem, 1.4631578947rem + 1.0105263158vw, 2.6rem);}
.c-modal-time.-pm .c-modal-time__sub{background: #9C8520;}
.c-modal-time.-pm .c-modal-time__heading{color: #9C8520;
    font-size: clamp(1.7rem, 1.4631578947rem + 1.0105263158vw, 2.6rem);}
.c-modal-time.-close{padding-block: 1.6rem;
    border: 1px solid rgba(114, 114, 114, 0.2);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(114, 114, 114, 0.05)), to(rgba(114, 114, 114, 0.05))), #FFF;
    background: linear-gradient(0deg, rgba(114, 114, 114, 0.05) 0%, rgba(114, 114, 114, 0.05) 100%), #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.6rem;}
@media screen and (max-width: 768px){.c-modal-time.-close{-webkit-padding-after: 1.6rem;
              padding-block-end: 1.6rem;}}
.c-modal-time.-close .c-modal-time__sub{position: inherit;
    -webkit-transform: none;
            transform: none;
    background: #727272;}
.c-modal-time.-close .c-modal-time__heading{color: var(--font-color-small);
    font-family: var(--font-heading);
    font-size: var(--font-size-m);
    text-align: left;
    position: relative;
    --em: 0.5em;
    line-height: 1.4;}
.c-modal-time.-close .c-modal-time__heading::before,.c-modal-time.-close .c-modal-time__heading::after{content: "";
    display: block;
    width: 0;
    height: 0;}
.c-modal-time.-close .c-modal-time__heading::before{margin-top: calc((1 - 1.4) * var(--em));}
.c-modal-time.-close .c-modal-time__heading::after{margin-bottom: calc((1 - 1.4) * var(--em));}
.c-modal-time.-close .c-modal-time__heading{display: block;}
@media screen and (max-width: 1023px){.c-modal-time.-close .c-modal-time__heading br{display: none;}}
@media screen and (max-width: 350px){.c-modal-time.-close .c-modal-time__heading br{display: block !important;}}
.c-modal-time.-reserve{gap: 1.1rem;}
@media screen and (max-width: 1023px){.c-modal-time.-reserve{gap: clamp(1.2rem, 1.1473684211rem + 0.2245614035vw, 1.4rem);}}
@media screen and (max-width: 768px){.c-modal-time.-reserve{-webkit-padding-before: 1.4rem;
              padding-block-start: 1.4rem;
      -webkit-padding-after: 1.6rem;
              padding-block-end: 1.6rem;
      gap: 1rem;}}
.c-modal-time-close__inner{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;}
.c-modal-lead{color: var(--font-color-small);
    font-size: var(--font-size-m);
    font-family: var(--font-db);
    font-weight: var(--font-weight-db);
    letter-spacing: 0.02em;
    position: relative;
    --em: 0.5em;
    line-height: 1.6;}
.c-modal-lead::before,.c-modal-lead::after{content: "";
    display: block;
    width: 0;
    height: 0;}
.c-modal-lead::before{margin-top: calc((1 - 1.6) * var(--em));}
.c-modal-lead::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.c-modal-lead{text-align: center;}
.c-modal-lead span{display: inline-block;}
@media screen and (max-width: 768px){.c-modal-lead{font-size: 1.2rem;
      padding-top: 0.4rem;}}
.c-modal-contact{border: 1px solid var(--color-line);
    padding: clamp(2rem, 1.5789473684rem + 1.7964912281vw, 3.6rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: rgba(216, 37, 37, 0.05);}
@media screen and (max-width: 768px){.c-modal-contact{padding: 2rem;
      gap: 1rem;}}
.c-modal-contact__number{text-align: center;}
.c-modal-contact__number a{font-family: var(--font-en);
    font-size: clamp(2.4rem, 2.0842105263rem + 1.3473684211vw, 3.6rem);
    font-style: normal;
    font-weight: var(--font-weight-heading);
    letter-spacing: 0.02em;
    position: relative;
    --em: 0.5em;
    line-height: 1.6;}
.c-modal-contact__number a::before,.c-modal-contact__number a::after{content: "";
    display: block;
    width: 0;
    height: 0;}
.c-modal-contact__number a::before{margin-top: calc((1 - 1.6) * var(--em));}
.c-modal-contact__number a::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.c-modal-contact__number a{color: var(--color-red-800);}
@media screen and (max-width: 768px){.c-modal-contact__number a{font-size: 2.4rem;}}
.c-modal-contact__notice{color: var(--font-color-notice);
    text-align: center;
    font-size: var(--font-size-s);
    font-style: normal;
    font-family: var(--font-basic);
    font-weight: var(--font-weight-std);
    position: relative;
    --em: 0.5em;
    line-height: 1.6;}
.c-modal-contact__notice::before,.c-modal-contact__notice::after{content: "";
    display: block;
    width: 0;
    height: 0;}
.c-modal-contact__notice::before{margin-top: calc((1 - 1.6) * var(--em));}
.c-modal-contact__notice::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.c-modal-contact__notice span{display: inline-block;}
.c-modal-close{inline-size: 5.6rem;
    aspect-ratio: 1/1;
    position: absolute;
    inset-block-end: 6px;
    inset-inline-start: 50%;
    -webkit-transform: translate(-50%, 50%) scale(1) rotate(0deg);
            transform: translate(-50%, 50%) scale(1) rotate(0deg);
    border-radius: 100px;
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform-origin: center;
            transform-origin: center;
    border: solid 4px var(--color-white-900);
    overflow: hidden;
    background: var(--color-black-900);}
.c-modal-close::after{content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: var(--gradient-brand);
    inline-size: 100%;
    aspect-ratio: 1/1;}
.c-modal-close:hover{background: var(--color-black-900);
    -webkit-transform: translate(-50%, 50%) scale(0.95) rotate(90deg);
            transform: translate(-50%, 50%) scale(0.95) rotate(90deg);}
.c-modal-close:hover::after{opacity: 0;}
@media screen and (max-width: 1023px){.c-modal-close{inline-size: 4rem;
      inset-block-end: auto;
      inset-inline-start: auto;
      inset-block-start: 0;
      inset-inline-end: 0;
      -webkit-transform: translate(23%, -23%) scale(1) rotate(0deg);
              transform: translate(23%, -23%) scale(1) rotate(0deg);
      border: none;}
.c-modal-close:hover{-webkit-transform: translate(23%, -23%) scale(0.95) rotate(90deg);
              transform: translate(23%, -23%) scale(0.95) rotate(90deg);}}}
@layer component{.c-icon-arrow{position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: min(1.5em, 20px) 8px 1fr;
    grid-template-columns: min(1.5em, 20px) 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;}
.c-icon-arrow::after,.c-icon-arrow::before{content: "";
    inline-size: min(1.5em, 20px);
    aspect-ratio: 1/1;
    display: block;
    border-radius: 0.6rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;}
.c-icon-arrow::before{background: var(--icon-arrow-bg);
    border: 1px solid var(--icon-arrow-border);}
.c-icon-arrow::after{background: none;
    content: "";
    position: absolute;
    aspect-ratio: 1/1;
    block-size: 100%;
    display: -ms-grid;
    display: grid;
    place-content: center;
    border-radius: 0.6rem;
    background-size: 100%;
    background-color: var(--color-brand-primary);
    -webkit-mask-image: url(../images/icon_arrow.svg);
            mask-image: url(../images/icon_arrow.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-mask-size: 45%;
            mask-size: 45%;}
.c-icon-arrow:hover::before,a:hover .c-icon-arrow::before{background: var(--color-brand-primary);
    border: 1px solid var(--color-brand-primary);}
.c-icon-arrow:hover::after,a:hover .c-icon-arrow::after{background-color: var(--color-white-900);
    -webkit-animation: 1.62s var(--easeInOutQuint) forwards arrow-anim;
            animation: 1.62s var(--easeInOutQuint) forwards arrow-anim;}
.c-icon-arrow.-large{-ms-grid-columns: min(1.5em, 24px) 12px 1fr;
    grid-template-columns: min(1.5em, 24px) 1fr;
    gap: 12px;}
.c-icon-arrow.-large::after,.c-icon-arrow.-large::before{inline-size: min(1.5em, 24px);}
.c-icon-arrow.-large::after{background-size: 100%;}
.c-icon-arrow.-home-mv{display: block;}
.c-icon-arrow.-home-mv::after,.c-icon-arrow.-home-mv::before{inline-size: 3.2rem;
    block-size: 3.2rem;}
.c-icon-arrow.-home-mv::before{position: absolute;
    left: clamp(1.2rem, 0.6736842105rem + 2.2456140351vw, 3.2rem);
    bottom: clamp(1.6rem, 1.2842105263rem + 1.3473684211vw, 2.8rem);}
.c-icon-arrow.-home-mv::after{background-size: 100%;
    position: inherit;
    -webkit-mask-size: 38%;
            mask-size: 38%;
    margin-left: 0;}
@media screen and (max-width: 768px){.c-icon-arrow.-home-mv::before{left: 1.2rem;
      bottom: 1.6rem;}}
.c-icon-arrow.-home-popular{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 12px;}
.c-icon-arrow.-home-popular::before{inline-size: clamp(1.6rem, 1.4947368421rem + 0.449122807vw, 2rem);
    block-size: clamp(1.6rem, 1.4947368421rem + 0.449122807vw, 2rem);
    -webkit-transform: translateY(-0.125em);
            transform: translateY(-0.125em);}
.c-icon-arrow.-home-popular::after{inline-size: clamp(1.6rem, 1.4947368421rem + 0.449122807vw, 2rem);
    block-size: 100%;
    background-size: 100%;
    -webkit-transform: translateY(-0.05em);
            transform: translateY(-0.05em);}
@media screen and (max-width: 1023px){.c-icon-arrow.-home-popular::before{-webkit-transform: translateY(0);
              transform: translateY(0);}}
.c-icon-arrow.-home-link{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;}
.c-icon-arrow.-home-link::before{inline-size: 3.2rem;
    block-size: 3.2rem;}
.c-icon-arrow.-home-link::after{inline-size: 3.2rem;
    block-size: 3.2rem;
    background-size: 100%;
    -webkit-mask-size: 38%;
            mask-size: 38%;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);}
@media screen and (max-width: 1023px){.c-icon-arrow.-home-link{gap: 1.4rem;}
.c-icon-arrow.-home-link::before,.c-icon-arrow.-home-link::after{inline-size: 2.4rem;
      block-size: 2.4rem;}}
.c-icon-arrow.-home-search{display: block;}
.c-icon-arrow.-home-search::after,.c-icon-arrow.-home-search::before{inline-size: 2.4rem;
    block-size: 2.4rem;
    position: absolute;
    right: 0;
    bottom: 0;}
.c-icon-arrow.-home-search::after{background-size: 100%;}
@media screen and (max-width: 1023px){.c-icon-arrow.-home-search::after,.c-icon-arrow.-home-search::before{block-size: auto;
      inline-size: 2rem;
      bottom: auto;}}
.c-icon-arrow.-home-recruit{display: block;}
.c-icon-arrow.-home-recruit::after,.c-icon-arrow.-home-recruit::before{inline-size: 2.4rem;
    block-size: 2.4rem;}
.c-icon-arrow.-home-recruit::before{position: absolute;
    left: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
    bottom: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);}
.c-icon-arrow.-home-recruit::after{background-size: 100%;
    position: inherit;}
@media screen and (max-width: 768px){.c-icon-arrow.-home-recruit::before{left: 1.6rem;
      bottom: 1.6rem;}}
.c-icon-arrow.-box-m{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 12px;}
.c-icon-arrow.-box-m::before{inline-size: 2.4rem;
    block-size: 2.4rem;}
.c-icon-arrow.-box-m::after{inline-size: 2.4rem;
    block-size: 100%;
    background-size: 100%;}
.c-modal-close .c-icon-toggle{inline-size: 40%;
    position: absolute;
    inset-block-start: 50%;
    inset-inline: 0;}
.c-icon-toggle{inline-size: 100%;
    margin-inline: auto;
    display: block;
    block-size: 4px;
    background: var(--color-white-900);
    cursor: pointer;
    z-index: 1;}
.c-icon-toggle::after,.c-icon-toggle::before{content: "";
    inline-size: 100%;
    block-size: 2px;
    display: block;
    position: absolute;
    background: var(--color-white-900);
    border-radius: var(--round-max);}
.c-icon-toggle::before{top: -5px;}
.c-icon-toggle::after{top: 5px;}
.c-icon-toggle.-close,.is-modal-open .c-icon-toggle{background: rgba(255, 255, 255, 0);}
.c-icon-toggle.-close::before,.is-modal-open .c-icon-toggle::before{top: 0;
    rotate: 45deg;}
.c-icon-toggle.-close::after,.is-modal-open .c-icon-toggle::after{top: 0;
    rotate: -45deg;}}
@layer component{.c-txt-s{color: var(--font-color-notice);
    font-family: var(--font-text);
    font-size: var(--font-size-s);
    font-weight: var(--font-weight-s);
    position: relative;
    --em: 0.5em;
    line-height: 1.6;}
.c-txt-s::before,.c-txt-s::after{content: "";
    display: block;
    width: 0;
    height: 0;}
.c-txt-s::before{margin-top: calc((1 - 1.6) * var(--em));}
.c-txt-s::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.c-txt-s{text-align: justify;}}
@layer component{.c-notice{color: var(--font-color-notice);
    font-size: clamp(1.2rem, 1.1736842105rem + 0.1122807018vw, 1.3rem);
    font-style: normal;
    font-family: var(--font-db);
    font-weight: var(--font-weight-db);
    line-height: 1.6;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.4rem;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-block: calc((1em - 1lh) / 2);}
.c-notice::before{content: "※";
    color: var(--font-color-notice);
    font-size: clamp(1.2rem, 1.1736842105rem + 0.1122807018vw, 1.3rem);
    position: relative;
    line-height: 1.6;}
.c-notice.-small{font-size: 1.2rem !important;}
.c-notice.-small::before{font-size: 1.2rem !important;}}
:root{--leading-trim: calc((1em - 1lh) / 2);}
:lang(en){--leading-trim: calc((1cap - 1lh) / 2);}
.js-modal{opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;}
.js-modal.is-open{opacity: 1;
  visibility: visible;}
.swiper-wrapper{-webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;}
.l-header.-home{position: absolute;
  width: 100%;
  background: none;
  backdrop-filter: none;}
.l-header.-home .l-header-logo{background: none;
  border: none;}
.l-header.-home .l-header-logo a:hover{background: none;
  opacity: 0.8;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.l-header.-home .l-header-body{border-radius: 0 0 0 8px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  -webkit-border-end: none;
          border-inline-end: none;}
.l-header.-home .l-header-body__block:first-of-type{background: none;
  border-left: solid 1px rgba(255, 255, 255, 0.2);
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);}
.l-header.-home .l-header-submenu__item a{color: var(--color-white-900);}
.l-header.-home .l-header-menu{background: none;}
.l-header.-home .l-header-sp__item{color: var(--color-white-900);
  border: solid 1px rgba(255, 255, 255, 0.2);}
.l-header.-home .l-header-sp__item:hover{border: solid 1px var(--color-brand-primary);}
.l-footer{background: #F7F3EB;
  margin-top: 0;}
.l-footer .l-footer-submenu{padding-block: 8rem;
  gap: 8rem;}
.l-menu{gap: 6.4rem;}
@media screen and (max-width: 1023px){.l-menu{gap: 0;}}
.t-home{background: var(--color-white-900);}
.t-mv{min-height: 98rem;
  width: 100%;
  height: 100svh;
  position: relative;
  z-index: 1;}
@media screen and (max-width: 1023px){.t-mv{min-height: 90rem;}}
@media screen and (max-width: 768px){.t-mv{min-height: 70rem;}}
@media screen and (max-width: 400px){.t-mv{min-height: 62rem;}}
.t-mv-slider{width: 100%;
  height: 100%;
  position: relative;}
.t-mv-slider__inner{width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: clip;}
.t-mv-slider::before,.t-mv-slider::after{content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;}
.t-mv-slider::before{background: -webkit-gradient(linear, left bottom, left top, color-stop(56.71%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 56.71%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 100;}
.t-mv-slider::after{background-color: rgba(0, 0, 0, 0.04);
  z-index: 10;}
.t-mv-slider{opacity: 0;
  -webkit-transition: opacity 2s ease-out, -webkit-filter 1s ease-out;
  transition: opacity 2s ease-out, -webkit-filter 1s ease-out;
  transition: opacity 2s ease-out, filter 1s ease-out;
  transition: opacity 2s ease-out, filter 1s ease-out, -webkit-filter 1s ease-out;
  -webkit-filter: blur(4px);
          filter: blur(4px);}
.t-mv-slider.is-visible{opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);}
.t-mv-slider-item{width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;}
.t-mv-slider-item img{width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;}
.t-mv-slider-item.swiper-slide-active img,.t-mv-slider-item.swiper-slide-duplicate-active img,.t-mv-slider-item.swiper-slide-prev img{display: block;
  width: 100%;
  height: 100%;
  background: no-repeat center center/cover;
  -webkit-transform: translateX(0) scale(1.2);
          transform: translateX(0) scale(1.2);
  -webkit-animation: move 24s linear 0s normal both;
          animation: move 24s linear 0s normal both;}
.t-mv-copy{position: absolute;
  top: max(185px, 21vh);
  right: 9vw;
  z-index: 100;
  width: max(250px, 13vw);
  max-width: 35rem;
  -webkit-animation: MvFadeCopy 2.5s cubic-bezier(0.4, 1, 0.8, 1) forwards;
          animation: MvFadeCopy 2.5s cubic-bezier(0.4, 1, 0.8, 1) forwards;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
  opacity: 0;}
.t-mv-copy img{width: 100%;}
@media screen and (max-width: 1023px){.t-mv-copy{width: clamp(17rem, 8.211rem + 19.7vw, 25rem);
    right: 2.4rem;
    top: max(80px, 13vh);}}
@media screen and (max-width: 400px){.t-mv-copy{width: 17rem;
    right: 1.6rem;
    top: max(72px, 10vh);}}
.t-mv-contents{position: absolute;
  bottom: -6.1rem;
  left: 0;
  z-index: 1000;
  width: 100%;
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);}
@media screen and (max-width: 1023px){.t-mv-contents{bottom: 7.1rem;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    will-change: transform;}}
@media screen and (max-width: 768px){.t-mv-contents{padding-inline: 1.6rem;}}
.t-mv-contents__inner{max-width: var(--viewport-max);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.4rem, 1.3473684211rem + 0.2245614035vw, 1.6rem);}
.t-mv-contents-heading{display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.2rem 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;}
.t-mv-contents-heading::after{content: "";
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.24);}
.t-mv-contents-heading span{color: var(--color-white-900);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  font-size: clamp(1.1rem, 1.0210526316rem + 0.3368421053vw, 1.4rem);
  line-height: 1.6;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.6rem, 0.5473684211rem + 0.2245614035vw, 0.8rem);}
.t-mv-contents-heading span::before{content: "";
  width: 0.4rem;
  width: clamp(0.4rem, 0.3473684211rem + 0.2245614035vw, 0.6rem);
  height: clamp(0.4rem, 0.3473684211rem + 0.2245614035vw, 0.6rem);
  background: var(--color-white-900);
  border-radius: var(--round-max);}
.t-mv-list__wrap{display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem) 1fr clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem) 1fr clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem) 1fr clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem) 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.8rem, 0.4842105263rem + 1.3473684211vw, 2rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;}
@media screen and (max-width: 1023px){.t-mv-list__wrap{-ms-grid-columns: 1fr 0.8rem 1fr 0.8rem 1fr 0.8rem 1fr 0.8rem 1fr 0.8rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: 1fr 0.8rem 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 0.8rem;}
.t-mv-list__wrap > *:nth-child(1){-ms-grid-row: 1;
    -ms-grid-column: 1;}
.t-mv-list__wrap > *:nth-child(2){-ms-grid-row: 1;
    -ms-grid-column: 3;}
.t-mv-list__wrap > *:nth-child(3){-ms-grid-row: 1;
    -ms-grid-column: 5;}
.t-mv-list__wrap > *:nth-child(4){-ms-grid-row: 1;
    -ms-grid-column: 7;}
.t-mv-list__wrap > *:nth-child(5){-ms-grid-row: 1;
    -ms-grid-column: 9;}
.t-mv-list__wrap > *:nth-child(6){-ms-grid-row: 1;
    -ms-grid-column: 11;}
.t-mv-list__wrap > *:nth-child(7){-ms-grid-row: 3;
    -ms-grid-column: 1;}
.t-mv-list__wrap > *:nth-child(8){-ms-grid-row: 3;
    -ms-grid-column: 3;}
.t-mv-list__wrap > *:nth-child(9){-ms-grid-row: 3;
    -ms-grid-column: 5;}
.t-mv-list__wrap > *:nth-child(10){-ms-grid-row: 3;
    -ms-grid-column: 7;}
.t-mv-list__wrap > *:nth-child(11){-ms-grid-row: 3;
    -ms-grid-column: 9;}
.t-mv-list__wrap > *:nth-child(12){-ms-grid-row: 3;
    -ms-grid-column: 11;}}
.t-mv-list .t-mv-list-item{border-top-left-radius: clamp(2rem, 1.2631578947rem + 3.1438596491vw, 4.8rem);
  border-top-right-radius: var(--round-m);
  border-bottom-right-radius: var(--round-m);
  border-bottom-left-radius: var(--round-m);
  border-bottom: 1px solid #E2E2E2;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-padding-before: clamp(0.8rem, 0.2736842105rem + 2.2456140351vw, 2.8rem);
          padding-block-start: clamp(0.8rem, 0.2736842105rem + 2.2456140351vw, 2.8rem);
  -webkit-padding-after: clamp(1.6rem, 1.2842105263rem + 1.3473684211vw, 2.8rem);
          padding-block-end: clamp(1.6rem, 1.2842105263rem + 1.3473684211vw, 2.8rem);
  padding-inline: clamp(1.2rem, 0.6736842105rem + 2.2456140351vw, 3.2rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.7rem;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;}
.t-mv-list .t-mv-list-item:hover{opacity: 1;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);}
@media screen and (max-width: 1023px){.t-mv-list .t-mv-list-item{text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;}
.t-mv-list .t-mv-list-item::before,.t-mv-list .t-mv-list-item::after{display: none;}
.t-mv-list .t-mv-list-item:hover{-webkit-transform: translateY(0);
            transform: translateY(0);}
.t-mv-list:nth-of-type(1){-ms-grid-column-span: 2;
    grid-column: span 2/span 2;}
.t-mv-list:nth-of-type(2){-ms-grid-column-span: 2;
    grid-column: span 2/span 2;
    -ms-grid-column: 3;
        grid-column-start: 3;}
.t-mv-list:nth-of-type(3){-ms-grid-column-span: 2;
    grid-column: span 2/span 2;
    -ms-grid-column: 5;
        grid-column-start: 5;}
.t-mv-list:nth-of-type(4){-ms-grid-column-span: 3;
    grid-column: span 3/span 3;
    -ms-grid-row: 2;
        grid-row-start: 2;}
.t-mv-list:nth-of-type(5){-ms-grid-column-span: 3;
    grid-column: span 3/span 3;
    -ms-grid-column: 4;
        grid-column-start: 4;
    -ms-grid-row: 2;
        grid-row-start: 2;}}
@media screen and (max-width: 768px){.t-mv-list .t-mv-list-item{-webkit-padding-before: 0.8rem;
            padding-block-start: 0.8rem;
    -webkit-padding-after: 1.6rem;
            padding-block-end: 1.6rem;
    padding-inline: 1.2rem;}}
.t-mv-list__inner{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.4rem, -0.1263157895rem + 2.2456140351vw, 2.4rem);}
@media screen and (max-width: 1023px){.t-mv-list__inner{-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;}}
.t-mv-list__media{inline-size: clamp(4.8rem, 3.9578947368rem + 3.5929824561vw, 8rem);
  block-size: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;}
.t-mv-list__media img{inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;}
@media screen and (max-width: 768px){.t-mv-list__media{inline-size: 4.8rem;}}
.t-mv-list-label{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.6rem, 0.4421052632rem + 0.6736842105vw, 1.2rem);
  width: 100%;}
.t-mv-list-label__num{color: var(--color-brand-primary);
  font-family: var(--font-en);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;}
.t-mv-list-label__main{color: #222;
  font-size: var(--font-size-2xl);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-margin-before: 0.4rem;
          margin-block-start: 0.4rem;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-mv-list-label__main span{font-family: var(--font-basic);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-std);
  color: var(--font-color-standard);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-mv-list-label__en{color: var(--font-color-notice);
  font-family: var(--font-en);
  font-size: 1.1rem;
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
a:hover .t-mv-list-label__main,a:hover .t-mv-list-label__en{color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
a:hover .t-mv-list-label__main span,a:hover .t-mv-list-label__en span{color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
@media screen and (max-width: 1023px){.t-mv-list-label__en{display: none;}}
@media screen and (max-width: 768px){.t-mv-list-label{gap: 1.2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;}
.t-mv-list-label__num{font-size: 1.3rem;}
.t-mv-list-label__main{-webkit-margin-before: 0;
            margin-block-start: 0;
    font-size: 1.4rem;}
.t-mv-list-label__main span{font-size: 1rem;}}
.t-mv-list-label.-large .t-mv-list-label__main{font-size: clamp(1.5rem, 1.2894736842rem + 0.898245614vw, 2.3rem);
  margin-top: 0;}
@media screen and (max-width: 768px){.t-mv-list-label.-large .t-mv-list-label__main{font-size: 1.5rem;
    margin: 0 auto;}}
.t-home-popular{background: #F7F3EB;
  padding-top: 13rem;
  padding-bottom: 10rem;
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);}
.t-home-popular__inner{max-width: var(--viewport-max);
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35rem 1fr;
  grid-template-columns: 35rem 1fr;
  position: relative;}
.t-home-popular__body{display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.6rem, 0.3368421053rem + 1.1228070175vw, 1.6rem) 1fr clamp(0.6rem, 0.3368421053rem + 1.1228070175vw, 1.6rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.6rem, 0.3368421053rem + 1.1228070175vw, 1.6rem);}
@media screen and (max-width: 1023px){.t-home-popular{padding-block: var(--size-l);}
.t-home-popular__inner{-ms-grid-columns: auto 2.4rem 1fr;
    grid-template-columns: auto 1fr;
    gap: 2.4rem;}
.t-home-popular__body{-ms-grid-columns: 1fr 0.8rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;}}
@media screen and (max-width: 768px){.t-home-popular{padding-block: 4.8rem;
    padding-inline: 1.6rem;}
.t-home-popular__body{-ms-grid-columns: 1fr;
    grid-template-columns: 1fr;}}
.t-home-popular-heading{padding-inline: 6.4rem;}
.t-home-popular-heading__pc{color: #222;
  font-family: var(--Global-font-family-text, "Hiragino Sans");
  font-size: clamp(2rem, 1.8421052632rem + 0.6736842105vw, 2.6rem);
  font-weight: var(--font-weight-std);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;}
.t-home-popular-heading__pc::before,.t-home-popular-heading__pc::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-popular-heading__pc::before{margin-top: calc((1 - 1.6) * var(--em));}
.t-home-popular-heading__pc::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.t-home-popular-heading__pc{letter-spacing: 0.02em;}
.t-home-popular-heading__pc span{font-family: var(--Global-font-family-text, "Hiragino Sans");
  font-size: clamp(2rem, 1.8421052632rem + 0.6736842105vw, 2.6rem);
  font-weight: var(--font-weight-b);}
.t-home-popular-heading__sp{display: none;}
.t-home-popular-heading__sp img{width: max(5.5rem, 5vw);}
@media screen and (max-width: 1023px){.t-home-popular-heading{padding-left: 0.8rem;
    padding-right: 0;}
.t-home-popular-heading__pc{display: none;}
.t-home-popular-heading__sp{display: block;}}
.t-home-popular__media{position: absolute;
  bottom: -17rem;
  left: 0;
  width: 32rem;}
.t-home-popular__media img{width: 100%;}
@media screen and (max-width: 1023px){.t-home-popular__media{display: none;}}
.t-home-popular-icon{opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-popular-icon.is-active{opacity: 1;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-body{padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
  -webkit-padding-after: var(--size-xl);
          padding-block-end: var(--size-xl);}
.t-home-body__inner{max-width: var(--viewport-max);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(4.8rem, 3.4315789474rem + 5.8385964912vw, 10rem);
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding-top: var(--size-xl);}
.t-home-body__inner.-small{max-width: 1030px;}
@media screen and (max-width: 768px){.t-home-body{padding-inline: 1.6rem;
    -webkit-padding-after: 5.2rem;
            padding-block-end: 5.2rem;}
.t-home-body__inner{gap: 4.8rem;
    padding-top: 5.2rem;}}
.t-home-important{display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25.6rem 1fr;
  grid-template-columns: 25.6rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  width: 100%;
  background: #E01D1D;
  border-radius: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
  color: var(--color-white-900);
  padding-block: clamp(2.4rem, 2.3210526316rem + 0.3368421053vw, 2.7rem);
  padding-inline: clamp(2.4rem, 1.9789473684rem + 1.7964912281vw, 4rem);}
@media screen and (max-width: 1023px){.t-home-important{-ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.4rem;}}
@media screen and (max-width: 768px){.t-home-important{padding-inline: 2.4rem;
    padding-block: 2.4rem;
    gap: 1.8rem;}}
.t-home-important-label{padding-left: var(--size2);
  padding-right: 5.2rem;
  letter-spacing: 0.02em;}
.t-home-important-label__sub{font-size: var(--font-size-s);
  position: relative;
  --em: 0.5em;
  line-height: 1;}
.t-home-important-label__sub::before,.t-home-important-label__sub::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-important-label__sub::before{margin-top: calc((1 - 1) * var(--em));}
.t-home-important-label__sub::after{margin-bottom: calc((1 - 1) * var(--em));}
.t-home-important-label__sub{font-family: var(--font-b);
  font-weight: var(--font-weight-b);}
.t-home-important-label__main{font-size: clamp(1.8rem, 1.6421052632rem + 0.6736842105vw, 2.4rem);
  position: relative;
  --em: 0.5em;
  line-height: 1;}
.t-home-important-label__main::before,.t-home-important-label__main::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-important-label__main::before{margin-top: calc((1 - 1) * var(--em));}
.t-home-important-label__main::after{margin-bottom: calc((1 - 1) * var(--em));}
.t-home-important-label__main{margin-top: 1.6rem;}
.t-home-important-label__main strong{font-family: var(--font-b);
  font-weight: var(--font-weight-b);}
@media screen and (max-width: 1023px){.t-home-important-label{padding-left: 0;}
.t-home-important-label__sub{font-size: 1.2rem;}
.t-home-important-label__main{margin-top: 0.4rem;
    font-size: 1.8rem;}}
.t-home-important-list a{display: -ms-grid;
  display: grid;
  -ms-grid-columns: 18.7rem 1.6rem 1fr;
  grid-template-columns: 18.7rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  color: var(--color-white-900);
  width: 100%;
  text-decoration: none;
  position: relative;}
.t-home-important-list a[target=_blank]::after,.t-home-important-list a[href$=".pdf"]::after{content: none;
  opacity: 1;}
@media screen and (max-width: 768px){.t-home-important-list{border-bottom: solid 1px rgba(255, 255, 255, 0.3);}
.t-home-important-list a{-ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding-block: 1.6rem;}
.t-home-important-list a:hover{background: rgba(255, 255, 255, 0.05);}}
.t-home-important__inner{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.2rem;}
@media screen and (max-width: 768px){.t-home-important__inner{gap: 0rem;
    border-top: solid 1px rgba(255, 255, 255, 0.3);}}
.t-home-important-date{width: 18.7rem;
  font-size: var(--font-size-xs);
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  position: relative;
  letter-spacing: 0;
  opacity: 0.8;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);}
.t-home-important-date::before{content: "";
  position: relative;
  top: 0%;
  left: 0;
  inline-size: 0.4rem;
  block-size: 0.4rem;
  aspect-ratio: 1/1;
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  opacity: 0.7;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  border: solid 1px var(--color-white-900);
  border-radius: var(--round-max);}
a:hover > .t-home-important-date{opacity: 1;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
a:hover > .t-home-important-date::before{opacity: 1;
  background-color: var(--color-white-900);}
@media screen and (max-width: 768px){.t-home-important-date::before{content: none;}}
.t-home-important-title{font-size: clamp(1.3rem, 1.2210526316rem + 0.3368421053vw, 1.6rem);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-decoration-line: underline;}
a[target=_blank] .t-home-important-title::after,a[href$=".pdf"] .t-home-important-title::after{content: "";
  inline-size: 0.8em;
  vertical-align: middle;
  aspect-ratio: 1/1;
  -webkit-margin-start: 0.6rem;
          margin-inline-start: 0.6rem;
  position: relative;
  display: inline-block;
  background: var(--color-white-900);
  background-size: 100%;
  -webkit-mask-image: url(../images/icon_blank.svg);
          mask-image: url(../images/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  inset-block-start: -0.05em;}
a:hover > .t-home-important-title{text-decoration: none;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-outpatient{border-radius: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
  background: #F7F3EB;
  -webkit-padding-before: clamp(4.8rem, 2.7736842105rem + 8.6456140351vw, 12.5rem);
          padding-block-start: clamp(4.8rem, 2.7736842105rem + 8.6456140351vw, 12.5rem);
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(3.2rem, 2.8842105263rem + 1.3473684211vw, 4.4rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;}
.t-home-outpatient ol{display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.8rem, 0.1684210526rem + 2.6947368421vw, 3.2rem) 1fr clamp(0.8rem, 0.1684210526rem + 2.6947368421vw, 3.2rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.8rem, 0.1684210526rem + 2.6947368421vw, 3.2rem);
  width: 100%;}
@media screen and (max-width: 1023px){.t-home-outpatient{-webkit-padding-after: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
            padding-block-end: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);}
.t-home-outpatient ol{-ms-grid-columns: 1fr;
    grid-template-columns: 1fr;}}
@media screen and (max-width: 768px){.t-home-outpatient{padding-inline: 1.6rem;
    -webkit-padding-before: 5.6rem;
            padding-block-start: 5.6rem;
    gap: 2.4rem;}
.t-home-outpatient ol{gap: 1.2rem;}}
.t-home-closed{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 906px;
  width: 100%;
  padding-block: var(--size-2xs);
  padding-block: clamp(0.7rem, 0.5947368421rem + 0.449122807vw, 1.1rem);
  padding-inline: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-2xs);
  border-radius: var(--round-max);
  border: 1px solid rgba(0, 0, 0, 0.03);
  background: #EEE9DF;}
.t-home-closed__tag{border-radius: var(--round-s);
  background: #DA4319;
  color: var(--color-white-900);
  font-size: 12px;
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  letter-spacing: 0.02em;
  padding: 6.5px 8px 6.5px;
  width: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: relative;
  --em: 0.5em;
  line-height: 1;}
.t-home-closed__tag::before,.t-home-closed__tag::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-closed__tag::before{margin-top: calc((1 - 1) * var(--em));}
.t-home-closed__tag::after{margin-bottom: calc((1 - 1) * var(--em));}
.t-home-closed__text{color: #DA4319;
  font-size: var(--font-size-s);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1.6;
  letter-spacing: 0.02em;}
.t-home-closed__text span{color: var(--font-color-small);
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  display: inline-block;}
@media screen and (max-width: 768px){.t-home-closed__tag{font-size: 10px;}}
@media screen and (max-width: 500px){.t-home-closed{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem;
    gap: 0.8rem;}
.t-home-closed__text{text-align: center;}
.t-home-closed__text span{display: block;}}
@media screen and (max-width: 400px){.t-home-closed__tag span{-webkit-transform: translateY(0.05em);
            transform: translateY(0.05em);}}
.t-home-outpatient-label{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  gap: clamp(0.6rem, 0.5473684211rem + 0.2245614035vw, 0.8rem);}
.t-home-outpatient-label__num{color: var(--color-brand-primary);
  font-family: var(--font-en);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;}
.t-home-outpatient-label__main{color: #222;
  font-size: var(--font-size-3xl);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-margin-before: 0.8rem;
          margin-block-start: 0.8rem;}
.t-home-outpatient-label__en{color: var(--font-color-notice);
  font-family: var(--font-en);
  font-size: 1.1rem;
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;}
@media screen and (max-width: 1023px){.t-home-outpatient-label{padding-bottom: 2.4rem;
    width: 100%;
    border-bottom: solid 1px var(--color-line);}}
@media screen and (max-width: 768px){.t-home-outpatient-label{gap: 0.6rem;}
.t-home-outpatient-label__main{font-size: 1.8rem;
    margin-top: 0.4rem;}}
.t-home-outpatient-txt{color: var(--font-color-small);
  font-size: var(--font-size-s);
  font-style: normal;
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;}
.t-home-outpatient-txt::before,.t-home-outpatient-txt::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-outpatient-txt::before{margin-top: calc((1 - 1.6) * var(--em));}
.t-home-outpatient-txt::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.t-home-outpatient-txt{letter-spacing: 0.02em;}
.t-home-outpatient-txt.-small{font-size: var(--font-size-xs);
  font-style: normal;}
.t-home-outpatient-tel__wrap{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;}
.t-home-outpatient-tel{color: var(--color-brand-primary);
  font-family: var(--font-en);
  font-size: clamp(2.4rem, 2.1368421053rem + 1.1228070175vw, 3.4rem);
  font-weight: 700;
  line-height: 1;
  position: relative;
  --em: 0.5em;
  line-height: 1;}
.t-home-outpatient-tel::before,.t-home-outpatient-tel::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-outpatient-tel::before{margin-top: calc((1 - 1) * var(--em));}
.t-home-outpatient-tel::after{margin-bottom: calc((1 - 1) * var(--em));}
@media screen and (max-width: 768px){.t-home-outpatient-tel{font-size: 2.4rem;}}
.t-home-outpatient-list{margin-top: clamp(0rem, -0.0789473684rem + 0.3368421053vw, 0.3rem);}
.t-home-outpatient-time__inner{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;}
.t-home-outpatient-time__wrap{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.7rem;}
.t-home-outpatient-time__body{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  -webkit-transform: translate(0, -0.3rem);
          transform: translate(0, -0.3rem);}
.t-home-outpatient-time-tag{color: var(--color-white-900);
  font-size: 12px;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  position: relative;
  --em: 0.5em;
  line-height: 1;}
.t-home-outpatient-time-tag::before,.t-home-outpatient-time-tag::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-outpatient-time-tag::before{margin-top: calc((1 - 1) * var(--em));}
.t-home-outpatient-time-tag::after{margin-bottom: calc((1 - 1) * var(--em));}
.t-home-outpatient-time-tag{letter-spacing: 0.02em;
  border-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  background: var(--color-brand-primary);
  padding: 4px 5px 5px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;}
@media screen and (max-width: 768px){.t-home-outpatient-time-tag{font-size: 10px;}}
@media screen and (max-width: 500px){.t-home-outpatient-time-tag span{-webkit-transform: translateY(0.1em);
            transform: translateY(0.1em);}}
.t-home-outpatient-time{color: var(--color-brand-primary);
  font-family: var(--font-en);
  font-size: 28px;
  font-size: clamp(2rem, 1.7894736842rem + 0.898245614vw, 2.8rem);
  font-weight: 700;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.04em;
  position: relative;
  --em: 0.5em;
  line-height: 1;}
.t-home-outpatient-time::before,.t-home-outpatient-time::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-outpatient-time::before{margin-top: calc((1 - 1) * var(--em));}
.t-home-outpatient-time::after{margin-bottom: calc((1 - 1) * var(--em));}
.t-home-outpatient-time span{color: var(--color-brand-primary);
  font-family: var(--font-basic);
  font-size: clamp(1.6rem, 1.5473684211rem + 0.2245614035vw, 1.8rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;}
.t-home-outpatient-item{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-padding-before: clamp(2.4rem, 2.0315789474rem + 1.5719298246vw, 3.8rem);
          padding-block-start: clamp(2.4rem, 2.0315789474rem + 1.5719298246vw, 3.8rem);
  -webkit-padding-after: var(--size-s);
          padding-block-end: var(--size-s);
  padding-inline: var(--size-s);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(2rem, 1.5263157895rem + 2.0210526316vw, 3.8rem);
  background-color: var(--color-white-900);
  border-radius: var(--round-l) var(--round-s) 0px 0px;
  -webkit-box-shadow: 0px -15px 24px 0px rgba(0, 0, 0, 0.03);
          box-shadow: 0px -15px 24px 0px rgba(0, 0, 0, 0.03);
  position: relative;}
.t-home-outpatient-item:after{content: "";
  position: absolute;
  top: 0;
  right: 8px;
  -webkit-transform: translate(0%, -22%);
          transform: translate(0%, -22%);
  aspect-ratio: 1/1;
  inline-size: 12.8rem;
  block-size: 12.8rem;
  display: block;
  place-content: center;
  background-size: 100%;
  background-color: var(--color-brand-secondary);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;}
.t-home-outpatient-item:nth-of-type(1):after{-webkit-mask-image: url(../images/icon_brand_time-open.svg);
          mask-image: url(../images/icon_brand_time-open.svg);}
.t-home-outpatient-item:nth-of-type(2):after{-webkit-mask-image: url(../images/icon_brand_time-over.svg);
          mask-image: url(../images/icon_brand_time-over.svg);}
.t-home-outpatient-item:nth-of-type(3):after{-webkit-mask-image: url(../images/icon_brand_schedule.svg);
          mask-image: url(../images/icon_brand_schedule.svg);}
.t-home-outpatient-item__body{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.8rem;}
.t-home-outpatient-item__body.-type2{gap: 2.4rem;}
.t-home-outpatient-item__body.-type3{-webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);}
@media screen and (max-width: 1023px){.t-home-outpatient-item{border-bottom-left-radius: var(--round-s);
    border-bottom-right-radius: var(--round-s);
    gap: 2rem;}}
@media screen and (max-width: 768px){.t-home-outpatient-item{padding-inline: 1.6rem;
    padding-block: 2.4rem;}
.t-home-outpatient-item__body.-type2{gap: 1.8rem;}
.t-home-outpatient-item::after{inline-size: clamp(8rem, 7.4736842105rem + 2.2456140351vw, 10rem);
    block-size: clamp(8rem, 7.4736842105rem + 2.2456140351vw, 10rem);}}
@media screen and (max-width: 400px){.t-home-outpatient-item::after{inline-size: 8rem;
    block-size: 8rem;}}
.t-home-outpatient-item__body.-type2 p:has(.t-home-btn){margin-top: 0.5rem;}
.t-home-outpatient-item__body.-type3 p:has(.t-home-btn){margin-top: 0.3rem;}
.t-home-topics{opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-s);
  height: 0;}
.t-home-topics.is-active{opacity: 1;
  height: auto;}
.t-home-news{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-s);}
@media screen and (max-width: 768px){.t-home-news{margin-inline: 0rem;}}
.t-home-news__body{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  gap: 2.4rem;
  width: 100%;}
@media screen and (max-width: 768px){.t-home-news__body{gap: 0.8rem;}}
.t-home-news__cate{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
@media screen and (max-width: 768px){.t-home-news__cate{gap: 0.6rem;}}
.t-home-news__content{display: none;}
.t-home-news__content.js-active{display: block;}
.t-home-news-button{text-align: right;}
.t-home-news-button a{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.8rem;
  color: var(--font-color-standard);
  font-size: var(--font-size-s);
  font-family: var(--font-basic);
  font-weight: var(--font-weight-std);
  line-height: 1;
  position: relative;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-news-button a::after{display: block;
  inline-size: 1rem;
  content: "";
  position: relative;
  aspect-ratio: 1/1;
  block-size: 100%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  border-radius: 0.6rem;
  background-size: 100%;
  background-color: var(--font-color-standard);
  -webkit-mask-image: url(../images/icon_arrow.svg);
          mask-image: url(../images/icon_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  right: 0;
  opacity: 0.4;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-news-button a:hover{color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-news-button a:hover::after{background-color: var(--color-brand-primary);
  opacity: 1;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
@media screen and (max-width: 768px){.t-home-news-button{margin-top: 0.8rem;}
.t-home-news-button a{gap: 0.4rem;}}
.t-home-cate{padding: 0.6rem 1.3rem 0.7rem;
  background-color: var(--color-white-900);
  border-radius: var(--round-max);
  border: 1px solid var(--color-black-150);
  color: var(--font-color-small);
  font-size: clamp(1.1rem, 1.0736842105rem + 0.1122807018vw, 1.2rem);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  cursor: pointer;}
.t-home-cate:hover{color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-cate.js-open{background-color: var(--color-brand-primary);
  border: 1px solid var(--color-brand-primary);
  color: var(--color-white-900);}
@media screen and (max-width: 768px){.t-home-cate{font-size: 1.1rem;}}
.t-news{position: relative;}
.t-news a{display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20.3rem var(--size4) 11.7rem var(--size4) 1fr var(--size4) 2.4rem;
  grid-template-columns: 20.3rem 11.7rem 1fr 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size4);
  padding-block: 1.6rem;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom: 1px solid var(--color-black-150);
  position: relative;}
.t-news a::after{display: block;
  inline-size: 2.4rem;
  content: "";
  position: absolute;
  aspect-ratio: 1/1;
  block-size: 100%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  background-size: 100%;
  background-color: var(--font-color-standard);
  -webkit-mask-image: url(../images/icon_arrow.svg);
          mask-image: url(../images/icon_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-mask-size: 45%;
          mask-size: 45%;
  right: 0;
  opacity: 0.4;
  margin: 0;}
.t-news a:hover{background: rgba(0, 0, 0, 0.02);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;}
.t-news a:hover::after{background-color: var(--color-brand-primary);
  opacity: 1;}
@media screen and (max-width: 1023px){.t-news a{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-block: var(--size2);
    gap: 0.8rem 1.6rem;}
.t-news a:after{content: none;}}
@media screen and (max-width: 768px){.t-news a{padding-block: var(--size2) 1.4rem;
    gap: 0.5rem 1rem;
    font-size: 1rem;}}
.t-news-date{color: var(--font-color-standard);
  font-size: 1.3rem;
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  line-height: var(--lineheight17);
  letter-spacing: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;}
.t-news-date time{-webkit-transform: translateY(0.05em);
          transform: translateY(0.05em);}
.t-news-date::before{content: "";
  position: relative;
  top: 0%;
  left: 0;
  inline-size: 4px;
  block-size: 4px;
  aspect-ratio: 1/1;
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  opacity: 1;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  border: solid 1px var(--color-black-500);
  border-radius: var(--round-max);}
.t-news a:hover .t-news-date::before{background-color: var(--color-brand-primary);
  border: solid 1px var(--color-brand-primary);}
@media screen and (max-width: 1023px){.t-news-date::before{content: none;}}
@media screen and (max-width: 768px){.t-news-date{font-size: 1rem;}}
.t-news-title{color: var(--font-color-standard);
  font-size: var(--font-size-s);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-decoration: underline;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
a[target=_blank] .t-news-title::after,a[href$=".pdf"] .t-news-title::after{content: "";
  inline-size: 0.8em;
  vertical-align: middle;
  aspect-ratio: 1/1;
  -webkit-margin-start: 0.6rem;
          margin-inline-start: 0.6rem;
  position: relative;
  display: inline-block;
  background: var(--font-color-notice);
  background-size: 100%;
  -webkit-mask-image: url(../images/icon_blank.svg);
          mask-image: url(../images/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  inset-block-start: -0.05em;}
a:hover .t-news-title{text-decoration: none;
  color: var(--color-brand-primary);
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;}
a[target=_blank]:hover .t-news-title::after,a[href$=".pdf"]:hover .t-news-title::after{background: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
@media screen and (max-width: 1023px){.t-news-title{width: 100%;}}
.t-news-cate{border: solid 1px #E9E9E9;
  border-radius: 100px;
  display: inline-block;
  text-align: center;
  padding: 0.6rem;
  color: var(--font-color-small);
  font-size: var(--font-size-2xs);
  font-style: normal;
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: none;}
@media screen and (max-width: 768px){.t-news-cate{font-size: 1rem;
    padding-block: 0.4rem 0.4rem;}}
.t-home-search{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.4rem, 1.8736842105rem + 2.2456140351vw, 4.4rem);}
@media screen and (max-width: 768px){.t-home-search{gap: 2.4rem;}}
.t-home-search-item__wrap{display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(1rem, 0.6315789474rem + 1.5719298246vw, 2.4rem) 1fr clamp(1rem, 0.6315789474rem + 1.5719298246vw, 2.4rem) 1fr clamp(1rem, 0.6315789474rem + 1.5719298246vw, 2.4rem) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 0.6315789474rem + 1.5719298246vw, 2.4rem);
  padding-bottom: clamp(2.4rem, 2.032rem + 1.57vw, 3.4rem);
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);
  position: relative;
  z-index: 0;}
.t-home-search-item__wrap::after{content: "";
  position: absolute;
  background: #F7F3EB;
  width: 100%;
  height: calc(100% - clamp(2.4rem, 2.032rem + 1.57vw, 4.4rem));
  z-index: 0;
  bottom: 0;
  left: 0;
  border-radius: clamp(0.4rem, 0.0842105263rem + 1.3473684211vw, 1.6rem);}
@media screen and (max-width: 1023px){.t-home-search-item__wrap{-ms-grid-columns: 1fr clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.8rem, 0.5894736842rem + 0.898245614vw, 1.6rem);}}
@media screen and (max-width: 768px){.t-home-search-item__wrap{-ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding-inline: 1.6rem;
    padding-bottom: 1.6rem;}
.t-home-search-item__wrap:after{height: calc(100% - 1.6rem);}}
.t-home-search-item{background: var(--color-white-900);
  border: solid 1px #ddd;
  padding: 2.4rem 2rem 1.7rem 2rem;
  position: relative;
  z-index: 1;
  border-radius: var(--round-l) var(--round-s) var(--round-s) var(--round-s);
  border: 1px solid rgba(0, 0, 0, 0.06);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-search-item a{text-decoration: none;}
.t-home-search-item__inner{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  padding-bottom: 2.4rem;}
.t-home-search-item__media{inline-size: clamp(6.4rem, 7.5vw, 11rem);
  aspect-ratio: 1/1;}
.t-home-search-item__media img{inline-size: 100%;}
.t-home-search-item__text{color: var(--font-color-title);
  font-size: var(--font-size-3xl);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;}
.t-home-search-item__text::before,.t-home-search-item__text::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-search-item__text::before{margin-top: calc((1 - 1.6) * var(--em));}
.t-home-search-item__text::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.t-home-search-item__text{letter-spacing: 0.02em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-search-item__text span{color: var(--font-color-small);
  font-family: var(--font-basic);
  font-weight: var(--font-weight-std);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-search-item:hover{border: solid 1px var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-search-item:hover .t-home-search-item__text{color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-search-item:hover .t-home-search-item__text span{color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
@media screen and (max-width: 1023px){.t-home-search-item__inner{-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 0;
    gap: 0.8rem;}
.t-home-search-item__media{inline-size: 4.8rem;}}
@media screen and (max-width: 768px){.t-home-search-item{padding: 1.8rem 1.6rem 1.6rem 1.6rem;
    padding: 1.4rem;}
.t-home-search-item__inner{gap: 0.4rem;}
.t-home-search-item__media{inline-size: 3.8rem;}
.t-home-search-item__text{font-size: 1.6rem;}
.t-home-search-item:hover{-webkit-transform: translateY(0);
            transform: translateY(0);}}
.t-home-slide .swiper-wrapper{-webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
  max-height: 42.1rem;
  min-height: 3.2rem;
  height: 100%;}
.t-home-slide{}
.t-home-slide .swiper-slide{overflow: hidden;
  aspect-ratio: 680/421;}
.t-home-slide .swiper-slide img{height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;}
@media screen and (max-width: 768px){.t-home-slide .swiper-wrapper{max-height: inherit;
    height: 22rem;}}
.t-home-link__wrap{padding-block: var(--size-xl);
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);}
@media screen and (max-width: 768px){.t-home-link__wrap{padding-block: 5.2rem;
    padding-inline: 1.6rem;}}
.t-home-link__inner{max-width: 1206px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 6.4rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 6.4rem;}
@media screen and (max-width: 1023px){.t-home-link__inner{gap: var(--size-s);
    padding-inline: 0;}}
@media screen and (max-width: 1023px){.t-home-link__inner{-ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 4.8rem;}}
.t-home-link{display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(9rem, 7.421rem + 6.74vw, 15rem) clamp(1.6rem, 0.9684210526rem + 2.6947368421vw, 4rem) 1fr;
  grid-template-columns: clamp(9rem, 7.421rem + 6.74vw, 15rem) 1fr;
  gap: clamp(1.6rem, 0.9684210526rem + 2.6947368421vw, 4rem);}
@media screen and (max-width: 768px){.t-home-link{gap: 1.6rem;
    -ms-grid-columns: 9rem 1.6rem 1fr;
    grid-template-columns: 9rem 1fr;}}
.t-home-link__media{border-radius: var(--size);
  aspect-ratio: 75/106;
  overflow: hidden;}
.t-home-link__media img{-o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;}
.t-home-link__body a{text-decoration: none;}
.t-home-link__body{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.4rem, 1.9789473684rem + 1.7964912281vw, 4rem);
  padding-top: var(--size-l);}
@media screen and (max-width: 1023px){.t-home-link__body{padding-top: 0;}}
@media screen and (max-width: 768px){.t-home-link__body{gap: 2.4rem;}}
.t-home-link-heading{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;}
.t-home-link-heading__main{color: var(--font-color-title);
  font-family: var(--font-b);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-link-heading__en{color: var(--font-color-standard);
  font-family: var(--font-en);
  font-size: var(--font-size-2xs);
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
a:hover .t-home-link-heading__main{color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
a:hover .t-home-link-heading__en{color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
@media screen and (max-width: 1023px){.t-home-link-heading__main{font-size: 1.6rem;}}
.t-home-link-list{border-top: 1px solid var(--color-black-150);
  padding-top: var(--size-s);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;}
.t-home-link-list::after{content: "";
  position: absolute;
  top: -1px;
  left: 0;
  height: 2px;
  width: 1.6rem;
  background: var(--color-brand-primary);}
.t-home-recruit__wrap{margin-inline: 0.8rem;
  border-radius: var(--round-s);
  background-image: none;
  background-size: cover;
  background-position: top center;
  container-type: inline-size;
  container-name: recruit__wrap;}
.t-home-recruit__label{padding-right: 3rem;}
.t-home-recruit__label > .t-home-heading{position: sticky;
  inset-block-start: 6rem;
  padding-right: 4.8rem;}
.t-home-recruit__inner{padding-block: clamp(5.2rem, 3.2rem + 8.5333333333vw, 12.8rem);
  padding-inline: clamp(1.6rem, -0.0842105263rem + 7.1859649123vw, 8rem);
  max-width: var(--viewport-max);
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 31.2rem 1fr;
  grid-template-columns: 31.2rem 1fr;}
@container recruit__wrap (max-width: 1050px){.t-home-recruit__inner{padding-inline: 4rem;
    padding-inline: clamp(1.6rem, 1.1526315789rem + 1.9087719298vw, 3.3rem);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-block: var(--size-xl);
    gap: clamp(2.4rem, 1.7684210526rem + 2.6947368421vw, 4.8rem);}}
@media screen and (max-width: 768px){.t-home-recruit__inner{padding-block: 5.2rem;
    padding-inline: 1.6rem;
    gap: 2.4rem;}}
.t-home-recruit__body{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(4.8rem, 3.9578947368rem + 3.5929824561vw, 8rem);
  container-type: inline-size;
  container-name: recruit__body;}
.t-home-info__wrap{padding-block: var(--size-2xl);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(4.8rem, 4.1684210526rem + 2.6947368421vw, 7.2rem);
  padding-inline: clamp(1.6rem, 0.7578947368rem + 3.5929824561vw, 4.8rem);}
@media screen and (max-width: 1023px){.t-home-info__wrap{padding-block: 5.2rem;
    padding-inline: 1.6rem;
    gap: 4.8rem;}}
.t-home-info{max-width: 1030px;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.6rem, 1.4421052632rem + 0.6736842105vw, 2.2rem);}
.t-home-info:has(.t-home-group){-webkit-box-orient: unset;
  -webkit-box-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;}
.t-home-info__inner{display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.4rem 1fr 2.4rem 1fr 2.4rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: -webkit-min-content;
  -ms-grid-rows: min-content;
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
  gap: 2.4rem;}
.t-home-info__inner > *:nth-child(1){-ms-grid-row: 1;
  -ms-grid-column: 1;}
.t-home-info__inner > *:nth-child(2){-ms-grid-row: 1;
  -ms-grid-column: 3;}
.t-home-info__inner > *:nth-child(3){-ms-grid-row: 1;
  -ms-grid-column: 5;}
.t-home-info__inner > *:nth-child(4){-ms-grid-row: 1;
  -ms-grid-column: 7;}
@media screen and (max-width: 1023px){.t-home-info__inner{gap: 1rem;}}
@media screen and (max-width: 768px){.t-home-info__inner{display: block;
    border-top: solid 1px #F0F0F0;}}
.t-home-info__inner.-type2{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;}
@media screen and (max-width: 768px){.t-home-info__inner.-type2{display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    border: none;}
.t-home-info__inner.-type2 .t-home-btn.-large{width: 100%;}}
.t-home-group{position: relative;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.8625fr 1fr;
  grid-template-columns: 0.8625fr 1fr;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 6px;
  border: solid 1px rgba(0, 0, 0, 0.03);
  background: #F0F0F0;
  margin-top: clamp(0rem, -0.2105263158rem + 0.898245614vw, 0.8rem);
  border-top-left-radius: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  border-top-right-radius: var(--round-s);
  border-bottom-left-radius: var(--round-s);
  border-bottom-right-radius: var(--round-s);}
.t-home-group:has(a:hover){background: var(--color-brand-primary);}
@media screen and (max-width: 768px){.t-home-group{padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2.4rem;
    background: none;
    border: none;
    margin-top: 0;}
.t-home-group:has(a:hover){background: none;}}
.t-home-group > a{position: absolute;
  z-index: var(--zindex-lv2);
  display: block;
  width: 100%;
  height: 100%;
  padding-right: 0;}
.t-home-group > a::after{content: none;}
@media screen and (max-width: 768px){.t-home-group > a{display: none;}}
.t-home-group__body{background: var(--color-white-900);
  border-top-left-radius: clamp(1.4rem, 1.1894736842rem + 0.898245614vw, 2.2rem);
  border-bottom-left-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  overflow: hidden;
  max-height: 198px;
  display: -ms-grid;
  display: grid;
  place-content: center;
  gap: 2.8rem;
  padding-left: clamp(3.2rem, 2.674rem + 2.25vw, 5.6rem);
  padding-right: var(--size-s);
  padding-block: clamp(2rem, 1.684rem + 1.35vw, 2.6rem);
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;}
@media screen and (max-width: 768px){.t-home-group__body{padding: 0;
    border-radius: 0;
    gap: 1.6rem;}}
.t-home-group__media{border-left-width: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-top-right-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  border-bottom-right-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  overflow: hidden;
  max-height: 198px;}
.t-home-group__media .swiper{height: 100%;}
.t-home-group__media img{width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;}
@media screen and (max-width: 768px){.t-home-group__media{border-bottom-left-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
    height: 200px;}}
.t-home-group-heading{color: var(--font-color-title);
  font-size: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  font-weight: var(--font-weight-std);
  letter-spacing: 0.02em;
  position: relative;
  --em: 0.5em;
  line-height: 1.6;}
.t-home-group-heading::before,.t-home-group-heading::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-group-heading::before{margin-top: calc((1 - 1.6) * var(--em));}
.t-home-group-heading::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.t-home-group-heading{font-family: var(--font-basic);
  font-weight: var(--font-weight-std);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-group-heading span{font-family: var(--font-b);
  font-weight: var(--font-weight-b);}
a:hover + .t-home-group__body .t-home-group-heading{color: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
@media screen and (max-width: 768px){.t-home-group-heading{font-size: 1.6rem;}}
.t-home-group-text{color: var(--Global-font-color-notice, #777);
  font-family: var(--font-text);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-d);
  position: relative;
  --em: 0.5em;
  line-height: 1.8;}
.t-home-group-text::before,.t-home-group-text::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-group-text::before{margin-top: calc((1 - 1.8) * var(--em));}
.t-home-group-text::after{margin-bottom: calc((1 - 1.8) * var(--em));}
.t-home-btn{position: relative;
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: min(1.5em, 20px) 8px 1fr;
  grid-template-columns: min(1.5em, 20px) 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--font-color-standard);
  text-align: justify;
  font-family: var(--font-b);
  font-size: var(--font-size-s);
  font-weight: var(--font-b);
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-decoration: none;
  padding: 0.7rem 1.2rem 0.7rem 0.9rem;
  border-radius: var(--round-m) var(--round-xs) var(--round-xs) var(--round-xs);
  border: 1px solid #E8E8E8;
  background: var(--color-white-900);}
.t-home-btn:hover{color: var(--color-brand-primary);
  background-color: var(--color-brand-primary-5);
  text-decoration: underline;}
.t-home-btn::after,.t-home-btn::before{content: "";
  inline-size: min(1.5em, 20px);
  aspect-ratio: 1/1;
  display: block;
  border-radius: 0.6rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;}
.t-home-btn::before{background: var(--icon-arrow-bg);
  border: 1px solid var(--icon-arrow-border);}
.t-home-btn::after{content: "";
  position: absolute;
  left: 9px;
  aspect-ratio: 1/1;
  block-size: 100%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  border-radius: 0.6rem;
  background-size: 100%;
  background-color: var(--color-brand-primary);
  -webkit-mask-image: url(../images/icon_arrow.svg);
          mask-image: url(../images/icon_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-mask-size: 45%;
          mask-size: 45%;}
.t-home-btn:hover::before,a:hover .t-home-btn::before{background: var(--color-brand-primary);
  border: 1px solid var(--color-brand-primary);}
.t-home-btn:hover::after,a:hover .t-home-btn::after{background-color: var(--color-white-900);
  -webkit-animation: 1.62s var(--easeInOutQuint) forwards arrow-anim;
          animation: 1.62s var(--easeInOutQuint) forwards arrow-anim;}
.t-home-btn.-large{padding: 1.6rem 2.4rem 1.6rem var(--size-xs);
  padding-block: clamp(1.4rem, 1.3473684211rem + 0.2245614035vw, 1.6rem);
  -webkit-padding-start: var(--size-xs);
          padding-inline-start: var(--size-xs);
  -webkit-padding-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
          padding-inline-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  color: var(--font-color-standard);
  font-family: var(--font-text);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-std);
  gap: 1.2rem;}
.t-home-btn.-large::before,.t-home-btn.-large::after{inline-size: min(1.8em, 24px);}
.t-home-btn.-large::after{left: var(--size-xs);}
.t-home-btn.-large:hover{color: var(--color-brand-primary);}
.t-home-btn.-large span{-webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);}
@media screen and (max-width: 1023px){.t-home-btn.-large span{position: relative;
    --em: 0.5em;
    line-height: 1.6;}
.t-home-btn.-large span::before,.t-home-btn.-large span::after{content: "";
    display: block;
    width: 0;
    height: 0;}
.t-home-btn.-large span::before{margin-top: calc((1 - 1.6) * var(--em));}
.t-home-btn.-large span::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.t-home-btn.-large span{-webkit-transform: translateY(0.05em);
            transform: translateY(0.05em);}}
@media screen and (max-width: 768px){.t-home-btn.-large::before,.t-home-btn.-large::after{inline-size: 2rem;}
.t-home-btn.-large span{-webkit-transform: translateY(0.025em);
            transform: translateY(0.025em);}}
.t-home-heading{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.2rem, 1.0947368421rem + 0.449122807vw, 1.6rem);
  color: var(--font-color-title);}
.t-home-heading__sub{font-size: clamp(1.4rem, 1.2947368421rem + 0.449122807vw, 1.8rem);
  font-family: var(--font-b);
  font-weight: var(--font-weight-b);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;}
.t-home-heading__sub::before,.t-home-heading__sub::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-heading__sub::before{margin-top: calc((1 - 1.6) * var(--em));}
.t-home-heading__sub::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.t-home-heading__sub{letter-spacing: 0.02em;}
.t-home-heading__main{font-size: clamp(2.4rem, 2.1368421053rem + 1.1228070175vw, 3.4rem);
  font-family: var(--font-basic);
  font-weight: var(--font-weight-std);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;}
.t-home-heading__main::before,.t-home-heading__main::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-heading__main::before{margin-top: calc((1 - 1.6) * var(--em));}
.t-home-heading__main::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.t-home-heading__main{letter-spacing: 0.02em;}
.t-home-heading__main strong{font-family: var(--font-b);
  font-weight: var(--font-weight-b);}
.t-home-heading__en{font-family: var(--font-en);
  font-size: clamp(1rem, 0.9736842105rem + 0.1122807018vw, 1.1rem);
  font-weight: var(--font-weight-std);
  line-height: 1;
  letter-spacing: 0.04em;}
@media screen and (max-width: 768px){.t-home-heading{gap: 1.2rme;}
.t-home-heading__sub{font-size: 1.4rem;}
.t-home-heading__main{font-size: 2.4rem;}}
.t-home-heading.-center{text-align: center;}
.t-home-heading.-center .t-home-heading__sub,.t-home-heading.-center .t-home-heading__main,.t-home-heading.-center .t-home-heading__en{text-align: center;}
.t-home-heading.-white{color: var(--color-white-900);}
.t-home-heading2{color: var(--font-color-title);
  font-family: var(--font-b);
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-b);
  line-height: 1;
  letter-spacing: 0.02em;
  border-bottom: 1px solid var(--color-black-150);}
.t-home-heading2 span{display: inline-block;
  position: relative;
  padding-bottom: clamp(1.6rem, 1.4157894737rem + 0.7859649123vw, 2.3rem);}
.t-home-heading2 span::after{content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 0.3rem;
  background: var(--gradient-brand);}
@media screen and (max-width: 768px){.t-home-heading2{font-size: 1.4rem;}
.t-home-heading2 span{padding-bottom: 1.6rem;}}
.t-home-heading2.-topics span{display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;}
.t-home-heading2.-topics span::before{content: "";
  aspect-ratio: 1/1;
  inline-size: 1.6rem;
  block-size: 1.6rem;
  display: block;
  place-content: center;
  background-size: 100%;
  background-color: var(--color-brand-primary);
  -webkit-mask-image: url(../images/icon_star.svg);
          mask-image: url(../images/icon_star.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 80%;
          mask-size: 80%;}
@media screen and (max-width: 768px){.t-home-heading2.-topics span::before{-webkit-mask-size: 100%;
            mask-size: 100%;}}
.t-home-heading2.-news span{display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;}
.t-home-heading2.-news span::before{content: "";
  aspect-ratio: 1/1;
  inline-size: 1.6rem;
  block-size: 1.6rem;
  display: block;
  place-content: center;
  background-size: 100%;
  background-color: var(--color-brand-primary);
  fill: pink;
  -webkit-mask-image: url(../images/icon_news2.svg);
          mask-image: url(../images/icon_news2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;}
@media screen and (max-width: 768px){.t-home-heading2.-news span::before{-webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-transform: translateY(-0.05em);
            transform: translateY(-0.05em);}}
.t-home-heading2.-white{color: var(--color-white-900);
  font-size: var(--font-size-xl);}
.t-home-heading2.-white span::after{background: var(--color-white-900);}
@media screen and (max-width: 768px){.t-home-heading2.-white{font-size: 1.4rem;}}
.t-home-heading3{color: var(--font-color-title);
  font-family: var(--font-b);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-b);
  position: relative;
  --em: 0.5em;
  line-height: 1.6;}
.t-home-heading3::before,.t-home-heading3::after{content: "";
  display: block;
  width: 0;
  height: 0;}
.t-home-heading3::before{margin-top: calc((1 - 1.6) * var(--em));}
.t-home-heading3::after{margin-bottom: calc((1 - 1.6) * var(--em));}
.t-home-heading3{letter-spacing: 0.02em;}
.t-home-panel{position: relative;}
.t-home-panel a{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.4rem;
  text-decoration: none;
  -webkit-padding-end: 0;
          padding-inline-end: 0;}
.t-home-panel a[target=_blank]:hover,.t-home-panel a[href$=".pdf"]:hover{opacity: 1;}
@media screen and (max-width: 1023px){.t-home-panel{margin: 0 !important;}
.t-home-panel a{display: -ms-grid;
    display: grid;
    -ms-grid-columns: 15rem 1fr;
    grid-template-columns: 15rem 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-block: 2rem 1.9rem;
    border-bottom: solid 1px #F0F0F0;
    inline-size: 100% !important;}
.t-home-panel a:hover{background: rgba(0, 0, 0, 0.02);}}
@media screen and (max-width: 768px){.t-home-panel a{-ms-grid-columns: 9rem 1fr;
    grid-template-columns: 9rem 1fr;
    padding-block: 1.2rem 1.1rem;}}
.t-home-panel:not(:last-child)::after{position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  background: #F0F0F0;
  right: -2.4rem;
  top: 0;}
@media screen and (max-width: 1023px){.t-home-panel:not(:last-child)::after{content: none;}}
.t-home-panel-media{padding: clamp(0.2rem, 0.0947368421rem + 0.449122807vw, 0.6rem);
  border-top-left-radius: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  border-top-right-radius: clamp(0.4rem, 0.2947368421rem + 0.449122807vw, 0.8rem);
  border-bottom-right-radius: clamp(0.4rem, 0.2947368421rem + 0.449122807vw, 0.8rem);
  border-bottom-left-radius: clamp(0.4rem, 0.2947368421rem + 0.449122807vw, 0.8rem);
  border: 1px solid rgba(0, 0, 0, 0.03);
  background: #F8F8F8;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
a:hover .t-home-panel-media{background: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-panel-media__inner{border-top-left-radius: clamp(1.1rem, 0.8105263158rem + 1.2350877193vw, 2.2rem);
  border-top-right-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  border-bottom-right-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  border-bottom-left-radius: clamp(0.3rem, 0.2210526316rem + 0.3368421053vw, 0.6rem);
  width: 100%;
  height: auto;
  aspect-ratio: 296/183;
  overflow: hidden;}
.t-home-panel-media__inner img{width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);}
.t-home-panel__title{color: var(--font-color-small);
  font-size: clamp(1.3rem, 1.2210526316rem + 0.3368421053vw, 1.6rem);
  font-family: var(--font-db);
  font-weight: var(--font-weight-db);
  line-height: 1.5;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;}
a[target=_blank] .t-home-panel__title::after,a[href$=".pdf"] .t-home-panel__title::after{content: "";
  inline-size: 0.8em;
  vertical-align: middle;
  aspect-ratio: 1/1;
  -webkit-margin-start: 0.6rem;
          margin-inline-start: 0.6rem;
  position: relative;
  display: inline-block;
  background: var(--font-color-small);
  background-size: 100%;
  -webkit-mask-image: url(../images/icon_blank.svg);
          mask-image: url(../images/icon_blank.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  inset-block-start: -0.05em;}
a:hover .t-home-panel__title{text-decoration: none;
  color: var(--color-brand-primary);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;}
a[target=_blank]:hover .t-home-panel__title::after,a[href$=".pdf"]:hover .t-home-panel__title::after{background: var(--color-brand-primary);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-panel.-type2 a{gap: 1.2rem;}
.t-home-panel.-type2:after{content: none;}
.t-home-panel.-type2 .t-home-panel-media{padding: clamp(0.2rem, 0.1473684211rem + 0.2245614035vw, 0.4rem);}
.t-home-panel.-type2 .t-home-panel__title{font-size: var(--font-size-s);}
@media screen and (max-width: 1023px){.t-home-panel.-type2{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;}
.t-home-panel.-type2 a{border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;}}
@media screen and (max-width: 768px){.t-home-panel.-type2 a{display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-block: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
    border-bottom: solid 1px #F0F0F0;
    padding-block: 1.2rem;
    width: 100%;}
.t-home-panel.-type2 a:hover{background: rgba(0, 0, 0, 0.02);}}
.t-home-linkbox{container-type: inline-size;
  container-name: linkbox;}
.t-home-linkbox a{background: var(--color-white-900);
  padding-block: clamp(1.6rem, 1.4421052632rem + 0.6736842105vw, 2.2rem);
  -webkit-padding-start: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
          padding-inline-start: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  -webkit-padding-end: clamp(1.6rem, 1.1789473684rem + 1.7964912281vw, 3.2rem);
          padding-inline-end: clamp(1.6rem, 1.1789473684rem + 1.7964912281vw, 3.2rem);
  text-decoration: none;
  border-radius: clamp(1.6rem, 1.389rem + 0.9vw, 2.4rem) var(--round-s) var(--round-s) var(--round-s);
  gap: 2.1rem;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;}
.t-home-linkbox a:hover{opacity: 1;}
.t-home-linkbox{position: relative;}
.t-home-linkbox::after{content: "";
  position: absolute;
  width: 3.2rem;
  height: 2px;
  top: 0;
  right: clamp(1.6rem, 1.1789473684rem + 1.7964912281vw, 3.2rem);
  background: var(--color-brand-primary);}
@container linkbox (max-width: 450px){.t-home-linkbox a::before,.t-home-linkbox a::after{display: none;}}
@media screen and (max-width: 768px){.t-home-linkbox a::before,.t-home-linkbox a::after{display: none;}}
.t-home-linkbox.-type2::after{width: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  right: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);}
.t-home-linkbox.-type2 a{gap: 1.8rem;
  -webkit-padding-before: clamp(1.8rem, 1.5368421053rem + 1.1228070175vw, 2.8rem);
          padding-block-start: clamp(1.8rem, 1.5368421053rem + 1.1228070175vw, 2.8rem);
  -webkit-padding-after: clamp(1.8rem, 1.5894736842rem + 0.898245614vw, 2.6rem);
          padding-block-end: clamp(1.8rem, 1.5894736842rem + 0.898245614vw, 2.6rem);
  -webkit-padding-start: clamp(1.4rem, 1.0315789474rem + 1.5719298246vw, 2.8rem);
          padding-inline-start: clamp(1.4rem, 1.0315789474rem + 1.5719298246vw, 2.8rem);
  -webkit-padding-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
          padding-inline-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  border-bottom: 1px solid #E2E2E2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;}
.t-home-linkbox.-type2 a::before,.t-home-linkbox.-type2 a::after{display: block !important;}
@media screen and (max-width: 768px){.t-home-linkbox.-type2::after{width: 1.6rem;
    right: 1.6rem;}
.t-home-linkbox.-type2 a{-webkit-padding-start: 1.4rem;
            padding-inline-start: 1.4rem;
    -webkit-padding-end: 1.6rem;
            padding-inline-end: 1.6rem;
    -webkit-padding-before: 1.8rem;
            padding-block-start: 1.8rem;
    -webkit-padding-after: 1.9rem;
            padding-block-end: 1.9rem;}}
.t-home-card__wrap{display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  border-radius: var(--round-s);
  overflow: hidden;}
@media screen and (max-width: 768px){.t-home-card__wrap{-ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3.2rem;
    border-radius: 0;
    overflow: visible;}}
.t-home-card{background: var(--color-white-900);
  text-decoration: none;}
@media screen and (max-width: 768px){.t-home-card{border-radius: var(--round-s);
    overflow: hidden;}}
.t-home-card__media{position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;}
.t-home-card__media .t-home-card-img{overflow: hidden;}
.t-home-card__media .t-home-card-img img{width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all var(--easeInOutSine) 0.4s;
  transition: all var(--easeInOutSine) 0.4s;}
a:hover .t-home-card__media .t-home-card-img img{-webkit-transform: scale(1.04);
          transform: scale(1.04);
  -webkit-transition: all var(--easeInOutSine) 0.4s;
  transition: all var(--easeInOutSine) 0.4s;}
.t-home-card-label{position: absolute;
  right: 3.2rem;
  top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 1rem;
  text-align: right;}
.t-home-card-label img{width: min(2.4vw, 3.4rem);}
@container recruit__wrap (max-width: 827px){.t-home-card-label img{width: 3vw;
    width: max(2rem, 3vw);}}
@media screen and (max-width: 768px){.t-home-card-label{top: 2rem;
    right: 2rem;
    gap: 0.4rem;}
.t-home-card-label img{width: 2.6em;}}
.t-home-card__body{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-padding-before: clamp(1.6rem, 1.4684210526rem + 0.5614035088vw, 2.1rem);
          padding-block-start: clamp(1.6rem, 1.4684210526rem + 0.5614035088vw, 2.1rem);
  -webkit-padding-after: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
          padding-block-end: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);
  padding-inline: clamp(1.6rem, 1.3894736842rem + 0.898245614vw, 2.4rem);}
@media screen and (max-width: 768px){.t-home-card__body{padding-inline: 1.6rem;
    padding-block: 2rem;
    gap: 1.6rem;}
.t-home-card__body:before,.t-home-card__body:after{display: none;}}
.t-home-card-heading{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.9210526316rem + 0.3368421053vw, 1.3rem);}
.t-home-card-heading__sub{color: var(--font-color-small);
  font-family: var(--font-db);
  font-size: var(--font-size-2xs);
  font-weight: var(--font-weight-db);
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
.t-home-card-heading__main{color: var(--font-color-title);
  font-family: var(--font-db);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-db);
  line-height: 1;
  letter-spacing: 0.04em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;}
a:hover .t-home-card-heading__main{color: var(--color-brand-primary);
  -webkit-transform: all ease 0.3s;
          transform: all ease 0.3s;
  text-decoration: none;}
@media screen and (max-width: 768px){.t-home-card-heading{gap: 1.2rem;}}
.t-home-slider .swiper-button-prev,.t-home-slider .swiper-button-next{position: absolute;}
.t-home-slider .swiper-button-prev,.t-home-slider .swiper-button-next{width: var(--size6) !important;
  height: var(--size4) !important;
  background-color: var(--color-brand-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  border: solid 6px var(--color-pure-white);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 100px;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;}
@media screen and (max-width: 1023px){.t-home-slider .swiper-button-prev,.t-home-slider .swiper-button-next{display: none !important;}}
.t-home-slider .swiper-button-prev{-webkit-transform: scaleX(-1);
          transform: scaleX(-1);}
.t-home-slider .swiper-button-prev:after,.t-home-slider .swiper-button-next:after{display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 10px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23FFF' height='9' viewBox='0 0 10 9' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m0 4.29694c0-.14208.056443-.27835.156912-.37882.10047-.10047.236736-.15691.378821-.15691h7.598827l-2.9701-2.828671c-.0531-.04817-.096-.106511-.12614-.171564-.03015-.065053-.04693-.135495-.04935-.207151-.00242-.071657.00957-.143071.03525-.21001.02569-.06694.06455-.128042.11428-.179688.04973-.051645.10933-.0927824.17525-.1209741.06592-.0281916.13683-.04286404.20853-.04314771.0717-.00028366.14272.01382701.20887.04149611.06614.0276692.12606.0683337.1762.1195837l3.9287 3.750126c.05185.04998.09309.10989.12126.17617.02817.06627.04269.13755.04269.20956s-.01452.14329-.04269.20956c-.02817.06628-.06941.12619-.12126.17617l-3.9287 3.75013c-.05014.05125-.11006.09191-.1762.11958-.06615.02767-.13717.04178-.20887.0415-.0717-.00029-.14261-.01496-.20853-.04315s-.12552-.06933-.17525-.12097c-.04973-.05165-.08859-.11275-.11428-.17969-.02568-.06694-.03767-.13836-.03525-.21001.00242-.07166.0192-.1421.04935-.20715.03014-.06506.07304-.1234.12614-.17157l2.9701-2.82867h-7.598827c-.142085 0-.278351-.05644-.378821-.15691-.100469-.10047-.156912-.23673-.156912-.37882z' fill-rule='evenodd'/%3E%3C/svg%3E");
  width: 1.2rem;
  height: 1.1rem;
  font-size: 0 !important;}
.t-home-slider .swiper-button-prev{left: -16px !important;}
.t-home-slider .swiper-button-next{right: -16px !important;}
.t-home-slider .swiper-button-prev:hover,.t-home-slider .swiper-button-next:hover{background: #E77B56 !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;}
.t-home-slider .swiper-button-prev:hover:before,.t-home-slider .swiper-button-prev:hover:after,.t-home-slider .swiper-button-next:hover:before,.t-home-slider .swiper-button-next:hover:after{display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 10px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' height='9' viewBox='0 0 10 9' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m0 4.29694c0-.14208.056443-.27835.156912-.37882.10047-.10047.236736-.15691.378821-.15691h7.598827l-2.9701-2.828671c-.0531-.04817-.096-.106511-.12614-.171564-.03015-.065053-.04693-.135495-.04935-.207151-.00242-.071657.00957-.143071.03525-.21001.02569-.06694.06455-.128042.11428-.179688.04973-.051645.10933-.0927824.17525-.1209741.06592-.0281916.13683-.04286404.20853-.04314771.0717-.00028366.14272.01382701.20887.04149611.06614.0276692.12606.0683337.1762.1195837l3.9287 3.750126c.05185.04998.09309.10989.12126.17617.02817.06627.04269.13755.04269.20956s-.01452.14329-.04269.20956c-.02817.06628-.06941.12619-.12126.17617l-3.9287 3.75013c-.05014.05125-.11006.09191-.1762.11958-.06615.02767-.13717.04178-.20887.0415-.0717-.00029-.14261-.01496-.20853-.04315s-.12552-.06933-.17525-.12097c-.04973-.05165-.08859-.11275-.11428-.17969-.02568-.06694-.03767-.13836-.03525-.21001.00242-.07166.0192-.1421.04935-.20715.03014-.06506.07304-.1234.12614-.17157l2.9701-2.82867h-7.598827c-.142085 0-.278351-.05644-.378821-.15691-.100469-.10047-.156912-.23673-.156912-.37882z' fill-rule='evenodd'/%3E%3C/svg%3E");
  width: 1.2rem;
  height: 1.1rem;}
.t-home-slider .swiper-pagination{position: absolute;
  bottom: -33px !important;}
@media screen and (max-width: 768px){.t-home-slider .swiper-pagination{bottom: -25px !important;}}
.t-home-slider .swiper-pagination{display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  width: 100%;
  bottom: 0%;}
.t-home-slider .swiper-pagination-bullet{-webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  width: 6px !important;
  height: 6px !important;}
.t-home-slider .swiper-pagination-bullet-active{width: 16px !important;
  border-radius: 3px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  background: var(--color-brand-primary) !important;}
.t-home-slider .swiper-button-next.swiper-button-disabled,.t-home-slider .swiper-button-prev.swiper-button-disabled{opacity: 0 !important;}
.t-home-slider .swiper .swiper-slide{height: auto !important;}
.t-home-slider{position: relative;}
@media screen and (max-width: 1023px){.t-home-slider{height: auto !important;
    max-height: 56rem !important;}
.t-home-slider .swiper-wrapper{max-height: 56rem !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;}
.t-home-slider .swiper .swiper-slide{height: 13.8rem !important;}}
@media screen and (max-width: 768px){.t-home-slider{max-height: 34rem !important;
    border: none;}
.t-home-slider .swiper-wrapper{max-height: 34rem !important;}
.t-home-slider .swiper .swiper-slide{height: 8.4rem !important;}}
@-webkit-keyframes arrow-anim{
  0% {
    opacity: 1;
    -webkit-mask-position: center;
            mask-position: center;
  }
  29% {
    opacity: 0;
    -webkit-mask-position: 15px;
            mask-position: 15px;
  }
  30% {
    -webkit-mask-position: -10px;
            mask-position: -10px;
  }
  60% {
    opacity: 1;
    -webkit-mask-position: center;
            mask-position: center;
  }
}
@keyframes arrow-anim{
  0% {
    opacity: 1;
    -webkit-mask-position: center;
            mask-position: center;
  }
  29% {
    opacity: 0;
    -webkit-mask-position: 15px;
            mask-position: 15px;
  }
  30% {
    -webkit-mask-position: -10px;
            mask-position: -10px;
  }
  60% {
    opacity: 1;
    -webkit-mask-position: center;
            mask-position: center;
  }
}
@-webkit-keyframes move{
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes move{
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes MvFadeCopy{
  0% {
    opacity: 0;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    -webkit-filter: blur(8px);
            filter: blur(8px);
  }
  10% {
    opacity: 0;
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  50% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}
@keyframes MvFadeCopy{
  0% {
    opacity: 0;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    -webkit-filter: blur(8px);
            filter: blur(8px);
  }
  10% {
    opacity: 0;
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  50% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

/* ==== template additions ==== */
:root{--font-en:"Roboto","Helvetica Neue",Arial,sans-serif}
body::before{display:none}
.text-logo{display:inline-block;font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:2.2rem;line-height:1.25;letter-spacing:.06em;color:inherit;text-align:left;max-width:100%;overflow-wrap:anywhere}
.l-header.-home .l-header-logo a{color:var(--color-white-900)}
.l-header-logo a{color:var(--color-brand-primary)}
.l-footer-logo a{color:var(--color-brand-primary);display:inline-block}
.l-footer-logo .text-logo{font-size:2.4rem}

/* header menu: the template's links, as the five tabs of the original */
.l-header-menu{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}
.l-header-menu>a{display:inline-flex;align-items:center;block-size:100%;inline-size:100%;position:relative;padding:var(--size-xs);text-decoration:none;font-family:var(--font-heading);font-size:var(--font-size-m);font-weight:var(--font-weight-heading);line-height:1.2;color:var(--color-white-900);border-right:1px solid rgba(255,255,255,.2)}
.l-header-menu>a:first-child{border-left:1px solid rgba(255,255,255,.2);border-radius:0 0 0 8px}
.l-header-menu>a:last-child{border-right:0}
.l-header-menu>a::after{content:"";position:absolute;top:0;left:0;inline-size:100%;block-size:3px;background:var(--color-white-900);transition:all ease .2s;opacity:0}
.l-header-menu>a:hover{backdrop-filter:blur(7px)}
.l-header-menu>a:hover::after{opacity:1}
.l-header-submenu__item a img{width:16px;height:16px;display:block}

/* the nav links in the footer and in the phone menu */
.l-menu-links{display:flex;flex-wrap:wrap;gap:1.6rem 4.8rem}
.l-menu-links>a{font-family:var(--font-heading);font-size:var(--font-size-l);color:var(--font-color-title);text-decoration:none}
.l-menu-links>a:hover{color:var(--color-brand-primary)}
.l-shortcut-menu .l-menu-links{flex-direction:column;gap:0}
.l-shortcut-menu .l-menu-links>a{padding:1.6rem 0;border-bottom:1px solid var(--color-line)}
.l-footer-built{font-size:1.1rem;color:var(--font-color-small);margin-top:.8rem}

/* hero copy: written vertically, as in the original */
.t-mv-copy{width:auto;max-width:none}
.t-mv-copy span{display:block;writing-mode:vertical-rl;font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:clamp(2.4rem,2.4vw + 1rem,4rem);line-height:1.7;letter-spacing:.16em;color:var(--color-white-900);text-shadow:0 0 12px rgba(0,0,0,.25)}
@media screen and (max-width:1023px){.t-mv-copy{width:auto}.t-mv-copy span{font-size:clamp(2rem,3vw + 1rem,3.2rem)}}

/* hero photos: fade (Swiper's fade effect without Swiper) */
.t-mv-slider__inner{display:block}
.t-mv-slider-item{position:absolute;inset:0;opacity:0;transition:opacity 2.2s ease}
.t-mv-slider-item.swiper-slide-active{opacity:1;z-index:2}
.t-mv-slider-item.swiper-slide-prev{opacity:1;z-index:1}

/* photo strips: endless slide */
.js-swiper-loop .swiper-wrapper.is-loop{display:flex;width:max-content;animation:hp-loop 90s linear infinite;transition-timing-function:linear}
.js-swiper-loop .swiper-slide{flex:0 0 auto;width:var(--slide-w,46vw)}
@keyframes hp-loop{to{transform:translateX(-50%)}}
.t-home-slide{overflow:hidden}

/* topics slider */
.t-home-slider .swiper-wrapper{display:flex;transition:transform .5s ease}
.t-home-slider .swiper-slide{flex:0 0 auto}
.t-home-slider .swiper-pagination-bullet{cursor:pointer}

/* outpatient numbers follow the cards that are left */
.t-home-outpatient-list{counter-reset:outpatient}
.t-home-outpatient-item{counter-increment:outpatient}
.t-home-outpatient-label__num::before{content:counter(outpatient,decimal-leading-zero)}

/* recruit: the photo of the original is replaced by the brand gradient */
.t-home-recruit__wrap{background-image:var(--gradient-brand)}

/* images drawn in markup */
.t-home-popular-heading__sp span{display:block}
.t-home-popular-heading__sp{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--font-color-title);line-height:1.5}

.l-header-logo a,.l-footer-logo a{text-decoration:none}
.l-header-logo .text-logo{font-size:clamp(1.5rem,.8rem + 1.1vw,2.2rem)}
.t-home-outpatient-tel,.c-modal-time__heading,.c-modal-contact__number a{text-decoration:none}
.t-home-card-label p{writing-mode:vertical-rl;background:var(--color-white-900);color:var(--color-brand-primary);font-family:var(--font-heading);font-size:clamp(1.3rem,.9rem + .7vw,1.8rem);letter-spacing:.14em;line-height:1.4;padding:1.2rem .6rem;border-radius:.4rem;text-shadow:none}
