*,*::before,*::after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/1024)}}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/102)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}body{position:relative;width:100%;font-family:FuturaLTPro-Book,TazuganeGothicStdN-Book,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.8rem;font-weight:normal;font-weight:480;color:#28461f;font-feature-settings:"palt" 1;line-height:1.78;letter-spacing:.03em}@media(max-width: 1024px){body{font-size:1.5rem}}@media(max-width: 767px){body{font-size:1.35rem;line-height:1.92}}body{overflow-y:scroll}*:focus{outline:none}.loader{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;background-image:url("../asset/img/top/visual/visual_bg.png");background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;z-index:3000}main section:last-of-type{padding-bottom:15rem}@media(max-width: 767px){main section:last-of-type{padding-bottom:8rem}}section{position:relative;z-index:1;padding-top:15rem}@media(max-width: 767px){section{padding-top:8rem}}p{text-align:justify}p:first-of-type{margin-top:0}p{margin:0}a{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:.7}h1,h2,h3,h4,h5,h6{margin:0;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:.03em}@media(max-width: 767px){h1,h2,h3,h4,h5,h6{line-height:1.5}}@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;border-radius:0.5rem}ul,ol{padding:0;margin:0}.grecaptcha-badge{visibility:hidden}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;cursor:pointer}.page-link:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:.7}.g--page-link{cursor:pointer}.container{position:relative}.container.type1{max-width:188rem;width:clamp(90.234375%,calc(97.9166666667% + (90.234375% - 97.9166666667%) * (100vw - 1920px) / (1024px - 1920px)),97.9166666667%);margin-inline:auto}@media(max-width: 767px){.container.type1{width:auto;margin-left:1.5rem;margin-right:1.5rem}}.container.type2{max-width:172rem;width:clamp(89.5833333333%,calc(89.5833333333% + (90.234375% - 89.5833333333%) * (100vw - 1920px) / (1024px - 1920px)),90.234375%);margin-inline:auto}@media(max-width: 767px){.container.type2{width:auto;margin-left:1.5rem;margin-right:1.5rem}}.container.type3{max-width:182rem;width:clamp(90.234375%,calc(94.7916666667% + (90.234375% - 94.7916666667%) * (100vw - 1920px) / (1024px - 1920px)),94.7916666667%);margin-left:0;margin-right:auto}@media(max-width: 767px){.container.type3{width:auto;margin-right:1.5rem}}.container.type4{max-width:182rem;width:clamp(90.234375%,calc(94.7916666667% + (90.234375% - 94.7916666667%) * (100vw - 1920px) / (1024px - 1920px)),94.7916666667%);margin-left:auto;margin-right:0}@media(max-width: 767px){.container.type4{width:auto;margin-left:1.5rem;margin-right:1.5rem}}.container.type5{max-width:182rem;width:clamp(90.234375%,calc(94.7916666667% + (90.234375% - 94.7916666667%) * (100vw - 1920px) / (1024px - 1920px)),94.7916666667%);margin-inline:auto}@media(max-width: 767px){.container.type5{width:auto;margin-left:1.5rem;margin-right:1.5rem}}.g--section-title{margin-bottom:8rem;color:#28461f;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){.g--section-title{margin-bottom:4rem}}.g--section-title span{font-size:16.8rem;line-height:.83;font-family:FuturaLTPro-Book,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-transform:capitalize;letter-spacing:0em}@media(max-width: 767px){.g--section-title span{font-size:6rem;line-height:.83}}.g--section-title h2{display:block;text-align:right;padding-right:1rem;font-size:2.5rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Medium,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){.g--section-title h2{font-size:1.6rem}}.g--page-section-title{margin-bottom:5rem}.g--page-section-title span{display:flex;align-items:center;gap:1rem;text-transform:capitalize}.g--page-section-title span:before{content:"（" attr(data-num) "）";order:-2;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Medium,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}.g--page-section-title span:after{content:"";width:0.6rem;height:0.6rem;border-radius:50%;background:#28461f;order:-1}.g--page-section-title h2{font-size:3.1rem;line-height:1.45;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Medium,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){.g--page-section-title h2{font-size:2.4rem;line-height:1.46}}.g--page-section-title.type2{color:#fff}.g--page-section-title.type2 span:after{background:#fff}a.g--button{display:grid;grid-template-columns:1fr max-content;align-items:center;justify-content:space-between;gap:3rem;width:-moz-fit-content;width:fit-content;min-width:34rem;padding-inline:3rem;background:#fff;border-radius:0.3rem}@media(max-width: 767px){a.g--button{min-width:auto;width:100%;gap:2.5rem;padding-inline:2.5rem}}a.g--button span{display:flex;align-items:center;height:6.5rem;border-right:1px solid #c0c0b9;white-space:nowrap;padding-right:3rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){a.g--button span{height:5.5rem;padding-right:2.5rem}}a.g--button.contact{min-width:14.0625vw}a.g--button.form{min-width:40rem}@media(max-width: 767px){a.g--button.form{min-width:auto;width:100%}}a.g--button.form span{height:7rem}@media(max-width: 767px){a.g--button.form span{height:6.5rem}}header .header-wrapper .header-container{pointer-events:none;position:relative;display:flex;align-items:center;justify-content:space-between;gap:2.0833333333vw;position:fixed;top:3rem;left:0;width:100%;padding-inline:1.0416666667vw;z-index:200}@media(max-width: 1024px){header .header-wrapper .header-container{padding-inline:3rem}}@media(max-width: 767px){header .header-wrapper .header-container{top:2rem;padding-inline:1.5rem}}header .header-wrapper .header-container .header-logo{pointer-events:auto}header .header-wrapper .header-container .header-logo h1{line-height:0}header .header-wrapper .header-container .header-logo a{transition:none}header .header-wrapper .header-container .header-logo img{border-radius:0;width:20.2rem;height:auto}@media(max-width: 767px){header .header-wrapper .header-container .header-logo img{width:12rem}}header .header-wrapper .header-container .header-menu{pointer-events:auto;display:flex;align-items:center;gap:2.0833333333vw}@media(max-width: 767px){header .header-wrapper .header-container .header-menu{display:none}}header .header-wrapper .header-container .header-menu ul{list-style:none;display:grid;grid-template-columns:repeat(3, max-content);row-gap:1.5rem;-moz-column-gap:1.8229166667vw;column-gap:1.8229166667vw}header .header-wrapper .header-container .header-menu ul li{color:#fff;font-size:1.6rem}header .header-wrapper .header-container .header-contact{pointer-events:auto}header .header-wrapper .header-container .header-contact .hamburger{display:none}@media(max-width: 767px){header .header-wrapper .header-container .header-contact .hamburger{display:block;width:9.67vw;height:2rem;display:flex;align-items:center;justify-content:center}header .header-wrapper .header-container .header-contact .hamburger .bars{position:relative;width:100%;height:100%}header .header-wrapper .header-container .header-contact .hamburger .bars .bar{transition:all .5s cubic-bezier(0.77, 0, 0.175, 1) 0s;position:absolute;top:0.5rem;left:0;width:100%;height:0.2rem;background:#acc2a6}header .header-wrapper .header-container .header-contact .hamburger .bars .bar:nth-child(2){top:1.5rem;background:#acc2a6}}header .header-wrapper .header-container .header-contact .hamburger.active .bars .bar{transition:all .5s cubic-bezier(0.77, 0, 0.175, 1) 0s}header .header-wrapper .header-container .header-contact .hamburger.active .bars .bar:nth-child(1){top:1rem;transform:rotate(15deg)}header .header-wrapper .header-container .header-contact .hamburger.active .bars .bar:nth-child(2){top:1rem;transform:rotate(-15deg)}header .header-wrapper .header-container .hamburger{display:none}@media(max-width: 767px){header .header-wrapper .header-container .hamburger{pointer-events:auto;display:block;width:17.33vw;height:2rem;display:flex;align-items:center;justify-content:center}header .header-wrapper .header-container .hamburger .bars{position:relative;width:60%;height:100%}header .header-wrapper .header-container .hamburger .bars .bar{transition:all .5s cubic-bezier(0.77, 0, 0.175, 1) 0s;position:absolute;top:0.5rem;left:0;width:100%;height:0.2rem;background:#fff}header .header-wrapper .header-container .hamburger .bars .bar:nth-child(2){top:1.5rem;background:#fff}}header .header-wrapper .header-container .hamburger.active .bars .bar{transition:all .5s cubic-bezier(0.77, 0, 0.175, 1) 0s}header .header-wrapper .header-container .hamburger.active .bars .bar:nth-child(1){top:1rem;transform:rotate(15deg)}header .header-wrapper .header-container .hamburger.active .bars .bar:nth-child(2){top:1rem;transform:rotate(-15deg)}header .megamenu{pointer-events:none;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:150;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;display:none;background-image:url("../asset/img/top/visual/visual_bg.png");background-repeat:no-repeat;background-position:center;background-size:cover}header .megamenu .megamenu-wrapper{position:relative;height:100%;padding-bottom:6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper{padding-top:14rem;padding-inline:3rem}}header .megamenu .megamenu-wrapper .megamenu-container{position:relative;z-index:1}header .megamenu .megamenu-wrapper .megamenu-container .header-top ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:2rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-top ul{align-items:flex-start;gap:1.5rem}}header .megamenu .megamenu-wrapper .megamenu-container .header-top ul li{color:#fff;font-size:2.1rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-top ul li{font-size:1.8rem}}header .megamenu .megamenu-wrapper .megamenu-container .header-top a span{font-size:2.1rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-top a span{font-size:1.8rem;height:6.5rem}}header .megamenu .megamenu-wrapper .megamenu-container .header-bottom{margin-top:7.5rem;color:#fff;display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-bottom{margin-top:4.5rem;align-items:flex-end}}header .megamenu .megamenu-wrapper .megamenu-container .header-bottom{display:flex;align-items:center;gap:4rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-bottom{flex-direction:column-reverse;align-items:flex-start;gap:1rem}}header .megamenu .megamenu-wrapper .megamenu-container .header-bottom .copyright small{font-size:1.2rem}header .megamenu .megamenu-wrapper .megamenu-container .header-bottom .privacy{font-size:1.2rem}footer section.contact{position:relative;background:#acc2a6;padding-bottom:15rem;overflow:hidden}@media(max-width: 767px){footer section.contact{padding-bottom:10rem}}footer section.contact:before{content:"";position:absolute;top:16rem;right:5.2083333333vw;width:54rem;height:47.1rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="540" height="471" viewBox="0 0 540 471"><defs><style>.cls-1{fill:%2383b87c}.cls-2{fill:%2300913a}.cls-3{fill:%2300460e}</style></defs><path d="M278.95 0v84.39h48.72zM255.54 3.21l-46.87 81.18h46.87zM241.93 107.81h-46.78l-58.97 102.15zM299.24 107.81l88.74 81.06-46.79-81.06zM255.54 127.22l-102.76 99.27h102.76zM278.95 121v105.49h115.49z" class="cls-1"/><path d="M384.01 349.14h-46.53l-58.66 101.62zM397.62 244.96 351 325.72h46.62zM421.03 247.26v78.46h45.3zM441.32 349.14l81.5 74.45-42.97-74.45zM421.03 362.33V471H540zM397.62 368.56 291.57 471h106.05z" class="cls-2"/><path d="M141.5 245.66v81.12h46.83zM104.48 350.2H58.26L0 451.13zM118.09 246.57l-46.31 80.21h46.31zM161.79 350.2l84.75 77.42-44.69-77.42zM141.5 363.39V471h117.81zM118.09 369.61 13.14 471h104.95z" class="cls-3"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover}@media(max-width: 767px){footer section.contact:before{top:0;right:-16rem;transform:scale(0.5)}}footer section.contact .contact-container .contact-content{margin-top:8rem;display:flex;align-items:flex-start;justify-content:center;gap:4.1666666667vw}@media(max-width: 767px){footer section.contact .contact-container .contact-content{flex-direction:column}}footer section.contact .contact-container .contact-content .tel{border-right:1px solid #d1d3d0;padding-right:4.1666666667vw}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel{border:none;padding:0}}footer section.contact .contact-container .contact-content .tel>span{display:block;margin-bottom:2rem;font-size:2rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel>span{font-size:1.6rem}}footer section.contact .contact-container .contact-content .tel a{font-size:7rem;line-height:1.14;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;white-space:nowrap}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel a{font-size:3rem;line-height:1.33}}@media(max-width: 767px){footer section.contact .contact-container .contact-content>.form{width:100%}}footer section.contact .contact-container .contact-content>.form>span{display:block;margin-bottom:2rem;font-size:2rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}footer section.footer{background-image:url("../asset/img/global/footer/footer/footer_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;margin-top:-2rem;border-top-left-radius:2rem;border-top-right-radius:2rem;padding-top:14rem;padding-bottom:4rem}@media(max-width: 767px){footer section.footer{padding-top:8rem}}footer section.footer .footer-container .footer-top{display:flex;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-container .footer-top{flex-direction:column;gap:6rem}}footer section.footer .footer-container .footer-top .footer-catch{max-width:25vw}@media(max-width: 767px){footer section.footer .footer-container .footer-top .footer-catch{max-width:65vw}}footer section.footer .footer-container .footer-top .footer-menu{color:#fff}footer section.footer .footer-container .footer-top .footer-menu nav{display:flex;gap:4rem}@media(max-width: 767px){footer section.footer .footer-container .footer-top .footer-menu nav{gap:2.5rem;flex-direction:column;align-items:flex-end}}footer section.footer .footer-container .footer-top .footer-menu nav ul{list-style:none;display:flex;flex-direction:column;gap:1rem}@media(max-width: 767px){footer section.footer .footer-container .footer-top .footer-menu nav ul{text-align:right}}footer section.footer .footer-container .footer-bottom{margin-top:18rem;display:flex;align-items:flex-end;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom{margin-top:8rem;flex-direction:column;gap:1rem}}footer section.footer .footer-container .footer-bottom .footer-copyright{color:#fff}footer section.footer .footer-container .footer-bottom .footer-copyright small{font-size:1.2rem}main.top{background:#eaeae1}main.top section.visual{position:relative;background-image:url("../asset/img/top/visual/visual_bg.png");background-repeat:no-repeat;background-position:center;background-size:cover;padding-bottom:28rem}@media(max-width: 767px){main.top section.visual{padding-bottom:14rem}}main.top section.visual:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:30%;pointer-events:none;background:linear-gradient(to bottom, rgba(234, 234, 225, 0) 0%, #eaeae1 100%);z-index:0}@media(max-width: 767px){main.top section.visual:before{height:15%}}main.top section.visual .visual-container{position:relative;height:100%;z-index:1}main.top section.visual .visual-container .visual-catch{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}main.top section.visual .visual-container .visual-catch>*{position:absolute}main.top section.visual .visual-container .visual-catch .catch1{top:0;left:0}main.top section.visual .visual-container .visual-catch .catch2{bottom:-6rem;right:0}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch .catch2{bottom:-2rem}}main.top section.visual .visual-container .visual-video{position:relative;padding-top:6rem}main.top section.visual .visual-container .visual-video .image{position:relative}@media(max-width: 767px){main.top section.visual .visual-container .visual-video .image{-o-object-fit:cover;object-fit:cover;width:100%;height:80lvh}}main.top section.visual .visual-container .visual-video .image img{border-radius:0}main.top section.visual .visual-container .visual-video .video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}@media(max-width: 767px){main.top section.visual .visual-container .visual-video .video{-o-object-fit:cover;object-fit:cover;width:100%;height:75lvh;padding-top:3rem !important}}main.top section.message .message-container{display:grid;grid-template-columns:max-content 1fr;grid-template-rows:repeat(2, 1fr);-moz-column-gap:8.3333333333vw;column-gap:8.3333333333vw;row-gap:8.3333333333vw}@media(max-width: 767px){main.top section.message .message-container{grid-template-columns:1fr;grid-template-rows:auto}}main.top section.message .message-container .message-text1{padding-top:6rem}main.top section.message .message-container .message-image2{grid-column-start:1;grid-row-start:2;align-self:end;padding-bottom:10rem}@media(max-width: 767px){main.top section.message .message-container .message-image2{display:none}}main.top section.message .message-container .message-image1{grid-row:span 2/span 2;grid-column-start:2;grid-row-start:1}@media(max-width: 767px){main.top section.message .message-container .message-image1{grid-row:auto;grid-column:auto}}main.top section.message .message-container .message-text2{grid-row:span 2/span 2;grid-column-start:2;grid-row-start:1;justify-self:end;align-self:end}@media(max-width: 767px){main.top section.message .message-container .message-text2{grid-row:auto;grid-column:auto}}main.top section.message .message-container p{font-size:2.3rem;line-height:2.26;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.message .message-container p{font-size:1.6rem;line-height:2}}main.top section.message .message-container p+p{margin-top:1.5em}main.top section.cycle .cycle-container{background-image:url("../asset/img/top/cycle/cycle_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:1rem;padding-top:32rem;padding-bottom:12rem;padding-inline:4.1666666667vw}@media(max-width: 767px){main.top section.cycle .cycle-container{padding-top:12rem;padding-bottom:6rem;padding-inline:3rem}}main.top section.cycle .cycle-container h2{font-size:4.5rem;color:#fff}@media(max-width: 767px){main.top section.cycle .cycle-container h2{font-size:2.4rem}}main.top section.cycle .cycle-container p{color:#fff;max-width:83rem;margin-top:1rem;margin-bottom:3rem}main.top section.services .services-container .services-content{display:flex;justify-content:space-between;gap:7.8125vw}@media(max-width: 767px){main.top section.services .services-container .services-content{flex-direction:column;gap:2rem}}main.top section.services .services-container .services-content .services-image{width:44.7916666667vw}@media(max-width: 767px){main.top section.services .services-container .services-content .services-image{width:90vw}}main.top section.services .services-container .services-content .services-image img{border-radius:0;border-top-right-radius:1rem;border-bottom-right-radius:1rem}main.top section.services .services-container .services-content .services-list{flex:1}@media(max-width: 767px){main.top section.services .services-container .services-content .services-list{margin-left:1.5rem}}main.top section.services .services-container .services-content .services-list .service{padding-block:3rem;border-bottom:1px solid #c0c0b9}@media(max-width: 767px){main.top section.services .services-container .services-content .services-list .service{padding-block:1.5rem}}main.top section.services .services-container .services-content .services-list .service span{display:flex;align-items:center;font-size:1.6rem}main.top section.services .services-container .services-content .services-list .service span:before{content:"（"}main.top section.services .services-container .services-content .services-list .service span:after{content:"）"}@media(max-width: 767px){main.top section.services .services-container .services-content .services-list .service span{font-size:1.4rem}}main.top section.services .services-container .services-content .services-list .service a{padding-top:1rem;font-size:3.2rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.services .services-container .services-content .services-list .service a h3{font-size:2.2rem}}main.top section.services .resources-container{margin-top:8rem;background-image:url("../asset/img/top/services/resources/resources_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:1rem;padding-block:8rem;display:flex;align-items:center;justify-content:center;gap:3rem}@media(max-width: 767px){main.top section.services .resources-container{margin-top:5rem;flex-direction:column;padding-inline:2rem}}main.top section.services .resources-container .resource{border-radius:1rem;background:#eaeae1;padding-block:5rem;padding-inline:4.1666666667vw;display:flex;flex-direction:column}@media(max-width: 767px){main.top section.services .resources-container .resource{padding-block:4rem;padding-inline:2rem}}main.top section.services .resources-container .resource>span{display:flex;align-items:center;font-size:1.6rem}main.top section.services .resources-container .resource>span:before{content:"（"}main.top section.services .resources-container .resource>span:after{content:"）"}@media(max-width: 767px){main.top section.services .resources-container .resource>span{font-size:1.4rem}}main.top section.services .resources-container .resource h3{font-size:3.2rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.services .resources-container .resource h3{font-size:2.2rem}}main.top section.services .resources-container .resource .resource-image{text-align:center;margin-top:2rem;margin-bottom:4rem}main.top section.services .resources-container .resource a{margin:0 auto}main.page.forestry section.requests .requests-container .requests-list-wrapper{display:flex;gap:12rem}@media(max-width: 767px){main.page.forestry section.requests .requests-container .requests-list-wrapper{flex-direction:column;gap:6rem}}main.page.forestry section.requests .requests-container .requests-list-wrapper .requests-list>p{font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:2rem}main.page.forestry section.feature .feature-container .feature-list .feature{border-top:1px solid #c0c0b9;padding-block:4rem;display:flex;align-items:center;gap:7.2916666667vw}@media(max-width: 767px){main.page.forestry section.feature .feature-container .feature-list .feature{flex-direction:column;padding-block:3rem}}main.page.forestry section.feature .feature-container .feature-list .feature .feature-text{flex:1}main.page.forestry section.feature .feature-container .feature-list .feature .feature-text h3{font-size:2.8rem;margin-bottom:2rem}@media(max-width: 767px){main.page.forestry section.feature .feature-container .feature-list .feature .feature-text h3{font-size:2rem}}main.page.forestry section.feature .feature-container .feature-list .feature .feature-image{width:43.75vw;max-width:43.75vw}@media(max-width: 767px){main.page.forestry section.feature .feature-container .feature-list .feature .feature-image{width:100%;max-width:100%}}main.page.forestry section.machinery .machinery-container .machinery-list{display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:10.4166666667vw;column-gap:10.4166666667vw;row-gap:7rem}@media(max-width: 767px){main.page.forestry section.machinery .machinery-container .machinery-list{grid-template-columns:1fr;row-gap:4rem}}main.page.forestry section.machinery .machinery-container .machinery-list .machinery .machinery-content{margin-top:2rem;display:flex;align-items:center;justify-content:space-between}main.page.forestry section.machinery .machinery-container .machinery-list .machinery .machinery-content h3{font-size:2.2rem}@media(max-width: 767px){main.page.forestry section.machinery .machinery-container .machinery-list .machinery .machinery-content h3{font-size:1.8rem}}main.page.forestry section.machinery .machinery-container .machinery-list .machinery .machinery-content p{display:flex;align-items:center;font-size:2rem}@media(max-width: 767px){main.page.forestry section.machinery .machinery-container .machinery-list .machinery .machinery-content p{font-size:1.6rem}}main.page.forestry section.machinery .machinery-container .machinery-list .machinery .machinery-content p span{font-size:1.6rem}@media(max-width: 767px){main.page.forestry section.machinery .machinery-container .machinery-list .machinery .machinery-content p span{font-size:1.4rem}}main.page.forestry section.object .object-container{background:#acc2a6;border-radius:1rem;padding-block:12rem;padding-inline:8rem}@media(max-width: 767px){main.page.forestry section.object .object-container{padding-block:6rem;padding-inline:3rem}}main.page.forestry section.object .object-container .object-content{display:flex;gap:6.25vw}@media(max-width: 767px){main.page.forestry section.object .object-container .object-content{gap:6rem}}main.page.forestry section.object .object-container .object-content p{max-width:35.4166666667vw}main.page.forestry section.object .object-container .object-content dl{flex:1;margin:0;display:grid;grid-template-columns:max-content 1fr;gap:3.125vw}@media(max-width: 767px){main.page.forestry section.object .object-container .object-content dl{gap:2rem}}main.page.forestry section.object .object-container .object-content dl dd{margin:0}@media(max-width: 1300px){main.page.forestry section.object .object-container .object-content{flex-direction:column}main.page.forestry section.object .object-container .object-content p{max-width:68rem}main.page.forestry section.object .object-container .object-content dl{margin-left:auto;margin-right:0}}main.page.recycling section.materials .materials-container .materials-list{display:grid;grid-template-columns:repeat(4, max-content);gap:0}@media(max-width: 767px){main.page.recycling section.materials .materials-container .materials-list{grid-template-columns:repeat(auto-fit, minmax(45vw, 1fr))}}main.page.recycling section.materials .materials-container .materials-list .material{max-width:15.625vw;max-height:15.625vw;min-width:20vw;min-height:20vw;border:1px solid #28461f;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){main.page.recycling section.materials .materials-container .materials-list .material{max-width:100%;max-height:100%;min-width:auto;min-height:auto;width:100%;height:100%;aspect-ratio:1/1}}main.page.recycling section.materials .materials-container .materials-list .material p{font-size:2.4rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center}@media(max-width: 767px){main.page.recycling section.materials .materials-container .materials-list .material p{font-size:1.6rem}}main.page.recycling section.materials .materials-container .caution{border-top:1px solid #c0c0b9;border-bottom:1px solid #c0c0b9;margin-top:6rem;padding-block:6rem}main.page.recycling section.materials .materials-container .caution ul{list-style-position:inside}main.page.recycling section.materials .materials-container .caution ul li{padding-left:1.45em;text-indent:-1.45em;font-weight:600}main.page.recycling section.materials .materials-container .caution ul li::marker{font-size:2rem;color:#acc2a6}main.page.recycling section.methods .methods-container .methods-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(45rem, 1fr));gap:3.125vw}@media(max-width: 767px){main.page.recycling section.methods .methods-container .methods-list{grid-template-columns:1fr;gap:2rem}}main.page.recycling section.methods .methods-container .methods-list .method{border-radius:1rem;background:#fff;padding-block:10rem;padding-inline:4.1666666667vw;display:flex;flex-direction:column}@media(max-width: 767px){main.page.recycling section.methods .methods-container .methods-list .method{padding-block:4rem;padding-inline:3rem}}main.page.recycling section.methods .methods-container .methods-list .method h3{display:block;font-size:2.8rem;text-align:center;text-decoration:underline;text-underline-offset:2rem;text-decoration-color:#c0c0b9;margin-bottom:6rem}@media(max-width: 767px){main.page.recycling section.methods .methods-container .methods-list .method h3{font-size:2rem;margin-bottom:4rem}}main.page.recycling section.methods .methods-container .methods-list .method p{font-size:2rem}@media(max-width: 767px){main.page.recycling section.methods .methods-container .methods-list .method p{font-size:1.6rem}}main.page.recycling section.area .area-container .area-content{background-image:url("../asset/img/page/recycling/area/area_bg.png");background-repeat:no-repeat;background-position:center;background-size:auto;min-height:65rem;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){main.page.recycling section.area .area-container .area-content{min-height:35rem;background-size:cover}}main.page.recycling section.area .area-container .area-content h3{font-size:2.4rem;text-align:center;margin-bottom:6rem}@media(max-width: 767px){main.page.recycling section.area .area-container .area-content h3{font-size:2rem;margin-bottom:4rem}}main.page.recycling section.area .area-container .area-content p{font-size:2rem;max-width:90rem;margin:0 auto}@media(max-width: 767px){main.page.recycling section.area .area-container .area-content p{font-size:1.6rem}}main.page.recycling section.notice .notice-container .notice-content{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(5rem, calc(-8.06rem + 10.448vw), 12rem)}@media(max-width: 1024px){main.page.recycling section.notice .notice-container .notice-content{flex-direction:column-reverse}}@media(max-width: 767px){main.page.recycling section.notice .notice-container .notice-content{gap:4rem}}main.page.recycling section.notice .notice-container .notice-content .main{width:37.5vw}@media(max-width: 1024px){main.page.recycling section.notice .notice-container .notice-content .main{width:auto}}main.page.recycling section.notice .notice-container .notice-content .main .text{background:#fff;border-radius:1rem;padding-block:9rem;padding-inline:6rem}@media(max-width: 767px){main.page.recycling section.notice .notice-container .notice-content .main .text{padding-block:5rem;padding-inline:3rem}}main.page.recycling section.notice .notice-container .notice-content .main .text h3{font-size:2.8rem;margin-bottom:4rem}@media(max-width: 767px){main.page.recycling section.notice .notice-container .notice-content .main .text h3{font-size:2rem}}main.page.recycling section.notice .notice-container .notice-content .main .text p{font-size:2rem}@media(max-width: 767px){main.page.recycling section.notice .notice-container .notice-content .main .text p{font-size:1.6rem}}main.page.recycling section.notice .notice-container .notice-content .main .caution{margin-top:4rem}main.page.recycling section.notice .notice-container .notice-content .main .caution ul{list-style-position:inside}main.page.recycling section.notice .notice-container .notice-content .main .caution ul li{padding-left:1.45em;text-indent:-1.45em;font-weight:600}main.page.recycling section.notice .notice-container .notice-content .main .caution ul li::marker{font-size:2rem;color:#acc2a6}main.page.recycling section.notice .notice-container .notice-content .notice-map{flex:1;position:sticky;top:0;width:100%;height:auto}@media(max-width: 1024px){main.page.recycling section.notice .notice-container .notice-content .notice-map{position:relative}}main.page.recycling section.notice .notice-container .notice-content .notice-map iframe{-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width: 1024px){main.page.recycling section.notice .notice-container .notice-content .notice-map iframe{-o-object-fit:cover;object-fit:cover;width:100%;min-height:45lvh}}main.page.acquisition section.features .features-container{background-image:url("../asset/img/page/acquisition/features/features_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:1rem;padding-block:12rem;padding-inline:4.1666666667vw}@media(max-width: 767px){main.page.acquisition section.features .features-container{padding-block:6rem;padding-inline:3rem}}main.page.acquisition section.features .features-container .features-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(23rem, 1fr));gap:1.0416666667vw}@media(max-width: 767px){main.page.acquisition section.features .features-container .features-list{gap:1rem}}main.page.acquisition section.features .features-container .features-list .feature{border-radius:1rem;background:#fff;padding-block:8rem;padding-inline:2.6041666667vw;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){main.page.acquisition section.features .features-container .features-list .feature{padding-block:4rem;padding-inline:3rem}}main.page.acquisition section.features .features-container .features-list .feature p{font-size:2.4rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center}@media(max-width: 767px){main.page.acquisition section.features .features-container .features-list .feature p{font-size:1.8rem}}main.page.acquisition section.features .features-container p.caution{margin-top:4rem;color:#fff}main.page.timber section.products .products-container .products-list .product{display:flex;justify-content:space-between;gap:4.6875vw}@media(max-width: 767px){main.page.timber section.products .products-container .products-list .product{flex-direction:column}}main.page.timber section.products .products-container .products-list .product+.product{margin-top:12rem}@media(max-width: 767px){main.page.timber section.products .products-container .products-list .product+.product{margin-top:6rem}}main.page.timber section.products .products-container .products-list .product .product-image{width:46.875vw;max-width:46.875vw}@media(max-width: 767px){main.page.timber section.products .products-container .products-list .product .product-image{width:auto;max-width:100%}}main.page.timber section.products .products-container .products-list .product .product-content{flex:1}main.page.timber section.products .products-container .products-list .product .product-content h3{font-size:3.1rem;margin-bottom:3rem}@media(max-width: 767px){main.page.timber section.products .products-container .products-list .product .product-content h3{font-size:2.2rem;margin-bottom:1rem}}main.page.timber section.products .products-container .products-list .product .product-content .usage{border-top:1px solid #c0c0b9;margin-top:3rem;padding-top:3rem}main.page.timber section.products .products-container .products-list .product .product-content .usage p{font-size:2rem;margin-bottom:2rem}@media(max-width: 767px){main.page.timber section.products .products-container .products-list .product .product-content .usage p{font-size:1.8rem;margin-bottom:1rem}}main.page.timber section.products .products-container .products-list .product .product-content .usage ul{list-style-position:inside}main.page.timber section.products .products-container .products-list .product .product-content .usage ul li{padding-left:1.45em;text-indent:-1.45em;font-weight:600}@media(max-width: 767px){main.page.timber section.products .products-container .products-list .product .product-content .usage ul li{line-height:1.8em}}main.page.timber section.products .products-container .products-list .product .product-content .usage ul li::marker{font-size:2rem}main.page.timber section.business .business-container{background-image:url("../asset/img/page/timber/business/business_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:1rem;padding-block:12rem;padding-inline:4.1666666667vw}@media(max-width: 767px){main.page.timber section.business .business-container{padding-block:6rem;padding-inline:3rem}}main.page.timber section.business .business-container>p{color:#fff;margin-bottom:6rem;max-width:68rem}@media(max-width: 767px){main.page.timber section.business .business-container>p{margin-bottom:4rem}}main.page.timber section.business .business-container .business-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(23rem, 1fr));gap:1.0416666667vw}@media(max-width: 767px){main.page.timber section.business .business-container .business-list{grid-template-columns:1fr;gap:1rem}}main.page.timber section.business .business-container .business-list .business{border-radius:1rem;background:#fff;padding-block:8rem;padding-inline:5rem;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){main.page.timber section.business .business-container .business-list .business{padding-block:4rem;padding-inline:3rem}}main.page.timber section.business .business-container .business-list .business p{font-size:2.4rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center}@media(max-width: 767px){main.page.timber section.business .business-container .business-list .business p{font-size:1.8rem}}main.page.biomass section.about .about-container .about-content{display:flex;justify-content:space-between;gap:4.6875vw}@media(max-width: 767px){main.page.biomass section.about .about-container .about-content{flex-direction:column;gap:4rem}}main.page.biomass section.about .about-container .about-content .about-image{width:46.875vw;max-width:46.875vw}@media(max-width: 767px){main.page.biomass section.about .about-container .about-content .about-image{width:auto;max-width:100%}}main.page.biomass section.about .about-container .about-content .about-text{flex:1}main.page.biomass section.about .about-container .about-content .about-text p{font-size:2rem}@media(max-width: 767px){main.page.biomass section.about .about-container .about-content .about-text p{font-size:1.6rem}}main.page.biomass section.about .about-container .about-content .about-text p+p{margin-top:1.5em}main.page.biomass section.usage .usage-container .usage-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(45rem, 1fr));gap:3.125vw}@media(max-width: 767px){main.page.biomass section.usage .usage-container .usage-list{grid-template-columns:1fr;gap:2rem}}main.page.biomass section.usage .usage-container .usage-list .usage{border-radius:1rem;background:#eaeae1;padding-block:8rem;padding-inline:8rem;display:flex;flex-direction:column;background:#fff}@media(max-width: 767px){main.page.biomass section.usage .usage-container .usage-list .usage{padding-block:5rem;padding-inline:3rem}}main.page.biomass section.usage .usage-container .usage-list .usage .usage-image{text-align:center;margin-bottom:4rem}@media(max-width: 767px){main.page.biomass section.usage .usage-container .usage-list .usage .usage-image{margin-bottom:2rem}}main.page.biomass section.usage .usage-container .usage-list .usage h3{display:block;font-size:2.8rem;text-align:center;text-decoration:underline;text-underline-offset:2rem;text-decoration-color:#c0c0b9;margin-bottom:6rem}@media(max-width: 767px){main.page.biomass section.usage .usage-container .usage-list .usage h3{font-size:2rem;margin-bottom:4rem}}main.page.biomass section.usage .usage-container .usage-list .usage p{font-size:2rem}@media(max-width: 767px){main.page.biomass section.usage .usage-container .usage-list .usage p{font-size:1.6rem}}main.page.biomass section.flow .flow-container .flow-list{position:relative;counter-reset:num}main.page.biomass section.flow .flow-container .flow-list:before{content:"";position:absolute;top:5.5rem;left:6%;width:1px;height:calc(100% - 10rem);background:#28461f;z-index:0}@media(max-width: 767px){main.page.biomass section.flow .flow-container .flow-list:before{left:8.5%}}main.page.biomass section.flow .flow-container .flow-list .flow{position:relative;counter-increment:num;display:flex;justify-content:space-between;gap:3.125vw;border-top:1px solid #c0c0b9;padding-block:5rem;z-index:1}@media(max-width: 767px){main.page.biomass section.flow .flow-container .flow-list .flow{gap:2rem;padding-block:3rem}}main.page.biomass section.flow .flow-container .flow-list .flow:before{flex-shrink:0;content:counter(num, decimal-leading-zero);font-size:2.3rem;width:20rem;height:20rem;max-width:15vw;max-height:15vw;border-radius:50%;border:1px solid #28461f;background:#eaeae1;display:flex;align-items:center;justify-content:center}main.page.biomass section.flow .flow-container .flow-list .flow .flow-content{flex:1;display:flex;gap:3.125vw}@media(max-width: 767px){main.page.biomass section.flow .flow-container .flow-list .flow .flow-content{flex-direction:column}}main.page.biomass section.flow .flow-container .flow-list .flow .flow-content .flow-text{flex:1}main.page.biomass section.flow .flow-container .flow-list .flow .flow-content .flow-text h3{font-size:2.8rem;margin-bottom:3rem}@media(max-width: 767px){main.page.biomass section.flow .flow-container .flow-list .flow .flow-content .flow-text h3{font-size:2rem;margin-top:0.5rem;margin-bottom:2rem}}main.page.biomass section.flow .flow-container .flow-list .flow .flow-content .flow-image{width:43.75vw;max-width:43.75vw}@media(max-width: 767px){main.page.biomass section.flow .flow-container .flow-list .flow .flow-content .flow-image{width:auto;max-width:100%}}main.page.biomass section.machinery .machinery-container .machinery-list{display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:10.4166666667vw;column-gap:10.4166666667vw;row-gap:7rem}@media(max-width: 767px){main.page.biomass section.machinery .machinery-container .machinery-list{grid-template-columns:1fr;row-gap:4rem}}main.page.biomass section.machinery .machinery-container .machinery-list .machinery .machinery-content{margin-top:2rem;display:flex;align-items:center;justify-content:space-between}main.page.biomass section.machinery .machinery-container .machinery-list .machinery .machinery-content h3{font-size:2.2rem}@media(max-width: 767px){main.page.biomass section.machinery .machinery-container .machinery-list .machinery .machinery-content h3{font-size:1.8rem}}main.page.biomass section.machinery .machinery-container .machinery-list .machinery .machinery-content p{display:flex;align-items:center;font-size:2rem}@media(max-width: 767px){main.page.biomass section.machinery .machinery-container .machinery-list .machinery .machinery-content p{font-size:1.6rem}}main.page.biomass section.machinery .machinery-container .machinery-list .machinery .machinery-content p span{font-size:1.6rem}@media(max-width: 767px){main.page.biomass section.machinery .machinery-container .machinery-list .machinery .machinery-content p span{font-size:1.4rem}}main.page.biomass section.timber .timber-container{background:#fff;border-radius:1rem;padding-block:12rem;padding-inline:8rem}@media(max-width: 767px){main.page.biomass section.timber .timber-container{padding-block:6rem;padding-inline:3rem}}main.page.biomass section.timber .timber-container .g--page-section-title{width:-moz-fit-content;width:fit-content;margin:0 auto;text-align:center}main.page.biomass section.timber .timber-container h3{margin-top:4rem;font-size:2.4rem;text-align:center}@media(max-width: 767px){main.page.biomass section.timber .timber-container h3{font-size:1.8rem}}main.page.biomass section.timber .timber-container p{margin:0 auto;margin-block:4rem;text-align:center;width:73rem}@media(max-width: 767px){main.page.biomass section.timber .timber-container p{width:auto;margin-block:2rem}}main.page.biomass section.timber .timber-container a{margin:0 auto;background:#eaeae1}main.page.cycle .first-section{position:relative;background-image:url("../asset/img/top/visual/visual_bg.png");background-repeat:no-repeat;background-position:center;background-size:cover;padding-bottom:20rem}@media(max-width: 767px){main.page.cycle .first-section{padding-bottom:10rem}}main.page.cycle .first-section:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:40rem;pointer-events:none;background:linear-gradient(to bottom, rgba(234, 234, 225, 0) 0%, #eaeae1 70%);z-index:0}@media(max-width: 767px){main.page.cycle .first-section:before{height:20rem}}main.page.cycle .first-section section{background:none}main.page.cycle .first-section .page-head:before{display:none}main.page.cycle .title{margin-bottom:5rem}main.page.cycle .title span{display:inline-block;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;background:#28461f;border-radius:0.5rem;padding-block:0.2rem;padding-inline:1rem;color:#fff;text-transform:capitalize}main.page.cycle .title h2{margin-top:0.5rem;font-size:3.1rem}@media(max-width: 767px){main.page.cycle .title h2{font-size:2.4rem;line-height:1.46}}main.page.cycle section.message{padding-top:0}main.page.cycle section.message .message-container .title{padding-block:8rem;width:-moz-fit-content;width:fit-content;margin:0 auto}@media(max-width: 767px){main.page.cycle section.message .message-container .title{padding-block:4rem}}main.page.cycle section.message .message-container p{font-size:2.4rem;line-height:2.08;color:#fff;text-align:center}@media(max-width: 767px){main.page.cycle section.message .message-container p{font-size:1.6rem;line-height:2.5}}main.page.cycle section.message .message-container p+p{margin-top:1.5em}main.page.cycle section.message .message-container .catch{margin-top:15rem;padding-inline:8rem}@media(max-width: 767px){main.page.cycle section.message .message-container .catch{margin-top:8rem;padding-inline:0}}main.page.cycle section.message .message-container .catch>*{width:-moz-fit-content;width:fit-content;margin-block:6rem}@media(max-width: 767px){main.page.cycle section.message .message-container .catch>*{margin-block:3rem}}main.page.cycle section.message .message-container .catch .catch2{margin-left:auto;margin-right:0}main.page.cycle section.cycle .cycle-container .cycle-content{width:120rem;max-width:100%;margin-top:12rem;margin:0 auto}@media(max-width: 767px){main.page.cycle section.cycle .cycle-container .cycle-content{width:auto;margin-top:4rem}}main.page.cycle section.cycle .cycle-container .cycle-content p{padding-top:3rem;width:-moz-fit-content;width:fit-content;font-size:2rem;margin:0 auto}@media(max-width: 767px){main.page.cycle section.cycle .cycle-container .cycle-content p{font-size:1.6rem}}main.page.cycle section.benefits .benefits-container .benefits-list{counter-reset:num}main.page.cycle section.benefits .benefits-container .benefits-list .benefit{counter-increment:num;border-bottom:1px solid #c0c0b9}main.page.cycle section.benefits .benefits-container .benefits-list .benefit:first-of-type{padding-bottom:5rem}main.page.cycle section.benefits .benefits-container .benefits-list .benefit:not(:first-of-type){padding-block:5rem}main.page.cycle section.benefits .benefits-container .benefits-list .benefit:last-of-type{border:none}main.page.cycle section.benefits .benefits-container .benefits-list .benefit{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;-moz-column-gap:4.1666666667vw;column-gap:4.1666666667vw}@media(max-width: 767px){main.page.cycle section.benefits .benefits-container .benefits-list .benefit{grid-template-columns:1fr;gap:0}}main.page.cycle section.benefits .benefits-container .benefits-list .benefit .benefit-title{grid-column:span 2/span 2;position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;padding-bottom:5rem}@media(max-width: 767px){main.page.cycle section.benefits .benefits-container .benefits-list .benefit .benefit-title{grid-column:auto;padding-bottom:3rem}}main.page.cycle section.benefits .benefits-container .benefits-list .benefit .benefit-title:before{content:"（" counter(num, decimal-leading-zero) "）";font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Medium,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.cycle section.benefits .benefits-container .benefits-list .benefit .benefit-title h3{font-size:4.6rem;line-height:1.3}@media(max-width: 767px){main.page.cycle section.benefits .benefits-container .benefits-list .benefit .benefit-title h3{font-size:2.8rem;line-height:1.61}}main.page.cycle section.benefits .benefits-container .benefits-list .benefit .text{grid-row-start:2;justify-self:end;width:35.4166666667vw;font-size:2rem}@media(max-width: 767px){main.page.cycle section.benefits .benefits-container .benefits-list .benefit .text{grid-row:auto;width:auto;font-size:1.6rem;margin-bottom:2rem}}main.page.cycle section.benefits .benefits-container .benefits-list .benefit .image{grid-row-start:2;justify-self:end;width:67rem;max-width:40.89vw}@media(max-width: 767px){main.page.cycle section.benefits .benefits-container .benefits-list .benefit .image{width:auto;max-width:100%;grid-row:auto}}main.page.cycle section.services .service-bg{position:sticky;top:0;left:0;pointer-events:none;width:100%;height:100lvh;background-image:url("../asset/img/page/cycle/services/service_bg.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}main.page.cycle section.services .services-container{margin-top:-100lvh;border-radius:1rem;padding-block:12rem;padding-inline:4.1666666667vw}@media(max-width: 767px){main.page.cycle section.services .services-container{padding-block:6rem;padding-inline:0}}main.page.cycle section.services .services-container .title{position:relative;color:#fff;margin:0 auto;margin-bottom:5rem;width:-moz-fit-content;width:fit-content}main.page.cycle section.services .services-container .services-list{position:relative;counter-reset:num}main.page.cycle section.services .services-container .services-list .service{counter-increment:num}main.page.cycle section.services .services-container .services-list .service+.service{margin-top:1rem}@media(max-width: 767px){main.page.cycle section.services .services-container .services-list .service+.service{margin-top:3rem}}main.page.cycle section.services .services-container .services-list .service{display:flex}@media(max-width: 767px){main.page.cycle section.services .services-container .services-list .service{flex-direction:column}}main.page.cycle section.services .services-container .services-list .service>*{border-radius:1rem}main.page.cycle section.services .services-container .services-list .service .service-content{width:50%;background:#eaeae1;padding-block:8rem;padding-inline:6.25vw;display:flex;flex-direction:column;justify-content:space-between}@media(max-width: 767px){main.page.cycle section.services .services-container .services-list .service .service-content{width:100%;padding-block:5rem;padding-inline:3rem;border-radius:0%;border-top-left-radius:1rem;border-top-right-radius:1rem}}main.page.cycle section.services .services-container .services-list .service .service-content .text{margin-bottom:4rem}@media(max-width: 767px){main.page.cycle section.services .services-container .services-list .service .service-content .text{margin-bottom:3rem}}main.page.cycle section.services .services-container .services-list .service .service-content .text h3{display:flex;flex-direction:column;gap:1rem;font-size:3.5rem;line-height:1.29;margin-bottom:4rem}@media(max-width: 767px){main.page.cycle section.services .services-container .services-list .service .service-content .text h3{font-size:2.4rem;line-height:1.46;margin-bottom:3rem}}main.page.cycle section.services .services-container .services-list .service .service-content .text h3:before{content:"（" counter(num, decimal-leading-zero) "）";font-size:1.6rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Medium,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.cycle section.services .services-container .services-list .service .service-image{flex:1;max-width:50vw}@media(max-width: 767px){main.page.cycle section.services .services-container .services-list .service .service-image{max-width:100%}}main.page.cycle section.services .services-container .services-list .service .service-image img{-o-object-fit:cover;object-fit:cover;width:87rem;height:54rem;-o-object-position:center;object-position:center;border-radius:1rem}@media(max-width: 767px){main.page.cycle section.services .services-container .services-list .service .service-image img{border-radius:0;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;width:100%;height:20rem}}main.page.company section.philosophy .philosophy-container p{font-size:5.5rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Medium,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.company section.philosophy .philosophy-container p{font-size:3.2rem;line-height:1.41}}main.page.company section.message .message-container .message-image{margin-bottom:5rem}main.page.company section.message .message-container .message-text{max-width:120rem}main.page.company section.message .message-container .message-text>p{font-size:2rem}@media(max-width: 767px){main.page.company section.message .message-container .message-text>p{font-size:1.6rem}}main.page.company section.message .message-container .message-text>p+p{margin-top:1.5em}main.page.company section.message .message-container .message-text .sign{margin-top:5rem;margin-left:auto;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){main.page.company section.message .message-container .message-text .sign{margin-top:3rem}}main.page.company section.message .message-container .message-text .sign p.position{display:block}main.page.company section.message .message-container .message-text .sign p.name{font-size:2.4rem}@media(max-width: 767px){main.page.company section.message .message-container .message-text .sign p.name{font-size:1.8rem}}main.page.company section.outline .outline-container table{max-width:120rem;width:100%}main.page.company section.outline .outline-container table tr th,main.page.company section.outline .outline-container table tr td{padding-block:2rem;border-top:1px solid #c0c0b9}@media(max-width: 767px){main.page.company section.outline .outline-container table tr th,main.page.company section.outline .outline-container table tr td{padding-block:1.5rem}}main.page.company section.outline .outline-container table tr th{font-weight:480;text-align:left;width:20rem}@media(max-width: 767px){main.page.company section.outline .outline-container table tr th{width:7rem}}main.page.company section.outline .outline-container table tr td ul{list-style-position:inside}main.page.company section.outline .outline-container table tr td ul li{text-indent:-1.35em;margin-left:1.35em}main.page.company section.outline .outline-container table tr:last-of-type th,main.page.company section.outline .outline-container table tr:last-of-type td{border-bottom:1px solid #c0c0b9}main.page.company section.office .office-container .office-list .office{display:flex;align-items:center;justify-content:flex-start;gap:4.1666666667vw}@media(max-width: 767px){main.page.company section.office .office-container .office-list .office{flex-direction:column;align-items:flex-start;gap:3rem}}main.page.company section.office .office-container .office-list .office+.office{margin-top:6rem}main.page.company section.office .office-container .office-list .office .office-image{width:84rem;max-width:43.75vw}@media(max-width: 767px){main.page.company section.office .office-container .office-list .office .office-image{width:auto;max-width:100%}}main.page.company section.office .office-container .office-list .office .office-content{flex:1}@media(max-width: 767px){main.page.company section.office .office-container .office-list .office .office-content{width:100%}}main.page.company section.office .office-container .office-list .office .office-content h3{font-size:2.2rem;margin-bottom:4rem}@media(max-width: 767px){main.page.company section.office .office-container .office-list .office .office-content h3{font-size:1.8rem;margin-bottom:2rem}}main.page.company section.office .office-container .office-list .office .office-content dl{margin:0;padding-block:3rem;display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:2rem;column-gap:2rem;row-gap:1rem;width:100%;border-top:1px solid #c0c0b9;border-bottom:1px solid #c0c0b9}@media(max-width: 767px){main.page.company section.office .office-container .office-list .office .office-content dl{padding-block:2rem}}main.page.company section.office .office-container .office-list .office .office-content dl dt{position:relative;margin:0;display:flex;align-items:center;gap:0.5rem}main.page.company section.office .office-container .office-list .office .office-content dl dt:after{content:"："}main.page.company section.office .office-container .office-list .office .office-content dl dd{margin:0}main.page.contact section.phone .phone-container .tel{margin-top:3rem}main.page.contact section.phone .phone-container .tel a{font-size:5.5rem;line-height:1.36}@media(max-width: 767px){main.page.contact section.phone .phone-container .tel a{font-size:3.5rem;line-height:1.43}}main.page.contact section.phone .phone-container .tel span{display:block;font-size:1.8rem}@media(max-width: 767px){main.page.contact section.phone .phone-container .tel span{font-size:1.6rem}}main.page.privacy section.privacy .privacy-container{width:-moz-fit-content;width:fit-content}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container{width:100%}}main.page.privacy section.privacy .privacy-container h3{font-size:2rem;margin-bottom:1rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container h3{font-size:1.6rem}}main.page.privacy section.privacy .privacy-container p{max-width:120rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container p{max-width:100%}}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:#28461f;border-radius:50%;flex-shrink:0}main.page.privacy section.privacy .privacy-container ol{margin-left:3.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}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container ol li{max-width:100%}}main.page.privacy section.privacy .privacy-container *+h3{margin-top:4rem}main.page section{background:#eaeae1}main.page section.page-head{position:relative;padding-top:25rem;background-image:url("../asset/img/top/visual/visual_bg.png");background-repeat:no-repeat;background-position:center;background-size:cover}@media(max-width: 767px){main.page section.page-head{padding-top:12rem}}main.page section.page-head:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:calc(100% - 40rem);pointer-events:none;background:linear-gradient(to bottom, rgba(234, 234, 225, 0) 0%, #eaeae1 70%);z-index:0}@media(max-width: 767px){main.page section.page-head:before{height:calc(100% - 80rem)}}main.page section.page-head .page-head-container{position:relative;display:flex;gap:7.8125vw;z-index:1}@media(max-width: 1250px){main.page section.page-head .page-head-container{gap:5.2083333333vw}}@media(max-width: 767px){main.page section.page-head .page-head-container{flex-direction:column}}main.page section.page-head .page-head-container .page-head-content{flex:1}main.page section.page-head .page-head-container .page-head-content .page-head-title{color:#fff;display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.5rem}main.page section.page-head .page-head-container .page-head-content .page-head-title span{font-size:14.8rem;line-height:.68;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-transform:capitalize}@media(max-width: 1250px){main.page section.page-head .page-head-container .page-head-content .page-head-title span{font-size:12.8rem;line-height:.78}}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-content .page-head-title span{font-size:6.5rem;line-height:.77}}main.page section.page-head .page-head-container .page-head-content .page-head-title h1{font-size:2.8rem;line-height:1;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Medium,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;background:#28461f;border-radius:0.5rem;padding-block:1rem;padding-inline:2rem}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-content .page-head-title h1{font-size:2rem;line-height:1}}main.page section.page-head .page-head-container .page-head-content .page-head-visual-sp{display:none}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-content .page-head-visual-sp{margin-top:6rem;display:block}}main.page section.page-head .page-head-container .page-head-content .page-head-nav{margin-top:10rem;margin-bottom:15rem}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-content .page-head-nav{margin-top:4rem;margin-bottom:4rem}}main.page section.page-head .page-head-container .page-head-content .page-head-nav nav ul{list-style:none;display:flex;flex-wrap:wrap;-moz-column-gap:3rem;column-gap:3rem;row-gap:1rem}main.page section.page-head .page-head-container .page-head-content .page-head-nav nav ul li{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;width:-moz-fit-content;width:fit-content;white-space:nowrap;display:flex;align-items:center;gap:1rem;font-size:1.6rem;color:#fff}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-content .page-head-nav nav ul li{font-size:1.2rem}}main.page section.page-head .page-head-container .page-head-content .page-head-nav nav ul li:before{content:"";display:inline-block;width:0;height:0;border-top:4.5px solid rgba(0,0,0,0);border-bottom:4.5px solid rgba(0,0,0,0);border-left:9px solid #28461f}main.page section.page-head .page-head-container .page-head-content .page-head-nav nav ul li:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:.6;gap:0.9rem;margin-right:0.1rem}main.page section.page-head .page-head-container .page-head-visual{width:36.9791666667vw;min-width:37vw}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-visual{display:none}}main.page section.page-head .page-head-container .page-head-visual img{border-radius:0;border-top-left-radius:1rem;border-bottom-left-radius:1rem;-o-object-fit:cover;object-fit:cover;width:100%;max-height:65rem;aspect-ratio:1/1.3}main.page ul.l--list{list-style:none;display:flex;flex-direction:column;gap:1.5rem}main.page ul.l--list li{display:flex;align-items:center;gap:1.5rem;height:9rem;padding-inline:3rem;background:#fff;border-radius:0.5rem;font-size:2rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page ul.l--list li{height:8rem;padding-inline:2.5rem;font-size:1.6rem;line-height:1.56}}main.page ul.l--list li:before{content:"";width:0.7rem;height:0.7rem;border-radius:50%;flex-shrink:0;background:#eaeae1}main.page ul.l--list.type2{display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:5rem;column-gap:5rem;row-gap:1.5rem}@media(max-width: 767px){main.page ul.l--list.type2{grid-template-columns:1fr;gap:1.5rem}}main.page section.l--coverage .coverage-container .coverage-list{display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:8rem;column-gap:8rem;row-gap:0}@media(max-width: 767px){main.page section.l--coverage .coverage-container .coverage-list{grid-template-columns:1fr;gap:2rem}}main.page section.l--coverage .coverage-container .coverage-list .coverage{display:flex;align-items:center;gap:3rem}main.page section.l--coverage .coverage-container .coverage-list .coverage h3{flex-shrink:0;width:23rem;height:23rem;max-width:18vw;max-height:18vw;border:1px solid #28461f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-family:FuturaLTPro-Medium,TazuganeGothicStdN-Regular,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center}@media(max-width: 767px){main.page section.l--coverage .coverage-container .coverage-list .coverage h3{max-width:35vw;max-height:35vw;font-size:1.4rem}}main.page section.l--coverage .coverage-container .coverage-list .coverage p{flex:1}main.page section.l--flow .flow-container .flow-list{position:relative;counter-reset:num}@media(max-width: 767px){main.page section.l--flow .flow-container .flow-list:before{content:"";position:absolute;top:0;left:4rem;width:1px;height:100%;background:#28461f;z-index:0}}main.page section.l--flow .flow-container .flow-list .flow{counter-increment:num;display:flex;align-items:center;gap:3rem}@media(max-width: 767px){main.page section.l--flow .flow-container .flow-list .flow{align-items:flex-start}main.page section.l--flow .flow-container .flow-list .flow+.flow{margin-top:3rem}}main.page section.l--flow .flow-container .flow-list .flow:before{content:counter(num, decimal-leading-zero);width:20rem;height:20rem;border:1px solid #28461f;border-radius:50%;background:#eaeae1;display:flex;align-items:center;justify-content:center;font-size:2.3rem;flex-shrink:0;z-index:1}@media(max-width: 767px){main.page section.l--flow .flow-container .flow-list .flow:before{width:8rem;height:8rem;font-size:1.8rem}}main.page section.l--flow .flow-container .flow-list .flow h3{font-size:2rem;margin-bottom:2rem}@media(max-width: 767px){main.page section.l--flow .flow-container .flow-list .flow h3{font-size:1.8rem;margin-bottom:1rem}}main.page section.l--faq .faq-container .faq-list{max-width:140rem}main.page section.l--faq .faq-container .faq-list .faq{cursor:pointer;border-top:1px solid #c0c0b9;padding-top:4rem;padding-bottom:2rem}main.page section.l--faq .faq-container .faq-list .faq+.faq{margin-top:2rem}@media(max-width: 767px){main.page section.l--faq .faq-container .faq-list .faq{padding-block:2rem;padding-inline:2rem}}main.page section.l--faq .faq-container .faq-list .faq .question{display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){main.page section.l--faq .faq-container .faq-list .faq .question{gap:2.5rem}}main.page section.l--faq .faq-container .faq-list .faq .question p{display:flex;align-items:center;gap:2rem;font-size:2rem;font-weight:600}@media(max-width: 767px){main.page section.l--faq .faq-container .faq-list .faq .question p{gap:1rem;font-size:1.6rem}}main.page section.l--faq .faq-container .faq-list .faq .question p:before{content:"Q.";font-size:3.5rem;line-height:1.14;color:#acc2a6;font-weight:600}@media(max-width: 767px){main.page section.l--faq .faq-container .faq-list .faq .question p:before{font-size:2.4rem;line-height:1.46}}main.page section.l--faq .faq-container .faq-list .faq .question svg{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s}@media(max-width: 767px){main.page section.l--faq .faq-container .faq-list .faq .question svg{width:1.5rem;height:1.5rem}}main.page section.l--faq .faq-container .faq-list .faq .answer{padding-top:3rem;padding-right:8rem}@media(max-width: 767px){main.page section.l--faq .faq-container .faq-list .faq .answer{padding-top:2rem;padding-right:3.5rem}}main.page section.l--faq .faq-container .faq-list .faq .answer p{display:flex;align-items:center;gap:2rem;padding-top:1rem;padding-left:5.5rem}@media(max-width: 767px){main.page section.l--faq .faq-container .faq-list .faq .answer p{gap:1rem;padding-left:3.5rem}}main.page section.l--faq .faq-container .faq-list .faq .answer p:first-of-type{padding:0;font-size:2rem}@media(max-width: 767px){main.page section.l--faq .faq-container .faq-list .faq .answer p:first-of-type{font-size:1.6rem}}main.page section.l--faq .faq-container .faq-list .faq .answer p:first-of-type:before{content:"A.";font-size:3.5rem;line-height:1.14;font-weight:600;color:#28461f}@media(max-width: 767px){main.page section.l--faq .faq-container .faq-list .faq .answer p:first-of-type:before{font-size:2.4rem;line-height:1.46}}main.page section.l--faq .faq-container .faq-list .faq.is-open .question svg{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;transform:rotate(45deg)}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}