@font-face{font-family:LineSeedJP;font-style:normal;font-weight:200;src:url(/fonts/LINESeedJP_OTF_Th.woff2) format("woff2"),url(/fonts/LINESeedJP_OTF_Th.woff) format("woff");font-display:swap}@font-face{font-family:LineSeedJP;font-style:normal;font-weight:400;src:url(/fonts/LINESeedJP_OTF_Rg.woff2) format("woff2"),url(/fonts/LINESeedJP_OTF_Rg.woff) format("woff");font-display:swap}@font-face{font-family:LineSeedJP;font-style:normal;font-weight:700;src:url(/fonts/LINESeedJP_OTF_Bd.woff2) format("woff2"),url(/fonts/LINESeedJP_OTF_Bd.woff) format("woff");font-display:swap}@font-face{font-family:LineSeedJP;font-style:normal;font-weight:900;src:url(/fonts/LINESeedJP_OTF_Eb.woff2) format("woff2"),url(/fonts/LINESeedJP_OTF_Eb.woff) format("woff");font-display:swap}:root{--green-primary: #5C663C;--green-secondary: #A3A96E;--green-dark: #3F5009;--green-light: #F0EEE0;--gray-primary: #EAEAEA;--gray-secondary: #C9C9C9;--gray-photo: #9A9A9A;--red: #C30D23;--gold: #baa190;--bg-color: #FFFEF7;--txt-color: #3E3E3E;--link-color: #0C38BF;--font: "LineSeedJP", sans-serif;--font-en: "LineSeedJP", sans-serif;--z-index-gnav: 1000000000000000000000000000;font-size:14px}@media screen and (min-width: 1800px){:root{font-size:1vw}}@media screen and (max-width: 1024px){:root{font-size:12px}}@media screen and (max-width: 767px){:root{font-size:12px}}html{position:relative;background:var(--bg-color) url(/img/shared/bg.webp) repeat}.font-en{font-family:var(--font-en)}.italic{font-style:italic}*{box-sizing:border-box;padding:0;margin:0}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background-color:var(--green-light);border-radius:100px}*::-webkit-scrollbar-thumb{background-color:var(--green-primary);border-radius:100px}html,body,h1,h2,h3,h4,p,ul,ol,li,th,td,dl,dt,dd,button{font-family:var(--font);font-size:1rem;font-style:normal;font-weight:400;line-height:1;line-height:1.4;color:var(--txt-color);letter-spacing:.1rem;font-display:swap}html,body{-ms-touch-action:manipulation!important;touch-action:manipulation!important;scroll-behavior:smooth}ul,ol,li{list-style:none}a,span{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-decoration:none;letter-spacing:inherit}picture,img{width:100%;line-height:0;vertical-align:bottom;border:none}textarea{resize:none}input{padding:0;margin:0;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=submit]{-webkit-appearance:none;border-radius:0}button{padding:0;cursor:pointer;background-color:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pc-tablet-only{display:block!important}@media screen and (max-width: 767px){.pc-tablet-only{display:none!important}}.sp-only{display:none!important}@media screen and (max-width: 767px){.sp-only{display:block!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt0{margin-top:0!important}.mt1{margin-top:1rem!important}.mt1_5{margin-top:1.5rem!important}.mt2{margin-top:2rem!important}.mt3{margin-top:3rem!important}.mb1{margin-bottom:1rem!important}.mb1_5{margin-bottom:1.5rem!important}.mb2{margin-bottom:2rem!important}.mb3{margin-bottom:3rem!important}.ml-auto{margin-left:auto}.link-color{color:var(--link-color)!important}.bold{font-weight:700}.underline{text-decoration:underline}.color-white{color:#fff!important}.color-main,.color-green{color:var(--green-primary)!important}.color-red{color:var(--red)!important}.container{margin:0 auto;max-width:1200px;width:100%;padding:5rem}@media screen and (max-width: 767px){.container{padding:4rem 2rem}}@media screen and (min-width: 1200px){.container{max-width:calc(100% - 12rem)}}.gnav-box{position:fixed;top:0;z-index:1000;width:100%}.gnav-box .container{display:flex;gap:2rem;width:100%;padding:3rem 2rem 1rem}.gnav-box .container .logo{flex-shrink:0;width:5rem;aspect-ratio:1109/1163;padding:.5rem .2rem;background:rgba(255,255,255,.7333333333);border-radius:.2rem}.gnav-box .container .logo>img{width:100%;height:100%;object-fit:contain}.gnav-box .container .menu-button{align-self:center;padding:.5rem 1rem;margin-left:auto;font-size:1rem;font-weight:700;font-feature-settings:"palt";color:var(--green-primary);background:var(--gray-primary)}.gnav-box .gnav{position:fixed;top:0;left:0;z-index:var(--z-index-gnav);width:100%;height:100dvh;visibility:hidden;background:var(--green-secondary);opacity:0;transition:.2s}.gnav-box .gnav.show{visibility:visible;opacity:1}.footer{width:100%}.footer .container{padding-bottom:2rem}.footer .logo-area{display:flex;justify-content:center;width:100%}.footer .logo-area .logo{width:15%;transition:.2s}.footer .logo-area .logo:hover{opacity:.6}@media screen and (max-width: 767px){.footer .logo-area .logo{width:30%}}.footer .info-area{display:flex;gap:1rem;justify-content:space-between}@media screen and (max-width: 767px){.footer .info-area{flex-direction:column}}.footer .info-area .left{width:30%}@media screen and (max-width: 767px){.footer .info-area .left{width:100%;margin-top:2rem}}.footer .info-area .left .ttl{margin-bottom:1rem;font-size:1.2rem;font-weight:700;color:var(--green-primary)}.footer .info-area .left .txt{font-size:1rem;line-height:1.7;color:var(--txt-color)}.footer .info-area .left .links{display:flex;gap:1rem;margin-top:1rem}.footer .info-area .left .links .link{padding:.2rem 1rem;border:.1rem solid var(--green-primary);border-radius:.3rem;transition:.2s}.footer .info-area .left .links .link:hover{background:#fff;opacity:.6}.footer .info-area .left .links .link .icon{display:flex;align-items:center;justify-content:center;width:1.5rem}.footer .info-area .left .links .link .icon>img{width:100%;height:100%;object-fit:contain}.footer .info-area .right{width:30%}@media screen and (max-width: 767px){.footer .info-area .right{width:100%;margin-top:2rem}}.footer .info-area .right .sub-ttl{margin-bottom:1rem;font-size:1.2rem;font-weight:700;color:var(--green-primary)}@media screen and (max-width: 767px){.footer .info-area .right .sub-ttl{font-size:.8rem}}.footer .info-area .right .page-links{display:flex;flex-wrap:wrap;gap:1rem;width:100%}.footer .info-area .right .page-links .link-box{flex-shrink:0;width:calc((100% - 4rem)/2);margin-left:1.5rem;font-size:1rem;font-feature-settings:"palt";color:var(--txt-color);list-style-type:disc}.footer .info-area .right .page-links .link-box::marker{font-size:1.2rem;color:var(--green-primary)}.footer .info-area .right .page-links .link-box .link{transition:.2s}.footer .info-area .right .page-links .link-box .link:hover{opacity:.6}.footer .bottom{padding-top:2rem;margin-top:2rem;font-size:.8rem;font-feature-settings:"palt";text-align:center;border-top:.1rem solid var(--gray-photo)}.home .header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:70dvh;overflow:hidden}.home .header .logo{width:40%}@media screen and (max-width: 767px){.home .header .logo{width:60%}}.home .header .lead{margin-top:3rem;font-size:1.3rem;font-weight:400;font-feature-settings:"palt";color:var(--text-color);text-align:center}@media screen and (max-width: 767px){.home .header .lead{font-size:1.2rem}}.home .bg-sec-1,.home .bg-sec-2,.home .bg-sec-3,.home .bg-sec-4{position:relative;width:100%;overflow:hidden}.home .bg-sec-1 .background,.home .bg-sec-2 .background,.home .bg-sec-3 .background,.home .bg-sec-4 .background{width:100%;height:150%;object-fit:cover;background:transparent no-repeat center/cover;opacity:.5}@media screen and (max-width: 767px){.home .bg-sec-1 .background,.home .bg-sec-2 .background,.home .bg-sec-3 .background,.home .bg-sec-4 .background{height:200%}}.home .bg-sec-1 .background-video,.home .bg-sec-2 .background-video,.home .bg-sec-3 .background-video,.home .bg-sec-4 .background-video{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.home .bg-sec-1 .background-video .sunlight,.home .bg-sec-2 .background-video .sunlight,.home .bg-sec-3 .background-video .sunlight,.home .bg-sec-4 .background-video .sunlight{width:100%;height:100%;object-fit:cover}.home .bg-sec-1{height:70vh}@media screen and (max-width: 767px){.home .bg-sec-1{height:40vh}}.home .bg-sec-1 .background{background-image:url(/img/home/bg_forest.webp)}@media screen and (max-width: 767px){.home .bg-sec-1 .background{background-image:url(/img/home/bg_forest_min.webp)}}.home .bg-sec-2{position:relative;height:60vh}@media screen and (max-width: 767px){.home .bg-sec-2{height:40vh;overflow:hidden}}.home .bg-sec-2 .background{height:100%;background-image:url(/img/home/bg_wood.webp);opacity:1}.home .bg-sec-2 .circles{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px;height:100%;transform:translate(-50%,-50%)}.home .bg-sec-2 .circles .circle{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;width:25%;aspect-ratio:1/1;border:.2rem solid #fff;border-radius:50%}@media screen and (max-width: 767px){.home .bg-sec-2 .circles .circle{width:35%}}.home .bg-sec-2 .circles .circle:nth-child(2){--negative-margin: -2rem;margin-right:var(--negative-margin);margin-left:var(--negative-margin)}@media screen and (max-width: 767px){.home .bg-sec-2 .circles .circle:nth-child(2){--negative-margin: -1.5rem}}.home .bg-sec-2 .circles .circle .circle-ttl,.home .bg-sec-2 .circles .circle .circle-txt{color:#fff;text-align:center}.home .bg-sec-2 .circles .circle .circle-ttl{font-size:2rem;font-weight:700;font-feature-settings:"palt"}@media screen and (max-width: 767px){.home .bg-sec-2 .circles .circle .circle-ttl{font-size:1.2rem}}.home .bg-sec-2 .circles .circle .circle-txt{font-size:1rem;line-height:1.7}@media screen and (max-width: 767px){.home .bg-sec-2 .circles .circle .circle-txt{font-size:.8rem;font-feature-settings:"palt"}}.home .bg-sec-3{height:40vh}@media screen and (max-width: 767px){.home .bg-sec-3{height:30vh}}.home .bg-sec-3 .background{background-image:url(/img/home/bg_sec3.webp);opacity:1}@media screen and (max-width: 767px){.home .bg-sec-3 .background{background-image:url(/img/home/bg_sec3_min.webp)}}.home .bg-sec-4{position:relative;width:100%;height:auto;aspect-ratio:12/7;margin-top:8rem}@media screen and (max-width: 767px){.home .bg-sec-4{aspect-ratio:1/1.5;margin-top:4rem}}.home .bg-sec-4 .image{position:absolute;aspect-ratio:3/2;transition:.2s;animation:floating 10s infinite}.home .bg-sec-4 .image>img{width:100%;height:100%;object-fit:cover}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-1rem)}to{transform:translateY(0)}}.home .bg-sec-4 .image:nth-child(1){top:0;left:0;z-index:0;width:30%;animation-delay:0s}@media screen and (max-width: 767px){.home .bg-sec-4 .image:nth-child(1){width:50%}}.home .bg-sec-4 .image:nth-child(2){top:25%;left:15%;z-index:1;width:25%;animation-delay:.8s}@media screen and (max-width: 767px){.home .bg-sec-4 .image:nth-child(2){top:20%;left:40%;width:40%}}.home .bg-sec-4 .image:nth-child(3){top:55%;left:50%;z-index:3;width:35%;animation-delay:.2s}@media screen and (max-width: 767px){.home .bg-sec-4 .image:nth-child(3){top:55%;width:50%}}.home .bg-sec-4 .image:nth-child(4){top:30%;right:0;z-index:2;width:30%;animation-delay:.5s}@media screen and (max-width: 767px){.home .bg-sec-4 .image:nth-child(4){top:70%;right:unset;left:20%;z-index:4;width:40%}}.home .main .section.about-section{display:flex;gap:3rem}@media screen and (max-width: 767px){.home .main .section.about-section{flex-direction:column;gap:1rem}}.home .main .section.about-section .right{width:60%;margin-left:auto}@media screen and (max-width: 767px){.home .main .section.about-section .right{width:100%}}.home .main .section.about-section .right .ttl{font-size:2rem;font-weight:700;font-feature-settings:"palt";color:var(--text-color)}@media screen and (max-width: 767px){.home .main .section.about-section .right .ttl{font-size:1.8rem;word-break:auto-phrase}}.home .main .section.about-section .right .txt{margin-top:2rem;font-size:1rem;font-weight:400;line-height:2.2;color:var(--text-color)}.home .main .section.philosophy-section .philosophies{display:flex;flex-direction:column}.home .main .section.philosophy-section .philosophies .philosophy+.philosophy{border-top:.1rem solid var(--gray-primary)}.home .main .section.philosophy-section .philosophies .philosophy{display:flex;gap:2rem;align-items:center;padding:2rem 0}@media screen and (max-width: 767px){.home .main .section.philosophy-section .philosophies .philosophy{flex-direction:column;gap:0;align-items:flex-start;width:100%}}.home .main .section.philosophy-section .philosophies .philosophy .ttl{position:relative;flex-shrink:0;width:20%}@media screen and (max-width: 767px){.home .main .section.philosophy-section .philosophies .philosophy .ttl{display:flex;align-items:center;width:100%}}.home .main .section.philosophy-section .philosophies .philosophy .ttl:before{display:block;font-size:9rem;font-weight:700;font-feature-settings:"palt";color:var(--green-primary);letter-spacing:-.5rem;content:attr(data-index);opacity:.2}@media screen and (max-width: 767px){.home .main .section.philosophy-section .philosophies .philosophy .ttl:before{font-size:4rem;letter-spacing:0rem;opacity:1}}.home .main .section.philosophy-section .philosophies .philosophy .ttl .content{position:absolute;top:8rem;left:4rem;font-size:1.6rem;font-weight:700;font-feature-settings:"palt";color:var(--text-color);text-align:center;letter-spacing:.2rem;letter-spacing:-.001rem}@media screen and (max-width: 767px){.home .main .section.philosophy-section .philosophies .philosophy .ttl .content{position:static;margin-left:1rem;text-align:left}}.home .main .section.philosophy-section .philosophies .philosophy .txt{width:100%;font-size:1.1rem;font-weight:400;line-height:2.6;color:var(--text-color);word-break:auto-phrase}.home .main .section.service-section .services{display:flex;flex-direction:column;gap:10rem;margin-top:6rem}@media screen and (max-width: 767px){.home .main .section.service-section .services{gap:5rem;margin-top:2rem}}.home .main .section.service-section .services .service{display:flex;gap:4rem;align-items:flex-end}.home .main .section.service-section .services .service:nth-child(2n){flex-direction:row-reverse}@media screen and (max-width: 767px){.home .main .section.service-section .services .service:nth-child(2n){flex-direction:column}}@media screen and (max-width: 767px){.home .main .section.service-section .services .service{flex-direction:column;align-items:center}}.home .main .section.service-section .services .service .image{position:relative;flex-shrink:0;width:30%;aspect-ratio:768/576}@media screen and (max-width: 767px){.home .main .section.service-section .services .service .image{width:100%}}.home .main .section.service-section .services .service .image:after{position:absolute;top:.8rem;left:.8rem;z-index:-1;box-sizing:border-box;display:block;width:100%;height:100%;content:"";border:.2rem solid var(--gold)}.home .main .section.service-section .services .service .box{flex-shrink:0;width:50%}@media screen and (max-width: 767px){.home .main .section.service-section .services .service .box{width:100%}}.home .main .section.service-section .services .service .box .ttl{font-size:1.5rem;font-weight:700;font-feature-settings:"palt";color:var(--text-color)}@media screen and (max-width: 767px){.home .main .section.service-section .services .service .box .ttl{font-size:1.2rem}}.home .main .section.service-section .services .service .box .ttl:before{display:inline-block;margin-right:1rem;font-size:1.2rem;content:attr(data-index)}.home .main .section.service-section .services .service .box .txt{margin-top:1rem;font-size:1rem;font-weight:400;line-height:2.2;color:var(--text-color);word-break:auto-phrase}.home .main .section.service-section .services .service .box .service-detail-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}.home .main .section.service-section .services .service .box .service-detail-links .link{flex-shrink:0;padding:.5rem 1.5rem;font-size:1rem;cursor:pointer;border:.1rem solid var(--gold);border-radius:100vw;transition:.2s}.home .main .section.service-section .services .service .box .service-detail-links .link:hover{color:#fff;background:var(--gold)}.home .main .section.shop-section{margin-top:6rem}.home .main .section.news-section{background:var(--green-light)}.home .main .section.contact-section{background:url(/img/home/bg_contact.webp) no-repeat center/cover}@media screen and (max-width: 767px){.home .main .section.contact-section{background-image:url(/img/home/bg_contact_min.webp)}}.home .main .section .ttl-area{display:flex;flex-direction:column;gap:1rem}.home .main .section .ttl-area .ttl{font-size:2rem;font-weight:700;color:var(--text-color)}@media screen and (max-width: 767px){.home .main .section .ttl-area .ttl{font-size:1.8rem}}.home .main .section .ttl-area .ttl.white{color:#fff}.home .main .section .ttl-area .txt{font-size:1rem;font-weight:400;line-height:2.2;color:var(--text-color)}.home .main .section .ttl-area .txt.white{color:#fff}.home .main .section .sub-ttl{display:flex;flex-shrink:0;gap:.5rem;font-size:1.1rem;font-feature-settings:"palt";white-space:nowrap}.home .main .section .sub-ttl.white{color:#fff}.home .main .section .sub-ttl.white:before{background-color:#fff}.home .main .section .sub-ttl:before{display:block;flex-shrink:0;align-self:center;width:1.2rem;aspect-ratio:1/1;content:"";background:var(--green-primary);border-radius:50%}.spacer{width:100%}.arrow-link{--color: var(--green-primary);display:inline-block;transition:.2s}.arrow-link.white{--color: #fff}.arrow-link:hover{opacity:.6}.arrow-link .content{display:flex;gap:1rem;align-items:center;letter-spacing:-.001rem}.arrow-link .content .icon{width:2.5rem}.arrow-link .content .txt{font-size:1.2rem;color:var(--color);letter-spacing:.5rem}.arrow-link .arrow{position:relative;display:block;width:105%;height:.1rem;margin-top:.5rem;background:var(--color)}.arrow-link .arrow:before{position:absolute;top:50%;right:0;display:block;width:.3rem;aspect-ratio:1/1;content:"";border-top:.15rem solid var(--color);border-right:.15rem solid var(--color);transform:translateY(-50%) rotate(45deg)}
