@charset "UTF-8";/*! Yaku Han JP v4.1.1 (OFL-1.1 AND MIT) by Qrac | Type: YakuHanJP - Based on Noto Sans JP */@font-face{font-family:YakuHanJP;font-style:normal;font-weight:100;font-display:swap;src:url(../fonts/YakuHanJP-Thin.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/YakuHanJP-ExtraLight.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/YakuHanJP-Light.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/YakuHanJP-Regular.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/YakuHanJP-Medium.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/YakuHanJP-SemiBold.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/YakuHanJP-Bold.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/YakuHanJP-ExtraBold.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/YakuHanJP-Black.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;-moz-tab-size:2;tab-size:2;scrollbar-gutter:stable;interpolate-size:allow-keywords;line-height:1.5}:where(html:has(dialog:modal[open])){overflow:clip}@media (prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:inherit;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;font-feature-settings:inherit;font-variation-settings:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled,label:has(>:disabled,+disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem);text-wrap:balance}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog,[popover]){border:none;background:none;color:inherit;inset:unset;max-width:unset;max-height:unset;overflow:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(:focus-visible){outline:3px solid CanvasText;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important;-webkit-user-select:none!important;user-select:none!important}:root{--font-family: YakuHanJP, "Noto Sans JP", sans-serif;--font-family-noyakuhan: "Noto Sans JP", sans-serif;--main-bg: #283234;--main-color: #fff;--section-width: 1000;--tap-highlight-color: rgba(255, 255, 255, .2);--selection-color: rgba(51, 153, 255, .4);--gray-color: #283234;--gray-color02: #adadad;--gray-color03: #c7c7c7;--darkgray-bg: #0e191b;--darkgray-bg02: #162022;--hover-color: #1558d6;--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-sine: cubic-bezier(.39, .575, .565, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-circ: cubic-bezier(.075, .82, .165, 1);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--ease-inout-quad: cubic-bezier(.455, .03, .515, .955);--ease-inout-cubic: cubic-bezier(.645, .045, .355, 1);--ease-inout-quart: cubic-bezier(.77, 0, .175, 1);--ease-inout-quint: cubic-bezier(.86, 0, .07, 1);--ease-inout-sine: cubic-bezier(.445, .05, .55, .95);--ease-inout-expo: cubic-bezier(1, 0, 0, 1);--ease-inout-circ: cubic-bezier(.785, .135, .15, .86);--ease-inout-back: cubic-bezier(.68, -.55, .265, 1.55);--transition: .3s var(--ease-out-quad)}:where(html){background:var(--main-bg);color:var(--main-color);font-size:100%;word-break:normal;overflow-wrap:anywhere;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;line-break:strict;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 1024px){:where(html){font-size:100%}}:where(body){font-family:var(--font-family);font-feature-settings:"palt";text-align:center;line-height:1;font-weight:400}:where(body,div,section,header,footer,nav,article,aside,main,dl,ul,p,a,:after,:before){backface-visibility:hidden}:where(a){color:currentColor;border:0;background-color:transparent;text-decoration:none;text-underline-offset:.8ex}:where(a):hover,:where(a):active{outline:0}:where(table){border-collapse:collapse;border-spacing:0}:where(img){border:0;vertical-align:bottom;line-height:0px;width:100%;height:auto}:where(svg){max-width:100%;overflow:inherit;fill:currentColor}:where(img[src$=".svg"]){max-width:100%}:where(h1,h2,h3,h4,h5,h6){font-size:100%;font-weight:inherit;line-height:1;text-wrap:initial}:where(em,strong){font-weight:inherit;font-style:normal}:where(small){font-size:inherit}:where(address){font-style:normal}:where(button,input,select,textarea){background-color:transparent;border-style:none;border-radius:0;font:inherit}:where(button){touch-action:manipulation}:where(a,input[type=button],input[type=submit]){-webkit-tap-highlight-color:var(--tap-highlight-color)}:focus:not(:focus-visible){outline:0}*::selection{background-color:var(--selection-color)}@media (prefers-reduced-motion: reduce){*,:before,:after,::backdrop{background-attachment:scroll!important;transition-delay:0s!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}:where(html){overflow-y:scroll;transition:background-color var(--transition)}.is-menuopen:where(html),.is-modalopen:where(html){overflow:hidden}.is-loadinganimation:where(html){overflow:hidden}@media (scripting: none){.is-loadinganimation:where(html){overflow:inherit}}[data-loaded=false]:where(body){cursor:wait}@media (scripting: none){[data-loaded=false]:where(body){cursor:initial}}:where(#l-wrapper){opacity:0;visibility:hidden}@media (scripting: none){:where(#l-wrapper){opacity:1;visibility:revert}}:where(#l-main){position:relative}.u-section{margin-inline:auto;text-align:left;width:calc(var(--section-width) * 1em/16)}@media screen and (max-width: 1280px){.u-section{width:calc(var(--section-width)/1280*100vw)}}@media screen and (max-width: 1024px){.u-section{width:calc(335/375*100%)}}.u-fonten{font-family:Coda,system-ui}@media (any-hover: hover){.u-target:where(:any-link,:enabled){transition:opacity var(--transition)}.u-target:where(:any-link,:enabled):is(:hover,:focus-visible){opacity:.6}}.u-animateblock{opacity:0}@media (scripting: none){.u-animateblock{opacity:1}}.u-beforeafterimg{position:relative}.u-beforeafterimg__before{position:relative;z-index:1;width:100%;height:100%}.u-beforeafterimg__after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0}@media (scripting: none){.u-beforeafterimg__after{opacity:1}}.u-shapeanimation>*{transition:stroke-dashoffset 1.5s cubic-bezier(.47,0,.745,.715) 0s}@media (scripting: none){.u-shapeanimation>*{stroke-dashoffset:0}}.u-shapeanimation.is-animation>:is(.u-shapeanimation>*){stroke-dashoffset:0}.u-shapeanimation :where(.square){stroke-dashoffset:299.875vw;stroke-dasharray:299.875vw}.u-shapeanimation :where(.circle-left){stroke-dashoffset:314.0625vw;stroke-dasharray:314.0625vw;transition-delay:.12s}.u-shapeanimation :where(.triangle-top){stroke-dashoffset:170.5vw;stroke-dasharray:170.5vw;transition-delay:.24s}.u-shapeanimation :where(.circle-right){stroke-dashoffset:314.0625vw;stroke-dasharray:314.0625vw;transition-delay:.36s}.u-shapeanimation :where(.circle-center){stroke-dashoffset:314.0625vw;stroke-dasharray:314.0625vw;transition-delay:.48s}.u-shapeanimation :where(.triangle-bottom){stroke-dashoffset:170.5vw;stroke-dasharray:170.5vw;transition-delay:.6s}.u-targetline__txt{border-bottom:1px solid currentColor}.u-targetline.is-line .u-targetline__txt{border:0}@media (any-hover: hover){.u-targetline__txt{position:relative;background-image:linear-gradient(to right,currentColor,currentColor 50%,transparent 50%,transparent);background-size:200% 1px;background-position:0 100%;background-repeat:repeat-x;overflow:hidden;border:0}.u-targetline.is-line .u-targetline__txt{background-position:-100% 100%;background-size:200% 0px;animation-name:lineanim_out;animation-duration:.3s;animation-fill-mode:forwards}.u-targetline:any-link:is(:hover,:focus-visible) .u-targetline__txt{animation-name:lineanim;animation-duration:.5s;animation-timing-function:ease-out}.u-targetline.is-line:any-link:is(:hover,:focus-visible) .u-targetline__txt{animation-name:lineanim_in;animation-duration:.3s;animation-fill-mode:forwards}@keyframes lineanim{0%{background-position:0 100%}50%{background-position:-100% 100%}50.1%{background-position:100% 100%}to{background-position:0 100%}}@keyframes lineanim_in{0%{background-size:200% 1px;background-position:100% 100%}to{background-size:200% 1px;background-position:0 100%}}@keyframes lineanim_out{0%{background-size:200% 1px;background-position:0 100%}99.9%{background-size:200% 1px;background-position:-100% 100%}to{background-size:200% 0px}}}.u-vt{writing-mode:vertical-rl;font-family:var(--font-family-noyakuhan);font-feature-settings:initial;white-space:nowrap}.u-hr{writing-mode:horizontal-tb;font-family:var(--font-family);font-feature-settings:"palt"}.u-objectfit{object-fit:cover;height:100%}.u-fsajust{--ajust-fontsize: 16;font-size:clamp(var(--ajust-fontsize) * 1em/16,var(--ajust-fontsize) / 1440*100vw,var(--ajust-fontsize) * 1.2em/16)}.u-alternative:lang(ja){position:fixed!important;inset-block-start:0!important;inset-inline-start:0!important;display:block!important;inline-size:4px!important;block-size:4px!important;contain:strict!important;pointer-events:none!important;opacity:0!important}.c-target{display:block}@media (any-hover: hover){.c-target__img{overflow:hidden}.c-target__imgBody{transition:transform var(--transition);will-change:transform}.c-target:where(:any-link,:enabled):hover .c-target__imgBody{transform:scale(1.03);will-change:auto}}.c-btn{--btn-plr: 24;--btn-h: 28;--btn-fs: 12;--btn-ls: .1;--btn-color: #fff;--btn-bg-color: transparent;display:inline-flex;justify-content:center;align-items:center;height:calc(var(--btn-h) * 1em/var(--btn-fs));padding:0 calc(var(--btn-plr) * 1em/var(--btn-fs));font-size:calc(var(--btn-fs) * 1em/16);letter-spacing:calc(var(--btn-ls) * 1em);text-transform:uppercase;color:var(--btn-color);background-color:var(--btn-bg-color);border:1px solid #fff;border-radius:100vmax;overflow:hidden}@media (any-hover: hover){.c-btn{transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.c-btn:is(:hover,:focus-visible){color:var(--main-bg);background-color:var(--btn-color);border-color:var(--main-bg)}.c-btn.is-haswrapper:is(:hover,:focus-visible){color:var(--btn-color);background-color:var(--main-bg);border:1px solid transparent}.c-btn-wrapper:is(:hover,:focus-visible) .c-btn.is-haswrapper{color:var(--main-bg);background-color:var(--btn-color);border-color:var(--main-bg)}}.c-maintitle{--maintitle-jp-lineheight: 1;--maintitle-jp-letterspace: .6;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2.5em}@media screen and (max-width: 1024px){.c-maintitle{gap:2.1875em}}.c-maintitle__txtJp{position:absolute;top:9.25em;left:50%;display:flex;flex-direction:row-reverse;align-items:center;gap:.75em}.c-maintitle__txtJpBody{text-align:left;line-height:var(--maintitle-jp-lineheight);font-size:.875em;letter-spacing:calc(var(--maintitle-jp-letterspace) * 1em);word-break:keep-all;width:max-content}@media screen and (max-width: 1024px){.c-maintitle__txtJpBody{display:flex;flex-direction:column}}.c-maintitle__txtJpLine{width:1.0625em;height:1px;background-color:currentColor}.c-maintitle__txtEn{font-size:1.3125em;letter-spacing:.15em;text-transform:uppercase}.c-maintitle__line{position:relative;display:flex;justify-content:center}.c-maintitle__lineMain{width:1px;height:11.875em;background-color:currentColor}.c-maintitle__lineSub{position:absolute;bottom:0;width:1.75em;height:1px;translate:-50% 0;transform-origin:right bottom;rotate:48deg;background-color:currentColor}.c-sentence{--sentence-fs-viewport: 375;--sentence-fs-max: 11;--sentence-fs-min: 11;--sentence-line-height: 1.6;--sentence-letter-spacing: .25;line-height:var(--sentence-line-height);font-size:calc(var(--sentence-fs-max) * 1em/16);letter-spacing:calc(var(--sentence-letter-spacing) * 1em)}@media screen and (max-width: 1024px){.c-sentence{font-size:min(calc(var(--sentence-fs-min)/375*100vw),calc(var(--sentence-fs-min) * 1.5em/16))}}.c-wysiwyg{--body-fs: 16;--body-line-height: 2;--sentence-block-mb: 40;margin-bottom:calc(var(--sentence-block-mb)*1em / var(--body-fs) * -1);line-height:var(--body-line-height);font-size:calc(var(--body-fs)*1em/16)}.c-wysiwyg a{color:var(--hover-color);text-decoration:underline}.c-wysiwyg strong,.c-wysiwyg b{font-weight:600}.c-wysiwyg em{font-style:italic;font-weight:500}.c-wysiwyg h1,.c-wysiwyg h2,.c-wysiwyg h3,.c-wysiwyg h4,.c-wysiwyg h5{--fs: 20;--mt: 45;--mb: 10;font-weight:600;line-height:1.4;font-size:calc(var(--fs) * 1em / var(--body-fs));margin:calc(var(--mt) * 1em / var(--fs)) 0 calc(var(--mb) * 1em / var(--fs))}.c-wysiwyg p,.c-wysiwyg ul,.c-wysiwyg ol,.c-wysiwyg .is-img,.c-wysiwyg .iframewrap,.c-wysiwyg .wp-block-columns,.c-wysiwyg .wp-block-buttons{margin-bottom:calc(var(--sentence-block-mb)*1em / var(--body-fs))}.c-wysiwyg p.is-empty{display:none}:is(.c-wysiwyg ul) li{position:relative;padding-left:1.45em}:is(:is(.c-wysiwyg ul) li):before{content:"";position:absolute;top:calc(15em/var(--body-fs));left:0;width:calc(6em/var(--body-fs));height:calc(6em/var(--body-fs));border-radius:100vmax;overflow:hidden;background:currentColor}.c-wysiwyg ol{counter-reset:item;list-style-type:none}:is(.c-wysiwyg ol) li{padding-left:1.45em;text-indent:-1.45em}:is(:is(.c-wysiwyg ol) li):before{counter-increment:item;content:counter(item)". "}.c-wysiwyg .is-img{--br: 0;margin-left:auto;margin-right:auto;width:fit-content;border-radius:calc(var(--br) * 1em / var(--body-fs));overflow:hidden}.is-style-rounded:is(.c-wysiwyg .is-img){--br: var(--body-fs)}:is(.c-wysiwyg .is-img) img{display:inline-block;width:auto;max-width:100%}.c-wysiwyg pre{overflow:auto;white-space:pre-wrap;word-wrap:break-word}.c-wysiwyg table{width:100%;font-size:calc(15em / var(--body-fs))}:is(.c-wysiwyg table) th,:is(.c-wysiwyg table) td{border:1px solid #b1b1b1}:is(.c-wysiwyg table) th{background-color:#f3f3f3;text-align:center;padding:.6em 0}:is(.c-wysiwyg table) td{padding:1em calc(11em/15)}.c-wysiwyg .iframewrap{display:block;position:relative;width:100%;padding-top:56.25%}:is(.c-wysiwyg .iframewrap) iframe{position:absolute;width:100%;height:100%;top:0;left:0}.c-wysiwyg .wp-element-caption{font-size:calc(14em / var(--body-fs));margin-top:.5em;padding-bottom:.5em}.aligncenter:is(.c-wysiwyg .wp-block-button){margin-left:auto;margin-right:auto}.alignright:is(.c-wysiwyg .wp-block-button){margin-left:auto}.c-wysiwyg .wp-block-columns{align-items:flex-start}@media (max-width: 880px){.c-wysiwyg .wp-block-columns{flex-direction:column;justify-content:flex-start}}.are-vertically-aligned-center:is(.c-wysiwyg .wp-block-columns){align-items:center}@media (max-width: 880px){.are-vertically-aligned-center:is(.c-wysiwyg .wp-block-columns){justify-content:center;align-items:unset}}.are-vertically-aligned-bottom:is(.c-wysiwyg .wp-block-columns){align-items:flex-end}@media (max-width: 880px){.are-vertically-aligned-bottom:is(.c-wysiwyg .wp-block-columns){justify-content:center;align-items:flex-end}}:is(.c-wysiwyg .wp-block-columns)>*:last-child{margin-bottom:0}@media (max-width: 880px){.c-wysiwyg .wp-block-column{width:100%}}:is(.c-wysiwyg .wp-block-column)>*:last-child{margin-bottom:0}:is(.c-wysiwyg .wp-block-column) .is-img{width:100%}@media (max-width: 880px){:is(.c-wysiwyg .wp-block-column) .is-img{width:fit-content}}:is(:is(.c-wysiwyg .wp-block-column) .is-img) img{width:100%}@media (max-width: 880px){:is(:is(.c-wysiwyg .wp-block-column) .is-img) img{margin-inline:auto;width:auto}}.c-wysiwyg .wp-block-separator{padding-top:calc(var(--sentence-block-mb)*1em / var(--body-fs) * .5);margin-bottom:0;border-left:0;border-right:0;border-bottom:0}.is-style-dots:is(.c-wysiwyg .wp-block-separator){border-style:dotted}.is-style-wide:is(.c-wysiwyg .wp-block-separator){border-width:2px}@media (any-hover: hover){.c-wysiwyg a:any-link{transition:opacity var(--transition)}:is(.c-wysiwyg a:any-link):hover{opacity:.6}}.c-shapebg-wrapper{overflow:hidden;opacity:0;pointer-events:none}.c-shapebg-wrapper.is-visible{opacity:.15}.c-shapebg{margin-inline:-50%;width:200%;max-width:unset}.c-shapebg>*{stroke-width:2px;vector-effect:non-scaling-stroke}.cm-h{position:fixed;top:0;left:0;right:0;z-index:3;color:#fff}.cm-h-inner{padding:1.375em 3.25% 0 1.375%;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 1024px){.cm-h-inner{padding:1.5em 4% 0}}.cm-h__logo{position:relative;z-index:3;width:17.875em;transition:opacity var(--transition),visibility var(--transition)}html[data-page=top] body.is-logohidden .cm-h__logo{opacity:0;visibility:hidden}@media screen and (max-width: 1024px){.cm-h__logo{width:2em}}@media screen and (max-width: 1024px){.cm-h__logoTargetPc{display:none}}.cm-h__logoTargetSp{display:none}@media screen and (max-width: 1024px){.cm-h__logoTargetSp{display:block}}.cm-h__btn{position:fixed;right:3.25%;z-index:99;display:flex;flex-direction:column;justify-content:space-between;width:2.625em;height:1.3125em}.cm-h__btn:before,.cm-h__btn:after{content:"";display:block;width:100%;height:1px;background-color:currentColor;transition:transform var(--transition)}.cm-h__btn:before{transform-origin:left top}.cm-h__btn:after{transform-origin:left bottom}html.is-menuopen .cm-h__btn{color:#fff}:is(html.is-menuopen .cm-h__btn):before{transform:rotate(45deg) translate3d(0,-.4em,0)}:is(html.is-menuopen .cm-h__btn):after{transform:rotate(-45deg) translate3d(0,.4em,0)}.cm-h__btnLine{width:100%;height:1px;background-color:currentColor;transition:transform var(--transition);transform-origin:left center}html.is-menuopen .cm-h__btnLine{transform:scale(0);transform-origin:right center}.cm-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;color:#fff;opacity:0;visibility:hidden}.cm-nav__body{position:relative;z-index:1;margin:0 0 0 auto;width:clamp(11.75em,calc(188/375*100vw),19.6875em);height:100%;background-color:#43565fe6;overflow-y:auto}.cm-nav__body:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background-color:currentColor}.cm-nav__bodyList{display:flex;flex-direction:column;gap:1.75em;margin-inline:auto;padding:8.25em calc(30/315*100%) 0}.cm-nav__bodyListItem .target__txt{--sentence-fs-max: 11;--sentence-fs-min: 11;--sentence-line-height: 1;text-transform:uppercase}.cm-nav__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cm-f{position:relative;z-index:1;padding:3.5em 0;background-color:var(--darkgray-bg)}@media screen and (max-width: 1024px){.cm-f{padding:2.75em 0 3em}}.cm-f-inner{display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:min(27.1875em,calc(435/1280*100vw)) 1fr min(21.875em,27.34375vw);gap:3.625em 0;margin-inline:auto;width:min(75em,calc(1200/1400*100%));text-align:left}@media screen and (max-width: 1024px){.cm-f-inner{display:flex;flex-direction:column;gap:0;width:calc(335/375*100%)}}.cm-f__logo{grid-row:1/2;grid-column:1/3;align-self:center;width:17.875em}@media screen and (max-width: 1024px){.cm-f__logo{align-self:start}}.cm-f__location{grid-row:2/3;grid-column:1/2;display:grid;grid-template-columns:min(5.9375em,calc(95/1280*100vw)) 1fr}@media screen and (max-width: 1024px){.cm-f__location{display:block;margin-top:2.8125em}}.cm-f__locationTitle{--sentence-fs-max: 8;--sentence-fs-min: 8;--sentence-line-height: 1;grid-row:1/2;grid-column:1/2;color:var(--gray-color02)}.cm-f__locationBody{grid-row:1/2;grid-column:2/3;margin-top:-.5em}@media screen and (max-width: 1024px){.cm-f__locationBody{margin-top:1.25em}}.cm-f__locationBodyAddress{--sentence-fs-max: 12;--sentence-fs-min: 12;--sentence-line-height: 1.75}@media screen and (max-width: 1024px){.cm-f__locationBodyAddress{--sentence-line-height: 2}}.cm-f__locationBodyMap{--sentence-fs-max: 9;--sentence-fs-min: 11;--sentence-line-height: 1;margin-top:calc(8em/9)}@media screen and (max-width: 1024px){.cm-f__locationBodyMap{margin-top:calc(8em/11)}}.cm-f__locationBodyOpen{display:flex;margin-top:2.25em;color:var(--gray-color02)}@media screen and (max-width: 1024px){.cm-f__locationBodyOpen{margin-top:1.5mem}}.cm-f__locationBodyOpen .title{--sentence-fs-max: 12;--sentence-fs-min: 12;--sentence-line-height: 1;flex-shrink:0;flex-basis:6em}.cm-f__locationBodyOpen .txt{--sentence-fs-max: 12;--sentence-fs-min: 12;--sentence-line-height: 1}.cm-f__sitemap{grid-row:2/3;grid-column:2/3;display:grid;grid-template-columns:min(5.9375em,calc(95/1280*100vw)) 1fr}@media screen and (max-width: 1024px){.cm-f__sitemap{display:block;margin-top:2.75em}}.cm-f__sitemapTitle{--sentence-fs-max: 8;--sentence-fs-min: 8;--sentence-line-height: 1;grid-row:1/2;grid-column:1/2;color:var(--gray-color02)}.cm-f__sitemapBody{grid-row:1/2;grid-column:2/3;margin-top:-.5em}@media screen and (max-width: 1024px){.cm-f__sitemapBody{margin-top:1.5em}}.cm-f__sitemapBodyList{display:flex;flex-direction:column;gap:1.3125em}@media screen and (max-width: 1024px){.cm-f__sitemapBodyList{gap:1.75em}}.cm-f__sitemapBodyList .item__target{--sentence-fs-max: 11;--sentence-fs-min: 11;--sentence-line-height: 1;text-transform:uppercase}.cm-f__info{grid-row:2/3;grid-column:3/4;display:flex;flex-direction:column;gap:4.0625em;margin-top:-.375em;text-align:left}@media screen and (max-width: 1024px){.cm-f__info{gap:3em;margin-top:3.5em}}.cm-f__infoRow{display:grid;grid-template-columns:min(3.5em,4.375vw) 1fr}@media screen and (max-width: 1024px){.cm-f__infoRow{display:block}}.cm-f__infoRowTitle{--sentence-fs-max: 8;--sentence-fs-min: 8;--sentence-line-height: 1;align-self:center;color:var(--gray-color02)}.cm-f__infoRowTxt{--sentence-fs-max: 14;--sentence-fs-min: 14;--sentence-line-height: 1;align-self:center}@media screen and (max-width: 1024px){.cm-f__infoRowTxt{margin-top:calc(27em/14)}}.cm-f__copyright{--sentence-fs-max: 10;--sentence-fs-min: 10;--sentence-line-height: 1;--sentence-letter-spacing: .2;grid-row:1/2;grid-column:3/4;align-self:center;white-space:nowrap;color:var(--gray-color02)}.cm-f__copyright .u-pcNone{display:none}@media screen and (max-width: 1024px){.cm-f__copyright{--sentence-line-height: 1.6;align-self:start;margin-top:calc(48em/10);white-space:unset}.cm-f__copyright .u-pcNone{display:block}}.cm-f__return{position:absolute;bottom:2.25em;right:2.5em}@media screen and (max-width: 1024px){.cm-f__return{display:none}}.cm-f__returnTarget{display:flex;flex-direction:column;gap:.6875em}.cm-f__returnTargetArrow{width:.75em;height:2.25em}.cm-f__returnTargetTxt{--sentence-fs-max: 13;--sentence-fs-min: 13;--sentence-line-height: 1}@media (any-hover: hover){.cm-f__returnTargetArrow{transition:translate var(--transition)}.cm-f__returnTarget:is(:hover,:focus-visible) .cm-f__returnTargetArrow{translate:0 -.5em}}.cm-postpagenavi{--postpagenavi-mt: -100;--postpagenavi-pb: 100;display:grid;grid-template:"prev pagination next" auto/ 6.25em 1fr 6.25em;margin-top:calc(var(--postpagenavi-mt) * 1em/16);margin-inline:auto;padding:9.375em 0 calc(var(--postpagenavi-pb) * 1em/16)}@media screen and (max-width: 1024px){.cm-postpagenavi{--postpagenavi-pb: 60;padding:6.25em 0 calc(var(--postpagenavi-pb) * 1em/16);grid-template:"prev pagination next" auto/ 2.5em 1fr 2.5em}}.cm-postpagenavi__btn.is-prev{grid-area:prev;justify-self:start}.cm-postpagenavi__btn.is-next{grid-area:next;justify-self:end}.cm-postpagenavi__btnTarget{display:flex;align-items:center;gap:.625em}.cm-postpagenavi__btn.is-prev .cm-postpagenavi__btnTarget{flex-direction:row-reverse}.cm-postpagenavi__btnTargetTxt{font-size:.6875em}@media screen and (max-width: 1024px){.cm-postpagenavi__btnTargetTxt{display:none}}.cm-postpagenavi__btnTargetArrow{width:1.5em}@media screen and (max-width: 1024px){.cm-postpagenavi__btnTargetArrow{width:2em}}.cm-postpagenavi__btn.is-next .cm-postpagenavi__btnTargetArrow{transform:scaleX(-1)}.cm-postpagenavi__pagination{grid-area:pagination;justify-self:center;align-self:center}.cm-postpagenavi__paginationList{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(.625em,calc(10/390*100vw),.9375em)}.cm-postpagenavi__paginationListItem{font-size:.6875em}.cm-postpagenavi__paginationListItem .current{text-decoration:underline}@media (any-hover: hover){.cm-postpagenavi__paginationListItem a.page-numbers{transition:opacity var(--transition)}:is(.cm-postpagenavi__paginationListItem a.page-numbers):is(:hover,:focus-visible){opacity:.6}}.cm-under__mvBody{position:relative;display:flex;justify-content:center;align-items:center;height:56.25em}.cm-under__mvBody:before{content:"";position:absolute;top:0;left:0;right:0;height:min(56.25em,100lvh);z-index:0;background:linear-gradient(to top,#28323400,#28323499 34%,#28323499 60%,#283234e6)}@media screen and (max-width: 1024px){.cm-under__mvBody{padding-top:calc(20/375*100%);height:50em}.cm-under__mvBody:before{height:min(50em,100lvh)}}.cm-under__mvImg{position:fixed;top:0;left:0;right:0;z-index:1;height:100lvh;transition:opacity var(--transition)}#l-main.is-hidden .cm-under__mvImg{opacity:0}.cm-under__mvImgBefore,.cm-under__mvImgAfter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}:is(.cm-under__mvImgBefore,.cm-under__mvImgAfter) img{width:100%;height:100%;object-fit:cover}.cm-under__mvImgAfter{opacity:0}.cm-under__mvSpace{height:100lvh}@media screen and (max-width: 1024px){.cm-under__mvSpace{height:75lvh}}.cm-linesection{--linesection-pt: 0;--linesection-pb: 0;--linesection-inner-pt: 0;--linesection-title-line-h: 422;--linesection-title-top: 0;--linesection-body-mt: 0;position:relative;z-index:1;padding:calc(var(--linesection-pt) * 1em/16) 0 calc(var(--linesection-pb) * 1em/16)}@media screen and (max-width: 1024px){.cm-linesection{--linesection-title-top: -52}}.cm-linesection-inner{position:relative;padding:calc(var(--linesection-inner-pt) * 1em/16) 0 0;text-align:left}.cm-linesection-inner:before{content:"";position:absolute;top:0;left:3.125%;right:3.125%;height:1px;background-color:currentColor}@media screen and (max-width: 1024px){.cm-linesection-inner:before{left:calc(20/375*100%);right:calc(20/375*100%)}}.cm-linesection__title{position:absolute;top:calc(var(--linesection-title-top) * 1em/16);right:3.125%;display:flex;flex-direction:column-reverse;align-items:center;gap:.75em}.cm-linesection__title.is-left{left:3.125%;right:auto}@media screen and (max-width: 1024px){.cm-linesection__title{right:calc(20/375*100%)}.cm-linesection__title.is-left{left:calc(20/375*100%)}}.cm-linesection__titleTxt{position:absolute;top:0;margin-top:calc(var(--linesection-title-line-h) * 1em/11 + 12em/11);font-size:.6875em;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-color02)}.cm-linesection__titleLine{width:1px;height:calc(var(--linesection-title-line-h) * 1em/16);background-color:currentColor}.cm-linesection__body{margin-top:calc(var(--linesection-body-mt) * 1em/16)}@media screen and (max-width: 1024px){.cm-linesection__body{padding-right:calc(20/375*100%)}}.cm-linesection__body-inner{margin-inline:auto;width:calc(1200/var(--section-width)*100%)}@media screen and (max-width: 1024px){.cm-linesection__body-inner{margin-inline:0 auto;width:calc(315/335*100%)}}.cm-crumb{position:relative;z-index:1;padding:1.75em 0;border-top:1px solid #595757}@media screen and (max-width: 1024px){.cm-crumb{display:none}}.cm-crumb__list{display:flex;align-items:center;gap:1.75em}.cm-crumb__listItem{font-family:Coda,Noto Sans JP,sans-serif;line-height:1.4;letter-spacing:.1em;color:var(--gray-color02)}.cm-crumb__listItem:not(:last-child){display:flex;align-items:center;gap:1.75em}.cm-crumb__listItem:not(:last-child):after{content:"";display:block;width:.5625em;height:.5625em;border-right:1px solid var(--gray-color02);border-bottom:1px solid var(--gray-color02);rotate:-45deg}.cm-crumb__listItemTarget{color:var(--main-color)}.cm-crumb__listItem:first-of-type .cm-crumb__listItemTarget{font-size:0}:is(.cm-crumb__listItem:first-of-type .cm-crumb__listItemTarget):before{content:"";display:block;width:1.5em;height:1.5em;font-size:1vw;background-image:url(../images/sprite/i-home.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.cm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),visibility var(--transition)}.cm-modal.is-modalactive{opacity:1;visibility:visible;pointer-events:auto}.cm-modal__body{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;height:100vh}@media screen and (max-width: 1024px){.cm-modal__body{flex-direction:column;padding:min(4.875em,9.75vh) 0 0}}@media screen and (max-width: 1024px) and (max-height: calc(670/375*100vh)){.cm-modal__body{padding:calc(78/670*50vh) 0 0}}.cm-modal__body:where(.is-portfolio){width:81.875%}@media screen and (max-width: 1024px){.cm-modal__body:where(.is-portfolio){width:calc(335/375*100%)}}.cm-modal__bodyImg{width:min(97vh,48.5em);height:100%;overflow:hidden}@media screen and (max-width: 1024px){.cm-modal__bodyImg{width:100%;height:auto}}.cm-modal__bodyImgList{display:flex!important;width:fit-content}.cm-modal__bodyImgListItem{flex-shrink:0;display:flex;justify-content:center;align-items:center;width:min(97vh,48.5em)}@media screen and (max-width: 1024px){.cm-modal__bodyImgListItem{width:100%}}.cm-modal__bodyImgListItem img{display:block;width:100%;height:auto;aspect-ratio:776/561}.cm-modal__bodyImgListItem.is-vt img{width:min(calc(494/800*100vh),30.875em);aspect-ratio:494/684}@media screen and (max-width: 1024px){.cm-modal__bodyImgListItem.is-vt img{width:calc(245/335*100%)}}@media screen and (max-width: 768px){.cm-modal__bodyImgListItem.is-vt img{width:100%}}.cm-modal__bodyArrows{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 1024px){.cm-modal__bodyArrows{width:100%;order:1}}.cm-modal__bodyArrowsBtn{top:auto;width:7em;height:7em;font-size:min(1em,1.25vw);background-color:transparent;border:1px solid;opacity:.8;transform:none;transition:opacity var(--transition)}.cm-modal__bodyArrowsBtn:disabled{opacity:.3;pointer-events:none}.cm-modal__bodyArrowsBtn:is(:hover,:focus-visible){opacity:1}.cm-modal__bodyArrowsBtn.is-prev{left:2.8125em}@media screen and (max-width: 1440px){.cm-modal__bodyArrowsBtn.is-prev{left:0}}@media screen and (max-width: 1280px){.cm-modal__bodyArrowsBtn.is-prev{left:-2.8125em}}@media screen and (max-width: 1024px){.cm-modal__bodyArrowsBtn.is-prev{left:0}}.cm-modal__bodyArrowsBtn.is-next{right:2.8125em}@media screen and (max-width: 1440px){.cm-modal__bodyArrowsBtn.is-next{right:0}}@media screen and (max-width: 1280px){.cm-modal__bodyArrowsBtn.is-next{right:-2.8125em}}@media screen and (max-width: 1024px){.cm-modal__bodyArrowsBtn.is-next{right:0}}@media screen and (max-width: 1024px){.cm-modal__bodyArrowsBtn{position:relative;left:auto;right:auto;width:4em;height:4em;font-size:1em}}.cm-modal__bodyArrowsBtn svg{width:37.5%;fill:#fff}.cm-modal__bodyArrowsBtn.is-prev :is(.cm-modal__bodyArrowsBtn svg){transform:scaleX(1)}.cm-modal__bodyArrowsBtn.is-next :is(.cm-modal__bodyArrowsBtn svg){transform:scaleX(-1)}.cm-modal__bodyInfo{position:absolute;bottom:3em;left:0;text-align:left}@media screen and (max-width: 1024px){.cm-modal__bodyInfo{position:static;width:100%;margin:.875em 0 .25em;text-align:center}}.cm-modal__bodyInfoTitle{--sentence-fs-max: 14;--sentence-fs-min: 14;--sentence-line-height: 1}.cm-modal__bodyInfoTxt{--sentence-fs-max: 11;--sentence-fs-min: 11;--sentence-line-height: 2;margin-top:calc(10em/11)}.cm-modal__bodyInfoTxt .title{color:#717c7d}.cm-modal__bodyDevelopment.is-vt{width:auto;height:calc(100vh - 1.25em);aspect-ratio:468/680}@media screen and (max-width: 540px){.cm-modal__bodyDevelopment.is-vt{width:calc(355/375*100%);height:auto}}.cm-modal__bodyDevelopment.is-hr{width:min(62.5em,calc(100vw - 3.75em));height:auto;max-height:100vh;aspect-ratio:468/320}@media screen and (min-width: 769px) and (max-height: 750px){.cm-modal__bodyDevelopment.is-hr{width:calc(1000/750*100vh)}}@media screen and (max-width: 768px){.cm-modal__bodyDevelopment.is-hr{width:calc(355/375*100%)}}.cm-modal__close{position:absolute;z-index:1;top:2.8125em;right:2.8125em;display:flex;justify-content:center;align-items:center;width:1.875em;height:1.875em}.cm-modal__close:before,.cm-modal__close:after{content:"";position:absolute;width:2.625em;height:1px;background-color:#fff}.cm-modal__close:before{rotate:45deg}.cm-modal__close:after{rotate:-45deg}@media screen and (max-width: 1024px){.cm-modal__close{top:1em;right:1em}}.cm-modal__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#43565f;opacity:.9}.cm-modaltrigger{display:grid;text-align:left}.cm-modaltrigger__title{--sentence-fs-max: 14;--sentence-fs-min: 14;--sentence-letter-spacing: .25;grid-row:2/3;grid-column:1/2}.cm-modaltrigger__info{--sentence-letter-spacing: .25;grid-row:3/4;grid-column:1/2;display:flex;margin-top:calc(8em/11)}.cm-modaltrigger__infoTitle{color:#717c7d}.cm-modaltrigger__link{grid-row:4/5;grid-column:1/2;justify-self:start;margin-top:1em}.cm-modaltrigger__img{grid-row:1/2;grid-column:1/2;margin-bottom:1.25em;height:auto;min-width:0;min-height:0;aspect-ratio:296/400}@media screen and (max-width: 1024px){.cm-modaltrigger__img{margin-bottom:2.25em}}.cm-loading{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;pointer-events:none}html[data-ispjax=false][data-page=top] .cm-loading{display:block}@media (scripting: none){.cm-loading{display:none}}.cm-loading__line{position:absolute;left:50%;top:50%;z-index:1;width:100%;height:1px;background:#283234;transform:translate(-50%,-50%) scaleX(0);transform-origin:50% 50%;z-index:2}.cm-loading__panel{position:absolute;left:0;z-index:0;width:100%;height:50vh;background:#fff;z-index:1;will-change:transform}.cm-loading__panel.is-top{top:0;transform:translateY(0);transform-origin:top center}.cm-loading__panel.is-bottom{bottom:0;transform:translateY(0);transform-origin:bottom center}.pm-stickysection{position:relative;display:grid;align-items:start;grid-template-rows:100vh 100vh 75vh;grid-template-columns:repeat(2,1fr);gap:0 1.25em}@media screen and (max-width: 1024px){.pm-stickysection{display:flex;flex-direction:column-reverse;gap:0}}.pm-stickysection__body{grid-row:2/3;grid-column:1/2}:where(.pm-stickysection.is-reverse) .pm-stickysection__body{grid-column:2/3}@media screen and (max-width: 1024px){.pm-stickysection__body{grid-row:3/4;grid-column:1/2;width:100%}}.pm-stickysection__img{grid-row:1/3;grid-column:2/3;position:sticky;top:0;display:flex;justify-content:center;align-items:center;padding:3.75em 3.75em 3.75em 0;height:100vh}:where(.pm-stickysection.is-reverse) .pm-stickysection__img{grid-column:1/2;padding:3.75em 0 3.75em 3.75em}@media screen and (max-width: 1024px){.pm-stickysection__img{position:static;display:block;padding:0;width:100%;height:200lvh}}.pm-stickysection__imgBody{width:100%;max-width:45.125em;height:100%;max-height:42.5em}@media screen and (max-width: 1024px){.pm-stickysection__imgBody{display:grid;grid-template-rows:100lvh auto;max-width:unset;max-height:unset}}@media screen and (max-width: 1024px){.pm-stickysection__imgBodyBefore,.pm-stickysection__imgBodyAfter{grid-row:1/3;grid-column:1/2;position:sticky;top:calc(50vh - 317/375*100vw/2);bottom:0;display:flex;justify-content:center;align-items:start;padding:0 1.25em;height:calc(317/375*100vw)}:is(.pm-stickysection__imgBodyBefore,.pm-stickysection__imgBodyAfter) img{width:100%;height:auto;aspect-ratio:337/317}}.pm-lineblock{--lineblock-pt: 14;--lineblock-pb: 10;--lineblock-pl: 28;--lineblock-title-line-w: 15;--lineblock-body-mt: 0;--lineblock-body-mb: 0;--lineblock-link-arrow-gap: 19;--lineblock-link-arrow-line-w: 138;position:relative;padding-top:calc(var(--lineblock-pt) * 1em/16);padding-bottom:calc(var(--lineblock-pb) * 1em/16);padding-left:calc(var(--lineblock-pl) * 1em/16);width:fit-content}.pm-lineblock__title{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;font-size:.875em;letter-spacing:.25em}.pm-lineblock__titleLine{position:absolute;left:0;width:calc(var(--lineblock-title-line-w) * 1em/16);height:1px;background-color:currentColor}.pm-lineblock__body{margin:calc(var(--lineblock-body-mt) * 1em/16) 0 calc(var(--lineblock-body-mb) * 1em/16);text-align:left}.pm-lineblock__link{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:calc(var(--lineblock-link-arrow-gap) * 1em/16);margin-left:calc(var(--lineblock-pl) * -1em/16)}.pm-lineblock__linkArrow{position:relative}.pm-lineblock__linkArrowMain{width:calc(var(--lineblock-link-arrow-line-w) * 1em/16);height:1px;background-color:currentColor}.pm-lineblock__linkArrowSub{position:absolute;right:0;width:1.25em;height:1px;background-color:currentColor;rotate:45deg;translate:0 -1px;transform-origin:bottom right}.pm-lineblock__line{position:absolute;top:0;bottom:0;left:0;width:1px;background-color:currentColor}.p-top{overflow-y:clip}.p-top-contents{position:relative;z-index:1;margin-top:100vh}.p-top-contents:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--main-bg)}.p-top__shapebg{position:absolute;top:0;left:0;right:0;opacity:0}.p-top__logo{position:absolute;top:1.375em;left:1.375%;z-index:2;width:17.875em}@media screen and (max-width: 1024px){.p-top__logo{top:1.5em;left:4%;width:2em}}@media screen and (max-width: 1024px){.p-top__logoTargetPc{display:none}}.p-top__logoTargetSp{display:none}@media screen and (max-width: 1024px){.p-top__logoTargetSp{display:block}}.p-top__mv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;justify-content:center;align-items:center;height:100vh;min-height:38.375em}@media screen and (max-width: 1024px){.p-top__mv{width:100%;height:100lvh;min-height:unset;overflow:hidden}}.p-top__mvImg,.p-top__mvImg-track{height:100%}.p-top__mvImgItem{position:relative}.p-top__mvImgItem .before{width:100%;height:100%}.p-top__mvImgItem .after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0}body.is-mvsliderstart .p-top__mvImgItem.is-prev-active :is(.p-top__mvImgItem .after),body.is-mvsliderstart .p-top__mvImgItem.is-active :is(.p-top__mvImgItem .after){transition:opacity 7.5s var(--ease-out-sine)}body.is-mvsliderstart .p-top__mvImgItem.is-active :is(.p-top__mvImgItem .after){opacity:1;transition-delay:2.5s}.p-top__mvLogo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;pointer-events:none}.p-top__mvLogoBody{width:21.6875em;pointer-events:auto}@media screen and (max-width: 1024px){.p-top__mvLogoBody{width:15em}}.p-top__about{position:relative;z-index:1;padding:28.125em 0 0}@media screen and (max-width: 1024px){.p-top__about{padding:15em 0 0}}.p-top__aboutTitle{--sentence-fs-max: 21;--sentence-fs-min: 21;--sentence-line-height: 1.4;--sentence-letter-spacing: .15;height:100vh;text-align:center}@media screen and (max-width: 1024px){.p-top__aboutTitle{margin-bottom:calc(222em/21);height:auto}}.p-top__aboutMainBody{padding-left:2.1875em;height:100%}@media screen and (max-width: 1024px){.p-top__aboutMainBody{margin:8.5em 0 8.125em;padding:0 calc(20/375*100%)}}.p-top__aboutMainBody .txt{--sentence-fs-max: 14;--sentence-fs-min: 14;--sentence-line-height: 2.6;width:fit-content;height:fit-content;margin:auto;text-align:left}:is(.p-top__aboutMainBody .txt)+:is(.p-top__aboutMainBody .txt){margin-top:2.6em}@media screen and (max-width: 1024px){.p-top__aboutMainBody .txt{width:100%;height:auto}}:is(.p-top__aboutMainBody .txt) .u-block{display:block}.p-top__businessBody{height:100vh}@media screen and (max-width: 1024px){.p-top__businessBody{height:auto}}.p-top__businessBodyCont{display:flex;justify-content:center;align-items:start;height:100%}@media screen and (max-width: 1024px){.p-top__businessBodyCont{display:block;margin:5.9375em 0 7.5em;padding:0 calc(20/375*100%)}}.p-top__businessBodyCont .block{--lineblock-body-mt: 36;--lineblock-body-mb: 40}.p-top__businessBodyCont .block__bodyTxt{--sentence-line-height: 2.5}:is(.p-top__businessBodyCont .block__bodyTxt) p+p{margin-top:calc(16em/11)}.p-top__gallery{position:relative;z-index:1;display:grid;align-items:start;grid-template-rows:100vh 50vh 75vh}@media screen and (max-width: 1024px){.p-top__gallery{display:block}}.p-top__galleryList{position:sticky;top:0;bottom:0;display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:calc(466/1480*100%) calc(974/1480*100%);gap:2.5em;padding:3.75em;height:100vh}@media screen and (max-width: 1024px){.p-top__galleryList{display:flex;flex-direction:column;gap:1.25em;padding:0 calc(20/375*100%);height:auto}}.p-top__galleryListItem{position:relative}.p-top__galleryListItem:where(:nth-child(1)){grid-row:1/2;grid-column:1/2}.p-top__galleryListItem:where(:nth-child(2)){grid-row:2/3;grid-column:1/2}.p-top__galleryListItem:where(:nth-child(3)){grid-row:1/3;grid-column:2/3}@media screen and (max-width: 1024px){.p-top__galleryListItem{height:auto}}.p-top__galleryListItem .before,.p-top__galleryListItem .after{position:absolute;top:0;right:0;bottom:0;left:0}@media screen and (max-width: 1024px){.p-top__galleryListItem .before,.p-top__galleryListItem .after{position:relative}}.p-top__galleryListItem .before{z-index:1}.p-top__galleryListItem .after{z-index:2;opacity:0}@media screen and (max-width: 1024px){.p-top__galleryListItem .after{position:absolute}}.p-top__development{padding:0 3.75em}@media screen and (max-width: 1024px){.p-top__development{padding:9.6875em calc(20/375*100%) 0}}.p-top__development-inner{position:relative;display:grid;align-items:start;grid-template-columns:calc(976/1480*100%) 1fr}@media screen and (max-width: 1280px){.p-top__development-inner{grid-template-columns:calc(976/1480*90%) 1fr}}@media screen and (max-width: 1024px){.p-top__development-inner{display:block}}.p-top__developmentBody{grid-row:1/2;grid-column:2/3;align-self:center;margin-left:calc(120/504*100%)}@media screen and (max-width: 1024px){.p-top__developmentBody{margin-left:0}}.p-top__developmentBodyBlock .body{margin:1.25em 0 4em}.p-top__developmentBodyBlock .body__case{margin:3.125em 0 0}@media screen and (max-width: 1024px){.p-top__developmentBodyBlock .body__case{display:flex;flex-direction:column;margin:2.75em 0 0}}.p-top__developmentBodyBlock .body__caseTitle{--sentence-fs-max: 14;--sentence-fs-min: 14}.p-top__developmentBodyBlock .body__caseInfo{margin:1em 0 1.25em;display:flex;flex-direction:column;gap:.25em}.p-top__developmentBodyBlock .body__caseInfoRow{display:flex}.p-top__developmentBodyBlock .body__caseInfoRowTitle{color:#717c7d}.p-top__developmentBodyBlock .body__caseSpimg{display:none}@media screen and (max-width: 1024px){.p-top__developmentBodyBlock .body__caseSpimg{order:-1;display:flex;flex-direction:column;gap:1.25em;margin-bottom:1.875em}}.p-top__developmentBodyBlock .body__caseSpimgItem{height:auto;overflow:hidden}:is(.p-top__developmentBodyBlock .body__caseSpimgItem):where(:nth-child(1)){grid-row:1/3;grid-column:1/2;aspect-ratio:317/461}:is(.p-top__developmentBodyBlock .body__caseSpimgItem):where(:nth-child(2)){grid-row:1/2;grid-column:2/3;aspect-ratio:317/216}:is(.p-top__developmentBodyBlock .body__caseSpimgItem):where(:nth-child(3)){grid-row:2/3;grid-column:2/3;aspect-ratio:317/216}.p-top__developmentPcimg{grid-column:1/2;padding:3.75em 0;height:100vh}@media screen and (max-width: 1024px){.p-top__developmentPcimg{display:none}}.p-top__developmentPcimgList{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,1fr);align-items:stretch;gap:2.5em;height:100%}.p-top__developmentPcimgList .item{min-width:0;min-height:0;height:auto;overflow:hidden}:is(.p-top__developmentPcimgList .item):where(:nth-child(1)){grid-row:1/3;grid-column:1/2}:is(.p-top__developmentPcimgList .item):where(:nth-child(2)){grid-row:1/2;grid-column:2/3}:is(.p-top__developmentPcimgList .item):where(:nth-child(3)){grid-row:2/3;grid-column:2/3}.p-top__portfolio{padding:0 3.75em}@media screen and (max-width: 1024px){.p-top__portfolio{padding:8.4375em calc(20/375*100%) 8em}}.p-top__portfolio-inner{position:relative;display:grid;align-items:start;grid-template-columns:calc(976/1480*100%) 1fr}@media screen and (max-width: 1280px){.p-top__portfolio-inner{grid-template-columns:calc(976/1480*90%) 1fr}}@media screen and (max-width: 1024px){.p-top__portfolio-inner{display:block}}.p-top__portfolioBody{grid-column:2/3;align-self:center;margin-left:calc(120/504*100%)}@media screen and (max-width: 1024px){.p-top__portfolioBody{margin-left:0}}.p-top__portfolioBodyBlock .body{margin:1.25em 0 5em}.p-top__portfolioBodyBlock .body__txt{--sentence-letter-spacing: .25}.p-top__portfolioBodyBlock .body__splist{display:none}@media screen and (max-width: 1024px){.p-top__portfolioBodyBlock .body__splist{display:flex;flex-direction:column;gap:4.75em;margin-top:2.8125em;min-width:0;min-height:0}}.p-top__portfolioPcimg{grid-row:1/2;grid-column:1/2;display:flex;align-items:center;padding:3.75em 0;height:100vh}@media screen and (max-width: 1024px){.p-top__portfolioPcimg{display:none}}.p-top__portfolioPcimgList{display:grid;grid-template-columns:repeat(3,1fr);gap:2.75em}.p-top__company{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:7.5em;padding-bottom:23.125em;overflow-x:clip}@media screen and (max-width: 1024px){.p-top__company{margin-top:9.375em}}.p-top__company-inner{position:relative;z-index:1;display:grid}@media screen and (max-width: 1024px){.p-top__company-inner{display:block}}.p-top__companyMain{grid-row:1/2;grid-column:1/2;align-self:end;margin-inline:calc(100/var(--section-width)*100%);margin-bottom:-2em}@media screen and (max-width: 1024px){.p-top__companyMain{margin-inline:0;margin-bottom:0}}.p-top__company-inner{position:relative;z-index:1;margin-top:-10em}@media screen and (max-width: 1024px){.p-top__company-inner{margin-top:0}}.p-top__companyMain-inner{--section-pb: 128;--section-pl: 60;--section-title-line-w: 45}@media screen and (max-width: 1024px){.p-top__companyMain-inner{--section-pl: 20;--section-pr: 20;--section-title-pl: 15;--section-title-line-w: 21;--section-arrow-line-w: 174}}.p-top__companyMainBody{white-space:nowrap;word-break:keep-all;width:37.5em}@media screen and (max-width: 1024px){.p-top__companyMainBody{white-space:unset;word-break:normal;width:100%}}.p-top__companyMainLink{margin-top:2em}@media screen and (max-width: 1024px){.p-top__companyMainLink{margin-top:36em}}.p-top__companyImg{grid-row:1/2;grid-column:1/2;justify-self:end;margin-right:calc(50% - var(--vw) * 50);width:calc(986/var(--section-width)*100% + var(--vw) * 50 - 50%);height:auto;aspect-ratio:1086/658;border-radius:10.625em 0 0 10.625em;overflow:hidden}@media screen and (max-width: 1024px){.p-top__companyImg{margin-top:-43.75em;margin-right:calc(-20/335*100%);margin-left:calc(20/335*100%);width:100%;aspect-ratio:335/467;border-radius:4.5em 0 0 4.5em}}.p-top__companyImg img{width:100%;height:100%;object-position:100% 0%}.p-top__companyBgtxt{order:-1;z-index:2}@media screen and (max-width: 1024px){.p-top__companyBgtxt{position:absolute;top:calc(-128em/170)}}.p-business__mvBody{z-index:2}.p-business__main{--linesection-pt: 176;--linesection-pb: 200;--linesection-inner-pt: 100;--linesection-title-top: -176;--linesection-body-w: 1000;position:relative;z-index:2}.p-business__main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#28323400,#28323499 17em,#283234e6 50em,#283234e6)}@media screen and (max-width: 1024px){.p-business__main{--linesection-pt: 370;--linesection-pb: 100;--linesection-inner-pt: 44;--linesection-title-top: -172;--linesection-body-w: 315}.p-business__main:before{background:linear-gradient(to bottom,#28323400,#28323499 11.5em,#283234e6 33.875em,#283234e6)}}.p-business__mainBodyTitle{--sentence-fs-max: 14;--sentence-fs-min: 14;--sentence-line-height: 2.6}.p-business__mainBodyTitle .u-spNone{display:none}@media screen and (max-width: 1024px){.p-business__mainBodyTitle .u-spNone{display:block}}.p-business__mainBodyTxt{--sentence-line-height: 2.5;margin-top:calc(28em/11)}.p-business__mainBodyFigure{margin:15em auto 0;width:78.2%}@media screen and (max-width: 1024px){.p-business__mainBodyFigure{margin:2.5em calc(-25/315*100%) 0 calc(-4/315*100%);width:auto}}.p-business__mainBodyFigure .sp{display:none}@media screen and (max-width: 1024px){.p-business__mainBodyFigure .pc{display:none}.p-business__mainBodyFigure .sp{display:block}}.p-business__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.p-company{position:relative}.p-company__mvBody{z-index:2}@media screen and (max-width: 1024px){.p-company__mvImg img{object-position:97% center}}.p-company__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.p-company__about{--linesection-pt: 176;--linesection-pb: 200;--linesection-inner-pt: 92;--linesection-title-top: -176;--linesection-body-w: 776;position:relative;z-index:2}.p-company__about:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#28323400,#28323499 17em,#283234e6 50em,#283234e6)}@media screen and (max-width: 1024px){.p-company__about{--linesection-pt: 370;--linesection-pb: 150;--linesection-inner-pt: 44;--linesection-title-top: -172;--linesection-body-w: 315}.p-company__about:before{background:linear-gradient(to bottom,#28323400,#28323499 11.5em,#283234e6 33.875em,#283234e6)}}.p-company__aboutBodyTitle{--sentence-fs-max: 16;--sentence-fs-min: 16;--sentence-line-height: 2;--sentence-letter-spacing: .15}@media screen and (max-width: 1024px){.p-company__aboutBodyTitle{margin-right:calc(-20/315*100%)}}.p-company__aboutBodyTitle .u-pcNone{display:none}@media screen and (max-width: 1024px){.p-company__aboutBodyTitle .u-pcNone{display:block}}.p-company__aboutBodyTxt{--sentence-line-height: 2.5;margin-top:calc(32em/11)}.p-company__aboutBodyTxt p+p{margin-top:calc(15em/11)}@media screen and (max-width: 768px){.p-company__aboutBodyTxt .u-spNone{display:none}}.p-company__gallery{position:relative;z-index:2;background-color:#283234e6}.p-company__galleryList{display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:calc(466/1480*100%) calc(974/1480*100%);gap:2.5em;padding:3.75em;height:100vh}@media screen and (max-width: 1024px){.p-company__galleryList{display:flex;flex-direction:column;gap:1.25em;padding:0 calc(20/375*100%);height:auto}}.p-company__galleryListItem:where(:nth-child(1)){grid-row:1/2;grid-column:1/2}.p-company__galleryListItem:where(:nth-child(2)){grid-row:2/3;grid-column:1/2}.p-company__galleryListItem:where(:nth-child(3)){grid-row:1/3;grid-column:2/3}@media screen and (max-width: 1024px){.p-company__galleryListItem{height:auto}}.p-company__profile{position:relative;z-index:2;padding:8.75em 0 0;background-color:#283234e6}@media screen and (max-width: 1024px){.p-company__profile{padding:6.25em 0 0}}.p-company__profileTitle{--sentence-fs-max: 14;--sentence-fs-min: 14;--sentence-line-height: 1;--sentence-letter-spacing: .15;text-transform:uppercase}.p-company__profileList{margin-top:3.75em}@media screen and (max-width: 1024px){.p-company__profileList{margin-top:3.125em}}.p-company__profileListRow{display:grid;grid-template-columns:15.6% 1fr;padding-bottom:.5em;border-bottom:1px solid #717c7d}.p-company__profileListRow:not(:first-child){padding-top:.5em}@media screen and (max-width: 1024px){.p-company__profileListRow{display:block;padding-left:.625em;padding-right:.625em}}.p-company__profileListRow .title{--sentence-letter-spacing: .2;padding:0 calc(10/156*100%)}@media screen and (max-width: 1024px){.p-company__profileListRow .title{padding:0;margin-bottom:calc(4em/11)}}.p-company__profileListRow .txt{--sentence-letter-spacing: .2}:is(.p-company__profileListRow .txt) .u-pcNone{display:none}@media screen and (max-width: 1024px){:is(.p-company__profileListRow .txt) .u-pcNone{display:block}}.p-company__profileListRow .txt__4collist{display:grid;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(4,auto)}:is(.p-company__profileListRow .txt__4collist) li:where(:nth-child(8)){grid-row:3/4;grid-column:1/2}:is(.p-company__profileListRow .txt__4collist) li:where(:nth-child(9)){grid-row:3/4;grid-column:2/3}:is(.p-company__profileListRow .txt__4collist) li:where(:nth-child(10)){grid-row:3/4;grid-column:3/4}@media screen and (max-width: 1024px){.p-company__profileListRow .txt__4collist{grid-template-columns:repeat(1,1fr)}:is(.p-company__profileListRow .txt__4collist) li{grid-row:unset;grid-column:unset}}.p-company__access{position:relative;z-index:2;padding:12.5em 0;background-color:#283234e6}@media screen and (max-width: 1024px){.p-company__access{padding:5.625em 0 6.25em}}.p-company__access-inner{display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:42% 1fr;gap:3.5em 0}@media screen and (max-width: 1024px){.p-company__access-inner{display:block}}.p-company__accessTitle{--sentence-fs-max: 14;--sentence-fs-min: 14;--sentence-line-height: 1;--sentence-letter-spacing: .15;grid-row:1/2;grid-column:1/3;text-transform:uppercase}@media screen and (max-width: 1024px){.p-company__accessTitle{margin-bottom:calc(60em/14)}}.p-company__accessBody{grid-row:2/3;grid-column:1/2}.p-company__accessBodyTitle{--sentence-line-height: 1;--sentence-letter-spacing: .2}.p-company__accessBodyTxt{margin-top:1.125em}.p-company__accessBodyTxt .main{--sentence-line-height: 2.5;--sentence-letter-spacing: .2}.p-company__accessBodyTxt .btn{--btn-plr: 12;margin-top:3em}.p-company__accessImg{border-radius:.8125em;overflow:hidden}@media screen and (max-width: 1024px){.p-company__accessImg{margin-top:2.8125em;border-radius:.5em}}.p-development__mv{overflow:hidden}.p-development__mvBodyTitle{--maintitle-jp-letterspace: .2}@media screen and (max-width: 1024px){.p-development__mvBodyTitle{--maintitle-jp-lineheight: 2.6}.p-development__mvBodyTitle .c-maintitle__txtJp{top:7.5em;align-items:start}.p-development__mvBodyTitle .c-maintitle__txtJpLine{margin-top:1.125em}}.p-development__main{--linesection-pt: 176;--linesection-pb: 150;--linesection-inner-pt: 100;--linesection-title-top: -176;position:relative;z-index:1}@media screen and (max-width: 1024px){.p-development__main{--linesection-inner-pt: 120}}.p-development__mainBodyBlock{position:relative;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:11.875em 1fr;gap:2.5em 0;margin-inline:auto;padding-left:6.2%;width:97.5%}@media screen and (max-width: 1024px){.p-development__mainBodyBlock{display:flex;flex-direction:column;gap:0;padding-left:calc(20/315*100%);padding-bottom:1em;width:auto}}.p-development__mainBodyBlock:not(:first-child){margin-top:6.25em}.p-development__mainBodyBlock .title{position:relative;grid-row:1/2;grid-column:1/3;padding:.75em 0}@media screen and (max-width: 1024px){.p-development__mainBodyBlock .title{margin-bottom:1.25em}}.p-development__mainBodyBlock .title__txt{--sentence-fs-max: 14;--sentence-fs-min: 14}.p-development__mainBodyBlock .title__line{position:absolute;bottom:0;left:calc(-62/913*100%);right:0;height:1px;background-color:#fff}.p-development__mainBodyBlock .body{grid-row:2/3;grid-column:1/2}@media screen and (max-width: 1024px){.p-development__mainBodyBlock .body{order:1;margin-top:1.5em}}.p-development__mainBodyBlock .body__info{--sentence-fs-max: 11;--sentence-fs-min: 11;--sentence-line-height: 1.5;display:flex;flex-direction:column;gap:calc(14em/11);padding-right:calc(16em/11)}@media screen and (max-width: 1024px){.p-development__mainBodyBlock .body__info{padding-right:0}}.p-development__mainBodyBlock .body__infoRowTitle{color:#717c7d}.p-development__mainBodyBlock .body__link{margin-top:1.25em}.p-development__mainBodyBlock .img{grid-row:2/3;grid-column:2/3;display:grid;grid-template-columns:calc(214/723*100%) 1fr;gap:0 calc(40/723*100%)}@media screen and (max-width: 1024px){.p-development__mainBodyBlock .img{display:flex;flex-direction:column;gap:1.5em}}.p-development__mainBodyBlock .img__item{height:auto}:is(.p-development__mainBodyBlock .img__item):nth-child(1){aspect-ratio:214/320}:is(.p-development__mainBodyBlock .img__item):nth-child(2){aspect-ratio:468/320}.p-development__mainBodyBlock .line{position:absolute;top:0;bottom:0;left:0;width:1px;background-color:#fff}.p-development__link{position:relative;z-index:1}.p-development__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.p-developmentdtl__mv{position:relative;display:grid;grid-template-rows:repeat(2,100vh);grid-template-columns:1fr}.p-developmentdtl__mv:before{content:"";grid-row:1/3;grid-column:1/2;position:relative;z-index:2;height:200vh;background:linear-gradient(to bottom,#28323400,#28323499 17%,#283234e6 30%,#283234e6)}@media screen and (max-width: 1024px){.p-developmentdtl__mv{grid-template-rows:100lvh}.p-developmentdtl__mv:before{position:absolute;top:0;left:0;right:0;height:100lvh}}.p-developmentdtl__mvBody{grid-row:1/3;grid-column:1/2;position:sticky;top:0;height:100vh;z-index:2;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 1024px){.p-developmentdtl__mvBody{grid-row:1/2;position:relative}}.p-developmentdtl__mvBodyCont{display:flex;flex-direction:column;align-items:center;width:60.9375em}@media screen and (max-width: 1024px){.p-developmentdtl__mvBodyCont{width:calc(335/375*100%)}}.p-developmentdtl__mvBodyCont .title{--sentence-fs-max: 14;--sentence-fs-min: 14;--sentence-line-height: 2.6}.p-developmentdtl__mvBodyCont .info{--sentence-fs-max: 11;--sentence-fs-min: 11;--sentence-line-height: 1.5;display:flex;justify-content:center;gap:calc(28em/11);width:100%;margin-top:calc(14em/11);padding-top:calc(20em/11);border-top:1px solid #fff}@media screen and (max-width: 1024px){.p-developmentdtl__mvBodyCont .info{flex-direction:column;gap:.5em}}.p-developmentdtl__mvBodyCont .info__row{display:flex;justify-content:center}.p-developmentdtl__mvBodyCont .info__rowTitle{color:#717c7d}.p-developmentdtl__mvImg{position:fixed;top:0;left:0;right:0;z-index:0;height:100lvh}.p-developmentdtl__main{position:relative;z-index:2;background-color:#283234e6}.p-developmentdtl__main-inner{margin-inline:auto;width:92.75%}@media screen and (max-width: 1024px){.p-developmentdtl__main-inner{width:calc(335/375*100%)}}.p-developmentdtl__mainImg{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2.5em;padding:3.75em 0;height:100vh}@media screen and (max-width: 1024px){.p-developmentdtl__mainImg{padding:0;display:flex;flex-direction:column;gap:1.25em;height:auto}}.p-developmentdtl__mainImg:nth-of-type(2){margin-top:-3.75em}@media screen and (max-width: 1024px){.p-developmentdtl__mainImg:nth-of-type(2){margin-top:1.25em}}.p-developmentdtl__mainImgItem{height:auto;min-width:0;min-height:0;overflow:hidden}@media screen and (max-width: 1024px){.p-developmentdtl__mainImgItem{height:auto}}:is(.p-developmentdtl__mainImg:nth-of-type(1) .p-developmentdtl__mainImgItem):nth-child(1){grid-row:1/3;grid-column:1/2}@media screen and (max-width: 1024px){:is(.p-developmentdtl__mainImg:nth-of-type(1) .p-developmentdtl__mainImgItem):nth-child(1){aspect-ratio:335/486}}:is(.p-developmentdtl__mainImg:nth-of-type(1) .p-developmentdtl__mainImgItem):nth-child(2){grid-row:1/2;grid-column:2/3}@media screen and (max-width: 1024px){:is(.p-developmentdtl__mainImg:nth-of-type(1) .p-developmentdtl__mainImgItem):nth-child(2){aspect-ratio:335/229}}:is(.p-developmentdtl__mainImg:nth-of-type(1) .p-developmentdtl__mainImgItem):nth-child(3){grid-row:2/3;grid-column:2/3}@media screen and (max-width: 1024px){:is(.p-developmentdtl__mainImg:nth-of-type(1) .p-developmentdtl__mainImgItem):nth-child(3){aspect-ratio:335/229}}:is(.p-developmentdtl__mainImg:nth-of-type(1) .p-developmentdtl__mainImgItem):nth-child(4){grid-row:1/3;grid-column:3/4}@media screen and (max-width: 1024px){:is(.p-developmentdtl__mainImg:nth-of-type(1) .p-developmentdtl__mainImgItem):nth-child(4){aspect-ratio:335/486}}@media screen and (max-width: 1024px){.p-developmentdtl__mainImg:nth-of-type(2) .p-developmentdtl__mainImgItem{height:auto;aspect-ratio:335/229}}:is(.p-developmentdtl__mainImg:nth-of-type(2) .p-developmentdtl__mainImgItem):nth-child(1){grid-row:1/2;grid-column:1/2}:is(.p-developmentdtl__mainImg:nth-of-type(2) .p-developmentdtl__mainImgItem):nth-child(2){grid-row:2/3;grid-column:1/2}:is(.p-developmentdtl__mainImg:nth-of-type(2) .p-developmentdtl__mainImgItem):nth-child(3){grid-row:1/3;grid-column:2/4}.p-developmentdtl__mainImgItem .btn,.p-developmentdtl__mainImgItem .btn__img{display:block;width:100%;height:100%}.p-developmentdtl__link{position:relative;z-index:2;padding:1.375em 0 12.5em;background-color:#283234e6}@media screen and (max-width: 1024px){.p-developmentdtl__link{padding:3em 0 9.375em}}.p-developmentdtl__link-inner{margin:5.25em auto 0}@media screen and (max-width: 1024px){.p-developmentdtl__link-inner{margin-top:0}}.p-developmentdtl__linkBody{margin-inline:auto;width:97.5%}.p-developmentdtl__linkBodyNav{position:relative;display:grid;grid-template-columns:repeat(2,1fr)}.is-prev:is(.p-developmentdtl__linkBodyNav .item){grid-column:1/2}.is-next:is(.p-developmentdtl__linkBodyNav .item){grid-column:2/3}:is(.p-developmentdtl__linkBodyNav .item):nth-child(1):before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;width:1px;margin-inline:auto;background-color:currentColor;pointer-events:none}@media screen and (max-width: 1024px){:is(.p-developmentdtl__linkBodyNav .item):nth-child(1):before{content:"";position:absolute;top:2em}}.p-developmentdtl__linkBodyNav .item__btn{display:flex;align-items:center;gap:2.25em}:where(.p-developmentdtl__linkBodyNav .item.is-prev) :is(.p-developmentdtl__linkBodyNav .item__btn){grid-column:1/2;justify-self:end;flex-direction:row-reverse;margin-right:calc(60/488*100%)}:where(.p-developmentdtl__linkBodyNav .item.is-next) :is(.p-developmentdtl__linkBodyNav .item__btn){justify-self:start;grid-column:2/3;margin-left:calc(60/488*100%)}@media screen and (max-width: 1024px){.p-developmentdtl__linkBodyNav .item__btn{justify-self:unset;flex-direction:column-reverse;gap:1em;width:100%}:where(.p-developmentdtl__linkBodyNav .item.is-prev) :is(.p-developmentdtl__linkBodyNav .item__btn){align-items:flex-start}:where(.p-developmentdtl__linkBodyNav .item.is-next) :is(.p-developmentdtl__linkBodyNav .item__btn){align-items:flex-end}}.p-developmentdtl__linkBodyNav .item__btnArrow{width:2.6875em}:where(.p-developmentdtl__linkBodyNav .item.is-next) :is(.p-developmentdtl__linkBodyNav .item__btnArrow){transform:scaleX(-1)}.p-developmentdtl__linkBodyReturn{grid-row:2/3;grid-column:1/3;display:flex;justify-content:center;margin-top:1.875em;border-top:1px solid}.p-developmentdtl__linkBodyReturn .btn{margin-top:1.875em}@media screen and (max-width: 1024px){.p-developmentdtl__linkBodyReturn .btn{--btn-plr: 54}}.p-developmentdtl__linkBodyLine{grid-row:1/2;grid-column:1/3;justify-self:center;align-self:center;position:absolute;width:1px;height:auto;background-color:currentColor}.p-developmentdtl__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.p-portfolio__main{--linesection-pt: 176;--linesection-pb: 150;--linesection-inner-pt: 100;--linesection-title-top: -176;position:relative;z-index:1}@media screen and (max-width: 1024px){.p-portfolio__main{--linesection-inner-pt: 120}}.p-portfolio__mainBodyList{display:grid;grid-template-columns:repeat(3,1fr);gap:14.75em calc(44/976*100%);margin-inline:auto;width:97.6%}@media screen and (max-width: 1024px){.p-portfolio__mainBodyList{grid-template-columns:repeat(2,1fr);gap:4.75em calc(25/315*100%);margin-inline:auto 0;width:calc(315/335*100%)}}@media screen and (max-width: 640px){.p-portfolio__mainBodyList{grid-template-columns:repeat(1,1fr)}}.p-portfolio__mainBodyList .item__btn{display:flex;flex-direction:column}.p-portfolio__mainBodyList .item__btnTitle{--sentence-fs-max: 14;--sentence-fs-min: 14;--sentence-line-height: 2}.p-portfolio__mainBodyList .item__btnTxt{--sentence-line-height: 2}@media screen and (max-width: 768px){.p-portfolio__mainBodyList .item__btnTxt{margin-top:calc(4em/11)}}.p-portfolio__mainBodyList .item__btnTxtTitle{color:#717c7d}.p-portfolio__mainBodyList .item__btnLink{justify-self:start;margin-top:calc(16em/12);width:fit-content}.p-portfolio__mainBodyList .item__btnImg{order:-1;margin-bottom:1.5em;min-width:0;min-height:0;height:auto;aspect-ratio:328/454}@media screen and (max-width: 1024px){.p-portfolio__mainBodyList .item__btnImg{margin-bottom:2em}}.p-portfolio__bg{position:absolute;top:0;right:0;bottom:0;left:0}.p-portfolio__link{position:relative;z-index:1}
