@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap);:root{--main-color:#1b5e45;--sub-color:#e5971d;--accent-color:#eee8da;--white-color:#f8f6f1;--black:#212121;--white:#ffffff;--size_1:10px;--size_2:20px;--size_3:30px;--size_4:40px;--size_5:50px;--size_6:60px;--size_7:70px;--size_8:80px;--size_9:90px;--size_10:100px;scroll-behavior:smooth}.font_main-color{color:var(--main-color)}.font_sub-color{color:var(--sub-color)}.font_accent-color{color:var(--accent-color)}.font_black{color:var(--black)}.font_white{color:var(--white)}.bg_main-color{background:var(--main-color)}.bg_sub-color{background:var(--sub-color)}.bg_accent-color{background:var(--accent-color)}.bg_white-color{background:var(--white-color)}.bold_700{font-weight:700}.bold_500{font-weight:500}.bold_400{font-weight:400}.font_140{font-size:140px}.font_48{font-size:3rem}.font_40{font-size:2.5rem}.font_38{font-size:2.375rem}.font_32{font-size:2rem}.font_30{font-size:1.875rem}.font_24{font-size:1.5rem}.font_22{font-size:1.375rem}.font_20{font-size:1.25rem}.font_18{font-size:1.125rem}.font_10{font-size:.625rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.space-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.direction-column{flex-direction:column}.direction-reverse{flex-direction:row-reverse}.grid_pc_col-2{grid-template-columns:repeat(auto-fit,minmax(328px,1fr))}.grid_pc_col-3{grid-template-columns:repeat(3,1fr)}.gap-20{gap:var(--size_2)}.gap-30{gap:var(--size_3)}.gap-40{gap:var(--size_4)}.gap-50{gap:var(--size_5)}.text-center{text-align:center}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-3{z-index:3}.width-100{width:100%}.height-100{height:100vh;overflow:hidden}.height-100 img{min-height:100%;min-width:100%;object-fit:cover;object-position:67.5% 100%}.underline{text-decoration:1px underline var(--sub-color);text-underline-offset:7.5px}.border-bottom{border-bottom:1px solid var(--sub-color)}.separator{border-right:1px solid var(--sub-color)}.padding-20{padding:var(--size_2)}.padding-40{padding:var(--size_4)}.padding-50{padding:var(--size_5)}.radius-20{border-radius:var(--size_2)}.radius-40{border-radius:var(--size_4)}.radius-50{border-radius:var(--size_5)}.btn{display:flex;width:fit-content;justify-content:space-between;align-items:center;margin:0 auto;padding:15px 45px;letter-spacing:18%}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 1.25s ease,transform 1.25s ease}.fade-in.is-active{opacity:1;transform:translateY(0)}.blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff22}.tb{display:none}.sp{display:none}*{box-sizing:border-box;margin:0;padding:0}body{overflow-x:hidden;color:var(--black);font-family:"Noto Serif JP",serif;font-optical-sizing:auto}img{width:100%;max-width:fit-content;height:auto;vertical-align:bottom;object-fit:cover;object-position:center}li{list-style:none}li:empty{width:1px;background:var(--white)}a{display:inline-block;text-decoration:none;color:var(--black)}span.nowrap{white-space:nowrap;text-indent:-.5em}main>section{padding:calc(var(--size_4) + 5px) 0 var(--size_5);scroll-margin-top:76px}main>section~section{counter-increment:number}main>section>*{width:clamp(720px,75%,1466px);margin:0 auto}main>section h3{margin:0 auto var(--size_4);font-size:16px;font-weight:500;letter-spacing:18%}main>section h3:before{display:inline-block;content:"0" counter(number);margin:0 var(--size_2) 0 0;font-weight:500;letter-spacing:18%}main>section p{line-height:30px;letter-spacing:5%}#wrapper>header,footer{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto}:has(>wbr){display:block;word-break:keep-all;overflow-wrap:break-word}.font_main-color.font_40.bold_700{line-height:1.625em;letter-spacing:5%}.font_sub-color.font_24.bold_700{line-height:50px;letter-spacing:18%}@media (any-hover:hover){a{cursor:pointer;transition:opacity .25s ease}a:hover{opacity:.75}.btn:hover{opacity:.9}}@media screen and (width <= 768px){:root{font-size:87.5%}.sp{display:inline-block}.pc{display:none}.radius-40{border-radius:var(--size_2)}main>section>*{width:clamp(360px,90%,700px)}main>section h3{margin:0 auto var(--size_4);font-size:14px}h3.underline{width:90%}}