:root{--green:#22c55e;--green-rgb:34,197,94}.beppu-landing-page,.beppu-page{background-color:#fff;color:#000;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;margin:0}.beppu-landing-page div[class*=Header_logo],.beppu-landing-page div[class*=Header_menuOverlay],.beppu-landing-page div[class*=Header_menuToggle],.beppu-landing-page nav[class*=Header_nav],.beppu-page div[class*=Header_logo],.beppu-page div[class*=Header_menuOverlay],.beppu-page div[class*=Header_menuToggle],.beppu-page nav[class*=Header_nav]{display:none!important}.beppu-pricing{padding:100px clamp(1.5rem,1.068rem + 2.16vw,2.688rem)}.beppu-pricing-sub-title{font-size:12px;font-weight:700;color:var(--black);line-height:1;&:before{content:"";display:inline-block;width:10px;height:10px;background-color:var(--green);border-radius:50%;margin-right:4px}}.beppu-pricing-title{font-size:clamp(1.5rem,.955rem + 2.73vw,3rem);font-weight:700;color:var(--black);line-height:1.2;margin-top:24px}.beppu-pricing-table{margin:40px 0;overflow-x:auto;width:100%}.beppu-pricing-table-container{width:100%;border-collapse:collapse;font-size:clamp(.75rem,.7rem + .25vw,.875rem);box-shadow:0 8px 32px rgba(0,0,0,.15);border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.1)}.beppu-pricing-table-container td,.beppu-pricing-table-container th{border:1px solid #e2e8f0;padding:16px 12px;text-align:left;vertical-align:top}.plan-header{color:#fff;text-align:center;font-weight:700;position:relative;min-width:180px;background:#334155}.beppu-pricing-table-error,.beppu-pricing-table-loading{text-align:center;padding:40px;font-size:clamp(1rem,.955rem + .23vw,1.125rem);font-weight:600}.beppu-pricing-table-loading{color:var(--green)}.beppu-pricing-table-error{color:#ef4444}.beppu-pricing-table-container thead,.beppu-pricing-table-container thead tr{background:#333}.beppu-pricing-item-header-black{color:#fff;border-right:2px solid #555;min-width:200px;padding:16px;text-align:left}.beppu-pricing-item-header-black,.beppu-pricing-plan-name-header{background:#333;font-weight:700;font-size:clamp(.875rem,.83rem + .23vw,1rem)}.beppu-pricing-plan-name-header{min-width:180px;padding:16px 12px;text-align:center;border-bottom:1px solid #555}.price-label-header{background:#f8fafc;color:var(--black);font-weight:600;font-size:clamp(.8125rem,.773rem + .2vw,.9375rem);min-width:200px;padding:14px 16px;text-align:left;border-right:2px solid var(--green)}.plan-price-header{font-weight:800;font-size:clamp(.875rem,.83rem + .23vw,1rem);min-width:180px}.beppu-pricing-plan-cell,.plan-price-header{color:var(--black);padding:14px 10px;text-align:center}.beppu-pricing-plan-cell{font-size:clamp(.75rem,.714rem + .18vw,.8125rem);line-height:1.5}.beppu-pricing-item-cell{background:#f8fafc;font-weight:600;color:var(--black);border-right:2px solid var(--green);font-size:clamp(.8125rem,.773rem + .2vw,.9375rem);padding:14px 16px}@media (max-width:1024px){.beppu-pricing-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.beppu-pricing-table-container{min-width:800px}.beppu-pricing-plan-cell,.beppu-pricing-plan-name-header,.plan-price-header{min-width:140px}}@media (max-width:768px){.beppu-pricing-table-container td,.beppu-pricing-table-container th{padding:12px 8px}.beppu-pricing-plan-name-header{font-size:.75rem}.plan-price-header{font-size:.875rem}.beppu-pricing-plan-cell,.beppu-pricing-plan-name-header,.plan-price-header{min-width:120px}}@media (max-width:480px){.beppu-pricing-table-container{font-size:.8rem;overflow-x:auto}.beppu-pricing-table-container td,.beppu-pricing-table-container th{padding:8px 6px}.beppu-pricing-item-header-black,.beppu-pricing-plan-name-header,.plan-price-header,.price-label-header{font-size:.7rem}}.options-note-header,.options-price-header{text-align:center;min-width:150px;color:#fff}.options-content-cell{min-width:200px;color:#131313}.options-price-cell{text-align:center;font-weight:600;color:#131313;min-width:150px}.options-note-cell{text-align:center;font-size:clamp(.6875rem,.66rem + .14vw,.75rem);color:#131313;min-width:200px}@media (max-width:1024px){.options-pricing-table{min-width:600px}.options-content-cell{min-width:180px}}@media (max-width:768px){.options-content-cell{min-width:160px}.options-note-cell,.options-price-cell{min-width:120px}}.beppu-faq{padding:100px clamp(1.5rem,1.068rem + 2.16vw,2.688rem)}.beppu-faq-sub-title{font-size:12px;font-weight:700;color:var(--black);line-height:1;&:before{content:"";display:inline-block;width:10px;height:10px;background-color:var(--green);border-radius:50%;margin-right:4px}}.beppu-faq-title{font-size:clamp(1.5rem,.955rem + 2.73vw,3rem);font-weight:700;color:var(--black);line-height:1.2;margin-top:24px;margin-bottom:100px}.accordion-container{width:100%;display:flex;justify-content:flex-end}.accordion-container-inner{width:90%}.accordion-item{position:relative;overflow:hidden;margin-bottom:1rem;opacity:0;transform:translateY(20px)}.accordion-underline{position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--gray)}.accordion-header{width:100%;background:none;border:none;padding:1rem 0;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.accordion-header,.accordion-question{-webkit-tap-highlight-color:transparent}.accordion-question{flex:1 1;text-align:left;font-family:Noto Sans JP;outline:none}.accordion-icon{transition:transform .3s ease;fill:#333}.accordion-icon.open{transform:rotate(180deg)}.accordion-body{overflow:hidden;max-height:0;transition:max-height .4s ease}.accordion-content{padding:.5rem 0 1rem;color:#555}@media (max-width:768px){.accordion-container-inner{width:100%}.accordion-content,.accordion-question{font-size:14px}.beppu-faq{padding:100px clamp(1.5rem,1.068rem + 2.16vw,2.688rem)}}.beppu-flow{padding:120px 0;background-color:#fafafa}.beppu-flow-container{margin:0 auto;padding:0 clamp(1.5rem,1.068rem + 2.16vw,2.688rem);display:grid;grid-template-columns:1fr 2fr;grid-gap:80px;gap:80px;align-items:start}.beppu-flow-header{position:-webkit-sticky;position:sticky;top:120px}.beppu-flow-title{font-size:clamp(1.5rem,.955rem + 2.73vw,3rem);font-weight:700;color:var(--black);line-height:1.2;margin-top:24px;margin-bottom:100px}.beppu-flow-sub-title{font-size:12px;font-weight:700;color:var(--black);line-height:1;&:before{content:"";display:inline-block;width:10px;height:10px;background-color:var(--green);border-radius:50%;margin-right:4px}}.beppu-flow-subtext{font-size:clamp(.75rem,.705rem + .23vw,.875rem);text-align:left;margin-bottom:0;color:#666;line-height:1.7}.mobile-break{display:none}.beppu-flow-steps{display:flex;flex-direction:column;gap:40px}.beppu-flow-step{display:flex;align-items:flex-start;gap:32px;padding:40px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.beppu-flow-step:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.step-number{font-size:2rem;font-weight:700;color:var(--green);background:linear-gradient(135deg,var(--green),#6a8f35);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;flex-shrink:0;min-width:60px}.step-content{flex:1 1}.step-title{font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:700;margin-bottom:8px;color:var(--black);line-height:1.3}.step-period{font-size:.875rem;font-weight:600;color:var(--green);margin-bottom:16px;padding:4px 12px;background:rgba(123,162,63,.1);border-radius:20px;display:inline-block}.step-description{font-size:clamp(.875rem,.825rem + .25vw,1rem);color:#555;line-height:1.7;margin:0}@media (max-width:968px){.beppu-flow{padding:100px 0}.beppu-flow-container{grid-template-columns:1fr;gap:60px}.beppu-flow-header{position:static}.beppu-flow-title{margin-bottom:20px}.beppu-flow-subtitle{text-align:center;margin-bottom:0}}@media (max-width:768px){.mobile-break{display:block}.beppu-flow-container{gap:40px}.beppu-flow-steps{gap:24px}.beppu-flow-step{flex-direction:column;gap:20px;padding:24px;border-radius:12px}.step-number{font-size:1.75rem;align-self:flex-start;min-width:auto}.step-period,.step-title{margin-bottom:12px}}@media (max-width:480px){.beppu-flow-subtext{margin-bottom:40px}.beppu-flow-steps{gap:20px}.beppu-flow-step{padding:20px}.step-number{font-size:1.5rem}}.beppu-hero{margin:200px 0;contain:layout style paint}.beppu-hero-content{padding:0 clamp(1.5rem,1.068rem + 2.16vw,2.688rem);will-change:transform}.beppu-hero-title{font-size:clamp(2rem,.545rem + 7.27vw,8rem);font-weight:700;margin-bottom:16px;color:var(--black);line-height:1.2;font-display:swap}.beppu-hero-subtitle{font-size:clamp(.875rem,.739rem + .68vw,1.25rem);font-weight:700;color:var(--black);line-height:1.5;margin-left:10px}.beppu-hero-image-container{margin-top:110px;display:flex;justify-content:right;align-items:center;contain:layout}.beppu-hero-image{width:90%;height:600px;object-fit:cover;object-position:center;transform:translateZ(0);will-change:transform}@media (max-width:768px){.beppu-hero{margin:100px 0}.beppu-hero-image{width:100%;height:300px}}.beppu-message{padding:0 clamp(1.5rem,1.068rem + 2.16vw,2.688rem);margin-bottom:200px}.beppu-message-content{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.beppu-message-sub-title{font-size:12px;font-weight:700;color:var(--black);line-height:1;&:before{content:"";display:inline-block;width:10px;height:10px;background-color:var(--green);border-radius:50%;margin-right:4px}}.beppu-message-title{font-size:clamp(1.5rem,.955rem + 2.73vw,3rem);font-weight:700;color:var(--black);line-height:1.2;margin-top:24px}.beppu-message-right{margin-top:80px}.beppu-message-text{font-size:clamp(.875rem,.739rem + .68vw,1.25rem);color:var(--black);font-weight:600;line-height:2.5;margin:0}@media (max-width:768px){.beppu-message{margin-bottom:100px}}.beppu-problems{margin-top:100px;padding:120px 0;background-color:#131313}.beppu-problems-container{padding:0 clamp(1.5rem,1.068rem + 2.16vw,2.688rem)}.beppu-problems-title{font-size:clamp(1.5rem,.955rem + 2.73vw,2rem);font-weight:700;text-align:center;margin-bottom:60px;color:#fff;line-height:1.4;letter-spacing:-.02em}.beppu-problems-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid #fff;border-radius:8px;overflow:hidden;position:relative}.beppu-magnetic-highlight{position:absolute;top:0;left:0;background:#e24e1b;pointer-events:none;transition:transform .3s cubic-bezier(.23,1,.32,1),width .3s cubic-bezier(.23,1,.32,1),height .3s cubic-bezier(.23,1,.32,1),background-color .2s ease,opacity .2s ease;opacity:0;border-radius:0;z-index:1}.beppu-problems-card{background:transparent;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;transition:all .2s ease;cursor:pointer;position:relative;z-index:2;border-right:1px solid hsla(0,0%,100%,.2);border-bottom:1px solid hsla(0,0%,100%,.2)}.beppu-problems-card:nth-child(4),.beppu-problems-card:nth-child(7){border-right:none}.beppu-problems-card:nth-child(n+5){border-bottom:none}.beppu-problems-card:hover{transform:translateY(-2px)}.beppu-problems-card:hover .beppu-problems-card-title,.beppu-problems-card:hover .beppu-problems-icon{color:#fff}.beppu-problems-icon{margin-bottom:16px;color:#fff;line-height:1;transition:all .2s ease;position:relative;z-index:3}.beppu-problems-icon svg{width:32px;height:32px;stroke-width:1.5}.beppu-problems-card-title{font-size:1rem;font-weight:400;color:#fff;line-height:1.5;margin:0;text-align:center;letter-spacing:-.01em;position:relative;z-index:3;transition:all .2s ease}@media (max-width:768px){.beppu-problems-title{font-size:1.75rem;margin-bottom:40px}.beppu-problems-grid{grid-template-columns:1fr;border-radius:6px}.beppu-problems-card{padding:28px 20px;min-height:140px}.beppu-problems-icon{margin-bottom:12px}.beppu-problems-icon svg{width:28px;height:28px}.beppu-problems-card-title{font-size:.9rem}.beppu-magnetic-highlight{display:none}}@media (max-width:1024px) and (min-width:769px){.beppu-problems-grid{grid-template-columns:repeat(2,1fr)}.beppu-problems-card{min-height:200px}}