.inner-page .container{width:90%;max-width:1240px;margin-inline:auto}
.inner-page .desktop-nav [aria-current=page]{text-decoration:underline;text-decoration-color:#a6c942;text-decoration-thickness:3px;text-underline-offset:8px}
.inner-page .breadcrumb{background:transparent;padding:23px 0;font-size:11px;color:#647068}
.inner-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:35px 70px}
.inner-intro h1{font-size:clamp(30px,3.7vw,52px);line-height:1.5;letter-spacing:.025em;margin:12px 0 22px;color:#203e2c}
.inner-intro p{font-size:14px;line-height:2.1;color:#596753}
.inner-intro .eyebrow{font-size:11px;letter-spacing:2px;color:#203e2c}
.intro-photo{width:100%;height:auto;border-radius:26px;display:block}
.brand-panel{background:#e8f2c6;border-radius:38px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}
.brand-panel img{width:170px;height:auto;mix-blend-mode:multiply}.brand-panel span{font-size:10px;letter-spacing:2px}
.lifestyle-banner{position:relative}.lifestyle-banner img{display:block;width:100%;height:420px;object-fit:cover;border-radius:28px}.lifestyle-banner figcaption{font-size:11px;margin-top:12px;color:#647068}
.inner-page .section{padding:65px 0}.inner-page .section-alt{background:#f0f3e6}
.inner-page .section-title h2{font-size:28px;color:#203e2c}.inner-page .section-title h2::after{background:#cce870;border-radius:8px}
.inner-page .feature-card{border:0;border-radius:24px;background:#fffdf5;box-shadow:none;padding:30px}.inner-page .feature-icon{background:#e8f2c6}
.inner-page .feature-card h3{color:#203e2c}.inner-page .feature-card p{line-height:2;font-size:14px}
.inner-page .info-table{max-width:850px;background:#fff;border-radius:18px;overflow:hidden}.inner-page .info-table th{background:#edf3dc;color:#203e2c}
.inner-cta{padding:35px;background:#e8f2c6;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.inner-cta h2{font-size:23px}.inner-cta .button{margin:0;border-radius:50px}
.category-jumps{display:flex;gap:16px;padding-bottom:20px}.category-jumps a{padding:18px 28px;background:#e8f2c6;border-radius:50px;font-weight:bold;font-size:14px}.category-jumps a:last-child{background:#e5eade}
.catalog-note{font-size:12px;color:#647068;padding-bottom:30px;line-height:1.9}
.inner-page .category-header{background:transparent;color:#203e2c;padding:0;text-align:left;border-radius:0;margin-bottom:30px}.inner-page .category-header h2{font-size:29px;color:#203e2c}.inner-page .category-header p{color:#596753;margin-top:12px}
.inner-page .product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.inner-page .product-item{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #e1e6d7;border-radius:22px;background:#fff;box-shadow:none;scroll-margin-top:130px}
.inner-page .product-img{width:100%;height:auto;aspect-ratio:1/1;background:#fff;flex:none;padding:22px}.inner-page .product-img img{width:100%;height:100%;object-fit:contain}
.inner-page .product-info{padding:24px;display:flex;flex-direction:column;flex:1}.inner-page .product-info h3{font-size:17px;line-height:1.7;color:#203e2c}.inner-page .product-desc{font-size:12px;line-height:1.9;color:#647068;margin:12px 0 18px;flex:1}.item-kicker{font-size:11px;font-weight:bold;color:#5c7534;margin-bottom:8px}
.inner-page .product-info .btn{display:block;border-radius:50px;text-align:center;font-size:12px!important;padding:12px 18px!important;margin-top:8px!important}.inner-page .btn-amazon{background:#e8f2c6;color:#203e2c}.inner-page .btn-rakuten{background:#fff4ee;color:#803f2c;border:1px solid #edd5c9}
.camp-banner{margin:0 0 32px}.camp-banner img{display:block;width:100%;height:360px;object-fit:cover;border-radius:26px}.inner-page #home,.inner-page #camp{scroll-margin-top:120px}
.inner-page .cta-section{background:#e8f2c6;color:#203e2c}.inner-page .cta-section h2,.inner-page .cta-section p{color:#203e2c}.inner-page .btn-primary{border-radius:50px;background:#203e2c;color:#fff}
.contact-direct{padding:36px;background:#e8f2c6;border-radius:26px}.contact-direct>a{display:block;font-size:clamp(15px,2vw,24px);font-weight:bold;margin:20px 0;overflow-wrap:anywhere}.contact-direct p{font-size:13px}
.contact-guide{padding-bottom:20px}.contact-guide h2{font-size:23px;margin-bottom:24px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-grid article{padding:25px;border:1px solid #dce3cd;border-radius:20px}.guide-grid span{font-size:11px;color:#647068}.guide-grid h3{font-size:17px;margin:15px 0 10px}.guide-grid p{font-size:13px;line-height:1.9}
.inner-page .contact-wrapper{max-width:780px;background:#fff;border:1px solid #e1e6d7;padding:40px;border-radius:24px}.inner-page .form-group input,.inner-page .form-group select,.inner-page .form-group textarea{font:inherit;font-size:16px;border-radius:10px;border:1px solid #c9d3bf;background:#fffdf7;padding:14px}.inner-page .form-group textarea{min-height:180px}.inner-page .form-group label{color:#203e2c}.inner-page .form-group :focus-visible{outline:3px solid #b4cf76;outline-offset:2px}.form-note{font-size:12px;line-height:1.9;margin-top:22px;color:#647068}.form-note a{text-decoration:underline}.form-feedback{font-size:14px;line-height:1.8;margin-top:16px}.inner-page button:disabled{opacity:.6;cursor:wait}
@media(max-width:1000px){.inner-page .product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-intro{gap:30px}.guide-grid{gap:12px}.guide-grid article{padding:18px}}
@media(max-width:760px){.inner-intro{grid-template-columns:1fr;padding-block:20px 40px;gap:28px}.inner-intro h1{font-size:32px}.brand-panel{min-height:280px}.brand-panel img{width:135px}.inner-page .section{padding:45px 0}.lifestyle-banner img{height:auto}.inner-cta{display:block;padding:25px}.inner-cta .button{margin-top:22px}.category-jumps{flex-direction:column;gap:10px}.category-jumps a{font-size:13px;padding:15px 20px}.guide-grid{grid-template-columns:1fr}.inner-page .contact-wrapper{padding:25px 18px}.inner-page .product-info{padding:17px}.inner-page .product-info h3{font-size:15px}.inner-page .product-img{padding:13px}.inner-page .product-list{gap:14px}.camp-banner img{height:auto}.inner-page .category-header h2{font-size:25px}.contact-direct{padding:26px}.inner-page .info-table th{width:26%;white-space:normal}.inner-page .info-table td,.inner-page .info-table th{padding:15px 12px;font-size:13px}}
@media(max-width:460px){.inner-page .product-list{grid-template-columns:1fr}.inner-page .product-img{aspect-ratio:4/3}}
