﻿*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::before,::after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:"Noto Sans JP","Inter",sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:rgba(0,0,0,0);background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}html{scroll-behavior:smooth}*,::before,::after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / 0.5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / 0.5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }@layer root, theme;@layer root{:root{--header-height: 167px;--sp-side: 1rem;--text-2xl: calc(var(--text-base) * 1.5);--text-xl: calc(var(--text-base) * 1.25);--text-lg: calc(var(--text-base) * 1.125);--text-base: 1rem;--text-sm: calc(var(--text-base) * 0.875);--text-xs: calc(var(--text-base) * 0.75);--text-h1: var(--text-2xl);--text-h2: var(--text-xl);--text-h3: var(--text-lg);--text-h4: var(--text-base);--text-h5: var(--text-sm);--text-h6: var(--text-xs);--text-s-2xl: calc(var(--text-s-base) * 1.5);--text-s-xl: calc(var(--text-s-base) * 1.25);--text-s-lg: calc(var(--text-s-base) * 1.125);--text-s-base: 0.875rem;--text-s-sm: calc(var(--text-s-base) * 0.875);--text-s-xs: calc(var(--text-s-base) * 0.75);--text-s-h1: var(--text-s-2xl);--text-s-h2: var(--text-s-xl);--text-s-h3: var(--text-s-lg);--text-s-h4: var(--text-s-base);--text-s-h5: var(--text-s-sm);--text-s-h6: var(--text-s-xs);--b-size-4xl: calc(var(--b-size-base) * 2);--b-size-3xl: calc(var(--b-size-base) * 1.75);--b-size-2xl: calc(var(--b-size-base) * 1.5);--b-size-xl: calc(var(--b-size-base) * 1.25);--b-size-lg: calc(var(--b-size-base) * 1.125);--b-size-base: clamp(1rem, 0rem + 1.25vw, 1.5rem);--b-size-sm: calc(var(--b-size-base) * 0.875);--b-size-xs: calc(var(--b-size-base) * 0.75);--b-size-2xs: calc(var(--b-size-base) * 0.625);--b-size-3xs: calc(var(--b-size-base) * 0.5);--b-size-4xs: calc(var(--b-size-base) * 0.375);--b-size-5xs: calc(var(--b-size-base) * 0.25);--b-size-6xs: calc(var(--b-size-base) * 0.125);--b-l-size-4xl: calc(var(--b-l-size-base) * 2);--b-l-size-3xl: calc(var(--b-l-size-base) * 1.75);--b-l-size-2xl: calc(var(--b-l-size-base) * 1.5);--b-l-size-xl: calc(var(--b-l-size-base) * 1.25);--b-l-size-lg: calc(var(--b-l-size-base) * 1.125);--b-l-size-base: clamp(3rem, 0rem + 3.75vw, 4.5rem);--b-xl-size-base: clamp(16rem, 0rem + 20vw, 24rem);--color-white: #ffffff;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000000;--color-text: #121e2f;--color-link: #003dff;--color-link-visited: #0400be;--color-error: #ec0000;--color-theme-1: #19214a;--color-theme-2: #4560aa;font-size:var(--text-base);--tw-text-opacity: 1;color:rgb(0 0 0/var(--tw-text-opacity))}}@layer theme{}@font-face{font-family:"myfont";src:url("../fonts/myfont.eot");src:url("../fonts/myfont.eot?#iefix") format("eot"),url("../fonts/myfont.woff") format("woff"),url("../fonts/myfont.ttf") format("truetype"),url("../fonts/myfont.svg#myfont") format("svg");font-weight:normal;font-style:normal}.myfont{display:inline-block;font-family:"myfont";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.myfont-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.myfont-2x{font-size:2em}.myfont-3x{font-size:3em}.myfont-4x{font-size:4em}.myfont-5x{font-size:5em}.myfont-fw{width:1.2857142857em;text-align:center}.myfont-human:before{content:""}.myfont-arrow-right:before{content:""}.b-gap-x-2xl{column-gap:var(--b-size-2xl)}.b-gap-x-xl{column-gap:var(--b-size-xl)}.b-gap-x-lg{column-gap:var(--b-size-lg)}.b-gap-x-base{column-gap:var(--b-size-base)}.b-gap-x-sm{column-gap:var(--b-size-sm)}.b-gap-x-xs{column-gap:var(--b-size-xs)}.b-l-gap-x-4xl{column-gap:var(--b-l-size-4xl)}.b-l-gap-x-3xl{column-gap:var(--b-l-size-3xl)}.b-l-gap-x-2xl{column-gap:var(--b-l-size-2xl)}.b-l-gap-x-xl{column-gap:var(--b-l-size-xl)}.b-l-gap-x-lg{column-gap:var(--b-l-size-lg)}.b-l-gap-x-base{column-gap:var(--b-l-size-base)}.b-gap-y-2xl{row-gap:var(--b-size-2xl)}.b-gap-y-xl{row-gap:var(--b-size-xl)}.b-gap-y-lg{row-gap:var(--b-size-lg)}.b-gap-y-base{row-gap:var(--b-size-base)}.b-gap-y-sm{row-gap:var(--b-size-sm)}.b-gap-y-xs{row-gap:var(--b-size-xs)}.b-l-gap-y-4xl{row-gap:var(--b-l-size-4xl)}.b-l-gap-y-3xl{row-gap:var(--b-l-size-3xl)}.b-l-gap-y-2xl{row-gap:var(--b-l-size-2xl)}.b-l-gap-y-xl{row-gap:var(--b-l-size-xl)}.b-l-gap-y-lg{row-gap:var(--b-l-size-lg)}.b-l-gap-y-base{row-gap:var(--b-l-size-base)}.sp-only{display:none !important}.tb-only{display:none !important}.tb-none{display:block !important}@media only screen and (max-width: 1024px){.tb-only{display:block !important}.tb-none{display:none !important}.pc-only2{display:none !important}}@media only screen and (max-width: 768px){.pc-only{display:none !important}.sp-only{display:block !important}}@keyframes wink{0%{opacity:.5}100%{opacity:1}}.l-header{position:sticky;z-index:100;top:0}.l-header__inner{display:flex;justify-content:space-between;align-items:center;padding-left:var(--sp-side);padding-right:6px;height:120px;background-color:#fff}@media(min-width: 1024px){.l-header__inner{padding-left:3rem;padding-right:3rem;height:var(--header-height)}}.l-header-logo{display:inline-block}.l-header-logo__img{width:400px;height:auto}@media only screen and (max-width: 768px){.l-header-logo__img{width:350px}}@media(min-width: 1024px){.l-header-logo__img{width:610px}}.l-header-menu-button{display:flex;align-items:center;justify-content:center}@media(min-width: 1024px){.l-header-menu-button{padding:0 var(--b-l-size-base);height:var(--header-height)}}.l-layout-grid{display:grid;grid-template-columns:var(--layout-grid-col, repeat(1, minmax(0, 1fr)))}.l-layout-grid.--lg-col-2{--layout-grid-col: repeat(2, minmax(0, 1fr))}.l-layout-grid.--lg-col-3{--layout-grid-col: repeat(3, minmax(0, 1fr))}.l-main{width:100%;max-width:1320px;margin:0 auto;padding-top:40px;padding-bottom:40px}@media only screen and (max-width: 1040px){.l-main{padding-top:30px;padding-bottom:30px}}@media only screen and (max-width: 768px){.l-main{padding:0}}.l-main-content{width:100%;max-width:1160px;margin:60px auto;padding:0 60px;box-sizing:border-box}@media only screen and (max-width: 1160px){.l-main-content{padding:0 50px}}@media only screen and (max-width: 768px){.l-main-content{padding:0 20px}}.l-section{padding:var(--b-l-size-2xl) 0}@media not all and (min-width: 1024px){.l-section__inner-type-1{padding-left:var(--sp-side);padding-right:var(--sp-side)}}@media(min-width: 1024px){.l-section__inner-type-1{margin-left:auto;margin-right:auto;width:83.333333%}}.l-section__layout{display:grid}.c-button,.fullScreenMenu-button{display:flex;justify-content:center;align-items:center;row-gap:var(--button-gap-row, var(--button-gap-size, var(--b-size-base)));column-gap:var(--button-gap-col, var(--button-gap-size, var(--b-size-base)));border:var(--button-border-width, 1px) solid var(--button-border-color, var(--color-theme-1));border-radius:var(--button-rounded, 0);padding:var(--button-padding-y, var(--b-size-base)) var(--button-padding-x, var(--b-size-base));width:var(--button-width, var(--button-size, auto));height:var(--button-height, var(--button-size, auto));max-width:100%;color:var(--button-main-color, var(--color-theme-1));background-color:var(--button-sub-color, var(--color-white));cursor:pointer;transition-property:color,background-color;transition-duration:.3s;transition-timing-function:ease}.c-button:hover,.fullScreenMenu-button:hover,.c-button:focus,.fullScreenMenu-button:focus{color:var(--button-sub-color, var(--color-white));background-color:var(--button-main-color, var(--color-theme-1))}.c-button.--theme-1,.--theme-1.fullScreenMenu-button{--button-main-color: var(--color-theme-1);--button-sub-color: var(--color-white)}.c-button.--theme-2,.--theme-2.fullScreenMenu-button{--button-main-color: var(--color-white);--button-sub-color: var(--color-theme-1)}.c-button.--size-md,.fullScreenMenu-button{--button-size: var(--b-l-size-base)}.c-button.--size-lg,.--size-lg.fullScreenMenu-button{--button-width: var(--b-xl-size-base)}.c-button__inner,.c-button__inner-type-2,.c-button__inner-type-1{position:relative;display:flex;justify-content:var(--button-inner-justify, center);align-items:center;row-gap:var(--button-gap-row, var(--button-gap-size, var(--b-size-base)));column-gap:var(--button-gap-col, var(--button-gap-size, var(--b-size-base)));padding:0 var(--button-icon-size, var(--b-size-base));width:100%}.c-button__inner-type-1{--button-inner-justify: center}.c-button__inner-type-2{--button-inner-justify: space-between;--button-icon-size: 0}.c-button__icon-left,.c-button__icon-right{position:absolute}.c-button__icon-left{left:0}.c-button__icon-right{right:0}.button-rounded-md{--button-rounded: var(--b-size-xs)}.button-rounded-full{--button-rounded: 9999px}.c-button-container{text-align:center;margin-top:80px}.c-button-container-top{display:inline-flex;justify-content:center;align-items:center;width:422px;height:65px;border:1px solid #000;color:#000;text-decoration:none;font-weight:bold;font-size:14px;letter-spacing:.05em;transition:all .3s ease}@media only screen and (max-width: 768px){.c-button-container-top{width:100%;padding:16px 0}}.c-button-container-top:hover{background-color:#000;color:#fff}:root{--fullScreenMenu_duration: 0.3s}#js-fullScreenMenu{display:none;display:flex;align-items:center;gap:.75rem}@media(min-width: 1024px){#js-fullScreenMenu{flex-direction:column;align-items:flex-end;gap:.5rem}}#js-fullScreenMenu{justify-content:end}@media(min-width: 1024px){.is-scrolled #js-fullScreenMenu{align-items:center;gap:0px}}.fullScreenMenu-button{--button-main-color: var(--color-black);--button-sub-color: var(--color-white);--button-border-color: transparent;--menu-button-size: 6rem;--menu-button-line-width: 3rem;--menu-button-line-height: 2px;--menu-button-line-color: var(--color-black);--menu-button-line-gap: 0.75rem;--menu-button-open-rotate: 45deg;position:relative;width:var(--menu-button-width, var(--menu-button-size));height:var(--menu-button-height, var(--menu-button-size));cursor:pointer}@media only screen and (min-width: 1024px){.fullScreenMenu-button{--menu-button-size: 6rem;--menu-button-line-color: #000;--menu-button-line-width: 2.5rem;--menu-button-line-height: 4px}}.fullScreenMenu-button:hover,.fullScreenMenu-button:focus{background-color:var(--button-sub-color, var(--color-white));color:var(--button-main-color, var(--color-black))}.fullScreenMenu-button.is-open{background-color:rgba(0,0,0,0);--menu-button-line-color: #FFF}@media only screen and (min-width: 1024px){.fullScreenMenu-button.is-open{--menu-button-size: 6rem}}.fullScreenMenu-button.is-open::before{color:var(--color-black)}@media only screen and (min-width: 1024px){.fullScreenMenu-button.is-open::before{bottom:0}}.fullScreenMenu-button__line{display:block;position:absolute;top:47px;width:var(--menu-button-line-width, 2.25rem);height:var(--menu-button-line-height, 2px);background:var(--menu-button-line-color, #FFF);transition:width .2s,right .2s,left .2s}@media only screen and (min-width: 1024px){.fullScreenMenu-button__line{top:auto}}.fullScreenMenu-button__line:nth-child(1){transform:translateY(calc(var(--menu-button-line-gap) * -1))}.fullScreenMenu-button__line:nth-child(2){transition:var(--fullScreenMenu_duration) opacity;opacity:1}.fullScreenMenu-button__line:nth-child(3){transform:translateY(calc(var(--menu-button-line-gap)))}.fullScreenMenu-button.is-open .fullScreenMenu-button__line:nth-child(1){animation:button-line-open-top var(--fullScreenMenu_duration);animation-fill-mode:forwards}.fullScreenMenu-button.is-open .fullScreenMenu-button__line:nth-child(2){opacity:0;transition:var(--fullScreenMenu_duration) opacity}.fullScreenMenu-button.is-open .fullScreenMenu-button__line:nth-child(3){animation:button-line-open-bottom var(--fullScreenMenu_duration);animation-fill-mode:forwards}.fullScreenMenu-button.is-close .fullScreenMenu-button__line:nth-child(1){animation:button-line-close-top var(--fullScreenMenu_duration);animation-fill-mode:forwards}.fullScreenMenu-button.is-close .fullScreenMenu-button__line:nth-child(2){opacity:1;transition:var(--fullScreenMenu_duration) opacity}.fullScreenMenu-button.is-close .fullScreenMenu-button__line:nth-child(3){animation:button-line-close-bottom var(--fullScreenMenu_duration);animation-fill-mode:forwards}@keyframes button-line-close-top{0%{transform:translateY(0px) rotate(calc(var(--menu-button-open-rotate) * -1))}50%{transform:translateY(0px) rotate(0deg)}100%{transform:translateY(calc(var(--menu-button-line-gap) * -1)) rotate(0deg)}}@keyframes button-line-close-bottom{0%{transform:translateY(0px) rotate(var(--menu-button-open-rotate))}50%{transform:translateY(0px) rotate(0deg)}100%{transform:translateY(var(--menu-button-line-gap)) rotate(0deg)}}@keyframes button-line-open-top{0%{transform:translateY(calc(var(--menu-button-line-gap) * -1)) rotate(0deg)}50%{transform:translateY(0px) rotate(0deg)}100%{transform:translateY(0px) rotate(calc(var(--menu-button-open-rotate) * -1))}}@keyframes button-line-open-bottom{0%{transform:translateY(var(--menu-button-line-gap)) rotate(0deg)}50%{transform:translateY(0px) rotate(0deg)}100%{transform:translateY(0px) rotate(var(--menu-button-open-rotate))}}@keyframes navigation-overlay-opened{0%{opacity:0}100%{opacity:1}}@keyframes navigation-overlay-closed{0%{opacity:1}100%{opacity:0}}.fullScreenMenu-content{position:fixed;overflow:hidden;top:0;right:0;width:100%;height:100%;visibility:hidden;opacity:0;z-index:101}.fullScreenMenu-content.is-close{transition:opacity var(--fullScreenMenu_duration),visibility var(--fullScreenMenu_duration),transform var(--fullScreenMenu_duration)}.fullScreenMenu-content.is-open{transition:opacity var(--fullScreenMenu_duration),visibility var(--fullScreenMenu_duration),transform var(--fullScreenMenu_duration);visibility:visible;opacity:1;background-color:rgba(0,0,0,.8)}.fullScreenMenu-content__outer{overscroll-behavior:contain;overflow-y:auto;margin-left:auto;width:100%;height:100%;max-height:100vh;background:var(--color-theme-3);box-sizing:border-box}.fullScreenMenu-content.is-close .fullScreenMenu-content__outer{transition:opacity var(--fullScreenMenu_duration),visibility var(--fullScreenMenu_duration),transform var(--fullScreenMenu_duration)}.fullScreenMenu-content.is-open .fullScreenMenu-content__outer{transition:opacity var(--fullScreenMenu_duration),visibility var(--fullScreenMenu_duration),transform var(--fullScreenMenu_duration);visibility:visible;opacity:1}@keyframes navigation-content-opened{0%{opacity:0;visibility:visible}100%{opacity:1;visibility:visible}}@keyframes navigation-content-closed{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.fullScreenMenu-content__block{position:relative;display:flex;flex-direction:column;gap:20px}.fullScreenMenu-content__logo{position:absolute;top:15px;left:1em;display:block;width:212px}.fullScreenMenu-content__button__wrap{display:flex;justify-content:flex-end;padding-top:6px;padding-right:6px;height:var(--header-sp-height)}@media only screen and (min-width: 1024px){.fullScreenMenu-content__button__wrap{align-items:center;height:var(--header-height);padding-top:0;padding-right:3rem}}.fullScreenMenu-content__nav{padding-left:var(--sp-side);padding-right:var(--sp-side)}@media only screen and (min-width: 1024px){.fullScreenMenu-content__nav{max-width:1040px;margin:0 auto}}.fullScreenMenu-content__nav__list-item{padding-left:var(--sp-side);padding-right:var(--sp-side);margin-bottom:1rem}.fullScreenMenu-content__nav__list-item__outer{display:block;position:relative;padding-top:1rem;padding-bottom:1rem;padding-left:var(--sp-side);padding-right:var(--sp-side);border-radius:2px;background:var(--color-white)}.fullScreenMenu-content__nav__list-item__outer:before{position:absolute;display:inline-grid;content:"";place-content:center;right:10px;top:50%;width:30px;height:30px;border-radius:50%;color:var(--color-text);font-size:1rem;font-family:"myfont";transform:translateY(-50%);transition:.3s all}.fullScreenMenu-content__nav__list-item__text{display:flex;flex-direction:column;color:var(--color-text)}.fullScreenMenu-content__button{gap:0;width:50px !important;margin:0 auto;padding:0 !important}.js-megamenu{display:none}@media(min-width: 768px){.js-megamenu{display:flex;align-items:center}}@media only screen and (min-width: 768px){.js-megamenu{justify-content:center;width:576px;height:85px;border-radius:60px;background:#fff;box-shadow:0 7px 31px 0 rgba(225,221,197,.4)}.is-scrolled .js-megamenu{border-radius:0 0 60px 60px}}.l-headder-nav-list__item:not(:first-child){border-left:1px solid #a49e83}.megamenu-main-link{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:180px;color:var(--color-text);transition:var(--duration);transition:.3s transform;padding-bottom:10px;font-family:Yu Mincho,YuMincho,游明朝体,游明朝体,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,ＭＳ Ｐ明朝,MS PMincho,serif}.megamenu-main-link:after{position:absolute;left:50%;bottom:-10px;color:#999;font-size:10px;font-family:"myfont";content:"";transform:translateX(-50%)}@media only screen and (min-width: 768px){.megamenu-main-link{font-size:min(var(--text-s-base),18px)}}.megamenu-main-link:hover:after,.megamenu-main-link.is-current:after{color:var(--color-black)}.megamenu-content{display:block;transition:all .5s ease,top .3s;max-height:0;overflow:hidden}@media only screen and (min-width: 768px){.megamenu-content{position:absolute;top:74px;left:0;z-index:1000;width:100%;padding:0;background:#0d6b50}}@media only screen and (max-width: 767px){.megamenu-content{position:static}}.is-megaMenu--show .megamenu-content{max-height:700px;z-index:1000}.is-scrolled .megamenu-content{top:74px}.megamenu-content-inner{transform:translate(0, -12px);opacity:0;transition:all .3s ease}.is-megaMenu--show .megamenu-content-inner{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}@media only screen and (min-width: 768px){.megamenu-content-inner{max-width:1200px;width:100%;margin:0 auto;padding:40px}.megamenu-content-inner ul{display:flex;flex-wrap:wrap;gap:40px;row-gap:20px}.megamenu-content-inner li{width:calc((100% - 80px)/3);font-family:Yu Mincho,YuMincho,游明朝体,游明朝体,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,ＭＳ Ｐ明朝,MS PMincho,serif}.megamenu-content-inner li a{position:relative;display:block;padding:1rem 2rem 1rem 1rem;background:var(--color-white);border:1px solid #2a6251;border-radius:4px;font-size:var(--text-s-base);font-weight:500;line-height:2;text-align:center;box-shadow:0px 4px 10px 0px rgba(29,82,66,.3);transition:.3s all}.megamenu-content-inner li a:before{position:absolute;display:inline-grid;content:"";place-content:center;right:1em;top:50%;width:20px;height:20px;background-color:#c2b524;border-radius:50%;color:var(--color-white);font-size:10px;font-family:"myfont";transform:translateY(-50%);transition:.3s all}}@media only screen and (min-width: 768px)and (min-width: 768px){.megamenu-content-inner li a:before{width:24px;height:24px}}@media only screen and (min-width: 768px){.megamenu-content-inner li a:hover{opacity:.9;transform:translateY(5px)}}body:before{content:"";position:fixed;top:74px;left:0;height:calc(100% - 74px);width:100%;background:rgba(255,255,255,0);z-index:100;visibility:hidden;transition:all .3s}body.is-megaMenu--showPage:before{background:rgba(0,0,0,.4);visibility:visible}.tab-list{display:flex}.tab-list__item{flex:1}.tab-list__item:not(:first-child){margin-left:5px}.tab-button{width:100%;height:100%;padding:10px;background:#eee;cursor:pointer}.tab-button[aria-selected=true]{background:#3ac8ff}.tab-content{margin-top:20px}.tab-panel{padding:20px 15px;border:1px solid #eee}.tab-panel[aria-hidden=true]{display:none}.c-white-text-heading{background-color:#000;color:#fff;display:inline-flex;align-items:center;padding:8px 10px;margin-bottom:25px;font-size:clamp(16px,2vw + 8px,26px);font-weight:600;line-height:1.34;letter-spacing:.03em}@media only screen and (max-width: 768px){.c-white-text-heading{padding:6px 10px}}.c-card{position:relative;overflow:var(--card-outer-overflow, hidden);border-radius:var(--card-rounded, 0);padding:var(--card-outer-padding-y, var(--card-outer-padding-size, 0)) var(--card-outer-padding-x, var(--card-outer-padding-size, 0))}.c-card.--theme-1{--card-label-top: 0;--card-label-left: 0;--card-label-padding-y: var(--b-size-6xs);--card-label-padding-x: var(--b-size-2xl);--card-body-grid-rows: auto minmax(0, 1fr) auto;--card-body-gap-row: var(--b-size-xs);--card-body-padding-size: var(--b-size-xl);box-shadow:1rem 1rem 2rem 0 rgba(0,0,0,0.1019607843)}.c-card__inner{display:grid;grid-template-rows:auto minmax(0, 1fr);gap:var(--card-gap-row, var(--card-gap-size, 0)) var(--card-gap-col, var(--card-gap-size, 0));padding:var(--card-inner-padding-y, var(--card-inner-padding-size, 0)) var(--card-inner-padding-x, var(--card-inner-padding-size, 0));height:100%}.c-card__header{position:relative}.c-card__header-image{width:100%;height:auto;aspect-ratio:var(--card-image-aspect-ratio, 16/9);transition:transform .3s ease}.c-card__header-image:hover{transform:scale(1.1)}.c-card__header-label{position:absolute;top:var(--card-label-top, auto);right:var(--card-label-right, auto);bottom:var(--card-label-bottom, auto);left:var(--card-label-left, auto);padding:var(--card-label-padding-y, var(--card-label-padding-size, 0)) var(--card-label-padding-x, var(--card-label-padding-size, 0));color:var(--card-label-color, var(--color-white));background-color:var(--card-label-bg-color, var(--color-theme-1))}.c-card__body{position:relative;display:grid;align-content:start;grid-template-rows:var(--card-body-grid-rows);row-gap:var(--card-body-gap-row, 0);padding:var(--card-body-padding-y, var(--card-body-padding-size, 0)) var(--card-body-padding-x, var(--card-body-padding-size, 0));color:var(--card-body-color, var(--color-text));background-color:var(--card-body-bg-color, var(--color-white))}.facility-table{border-top:1px solid #000;border-bottom:1px solid #000;margin-bottom:80px}.facility-row{display:flex;padding:25px 0;border-bottom:1px solid #000}@media only screen and (max-width: 768px){.facility-row{flex-direction:column;gap:10px;padding:20px 0}}.facility-row:last-child{border-bottom:none}.facility-th{width:35%;padding-right:20px}@media only screen and (max-width: 768px){.facility-th{width:100%}}.th-main{font-size:18px;font-weight:600;line-height:1.38;letter-spacing:.03em}.th-sub{font-size:16px;font-weight:600;line-height:1.56;letter-spacing:.03em}.facility-td{width:65%;font-size:18px;font-weight:600;line-height:1.94;letter-spacing:.03em;display:flex;align-items:center}@media only screen and (max-width: 768px){.facility-td{width:100%}}.features-section{margin-bottom:60px}.features-list{list-style:none;border-top:1px solid #000}.feature-item{display:flex;padding:40px 0;border-bottom:1px solid #000}.feature-title{width:30%;font-weight:bold;font-size:16px;padding-right:20px}@media(max-width: 768px){.facility-td{align-items:flex-start}}.feature-details{font-size:18px;font-weight:bold}.feature-details p{margin-bottom:12px;line-height:1.6}.feature-details p:last-child{margin-bottom:0}.feature-details .indent{display:inline-block;margin-top:4px}@media screen and (max-width: 768px){.feature-item{flex-direction:column;padding:25px 0}.feature-title{width:100%;margin-bottom:15px;font-size:18px}.feature-details{width:100%;font-size:15px}}.c-page-banner{width:100%}.c-page-banner-inner{background-color:#efefef;padding:50px 60px}@media only screen and (max-width: 1040px){.c-page-banner-inner{padding:30px 50px}}@media only screen and (max-width: 768px){.c-page-banner-inner{padding:20px}}.c-page-banner-inner p{font-size:39px;font-weight:700;line-height:1;letter-spacing:0}@media only screen and (max-width: 768px){.c-page-banner-inner p{width:100%;max-width:1040px;margin:0 auto;text-align:left}}.c-page-title{font-size:48px;font-weight:700;line-height:1.73;letter-spacing:.1em;margin-top:60px;margin-bottom:50px}@media only screen and (max-width: 768px){.c-page-title{font-size:28px;margin-bottom:30px}}.c-h1,.c-h2,.c-h3,.c-h4,.c-h5,.c-h6{line-height:var(--c-text-leading, 2)}.c-h1{font-size:var(--text-s-h1)}@media(min-width: 1024px){.c-h1{font-size:var(--text-h1)}}.c-h2{font-size:var(--text-s-h2)}@media(min-width: 1024px){.c-h2{font-size:var(--text-h2)}}.c-h3{font-size:var(--text-s-h3)}@media(min-width: 1024px){.c-h3{font-size:var(--text-h3)}}.c-h4{font-size:var(--text-s-h4)}@media(min-width: 1024px){.c-h4{font-size:var(--text-h4)}}.c-h5{font-size:var(--text-s-h5)}@media(min-width: 1024px){.c-h5{font-size:var(--text-h5)}}.c-h6{font-size:var(--text-s-h6)}@media(min-width: 1024px){.c-h6{font-size:var(--text-h6)}}.c-text-2xl,.c-text-xl,.c-text-lg,.c-text-base,.c-text-sm,.c-text-xs{line-height:var(--c-text-leading, 1.5)}.c-text-2xl{font-size:var(--text-s-2xl)}@media(min-width: 1024px){.c-text-2xl{font-size:var(--text-2xl)}}.c-text-xl{font-size:var(--text-s-xl)}@media(min-width: 1024px){.c-text-xl{font-size:var(--text-xl)}}.c-text-lg{font-size:var(--text-s-lg)}@media(min-width: 1024px){.c-text-lg{font-size:var(--text-lg)}}.c-text-base{font-size:var(--text-s-base)}@media(min-width: 1024px){.c-text-base{font-size:var(--text-base)}}.c-text-sm{font-size:var(--text-s-sm)}@media(min-width: 1024px){.c-text-sm{font-size:var(--text-sm)}}.c-text-xs{font-size:var(--text-s-xs)}@media(min-width: 1024px){.c-text-xs{font-size:var(--text-xs)}}.c-text-size-2xl{font-size:1.5em}.c-text-size-xl{font-size:1.25em}.c-text-size-lg{font-size:1.125em}.c-text-size-base{font-size:1em}.c-text-size-sm{font-size:.875em}.c-text-size-xs{font-size:.75em}.c-leading-none{--c-text-leading: 1}.c-link{color:var(--c-link-color, var(--color-link));text-decoration:var(--c-link-decoration, underline)}.c-link:visited,.c-link.--is-visited{color:var(--c-link-visited-color, var(--color-link-visited))}.c-link:hover,.c-link:focus,.c-link.--is-hover{--c-link-decoration: none}.c-lead-text{font-size:21px;font-weight:600;line-height:1.73;letter-spacing:.03rem;margin-bottom:50px}@media only screen and (max-width: 768px){.c-lead-text{font-size:14px}}.c-concept-catchphrase{display:inline-block;background-color:#000;color:#fff;padding:15px 20px;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:.05em;margin-bottom:30px}.c-concept-catchphrase span{display:block;font-size:18px;margin-top:5px}@media only screen and (max-width: 768px){.c-concept-catchphrase{font-size:16px;padding:12px 15px}.c-concept-catchphrase span{font-size:14px}}.towing-concept-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-bottom:60px}@media only screen and (max-width: 1040px){.towing-concept-grid{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 768px){.towing-concept-grid{grid-template-columns:1fr;gap:15px}}.towing-concept-card{border:1px solid #000;padding:30px;background-color:#fff;display:flex;flex-direction:column}@media only screen and (max-width: 768px){.towing-concept-card{padding:30px 20px}}.card-number{font-family:"Arial Black",Arial,sans-serif;font-size:32px;font-weight:900;color:rgba(0,0,0,0);-webkit-text-stroke:1px #000;display:block;margin-bottom:15px;line-height:1}.card-title{font-size:18px;font-weight:900;line-height:1.6;margin-bottom:20px;letter-spacing:.05em}@media only screen and (max-width: 768px){.card-title{font-size:16px}}.card-desc{font-size:13px;line-height:1.8;font-weight:500;margin-top:auto}@media(max-width: 400px){.c-page-title{letter-spacing:.02em}}.env-custom-list{list-style:none;padding:0;margin:0}.env-custom-list li{font-size:21px;font-weight:600;line-height:1.66;letter-spacing:.03em;margin-bottom:12px;padding-left:1em;text-indent:-1em}.section-env{margin-bottom:50px}.section-safety{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:80px}@media only screen and (max-width: 768px){.section-safety{flex-direction:column;gap:25px}}.safety-text{flex:1}.safety-img{flex:0 0 350px}@media only screen and (max-width: 768px){.safety-img{width:100%;max-width:350px;margin:0 auto}}.safety-img img{width:350px;height:280px;object-fit:cover;display:block}@media only screen and (max-width: 768px){.safety-img img{width:100%;height:auto}}.p-faq-accordion-wrapper{border-top:1px solid #000}.p-faq-accordion{width:100%;border-bottom:1px solid #000}.p-faq-accordion summary{display:flex;align-items:center;position:relative;padding:24px 40px 24px 0;font-weight:700;font-size:20px;cursor:pointer;list-style:none;line-height:1.5;letter-spacing:.07em;transition:color .3s;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2213.5%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");background-position:right 0 center;background-size:28px;background-repeat:no-repeat}.p-faq-accordion summary:hover{background-color:rgba(0,0,0,0);color:inherit;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2213.5%22%20fill%3D%22%23000%22%20stroke%3D%22%23000%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E")}.p-faq-accordion summary:hover::before,.p-faq-accordion summary:hover::after{background-color:#fff}@media only screen and (max-width: 768px){.p-faq-accordion summary{font-size:14px;padding:20px 35px 20px 0;background-size:24px}}.p-faq-accordion summary::before{position:absolute;right:8px;width:12px;height:1px;background-color:#000;content:"";transition:background-color .3s}@media only screen and (max-width: 768px){.p-faq-accordion summary::before{right:6px}}.p-faq-accordion summary::after{position:absolute;right:13.5px;width:1px;height:12px;background-color:#000;content:"";transition:transform .3s,opacity .3s,background-color .3s}@media only screen and (max-width: 768px){.p-faq-accordion summary::after{right:11.5px}}.p-faq-mark{display:inline-block;width:18px;font-weight:700;font-size:21px;margin-right:35px;line-height:1.5;letter-spacing:.12em}@media only screen and (max-width: 768px){.p-faq-mark{margin-right:15px}}.p-faq-answer{display:flex;background-color:#f3f3f3;padding:24px 30px;margin-bottom:24px;font-weight:700;font-size:19px;transform:translateY(-10px);opacity:0;transition:transform .5s,opacity .5s;line-height:1.5;letter-spacing:.05em}@media only screen and (max-width: 768px){.p-faq-answer{padding:20px;font-size:13px}}.p-faq-accordion[open] .p-faq-answer{transform:none;opacity:1}.p-faq-answer p{margin:0;line-height:1.6}.p-top-contact-link{color:#00479d;text-decoration:underline;transition:opacity .3s}.p-top-contact-link:hover{opacity:.7;text-decoration:none}.diagram-section{margin-bottom:60px}.diagram-image-wrapper{width:100%;text-align:center}.diagram-img{width:100%;max-width:1024px;display:block;margin:0 auto}.sp-only{display:none}@media screen and (max-width: 768px){.lead-text{font-size:14px;margin-bottom:40px}.pc-only{display:none}.sp-only{display:block;max-width:450px;margin:0 auto}}.p-ss-section{margin-bottom:70px}.concept-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:15px;width:100%}@media screen and (max-width: 1024px){.concept-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 500px){.concept-grid{grid-template-columns:1fr}}.concept-card{width:100%;max-width:242px;min-height:300px;height:auto;border:1px solid #ccc;padding:30px 24px;font-weight:600;color:#000;margin:0 auto 4px;box-sizing:border-box}@media screen and (max-width: 1024px){.concept-card{max-width:100%}}.card-katakana{font-size:15px;font-weight:600;line-height:2.2;letter-spacing:.02em}.card-en{font-size:22px;font-weight:600;color:#000;line-height:1.5;letter-spacing:.02em;margin-bottom:4px}.card-jp{font-size:22px;margin-bottom:30px;line-height:1.5;letter-spacing:.02rem}.card-desc{font-size:15px;line-height:1.66;letter-spacing:.02em;color:#181818}.c-responsive-img{width:100%;display:block}.map-section{margin-top:30px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{position:relative;padding-left:1.5em;margin-bottom:12px;text-align:justify;font-size:21px;font-weight:600;line-height:1.66;letter-spacing:.03em}@media screen and (max-width: 768px){.feature-list li{font-size:15px;margin-bottom:10px;border-bottom:1px dashed #eee}}@media screen and (max-width: 375px){.feature-list li{font-size:14px;line-height:1.7}}.feature-list li::before{content:"・";position:absolute;left:0;top:0;font-weight:bold;color:#000}.feature-list li:last-child{margin-bottom:0}.services-table{width:100%;border-top:1px solid #000;border-bottom:1px solid #000}.table-row{display:flex;border-bottom:1px solid #000}.table-row:last-child{border-bottom:none}@media screen and (max-width: 768px){.table-row{flex-direction:column}}.row-header{width:15%;min-width:120px;padding:20px;font-weight:bold;display:flex;align-items:center;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:.02em}@media screen and (max-width: 768px){.row-header{width:100%;padding:15px 15px 5px}.row-header br{display:none}}.row-content{width:85%;padding:20px}@media screen and (max-width: 768px){.row-content{width:100%;padding:0 15px 15px}}.row-content ul{list-style:none;padding:0;margin:0}.row-content ul li{position:relative;padding-left:1.2em;font-size:16px;font-weight:400;line-height:1.81;letter-spacing:.03em}.row-content ul li::before{content:"・";position:absolute;left:0;top:0}.row-content ul li:last-child{margin-bottom:0}.c-scroll-wrapper{width:100%;overflow:hidden}@media screen and (max-width: 768px){.c-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.c-scroll-inner{width:768px}}@media screen and (max-width: 1024px){.l-main-content{padding:0 20px}}@media screen and (max-width: 768px){.p-architecture-section .c-responsive-img{width:100%;max-width:none}}@media screen and (max-width: 480px){.page-title{font-size:24px}}html{scroll-behavior:smooth}body{overflow-x:hidden}.p-top-container{width:90%;max-width:1200px;margin:0 auto;padding:0 0 120px}@media only screen and (max-width: 768px){.p-top-container{padding:0 0 60px}}@media only screen and (max-width: 375px){.p-top-container{padding:0 0 50px}}.p-top-section-heading{font-size:40px;font-weight:700;line-height:1.125;letter-spacing:0;width:100%;text-align:left;margin-bottom:25px}.p-top-hero-title{font-size:clamp(28px,6.8vw,100px);font-weight:700;line-height:1;letter-spacing:.04em;text-align:left;margin-bottom:25px}.p-top-hero-image{width:100%;height:auto;display:block}@media only screen and (max-width: 768px){.p-top-hero-image{aspect-ratio:340/356;object-fit:cover}}.p-top-hero-note{font-size:11px;color:#888;line-height:1.6;letter-spacing:.02em;margin-top:15px;width:100%;text-align:right}@media only screen and (max-width: 768px){.p-top-hero-note{font-size:10px;color:#777;text-align:left}}.p-top-news-section{display:flex}@media only screen and (max-width: 1040px){.p-top-news-section{flex-direction:column;gap:40px}}@media only screen and (max-width: 768px){.p-top-news-section{padding-bottom:90px}}.p-top-news-left{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 clamp(100px,15vw,190px);border-right:1px solid #c9c9c9}@media only screen and (max-width: 1040px){.p-top-news-left{flex:none;width:100%;align-items:flex-start;text-align:left;border-right:none;margin-bottom:10px}}.p-top-news-btn{position:relative;display:flex;justify-content:center;align-items:center;width:117px;height:24px;padding:0;font-size:11px;font-weight:500;line-height:1;letter-spacing:.03em;color:#000;border:1px solid #000;text-decoration:none}.p-top-news-btn span:first-child{margin-right:-0.05em}.p-top-news-btn:hover{background-color:#000;color:#fff}.p-top-arrow{position:absolute;right:24px}.p-top-news-right{flex:1;padding-left:clamp(30px,5vw + 1rem,80px)}@media only screen and (max-width: 1040px){.p-top-news-right{padding-left:0}}.p-top-news-list{list-style:none;padding:0}.p-top-news-list li{margin-bottom:20px;font-size:.9rem}@media only screen and (max-width: 1040px){.p-top-news-list li{flex-direction:column;gap:5px}}.p-top-news-list li a{display:flex;align-items:flex-start;gap:25px;text-decoration:none;color:inherit}.p-top-news-list li a:hover p{opacity:.7}@media only screen and (max-width: 768px){.p-top-news-list li a{gap:8px;flex-direction:column}}.p-top-news-list time{font-size:14px;font-weight:500;line-height:1;letter-spacing:.01em;flex:0 0 82px;color:#7d8a87}@media only screen and (max-width: 768px){.p-top-news-list time{line-height:1;letter-spacing:.01em;display:block;margin-bottom:8px;flex:none;width:auto}}.p-top-news-list p{flex:1;margin:0;font-size:17px;font-weight:700;line-height:1;letter-spacing:.01em;transition:opacity .3s ease}@media only screen and (max-width: 1040px){.p-top-news-list p{line-height:1.4}}@media only screen and (max-width: 768px){.p-top-news-list p{line-height:1.352}}.p-top-gallery-section{position:relative;width:100%;margin-top:150px;margin-bottom:120px}@media only screen and (max-width: 768px){.p-top-gallery-section{margin-top:60px;margin-bottom:60px}}.p-top-gallery-title{position:absolute;top:0;left:max(5%,50vw - 660px);transform:translateY(-76%);z-index:10;pointer-events:none;font-size:60px;font-weight:700;line-height:1.05;letter-spacing:0}@media only screen and (max-width: 1040px){.p-top-gallery-title{font-size:44px}}@media only screen and (max-width: 768px){.p-top-gallery-title{font-size:40px;left:5%}}.p-top-outline-text{color:rgba(0,0,0,0);-webkit-text-stroke:1.5px #111}.p-top-gallery-track-wrapper{width:100%;overflow:hidden}.p-top-gallery-track{display:flex;width:max-content;gap:1.95vw;transform:translateX(-25.33vw);animation:marquee 25s linear infinite}.p-top-gallery-track:hover{animation-play-state:paused}@media only screen and (max-width: 450px){.p-top-gallery-track{gap:20px;animation-name:marquee-sp}}.p-top-gallery-track img{width:28.05vw;aspect-ratio:402/630;height:auto;flex-shrink:0;object-fit:cover;filter:grayscale(100%);transition:filter .4s ease}.p-top-gallery-track img:hover{filter:grayscale(0%)}@media only screen and (max-width: 1040px){.p-top-gallery-track img{width:33.333vw}}@media only screen and (max-width: 640px){.p-top-gallery-track img{width:45vw}}@media only screen and (max-width: 450px){.p-top-gallery-track img{width:270px;height:424px}}@keyframes marquee{0%{transform:translateX(-25.33vw)}100%{transform:translateX(-145.33vw)}}@keyframes marquee-sp{0%{transform:translateX(calc(50vw - 135px - 20px - 270px))}100%{transform:translateX(calc(50vw - 135px - 20px - 270px - 1160px))}}.p-top-project-plan-section{display:flex;gap:40px}@media only screen and (max-width: 1040px){.p-top-project-plan-section{flex-direction:column;gap:20px}}.p-top-plan-left{flex:0 0 280px}@media only screen and (max-width: 1040px){.p-top-plan-left{flex:none;width:100%}}.p-top-plan-right{flex:1}.p-top-plan-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;position:relative}@media only screen and (max-width: 640px){.p-top-plan-grid{grid-template-columns:1fr}}.p-top-plan-item{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;position:relative;font-size:17px;font-weight:600;line-height:1.235;letter-spacing:.07em;background-color:rgba(0,0,0,0);color:#000;border:1px solid #000;cursor:pointer;transition:background-color .3s ease,color .3s ease;text-decoration:none}.p-top-plan-item:hover{background-color:#000;color:#fff}@media only screen and (max-width: 768px){.p-top-plan-item{font-size:14px;line-height:1.5;letter-spacing:.07em}}.p-top-plan-item--pdf::after{content:"";display:inline-block;width:22px;height:22px;background-image:url("/assets/img/teaser/icon-pdf.png");background-size:contain;background-repeat:no-repeat;background-position:center}.p-top-plan-item--pdf:hover::after{filter:invert(1)}#roadmap,#access{scroll-margin-top:120px}@media only screen and (max-width: 768px){#roadmap,#access{scroll-margin-top:90px}}.p-top-roadmap{padding:100px 0 120px}@media only screen and (max-width: 1040px){.p-top-roadmap{padding:20px 0 80px}}@media only screen and (max-width: 768px){.p-top-roadmap{padding:40px 0 60px}}.p-top-section-sub{font-size:17px;font-weight:600;line-height:1.823;letter-spacing:.01;margin-top:20px;margin-bottom:50px}@media only screen and (max-width: 1040px){.p-top-section-sub{font-size:15px}}@media only screen and (max-width: 768px){.p-top-section-sub{font-size:14px;line-height:1.4}}.p-top-roadmap-wide-wrapper{width:100vw;margin-left:calc(-50vw + 50%);margin-top:50px;margin-bottom:50px;overflow-x:auto;-webkit-overflow-scrolling:touch;cursor:grab;position:relative;scrollbar-width:auto;scrollbar-color:#aaa #f1f1f1}.p-top-roadmap-wide-wrapper:active{cursor:grabbing}.p-top-roadmap-wide-wrapper::-webkit-scrollbar{height:14px}.p-top-roadmap-wide-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.p-top-roadmap-wide-wrapper::-webkit-scrollbar-thumb{background:#333;border-radius:10px;border:2px solid #f1f1f1}.p-top-roadmap-wide-wrapper::-webkit-scrollbar-thumb:hover{background:#888}.p-top-roadmap-img-box{width:144%;transition:width .3s ease}@media only screen and (max-width: 1040px){.p-top-roadmap-img-box{width:180%}}@media only screen and (max-width: 768px){.p-top-roadmap-img-box{width:300%}}@media only screen and (max-width: 450px){.p-top-roadmap-img-box{width:500%}}.p-top-roadmap-img{width:100%;height:auto;display:block;margin-bottom:30px}@media only screen and (max-width: 768px){.p-top-roadmap-img{margin-bottom:30px}}.p-top-roadmap-note{font-size:11px;color:#888;line-height:1.6;letter-spacing:.02em;margin-bottom:15px;position:sticky;left:0;width:100%;box-sizing:border-box;padding-left:max(5%,(100vw - 1200px)/2);padding-right:max(5%,(100vw - 1200px)/2);text-align:right}@media only screen and (max-width: 768px){.p-top-roadmap-note{font-size:10px;color:#777;margin-bottom:10px;text-align:left}}.p-top-access{padding:100px 0 120px}@media only screen and (max-width: 1040px){.p-top-access{padding:20px 0 80px}}@media only screen and (max-width: 768px){.p-top-access{padding:40px 0 60px}}.p-top-access-header.p-top-container{padding-bottom:40px}@media only screen and (max-width: 768px){.p-top-access-header.p-top-container{padding-bottom:20px}}.p-top-access-wide-wrapper{width:100%}.p-top-access-img{width:100%;height:auto;display:block}.p-top-access-note{display:none;padding-top:20px;padding-bottom:0 !important}@media only screen and (max-width: 768px){.p-top-access-note{display:block}}.p-top-access-note-text{font-size:11px;color:#888;line-height:1.6;letter-spacing:.02em;text-align:left}@media only screen and (max-width: 768px){.p-top-access-note-text{font-size:10px;color:#777}}.p-top-consortium-section{display:flex;flex-direction:column;gap:60px;margin-top:70px}@media only screen and (max-width: 1040px){.p-top-consortium-section{margin-top:20px}}@media only screen and (max-width: 450px){.p-top-consortium-section{gap:10px}}.p-top-consortium-logos{display:grid;grid-template-columns:repeat(8, 1fr);gap:40px 20px;width:100%;max-width:1200px;margin:0 auto}@media only screen and (max-width: 1040px){.p-top-consortium-logos{grid-template-columns:repeat(4, 1fr)}}@media only screen and (max-width: 450px){.p-top-consortium-logos{grid-template-columns:repeat(3, 100px);justify-content:center;gap:30px 15px}}.p-top-consortium-logos a{display:flex;justify-content:center;align-items:center;width:100%}.p-top-consortium-logos img{width:100%;max-width:120px;height:auto;opacity:1;transition:opacity .3s ease}.p-top-consortium-logos img:hover{opacity:.7}@media only screen and (max-width: 375px){.p-top-consortium-logos img{max-width:100px;height:100px;object-fit:contain}}.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.p-article .c-page-title{border-bottom:2px solid #111;padding-bottom:20px;margin-bottom:15px}.p-article .news-detail-page-title{font-size:36px;font-weight:700;margin-bottom:20px;border-bottom:2px solid #000;padding-bottom:30px;line-height:2.3;letter-spacing:.01em;text-align:left}@media only screen and (max-width: 768px){.p-article .news-detail-page-title{font-size:22px;padding-bottom:20px;margin-bottom:15px}}.article-meta{text-align:right;margin-bottom:40px;font-size:18px;font-weight:500;color:#6a7a76;line-height:1.66;letter-spacing:.01em}@media only screen and (max-width: 768px){.article-meta{margin-bottom:30px}}.article-body p{font-size:18px;font-weight:500;color:#0b0b0b;margin-bottom:30px;text-align:justify;line-height:2.05;letter-spacing:.03em}@media only screen and (max-width: 768px){.article-body p{font-size:15px;line-height:1.8;margin-bottom:24px}}.article-image{margin:50px 0;text-align:center}@media only screen and (max-width: 768px){.article-image{margin:40px 0}}.article-image img{width:100%;height:auto;display:block}.button-container{text-align:center;margin-top:60px;margin-bottom:100px}.btn-back{display:inline-block;padding:16px 100px;border:1px solid #000;color:#000;text-decoration:none;font-weight:bold;font-size:14px;letter-spacing:.05em;transition:all .3s ease}@media only screen and (max-width: 768px){.btn-back{width:100%;max-width:300px;padding:16px 0}}.btn-back:hover{background-color:#000;color:#fff}.c-news-item{display:flex;align-items:flex-start;padding:25px 0;border-bottom:1px solid #e0e0e0;text-decoration:none;transition:opacity .3s}.c-news-item:first-child{border-top:1px solid #e0e0e0}.c-news-item:hover{opacity:.6}@media only screen and (max-width: 768px){.c-news-item{flex-direction:column;padding:20px 0}}.c-news-item:hover{opacity:.6}.c-news-item .date{width:140px;font-size:14px;font-weight:500;color:#6a7a76;flex-shrink:0;line-height:2.14;letter-spacing:.01em}@media only screen and (max-width: 768px){.c-news-item .date{width:100%;margin-bottom:5px;line-height:1.5}}.c-news-item .title{font-size:17px;font-weight:700;color:#0b0b0b;line-height:2.14;letter-spacing:.01em}@media only screen and (max-width: 768px){.c-news-item .title{font-size:15px}}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:100px}.pagination .page,.pagination .current{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;text-decoration:none;color:#000;font-size:20px;line-height:1;letter-spacing:1px;transition:.3s}.pagination .current{background-color:#000;color:#fff;cursor:default}.pagination .page:hover{background-color:#f2f2f2}.pagination .nextpostslink,.pagination .previouspostslink{display:inline-block;font-size:20px;text-decoration:none;color:#000;transition:opacity .3s}.pagination .nextpostslink:hover,.pagination .previouspostslink:hover{opacity:.6}@media(max-width: 768px){.p-pagination{gap:15px}}.uf-hero-image{margin-bottom:60px}.uf-zone-list{display:flex;flex-direction:column;gap:2px}.uf-zone-item{display:flex;align-items:stretch}.uf-zone-label{width:245px;background-color:#000;color:#fff;padding:40px 29px;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.uf-zone-name{font-size:22px;font-weight:600;line-height:1.59;letter-spacing:.03em;margin-bottom:12px}@media only screen and (max-width: 768px){.uf-zone-name{margin-bottom:0}}.uf-zone-name span{display:block}.uf-zone-desc{font-size:16px;font-weight:600;line-height:1.62;letter-spacing:.03em}.uf-zone-content{flex:1;padding:30px 40px;display:flex;flex-direction:column;justify-content:center;gap:30px}.uf-facility-title{font-size:24px;font-weight:600;margin-bottom:10px;line-height:1.7;letter-spacing:.03em}.uf-facility-title span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}.uf-facility p{font-size:18px;font-weight:600;line-height:1.94;letter-spacing:.03em}.custom-list{list-style:none;padding:0;margin:0}.custom-list li{font-size:18px;font-weight:600;line-height:1.94;letter-spacing:.03em;position:relative;padding-left:1.5em}.custom-list li::before{content:"・";position:absolute;left:0}@media screen and (min-width: 1040px){.uf-zone-name br{display:none}}.uf-zone-label{width:220px}@media screen and (max-width: 768px){.uf-zone-list{gap:20px}.uf-zone-item{flex-direction:column}.uf-zone-label{width:100%;padding:15px 20px;flex-direction:row;justify-content:flex-start;align-items:center;gap:15px}.uf-zone-name br{display:none}.uf-zone-content{padding:20px 0;gap:25px}}.p-urban-section{margin-bottom:70px}.c-responsive-img{width:100%;height:auto;display:block}.hero-image{margin-bottom:80px}.content-row{display:flex;align-items:flex-start;justify-content:space-between;gap:80px}.content-row.full-width{display:block}.col-text{flex:1;min-width:0}.col-image{flex:1;min-width:0}@media screen and (max-width: 1040px){.content-row{gap:40px;align-items:center}.col-text{flex:0 0 45%}.col-image{flex:0 0 55%}}@media screen and (max-width: 768px){.content-row{flex-direction:column;gap:24px}.col-text{width:100%;flex:none}.col-image{width:100%;flex:none}}.underlined-title{margin-bottom:30px;font-size:24px;font-weight:600;line-height:1.7;letter-spacing:.03em}.underlined-title span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:11px}@media screen and (max-width: 1040px){.underlined-title{font-size:20px}}@media screen and (max-width: 768px){.underlined-title br{display:none}}.u-mb-30{margin-bottom:30px !important}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{position:relative;padding-left:1.5em;margin-bottom:12px;text-align:justify;font-size:18px;font-weight:600;line-height:1.77;letter-spacing:.03em}.feature-list li::before{content:"・";position:absolute;left:0;top:0;font-weight:bold}@media screen and (max-width: 768px){.feature-list li{font-size:15px;margin-bottom:10px}}@media screen and (max-width: 375px){.feature-list li{font-size:14px;line-height:1.7}}