﻿:root{--tr00: all 0s ease-in-out;--tr01: all 0.1s ease-in-out;--tr02: all 0.2s ease-in-out;--tr03: all 0.3s ease-in-out;--tr04: all 0.4s ease-in-out;--tr05: all 0.5s ease-in-out;--tr06: all 0.6s ease-in-out;--tr07: all 0.7s ease-in-out;--tr08: all 0.8s ease-in-out;--tr09: all 0.9s ease-in-out;--tr10: all 1s ease-in-out;--tr20: all 2s ease-in-out;--module: min(5vw, calc(25px + 1vw));--moduleDouble: calc(var(--module) * 2);--moduleTriple: calc(var(--module) * 3);--moduleHalf: calc(var(--module) / 2);--font-size50: max(11px, 0.6vw);--font-size100: max(12px, 0.7vw);--font-size200: max(13px, 0.8vw);--font-size300: max(14px, 0.9vw);--font-size400: max(16px, 1.00vw);--font-size500: max(18px, 1.15vw);--font-size600: max(24px, 1.35vw);--font-size700: max(28px, 1.75vw);--font-size800: max(31px, 2.4vw);--font-size900: max(56px, 3.2vw);--headerHeight: 5rem;--headerBgHeightSp: 9rem;--logoColor: #8D1D22;--black: #222222;--white: #ffffff;--beige: #F8F5EF;--normalFont: "Google Sans Flex", "Noto Sans JP", sans-serif;--logoFont: "Shippori Antique B1", sans-serif;--serifFont: "Noto Serif JP", serif}@media(max-width: 721px){:root{--headerHeight: 4rem;--module: 10px;--moduleDouble: calc(var(--module) * 2);--moduleTriple: calc(var(--module) * 3);--moduleHalf: calc(var(--module) / 2)}}@font-face{font-family:"icomoon";src:url("../fonts/icomoon.eot?ef9x1a");src:url("../fonts/icomoon.eot?ef9x1a#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?ef9x1a") format("truetype"),url("../fonts/icomoon.woff?ef9x1a") format("woff"),url("../fonts/icomoon.svg?ef9x1a#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-mail:before{content:""}.icon-pin:before{content:""}.icon-prev:before{content:""}.icon-next:before{content:""}.icon-right:before{content:""}.icon-first:before{content:""}.icon-last:before{content:""}.icon-blank:before{content:""}.icon-left:before{content:""}.icon-down:before{content:""}.icon-up:before{content:""}.icon-shop:before{content:""}.icon-tel:before{content:""}.icon-fax:before{content:""}.icon-login:before{content:""}.icon-user:before{content:""}.icon-link:before{content:""}.sp{display:none}@media(max-width: 721px){.sp{display:block}}.c-seamless-content.is-loaded{opacity:1;transition:opacity .4s ease-in-out}.c-seamless-content.is-loaded.is-hidden{opacity:0;transition:none}*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%;vertical-align:bottom}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;line-break:after-white-space}:where([draggable=true]){-webkit-user-drag:element}html,body{vertical-align:middle;font-size:var(--font-size400);line-height:1.75;transition:var(--tr04);color:var(--black);letter-spacing:.05em;font-size-adjust:.495;background-color:var(--beige)}html.bgWhite,body.bgWhite{background:var(--white)}body{margin:0;padding:0;font-family:var(--normalFont)}body.menuOpen{overflow:hidden}body>svg{position:absolute;overflow:hidden}*{position:relative}h1,h2,h3,h4,h5,h6{font-size:var(--font-size400);margin:0;padding:0}hr{width:90%;display:block;margin:5vw auto}details::details-content{content-visibility:unset;display:block grid}@media(prefers-reduced-motion: no-preference){details::details-content{transition-duration:.3s;transition-property:grid-template-rows}}details:not([open])::details-content{grid-template-rows:0fr}details[open]::details-content{grid-template-rows:1fr}details summary{list-style:none}details summary::marker{display:none}details>div{overflow:hidden}@keyframes slideIn{0%{transform:rotate(-45deg) translateX(0);clip-path:inset(0 0 0 0)}50%{transform:rotate(-45deg) translateX(1em);clip-path:inset(0 100% 0 0)}50.1%{transform:rotate(-45deg) translateX(-1em);clip-path:inset(0 0 100% 0)}100%{transform:rotate(-45deg) translateX(0);clip-path:inset(0 0 0 0)}}a.btn{display:flex;gap:.5rem;align-items:center;align-content:center}a.btn:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2rem;height:2rem;background-color:var(--black);border:1px solid var(--black);color:var(--white);border-radius:50%;transition:var(--tr04)}a.btn span{padding-top:.2em;padding-bottom:.2em;transition:background-size .3s ease-in-out;background:linear-gradient(var(--black), var(--black)) 0 100%/100% 1px no-repeat;font-weight:550;letter-spacing:.1em}a.btn:hover:after{background-color:rgba(0,0,0,0);color:var(--black)}a.btn:hover span{display:inline;transition:background-size .3s ease-in-out;background:linear-gradient(var(--black), var(--black)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}a.newsTitle{display:grid;grid-template-columns:8rem 1fr;gap:2rem;padding:1rem 4rem 1rem 0;border-bottom:1px solid rgba(0,0,0,.1);align-items:center;align-content:center}a.newsTitle picture{aspect-ratio:4/3;border-radius:5px;overflow:hidden}a.newsTitle picture img{width:100%;height:100%;object-fit:cover;transition:var(--tr04)}a.newsTitle div{display:flex;flex-wrap:wrap;gap:.5rem 1rem}a.newsTitle div>span{width:100%;font-size:var(--font-size500);font-weight:450;line-height:1.25}a.newsTitle div ul.category{display:flex;gap:5px 10px;font-size:var(--font-size100)}a.newsTitle div time{font-size:var(--font-size100)}a.newsTitle:before{content:"";width:2.4rem;height:2.4rem;position:absolute;right:0;top:calc(50% - 1.2rem);border:1px solid var(--black);border-radius:50%;transition:var(--tr04)}a.newsTitle:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2.4rem;height:2.4rem;position:absolute;right:0;top:calc(50% - 1.2rem);transform:rotate(-45deg);font-size:1.4em}a.newsTitle:hover picture img{transform:scale(1.1)}a.newsTitle:hover:before{transform:scale(1.2)}a.newsTitle:hover:after{animation-name:slideIn;animation-duration:1s;animation-fill-mode:forwards;transform:rotate(-45deg)}a .dummyBtn{display:flex;gap:.5rem;align-items:center;align-content:center}a .dummyBtn span{font-weight:550;padding-top:.2em;padding-bottom:.2em;transition:background-size .3s ease-in-out;background:linear-gradient(var(--black), var(--black)) 0 100%/100% 1px no-repeat}a .dummyBtn:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2rem;height:2rem;background-color:var(--black);border:1px solid var(--black);color:var(--white);border-radius:50%;transition:var(--tr04)}a:hover .dummyBtn:after{background-color:rgba(0,0,0,0);color:var(--black)}a:hover .dummyBtn span{display:inline;transition:background-size .3s ease-in-out;background:linear-gradient(var(--black), var(--black)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}.vertical{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright}body:has(#indexkey) #largeLogo{display:flex}body:has(#indexkey):not(.headerScrolled) #siteHeader #logo,body:has(#indexkey):not(.headerScrolled) #siteHeaderSimple #logo{opacity:0}body:has(#pageHeader) #siteHeader,body:has(#pageHeader) #siteHeaderSimple,body:has(#pageHeaderSimple) #siteHeader,body:has(#pageHeaderSimple) #siteHeaderSimple{--black: #222222}body:has(#pageHeader) #siteHeader #logo,body:has(#pageHeader) #siteHeaderSimple #logo,body:has(#pageHeaderSimple) #siteHeader #logo,body:has(#pageHeaderSimple) #siteHeaderSimple #logo{opacity:1}body:has(#pageHeader) #largeLogo,body:has(#pageHeaderSimple) #largeLogo{display:flex;color:var(--black)}body:has(#pageHeader) #largeLogo svg,body:has(#pageHeaderSimple) #largeLogo svg{fill:var(--black)}body:has(#pageHeader):not(.headerScrolled) #siteHeader #logo,body:has(#pageHeader):not(.headerScrolled) #siteHeaderSimple #logo,body:has(#pageHeaderSimple):not(.headerScrolled) #siteHeader #logo,body:has(#pageHeaderSimple):not(.headerScrolled) #siteHeaderSimple #logo{opacity:0}body:has(#isPrimary) #siteHeader{--black: #222222}body:has(#isPrimary) #siteHeader #logo{opacity:1}body:has(#isPrimary) #largeLogo{display:flex;color:var(--black)}body:has(#isPrimary) #largeLogo svg{fill:var(--black)}body:has(#isPrimary):not(.headerScrolled) #siteHeader #logo{opacity:0}#pageHeader{width:100%;min-height:100svh;overflow:hidden;padding:calc(var(--headerHeight) + 3rem) var(--moduleDouble) var(--moduleDouble) var(--moduleDouble);display:grid;grid-template-columns:35% 1fr;gap:var(--moduleDouble);background:var(--beige)}#pageHeader .pageHeaderImgs{width:100%;height:100%;display:flex;flex-direction:column;gap:2em}#pageHeader .pageHeaderImgs .pageHeaderImg:first-child{width:70%;border-radius:1rem;overflow:hidden;background-color:#c8c4bc;margin-left:auto;aspect-ratio:2/1.2;display:block}#pageHeader .pageHeaderImgs .pageHeaderImg:first-child img{width:100%;height:100%;object-fit:cover;display:block}#pageHeader .pageHeaderImgs .pageHeaderImg:last-child{border-radius:1rem;overflow:hidden;background-color:#c8c4bc;aspect-ratio:3/2;display:block;max-width:55%}#pageHeader .pageHeaderImgs .pageHeaderImg:last-child img{width:100%;height:100%;object-fit:cover;display:block}#pageHeader .pageHeaderText{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;justify-content:flex-end}#pageHeader .pageHeaderText .en{font-size:5vw;font-weight:480;line-height:1;letter-spacing:.01em;display:block}#pageHeader .pageHeaderText h1{font-size:var(--font-size600);font-weight:400;letter-spacing:.12em;margin:0 0 var(--moduleDouble)}@media(max-width: 1180px){#pageHeader{grid-template-columns:1fr;gap:0;padding:10rem var(--module) 5rem}#pageHeader .pageHeaderImgs .pageHeaderImg:first-child{width:80%}#pageHeader .pageHeaderImgs .pageHeaderImg:last-child{width:60%}#pageHeader .pageHeaderText{padding:5rem 0 0 0}#pageHeader .pageHeaderText .en{font-size:12vw}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#pageHeader{padding:10rem var(--moduleDouble) 5rem}}@media(max-width: 721px){#pageHeader{padding:10rem 1.5rem 5rem}#pageHeader .pageHeaderImgs{gap:1rem}#pageHeader .pageHeaderText{padding:3rem 0}}#pageHeaderSimple{padding:calc(var(--headerHeight) + 10rem) var(--moduleDouble) var(--moduleDouble) var(--moduleDouble)}#pageHeaderSimple .pageHeaderText .en{font-size:5vw;font-weight:480;line-height:1;letter-spacing:.01em;display:block}#pageHeaderSimple .pageHeaderText h1,#pageHeaderSimple .pageHeaderText .category-title{font-size:var(--font-size600);font-weight:400;letter-spacing:.12em}@media(max-width: 1180px){#pageHeaderSimple{padding:14rem var(--module) 5rem}#pageHeaderSimple .pageHeaderText .en{font-size:12vw}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#pageHeaderSimple{padding:15rem var(--moduleDouble) 5rem}}@media(max-width: 721px){#pageHeaderSimple{padding:10rem 1.5rem 5rem}}.pageHeaderNav ul{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.8rem}.pageHeaderNav ul li a{font-size:var(--font-size400);color:var(--black);display:flex;align-items:center;gap:.4rem;transition:var(--tr03);font-weight:500}.pageHeaderNav ul li a::before{content:"";display:inline-block;width:22px;height:18px;flex-shrink:0;background-image:url(../images/listbox.svg);background-size:contain;background-repeat:no-repeat}.pageHeaderNav ul li a:hover{opacity:.65}@media(max-width: 1180px){.pageHeaderNav{display:none}}.enterSwitch,.centerSwitch{opacity:0;transform:translateY(2rem);transition:opacity .75s cubic-bezier(0.22, 1, 0.36, 1),transform .75s cubic-bezier(0.22, 1, 0.36, 1)}.enterSwitch.onActive,.centerSwitch.onActive{opacity:1;transform:translateY(0)}.enterSwitch[data-appeared=true],.centerSwitch[data-appeared=true]{opacity:1;transform:translateY(0)}.businessSectionHeader,.companySectionHeader,.recruitSectionHeader{padding:var(--moduleTriple) var(--moduleTriple) var(--moduleDouble);display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.75rem}.businessSectionHeader .en,.companySectionHeader .en,.recruitSectionHeader .en{font-size:4vw;font-weight:480;line-height:1}.businessSectionHeader h2,.companySectionHeader h2,.recruitSectionHeader h2{font-size:var(--font-size600);font-weight:450;margin-bottom:2rem}@media(max-width: 1180px){.businessSectionHeader,.companySectionHeader,.recruitSectionHeader{padding:var(--moduleDouble)}.businessSectionHeader .en,.companySectionHeader .en,.recruitSectionHeader .en{font-size:6vw}}@media(max-width: 721px){.businessSectionHeader,.companySectionHeader,.recruitSectionHeader{padding:var(--moduleTriple) var(--moduleDouble)}.businessSectionHeader .en,.companySectionHeader .en,.recruitSectionHeader .en{font-size:10vw}.businessSectionHeader h2,.companySectionHeader h2,.recruitSectionHeader h2{font-size:var(--font-size500)}}#isPrimary{width:100%;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--white)}#isPrimary .page-title{font-size:var(--font-size700);text-align:center;font-weight:600}#isPrimary .page-title span{text-align:center;font-size:12vw;font-weight:600;display:block;line-height:1}#isPrimary .messeage-404{margin:2rem 0}#isPrimary .messeage-404 p{font-size:var(--font-size300);margin-bottom:2rem;text-align:center}#isPrimary .messeage-404 div a{justify-content:center}#isPrimary #anime404{position:absolute;left:0;top:0;width:100%;height:100%;background-image:url("../images/bg404.png");background-repeat:no-repeat;background-size:100%;background-position:center bottom;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:-1}#isPrimary #anime404 picture{display:block;width:20%}@media(max-width: 1180px){#isPrimary .page-header,#isPrimary .messeage-404{z-index:5}#isPrimary #anime404{z-index:1;background-size:150%;background-position:center;justify-content:center}#isPrimary #anime404 picture{width:40%;margin-top:50vh}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#isPrimary #anime404{background-size:135%;background-position:center bottom;justify-content:flex-end}#isPrimary #anime404 picture{margin-top:0}}@media(max-width: 721px){#isPrimary{padding:5rem 1.5rem 0}#isPrimary .page-title{font-size:var(--font-size600);line-height:1.4}#isPrimary .page-title span{font-size:26vw;grid-row-end:480px}#isPrimary .messeage-404 p{text-align:left}#isPrimary #anime404{background-size:100%;background-position:center bottom;justify-content:flex-end}}#largeLogo{font-family:var(--logoFont);display:flex;flex-direction:column;align-content:stretch;align-items:stretch;justify-content:center;justify-content:center;align-content:center;align-items:center;width:10rem;height:10rem;gap:1rem;border-radius:0 0 1rem 0;color:var(--black);position:absolute;left:0;top:0;z-index:1000;color:#fff;margin:1rem 0 0 1rem;transition:transform .45s cubic-bezier(0.22, 0.61, 0.36, 1),left .45s cubic-bezier(0.22, 0.61, 0.36, 1),top .45s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .3s}#largeLogo svg{width:6rem;fill:#fff}#largeLogo h1{font-size:var(--font-size400);letter-spacing:.05em;line-height:1}#largeLogo.onActive{z-index:1000}@media(max-width: 721px){#largeLogo{width:7rem;height:6rem;gap:.6rem}#largeLogo svg{width:5rem}#largeLogo span{font-size:var(--font-size300);letter-spacing:-0.05rem;line-height:1}}#siteHeader{z-index:999;display:flex;justify-content:space-between;width:100%;position:absolute;left:0;top:0;height:var(--headerHeight);align-content:center;align-items:center;--background: transparent;--black: #ffffff}#siteHeader:before{content:"";width:100%;height:100%;background-color:var(--tr04);position:absolute;left:0;top:0;transition:var(--tr04)}#siteHeader #logo{transition:var(--tr04);display:grid;grid-template-columns:2.4rem 10rem;color:var(--black);gap:.5rem;align-content:center;align-items:center;padding:0 2rem;opacity:0}#siteHeader #logo svg{fill:var(--black)}#siteHeader #logo span{font-family:var(--logoFont);font-size:var(--font-size500)}#siteHeader #menuBtn{display:none}#siteHeader #globalNav{margin:0 auto;color:var(--black)}#siteHeader #globalNav ul{display:flex;gap:.5rem}#siteHeader #globalNav ul li a{display:block;padding:.25rem 1rem;border-radius:5rem;transition:var(--tr04);font-weight:550}#siteHeader #globalNav ul li a:hover{background-color:#f4e2cb}#siteHeader #globalNav ul li a:hover span.letterSpan span{transform:translateY(1.6rem);transition:var(--tr04)}#siteHeader #headerTel{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;height:6rem;padding:2rem;font-size:1.25rem;line-height:1.25;font-weight:550;font-size:var(--font-size500);color:var(--black)}#siteHeader #headerTel span{font-size:var(--font-size100);display:block}#siteHeader #contactBtn{width:10rem;height:100%;background-color:#777;padding:1rem 0;display:flex;justify-content:center;align-content:center;align-items:center;flex-direction:column;line-height:1.25;color:#fff}#siteHeader #contactBtn:before{content:"";width:100%;height:100%;position:absolute;background-color:rgba(0,0,0,.2);left:0;top:0;transition:transform .5s ease-in-out;transform-origin:right top;transform:scaleX(0)}#siteHeader #contactBtn span{display:block;text-align:center;font-size:var(--font-size200);font-weight:550}#siteHeader #contactBtn span.largeText{font-size:var(--font-size400)}#siteHeader #contactBtn:hover:before{transform:scaleX(1);transform-origin:left top}@media(max-width: 1481px){#siteHeader #globalNav ul{gap:0}#siteHeader #globalNav ul li a{padding:.25rem .6rem}}@media(max-width: 1180px){#siteHeader{box-sizing:border-box;padding:1rem;position:fixed;top:0;left:0;z-index:999;width:100%}#siteHeader #logo{padding:0}#siteHeader #logo svg{width:40px}#siteHeader #globalNav,#siteHeader #headerTel,#siteHeader #contactBtn{display:none}#siteHeader #menuBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:4rem;height:100%;background:none;border:none;padding:0;cursor:pointer;color:var(--black);margin:2rem 0 0 0}#siteHeader #menuBtn .menuBtnBox{display:flex;flex-direction:column;justify-content:center;gap:.35rem;width:2rem;height:1.4rem}#siteHeader #menuBtn .menuBtnBox span{display:block;width:100%;height:2px;background-color:currentColor;border-radius:2px;transition:var(--tr03)}#siteHeader #menuBtn .menuBtnText{font-size:var(--font-size100);font-weight:600;line-height:1}}#coverNav{display:none}@media(max-width: 1180px){body.menuOpen{overflow:hidden;touch-action:none}body.menuOpen::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:888}body.menuOpen #largeLogo{z-index:99999999;color:var(--black);top:1rem;left:1rem;transform:scale(0.72);transform-origin:left top;color:var(--black)}body.menuOpen #largeLogo svg{fill:var(--black)}body.menuOpen #siteHeader{z-index:9999999;--black: #111;position:fixed;width:100%;margin:0;top:0;left:0;height:auto}body.menuOpen #siteHeader::before{opacity:1;background-color:#fff;top:2rem;left:2rem;width:calc(100% - 4rem);height:calc(100svh - 4rem);border-radius:4rem;box-shadow:none;transition:height .35s cubic-bezier(0.22, 0.61, 0.36, 1),width .35s cubic-bezier(0.22, 0.61, 0.36, 1),border-radius .35s,top .35s,left .35s}body.menuOpen #siteHeader #logo,body.menuOpen #siteHeader #menuBtn{position:fixed;top:3rem;z-index:10000000;transform:none;margin:0}body.menuOpen #siteHeader #logo{opacity:1;pointer-events:auto;z-index:2;left:2rem}body.menuOpen #siteHeader #menuBtn{color:var(--black);pointer-events:auto;right:2rem;height:auto}body.menuOpen #siteHeader #menuBtn .menuBtnBox span:nth-child(1){transform:translateY(0.45rem) rotate(45deg)}body.menuOpen #siteHeader #menuBtn .menuBtnBox span:nth-child(2){opacity:0}body.menuOpen #siteHeader #menuBtn .menuBtnBox span:nth-child(3){transform:translateY(-0.45rem) rotate(-45deg)}body.menuOpen #siteHeader #menuBtn .menuBtnText{color:rgba(0,0,0,0);position:relative}body.menuOpen #siteHeader #menuBtn .menuBtnText::before{content:"CLOSE";position:absolute;inset:0;color:#111;font-size:var(--font-size100);font-weight:600;white-space:nowrap}body.menuOpen #siteHeader::before{top:1rem;left:1rem;width:calc(100% - 2rem);height:calc(100svh - 2rem);border-radius:3rem}#coverNav{display:block;position:fixed;z-index:9999998;top:11rem;left:4rem;right:4rem;height:calc(100svh - 15rem);background:rgba(0,0,0,0);color:#111;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2rem);transition:opacity .25s ease,transform .35s ease,visibility 0s linear .35s;top:11rem;left:4rem;right:4rem;height:calc(100svh - 14rem)}#coverNav.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:.28s;z-index:9999999}#coverNav .coverNavHead{display:none}#coverNav .coverNavBody{height:100%;padding:0;overflow-y:auto}#coverNav .coverNavBody>ul{display:flex;flex-direction:column;gap:1rem}#coverNav .coverNavBody>ul li a{display:inline-block;font-size:var(--font-size500);font-weight:480;letter-spacing:.08em;line-height:1.4}#coverNav .coverNavActions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:60%;margin:2.5rem auto 0}#coverNav .coverNavActions .navActionBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;aspect-ratio:1/.6;border-radius:1rem;color:#fff;text-align:center;font-size:var(--font-size100);font-weight:600;line-height:1.35}#coverNav .coverNavActions .navActionBtn i{font-size:var(--font-size800)}#coverNav .coverNavActions .navActionBtn span{font-size:var(--font-size300)}#coverNav .coverNavActions .navActionTel,#coverNav .coverNavActions .navActionContact{background-color:#536455}#coverNav #snsList{margin-top:2rem}#coverNav #snsList ul{display:flex;justify-content:center;align-items:center;gap:.7rem}#coverNav #snsList ul li a{display:block}#coverNav #snsList ul li img{width:2.4rem;height:auto}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#coverNav .coverNavActions{width:40%}}@media(max-width: 721px){body.menuOpen #siteHeader::before{top:1rem;left:1rem;width:calc(100% - 2rem);height:calc(100svh - 2rem);border-radius:1rem}#coverNav{top:9rem;left:3rem;right:3rem;height:calc(100svh - 13rem)}#coverNav .coverNavActions{width:100%}}body.menuOpen{overflow:hidden}#footerContact{background-color:#fff;margin:-1px 0;padding:var(--moduleTriple);display:grid;grid-template-columns:repeat(2, 1fr);align-items:start;align-content:start}#footerContact:before{content:"";width:calc(100% - 20px);height:calc(100% - 10px);background-color:#f8f5ef;border-radius:10px;position:absolute;left:10px;top:0px}#footerContact div{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1rem}#footerContact div h2{font-weight:550;font-size:var(--font-size900)}#footerContact div p{font-size:var(--font-size600)}#footerContact div dl{display:grid;grid-template-columns:2.6rem 1fr;margin-top:6rem}#footerContact div dl dt{font-size:var(--font-size300);line-height:3rem}#footerContact div dl dd span{display:block;font-size:var(--font-size800);line-height:3rem;font-weight:500}#footerContact div dl dd span a{text-decoration:none}#footerContact div dl dd span.small{font-size:var(--font-size300);line-height:1rem}#footerContact div>a{background-color:#222;color:#fff;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-content:center;align-items:center;border-radius:5px;font-weight:500;font-size:var(--font-size500);overflow:hidden;margin-top:2rem}#footerContact div>a:before{content:"";width:100%;height:100%;background-color:hsla(0,0%,100%,.2);position:absolute;left:0;top:0;transition:transform .4s ease-in-out;transform-origin:right top;transform:scaleX(0)}#footerContact div>a:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2rem;height:2rem;background-color:#fff;color:#222;border-radius:50%}#footerContact div>a:hover:before{transform-origin:left top;transform:scaleX(1)}@media(max-width: 1180px){#footerContact{grid-template-columns:1fr;padding:4rem var(--moduleTriple)}#footerContact div h5{line-height:1}#footerContact div p{line-height:1.6;letter-spacing:0}#footerContact div dl{margin-top:2rem}#footerContact div a{line-height:1.2;gap:1rem}#footerContact div a::after{aspect-ratio:1}}#siteFooter{padding:var(--moduleTriple);display:flex;justify-content:space-between;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:var(--moduleTriple);background-color:#fff}#siteFooter #footerLogo{display:flex;flex-direction:column;justify-content:start;align-items:center;align-content:center;gap:1rem}#siteFooter #footerLogo svg{width:2.4rem}#siteFooter #footerLogo h2{writing-mode:vertical-rl;line-height:1;font-family:var(--logoFont);font-size:1.6rem;letter-spacing:.1em}#siteFooter address{margin-right:auto}#siteFooter address p span{margin-right:10px}#siteFooter address dl{display:grid;grid-template-columns:3rem 1fr}#siteFooter nav{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:2rem}#siteFooter nav ul#sitemap{column-count:2;gap:1.5rem}#siteFooter nav ul#sitemap li{display:flex;margin:0 0 .5rem}#siteFooter nav ul#sitemap li a{gap:.5rem;font-size:var(--font-size400);text-shadow:0 1.5rem 0 var(--black);overflow:hidden;display:flex;justify-content:start;align-items:center;align-content:center;gap:.5rem}#siteFooter nav ul#sitemap li a:before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:""}#siteFooter nav ul#sitemap li a span{font-weight:450;height:1.5rem;line-height:1.5rem;display:block}#siteFooter nav ul#sitemap li a:hover span{transform:translateY(-1.5rem);transition:var(--tr02)}#siteFooter nav ul#banner{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1rem}#siteFooter nav ul#banner li a{border-radius:5px;background-color:#fff;text-align:center;font-size:var(--font-size100);display:block;padding:5px;border:1px solid rgba(0,0,0,.1)}#siteFooter nav ul#sns{display:flex;align-items:center;justify-content:end;align-content:center;gap:.5rem}#siteFooter nav ul#sns li a{display:block;width:2rem;height:2rem;transition:var(--tr04);border-radius:50%}#siteFooter nav ul#sns li a:hover{opacity:.7}#siteFooter nav ul#sns li img{display:block;width:100%;height:auto}#siteFooter #copyright{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;align-content:center;align-items:center;z-index:1}#siteFooter #copyright p small{font-size:var(--font-size100)}#siteFooter #copyright ul{font-size:var(--font-size100);display:flex;gap:2rem}#siteFooter #copyright ul li{line-height:1}#siteFooter #copyright ul li a span{display:inline;transition:background-size .3s ease-in-out;background:linear-gradient(var(--black), var(--black)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}#siteFooter #copyright ul li a:hover span{padding-top:.2em;padding-bottom:.2em;transition:background-size .3s ease-in-out;background:linear-gradient(var(--black), var(--black)) 0 100%/100% 1px no-repeat}#siteFooter #copyright ul li+li:before{content:"";width:1px;height:10px;background-color:rgba(0,0,0,.2);position:absolute;left:-1rem;top:calc(50% - 5px)}#siteFooter #hachimoku{position:absolute;left:-1vw;bottom:-0.5vw;font-weight:550;color:#f8f5ef;font-size:17.75vw;line-height:.7;transition:var(--tr04);transition-delay:.6s;transform:translateY(18vw) scaleY(2);z-index:-1}#siteFooter.onActive #hachimoku{transform:translateY(0) scaleY(1)}@media(max-width: 1180px){#siteFooter{padding:5rem var(--moduleTriple) 10rem;gap:3rem}#siteFooter #footerLogo{margin:auto}#siteFooter #footerLogo svg{width:6.4rem}#siteFooter #footerLogo h6{writing-mode:horizontal-tb}#siteFooter address{width:100%}#siteFooter address p span{display:block}#siteFooter nav{width:100%}#siteFooter nav ul#sns{justify-content:center}#siteFooter nav ul#sns li a{width:4rem;height:4rem}#siteFooter #copyright{display:block}#siteFooter #hachimoku{bottom:0;left:0;font-size:16vw;transition:unset;transform:unset;display:block;width:100%;overflow:hidden;text-align:center}}body :not(.menuOpen) #siteHeader #logo{pointer-events:none}body.headerScrolled:not(.menuOpen) #siteHeader{--black: #222222}body.headerScrolled:not(.menuOpen) #siteHeader #logo{opacity:1;pointer-events:auto}body.headerScrolled:not(.menuOpen) #siteHeader #logo svg{width:40px}body.headerScrolled:not(.menuOpen) #siteHeader:before{background-color:#fff;box-shadow:0 0 2rem 0 rgba(0,0,0,.05)}@media(max-width: 1180px){body.headerScrolled:not(.menuOpen) #siteHeader{width:100%}body.headerScrolled:not(.menuOpen) #siteHeader:before{width:calc(100% - 2rem);border-radius:1rem;left:1rem;top:1rem}body.headerScrolled:not(.menuOpen) #siteHeader #logo,body.headerScrolled:not(.menuOpen) #siteHeader #menuBtn{position:absolute;top:3.5rem;margin:0;transform:translateY(-50%)}body.headerScrolled:not(.menuOpen) #siteHeader #logo{left:2rem}body.headerScrolled:not(.menuOpen) #siteHeader #menuBtn{right:1rem;height:auto}}@media(max-width: 721px){body.headerScrolled:not(.menuOpen) #siteHeader #logo,body.headerScrolled:not(.menuOpen) #siteHeader #menuBtn{top:3rem}}#isStrength #strengthLead{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--beige)}#isStrength #strengthLead .leadBg{position:absolute;inset:0;pointer-events:none}#isStrength #strengthLead .leadBgShape{position:absolute;bottom:10%}#isStrength #strengthLead .leadBgShape img{height:auto;display:block;width:100%}#isStrength #strengthLead .leadBgShape--01{bottom:50%;width:150%}#isStrength #strengthLead .leadBgShape--02{left:-10%;bottom:5%;width:150%;opacity:.8}#isStrength #strengthLead .leadTruck{position:absolute;bottom:0;left:0;pointer-events:none}#isStrength #strengthLead .leadTruck img{width:clamp(360px,50vw,720px);height:auto;display:block}#isStrength #strengthLead .leadText{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--moduleDouble) var(--moduleTriple)}#isStrength #strengthLead .leadText .en{font-size:var(--font-size600);display:block}#isStrength #strengthLead .leadText h2{font-size:max(32px,2.8vw);font-weight:450;font-family:var(--logoFont);line-height:1.6;letter-spacing:.04em;margin:0;color:var(--black)}#isStrength #strengthList{padding:var(--moduleTriple);display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleDouble);background:var(--white)}#isStrength #strengthList .strengthItem{display:flex;align-items:center;gap:var(--moduleTriple);z-index:50}#isStrength #strengthList .strengthItem .strengthItemText{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1.25rem;width:calc(60% - 1.25rem)}#isStrength #strengthList .strengthItem .strengthItemText .eyebrow{font-size:var(--font-size400);font-weight:550;color:#5e7261;display:flex;align-items:center;gap:.5rem}#isStrength #strengthList .strengthItem .strengthItemText .eyebrow::before{content:"";display:inline-block;width:36px;height:32px;flex-shrink:0;background-image:url(../images/listbox.svg);background-size:contain;background-repeat:no-repeat}#isStrength #strengthList .strengthItem .strengthItemText h3{font-size:var(--font-size800);font-weight:600;line-height:1.5;letter-spacing:.04em;margin:0 0 1rem 0}#isStrength #strengthList .strengthItem .strengthItemText p{font-size:var(--font-size500);line-height:2;font-weight:400;margin:0}#isStrength #strengthList .strengthItem .strengthItemImg{width:40%;aspect-ratio:9/8;border-radius:1rem;overflow:hidden;background-color:#cbd2cc}#isStrength #strengthList .strengthItem .strengthItemImg img{width:100%;height:100%;object-fit:cover;display:block;transition:var(--tr04)}#isStrength #strengthList .strengthItem.onActive .strengthItemImg img{transform:scale(1.03)}#isStrength #strengthList .strengthPathSvg{position:absolute;top:17%;left:50%;width:80%;height:61%;transform:translateX(-50%);pointer-events:none;z-index:1;overflow:visible}#isStrength #strengthList .listTruck{position:absolute;top:0;left:0;width:clamp(30px,4vw,50px);pointer-events:none;z-index:2;transform-origin:50% 80%;will-change:transform}#isStrength #strengthList .listTruck img{width:100%;height:auto;display:block}.linkBox{display:flex;gap:5rem;justify-content:center;padding:var(--moduleHalf)}.linkBox p{display:block;width:fit-content}@media(max-width: 1481px){#isStrength #strengthList .strengthItem{gap:var(--moduleDouble)}#isStrength #strengthList .strengthItem .strengthItemText h3{font-size:var(--font-size700)}#isStrength #strengthList .strengthItem .strengthItemText p{font-size:var(--font-size400)}}@media(max-width: 1180px){#isStrength #strengthLead{height:60svh}#isStrength #strengthLead .leadBgShape--01{bottom:75%}#isStrength #strengthLead .leadText{padding:var(--module)}#isStrength #strengthLead .leadTruck img{width:clamp(260px,55vw,480px)}#isStrength #strengthList{padding:4rem var(--moduleDouble)}#isStrength #strengthList .strengthPathSvg{top:12%;left:6%;width:88%;height:72%}#isStrength #strengthList .strengthItem{flex-direction:column;gap:var(--moduleDouble)}#isStrength #strengthList .strengthItem .strengthItemText{width:100%;order:2}#isStrength #strengthList .strengthItem .strengthItemText h3{font-size:var(--font-size700)}#isStrength #strengthList .strengthItem .strengthItemText p{font-size:var(--font-size500);background:var(--white)}#isStrength #strengthList .strengthItem .strengthItemImg{width:100%;aspect-ratio:16/9;order:1}.linkBox{gap:2rem;flex-direction:column;align-items:center}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#isStrength #strengthLead{height:80svh}#isStrength #strengthList{padding:4rem var(--moduleDouble)}#isStrength #strengthList .strengthItem .strengthItemText h3 br{display:none}}@media(max-width: 721px){#isStrength #strengthLead .leadText .en{font-size:var(--font-size400)}#isStrength #strengthLead .leadText h2{font-size:max(22px,5vw)}#isStrength #strengthLead .leadTruck img{width:clamp(200px,70vw,360px)}#isStrength #strengthList{gap:4rem}#isStrength #strengthList .strengthPathSvg{display:none}#isStrength #strengthList .strengthItem .strengthItemText h3{font-size:var(--font-size700)}#isStrength #strengthList .strengthItem .strengthItemText h3 br{display:none}#isStrength #strengthList .strengthItem .strengthItemText .eyebrow{font-size:var(--font-size300)}#isStrength #strengthList .strengthItem .strengthItemText .eyebrow::before{width:24px;height:22px}#isStrength #strengthList .strengthItem .strengthItemImg{aspect-ratio:4/3}#isStrength #strengthList .listTruck{display:none}}#isBusiness{background-color:var(--beige)}#isBusiness #indexBusiness{background:var(--white);padding-bottom:var(--moduleTriple)}#isBusiness #indexBusiness #indexBusinessTitle{--businessTextWidth: 40vw;height:100vh;width:100%;overflow:hidden;padding-top:var(--headerHeight)}#isBusiness #indexBusiness #indexBusinessTitle p{display:flex;line-height:calc(100vh - var(--headerHeight));width:240vw;color:var(--beige);animation:flowText 6s infinite linear}#isBusiness #indexBusiness #indexBusinessTitle p span{flex:0 0 var(--businessTextWidth);width:var(--businessTextWidth);font-size:8.5vw;display:block;font-weight:450}#isBusiness #indexBusiness #indexBusinessText{width:100vw;margin-top:-100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;padding-top:var(--moduleTriple);padding-bottom:var(--module)}#isBusiness #indexBusiness #indexBusinessText img{width:60vw;height:auto;margin-bottom:2rem}#isBusiness #indexBusiness #indexBusinessText h2{font-size:3.6vw;text-align:center;font-family:var(--logoFont);line-height:1.5}#isBusiness #indexBusiness #indexBusinessText h3{font-weight:500;font-size:var(--font-size700);margin-bottom:1rem}#isBusiness #indexBusiness #indexBusinessText p{margin:0 auto;font-weight:450;font-size:var(--font-size500);width:100%;max-width:50%}#isBusiness #business-02{padding-bottom:var(--moduleTriple);overflow:hidden}#isBusiness #business-02 .curve_svg svg path{fill:var(--white)}#isBusiness #business-02 .solutionList{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:5rem;padding:0 var(--moduleTriple)}#isBusiness #business-02 .solutionItem:nth-child(2){margin-top:5rem}#isBusiness #business-02 .solutionBalloon{position:relative;z-index:5;width:100%;min-height:92px;padding:1.4rem 2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--white);border-radius:999px;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 8px rgba(0,0,0,.05)}#isBusiness #business-02 .solutionBalloon::before{content:"";position:absolute;left:50%;bottom:-22px;width:38px;height:24px;background-color:var(--white);transform:translateX(-50%);clip-path:polygon(0 0, 100% 0, 50% 100%);filter:drop-shadow(0 6px 5px rgba(0, 0, 0, 0.06))}#isBusiness #business-02 .solutionBalloon p{margin:0;font-size:1.4vw;font-weight:450;line-height:1.65;color:var(--black);white-space:nowrap}#isBusiness #business-02 .solutionMain{position:relative;min-height:350px;margin-top:var(--module);overflow:visible;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate}#isBusiness #business-02 .solutionImg{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:1;width:70%;pointer-events:none;animation:solutionFloat 5s ease-in-out infinite;z-index:5}#isBusiness #business-02 .solutionImg img{display:block;width:100%;height:auto}#isBusiness #business-02 .solutionKeyword{position:relative;z-index:3;margin:0;font-family:var(--normalFont);font-size:12.4vw;font-weight:500;line-height:1.12;letter-spacing:.02em;color:color-mix(in srgb, var(--beige), black 10%);z-index:1}#isBusiness #business-02 .solutionTag{position:absolute;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:38px;padding:0 1.4rem;border-radius:999px;background-color:var(--white);color:var(--black);font-size:var(--font-size300);font-weight:600;line-height:1;white-space:nowrap;border:1px solid var(--black);z-index:10}#isBusiness #business-02 .solutionTag.solutionTag01{top:10%;left:0%;animation:solutionTagFloat01 4s ease-in-out infinite}#isBusiness #business-02 .solutionTag.solutionTag02{bottom:10%;right:0%;animation:solutionTagFloat02 4.3s ease-in-out infinite}#isBusiness #business-02 .solutionBody{margin-top:2rem;padding-right:var(--module)}#isBusiness #business-02 .solutionBody h3{margin-bottom:1rem;font-size:var(--font-size600);font-family:var(--logoFont);text-align:center}#isBusiness #business-02 .solutionBody p{margin:0;font-size:var(--font-size400);font-weight:400;line-height:1.6;color:var(--black)}@keyframes solutionFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes solutionTagFloat01{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes solutionTagFloat02{0%,100%{translate:0 0}50%{translate:0 -8px}}#isBusiness #business-03{background:var(--white)}#isBusiness #business-03 .curve_svg svg path,#isBusiness #business-03 .curve_svg_rotate svg path{fill:var(--beige)}#isBusiness #business-03 .curve_svg_rotate{transform:scale(1, -1)}#isBusiness #business-04{padding:var(--moduleTriple)}#isBusiness #business-04 .flowList{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:3rem;row-gap:3rem}#isBusiness #business-04 .flowList li{padding:1rem;background:var(--white);border-radius:1rem}#isBusiness #business-04 .flowList li:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2rem;height:2rem;color:var(--black);position:absolute;right:-2.5rem;top:50%;transform:translate(0, -50%);font-size:var(--font-size700)}#isBusiness #business-04 .flowList li:last-child::after{content:none}#isBusiness #business-04 .flowList li:has(.flowHeader){display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url("../images/flow_bg.png");background-repeat:no-repeat;background-position:center bottom;background-size:50%}#isBusiness #business-04 .flowList li .flowHeader{padding:0;text-align:center}#isBusiness #business-04 .flowList li .flowHeader h3{font-size:var(--font-size500);display:flex;align-items:center;align-content:center;justify-content:center;font-weight:500;width:fit-content;padding:.4rem 1.5rem;border-radius:100px;background:var(--black);color:var(--white);margin:auto}#isBusiness #business-04 .flowNumber{position:absolute;left:-1.2rem;top:0;z-index:3;width:3.4rem;height:3.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--black);color:var(--white);font-size:var(--font-size300);font-weight:700;line-height:1}#isBusiness #business-04 .flowImg{display:flex;flex-direction:column;align-items:center;justify-self:center}#isBusiness #business-04 .flowImg img{display:block;max-width:80%;max-height:100%;width:auto;height:auto;object-fit:contain}#isBusiness #business-04 .flowItemBody{padding:1rem 2rem}#isBusiness #business-04 .flowItemBody h3{margin-bottom:1.4rem;font-family:var(--logoFont);font-size:var(--font-size600);line-height:1.5;letter-spacing:.1rem}#isBusiness #business-04 .flowItemBody p{font-size:var(--font-size400);line-height:1.6}#isBusiness #business-04 .flowItemBody p a{border-bottom:1px solid #222;transition:opacity .3s ease}#isBusiness #business-04 .flowItemBody p a:hover{opacity:.7}#isBusiness #business-05{background:var(--white)}#isBusiness #business-05 .businessSectionHeader{padding-bottom:0}#isBusiness #business-05 .facilityList{padding:0 var(--moduleTriple) var(--moduleTriple)}#isBusiness #business-05 .facilityList .facilityPhoto{margin-top:var(--moduleDouble);display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}#isBusiness #business-05 .facilityList .facilityPhoto .facilityPhotoItem picture{aspect-ratio:16/9;width:100%;overflow:hidden;display:block}#isBusiness #business-05 .facilityList .facilityPhoto .facilityPhotoItem picture img{object-fit:cover;width:100%;height:100%}#isBusiness #business-05 .facilityList .facilityPhoto .facilityPhotoItem p{padding:.6rem 0;text-align:center}#isBusiness #business-05 .facilityList .facilityItem{margin-top:var(--module);display:grid;grid-template-columns:1.5fr 2fr .5fr 2.5fr;gap:1px;background:#777;border-bottom:1px solid #777;border-right:1px solid #777}#isBusiness #business-05 .facilityList .facilityItem li{padding:.6rem 2rem;display:flex;align-items:center}#isBusiness #business-05 .facilityList .facilityItem li.facilityCat{justify-content:center;font-weight:450;line-height:1.4;text-align:center;border-bottom:1px solid #ddd;color:var(--white)}#isBusiness #business-05 .facilityList .facilityItem li.facilityCat.facilityCat01{grid-row:span 7}#isBusiness #business-05 .facilityList .facilityItem li.facilityCat.facilityCat03{grid-row:span 2}#isBusiness #business-05 .facilityList .facilityItem li.facilityCat.facilityCat04{grid-row:span 3;border-bottom:none}#isBusiness #business-05 .facilityList .facilityItem li.listTitle{justify-content:center;font-weight:450;border-left:1px solid #ddd;color:var(--white)}#isBusiness #business-05 .facilityList .facilityItem li.facilityName{line-height:1.4;background:var(--white);font-weight:450}#isBusiness #business-05 .facilityList .facilityItem li.facilityNum{justify-content:center;background:var(--white)}#isBusiness #business-05 .facilityList .facilityItem li.facilityDec{line-height:1.4;background:var(--white)}#isBusiness #business-06{padding-bottom:var(--moduleTriple)}#isBusiness #business-06 .specBody{padding:0 var(--moduleTriple);display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleDouble)}#isBusiness #business-06 .specGroup{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}#isBusiness #business-06 .specGroup h3{font-size:var(--font-size700);font-weight:450;grid-column:span 2;padding-bottom:1rem;border-bottom:1px solid var(--black)}#isBusiness #business-06 .specGroupBox{display:grid;grid-template-columns:1fr 35%;gap:2rem;background:var(--white);border-radius:1rem}#isBusiness #business-06 .specGroupBox .specGroupBoxText{padding:2rem}#isBusiness #business-06 .specGroupBox .specGroupBoxText h4{font-size:var(--font-size600);font-weight:500;margin-bottom:1rem}#isBusiness #business-06 .specGroupBox .specGroupBoxText h5{font-size:var(--font-size600);margin-bottom:1rem}#isBusiness #business-06 .specGroupBox .specGroupBoxText h6{font-weight:600}#isBusiness #business-06 .specGroupBox .specGroupBoxText p{margin-bottom:1rem}#isBusiness #business-06 .specGroupBox .specGroupBoxText ul li{padding-left:1rem}#isBusiness #business-06 .specGroupBox .specGroupBoxText ul li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:6px;background:var(--black)}#isBusiness #business-06 .specGroupBox picture{aspect-ratio:1/1.4;width:100%;height:100%;display:block;overflow:hidden;background:#ddd;border-radius:0 1rem 1rem 0}#isBusiness #business-06 .specGroupBox picture img{display:block;width:100%;height:100%;object-fit:cover}#isBusiness #business-06 #bordType{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}#isBusiness #business-06 #bordType h3{grid-column:span 2}#isBusiness #business-06 .bordTypeBox{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem 2rem;background:var(--white);border-radius:1rem;padding:2rem;align-items:center}#isBusiness #business-06 .bordTypeBox picture{aspect-ratio:1;width:100%;overflow:hidden;display:block;order:2}#isBusiness #business-06 .bordTypeBox picture img{width:100%;height:100%;object-fit:cover;display:block}#isBusiness #business-06 .bordTypeBox .bordTypeText{order:1}#isBusiness #business-06 .bordTypeBox .bordTypeText h4{font-size:var(--font-size300);font-weight:600;padding:0 .8rem;background:var(--black);color:var(--white);width:fit-content}#isBusiness #business-06 .bordTypeBox .bordTypeText h5{font-weight:600;font-size:var(--font-size700)}#isBusiness #business-06 .bordTypeBox .bordTypeText p{font-size:var(--font-size300)}#isBusiness #business-06 .bordTypeBox .bordTypeScore{order:3;grid-column:span 2}#isBusiness #business-06 .bordTypeBox .bordTypeScore dl{display:flex;align-items:center;padding:.4rem;border-bottom:1px dotted #cbd2cc}#isBusiness #business-06 .bordTypeBox .bordTypeScore dl dt{flex:1;font-size:var(--font-size300);font-weight:600}#isBusiness #business-06 .bordTypeBox .bordTypeScore dl dd{flex:2;font-size:var(--font-size400)}#isBusiness #business-06 .bordTypeBox .bordTypeScore dl dd span{font-size:var(--font-size200);margin-left:1rem}#isBusiness #business-06 .bordTypeBox .bordTypeDescrip{order:4;grid-column:span 2}#isBusiness #business-06 .bordTypeBox .bordTypeDescrip h6{font-weight:600;font-size:var(--font-size300);padding-bottom:.3rem;border-bottom:1px solid #cbd2cc;margin-bottom:.3rem}#isBusiness #business-06 .bordTypeBox .bordTypeDescrip p{font-size:var(--font-size400)}#isBusiness #business-06 .bordTypeBox .bordTypePurpose{order:5;grid-column:span 2;padding:1rem;background:var(--beige);border-radius:1rem}#isBusiness #business-06 .bordTypeBox .bordTypePurpose h6{font-weight:600;font-size:var(--font-size200);margin-bottom:.3rem}#isBusiness #business-06 .bordTypeBox .bordTypePurpose p{font-size:var(--font-size300)}#isBusiness #business-07{background-color:var(--white);padding-bottom:var(--moduleTriple)}#isBusiness #business-07 .faqList{padding:0 var(--moduleTriple);display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:0}#isBusiness #business-07 .faqItem{background:var(--beige);border-radius:1rem;margin-bottom:1rem;overflow:hidden}#isBusiness #business-07 .faqItem dt{cursor:pointer;padding:2rem 4rem;font-size:var(--font-size400);font-weight:450;line-height:1.5;display:flex;align-items:center;gap:1rem}#isBusiness #business-07 .faqItem dt::before{content:"Q";font-size:var(--font-size700);flex-shrink:0;width:1.5rem}#isBusiness #business-07 .faqItem dt::after{content:"";display:inline-block;width:14px;height:14px;border-right:2px solid var(--black);border-bottom:2px solid var(--black);transform:rotate(45deg);flex-shrink:0;transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),margin .4s cubic-bezier(0.22, 1, 0.36, 1);margin-left:auto;margin-top:-6px}#isBusiness #business-07 .faqItem dt.active::after{transform:rotate(-135deg);margin-top:6px}#isBusiness #business-07 .faqItem dd{height:0;margin:0;overflow:hidden;opacity:0;padding:0;font-size:var(--font-size400);line-height:2;transition:height .45s cubic-bezier(0.22, 1, 0.36, 1),opacity .3s ease}#isBusiness #business-07 .faqItem .faqAnswer{padding:0 6.5rem 2rem}#isBusiness #business-07 .faqItem.is-open dd{opacity:1}@media(max-width: 1481px){#isBusiness #business-02 .solutionList{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:3rem;padding:0 var(--moduleDouble)}#isBusiness #business-02 .solutionBalloon p{white-space:normal;line-height:1.4}#isBusiness #business-02 .solutionBalloon p br{display:none}#isBusiness #business-02 .solutionBody h3{text-align:left;line-height:1.4}#isBusiness #business-02 .solutionKeyword{font-size:14vw}}@media(max-width: 1180px){#isBusiness #indexBusiness #indexBusinessTitle{--businessTextWidth: 60vw}#isBusiness #indexBusiness #indexBusinessTitle p span{font-size:12vw}#isBusiness #indexBusiness #indexBusinessText{width:100%;overflow:hidden}#isBusiness #indexBusiness #indexBusinessText h2{font-size:5vw}#isBusiness #indexBusiness #indexBusinessText h3{font-size:var(--font-size600)}#isBusiness #indexBusiness #indexBusinessText p{max-width:80%}#isBusiness #business-02 .solutionList{grid-template-columns:1fr;gap:var(--moduleDouble)}#isBusiness #business-02 .solutionBalloon p{font-size:var(--font-size800)}#isBusiness #business-02 .solutionBody h3{font-size:var(--font-size800);text-align:center}#isBusiness #business-02 .solutionBody p{font-size:var(--font-size500)}#isBusiness #WorksList .caseGrid{grid-template-columns:1fr}#isBusiness #WorksList .caseGrid .caseCard a{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}#isBusiness #WorksList .caseGrid .caseCard a picture{margin:0}#isBusiness #business-04{padding:var(--moduleDouble)}#isBusiness #business-04 .flowList{grid-template-columns:repeat(2, 1fr)}#isBusiness #business-05 .facilityList .facilityPhoto{gap:1rem}#isBusiness #business-05 .facilityList .facilityItem{grid-template-columns:3fr 1fr;border-bottom:0;border-right:0;background:#ddd}#isBusiness #business-05 .facilityList .facilityItem li.facilityCat{grid-column:span 2;border-bottom:0;color:var(--black)}#isBusiness #business-05 .facilityList .facilityItem li.facilityCat br{display:none}#isBusiness #business-05 .facilityList .facilityItem li.facilityCat.facilityCat01{grid-row:auto}#isBusiness #business-05 .facilityList .facilityItem li.facilityCat.facilityCat03{grid-row:auto}#isBusiness #business-05 .facilityList .facilityItem li.facilityCat.facilityCat04{grid-row:auto}#isBusiness #business-05 .facilityList .facilityItem li.listTitle{display:none}#isBusiness #business-05 .facilityList .facilityItem li.facilityDec{grid-column:span 2;margin-bottom:3px}#isBusiness #business-06 .specBody{padding:0 var(--moduleDouble)}#isBusiness #business-06 .specGroup,#isBusiness #business-06 #bordType{grid-template-columns:1fr}#isBusiness #business-06 .specGroup h3,#isBusiness #business-06 #bordType h3{grid-column:auto}#isBusiness #business-07 .faqList{padding:0 var(--moduleDouble)}#isBusiness #business-07 .faqItem dt{padding:1.5rem 2rem}#isBusiness #business-07 .faqItem .faqAnswer{padding:0 2rem 1.5rem}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#isBusiness #business-02 .solutionList{gap:1rem}#isBusiness #business-02 .solutionList .solutionItem{display:grid;grid-template-columns:1fr 2fr;grid-template-areas:"main balloon" "main body";column-gap:4rem}#isBusiness #business-02 .solutionMain{order:1;grid-area:main}#isBusiness #business-02 .solutionMain .solutionImg{width:100%}#isBusiness #business-02 .solutionBalloon{order:2;grid-area:balloon;padding:.6rem 2.5rem}#isBusiness #business-02 .solutionBalloon p{font-size:var(--font-size600);text-align:left}#isBusiness #business-02 .solutionBody{order:3;grid-area:body}#isBusiness #business-02 .solutionKeyword{font-size:14vw}#isBusiness #WorksList .caseGrid{grid-template-columns:repeat(3, 1fr)}#isBusiness #WorksList .caseGrid .caseCard a{display:block}#isBusiness #WorksList .caseGrid .caseCard a picture{margin-bottom:1rem}#isBusiness #WorksList .caseGrid .caseCard a .caseCardBody .caseCardEyebrow{padding-right:0}#isBusiness #WorksList .caseGrid .caseCard a .caseCardBody .caseCardHeading .caseCardTitle{padding:0 0 2rem 0}}@media(max-width: 721px){#isBusiness .businessSectionHeader{padding-top:4rem}#isBusiness .curve_svg{width:100%;height:3vh}#isBusiness .curve_svg svg{position:absolute;left:0;top:0;width:100%;height:60%}#isBusiness .curve_svg_rotate{width:100%;height:3vh}#isBusiness .curve_svg_rotate svg{position:absolute;left:0;bottom:.5rem;width:100%;height:60%}#isBusiness #indexBusiness{padding:4rem var(--moduleDouble)}#isBusiness #indexBusiness #indexBusinessTitle{padding-top:0}#isBusiness #indexBusiness #indexBusinessTitle p span{font-size:14vw}#isBusiness #indexBusiness #indexBusinessText{gap:1rem}#isBusiness #indexBusiness #indexBusinessText img{width:100vw}#isBusiness #indexBusiness #indexBusinessText h2{font-size:8vw}#isBusiness #indexBusiness #indexBusinessText h3{line-height:1.4}#isBusiness #indexBusiness #indexBusinessText p{max-width:100%}#isBusiness #business-02 .solutionList{grid-template-columns:1fr;gap:5rem;padding:0 var(--moduleDouble)}#isBusiness #business-02 .solutionItem:nth-child(2){margin-top:0}#isBusiness #business-02 .solutionKeyword{font-size:40vw}#isBusiness #business-02 .solutionBalloon{min-height:auto;padding:1rem 1.5rem}#isBusiness #business-02 .solutionBalloon p{font-size:var(--font-size500)}#isBusiness #business-02 .solutionImg{width:100%}#isBusiness #business-02 .solutionBody{padding:0;margin-top:1rem}#isBusiness #business-02 .solutionBody h3{font-size:var(--font-size700);text-align:left}#isBusiness #WorksList{padding:0 var(--moduleDouble) 4rem}#isBusiness #WorksList .caseGrid .caseCard a{display:block}#isBusiness #WorksList .caseGrid .caseCard a picture{margin-bottom:1rem}#isBusiness #WorksList .caseGrid .caseCard a .caseCardBody .caseCardEyebrow{padding-right:0}#isBusiness #WorksList .caseGrid .caseCard a .caseCardBody .caseCardHeading .caseCardTitle{padding:0 0 2rem 0}#isBusiness #business-04{padding:4rem var(--moduleDouble)}#isBusiness #business-04 .flowList{grid-template-columns:1fr}#isBusiness #business-04 .flowList li{padding:1.5rem}#isBusiness #business-04 .flowList li .flowHeader{padding:2rem 0 10rem 0}#isBusiness #business-04 .flowList li::after{right:50%;top:auto;bottom:-2.5rem;transform:rotate(90deg) translate(0, -50%)}#isBusiness #business-04 .flowNumber{left:0;top:-1.5rem;width:3rem;height:3rem}#isBusiness #business-04 .flowItemBody{padding:1rem 0}#isBusiness #business-05 .facilityList{padding:0 var(--moduleDouble) 4rem}#isBusiness #business-05 .facilityList .facilityPhoto{grid-template-columns:1fr;margin-top:4rem}#isBusiness #business-05 .facilityList .facilityItem{margin-top:4rem;grid-template-columns:3fr 1.5fr}#isBusiness #business-06 .specGroupBox{grid-template-columns:1fr;gap:0}#isBusiness #business-06 .specGroupBox picture{aspect-ratio:4/3;border-radius:1rem;order:1;width:90%;margin:5% auto 0}#isBusiness #business-06 .specGroupBox .specGroupBoxText{order:2}#isBusiness #business-06 .specGroupBox .specGroupBoxText p{margin-bottom:0}#isBusiness #business-06 .bordTypeBox{grid-template-columns:1fr}#isBusiness #business-06 .bordTypeBox picture{order:1;aspect-ratio:4/3}#isBusiness #business-06 .bordTypeBox picture img{object-fit:contain}#isBusiness #business-06 .bordTypeBox .bordTypeText{order:2}#isBusiness #business-06 .bordTypeBox .bordTypeText h5{font-size:var(--font-size600);line-height:1.4;margin:.4rem 0 1rem 0}#isBusiness #business-06 .bordTypeBox .bordTypeText p{font-size:var(--font-size400)}#isBusiness #business-06 .bordTypeBox .bordTypeScore,#isBusiness #business-06 .bordTypeBox .bordTypeDescrip,#isBusiness #business-06 .bordTypeBox .bordTypePurpose{grid-column:auto}#isBusiness #business-06 .bordTypeBox .bordTypeScore dl{display:block;padding:0;border-bottom:0}#isBusiness #business-06 .bordTypeBox .bordTypeScore dl dt{padding:.2rem .6rem;background:#e9ece9}#isBusiness #business-06 .bordTypeBox .bordTypeScore dl dd{padding:.6rem}#isBusiness #business-07 .faqList{padding:0 var(--moduleDouble)}#isBusiness #business-07 .faqItem dt{padding:1.25rem 1.5rem;gap:.6rem}#isBusiness #business-07 .faqItem dt::before{font-size:var(--font-size500)}#isBusiness #business-07 .faqItem dt::after{width:10px;height:10px}#isBusiness #business-07 .faqItem .faqAnswer{padding:0 var(--module) 1.25rem}}#worksHeader{padding:0 var(--moduleDouble)}#worksHeader h2{font-size:var(--font-size900);font-weight:600}#worksHeader p{line-height:2;margin-top:2rem;font-size:var(--font-size500)}#worksType{padding:var(--moduleDouble) var(--moduleDouble) 0}#worksType .worksTypeInner{background:var(--beige);border-radius:1rem;padding:var(--moduleDouble)}#worksType .worksTypeInner>p{display:flex;justify-content:center;margin-top:var(--moduleDouble)}#worksType .worksTypeTitle h2{font-size:var(--font-size600);font-weight:450;display:flex;align-items:center;gap:10px}#worksType .worksTypeTitle h2::before{content:"";display:inline-block;width:36px;height:28px;flex-shrink:0;background-image:url(../images/listbox.svg);background-size:contain;background-repeat:no-repeat}#worksType .worksTypeTitle p{margin-top:1rem}#worksType .typeGallery{display:grid;grid-template-columns:repeat(7, 1fr);gap:1rem;margin-top:2rem}#worksType .typeGallery .typeGalleryItem figure{width:100%;aspect-ratio:1;background:var(--white);padding:1rem}#worksType .typeGallery .typeGalleryItem figure img{width:100%;height:100%;object-fit:cover}#worksType .typeGallery .typeGalleryItem p{line-height:2;text-align:center;font-weight:600;font-size:var(--font-size300)}#tagList{margin:var(--moduleDouble) 0;padding:var(--module) var(--moduleDouble);border-top:1px solid #cbd2cc;border-bottom:1px solid #cbd2cc}#tagList h3{font-size:var(--font-size400);margin-bottom:1rem;font-weight:450}#tagList ul{display:flex;flex-wrap:wrap;gap:.4rem .4rem}#tagList ul li label{display:block;padding:.2rem .6rem;background:var(--white);border:1px solid var(--black);border-radius:3rem;font-size:var(--font-size200);font-weight:450;text-align:center;transition:var(--tr04);white-space:nowrap;width:fit-content;cursor:pointer}#tagList ul li label:has(input:checked){background:var(--black);color:var(--white)}#WorksList{padding:0 var(--moduleDouble) var(--moduleTriple)}#WorksList .caseGrid{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem}#WorksList .caseGrid .caseCard a{display:block;height:100%}#WorksList .caseGrid .caseCard a:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:3rem;height:3rem;position:absolute;right:0;bottom:0;border-radius:50%;border:1px solid var(--black);transition:var(--tr04)}#WorksList .caseGrid .caseCard a picture{aspect-ratio:1/1;display:block;width:100%;border-radius:10px;overflow:hidden;margin-bottom:1.5rem}#WorksList .caseGrid .caseCard a picture img{width:100%;height:100%;object-fit:cover;transition:var(--tr04)}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardChara{font-size:var(--font-size200);font-weight:600;padding:.2rem 1rem;background:var(--beige);border-radius:4px;margin-bottom:1rem;display:block;width:fit-content}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardEyebrow{font-weight:480;font-size:var(--font-size300);margin-bottom:1.25rem;padding-right:5rem;line-height:2;display:flex;justify-content:start;align-items:stretch;align-content:stretch}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardEyebrow span{border-bottom:1px solid var(--black)}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardEyebrow span:before{content:"";border:7px solid rgba(0,0,0,0);border-top:15px solid var(--black);position:absolute;left:1rem;top:100%}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardEyebrow span:after{content:"";border:7px solid rgba(0,0,0,0);border-top:15px solid #fff;position:absolute;left:1rem;top:100%;margin-top:-2px}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardHeading .caseCardTitle{font-weight:480;font-size:var(--font-size600);line-height:1.25;padding:0 5rem 2rem 0;display:block;height:auto}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardCat{font-size:var(--font-size200);display:flex;align-items:center;column-gap:.6rem;flex-wrap:wrap;padding-right:5rem}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardCat li{padding-left:.6rem}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardCat li::before{content:"#";position:absolute;left:0;top:0;font-size:var(--font-size200)}#WorksList .caseGrid .caseCard a:hover:after{background-color:var(--black);color:#fff}#WorksList .caseGrid .caseCard a:hover picture img{transform:scale(1.1)}#singleWorks .worksSingle{padding:var(--moduleDouble) var(--moduleDouble) var(--moduleTriple);display:grid;grid-template-columns:48.5% 1fr;gap:8.4vw}#singleWorks #caseDetailHeader{margin-bottom:var(--moduleDouble)}#singleWorks #caseDetailHeader .caseDetailChara{font-size:var(--font-size200);display:flex;align-items:center;gap:.6rem}#singleWorks #caseDetailHeader .caseDetailChara li{padding-left:.6rem}#singleWorks #caseDetailHeader .caseDetailChara li::before{content:"#";position:absolute;left:0;top:0;font-size:var(--font-size200)}#singleWorks #caseDetailHeader .caseDetailTitle{font-size:var(--font-size800);font-weight:450;line-height:1.6;margin:0 0 8px}#singleWorks #caseDetailHeader .caseDetailSub{font-size:var(--font-size600);font-weight:450}#singleWorks .caseDetailThumb{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;height:fit-content}#singleWorks .caseDetailThumb figure{aspect-ratio:1;border-radius:1rem;overflow:hidden}#singleWorks .caseDetailThumb figure img{width:100%;height:100%;object-fit:cover}#singleWorks .caseDetailThumb figure .comparison{position:absolute;z-index:5;right:0;top:0;font-family:var(--logoFont);font-size:var(--font-size300);background:var(--white);padding:.4rem .6rem;border-radius:0 0 0 10px}#singleWorks .caseDetailThumb .mainThumb{grid-column:span 2}#singleWorks .caseDetailInner{margin-top:var(--module)}#singleWorks .caseDetailInner .caseDetailBox{padding:var(--module) 0;border-top:1px solid #cbd2cc}#singleWorks .caseDetailInner .caseDetailBox .caseDetailLabel{font-size:var(--font-size600);font-weight:700;margin:0 0 1rem}#singleWorks .caseDetailInner .caseDetailBox .caseDetailVoiceText{font-size:var(--font-size600);line-height:1.9;margin:0;font-family:var(--logoFont);font-weight:450}#singleWorks .caseDetailInner .caseDetailBox .caseDetailText{font-size:var(--font-size500);line-height:1.9;margin:0}#singleWorks .caseDetailInner .caseDetailCta{padding:2.5rem 4rem;background:var(--beige);border-radius:1rem}#singleWorks .caseDetailInner .caseDetailCta img{width:80%;height:auto;margin:0 auto 2rem}#singleWorks .caseDetailInner .caseDetailCta h2{font-size:var(--font-size700);text-align:center;font-family:var(--logoFont);line-height:1.5}#singleWorks .caseDetailInner .caseDetailCta h3{font-weight:500;font-size:var(--font-size500);margin-bottom:1rem;text-align:center}#singleWorks .caseDetailInner .caseDetailCta p{margin:0 auto;font-weight:450;font-size:var(--font-size300);width:100%}#singleWorks .caseDetailInner .caseDetailCta a.btn{justify-content:center;margin-top:2rem}.caseDetailRelated{padding:var(--moduleTriple) var(--moduleDouble);display:grid;grid-template-columns:1fr auto;gap:var(--moduleTriple)}.caseDetailRelated header{z-index:10;display:flex;justify-content:start;align-content:center;align-items:center;flex-direction:column;gap:4rem}.caseDetailRelated header .caseDetailLabel{display:flex;flex-direction:row-reverse;width:100%;justify-content:center;align-items:start;align-content:start;gap:1rem}.caseDetailRelated header .caseDetailLabel h4{writing-mode:vertical-rl;font-weight:450;letter-spacing:.1em;line-height:1;font-size:var(--font-size600)}.caseDetailRelated header .caseDetailLabel .en{writing-mode:vertical-rl;font-size:4vw;font-weight:480;line-height:1}.caseDetailRelated .caseDetailList{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;width:100%}.caseDetailRelated .caseDetailList .caseCard a{display:block;height:100%;padding-bottom:4rem}.caseDetailRelated .caseDetailList .caseCard a:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:3rem;height:3rem;position:absolute;right:0;bottom:0;border-radius:50%;border:1px solid var(--black);transition:var(--tr04)}.caseDetailRelated .caseDetailList .caseCard a picture{aspect-ratio:1/1;display:block;width:100%;border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.caseDetailRelated .caseDetailList .caseCard a picture img{width:100%;height:100%;object-fit:cover;transition:var(--tr04)}.caseDetailRelated .caseDetailList .caseCard a .caseCardBody .caseCardEyebrow{font-weight:480;font-size:var(--font-size300);margin-bottom:1.25rem;line-height:2;display:flex;justify-content:start;align-items:stretch;align-content:stretch}.caseDetailRelated .caseDetailList .caseCard a .caseCardBody .caseCardEyebrow span{border-bottom:1px solid var(--black);line-height:1.4;padding-bottom:1rem}.caseDetailRelated .caseDetailList .caseCard a .caseCardBody .caseCardEyebrow span:before{content:"";border:7px solid rgba(0,0,0,0);border-top:15px solid var(--black);position:absolute;left:1rem;top:100%}.caseDetailRelated .caseDetailList .caseCard a .caseCardBody .caseCardEyebrow span:after{content:"";border:7px solid rgba(0,0,0,0);border-top:15px solid #fff;position:absolute;left:1rem;top:100%;margin-top:-2px}.caseDetailRelated .caseDetailList .caseCard a .caseCardBody .caseCardHeading .caseCardTitle{font-weight:480;font-size:var(--font-size600);line-height:1.25;padding:0 0 1rem 0;display:block;height:auto;min-height:5rem}.caseDetailRelated .caseDetailList .caseCard a .caseCardBody .caseCardCat{font-size:var(--font-size200);display:flex;align-items:center;column-gap:.6rem;flex-wrap:wrap;line-height:1.4}.caseDetailRelated .caseDetailList .caseCard a .caseCardBody .caseCardCat li{padding-left:.6rem}.caseDetailRelated .caseDetailList .caseCard a .caseCardBody .caseCardCat li::before{content:"#";position:absolute;left:0;top:0;font-size:var(--font-size200)}.caseDetailRelated .caseDetailList .caseCard a:hover:after{background-color:var(--black);color:#fff}.caseDetailRelated .caseDetailList .caseCard a:hover picture img{transform:scale(1.1)}.lightboxTrigger{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer;appearance:none}.lightboxTrigger img{transition:var(--tr04)}.lightboxTrigger:hover img{transform:scale(1.05)}html.hasLightboxOpen{overflow:hidden;height:100%}html.hasLightboxOpen body{overflow:hidden;height:100%}.worksLightbox{position:fixed;inset:0;width:100%;height:100dvh;z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.worksLightbox.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s linear 0s}.worksLightboxOverlay{position:absolute;inset:0;background:rgba(0,0,0,.9)}.worksLightboxInner{width:100%;height:100%;display:flex;justify-content:center;align-items:center;opacity:0;transform:scale(0.97);transition:opacity .3s ease,transform .3s ease}.worksLightbox.is-active .worksLightboxInner{opacity:1;transform:scale(1)}.worksLightboxClose{position:absolute;top:var(--module);right:var(--module);z-index:2;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--white);background:rgba(0,0,0,0);color:var(--white);font-size:var(--font-size800);line-height:1;cursor:pointer;transition:var(--tr04);display:flex;justify-content:center;align-items:center}.worksLightboxClose:hover{background:var(--white);color:var(--black)}.worksLightboxNav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;border:1px solid var(--white);background:rgba(0,0,0,.3);color:var(--white);font-size:var(--font-size700);line-height:1;cursor:pointer;transition:var(--tr04)}.worksLightboxNav:hover{background:var(--white);color:var(--black)}.worksLightboxNav--prev{left:var(--module)}.worksLightboxNav--next{right:var(--module)}.worksLightboxViewport{width:100%;height:80dvh}.worksLightboxTrack{display:flex;width:100%;height:100%;transition:transform .35s ease;touch-action:pan-y;cursor:grab;user-select:none}.worksLightboxTrack:active{cursor:grabbing}.worksLightboxSlide img{-webkit-user-drag:none;pointer-events:none}.worksLightboxSlide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;padding:0 6rem}.worksLightboxSlide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:.5rem}.worksLightboxCounter{position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);color:var(--white);font-size:var(--font-size300);letter-spacing:.05em}@media(max-width: 1481px){#worksType .typeGallery{grid-template-columns:repeat(5, 1fr)}#worksType .worksTypeInner>p{margin-top:1rem}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardEyebrow{padding-right:0}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardEyebrow span{line-height:1.4;padding-bottom:.8rem}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardHeading .caseCardTitle{padding-right:0;line-height:1.4}#singleWorks .worksSingle{gap:4vw;padding-top:0}}@media(max-width: 1180px){#worksHeader{padding:0 var(--module)}#worksHeader h2{font-size:var(--font-size800)}#worksHeader p{line-height:1.6}#worksType{padding:var(--module) var(--module) 0}#worksType .worksTypeInner{padding:2rem}#worksType .worksTypeInner>p{margin-top:2rem}#worksType .typeGallery{grid-template-columns:repeat(4, 1fr)}#worksType .worksTypeTitle p{line-height:1.6;font-size:var(--font-size500)}#tagList{padding:var(--module)}#WorksList{padding:0 var(--module) var(--moduleDouble)}#WorksList .caseGrid{grid-template-columns:repeat(2, 1fr);gap:var(--moduleDouble)}#WorksList .caseGrid .caseCard a .caseCardBody .caseCardTitle{font-size:var(--font-size500);padding:0 3rem 1.5rem 0}#singleWorks .worksSingle{grid-template-columns:1fr;gap:var(--moduleDouble);padding:var(--module)}#singleWorks .caseDetailInner .caseDetailCta{padding:var(--moduleDouble)}#singleWorks .caseDetailInner .caseDetailCta img{width:80%;margin:2rem auto}#singleWorks .caseDetailInner .caseDetailCta h2,#singleWorks .caseDetailInner .caseDetailCta h3{font-size:var(--font-size700)}.caseDetailRelated{grid-template-columns:1fr;padding:var(--moduleDouble) var(--module)}.caseDetailRelated header{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--moduleDouble)}.caseDetailRelated header .caseDetailLabel{flex-direction:column;width:fit-content}.caseDetailRelated header .caseDetailLabel h4{writing-mode:horizontal-tb;font-size:var(--font-size600)}.caseDetailRelated header .caseDetailLabel .en{writing-mode:horizontal-tb;font-size:6vw}.caseDetailRelated .caseDetailList{grid-template-columns:repeat(2, 1fr);gap:2rem}.worksLightboxSlide{padding:0 3rem}.worksLightboxNav{width:2.5rem;height:2.5rem;font-size:var(--font-size600)}.worksLightboxClose{top:5rem}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#WorksList .caseGrid{grid-template-columns:repeat(3, 1fr);gap:2rem}}@media(max-width: 721px){#worksHeader{padding:0 var(--moduleDouble) 4rem}#worksHeader h2{line-height:1.4}#worksType{padding:var(--moduleDouble)}#worksType .worksTypeInner{padding:3rem 1rem}#worksType .typeGallery{grid-template-columns:repeat(3, 1fr);gap:.8rem}#worksType .typeGallery .typeGalleryItem figure{width:100%;aspect-ratio:1;overflow:hidden;padding:0}#worksType .typeGallery .typeGalleryItem figure img{width:90%;margin:auto;object-fit:contain}#tagList{padding:2rem 1.5rem}#tagList ul{gap:.6rem}#WorksList{padding:0 var(--moduleDouble) var(--moduleDouble)}#WorksList .caseGrid{grid-template-columns:1fr;gap:4rem;padding:2rem 0 4rem 0}#singleWorks .worksSingle{padding:0 var(--moduleDouble)}#singleWorks .caseDetailThumb{grid-template-columns:repeat(2, 1fr)}#singleWorks .caseDetailThumb .mainThumb{grid-column:span 2}#singleWorks .caseDetailInner{margin-top:2rem}#singleWorks .caseDetailInner #caseDetailHeader .caseDetailTitle{font-size:var(--font-size700);font-weight:600;line-height:1.4;margin-top:1rem}#singleWorks .caseDetailInner #caseDetailHeader .caseDetailSub{font-size:var(--font-size500)}#singleWorks .caseDetailInner .caseDetailBox{padding:2rem 0}#singleWorks .caseDetailInner .caseDetailBox .caseDetailVoiceText{font-size:var(--font-size500)}#singleWorks .caseDetailInner .caseDetailBox .caseDetailText{font-size:var(--font-size400)}#singleWorks .caseDetailInner .caseDetailCta{padding:2rem}#singleWorks .caseDetailInner .caseDetailCta img{width:100%}#singleWorks .caseDetailInner .caseDetailCta h2{font-size:var(--font-size800)}#singleWorks .caseDetailInner .caseDetailCta h3{font-size:var(--font-size500);line-height:1.4}.caseDetailRelated{padding:4rem var(--moduleDouble)}.caseDetailRelated header .caseDetailLabel{gap:.4rem}.caseDetailRelated header .caseDetailLabel h4{font-size:var(--font-size500)}.caseDetailRelated header .caseDetailLabel .en{font-size:10vw}.caseDetailRelated .caseDetailList{grid-template-columns:1fr}.worksLightboxSlide{padding:0 1rem}.worksLightboxNav{width:2rem;height:2rem;font-size:var(--font-size500)}.worksLightboxNav--prev{left:.25rem}.worksLightboxNav--next{right:.25rem}.worksLightboxClose{top:5rem;right:.5rem;width:2.5rem;height:2.5rem}}#isCompany #companyGreeting{background:var(--white);padding-bottom:var(--moduleTriple)}#isCompany #companyGreeting .greetingItem{display:grid;grid-template-columns:30% 1fr;align-items:flex-start;gap:var(--moduleTriple);padding:0 var(--moduleTriple)}#isCompany #companyGreeting .greetingItem:not(:last-child){margin-bottom:var(--moduleTriple)}#isCompany #companyGreeting .greetingItem .greetingImgPin{width:100%;display:block;grid-row:span 2;padding-top:calc(var(--headerHeight) + 5rem);margin-top:calc(var(--headerHeight)*-1)}#isCompany #companyGreeting .greetingItem .greetingImgPin img{width:100%;height:100%;object-fit:cover;display:block}#isCompany #companyGreeting .greetingItem .greetingText{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:3rem}#isCompany #companyGreeting .greetingItem .greetingText h3{font-size:var(--font-size800);font-weight:450;line-height:1.5;letter-spacing:.04em;margin:0;font-family:var(--normalFont)}#isCompany #companyGreeting .greetingItem .greetingText p{font-size:var(--font-size500);line-height:2}#isCompany #companyGreeting .greetingItem .greetingText .greetingSign{display:flex;align-items:baseline;gap:1rem;justify-content:flex-end;opacity:1}#isCompany #companyGreeting .greetingItem .greetingText .greetingSign .greetingRole{font-size:var(--font-size200);color:#5e7261;letter-spacing:.08em}#isCompany #companyGreeting .greetingItem .greetingText .greetingSign .greetingName{font-size:var(--font-size600);font-weight:450;letter-spacing:.12em;font-family:var(--serifFont)}#isCompany #companyGreeting .greetingItem #snsInfo{padding:2rem;border-radius:1rem;background:var(--beige)}#isCompany #companyGreeting .greetingItem #snsInfo p{font-size:var(--font-size300);width:80%}#isCompany #companyGreeting .greetingItem #snsInfo picture{position:absolute;right:0;top:-10%}#isCompany #companyGreeting .greetingItem #snsInfo picture img{max-width:200px;height:auto}#isCompany #companyGreeting .greetingItem #snsInfo ul{display:flex;gap:2rem;margin-top:2rem}#isCompany #companyGreeting .greetingItem #snsInfo ul li a{font-size:var(--font-size300);text-decoration:underline;display:flex;gap:.4rem;align-self:center}#isCompany #companyGreeting .greetingItem #snsInfo ul li a img{width:30px;height:30px}#isCompany #companyOverview{padding-bottom:var(--moduleTriple);background:var(--beige);display:grid;grid-template-columns:1fr 2fr;column-gap:5rem;align-items:flex-start}#isCompany #companyOverview .companyOverviewList{padding-top:var(--moduleTriple)}#isCompany #companyOverview .companyOverviewItem{display:grid;grid-template-columns:10rem 1fr;align-items:center;gap:var(--moduleDouble);padding:var(--module) 0;border-bottom:1px solid var(--black)}#isCompany #companyOverview .companyOverviewItem:nth-child(1){border-top:1px solid #000}#isCompany #companyOverview .companyOverviewItem dt{font-size:var(--font-size500);font-weight:550;letter-spacing:.06em;padding-top:.1rem}#isCompany #companyOverview .companyOverviewItem dd{font-size:var(--font-size500);line-height:1.8;margin:0;color:var(--black)}#isCompany #companyHistory{padding-bottom:var(--moduleTriple);background:var(--white)}#isCompany #companyHistory .historyWrap{padding:0 var(--moduleTriple);cursor:pointer;overflow:hidden}#isCompany #companyHistory .historySwiper{position:relative;overflow:visible;padding-top:10rem}#isCompany #companyHistory .historySwiper::before{content:"";position:absolute;top:calc(10rem + 6px);left:0;right:0;height:1px;background:rgba(0,0,0,.1);z-index:0}#isCompany #companyHistory .historyItem{padding-top:0;display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--module)}#isCompany #companyHistory picture{position:absolute;bottom:calc(70% + var(--moduleHalf));left:10%;right:10%;width:80%;aspect-ratio:16/9;display:block;overflow:hidden;border-radius:1rem}#isCompany #companyHistory picture img{width:100%;height:100%;object-fit:cover;display:block}#isCompany #companyHistory .historyDot{display:block;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--black);box-shadow:0 0 0 3px rgba(0,0,0,.08);position:relative;z-index:1;flex-shrink:0}#isCompany #companyHistory .historyYear{font-size:clamp(2rem,3vw,3.5rem);font-weight:700;letter-spacing:-0.02em;font-family:var(--normalFont);margin:0;line-height:1;color:var(--black);padding-top:var(--moduleHalf);letter-spacing:.1rem}#isCompany #companyHistory .historyEvents{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.6rem}#isCompany #companyHistory .historyEvents li{font-size:var(--font-size300);line-height:1.7;padding-left:1rem;position:relative;opacity:.8}#isCompany #companyHistory .historyEvents li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:10px;background:#cbd2cc}#isCompany #companyHistory .historyNav{display:flex;align-items:center;gap:var(--module);padding-top:var(--moduleDouble)}#isCompany #companyHistory .historyNavBtns{display:flex;gap:.4rem;flex-shrink:0}#isCompany #companyHistory .historyNavBtns button{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid rgba(0,0,0,.2);background:var(--black);color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--tr03)}#isCompany #companyHistory .historyNavBtns button:hover{background:#536455}#isCompany #companyHistory .historyNavBtns button:disabled{opacity:.3;cursor:default}#isCompany #companyHistory .historyProgress{flex:1;height:2px;background:rgba(0,0,0,.1);border-radius:2px;overflow:hidden}#isCompany #companyHistory .historyProgress .historyProgressBar{height:100%;background:var(--black);border-radius:2px;width:0%;transition:width .4s ease}#isCompany #companyAccess{padding-bottom:var(--moduleTriple);background:var(--beige)}#isCompany #companyAccess .companyAccessWrap{padding:0 var(--moduleTriple);display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;flex-direction:row-reverse;align-items:center}#isCompany #companyAccess .companyAccessList h3{font-size:var(--font-size600);font-weight:600;margin-bottom:1rem;text-align:center}#isCompany #companyAccess .companyAccessList ul{margin-bottom:3rem;display:grid;grid-template-columns:repeat(3, 1fr);column-gap:2rem}#isCompany #companyAccess .companyAccessList ul li{border-radius:1rem;background:var(--white);margin-bottom:1rem;padding:1rem 2rem;line-height:1.4;font-size:var(--font-size300);box-shadow:0 10px 28px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 8px rgba(0,0,0,.05)}#isCompany #companyAccess .companyAccessList ul li:last-child::after{content:none}#isCompany #companyAccess .companyAccessList ul li::after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";position:absolute;right:-1.5rem;top:50%;transform:translate(0, -50%);font-size:var(--font-size500)}#isCompany #companyAccess .companyAccessCar p{position:relative;z-index:5;width:fit-content;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;background-color:var(--white);border-radius:999px;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 8px rgba(0,0,0,.05);font-weight:600;font-size:var(--font-size300);margin:0 auto 1rem auto}#isCompany #companyAccess .companyAccessCar p::before{content:"";position:absolute;left:50%;bottom:-12px;width:20px;height:16px;background-color:var(--white);transform:translateX(-50%);clip-path:polygon(0 0, 100% 0, 50% 100%);filter:drop-shadow(0 6px 5px rgba(0, 0, 0, 0.06))}#isCompany #companyAccess .companyAccessTrain p{background:var(--white);border-radius:1rem;padding:2rem;box-shadow:0 10px 28px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 8px rgba(0,0,0,.05)}#isCompany #companyAccess .companyAccessMap{position:relative;width:100%;padding-top:60.25%;height:0}#isCompany #companyAccess .companyAccessMap iframe{position:absolute;top:0;left:0;width:100%;height:100%}#isCompany #companyContribution{background:var(--white);padding:0 var(--moduleTriple)}#isCompany #companyContribution::before{content:"";width:50%;height:100%;display:block;background-image:url("../images/bord.png");background-repeat:no-repeat;background-size:100%;background-position:center top;position:absolute;right:0;top:0}#isCompany #companyContribution .companySectionHeader{padding:var(--moduleTriple) 0}#isCompany #companyContribution .companyContributionBlock{width:60%}#isCompany #companyContribution .companyContributionBlock h3{font-size:var(--font-size800);font-weight:600;margin-bottom:4rem}#isCompany #companyContribution .companyContributionBlock p{display:block;margin:auto;font-size:var(--font-size500);line-height:2}#isCompany #companyContribution .companyContributionPicture{padding:var(--moduleTriple) 0;display:flex;align-items:flex-end}#isCompany #companyContribution .companyContributionPicture picture{flex-shrink:0;border-radius:1rem;overflow:hidden;aspect-ratio:4/3;margin-right:var(--module)}#isCompany #companyContribution .companyContributionPicture picture img{width:100%;height:100%;object-fit:cover;display:block}#isCompany #companyContribution .companyContributionPicture picture:nth-child(odd){width:clamp(260px,32vw,640px)}#isCompany #companyContribution .companyContributionPicture picture:nth-child(even){width:clamp(180px,22vw,400px);aspect-ratio:1/1}#isCompany #companyContribution .companyContributionWrap{overflow:hidden}@media(max-width: 1481px){#isCompany #companyGreeting .greetingItem{display:grid;grid-template-columns:30% minmax(0, 1fr);gap:0 var(--moduleDouble)}#isCompany #companyGreeting .greetingItem .greetingImgPin{grid-column:1;grid-row:1/span 4;padding-top:0;margin-top:0}#isCompany #companyGreeting .greetingItem .greetingText{display:contents}#isCompany #companyGreeting .greetingItem .greetingText>h3,#isCompany #companyGreeting .greetingItem .greetingText>p:not(.greetingSign),#isCompany #companyGreeting .greetingItem .greetingText>.greetingSign{grid-column:2}#isCompany #companyGreeting .greetingItem .greetingText>h3{grid-row:1}#isCompany #companyGreeting .greetingItem .greetingText>p:nth-of-type(1){grid-row:2}#isCompany #companyGreeting .greetingItem .greetingText>p:nth-of-type(2){grid-row:3}#isCompany #companyGreeting .greetingItem .greetingText>.greetingSign{grid-row:4}#isCompany #companyGreeting .greetingItem .greetingText>#snsInfo{grid-column:1/-1;grid-row:5;width:100%;max-width:none;box-sizing:border-box;margin-top:var(--module);overflow:unset}#isCompany #companyGreeting .greetingItem .greetingText>#snsInfo picture img{max-width:160px}#isCompany #companyGreeting .greetingItem .greetingText>#snsInfo p{font-size:var(--font-size400)}#isCompany #companyOverview{padding:var(--moduleTriple);grid-template-columns:1fr 2fr;column-gap:var(--moduleDouble)}#isCompany #companyOverview .companySectionHeader{padding:0}#isCompany #companyOverview .companyOverviewList{padding-top:0}#isCompany #companyAccess .companyAccessWrap{column-gap:var(--moduleDouble)}#isCompany #companyAccess .companyAccessList ul{column-gap:1.5rem}#isCompany #companyAccess .companyAccessList ul li{padding-inline:1.5rem}#isCompany #companyHistory .companySectionHeader,#isCompany #companyAccess .companySectionHeader{padding-bottom:0}#isCompany #companyContribution .companySectionHeader{padding-bottom:0}#isCompany #companyContribution .companyContributionBlock{width:70%}}@media(max-width: 1180px){#isCompany #companyGreeting{padding-bottom:var(--moduleDouble)}#isCompany #companyGreeting .greetingItem{grid-template-columns:1fr;gap:var(--moduleDouble);padding-inline:var(--moduleDouble)}#isCompany #companyGreeting .greetingItem .greetingText{display:flex;flex-direction:column;gap:2rem;min-width:0}#isCompany #companyGreeting .greetingItem .greetingText h3,#isCompany #companyGreeting .greetingItem .greetingText>p,#isCompany #companyGreeting .greetingItem .greetingText .greetingSign{grid-column:auto;grid-row:auto;margin:0}#isCompany #companyGreeting .greetingItem .greetingImgPin{width:100%;max-width:700px;margin-inline:auto}#isCompany #companyGreeting .greetingItem #snsInfo{position:relative;width:100%;max-width:none;margin:0;padding:2rem;box-sizing:border-box;border-radius:1rem;background:var(--beige);overflow:hidden}#isCompany #companyGreeting .greetingItem #snsInfo p{position:relative;z-index:2;width:calc(100% - 150px);font-size:var(--font-size300);line-height:1.8}#isCompany #companyGreeting .greetingItem #snsInfo ul{position:relative;z-index:2;display:flex;flex-wrap:wrap;flex-direction:row;gap:1rem 2rem;margin-top:2rem}#isCompany #companyGreeting .greetingItem #snsInfo ul li a{display:flex;align-items:center;gap:.4rem}#isCompany #companyGreeting .greetingItem #snsInfo picture{position:absolute;z-index:1;top:50%;right:1rem;transform:translateY(-50%)}#isCompany #companyGreeting .greetingItem #snsInfo picture img{display:block;width:auto;max-width:140px;height:auto}#isCompany #companyOverview{padding:var(--moduleTriple) var(--moduleDouble);grid-template-columns:1fr}#isCompany #companyOverview .companyOverviewList{display:flex;flex-direction:column}#isCompany #companyOverview .companyOverviewItem{grid-template-columns:1fr;gap:.4rem}#isCompany #companyHistory .historyEvents li::before{top:5px}#isCompany #companyAccess{padding-bottom:var(--moduleTriple)}#isCompany #companyAccess .companyAccessWrap{grid-template-columns:1fr;gap:var(--moduleDouble);padding-inline:var(--moduleDouble)}#isCompany #companyAccess .companyAccessList{order:2}#isCompany #companyAccess .companyAccessList h3{text-align:left}#isCompany #companyAccess .companyAccessList ul{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem;margin-bottom:2rem}#isCompany #companyAccess .companyAccessList ul li{margin-bottom:0;padding:1rem;text-align:center}#isCompany #companyAccess .companyAccessList ul li::after{right:-1.15rem}#isCompany #companyAccess .companyAccessMap{order:1;padding-top:0;height:auto}#isCompany #companyAccess .companyAccessMap iframe{width:100%;height:100%}#isCompany #companyAccess .companyAccessTrain p{padding:1.5rem}#isCompany #companyContribution{width:100%;overflow:hidden;padding-inline:var(--moduleDouble)}#isCompany #companyContribution::before{width:65%;opacity:.65;background-size:contain}#isCompany #companyContribution .companyContributionBlock{position:relative;z-index:1;width:80%}#isCompany #companyContribution .companyContributionBlock h3{font-size:var(--font-size700);margin-bottom:2.5rem}#isCompany #companyContribution .companyContributionBlock p{font-size:var(--font-size400);line-height:1.9}#isCompany #companyContribution .companyContributionPicture{padding-block:var(--moduleDouble);gap:var(--moduleHalf)}#isCompany #companyContribution .companyContributionPicture picture:nth-child(odd){width:clamp(240px,48vw,480px)}#isCompany #companyContribution .companyContributionPicture picture:nth-child(even){width:clamp(170px,34vw,340px)}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#isCompany #companyGreeting .greetingItem{grid-template-columns:35% 1fr}#isCompany #companyGreeting .greetingItem .greetingImgPin{position:sticky;top:var(--headerBgHeightSp)}#isCompany #companyAccess .companyAccessWrap{grid-template-columns:1fr 1fr;align-items:start}#isCompany #companyAccess .companyAccessList{order:initial}#isCompany #companyAccess .companyAccessList ul{grid-template-columns:1fr;gap:1rem}#isCompany #companyAccess .companyAccessList ul li{text-align:left}#isCompany #companyAccess .companyAccessList ul li::after{content:none}#isCompany #companyAccess .companyAccessMap{order:initial}#isCompany #companyContribution::before{width:50%}#isCompany #companyContribution .companyContributionBlock h3{font-size:var(--font-size800)}}@media(max-width: 721px){#isCompany .companySectionHeader{padding:0;gap:.4rem}#isCompany #companyGreeting{padding:4rem var(--moduleDouble)}#isCompany #companyGreeting .greetingItem{padding-inline:0}#isCompany #companyGreeting .greetingItem .greetingImg{width:100%;max-width:none;aspect-ratio:4/3}#isCompany #companyGreeting .greetingItem .greetingText{gap:1.5rem}#isCompany #companyGreeting .greetingItem .greetingText h3{font-size:var(--font-size600);line-height:1.6}#isCompany #companyGreeting .greetingItem .greetingText>p{font-size:var(--font-size400);line-height:1.85}#isCompany #companyGreeting .greetingItem .greetingText .greetingSign{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem}#isCompany #companyGreeting .greetingItem #snsInfo{width:100%;padding:1.5rem;overflow:hidden}#isCompany #companyGreeting .greetingItem #snsInfo p{width:100%;box-sizing:border-box;font-size:var(--font-size300);line-height:1.8}#isCompany #companyGreeting .greetingItem #snsInfo ul{flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:1.5rem;padding-right:0}#isCompany #companyGreeting .greetingItem #snsInfo ul li{width:100%}#isCompany #companyGreeting .greetingItem #snsInfo ul li a{width:fit-content;font-size:var(--font-size300)}#isCompany #companyGreeting .greetingItem #snsInfo ul li a img{flex-shrink:0;width:26px;height:26px}#isCompany #companyGreeting .greetingItem #snsInfo picture{top:50%;right:50%;left:50%;transform:translate(-50%, -50%);opacity:.5;display:block;width:fit-content}#isCompany #companyGreeting .greetingItem #snsInfo picture img{max-width:200px}#isCompany #companyOverview{padding:4rem var(--moduleDouble)}#isCompany #companyOverview .companyOverviewItem{grid-template-columns:1fr;gap:.5rem;padding-block:1.25rem}#isCompany #companyOverview .companyOverviewItem dt{font-size:var(--font-size300)}#isCompany #companyOverview .companyOverviewItem dd{font-size:var(--font-size400);line-height:1.7}#isCompany #companyHistory{padding:4rem var(--moduleDouble)}#isCompany #companyHistory .historyWrap{padding-inline:var(--module)}#isCompany #companyHistory .historySwiper{padding-top:7rem}#isCompany #companyHistory .historySwiper::before{top:calc(7rem + 6px)}#isCompany #companyHistory .historyItem{gap:.8rem}#isCompany #companyHistory picture{bottom:calc(100% + var(--moduleHalf));right:0;width:100%;max-width:180px;border-radius:.75rem}#isCompany #companyHistory .historyYear{padding-top:.75rem;font-size:clamp(1.8rem,8vw,2.6rem)}#isCompany #companyHistory .historyEvents li{font-size:var(--font-size300)}#isCompany #companyHistory .historyNav{gap:1rem;padding-top:1.5rem}#isCompany #companyHistory .historyNavBtns button{width:2.6rem;height:2.6rem}#isCompany #companyAccess{padding:4rem var(--moduleDouble)}#isCompany #companyAccess .companyAccessWrap{gap:2rem;padding-inline:0}#isCompany #companyAccess .companyAccessList h3{font-size:var(--font-size500);text-align:center}#isCompany #companyAccess .companyAccessList ul{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}#isCompany #companyAccess .companyAccessList ul li{position:relative;width:100%;margin:0;padding:1rem 1.25rem;text-align:left;font-size:var(--font-size400)}#isCompany #companyAccess .companyAccessList ul li::after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";right:auto;left:50%;top:calc(100% + .5rem);transform:translateX(-50%) rotate(90deg);font-size:var(--font-size400)}#isCompany #companyAccess .companyAccessList ul li:last-child::after{content:none}#isCompany #companyAccess .companyAccessCar p{width:100%;padding:.9rem 1rem;font-size:var(--font-size300)}#isCompany #companyAccess .companyAccessTrain p{padding:1.25rem;font-size:var(--font-size300);line-height:1.7}#isCompany #companyAccess .companyAccessMap{padding-top:75%}#isCompany #companyContribution{padding:4rem var(--moduleDouble) 0}#isCompany #companyContribution::before{content:none}#isCompany #companyContribution .companyContributionBlock{width:100%}#isCompany #companyContribution .companyContributionBlock h3{font-size:var(--font-size600);line-height:1.5;margin-bottom:1.5rem}#isCompany #companyContribution .companyContributionBlock p{font-size:var(--font-size400);line-height:1.85}#isCompany #companyContribution .companyContributionWrap{width:calc(100% + var(--module)*2);margin-left:calc(var(--module)*-1)}#isCompany #companyContribution .companyContributionPicture{width:max-content;padding-block:4rem;gap:1rem}#isCompany #companyContribution .companyContributionPicture picture{border-radius:.75rem}#isCompany #companyContribution .companyContributionPicture picture:nth-child(odd){width:min(75vw,360px)}#isCompany #companyContribution .companyContributionPicture picture:nth-child(even){width:min(52vw,250px)}}@media(prefers-reduced-motion: reduce){#isCompany #companyContribution .companyContributionPicture{animation:none;transform:none}}#applyButtonPin{position:absolute;top:0;left:0;width:100%;height:0;z-index:1000;pointer-events:none}#applyButtonPin #applyButton{position:absolute;top:calc(100vh - 96px);left:50%;transform:translateX(-50%);pointer-events:auto}#applyButtonPin #applyButton a{display:flex;align-items:center;width:240px;min-height:64px;padding:.6rem .6rem .6rem 1rem;color:#fff;font-weight:700;text-decoration:none;background-color:#222;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.2)}#applyButtonPin #applyButton a:before{content:"";width:100%;height:100%;background-color:hsla(0,0%,100%,.2);position:absolute;left:0;top:0;transition:transform .4s ease-in-out;transform-origin:right top;transform:scaleX(0)}#applyButtonPin #applyButton a:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--white);transition:var(--tr04);background:var(--white);color:var(--black);margin-left:auto}#applyButtonPin #applyButton a:hover:before{transform-origin:left top;transform:scaleX(1)}#recruitMessage{background:var(--white)}#recruitMessage #recruitMessageInner{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleDouble);padding:0 var(--moduleTriple) var(--moduleTriple);margin-top:-10rem}#recruitMessage #recruitMessageInner .recruitMessageRow--top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--moduleDouble)}#recruitMessage #recruitMessageInner .recruitMessageRow--bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--moduleDouble)}#recruitMessage #recruitMessageInner .recruitMessageCatch{font-size:3vw;font-weight:700;line-height:1.6;letter-spacing:.04em;color:var(--black);align-self:end;text-align:center}#recruitMessage #recruitMessageInner .recruitMessageText{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1.2rem;font-size:var(--font-size500);line-height:2;color:var(--black)}#recruitMessage #recruitMessageInner .recruitMessageText p{margin:0}#recruitMessage #recruitMessageInner .recruitMessageText a{text-decoration:underline;text-underline-offset:3px;transition:var(--tr02)}#recruitMessage #recruitMessageInner .recruitMessageText a:hover{opacity:.6}#recruitMessage .recruitMessagePhoto img{width:100%;height:100%;object-fit:cover;display:block;transition:var(--tr04)}#recruitMessage .recruitMessagePhoto img:hover{transform:scale(1.03)}#recruitMessage .recruitMessagePhoto.recruitMessagePhoto--a{width:clamp(160px,18vw,240px);aspect-ratio:1/1}#recruitMessage .recruitMessagePhoto.recruitMessagePhoto--b{width:clamp(140px,16vw,220px);aspect-ratio:1/1;align-self:center}#recruitMessage .recruitMessagePhoto.recruitMessagePhoto--c{width:clamp(140px,16vw,220px);aspect-ratio:1/1;align-self:flex-end}#recruitAppeal #recruitAppealList{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--moduleDouble);padding:0 var(--moduleTriple) var(--moduleTriple)}#recruitAppeal #recruitAppealList .recruitAppealNum{font-family:var(--enFont);font-size:4vw;font-weight:700;color:rgba(0,0,0,.4);line-height:1;position:absolute;left:0;top:-2.5rem}#recruitAppeal #recruitAppealList .recruitAppealBody{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1.5rem;z-index:5}#recruitAppeal #recruitAppealList .recruitAppealBody picture{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:1rem;background:#fff}#recruitAppeal #recruitAppealList .recruitAppealBody picture img{display:block;width:100%;height:100%;object-fit:cover}#recruitAppeal #recruitAppealList .recruitAppealBody h3{font-size:var(--font-size600);font-weight:700;letter-spacing:.04em}#recruitAppeal #recruitAppealList .recruitAppealBody p{font-size:var(--font-size400);line-height:2;color:#435145}#recruitBenefit{background:var(--white)}#recruitBenefit ul{display:grid;grid-template-columns:repeat(5, minmax(140px, 1fr));gap:var(--module);padding:0 var(--moduleTriple) var(--moduleTriple)}#recruitBenefit li{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;justify-content:center;align-items:center;gap:.6rem;padding:1.5rem;border:1px solid #cbd2cc;border-radius:1rem;background:var(--white);text-align:center}#recruitBenefit li figure{width:3.5rem;height:3.5rem;display:flex;justify-content:center;align-content:center;align-items:center}#recruitBenefit li figure img{width:100%;height:100%;object-fit:contain}#recruitBenefit li p{font-size:var(--font-size500);line-height:1.5;font-weight:500;letter-spacing:.02em}#recruitVoice #recruitVoiceList{display:grid;grid-template-columns:1fr 1fr;gap:var(--moduleDouble);padding:0 var(--moduleTriple) var(--moduleTriple)}#recruitVoice #recruitVoiceList .recruitVoiceItem{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleDouble);position:relative;z-index:5;width:100%;justify-content:center;background-color:var(--white);border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 8px rgba(0,0,0,.05)}#recruitVoice #recruitVoiceList .recruitVoicePhoto{overflow:hidden;aspect-ratio:1/1.5;position:absolute;left:0;bottom:0;width:100%;max-width:200px}#recruitVoice #recruitVoiceList .recruitVoicePhoto img{width:100%;height:100%;object-fit:cover;display:block}#recruitVoice #recruitVoiceList .recruitVoiceBody{padding:2rem 2rem 2rem calc(200px + 2rem)}#recruitVoice #recruitVoiceList .recruitVoiceRole{font-size:var(--font-size400);font-weight:600;letter-spacing:.06em;margin-bottom:1rem}#recruitVoice #recruitVoiceList .recruitVoiceText{font-size:var(--font-size500);line-height:1.8;color:var(--black)}#recruitRequirement{background:var(--white)}#recruitRequirement #recruitRequirements{padding:0 var(--moduleTriple) calc(var(--moduleTriple) + 3rem)}#recruitRequirement #recruitRequirements .recruitAccordion{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--module)}#recruitRequirement #recruitRequirements .recruitAccordionItem{border:1px solid #bbb;border-radius:1rem;overflow:hidden}#recruitRequirement #recruitRequirements .recruitAccordionTrigger{margin:0;padding:var(--module);font-size:var(--font-size500);font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer}#recruitRequirement #recruitRequirements .recruitAccordionTrigger::after{content:"";width:20px;height:20px;border-right:1.5px solid var(--black);border-bottom:1.5px solid var(--black);transform:rotate(45deg);flex-shrink:0;transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1);margin-top:-4px}#recruitRequirement #recruitRequirements .recruitAccordionTrigger.active::after{transform:rotate(-135deg);margin-top:4px}#recruitRequirement #recruitRequirements .recruitAccordionBody{height:0;overflow:hidden;transition:height .45s cubic-bezier(0.22, 1, 0.36, 1);will-change:height}#recruitRequirement #recruitRequirements .recruitAccordionTrigger.active+.recruitAccordionBody{max-height:4000px}#recruitRequirement #recruitRequirements .recruitTable{margin:0;padding:0 var(--moduleDouble) var(--moduleDouble);border-top:1px dashed #bbb}#recruitRequirement #recruitRequirements .recruitTableRow{display:grid;grid-template-columns:9rem 1fr;gap:var(--moduleDouble);padding:var(--module) 0;border-bottom:1px dashed #bbb}#recruitRequirement #recruitRequirements .recruitTableRow:last-child{border-bottom:none}#recruitRequirement #recruitRequirements .recruitTableRow dt{font-size:var(--font-size500);font-weight:550;letter-spacing:.04em;padding-top:.1rem}#recruitRequirement #recruitRequirements .recruitTableRow dd{font-size:var(--font-size500);line-height:1.8;margin:0;color:var(--black)}#recruitRequirement #recruitRequirements .recruitTableRow dd p{margin:0 0 1rem}#recruitRequirement #recruitRequirements .recruitTableRow dd p:last-child{margin:0}@media(max-width: 1180px){#recruitRequirement #recruitRequirements .recruitTableRow{grid-template-columns:1fr;gap:.4rem}#recruitRequirement #recruitRequirements .recruitTableRow dt{font-size:var(--font-size200)}}#recruitRequirement #recruitRequirements .recruitNoData{font-size:var(--font-size600);text-align:center}@media(max-width: 1180px){#recruitRequirement #recruitRequirements .recruitNoData{font-size:var(--font-size500)}}@media(max-width: 1481px){#applyButtonPin #applyButton{top:calc(100vh - 50px)}#recruitMessage #recruitMessageInner .recruitMessageCatch{font-size:4vw}#recruitAppeal #recruitAppealList{gap:2rem}#recruitAppeal #recruitAppealList .recruitAppealNum{font-size:5vw}#recruitAppeal #recruitAppealList .recruitAppealBody h3{line-height:1.4}#recruitBenefit ul{grid-template-columns:repeat(4, minmax(120px, 1fr))}#recruitVoice #recruitVoiceList{gap:2rem}#recruitVoice #recruitVoiceList .recruitVoiceBody{padding:2rem 2rem 2rem calc(140px + 2rem)}#recruitVoice #recruitVoiceList .recruitVoiceRole{margin-bottom:.6rem}#recruitVoice #recruitVoiceList .recruitVoiceText{line-height:1.6}#recruitVoice #recruitVoiceList .recruitVoicePhoto{max-width:140px}}@media(max-width: 1180px){#applyButtonPin{height:0;--apply-safe-area: env(safe-area-inset-bottom)}#applyButtonPin #applyButton{top:calc(100dvh - 24px - env(safe-area-inset-bottom));bottom:auto;transform:translate(-50%, -100%)}#applyButtonPin #applyButton a{position:relative;overflow:hidden;width:200px;min-height:56px;font-size:var(--font-size300)}#applyButtonPin #applyButton a::after{font-size:var(--font-size600)}#recruitMessage #recruitMessageInner{padding:0 var(--moduleDouble) var(--moduleDouble);margin-top:-5rem}#recruitMessage #recruitMessageInner .recruitMessageRow--top{grid-template-columns:1fr}#recruitMessage #recruitMessageInner .recruitMessageRow--top .recruitMessagePhoto--a{width:clamp(100px,20vw,160px);position:absolute;right:0;bottom:100%}#recruitMessage #recruitMessageInner .recruitMessageRow--bottom{grid-template-columns:1fr;padding-bottom:15rem}#recruitMessage #recruitMessageInner .recruitMessageRow--bottom .recruitMessagePhoto--b{width:clamp(100px,24vw,180px);position:absolute;bottom:2rem;left:5%}#recruitMessage #recruitMessageInner .recruitMessageRow--bottom .recruitMessagePhoto--c{width:clamp(100px,24vw,180px);position:absolute;bottom:2rem;right:5%}#recruitMessage #recruitMessageInner .recruitMessageCatch{font-size:6vw;text-align:left}#recruitMessage #recruitMessageInner .recruitMessageText{font-size:var(--font-size500)}#recruitAppeal #recruitAppealList{grid-template-columns:1fr;padding:0 var(--moduleDouble) var(--moduleDouble);gap:6rem}#recruitAppeal #recruitAppealList .recruitAppealNum{font-size:10vw}#recruitAppeal #recruitAppealList .recruitAppealBody h3{font-size:var(--font-size700)}#recruitBenefit ul{grid-template-columns:repeat(3, minmax(120px, 1fr));padding:0 var(--moduleDouble) var(--moduleDouble)}#recruitVoice .recruitSectionHeader{padding-bottom:0}#recruitVoice #recruitVoiceList{grid-template-columns:1fr;padding:0 var(--moduleDouble) var(--moduleDouble);gap:4rem}#recruitVoice #recruitVoiceList .recruitVoiceBody{padding:2rem 2rem 2rem 10rem}#recruitRequirement .recruitSectionHeader{padding-bottom:0}#recruitRequirement #recruitRequirements{padding:0 var(--moduleDouble) calc(var(--moduleTriple) + 3rem)}#recruitRequirement #recruitRequirements .recruitTable{padding:0 1.5rem}#recruitRequirement #recruitRequirements .recruitTableRow dt{font-size:var(--font-size400)}}@media(max-width: 721px){#applyButtonPin #applyButton{top:calc(100dvh - env(safe-area-inset-bottom))}.recruitSectionHeader{padding:0;gap:.4rem}#recruitMessage{padding:4rem var(--moduleDouble)}#recruitMessage #recruitMessageInner{margin-top:5rem}#recruitMessage #recruitMessageInner .recruitMessageCatch{font-size:var(--font-size800);line-height:1.4}#recruitMessage #recruitMessageInner .recruitMessageRow--top{grid-template-columns:1fr}#recruitMessage #recruitMessageInner .recruitMessageRow--top .recruitMessagePhoto--a{width:clamp(100px,20vw,160px);position:absolute;right:0;bottom:100%}#recruitMessage #recruitMessageInner .recruitMessageRow--bottom{padding-bottom:8rem}#recruitMessage #recruitMessageInner .recruitMessageRow--bottom .recruitMessagePhoto--b{width:clamp(120px,26vw,140px);position:absolute;bottom:0;left:0}#recruitMessage #recruitMessageInner .recruitMessageRow--bottom .recruitMessagePhoto--c{width:clamp(120px,26vw,140px);position:absolute;bottom:0;right:0}#recruitAppeal{padding:4rem var(--moduleDouble)}#recruitAppeal #recruitAppealList{padding:0;margin-top:2rem}#recruitAppeal #recruitAppealList .recruitAppealNum{font-size:16vw}#recruitAppeal #recruitAppealList .recruitAppealBody h3{font-size:var(--font-size600)}#recruitBenefit{padding:4rem var(--moduleDouble)}#recruitBenefit ul{grid-template-columns:repeat(2, minmax(100px, 1fr));padding:0;gap:var(--moduleHalf)}#recruitBenefit li{padding:1rem}#recruitBenefit li p{font-size:var(--font-size400)}#recruitVoice{padding:4rem var(--moduleDouble)}#recruitVoice #recruitVoiceList{padding:0;gap:0}#recruitVoice #recruitVoiceList .recruitVoiceItem{padding-bottom:12rem;background:no-repeat;box-shadow:unset;border-radius:0}#recruitVoice #recruitVoiceList .recruitVoicePhoto{max-width:140px;left:50%;transform:translate(-50%, 0);z-index:5}#recruitVoice #recruitVoiceList .recruitVoiceBody{padding:2rem;background-color:var(--white);border-radius:2rem;box-shadow:0 10px 28px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 8px rgba(0,0,0,.05)}#recruitVoice #recruitVoiceList .recruitVoiceRole{font-size:var(--font-size300)}#recruitVoice #recruitVoiceList .recruitVoiceText{font-size:var(--font-size400)}#recruitRequirement{padding:4rem var(--moduleDouble) 10rem}#recruitRequirement #recruitRequirements{padding:0}#recruitRequirement #recruitRequirements .recruitAccordionTrigger{font-size:var(--font-size500);padding:1.5rem}#recruitRequirement #recruitRequirements .recruitTableRow{padding:1.5rem 0}#recruitRequirement #recruitRequirements .recruitTableRow dd{font-size:var(--font-size400);line-height:1.4}}#archiveNews{background-color:var(--white)}#archiveNews #newsList{padding:0 var(--moduleTriple) var(--moduleTriple)}#archiveNews #categoryList{margin-bottom:4rem}#archiveNews #categoryList ul{display:flex;align-items:center;gap:1rem}#archiveNews #categoryList ul li a{padding:.4rem 1rem .4rem 2rem;border:1px solid #bbb;border-radius:30px;transition:var(--tr03)}#archiveNews #categoryList ul li a.current{background:var(--black);color:var(--white)}#archiveNews #categoryList ul li a:hover{border-color:var(--black)}#archiveNews #categoryList ul li a::before{content:"";width:6px;height:6px;border-radius:6px;position:absolute;left:1rem;top:50%;transform:translate(0, -50%)}#archiveNews #categoryList ul li a.all::before{background:#cbd2cc}#archiveNews #categoryList ul li a.news::before{background:#ca8a04}#archiveNews #categoryList ul li a.media::before{background:#16a34a}#archiveNews #categoryList ul li a.recruit::before{background:#2563eb}#archiveNews #categoryList ul li a.import::before{background:#dc2626}#archiveNews .newsListItems{list-style:none;padding:0;margin:0}#archiveNews .newsItem{border-bottom:1px solid rgba(0,0,0,.1)}#archiveNews .newsItem:first-child{border-top:1px solid rgba(0,0,0,.1)}#archiveNews .newsItem .newsTitle{grid-template-columns:360px 1fr;align-items:center;gap:var(--moduleDouble);padding:var(--module) 0;color:var(--black);transition:var(--tr03)}#archiveNews .newsItemThumb{width:360px;aspect-ratio:4/3;border-radius:1rem;overflow:hidden;background-color:#cbd2cc;flex-shrink:0}#archiveNews .newsItemThumb img{width:100%;height:100%;object-fit:cover;display:block}#archiveNews .newsItemThumbNoImage{display:block;width:100%;height:100%;background-color:#cbd2cc}#archiveNews .newsItemBody{flex:1;display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.5rem}#archiveNews .newsItemTitle{font-size:var(--font-size600);font-weight:450;line-height:1.6;margin:0}#archiveNews .newsItemMeta{display:flex;align-items:center;gap:.75rem;margin:0}#archiveNews .newsItemMeta .newsItemDate{font-size:var(--font-size200)}#archiveNews .newsItemMeta .newsItemCat{font-size:var(--font-size200);letter-spacing:.04em}#archiveNews .newsItemMeta .newsItemCat li{padding-left:2rem}#archiveNews .newsItemMeta .newsItemCat li::before{content:"";width:6px;height:6px;border-radius:6px;position:absolute;left:1rem;top:50%;transform:translate(0, -50%)}#archiveNews .newsItemMeta .newsItemCat li.news::before{background:#ca8a04}#archiveNews .newsItemMeta .newsItemCat li.media::before{background:#16a34a}#archiveNews .newsItemMeta .newsItemCat li.recruit::before{background:#2563eb}#archiveNews .newsItemMeta .newsItemCat li.import::before{background:#dc2626}#archiveNews .newsPagination{padding-top:var(--moduleDouble);display:flex;justify-content:center}#archiveNews .newsPagination .wp-pagenavi{display:flex;align-items:center;gap:.4rem}#archiveNews .newsPagination .wp-pagenavi span,#archiveNews .newsPagination .wp-pagenavi a{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;font-size:var(--font-size200);text-decoration:none;color:var(--black);border:1px solid var(--black);transition:var(--tr03)}#archiveNews .newsPagination .wp-pagenavi a:hover{background-color:var(--black);color:var(--white)}#archiveNews .newsPagination .wp-pagenavi .current{background-color:var(--black);color:var(--white);border-color:var(--black)}#archiveNews .newsPagination .wp-pagenavi .previouspostslink::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";color:var(--black);font-size:var(--font-size500);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}#archiveNews .newsPagination .wp-pagenavi .nextpostslink::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";color:var(--black);font-size:var(--font-size500);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}#archiveNews .newsPagination .wp-pagenavi .previouspostslink,#archiveNews .newsPagination .wp-pagenavi .nextpostslink{color:var(--white)}#archiveNews .newsPagination .wp-pagenavi .previouspostslink:hover,#archiveNews .newsPagination .wp-pagenavi .nextpostslink:hover{color:var(--black)}#archiveNews .newsPagination .wp-pagenavi .previouspostslink:hover::before,#archiveNews .newsPagination .wp-pagenavi .nextpostslink:hover::before{color:var(--white)}#archiveNews .newsPagination .wp-pagenavi .extend{border:none;width:auto}#archiveNews .newsEmpty{text-align:center;padding:var(--moduleTriple) 0;font-size:var(--font-size300);opacity:.6}@media(max-width: 1180px){#archiveNews #newsList{padding:0 var(--module) 5rem}#archiveNews .newsItem .newsTitle{grid-template-columns:200px 1fr;gap:var(--module)}#archiveNews .newsItemThumb{width:200px}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#archiveNews #newsList{padding:0 var(--moduleDouble) 5rem}}@media(max-width: 721px){#archiveNews #newsList{padding:0 1.5rem 5rem}#archiveNews .newsItem .newsTitle{grid-template-columns:1fr;padding:2rem 0}#archiveNews .newsItem .newsTitle::before,#archiveNews .newsItem .newsTitle::after{top:auto;bottom:5%}#archiveNews .newsItemThumb{width:100%}#archiveNews .newsItemTitle{line-height:1.4;padding-right:3rem}#archiveNews #categoryList ul{flex-wrap:wrap}}#singleNews{background-color:#fff;padding:0 0 var(--moduleTriple) 0}#singleNews .newsSingle{max-width:80%;margin:0 auto;padding:0 var(--moduleTriple)}#singleNews .newsSingleHead{margin-bottom:var(--moduleDouble)}#singleNews .newsSingleMeta{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem}#singleNews .newsSingleMeta .newsSingleDate{font-size:var(--font-size300);letter-spacing:.04em}#singleNews .newsSingleMeta .newsSingleCat{list-style:none;display:flex;margin:0;padding:0}#singleNews .newsSingleMeta .newsSingleCat li{font-size:var(--font-size300);padding-left:2rem}#singleNews .newsSingleMeta .newsSingleCat li::before{content:"";width:6px;height:6px;border-radius:6px;position:absolute;left:1rem;top:50%;transform:translate(0, -50%)}#singleNews .newsSingleMeta .newsSingleCat li.news::before{background:#ca8a04}#singleNews .newsSingleMeta .newsSingleCat li.media::before{background:#16a34a}#singleNews .newsSingleMeta .newsSingleCat li.recruit::before{background:#2563eb}#singleNews .newsSingleMeta .newsSingleCat li.important::before{background:#dc2626}#singleNews .newsSingleTitle{font-size:var(--font-size700);font-weight:500;line-height:1.6;margin:0}#singleNews .newsSingleThumb{border-radius:1rem;overflow:hidden;background-color:#cbd2cc;margin-bottom:var(--moduleDouble)}#singleNews .newsSingleThumb img{width:100%;height:100%;object-fit:cover;display:block}#singleNews .newsSingleBody{font-size:var(--font-size400);line-height:2;color:var(--black)}#singleNews .newsSingleBody p{margin:0 0 1.75rem}#singleNews .newsSingleBody p:last-child{margin-bottom:0}#singleNews .newsSingleBody img{max-width:100%;height:auto;border-radius:8px;margin:var(--module) 0}#singleNews .newsSingleBody h1{font-size:var(--font-size700);font-weight:600;margin-bottom:2rem}#singleNews .newsSingleBody h2{font-size:var(--font-size600);padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid #bbb}#singleNews .newsSingleBody h3{font-size:var(--font-size500);padding-left:1rem;border-left:5px solid color-mix(in srgb, var(--beige), black 20%);margin:3rem 0 2rem 0}#singleNews .newsSingleBody h4{font-size:var(--font-size400);margin-bottom:1rem;background:var(--beige);padding:.4rem 1rem;border-left:5px solid color-mix(in srgb, var(--beige), black 20%)}#singleNews .newsSingleBody h5{font-size:var(--font-size400);margin-bottom:1rem;background:var(--beige);padding:.4rem 1rem;border-radius:10px}#singleNews .newsSingleBody h6{font-size:var(--font-size300);padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid #bbb}#singleNews .newsSingleBody h2,#singleNews .newsSingleBody h3,#singleNews .newsSingleBody h4,#singleNews .newsSingleBody h5,#singleNews .newsSingleBody h6{font-weight:600;line-height:1.6}#singleNews .newsSingleBody a{color:var(--logoColor);border-bottom:1px solid var(--logoColor);padding-right:1.5rem;width:fit-content}#singleNews .newsSingleBody a[target=_blank]:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";position:absolute;right:0;top:0;font-size:var(--font-size400)}#singleNews .newsSingleBody a:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";position:absolute;right:0;top:0;font-size:var(--font-size400)}#singleNews .newsSingleBody ul,#singleNews .newsSingleBody ol{margin:0 0 1.75rem;padding-left:1.5rem;line-height:1.9}#singleNews .newsSingleBody ul li,#singleNews .newsSingleBody ol li{padding-left:1rem}#singleNews .newsSingleBody ul li:before,#singleNews .newsSingleBody ol li:before{content:"";width:6px;height:6px;border-radius:6px;position:absolute;left:0;top:16px;background:var(--black)}#singleNews .newsSingleBack{padding-top:var(--moduleTriple);text-align:center}#singleNews .newsSingleBack a{justify-content:center}@media(max-width: 1180px){#singleNews{padding:0 var(--module) 5rem}#singleNews .newsSingle{max-width:100%;padding:0}#singleNews .newsSingleTitle{font-size:5.5vw}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#singleNews{padding:0 var(--moduleDouble) var(--moduleDouble)}}@media(max-width: 721px){#singleNews{padding:0 1.5rem 5rem}#singleNews .newsSingleTitle{font-size:var(--font-size700);line-height:1.4}#singleNews .newsSingleBody h1{font-size:var(--font-size600);line-height:1.4}#singleNews .newsSingleBody h2{font-size:var(--font-size500)}#singleNews .newsSingleBody h3{font-size:var(--font-size500)}#singleNews .newsSingleBody h4{font-size:var(--font-size400)}#singleNews .newsSingleBody h5{font-size:var(--font-size400)}#singleNews .newsSingleBody h6{font-size:var(--font-size300)}}#isContact{padding:0 var(--moduleTriple) var(--moduleTriple);display:grid;grid-template-columns:25% 1fr;gap:5rem}#isContact #stepMemo .attention{margin-top:2rem;padding:2rem;background:#f4f4f4;border-radius:1rem}#isContact #stepMemo .attention h2{font-weight:600;font-size:var(--font-size300)}#isContact #stepMemo .attention ul li{font-size:var(--font-size200);padding-left:1rem;line-height:1.6}#isContact #stepMemo .attention ul li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:6px;background:#536455}#isContact #stepMemo #stepContact{width:100%;margin-top:4rem}#isContact #stepMemo #stepContact ul li{color:#cbd2cc;font-size:var(--font-size400);font-weight:500;display:grid;align-items:baseline;column-gap:1rem;grid-template-columns:2rem 1fr;position:relative;padding-bottom:2rem}#isContact #stepMemo #stepContact ul li span{font-size:var(--font-size300);font-weight:600;aspect-ratio:1/1;width:40px;height:40px;line-height:1;padding:10px;border:1px solid #bbb;color:#bbb;background:var(--white);border-radius:100%;display:flex;align-items:center;justify-content:center}#isContact #stepMemo #stepContact ul li.current{color:var(--black)}#isContact #stepMemo #stepContact ul li.current span{border:1px solid var(--black);background:var(--black);color:var(--white)}#isContact #stepMemo #stepContact ul li.current::before{background:var(--black)}#isContact #stepMemo #stepContact ul li::before{content:"";position:absolute;left:1rem;top:0;height:100%;width:1px;background:#bbb}#isContact #stepMemo #stepContact ul li:last-child::before{content:none}#isContact.comfirm #contactForm .cf7Field label{border-bottom:1px solid #ddd;padding-bottom:.5rem}#isContact.complete{grid-template-columns:1fr;padding:0 10px 10px}#isContact.complete #contactForm{background:var(--beige);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:1rem;background:var(--beige);padding:var(--moduleTriple)}#isContact.complete #contactForm>p{text-align:center;font-size:var(--font-size500);line-height:1.8}#isContact.complete #contactForm a.btn{justify-content:center}#isContact.complete #contactForm picture{max-width:300px;width:100%;display:block;margin:2rem auto}#isContact.complete #contactForm .contactBalloon{position:relative;z-index:5;width:fit-content;margin:0 auto;padding:1.4rem 2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--white);border-radius:999px;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 8px rgba(0,0,0,.05)}#isContact.complete #contactForm .contactBalloon::before{content:"";position:absolute;left:50%;bottom:-22px;width:38px;height:24px;background-color:var(--white);transform:translateX(-50%);clip-path:polygon(0 0, 100% 0, 50% 100%);filter:drop-shadow(0 6px 5px rgba(0, 0, 0, 0.06))}#isContact.complete #contactForm .contactBalloon h2{font-family:var(--logoFont);font-size:var(--font-size700);text-align:center}@media(max-width: 1180px){#isContact{padding:0 var(--module) var(--module);grid-template-columns:1fr}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#isContact{padding:0 var(--moduleDouble) var(--moduleDouble);grid-template-columns:25% 1fr}#isContact #stepMemo #stepContact ul{display:block;gap:0}#isContact #stepMemo #stepContact ul li::before{left:1.2rem;right:unset;top:0;height:100%;width:1px;transform:unset}}@media(max-width: 721px){#isContact{padding:0 1.5rem 5rem}#isContact #stepMemo #stepContact{margin-top:0}#isContact #stepMemo #stepContact ul{display:block;gap:0}#isContact #stepMemo #stepContact ul li{padding-bottom:1rem}#isContact #stepMemo #stepContact ul li::before{left:1.2rem;right:unset;top:0;height:100%;width:1px;transform:unset}#isContact.complete #contactForm>p{text-align:left}#isContact.complete #contactForm .contactBalloon h2{text-align:left;line-height:1.4;font-size:var(--font-size600)}}#contactForm>h2{font-family:var(--logoFont);font-size:var(--font-size700);text-align:center;margin-bottom:4rem}#contactForm>p{margin-bottom:2rem}#contactForm .cf7Field{margin-bottom:var(--module)}@media(max-width: 721px){#contactForm .cf7Field{margin-bottom:2rem}}#contactForm .cf7Field label{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size400);font-weight:600;margin-bottom:.5rem}#contactForm .cf7Field input[type=text],#contactForm .cf7Field input[type=email],#contactForm .cf7Field input[type=tel],#contactForm .cf7Field textarea,#contactForm .cf7Field select{width:100%;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:var(--font-size400);background-color:#f4f4f4;transition:var(--tr03)}#contactForm .cf7Field input[type=text]:focus,#contactForm .cf7Field input[type=email]:focus,#contactForm .cf7Field input[type=tel]:focus,#contactForm .cf7Field textarea:focus,#contactForm .cf7Field select:focus{outline:none;border-color:var(--black);background-color:var(--white)}#contactForm .cf7Field textarea{min-height:9rem;resize:vertical}#contactForm .cf7Field textarea::placeholder{opacity:.5}#contactForm .cf7Field .wpcf7-form-control-wrap:has(select){position:relative;display:block}#contactForm .cf7Field .wpcf7-form-control-wrap:has(select)::after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";position:absolute;right:1rem;top:1.85rem;transform:rotate(90deg) translate(-50%, 0);pointer-events:none}#contactForm .cf7Field select{cursor:pointer}#contactForm .cf7Field .wpcf7-radio{display:flex;flex-wrap:wrap;gap:10px}#contactForm .cf7Field .wpcf7-radio .wpcf7-list-item{margin:0}#contactForm .cf7Field .wpcf7-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}#contactForm .cf7Field .wpcf7-radio .wpcf7-list-item-label{display:inline-block;padding:10px 18px;background-color:#f0f0f0;color:#333;border:2px solid #ccc;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}#contactForm .cf7Field .wpcf7-radio label:hover .wpcf7-list-item-label{background-color:#e5e5e5}#contactForm .cf7Field .wpcf7-radio input[type=radio]:checked~.wpcf7-list-item-label{background-color:#222 !important;border-color:#222 !important;color:#fff !important;font-weight:bold}#contactForm .cf7Field .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:10px}#contactForm .cf7Field .wpcf7-checkbox .wpcf7-list-item{margin:0}#contactForm .cf7Field .wpcf7-checkbox input[type=checkbox]{display:none}#contactForm .cf7Field .wpcf7-checkbox .wpcf7-list-item-label{display:inline-block;padding:10px 18px;background-color:#f0f0f0;color:#333;border:2px solid #ccc;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}#contactForm .cf7Field .wpcf7-checkbox label:hover .wpcf7-list-item-label{background-color:#e5e5e5}#contactForm .cf7Field .wpcf7-checkbox input[type=checkbox]:checked+.wpcf7-list-item-label{background-color:#222;border-color:#222;color:#fff;font-weight:bold}#contactForm .cf7Required{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:var(--white);background-color:var(--black);padding:.1rem .6rem;border-radius:4px;letter-spacing:.04em}#contactForm .cf7NotRequired{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:500;color:var(--black);background-color:#ddd;padding:.2rem .6rem;border-radius:4px;letter-spacing:.04em}#contactForm .codedropz-upload-wrapper{position:relative}#contactForm .codedropz-upload-handler{position:relative;border:1.5px dashed #bbb;border-radius:10px;background-color:#f4f4f4;padding:var(--module);text-align:center;transition:var(--tr03);cursor:pointer}#contactForm .codedropz-upload-handler:hover,#contactForm .codedropz-upload-handler.codedropz-dragover{border-color:var(--black);background-color:#ddd}#contactForm .codedropz-upload-container{display:flex;flex-direction:column;align-items:center}#contactForm .codedropz-upload-inner{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;align-items:center;gap:.75rem}#contactForm .codedropz-upload-inner h3{font-size:var(--font-size300);font-weight:450;margin:0;color:var(--black)}#contactForm .codedropz-upload-inner span{font-size:var(--font-size200)}#contactForm .codedropz-btn-wrap{margin-top:.25rem}#contactForm .codedropz-btn-wrap .cd-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.6rem;background-color:var(--black);color:#fff;border-radius:100px;font-size:var(--font-size200);text-decoration:none;transition:var(--tr03)}#contactForm .codedropz-btn-wrap .cd-upload-btn:hover{opacity:.85}#contactForm .dnd-upload-counter{display:block;margin-top:var(--module);font-size:var(--font-size100);color:#748677;letter-spacing:.04em}#contactForm .dnd-upload-counter span{color:var(--black);font-weight:600}#contactForm .codedropz-upload-images{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--module)}#contactForm .codedropz-upload-images li{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;background-color:#cbd2cc;list-style:none}#contactForm .codedropz-upload-images li img{width:100%;height:100%;object-fit:cover;display:block}#contactForm .codedropz-upload-images li .codedropz-upload-remove,#contactForm .codedropz-upload-images li .remove{position:absolute;top:2px;right:2px;width:1.4rem;height:1.4rem;border-radius:50%;background-color:rgba(0,0,0,.6);color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer}#contactForm .cf7FieldRow{display:flex;gap:var(--module)}#contactForm .cf7FieldRow .cf7FieldRowItem{flex:1}@media(max-width: 1180px){#contactForm .cf7FieldRow{flex-direction:column;gap:var(--moduleHalf)}}#contactForm .wpcf7-multistep-wrapper .wpcf7-multistep-indicator{display:flex;gap:var(--moduleHalf);margin-bottom:var(--moduleDouble)}#contactForm .wpcf7-multistep-wrapper .wpcf7-multistep-indicator li{flex:1;text-align:center;font-size:var(--font-size200);padding:.6rem;border-bottom:2px solid rgba(0,0,0,.1);color:#748677}#contactForm .wpcf7-multistep-wrapper .wpcf7-multistep-indicator li.active{color:var(--black);border-color:var(--black);font-weight:600}#contactForm .policyWrapper{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem;background:#fff;padding:var(--moduleDouble);border-radius:.5rem;margin-block:3rem;border:1px solid rgba(0,0,0,.12)}@media(max-width: 721px){#contactForm .policyWrapper{padding:var(--module)}}#contactForm .policyWrapper em{font-weight:600}#contactForm .policyWrapper a{display:inline-flex;border-bottom:1px solid #222;margin:0 .25em}#contactForm .policyWrapper a::after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";margin-left:.25rem}#contactForm .policyWrapper input[type=checkbox]{display:none}#contactForm .policyWrapper .wpcf7-list-item:has(input[type=checkbox]){margin:0}#contactForm .policyWrapper label:has(input[type=checkbox]){display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;column-gap:.5em;line-height:1.5;cursor:pointer}#contactForm .policyWrapper label:has(input[type=checkbox]):before{content:"";width:2em;aspect-ratio:1/1;border:1px solid #ddd;border-radius:5px;transition:opacity .3s ease-out}#contactForm .policyWrapper label:has(input[type=checkbox]:checked):before{background:var(--black);border-color:var(--black)}#contactForm .policyWrapper label:has(input[type=checkbox]):after{content:"";width:.8em;height:.5em;position:absolute;left:1em;top:50%;transition:opacity .3s ease-out;transform-origin:left bottom;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-50%);opacity:0}#contactForm .policyWrapper label:has(input[type=checkbox]:checked):after{opacity:1}#contactForm .wpcf7-multistep-controls{display:flex;justify-content:space-between;gap:var(--module);margin-top:var(--moduleDouble)}#contactForm .wpcf7-multistep-controls button,#contactForm .wpcf7-multistep-controls input[type=button]{padding:.85rem 2rem;border-radius:100px;font-size:var(--font-size300);cursor:pointer;border:none;transition:var(--tr03)}#contactForm .wpcf7-multistep-controls .wpcf7-multistep-prev-button{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,.2);color:var(--black)}#contactForm .wpcf7-multistep-controls .wpcf7-multistep-prev-button:hover{background-color:#e9ece9}#contactForm .wpcf7-multistep-controls .wpcf7-multistep-next-button{background-color:var(--black);color:#fff;margin-left:auto}#contactForm .wpcf7-multistep-controls .wpcf7-multistep-next-button:hover{opacity:.85}#contactForm .stepBtnArea .btn{display:flex;gap:2rem;align-items:center;justify-content:center}#contactForm .stepBtnArea .btn .nextBtn,#contactForm .stepBtnArea .btn .backBtn{margin:0}#contactForm .nextBtn{display:flex;justify-content:space-between;align-content:center;align-items:center;width:fit-content;margin:2rem auto auto auto}#contactForm .nextBtn .nextArrow{position:absolute;right:2rem;pointer-events:none}#contactForm .nextBtn .nextArrow::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2rem;height:2rem;background-color:#fff;color:#222;border-radius:50%}#contactForm .nextBtn:hover{cursor:pointer}#contactForm .nextBtn .wpcf7-spinner{display:none}#contactForm .nextBtn input[type=submit]{padding:1.25rem 5rem 1.25rem 2rem;background-color:var(--black);color:var(--white);display:block;border-radius:5px;font-weight:500;font-size:var(--font-size500);overflow:hidden}#contactForm .backBtn{display:flex;justify-content:space-between;align-content:center;align-items:center;width:fit-content;margin:2rem auto auto auto}#contactForm .backBtn .backArrow{position:absolute;left:2rem;z-index:1;pointer-events:none}#contactForm .backBtn .backArrow::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2rem;height:2rem;background-color:#fff;color:#222;border-radius:50%}#contactForm .backBtn:hover{cursor:pointer}#contactForm .backBtn input[type=button]{padding:1.25rem 2rem 1.25rem 5rem;background-color:#cbd2cc;color:var(--black);display:block;border-radius:5px;font-weight:500;font-size:var(--font-size500);overflow:hidden}#contactForm .wpcf7-not-valid-tip,#contactForm .wpcf7-response-output{font-size:var(--font-size200);color:var(--logoColor);margin-top:.4rem;border:0 !important;background:var(--white)}#contactForm .wpcf7-response-output{margin-top:2rem;text-align:center}@media(max-width: 721px){#contactForm>h2{font-size:var(--font-size600);text-align:left}#contactForm>h2 br{display:none}#contactForm .stepBtnArea .btn{flex-direction:column;justify-content:center;gap:1rem;margin-top:2rem}}.codedropz-upload-wrapper{display:grid;grid-template-columns:repeat(3, 1fr);width:100%;overflow:hidden;column-gap:2rem}.codedropz-upload-wrapper .wpcf7 input[type=file]{grid-column:span 3}.codedropz-upload-wrapper .codedropz-upload-handler{grid-column:span 3}.codedropz-upload-wrapper .dnd-upload-status{display:block}.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-image{display:none}.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details{padding-left:0;width:fit-content}.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name{font-size:var(--font-size200)}.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file{top:0}.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file span:after{width:30px;height:30px}.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details span img{max-height:300px;margin:auto;display:block}@media(max-width: 1180px){.codedropz-upload-wrapper{max-width:100%;grid-template-columns:repeat(3, 31.3%);gap:3%}.codedropz-upload-wrapper .codedropz-upload-handler{width:100%}.codedropz-upload-wrapper .dnd-upload-status{aspect-ratio:1/2;overflow:hidden}.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details{max-height:100%;width:auto}.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details span img{display:block;max-height:260px;height:auto;width:fit-content}}.cf7FileRow .cf7ConfirmValue #cf7msm_cf7_file{display:grid;grid-template-columns:repeat(3, 1fr);width:100%;overflow:hidden;column-gap:2rem}.cf7FileRow .cf7ConfirmValue #cf7msm_cf7_file img{max-height:300px;margin:auto;display:block}#privacyPolicy{width:100%;max-width:80%;margin:0 auto;padding:var(--moduleTriple)}#privacyPolicy>p:first-child{font-size:var(--font-size400);line-height:2;margin:0 0 4rem}#privacyPolicy .privacySection{margin-bottom:4rem}#privacyPolicy .privacySection:last-child{margin-bottom:0}#privacyPolicy p{font-size:var(--font-size400);line-height:2;margin:0 0 1rem}#privacyPolicy p:last-child{margin-bottom:0}#privacyPolicy h2{font-size:var(--font-size600);font-weight:500;line-height:1.6;margin:0 0 1rem}#privacyPolicy a{color:var(--logoColor);text-decoration:underline;word-break:break-all}#privacyPolicy a:hover{opacity:.7}#privacyPolicy .privacyNumList{list-style:none;margin:0 0 var(--moduleDouble);padding:0;counter-reset:privacyNum}#privacyPolicy .privacyNumList li{counter-increment:privacyNum;position:relative;padding-left:2.2rem;font-size:var(--font-size300);line-height:2;opacity:.85;margin-bottom:.5rem}#privacyPolicy .privacyNumList li:last-child{margin-bottom:0}#privacyPolicy .privacyNumList li::before{content:"（" counter(privacyNum) "）";position:absolute;left:0;top:0;opacity:1;white-space:nowrap}#privacyPolicy .privacyNumList li p{margin:0 0 1rem}#privacyPolicy .privacyNumList li p:last-child{margin-bottom:0}@media(max-width: 1180px){#privacyPolicy{max-width:100%;padding:5rem var(--module)}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#privacyPolicy{padding:5rem var(--moduleDouble)}}@media(max-width: 721px){#privacyPolicy{padding:5rem 1.5rem}#privacyPolicy a{display:block}}@keyframes show{0%{clip-path:inset(0 0 0 100%)}100%{clip-path:inset(0 0 0 0)}}@keyframes flowText{0%{transform:translateX(0)}100%{transform:translateX(calc(var(--businessTextWidth) * -1))}}#indexkey{width:100%;height:100vh;background-color:#000}#indexkey:before{content:"";width:100%;height:calc(var(--headerHeight)*2);position:absolute;left:0;top:0;z-index:10;background:linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.5))}#indexkey video{width:100vw;height:100%;object-fit:cover;opacity:.8;pointer-events:none}#indexkey h1{position:absolute;left:var(--moduleTriple);bottom:var(--moduleTriple);color:#fff;font-size:4vw;font-family:var(--logoFont)}#isIndex{background-color:#fff;border-radius:5px 5px 0 0}#isIndex #indexNews{padding:var(--moduleTriple) var(--moduleDouble) var(--moduleTriple) var(--moduleTriple);display:grid;grid-template-columns:8rem 1fr;gap:var(--moduleTriple)}#isIndex #indexNews header{z-index:10;background-color:#fff;display:flex;justify-content:start;align-content:center;align-items:center;flex-direction:column;gap:4rem;padding-left:2vw}#isIndex #indexNews header .title{display:flex;flex-direction:row-reverse;width:100%;justify-content:center;align-items:start;align-content:start;gap:1rem}#isIndex #indexNews header .title h2{writing-mode:vertical-rl;font-weight:450;letter-spacing:.1em;line-height:1;font-size:var(--font-size600)}#isIndex #indexNews header .title span{writing-mode:vertical-rl;font-size:4vw;font-weight:480;line-height:1}#isIndex #indexNews header p:has(.btn){width:100%}#isIndex #indexNews .newsList{border-top:1px solid rgba(0,0,0,.1)}#isIndex #indexStrength{display:grid;grid-template-columns:repeat(3, 1fr);padding:var(--moduleTriple) var(--module);gap:10px;background-color:#f8f5ef}#isIndex #indexStrength header{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center}#isIndex #indexStrength header>span{font-size:4vw;font-weight:480;line-height:1}#isIndex #indexStrength header h2{font-size:var(--font-size600);font-weight:450;margin-bottom:2rem}#isIndex #indexStrength>section{background-color:#fff;border-radius:10px}#isIndex #indexStrength>section::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 100%);opacity:.78;width:100%;height:100%;z-index:1}#isIndex #indexStrength>section:not(#indexBig){aspect-ratio:1/1;overflow:hidden;padding:2rem;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;align-items:start;align-content:start;background-color:#222}#isIndex #indexStrength>section:not(#indexBig) picture{position:absolute;left:0;top:0;width:100%;height:100%;opacity:.9}#isIndex #indexStrength>section:not(#indexBig) picture img{width:100%;height:calc(100% + 10vh);object-fit:cover}#isIndex #indexStrength>section:not(#indexBig) h3{font-weight:450;font-size:var(--font-size700);z-index:10}#isIndex #indexStrength>section:not(#indexBig) p{z-index:10}#isIndex #indexStrength>section#indexBig::before{content:none}#isIndex #indexStrength>section#indexBig .text{position:absolute;width:33.3%;left:66.6%;bottom:4rem;z-index:10}#isIndex #indexStrength>section#indexBig .text h3{font-weight:450;font-size:var(--font-size700);z-index:10}#isIndex #indexStrength>section#indexBig .text p{z-index:10}#isIndex #indexStrength div.indexLinkBox{display:flex;flex-direction:column;align-items:center;justify-content:center}#isIndex #indexStrength div.indexLinkBox .strengthBalloon{position:relative;z-index:5;width:fit-content;min-height:92px;padding:1.4rem 2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--white);border-radius:999px;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -3px 8px rgba(0,0,0,.05)}#isIndex #indexStrength div.indexLinkBox .strengthBalloon::before{content:"";position:absolute;left:50%;bottom:-22px;width:38px;height:24px;background-color:var(--white);transform:translateX(-50%);clip-path:polygon(0 0, 100% 0, 50% 100%);filter:drop-shadow(0 6px 5px rgba(0, 0, 0, 0.06))}#isIndex #indexStrength div.indexLinkBox h4{font-size:var(--font-size600);font-weight:450;text-align:center}#isIndex #indexStrength div.indexLinkBox p{margin-top:2rem}#isIndex #indexBig{padding:var(--module) 0;grid-column:span 3}#isIndex #indexBig header{position:absolute;right:0;top:0;z-index:9999;width:36vw;display:flex;flex-direction:row-reverse;justify-content:center;align-items:start;align-content:start}#isIndex #indexBig header h2{font-size:var(--font-size700);font-weight:480;letter-spacing:.1em;display:flex;flex-direction:row-reverse;justify-content:start;align-content:start;align-items:start;gap:.5rem}#isIndex #indexBig header h2 span{writing-mode:vertical-rl;line-height:1;padding:1rem .5rem}#isIndex .indexBigSwiper:before{content:"";width:27.78%;background-color:#f8f5ef;position:absolute;left:36.11%;top:0;aspect-ratio:2/2;border-radius:1rem}#isIndex .indexBigSwiper .swiper-wrapper{transition-timing-function:linear}#isIndex .indexBigSwiper .swiper-wrapper .swiper-slide{aspect-ratio:2/2;overflow:hidden}#isIndex .indexBigSwiper .swiper-wrapper .swiper-slide picture{width:100%;height:100%;position:absolute;left:0;top:0}#isIndex .indexBigSwiper .swiper-wrapper .swiper-slide picture img{width:100%;height:100%;object-fit:contain;transform:scale(0.95)}#isIndex .indexBigSwiper .swiper-wrapper .swiper-slide picture.box{clip-path:inset(0 0 0 100%)}#isIndex .indexBigSwiper .swiper-wrapper .swiper-slide.swiper-slide-active picture.box{animation:show 6s both linear}#isIndex .indexBigSwiper .swiper-wrapper .swiper-slide.swiper-slide-next picture.box{clip-path:inset(0 0 0 0)}#isIndex .indexBigSwiper .swiper-wrapper .swiper-slide.swiper-slide-next+.swiper-slide picture.box{clip-path:inset(0 0 0 0)}#isIndex .indexBigSwiper .swiper-wrapper .swiper-slide.swiper-slide-next+.swiper-slide+.swiper-slide picture.box{clip-path:inset(0 0 0 0)}#isIndex #indexBusiness{padding-bottom:var(--moduleTriple)}#isIndex #indexBusiness #indexBusinessTitle{--businessTextWidth: 40vw;height:100vh;width:100%;overflow:hidden;padding-top:var(--headerHeight)}#isIndex #indexBusiness #indexBusinessTitle p{display:flex;width:max-content;line-height:calc(100vh - var(--headerHeight));color:#f8f5ef;white-space:nowrap;animation:flowText 6s infinite linear}#isIndex #indexBusiness #indexBusinessTitle p span{display:block;flex:0 0 var(--businessTextWidth);width:var(--businessTextWidth);font-size:8.5vw;font-weight:450;white-space:nowrap}#isIndex #indexBusiness header{width:100vw;margin-top:-100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;padding-top:var(--headerHeight);padding-top:calc(50vh - 15vw);padding-bottom:var(--module)}#isIndex #indexBusiness header img{width:60vw;height:auto;margin-bottom:2rem}#isIndex #indexBusiness header h2{font-weight:500;font-size:var(--font-size600)}#isIndex #indexBusiness #indexBusinessText{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:2rem}#isIndex #indexBusiness #indexBusinessText h3{font-size:3.6vw;text-align:center;font-family:var(--logoFont);line-height:1.5}#isIndex #indexBusiness #indexBusinessText p{width:min(42rem,80%);margin:0 auto}#isIndex #indexBusiness #indexBusinessText p:not(:has(.btn)){font-weight:450;font-size:var(--font-size500)}#isIndex #indexBusiness #indexBusinessText p:has(.btn){justify-content:center;width:auto}#isIndex #indexWorks{display:grid;grid-template-columns:1fr 75vw;padding:var(--moduleTriple) 0}#isIndex #indexWorks header{z-index:10;background-color:#fff;display:flex;justify-content:start;align-content:center;align-items:center;flex-direction:column;gap:4rem;padding-left:2vw}#isIndex #indexWorks header .title{display:flex;flex-direction:row-reverse;width:100%;justify-content:center;align-items:start;align-content:start;gap:1rem}#isIndex #indexWorks header .title h2{writing-mode:vertical-rl;font-weight:450;letter-spacing:.1em;line-height:1;font-size:var(--font-size600)}#isIndex #indexWorks header .title span{writing-mode:vertical-rl;font-size:4vw;font-weight:480;line-height:1}#isIndex #indexWorks .worksSwiper{padding:var(--moduleDouble) 0 var(--moduleDouble);width:35.7%}#isIndex #indexWorks .worksSwiper .swiper-wrapper{align-items:stretch;align-content:stretch}#isIndex #indexWorks .worksSwiper .swiper-slide{height:auto;width:100%}#isIndex #indexWorks .worksSwiper .swiper-slide:not(:last-child){margin-right:4vw}#isIndex #indexWorks .worksSwiper .swiper-slide a{display:block;height:100%}#isIndex #indexWorks .worksSwiper .swiper-slide a:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:3rem;height:3rem;position:absolute;right:0;bottom:0;border-radius:50%;border:1px solid var(--black);transition:var(--tr04)}#isIndex #indexWorks .worksSwiper .swiper-slide a picture{aspect-ratio:1/1;display:block;width:100%;border-radius:10px;overflow:hidden;margin-bottom:1.5rem}#isIndex #indexWorks .worksSwiper .swiper-slide a picture img{width:100%;height:100%;object-fit:cover;transition:var(--tr04)}#isIndex #indexWorks .worksSwiper .swiper-slide a p{font-weight:480;font-size:var(--font-size200);margin-bottom:1.25rem;padding-right:5rem;line-height:2;display:flex;justify-content:start;align-items:stretch;align-content:stretch}#isIndex #indexWorks .worksSwiper .swiper-slide a p span{border-bottom:1px solid var(--black)}#isIndex #indexWorks .worksSwiper .swiper-slide a p span:before{content:"";border:7px solid rgba(0,0,0,0);border-top:15px solid var(--black);position:absolute;left:1rem;top:100%}#isIndex #indexWorks .worksSwiper .swiper-slide a p span:after{content:"";border:7px solid rgba(0,0,0,0);border-top:15px solid #fff;position:absolute;left:1rem;top:100%;margin-top:-2px}#isIndex #indexWorks .worksSwiper .swiper-slide a h3{font-weight:480;font-size:var(--font-size600);line-height:1.25;padding:0 5rem 2rem 0;display:block;height:auto}#isIndex #indexWorks .worksSwiper .swiper-slide a ul{font-size:var(--font-size200);display:flex;align-items:center;column-gap:.6rem;flex-wrap:wrap;padding-right:5rem}#isIndex #indexWorks .worksSwiper .swiper-slide a ul li{padding-left:.6rem}#isIndex #indexWorks .worksSwiper .swiper-slide a ul li::before{content:"#";position:absolute;left:0;top:0;font-size:var(--font-size200)}#isIndex #indexWorks .worksSwiper .swiper-slide a:hover:after{background-color:var(--black);color:#fff}#isIndex #indexWorks .worksSwiper .swiper-slide a:hover picture img{transform:scale(1.1)}#isIndex #indexWorks .worksSwiper .swiperUtil{width:25vw;margin:-4rem 0 0 -25vw;display:flex;justify-content:center;align-items:center;align-content:center;padding:0 var(--moduleDouble)}#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-prev,#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-pagination,#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-next{display:block;position:relative;margin:0;top:auto;left:auto;right:auto;bottom:auto;color:var(--black)}#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-pagination{width:4rem;text-align:center;font-size:var(--font-size200)}#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-prev,#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-next{width:2.4rem;height:2.4rem;border:1px solid var(--black);border-radius:50%;display:flex;justify-content:center;align-content:center;align-items:center;fill:var(--black);transition:var(--tr04)}#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-prev:before,#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-next:before{font-size:1.2rem}#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-prev svg,#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-next svg{display:none}#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-prev:hover,#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-next:hover{fill:#fff;background-color:var(--black);color:#fff}#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-prev:before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:""}#isIndex #indexWorks .worksSwiper .swiperUtil .swiper-button-next:before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:""}#isIndex #indexAbout{padding:10px;display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;--black: #ffffff;--white: #222222}#isIndex #indexAbout a{display:block;aspect-ratio:5/4;background-color:#f8f5ef;border-radius:10px;padding:var(--moduleDouble);overflow:hidden;color:var(--black)}#isIndex #indexAbout a picture{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}#isIndex #indexAbout a picture img{width:100%;height:100%;object-fit:cover;transition:var(--tr04);opacity:.75}#isIndex #indexAbout a h2{font-weight:480;line-height:1;font-size:var(--font-size500);margin:.5rem 0 2rem 0}#isIndex #indexAbout a>span{font-size:4vw;font-weight:480;line-height:1}#isIndex #indexAbout a:hover picture img{transform:scale(1.05);opacity:1}@media(max-width: 1481px){#isIndex #indexStrength>section#indexBig .text{width:36%;left:64%}#isIndex #indexStrength div.indexLinkBox .strengthBalloon{padding:1rem 1.8rem;min-height:76px}#isIndex #indexStrength div.indexLinkBox h4{font-size:var(--font-size500)}#isIndex #indexWorks{padding:0 0 var(--moduleTriple) 0}#isIndex #indexBusiness #indexBusinessText h3{font-size:4vw}}@media(max-width: 1180px){#indexkey{width:100%;height:100svh;overflow:hidden}#indexkey h1{font-size:6vw;left:var(--moduleDouble);bottom:var(--moduleDouble)}#indexkey iframe{width:100%;height:100vh;object-fit:cover}#indexkey video{width:100%;height:100svh;object-fit:cover}#isIndex #indexNews{grid-template-columns:1fr;gap:var(--moduleDouble);padding:var(--moduleDouble)}#isIndex #indexNews header{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--moduleDouble);padding-left:0}#isIndex #indexNews header .title{flex-direction:column;width:fit-content;gap:.2rem}#isIndex #indexNews header .title h2{writing-mode:horizontal-tb;font-size:var(--font-size600)}#isIndex #indexNews header .title span{writing-mode:horizontal-tb;font-size:6vw}#isIndex #indexNews header p:has(.btn){width:fit-content}#isIndex #indexStrength{grid-template-columns:repeat(2, 1fr);padding:var(--moduleDouble) var(--module)}#isIndex #indexStrength header{grid-column:span 2}#isIndex #indexStrength header>span{font-size:6vw}#isIndex #indexStrength>section .indexBigSwiper::before{width:45.78%;left:27.11%}#isIndex #indexStrength>section#indexBig{width:100%;overflow:hidden;grid-column:span 2}#isIndex #indexStrength>section#indexBig .text{left:60%}#isIndex #indexStrength>section:not(#indexBig) h3{line-height:1.4}#isIndex #indexStrength>section:not(#indexBig) h3 br{display:none}#isIndex #indexStrength div.indexLinkBox{grid-column:span 2;padding:4rem 0 0 0}#isIndex #indexBusiness{width:100%;overflow:hidden}#isIndex #indexBusiness #indexBusinessTitle{--businessTextWidth: 60vw;height:70vh}#isIndex #indexBusiness #indexBusinessTitle p{line-height:calc(70vh - var(--headerHeight))}#isIndex #indexBusiness #indexBusinessTitle p span{font-size:12vw}#isIndex #indexBusiness #indexBusinessText h3{font-size:5vw}#isIndex #indexWorks{width:100%;overflow:hidden;display:block}#isIndex #indexWorks header{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--moduleDouble);padding:var(--moduleDouble)}#isIndex #indexWorks header .title{flex-direction:column;width:fit-content}#isIndex #indexWorks header .title h2{writing-mode:horizontal-tb;font-size:var(--font-size600)}#isIndex #indexWorks header .title span{writing-mode:horizontal-tb;font-size:6vw}#isIndex #indexWorks .worksSwiper{padding:0 0 var(--moduleDouble) var(--moduleDouble);width:45%}#isIndex #indexWorks .worksSwiper .swiper-slide a p span{line-height:1.2;padding-bottom:.8rem}#isIndex #indexWorks .worksSwiper .swiper-slide:not(:last-child){margin-right:24px}#isIndex #indexWorks .worksSwiper .swiperUtil{width:100%;margin:var(--module) 0 0 0;justify-content:flex-start;padding:0}#isIndex #indexAbout a{padding:var(--module)}}@media(max-width: 721px){#indexkey h1{font-size:8vw;left:0;bottom:6rem;padding:2rem}#isIndex #indexNews{gap:2rem;padding:4rem var(--moduleDouble)}#isIndex #indexNews header .title span{font-size:10vw}#isIndex #indexNews header .title h2{font-size:var(--font-size500)}#isIndex #indexNews a.newsTitle{grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 2.5rem 1rem 0}#isIndex #indexNews a.newsTitle::before{width:1.8rem;height:1.8rem}#isIndex #indexNews a.newsTitle::after{width:1.8rem;height:1.8rem;font-size:1.2rem}#isIndex #indexNews a.newsTitle div>span{font-size:var(--font-size400)}#isIndex #indexStrength{grid-template-columns:1fr;padding:4rem var(--moduleDouble);gap:8px}#isIndex #indexStrength header{grid-column:span 1}#isIndex #indexStrength header>span{font-size:10vw}#isIndex #indexStrength header h2{font-size:var(--font-size500)}#isIndex #indexStrength>section .indexBigSwiper::before{width:calc(100% - 4rem);left:2rem}#isIndex #indexStrength>section#indexBig{grid-column:span 1;padding-bottom:13rem}#isIndex #indexStrength>section#indexBig .text{width:100%;left:0;bottom:2rem;padding:2rem 2rem 0 2rem}#isIndex #indexStrength>section#indexBig .text h3{font-size:1.5rem;line-height:1.4;font-weight:600}#isIndex #indexStrength>section#indexBig .text h3 br{display:none}#isIndex #indexStrength>section#indexBig .text p{line-height:1.4;margin-top:.4rem}#isIndex #indexStrength>section#indexBig header{width:100%;position:relative}#isIndex #indexStrength>section:not(#indexBig){padding:2rem}#isIndex #indexStrength>section:not(#indexBig) h3{font-size:1.5rem}#isIndex #indexStrength>section:not(#indexBig) p{line-height:1.4;margin-top:.4rem}#isIndex #indexStrength div.indexLinkBox{grid-column:span 1}#isIndex #indexStrength div.indexLinkBox .strengthBalloon{min-height:auto;padding:1rem 1.5rem;font-size:var(--font-size300)}#isIndex #indexStrength div.indexLinkBox h4{font-size:var(--font-size500)}#isIndex #indexBusiness{padding-bottom:4rem}#isIndex #indexBusiness header img{width:100vw;margin-bottom:1rem}#isIndex #indexBusiness #indexBusinessTitle p span{font-size:14vw}#isIndex #indexBusiness #indexBusinessText h3{font-size:8vw;padding:0 var(--module)}#isIndex #indexBusiness #indexBusinessText p{max-width:100%}#isIndex #indexWorks{padding:4rem var(--moduleDouble)}#isIndex #indexWorks header{padding:0;display:block}#isIndex #indexWorks header .title{gap:.4rem;margin:auto}#isIndex #indexWorks header .title span{font-size:10vw;text-align:center}#isIndex #indexWorks header .title h2{font-size:var(--font-size500);width:100%;text-align:center}#isIndex #indexWorks header p{margin:1rem 0 1rem auto;width:fit-content}#isIndex #indexWorks .worksSwiper{padding:var(--module) 0 var(--module) var(--module);width:81%}#isIndex #indexWorks .worksSwiper .swiper-slide:not(:last-child){margin-right:16px}#isIndex #indexWorks .worksSwiper .swiper-wrapper .swiper-slide a{padding-bottom:3rem}#isIndex #indexWorks .worksSwiper .swiper-wrapper .swiper-slide a .caseCardBody{padding:0 1rem}#isIndex #indexWorks .worksSwiper .swiper-wrapper .swiper-slide a p{padding:0}#isIndex #indexWorks .worksSwiper .swiper-wrapper .swiper-slide a span{font-size:var(--font-size400)}#isIndex #indexWorks .worksSwiper .swiper-wrapper .swiper-slide a h3{padding:0;font-size:var(--font-size500)}#isIndex #indexWorks .worksSwiper .swiper-wrapper .swiper-slide a ul{padding:1rem 0}#isIndex #indexWorks .worksSwiper .swiperUtil{display:none}#isIndex #indexAbout{padding:10px;gap:10px;grid-template-columns:1fr}#isIndex #indexAbout a{aspect-ratio:3/2.5;padding:2rem}#isIndex #indexAbout a>span{font-size:8vw}#isIndex #indexAbout a h2{font-size:var(--font-size400);margin:.25rem 0 1rem}}/*# sourceMappingURL=style.css.map */
