#ss-oil69{--forest:#07513f;--green:#1c7355;--navy:#113b52;--ink:#152c2d;--muted:#526565;--amber:#df9e2e;--line:#d5e0dc;--pale:#f2f7f5;--white:#fff}
#ss-oil69 *{box-sizing:border-box}
#ss-oil69{scroll-behavior:smooth}
#ss-oil69{margin:0;color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9;background:white}
#ss-oil69 a{color:inherit;text-underline-offset:.25em}
#ss-oil69 a:hover{text-decoration-thickness:2px}
#ss-oil69 a:focus-visible,#ss-oil69 summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}
#ss-oil69 img{display:block;max-width:100%;height:auto}
#ss-oil69 figure{margin:0}
#ss-oil69 p{margin:0 0 1em}
#ss-oil69 h1,#ss-oil69 h2,#ss-oil69 h3{line-height:1.45;margin:0 0 .65em;letter-spacing:.015em}
#ss-oil69 h1{font-size:clamp(2.5rem,5.3vw,5rem);letter-spacing:.025em;line-height:1.3}
#ss-oil69 h2{font-size:clamp(1.8rem,3.2vw,3rem)}
#ss-oil69 h3{font-size:1.25rem}
#ss-oil69 small,#ss-oil69 .note,#ss-oil69 figcaption{font-size:.82rem;line-height:1.8;color:var(--muted)}
#ss-oil69 .wrap{width:min(1200px,calc(100% - 80px));margin:auto}
#ss-oil69 .narrow{max-width:850px}
#ss-oil69 .eyebrow{font-size:.8rem;letter-spacing:.18em;font-weight:700;color:var(--forest);margin-bottom:18px}
#ss-oil69 .skip{position:absolute;top:-80px;left:16px;padding:10px;background:white;z-index:9}
#ss-oil69 .skip:focus{top:10px}
#ss-oil69 .header{border-bottom:1px solid var(--line)}
#ss-oil69 .header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#ss-oil69 .brand{font-size:1.9rem;color:var(--forest);letter-spacing:.035em;font-weight:800;text-decoration:none}
#ss-oil69 .brand span{font-size:.7rem;font-weight:600;display:block;letter-spacing:.06em;line-height:1.1}
#ss-oil69 .header nav{display:flex;gap:26px;font-size:.85rem;font-weight:700;align-items:center}
#ss-oil69 .header nav a{text-decoration:none}
#ss-oil69 .nav-cta{background:var(--forest);padding:10px 19px;color:white}
#ss-oil69 .hero{padding:70px 0 25px}
#ss-oil69 .hero h1{max-width:1050px}
#ss-oil69 .hero h1 span{color:var(--forest)}
#ss-oil69 .hero-sub{font-size:clamp(1.1rem,2vw,1.55rem);font-weight:700}
#ss-oil69 .hero-lead{max-width:820px;font-size:1.03rem}
#ss-oil69 .hero-art{width:min(1600px,100%);margin:12px auto 0}
#ss-oil69 .hero-art img{width:100%}
#ss-oil69 .hero-art figcaption{width:min(1200px,calc(100% - 80px));margin:auto;text-align:right}
#ss-oil69 .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 28px;background:var(--forest);color:white;font-weight:700;text-decoration:none;gap:35px}
#ss-oil69 .button:after{content:"↗";font-size:1.25rem}
#ss-oil69 .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:25px 0 0}
#ss-oil69 .text-link{font-size:.9rem;font-weight:700}
#ss-oil69 .section{padding:85px 0}
#ss-oil69 .section-head{display:flex;gap:30px;align-items:flex-start;margin-bottom:30px}
#ss-oil69 .section-no{font-size:4rem;line-height:1.1;font-weight:800;color:var(--amber);letter-spacing:-.04em}
#ss-oil69 .section-head h2{margin:0 0 10px}
#ss-oil69 .section-head p{max-width:830px;margin:0}
#ss-oil69 .route-section{padding:25px 0 65px}
#ss-oil69 .route-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:30px 0 22px;gap:0}
#ss-oil69 .route-list li{position:relative;padding:22px 18px 0 0;border-top:4px solid var(--forest)}
#ss-oil69 .route-list li:nth-child(n+4){border-color:var(--navy)}
#ss-oil69 .route-list li:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--forest);top:-10px;left:0;border:3px solid white}
#ss-oil69 .route-list li:nth-child(n+4):before{background:var(--navy)}
#ss-oil69 .route-list .step-num{font-size:.8rem;font-weight:800;color:var(--forest);letter-spacing:.1em}
#ss-oil69 .route-list h3{font-size:1.06rem;margin:7px 0 10px}
#ss-oil69 .route-list p{font-size:.84rem;line-height:1.85}
#ss-oil69 .refs{font-size:.76rem;color:var(--muted);margin-top:10px}
#ss-oil69 .refs a{margin-right:7px}
#ss-oil69 .quality{background:var(--pale)}
#ss-oil69 .roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:30px 0 38px}
#ss-oil69 .role{border-top:2px solid var(--forest);padding-top:18px}
#ss-oil69 .role-name{font-size:.86rem;font-weight:700;color:var(--forest);margin:0 0 8px}
#ss-oil69 .role h3{font-size:1.2rem}
#ss-oil69 .role p{font-size:.94rem}
#ss-oil69 .quality-image{margin:30px 0 25px;background:white}
#ss-oil69 .quality-image img{width:100%}
#ss-oil69 .quality-image figcaption{background:var(--pale);padding-top:6px}
#ss-oil69 .quality-copy{max-width:920px;margin-bottom:45px}
#ss-oil69 .containers{display:grid;grid-template-columns:260px 1fr;gap:35px;margin-top:24px;align-items:center}
#ss-oil69 .container-list{list-style:none;padding:0;margin:0}
#ss-oil69 .container-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0}
#ss-oil69 .future-plan{margin:30px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
#ss-oil69 .future-plan p{font-size:1.08rem;font-weight:700;max-width:850px}
#ss-oil69 .container-sample img{width:100%;height:235px;object-fit:contain;background:#fff}
#ss-oil69 .container-sample h3{font-size:1rem;margin:14px 0 0}
#ss-oil69 .container-sample p{margin:0;font-size:.92rem;color:var(--forest)}
#ss-oil69 .fuels{background:#fff7e8;color:var(--ink)}
#ss-oil69 .fuels .section-head p{color:var(--ink)}
#ss-oil69 .fuels .note,#ss-oil69 .fuels .refs,#ss-oil69 .fuels figcaption{color:var(--muted)}
#ss-oil69 .fuel-image{background:white;margin:30px 0 18px}
#ss-oil69 .fuel-image img{width:100%}
#ss-oil69 .fuel-image figcaption{padding:8px 0;background:#fff7e8}
#ss-oil69 .fuel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:32px 0 20px}
#ss-oil69 .fuel{border-top:2px solid var(--amber);padding-top:22px}
#ss-oil69 .fuel h3{font-size:1.8rem;margin-bottom:3px}
#ss-oil69 .fuel-sub{color:var(--muted);font-size:.95rem}
#ss-oil69 .fuel dl{margin:16px 0}
#ss-oil69 .fuel dt{font-weight:700;font-size:.8rem;color:var(--forest);margin-top:20px}
#ss-oil69 .fuel dd{margin:5px 0 0;font-size:.95rem}
#ss-oil69 .fuel-bottom{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:48px}
#ss-oil69 .fuel-bottom p{font-size:.92rem}
#ss-oil69 .community-intro{max-width:850px}
#ss-oil69 .contracts{margin:30px 0 25px}
#ss-oil69 .contract-names{font-size:1.45rem;font-weight:800;color:var(--forest);line-height:1.6}
#ss-oil69 .local-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 15px}
#ss-oil69 .local-photos img{width:100%;height:auto}
#ss-oil69 .local-photos figcaption{padding-top:10px}
#ss-oil69 .local-photos strong{display:block;font-size:1rem;color:var(--ink)}
#ss-oil69 .school-story{max-width:970px;margin:25px 0;font-size:1.02rem}
#ss-oil69 .network{background:#fffaf2}
#ss-oil69 .network-lead{max-width:850px}
#ss-oil69 .network-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:30px}
#ss-oil69 .network-item{border-top:1px solid var(--line);padding:18px 0}
#ss-oil69 .network-item .region{font-size:.72rem;color:var(--green);font-weight:700;letter-spacing:.08em;margin-bottom:3px}
#ss-oil69 .network-item h3{font-size:1.08rem;margin-bottom:5px}
#ss-oil69 .network-item p{font-size:.9rem;margin:0}
#ss-oil69 .public-cases{margin-top:38px}
#ss-oil69 .local-list{margin-top:15px}
#ss-oil69 .local{display:grid;grid-template-columns:200px 1fr;gap:44px;border-top:1px solid var(--line);padding:28px 0}
#ss-oil69 .local:last-child{border-bottom:1px solid var(--line)}
#ss-oil69 .local-number{font-size:.8rem;font-weight:700;color:var(--green);letter-spacing:.2em;margin:0 0 5px}
#ss-oil69 .local-place{font-size:2rem;margin:0;color:var(--forest);font-weight:800}
#ss-oil69 .local h3{margin:3px 0 12px;font-size:1.15rem}
#ss-oil69 .local p{font-size:.97rem}
#ss-oil69 .local .refs{font-size:.76rem;margin:0}
#ss-oil69 .join{background:#f9dbbd;color:var(--ink)}
#ss-oil69 .join .eyebrow{color:var(--forest)}
#ss-oil69 .join-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}
#ss-oil69 .join .button{background:var(--forest);color:white}
#ss-oil69 .join h2{font-size:2.6rem}
#ss-oil69 .join .condition{color:var(--muted);font-size:.85rem;line-height:1.9}
#ss-oil69 .prepare{padding:0;list-style:none;margin:22px 0 24px}
#ss-oil69 .prepare li{border-bottom:1px solid #ae7f503f;padding:9px 0;font-size:.95rem}
#ss-oil69 .prepare li:before{content:"＋";color:var(--amber);font-weight:bold;margin-right:12px}
#ss-oil69 .phone{margin-top:20px;font-size:.9rem}
#ss-oil69 .phone a{font-size:1.1rem;text-decoration:none;font-weight:700}
#ss-oil69 .faq-wrap{max-width:950px;margin:auto}
#ss-oil69 .faq-item{border-bottom:1px solid var(--line)}
#ss-oil69 .faq-item:first-of-type{border-top:1px solid var(--line)}
#ss-oil69 summary{cursor:pointer;font-weight:700;padding:22px 4px;list-style:none;display:flex;gap:15px;align-items:flex-start;font-size:1rem}
#ss-oil69 summary::-webkit-details-marker{display:none}
#ss-oil69 summary:before{content:"Q";color:var(--green);font-weight:800}
#ss-oil69 summary:after{content:"＋";margin-left:auto;color:var(--green)}
#ss-oil69 details[open]>summary:after{content:"－"}
#ss-oil69 .faq-answer{padding:0 32px 20px;font-size:.94rem}
#ss-oil69 .sources{padding:30px 0 55px;background:#fffaf2}
#ss-oil69 .sources summary{font-size:.88rem;padding:12px 0}
#ss-oil69 .sources summary:before{content:none}
#ss-oil69 .source-list{padding:10px 0 0;margin:0;list-style:none}
#ss-oil69 .source-list li{font-size:.8rem;margin-bottom:15px;overflow-wrap:anywhere}
#ss-oil69 .source-list b{display:block}
#ss-oil69 .source-list a{display:inline-block;margin-right:15px}
#ss-oil69 .footer{padding:30px 0;font-size:.78rem;color:var(--muted)}
#ss-oil69 .footer-inner{display:flex;justify-content:space-between;gap:20px}
#ss-oil69 .footer .brand{font-size:1.4rem}
#ss-oil69 .footer p{margin:0}
#ss-oil69 .target-note{margin-top:20px}
#ss-oil69 .meta-copy{display:none}
@media(max-width:1000px){#ss-oil69 .wrap{width:calc(100% - 50px)}
#ss-oil69 .header nav{gap:15px}
#ss-oil69 .hero{padding-top:50px}
#ss-oil69 .route-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 0}
#ss-oil69 .roles{gap:22px}
#ss-oil69 .container-sample img{height:180px}
#ss-oil69 .join-inner{gap:35px}
#ss-oil69 .local{grid-template-columns:150px 1fr;gap:28px}
}
@media(max-width:700px){#ss-oil69 .wrap{width:calc(100% - 36px)}
#ss-oil69 .header-inner{min-height:72px;gap:15px}
#ss-oil69 .brand{font-size:1.6rem}
#ss-oil69 .header nav a:not(.nav-cta){display:none}
#ss-oil69 .header nav{font-size:.76rem}
#ss-oil69 .nav-cta{padding:8px 11px}
#ss-oil69 .hero{padding:40px 0 22px}
#ss-oil69 .hero h1{font-size:clamp(2rem,7.3vw,3rem)}
#ss-oil69 .hero-lead{font-size:.95rem}
#ss-oil69 .hero-sub{font-size:1.08rem}
#ss-oil69 .hero-art{overflow:hidden}
#ss-oil69 .hero-art img{width:145%;max-width:none;transform:translateX(-14%)}
#ss-oil69 .hero-art figcaption{width:calc(100% - 36px);font-size:.7rem}
#ss-oil69 .hero-actions{gap:17px}
#ss-oil69 .button{font-size:.9rem;padding:13px 21px;gap:18px}
#ss-oil69 .section{padding:55px 0}
#ss-oil69 .section-head{gap:16px;margin-bottom:25px}
#ss-oil69 .section-no{font-size:2.8rem}
#ss-oil69 .section-head h2{font-size:1.7rem}
#ss-oil69 .section-head p{font-size:.93rem}
#ss-oil69 .route-section{padding-top:20px}
#ss-oil69 .route-list{display:block;margin-top:25px;padding-left:8px}
#ss-oil69 .route-list li,#ss-oil69 .route-list li:nth-child(n+4){border-top:0;border-left:3px solid var(--forest);padding:0 0 25px 25px}
#ss-oil69 .route-list li:nth-child(n+4){border-left-color:var(--navy)}
#ss-oil69 .route-list li:before{left:-9px;top:5px}
#ss-oil69 .route-list li:last-child{padding-bottom:0;border-left-color:transparent}
#ss-oil69 .route-list li h3{margin:2px 0 6px;font-size:1.12rem}
#ss-oil69 .route-list li p{font-size:.92rem;margin:0;max-width:500px}
#ss-oil69 .roles{grid-template-columns:1fr;gap:23px;margin-top:25px}
#ss-oil69 .role{padding-top:16px}
#ss-oil69 .role p:last-child{margin-bottom:0}
#ss-oil69 .quality-image{margin:25px -6px 22px}
#ss-oil69 .quality-copy{margin-bottom:30px}
#ss-oil69 .containers{grid-template-columns:1fr;gap:15px}
#ss-oil69 .container-sample img{max-width:260px;margin:auto}
#ss-oil69 .container-sample img{height:200px}
#ss-oil69 .container-sample h3{font-size:.95rem}
#ss-oil69 .fuel-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}
#ss-oil69 .fuel{padding-top:18px}
#ss-oil69 .fuel h3{font-size:1.5rem}
#ss-oil69 .fuel dl{margin:12px 0 20px}
#ss-oil69 .fuel dt{margin-top:12px}
#ss-oil69 .fuel-bottom{grid-template-columns:1fr;gap:18px;margin-top:30px}
#ss-oil69 .fuel-image{margin:22px -7px 15px}
#ss-oil69 .fuel-image img{width:100%}
#ss-oil69 .network-list{grid-template-columns:1fr}
#ss-oil69 .local-photos{grid-template-columns:1fr;gap:25px}
#ss-oil69 .local-photos img{max-height:540px;object-fit:contain}
#ss-oil69 .contract-names{font-size:1.2rem}
#ss-oil69 .local{grid-template-columns:1fr;gap:7px;padding:24px 0}
#ss-oil69 .local-place{font-size:1.7rem}
#ss-oil69 .local-number{font-size:.75rem}
#ss-oil69 .local h3{margin:0 0 10px}
#ss-oil69 .local p{font-size:.94rem}
#ss-oil69 .join-inner{grid-template-columns:1fr;gap:20px}
#ss-oil69 .join h2{font-size:2rem}
#ss-oil69 .prepare{margin-top:10px}
#ss-oil69 .join .button{width:100%}
#ss-oil69 .faq-answer{padding:0 2px 20px}
#ss-oil69 .faq-item summary{font-size:.96rem;gap:11px}
#ss-oil69 .footer-inner{display:block}
#ss-oil69 .footer .brand{display:inline-block;margin-bottom:12px}
}
@media(max-width:360px){#ss-oil69 .wrap{width:calc(100% - 30px)}
#ss-oil69 .container-sample img{height:160px}
#ss-oil69 .hero h1{font-size:1.95rem}
#ss-oil69 .section-head h2{font-size:1.45rem}
#ss-oil69 .section-no{font-size:2.4rem}
#ss-oil69 .header .brand span{font-size:.6rem}
#ss-oil69 .header nav{font-size:.7rem}
#ss-oil69 .nav-cta{padding:8px}
#ss-oil69 .button{gap:13px}
#ss-oil69 .local-place{font-size:1.6rem}
}
@media(prefers-reduced-motion:reduce){#ss-oil69{scroll-behavior:auto}
}
@media print{#ss-oil69 .header nav,#ss-oil69 .hero-actions,#ss-oil69 .join .button{display:none}
#ss-oil69 .section{padding:24px 0}
#ss-oil69 .wrap{width:92%}
#ss-oil69 .hero{padding:20px 0}
#ss-oil69 .fuels,#ss-oil69 .join{background:white;color:black}
#ss-oil69 .fuels .note,#ss-oil69 .fuels .refs,#ss-oil69 .fuels figcaption,#ss-oil69 .join .condition,#ss-oil69 .fuels .section-head p,#ss-oil69 .fuel-sub{color:#333}
#ss-oil69 .fuel dt{color:#333}
#ss-oil69 a{color:#000}
#ss-oil69 .faq-answer{display:block}
#ss-oil69 .source-list{display:block}
#ss-oil69 .hero-art img{transform:none;width:100%}
#ss-oil69 .route-list{grid-template-columns:repeat(3,1fr)}
#ss-oil69 .role,#ss-oil69 .fuel,#ss-oil69 .local,#ss-oil69 figure{break-inside:avoid}
}

