#home section.first-view{min-height:calc(100svh - 100px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}@media(min-width:480px){#home section.first-view{min-height:calc(100vh - 150px)}}#home section.first-view .background-image{position:absolute;bottom:0;left:0;width:100%;z-index:-1;padding:0}#home section.first-view .background-image img{width:100%;position:absolute;bottom:0}#home section.first-view .background-video{position:absolute;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5}#home section.first-view .catch-copy{position:relative;text-align:center;font-weight:700;color:#5eacd9;font-size:18px;line-height:28px;margin-bottom:16px}@media(min-width:480px){#home section.first-view .catch-copy{font-size:32px;line-height:40px;margin-bottom:40px}}#home section.first-view .inner{max-width:730px;margin:0 auto 80px;display:flex;flex-direction:column}@media(min-width:480px){#home section.first-view .inner{flex-direction:row}}#home section.first-view .product-image{text-align:center}#home section.first-view .product-image img{width:60%;margin-bottom:8px}@media(min-width:480px){#home section.first-view .product-image{order:2;width:390px}#home section.first-view .product-image img{width:100%}}#home section.first-view .text-content .lead-description{color:#5a3131;margin:16px auto;width:fit-content;font-size:13px}#home section.first-view .text-content .cta{margin:0 0 16px;text-align:center}#home section.first-view .text-content .plastic-free{font-size:18px;color:#4ba299;width:280px;text-align:center;margin:0 auto 24px}#home section.first-view .text-content .button{width:280px}@media(min-width:480px){#home section.first-view .text-content{order:1;width:340px}#home section.first-view .text-content .lead-description{font-size:16px;margin:0 auto 40px;padding-left:24px}#home section.first-view .text-content .cta{margin:0 0 24px}}#home .feature{margin:0 auto;padding:40px 0}#home .feature .feature-list{display:flex;flex-direction:column;gap:16px}#home .feature .feature-list .feature-item{color:#5a3131;font-size:16px;text-align:center}#home .feature .feature-list .feature-item img{width:50%}#home .feature .feature-list .feature-item p{margin:0;padding:0}@media(min-width:480px){#home .feature .feature-list{flex-direction:row;gap:24px;padding:0 40px}#home .feature .feature-list .feature-item{width:33.3%}#home .feature .feature-list .feature-item img{width:100%}}#home .background-forest{background-image:url(/img/forest-bg-upper.webp),url(/img/forest-bg-bottom.webp);background-color:#efffef;background-repeat:no-repeat;background-size:100% auto;background-position:left top,left bottom}#home .background-sea{background-image:url(/img/sea-bg-upper.webp),url(/img/sea-bg-bottom.webp);background-color:#e3f3f4;background-repeat:no-repeat;background-size:100% auto;background-position:left top,left bottom}#home .color-forest{color:#4ba299}#home .color-sea{color:#5eacd9}@media(min-width:480px){#home .inner .background-forest,#home .inner .background-sea{background-image:none;background-color:inherit;border-radius:0 0 16px 16px}#home .color-sea,#home .color-forest{color:#5a3131}}#home section.design{margin:0 auto;padding:0}#home section.design .inner{max-width:980px;margin:0 auto;background-color:#fff}#home section.design h3{background-color:#fff;border:0;text-align:center;padding:8px 16px;margin:0}#home section.design .title{text-align:center;font-size:18px;line-height:24px;padding:24px 0;margin:0;color:#4ba299;border-bottom:1px solid #e5e5e5}@media(min-width:480px){#home section.design{padding:40px 0}#home section.design .inner{border:1px solid #e5e5e5;border-radius:16px}#home section.design .title{font-size:24px}#home section.design h3{border:1px solid #5A3131;border-radius:4px}}#home section.design .contents{display:flex;flex-direction:column}#home section.design .contents .content-item{width:100%}#home section.design .contents .content-item h3{font-size:16px;height:80px;display:flex;align-items:center;justify-content:center}#home section.design .contents .content-item .item-inner{padding:24px 40px}@media(min-width:480px){#home section.design .contents{flex-direction:row}#home section.design .contents .content-item{width:50%}#home section.design .contents .content-item h3{margin:0 40px;height:50px}}#home section.design .types{display:flex;flex-direction:column;gap:24px;margin-top:8px}@media(min-width:480px){#home section.design .types{flex-direction:row}}#home section.design .types .type-item{text-align:center}#home section.design .types .type-item .title{color:#4ba299;font-size:16px;padding:8px}#home section.design .types .type-item img{width:100%}#home section.design .types .type-item ul{padding:0}#home section.design .types .type-item li{list-style:none;font-size:16px;color:#5a3131;margin-bottom:8px}#home section.design .types .button{width:100px;margin:0 auto;display:block}#home section.design .specification{padding:60px 0 40px}@media(min-width:480px){#home section.design .specification{padding:0}}#home section.design .specification dl{display:flex;padding:8px;font-size:14px;border-bottom:1px dashed #e5e5e5}#home section.design .specification dt{font-weight:700;color:#4ba299;width:7em;flex-shrink:0}#home section.design .specification .button{width:280px}#home section.price{margin:0 auto;padding:0}#home section.price .inner{max-width:980px;margin:0 auto;background-color:#fff}#home section.price .title{text-align:center;font-size:18px;line-height:24px;padding:24px 0;margin:0;color:#5eacd9}@media(min-width:768px){#home section.price{padding:40px 0}#home section.price .inner{border:1px solid #e5e5e5;border-radius:16px}#home section.price .title{font-size:24px;color:#4ba299;border-bottom:1px solid #e5e5e5}}#home section.price .contents{display:flex;flex-direction:column;padding:40px;gap:40px}#home section.price .contents.bottom{padding:0}#home section.price .contents .content-item.left{width:100%}#home section.price .contents .content-item.right{width:100%;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:768px){#home section.price .contents{flex-direction:row;gap:40px}#home section.price .contents.left{width:50%}#home section.price .contents.right{width:50%}}#home section.price h3{text-align:center}#home section.price table{border-collapse:collapse;width:100%;background-color:#fff}#home section.price td{border:1px solid #ccc;text-align:right;padding:.5em 16px .5em .5em}#home section.price td .small-text{font-size:12px}#home section.price th{padding:.5em;border:1px solid #ccc;text-align:center}#home section.price thead{background:#f5f5f5}#home section.price tbody tr:nth-child(2n){background:#f9f9f9}#home section.price .price-attention{margin:0;padding:0 24px}#home section.price .price-attention ul{padding:0;margin:0;list-style:none}#home section.price .price-attention li{font-size:13px;list-style:none;padding-left:16px}@media(min-width:480px){#home section.price .price-attention{width:560px}}#home section.price .price-image{width:100%;margin:0 auto;background-color:#e3f3f4}@media(min-width:480px){#home section.price .price-image{background-color:transparent}}#home section.price .price-image img{width:100%;height:auto}#home section.price .price-attention li:before{content:"※";margin-left:-16px;margin-right:8px;color:inherit}#home .columns{background-color:#fffcf6;padding:40px 0}#home .columns.green{background-color:#effeef}#home .columns .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;gap:40px;max-width:980px}@media(min-width:480px){#home .columns .inner{flex-direction:row;align-items:stretch;padding:0 24px}}@media(min-width:768px){#home .columns .inner{padding:0}}#home .columns .column-item{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:8px;border:1px solid #D7CECE;text-align:center;color:#7b5a5a;padding:40px 16px;width:80%;height:100%}@media(min-width:480px){#home .columns .column-item{width:33.3%}}#home .columns .column-item h3{margin-top:0}#home .columns .column-item img{width:100%;margin-bottom:24px;border-radius:8px}#home .columns .column-item .button{width:150px;margin-top:auto}#home section.projects{margin:0 auto;padding:0}#home section.projects .inner{max-width:980px;margin:0 auto;background-color:#fff}#home section.projects .title{text-align:center;font-size:18px;line-height:24px;padding:24px 0;margin:0;color:#4ba299}@media(min-width:480px){#home section.projects{padding:40px 0}#home section.projects .inner{border:1px solid #e5e5e5;border-radius:16px}#home section.projects .title{font-size:24px;color:#5eacd9;border-bottom:1px solid #e5e5e5}}#home section.projects .contents{padding:40px 0}#home section.projects .button{width:250px;margin:0 auto;display:block}#home section.projects .projects-grid{display:flex;flex-wrap:wrap;gap:24px;padding:24px}#home section.projects .projects-grid .project-item{width:calc(50% - 18px)}@media(min-width:480px){#home section.projects .projects-grid .project-item{width:calc(33.3% - 18px)}}@media(min-width:768px){#home section.projects .projects-grid .project-item{width:calc(25% - 18px)}}#home section.projects .projects-grid .project-title{color:#5a3131;font-size:16px}#home section.projects .projects-grid .project-title:hover{color:#9c5555}#home section.projects .projects-grid .project-image{width:100%;margin:0 auto}#home section.projects .projects-grid .project-image img{width:100%;height:145px;object-fit:cover;transition:filter .3s ease}#home section.projects .projects-grid .project-image img:hover{filter:brightness(1.2)}#home section.faq{margin:0 auto;padding:0}#home section.faq .inner{max-width:980px;margin:0 auto;background-color:#fff}#home section.faq .title{text-align:center;font-size:18px;line-height:24px;padding:24px 0;margin:0;color:#3a7abe}@media(min-width:480px){#home section.faq{padding:40px 0}#home section.faq .inner{border:1px solid #e5e5e5;border-radius:16px}#home section.faq .title{font-size:24px;border-bottom:1px solid #e5e5e5}}#home section.faq .contents{padding:40px}#home section.faq .category-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}#home section.faq .category-list .button{display:block;width:300px}#home section.news{margin:0 auto;padding:40px 0;background-color:#fffcf6}#home section.news .inner{max-width:680px;margin:0 auto}#home section.news h4{font-size:16px;margin:0;padding:0}#home section.news .entry-date{font-size:12px}#home section.news .entry-content{margin:0;padding:0}#home section.first-view .catch-copy{color:var(--color-primary-mid, #1E96D1)}#home section.design .title{color:var(--color-secondary, #4BA299)}#home section.price .title{color:var(--color-secondary, #4BA299)}#home section.projects .title{color:var(--color-primary-mid, #1E96D1)}#home section.faq .title{color:var(--color-primary-mid, #1E96D1)}#home section.price .price-attention li{font-size:14px}#home .button,#home .button.primary{background-color:var(--color-primary-mid, #1E96D1)}#home .button.secondary{background-color:var(--color-secondary-mid, #14B8A6)}#home .button:hover,#home .button.primary:hover{background-color:var(--color-primary-hover, #1677B0)}#home .button.secondary:hover{background-color:var(--color-secondary-hover, #3b7f78)}#home section.price .background-sea{position:relative;overflow:hidden}#home section.price .price-notes-wrapper{position:relative;z-index:1;padding:0 40px 16px}#home section.price .price-decor{position:absolute;bottom:0;right:0;width:240px;height:auto;opacity:.7;pointer-events:none;z-index:0}@media(max-width:767px){#home section.price .price-decor{width:120px;opacity:.5}#home section.price .price-notes-wrapper{padding:0 16px 16px}}#home section.page-pricing{padding:0}@media(min-width:768px){#home section.page-pricing{padding:40px 0}}#home .page-pricing-card{max-width:980px;margin:0 auto;background-color:#fff}@media(min-width:768px){#home .page-pricing-card{border:1px solid #e5e5e5;border-radius:16px}}#home .page-pricing-title{text-align:center;font-size:18px;line-height:24px;padding:24px 0;margin:0;color:var(--color-primary-mid, #1E96D1)}@media(min-width:768px){#home .page-pricing-title{font-size:24px;border-bottom:1px solid #e5e5e5}}#home .page-pricing-tables{display:flex;flex-direction:column;padding:40px;gap:40px}@media(min-width:768px){#home .page-pricing-tables{flex-direction:row}#home .page-pricing-col{flex:1}}@media(max-width:767px){#home .page-pricing-tables{padding:24px 16px;gap:32px}}#home .page-pricing-col h3{text-align:center;margin:0 0 12px;font-size:16px;color:#5a3131}#home .page-pricing-table{border-collapse:collapse;width:100%;background-color:#fff}#home .page-pricing-table td{border:1px solid #ccc;text-align:right;padding:.5em 16px .5em .5em}#home .page-pricing-table td .small-text{font-size:12px}#home .page-pricing-table th{padding:.5em;border:1px solid #ccc;text-align:center}#home .page-pricing-table thead{background:#f5f5f5}#home .page-pricing-table tbody tr:nth-child(2n){background:#dceef6}#home .page-pricing-notes-area{position:relative;padding:0 40px;min-height:160px}@media(max-width:767px){#home .page-pricing-notes-area{padding:0 16px;min-height:0}}#home .page-pricing-notes{list-style:none;padding:0;margin:0;max-width:65%;position:relative;z-index:2}@media(max-width:767px){#home .page-pricing-notes{max-width:100%}}#home .page-pricing-notes li{font-size:13px;color:#555;line-height:1.8;padding-left:20px;position:relative;margin-bottom:0}#home .page-pricing-notes li:before{content:"※";position:absolute;left:0}#home section.price .price-heading-row{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:28px}#home section.price .price-heading-row h3{margin:0}#home section.price .price-detail-link{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--color-secondary-mid, #14B8A6);font-size:.875rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;white-space:nowrap;transition:color .2s}#home section.price .price-detail-link:hover{color:var(--color-secondary, #4BA299)}@media(max-width:767px){#home section.price .price-heading-row{flex-direction:column;align-items:center;gap:4px;margin-bottom:16px}#home section.price .price-detail-link{position:static;transform:none}}#home .page-pricing-decor{position:absolute;bottom:0;right:0;width:280px;height:auto;display:block;pointer-events:none;z-index:1}@media(max-width:767px){#home .page-pricing-decor{position:relative;width:55%;max-width:160px;margin:16px auto 0;opacity:.65}}#home .page-pricing-card .pricing-cta{position:relative;z-index:2}.pricing-tax-notice[data-astro-cid-pztpn3ci]{margin-top:-32px;padding:12px 40px;font-size:.85em;color:var(--color-text-muted, #7B5A5A);line-height:1.7}.pricing-tax-notice[data-astro-cid-pztpn3ci] p[data-astro-cid-pztpn3ci]{margin:0 0 6px}.pricing-tax-notice[data-astro-cid-pztpn3ci] p[data-astro-cid-pztpn3ci]:last-child{margin:0}@media(max-width:767px){.pricing-tax-notice[data-astro-cid-pztpn3ci]{padding:8px 40px}}.spec-thumb[data-astro-cid-pztpn3ci]{position:relative;display:inline-block;line-height:0;width:50%}@media(min-width:480px){.spec-thumb[data-astro-cid-pztpn3ci]{width:100%}}#home section.design .feature-item .spec-thumb img{width:100%;height:auto;display:block}.spec-badge[data-astro-cid-pztpn3ci]{position:absolute;top:6px;left:6px;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#4caf50b3;color:#fff;font-size:15px;font-weight:700;line-height:1;letter-spacing:.05em;box-shadow:0 1px 4px #00000040;pointer-events:none}@media(min-width:768px){.spec-badge[data-astro-cid-pztpn3ci]{top:8px;left:8px;width:48px;height:48px;font-size:18px}}
