/* ===== ヘッダーバナー・カルーセル（4枚自動切替） ===== */
.hbc{margin-top:68px;background:#F97316;position:relative;overflow:hidden;width:100%;}
.hbc__track{display:flex;transition:transform .6s cubic-bezier(.22,1,.36,1);}
.hbc__slide{flex:0 0 100%;min-width:100%;}
.hbc__slide a{display:block;width:100%;aspect-ratio:4/1;}
.hbc__slide img{width:100%;height:100%;object-fit:cover;display:block;}
.hbc__shine{position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:hbcShine 6s ease-in-out infinite;pointer-events:none;}
@keyframes hbcShine{0%{left:-60%}50%{left:110%}100%{left:110%}}
.hbc__arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:3;}
.hbc__arrow:hover{background:rgba(0,0,0,.6);}
.hbc__arrow--prev{left:10px;}
.hbc__arrow--next{right:10px;}
.hbc__ui{position:absolute;right:52px;bottom:10px;display:flex;align-items:center;gap:10px;z-index:3;}
.hbc__dots{display:flex;gap:6px;}
.hbc__dot{width:9px;height:9px;border-radius:99px;border:none;padding:0;cursor:pointer;background:rgba(255,255,255,.5);transition:background .2s,width .2s;}
.hbc__dot[aria-current="true"]{background:#fff;width:22px;}
.hbc__play{width:26px;height:26px;border:none;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.hbc__play:hover{background:rgba(0,0,0,.6);}
.hbc__bar{position:absolute;left:0;bottom:0;height:3px;background:rgba(255,255,255,.9);width:0;z-index:3;}
@media(max-width:768px){.hbc__arrow{width:28px;height:28px;font-size:14px;}.hbc__ui{right:44px;bottom:7px;}}
    .page-hero{background:linear-gradient(135deg,var(--dark) 0%,var(--gray-800) 100%);padding:80px 0 64px;position:relative;overflow:hidden;}
    .page-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(249,115,22,.15) 0%,transparent 70%);pointer-events:none;}
    .page-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;}
    .page-hero-label{display:inline-flex;align-items:center;gap:8px;background:rgba(249,115,22,.2);color:var(--orange);font-size:14px;font-weight:700;padding:4px 14px;border-radius:999px;margin-bottom:16px;letter-spacing:.1em;}
    .page-hero h1{font-size:clamp(26px,4vw,42px);font-weight:900;color:var(--white);line-height:1.3;margin-bottom:16px;}
    .page-hero h1 span{color:var(--orange);}
    .page-hero-sub{font-size:16px;color:rgba(255,255,255,.75);line-height:1.8;}
    .page-hero-img{max-width:220px;width:100%;}
    .page-hero-img img{width:100%;border-radius:var(--radius);}
    .section-title{font-size:28px;font-weight:900;color:var(--dark);margin-bottom:32px;line-height:1.4;}
    .section-title span{color:var(--orange);}
    .merit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0;}
    .merit-card{background:white;border-radius:var(--radius);padding:32px 24px;box-shadow:var(--shadow);border-top:3px solid var(--orange);}
    .merit-card .num{font-size:36px;font-weight:900;color:var(--orange);line-height:1;margin-bottom:12px;}
    .merit-card h3{font-size:16px;font-weight:900;margin-bottom:10px;color:var(--dark);}
    .merit-card p{font-size:14px;color:var(--gray-600);line-height:1.75;}
    .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0;}
    .stat-card{text-align:center;background:var(--orange-light);border-radius:var(--radius);padding:32px 20px;}
    .stat-card .val{font-size:42px;font-weight:900;color:var(--orange);line-height:1;margin-bottom:8px;}
    .stat-card .val span{font-size:20px;}
    .stat-card p{font-size:14px;color:var(--gray-700);font-weight:700;}
    .feature-list{display:flex;flex-direction:column;gap:16px;margin:32px 0;}
    .feature-item{display:flex;align-items:flex-start;gap:16px;background:white;border-radius:var(--radius-sm);padding:24px;box-shadow:var(--shadow);}
    .feature-item .icon{width:48px;height:48px;background:var(--orange);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
    .feature-item h3{font-size:16px;font-weight:900;margin-bottom:6px;color:var(--dark);}
    .feature-item p{font-size:14px;color:var(--gray-600);line-height:1.75;}
    /* ===== 私たちが作った理由（誠実さ・約束の開示） ===== */
    .origin-block{background:white;border-radius:var(--radius);padding:48px;box-shadow:var(--shadow);margin-bottom:48px;border-top:4px solid var(--orange);}
    .origin-block .origin-lead{font-size:16px;color:var(--gray-600);line-height:1.95;margin-bottom:20px;}
    .origin-purpose{background:var(--orange-light);border-left:4px solid var(--orange);border-radius:var(--radius-sm);padding:22px 24px;margin:28px 0 0;}
    .origin-purpose p{font-size:16px;font-weight:700;color:var(--dark);line-height:1.8;margin-bottom:6px;}
    .origin-purpose span{font-size:14px;color:var(--gray-600);}
    .promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;}
    .promise-col{border-radius:var(--radius-sm);padding:26px 24px;}
    .promise-col.do{background:var(--orange-light);}
    .promise-col.dont{background:var(--gray-100);}
    .promise-col h3{font-size:16px;font-weight:900;margin-bottom:16px;color:var(--dark);}
    .promise-col.do h3{color:var(--orange-dark);}
    .promise-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
    .promise-col li{display:flex;gap:10px;font-size:14px;color:var(--gray-600);line-height:1.8;}
    .promise-col li>span{flex-shrink:0;font-weight:900;}
    .promise-col.do li>span{color:var(--orange);}
    .promise-col.dont li>span{color:var(--gray-400);}
    @media(max-width:768px){.page-hero-inner,.merit-grid,.stat-row{grid-template-columns:1fr;}.page-hero-img{display:none;}.origin-block{padding:32px 24px;}.promise-grid{grid-template-columns:1fr;}}
  