#ss-oil69{max-width:none;width:100%;font-size:16px;overflow:clip}#ss-oil69 h1,#ss-oil69 h2,#ss-oil69 h3{font-family:inherit;font-weight:700;color:var(--ink);text-wrap:pretty;word-break:normal;overflow-wrap:break-word}#ss-oil69 .button{border-radius:999px}#ss-oil69 .oil-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0}#ss-oil69 .oil-four article{border-top:2px solid var(--forest);padding-top:18px}#ss-oil69 .oil-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}#ss-oil69 .oil-doc-grid iframe{width:100%;height:520px;border:1px solid var(--line);background:white}#ss-oil69 .oil-doc-grid .button{margin:10px 10px 0 0}#ss-oil69 .oil-page-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:.9rem}#ss-oil69 section[id]{scroll-margin-top:110px}#ss-oil69 .phone a{font-size:inherit;font-weight:400}#ss-oil69 .hero-art img{width:100%;max-width:100%;transform:none}#ss-oil69 .section-no{flex-shrink:0}#ss-oil69 .oil-docs{background:#f2f7f5}#ss-oil69 .oil-doc-grid h3{font-size:1.4rem}@media(max-width:700px){#ss-oil69 .oil-four,#ss-oil69 .oil-doc-grid{grid-template-columns:1fr}#ss-oil69 .oil-doc-grid iframe{height:400px}#ss-oil69 .hero h1{font-size:clamp(1.85rem,7vw,3rem)}#ss-oil69 .join h2{font-size:1.8rem}}
