﻿*: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:#fff}body{margin:0;padding:0;font-family:var(--normalFont)}body.menuOpen{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}@media(max-width: 1180px){html,body{overflow-x:hidden}}: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: 8rem;--headerPadding: 2rem;--logoColor: #8D1D22;--black: #222222;--white: #ffffff;--normalFont: "Google Sans Flex", "Noto Sans JP", sans-serif;--logoFont: "A1 Mincho", serif;--serifFont: "Noto Serif JP", serif;--gardenFont:"Marcellus SC", serif;--green:#2e382f;--beige:#d8d1c7}@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}.down: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:""}.left: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:""}.right: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:""}.up: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:""}.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:""}.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:""}.first: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:""}.last: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:""}.blank: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:""}.shop: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:""}.mail: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:""}.pin: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:""}.tel: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:""}.fax: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:""}.login: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:""}.user: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:""}.sp{display:none}@media(max-width: 721px){.sp{display:block}}.c-accessibility-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.vertical{writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright}a.btn{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;display:flex;align-content:center;align-items:center;gap:2rem}a.btn:before,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:"";border-radius:2px;height:2rem;transition:var(--tr02)}a.btn:before{position:absolute;right:0;top:calc(50% - 1rem);clip-path:inset(0)}a.btn:after{clip-path:inset(0 100% 0 0);transform:translateX(-10px)}a.btn:hover{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.btn:hover:before{clip-path:inset(0 0 0 100%);transform:translateX(10px)}a.btn:hover:after{transition-delay:.1s;clip-path:inset(0);transform:translateX(0)}a.largeBtn{padding:2rem 8rem;background-color:var(--green);color:var(--beige);display:flex;align-items:center;align-content:center;justify-content:center;gap:4rem;font-family:var(--serifFont);font-size:var(--font-size500);height:6rem}a.largeBtn:before{content:"";width:100%;height:100%;background-color:hsla(0,0%,100%,.2);position:absolute;left:0;top:0;transition:transform .4s ease-out;transform:scaleX(0);transform-origin:right top}a.largeBtn span,a.largeBtn:after{z-index:1}a.largeBtn: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:""}a.largeBtn:hover:before{transform:scaleX(1);transform-origin:left top}a.newsTitle{display:flex;flex-wrap:wrap;padding:2rem 5rem 2rem 0;border-bottom:1px solid rgba(0,0,0,.1);gap:.5rem 1rem}a.newsTitle>span{width:100%;line-height:1.25}a.newsTitle ul{font-size:var(--font-size100);display:flex;gap:5px .5rem;opacity:.7}a.newsTitle time{font-size:var(--font-size100);opacity:.7}a.newsTitle:before,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:2rem;height:2rem;position:absolute;right:1rem;top:calc(50% - 1rem);transition:var(--tr02);border-radius:2px}a.newsTitle:before{background:var(--black);color:var(--white);transform:translateX(-10px);clip-path:inset(0 100% 0 0)}a.newsTitle:after{clip-path:inset(0);transition:var(--tr02)}a.newsTitle:hover:after{clip-path:inset(0 0 0 100%);transform:translateX(10px)}a.newsTitle:hover:before{transform:translateX(0);clip-path:inset(0);transition-delay:.1s}a .dummyBtn{display:flex;width:auto;align-items:center;align-content:center;gap:1rem;height:2.4rem}a .dummyBtn 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;padding:0 0 0 0}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;border-radius:50%;background-color:var(--black);color:var(--white);transition:var(--tr04)}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}a:hover .dummyBtn:after{transform:scale(1.2)}p:has(.btn),p:has(.largeBtn){display:flex}.worksArticles{display:grid;grid-template-columns:repeat(2, 1fr)}.worksArticles article a{display:block;overflow:hidden;transition:var(--tr04)}.worksArticles article a picture{aspect-ratio:3/2;display:block;width:100%;overflow:hidden;background-color:#000}.worksArticles article a picture img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:var(--tr06)}.worksArticles article a div{width:100%;height:100%;padding:2rem;position:absolute;left:0;top:0;display:flex;flex-direction:column;justify-content:end;align-items:start;align-content:start;color:#fff}.worksArticles article a div h3{font-weight:550;font-size:var(--font-size500);font-family:var(--serifFont)}.worksArticles article a div p{font-size:var(--font-size200);font-weight:450}.worksArticles article a:hover picture img{transform:scale(1.1);opacity:.9}.worksArticles>div{grid-column:span 3;display:flex;justify-content:center;align-content:center;align-items:center}.pageKey{width:100%;max-width:100%;height:100vh;overflow:hidden}.pageKey>a{display:block;width:100%;height:100%}.pageKey .pageKeyBg{width:100%;max-width:100%;height:100vh;overflow:hidden;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:absolute;left:0;top:0}.pageKey .pageKeyBg picture{display:block;width:100%;height:100%}.pageKey .pageKeyBg picture img{width:100%;height:100%;object-fit:cover}.pageKey .pageKeyBg:before{content:"";width:100%;height:30%;position:absolute;left:0;bottom:0;z-index:5}.pageKey .pageKeyBg:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;z-index:2;background:#222f39;opacity:.5}.pageKey .pageKeyContent{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:100%;z-index:10}.pageKey .pageKeyContent .catchcopy{font-size:var(--font-size400);font-weight:500;font-family:var(--serifFont);text-align:center;color:var(--white);letter-spacing:.15em}.pageKey .pageKeyContent .catchcopy span{font-family:var(--gardenFont);font-size:6vw;line-height:1.25;letter-spacing:.2em;display:block;font-weight:400}.pageKey:not(:has(.pageKeyBg)) .pageKeyContent .catchcopy{color:var(--black)}#breadcrumb{padding:var(--moduleHalf) var(--module);display:flex}#breadcrumb ol{display:flex;gap:8px;align-items:center;letter-spacing:.08em}#breadcrumb ol li{font-family:var(--serifFont);font-size:var(--font-size100);color:var(--black);letter-spacing:.05rem}#breadcrumb ol li a{position:relative;padding-right:1rem;transition:var(--tr03)}#breadcrumb ol li 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:"";display:inline;font-size:var(--font-size200);position:absolute;right:-5px;top:2px}#breadcrumb ol li a:hover{text-decoration:underline}#otherLink{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;align-items:center;justify-content:center;width:100%;padding:5vw 10vw 10vw}#otherLink>div{background:color-mix(in srgb, var(--beige), white 50%);box-shadow:10px 10px 30px rgba(100,100,100,.15)}#otherLink>div a{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:2rem;width:100%;color:var(--green)}#otherLink>div a:hover picture img{transform:scale(1.1)}#otherLink>div a picture{display:block;aspect-ratio:3/2;overflow:hidden;width:100%;max-width:100%;position:relative}#otherLink>div a picture:before{content:"";width:100%;height:100%;background:#222f39;position:absolute;left:0;top:0;opacity:.3;z-index:1}#otherLink>div a picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1)}#otherLink>div a div{display:flex;justify-content:center;flex-direction:column}#otherLink>div a div h3{font-size:var(--font-size600);font-family:var(--serifFont);font-weight:500;line-height:1.4}#otherLink>div a div h3 span{font-family:var(--gardenFont);font-weight:600;font-size:var(--font-size200);display:block;margin-bottom:1rem}#otherLink>div a div h3 span:before{content:"";position:absolute;left:0;bottom:-0.4rem;width:15px;height:1px;background:var(--green)}#otherLink>div a div p{font-size:var(--font-size200);font-family:var(--serifFont);font-weight:600;margin:1rem 2rem 0 2rem;text-align:end;padding:0 2rem;position:relative;letter-spacing:.01rem}#otherLink>div a div p: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:"";display:inline;font-size:var(--font-size200);position:absolute;right:0;top:50%;transform:translate(0, -50%)}@media(max-width: 1180px){.pageKey{height:100vh}.pageKey#worksKey{height:60vh}.pageKey .pageKeyBg{height:100%}.pageKey .pageKeyContent .catchcopy span{font-size:8vw}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){.pageKey#worksKey{height:100vh}}@media(max-width: 721px){.pageKey#worksKey{height:100dvh}.pageKey#worksKey a{display:block;width:100%;height:100%}.pageKey .pageKeyContent{padding:0 var(--module)}.pageKey .pageKeyContent .catchcopy{font-size:var(--font-size300)}.pageKey .pageKeyContent .catchcopy span{font-size:10vw}}@media(max-width: 721px){#breadcrumb{display:none}}@media(max-width: 1180px){.worksArticles{grid-template-columns:1fr 1fr}}@media(max-width: 721px){.worksArticles{grid-template-columns:1fr}}@media(max-width: 1180px){a.largeBtn{padding:1.5rem 4rem;gap:2rem}}@media(max-width: 721px){a.largeBtn{padding:1.2rem 2rem;height:4.5rem;gap:1.5rem;width:100%;margin:2rem 0}}@media(max-width: 1180px){#otherLink{padding:var(--moduleDouble) var(--module);column-gap:1rem;grid-template-columns:1fr;margin:auto}#otherLink>div{max-width:500px;margin:0 auto 1rem 0}#otherLink>div a{column-gap:1rem}#otherLink>div h3{font-size:var(--font-size500)}}@media screen and (max-width: 1180px)and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#otherLink{padding:var(--moduleDouble);grid-template-columns:1fr 1fr}#otherLink>div{max-width:fit-content;margin:0}}@media(max-width: 721px){#otherLink{grid-template-columns:1fr;width:100%;padding:var(--moduleDouble) 2rem}#otherLink>div{max-width:fit-content}#otherLink>div a{grid-template-columns:1fr 1fr}#otherLink>div a div{padding:var(--module)}#otherLink>div a div h3{font-size:var(--font-size400);position:relative}#otherLink>div a div h3: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:"";display:inline;font-size:var(--font-size200);position:absolute;right:0;top:50%;transform:translate(0, -50%)}#otherLink>div a div h3 span{display:none}#otherLink>div a div p{display:none}}#worksList .inner .pagination{grid-column:span 3}@media(max-width: 1180px){#worksList .inner .pagination{grid-column:span 2}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#worksList .inner .pagination{grid-column:span 3}}@media(max-width: 721px){#worksList .inner .pagination{grid-column:span 1}}.pagination .wp-pagenavi{margin-top:var(--moduleDouble);display:flex;justify-content:center;gap:.4rem}.pagination .wp-pagenavi .page{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--font-size300);font-family:var(--gardenFont);color:var(--green);text-decoration:none;border:1px solid var(--white);background:var(--white);transition:var(--tr03)}.pagination .wp-pagenavi .page:hover{background:var(--green);color:var(--white);border-color:var(--green)}.pagination .wp-pagenavi .pages{font-size:var(--font-size300);font-family:var(--gardenFont);line-height:40px;padding:0 1rem}.pagination .wp-pagenavi .current{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--font-size300);font-family:var(--gardenFont);background:var(--green);color:var(--white);border-color:var(--green)}.pagination .wp-pagenavi .previouspostslink,.pagination .wp-pagenavi .nextpostslink{font-size:var(--font-size700);line-height:40px;font-weight:200;padding:0 .5rem}.pagination .wp-pagenavi .first,.pagination .wp-pagenavi .last{display:none}#siteHeader{display:flex;justify-content:space-between;align-items:center;align-content:center;z-index:9999;width:100%;height:var(--headerHeight);padding:var(--headerPadding) calc(var(--headerPadding)*2);--black:var(--beige);--textColor: #ffffff;color:var(--textColor);position:absolute;left:0;top:0}#siteHeader:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.5) 35%, transparent 90%)}#siteHeader #logo{display:flex;flex-direction:column;align-items:center;align-content:center;justify-content:start;color:var(--textColor);text-shadow:0 2px 4px rgba(0,0,0,.15)}#siteHeader #logo h1,#siteHeader #logo>div{font-size:var(--font-size100);letter-spacing:.3em;display:flex;flex-direction:column;align-items:center;align-content:center;justify-content:start;font-family:var(--logoFont);line-height:1.25}#siteHeader #logo h1 span,#siteHeader #logo>div span{font-size:var(--font-size600);letter-spacing:.4em;padding:0;font-family:var(--gardenFont)}#siteHeader #globalNav ul{display:flex;gap:3rem;font-family:var(--serifFont)}#siteHeader #globalNav ul li a{text-shadow:0 2px 4px rgba(0,0,0,.15)}#siteHeader #globalNav 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}@media(hover: hover)and (min-width: 1025px){#siteHeader #globalNav 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}}#siteHeader #globalNav ul li a:focus-visible 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}#siteHeader #globalNav ul li a{font-size:var(--font-size500);letter-spacing:.1em}#siteHeader #menuBtn{display:none}#siteHeader #contactBtn{background-color:var(--green);display:block;padding:.5rem 2rem;font-family:var(--serifFont)}#siteHeader #contactBtn:before{content:"";width:100%;height:100%;background-color:hsla(0,0%,100%,.2);position:absolute;left:0;top:0;transition:transform .4s ease-out;transform:scaleX(0);transform-origin:right top}#siteHeader #contactBtn:hover:before{transform:scaleX(1);transform-origin:left top}#footerContact{background-color:var(--green);color:var(--green);font-family:var(--serifFont);padding:var(--module);position:relative}#footerContact .footerContactImg{position:absolute;left:var(--module);top:var(--module);right:var(--module);bottom:var(--module);width:calc(100% - var(--moduleDouble));overflow:hidden}#footerContact .footerContactImg img{width:100%;height:100%;display:block;object-fit:cover}#footerContactBlock{color:var(--white);padding:var(--moduleTriple);margin:auto;margin-bottom:2rem}#footerContactBlock h4{font-size:var(--font-size700);font-weight:400;margin-bottom:2rem;letter-spacing:.1rem;line-height:1.6;font-family:var(--serifFont)}#footerContactBlock h4 span{font-weight:550;font-family:var(--gardenFont);font-size:var(--font-size400);display:block}#footerContactBlock h4 strong{font-family:var(--serifFont);display:block}#footerContactBlock p{font-family:var(--serifFont)}#footerContactFormboxes{display:flex;column-gap:2rem;z-index:20;font-family:var(--normalFont);margin-top:2rem}#footerContactForm{width:fit-content}#footerContactForm span{display:block;text-align:center;font-size:var(--font-size300)}#footerContactForm a{display:flex;background-color:var(--beige);margin:1rem 0;font-size:var(--font-size400);color:var(--green);padding:.75rem 2rem;align-items:center;align-content:center;gap:2rem;width:fit-content}#footerContactForm 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:""}#footerContactForm a:before{content:"";width:100%;height:100%;background-color:hsla(0,0%,100%,.2);position:absolute;left:0;top:0;transition:transform .4s ease-out;transform:scaleX(0);transform-origin:right top}#footerContactForm a:hover:before{transform:scaleX(1);transform-origin:left top}#footerContactName{font-family:var(--gardenFont);font-size:10vw;position:absolute;left:50%;bottom:-5rem;color:hsla(0,0%,100%,.2);letter-spacing:3rem;text-indent:.3em;z-index:100;display:block;transform:translate(-50%, 0);white-space:nowrap;text-align:center;width:100%;overflow:hidden}#siteFooter{min-height:100vh;background-color:var(--green);font-family:var(--serifFont);--black: var(--beige);color:var(--black);padding:var(--moduleTriple);display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--moduleTriple);z-index:99}#siteFooter address{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:2rem}#siteFooter address h5{margin-bottom:.5rem;font-family:var(--logoFont);letter-spacing:.2em}#siteFooter address dl{display:grid;grid-template-columns:4rem 1fr;align-items:center;align-content:center;gap:.5rem}#siteFooter address dl dt{font-size:var(--font-size100)}#siteFooter address dl dd{font-size:var(--font-size300)}#siteFooter address dl dd 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}@media(hover: hover)and (min-width: 1025px){#siteFooter address dl dd 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 address dl dd a:focus-visible 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 address dl dd span{display:block;font-size:.8em}#siteFooter nav ul{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1rem}#siteFooter nav 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}@media(hover: hover)and (min-width: 1025px){#siteFooter nav 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 nav ul li a:focus-visible 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 nav ul li a{display:flex;justify-content:space-between;padding:0 2rem 0 0;align-items:center;align-content:center;gap:1rem}#siteFooter nav ul li a:after{content:"";flex:1;height:0;border-bottom:1px dotted var(--black);opacity:.5}#siteFooter nav ul 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:"";width:2rem;height:2rem;position:absolute;right:0;top:calc(50% - 1rem);font-size:var(--font-size500)}#siteFooter nav ul ul{margin:.25rem 0 0 2rem;gap:0;font-size:var(--font-size200)}#siteFooter nav ul ul li a:after{opacity:.25}#siteFooter nav ul ul li a:before{font-size:var(--font-size200);opacity:.5}#siteFooter #footerLogo{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;gap:1.5rem;grid-column:span 2}#siteFooter #footerLogo h6{display:flex;flex-direction:column;justify-content:center;align-content:center;align-items:center;font-family:var(--gardenFont);font-size:4.2vw;letter-spacing:.3em;line-height:1.25}#siteFooter #footerLogo h6 span{font-family:var(--logoFont);font-size:var(--font-size300);letter-spacing:.3em}#siteFooter #footerLogo #copyright{font-size:var(--font-size200)}#siteFooter #footerLogo ul{display:flex;align-items:center;align-content:center;gap:2rem;font-size:var(--font-size100)}#siteFooter #footerLogo 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}@media(hover: hover)and (min-width: 1025px){#siteFooter #footerLogo 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 #footerLogo ul li a:focus-visible 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 #footerLogo ul li a[target=_blank]{display:flex;align-content:center;align-items:center;gap:.25rem}#siteFooter #footerLogo ul li a[target=_blank]: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:1.2rem;height:1.2rem}#siteFooter #footerLogo ul li+li:before{content:"";width:1px;height:10px;background-color:var(--black);position:absolute;left:-1rem;top:calc(50% - 5px)}@media(max-width: 1481px){#siteHeader{padding:var(--headerPadding) 1rem}#siteHeader #logo>div span,#siteHeader #logo h1 span{font-size:var(--font-size500)}#siteHeader #globalNav ul{gap:1rem}#siteHeader #globalNav ul li a span{white-space:nowrap}#siteHeader #contactBtn{padding:.5rem 1rem}}@media(max-width: 1481px){#footerContactName{font-size:9vw}}@media(max-width: 1180px){#siteHeader{position:fixed;padding:0 2rem;height:var(--headerHeight)}#siteHeader #logo{align-items:flex-start}#siteHeader #logo>div,#siteHeader #logo h1{align-items:flex-start}#siteHeader #logo>div span,#siteHeader #logo h1 span{font-size:var(--font-size600)}#siteHeader #globalNav,#siteHeader #contactBtn{display:none}#siteHeader #menuBtn{display:flex;order:99;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}#siteHeader #menuBtn .bar{display:block;width:40px;height:2px;background:var(--beige);transform-origin:center;transition:var(--tr04)}#siteHeader #menuBtn.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg);background:var(--green)}#siteHeader #menuBtn.active .bar:nth-child(2){opacity:0;transform:scaleX(0)}#siteHeader #menuBtn.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);background:var(--green)}}@media(max-width: 721px){#siteHeader{padding:0 var(--moduleDouble)}#siteHeader #logo>div,#siteHeader #logo h1{font-size:var(--font-size50)}#siteHeader #logo>div span,#siteHeader #logo h1 span{font-size:var(--font-size500)}}#coverNav{display:none}@media(max-width: 1180px){#coverNav{display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;inset:0;height:100dvh;background:var(--beige);z-index:9998;padding:var(--headerHeight) 0 0 0;opacity:0;visibility:hidden;transition:var(--tr04)}#coverNav nav{width:100%;padding:0 var(--moduleDouble);display:flex;flex-direction:column;gap:2rem;align-items:center}#coverNav nav ul{width:100%}#coverNav nav ul li{opacity:0;transform:translateY(16px);transition:var(--tr04)}#coverNav nav ul li a{display:flex;align-items:center;justify-content:flex-start;padding:.4rem 1rem;color:var(--green);text-decoration:none;font-family:var(--serifFont);font-size:var(--font-size500);letter-spacing:.08em;font-weight:600;-webkit-tap-highlight-color:rgba(0,0,0,0)}#coverNav nav 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;background:linear-gradient(var(--beige), var(--beige)) 100% 100%/0 1px no-repeat}#coverNav nav ul li a:hover span,#coverNav nav ul li a:active span{background:linear-gradient(var(--beige), var(--beige)) 0 100%/100% 1px no-repeat}#coverNav nav ul li#outLink a{font-size:var(--font-size500);font-weight:500;position:relative}#coverNav nav ul li#outLink 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:1.2rem;height:1.2rem;margin-left:.6rem}#coverNav nav ul#otherNav li a{font-family:var(--normalFont);font-size:var(--font-size300);padding:.2rem 1rem}#coverNav .spContactBtn{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 1rem 1rem 1rem;width:90%;height:4rem;background:var(--green);color:var(--beige);text-decoration:none;font-family:var(--serifFont);font-size:var(--font-size500);letter-spacing:.08em;flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}#coverNav.active{opacity:1;visibility:visible;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:8rem}#coverNav.active nav ul li{opacity:1;transform:translateY(0)}#coverNav.active nav ul li:nth-child(1){transition-delay:0.06s}#coverNav.active nav ul li:nth-child(2){transition-delay:0.12s}#coverNav.active nav ul li:nth-child(3){transition-delay:0.18s}#coverNav.active nav ul li:nth-child(4){transition-delay:0.24s}#coverNav.active nav ul li:nth-child(5){transition-delay:0.3s}}@media(max-width: 1180px){body.menuOpen{overflow:hidden;touch-action:none}body.menuOpen #siteHeader:before{content:none}body.menuOpen #siteHeader #logo{color:var(--green)}}@media(max-width: 1180px){#footerContact{display:block}#footerContactName{font-size:9vw;letter-spacing:2rem;width:100%;overflow:hidden;letter-spacing:1.6rem;text-indent:1.6rem;bottom:-2rem}#footerContact .footerContactImg img{position:absolute;right:-10%;max-width:240%;width:auto}#footerContactBlock{padding:var(--moduleDouble)}#footerContactBlock>p{font-size:var(--font-size500)}#footerContactFormboxes{flex-direction:column}}@media(max-width: 721px){#footerContact{padding:var(--module)}#footerContactBlock{padding:3rem 1.5rem}#footerContactBlock h4{font-size:var(--font-size600);margin-bottom:1.5rem}#footerContactBlock h4 strong{font-size:var(--font-size600)}#footerContactBlock>p{font-size:var(--font-size300)}#footerContact .footerContactTel span.largeText{font-size:var(--font-size600)}#footerContactForm{width:100%}#footerContactForm a{padding:.75rem 1.5rem;font-size:var(--font-size400);gap:1rem;width:100%;justify-content:center}#footerContact .footerContactImg img{right:0;opacity:.5;max-width:300%}}@media(max-width: 1180px){#siteFooter{grid-template-columns:1fr;padding:var(--moduleDouble);gap:var(--moduleDouble);min-height:auto}#siteFooter #footerLogo{grid-column:span 1}}@media(max-width: 721px){#siteFooter{padding:3rem 2rem;gap:2rem}#siteFooter address{gap:1rem}#siteFooter nav{margin-top:4rem}#siteFooter nav ul{gap:.5rem}#siteFooter nav ul li a{padding:0 1.5rem 0 0}#siteFooter #footerLogo{gap:1rem}#siteFooter #footerLogo ul{flex-wrap:wrap;justify-content:center;gap:1rem}#siteFooter #footerLogo ul li+li:before{display:none}}#commitmentKey #commitmentKeyBg:before{background:linear-gradient(transparent, rgba(216, 209, 199, 0.65) 80%, rgb(216, 209, 199) 100%)}#isCommitment{background:var(--beige);transition:background-color .8s ease}#isCommitment.whiteBg{background:var(--white)}#isCommitment #commitmentBody .catchcopy{font-family:var(--serifFont);font-size:var(--font-size300);letter-spacing:.15em}#isCommitment #commitmentBody .catchcopy span{font-family:var(--gardenFont);font-size:var(--font-size900);letter-spacing:.2em;line-height:1.25;display:block}.commitmentIntro{padding:var(--moduleTriple) 0;position:relative;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:80vh;gap:6.2vw}.commitmentIntroImages{position:relative;height:80vh;margin-top:var(--moduleDouble)}.commitmentIntroImages picture{display:block;width:100%;height:100%}.commitmentIntroImages picture img{width:100%;height:100%;object-fit:cover;display:block;background:var(--white)}.commitmentIntroImg{position:absolute}.commitmentIntroImgA{top:0;left:0;width:40%;height:60%}.commitmentIntroImgB{bottom:var(--moduleDouble);right:0;width:55%;height:65%}.commitmentIntroImgC{position:absolute;top:-20%;right:0;width:40%;aspect-ratio:1/1;z-index:2}.commitmentIntroImgC picture{display:block;width:100%;height:100%}.commitmentIntroImgC picture img{width:100%;height:100%;object-fit:cover;display:block;background:var(--white)}.commitmentIntroBody{position:relative;padding-top:20%;display:flex;flex-direction:column;gap:var(--module);will-change:opacity,transform}.commitmentIntroEn{font-family:var(--gardenFont);font-size:var(--font-size100);letter-spacing:.4em;color:#748677}.commitmentIntroHeading{font-family:var(--serifFont);font-size:var(--font-size700);font-weight:500;color:var(--green);line-height:1.8;letter-spacing:.04em}.commitmentIntroText{font-family:var(--serifFont);font-size:var(--font-size400);line-height:2.4;color:var(--black);letter-spacing:.03em;width:55%}#commitmentIntro{padding:var(--moduleTriple);position:relative;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:80vh;gap:6.2vw}#commitmentBase{margin-top:calc(var(--moduleTriple)*-1)}#commitmentList{padding:var(--moduleTriple) 0;display:grid;grid-template-columns:30% 1fr}#commitmentNavbox{width:100%}#commitmentNav{width:100%;flex-direction:column;align-items:center;justify-content:start;display:flex}#commitmentNav h3{font-size:var(--font-size700);letter-spacing:.3rem;display:flex;flex-direction:column;margin-bottom:2rem;line-height:1.4;font-family:var(--serifFont);writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;white-space:nowrap}#commitmentNav h3 span{font-size:var(--font-size200);font-family:var(--gardenFont);font-weight:600;letter-spacing:.1rem}#commitmentNav ul{display:flex;flex-direction:column;justify-content:center;width:fit-content;writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}#commitmentNav ul li{counter-increment:num}#commitmentNav ul li a{font-size:var(--font-size500);font-family:var(--serifFont);position:relative;padding:.4rem 0;display:flex;align-items:center;transition:color var(--tr03);white-space:nowrap}#commitmentNav ul li a::after{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;background:var(--beige);transform:translate(-50%, -50%) scale(0.3);opacity:0;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .3s ease;pointer-events:none;z-index:0}#commitmentNav ul li a:hover::after{transform:translate(-50%, -50%) scale(1);opacity:.5}#commitmentNav ul li a:before{content:counter(num, decimal-leading-zero) ".";font-size:var(--font-size400);text-combine-upright:all;-webkit-text-combine:horizontal;margin-bottom:.8rem;font-family:var(--gardenFont)}@supports(-webkit-hyphens: none){#commitmentNav ul li a:before{transform:rotate(-90deg);padding-top:.5rem}}#commitmentConts{min-width:0;overflow:hidden}#commitmentCompany{margin:var(--moduleTriple) 0 0;padding:var(--module);background:#e9ece9}#commitmentCompany h3{margin-bottom:1rem}#commitmentCompany h3 span{font-size:var(--font-size400);font-family:var(--serifFont);letter-spacing:.05rem;font-weight:500}#commitmentCompany .companyInfo{display:grid;grid-template-columns:25% 1fr;column-gap:2rem;justify-content:center;padding-right:var(--moduleTriple)}#commitmentCompany .companyInfo .companyTitle{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--white)}#commitmentCompany .companyInfo .companyTitle figure{max-width:140px;display:block}#commitmentCompany .companyInfo .companyTitle figure img{display:block;width:100%;height:auto}#commitmentCompany .companyInfo .companyTitle h4{text-align:center;font-family:var(--serifFont);font-size:var(--font-size600);font-weight:500;line-height:1.4;letter-spacing:.1rem}#commitmentCompany .companyInfo .companyTitle h4 span{display:block;font-size:var(--font-size400)}#commitmentCompany .companyInfo .companyDesc h5{font-family:var(--serifFont);font-size:var(--font-size500);margin-bottom:1rem;font-weight:600}#commitmentCompany .companyInfo .companyDesc p{font-size:var(--font-size300)}#commitmentCompany .companyInfo .companyDesc a{background-color:var(--green);color:var(--beige);display:flex;align-items:center;align-content:center;justify-content:center;font-family:var(--serifFont);font-size:var(--font-size300);height:fit-content;max-width:400px;padding:.8rem 1rem;gap:4rem;margin:1rem 0px 0px}#commitmentCompany .companyInfo .companyDesc a:before{content:"";width:100%;height:100%;background-color:hsla(0,0%,100%,.2);position:absolute;left:0;top:0;transition:transform .4s ease-out;transform:scaleX(0);transform-origin:right top}#commitmentCompany .companyInfo .companyDesc a span,#commitmentCompany .companyInfo .companyDesc a:after{z-index:1}#commitmentCompany .companyInfo .companyDesc 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:""}#commitmentCompany .companyInfo .companyDesc a:hover:before{transform:scaleX(1);transform-origin:left top}.commitmentBlock{padding:var(--moduleTriple) 0 0 0}.commitmentBlock header{margin-bottom:4rem}.commitmentBlock header h2{font-size:var(--font-size900);font-family:var(--gardenFont);letter-spacing:.2em;line-height:1.25;color:var(--green)}.commitmentBlock header h2 span{font-family:var(--serifFont);font-size:var(--font-size300);letter-spacing:.15em;display:block}.commitmentBlock .pointsList{grid-area:dpoint}.commitmentBlock p:has(.largeBtn){margin-top:var(--moduleDouble);justify-content:center}.commitmentDetail picture{width:100%;max-width:100%;aspect-ratio:3/2;display:block;overflow:hidden}.commitmentDetail picture img{width:100%;height:100%;display:block;object-fit:cover}.commitmentDetail #baseDetailImg p{font-size:var(--font-size300);color:#5e7261;padding-top:5px;text-align:center}.commitmentBox{margin:4rem var(--moduleTriple) 0 0;display:grid;grid-template-columns:40% 1fr;gap:2rem}.commitmentBox h3{font-family:var(--serifFont);font-size:var(--font-size700);letter-spacing:.1rem}.commitmentText p{margin-bottom:1rem;line-height:2;letter-spacing:.05rem}.commitmentSubTitle h4{font-family:var(--serifFont);font-size:var(--font-size300);letter-spacing:.15em;margin-bottom:2rem}.commitmentSubTitle h4 span{font-size:var(--font-size700);font-family:var(--gardenFont);letter-spacing:.2em;line-height:1.25;color:var(--green);display:block}.commitmentSubTitle p{margin-bottom:var(--module);line-height:2}#baseList{display:grid;grid-template-columns:repeat(2, 1fr);margin:4rem var(--moduleTriple) 0 0;column-gap:8px;row-gap:4rem}#baseList .baseItem .baseItemTitle{display:grid;grid-template-columns:50px 1fr;gap:1rem;align-items:center;padding:2rem 0 1rem 0}#baseList .baseItem .baseItemTitle object{width:100%;max-width:50px}#baseList .baseItem .baseItemTitle h4{font-family:var(--serifFont);font-size:var(--font-size600);line-height:1.3;letter-spacing:.1rem;font-weight:600}#baseList .baseItem .baseItemTitle h4 span{display:block;font-family:var(--normalFont);font-size:var(--font-size400)}#baseList .baseItem p{padding:0 calc(50px + 1rem);line-height:2}#baseList .baseItem picture{display:block;overflow:hidden;aspect-ratio:3/2;width:100%;max-width:100%;background:#ddd}#baseList .baseItem picture img{display:block;object-fit:cover;width:100%;height:100%}#turfSpec{margin:6rem var(--moduleTriple) 0 0}#turfSpec .turfSpecList{column-count:2;column-gap:3rem}#turfSpec .turfSpecList dl{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--beige)}#turfSpec .turfSpecList dl dt{border-right:1px solid var(--beige)}#turfSpec .turfSpecList dl dd{line-height:1.2}#turfReason{margin:6rem var(--moduleTriple) 0 0}#turfReason .turfReasonList ul{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:8px;row-gap:4rem}#turfReason .turfReasonList ul li{transition:var(--tr03);counter-increment:num}#turfReason .turfReasonList ul li picture{display:block;aspect-ratio:1/1;width:100%;max-width:100%;overflow:hidden;position:relative}#turfReason .turfReasonList ul li picture:before{content:counter(num, decimal-leading-zero);font-family:var(--gardenFont);font-size:var(--font-size600);position:absolute;left:0;bottom:0;color:var(--green);z-index:5;padding:.6rem;color:var(--white);font-weight:600;line-height:1.4}#turfReason .turfReasonList ul li picture img{object-fit:cover;width:100%;height:100%}#turfReason .turfReasonList ul li h5{font-weight:600;font-size:var(--font-size500);padding:1rem 0;color:var(--green);text-align:center}#turfReason .turfReasonList ul li p{line-height:2;padding:0 1rem}#turfDurability{margin:6rem var(--moduleTriple) 0 0}#turfDurability .commitmentSubTitle h4{margin-bottom:0}#turfDurability .commitmentSubTitle h4 span{font-size:var(--font-size300)}#turfDurability .commitmentSubTitle h5{font-size:var(--font-size700);font-family:var(--serifFont);margin-bottom:2rem}#turfDurability .turfDurabilityBlocks p{margin-top:1rem}#turfDurability .turfDurabilityImage{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}#turfDurability .turfDurabilityImage picture{display:block;width:100%;overflow:hidden;aspect-ratio:3/2}#turfDurability .turfDurabilityImage picture img{width:100%;height:100%;object-fit:cover;display:block}#turfComparison{margin:6rem var(--moduleTriple) 0 0}#turfComparison .tableNote{font-size:var(--font-size200);line-height:1.4;margin-top:1rem}#turfComparison .tableNote span{font-size:var(--font-size300)}#turfComparison .comparisonGrids{overflow-x:auto;margin-bottom:1rem}#turfComparison .comparisonGrids .tcgRow{display:grid;grid-template-columns:repeat(5, 1fr);min-width:560px}#turfComparison .comparisonGrids .tcgRow:hover:not(.tcgHead) .tcgCell:not(.tcgRecommended){background:var(--white)}#turfComparison .comparisonGrids .tcgRow.tcgLastRow .tcgRecommended{border-bottom:3px solid var(--green)}#turfComparison .comparisonGrids .tcgCell{padding:.6rem 1rem;border:1px solid var(--beige);border-top:none;border-right:none;font-size:var(--font-size300);color:var(--green);line-height:1.5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f4f4f4;transition:var(--tr03)}#turfComparison .comparisonGrids .tcgCell:last-child{border-right:1px solid var(--beige)}#turfComparison .comparisonGrids .tcgCell span{font-size:var(--font-size500);display:block}#turfComparison .comparisonGrids .tcgCell small{font-weight:600;font-size:var(--font-size200);display:block}#turfComparison .comparisonGrids .tcgCell.tcgLabel{text-align:left;align-items:flex-start;font-weight:500;color:var(--green);font-size:var(--font-size300);background:#f4f4f4}#turfComparison .comparisonGrids .tcgCell.tcgRecommended{border-left:3px solid var(--green);border-right:3px solid var(--green);background:var(--white)}#turfComparison .comparisonGrids .tcgHead .tcgCell{border-top:1px solid var(--beige);line-height:1.2;position:relative;padding:0;justify-content:flex-start;background:#f4f4f4}#turfComparison .comparisonGrids .tcgHead .tcgCell picture{width:100%;max-width:100%;display:block}#turfComparison .comparisonGrids .tcgHead .tcgCell picture img{width:100%;height:auto;max-width:260px;display:block}#turfComparison .comparisonGrids .tcgHead .tcgCell p{padding:.4rem .6rem;font-weight:500;font-size:var(--font-size300);text-align:center;display:flex;min-height:3rem;align-items:center}#turfComparison .comparisonGrids .tcgHead .tcgCell.tcgRecommended{border-top:3px solid var(--green);border-left:3px solid var(--green);border-right:3px solid var(--green);background:var(--white)}#turfComparison .comparisonGrids .tcgHead .tcgCell .recommendBadge{display:inline-block;font-size:var(--font-size200);background:var(--green);color:var(--white);font-weight:600;padding:.2rem .8rem;vertical-align:middle;position:absolute;right:0;top:0}#playGallery .galleryMain,#playGallery .galleryRow{display:grid;gap:8px}#playGallery .galleryMainItem,#playGallery .galleryRowItem{position:relative;width:100%;max-width:100%}#playGallery .galleryMainItem picture,#playGallery .galleryRowItem picture{display:block;width:100%}#playGallery .galleryMainItem picture img,#playGallery .galleryRowItem picture img{object-fit:cover;width:100%;height:100%;overflow:hidden}#playGallery .galleryMainItem .photoCaption,#playGallery .galleryRowItem .photoCaption{position:absolute;left:0;bottom:0;background:hsla(0,0%,100%,.8);padding:.2rem 1rem;font-size:var(--font-size200);font-weight:600;letter-spacing:.06rem;z-index:2}#playGallery .galleryMain{grid-template-columns:1fr 1fr}#playGallery .galleryMain picture img{aspect-ratio:3/2}#playGallery .galleryRow{grid-template-columns:repeat(4, 1fr);margin-top:8px}#playGallery .galleryRow picture img{aspect-ratio:1/1}#playFeature{margin:4rem var(--moduleTriple) 0 0}.playFeatureGrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:var(--moduleDouble) var(--moduleTriple) 0 0}.playFeatureItem picture{display:block;width:100%;aspect-ratio:3/2;overflow:hidden}.playFeatureItem picture img{width:100%;height:100%;object-fit:cover;display:block}.playFeatureItem h3{font-family:var(--serifFont);font-size:var(--font-size600);font-weight:500;letter-spacing:.1em;color:var(--green);margin-top:var(--module);line-height:1.4;margin:2rem 0}#planKey #planKeyBg:before{background:linear-gradient(transparent, rgba(255, 255, 255, 0.65) 80%, rgb(255, 255, 255) 100%)}#isPlan{background:var(--white)}#planList .inner{padding:var(--moduleTriple)}.planListText{font-family:var(--serifFont);font-weight:500;padding:var(--moduleDouble) var(--moduleTriple) 0 var(--moduleTriple);text-align:center}.planListBox{margin-bottom:4rem}.planListBox picture{display:block;width:100%;aspect-ratio:3/2;overflow:hidden}.planListBox picture img{max-width:100%;object-fit:cover}.planListBox a{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;align-items:center}.planListBox a picture img{transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.planListBox a:hover picture img{transform:scale(1.04)}.planListBox a:hover .nextBtn:before{transform:scaleX(1);transform-origin:left top}.planListBox .nextBtn{margin-top:2rem;position:relative;padding:1rem 2rem;height:fit-content;font-size:var(--font-size400);background-color:var(--green);color:var(--beige);display:flex;align-items:center;align-content:center;justify-content:center;gap:4rem;font-family:var(--serifFont);width:fit-content}.planListBox .nextBtn:before{content:"";width:100%;height:100%;background-color:hsla(0,0%,100%,.2);position:absolute;left:0;top:0;transition:transform .4s ease-out;transform:scaleX(0);transform-origin:right top}.planListBox .nextBtn span,.planListBox .nextBtn:after{z-index:1}.planListBox .nextBtn: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:""}.planListCount{font-size:var(--font-size300);font-family:var(--gardenFont);display:inline-block}.planListCount em{margin-left:.6rem;background:var(--white);color:var(--green);letter-spacing:.05rem;font-weight:600;background:var(--green);color:var(--white);padding:.2rem .6rem}.planListPrice{display:flex;justify-content:space-between;text-align:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #ddd}.planListPrice p{font-size:var(--font-size600);font-family:var(--serifFont);font-weight:600;line-height:1.5}.planListPrice p small{font-size:var(--font-size200);font-weight:500;font-family:var(--normalFont);display:block}.planListItem{display:flex;align-items:center}.planListItem li{padding:.2rem .6rem;background:color-mix(in srgb, var(--beige), white 50%);color:var(--green);font-size:var(--font-size200);font-weight:600;position:relative;margin-left:.6rem}.planListItem li:first-child{margin-left:0}.planListName{font-size:1.8vw;font-family:var(--serifFont);letter-spacing:.1rem;font-weight:500;width:fit-content}.planListCatch{font-size:var(--font-size600);font-family:var(--serifFont);letter-spacing:.1rem;margin-top:1rem;margin-bottom:1.6rem;font-weight:500;line-height:1.6}.planListDesc{font-size:var(--font-size300);line-height:1.4}.pageKeyContent .planCount{font-family:var(--gardenFont);color:var(--white);letter-spacing:.2em;font-size:var(--font-size400)}.pageKeyContent .planTitle{font-size:var(--font-size700);font-weight:500;font-family:var(--serifFont);text-align:center;color:var(--white);letter-spacing:.15em;line-height:1}.pageKeyContent .planTitle span{font-family:var(--gardenFont);font-size:5vw;line-height:1.25;letter-spacing:.2em;display:block;font-weight:400}.pageKeyContent>p{padding:1rem 0;font-family:var(--serifFont);color:var(--white);font-size:var(--font-size400)}.pageKeyContent ul.planListItemSingle{margin-top:2rem}.pageKeyContent ul.planListItemSingle li{background:var(--white);color:var(--black)}.pageKeyContent ul.planListItemSingle li:before{color:var(--white)}#planKeyContent{padding:var(--moduleTriple)}#planKeyContent .planPrice{margin-top:2rem;font-size:2.4vw;text-align:center}#planKeyContent .planPrice small{display:block;font-family:var(--normalFont);font-size:var(--font-size300)}#planSingleBody{display:grid;grid-template-columns:30% 1fr;margin-bottom:var(--moduleTriple)}#planNavbox{width:100%;padding-top:var(--moduleTriple)}#planNav{width:100%;flex-direction:column;align-items:center;justify-content:start;display:flex}#planNav ul li{counter-increment:num}#planNav ul li a{font-size:var(--font-size400);font-family:var(--gardenFont);position:relative;padding:.4rem 0;display:block;transition:color var(--tr03)}#planNav ul li a:after{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;background:var(--beige);transform:translate(-50%, -50%) scale(0.3);opacity:0;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .3s ease;pointer-events:none;z-index:0}#planNav ul li a:hover:after{transform:translate(-50%, -50%) scale(1);opacity:.5}#planNav ul li a:before{content:counter(num, decimal-leading-zero) ".";font-size:var(--font-size300);text-combine-upright:all;margin-bottom:.8rem;margin-right:.8rem;font-family:var(--gardenFont)}#planNav p{font-size:var(--font-size300);font-family:var(--gardenFont);margin-top:2rem}#planConts{min-width:0;overflow:hidden}#planConts>p{margin-top:4rem;justify-content:center}#planOutlines .planInfo h3{font-family:var(--serifFont);font-size:var(--font-size700);margin-bottom:2rem}#planWhom ul{border-top:1px dashed #aab5ac}#planWhom ul li{padding:2rem 2rem 2rem 2rem;font-family:var(--serifFont);font-weight:600;position:relative;border-bottom:1px dashed #aab5ac}#planWhom ul li:before{content:"";display:inline-block;position:absolute;top:calc(50% - 8px);left:0;transform:translate(0, -50%);width:18px;height:10px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg)}#planMovie .attention{font-size:var(--font-size200);font-weight:600;margin-top:1rem}#planWorks{background:var(--beige);padding:var(--moduleTriple)}#planWorks header{margin-bottom:4rem;text-align:center}#planWorks header h2{font-size:var(--font-size900);font-family:var(--gardenFont);letter-spacing:.2em;line-height:1.25}#planWorks header h2 span{font-family:var(--serifFont);font-size:var(--font-size300);letter-spacing:.15em;display:block}#planContact{background:var(--white);padding:var(--moduleTriple);display:flex;flex-direction:column;justify-content:center}#planFeature{margin-bottom:var(--moduleDouble)}#planFeature .inner{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:2rem}#planFeature .inner header,#planFeature .inner>p{grid-column:1/3 span;margin-bottom:2rem}#planFeature .inner div h3{font-size:var(--font-size500);font-family:var(--serifFont);margin:1rem 0;font-weight:500;text-align:center;min-height:4rem;display:flex;justify-content:center;align-items:center;line-height:1.4}#planFeature .inner div p{line-height:1.6}#planFeature .inner div picture{display:block;width:100%;max-width:100%;aspect-ratio:3/2;overflow:hidden}#planFeature .inner div picture img{width:100%;display:block;height:100%}#planFlow ol{display:flex;gap:4rem}#planFlow ol li{flex:1;writing-mode:vertical-rl;text-orientation:upright;background:color-mix(in srgb, var(--beige), white 50%);display:flex;padding:4rem 0 2rem;align-items:center;font-weight:500;font-family:var(--serifFont);counter-increment:number}#planFlow ol li:last-child:after{content:none}#planFlow ol li:before{content:counter(number, decimal-leading-zero);width:100%;height:4rem;display:flex;justify-content:center;align-content:center;align-items:center;position:absolute;left:0;top:0;border-radius:3px 3px 0 0;font-family:var(--gardenFont);font-size:var(--font-size500);writing-mode:horizontal-tb}#planFlow ol 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:4rem;position:absolute;left:100%;top:calc(50% - 1rem);z-index:1;font-size:var(--font-size500)}.planBlock{padding:var(--moduleTriple) var(--moduleTriple) 0 0}.planBlock header{margin-bottom:4rem}.planBlock header h2{font-size:var(--font-size900);font-family:var(--gardenFont);letter-spacing:.2em;line-height:1.25;color:var(--green)}.planBlock header h2 span{font-family:var(--serifFont);font-size:var(--font-size300);letter-spacing:.15em;display:block}.planListItemSingle{margin:1rem 0 2rem 0}.planListItemSingle li:before{color:var(--black)}.planSpecConts dl{display:flex;padding:2rem 0}.planSpecConts dl dt{width:20%;font-family:var(--serifFont);font-weight:600;border-right:1px solid var(--beige)}.planSpecConts dl dd{width:80%;padding-left:2rem}.planSpecConts dl dd span{display:block;font-size:var(--font-size200);line-height:1.2;margin-top:1rem}.planSpecConts dl dd ul li{position:relative;padding-left:1rem}.planSpecConts dl dd ul li:after{content:"";position:absolute;left:0;top:50%;transform:translate(0, -50%);width:4px;height:4px;border-radius:4px;background:var(--green)}.planMeritList h3{font-size:var(--font-size700);font-family:var(--serifFont);letter-spacing:.2rem;margin-bottom:3rem}.planMeritList ul{border-top:1px solid var(--beige)}.planMeritList ul li{counter-increment:num;padding:2rem 1rem;border-bottom:1px solid var(--beige);font-family:var(--serifFont);font-weight:600}.planMeritList ul li:before{content:counter(num, decimal-leading-zero) ".";font-size:var(--font-size600);text-combine-upright:all;margin-bottom:.8rem;margin-right:.8rem;font-family:var(--gardenFont);font-weight:400}.planGalleryList{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.planGalleryList picture{aspect-ratio:3/2;max-width:100%;width:100%;overflow:hidden}.planGalleryList picture img{object-fit:cover;width:100%;height:100%}.planMovieBox{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.planMovieBox iframe{position:absolute;top:0;left:0;width:100%;height:100%}.planContactText{font-family:var(--serifFont);font-size:var(--font-size700);text-align:center;margin-bottom:2rem;line-height:2;letter-spacing:.2rem}.planContactLink{justify-content:center}#isWorks{background:var(--beige)}#worksKey #worksKeyBg:before{background:linear-gradient(transparent, rgba(216, 209, 199, 0.65) 80%, #d8d1c7 100%)}#worksList .inner{padding:var(--moduleDouble);display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}#worksList .inner #worksNavi{grid-column:1/4}#worksList .inner #worksNavi .worksCategory h3{font-size:var(--font-size300);font-family:var(--gardenFont);font-weight:600;margin-bottom:.4rem;white-space:nowrap}#worksList .inner #worksNavi .worksCategory ul{display:flex;align-items:center}#worksList .inner #worksNavi .worksCategory ul li{margin-right:.4rem}#worksList .inner #worksNavi .worksCategory ul li:last-child{margin-right:0}#worksList .inner #worksNavi .worksCategory ul li a{display:block;padding:0 .8rem;font-size:var(--font-size300);border-radius:30px;white-space:nowrap;transition:var(--tr03);border:1px solid var(--white);color:var(--green)}#worksList .inner #worksNavi .worksCategory ul li a:hover{background:var(--white)}.worksListPickup{position:absolute;z-index:10;left:0;bottom:0;width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:6vw 8vw}.worksListPickup:before{content:"";position:absolute;left:6.5vw;bottom:6vw;width:1px;height:10rem;background:var(--white)}.worksListPickup>span{color:var(--white);font-weight:600;font-family:var(--gardenFont);letter-spacing:.2rem;display:block;margin-bottom:1rem}.worksListPickup .worksListName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.worksListPickup:hover .worksListLink:before{transform:scaleX(1);transform-origin:left top}.worksListPickup.single .worksListName{font-size:var(--font-size800);line-height:1.4;margin-bottom:1rem}.worksListConts{aspect-ratio:1/1;top:0;bottom:0;width:100%;max-width:100%;height:100%;display:flex;justify-content:flex-end;flex-direction:column;padding:1rem}.worksListName{color:var(--white);font-size:var(--font-size600);font-family:var(--serifFont);letter-spacing:.1rem;font-weight:600;margin:.6rem 0;line-height:1.4}.worksListPlace{color:var(--white);letter-spacing:.1rem}.worksListLink{padding:.6rem 2rem;background-color:var(--beige);color:var(--green);display:flex;align-items:center;align-content:center;justify-content:center;gap:4rem;font-family:var(--serifFont);font-size:var(--font-size400);width:fit-content;margin-top:1rem}.worksListLink:before{content:"";width:100%;height:100%;background-color:hsla(0,0%,100%,.2);position:absolute;left:0;top:0;transition:transform .4s ease-out;transform:scaleX(0);transform-origin:right top}.worksListLink span,.worksListLink:after{z-index:1}.worksListLink: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:""}.worksListBox a{display:block;position:relative}.worksListBox a:before{content:"";width:100%;height:40%;position:absolute;left:0;bottom:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.65) 80%, rgb(0, 0, 0) 100%);z-index:1}.worksListBox a picture{display:block;width:100%;max-width:100%;overflow:hidden;aspect-ratio:1/1}.worksListBox a picture img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1)}.worksListBox a:not(:has(picture)):after{content:"";width:100%;overflow:hidden;aspect-ratio:1/1;display:block}.worksListBox a:hover picture img{transform:scale(1.04)}.worksListConts{position:absolute;left:0;bottom:2rem;z-index:5}.worksCat{display:flex;align-items:center}.worksCat li{font-size:var(--font-size200);font-weight:600;background:var(--beige);width:fit-content;padding:0 .8rem;border-radius:20px;margin-right:.4rem}.otherWorks{background:var(--beige);padding:var(--moduleTriple)}.otherWorks header{margin-bottom:4rem;text-align:center}.otherWorks header h2{font-size:var(--font-size900);font-family:var(--gardenFont);letter-spacing:.2em;line-height:1.25}.otherWorks header h2 span{font-family:var(--serifFont);font-size:var(--font-size300);letter-spacing:.15em;display:block}.otherWorksBoxes{display:grid;column-gap:1rem;grid-template-columns:repeat(4, 1fr)}.otherWorksList a{display:block;transition:var(--tr03)}.otherWorksList a picture{aspect-ratio:1/1;width:100%;max-width:100%;overflow:hidden;display:block}.otherWorksList a picture img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1)}.otherWorksList a .otherWorksName{font-size:var(--font-size400);font-family:var(--serifFont);font-weight:600;margin:0 0 .4rem 0;line-height:1.4}.otherWorksList a p{font-size:var(--font-size200);margin-top:.4rem}.otherWorksList:hover picture img{transform:scale(1.04)}.otherWorksList:hover .otherWorksCat li{background:var(--white)}.otherWorksCat{display:flex;align-items:center;margin:.6rem 0}.otherWorksCat li{font-size:var(--font-size200);font-weight:600;border:1px solid var(--white);width:fit-content;padding:0 .8rem;border-radius:20px;margin-right:.4rem;transition:var(--tr03)}#isWorksSingle{background:var(--beige);transition:background-color .8s ease}#isWorksSingle.whiteBg{background:var(--white)}#isWorksSingle .otherWorks{background:var(--white)}#isWorksSingle .otherWorksCat li{background:var(--beige)}#worksSingleBody>p{justify-content:center}.worksListOutlines{display:grid;column-gap:2rem;grid-template-columns:1fr 1fr;padding:var(--moduleDouble) 12vw}.worksListDesc dl{display:flex;padding:1.6rem 0;align-items:center}.worksListDesc dl dt{flex:1;font-family:var(--serifFont);font-weight:600;color:var(--green)}.worksListDesc dl dd{flex:2;padding-left:1rem}.worksListImpression h3{font-family:var(--serifFont);font-weight:600;margin-bottom:.4rem;position:relative;padding-left:2rem;color:var(--green)}.worksListImpression h3:before{content:"";width:1.6rem;height:1px;position:absolute;left:0;top:50%;transform:translate(0, -50%);background:var(--green)}.worksListImpression p{margin-bottom:3rem}.worksListGallery{display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:var(--moduleDouble) 12vw}.worksListGallery div{position:relative}.worksListGallery div p{position:absolute;top:0;right:0;padding:.4rem .6rem;background:var(--white)}.worksListGallery div picture{display:block;width:100%;max-width:100%;overflow:hidden;aspect-ratio:3/2}.worksListGallery div picture img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1)}#constructionKeyBg:before{background:linear-gradient(transparent, rgba(255, 255, 255, 0.65) 80%, white 100%)}#constructionBody{display:grid;grid-template-columns:30% 1fr;margin-bottom:var(--moduleTriple)}#constructionNavbox{width:100%;padding-top:var(--moduleTriple)}#constructionNav{width:100%;flex-direction:column;align-items:center;justify-content:start;display:flex}#constructionNav ul li{counter-increment:num}#constructionNav ul li a{font-size:var(--font-size500);font-family:var(--gardenFont);position:relative;padding:.6rem 0;display:block;transition:color var(--tr03)}#constructionNav ul li a:after{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;background:var(--beige);transform:translate(-50%, -50%) scale(0.3);opacity:0;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .3s ease;pointer-events:none;z-index:0}#constructionNav ul li a:hover:after{transform:translate(-50%, -50%) scale(1);opacity:.5}#constructionNav ul li a:before{content:counter(num, decimal-leading-zero) ".";font-size:var(--font-size400);text-combine-upright:all;margin-bottom:.8rem;margin-right:.8rem;font-family:var(--gardenFont)}#constructionConts{min-width:0;overflow:hidden}#constructionBasic.constructionBlocks,#constructionSpecial.constructionBlocks,#constructionExterior.constructionBlocks,#constructionEquipment.constructionBlocks{padding:var(--moduleTriple) var(--moduleTriple) var(--moduleTriple) 0}#constructionBasic .constructionHeader .catchcopy span,#constructionSpecial .constructionHeader .catchcopy span,#constructionExterior .constructionHeader .catchcopy span,#constructionEquipment .constructionHeader .catchcopy span{font-size:var(--font-size300);display:block;letter-spacing:.2em;margin-bottom:.6rem;font-family:var(--gardenFont);margin-bottom:0;margin-bottom:1.5rem}#constructionBasic .constructionHeader h3,#constructionSpecial .constructionHeader h3,#constructionExterior .constructionHeader h3,#constructionEquipment .constructionHeader h3{font-size:var(--font-size800);font-family:var(--serifFont);line-height:1.4;letter-spacing:.2rem}#constructionBasic .constructionHeader h3 span,#constructionSpecial .constructionHeader h3 span,#constructionExterior .constructionHeader h3 span,#constructionEquipment .constructionHeader h3 span{font-size:var(--font-size500);padding:.4rem 1rem}#constructionBasic .constructionHeader p:not(.catchcopy),#constructionSpecial .constructionHeader p:not(.catchcopy),#constructionExterior .constructionHeader p:not(.catchcopy),#constructionEquipment .constructionHeader p:not(.catchcopy){margin-bottom:2rem}#constructionBasic .constructionBasicList,#constructionBasic .constructionSpecialList,#constructionSpecial .constructionBasicList,#constructionSpecial .constructionSpecialList{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1rem;grid-row-gap:2rem}#constructionBasic .constructionBasicList .constructionBasicItem picture,#constructionBasic .constructionBasicList .constructionSpecialItem picture,#constructionBasic .constructionSpecialList .constructionBasicItem picture,#constructionBasic .constructionSpecialList .constructionSpecialItem picture,#constructionSpecial .constructionBasicList .constructionBasicItem picture,#constructionSpecial .constructionBasicList .constructionSpecialItem picture,#constructionSpecial .constructionSpecialList .constructionBasicItem picture,#constructionSpecial .constructionSpecialList .constructionSpecialItem picture{width:100%;max-width:100%;aspect-ratio:3/2;display:block;overflow:hidden}#constructionBasic .constructionBasicList .constructionBasicItem picture img,#constructionBasic .constructionBasicList .constructionSpecialItem picture img,#constructionBasic .constructionSpecialList .constructionBasicItem picture img,#constructionBasic .constructionSpecialList .constructionSpecialItem picture img,#constructionSpecial .constructionBasicList .constructionBasicItem picture img,#constructionSpecial .constructionBasicList .constructionSpecialItem picture img,#constructionSpecial .constructionSpecialList .constructionBasicItem picture img,#constructionSpecial .constructionSpecialList .constructionSpecialItem picture img{width:100%;height:100%;display:block;object-fit:cover}#constructionBasic .constructionBasicList .constructionBasicItem h4,#constructionBasic .constructionBasicList .constructionSpecialItem h4,#constructionBasic .constructionSpecialList .constructionBasicItem h4,#constructionBasic .constructionSpecialList .constructionSpecialItem h4,#constructionSpecial .constructionBasicList .constructionBasicItem h4,#constructionSpecial .constructionBasicList .constructionSpecialItem h4,#constructionSpecial .constructionSpecialList .constructionBasicItem h4,#constructionSpecial .constructionSpecialList .constructionSpecialItem h4{font-family:var(--serifFont);font-size:var(--font-size500);font-weight:600;color:var(--green);margin:.6rem 0 0 0}#constructionBasic .constructionBasicList .constructionBasicItem p,#constructionBasic .constructionBasicList .constructionSpecialItem p,#constructionBasic .constructionSpecialList .constructionBasicItem p,#constructionBasic .constructionSpecialList .constructionSpecialItem p,#constructionSpecial .constructionBasicList .constructionBasicItem p,#constructionSpecial .constructionBasicList .constructionSpecialItem p,#constructionSpecial .constructionSpecialList .constructionBasicItem p,#constructionSpecial .constructionSpecialList .constructionSpecialItem p{font-size:var(--font-size400);line-height:1.8;margin-top:.6rem}#constructionExterior .constructionExteriorList{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:2rem;grid-row-gap:2rem}#constructionExterior .constructionExteriorList .constructionExteriorItem picture{width:100%;max-width:100%;aspect-ratio:3/2;display:block;overflow:hidden}#constructionExterior .constructionExteriorList .constructionExteriorItem picture img{width:100%;height:100%;display:block;object-fit:cover}#constructionExterior .constructionExteriorList .constructionExteriorItem h4{font-family:var(--serifFont);font-size:var(--font-size500);font-weight:600;color:var(--green);margin:.6rem 0}#constructionExterior .constructionExteriorList .constructionExteriorItem p{font-size:var(--font-size400);line-height:1.8}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem{display:grid;grid-template-columns:45% 1fr;align-items:center;gap:5rem;margin-bottom:2rem}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem picture{display:block;aspect-ratio:3/2;width:100%;max-width:100%;overflow:hidden;margin-bottom:.6rem}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem picture img{object-fit:cover;width:100%;height:100%}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem .constructionEquipmentBody h4{font-family:var(--serifFont);font-size:var(--font-size600);font-weight:600;color:var(--green);margin:.6rem 0}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem .constructionEquipmentBody p{font-size:var(--font-size400);line-height:1.8}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem .constructionEquipmentDesc{line-height:1.4;margin-bottom:1rem;font-size:var(--font-size300)}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem .constructionEquipmentSpec{display:grid;grid-template-columns:20% 1fr}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem .constructionEquipmentSpec dt{padding:.4rem .8rem;border-bottom:1px solid #cbd2cc;line-height:1.4;font-size:var(--font-size300);margin-bottom:.2rem}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem .constructionEquipmentSpec dd{padding:.4rem .8rem;border-bottom:1px solid #cbd2cc;line-height:1.4;font-size:var(--font-size300);margin-bottom:.2rem}#flowKeyBg:before{background:linear-gradient(transparent, rgba(255, 255, 255, 0.65) 80%, white 100%)}#flowBody{display:grid;grid-template-columns:30% 1fr;margin-bottom:var(--moduleTriple)}#flowNavbox{width:100%;padding-top:var(--moduleTriple)}#flowNav{width:100%;flex-direction:column;align-items:center;justify-content:start;display:flex}#flowNav ul li{counter-increment:num}#flowNav ul li a{font-size:var(--font-size500);font-family:var(--gardenFont);position:relative;padding:.6rem 0;display:block;transition:color var(--tr03)}#flowNav ul li a:after{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;background:var(--beige);transform:translate(-50%, -50%) scale(0.3);opacity:0;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .3s ease;pointer-events:none;z-index:0}#flowNav ul li a:hover:after{transform:translate(-50%, -50%) scale(1);opacity:.5}#flowNav ul li a:before{content:counter(num, decimal-leading-zero) ".";font-size:var(--font-size400);text-combine-upright:all;margin-bottom:.8rem;margin-right:.8rem;font-family:var(--gardenFont)}#flowConts{min-width:0;overflow:hidden}.flowBlock{padding:var(--moduleTriple) var(--moduleTriple) 0 0}.flowBlock header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem}.flowBlock header h2{font-size:var(--font-size900);font-family:var(--gardenFont);letter-spacing:.2em;line-height:1.25;color:var(--green)}.flowBlock header h2 span{font-family:var(--serifFont);font-size:var(--font-size300);letter-spacing:.15em;display:block}.flowstepList{display:flex;flex-direction:column;gap:1px}.flowStepItem{display:grid;grid-template-columns:40% auto;gap:var(--module);background:var(--white);align-items:center;gap:2rem;padding:0 0 4rem 6rem;border-left:1px solid #322e21}.flowStepItem:last-child{border-left:0}.flowStepImg picture{display:block;width:100%;aspect-ratio:3/2;overflow:hidden}.flowStepImg picture img{width:100%;height:100%;object-fit:cover;display:block}.flowStepNum{font-family:var(--gardenFont);font-size:var(--font-size700);line-height:1;flex-shrink:0;position:absolute;left:0;top:-0.8rem;padding-left:3rem;background-image:url("../images/svg/flow.svg");background-position:center left;background-repeat:no-repeat;background-size:40px;color:var(--green)}.flowStepBody{padding:var(--module) var(--module) var(--module) 0}.flowStepBody h3{font-family:var(--serifFont);font-size:var(--font-size600);font-weight:500;color:var(--green);margin-bottom:8px;line-height:1.5}.flowStepBody p{font-size:var(--font-size300);line-height:1.6;color:var(--black)}.flowStepBody p.flowStepNote{font-size:var(--font-size200);color:#5e7261;margin-top:8px;padding:12px 16px;background:#e9ece9;border-left:2px solid #aab5ac;line-height:1.4}.flowSupportGrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.flowSupportItem h3{font-family:var(--gardenFont);font-size:var(--font-size700);letter-spacing:.1em;color:var(--green);margin-top:var(--module);line-height:1.4}.flowSupportItem h3 span{font-family:var(--serifFont);font-size:var(--font-size400);letter-spacing:.1em;display:block;font-weight:500}.flowSupportItem picture{display:block;width:100%;aspect-ratio:3/2;overflow:hidden}.flowSupportItem picture img{width:100%;height:100%;object-fit:cover;display:block}.flowSupportItem p{font-size:var(--font-size400);line-height:1.6;color:var(--black);margin-top:1.2rem}.flowSupportItem p strong{color:var(--green);font-weight:600}#contactHeader{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--moduleTriple) var(--moduleTriple) 0 var(--moduleTriple)}#contactHeader h1{font-size:var(--font-size400);font-weight:500;font-family:var(--serifFont);text-align:center;letter-spacing:.15em}#contactHeader h1 span{font-family:var(--gardenFont);font-size:6vw;line-height:1.25;letter-spacing:.2em;display:block;font-weight:400}#contactHeader p{text-align:center;font-size:var(--font-size400);font-family:var(--serifFont);line-height:2;margin-top:var(--module)}#isContact{width:100%;padding-bottom:var(--moduleTriple)}#isContact #contactBlocks #contactForm{display:grid;grid-template-columns:30% 1fr;column-gap:var(--moduleTriple);padding:0 var(--moduleTriple)}#isContact #contactBlocks #contactForm #completeBlock{padding-top:var(--moduleTriple)}#isContact #contactBlocks #contactForm #completeBlock p{font-size:var(--font-size400);font-family:var(--serifFont);line-height:2;margin-bottom:4rem}#formStep{padding-top:var(--moduleTriple)}.formStepNav{width:100%;display:flex;justify-content:center}.formStepNav p{margin-right:1rem;font-size:var(--font-size300);color:#aab5ac;white-space:nowrap}.formStepNav>ol>li{color:#cbd2cc;font-family:var(--serifFont);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}.formStepNav>ol>li:before{content:"";position:absolute;left:1rem;top:0;height:100%;width:1px;background:#aab5ac}.formStepNav>ol>li:last-child:before{content:none}.formStepNav>ol>li.current{color:var(--green)}.formStepNav>ol>li.current span{border:1px solid var(--green);background:var(--green);color:var(--white)}.formStepNav>ol>li.current:before{background:var(--green)}.formStepNav>ol>li span{font-family:var(--gardenFont);font-size:var(--font-size300);font-weight:600;aspect-ratio:1/1;width:40px;height:40px;line-height:1;padding:10px;border:1px solid #cbd2cc;color:#cbd2cc;background:var(--white);border-radius:100%;display:flex;align-items:center;justify-content:center}.formStepNav>ol>li ol{grid-column:2/span 2}.formStepNav>ol>li ol li{font-size:var(--font-size300);font-family:var(--normalFont);font-weight:400;color:#8c9b8e;position:relative;padding-left:1rem;line-height:1.6}.formStepNav>ol>li ol li:before{content:"";width:4px;height:4px;border-radius:6px;background:#8c9b8e;position:absolute;left:0;top:50%;transform:translate(0, -50%)}.formStepNav .progressBlocks .progressContainer{width:100%;background-color:#cbd2cc;border-radius:10px}.formStepNav .progressBlocks .progressContainer .progressBar{height:6px;background-color:var(--black);transition:width .5s ease-in-out}#privacyKeyBg:before{background:linear-gradient(transparent, rgba(255, 255, 255, 0.65) 80%, white 100%)}#privacyBlocks{padding:var(--moduleTriple)}#privacyBlocks section{padding:2rem var(--moduleDouble);width:100%;max-width:1280px;margin:auto}#privacyBlocks section h2{font-size:var(--font-size600);font-family:var(--serifFont);font-weight:600;margin-bottom:1rem}#privacyBlocks section p{font-size:var(--font-size500);line-height:2}#privacyBlocks section ul li{line-height:2;letter-spacing:.1em;text-align:justify;padding-left:1.2rem;font-size:var(--font-size500)}#privacyBlocks section ul li:before{content:"";width:12px;height:12px;background:var(--beige);position:absolute;left:0;top:12px;border-radius:100%}#errorBlocks{min-height:100vh;padding:var(--moduleTriple);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}#errorBlocks h2{font-size:var(--font-size900);font-family:var(--serifFont);margin-bottom:1rem}#errorBlocks h3{font-family:var(--serifFont);font-weight:600;font-size:var(--font-size500);color:var(--green)}#errorBlocks p{margin:var(--module) 0}@media(max-width: 721px){#isCommitment #commitmentBody .catchcopy{margin-bottom:2rem}#isCommitment #commitmentBody .catchcopy span{font-size:10vw}}@media(max-width: 1481px){.commitmentIntro{padding:var(--moduleDouble)}.commitmentIntroText{width:88%;font-size:var(--font-size500)}}@media(max-width: 1180px){.commitmentIntro{grid-template-columns:1fr;min-height:auto;padding:var(--moduleDouble) 0}.commitmentIntroImages{height:50vw;margin-top:0;order:2}.commitmentIntroImgC{display:none}.commitmentIntroBody{padding-top:0}.commitmentIntroHeading{font-size:3.6vw}.commitmentIntroText{width:100%;line-height:1.8}}@media(max-width: 721px){.commitmentIntro{padding:var(--module) 0}.commitmentIntroImages{height:70vw}.commitmentIntroImgC{top:-8%;width:35%}.commitmentIntroHeading{font-size:var(--font-size700);margin-bottom:2rem}}@media(max-width: 1481px){#commitmentCompany .companyInfo{grid-template-columns:30% 1fr}}@media(max-width: 1180px){#commitmentIntro{grid-template-columns:1fr;min-height:auto;padding:var(--moduleDouble);gap:var(--moduleDouble)}#commitmentList{grid-template-columns:1fr;padding:0}#commitmentNav{margin-bottom:2rem}#commitmentNav h3{writing-mode:horizontal-tb;margin-bottom:1rem;font-size:var(--font-size600)}#commitmentNav ul{writing-mode:horizontal-tb;flex-direction:row;flex-wrap:wrap;gap:.5rem}#commitmentNav ul li a{white-space:normal;padding:.4rem .8rem}#commitmentNav ul li a:before{text-combine-upright:none;margin-bottom:0;margin-right:.4rem}@supports(-webkit-hyphens: none){#commitmentNav ul li a:before{transform:rotate(0deg);padding-top:0rem}}#commitmentConts{padding:0 var(--module)}#commitmentCompany{padding:var(--module);margin:var(--moduleDouble) 0 0}#commitmentCompany .companyInfo{grid-template-columns:1fr;padding-right:0;gap:var(--module)}#commitmentCompany .companyInfo .companyTitle{padding:var(--module);flex-direction:row;gap:var(--module);justify-content:flex-start}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#commitmentConts{padding:0 var(--moduleDouble)}#commitmentCompany .companyInfo{grid-template-columns:30% 1fr}#commitmentCompany .companyInfo .companyTitle{flex-direction:column;gap:10px}}@media(max-width: 721px){#commitmentIntro{padding:6rem 2rem 4rem 2rem;gap:4rem}#commitmentConts{padding:0 2rem}#commitmentNav{display:none}#commitmentCompany{padding:2rem}#commitmentCompany h3{text-align:center}#commitmentCompany .companyInfo .companyTitle{flex-direction:column}#commitmentCompany .companyInfo .companyDesc{margin-top:1rem}#commitmentCompany .companyInfo .companyDesc p{font-size:var(--font-siza400)}#commitmentCompany .companyInfo .companyDesc a{max-width:100%;gap:2rem}}@media(max-width: 1481px){.commitmentBox{grid-template-columns:45% 1fr}}@media(max-width: 1180px){.commitmentBox{grid-template-columns:1fr;margin:2rem 0 0 0}.commitmentBox h3{font-size:var(--font-size800)}.commitmentBlock header{margin-bottom:2rem}}@media(max-width: 721px){.commitmentBox h3{font-size:var(--font-size700);letter-spacing:0}.commitmentBlock{padding:var(--moduleTriple) 0}.commitmentBlock header{margin-bottom:1.5rem}.commitmentBlock header h2{font-size:var(--font-size800)}.commitmentDetail #baseDetailImg p{font-size:var(--font-size100)}.commitmentSubTitle h4 span{font-size:var(--font-size600)}.commitmentSubTitle p{margin-bottom:2rem}}@media(max-width: 1481px){#baseList .baseItem p{padding:1rem}}@media(max-width: 1180px){#baseList{margin:2rem 0 0 0}}@media(max-width: 721px){#baseList{grid-template-columns:1fr;row-gap:2rem}#baseList .baseItem p{padding:0}}@media(max-width: 1180px){#turfSpec{margin:3rem 0 0 0}#turfSpec .turfSpecList{column-count:1}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#turfSpec .turfSpecList{column-count:2}}@media(max-width: 721px){#turfSpec{margin:4rem 0 0 0}#turfSpec .turfSpecList{column-count:1}}@media(max-width: 1180px){#turfReason{margin:3rem 0 0 0}#turfReason .turfReasonList ul{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#turfReason .turfReasonList ul{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 721px){#turfReason{margin:4rem 0 0 0}#turfReason .turfReasonList ul{grid-template-columns:1fr;row-gap:2rem}#turfReason .turfReasonList ul li h5{font-size:var(--font-size600)}#turfReason .turfReasonList ul li picture{aspect-ratio:3/2}}@media(max-width: 1180px){#turfDurability{margin:3rem 0 0 0}}@media(max-width: 721px){#turfDurability{margin:4rem 0 0 0}#turfDurability .commitmentSubTitle h5{font-size:var(--font-size600)}#turfDurability .turfDurabilityImage{grid-template-columns:1fr}}@media(max-width: 1180px){#turfComparison{margin:3rem 0 0 0}}@media(max-width: 721px){#turfComparison{margin:2rem 0 0 0}#turfComparison .comparisonGrids .tcgRow{min-width:620px}}@media(max-width: 1180px){#playGallery .galleryMain{grid-template-columns:1fr}#playGallery .galleryRow{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 721px){#playGallery .galleryRow{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 1180px){#playFeature{margin:2rem 0 0 0}}@media(max-width: 721px){#playFeature{margin:1rem 0 0 0}}@media(max-width: 1180px){.playFeatureGrid{padding:var(--moduleDouble) 0 0 0}}@media(max-width: 721px){.playFeatureGrid{grid-template-columns:1fr}}@media(max-width: 1180px){#worksList .inner{grid-template-columns:repeat(2, 1fr);gap:1rem;padding:var(--module)}#worksList .inner #worksNavi{grid-column:span 2}#worksList .inner #worksNavi .worksCategory ul{flex-wrap:wrap;gap:.4rem}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#worksList .inner{grid-template-columns:repeat(3, 1fr)}#worksList .inner #worksNavi{grid-column:span 3}}@media(max-width: 721px){#worksList .inner{grid-template-columns:1fr;padding:var(--module)}#worksList .inner #worksNavi{grid-column:span 1}}@media(max-width: 721px){#worksSingleBody>p{padding:0 2rem}}@media(max-width: 1481px){.worksListPickup .worksListName{font-size:var(--font-size600)}.worksListName{font-size:var(--font-size500)}}@media(max-width: 1180px){.worksListPickup{padding:10vw}.worksListPickup:before{bottom:10vw}.worksListPickup .worksListName{font-family:var(--serifFont);font-size:var(--font-size500)}.worksListPickup.single .worksListName{white-space:unset;text-overflow:unset}.worksListConts{padding:1rem}.worksListName{font-size:var(--font-size500);margin:.4rem 0;line-height:1.3;font-family:var(--normalFont)}.worksListPlace{font-size:var(--font-size300)}.worksListDesc{margin-bottom:4rem}.worksListDesc dl{padding:.6rem 0}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){.worksListDesc{margin-bottom:0}.worksListDesc dl{padding:1.6rem 0}}@media(max-width: 721px){.worksListPickup{padding:15vw 10vw 15vw 15vw}.worksListPickup:before{bottom:15vw}.worksListPickup .worksListName{white-space:unset;text-overflow:unset;max-height:3rem}.worksListPickup.single .worksListName{font-family:var(--serifFont);font-size:var(--font-size500)}}@media(max-width: 1180px){.worksListOutlines{padding:var(--moduleDouble) 6vw;grid-template-columns:1fr}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){.worksListOutlines{grid-template-columns:1fr 1fr}}@media(max-width: 721px){.worksListOutlines{padding:4rem 2rem}.worksListOutlines .worksListImpression h3{font-size:var(--font-size500)}}@media(max-width: 1180px){.worksListGallery{padding:var(--moduleDouble) 6vw;gap:1rem}}@media(max-width: 721px){.worksListGallery{grid-template-columns:1fr;padding:0 2rem 6rem 2rem}}@media(max-width: 1180px){.otherWorks{padding:var(--moduleTriple) var(--moduleDouble)}.otherWorks header{margin-bottom:2rem}.otherWorksBoxes{grid-template-columns:repeat(3, 1fr)}.otherWorksList:last-child{display:none}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){.otherWorksBoxes{grid-template-columns:repeat(4, 1fr)}.otherWorksList:last-child{display:block}}@media(max-width: 721px){.otherWorks{padding:6rem 2rem}.otherWorksBoxes{grid-template-columns:1fr;row-gap:var(--moduleDouble)}.otherWorksList:last-child{display:block}}@media(max-width: 1180px){#constructionBody{display:block}}@media(max-width: 1180px){#constructionNavbox{display:none}}@media(max-width: 1180px){#constructionBasic.constructionBlocks,#constructionSpecial.constructionBlocks,#constructionExterior.constructionBlocks,#constructionEquipment.constructionBlocks{padding:var(--moduleDouble)}#constructionBasic .constructionHeader,#constructionSpecial .constructionHeader,#constructionExterior .constructionHeader,#constructionEquipment .constructionHeader{margin-bottom:2rem}}@media(max-width: 721px){#constructionBasic.constructionBlocks,#constructionSpecial.constructionBlocks,#constructionExterior.constructionBlocks,#constructionEquipment.constructionBlocks{padding:4rem 2rem}#constructionBasic .constructionHeader,#constructionSpecial .constructionHeader,#constructionExterior .constructionHeader,#constructionEquipment .constructionHeader{margin-bottom:4rem}}@media(max-width: 1180px){#constructionBasic .constructionBasicList,#constructionBasic .constructionSpecialList,#constructionSpecial .constructionBasicList,#constructionSpecial .constructionSpecialList{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#constructionBasic .constructionBasicList,#constructionBasic .constructionSpecialList,#constructionSpecial .constructionBasicList,#constructionSpecial .constructionSpecialList{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 721px){#constructionBasic .constructionBasicList,#constructionBasic .constructionSpecialList,#constructionSpecial .constructionBasicList,#constructionSpecial .constructionSpecialList{grid-template-columns:1fr}#constructionBasic .constructionBasicList .constructionBasicItem h4,#constructionBasic .constructionBasicList .constructionSpecialItem h4,#constructionBasic .constructionSpecialList .constructionBasicItem h4,#constructionBasic .constructionSpecialList .constructionSpecialItem h4,#constructionSpecial .constructionBasicList .constructionBasicItem h4,#constructionSpecial .constructionBasicList .constructionSpecialItem h4,#constructionSpecial .constructionSpecialList .constructionBasicItem h4,#constructionSpecial .constructionSpecialList .constructionSpecialItem h4{font-size:var(--font-size600)}}@media(max-width: 721px){#constructionExterior .constructionExteriorList{grid-template-columns:1fr;margin-bottom:2rem}#constructionExterior .constructionExteriorList .constructionExteriorItem h4{font-size:var(--font-size600)}}@media(max-width: 1180px){#constructionEquipment .constructionEquipmentList .constructionEquipmentItem{rid-template-columns:1fr 1fr;gap:2rem}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem picture{aspect-ratio:3/3}}@media(max-width: 721px){#constructionEquipment .constructionEquipmentList .constructionEquipmentItem{grid-template-columns:1fr;margin-bottom:2rem}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem picture{aspect-ratio:3/2}#constructionEquipment .constructionEquipmentList .constructionEquipmentItem .constructionEquipmentSpec{grid-template-columns:30% 1fr}}@media(max-width: 1180px){#flowNavbox{display:none}}@media(max-width: 1180px){#flowBody{display:block;padding:var(--moduleTriple) var(--moduleDouble)}#flowStep{padding:0 0 var(--moduleTriple) 0}#flowSupport{padding:var(--module) 0 0 0}}@media(max-width: 721px){#flowStep{padding:var(--moduleTriple) 0}}@media(max-width: 1180px){.flowBlock header{margin-bottom:2rem}.flowBlock header h2{font-size:var(--font-size800)}}@media(max-width: 721px){.flowBlock header{margin-bottom:4rem}}@media(max-width: 1180px){.flowStepItem:nth-child(4){position:relative;padding-bottom:20%}.flowStepNote{position:absolute;left:-85%;bottom:-60%}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){.flowStepNote{position:absolute;left:-80%;bottom:-100%}}@media(max-width: 721px){.flowStepItem{grid-template-columns:1fr;padding:2rem 0 2rem 2rem;gap:1rem}.flowStepNum{font-size:var(--font-size600);background-size:30px;padding-left:2.4rem}.flowStepNote{position:unset;left:unset;bottom:unset}}@media(max-width: 1180px){.flowSupportGrid{gap:2rem}}@media(max-width: 721px){.flowSupportGrid{grid-template-columns:1fr}}@media(max-width: 1180px){#contactHeader{min-height:30vh;padding:var(--moduleDouble);margin-top:var(--headerHeight)}#contactHeader h1 span{font-size:8vw}#contactHeader p{font-size:var(--font-size300)}}@media(max-width: 721px){#contactHeader{min-height:40vh;padding:2rem}#contactHeader h1 span{font-size:12vw}#contactHeader p{font-size:var(--font-size400);text-align:left;margin-top:2rem;line-height:1.6}}@media(max-width: 1180px){#isContact #contactBlocks #contactForm{grid-template-columns:1fr;padding:0 var(--moduleDouble);column-gap:0}#isContact #contactBlocks #contactForm #formStep{padding-top:0}#isContact #contactBlocks #contactForm #formStep .formStepNav{display:block}#isContact #contactBlocks #contactForm #formStep .formStepNav ol{display:flex;justify-content:space-between;position:relative}#isContact #contactBlocks #contactForm #formStep .formStepNav ol:before{content:"";width:100%;height:1px;background:var(--black);position:absolute;left:0;top:50%;transform:translate(0, -50%)}#isContact #contactBlocks #contactForm #formStep .formStepNav ol>li{width:fit-content;column-gap:5px;padding-bottom:0;background:var(--white);padding:0 .4rem}#isContact #contactBlocks #contactForm #formStep .formStepNav ol>li:before{content:none}#isContact #contactBlocks #contactForm #formStep .formStepNav ol>li>span{width:32px;height:32px}#isContact #contactBlocks #contactForm #formStep .formStepNav ol>li ol{display:none}}@media(max-width: 721px){#isContact #contactBlocks #contactForm{padding:0 2rem}#isContact #contactBlocks #contactForm #formStep .formStepNav{margin-bottom:2rem}#isContact #contactBlocks #contactForm #formStep .formStepNav ol{flex-direction:column;gap:1rem}#isContact #contactBlocks #contactForm #formStep .formStepNav ol:before{width:1px;height:100%;transform:unset;top:0;left:21px}}@media(max-width: 1180px){#privacyBlocks{padding:var(--moduleDouble)}#privacyBlocks section{padding:1.5rem var(--module)}}@media(max-width: 721px){#privacyBlocks{padding:4rem 2rem}#privacyBlocks section{padding:1rem 0}#privacyBlocks section h2{font-size:var(--font-size500)}#privacyBlocks section p,#privacyBlocks section ul li{font-size:var(--font-size400)}}@media(max-width: 721px){#errorBlocks{padding:4rem 2rem}#errorBlocks h2{font-size:var(--font-size800)}#errorBlocks>div{width:100%}}#priceKey #priceKeyBg:before{background:linear-gradient(transparent, rgba(216, 209, 199, 0.65) 80%, rgb(216, 209, 199) 100%)}#isPrice{background:var(--beige);transition:background-color .8s ease}#isPrice.whiteBg{background:var(--white)}.priceBlocks{padding:var(--moduleTriple) var(--module)}.priceBlocks .priceHeader p span{font-size:var(--font-size300);display:block;letter-spacing:.2em;margin-bottom:.6rem;font-family:var(--gardenFont)}#priceLead{width:100%;max-width:1280px;margin:auto;height:140vh}#priceLead .priceLeadInner{height:100%;padding-top:var(--moduleDouble)}#priceLead .priceLeadInner .catchcopy{font-family:var(--serifFont);font-size:var(--font-size900);font-weight:400;line-height:1.6;color:var(--green);margin-bottom:1.5rem;letter-spacing:.2rem}#priceLead .priceLeadInner .catchcopy span{font-size:var(--font-size300);display:block;letter-spacing:.2em;margin-bottom:.6rem;font-family:var(--gardenFont)}#priceLead .priceLeadInner .priceLeadText{position:relative;z-index:5}#priceLead .priceLeadInner .priceLeadText .priceLeadNote{font-size:var(--font-size400);line-height:1.9;color:var(--green)}#priceLead .priceLeadInner .priceLeadText .priceLeadNote span{text-decoration:underline var(--green)}#priceLead .priceLeadInner .priceLeadImg{position:absolute;right:0;top:0;width:70%;height:100%;display:grid;grid-template-columns:35% 65%;z-index:1}#priceLead .priceLeadInner .priceLeadImg picture{width:100%;max-width:100%;overflow:hidden;display:block;background:#f4f4f4}#priceLead .priceLeadInner .priceLeadImg picture:nth-child(1){aspect-ratio:2/3;margin-top:auto}#priceLead .priceLeadInner .priceLeadImg picture:nth-child(2){aspect-ratio:1/1.36}#priceLead .priceLeadInner .priceLeadImg picture img{width:100%;display:block;height:100%;object-fit:cover}#priceWhy{padding:var(--moduleTriple) 0;width:100%;overflow:hidden}#priceWhy .priceWhyInner{padding:0 var(--moduleTriple) var(--moduleTriple) 0;display:grid;grid-template-columns:30% 60%;column-gap:10%}#priceWhy .priceWhyInner>picture{aspect-ratio:7/12;width:100%;max-width:100%;display:block;overflow:hidden;background:#f4f4f4}#priceWhy .priceWhyInner>picture img{display:block;width:100%;height:100%;object-fit:cover}#priceWhy .priceHeader h3{font-size:var(--font-size800);margin-bottom:4rem}#priceWhy .priceWhyBody .priceWhyBlock{margin-top:2rem}#priceWhy .priceWhyBody .priceWhyBlock h4{font-size:var(--font-size800);margin:4rem 0}#priceWhy .priceWhyBody .priceWhyBlock p{font-size:var(--font-size600);line-height:2}#priceWhy .priceWhyBody .priceWhyBlock.priceWhyBlockAccent{margin-top:6rem}#priceWhy .priceWhyBody .priceWhyBlock.priceWhyBlockAccent>picture{aspect-ratio:3/1;width:100%;max-width:100%;display:block;overflow:hidden;background:#f4f4f4}#priceWhy .priceWhyBody .priceWhyBlock.priceWhyBlockAccent>picture img{display:block;width:100%;height:100%;object-fit:cover}.priceWhyFeatures{display:flex;gap:5rem;align-items:flex-start;padding:var(--moduleDouble);margin-top:var(--moduleTriple)}.priceWhyFeatures:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:url("../images/price/zarazara.png");background-repeat:repeat;background-size:cover;z-index:5}.priceWhyFeatures:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-image:linear-gradient(to bottom, #d2a679 0%, #8b5a2b 33.3%, #8b5a2b 33.3%, #5c4033 66.6%, #5c4033 66.6%, #3a2312 100%);z-index:1}.priceWhyFeature{padding:var(--moduleDouble);z-index:20;opacity:.3;transition:opacity .35s ease;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-top:1px solid hsla(0,0%,100%,.6);border-bottom:1px solid hsla(0,0%,100%,.6);margin-bottom:2rem}.priceWhyFeature.is-active{opacity:1}.priceWhyFeatureList{width:50%;color:var(--white)}.priceWhyFeatureTitle{font-size:var(--font-size700);font-weight:600;margin-bottom:1rem;letter-spacing:.1rem}.priceWhyFeatureTitle span{font-size:var(--font-size300);font-family:var(--gardenFont);display:block;font-weight:400}.priceWhyFeatureText{font-size:var(--font-size500);line-height:2;letter-spacing:.1rem}.priceWhyFeatureImges{position:sticky;top:var(--headerHeight);width:calc(50% - 5rem);height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:20}.priceWhyFeatureImg{position:absolute;inset:0;transition:transform .5s ease,opacity .5s ease;opacity:0;width:100%;height:fit-content}.priceWhyFeatureImg.is-visible{opacity:1}.priceWhyFeatureImg picture{width:100%;max-width:100%;display:block;overflow:hidden;aspect-ratio:3/2}.priceWhyFeatureImg picture img{display:block;width:100%;height:100%;object-fit:cover}#priceHow{padding:var(--moduleDouble) var(--moduleTriple)}#priceHow .priceHowInner{margin-bottom:4rem}#priceHow .priceHeader h3{font-size:var(--font-size800)}#priceHow .priceHeader .priceHowLead{font-size:var(--font-size400);line-height:1.8;margin-top:1rem}#priceHow .priceFactors{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;padding:0 1rem}#priceHow .priceFactors:before,#priceHow .priceFactors:after{content:"";position:absolute;bottom:0;width:1px;height:30px;background:var(--green)}#priceHow .priceFactors:before{left:0}#priceHow .priceFactors:after{right:0}#priceHow .priceFactors .priceFactor{background:var(--white);border:1px solid var(--beige)}#priceHow .priceFactors .priceFactor:before{content:"＋";position:absolute;top:50%;right:-2rem;font-size:2vw;border-radius:100%;width:50px;height:50px;color:var(--green);background:var(--beige);display:flex;align-items:center;justify-content:center;padding:10px;z-index:1;border:1px solid var(--beige)}#priceHow .priceFactors .priceFactor:first-child:before{transform:rotate(45deg)}#priceHow .priceFactors .priceFactor:last-child:before{content:none}#priceHow .priceFactors .priceFactor .priceFactorTitle{font-family:var(--serifFont);font-size:var(--font-size500);font-weight:600;color:var(--green);padding:1rem;text-align:center;background:var(--beige);font-weight:600}#priceHow .priceFactors .priceFactor .priceFactorList{padding:1.5rem 2rem}#priceHow .priceFactors .priceFactor .priceFactorList li{font-size:var(--font-size400);line-height:1.6;padding:.4rem 0 .4rem 1rem;position:relative}#priceHow .priceFactors .priceFactor .priceFactorList li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);position:absolute;left:0;top:1rem}.priceHowCost{border-top:1px solid var(--green)}.priceHowCost span{font-family:var(--serifFont);font-size:var(--font-size600);display:block;font-weight:500;width:fit-content;padding:0 1rem;background:var(--white);margin:auto;margin-top:-1.4rem;letter-spacing:.2rem}#priceConstruction{display:grid;grid-template-columns:30% 1fr}#priceConstruction #priceNavbox{width:100%;padding-top:var(--moduleTriple)}#priceConstruction #priceNavbox #priceNav{width:100%;flex-direction:column;align-items:center;justify-content:start;display:flex}#priceConstruction #priceNavbox #priceNav>ul>li{font-family:var(--normalFont);font-size:var(--font-size200);color:#8c9b8e;margin-bottom:1.5rem}#priceConstruction #priceNavbox #priceNav>ul>li>ul>li{counter-increment:num;font-size:var(--font-size500);font-family:var(--serifFont);position:relative;padding:.3rem 0;display:flex;align-items:center;transition:color var(--tr03)}#priceConstruction #priceNavbox #priceNav>ul>li>ul>li:after{content:"";position:absolute;top:50%;left:30%;width:80px;height:80px;border-radius:50%;background:var(--beige);transform:translate(-50%, -50%) scale(0.3);opacity:0;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .3s ease;pointer-events:none;z-index:0}#priceConstruction #priceNavbox #priceNav>ul>li>ul>li:hover:after{transform:translate(-50%, -50%) scale(1);opacity:.5}#priceConstruction #priceNavbox #priceNav>ul>li>ul>li:before{content:counter(num, decimal-leading-zero) ".";font-size:var(--font-size400);text-combine-upright:all;margin-right:.8rem;font-family:var(--gardenFont);color:var(--black)}#priceConstruction #priceNavbox #priceNav>ul>li>ul>li a{display:block;color:var(--black)}#priceConstruction #priceConts{min-width:0;overflow:hidden}#priceBasic.priceBlocks{padding:var(--moduleTriple) var(--moduleTriple) var(--moduleTriple) 0}#priceBasic .priceHeader .catchcopy span{margin-bottom:0}#priceBasic .priceHeader h3{font-size:var(--font-size800);font-family:var(--serifFont);line-height:1.4;letter-spacing:.2rem;margin-bottom:1.5rem}#priceBasic .priceHeader h3 span{font-size:var(--font-size500);padding:.4rem 1rem}#priceBasic .priceHeader p:not(.catchcopy){margin-bottom:2rem}#priceBasic .priceBasicPlan{padding-top:var(--moduleTriple)}#priceBasic .priceBasicPlan:first-child{padding-top:0}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanStatus .priceBasicPlanStatusLabel{font-size:var(--font-size200);letter-spacing:.1em;color:color-mix(in srgb, var(--green), white 40%);margin-bottom:.3rem}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanStatus h4{font-family:var(--serifFont);font-size:var(--font-size800);font-weight:600;color:var(--green);margin-bottom:.4rem;line-height:1.4}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanStatus .priceBasicPlanNote{font-size:var(--font-size500);line-height:1.8}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanStatus .priceBasicPlanWork{margin-top:1rem}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanStatus .priceBasicPlanWork ul{margin-top:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:8px}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanStatus .priceBasicPlanWork ul li{font-size:var(--font-size200);padding:.2rem .6rem;border-radius:20px;background:var(--beige);color:var(--green);font-weight:500;width:fit-content;line-height:1.6}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanFrom{text-align:right;flex-shrink:0;margin-top:1rem}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanFrom .priceBasicPlanPrice{font-family:var(--serifFont);font-size:var(--font-size800);font-weight:600;color:var(--green);display:block;line-height:1}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanFrom .priceBasicPlanPrice small{font-size:var(--font-size600)}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanFrom .priceBasicPlanTax{font-size:var(--font-size200);color:color-mix(in srgb, var(--green), white 40%);display:block;margin-top:.3rem}#priceBasic .priceBasicPlan .priceBasicPlanBody{padding-top:1rem}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanWork,#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanTable,#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase{padding:1rem 0}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanWork h5,#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanTable h5,#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase h5{font-family:var(--serifFont);font-size:var(--font-size400);font-weight:600;color:var(--green);padding:.5rem 1rem;background:#e9ece9}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanTable dl .priceBasicPlanRow,#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--beige);font-size:var(--font-size300)}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanTable dl .priceBasicPlanRow dt,#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow dt{color:color-mix(in srgb, var(--green), white 20%)}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanTable dl .priceBasicPlanRow dd,#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow dd{font-family:var(--serifFont);font-weight:600;color:var(--green);font-size:var(--font-size400)}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanTable dl .priceBasicPlanRow dd span,#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow dd span{display:block;font-size:var(--font-size100);font-family:var(--normalFont);color:color-mix(in srgb, var(--green), white 40%);text-align:center}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase p{font-size:var(--font-size300);padding:1rem}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl{border-top:1px solid var(--beige);border-bottom:1px solid var(--beige)}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow{padding:.4rem 1rem;align-items:center}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow dt{display:flex;align-items:center;gap:.6rem}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow dt span{font-size:var(--font-size50);font-weight:bold;font-family:var(--gardenFont);padding:.1rem .4rem;border:1px solid var(--green);border-radius:20px}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow dd span{display:block;font-size:var(--font-size100);font-family:var(--normalFont);color:color-mix(in srgb, var(--green), white 40%);text-align:center}#priceBasic .priceBasicPlan .priceBasicPlanLink{margin-top:3rem}#priceBasic .priceBasicNote{margin-top:5rem;padding:1.5rem 2rem;font-size:var(--font-size500);font-family:var(--serifFont);line-height:1.8;text-align:center;background:rgba(216,209,199,.2);border:1px solid #d8d1c7}.priceWhyBeforeAfter{position:relative;margin-top:1.5rem}.priceWhyBeforeAfter .constructionStepsBtns{position:absolute;bottom:50%;left:0;right:0;transform:translateY(50%);display:flex;justify-content:space-between;align-items:center;padding:0 12px;z-index:10;pointer-events:none}.priceWhyBeforeAfter .constructionStepsBtns .stepsBtn{pointer-events:all;width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.85);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--tr03)}.priceWhyBeforeAfter .constructionStepsBtns .stepsBtn i{font-size:22px;color:var(--green)}.priceWhyBeforeAfter .constructionStepsBtns .stepsBtn.is-disabled{opacity:0;pointer-events:none}.priceWhyBeforeAfter .constructionStepsBtns .stepsBtn:hover{background:var(--white)}.priceWhyBeforeAfterSet{display:grid;grid-template-columns:1fr 1fr;gap:4px}.priceWhyBeforeAfterBlock{position:relative;border-radius:var(--border-radius-md);overflow:hidden}.priceWhyBeforeAfterBlock picture{display:block;width:100%;aspect-ratio:3/2}.priceWhyBeforeAfterBlock picture img{display:block;width:100%;height:100%;object-fit:cover;background:#fafafa}.priceWhyBeforeAfterTag{position:absolute;top:0;left:0;font-size:var(--font-size300);font-weight:500;padding:3px 10px;font-family:var(--gardenFont)}.priceWhyBeforeAfterTag--before,.priceWhyBeforeAfterTag--after{background:var(--white);color:var(--green)}@media(max-width: 1481px){#priceLead .priceLeadInner .priceLeadImg{width:50%}}@media(max-width: 1180px){.priceBlocks{padding:var(--moduleDouble) var(--module)}#priceLead{height:60vh}#priceLead .priceLeadInner{padding-top:var(--module)}#priceLead .priceLeadInner .catchcopy{font-size:6vw}#priceLead .priceLeadInner .priceLeadImg{width:50%;height:auto;column-gap:4px;top:auto;bottom:0}#priceWhy{padding:var(--moduleDouble) 0}#priceWhy .priceWhyInner{grid-template-columns:1fr;row-gap:var(--module);padding:0 var(--module) var(--moduleDouble) var(--module)}#priceWhy .priceWhyInner>picture{display:none}#priceWhy .priceHeader h3{margin-bottom:2rem}#priceWhy .priceWhyBody .priceWhyBlock h4{margin:2.5rem 0}#priceWhy .priceWhyBody .priceWhyBlock.priceWhyBlockAccent{margin-top:3rem}.priceWhyFeatures{flex-direction:column;gap:var(--module);padding:var(--module)}.priceWhyFeatures .priceWhyFeatureList{width:100%}.priceWhyFeatures .priceWhyFeature{opacity:1}.priceWhyFeatures .priceWhyFeatureImges{position:static;width:100%;height:auto;display:block;display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}.priceWhyFeatures .priceWhyFeatureImg{position:static;opacity:1;height:auto;margin-bottom:1rem}#priceHow{padding:var(--moduleDouble) var(--module)}#priceHow .priceFactors{grid-template-columns:1fr;gap:5rem;padding:0}#priceHow .priceFactors:before,#priceHow .priceFactors:after{bottom:4rem}#priceHow .priceFactors .priceFactor:before{top:auto;bottom:-4.2rem;right:auto;left:50%;transform:translateX(-50%);font-size:var(--font-size500)}#priceHow .priceFactors .priceFactor:first-child:before{transform:translateX(-50%) rotate(45deg)}#priceHow .priceHowCost{margin-top:-4rem}#priceConstruction{display:block}#priceConstruction #priceNavbox{display:none}#priceBasic.priceBlocks{padding:var(--moduleDouble) var(--module)}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#priceLead{height:90vh}#priceWhy .priceWhyInner{grid-template-columns:30% 60%}#priceWhy .priceWhyInner>picture{display:block}}@media(max-width: 721px){.priceBlocks{padding:4rem 2rem}#priceLead{height:100vh}#priceLead .priceLeadInner .catchcopy{font-size:7vw}#priceLead .priceLeadInner .priceLeadImg{grid-template-columns:1fr 1fr;width:100%;position:static;margin-top:4rem}#priceLead .priceLeadInner .priceLeadImg picture:nth-child(1),#priceLead .priceLeadInner .priceLeadImg picture:nth-child(2){aspect-ratio:3/4}#priceWhy{padding:4rem 0}#priceWhy .priceWhyInner{padding:0 2rem}#priceWhy .priceHeader h3{font-size:5.6vw;font-weight:500}#priceWhy .priceWhyBody .priceWhyBlock h4{font-size:5vw;font-weight:500;margin:2rem 0}#priceWhy .priceWhyBody .priceWhyBlock p{font-size:var(--font-size400)}.priceWhyFeatures{padding:2rem}.priceWhyFeatures .priceWhyFeatureTitle{font-size:5.2vw}.priceWhyFeatures .priceWhyFeatureText{font-size:var(--font-size400)}#priceHow{padding:4rem 2rem}#priceHow .priceHeader h3{font-size:6.2vw;font-weight:500}#priceHow .priceHowLead br{display:none}#priceHow .priceFactors .priceFactor .priceFactorTitle{font-size:var(--font-size400)}#priceHow .priceFactors .priceFactor .priceFactorList{padding:1.5rem}#priceBasic.priceBlocks{padding:4rem 2rem}#priceBasic .priceHeader h3{font-size:var(--font-size700)}#priceBasic .priceBasicPlan .priceBasicPlanHeader .priceBasicPlanStatus h4{font-size:var(--font-size700)}#priceBasic .priceWhyBeforeAfter .constructionStepsBtns{display:none}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl{border-bottom:0}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow{display:block;padding:1rem}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow dt{display:block;font-size:var(--font-size400);margin-bottom:.56rem}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow dt span{display:block;width:fit-content}#priceBasic .priceBasicPlan .priceBasicPlanBody .priceBasicPlanCase dl .priceBasicPlanRow dd{font-size:var(--font-size500)}#priceBasic .priceBasicNote{margin-top:3rem;padding:1.25rem 1.25rem;font-size:var(--font-size400);text-align:left}#priceBasic .priceBasicNote br{display:none}.priceWhyBeforeAfterSet{grid-template-columns:1fr;gap:8px}}#key{width:100%;height:100vh;background-color:#222f39;position:relative}#key video{width:100%;height:100%;object-fit:cover;opacity:.6}#slideImgages{overflow:hidden;width:100%;margin-bottom:var(--moduleTriple)}#slideImgages .slideTrack{will-change:transform;display:flex;width:max-content;animation:slideLoop 30s linear infinite}#slideImgages .slideTrack img{height:60vh;width:auto;flex:0 0 auto;display:block;object-fit:cover}@keyframes slideLoop{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}#isIndex{--textColor: var(--green);color:var(--textColor)}#isIndex:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(180deg, transparent 0%, rgba(216, 209, 199, 0.9) 8%, rgb(216, 209, 199) 50%)}#isIndex>section header h2{font-family:var(--gardenFont);font-size:var(--font-size900);letter-spacing:.2em;line-height:1.25}#isIndex>section header h2 span{font-family:var(--serifFont);font-size:var(--font-size300);letter-spacing:.15em;display:block}#isIndex #indexConcept{margin-top:-25vw;min-height:100vh;padding:0 var(--moduleTriple) var(--module) var(--moduleTriple)}#isIndex #indexConcept header{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;color:var(--beige);height:25vw;text-shadow:0 5px 20px rgba(0,0,0,.5)}#isIndex #indexConcept header p.catchcopy{font-family:var(--serifFont);font-size:var(--font-size600);letter-spacing:.2em;margin:0;padding:0}#isIndex #indexConcept header h2{font-family:var(--gardenFont);font-size:5vw;text-align:center;letter-spacing:.4em;line-height:1.5}#isIndex #indexConcept header h2 span{font-size:var(--font-size600);font-family:var(--logoFont);letter-spacing:.4em}#isIndex #indexConcept picture{aspect-ratio:3/4;display:block;width:100%;max-width:100%;overflow:hidden}#isIndex #indexConcept picture img{width:100%;height:100%;object-fit:cover}#isIndex #indexConcept div{display:flex;flex-direction:row-reverse;gap:2rem;max-width:1280px;margin:auto;padding:var(--moduleTriple) 0 var(--module) 0}#isIndex #indexConcept div h3{font-family:var(--serifFont);font-size:2.8vw;margin:4em 0 0 0;font-weight:250;line-height:2;font-weight:400;writing-mode:vertical-rl}#isIndex #indexConcept div h3 span{text-combine-upright:all;transform:scaleY(0.8);display:inline-block}#isIndex #indexConcept div p{font-family:var(--serifFont);font-size:var(--font-size500);font-weight:400;color:var(--green);padding:10rem var(--moduleTriple) 0 0;line-height:3}#isIndex #indexStrength{padding:var(--moduleTriple) 0;background:var(--green);color:var(--white)}#isIndex #indexStrength header{display:flex;justify-content:center;align-content:center;align-items:center;text-align:center;margin-bottom:2rem}#isIndex #indexStrength .indexStrengthList ul{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid #aab5ac;border-bottom:1px solid #aab5ac}#isIndex #indexStrength .indexStrengthList ul li{position:relative;counter-increment:num;padding:3rem 3rem;border-right:1px solid #aab5ac}#isIndex #indexStrength .indexStrengthList ul li:last-child{border-right:0}#isIndex #indexStrength .indexStrengthList ul li:before{content:counter(num, decimal-leading-zero);font-family:var(--gardenFont);font-size:var(--font-size700);position:absolute;right:2rem;top:1rem}#isIndex #indexStrength .indexStrengthList ul li figure{display:block;overflow:hidden;aspect-ratio:1/1.2;width:100%;z-index:5}#isIndex #indexStrength .indexStrengthList ul li figure img{width:100%;height:100%;object-fit:cover}#isIndex #indexStrength .indexStrengthList ul li span{font-family:var(--gardenFont);font-size:var(--font-size200);display:block;letter-spacing:.05rem;font-weight:600;margin-top:2rem;margin-bottom:.2rem}#isIndex #indexStrength .indexStrengthList ul li h3{font-size:var(--font-size600);font-family:var(--serifFont);font-weight:500;line-height:1.4;letter-spacing:.15rem;z-index:5;margin-bottom:2rem}#isIndex #indexStrength .indexStrengthList ul li p{margin-top:2rem;font-size:var(--font-size400);line-height:1.6}#isIndex #indexCommitment{padding:var(--moduleTriple) 0 var(--moduleTriple) var(--moduleTriple);position:relative;z-index:1}#isIndex #indexCommitment header{margin-bottom:2rem}#isIndex #indexCommitment header h2{text-align:center}#isIndex #indexCommitmentTrack{scroll-margin-top:var(--headerHeight, 100px)}#isIndex #indexCommitmentSlider{display:flex;flex-wrap:nowrap;align-items:stretch}#isIndex #indexCommitment .indexCommitmentItem{display:flex;flex-direction:row;align-items:center;flex:0 0 60vw;width:60vw;max-height:70vh;padding:0 var(--module);box-sizing:border-box;gap:clamp(2rem,4vw,5rem)}#isIndex #indexCommitment .indexCommitmentHeader{display:flex;gap:2rem}#isIndex #indexCommitment .indexCommitmentText{flex:0 0 50%}#isIndex #indexCommitment .indexCommitmentNum{display:block;font-family:var(--gardenFont);font-size:var(--font-size300);color:var(--green);letter-spacing:.1em;writing-mode:vertical-rl}#isIndex #indexCommitment .indexCommitmentItem{height:70vh}#isIndex #indexCommitment .indexCommitmentItem h3{font-size:var(--font-size400);font-family:var(--serifFont);letter-spacing:.08em;font-weight:600}#isIndex #indexCommitment .indexCommitmentTitle>p{font-size:2vw;line-height:1.6;color:var(--green);font-family:var(--serifFont)}#isIndex #indexCommitment .indexCommitmentDesc{font-size:var(--font-size400);padding:2rem 0 0 4rem;line-height:1.6}#isIndex #indexCommitment .linkBtn{padding:1rem 0 0 4rem}#isIndex #indexCommitment .linkBtn a{font-family:var(--serifFont);font-size:var(--font-size300);font-weight:500}#isIndex #indexCommitment .indexCommitmentImg{flex:1;overflow:hidden;margin-right:calc(var(--module)*-1);align-self:stretch}#isIndex #indexCommitment .indexCommitmentImg picture{display:block;width:100%;height:100%}#isIndex #indexCommitment .indexCommitmentImg img{width:100%;height:100%;object-fit:cover;display:block}#isIndex #indexWorks{padding:var(--moduleTriple) var(--moduleDouble);width:100%}#isIndex #indexWorks:before{content:"";width:calc(100% - 4rem);height:calc(100% - 3rem);background-color:var(--green);position:absolute;left:2rem;top:0px;opacity:.1;pointer-events:none}#isIndex #indexWorks header{text-align:center;margin-bottom:2rem}#isIndex #indexWorks #indexWorksList{display:grid;grid-template-columns:repeat(3, 1fr);align-items:center;gap:2rem}#isIndex #indexWorks div:has(.largeBtn){margin-top:4rem}#isIndex #indexWorks div:has(.largeBtn) p{justify-content:center}#isIndex #indexPrice{padding-bottom:20vh;width:100%;overflow:hidden}#isIndex #indexPrice picture.zoom{display:block;width:100%;height:100vh;background-color:var(--green);overflow:hidden;z-index:1}#isIndex #indexPrice picture.zoom:after{content:"";width:100%;height:100%;background-color:rgba(0,0,0,.5);position:absolute;left:0;top:0;z-index:1;opacity:0;transition:var(--tr04)}#isIndex #indexPrice picture.zoom img{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;filter:blur(0px);will-change:filter}#isIndex #indexPrice picture.zoom img[class^=business]{opacity:0;transition:transform 10s linear,opacity .4s ease-in-out}#isIndex #indexPrice header{z-index:2;margin-top:-100vh;opacity:0;transition:var(--tr04);width:100%}#isIndex #indexPrice header h2{text-align:center;height:60vh;padding-top:10vw;display:flex;flex-direction:column;justify-content:center;align-items:start;align-content:center;color:var(--white)}#isIndex #indexPrice #indexPriceList{width:100%;max-width:90%;margin:auto;padding:0 var(--moduleTriple);z-index:3;transition:var(--tr04);opacity:0}#isIndex #indexPrice #indexPriceList.onActive,#isIndex #indexPrice #indexPriceList.onLeave{opacity:1}#isIndex #indexPrice #indexPriceList .indexPriceBoxes{display:grid;grid-template-columns:1.5fr 1fr;align-items:flex-start;gap:5rem}#isIndex #indexPrice #indexPriceList .indexPriceBoxes picture{aspect-ratio:1/1.05;width:100%;height:60vh;display:block;overflow:hidden;margin-top:-40vh}#isIndex #indexPrice #indexPriceList .indexPriceBoxes picture img{display:block;width:100%;height:100%;object-fit:cover}#isIndex #indexPrice #indexPriceList .indexPriceBoxes .indexPriceText{color:var(--white)}#isIndex #indexPrice #indexPriceList .indexPriceBoxes .indexPriceText h3{font-size:var(--font-size700);font-weight:400;margin-bottom:4rem}#isIndex #indexPrice #indexPriceList .indexPriceBoxes .indexPriceText p{line-height:2}#isIndex #indexPrice #indexPriceList .indexPriceBoxes .indexPriceText .largeBtn{padding:1rem 2rem;width:fit-content;margin:2rem 0 0 0;height:auto;font-size:var(--font-size400)}#isIndex #indexPrice:has(#indexPriceList.onActive) header{opacity:1}#isIndex #indexPrice:has(#indexPriceList.onActive) .zoom:after{opacity:1}#isIndex #pageLinkBlock{padding:var(--moduleTriple);display:grid;grid-template-columns:1fr 1fr;column-gap:5rem}#isIndex #pageLinkBlock .pageLinkItem a{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;column-gap:3rem;padding-bottom:2rem}#isIndex #pageLinkBlock .pageLinkItem a:before{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background-color:#aab5ac}#isIndex #pageLinkBlock .pageLinkItem a:after{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background-color:#748677;transition:transform .8s cubic-bezier(0.37, 0.16, 0.12, 1);transform:translateZ(0) scaleX(0);transform-origin:right top}#isIndex #pageLinkBlock .pageLinkItem a picture{width:100%;max-width:100%;display:block;overflow:hidden;aspect-ratio:3/4}#isIndex #pageLinkBlock .pageLinkItem a picture:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#222f39;opacity:.3;z-index:1}#isIndex #pageLinkBlock .pageLinkItem a picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1)}#isIndex #pageLinkBlock .pageLinkItem a .pageLinkTitle: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:"";font-size:var(--font-size300);position:absolute;right:0;bottom:0;transition:transform .7s cubic-bezier(0.22, 0.11, 0.22, 1);transform:translate3d(30%, 0, 0)}#isIndex #pageLinkBlock .pageLinkItem a .pageLinkTitle span{font-family:var(--gardenFont);font-size:var(--font-size300)}#isIndex #pageLinkBlock .pageLinkItem a .pageLinkTitle h3{font-size:var(--font-size700);font-family:var(--serifFont)}#isIndex #pageLinkBlock .pageLinkItem a:hover:after{transition:transform .6s cubic-bezier(0.22, 0.11, 0.22, 1);transform:translateZ(0) scaleX(1);transform-origin:left top}#isIndex #pageLinkBlock .pageLinkItem a:hover picture img{transform:scale(1.04)}#isIndex #pageLinkBlock .pageLinkItem a:hover .pageLinkTitle:before{transform:translate3d(70%, 0, 0)}@media(max-width: 1481px){#isIndex #indexConcept div h3{margin:0}#isIndex #indexConcept div p{padding:0 var(--moduleTriple) 0 0}#isIndex #indexStrength{padding:var(--module)}#isIndex #indexStrength .indexStrengthList ul li{padding:3rem 1rem}#isIndex #indexStrength .indexStrengthList ul li:before{font-size:var(--font-size600);top:2%}#isIndex #indexStrength .indexStrengthList ul li h3{font-size:var(--font-size500)}#isIndex #indexCommitment .indexCommitmentItem{flex:0 0 75vw;width:75vw}#isIndex #indexCommitment .indexCommitmentTitle>p{font-size:2.4vw}#isIndex #indexPrice #indexPriceList{padding:0 var(--moduleDouble)}#isIndex #pageLinkBlock{padding:var(--moduleDouble);column-gap:3rem}}@media(max-width: 1180px){#isIndex>section header h2{font-size:var(--font-size800)}#isIndex #indexConcept{display:block;padding:0 var(--moduleDouble) var(--moduleDouble) var(--moduleDouble);margin-top:-35vh}#isIndex #indexConcept header{height:42vh}#isIndex #indexConcept header p.catchcopy{font-size:var(--font-size500)}#isIndex #indexConcept header h2{font-size:6vw}#isIndex #indexConcept div{flex-direction:column;padding-top:0}#isIndex #indexConcept div h3{margin:.5em 0 0 0;font-size:4vw;writing-mode:horizontal-tb;line-height:1.7}#isIndex #indexConcept div span{text-combine-upright:none;transform:none}#isIndex #indexConcept div p{padding:0;line-height:2.2}#isIndex #slideImgages .slideTrack img{height:30vh}}@media screen and (max-width: 1180px)and (min-width: 721px)and (max-width: 1180px){#isIndex #indexStrength{padding:var(--moduleDouble) var(--moduleDouble)}#isIndex #indexStrength .indexStrengthList ul{display:grid;grid-template-columns:1fr 1fr;gap:var(--module);border:0}#isIndex #indexStrength .indexStrengthList ul li{max-width:300px;width:100%;margin:auto;border-top:1px solid #aab5ac}#isIndex #indexStrength .indexStrengthList ul li:first-child,#isIndex #indexStrength .indexStrengthList ul li:last-child{margin-top:0}#isIndex #indexStrength .indexStrengthList ul li:last-child{border-right:1px solid #aab5ac}#isIndex #indexStrength .indexStrengthList ul li:before{top:6%}#isIndex #indexStrength .indexStrengthList ul li figure{aspect-ratio:3/2;overflow:hidden;display:block;width:100%}}@media(max-width: 1180px){#isIndex #indexCommitment{display:block;padding:var(--moduleDouble) var(--module);overflow:hidden}#isIndex #indexCommitment header{margin-bottom:var(--module);flex-direction:column;gap:1rem}#isIndex #indexCommitment #indexCommitmentTrack{overflow:visible}#isIndex #indexCommitment #indexCommitmentSlider{flex-direction:column;width:100%;transform:none}#isIndex #indexCommitment .indexCommitmentHeader{display:block}#isIndex #indexCommitment .indexCommitmentItem{display:block;width:100%;height:fit-content;max-height:100%;padding:var(--moduleDouble) 0;border-bottom:1px solid rgba(0,0,0,.1);gap:var(--module);align-items:flex-start}#isIndex #indexCommitment .indexCommitmentItem:last-child{border-bottom:none}#isIndex #indexCommitment .indexCommitmentNum{writing-mode:horizontal-tb;letter-spacing:.1em}#isIndex #indexCommitment .indexCommitmentText{flex:none;width:100%}#isIndex #indexCommitment .indexCommitmentImg{width:100%;margin-right:0;align-self:auto}#isIndex #indexCommitment .indexCommitmentImg picture{aspect-ratio:16/9;height:auto}#isIndex #indexCommitment .indexCommitmentTitle h3{font-size:3vw}#isIndex #indexCommitment .indexCommitmentTitle>p{font-size:4vw}#isIndex #indexCommitment .indexCommitmentDesc{padding:1rem 0 0 0;line-height:2}#isIndex #indexCommitment .linkBtn{margin:0 0 2rem 0;padding:0}#isIndex #indexCommitment .linkBtn a{margin:auto;font-size:var(--font-size500);border-bottom:1px solid #8c9b8e}#isIndex #indexWorks{padding:var(--moduleDouble) var(--module)}#isIndex #indexWorks:before{width:100%;height:100%;left:0}#isIndex #indexWorks #indexWorksList{grid-template-columns:1fr 1fr;gap:var(--module)}#isIndex #indexWorks #indexWorksList .worksListBox:last-child{display:none}#isIndex #indexPrice{padding-bottom:10vh}#isIndex #indexPrice picture.zoom{display:none}#isIndex #indexPrice header{margin-top:0;opacity:1}#isIndex #indexPrice header h2{height:auto;padding-top:0;align-items:flex-start;color:var(--green);margin-bottom:2rem}#isIndex #indexPrice #indexPriceList{opacity:1;max-width:100%;padding:0 var(--moduleDouble)}#isIndex #indexPrice #indexPriceList .indexPriceBoxes{grid-template-columns:1fr;gap:var(--moduleDouble)}#isIndex #indexPrice #indexPriceList .indexPriceBoxes picture{height:40vh;margin-top:0;order:-1}#isIndex #indexPrice #indexPriceList .indexPriceBoxes .indexPriceText{color:var(--green)}#isIndex #indexPrice #indexPriceList .indexPriceBoxes .indexPriceText h3{font-size:var(--font-size600);margin-bottom:2rem}#isIndex #indexPrice #indexPriceList .indexPriceBoxes .indexPriceText .largeBtn{margin:2rem auto}#isIndex #pageLinkBlock{padding:var(--moduleDouble) var(--module);column-gap:var(--module)}#isIndex #pageLinkBlock .pageLinkItem a{grid-template-columns:1fr;gap:var(--module)}#isIndex #pageLinkBlock .pageLinkItem a picture{aspect-ratio:16/9}#isIndex #pageLinkBlock .pageLinkItem a .pageLinkTitle h3{font-size:var(--font-size600)}}@media screen and (min-width: 721px)and (max-width: 1180px)and (orientation: landscape){#isIndex #slideImgages .slideTrack img{height:60vh}#isIndex #indexStrength{padding:var(--moduleDouble) var(--module)}#isIndex #indexStrength .indexStrengthList ul{grid-template-columns:repeat(2, 1fr)}#isIndex #indexStrength .indexStrengthList ul li{max-width:100%}#isIndex #indexCommitment .indexCommitmentItem:first-child{padding-top:0}#isIndex #indexWorks #indexWorksList{grid-template-columns:1fr 1fr 1fr}#isIndex #indexWorks #indexWorksList .worksListBox:last-child{display:block}}@media(max-width: 721px){#isIndex #indexConcept{margin-top:-50vh;padding:0 2rem}#isIndex #indexConcept header{grid-column:span 1;height:60vh}#isIndex #indexConcept header p.catchcopy{font-size:var(--font-size400)}#isIndex #indexConcept header h2{font-size:8vw;white-space:nowrap}#isIndex #indexConcept header h2 span{font-size:var(--font-size400)}#isIndex #indexConcept div h3{writing-mode:horizontal-tb;line-height:1.7;font-size:7.6vw;margin-bottom:4rem}#isIndex #indexConcept div h3 span{text-combine-upright:none;transform:none}#isIndex #slideImgages{margin:var(--moduleDouble) 0}#isIndex #slideImgages slideTrack img{height:clamp(110px,34vw,200px)}#isIndex #indexStrength{padding:6rem 2rem}#isIndex #indexStrength .indexStrengthList ul{grid-template-columns:1fr;gap:var(--moduleDouble)}#isIndex #indexStrength .indexStrengthList ul li{padding:2rem .5rem;border-right:0;border-bottom:1px solid #aab5ac}#isIndex #indexStrength .indexStrengthList ul li:last-child{border-bottom:0}#isIndex #indexStrength .indexStrengthList ul li figure{max-width:none;aspect-ratio:16/10}#isIndex #indexStrength .indexStrengthList ul li:before{top:1.5rem;right:.5rem;font-size:var(--font-size600)}#isIndex #indexStrength .indexStrengthList ul li h3{font-size:var(--font-size600)}#isIndex #indexStrength .indexStrengthList ul li p{font-size:var(--font-size400)}#isIndex #indexCommitment{padding:4rem 2rem}#isIndex #indexCommitment .indexCommitmentItem{padding:3rem 0}#isIndex #indexCommitment .indexCommitmentTitle h3{font-size:4vw}#isIndex #indexCommitment .indexCommitmentTitle>p{font-size:7.4vw;margin-bottom:2rem}#isIndex #indexWorks{padding:4rem var(--module)}#isIndex #indexWorks #indexWorksList{grid-template-columns:1fr;gap:var(--moduleDouble)}#isIndex #indexWorks #indexWorksList .worksListBox:last-child{display:block}#isIndex #indexPrice #indexPriceList{padding:0 2rem}#isIndex #indexPrice #indexPriceList .indexPriceBoxes .indexPriceText h3{font-size:6.2vw;line-height:1.6}#isIndex #indexPrice #indexPriceList .indexPriceBoxes .indexPriceText h3 br{display:none}#isIndex #pageLinkBlock{grid-template-columns:1fr;padding:var(--moduleDouble) 2rem;gap:var(--moduleDouble)}#isIndex #pageLinkBlock .pageLinkItem a .pageLinkTitle h3{font-size:var(--font-size500)}}.cf-formItemGroups._input .cf-formItem__label:has(label) label,.cf-formItemGroups._input .cf-formItem__label:not(:has(label)){width:100%;gap:.5rem}.cf-formItemGroups._input .cf-formItem__label:has(label) label:after,.cf-formItemGroups._input .cf-formItem__label:not(:has(label)):after{width:fit-content;font-size:var(--font-size100);font-weight:450;padding:.3em .8em;border-radius:5px}@media(max-width: 721px){.cf-formItemGroups._input .cf-formItem__label:has(label) label:after,.cf-formItemGroups._input .cf-formItem__label:not(:has(label)):after{font-size:var(--font-size50)}}.cf-formItemGroups._input .cf-formItem__label:has(label):has(+.cf-formItem__input [aria-required=true]) label:after,.cf-formItemGroups._input .cf-formItem__label:has(label):has(+.cf-formItem__input .is-required) label:after,.cf-formItemGroups._input .cf-formItem__label:not(:has(label)):has(+.cf-formItem__input [aria-required=true]):after,.cf-formItemGroups._input .cf-formItem__label:not(:has(label)):has(+.cf-formItem__input [type=radio]):after,.cf-formItemGroups._input .cf-formItem__label:not(:has(label)):has(+.cf-formItem__input .wpcf7-checkbox.wpcf7-validates-as-required):after{background:var(--black);color:#fff;content:"必須"}.wpcf7{--input-padding:1rem;padding-top:var(--moduleTriple)}@media(max-width: 721px){.wpcf7{--input-padding: .6rem}}.cf-formItemGroups h2{display:flex;align-items:center;gap:1rem;font-weight:600;font-family:var(--serifFont);font-size:var(--font-size500)}.cf-formItemGroups h2:before{content:"";width:1rem;height:2px;background:gray}.cf-formItemGroup h3{font-family:var(--serifFont);font-weight:600}.cf-formItemGroup:not(:first-child){padding-top:5rem}.codedropz-upload-inner h3,.codedropz-upload-inner span,.codedropz-upload-inner a{font-family:var(--serifFont);font-size:var(--font-size300) !important}.cf-formItem{display:grid;grid-template-columns:minmax(0, 1fr);gap:.8rem;padding-block:1.5rem}.cf-formItem:first-child{padding-top:unset}@media(max-width: 721px){.cf-formItem{grid-template-columns:1fr;gap:.5rem;border-bottom:none;padding:2rem 0 0}}.cf-formItem.is-hidden{display:none}.cf-formItemGroups._confirm .cf-formItem{align-items:baseline;border-bottom:var(--normalBorder);padding-block:1.3rem;border-bottom:1px solid #ddd}.cf-formItemGroups._confirm .cf-formItem:first-child{padding-top:unset}@media(max-width: 721px){.cf-formItemGroups._confirm .cf-formItem{grid-template-columns:minmax(0, 1fr);gap:unset;padding-block:1rem}.cf-formItemGroups._confirm .cf-formItem .cf-formItem__input{gap:unset}}.cf-formInfo{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1.5em;line-height:1.5;padding:2em;margin-top:1rem;background:rgba(130,7,33,.05);border-radius:.5em}@media(max-width: 721px){.cf-formInfo{padding:2em var(--module)}}.cf-formInfo.is-hidden{display:none}.cf-formInfo>div{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em}.cf-formInfo em{color:#820721}.cf-formInfo small{font-size:var(--font-size200)}.cf-formInfo small a span{padding:.2em .5em;transition:background-size .3s ease-in-out;background:linear-gradient(var(--black), var(--black)) 0 100%/100% 1px no-repeat}.cf-formInfo small a:hover span{background:linear-gradient(var(--black), var(--black)) 0 100%/100% 1px no-repeat}.cf-formItem__label{display:flex;font-family:var(--serifFont)}.cf-formItem__label.is-hidden{display:none}.cf-formItem__label:not(:has(label)){display:flex;align-items:center;gap:1rem;line-height:1.5}.cf-formItemGroups._input .cf-formItem__label:not(:has(label)){height:fit-content;align-items:center;font-weight:600;font-family:var(--serifFont)}@media(max-width: 721px){.cf-formItem__label:not(:has(label)){gap:0;padding-top:unset}.cf-formItem__label:not(:has(label)) br{display:none}}.cf-formItem__label label{display:flex;column-gap:2rem}@media(max-width: 721px){.cf-formItem__label label{gap:0}}.cf-formItemGroups._input .cf-formItem__label:has(label) label{height:fit-content;align-items:center}.cf-formItemGroups._confirm .cf-formItem__label{font-size:var(--font-siz300);font-weight:500;opacity:.6}.cf-formItem__input{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em}.cf-formItem__input.flex{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:.5em}.cf-formItemGroups._confirm .cf-formItem__input.flex{grid-template-columns:auto auto;place-content:start}.cf-formItemGroups._confirm .cf-formItem__input .cf-formItem__uploadimg{display:flex;gap:1rem}.cf-formItemGroups._confirm .cf-formItem__input .cf-formItem__uploadimg div{width:100%;max-width:200px;aspect-ratio:1/1;overflow:hidden}.cf-formItemGroups._confirm .cf-formItem__input .cf-formItem__uploadimg div img{width:100%;height:100%;object-fit:cover}.cf-formItem__input .postCode{display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:.3em;align-items:start}.cf-formItem__input .postCode small{display:grid;place-items:center;width:100%;padding:var(--input-padding);border-radius:5px;border:1px solid #ddd;background:var(--gray)}.cf-formItem__input .postCode .wpcf7-form-control-wrap{width:50%}@media(max-width: 721px){.cf-formItem__input .postCode .wpcf7-form-control-wrap{width:100%}}.cf-formItemGroups._confirm .cf-formItem__input .postCode small{width:fit-content;padding:unset;border-radius:unset;border:unset;background:unset;opacity:.3}.cf-formItem__input .caption{display:grid;grid-template-columns:minmax(0, 1fr);font-size:var(--font-size200);opacity:.8}.cf-formItem__input .codedropz-upload-container{padding:1rem}.cf-formItem__input .codedropz-upload-container .cd-upload-btn{display:grid;width:fit-content;background:rgba(26,26,26,.1);padding:.2rem 1rem;margin-top:.3rem;margin-inline:auto;border-radius:.5rem}@media(max-width: 721px){.cf-formItem__input{padding-inline:0}}.wpcf7-form .wpcf7-form-control-wrap{display:block;width:100%}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio,.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(10rem, 100%), 1fr));gap:.5em;align-items:center}@media(max-width: 721px){.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio,.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox{grid-template-columns:repeat(auto-fill, minmax(min(8rem, 100%), 1fr))}}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio.notBusiness,.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox.notBusiness{grid-template-columns:minmax(0, 1fr)}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item{margin:unset}.wpcf7-form .wpcf7-form-control-wrap input,.wpcf7-form .wpcf7-form-control-wrap textarea,.wpcf7-form .wpcf7-form-control-wrap select{border:1px solid #ccc;padding:var(--input-padding);flex:1;transition:var(--tr04);border-radius:5px;width:100%}.wpcf7-form .wpcf7-form-control-wrap input::placeholder,.wpcf7-form .wpcf7-form-control-wrap textarea::placeholder,.wpcf7-form .wpcf7-form-control-wrap select::placeholder{opacity:.5}@media(hover: hover)and (min-width: 1025px){.wpcf7-form .wpcf7-form-control-wrap input:hover,.wpcf7-form .wpcf7-form-control-wrap textarea:hover,.wpcf7-form .wpcf7-form-control-wrap select:hover{border:1px solid #353f36}}.wpcf7-form .wpcf7-form-control-wrap input:focus-visible,.wpcf7-form .wpcf7-form-control-wrap textarea:focus-visible,.wpcf7-form .wpcf7-form-control-wrap select:focus-visible{border:1px solid #353f36}.wpcf7-form .wpcf7-form-control-wrap input:focus,.wpcf7-form .wpcf7-form-control-wrap textarea:focus,.wpcf7-form .wpcf7-form-control-wrap select:focus{background:var(--gray);border:1px solid #353f36}.wpcf7-form .wpcf7-form-control-wrap input[type=radio],.wpcf7-form .wpcf7-form-control-wrap input[type=checkbox]{display:none}.wpcf7-form .wpcf7-form-control-wrap label:has(input[type=radio]){display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:.5em;align-items:center;line-height:1.5;cursor:pointer}.wpcf7-form .wpcf7-form-control-wrap label:has(input[type=radio]):before{content:"";width:2em;aspect-ratio:1/1;border-radius:50%;border:1px solid #ddd}.wpcf7-form .wpcf7-form-control-wrap label:has(input[type=radio]):after{content:"";position:absolute;top:calc(50% - .5em);left:.5em;width:1em;transform-origin:left bottom;aspect-ratio:1/1;background:#353f36;border-radius:50%;opacity:0;transition:opacity .3s ease-out}.wpcf7-form .wpcf7-form-control-wrap label:has(input[type=radio]:checked):after{opacity:1}.wpcf7-form .wpcf7-form-control-wrap 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}.wpcf7-form .wpcf7-form-control-wrap label:has(input[type=checkbox]):before{content:"";width:2em;aspect-ratio:1/1;border:1px solid #ddd;border-radius:5px;transition:background .3s ease-out,border-color .3s ease-out}.wpcf7-form .wpcf7-form-control-wrap 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}.wpcf7-form .wpcf7-form-control-wrap label:has(input[type=checkbox]:checked):before{background:#353f36;border-color:#353f36}.wpcf7-form .wpcf7-form-control-wrap label:has(input[type=checkbox]:checked):after{opacity:1}.wpcf7-form .wpcf7-form-control-wrap input[type=file]{padding-block:var(--input-padding)}@media not screen and (max-width: 721px){.wpcf7-form .codedropz-upload-wrapper{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.wpcf7-form .codedropz-upload-wrapper .codedropz-upload-handler{grid-column-start:1;grid-column-end:4}}.wpcf7-form .dnd-upload-status .dnd-upload-details{display:flex;flex-direction:column-reverse;width:100%}.wpcf7-form .dnd-upload-status .dnd-upload-details .remove-file{z-index:3;top:-10px}.wpcf7-form .dnd-upload-status .dnd-upload-details .dnd-icon-remove:after{width:30px;height:30px;background-color:#fff;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='rgb(30%2C 48%2C 80)' d='M320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM231 231C240.4 221.6 255.6 221.6 264.9 231L319.9 286L374.9 231C384.3 221.6 399.5 221.6 408.8 231C418.1 240.4 418.2 255.6 408.8 264.9L353.8 319.9L408.8 374.9C418.2 384.3 418.2 399.5 408.8 408.8C399.4 418.1 384.2 418.2 374.9 408.8L319.9 353.8L264.9 408.8C255.5 418.2 240.3 418.2 231 408.8C221.7 399.4 221.6 384.2 231 374.9L286 319.9L231 264.9C221.6 255.5 221.6 240.3 231 231z'/%3E%3C/svg%3E")}.wpcf7-form .dnd-upload-status .dnd-upload-details .uploadImage{width:100%;aspect-ratio:1/1;object-fit:cover}.wpcf7-form .dnd-upload-image{display:none}.wpcf7-form #cf7msm_cf7_file{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.wpcf7-form #cf7msm_cf7_file img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;max-width:300px}@media(max-width: 721px){.wpcf7-form #cf7msm_cf7_file{grid-template-columns:auto}}.wpcf7-form .policyWrapper{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem;background:#f7f7f7;padding:3rem var(--module);border-radius:.5rem;margin-block:3rem 1rem}.wpcf7-form .policyWrapper em{font-size:var(--font-size600);font-weight:350}@media(max-width: 721px){.wpcf7-form .policyWrapper em{font-size:var(--font-size500)}.wpcf7-form .policyWrapper p{font-size:var(--font-size200)}}@media(max-width: 721px){.wpcf7-form .policyWrapper{padding:1.5rem}}.wpcf7-form .policyWrapper .wpcf7-checkbox{grid-template-columns:1fr;margin:.8rem 0 0}.wpcf7-form .btnArea{padding:2rem 0;font-family:var(--serifFont)}@media(max-width: 721px){.wpcf7-form .btnArea{flex-direction:column;align-items:center}}.wpcf7-form .btnArea .btn{overflow:clip;display:flex;align-items:center;justify-content:center;gap:1rem}@media(max-width: 721px){.wpcf7-form .btnArea .btn{flex-direction:column}}.wpcf7-form .btnArea .btn input.wpcf7-submit{color:#fff;background:var(--green);border:1px solid var(--green);padding:1rem 6rem 1rem 6rem;border-radius:5px;transition:var(--tr04);display:flex;align-items:center;gap:.25rem;width:fit-content;overflow:hidden;cursor:pointer}.wpcf7-form .btnArea .btn input.wpcf7-submit:hover{color:var(--green);background:var(--white)}.wpcf7-form .btnArea .btn input.wpcf7-previous{color:var(--green);background:color-mix(in srgb, var(--green), white 80%);padding:1rem 6rem 1rem 6rem;border-radius:5px;transition:var(--tr04);display:flex;align-items:center;gap:.25rem;width:fit-content;overflow:hidden;cursor:pointer}.wpcf7-form .btnArea .btn input.wpcf7-previous:hover{color:var(--white);background:color-mix(in srgb, var(--green), white 50%)}.wpcf7-form .btnArea .wpcf7-spinner{position:absolute;right:-5rem}@media(max-width: 721px){.wpcf7-form .btnArea .wpcf7-spinner{right:-3rem}}.wpcf7-form .btnArea .wpcf7-spinner:after{content:none}.wpcf7-form .btnArea.confirm{flex-direction:column-reverse;gap:1.5rem;align-items:center;padding-top:4rem}@media(max-width: 721px){.wpcf7-form .btnArea.confirm{padding-top:3rem}}.wpcf7-form .btnArea.confirm>.c-innerTextLink: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:"";position:absolute;top:50%;translate:0 -50%;left:0;font-size:.9em;pointer-events:none;transition:opacity .4s ease-in-out}.wpcf7-form .btnArea.confirm>.c-innerTextLink input{display:inline;background:linear-gradient(currentColor, currentColor) 0 100%/100% 1px no-repeat;padding-bottom:1px;padding-left:1.5em;transition:opacity .4s ease-in-out,background-size .4s ease-in-out;cursor:pointer}@media(hover: hover)and (min-width: 1025px){.wpcf7-form .btnArea.confirm>.c-innerTextLink:hover:before{opacity:.5}.wpcf7-form .btnArea.confirm>.c-innerTextLink:hover input{opacity:.5;background:linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat}}.wpcf7-form .btnArea.confirm>.c-innerTextLink:focus-visible:before{opacity:.5}.wpcf7-form .btnArea.confirm>.c-innerTextLink:focus-visible input{opacity:.5;background:linear-gradient(currentColor, currentColor) 100% 100%/0 1px no-repeat}.wpcf7-form .wpcf7-not-valid-tip{padding-top:.5rem}.wpcf7-response-output{background:#e9ece9;border:none;font-family:var(--serifFont);border:none !important}.wpcf7-not-valid-tip,.has-error{font-family:var(--serifFont);font-weight:600;font-size:var(--font-size200)}/*# sourceMappingURL=style.css.map */