@import"https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Shippori+Mincho:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Shippori+Mincho:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Shippori+Mincho:wght@500;600;700&display=swap";@import'splide.min.css';*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1480px){html{font-size:calc(var(--vw, 1vw)*100/148)}}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/126)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}body{position:relative;font-family:Jost,TazuganeGothicStdN-Light,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.8rem;font-weight:normal;font-weight:400;color:#232323;font-feature-settings:"palt" 1;line-height:2;letter-spacing:.05em;overflow-y:scroll;overflow-y:scroll}@media(max-width: 1024px){body{font-size:2rem}}@media(max-width: 767px){body{font-size:1.37rem;line-height:1.8;letter-spacing:.03em}}body:before{content:"hirata kouraien";position:fixed;top:50%;right:-5rem;text-transform:uppercase;color:#999;transform:rotate(-90deg) translateY(-50%);letter-spacing:.25em;font-weight:250;mix-blend-mode:difference;font-size:1.5rem;z-index:1}@media(max-width: 767px){body:before{display:none}}*:focus{outline:none}.loader{position:fixed;top:0;left:0;width:100%;height:100lvh;z-index:9999;pointer-events:none;background:#fff}section{contain:layout paint}@supports(content-visibility: auto){section{content-visibility:auto}}section+section{padding-top:19rem}@media(max-width: 767px){section+section{padding-top:10rem}}p{text-align:justify;margin:0}p:first-of-type{margin-top:0}a{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:not(.g--link):hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:.7}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 1024px){br.brpc{display:none}}@media(max-width: 767px){br.brpc{display:none}}@media(max-width: 1024px){br.brtb{display:block}}@media(max-width: 767px){br.brtb{display:none}}br.brsp{display:none}@media(max-width: 767px){br.brsp{display:block}}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;height:auto}ul,ol{padding:0;margin:0}.grecaptcha-badge{visibility:hidden}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{cursor:pointer}.container.type1{width:168rem;margin-left:auto;margin-right:auto}@media(max-width: 1740px){.container.type1{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type1{margin-left:2rem;margin-right:2rem}}.container.type2{width:120rem;margin-left:auto;margin-right:auto}@media(max-width: 1260px){.container.type2{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type2{margin-left:2rem;margin-right:2rem}}.container.type3{width:144rem;margin-left:auto;margin-right:auto}@media(max-width: 1500px){.container.type3{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type3{margin-left:2rem;margin-right:2rem}}.container.type4{width:180rem;margin-left:auto;margin-right:12rem}@media(max-width: 1860px){.container.type4{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type4{margin-left:2rem;margin-right:2rem}}.g--section-title{padding-bottom:12rem}@media(max-width: 767px){.g--section-title{padding-bottom:4rem}}.g--section-title span{display:block;font-size:9rem;line-height:1.11;font-weight:300;color:#999;text-transform:capitalize}@media(max-width: 767px){.g--section-title span{font-size:4.4rem;line-height:1.18}}.g--section-title h2{margin-top:0.5rem;font-size:2.3rem;font-weight:500}@media(max-width: 767px){.g--section-title h2{font-size:1.8rem}}.g--section-title-container{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:12rem;gap:6.25vw}@media(max-width: 767px){.g--section-title-container{flex-direction:column;align-items:flex-start;gap:3rem;padding-bottom:6rem}}.g--section-title-container .g--section-title{padding-bottom:0;flex-shrink:0}.g--section-title-container p{max-width:75rem}.g--link{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px dotted #232323;border-radius:0.5rem}.g--link span{font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;display:block;text-align:center;padding-inline:3rem}@media(max-width: 767px){.g--link span{padding-inline:1.5rem}}.g--link span.wrapper{position:relative;clip-path:inset(0 0 0.2em)}.g--link span.wrapper span{transition:all .5s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s}.g--link span.wrapper span:nth-child(1){transform:translate3d(0%, 0%, 0)}.g--link span.wrapper span:nth-child(2){position:absolute;top:0;left:50%;width:100%;transform:translate3d(-50%, 100%, 0)}.g--link .arrow{transition:all .5s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;display:flex;align-items:center;justify-content:center;border-radius:0.5rem;background:#232323;width:6rem;height:5.5rem;transform:translateX(0rem)}@media(max-width: 767px){.g--link .arrow{width:4.2rem;height:3.5rem}}.g--link .arrow svg{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s}.g--link .arrow svg polyline{stroke:#fff}.g--link:hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;background:#232323;color:#fff}.g--link:hover span.wrapper span{transition:all .8s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s}.g--link:hover span.wrapper span:nth-child(1){transform:translate3d(0, -100%, 0)}.g--link:hover span.wrapper span:nth-child(2){transform:translate3d(-50%, 0%, 0)}.g--link:hover .arrow{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;background:#e0f021;transform:translateX(-1rem)}.g--link:hover .arrow svg{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;animation:link-arrow .8s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards}.g--link:hover .arrow svg polyline{stroke:#232323}.g--works-container .splide__list{padding-top:5rem !important}.g--works-container .works{position:relative}.g--works-container .works a{display:block;width:-moz-fit-content;width:fit-content}.g--works-container .works a .works-image-main{position:relative}.g--works-container .works a .works-image-main svg{position:absolute;pointer-events:none;top:-5rem;left:-5rem;width:69rem;height:69rem;z-index:2}@media(max-width: 767px){.g--works-container .works a .works-image-main svg{width:39rem;height:43rem}.g--works-container .works a .works-image-main svg text{font-size:16px}}.g--works-container .works a .works-image-main .main{border-radius:3rem;overflow:hidden}@media(max-width: 767px){.g--works-container .works a .works-image-main .main{border-radius:1.5rem}}.g--works-container .works a .works-image-main .main img{border-radius:3rem;-o-object-fit:cover;object-fit:cover;width:56rem;height:56rem}@media(max-width: 767px){.g--works-container .works a .works-image-main .main img{border-radius:1.5rem;-o-object-fit:cover;object-fit:cover;width:29rem;height:29rem}}.g--works-container .works a .works-image-sub{position:absolute;top:50%;right:-40%;transform:translate3d(-50%, -50%, 0);border-radius:3rem;overflow:hidden}@media(max-width: 767px){.g--works-container .works a .works-image-sub{border-radius:1.5rem}}.g--works-container .works a .works-image-sub img{border-radius:3rem;-o-object-fit:cover;object-fit:cover;width:28rem;height:28rem}@media(max-width: 767px){.g--works-container .works a .works-image-sub img{border-radius:1.5rem;-o-object-fit:cover;object-fit:cover;width:12.5rem;height:12.5rem}}.g--works-container .works a .works-content{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:2.0833333333vw}@media(max-width: 767px){.g--works-container .works a .works-content{flex-direction:column;align-items:flex-start}}.g--works-container .works a .works-content p{display:flex;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;font-size:2rem;line-height:1.6;align-items:center;gap:1rem;max-width:65%}@media(max-width: 767px){.g--works-container .works a .works-content p{font-size:1.6rem;max-width:100%}}.g--works-container .works a .works-content p:before{flex-shrink:0;content:"";width:1.3rem;height:1.3rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><ellipse fill="%23e0f021" cx="5.5" cy="5.5" rx="6.7" ry="3.94" transform="translate(-2.28 5.5) rotate(-45.01)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover}.g--works-container .works a .works-content time{color:#999}@media(max-width: 767px){.g--works-container .works a .works-content time{font-size:1.2rem}}.g--flow-container .flow-list{counter-reset:num;display:grid;grid-template-columns:repeat(4, 1fr)}@media(max-width: 767px){.g--flow-container .flow-list{grid-template-columns:1fr}}.g--flow-container .flow-list .flow{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="481" height="421" viewBox="0 0 481 421"><path style="fill:none; stroke:%23999; stroke-miterlimit:10; stroke-width:1px;" stroke-linecap="round" stroke-dasharray="0 2" d="M64.56,407.14c90.15,40.61,242-14.5,339.17-123.1,97.17-108.6,102.85-229.57,12.7-270.18-90.15-40.61-242,14.5-339.17,123.1-97.17,108.6-102.85,229.57-12.7,270.18Z"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;width:25vw;height:21.875vw;padding-block:4.1666666667vw}@media(max-width: 1024px){.g--flow-container .flow-list .flow{padding-left:4rem;padding-right:7rem}}@media(max-width: 767px){.g--flow-container .flow-list .flow{width:100%;height:auto;aspect-ratio:481/421;padding-top:4rem;padding-bottom:3rem}}.g--flow-container .flow-list .flow+.flow{margin-left:-4.1666666667vw}@media(max-width: 767px){.g--flow-container .flow-list .flow+.flow{margin-left:0;margin-top:-5rem}}.g--flow-container .flow-list .flow .inner{position:relative;counter-increment:num;text-align:center}.g--flow-container .flow-list .flow .inner:before{content:counter(num, decimal-leading-zero);color:#999}.g--flow-container .flow-list .flow .inner h3{font-size:3.2rem;line-height:1.44;text-align:right}@media(max-width: 1024px){.g--flow-container .flow-list .flow .inner h3{font-size:2.4rem;line-height:1.42}}@media(max-width: 1024px)and (max-width: 767px){.g--flow-container .flow-list .flow .inner h3{text-align:center;font-size:2.1rem}}.g--flow-container .flow-list .flow .inner span{margin-top:2rem;color:#999}.g--faq-container .faq-list{max-width:144rem;margin:0 auto;counter-reset:num}.g--faq-container .faq-list .faq{cursor:pointer;counter-increment:num;padding-bottom:4rem;border-bottom:1px dotted #999}@media(max-width: 767px){.g--faq-container .faq-list .faq{padding-bottom:3rem}}.g--faq-container .faq-list .faq+.faq{margin-top:5rem}@media(max-width: 767px){.g--faq-container .faq-list .faq+.faq{margin-top:3rem}}.g--faq-container .faq-list .faq .question{display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){.g--faq-container .faq-list .faq .question{gap:2rem}}.g--faq-container .faq-list .faq .question p{display:flex;align-items:center;gap:1rem;font-size:2.2rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){.g--faq-container .faq-list .faq .question p{font-size:1.6rem;line-height:1.75}}.g--faq-container .faq-list .faq .question p:before{content:counter(num, decimal-leading-zero);width:4rem;height:4.8rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="48" viewBox="0 0 40 48"><ellipse fill="%23e0f021" cx="20" cy="24" rx="27.03" ry="15.66" transform="translate(-11.1 26.95) rotate(-55.61)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}@media(max-width: 767px){.g--faq-container .faq-list .faq .question p:before{width:3rem;height:3.6rem;font-size:1.3rem}}.g--faq-container .faq-list .faq .question .cross{transition:all .5s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;position:relative;width:3rem;height:3rem;border:1px dotted #232323;border-radius:50%;flex-shrink:0}@media(max-width: 767px){.g--faq-container .faq-list .faq .question .cross{width:2.5rem;height:2.5rem}}.g--faq-container .faq-list .faq .question .cross:before,.g--faq-container .faq-list .faq .question .cross:after{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;content:"";position:absolute;width:1.3rem;height:1px;top:50%;left:50%;border-top:1px dotted #232323;transform:translate3d(-50%, -50%, 0)}@media(max-width: 767px){.g--faq-container .faq-list .faq .question .cross:before,.g--faq-container .faq-list .faq .question .cross:after{width:1rem}}.g--faq-container .faq-list .faq .question .cross:after{transform:translate3d(-50%, -50%, 0) rotate(90deg)}.g--faq-container .faq-list .faq .answer{padding-left:5rem;padding-top:3rem}@media(max-width: 767px){.g--faq-container .faq-list .faq .answer{padding-left:4rem;padding-top:2rem;padding-bottom:0rem}}.g--faq-container .faq-list .faq .answer a{margin-top:2rem}.g--faq-container .faq-list .faq.is-open .cross{transition:all .5s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;transform:rotate(45deg)}.g--grd-bg{position:absolute;top:0;left:0;width:100%;height:110lvh;min-height:90rem;z-index:-1;-webkit-mask-image:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 30%, white 70%, rgba(255, 255, 255, 0) 100%);mask-image:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 30%, white 70%, rgba(255, 255, 255, 0) 100%)}@media(max-width: 1024px){.g--grd-bg{height:100vw;min-height:auto}}.g--grd-bg canvas{display:block;width:100%;height:100%}@media(max-width: 767px){.g--grd-bg{height:100lvh}}.g--mask{-webkit-mask-image:url("../asset/img/global/ellipse_mask.svg");mask-image:url("../asset/img/global/ellipse_mask.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-size:contain;mask-size:contain;will-change:transform;contain:paint;backface-visibility:hidden}.g--parallax{position:relative;overflow:hidden}.g--parallax img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;backface-visibility:hidden;will-change:transform;contain:paint;transform:translateZ(0)}[data-sal]{opacity:0;filter:blur(10px);will-change:opacity,filter;backface-visibility:hidden}.g--editor>*{margin-bottom:4rem}@media(max-width: 767px){.g--editor>*{margin-bottom:2rem}}.g--editor h2{font-size:3rem}@media(max-width: 767px){.g--editor h2{font-size:2.2rem}}.g--editor h3{font-size:2.4rem}@media(max-width: 767px){.g--editor h3{font-size:1.8rem}}.g--editor h4{font-size:1.9rem}@media(max-width: 767px){.g--editor h4{font-size:1.7rem}}.g--editor p{word-wrap:break-word}.g--editor ol{list-style:none}.g--editor ul{list-style:none}.g--editor ul li{display:flex;align-items:center;gap:1rem}@media(max-width: 767px){.g--editor ul li{gap:0.6rem}}.g--editor ul li:before{content:"";width:1rem;height:1rem;min-width:1rem;background:#69bbe0;border-radius:50%}@media(max-width: 767px){.g--editor ul li:before{width:0.5rem;height:0.5rem;min-width:0.5rem}}.g--editor blockquote{border-radius:1rem;border:1px solid #ccc;background:rgba(0,0,0,0);padding-block:4rem;padding-inline:3rem;margin-inline:0}@media(max-width: 767px){.g--editor blockquote{border-radius:0.5rem;padding-block:2.5rem;padding-inline:2.5rem}}.g--editor img{line-height:0;border-radius:1rem}@media(max-width: 767px){.g--editor img{border-radius:0.5rem}}.g--editor>dl{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;row-gap:1rem}.g--editor>dl>*{border-top:1px solid #999;padding-top:2rem;padding-bottom:2rem}.g--editor>dl>*:last-of-type{border-bottom:1px solid #999}.g--editor>dl dt{width:25%;padding-right:5%}.g--editor>dl dd{width:75%;margin:0}.g--editor button{border:1px solid #232323;background:none;display:flex;align-items:center;justify-content:center;min-width:24rem;height:6rem;border-radius:3rem;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){.g--editor button{min-width:auto;padding-inline:2rem;height:4rem}}.g--editor a{text-decoration:underline}.g--editor a:hover{text-decoration:none}.g--editor iframe{max-width:100%}.g--editor hr{height:0;margin-top:4rem;margin-bottom:4rem;padding:0;border:0;border-top-width:0.1rem;border-style:solid;border-color:#999}.g--pagination{margin-top:8rem}@media(max-width: 767px){.g--pagination{margin-top:6rem}}.g--pagination .pagination-container{display:flex;align-items:center;justify-content:center;gap:2rem}@media(max-width: 767px){.g--pagination .pagination-container{gap:1rem}}.g--pagination .pagination-container .page{width:5rem;height:5rem;border:1px dotted #999;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){.g--pagination .pagination-container .page{width:4rem;height:4rem}}.g--pagination .pagination-container .page.current{background:#e0f021}.g--pagination .pagination-container .page.dots{width:3rem;height:3rem;color:#232323;background:none;border:none}@media(max-width: 767px){.g--pagination .pagination-container .page.dots{width:2rem;height:2rem}}.g--pagination .pagination-container a{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s}.g--pagination .pagination-container a:hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;transform:scale(1.1)}.js-scrollable table{border-collapse:collapse;width:100% !important}@media(max-width: 767px){.js-scrollable table{width:150% !important}}header .header-container{pointer-events:none;padding-left:12rem;padding-right:12rem;position:fixed;top:4rem;width:100%;display:flex;align-items:center;justify-content:space-between;z-index:300}@media(max-width: 1024px){header .header-container{padding-left:4rem;padding-right:4rem}}@media(max-width: 767px){header .header-container{padding-inline:2rem;top:1rem}}header .header-container .header-logo{pointer-events:auto}@media(max-width: 767px){header .header-container .header-logo{margin-top:1rem}}header .header-container .header-logo h1{line-height:0}header .header-container .header-logo h1 img{width:auto;height:5rem}@media(max-width: 767px){header .header-container .header-logo h1 img{height:3rem}}header .header-container .header-menu{pointer-events:auto;margin-bottom:2rem}@media(max-width: 767px){header .header-container .header-menu{display:none}}header .header-container .header-menu>ul{list-style:none;display:flex;align-items:center;gap:2.34375vw;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;font-weight:600}@media(max-width: 1024px){header .header-container .header-menu>ul{gap:1.5625vw}}header .header-container .header-menu>ul li{position:relative}@media(max-width: 1024px){header .header-container .header-menu>ul li{font-size:1.9rem}}header .header-container .header-menu>ul li .contact a{display:flex;align-items:center;justify-content:center;width:16rem;height:4.5rem;border-radius:2.2rem;border:1px dotted #232323}header .header-container .header-menu>ul li .submenu{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;position:absolute;top:100%;left:0;padding-block:2rem;padding-inline:2rem;margin-left:-2rem;opacity:0;pointer-events:none}header .header-container .header-menu>ul li .submenu ul{list-style:none;display:flex;flex-direction:column;gap:1rem}header .header-container .header-menu>ul li .submenu ul li{white-space:nowrap}header .header-container .header-menu>ul li:has(.submenu):hover .submenu{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:1;pointer-events:auto}header .header-container .hamburger{display:none;pointer-events:auto;cursor:pointer;width:5rem;height:5rem;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(max-width: 767px){header .header-container .hamburger{display:flex;align-items:center;justify-content:flex-end}}header .header-container .hamburger .bars{position:relative;width:2.5rem}header .header-container .hamburger .bars span{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;position:absolute;top:0;left:0;width:100%;height:1px;background:#232323}header .header-container .hamburger .bars span:nth-child(1){transform:translate3d(0, -6px, 0)}header .header-container .hamburger .bars span:nth-child(3){transform:translate3d(0, 6px, 0)}header .header-container .hamburger.active .bars span{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s}header .header-container .hamburger.active .bars span:nth-child(1){transform:rotate(-40deg)}header .header-container .hamburger.active .bars span:nth-child(2){opacity:0;transform:scaleX(0)}header .header-container .hamburger.active .bars span:nth-child(3){transform:rotate(40deg)}header .megamenu{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100lvh;z-index:200;display:none;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}header .megamenu .g--grd-bg{-webkit-mask-image:none;mask-image:none;position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100lvh}header .megamenu .megamenu-wrapper{position:relative;padding-top:12rem;padding-bottom:6rem;padding-inline:2rem}header .megamenu .megamenu-wrapper .megamenu-container{display:flex;flex-direction:column;gap:2rem}header .megamenu .megamenu-wrapper .megamenu-container ul{list-style:none;display:flex;flex-direction:column;gap:1rem}header .megamenu .megamenu-wrapper .megamenu-container ul li{font-size:1.5rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}header .megamenu .megamenu-wrapper .megamenu-container ul.sub{margin-top:1rem;margin-left:1rem}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-contact{border-top:1px dotted #999;border-bottom:1px dotted #999;padding-block:2rem}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-bottom{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;width:100%}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-bottom a{font-size:1rem}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-bottom small{font-size:1rem;color:#999}footer section{background:#fff}footer section+section{padding-top:19rem}@media(max-width: 767px){footer section+section{padding-top:10rem}}footer section.area{padding-top:19rem;padding-bottom:13rem}@media(max-width: 767px){footer section.area{padding-top:12rem;padding-bottom:0rem}}footer section.area .area-container{display:flex;align-items:flex-start;justify-content:space-between;gap:4.1666666667vw}@media(max-width: 767px){footer section.area .area-container{flex-direction:column;gap:8rem}}footer section.area .area-container .area-image{position:sticky;top:0;max-width:38%}@media(max-width: 767px){footer section.area .area-container .area-image{position:relative;max-width:100%}}footer section.area .area-container .area-content{flex:1;min-width:39.0625vw}@media(max-width: 767px){footer section.area .area-container .area-content{min-width:auto}}footer section.area .area-container .area-content .area{border-bottom:1px dotted #999}footer section.area .area-container .area-content .area h3{font-size:2.3rem;margin-bottom:3rem}@media(max-width: 767px){footer section.area .area-container .area-content .area h3{font-size:1.8rem}}footer section.area .area-container .area-content .area .area-list{margin-block:6rem}footer section.area .area-container .area-content .area .area-list ul{list-style:none;display:flex;flex-wrap:wrap;gap:2rem}footer section.area .area-container .area-content .area .area-list ul li{border-bottom:1px dotted #232323}footer section.area .area-container .area-content .system{padding-top:5rem}footer section.area .area-container .area-content .system h3{font-size:2.3rem;margin-bottom:3rem}@media(max-width: 767px){footer section.area .area-container .area-content .system h3{font-size:1.8rem}}footer section.area .area-container .area-content .system .card-list{position:relative;counter-reset:card}footer section.area .area-container .area-content .system .card-list .card{box-shadow:0 -6rem 5rem rgba(35,35,35,.05);position:sticky;top:16rem;background:#fff;width:70%;padding:4rem;border-radius:1.5rem;border:1px dotted #999;counter-increment:card;margin-left:calc(counter(card)*1rem)}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card{padding-block:4rem;padding-inline:2.5rem}}footer section.area .area-container .area-content .system .card-list .card+.card{margin-top:50lvh}footer section.area .area-container .area-content .system .card-list .card:nth-child(1){z-index:1;top:12rem;margin-left:0rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(1){width:100%;margin-left:0;top:8rem}}footer section.area .area-container .area-content .system .card-list .card:nth-child(2){z-index:2;top:16rem;margin-left:4rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(2){width:100%;margin-left:0;top:12rem}}footer section.area .area-container .area-content .system .card-list .card:nth-child(3){z-index:3;top:20rem;margin-left:8rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(3){width:100%;margin-left:0;top:16rem}}footer section.area .area-container .area-content .system .card-list .card:nth-child(4){z-index:4;top:24rem;margin-left:12rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(4){width:100%;margin-left:0;top:20rem}}footer section.area .area-container .area-content .system .card-list .card:nth-child(5){z-index:5;top:28rem;margin-left:16rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(5){width:100%;margin-left:0;top:24rem}}footer section.area .area-container .area-content .system .card-list .card:nth-child(6){z-index:6;top:32rem;margin-left:20rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(6){width:100%;margin-left:0;top:28rem}}footer section.area .area-container .area-content .system .card-list .card:nth-child(7){z-index:7;top:36rem;margin-left:24rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(7){width:100%;margin-left:0;top:32rem}}footer section.area .area-container .area-content .system .card-list .card:nth-child(8){z-index:8;top:40rem;margin-left:28rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(8){width:100%;margin-left:0;top:36rem}}footer section.area .area-container .area-content .system .card-list .card:nth-child(9){z-index:9;top:44rem;margin-left:32rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(9){width:100%;margin-left:0;top:40rem}}footer section.area .area-container .area-content .system .card-list .card:nth-child(10){z-index:10;top:48rem;margin-left:36rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:nth-child(10){width:100%;margin-left:0;top:44rem}}footer section.area .area-container .area-content .system .card-list .card:before{content:"(0" counter(card) ")";position:absolute;bottom:1rem;left:50%;transform:translate3d(-50%, 0, 0);color:#999;font-size:1.5rem}@media(max-width: 767px){footer section.area .area-container .area-content .system .card-list .card:before{font-size:1.2rem}}footer section.area .area-container .area-content .system .card-list .card .card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;border-radius:1rem}footer section.area .area-container .area-content .system .card-list .card .card-content{margin-top:3rem;padding-bottom:3rem}footer section.area .area-container .area-content .system .card-list .card .card-content .card-title{margin-bottom:2rem}footer section.area .area-container .area-content .system .card-list .card .card-content .card-title h4{font-size:2rem;line-height:1.5}footer section.area .area-container .area-content .system .card-list .card .card-content .card-title span{font-size:1.5rem;color:#999;text-transform:capitalize}footer section.contact .contact-wrapper{background:url("../asset/img/global/footer/contact_bg.jpg");background-repeat:no-repeat;background-position:top center;background-size:cover;padding-block:22rem}@media(max-width: 767px){footer section.contact .contact-wrapper{padding-block:12rem}}footer section.contact .contact-container{background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:backdrop-filter;contain:paint;border-radius:4rem;padding-block:8rem}@media(max-width: 767px){footer section.contact .contact-container{border-radius:2rem;padding-top:4rem;padding-bottom:6rem;padding-inline:2rem}}footer section.contact .contact-container .g--section-title{padding-bottom:8rem}footer section.contact .contact-container .g--section-title>*{text-align:center}footer section.contact .contact-container p{text-align:center}footer section.contact .contact-container .link-container{margin-top:7rem;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){footer section.contact .contact-container .link-container{margin-top:4rem}}footer section.footer{padding-top:8rem;padding-bottom:4rem}@media(max-width: 767px){footer section.footer{padding-top:5rem}}footer section.footer .footer-container{display:flex;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-container{flex-direction:column;gap:4rem}}footer section.footer .footer-container .footer-logo img{width:auto;height:5rem}@media(max-width: 767px){footer section.footer .footer-container .footer-logo img{height:3rem}}footer section.footer .footer-container .footer-menu{display:flex;align-items:flex-end;flex-direction:column;gap:4rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu{align-items:flex-start}}footer section.footer .footer-container .footer-menu .menu-top ul{list-style:none;display:flex;align-items:center;gap:2.34375vw;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-top ul{flex-direction:column;align-items:flex-start}}footer section.footer .footer-container .footer-menu .menu-top ul li .contact a{display:flex;align-items:center;justify-content:center;width:16rem;height:4.5rem;border-radius:2.2rem;border:1px dotted #232323}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-top ul li .contact a{width:13rem;height:3.5rem}}footer section.footer .footer-container .footer-menu .menu-middle{display:flex;align-items:center;gap:2rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-middle{flex-direction:column;align-items:flex-start;gap:1.5rem;font-size:1.3rem}}footer section.footer .footer-container .footer-menu .menu-middle .block{border-radius:0.5rem;border:1px dotted #232323;display:flex;align-items:center;gap:4rem;padding-inline:4rem;height:4.2rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-middle .block{gap:2rem;padding-inline:2rem;height:3.5rem}}footer section.footer .footer-container .footer-menu .menu-middle .block ul{list-style:none;display:flex;align-items:center;gap:4rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-middle .block ul{gap:2rem}}footer section.footer .footer-container .footer-menu .menu-middle .block ul+ul{border-left:1px dotted #232323;padding-left:4rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-middle .block ul+ul{padding-left:2rem}}footer section.footer .footer-container .footer-menu .menu-bottom{display:flex;align-items:center;gap:6rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-bottom{gap:unset;justify-content:space-between;width:100%}}footer section.footer .footer-container .footer-menu .menu-bottom a{font-size:1.2rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-bottom a{font-size:1rem}}footer section.footer .footer-container .footer-menu .menu-bottom small{font-size:1.2rem;color:#999}@media(max-width: 767px){footer section.footer .footer-container .footer-menu .menu-bottom small{font-size:1rem}}main.page.exterior section.outline .outline-container{display:flex;align-items:stretch;justify-content:space-between;gap:6.25vw;padding-bottom:18rem;border-bottom:1px dotted #999}@media(max-width: 767px){main.page.exterior section.outline .outline-container{flex-direction:column;padding-bottom:8rem}}main.page.exterior section.outline .outline-container .outline-content{display:flex;flex-direction:column;justify-content:space-between;flex:1}main.page.exterior section.outline .outline-container .outline-content .title h2{display:flex;align-items:center;gap:1rem;font-size:2.4rem}@media(max-width: 767px){main.page.exterior section.outline .outline-container .outline-content .title h2{font-size:2.1rem}}main.page.exterior section.outline .outline-container .outline-content .title h2:before{content:"";width:1rem;height:1.2rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 12"><ellipse fill="%23e0f021" cx="5" cy="6" rx="6.76" ry="3.91" transform="translate(-2.78 6.74) rotate(-55.61)"/></svg>');background-position:center;background-repeat:no-repeat;background-size:cover}main.page.exterior section.outline .outline-container .outline-content .title strong{display:block;margin-top:6.25vw;font-size:5rem;line-height:1.74;font-weight:500;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.exterior section.outline .outline-container .outline-content .title strong{margin-top:3rem;font-size:2.4rem;line-height:1.75}}main.page.exterior section.outline .outline-container .outline-content .text{margin-top:6rem}@media(max-width: 767px){main.page.exterior section.outline .outline-container .outline-content .text{margin-top:3rem}}main.page.exterior section.outline .outline-container .outline-content .text p{font-size:2rem;line-height:2.3}@media(max-width: 767px){main.page.exterior section.outline .outline-container .outline-content .text p{font-size:1.37rem;line-height:1.82}}main.page.exterior section.outline .outline-container .outline-image{width:84rem;max-width:45vw;border-radius:5rem}@media(max-width: 767px){main.page.exterior section.outline .outline-container .outline-image{width:100%;max-width:100%;border-radius:1.5rem}}main.page.exterior section.outline .outline-container .outline-image img{border-radius:5rem;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media(max-width: 767px){main.page.exterior section.outline .outline-container .outline-image img{border-radius:1.5rem}}main.page.exterior section.reason .reason-container .reason-list{display:flex;flex-wrap:wrap}main.page.exterior section.reason .reason-container .reason-list .reason{border:1px dotted #999;border-radius:21rem;padding-top:9rem;padding-bottom:12rem;padding-inline:3.125vw;min-width:28rem;width:max(25%,42rem);flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2rem}@media(max-width: 767px){main.page.exterior section.reason .reason-container .reason-list .reason{width:100%;min-width:auto;border-radius:3rem;padding-top:5rem;padding-bottom:6rem;padding-inline:3rem}main.page.exterior section.reason .reason-container .reason-list .reason+.reason{margin-top:-0.1rem}}@media(max-width: 767px){main.page.exterior section.reason .reason-container .reason-list .reason .icon svg{width:auto;height:10rem}}main.page.exterior section.reason .reason-container .reason-list .reason h3{font-size:3.2rem;line-height:1.44;text-align:center}@media(max-width: 767px){main.page.exterior section.reason .reason-container .reason-list .reason h3{font-size:2.4rem;line-height:1.46}}main.page.exterior section.reason .reason-container .reason-list .reason+.reason{margin-left:-0.1rem}main.page.exterior section.exterior .exterior-container .exterior-list-container{display:flex;align-items:flex-start;justify-content:space-between;gap:6.25vw}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-menu{position:sticky;top:19rem;border-top:1px dotted #999;padding-top:3rem;width:27rem;white-space:nowrap}@media(max-width: 1024px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-menu{display:none}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-menu ul{list-style:none;display:flex;flex-direction:column;gap:1rem}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-menu ul li{font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content{border-top:1px dotted #999;counter-reset:num}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content{border:none}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list{display:flex;align-items:center;counter-increment:num;gap:2.0833333333vw}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list{flex-direction:column-reverse;padding-bottom:3rem;border-bottom:1px dotted #999}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list+.exterior-list{margin-top:8rem}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list+.exterior-list{margin-top:3rem}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-image-wrapper{width:35vw;max-width:35vw;height:300px}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-image-wrapper{max-width:100vw}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-image{flex-shrink:0;width:45%}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-image{width:100%}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container{display:flex;gap:1.5625vw;border-bottom:1px dotted #999}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container{flex-direction:column;gap:0rem;border:none}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container:before{content:counter(num, decimal-leading-zero);font-size:3.5rem;color:#999;font-weight:150}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container:before{font-size:2.8rem}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container .exterior-content{margin-top:1.5rem}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container .exterior-content{margin-top:0}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container .exterior-content .exterior-title span{font-size:2rem;color:#999;text-transform:capitalize;font-weight:250}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container .exterior-content .exterior-title span{font-size:1.6rem}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container .exterior-content .exterior-title h4{font-size:2.8rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container .exterior-content .exterior-title h4{font-size:2.1rem}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container .exterior-content .exterior-text-container{margin-top:3rem;margin-bottom:5rem;display:flex;align-items:center;gap:4rem}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container .exterior-content .exterior-text-container{margin-top:2rem;margin-bottom:3rem}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .exterior-list .exterior-content-container .exterior-content .exterior-text-container .exterior-text .g--link{margin-top:4rem}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .description{margin-top:8rem;display:flex;align-items:center;justify-content:center;width:100%;height:18rem;border-radius:9.3rem;border:1px dotted #232323}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .description{margin-top:6rem;height:auto;border-radius:2rem;padding:3rem}}main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .description p{font-size:2.1rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.exterior section.exterior .exterior-container .exterior-list-container .exterior-list-content .description p{font-size:1.5rem}}main.page.exterior.detail section.exterior-outline .outline-container{display:flex;align-items:flex-end;justify-content:space-between;gap:6.25vw}@media(max-width: 767px){main.page.exterior.detail section.exterior-outline .outline-container{flex-direction:column-reverse}}main.page.exterior.detail section.exterior-outline .outline-container .outline-image{width:106.4rem;max-width:45vw}@media(max-width: 767px){main.page.exterior.detail section.exterior-outline .outline-container .outline-image{max-width:100%;width:100%;height:auto}}@media(max-width: 767px){main.page.exterior.detail section.exterior-outline .outline-container .outline-image img{border-radius:1.5rem}}main.page.exterior.detail section.exterior-outline .outline-container .outline-content{flex:1;margin-left:-4rem;margin-bottom:6rem}@media(max-width: 767px){main.page.exterior.detail section.exterior-outline .outline-container .outline-content{margin-left:0;margin-bottom:2rem}}main.page.exterior.detail section.exterior-outline .outline-container .outline-content .title{margin-bottom:6rem}@media(max-width: 767px){main.page.exterior.detail section.exterior-outline .outline-container .outline-content .title{margin-bottom:4rem}}main.page.exterior.detail section.exterior-outline .outline-container .outline-content .title h2{font-size:3.7rem;line-height:1.49}@media(max-width: 767px){main.page.exterior.detail section.exterior-outline .outline-container .outline-content .title h2{font-size:2.4rem}}main.page.exterior.detail section.exterior-outline .outline-container .outline-content .title span{font-size:2.5rem;color:#999;font-weight:250;text-transform:capitalize}@media(max-width: 767px){main.page.exterior.detail section.exterior-outline .outline-container .outline-content .title span{font-size:1.8rem}}main.page.exterior.detail section.requests .requests-container .requests-list{display:grid;grid-template-columns:repeat(3, 1fr);-moz-column-gap:1.5625vw;column-gap:1.5625vw;row-gap:10rem;counter-reset:num}@media(max-width: 767px){main.page.exterior.detail section.requests .requests-container .requests-list{grid-template-columns:repeat(1, 1fr);row-gap:5rem}}main.page.exterior.detail section.requests .requests-container .requests-list .request{display:flex;flex-direction:column;gap:2rem;counter-increment:num}@media(max-width: 767px){main.page.exterior.detail section.requests .requests-container .requests-list .request{gap:1.5rem}}main.page.exterior.detail section.requests .requests-container .requests-list .request .title{display:flex;align-items:center;gap:1rem}main.page.exterior.detail section.requests .requests-container .requests-list .request .title h3{font-size:2.8rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.exterior.detail section.requests .requests-container .requests-list .request .title h3{font-size:2.1rem}}main.page.exterior.detail section.requests .requests-container .requests-list .request .title:before{content:counter(num, decimal-leading-zero);width:4rem;height:4.8rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="48" viewBox="0 0 40 48"><ellipse fill="%23e0f021" cx="20" cy="24" rx="27.03" ry="15.66" transform="translate(-11.1 26.95) rotate(-55.61)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@media(max-width: 767px){main.page.exterior.detail section.requests .requests-container .requests-list .request .title:before{width:3rem;height:3.6rem;font-size:1.3rem}}main.page.exterior.detail section.requests .requests-container .requests-list .request span{margin-left:5rem;font-size:1.7rem;line-height:1.47;color:#999}@media(max-width: 767px){main.page.exterior.detail section.requests .requests-container .requests-list .request span{font-size:1.37rem;line-height:1.82;margin-left:4rem}}main.page.exterior.detail section.requests .requests-container .requests-list .request ul{margin-left:5rem;border-top:1px solid #999;padding-top:2rem;list-style:none}@media(max-width: 767px){main.page.exterior.detail section.requests .requests-container .requests-list .request ul{margin-left:4rem;padding-top:1rem}}main.page.exterior.detail section.guide .guide-lead{border-top:1px solid #999;padding-top:3.5rem}main.page.exterior.detail section.guide .guide-lead h2{font-size:3.6rem}@media(max-width: 767px){main.page.exterior.detail section.guide .guide-lead h2{font-size:2.4rem}}main.page.exterior.detail section.guide .guide-container{margin-top:10rem;display:flex;align-items:flex-start;gap:6.25vw}@media(max-width: 767px){main.page.exterior.detail section.guide .guide-container{margin-top:4rem;flex-direction:column;gap:4rem}}main.page.exterior.detail section.guide .guide-container .guide-image{width:88rem;max-width:45vw;position:sticky;top:16rem;border-top-right-radius:29rem;overflow:hidden}@media(max-width: 767px){main.page.exterior.detail section.guide .guide-container .guide-image{border-top-right-radius:9rem;max-width:100%;width:100%;position:relative;top:0}}main.page.exterior.detail section.guide .guide-container .guide-image img{border-top-right-radius:29rem}@media(max-width: 767px){main.page.exterior.detail section.guide .guide-container .guide-image img{border-top-right-radius:9rem}}main.page.exterior.detail section.guide .guide-container .guide-content{flex:1}main.page.exterior.detail section.guide .guide-container .guide-content .guide+.guide{border-top:1px solid #999;padding-top:4rem;margin-top:4rem}@media(max-width: 767px){main.page.exterior.detail section.guide .guide-container .guide-content .guide+.guide{padding-top:3rem;margin-top:3rem}}main.page.exterior.detail section.guide .guide-container .guide-content .guide .title{margin-bottom:2rem}@media(max-width: 767px){main.page.exterior.detail section.guide .guide-container .guide-content .guide .title{margin-bottom:1rem}}main.page.exterior.detail section.guide .guide-container .guide-content .guide .title h3{font-size:2.8rem}@media(max-width: 767px){main.page.exterior.detail section.guide .guide-container .guide-content .guide .title h3{font-size:2.1rem}}main.page.exterior.detail section.guide .guide-description{margin-top:12rem;display:flex;align-items:center;justify-content:center;width:100%;min-height:18rem;padding-block:3rem;border-radius:12rem;border:1px dotted #232323}@media(max-width: 767px){main.page.exterior.detail section.guide .guide-description{margin-top:4rem;height:auto;border-radius:2rem;padding:3rem}}main.page.exterior.detail section.guide .guide-description p{font-size:2.1rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.exterior.detail section.guide .guide-description p{font-size:1.5rem}}main.page.exterior.detail section.types .types-list-container{display:flex;align-items:flex-start;justify-content:space-between;gap:4.4270833333vw}@media(max-width: 767px){main.page.exterior.detail section.types .types-list-container{flex-direction:column;gap:4rem}}main.page.exterior.detail section.types .types-list-container .types-image{position:sticky;top:16rem;width:75rem;max-width:45vw;border-radius:4rem;overflow:hidden}@media(max-width: 767px){main.page.exterior.detail section.types .types-list-container .types-image{border-radius:1.5rem;max-width:100%;position:relative;top:0;width:auto}}main.page.exterior.detail section.types .types-list-container .types-image img{border-radius:4rem}@media(max-width: 767px){main.page.exterior.detail section.types .types-list-container .types-image img{border-radius:1.5rem}}main.page.exterior.detail section.types .types-list-container .types-list{flex:1}main.page.exterior.detail section.types .types-list-container .types-list .type{display:flex;align-items:center;gap:3rem;padding-bottom:4rem;border-bottom:1px dotted #232323}@media(max-width: 767px){main.page.exterior.detail section.types .types-list-container .types-list .type{padding-bottom:2rem}}main.page.exterior.detail section.types .types-list-container .types-list .type+.type{padding-top:4rem}@media(max-width: 767px){main.page.exterior.detail section.types .types-list-container .types-list .type+.type{padding-top:2rem}}main.page.exterior.detail section.types .types-list-container .types-list .type .type-icon{width:17rem}@media(max-width: 767px){main.page.exterior.detail section.types .types-list-container .types-list .type .type-icon{width:10rem}}main.page.exterior.detail section.types .types-list-container .types-list .type .type-icon img{border-radius:1rem}main.page.exterior.detail section.types .types-list-container .types-list .type .type-content{flex:1}main.page.exterior.detail section.types .types-list-container .types-list .type .type-content h4{font-size:2.4rem}@media(max-width: 767px){main.page.exterior.detail section.types .types-list-container .types-list .type .type-content h4{font-size:1.8rem}}main.page.exterior.detail section.types .types-list-container .types-list .type .type-content p{margin-top:1rem}main.page.exterior.detail section.price{padding-block:12rem;margin-top:12rem;position:relative;background:none}@media(max-width: 767px){main.page.exterior.detail section.price{padding-block:6rem;margin-top:6rem}}main.page.exterior.detail section.price .price-bg{position:sticky;top:0;left:0;width:100%;height:100lvh;overflow:hidden;z-index:0}main.page.exterior.detail section.price .price-bg.carport{background:url("../asset/img/page/service/exterior/carport/carport_price_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}main.page.exterior.detail section.price .price-bg.fence{background:url("../asset/img/page/service/exterior/fence/fence_price_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}main.page.exterior.detail section.price .price-bg.gate{background:url("../asset/img/page/service/exterior/gate/gate_price_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}main.page.exterior.detail section.price .price-bg.deck{background:url("../asset/img/page/service/exterior/deck/deck_price_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}main.page.exterior.detail section.price .price-bg.utility{background:url("../asset/img/page/service/exterior/utility/utility_price_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}main.page.exterior.detail section.price .price-container{position:relative;width:100%;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px);will-change:backdrop-filter;contain:paint;border-radius:1rem;padding-top:12rem;padding-bottom:15rem;padding-inline:7rem;margin-top:calc(-100lvh + 22rem);margin-bottom:12rem;z-index:1}@media(max-width: 767px){main.page.exterior.detail section.price .price-container{margin-top:calc(-100lvh + 12rem);padding-bottom:8rem;padding-inline:3rem}}main.page.exterior.detail section.price .price-container .g--section-title{text-align:center}main.page.exterior.detail section.price .price-container>p{text-align:center}main.page.exterior.detail section.price .price-container .price-list{margin-top:8rem;display:grid;grid-template-columns:repeat(4, 1fr)}@media(max-width: 767px){main.page.exterior.detail section.price .price-container .price-list{margin-top:4rem;grid-template-columns:1fr}}main.page.exterior.detail section.price .price-container .price-list .price{border:1px dotted #999;border-radius:21rem;padding-top:9rem;padding-bottom:12rem;padding-inline:2.6041666667vw;display:flex;flex-direction:column;align-items:center;gap:2rem;background:hsla(0,0%,100%,.8)}main.page.exterior.detail section.price .price-container .price-list .price+.price{margin-left:-0.1rem}@media(max-width: 767px){main.page.exterior.detail section.price .price-container .price-list .price{width:100%;min-width:auto;border-radius:3rem;padding-top:5rem;padding-bottom:5rem;padding-inline:2rem;gap:1.5rem}main.page.exterior.detail section.price .price-container .price-list .price+.price{margin:0;margin-top:-0.1rem}}main.page.exterior.detail section.price .price-container .price-list .price .icon{width:10rem;height:10rem}main.page.exterior.detail section.price .price-container .price-list .price .icon img{border-radius:1rem}main.page.exterior.detail section.price .price-container .price-list .price h4{font-size:2.8rem;line-height:1.36;text-align:center;display:flex;flex-direction:column;align-items:center}@media(max-width: 767px){main.page.exterior.detail section.price .price-container .price-list .price h4{margin-top:0.5rem;font-size:2.1rem}}main.page.exterior.detail section.price .price-container .price-list .price h4 span{font-size:1.8rem}@media(max-width: 767px){main.page.exterior.detail section.price .price-container .price-list .price h4 span{font-size:1.37rem}}main.page.exterior.detail section.price .price-container .price-list .price>span{font-size:1.5rem;display:flex;align-items:center;justify-content:center;padding-inline:1.5rem;height:3rem;border-radius:2.2rem;border:1px dotted #232323}@media(max-width: 767px){main.page.exterior.detail section.price .price-container .price-list .price>span{font-size:1.37rem;height:2.5rem}}main.page.exterior.detail section.price .price-container .price-list .price .range p span{font-size:3.2rem;line-height:1.31}@media(max-width: 767px){main.page.exterior.detail section.price .price-container .price-list .price .range p span{font-size:3rem;line-height:1.3}}main.page.exterior.detail section.price .price-container .price-list .price .desc{margin-top:1rem}main.page.exterior.detail section.price .price-container .price-list .price .desc p{font-size:1.5rem}@media(max-width: 767px){main.page.exterior.detail section.price .price-container .price-list .price .desc p{font-size:1.2rem}}main.page.exterior.detail section.voices{padding-top:12rem}@media(max-width: 767px){main.page.exterior.detail section.voices{padding-top:2rem}}main.page.exterior.detail section.voices .voices-container .voices-list{display:flex;flex-direction:column;gap:3rem}@media(max-width: 767px){main.page.exterior.detail section.voices .voices-container .voices-list{gap:2rem}}main.page.exterior.detail section.voices .voices-container .voices-list .voice{display:flex;justify-content:center;flex-direction:column;width:120rem;padding-block:4rem;padding-inline:20rem;border-radius:30rem;border:1px dotted #232323}@media(max-width: 767px){main.page.exterior.detail section.voices .voices-container .voices-list .voice{width:auto;padding-block:3rem;padding-inline:3rem;border-radius:3rem}}main.page.exterior.detail section.voices .voices-container .voices-list .voice p{font-size:1.9rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.exterior.detail section.voices .voices-container .voices-list .voice p{font-size:1.37rem}}main.page.exterior.detail section.voices .voices-container .voices-list .voice .profile{margin-top:2rem;margin-left:auto;margin-right:0}main.page.exterior.detail section.voices .voices-container .voices-list .voice .profile p{font-size:1.5rem}@media(max-width: 767px){main.page.exterior.detail section.voices .voices-container .voices-list .voice .profile p{font-size:1.1rem}}main.page.exterior.detail section.voices .voices-container .voices-list .voice:nth-child(even){margin-left:auto;margin-right:0}main.page.exterior.detail section.faq .faq-container .faq-list-container{display:flex;justify-content:space-between;gap:6.25vw}@media(max-width: 767px){main.page.exterior.detail section.faq .faq-container .faq-list-container{flex-direction:column}}main.page.exterior.detail section.faq .faq-container .faq-list-container .faq-menu{border-top:1px solid #999;padding-top:3rem;width:27rem;white-space:nowrap}@media(max-width: 767px){main.page.exterior.detail section.faq .faq-container .faq-list-container .faq-menu{border:none;position:sticky;top:6rem;width:100%;z-index:1}}main.page.exterior.detail section.faq .faq-container .faq-list-container .faq-menu ul{list-style:none;display:flex;flex-direction:column;gap:1rem}@media(max-width: 767px){main.page.exterior.detail section.faq .faq-container .faq-list-container .faq-menu ul{flex-direction:row;overflow-x:scroll;width:100%}}main.page.exterior.detail section.faq .faq-container .faq-list-container .faq-menu ul li{font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.exterior.detail section.faq .faq-container .faq-list-container .faq-menu ul li{border:1px dotted #999;border-radius:0.5rem;padding-block:0.3rem;padding-inline:0.8rem;background:#fff}}main.page.exterior.detail section.faq .faq-container .faq-list-container .faq-list{border-top:1px solid #999;padding-top:3rem;flex:1}main.page.exterior.detail section.other .other-list{display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:2.0833333333vw;column-gap:2.0833333333vw;row-gap:3.125vw}@media(max-width: 767px){main.page.exterior.detail section.other .other-list{grid-template-columns:1fr;gap:4rem}}main.page.exterior.detail section.other .other-list .other{display:flex;align-items:center;justify-content:space-between;gap:1.0416666667vw;counter-increment:num}@media(max-width: 767px){main.page.exterior.detail section.other .other-list .other{flex-direction:column;gap:2rem}}main.page.exterior.detail section.other .other-list .other .exterior-image{flex:1 0 35rem;max-width:45%}@media(max-width: 767px){main.page.exterior.detail section.other .other-list .other .exterior-image{flex:auto;max-width:100%;width:100%}}@media(max-width: 767px){main.page.exterior.detail section.other .other-list .other .exterior-image img{width:auto;height:auto}}main.page.exterior.detail section.other .other-list .other .exterior-content-container{display:flex;gap:1.5625vw;border-bottom:1px solid #999}@media(max-width: 767px){main.page.exterior.detail section.other .other-list .other .exterior-content-container{width:100%;gap:1.5rem}}main.page.exterior.detail section.other .other-list .other .exterior-content-container:before{content:counter(num, decimal-leading-zero);font-size:3.5rem;color:#999;font-weight:150}main.page.exterior.detail section.other .other-list .other .exterior-content-container .exterior-content{margin-top:1.5rem;padding-bottom:6rem;display:flex;align-items:flex-end;gap:2.0833333333vw}@media(max-width: 767px){main.page.exterior.detail section.other .other-list .other .exterior-content-container .exterior-content{margin-top:0;gap:4rem;padding-bottom:3rem}}main.page.exterior.detail section.other .other-list .other .exterior-content-container .exterior-content .exterior-title span{font-size:2rem;line-height:1.2;color:#999;text-transform:capitalize;font-weight:250}@media(max-width: 767px){main.page.exterior.detail section.other .other-list .other .exterior-content-container .exterior-content .exterior-title span{font-size:1.6rem}}main.page.exterior.detail section.other .other-list .other .exterior-content-container .exterior-content .exterior-title h4{margin-top:1rem;font-size:2.8rem;line-height:1.61;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.exterior.detail section.other .other-list .other .exterior-content-container .exterior-content .exterior-title h4{font-size:2.1rem}}main.page.gardening section.gardening-outline .gardening-outline-container{display:flex;align-items:stretch;justify-content:space-between;gap:6.25vw;padding-bottom:18rem;border-bottom:1px dotted #999}@media(max-width: 767px){main.page.gardening section.gardening-outline .gardening-outline-container{flex-direction:column;padding-bottom:8rem}}main.page.gardening section.gardening-outline .gardening-outline-container .outline-content{display:flex;flex-direction:column;justify-content:space-between;flex:1}main.page.gardening section.gardening-outline .gardening-outline-container .outline-content .title h2{display:flex;align-items:center;gap:1rem;font-size:2.4rem}@media(max-width: 767px){main.page.gardening section.gardening-outline .gardening-outline-container .outline-content .title h2{font-size:2.1rem}}main.page.gardening section.gardening-outline .gardening-outline-container .outline-content .title h2:before{content:"";width:1rem;height:1.2rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 12"><ellipse fill="%23e0f021" cx="5" cy="6" rx="6.76" ry="3.91" transform="translate(-2.78 6.74) rotate(-55.61)"/></svg>');background-position:center;background-repeat:no-repeat;background-size:cover}main.page.gardening section.gardening-outline .gardening-outline-container .outline-content .title strong{display:block;margin-top:6.25vw;font-size:5rem;line-height:1.74;font-weight:500;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.gardening section.gardening-outline .gardening-outline-container .outline-content .title strong{margin-top:3rem;font-size:2.4rem;line-height:1.75}}main.page.gardening section.gardening-outline .gardening-outline-container .outline-content .text{margin-top:3.125vw}main.page.gardening section.gardening-outline .gardening-outline-container .outline-content .text p{font-size:2rem;line-height:2.3}@media(max-width: 767px){main.page.gardening section.gardening-outline .gardening-outline-container .outline-content .text p{font-size:1.5rem;line-height:1.8;margin-top:3rem}}main.page.gardening section.gardening-outline .gardening-outline-container .outline-image{width:84rem;max-width:40vw;border-radius:4rem}@media(max-width: 767px){main.page.gardening section.gardening-outline .gardening-outline-container .outline-image{width:100%;max-width:100%;border-radius:1.5rem}}main.page.gardening section.gardening-outline .gardening-outline-container .outline-image img{border-radius:4rem;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media(max-width: 767px){main.page.gardening section.gardening-outline .gardening-outline-container .outline-image img{border-radius:1.5rem}}main.page.gardening section.coverage .coverage-container .coverage-list{display:grid;grid-template-columns:repeat(4, 1fr);-moz-column-gap:1.5625vw;column-gap:1.5625vw;row-gap:1.5625vw;counter-reset:num}@media(max-width: 767px){main.page.gardening section.coverage .coverage-container .coverage-list{grid-template-columns:repeat(2, 1fr);gap:1rem}}main.page.gardening section.coverage .coverage-container .coverage-list .coverage{position:relative;display:flex;align-items:center;justify-content:center;height:26rem;border-radius:3rem;border:1px dotted #999;padding:3rem;counter-increment:num}@media(max-width: 767px){main.page.gardening section.coverage .coverage-container .coverage-list .coverage{height:16rem;border-radius:1.5rem;padding:2rem}}main.page.gardening section.coverage .coverage-container .coverage-list .coverage p{font-size:2.8rem;line-height:1.64;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.gardening section.coverage .coverage-container .coverage-list .coverage p{font-size:1.6rem;letter-spacing:-0.1em}}main.page.gardening section.coverage .coverage-container .coverage-list .coverage:before{content:"(0" counter(num) ")";position:absolute;bottom:1rem;left:50%;transform:translate3d(-50%, 0, 0);color:#999;font-size:1.5rem}@media(max-width: 767px){main.page.gardening section.coverage .coverage-container .coverage-list .coverage:before{font-size:1.2rem}}main.page.gardening section.reason{position:relative;border-bottom-left-radius:8rem;border-bottom-right-radius:8rem;padding-bottom:18rem;z-index:1}@media(max-width: 767px){main.page.gardening section.reason{border-bottom-left-radius:3rem;border-bottom-right-radius:3rem;padding-bottom:8rem}}main.page.gardening section.reason .reason-container .lead h3{font-size:3.2rem}@media(max-width: 767px){main.page.gardening section.reason .reason-container .lead h3{font-size:2.4rem}}main.page.gardening section.reason .reason-container .lead p{margin-top:3rem;max-width:85rem}main.page.gardening section.reason .reason-container .reason-list{display:flex;flex-wrap:wrap;margin-top:11rem}@media(max-width: 767px){main.page.gardening section.reason .reason-container .reason-list{margin-top:6rem}}main.page.gardening section.reason .reason-container .reason-list .reason{border:1px dotted #999;border-radius:21rem;padding-top:9rem;padding-bottom:12rem;padding-inline:6rem;min-width:28rem;width:max(25%,42rem);flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2rem}@media(max-width: 767px){main.page.gardening section.reason .reason-container .reason-list .reason{width:100%;min-width:auto;border-radius:3rem;padding-top:5rem;padding-bottom:6rem;padding-inline:3rem}main.page.gardening section.reason .reason-container .reason-list .reason+.reason{margin-top:-0.1rem}}@media(max-width: 767px){main.page.gardening section.reason .reason-container .reason-list .reason .icon svg{width:auto;height:10rem}}main.page.gardening section.reason .reason-container .reason-list .reason h3{font-size:3.2rem;line-height:1.44;text-align:center}@media(max-width: 767px){main.page.gardening section.reason .reason-container .reason-list .reason h3{font-size:2.4rem;line-height:1.46}}main.page.gardening section.reason .reason-container .reason-list .reason+.reason{margin-left:-0.1rem}main.page.gardening section.price{position:relative;padding-bottom:20rem;z-index:0;margin-top:-8rem;background:#232323;overflow:hidden}@media(max-width: 767px){main.page.gardening section.price{padding-bottom:12rem;margin-top:-3rem}}main.page.gardening section.price .price-bg-container{position:absolute;top:50%;left:50%;width:calc(100vw + 20%);height:100%;filter:brightness(30%);z-index:0;transform:translate3d(-40%, -60%, 0)}main.page.gardening section.price .price-bg-container .price-bg{display:grid;grid-template-columns:repeat(3, 1fr);gap:3.125vw;transform-origin:center;transform:rotate(-15deg)}@media(max-width: 1024px){main.page.gardening section.price .price-bg-container .price-bg{grid-template-columns:repeat(2, 1fr);transform:none}}@media(max-width: 767px){main.page.gardening section.price .price-bg-container .price-bg{grid-template-columns:repeat(1, 1fr);gap:1rem;transform:none}}main.page.gardening section.price .price-bg-container .price-bg .column{display:flex;flex-direction:column;gap:3.125vw;margin-top:-12.5vw;border-radius:3rem}@media(max-width: 767px){main.page.gardening section.price .price-bg-container .price-bg .column{border-radius:1.5rem;gap:1rem}}main.page.gardening section.price .price-bg-container .price-bg .column .image{border-radius:3rem}@media(max-width: 767px){main.page.gardening section.price .price-bg-container .price-bg .column .image{border-radius:1.5rem}}main.page.gardening section.price .price-container{position:relative;z-index:1}main.page.gardening section.price .price-container .g--section-title{text-align:center}main.page.gardening section.price .price-container .g--section-title span{color:#fff}main.page.gardening section.price .price-container .g--section-title h2{color:#fff}main.page.gardening section.price .price-container .price-list{width:96rem;margin:0 auto;counter-reset:num}@media(max-width: 767px){main.page.gardening section.price .price-container .price-list{width:auto}}main.page.gardening section.price .price-container .price-list .price{display:flex;align-items:center;justify-content:space-between;border:1px dotted #fff;border-radius:3rem;padding-block:3rem;padding-inline:6.25vw;counter-increment:num}@media(max-width: 767px){main.page.gardening section.price .price-container .price-list .price{flex-direction:column;align-items:flex-start;gap:2rem;border-radius:1.5rem;padding-block:3rem;padding-inline:3rem}}main.page.gardening section.price .price-container .price-list .price+.price{margin-top:3rem}@media(max-width: 767px){main.page.gardening section.price .price-container .price-list .price+.price{margin-top:2rem}}main.page.gardening section.price .price-container .price-list .price .title{display:flex;align-items:center;gap:1rem}main.page.gardening section.price .price-container .price-list .price .title h3{font-size:2.8rem;line-height:1.36;color:#fff}@media(max-width: 767px){main.page.gardening section.price .price-container .price-list .price .title h3{font-size:2.1rem}}main.page.gardening section.price .price-container .price-list .price .title span{display:block;color:#fff;font-size:1.4rem}@media(max-width: 767px){main.page.gardening section.price .price-container .price-list .price .title span{font-size:1.2rem}}main.page.gardening section.price .price-container .price-list .price .title:before{content:counter(num, decimal-leading-zero);width:4rem;height:4.8rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="48" viewBox="0 0 40 48"><ellipse fill="%23e0f021" cx="20" cy="24" rx="27.03" ry="15.66" transform="translate(-11.1 26.95) rotate(-55.61)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@media(max-width: 767px){main.page.gardening section.price .price-container .price-list .price .title:before{width:3rem;height:3.6rem;font-size:1.3rem}}main.page.gardening section.price .price-container .price-list .price .range{color:#fff}main.page.gardening section.price .price-container .price-list .price .range>p span{font-size:4.2rem;line-height:1.31}@media(max-width: 767px){main.page.gardening section.price .price-container .price-list .price .range>p span{font-size:2.8rem;line-height:1.32}}main.page.gardening section.price .price-container .price-list .price .range .description{max-width:29rem}main.page.gardening section.price .price-container .price-list .price .range .description p{font-size:1.3rem}@media(max-width: 767px){main.page.gardening section.price .price-container .price-list .price .range .description p{font-size:1.1rem}}main.page.gardening section.price .price-container .caution{width:96rem;margin:0 auto;margin-top:8rem}@media(max-width: 767px){main.page.gardening section.price .price-container .caution{width:auto;margin-top:4rem}}main.page.gardening section.price .price-container .caution p{color:#fff}main.page.gardening section.flow{border-top-left-radius:8rem;border-top-right-radius:8rem;margin-top:-8rem;position:relative;z-index:1}@media(max-width: 767px){main.page.gardening section.flow{border-top-left-radius:3rem;border-top-right-radius:3rem;margin-top:-3rem}}main.page.agriculture section.message .message-container{border-bottom:1px solid #999}main.page.agriculture section.message .message-container h3 p{font-size:5.1rem}@media(max-width: 767px){main.page.agriculture section.message .message-container h3 p{font-size:2.4rem}}main.page.agriculture section.message .message-container h3 p:nth-child(2){margin-left:6rem}@media(max-width: 767px){main.page.agriculture section.message .message-container h3 p:nth-child(2){margin-left:0}}main.page.agriculture section.message .message-container .message{margin:0 auto;margin-block:12rem}@media(max-width: 767px){main.page.agriculture section.message .message-container .message{margin-top:4rem;margin-bottom:6rem}}main.page.agriculture section.message .message-container .message p{width:86rem;margin:0 auto;font-size:2.1rem}@media(max-width: 767px){main.page.agriculture section.message .message-container .message p{width:auto;font-size:1.5rem}}main.page.agriculture section.message .message-container .message p+p{margin-top:4rem}@media(max-width: 767px){main.page.agriculture section.message .message-container .message p+p{margin-top:2rem}}@media(max-width: 767px){main.page.agriculture section.troubles{padding-top:6rem}}main.page.agriculture section.troubles .troubles-container .trouble{display:flex;align-items:center;justify-content:center;width:96rem;height:18rem;border-radius:9.3rem;border:1px dotted #232323}@media(max-width: 767px){main.page.agriculture section.troubles .troubles-container .trouble{width:auto;height:auto;padding-block:2rem;padding-inline:3rem;border-radius:1.5rem;margin-right:3rem}}main.page.agriculture section.troubles .troubles-container .trouble+.trouble{margin-top:5rem}@media(max-width: 767px){main.page.agriculture section.troubles .troubles-container .trouble+.trouble{margin-top:2rem}}main.page.agriculture section.troubles .troubles-container .trouble p{font-size:2.1rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.agriculture section.troubles .troubles-container .trouble p{font-size:1.5rem}}main.page.agriculture section.troubles .troubles-container .trouble:nth-child(even){margin-left:auto;margin-right:0}@media(max-width: 767px){main.page.agriculture section.troubles .troubles-container .trouble:nth-child(even){margin-left:3rem;margin-right:auto}}main.page.agriculture section.troubles .arrow{text-align:center;margin:0 auto;margin-top:6.5rem;margin-bottom:4.5rem}@media(max-width: 767px){main.page.agriculture section.troubles .arrow{margin-top:4.5rem;margin-bottom:2.5rem}}main.page.agriculture section.troubles p.solution{font-size:3.5rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;text-align:center}@media(max-width: 767px){main.page.agriculture section.troubles p.solution{font-size:2.1rem}}main.page.agriculture section.feature{position:relative;border-bottom-left-radius:8rem;border-bottom-right-radius:8rem;padding-bottom:18rem;z-index:1}@media(max-width: 767px){main.page.agriculture section.feature{border-bottom-left-radius:3rem;border-bottom-right-radius:3rem;padding-bottom:8rem}}main.page.agriculture section.feature .feature-container .lead h3{font-size:3.2rem}@media(max-width: 767px){main.page.agriculture section.feature .feature-container .lead h3{font-size:2.4rem}}main.page.agriculture section.feature .feature-container .lead p{margin-top:3rem;max-width:85rem}main.page.agriculture section.feature .feature-container .feature-list{display:flex;flex-wrap:wrap;margin-top:11rem}@media(max-width: 767px){main.page.agriculture section.feature .feature-container .feature-list{margin-top:6rem}}main.page.agriculture section.feature .feature-container .feature-list .feature{border:1px dotted #999;border-radius:21rem;padding-top:9rem;padding-bottom:12rem;padding-inline:6rem;min-width:28rem;width:max(25%,42rem);flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2rem}@media(max-width: 767px){main.page.agriculture section.feature .feature-container .feature-list .feature{width:100%;min-width:auto;border-radius:3rem;padding-top:5rem;padding-bottom:6rem;padding-inline:3rem}main.page.agriculture section.feature .feature-container .feature-list .feature+.feature{margin-top:-0.1rem}}@media(max-width: 767px){main.page.agriculture section.feature .feature-container .feature-list .feature .icon svg{width:auto;height:10rem}}main.page.agriculture section.feature .feature-container .feature-list .feature h3{font-size:3.2rem;line-height:1.44;text-align:center}@media(max-width: 767px){main.page.agriculture section.feature .feature-container .feature-list .feature h3{font-size:2.4rem;line-height:1.46}}main.page.agriculture section.feature .feature-container .feature-list .feature+.feature{margin-left:-0.1rem}main.page.agriculture section.price{position:relative;padding-bottom:20rem;z-index:0;margin-top:-8rem}@media(max-width: 767px){main.page.agriculture section.price{padding-bottom:12rem;margin-top:-3rem}}main.page.agriculture section.price .price-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#232323;z-index:0}main.page.agriculture section.price .price-container{position:relative;z-index:1}main.page.agriculture section.price .price-container .g--section-title{text-align:center}main.page.agriculture section.price .price-container .g--section-title span{color:#fff}main.page.agriculture section.price .price-container .g--section-title h2{color:#fff}main.page.agriculture section.price .price-container .price-list{width:96rem;margin:0 auto;counter-reset:num}@media(max-width: 767px){main.page.agriculture section.price .price-container .price-list{width:auto}}main.page.agriculture section.price .price-container .price-list .price{display:flex;align-items:center;justify-content:space-between;border:1px dotted #fff;border-radius:3rem;padding-block:3rem;padding-inline:6.25vw;counter-increment:num}@media(max-width: 767px){main.page.agriculture section.price .price-container .price-list .price{flex-direction:column;align-items:flex-start;gap:2rem;border-radius:1.5rem;padding-block:3rem;padding-inline:3rem}}main.page.agriculture section.price .price-container .price-list .price+.price{margin-top:3rem}@media(max-width: 767px){main.page.agriculture section.price .price-container .price-list .price+.price{margin-top:2rem}}main.page.agriculture section.price .price-container .price-list .price .title{display:flex;align-items:center;gap:1rem}main.page.agriculture section.price .price-container .price-list .price .title h3{font-size:2.8rem;line-height:1.36;color:#fff}@media(max-width: 767px){main.page.agriculture section.price .price-container .price-list .price .title h3{font-size:2.1rem}}main.page.agriculture section.price .price-container .price-list .price .title span{display:block;color:#fff;font-size:1.4rem}@media(max-width: 767px){main.page.agriculture section.price .price-container .price-list .price .title span{font-size:1.2rem}}main.page.agriculture section.price .price-container .price-list .price .title:before{content:"0" counter(num);width:4rem;height:4.8rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="48" viewBox="0 0 40 48"><ellipse fill="%23e0f021" cx="20" cy="24" rx="27.03" ry="15.66" transform="translate(-11.1 26.95) rotate(-55.61)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@media(max-width: 767px){main.page.agriculture section.price .price-container .price-list .price .title:before{width:3rem;height:3.6rem;font-size:1.3rem}}main.page.agriculture section.price .price-container .price-list .price .range{color:#fff}main.page.agriculture section.price .price-container .price-list .price .range>p span{font-size:4.2rem;line-height:1.31}@media(max-width: 767px){main.page.agriculture section.price .price-container .price-list .price .range>p span{font-size:2.8rem;line-height:1.32}}main.page.agriculture section.price .price-container .price-list .price .range .description{max-width:29rem}main.page.agriculture section.price .price-container .price-list .price .range .description p{font-size:1.3rem}@media(max-width: 767px){main.page.agriculture section.price .price-container .price-list .price .range .description p{font-size:1.1rem}}main.page.agriculture section.price .price-container .caution{width:96rem;margin:0 auto;margin-top:8rem}@media(max-width: 767px){main.page.agriculture section.price .price-container .caution{width:auto;margin-top:4rem}}main.page.agriculture section.price .price-container .caution p{color:#fff}main.page.agriculture section.flow{border-top-left-radius:8rem;border-top-right-radius:8rem;margin-top:-8rem;position:relative;z-index:1}@media(max-width: 767px){main.page.agriculture section.flow{border-top-left-radius:3rem;border-top-right-radius:3rem;margin-top:-3rem}}main.page.about section.message .message-container h3{text-align:center;font-size:3.2rem}@media(max-width: 767px){main.page.about section.message .message-container h3{font-size:2.4rem}}main.page.about section.message .message-container .message{margin:0 auto;margin-top:6rem;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){main.page.about section.message .message-container .message{margin-top:4rem}}main.page.about section.message .message-container .message p{font-size:1.9rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.about section.message .message-container .message p{font-size:1.5rem}}main.page.about section.message .message-container .message p+p{margin-top:4rem}@media(max-width: 767px){main.page.about section.message .message-container .message p+p{margin-top:3rem}}main.page.about section.story .story-container{display:flex;justify-content:space-between;gap:11.1979166667vw}@media(max-width: 767px){main.page.about section.story .story-container{flex-direction:column;gap:6rem}}main.page.about section.story .story-container .story-content{width:70rem;max-width:45vw}@media(max-width: 767px){main.page.about section.story .story-container .story-content{width:auto;max-width:100%}}main.page.about section.story .story-container .story-content h3{font-size:3.2rem}@media(max-width: 767px){main.page.about section.story .story-container .story-content h3{font-size:2.4rem}}main.page.about section.story .story-container .story-content .text{margin-top:6rem}@media(max-width: 767px){main.page.about section.story .story-container .story-content .text{margin-top:3rem}}main.page.about section.story .story-container .story-content .text p{font-size:1.9rem;line-height:2;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.about section.story .story-container .story-content .text p{font-size:1.37rem;line-height:1.82}}main.page.about section.story .story-container .story-content .text p+p{margin-top:4rem}@media(max-width: 767px){main.page.about section.story .story-container .story-content .text p+p{margin-top:2rem}}main.page.about section.story .story-container .story-image{flex:1;text-align:right}main.page.about section.story .story-container .story-image.image1{border-top-left-radius:20rem;overflow:hidden}main.page.about section.story .story-container .story-image.image1 img{border-top-left-radius:20rem}main.page.about section.story .story-container .story-image.image2{margin-top:-14.5833333333vw;margin-left:-32rem;border-bottom-right-radius:20rem;overflow:hidden}@media(max-width: 767px){main.page.about section.story .story-container .story-image.image2{margin-top:0;margin-left:-8rem}}main.page.about section.story .story-container .story-image.image2 img{border-bottom-right-radius:20rem}main.page.about section.story .story-container .story-image.image3{border-radius:5rem;overflow:hidden}@media(max-width: 767px){main.page.about section.story .story-container .story-image.image3{border-radius:1.5rem}}main.page.about section.story .story-container .story-image.image3 img{border-radius:5rem}@media(max-width: 767px){main.page.about section.story .story-container .story-image.image3 img{border-radius:1.5rem}}main.page.about section.story .story-container+.story-container{margin-top:16rem}@media(max-width: 767px){main.page.about section.story .story-container+.story-container{margin-top:8rem}}main.page.about section.story .story-container+.story-container:nth-child(2){flex-direction:row-reverse}@media(max-width: 767px){main.page.about section.story .story-container+.story-container:nth-child(2){flex-direction:column}}main.page.about section.story .story-container+.story-container:nth-child(2) .story-image{text-align:left}main.page.about section.story .story-container.type2{flex-direction:column;align-items:center;gap:16rem}@media(max-width: 767px){main.page.about section.story .story-container.type2{gap:6rem}}main.page.about section.story .story-container.type2 .story-content{width:75rem}@media(max-width: 767px){main.page.about section.story .story-container.type2 .story-content{width:auto}}main.page.works section.filter .filter-container{border:1px dotted #999;border-radius:5rem;padding-block:5rem;padding-inline:5rem}@media(max-width: 767px){main.page.works section.filter .filter-container{border-radius:3rem;padding-block:4rem;padding-inline:3rem}}main.page.works section.filter .filter-container .filter-content .title h2{font-size:2.4rem}@media(max-width: 767px){main.page.works section.filter .filter-container .filter-content .title h2{font-size:1.8rem}}main.page.works section.filter .filter-container .filter-content ul{margin-top:3rem;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:2rem}@media(max-width: 767px){main.page.works section.filter .filter-container .filter-content ul{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1rem}}main.page.works section.filter .filter-container .filter-content ul li{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap;border:1px dotted #232323;height:4.5rem;border-radius:3rem}@media(max-width: 767px){main.page.works section.filter .filter-container .filter-content ul li{font-size:1.2rem;height:3.5rem;padding-inline:0.5rem}}main.page.works section.filter .filter-container .filter-content ul li input[type=checkbox]{display:none}main.page.works section.filter .filter-container .filter-content ul li:has(input[type=checkbox]:checked){transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;background:#e0f021}main.page.works section.filter .filter-container .filter-content ul li label{padding-inline:2.5rem;cursor:pointer}@media(max-width: 767px){main.page.works section.filter .filter-container .filter-content ul li label{padding-inline:1.5rem}}main.page.works section.filter .filter-container .filter-content+.filter-content{border-top:1px solid #999;margin-top:6rem;padding-top:4.5rem}@media(max-width: 767px){main.page.works section.filter .filter-container .filter-content+.filter-content{margin-top:4rem;padding-top:3.5rem}}main.page.works section.filter .filter-container .filter-button{display:flex;align-items:center;justify-content:center;margin-top:6rem}@media(max-width: 767px){main.page.works section.filter .filter-container .filter-button{margin-top:3rem}}main.page.works section.filter .filter-container .filter-button button{background:#fff;padding:0}main.page.works section.filter .filter-container .filter-button button:hover{background:#232323}main.page.works .works-list-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:6.25vw}@media(max-width: 767px){main.page.works .works-list-container{grid-template-columns:1fr;gap:6rem}}main.page.works .works-list-container .works{width:-moz-fit-content;width:fit-content;position:relative}main.page.works .works-list-container .works .works-image-main svg{max-width:100%;height:auto;top:-5rem;left:6rem}@media(max-width: 767px){main.page.works .works-list-container .works .works-image-main svg{top:-2rem;left:1.5rem}}main.page.works .works-list-container .works .works-image-main .main{width:100%}@media(max-width: 767px){main.page.works .works-list-container .works .works-image-main .main{width:calc(100% - 2rem)}}main.page.works .works-list-container .works .works-image-main .main img{width:auto;height:auto}main.page.works .works-list-container .works .works-works-image-sub{aspect-ratio:280/280;width:100%}main.page.works.detail section.works-outline .works-outline-container{display:flex;align-items:stretch;justify-content:space-between;gap:7.2916666667vw}@media(max-width: 767px){main.page.works.detail section.works-outline .works-outline-container{flex-direction:column;gap:4rem}}main.page.works.detail section.works-outline .works-outline-container .works-outline-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}main.page.works.detail section.works-outline .works-outline-container .works-outline-content .title{margin-bottom:6rem}@media(max-width: 767px){main.page.works.detail section.works-outline .works-outline-container .works-outline-content .title{margin-bottom:3rem}}main.page.works.detail section.works-outline .works-outline-container .works-outline-content .title h2{font-size:3.7rem}@media(max-width: 767px){main.page.works.detail section.works-outline .works-outline-container .works-outline-content .title h2{font-size:2.4rem}}main.page.works.detail section.works-outline .works-outline-container .works-outline-content .text p{font-size:1.9rem}@media(max-width: 767px){main.page.works.detail section.works-outline .works-outline-container .works-outline-content .text p{font-size:1.37rem}}main.page.works.detail section.works-outline .works-outline-container .works-outline-image{width:84rem;max-width:45vw}@media(max-width: 767px){main.page.works.detail section.works-outline .works-outline-container .works-outline-image{max-width:100%;width:auto}}main.page.works.detail section.works-outline .works-outline-container .works-outline-image img{border-radius:5rem}@media(max-width: 767px){main.page.works.detail section.works-outline .works-outline-container .works-outline-image img{border-radius:1.5rem}}main.page.works.detail section.background .background-container .background-content{display:flex;flex-direction:column;justify-content:space-between;gap:3.6458333333vw}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-content{gap:4rem}}main.page.works.detail section.background .background-container .background-content>*{max-width:50%}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-content>*{max-width:100%}}main.page.works.detail section.background .background-container .background-content .background-list{margin-left:auto;margin-right:0;min-width:33vw;border:1px dotted #999;border-radius:3rem;padding-block:4rem;padding-inline:4.1666666667vw}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-content .background-list{width:100%;border-radius:1.5rem;padding-top:3rem;padding-bottom:4rem;padding-inline:2rem}}main.page.works.detail section.background .background-container .background-content .background-list h3{font-size:2.4rem;text-align:center}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-content .background-list h3{font-size:1.8rem}}main.page.works.detail section.background .background-container .background-content .background-list h3+*{margin:0 auto;width:-moz-fit-content;width:fit-content;margin-top:3rem;list-style:none;display:flex;flex-direction:column;gap:0.5rem}main.page.works.detail section.background .background-container .background-content .background-list h3+* li{font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;font-size:1.9rem;font-weight:600}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-content .background-list h3+* li{font-size:1.37rem}}main.page.works.detail section.background .background-container .background-image-gallery{margin-top:10rem;-moz-column-count:2;column-count:2;-moz-column-gap:8rem;column-gap:8rem}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-image-gallery{margin-top:6rem;-moz-column-count:1;column-count:1;-moz-column-gap:1rem;column-gap:1rem}}main.page.works.detail section.background .background-container .background-image-gallery .background-image+.background-image{margin-top:8rem}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-image-gallery .background-image+.background-image{margin-top:3rem}}main.page.works.detail section.background .background-container .background-image-gallery .background-image img{border-radius:5rem}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-image-gallery .background-image img{border-radius:1.5rem}}main.page.works.detail section.background .background-container .background-image-gallery .background-image .caption{display:flex;align-items:center;gap:1rem;margin-left:0.5rem}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-image-gallery .background-image .caption{gap:0.5rem}}main.page.works.detail section.background .background-container .background-image-gallery .background-image .caption:before{content:"";width:1.1rem;height:1.1rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><ellipse fill="%23e0f021" cx="5.5" cy="5.5" rx="6.7" ry="3.94" transform="translate(-2.28 5.5) rotate(-45.01)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-image-gallery .background-image .caption:before{width:0.8rem;height:0.8rem}}main.page.works.detail section.background .background-container .background-image-gallery .background-image .caption p{font-size:1.5rem}@media(max-width: 767px){main.page.works.detail section.background .background-container .background-image-gallery .background-image .caption p{font-size:1rem}}main.page.works.detail section.solution .solution-container .solution-list{margin-block:8rem;display:grid;grid-template-columns:repeat(3, 1fr);counter-reset:num;gap:2.6041666667vw}@media(max-width: 767px){main.page.works.detail section.solution .solution-container .solution-list{margin-block:4rem;grid-template-columns:1fr;gap:2rem}}main.page.works.detail section.solution .solution-container .solution-list .solution{position:relative;border:1px dotted #999;border-radius:3rem;padding-block:4rem;padding-inline:3.125vw;display:flex;flex-direction:column;align-items:center;justify-content:center;counter-increment:num}@media(max-width: 767px){main.page.works.detail section.solution .solution-container .solution-list .solution{border-radius:1.5rem;padding-block:3rem;padding-inline:2rem}}main.page.works.detail section.solution .solution-container .solution-list .solution:before{content:"(0" counter(num) ")";position:absolute;bottom:1rem;left:50%;transform:translate3d(-50%, 0, 0);color:#999;font-size:1.5rem}@media(max-width: 767px){main.page.works.detail section.solution .solution-container .solution-list .solution:before{font-size:1.2rem}}main.page.works.detail section.solution .solution-container .solution-list .solution h3{font-size:2.8rem;line-height:1.64;text-align:center}@media(max-width: 767px){main.page.works.detail section.solution .solution-container .solution-list .solution h3{font-size:2.1rem;line-height:1.67}}main.page.works.detail section.solution .solution-container .solution-list .solution p{margin-block:3rem}@media(max-width: 767px){main.page.works.detail section.solution .solution-container .solution-list .solution p{margin-block:2rem}}main.page.works.detail section.solution .solution-container .solution-image-gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.6041666667vw}@media(max-width: 767px){main.page.works.detail section.solution .solution-container .solution-image-gallery{gap:3rem;grid-template-columns:1fr}}main.page.works.detail section.solution .solution-container .solution-image-gallery .solution-image:nth-child(1){grid-column:1/3}@media(max-width: 767px){main.page.works.detail section.solution .solution-container .solution-image-gallery .solution-image:nth-child(1){grid-column:auto}}main.page.works.detail section.solution .solution-container .solution-image-gallery .solution-image img{border-radius:5rem}@media(max-width: 767px){main.page.works.detail section.solution .solution-container .solution-image-gallery .solution-image img{border-radius:1.5rem}}main.page.works.detail section.solution .solution-container .solution-image-gallery .solution-image.big{grid-column:1/3}@media(max-width: 767px){main.page.works.detail section.solution .solution-container .solution-image-gallery .solution-image.big{grid-column:auto}}main.page.works.detail section.voice .voice-container{border-top:1px dotted #999;border-bottom:1px dotted #999;padding-block:8rem}@media(max-width: 767px){main.page.works.detail section.voice .voice-container{padding-block:4rem}}main.page.works.detail section.voice .voice-container p{position:relative;width:96rem;margin:0 auto;margin-top:1rem;font-size:2.1rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;font-weight:600}@media(max-width: 767px){main.page.works.detail section.voice .voice-container p{width:auto;font-size:1.5rem}}main.page.works.detail section.voice .voice-container p:before,main.page.works.detail section.voice .voice-container p:after{content:"“";position:absolute;top:1rem;left:-4rem;font-size:9rem;line-height:0;color:#999;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.works.detail section.voice .voice-container p:before,main.page.works.detail section.voice .voice-container p:after{font-size:4.5rem;line-height:0;top:-0.6rem;left:0rem}}main.page.works.detail section.voice .voice-container p:after{content:"”";top:auto;left:auto;bottom:-1rem;right:-4rem}@media(max-width: 767px){main.page.works.detail section.voice .voice-container p:after{bottom:-0.6rem;right:0rem}}main.page.works.detail section.data .data-container table{width:100%}main.page.works.detail section.data .data-container table tr th,main.page.works.detail section.data .data-container table tr td{border-bottom:1px dotted #999;padding-block:2rem}main.page.works.detail section.data .data-container table tr th{text-align:left;color:#505050}@media(max-width: 767px){main.page.works.detail section.data .data-container table tr th{width:11rem}}main.page.works.detail section.other .works-list-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:10.4166666667vw}@media(max-width: 767px){main.page.works.detail section.other .works-list-container{grid-template-columns:1fr;gap:4rem}}main.page.works.detail section.other .works-list-container .works{width:-moz-fit-content;width:fit-content;position:relative}main.page.company section.greeting .greeting-container .greeting-content .text{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:0}main.page.company section.greeting .greeting-container .greeting-content .text p{max-width:96rem}main.page.company section.greeting .greeting-container .greeting-content .text p+p{margin-top:3rem}@media(max-width: 767px){main.page.company section.greeting .greeting-container .greeting-content .text p+p{margin-top:2rem}}main.page.company section.greeting .greeting-container .greeting-content .text .profile{margin-top:6rem;display:flex;align-items:center;gap:2rem}@media(max-width: 767px){main.page.company section.greeting .greeting-container .greeting-content .text .profile{margin-top:4rem}}main.page.company section.greeting .greeting-container .greeting-content .text .profile .name{font-size:2.1rem}@media(max-width: 767px){main.page.company section.greeting .greeting-container .greeting-content .text .profile .name{font-size:1.8rem}}main.page.company section.greeting .greeting-container .greeting-content .image{margin:0 auto;text-align:center;margin-top:12rem;max-width:120rem;height:auto;border-radius:5rem;overflow:hidden}@media(max-width: 767px){main.page.company section.greeting .greeting-container .greeting-content .image{margin-top:6rem;border-radius:1.5rem}}main.page.company section.greeting .greeting-container .greeting-content .image img{border-radius:5rem}@media(max-width: 767px){main.page.company section.greeting .greeting-container .greeting-content .image img{border-radius:1.5rem}}main.page.company section.outline .outline-container table{width:100%}main.page.company section.outline .outline-container table tr th,main.page.company section.outline .outline-container table tr td{border-bottom:1px dotted #999;padding-block:2rem}main.page.company section.outline .outline-container table tr th{text-align:left;color:#505050}@media(max-width: 767px){main.page.company section.outline .outline-container table tr th{width:10rem}}main.page.price section.price .price-container .price-list{display:grid;grid-template-columns:repeat(3, 1fr);counter-reset:num;gap:2.6041666667vw}@media(max-width: 767px){main.page.price section.price .price-container .price-list{grid-template-columns:1fr}}main.page.price section.price .price-container .price-list .price{position:relative;border:1px dotted #999;border-radius:3rem;padding-block:5rem;padding-inline:2.0833333333vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;counter-increment:num}@media(max-width: 767px){main.page.price section.price .price-container .price-list .price{border-radius:1.5rem;padding-block:3rem;padding-inline:3rem;gap:1.5rem}}main.page.price section.price .price-container .price-list .price h3{display:flex;align-items:center;font-size:2.8rem;line-height:1.64;text-align:center;gap:1rem}@media(max-width: 767px){main.page.price section.price .price-container .price-list .price h3{font-size:2.1rem}}main.page.price section.price .price-container .price-list .price h3 span{font-size:1.8rem}@media(max-width: 767px){main.page.price section.price .price-container .price-list .price h3 span{font-size:1.37rem}}main.page.price section.price .price-container .price-list .price .unit span{font-size:1.5rem;display:flex;align-items:center;justify-content:center;padding-inline:1.5rem;height:3rem;border-radius:2.2rem;border:1px dotted #232323}@media(max-width: 767px){main.page.price section.price .price-container .price-list .price .unit span{font-size:1.37rem;height:2.5rem}}main.page.price section.price .price-container .price-list .price .range>p span{font-size:4.2rem;line-height:1.19}@media(max-width: 767px){main.page.price section.price .price-container .price-list .price .range>p span{font-size:2.8rem;line-height:1.64}}main.page.price section.price .price-container .price-list .price .range .description p{font-size:1.3rem}@media(max-width: 767px){main.page.price section.price .price-container .price-list .price .range .description p{font-size:1.1rem}}main.page.price section.price .price-container .price-list .price span{font-size:1.5rem}@media(max-width: 767px){main.page.price section.price .price-container .price-list .price span{font-size:1.37rem}}main.page.price section.price .price-container .button-container{width:-moz-fit-content;width:fit-content;margin:0 auto;margin-top:6rem}main.page.price section.option .option-container{border-top:1px solid #999;padding-top:12rem}@media(max-width: 767px){main.page.price section.option .option-container{padding-top:6rem}}main.page.price section.option .option-container .g--section-title{text-align:center}main.page.price section.option .option-container .price-list{width:96rem;margin:0 auto;counter-reset:num}@media(max-width: 767px){main.page.price section.option .option-container .price-list{width:auto}}main.page.price section.option .option-container .price-list .price{display:flex;align-items:center;justify-content:space-between;border:1px dotted #999;border-radius:3rem;padding-block:3rem;padding-inline:6.25vw;counter-increment:num}@media(max-width: 767px){main.page.price section.option .option-container .price-list .price{flex-direction:column;align-items:flex-start;gap:2rem;border-radius:1.5rem;padding-block:3rem;padding-inline:3rem}}main.page.price section.option .option-container .price-list .price+.price{margin-top:3rem}@media(max-width: 767px){main.page.price section.option .option-container .price-list .price+.price{margin-top:2rem}}main.page.price section.option .option-container .price-list .price .title{display:flex;align-items:center;gap:1rem}main.page.price section.option .option-container .price-list .price .title h3{font-size:2.8rem;line-height:1.36}@media(max-width: 767px){main.page.price section.option .option-container .price-list .price .title h3{font-size:2.1rem}}main.page.price section.option .option-container .price-list .price .title span{display:block;font-size:1.4rem}@media(max-width: 767px){main.page.price section.option .option-container .price-list .price .title span{font-size:1.2rem}}main.page.price section.option .option-container .price-list .price .title:before{content:counter(num, decimal-leading-zero);width:4rem;height:4.8rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="48" viewBox="0 0 40 48"><ellipse fill="%23e0f021" cx="20" cy="24" rx="27.03" ry="15.66" transform="translate(-11.1 26.95) rotate(-55.61)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@media(max-width: 767px){main.page.price section.option .option-container .price-list .price .title:before{width:3rem;height:3.6rem;font-size:1.3rem}}main.page.price section.option .option-container .price-list .price .range>p span{font-size:4.2rem;line-height:1.31}@media(max-width: 767px){main.page.price section.option .option-container .price-list .price .range>p span{font-size:2.8rem;line-height:1.32}}main.page.price section.option .option-container .price-list .price .range .description{max-width:29rem}main.page.price section.option .option-container .price-list .price .range .description p{font-size:1.3rem}@media(max-width: 767px){main.page.price section.option .option-container .price-list .price .range .description p{font-size:1.1rem}}main.page.price section.option .option-container .option-description{border-top:1px solid #999;margin-top:13rem;padding-top:8rem}@media(max-width: 767px){main.page.price section.option .option-container .option-description{margin-top:8rem;padding-top:4rem}}main.page.price section.option .option-container .option-description p{text-align:center;font-size:2.1rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.price section.option .option-container .option-description p{font-size:1.5rem}}main.page.price section.cases .cases-container .cases-list{counter-reset:num}main.page.price section.cases .cases-container .cases-list .case{counter-increment:num}main.page.price section.cases .cases-container .cases-list .case+.case{margin-top:16rem}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case+.case{margin-top:8rem}}main.page.price section.cases .cases-container .cases-list .case .title{display:flex;align-items:center;gap:1rem}main.page.price section.cases .cases-container .cases-list .case .title:before{flex-shrink:0;content:counter(num, decimal-leading-zero);width:4rem;height:4.8rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="48" viewBox="0 0 40 48"><ellipse fill="%23e0f021" cx="20" cy="24" rx="27.03" ry="15.66" transform="translate(-11.1 26.95) rotate(-55.61)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .title:before{width:3rem;height:3.6rem;font-size:1.3rem}}main.page.price section.cases .cases-container .cases-list .case .title h3{font-size:2.4rem}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .title h3{font-size:1.6rem}}main.page.price section.cases .cases-container .cases-list .case>p{max-width:71.5rem;margin-block:4rem}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case>p{width:auto}}main.page.price section.cases .cases-container .cases-list .case .contents{display:grid;grid-template-columns:repeat(4, 1fr);gap:2.0833333333vw}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .contents{grid-template-columns:1fr;gap:2rem}}main.page.price section.cases .cases-container .cases-list .case .contents .content{border:1px dotted #999;border-radius:3rem;padding-block:4rem;padding-inline:3.125vw}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .contents .content{border-radius:1.5rem;padding-block:2rem;padding-inline:3rem}}main.page.price section.cases .cases-container .cases-list .case .contents .content.wide{grid-row:1/3;grid-column:1/4}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .contents .content.wide{grid-row:auto;grid-column:auto}}main.page.price section.cases .cases-container .cases-list .case .contents .content.wide2{grid-column:1/5}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .contents .content.wide2{grid-column:auto}}main.page.price section.cases .cases-container .cases-list .case .contents .content.wide2 p{font-size:2.1rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;text-align:center}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .contents .content.wide2 p{font-size:1.37rem}}main.page.price section.cases .cases-container .cases-list .case .contents .content h4{font-size:2.1rem;margin-bottom:1.5rem}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .contents .content h4{font-size:1.5rem}}main.page.price section.cases .cases-container .cases-list .case .contents .content ul{list-style:none}main.page.price section.cases .cases-container .cases-list .case .contents .content p,main.page.price section.cases .cases-container .cases-list .case .contents .content ul{font-size:1.9rem}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .contents .content p,main.page.price section.cases .cases-container .cases-list .case .contents .content ul{font-size:1.37rem}}main.page.price section.cases .cases-container .cases-list .case .image{margin-top:4rem}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .image{margin-top:2rem}}main.page.price section.cases .cases-container .cases-list .case .image img{border-radius:4rem}@media(max-width: 767px){main.page.price section.cases .cases-container .cases-list .case .image img{border-radius:1.5rem}}main.page.flow section.flow-list .flow-list-container{display:flex;align-items:flex-start;justify-content:space-between;gap:6.25vw}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container{flex-direction:column}}main.page.flow section.flow-list .flow-list-container .flow-list-menu{position:sticky;top:19rem;border-top:1px solid #999;padding-top:3rem;width:27rem;white-space:nowrap}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-menu{border:none;top:6rem;width:100%;z-index:10}}main.page.flow section.flow-list .flow-list-container .flow-list-menu ul{list-style:none;display:flex;flex-direction:column;gap:1rem}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-menu ul{flex-direction:row;overflow-x:scroll;width:100%}}main.page.flow section.flow-list .flow-list-container .flow-list-menu ul li{font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-menu ul li{border:1px dotted #999;border-radius:0.5rem;padding-block:0.3rem;padding-inline:0.8rem;background:#fff}}main.page.flow section.flow-list .flow-list-container .flow-list-content{flex:1;border-top:1px solid #999;padding-top:3rem;display:flex;flex-direction:column;gap:7rem}main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list h2{font-size:3.2rem}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list h2{font-size:2.1rem}}main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows{margin-top:4rem;position:relative;counter-reset:num}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows{margin-top:2rem}}main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows:before{content:"";position:absolute;top:2rem;left:2rem;width:1px;height:calc(100% - 2rem);border-left:1px dotted #999;z-index:0}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows:before{left:1.5rem}}main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows .flow{position:relative;counter-increment:num;z-index:1}main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows .flow+.flow{margin-top:6rem}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows .flow+.flow{margin-top:3rem}}main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows .flow h3{display:flex;align-items:center;gap:2rem;font-size:2.8rem}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows .flow h3{gap:1rem;font-size:1.6rem;line-height:1.75}}main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows .flow h3:before{content:counter(num, decimal-leading-zero);width:4rem;height:4.8rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="48" viewBox="0 0 40 48"><ellipse fill="%23e0f021" cx="20" cy="24" rx="27.03" ry="15.66" transform="translate(-11.1 26.95) rotate(-55.61)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;font-size:1.5rem}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows .flow h3:before{width:3rem;height:3.6rem;font-size:1.3rem}}main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows .flow p{margin-top:2rem;margin-left:6.5rem;padding-bottom:4rem;border-bottom:1px solid #999}@media(max-width: 767px){main.page.flow section.flow-list .flow-list-container .flow-list-content .flow-list .flows .flow p{margin-top:1rem;margin-left:4rem;padding-bottom:3rem}}main.page.faq section.faq .faq-container{display:flex;align-items:flex-start;justify-content:space-between;gap:6.25vw}@media(max-width: 767px){main.page.faq section.faq .faq-container{flex-direction:column}}main.page.faq section.faq .faq-container .faq-list-menu{position:sticky;top:19rem;border-top:1px solid #999;padding-top:3rem;width:27rem;white-space:nowrap;z-index:1}@media(max-width: 767px){main.page.faq section.faq .faq-container .faq-list-menu{border:none;top:6rem;width:100%}}main.page.faq section.faq .faq-container .faq-list-menu ul{list-style:none;display:flex;flex-direction:column;gap:1rem}@media(max-width: 767px){main.page.faq section.faq .faq-container .faq-list-menu ul{flex-direction:row;overflow-x:scroll;width:100%}}main.page.faq section.faq .faq-container .faq-list-menu ul li{font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.faq section.faq .faq-container .faq-list-menu ul li{border:1px dotted #999;border-radius:0.5rem;padding-block:0.3rem;padding-inline:0.8rem;background:#fff}}main.page.faq section.faq .faq-container .faq-list-content{flex:1;border-top:1px solid #999;padding-top:3rem;display:flex;flex-direction:column;gap:7rem}main.page.faq section.faq .faq-container .faq-list-content .faq-list{margin:0}main.page.faq section.faq .faq-container .faq-list-content .faq-list h2{font-size:3.2rem}@media(max-width: 767px){main.page.faq section.faq .faq-container .faq-list-content .faq-list h2{font-size:2.1rem}}main.page.faq section.faq .faq-container .faq-list-content .faq-list .faq{margin-top:4rem}main.page.news section.news .news-container .news-categories{margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px dotted #999;display:flex;align-items:center;gap:1.5625vw}@media(max-width: 767px){main.page.news section.news .news-container .news-categories{gap:1.5rem}}main.page.news section.news .news-container .news-categories .category{font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;font-size:2.1rem}@media(max-width: 767px){main.page.news section.news .news-container .news-categories .category{font-size:1.6rem}}main.page.news section.news .news-container .news-list p.now-category{font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;margin-bottom:1rem}main.page.news section.news .news-container .news-list .news{padding-block:3rem;border-bottom:1px solid #999;display:flex;gap:2.0833333333vw}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news{flex-wrap:wrap;-moz-column-gap:2rem;column-gap:2rem;row-gap:1rem}}main.page.news section.news .news-container .news-list .news time{color:#999}main.page.news.detail section.news-detail{padding-top:36rem}@media(max-width: 767px){main.page.news.detail section.news-detail{padding-top:12rem}}main.page.news.detail section.news-detail .news-head{padding-bottom:4rem;margin-bottom:8rem;border-bottom:1px dotted #999}@media(max-width: 767px){main.page.news.detail section.news-detail .news-head{padding-bottom:2rem;margin-bottom:6rem}}main.page.news.detail section.news-detail .news-head h2{font-size:3.2rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-head h2{font-size:2.1rem}}main.page.news.detail section.news-detail .news-head .news-categories{margin-top:2rem;display:flex;align-items:center;justify-content:flex-end;gap:4rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-head .news-categories{gap:2rem}}main.page.news.detail section.news-detail .news-thumbnail{margin-bottom:8rem;border-radius:3rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-thumbnail{margin-bottom:4rem;border-radius:1.5rem}}main.page.news.detail section.news-detail .news-nav{border-top:1px dotted #999;margin-top:12rem;padding-top:6rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-nav{margin-top:6rem;padding-top:3rem}}main.page.news.detail section.news-detail .news-nav ul{list-style:none;display:flex;justify-content:center;gap:6rem}main.page.news.detail section.news-detail .news-nav ul li{font-size:1.9rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.news.detail section.news-detail .news-nav ul li{font-size:1.37rem}}main.page.news.detail section.news-detail .news-nav ul li.nolink{color:#999}main.page.corporate section.greeting .greeting-container .greeting-content .text p{width:86rem;margin:0 auto;font-size:2.1rem}@media(max-width: 767px){main.page.corporate section.greeting .greeting-container .greeting-content .text p{width:auto;font-size:1.5rem}}main.page.corporate section.greeting .greeting-container .greeting-content .text p+p{margin-top:4rem}@media(max-width: 767px){main.page.corporate section.greeting .greeting-container .greeting-content .text p+p{margin-top:2rem}}main.page.corporate section.greeting .greeting-container .greeting-content .image{margin-top:12rem;border-radius:5rem}@media(max-width: 767px){main.page.corporate section.greeting .greeting-container .greeting-content .image{margin-top:6rem;border-radius:1.5rem}}main.page.corporate section.greeting .greeting-container .greeting-content .image img{border-radius:5rem;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media(max-width: 767px){main.page.corporate section.greeting .greeting-container .greeting-content .image img{border-radius:1.5rem}}main.page.corporate section.reason .reason-container{position:relative;counter-reset:num}main.page.corporate section.reason .reason-container .reason{box-shadow:0 -6rem 5rem rgba(35,35,35,.05);position:sticky;top:16rem;border:1px dotted #999;border-radius:3rem;padding-block:8rem;padding-inline:3.125vw;display:flex;align-items:center;gap:6.25vw;background:#fff;counter-increment:num}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason{top:6rem;border-radius:1.5rem;flex-direction:column-reverse;padding-inline:2rem}}main.page.corporate section.reason .reason-container .reason+.reason{margin-top:50lvh}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason+.reason{margin-top:4rem}}main.page.corporate section.reason .reason-container .reason .reason-content{flex:1}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-content{margin-top:0rem}}main.page.corporate section.reason .reason-container .reason .reason-content .title h2{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;font-size:4.2rem;line-height:1.55;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-content .title h2{font-size:2rem}}main.page.corporate section.reason .reason-container .reason .reason-content .title h2:before{content:counter(num, decimal-leading-zero);width:4rem;height:4.8rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="48" viewBox="0 0 40 48"><ellipse fill="%23e0f021" cx="20" cy="24" rx="27.03" ry="15.66" transform="translate(-11.1 26.95) rotate(-55.61)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.05em;font-size:1.5rem}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-content .title h2:before{width:3rem;height:3.6rem;font-size:1.3rem}}main.page.corporate section.reason .reason-container .reason .reason-content .text{margin-top:6rem}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-content .text{margin-top:2rem}}main.page.corporate section.reason .reason-container .reason .reason-image{width:40%;border-radius:3rem;height:54.54vh}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-image{border-radius:1.5rem;width:auto;max-height:35vh}}main.page.corporate section.reason .reason-container .reason .reason-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-radius:3rem}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-image img{border-radius:1.5rem}}main.page.corporate section.scope .scope-container h3{font-size:3.2rem;margin-bottom:4rem}@media(max-width: 767px){main.page.corporate section.scope .scope-container h3{font-size:1.8rem;margin-bottom:2rem}}main.page.corporate section.scope .scope-container .scope-list{display:grid;grid-template-columns:repeat(4, 1fr);-moz-column-gap:1.5625vw;column-gap:1.5625vw;row-gap:1.5625vw;counter-reset:num}@media(max-width: 767px){main.page.corporate section.scope .scope-container .scope-list{grid-template-columns:repeat(2, 1fr);gap:1rem}}main.page.corporate section.scope .scope-container .scope-list+h3{margin-top:8rem}@media(max-width: 767px){main.page.corporate section.scope .scope-container .scope-list+h3{margin-top:4rem}}main.page.corporate section.scope .scope-container .scope-list .scope{position:relative;display:flex;align-items:center;justify-content:center;height:26rem;border-radius:3rem;border:1px dotted #999;padding:3rem;counter-increment:num}@media(max-width: 767px){main.page.corporate section.scope .scope-container .scope-list .scope{height:16rem;border-radius:1.5rem;padding:2rem}}main.page.corporate section.scope .scope-container .scope-list .scope p{font-size:2.8rem;line-height:1.64;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page.corporate section.scope .scope-container .scope-list .scope p{font-size:1.6rem;letter-spacing:-0.1em}}main.page.corporate section.scope .scope-container .scope-list .scope:before{content:"(0" counter(num) ")";position:absolute;bottom:1rem;left:50%;transform:translate3d(-50%, 0, 0);color:#999;font-size:1.5rem}@media(max-width: 767px){main.page.corporate section.scope .scope-container .scope-list .scope:before{font-size:1.2rem}}main.page.corporate section.works .works-container table{width:100%}main.page.corporate section.works .works-container table tr th,main.page.corporate section.works .works-container table tr td{border-bottom:1px dotted #999;padding-block:2rem}main.page.corporate section.works .works-container table tr th{text-align:left;color:#505050;font-weight:400;white-space:nowrap}@media(max-width: 767px){main.page.corporate section.works .works-container table tr td:nth-child(3){max-width:25vw}}main.page.corporate section.document .document-container .document-list{margin-top:6rem;border:1px dotted #999;border-radius:3rem;padding-block:4rem;padding-inline:3.125vw}@media(max-width: 767px){main.page.corporate section.document .document-container .document-list{border-radius:1.5rem;padding-inline:2rem}}main.page.corporate section.document .document-container .document-list ul{list-style:none;display:flex;flex-direction:column;gap:1rem}main.page.interview section.interview{padding-bottom:12rem;border-bottom:1px dotted #999}@media(max-width: 767px){main.page.interview section.interview{padding-bottom:6rem}}main.page.interview section.interview .interview-container .interview-title{padding-bottom:6rem;margin-bottom:12rem;border-bottom:1px dotted #999}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-title{padding-bottom:3rem;margin-bottom:6rem}}main.page.interview section.interview .interview-container .interview-title h2{font-size:2.4rem}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-title h2{font-size:2.1rem}}main.page.interview section.interview .interview-container .interview-title .info{margin-top:10rem;text-align:right}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-title .info{margin-top:4rem}}main.page.interview section.interview .interview-container .interview-title .info dl{display:inline-grid;grid-template-columns:max-content 1fr;gap:1.5rem;margin-left:auto}main.page.interview section.interview .interview-container .interview-title .info dl dd{text-align:left;margin:0}main.page.interview section.interview .interview-container .interview-content .interview{display:flex;align-items:center;gap:6.25vw}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview{flex-direction:column}}main.page.interview section.interview .interview-container .interview-content .interview:nth-child(even){flex-direction:row-reverse}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview:nth-child(even){flex-direction:column}}main.page.interview section.interview .interview-container .interview-content .interview+.interview{margin-top:12rem}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview+.interview{margin-top:8rem}}main.page.interview section.interview .interview-container .interview-content .interview .text{flex:1}main.page.interview section.interview .interview-container .interview-content .interview .text .title{display:flex;align-items:center;gap:1rem}main.page.interview section.interview .interview-container .interview-content .interview .text .title:before{content:attr(data-num);width:4rem;height:4.8rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="48" viewBox="0 0 40 48"><ellipse fill="%23e0f021" cx="20" cy="24" rx="27.03" ry="15.66" transform="translate(-11.1 26.95) rotate(-55.61)"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview .text .title:before{width:3rem;height:3.6rem;font-size:1.3rem}}main.page.interview section.interview .interview-container .interview-content .interview .text .title h3{font-size:2.4rem}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview .text .title h3{font-size:1.9rem}}main.page.interview section.interview .interview-container .interview-content .interview .text p.lead{display:inline-block;margin-block:5rem;font-size:2.1rem;line-height:2.62;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;-webkit-text-decoration:underline dotted #999;text-decoration:underline dotted #999;text-decoration-thickness:1px;text-underline-offset:2rem}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview .text p.lead{margin-block:4rem;font-size:1.6rem;line-height:2;text-underline-offset:1rem}}main.page.interview section.interview .interview-container .interview-content .interview .text p:not(.lead)+p{margin-top:3rem}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview .text p:not(.lead)+p{margin-top:2rem}}main.page.interview section.interview .interview-container .interview-content .interview .image{max-width:36.74%}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview .image{max-width:100%}}main.page.interview section.interview .interview-container .interview-content .interview .image img{border-radius:3rem}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview .image img{border-radius:1.5rem}}main.page.interview section.interview .interview-container .interview-content .interview.noimage{flex-direction:column;align-items:center}main.page.interview section.interview .interview-container .interview-content .interview.noimage .text{max-width:63.26%}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .interview.noimage .text{max-width:100%}}main.page.interview section.interview .interview-break{margin-block:9.375vw}@media(max-width: 767px){main.page.interview section.interview .interview-break{margin-block:8rem}}main.page.interview section.interview .interview-break img{max-width:75vw;border-top-right-radius:20rem}@media(max-width: 767px){main.page.interview section.interview .interview-break img{max-width:calc(100% - 2rem);border-top-right-radius:4rem}}main.page.interview section.interview .interview-break.right{text-align:right}main.page.interview section.interview .interview-break.right img{border-radius:0;border-top-left-radius:20rem}@media(max-width: 767px){main.page.interview section.interview .interview-break.right img{border-top-left-radius:4rem}}main.page.interview section.other .interview-title-container{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:12rem}main.page.interview section.other .interview-title-container .g--section-title{padding-bottom:0}main.page.interview section.other .interview-title-container p{width:63rem}main.page.interview section.other .interview-container .interview-list{display:flex;flex-direction:column;gap:16rem}@media(max-width: 767px){main.page.interview section.other .interview-container .interview-list{gap:6rem}}main.page.interview section.other .interview-container .interview-list .interview{max-width:144rem}main.page.interview section.other .interview-container .interview-list .interview a .interview-image{position:relative;border-radius:5rem}@media(max-width: 767px){main.page.interview section.other .interview-container .interview-list .interview a .interview-image{width:100%;height:26rem;border-radius:1.5rem}}main.page.interview section.other .interview-container .interview-list .interview a .interview-image img{border-radius:5rem}@media(max-width: 767px){main.page.interview section.other .interview-container .interview-list .interview a .interview-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-radius:1.5rem}}main.page.interview section.other .interview-container .interview-list .interview a .interview-image .arrow{position:absolute;right:8rem;bottom:6rem;width:5rem;height:5rem;border-radius:50%;border:1px dotted #232323;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){main.page.interview section.other .interview-container .interview-list .interview a .interview-image .arrow{right:4rem;bottom:4rem;width:4rem;height:4rem;z-index:1}}main.page.interview section.other .interview-container .interview-list .interview h3{margin-top:2rem}main.page.contact section.phone .phone-content a{font-size:7.5rem;line-height:1.13}@media(max-width: 767px){main.page.contact section.phone .phone-content a{font-size:3.2rem;line-height:1.41}}main.page.contact section.phone .phone-content p{margin-top:1rem}main.page.contact section.form form .row+.row{margin-top:5rem}@media(max-width: 767px){main.page.contact section.form form .row+.row{margin-top:3rem}}main.page.contact section.form form .row label span{display:block;margin-bottom:1rem;font-size:2rem;line-height:1.4}@media(max-width: 767px){main.page.contact section.form form .row label span{margin-bottom:1rem;font-size:1.4rem}}main.page.contact section.form form .row label span.required{display:flex;align-items:center;gap:2rem}@media(max-width: 767px){main.page.contact section.form form .row label span.required{gap:1rem}}main.page.contact section.form form .row label span.required:after{content:"必須";font-size:1.2rem;color:#999;display:flex;align-items:center;justify-content:center;padding-inline:1.5rem;height:2.5rem;border-radius:2.2rem;border:1px dotted #232323}@media(max-width: 767px){main.page.contact section.form form .row label span.required:after{font-size:1rem;height:2rem}}main.page.contact section.form form .row label input[type=text],main.page.contact section.form form .row label input[type=email],main.page.contact section.form form .row label input[type=tel]{border:1px dotted #999;background:rgba(0,0,0,0);font-size:1.6rem;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;padding-right:3rem;width:100%;background:#fff;border-radius:1rem}main.page.contact section.form form .row label input[type=text]::-moz-placeholder, main.page.contact section.form form .row label input[type=email]::-moz-placeholder, main.page.contact section.form form .row label input[type=tel]::-moz-placeholder{color:#999}main.page.contact section.form form .row label input[type=text]::placeholder,main.page.contact section.form form .row label input[type=email]::placeholder,main.page.contact section.form form .row label input[type=tel]::placeholder{color:#999}@media(max-width: 767px){main.page.contact section.form form .row label input[type=text],main.page.contact section.form form .row label input[type=email],main.page.contact section.form form .row label input[type=tel]{font-size:1.4rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:2rem;padding-right:2rem;border-radius:0.5rem}}main.page.contact section.form form .row label input[type=text].invalid,main.page.contact section.form form .row label input[type=email].invalid,main.page.contact section.form form .row label input[type=tel].invalid{border:1px dotted #999}main.page.contact section.form form .row label select{cursor:pointer;font-size:1.6rem;border:1px dotted #999;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;padding-right:3rem;background:#fff;border-radius:1rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width: 767px){main.page.contact section.form form .row label select{width:100%;box-sizing:border-box;font-size:1.4rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:2rem;padding-right:2rem;border-radius:0.5rem}}main.page.contact section.form form .row label select.invalid{border:1px dotted #999}main.page.contact section.form form .row label textarea{font-size:1.6rem;border:1px dotted #999;border-radius:1rem;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;padding-right:3rem;background:#fff;width:100%;min-height:25rem}@media(max-width: 767px){main.page.contact section.form form .row label textarea{font-size:1.4rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:2rem;padding-right:2rem;border-radius:0.5rem}}main.page.contact section.form form .row label textarea.invalid{border:1px dotted #999}main.page.contact section.form form .row label input[type=checkbox]{width:auto;margin:0;padding:0;padding-left:4.5rem;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;vertical-align:middle;position:relative}main.page.contact section.form form .row label input[type=checkbox]:before,main.page.contact section.form form .row label input[type=checkbox]:after{content:"";position:absolute;display:block}main.page.contact section.form form .row label input[type=checkbox]:before{border:1px dotted #999;border-radius:50%;background:#fff;width:4rem;height:4rem;top:50%;left:0rem;transform:translateY(-50%)}@media(max-width: 767px){main.page.contact section.form form .row label input[type=checkbox]:before{width:3rem;height:3rem}}main.page.contact section.form form .row label input[type=checkbox]:after{border-bottom:3px solid #999;border-left:3px solid #999;opacity:0;height:0.8rem;width:1.5rem;transform:rotate(-45deg);top:-0.7rem;left:1.2rem}@media(max-width: 767px){main.page.contact section.form form .row label input[type=checkbox]:after{width:1rem;height:0.53rem;top:-0.6rem;left:1rem}}main.page.contact section.form form .row label input[type=checkbox]:checked:after{opacity:1}main.page.contact section.form form .row label input[type=radio]{position:absolute;opacity:0}main.page.contact section.form form .row label input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:#999;box-shadow:inset 0 0 0 1rem #fff}@media(max-width: 767px){main.page.contact section.form form .row label input[type=radio]:checked+.wpcf7-list-item-label:before{box-shadow:inset 0 0 0 .7rem #fff}}main.page.contact section.form form .row label .radio-container .wpcf7-form-control-wrap{display:block;margin:0}main.page.contact section.form form .row label .radio-container .wpcf7-form-control.wpcf7-radio{display:flex;gap:2rem;margin-left:1rem;margin-bottom:0}main.page.contact section.form form .row label .radio-container .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item{position:relative;margin-bottom:0}main.page.contact section.form form .row label .radio-container .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.first{margin:0 !important}main.page.contact section.form form .row label .radio-container .wpcf7-list-item-label{cursor:pointer;margin:0;font-size:1.8rem}@media(max-width: 767px){main.page.contact section.form form .row label .radio-container .wpcf7-list-item-label{font-size:1.4rem}}main.page.contact section.form form .row label .radio-container .wpcf7-list-item-label:before{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;content:"";border:1px dotted #999;background:#fff;border-radius:50%;display:inline-block;width:4rem;height:4rem;position:relative;top:-0.2rem;left:-1rem;vertical-align:middle;cursor:pointer;text-align:center}@media(max-width: 767px){main.page.contact section.form form .row label .radio-container .wpcf7-list-item-label:before{width:3rem;height:3rem}}main.page.contact section.form form .row label .select-container{position:relative}main.page.contact section.form form .row label .select-container:before{content:"";position:absolute;z-index:1;top:2rem;right:4rem;width:1rem;height:1rem;border-style:solid;border-bottom-width:0.2rem;border-right-width:0.2rem;border-color:rgba(0,0,0,0) #bdbbaa #bdbbaa rgba(0,0,0,0);border-radius:0.3rem;transform:rotate(45deg)}@media(max-width: 767px){main.page.contact section.form form .row label .select-container:before{top:1.6rem;right:2rem;width:0.7rem;height:0.7rem}}main.page.contact section.form form .row label .check-container span{margin:0}main.page.contact section.form form .row label .check-container .wpcf7-acceptance{margin:0}main.page.contact section.form form .row label .check-container .wpcf7-acceptance .wpcf7-list-item{margin:0}main.page.contact section.form form .row label .check-container .wpcf7-acceptance label{display:flex;align-items:center;justify-content:center;gap:3rem;padding-top:5.4rem;padding-bottom:5.4rem}@media(max-width: 767px){main.page.contact section.form form .row label .check-container .wpcf7-acceptance label{gap:0rem;padding-top:2rem;padding-bottom:2rem}}main.page.contact section.form form .row label .check-container .wpcf7-acceptance span{margin:0}main.page.contact section.form form .row label .check-container .wpcf7-acceptance span a{color:#999;text-decoration:underline}main.page.contact section.form form .row label .check-container .wpcf7-acceptance span a:hover{text-decoration:none}main.page.contact section.form form .privacy-container{margin-top:5rem;border-radius:1rem;background:#232323;color:#fff}@media(max-width: 767px){main.page.contact section.form form .privacy-container{margin-top:3rem;border-radius:0.8rem}}main.page.contact section.form form .submit-container{margin-top:5rem}@media(max-width: 767px){main.page.contact section.form form .submit-container{margin-top:3rem}}main.page.contact section.form form .submit-container input{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;width:100%;border-radius:1.5rem;padding-block:7rem;font-size:2.4rem;color:#999;border:1px dotted #999}@media(max-width: 767px){main.page.contact section.form form .submit-container input{font-size:1.8rem;border-radius:1rem;padding-top:1.8rem;padding-bottom:1.8rem}}main.page.contact section.form form .submit-container input:enabled{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;background:#e0f021;color:#232323}main.page.contact section.form form .submit-container input:hover:enabled{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;filter:brightness(110%) saturate(1.2)}main.page.contact section.form form .recaptcha p{text-align:right;font-size:1.4rem;margin-top:4rem}@media(max-width: 767px){main.page.contact section.form form .recaptcha p{font-size:1rem}}main.page.contact section.form form span.wpcf7-not-valid-tip{display:block;margin-top:1rem}main.page.privacy section.privacy .privacy-container h3{font-size:2.4rem;margin-bottom:1rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container h3{font-size:1.8rem}}main.page.privacy section.privacy .privacy-container p{max-width:108rem}main.page.privacy section.privacy .privacy-container ul{list-style:none}main.page.privacy section.privacy .privacy-container ul li{display:flex;align-items:center;gap:1.5rem}main.page.privacy section.privacy .privacy-container ul li:before{content:"";width:0.5rem;height:0.5rem;background:#232323;border-radius:50%;flex-shrink:0}main.page.privacy section.privacy .privacy-container ol{margin-left:2.5rem;margin-block:2rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container ol{margin-left:2rem}}main.page.privacy section.privacy .privacy-container ol li{max-width:108rem}main.page.privacy section.privacy .privacy-container *+h3{margin-top:4rem}main.page section.page-head{position:relative;overflow:hidden}main.page section.page-head+* .container-inner>*{position:relative;z-index:2}@media(max-width: 767px){main.page section.page-head{height:auto;min-height:auto}}main.page section.page-head .page-head-container{position:relative;z-index:10;border-top-left-radius:3rem;border-bottom-right-radius:3rem;border-top-right-radius:9rem;border-bottom-left-radius:9rem;margin-top:20rem;padding-top:12rem;padding-bottom:10rem;padding-inline:5.2083333333vw;min-height:45rem;background:hsla(0,0%,100%,.5);box-shadow:0 -1rem 3rem rgba(35,35,35,.1);box-shadow:inset 0 0 3rem .5rem hsla(0,0%,100%,.8);overflow:hidden}@media(max-width: 767px){main.page section.page-head .page-head-container{border-top-left-radius:1.5rem;border-bottom-right-radius:1.5rem;border-top-right-radius:4.5rem;border-bottom-left-radius:4.5rem;margin-top:12rem;padding-top:6rem;padding-bottom:6rem;padding-inline:3rem;min-height:30rem}}main.page section.page-head .page-head-container .page-head-bg{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.3;-webkit-mask-image:linear-gradient(120deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.7) 70%);mask-image:linear-gradient(120deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.7) 70%)}main.page section.page-head .page-head-container .page-head-bg .g--parallax{width:110%;height:110%}main.page section.page-head .page-head-container .page-head-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.page section.page-head .page-head-container .page-head-title h1{font-size:6rem;line-height:1.17;font-family:TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-title h1{font-size:2.6rem;margin-bottom:2rem}}main.page section.page-head .page-head-container .page-head-title span{font-size:3.2rem;font-weight:300;text-transform:capitalize;color:#999}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-title span{font-size:2rem;line-height:1.2}}main.page section.page-head .page-head-container .page-head-lead{padding-top:15rem}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-lead{padding-top:8rem}}main.page section.page-head .page-head-container .page-head-lead p{width:57rem;margin-left:auto;margin-right:0;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-lead p{width:auto}}main.page section.page-head .page-head-container.type2 .page-head-title{margin-left:12rem}main.page section.page-head .page-head-container.type2 .page-head-lead{padding-top:12rem}@keyframes marquee{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}@keyframes link-arrow{40%{opacity:0}43%{transform:translateX(105%) scaleY(0.1)}44%{transform:translateX(-105%) scaleY(0.1)}50%{opacity:0;transform:translateX(-105%) scaleY(0.1)}to{transform:translateX(0) scaleY(1)}}@keyframes main{0%{opacity:0}100%{opacity:1}}main.top section{background:#fff}main.top section.visual{background:#fff;min-height:100vh;min-height:100lvh}main.top section.visual .visual-container{position:relative;padding-top:21.5rem;padding-bottom:30rem;overflow:hidden}@media(max-width: 767px){main.top section.visual .visual-container{padding-top:10rem;padding-bottom:10rem}}main.top section.visual .visual-container .visual-text-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;mix-blend-mode:multiply;isolation:isolate;contain:paint;z-index:3}@media(max-width: 767px){main.top section.visual .visual-container .visual-text-container{top:7rem}}main.top section.visual .visual-container .visual-text-container .visual-text{display:inline-flex;gap:3rem;white-space:nowrap;width:-moz-max-content;width:max-content;will-change:transform;transform:translate3d(0, 0, 0);backface-visibility:hidden;contain:content}main.top section.visual .visual-container .visual-text-container .visual-text.text1{animation:marquee 55s linear infinite;z-index:1}main.top section.visual .visual-container .visual-text-container .visual-text.text2{margin-top:25rem;animation:marquee 55s linear infinite reverse}@media(max-width: 1024px){main.top section.visual .visual-container .visual-text-container .visual-text.text2{margin-top:0}}@media(max-width: 767px){main.top section.visual .visual-container .visual-text-container .visual-text.text2{margin-top:40vh;margin-top:40lvh}}main.top section.visual .visual-container .visual-text-container .visual-text span{display:inline-block;font-size:40.3rem;font-weight:150;text-transform:uppercase;color:#ccc;backface-visibility:hidden;opacity:0;transform:translateY(20%);will-change:transform,opacity}@media(max-width: 767px){main.top section.visual .visual-container .visual-text-container .visual-text span{font-size:9.4rem}}main.top section.visual .visual-container .visual-image-container{display:flex;align-items:flex-start;justify-content:center}main.top section.visual .visual-container .visual-image-container .visual-image{flex-shrink:0;will-change:transform,opacity,filter;contain:paint;filter:blur(10px);backface-visibility:hidden;opacity:0}main.top section.visual .visual-container .visual-image-container .visual-image.image1{width:193.8rem;height:auto;transform:translate3d(8rem, 4rem, 0);-webkit-mask-image:url("../asset/img/top/visual/visual1_mask.svg");mask-image:url("../asset/img/top/visual/visual1_mask.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-size:contain;mask-size:contain;z-index:0}@media(max-width: 767px){main.top section.visual .visual-container .visual-image-container .visual-image.image1{width:90vh;width:90lvh;transform:translate3d(23vh, 0, 0);transform:translate3d(23lvh, 0, 0)}}main.top section.visual .visual-container .visual-image-container .visual-image.image2{width:172.4rem;height:auto;transform:translate3d(-24rem, 10rem, 0);-webkit-mask-image:url("../asset/img/top/visual/visual2_mask.svg");mask-image:url("../asset/img/top/visual/visual2_mask.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-size:contain;mask-size:contain;z-index:2}@media(max-width: 767px){main.top section.visual .visual-container .visual-image-container .visual-image.image2{width:85vh;width:85lvh;margin-top:20vh;margin-top:20lvh;transform:translate3d(-21vh, 0, 0);transform:translate3d(-21lvh, 0, 0)}}main.top section.visual .visual-container .visual-image-container .visual-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media(max-width: 767px){main.top section.visual .visual-container .visual-image-container .visual-image img{height:120%}}main.top section.policy{position:relative;background:none;contain:none}@supports(content-visibility: auto){main.top section.policy{content-visibility:visible}}@media(max-width: 767px){main.top section.policy{padding-top:6rem}}main.top section.policy:before{content:"";position:absolute;top:0;left:0;width:100%;height:100vh;height:100lvh;pointer-events:none;background:linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 20%);z-index:1}main.top section.policy .policy-bg{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;overflow:hidden;z-index:-1}main.top section.policy .policy-bg video{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;z-index:-1}main.top section.policy .policy-container{margin-top:20rem;background:linear-gradient(to bottom, rgba(255, 255, 255, 0.95) 80%, rgba(255, 255, 255, 0) 100%);contain:paint;border-top-left-radius:1rem;border-top-right-radius:1rem;padding-top:7rem;padding-bottom:12rem;padding-inline:7rem}@media(max-width: 767px){main.top section.policy .policy-container{margin-top:4rem;padding-top:4rem;padding-inline:3rem}}main.top section.policy .policy-container .policy-title{display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){main.top section.policy .policy-container .policy-title{flex-direction:column;align-items:flex-start}}main.top section.policy .policy-container .policy-title h2{font-size:1.7rem}main.top section.policy .policy-container .policy-title span{text-transform:capitalize}main.top section.policy .policy-container .policy-content{margin:0 auto;padding-inline:8.8541666667vw;margin-top:12rem;display:flex;align-items:flex-start;justify-content:space-between;gap:6.25vw}@media(max-width: 1024px){main.top section.policy .policy-container .policy-content{padding-inline:4rem}}@media(max-width: 767px){main.top section.policy .policy-container .policy-content{width:auto;margin-top:6rem;padding:0;flex-direction:column}}main.top section.policy .policy-container .policy-content .text{flex:1}main.top section.policy .policy-container .policy-content .text p{font-size:2rem}@media(max-width: 767px){main.top section.policy .policy-container .policy-content .text p{font-size:1.4rem}}main.top section.policy .policy-container .policy-content .text p+p{margin-top:4rem}@media(max-width: 767px){main.top section.policy .policy-container .policy-content .text p+p{margin-top:2rem}}main.top section.policy .policy-container .policy-content .text .button-container{margin-top:8rem}@media(max-width: 767px){main.top section.policy .policy-container .policy-content .text .button-container{margin-top:4rem}}main.top section.policy .policy-container .policy-content .images{width:44%}@media(max-width: 767px){main.top section.policy .policy-container .policy-content .images{width:100%}}main.top section.policy .policy-container .policy-content .images .image.image1{margin-top:-12rem;margin-left:-8rem}@media(max-width: 767px){main.top section.policy .policy-container .policy-content .images .image.image1{margin:0;margin-left:-2rem}}main.top section.policy .policy-container .policy-content .images .image.image2{margin-top:-22rem}@media(max-width: 767px){main.top section.policy .policy-container .policy-content .images .image.image2{margin-top:-11rem}}main.top section.policy .policy-message{display:flex;align-items:center;justify-content:center;height:100vh;height:100lvh}@media(max-width: 1024px){main.top section.policy .policy-message{height:75vh;height:75lvh}}main.top section.policy .policy-message p{font-size:7rem;line-height:1.63;font-family:TsukuAOldMinPr6-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em;text-align:center}@media(max-width: 767px){main.top section.policy .policy-message p{font-size:3.5rem;line-height:1.63}}main.top section.service{box-shadow:0 -2rem 10rem 3rem rgba(105,187,224,.1);border-top-left-radius:5rem;border-top-right-radius:5rem}@media(max-width: 767px){main.top section.service{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}}main.top section.service .service-container .service-banner{position:relative;width:100%;height:52rem;border-radius:5rem;overflow:hidden}@media(max-width: 767px){main.top section.service .service-container .service-banner{height:auto;border-radius:1.5rem}}main.top section.service .service-container .service-banner .service-image{position:absolute;filter:brightness(50%);top:0;left:0;width:100%;height:100%;will-change:filter,transform;contain:paint;backface-visibility:hidden;z-index:0}@media(max-width: 767px){main.top section.service .service-container .service-banner .service-image{height:120%}}main.top section.service .service-container .service-banner .service-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media(max-width: 767px){main.top section.service .service-container .service-banner .service-image .g--parallax{height:100%}}main.top section.service .service-container .service-banner .service-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:10rem;color:#fff;z-index:1}@media(max-width: 767px){main.top section.service .service-container .service-banner .service-content{padding-top:8rem;padding-bottom:4rem;padding-inline:2rem}}main.top section.service .service-container .service-banner .service-content .service-title{display:flex;align-items:center;justify-content:space-between}main.top section.service .service-container .service-banner .service-content .service-title h3{font-size:3.5rem}@media(max-width: 767px){main.top section.service .service-container .service-banner .service-content .service-title h3{font-size:2.4rem}}main.top section.service .service-container .service-banner .service-content .service-title span{font-size:3.5rem}@media(max-width: 767px){main.top section.service .service-container .service-banner .service-content .service-title span{font-size:1.6rem}}main.top section.service .service-container .service-banner .service-content .service-bottom{display:flex;align-items:flex-end;justify-content:space-between}@media(max-width: 767px){main.top section.service .service-container .service-banner .service-content .service-bottom{margin-top:6rem;flex-direction:column;gap:4rem}}main.top section.service .service-container .service-banner .service-content .service-bottom .link{display:flex;align-items:center;border-bottom:1px dotted #fff;gap:1rem}main.top section.service .service-container .service-banner .service-content .service-bottom .link:after{content:"";width:0.6rem;height:0.6rem;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}@media(max-width: 767px){main.top section.service .service-container .service-banner .service-content .service-bottom .link{text-align:right}}main.top section.service .service-container .service-exterior .exterior-list{max-width:143rem;margin:0 auto;margin-top:6rem;counter-reset:num}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list{margin-top:2rem}}main.top section.service .service-container .service-exterior .exterior-list .exterior{display:flex;align-items:center;counter-increment:num;gap:2.0833333333vw}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list .exterior{flex-direction:column-reverse;padding-bottom:3rem;border-bottom:1px solid #999}}main.top section.service .service-container .service-exterior .exterior-list .exterior+.exterior{margin-top:8rem}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list .exterior+.exterior{margin-top:4rem}}main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-image{flex-shrink:0;width:45%}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-image{width:100%}}main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container{display:flex;gap:1.5625vw;border-bottom:1px solid #999}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container{flex-direction:column;gap:0rem;border:none}}main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container:before{content:"0" counter(num);font-size:3.5rem;color:#999;font-weight:150}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container:before{font-size:2.8rem}}main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container .exterior-content{margin-top:1.5rem}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container .exterior-content{margin-top:0}}main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container .exterior-content .exterior-title span{font-size:2rem;color:#999;text-transform:capitalize;font-weight:250}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container .exterior-content .exterior-title span{font-size:1.6rem}}main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container .exterior-content .exterior-title h4{font-size:2.8rem;font-family:TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.04em}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container .exterior-content .exterior-title h4{font-size:2.1rem}}main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container .exterior-content .exterior-text-container{margin-top:3rem;margin-bottom:6rem;display:flex;align-items:center;gap:4rem}@media(max-width: 767px){main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container .exterior-content .exterior-text-container{margin-top:2rem;margin-bottom:3rem}}main.top section.service .service-container .service-exterior .exterior-list .exterior .exterior-content-container .exterior-content .exterior-text-container .exterior-text .g--link{margin-top:4rem}main.top section.service .service-container .service-gardening{margin-top:18rem}@media(max-width: 767px){main.top section.service .service-container .service-gardening{margin-top:8rem}}main.top section.break{background:#fff linear-gradient(to bottom, white 70%, rgba(105, 187, 224, 0.4) 70%, white 100%);overflow:hidden;padding-bottom:4rem}main.top section.break .break-image{-webkit-mask-image:url("../asset/img/top/break/break_mask.svg");mask-image:url("../asset/img/top/break/break_mask.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-size:contain;mask-size:contain;backface-visibility:hidden}@media(max-width: 767px){main.top section.break .break-image{-webkit-mask-size:120%;mask-size:120%}}main.top section.interview{padding-top:0}main.top section.interview .interview-title-container{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:12rem}main.top section.interview .interview-title-container .g--section-title{padding-bottom:0}main.top section.interview .interview-title-container p{width:63rem}main.top section.interview .interview-container .interview-list{display:flex;flex-direction:column;gap:16rem}@media(max-width: 767px){main.top section.interview .interview-container .interview-list{gap:6rem}}main.top section.interview .interview-container .interview-list .interview{max-width:144rem}main.top section.interview .interview-container .interview-list .interview a .interview-image{position:relative;border-radius:5rem}@media(max-width: 767px){main.top section.interview .interview-container .interview-list .interview a .interview-image{width:100%;height:26rem;border-radius:1.5rem}}main.top section.interview .interview-container .interview-list .interview a .interview-image img{border-radius:5rem}@media(max-width: 767px){main.top section.interview .interview-container .interview-list .interview a .interview-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-radius:1.5rem}}main.top section.interview .interview-container .interview-list .interview a .interview-image .arrow{position:absolute;right:8rem;bottom:6rem;width:5rem;height:5rem;border-radius:50%;border:1px dotted #232323;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){main.top section.interview .interview-container .interview-list .interview a .interview-image .arrow{right:4rem;bottom:4rem;width:4rem;height:4rem;z-index:1}}main.top section.interview .interview-container .interview-list .interview h3{margin-top:2rem}main.top section.news .news-title-container{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:12rem}main.top section.news .news-title-container .g--section-title{padding-bottom:0}main.top section.news .news-container .news-list .news{padding-block:3rem;border-bottom:1px solid #999;display:flex;gap:2.0833333333vw}@media(max-width: 767px){main.top section.news .news-container .news-list .news{flex-wrap:wrap;-moz-column-gap:2rem;column-gap:2rem;row-gap:1rem}}main.top section.news .news-container .news-list .news time{color:#999}