.additional-page .page-hero h1 span{color:#ffac78}.additional-page .page-hero-label,.additional-page .page-hero-badge{color:#ffba8d;background:#ffffff0c;border-color:#ffffff30}.additional-page .page-hero-sub{font-size:17px;line-height:1.95;color:#d1dbe8}.additional-page .page-hero-inner>*{min-width:0}.additional-page .page-hero .hero-img{animation:none;max-width:260px}.additional-page .legal-wrap{max-width:980px;margin:auto;border:1px solid var(--gray-200);border-radius:14px;box-shadow:none;padding:48px 56px}.additional-page .legal-doc{font-size:16px;line-height:2;color:var(--gray-800)}.additional-page .legal-doc h1,.additional-page .legal-doc h2,.additional-page .legal-doc h3{font-size:20px;line-height:1.65;margin-top:36px}.additional-page .feature-output,.additional-page .howto-step p{font-size:16px;line-height:1.9}.additional-page .gpts-start-btn,.additional-page .pdf-open-btn{border-radius:10px;white-space:normal;line-height:1.7;max-width:100%;text-align:center}.additional-page .gpts-start-btn{background:#08795e}.additional-page .gpts-note,.additional-page .manga-hint{color:#53647b;font-size:14px}.additional-page .manual-section-title{font-size:clamp(26px,3.5vw,38px);line-height:1.5}.additional-page .manga-wrap{padding:24px;border:1px solid var(--gray-200)}.additional-page .manga-strip:focus-visible{outline:3px solid #1674d8;outline-offset:4px}.additional-page .manga-reader{max-width:860px;margin:auto;padding:40px 16px}.additional-page .manga-reader img{display:block;width:100%;height:auto;background:#fff}.additional-page .manga-reader figure{margin:0 auto 24px;max-width:800px}.additional-page .manga-reader figcaption{font-size:14px;color:#53647b;text-align:right;padding:8px}.additional-page .page-hero{overflow-wrap:anywhere}
@media(max-width:768px){.additional-page .legal-wrap{padding:28px 22px}.additional-page .legal-doc{font-size:16px}.additional-page .page-hero h1{font-size:30px}.additional-page .page-hero-sub{font-size:16px}.additional-page .manga-wrap{padding:16px}.additional-page .manga-page img{max-width:calc(100vw - 96px);height:auto;max-height:70vh;object-fit:contain}.additional-page .manga-reader{padding:24px 12px}.additional-page .gpts-start-btn{padding:16px 22px}}
