﻿:root{--color-offwhite: #feefde;--color-primary: #4d965b;--color-secondary: #a4d39f;--color-light-green: #dbe269;--color-dark-green: #32ab97;--color-text_black: #000;--color-text_white: #fff;--color-text_red: #ff0000;--color-light-gray: #c6c6c6;--color-blue: #4880c8;--color-transparent: rgb(0 0 0 / 0);--slider-width: 52vw;--container-width: 1025px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700}html{font-size:100%;background:var(--color-offwhite);text-rendering:optimizeLegibility;scroll-behavior:smooth;color:var(--color-text_black);accent-color:var(--color-primary)}body{font-family:"Noto Sans JP","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;letter-spacing:.05em;line-height:1.75;font-feature-settings:"palt"}img{height:auto;max-width:100%}a{text-decoration:none;color:var(--color-text_black)}ul{list-style:none}.d-block{display:block}.d-flex{display:flex}.d-flex-lg-row{flex-direction:row}.d-flex-lg-col{flex-direction:column}.d-flex-lg-al-center{align-items:center}.d-flex-lg-jc-center{justify-content:center}@media screen and (max-width: 991.98px){.d-flex-md-row{flex-direction:row}}@media screen and (max-width: 991.98px){.d-flex-md-col{flex-direction:column}}@media screen and (max-width: 991.98px){.d-flex-md-al-center{align-items:center}}@media screen and (max-width: 991.98px){.d-flex-md-jc-center{justify-content:center}}@media screen and (max-width: 575.98px){.d-flex-sm-row{flex-direction:row}}@media screen and (max-width: 575.98px){.d-flex-sm-col{flex-direction:column}}.d-grid{display:grid}.show-pc{display:block}@media screen and (max-width: 991.98px){.show-pc{display:none}}.show-tb{display:none}@media screen and (max-width: 991.98px){.show-tb{display:block}}.show-sp{display:none}@media screen and (max-width: 575.98px){.show-sp{display:block}}.button{display:flex;align-items:center;justify-content:center;border-radius:100px;padding:1rem 2rem;background:var(--color-light-green);color:var(--color-text_black);transition:all .3s ease-in-out}.button:hover{opacity:.75}.button-more{display:flex;line-height:1;font-size:1.13rem;margin-top:3.13rem}.button-more::before{content:"";margin-right:0.63rem;background:url(../images/img_arrow_blue.svg) no-repeat;width:17px;height:17px;display:block}@media screen and (max-width: 991.98px){.button-more{margin-top:0}}.button-contact{font-size:1.25rem;font-weight:bold;width:100%;max-width:21.25rem;text-align:center;justify-content:center;flex-direction:column;margin:0 auto}.text-center{text-align:center}.bg-green{background:var(--color-primary)}.text-white{color:var(--color-text_white)}.text-green{color:var(--color-primary)}.text-blue{color:var(--color-blue)}.myriad-pro-bold{font-family:"Myriad Web Pro",sans-serif;font-style:normal;font-weight:bold}.text-bold{font-weight:var(--font-weight-bold)}.link-back{display:flex;align-items:center;font-size:1rem;line-height:1}.link-back::before{content:"";width:1.06rem;height:1.06rem;background:url(../images/img_arrow_blue-left.svg) no-repeat;margin-right:0.63rem}.header{margin:3.13rem auto 4.81rem;max-width:79.13rem;justify-content:space-between;align-items:center}@media screen and (max-width: 991.98px){.header{margin:0;max-width:100vw}}.header__nav{justify-content:space-between;align-items:center}@media screen and (max-width: 991.98px){.header__nav{align-items:center;width:90.6vw;margin:1.25rem auto 3.75rem}}.header__logo{line-height:1}.header__logo a{display:block}@media screen and (max-width: 991.98px){.header__logo{width:47vw}}@media screen and (max-width: 991.98px){.header .header-menu{position:fixed;height:100vh;z-index:800;pointer-events:none;top:0;right:0}.header .header-menu:has(:focus-within){width:100%}}.header .header-menu .nav__list{gap:3.13rem;align-items:center}@media screen and (max-width: 991.98px){.header .header-menu .nav__list{align-items:flex-start;gap:1.88rem}}.header .header-menu .nav__item{font-size:1.13rem;font-weight:var(--font-weight-bold);letter-spacing:.12em}@media screen and (max-width: 991.98px){.header .header-menu .nav__item a{color:var(--color-text_white)}.header .header-menu .nav__item a.is-contact{color:var(--color-text_black)}}@media screen and (max-width: 991.98px){.header .header-menu__content{z-index:1000;padding:0;width:90.6vw;margin:1.25rem auto 3.75rem;position:absolute;top:0;left:30px;height:100vh;pointer-events:auto;transition:all .3s ease-in-out;will-change:opacity;contain:paint;opacity:0}}@media screen and (max-width: 991.98px){.header .header-menu__bg{position:absolute;z-index:10;top:0;left:100vw;width:100%;height:100vh;visibility:hidden;opacity:0;transition:all .3s ease-in-out;will-change:opacity;background:var(--color-primary)}}@media screen and (max-width: 991.98px){.header .header-menu__button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:90;pointer-events:auto;width:1.88rem;height:1.25rem;top:1.25rem;right:1.25rem}.header .header-menu__button span{display:block;width:100%;height:2px;background:var(--color-primary);transition:.3s all ease-in-out}.header .header-menu__button span:first-of-type{margin-top:12px}.header .header-menu__button span:last-of-type{margin-top:6px}}@media screen and (max-width: 991.98px){.header .header-menu:focus-within{width:100%}}.header .header-menu:focus-within .header-menu__bg{visibility:visible;left:0;opacity:1}.header .header-menu:focus-within .header-menu__button{pointer-events:none;z-index:900;right:-87.5vw}.header .header-menu:focus-within .header-menu__content{opacity:1;left:8%}.header .header-menu:focus-within .header-menu__content .sp-menu-logo{width:47vw}@media screen and (max-width: 991.98px){.header .header-menu:focus-within .header-menu__content .nav__list{margin-top:3.13rem;pointer-events:auto}}.header .header-menu:focus-within .header-menu__content .nav__item{pointer-events:auto}.header .header-menu:focus-within span{background:var(--color-text_white);margin-top:0}.header .header-menu:focus-within span:first-of-type{transform:translate3d(0, 0, 0) rotate(-30deg)}.header .header-menu:focus-within span:last-of-type{transform:translate3d(0, -2px, 0) rotate(30deg)}.header .header-menu *{visibility:visible}.main .container{margin:0 auto;max-width:var(--container-width)}@media screen and (max-width: 991.98px){.main .container{max-width:clamp(91vw,90%,var(--container-width))}}.main .container:not(:last-of-type){margin-bottom:9.38rem}@media screen and (max-width: 991.98px){.main .container:not(:last-of-type){margin-bottom:4.38rem}}.main .container .section-title{font-size:3.75rem;line-height:1;font-weight:var(--font-weight-bold)}@media screen and (max-width: 991.98px){.main .container .section-title{font-size:1.88rem;padding-left:0.75rem}}.main .container .section-title__subtitle{display:block;font-size:1.25rem;margin-top:1.31rem;font-weight:var(--font-weight-semi-bold)}@media screen and (max-width: 991.98px){.main .container .section-title__subtitle{font-size:0.75rem;margin-top:0.63rem}}@media screen and (max-width: 991.98px){.main .container .section-title__container{justify-content:space-between;align-items:flex-end}}.main .inner{display:flex}@media screen and (max-width: 991.98px){.main .inner{flex-direction:column}}.main .pagination{width:90%;margin:0 auto}.main .pagination ul{display:flex;justify-content:space-between;align-items:center;gap:1.13rem}@media screen and (max-width: 991.98px){.main .pagination ul{gap:2.5rem}}.main .pagination li{font-size:1.25rem;line-height:1;width:3.13rem;height:3.13rem;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 991.98px){.main .pagination li{font-size:0.81rem;width:1.88rem;height:1.88rem}}.main .pagination li:has(.current){background:var(--color-primary);color:var(--color-text_white);border-radius:0.63rem}@media screen and (max-width: 991.98px){.main .pagination li:has(.current){border-radius:0.38rem}}.main .pagination li a{display:block;transition:all .3s ease-in-out}.main .pagination li a:hover{color:var(--color-primary)}.main .footer-banner{max-width:100%;position:relative;margin-top:26.25rem}@media screen and (max-width: 991.98px){.main .footer-banner{margin-top:13.75rem}}.main .footer-banner::before{background:url(../images/bg_header_green.svg) no-repeat center top;position:absolute;content:"";height:210px;width:100%;top:-150px;z-index:3}@media screen and (max-width: 991.98px){.main .footer-banner::before{top:-50px}}.main .footer-banner .obj{position:relative}.main .footer-banner .horizon{clip-path:polygon(0 27%, 6% 22%, 25% 2%, 41% 14%, 50% 28%, 60% 28%, 70% 18%, 85% 3%, 100% 15%, 100% 100%, 0% 100%);background-color:var(--color-primary);width:100%;display:block;height:10rem;position:absolute;top:-9.38rem}@media screen and (max-width: 991.98px){.main .footer-banner .horizon{top:-3.13rem}}.main .footer-banner .inner{margin:0 auto;max-width:clamp(354px,85.5%,var(--container-width));flex-direction:column;position:relative;z-index:10}.main .footer-banner .bush01,.main .footer-banner .bush02,.main .footer-banner .bush03{position:absolute;background-repeat:no-repeat}.main .footer-banner .bush01{z-index:30;background:url(../images/img_footer_bush001.png);width:16.88rem;height:7.38rem;top:-15rem;left:15rem}@media screen and (max-width: 991.98px){.main .footer-banner .bush01{z-index:2;background:url(../images/img_home_bush001_sp.png);width:6.25rem;height:3rem;top:-5.31rem;left:0}}.main .footer-banner .bush02{z-index:30;background:url(../images/img_footer_bush002.png);width:35.56rem;height:8.56rem;top:-14.38rem;right:18.75rem}@media screen and (max-width: 991.98px){.main .footer-banner .bush02{background:url(../images/img_home_bush002_sp.png);z-index:5;width:13.63rem;height:3.25rem;right:0;top:-4.63rem}}.main .footer-banner .bush03{display:none}@media screen and (max-width: 991.98px){.main .footer-banner .bush03{z-index:20;display:block;background:url(../images/img_home_fence001_sp.png);width:4.25rem;height:1.25rem;top:-3.13rem;right:5.25rem}}.main .footer-banner .section-title{font-size:4.38rem;line-height:1;margin-bottom:4.5rem}@media screen and (max-width: 991.98px){.main .footer-banner .section-title{font-size:1.88rem;margin-bottom:2.5rem}}@media screen and (max-width: 991.98px){.main .footer-banner .section-title__subtitle{font-size:0.75rem}}.main .footer-banner .contact-info{gap:2.5rem 1.88rem;justify-content:center;margin-bottom:6.25rem}@media screen and (max-width: 991.98px){.main .footer-banner .contact-info{margin-bottom:3.13rem}}.main .footer-banner .contact-info__link{display:block;width:calc(50% - 1.25rem);max-width:26.25rem}@media screen and (max-width: 991.98px){.main .footer-banner .contact-info__link{width:100%;max-width:100%}}.main .footer-banner .contact-info__item{width:100%}@media screen and (max-width: 991.98px){.main .footer-banner .contact-info__item{background-color:var(--color-text_white);padding:1.25rem;border-radius:0.63rem}}.main .footer-banner .contact-info__title{font-size:1.56rem;margin-bottom:1.88rem;line-height:1;color:var(--color-text_white);font-weight:bold;text-align:center}@media screen and (max-width: 991.98px){.main .footer-banner .contact-info__title{color:var(--color-text_black);font-size:1.13rem;margin-bottom:1.13rem}}.main .footer-banner .contact-info__desc{background-color:var(--color-text_white);border-radius:1.25rem;justify-content:center;align-items:center;padding:1.25rem}@media screen and (max-width: 991.98px){.main .footer-banner .contact-info__desc{background-color:var(--color-transparent);padding:0;border-radius:0}}.main .footer-banner .contact-info__number{font-size:2.25rem;line-height:1;margin-bottom:1.13rem}@media screen and (max-width: 991.98px){.main .footer-banner .contact-info__number{font-size:1.88rem;margin-bottom:0.75rem}}.main .footer-banner .contact-info__number .text-small{font-size:.625em;margin-right:0.5rem}@media screen and (max-width: 991.98px){.main .footer-banner .contact-info__number .text-small{font-size:.5em;margin-right:0.63rem}}.main .footer-banner .contact-info__text{font-size:1rem;line-height:1;font-weight:normal}@media screen and (max-width: 991.98px){.main .footer-banner .contact-info__text{font-size:0.94rem;font-weight:bold}}.main .footer-banner .contact-info__text-lg{font-size:2.25rem;margin-bottom:1.13rem;line-height:1}@media screen and (max-width: 991.98px){.main .footer-banner .contact-info__text-lg{font-size:1.88rem}}.home .mv{width:100%;margin-bottom:9.38rem;position:relative;padding-top:2.63rem}@media screen and (max-width: 991.98px){.home .mv{padding-top:0;margin-bottom:4.5rem}}.home .mv::after{content:"";position:absolute;background:url(../images/img_leaf002_pc.png) no-repeat;width:200px;height:277px;right:6vw;bottom:-230px}@media screen and (max-width: 991.98px){.home .mv::after{background:url(../images/img_leaf002_sp.png) no-repeat;width:138px;height:121px;background-size:135px 121px;bottom:-90px;right:2vw;z-index:10}}.home .mv .mv-container{margin-left:auto;width:100%;display:flex;justify-content:flex-end;align-items:center;gap:3rem}@media screen and (max-width: 991.98px){.home .mv .mv-container{flex-direction:column;width:95vw;margin-left:auto;align-items:flex-start}}.home .mv .mv-phrase{font-size:2.5rem;font-weight:bold;letter-spacing:.12em;line-height:2;background:url(../images/img_leaf001.png) no-repeat top left;padding-top:2.5rem;padding-left:1.75rem}@media screen and (max-width: 991.98px){.home .mv .mv-phrase{font-size:1.25rem;background-size:2.81rem 2.75rem;padding:0.63rem 0 0 0.94rem}}.home .mv .mv-slide{width:var(--slider-width);background:var(--color-primary);border-radius:2.5rem 0 0 2.5rem;position:relative;padding-left:1.31rem}@media screen and (max-width: 991.98px){.home .mv .mv-slide{width:95vw;border-radius:1.25rem 0 0 1.25rem}}.home .mv .mv-slide .mv-slide-image{margin-top:-1.31rem}.home .mv .mv-slide .mv-slide-image img{object-fit:cover;width:var(--slider-width);height:auto;aspect-ratio:10/9;border-radius:2.5rem 0 0 2.5rem}@media screen and (max-width: 991.98px){.home .mv .mv-slide .mv-slide-image img{width:90vw;border-radius:1.25rem 0 0 1.25rem}}.home .mv .mv-slide p{color:var(--color-text_white);font-weight:var(--font-weight-bold);line-height:1;font-size:1.25rem;margin:1.31rem 0}@media screen and (max-width: 991.98px){.home .mv .mv-slide p{font-size:0.88rem;margin:1rem 0}}.home #company .inner{gap:4.5rem;align-items:center}@media screen and (max-width: 991.98px){.home #company .inner{gap:2.5rem}}.home #company .section-title{width:25rem;height:25rem;padding:0 3.25rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-radius:2.5rem;position:relative}.home #company .section-title::after{content:"";width:180px;height:150px;background:url(../images/img_home_house001.png) no-repeat;position:absolute;bottom:-21px;right:48px}@media screen and (max-width: 991.98px){.home #company .section-title::after{width:90px;height:75px;background-size:90px 75px;bottom:-0.75rem;right:0.88rem}}@media screen and (max-width: 991.98px){.home #company .section-title{padding:1.25rem;width:100%;height:auto;border-radius:0.63rem}}.home #company .company-info{flex-wrap:wrap;gap:1.5rem 3.5rem;font-size:0.88rem}.home #company .company-info dt{flex-basis:12%}.home #company .company-info dd{flex-basis:calc(88% - 3.5rem)}@media screen and (max-width: 991.98px){.home #company .company-info{width:calc(100% - 2.5rem);gap:0}.home #company .company-info dt,.home #company .company-info dd{flex-basis:100%}.home #company .company-info dt{font-size:0.94rem;font-weight:bold;margin-bottom:0.5rem}.home #company .company-info dd{font-size:0.81rem;margin-bottom:1.31rem}}.home #company .company-info .service-list{list-style:disc inside}.home #company .company-info .service-list li:not(:last-child){margin-bottom:0.5rem}.home #greeting{padding-left:3.25rem}@media screen and (max-width: 991.98px){.home #greeting{padding-left:0}}.home #greeting .inner{flex-direction:column}.home #greeting .section-title{margin-bottom:2.5rem}@media screen and (max-width: 991.98px){.home #greeting .section-title{padding-left:0.75rem;margin-bottom:1.38rem}}.home #greeting .greeting-container{position:relative;padding:3.44rem;background-color:var(--color-text_white);border-radius:2.5rem}@media screen and (max-width: 991.98px){.home #greeting .greeting-container{padding:2.25rem 1.31rem;border-radius:0.63rem}}.home #greeting .greeting-container::before{content:"";position:absolute;background:url(../images/img_home_house002.png) no-repeat;width:277px;height:107px;top:-80px;right:50px}@media screen and (max-width: 991.98px){.home #greeting .greeting-container::before{top:-50px;right:20px;width:166px;height:64px;background-size:166px 64px}}.home #greeting .greeting-container dt{font-size:1.5rem;margin-bottom:2.5rem;font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:.2em}@media screen and (max-width: 991.98px){.home #greeting .greeting-container dt{font-size:1.13rem;margin-bottom:1.88rem}}.home #greeting .greeting-container dd p{font-size:1.13rem;line-height:2;letter-spacing:.2em;font-weight:var(--font-weight-medium)}.home #greeting .greeting-container dd p:not(:last-of-type){margin-bottom:3rem}@media screen and (max-width: 991.98px){.home #greeting .greeting-container dd p{font-size:0.81rem}.home #greeting .greeting-container dd p:not(:last-of-type){margin-bottom:2.19rem}}.home #service,.home #contact{position:relative}.home #service::before,.home #contact::before{background:url(../images/bg_header_green.svg) no-repeat center top;position:absolute;content:"";height:210px;width:100%;top:-95px;z-index:5}@media screen and (max-width: 991.98px){.home #service::before,.home #contact::before{top:-50px}}.home #service .obj,.home #contact .obj{position:relative}.home #service .horizon,.home #contact .horizon{clip-path:polygon(0 27%, 6% 22%, 25% 2%, 41% 14%, 50% 28%, 60% 28%, 70% 18%, 85% 3%, 100% 15%, 100% 100%, 0% 100%);background-color:var(--color-primary);width:100%;display:block;height:160px;position:absolute;top:-95px}@media screen and (max-width: 991.98px){.home #service .horizon,.home #contact .horizon{top:-50px}}.home #service{max-width:100%;border-bottom:15px solid #96764d;margin-top:13.75rem}@media screen and (max-width: 991.98px){.home #service{margin-top:7.5rem}}.home #service .tree{background:url(../images/img_home_tree001.png) no-repeat;position:absolute;top:-275px;right:13.5vw;width:210px;height:330px;z-index:50}@media screen and (max-width: 991.98px){.home #service .tree{width:84px;height:132px;background-size:84px 132px;top:-80px;right:45px}}.home #service .inner{padding-left:3.25rem;margin:0 auto;max-width:clamp(375px,90%,var(--container-width));flex-direction:column;position:relative;z-index:10}@media screen and (max-width: 991.98px){.home #service .inner{padding-left:0}}.home #service .section-title{margin-bottom:4.5rem}@media screen and (max-width: 991.98px){.home #service .section-title{padding-left:0.75rem;margin-bottom:1.38rem}}.home #service .service-dl{background:var(--color-text_white);border-radius:2.5rem;justify-content:flex-start;align-items:center;gap:3.13rem;margin-bottom:3.13rem;max-width:60rem}.home #service .service-dl:last-child{margin-bottom:6.25rem}@media screen and (max-width: 991.98px){.home #service .service-dl{border-radius:0.63rem;gap:1.88rem;margin-bottom:1.25rem}.home #service .service-dl:last-child{margin-bottom:3.13rem}}.home #service .service-dl dt{flex-basis:40%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}@media screen and (max-width: 991.98px){.home #service .service-dl dt{flex-basis:100%;width:100%;align-items:center}}.home #service .service-dl dt img{width:23.13rem;height:18.75rem;object-fit:cover;border-radius:2.5rem 0 0 2.5rem}@media screen and (max-width: 991.98px){.home #service .service-dl dt img{border-radius:0.63rem 0.63rem 0 0;width:100%;height:12.5rem}}.home #service .service-dl dd{flex-basis:calc(60% - 3.13rem);padding-right:6rem}@media screen and (max-width: 991.98px){.home #service .service-dl dd{padding:0 1.25rem 1.25rem}}.home #service .service-dl h3{font-size:1.75rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;line-height:1;color:var(--color-dark-green);margin-bottom:2.5rem}@media screen and (max-width: 991.98px){.home #service .service-dl h3{font-size:1.13rem;margin-bottom:1.13rem}}.home #service .service-dl p{font-size:1.13rem;line-height:2.22;letter-spacing:.06em;font-weight:var(--font-weight-medium)}@media screen and (max-width: 991.98px){.home #service .service-dl p{font-size:0.81rem;line-height:2}}.home #works .inner{justify-content:space-between}.home #works .works-container{margin-top:6.56rem}@media screen and (max-width: 991.98px){.home #works .works-container{margin-top:1.25rem}}.home #news .news-container{justify-content:flex-start;gap:12.5rem;margin-top:6.56rem;width:100%}@media screen and (max-width: 991.98px){.home #news .news-container{margin-top:2.5rem}}.home #news .news-list{display:flex;flex-direction:column;width:100%}.home #news .news-list__item{display:flex;flex-direction:column;padding-bottom:3.13rem;padding-left:0.63rem;border-bottom:1px solid var(--color-secondary)}.home #news .news-list__item:not(:last-of-type){margin-bottom:5rem}@media screen and (max-width: 991.98px){.home #news .news-list__item{padding-bottom:1.25rem}.home #news .news-list__item:first-of-type{padding-top:1.25rem;border-top:1px solid var(--color-secondary)}.home #news .news-list__item:not(:last-of-type){margin-bottom:1.25rem}}.home #news .news-list__link{line-height:1;font-size:1.13rem;font-weight:bold}@media screen and (max-width: 991.98px){.home #news .news-list__link{font-size:0.81rem}}.home #news .news-list__date{display:block;color:var(--color-blue);font-size:1rem;margin-top:1.25rem}@media screen and (max-width: 991.98px){.home #news .news-list__date{font-size:0.81rem}}.home #contact{max-width:100%;margin-top:13.75rem}@media screen and (max-width: 991.98px){.home #contact{margin-top:10.31rem}}.home #contact .bush01{position:absolute;z-index:3;background:url(../images/img_home_bush001.png) no-repeat;height:135px;width:1138px;top:-165px;left:12vw}@media screen and (max-width: 991.98px){.home #contact .bush01{background:url(../images/img_home_bush001_sp.png) no-repeat;width:100px;height:48px;top:-82px;left:0px;z-index:20}}.home #contact .bush02{position:absolute;z-index:60;background:url(../images/img_home_bush002.png) no-repeat;top:-90px;left:15.5vw;width:812px;height:70px}@media screen and (max-width: 991.98px){.home #contact .bush02{background:url(../images/img_home_bush002_sp.png) no-repeat;width:218px;height:52px;left:auto;right:0;top:-75px;z-index:15}}.home #contact .bush03{display:none}@media screen and (max-width: 991.98px){.home #contact .bush03{display:block;position:absolute;background:url(../images/img_home_fence001_sp.png) no-repeat;width:68px;height:20px;top:-50px;right:21vw;z-index:70}}.home #contact .horizon{z-index:10}.home #contact .inner{padding-left:3.25rem;margin:0 auto;max-width:clamp(375px,90%,var(--container-width));flex-direction:column;position:relative;padding-bottom:9.38rem;z-index:30}@media screen and (max-width: 991.98px){.home #contact .inner{padding-left:0;max-width:clamp(354px,86%,var(--container-width));padding-bottom:6.25rem}}.home #contact .section-title{margin-bottom:5rem}@media screen and (max-width: 991.98px){.home #contact .section-title{margin-bottom:2.5rem}}.home #contact .contact-info,.home #contact .contact-form{width:100%;max-width:46.25rem;margin:0 auto}.home #contact .contact-info{background-color:var(--color-text_white);border-radius:0.63rem;padding:1.25rem 0;justify-content:center;align-items:center;margin-bottom:5rem;line-height:1}@media screen and (max-width: 991.98px){.home #contact .contact-info{margin-bottom:2.5rem}}.home #contact .contact-info__link{display:block}.home #contact .contact-info__item{gap:4.69rem;justify-content:center;align-items:center}@media screen and (max-width: 991.98px){.home #contact .contact-info__item{gap:1.13rem}}.home #contact .contact-info__title{font-size:1.56rem;font-weight:bold;line-height:1.4}@media screen and (max-width: 991.98px){.home #contact .contact-info__title{font-size:1.13rem}}.home #contact .contact-info__number{font-size:3.13rem;line-height:1;margin-bottom:1.13rem}@media screen and (max-width: 991.98px){.home #contact .contact-info__number{font-size:2.5rem;letter-spacing:0;margin-bottom:0.81rem}}.home #contact .contact-info__number .text-small{font-size:.5em;line-height:1;margin-right:5px}.home #contact .contact-info__desc{align-items:center}.home #contact .contact-info__text{font-size:1rem}@media screen and (max-width: 991.98px){.home #contact .contact-info__text{font-size:0.94rem}}.home #contact .contact-form__title{font-size:1.56rem;line-height:3.2;text-align:center}@media screen and (max-width: 991.98px){.home #contact .contact-form__title{font-size:1.13rem;line-height:2.3}}.home #contact .contact-form__item{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:1.13rem;margin-bottom:1.88rem}@media screen and (max-width: 991.98px){.home #contact .contact-form__item{flex-direction:column;gap:0.63rem;margin-bottom:1.25rem}}.home #contact .contact-form__item:last-of-type{margin-bottom:2.5rem}.home #contact .contact-form__item dt{display:flex;justify-content:space-between;align-items:center;font-size:1.13rem;font-weight:bold;color:var(--color-text_white);width:30%}@media screen and (max-width: 991.98px){.home #contact .contact-form__item dt{width:100%;line-height:1;font-size:0.94rem}}.home #contact .contact-form__item dt.is-require::after{content:"必須";color:var(--color-text_red);background-color:var(--color-text_white);line-height:1;font-size:0.88rem;font-weight:normal;border:1px solid var(--color-text_red);border-radius:0.31rem;padding:0.31rem}@media screen and (max-width: 991.98px){.home #contact .contact-form__item dt.is-require::after{font-size:0.75rem}}.home #contact .contact-form__item dd{width:calc(70% - 1.13rem)}@media screen and (max-width: 991.98px){.home #contact .contact-form__item dd{width:100%}}.home #contact .contact-form__item dd input,.home #contact .contact-form__item dd textarea{width:100%;font-size:0.88rem;background-color:var(--color-text_white);padding:0.5rem 0.63rem;border-radius:0.63rem}@media screen and (max-width: 991.98px){.home #contact .contact-form__item dd input,.home #contact .contact-form__item dd textarea{border-radius:0.31rem}}.home #contact .contact-form__item dd textarea{height:9.38rem}.home #contact .contact-form .privacyPolicy{background-color:var(--color-text_white);font-size:0.75rem;line-height:1.6666;text-align:justify;overflow-y:scroll;height:9.38rem;padding:1.88rem 1.25rem 0.5rem;margin-bottom:2.5rem;border-radius:0.63rem;-ms-overflow-style:none;scrollbar-width:none}@media screen and (max-width: 991.98px){.home #contact .contact-form .privacyPolicy{border-radius:0.31rem}}.single .main .section-title,.archive .main .section-title{padding-left:0}.single .main .section-title__container,.archive .main .section-title__container{align-items:flex-start}#works .works-list,.works .works-list{grid-template-columns:repeat(2, 1fr);gap:2.5rem}@media screen and (max-width: 991.98px){#works .works-list,.works .works-list{gap:1.25rem 0.88rem}}#works .works-list__item dt a,.works .works-list__item dt a{display:block;line-height:1;overflow:hidden}#works .works-list__item dt img,.works .works-list__item dt img{width:100%;height:100%;aspect-ratio:7/4;object-fit:cover;border-radius:0.63rem 0.63rem 0 0;transition:all .3s ease-in-out}#works .works-list__item dt img:hover,.works .works-list__item dt img:hover{transform:scale(1.1, 1.1);transition:all .3s ease-in-out}@media screen and (max-width: 991.98px){#works .works-list__item dt img,.works .works-list__item dt img{aspect-ratio:181/131}}#works .works-list__item dd,.works .works-list__item dd{background-color:var(--color-text_white);border-radius:0 0 0.63rem 0.63rem;padding:0.94rem 0.63rem}@media screen and (max-width: 991.98px){#works .works-list__item dd,.works .works-list__item dd{padding:0.63rem;position:relative}}#works .works-list__item dd a,.works .works-list__item dd a{line-height:1;font-size:0.88rem;display:flex;align-items:center}@media screen and (max-width: 991.98px){#works .works-list__item dd a,.works .works-list__item dd a{font-size:0.81rem;line-height:1.38}}#works .works-list__item dd a.is-new::before,.works .works-list__item dd a.is-new::before{content:"NEW";line-height:1;font-weight:bold;color:var(--color-text_white);font-size:0.75rem;margin-right:0.63rem;width:2.5rem;height:1.25rem;background:var(--color-primary);padding:0.31rem;border-radius:0.31rem;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 991.98px){#works .works-list__item dd a.is-new::before,.works .works-list__item dd a.is-new::before{position:absolute;top:-30px;left:10px;z-index:20;margin-right:0}}#works .works-list__item dd a::after,.works .works-list__item dd a::after{content:"";background:url(../images/img_arrow_blue.svg) no-repeat;width:17px;height:17px;display:block;margin-left:auto}.works.archive .works-container{margin-top:6.25rem;display:flex;flex-direction:column;align-items:center}@media screen and (max-width: 991.98px){.works.archive .works-container{margin-top:1.25rem}}.works.archive .works-container .works-list{gap:6.25rem 5rem;justify-content:center;margin-bottom:6.25rem;max-width:48.75rem}@media screen and (max-width: 991.98px){.works.archive .works-container .works-list{gap:1.25rem 0.88rem;margin-bottom:4.5rem}}.works.single .works-container{margin-inline:auto;margin-top:6rem;display:flex;flex-direction:column;align-items:center;max-width:48.75rem}@media screen and (max-width: 991.98px){.works.single .works-container{margin-top:3.25rem}}.works.single .works-detail{width:100%}.works.single .works-detail:not(:last-of-type){margin-bottom:3.13rem}@media screen and (max-width: 991.98px){.works.single .works-detail:not(:last-of-type){margin-bottom:2.5rem}}.works.single .works-detail__main{font-size:0.88rem;line-height:2;gap:3.13rem 0}@media screen and (max-width: 991.98px){.works.single .works-detail__main{gap:1.56rem 0}}.works.single .works-detail__main h3{font-size:1.5rem;line-height:1}@media screen and (max-width: 991.98px){.works.single .works-detail__main h3{font-size:1.25rem}}.works.single .works-detail__main-image{max-width:48.75rem;width:100%;height:100%;aspect-ratio:39/25;object-fit:cover;margin-bottom:3.13rem}@media screen and (max-width: 991.98px){.works.single .works-detail__main-image{max-width:90vw;aspect-ratio:187/120;margin-bottom:1.88rem}}.works.single .works-detail__main-image img{border-radius:0.63rem;width:100%;object-fit:cover;margin-bottom:3.13rem}@media screen and (max-width: 991.98px){.works.single .works-detail__main-image img{margin-bottom:1.88rem}}@media screen and (max-width: 991.98px){.works.single .works-detail__main{font-size:0.81rem;font-weight:var(--font-weight-medium);line-height:2.3}}@media screen and (max-width: 991.98px){.works.single .works-detail__main dd p{width:86vw;margin-inline:auto}}@media screen and (max-width: 991.98px){.works.single .works-detail__info{width:86vw;margin-inline:auto}}.works.single .works-detail__info dt{font-size:1rem;line-height:1;margin-bottom:1.31rem}.works.single .construction{gap:0.88rem;justify-content:flex-start}@media screen and (max-width: 991.98px){.works.single .construction{flex-wrap:wrap}}.works.single .construction-item{font-size:0.88rem;text-decoration:underline}@media screen and (max-width: 991.98px){.works.single .construction-item{font-size:0.81rem}}.works.single .construction__tags{gap:0.63rem}.works.single .construction__tags-item{font-size:0.75rem;font-weight:var(--font-weight-bold);padding:0.5rem;background:var(--color-light-gray);border-radius:0.31rem;line-height:1}.works.single .construction__images{gap:3.13rem 2.5rem;grid-template-columns:repeat(2, 1fr);align-items:center;max-width:46.25rem;margin-inline:auto}@media screen and (max-width: 991.98px){.works.single .construction__images{gap:1.25rem 0.88rem}}.works.single .construction__images-item{line-height:1;max-width:21.88rem}@media screen and (max-width: 991.98px){.works.single .construction__images-item{max-width:10.63rem}}.works.single .construction__images-item a{display:block}.works.single .construction__images-item img{width:100%;height:100%;aspect-ratio:7/5;object-fit:cover;border-radius:0.63rem}@media screen and (max-width: 991.98px){.works.single .construction__images-item img{aspect-ratio:17/12}}.news.archive .news-container{margin:0 auto;margin-top:6.25rem;justify-content:flex-start;width:58.6vw;max-width:50rem}@media screen and (max-width: 991.98px){.news.archive .news-container{margin-top:3.13rem;width:100%}}.news.archive .news-list{margin:0 auto;margin-bottom:4.5rem;width:100%}@media screen and (max-width: 991.98px){.news.archive .news-list{margin-bottom:3.13rem}}.news.archive .news-list__item{line-height:1;border-top:1px solid var(--color-secondary);padding-top:3.13rem;padding-bottom:3.13rem}.news.archive .news-list__item:last-of-type{border-bottom:1px solid var(--color-secondary)}@media screen and (max-width: 991.98px){.news.archive .news-list__item{padding-top:1.25rem;padding-bottom:1.25rem}}.news.archive .news-list__link{font-size:1.13rem;font-weight:var(--font-weight-bold);line-height:1.333;letter-spacing:.2em}@media screen and (max-width: 991.98px){.news.archive .news-list__link{font-size:0.81rem}}.news.archive .news-list__date{display:block;font-size:1rem;letter-spacing:.2em;font-weight:var(--font-weight-bold);margin-top:1.13rem}@media screen and (max-width: 991.98px){.news.archive .news-list__date{margin-top:0.81rem;font-size:0.81rem}}.news.single .news-container{margin:0 auto;margin-top:6.25rem;width:58.6vw;max-width:50rem;border-top:1px solid var(--color-secondary);padding-top:5rem}@media screen and (max-width: 991.98px){.news.single .news-container{margin-top:3.13rem;padding-top:2.5rem;width:100%}}.news.single .news-title{font-size:1.25rem;line-height:1.2;margin-bottom:1.25rem;letter-spacing:.2em}@media screen and (max-width: 991.98px){.news.single .news-title{font-size:1.13rem;margin-bottom:0.94rem}}.news.single .news-date{font-size:1rem;letter-spacing:.2em;margin-bottom:3.13rem}@media screen and (max-width: 991.98px){.news.single .news-date{font-size:0.88rem;margin-bottom:1.88rem}}.news.single .news-image{width:100%;height:100%;aspect-ratio:17/10;max-width:42.5rem;margin-bottom:3.13rem}@media screen and (max-width: 991.98px){.news.single .news-image{margin-bottom:1.88rem}}.news.single .news-image img{object-fit:cover;border-radius:1.25rem}.news.single .news-content{width:39.38rem;margin:0 auto;margin-bottom:6.25rem}@media screen and (max-width: 991.98px){.news.single .news-content{width:92.6%;margin-bottom:3.13rem}}.news.single .news-content p{font-size:0.88rem;line-height:2}.footer{padding:3.25rem 0 5rem}.footer .copy-right{text-align:center;font-weight:var(--font-weight-semi-bold);font-size:1.13rem}@media screen and (max-width: 991.98px){.footer .copy-right{font-size:0.81rem}}/*# sourceMappingURL=style.css.map */
