.sg-production{margin:0;background:transparent;color:#3f3732;font:400 15px/1.9 "Zen Kaku Gothic New","Yu Gothic",sans-serif}
.sg-production *{box-sizing:border-box}
.sg-production :is(h1,h2,h3,p,figure){margin:0}
.sg-production a{color:inherit;text-decoration:none;opacity:1!important}
.sg-production a:focus-visible,.sg-production summary:focus-visible{outline:2px solid #66a73b;outline-offset:5px}
.sg-production [id]{scroll-margin-top:32px}
.sg-production .sg-icon{display:block;flex:none;width:30px;height:30px;color:#3f3732}
.sg-production .sg-icon .accent{stroke:#66a73b}
.sg-production .sg-hero{max-width:1160px;margin:auto;padding:46px 28px 66px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}
.sg-production .sg-eyebrow{font:400 12px/1.8 "Noto Serif JP",serif;letter-spacing:.1em;margin-bottom:14px!important}
.sg-production .sg-hero h1{font:700 42px/1.65 "Noto Serif JP",serif;letter-spacing:.06em}
.sg-production .sg-hero-description{font:400 16px/2 "Noto Serif JP",serif;margin-top:15px!important}
.sg-production .sg-hero-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:center;opacity:.85}
.sg-production .sg-hero-icons .sg-icon{width:100%;height:auto;max-width:65px}
.sg-production .sg-main{max-width:1100px;margin:auto;padding:30px 28px 65px}
.sg-production .sg-toc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px;margin-bottom:52px}
.sg-production .sg-toc a{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 8px;border-bottom:1px solid #d9d1c4;font-size:14px;font-weight:500;line-height:1.7}
.sg-production .sg-toc a:is(:hover,:focus-visible){border-bottom:2px solid #66a73b;padding-bottom:13px}
.sg-production .sg-section{margin-top:56px}
.sg-production .sg-section>h2{display:flex;align-items:center;gap:13px;font:700 27px/1.7 "Noto Serif JP",serif;padding-bottom:14px;position:relative;margin-bottom:24px}
.sg-production .sg-section>h2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#c39143 0 70%,#c3914333)}
.sg-production .sg-section>h2>.sg-icon{width:34px;height:34px}
.sg-production .sg-section p+p{margin-top:12px}
.sg-production .sg-section a:not(.sg-primary):not(.sg-secondary){border-bottom:1px solid #66a73b;padding-bottom:2px}
.sg-production .sg-intro{font-size:15px;margin-bottom:20px!important}
.sg-production .sg-small{font-size:12px;color:#7b6f62;margin:14px 0!important}
.sg-production .sg-highlight{display:flex;align-items:baseline;justify-content:center;gap:20px 46px;flex-wrap:wrap;padding:20px 24px;background:#f7f4ed;border-radius:3px;margin:18px 0 24px}
.sg-production .sg-highlight strong{font-size:31px;color:#7c5c2e;white-space:nowrap;margin-left:8px}
.sg-production .sg-highlight strong small{font-size:15px;margin-left:4px}
.sg-production .sg-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sg-production .sg-rate-grid>article{text-align:center;padding:18px 8px;border-bottom:1px solid #e6decf}
.sg-production .sg-rate-grid h3{font:700 18px/1.7 "Noto Serif JP",serif}
.sg-production .sg-price{font-size:29px;font-weight:700;margin:8px 0!important;font-variant-numeric:tabular-nums}
.sg-production .sg-price small{font-size:13px;margin-left:3px}
.sg-production .sg-rate-grid article>p:last-child{font-size:12px}
.sg-production .sg-rate-grid b{color:#6a8c3b;white-space:nowrap}
.sg-production .sg-size-label{font-size:23px;font-weight:500;margin:12px 0!important}
.sg-production .sg-table-wrap{max-width:660px;margin:10px auto 22px}
.sg-production .sg-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}
.sg-production .sg-table-wrap caption{font-weight:700;text-align:left;padding-bottom:10px}
.sg-production .sg-table-wrap td,.sg-production .sg-table-wrap th{padding:10px 14px;border-bottom:1px solid #dfd7cb}
.sg-production .sg-table-wrap thead th{background:#f7f4ed}
.sg-production .sg-detail{border-bottom:1px solid #ddd5c8}
.sg-production .sg-detail>summary{list-style:none;cursor:pointer;position:relative;padding:18px 44px 18px 0;font-weight:500;font-size:15px;line-height:1.8}
.sg-production .sg-detail>summary::-webkit-details-marker{display:none}
.sg-production .sg-detail>summary::after{content:"＋";position:absolute;right:6px;top:15px;color:#769748;font-size:20px;font-weight:400}
.sg-production .sg-detail[open]>summary::after{content:"−"}
.sg-production .sg-detail-body{padding:0 26px 24px 0;font-size:14px;line-height:2}
.sg-production .sg-detail-body>h3{font-size:15px;margin:10px 0}
.sg-production .sg-detail-body a{display:inline-block;margin-top:12px}
.sg-production .sg-detail-body p{overflow-wrap:anywhere}
.sg-production .sg-key-line{background:#f7f4ed;padding:16px 24px;text-align:center;margin-bottom:18px;font-size:16px}
.sg-production .sg-key-line strong{font-size:29px;letter-spacing:.03em;margin:0 5px}
.sg-production .sg-status-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px auto;max-width:800px;align-items:start}
.sg-production .sg-status-pair>div{text-align:center}
.sg-production .sg-status-pair h3{font:700 17px/1.7 "Noto Serif JP",serif;margin-bottom:14px}
.sg-production .sg-status-pair iframe{display:block;border:0;margin:auto;max-width:100%}
.sg-production .sg-pay-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.sg-production .sg-pay-options span{background:#f7f4ed;padding:12px 8px;text-align:center;font-size:14px;font-weight:500}
.sg-production .sg-definition{margin:18px 0}
.sg-production .sg-definition>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid #e8e1d6}
.sg-production .sg-definition dt{font-weight:700}
.sg-production .sg-definition dd{margin:0}
.sg-production .sg-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sg-production .sg-soft-card{background:#f7f4ed;padding:22px 24px}
.sg-production .sg-soft-card>p{font-size:13px}
.sg-production .sg-soft-card h3{font:700 21px/1.8 "Noto Serif JP",serif;margin:9px 0}
.sg-production .sg-soft-card h3 small{font-size:12px;font-weight:400}
.sg-production .sg-soft-card strong{color:#9f353a}
.sg-production .sg-soft-card a{font-size:13px}
.sg-production .sg-list{font-size:13px;padding-left:22px;line-height:2;margin:20px 0}
.sg-production .sg-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}
.sg-production .sg-steps>li{display:grid;grid-template-columns:44px 32px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #e8e1d6;align-items:center}
.sg-production .sg-step-num{font:400 21px/1.5 "Noto Serif JP",serif;color:#ab8549}
.sg-production .sg-steps h3{font-size:16px;font-weight:500;margin-bottom:3px}
.sg-production .sg-steps p{font-size:13px;color:#72675c}
.sg-production .sg-contact{display:flex;align-items:center;gap:22px;background:#f7f4ed;padding:25px 28px;margin-top:55px}
.sg-production .sg-contact h2{font:700 20px/1.8 "Noto Serif JP",serif}
.sg-production .sg-contact p{font-size:12px;color:#786c60}
.sg-production .sg-contact>a{margin-left:auto;white-space:nowrap;border-bottom:2px solid #66a73b;font-size:14px;padding-bottom:4px}
.sg-production .sg-anchor{display:block;position:relative;top:-20px;width:0;height:0;overflow:hidden}
.sg-production .sg-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 44px}
.sg-production .sg-member-grid>article{padding:24px 8px 26px;border-bottom:1px solid #e4dccf}
.sg-production .sg-member-grid .sg-icon{width:44px;height:44px;margin-bottom:18px}
.sg-production .sg-member-grid article>p:first-of-type{font-size:12px;margin-bottom:4px}
.sg-production .sg-member-grid h2{font:700 25px/1.7 "Noto Serif JP",serif;margin-bottom:13px}
.sg-production .sg-member-grid article>p:last-of-type{font-size:14px;line-height:1.9}
.sg-production .sg-member-actions{display:flex;gap:20px;justify-content:center;margin:34px 0 20px}
.sg-production .sg-member-actions a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:12px 28px;border:1px solid #66a73b;border-radius:3px;font-size:16px;font-weight:500}
.sg-production .sg-member-actions .sg-primary{background:#f2f7ec}
.sg-production .sg-member-actions a:hover{background:#eaf2df}
.sg-production .sg-centered-note{text-align:center;font-size:12px;color:#7b6e60}
.sg-production .sg-centered-note a{border-bottom:1px solid #66a73b}
@media(min-width:601px) and (max-width:959px){.sg-production .sg-hero{padding:30px 24px 50px;gap:32px}
.sg-production .sg-hero h1{font-size:36px}
.sg-production .sg-hero-icons{gap:16px}
.sg-production .sg-main{padding:24px}
.sg-production .sg-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px}
.sg-production .sg-rate-grid{gap:18px}
.sg-production .sg-rate-grid h3{font-size:16px}
.sg-production .sg-pay-options{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){.sg-production{font-size:14px}
.sg-production .sg-hero{grid-template-columns:1fr;padding:25px 20px 43px;gap:24px}
.sg-production .sg-eyebrow{font-size:11px;margin-bottom:9px!important}
.sg-production .sg-hero h1{font-size:31px;letter-spacing:.04em}
.sg-production .sg-hero-description{font-size:14px;margin-top:12px!important}
.sg-production .sg-hero-icons{max-width:250px;gap:25px}
.sg-production .sg-hero-icons .sg-icon{max-width:42px}
.sg-production .sg-main{padding:16px 18px 42px}
.sg-production .sg-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-bottom:36px}
.sg-production .sg-toc a{font-size:12px;gap:9px;padding:12px 0;min-height:70px}
.sg-production .sg-toc .sg-icon{width:26px;height:26px}
.sg-production .sg-section{margin-top:40px}
.sg-production .sg-section>h2{font-size:22px;gap:10px;padding-bottom:12px;margin-bottom:20px}
.sg-production .sg-section>h2>.sg-icon{width:29px;height:29px}
.sg-production .sg-intro{font-size:14px}
.sg-production .sg-highlight{padding:16px 12px;display:block;text-align:center;margin:15px 0 18px}
.sg-production .sg-highlight p{font-size:12px}
.sg-production .sg-highlight p+p{margin-top:2px}
.sg-production .sg-highlight strong{font-size:27px}
.sg-production .sg-highlight strong small{font-size:13px}
.sg-production .sg-rate-grid{grid-template-columns:1fr;gap:0}
.sg-production .sg-rate-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:14px 2px;text-align:left}
.sg-production .sg-rate-grid h3{font-size:16px;grid-column:1}
.sg-production .sg-rate-grid .sg-price,.sg-production .sg-rate-grid .sg-size-label{grid-column:2;grid-row:1/3;font-size:24px;margin:0!important;white-space:nowrap}
.sg-production .sg-rate-grid .sg-size-label{font-size:17px}
.sg-production .sg-rate-grid article>p:last-child{grid-column:1;font-size:11px;margin-top:3px}
.sg-production .sg-small{font-size:11px}
.sg-production .sg-detail>summary{font-size:14px;padding:16px 32px 16px 0}
.sg-production .sg-detail-body{font-size:13px;padding:0 6px 20px 0}
.sg-production .sg-table-wrap td,.sg-production .sg-table-wrap th{padding:9px 7px;font-size:12px;white-space:nowrap}
.sg-production .sg-key-line{padding:13px 8px;font-size:13px}
.sg-production .sg-key-line strong{font-size:26px}
.sg-production .sg-status-pair{grid-template-columns:1fr;gap:24px;margin:22px 0}
.sg-production .sg-status-pair h3{font-size:16px}
.sg-production .sg-pay-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.sg-production .sg-pay-options span{font-size:12px;padding:11px 6px}
.sg-production .sg-definition>div{grid-template-columns:82px 1fr;gap:10px;font-size:12px}
.sg-production .sg-two{grid-template-columns:1fr;gap:12px}
.sg-production .sg-soft-card{padding:18px}
.sg-production .sg-soft-card h3{font-size:20px}
.sg-production .sg-list{font-size:12px;padding-left:20px}
.sg-production .sg-steps>li{grid-template-columns:26px 27px minmax(0,1fr);gap:12px;padding:17px 0}
.sg-production .sg-steps .sg-icon{width:27px;height:27px}
.sg-production .sg-step-num{font-size:18px}
.sg-production .sg-steps h3{font-size:15px}
.sg-production .sg-steps p{font-size:12px}
.sg-production .sg-contact{padding:20px;display:grid;grid-template-columns:30px 1fr;gap:12px 16px;margin-top:38px}
.sg-production .sg-contact h2{font-size:19px}
.sg-production .sg-contact p{font-size:11px}
.sg-production .sg-contact>a{grid-column:2;margin:0;justify-self:start;font-size:13px}
.sg-production .sg-member-grid{grid-template-columns:1fr;gap:0}
.sg-production .sg-member-grid>article{padding:23px 0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 16px}
.sg-production .sg-member-grid .sg-icon{grid-row:1/4;width:40px;height:40px;margin:4px 0 0}
.sg-production .sg-member-grid article>p:first-of-type{font-size:11px}
.sg-production .sg-member-grid h2{font-size:23px;margin-bottom:9px}
.sg-production .sg-member-grid article>p:last-of-type{font-size:13px}
.sg-production .sg-member-actions{flex-direction:column;gap:12px;margin:26px 0 18px}
.sg-production .sg-member-actions a{min-height:54px;font-size:15px}
.sg-production .sg-member-actions .sg-icon{width:26px;height:26px}
.sg-production .sg-centered-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.sg-production *{animation:none!important;transition:none!important}
}
.sg-production /* Compact overview: show essentials first,.sg-production keep every policy in expandable sections. */
.sg-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:8px 0 42px}
.sg-production .sg-quick-facts>a{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;padding:26px 12px 30px;background:#f7f4ed;border-radius:4px;position:relative}
.sg-production .sg-quick-facts>a:after{content:"";position:absolute;bottom:0;left:30%;right:30%;height:2px;background:#66a73b;transition:left .2s,right .2s}
.sg-production .sg-quick-facts>a:hover:after{left:15%;right:15%}
.sg-production .sg-quick-facts .sg-icon{width:44px;height:44px;margin-bottom:16px}
.sg-production .sg-quick-facts span{font-size:12px;margin-bottom:9px}
.sg-production .sg-quick-facts strong{font:700 29px/1.5 "Noto Serif JP",serif}
.sg-production .sg-quick-facts small{font:400 12px/1.5 "Zen Kaku Gothic New",sans-serif;margin-left:3px}
.sg-production .sg-find-label{font-size:12px;color:#807263;margin-bottom:12px!important}
.sg-production .sg-section.sg-fold{margin:0;border-bottom:1px solid #e4dccf}
.sg-production .sg-fold>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:24px;align-items:center;padding:25px 4px}
.sg-production .sg-fold>summary::-webkit-details-marker{display:none}
.sg-production .sg-fold>summary h2{display:flex;align-items:center;gap:18px;font:700 23px/1.6 "Noto Serif JP",serif}
.sg-production .sg-fold>summary .sg-icon{width:36px;height:36px}
.sg-production .sg-fold-teaser{font-size:12px;color:#817365}
.sg-production .sg-fold-toggle{position:relative;width:22px;height:22px}
.sg-production .sg-fold-toggle:before,.sg-production .sg-fold-toggle:after{content:"";position:absolute;background:#66a73b;top:10px;left:3px;width:16px;height:1px}
.sg-production .sg-fold-toggle:after{transform:rotate(90deg);transition:transform .2s}
.sg-production .sg-fold[open] .sg-fold-toggle:after{transform:rotate(0)}
.sg-production .sg-fold[open]>summary{padding-bottom:21px}
.sg-production .sg-fold-body{padding:5px 28px 32px 58px}
.sg-production .sg-member-strip{display:flex;gap:16px;align-items:center;margin-top:28px;padding:22px 26px;background:#f7f4ed}
.sg-production .sg-member-strip small{display:block;font-size:11px;color:#817365}
.sg-production .sg-member-strip a{font-weight:500;font-size:15px;border-bottom:2px solid #66a73b}
.sg-production .sg-member-strip .sg-icon{width:35px;height:35px}
@media(max-width:600px){.sg-production .sg-quick-facts{gap:9px;margin:4px 0 28px}
.sg-production .sg-quick-facts>a{padding:17px 5px 20px}
.sg-production .sg-quick-facts .sg-icon{width:33px;height:33px;margin-bottom:12px}
.sg-production .sg-quick-facts span{font-size:9px;line-height:1.5;min-height:27px;margin-bottom:5px}
.sg-production .sg-quick-facts strong{font-size:19px;line-height:1.65;letter-spacing:-.03em}
.sg-production .sg-quick-facts small{font-size:10px;margin-left:1px}
.sg-production .sg-fold>summary{grid-template-columns:1fr 22px;gap:3px 10px;padding:19px 2px}
.sg-production .sg-fold>summary h2{gap:13px;font-size:19px;grid-column:1}
.sg-production .sg-fold>summary .sg-icon{width:30px;height:30px}
.sg-production .sg-fold-teaser{grid-column:1;padding-left:43px;font-size:10px}
.sg-production .sg-fold-toggle{grid-column:2;grid-row:1/3}
.sg-production .sg-fold-body{padding:3px 2px 25px}
.sg-production .sg-member-strip{padding:18px 20px;margin-top:24px}
.sg-production .sg-find-label{font-size:11px}
}
.sg-production .sg-rate-clear{gap:24px;margin:24px 0 18px}
.sg-production .sg-rate-clear article{padding:20px 12px 24px;border:1px solid #e4dccf;border-radius:4px}
.sg-production .sg-rate-clear h3{font-size:20px}
.sg-production .sg-rate-normal{font-size:12px;color:#817365;margin:10px 0 18px!important}
.sg-production .sg-rate-normal span{margin-left:6px}
.sg-production .sg-rate-result{background:#f2f7ec;padding:16px 6px 18px;min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.sg-production .sg-rate-result>p{font-size:12px;font-weight:500}
.sg-production .sg-rate-result>strong{font:700 48px/1.35 "Noto Serif JP",serif;color:#4f752f;margin:4px 0}
.sg-production .sg-rate-result>strong small{font:500 17px/1.5 "Zen Kaku Gothic New",sans-serif;margin-left:4px}
.sg-production .sg-rate-result>span{font-size:11px;color:#5e754b}
.sg-production .sg-rate-result>strong.sg-rate-variable{font-size:23px;line-height:1.6}
.sg-production .sg-rate-clear article .sg-rate-normal{font-size:12px}
@media(max-width:600px){.sg-production .sg-rate-clear{gap:12px;margin:18px 0}
.sg-production .sg-rate-clear>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:4px 12px;padding:14px;text-align:left}
.sg-production .sg-rate-clear h3{grid-column:1;grid-row:1;font-size:16px;align-self:end}
.sg-production .sg-rate-clear article .sg-rate-normal{grid-column:1;grid-row:2;font-size:11px;margin:0!important;align-self:start}
.sg-production .sg-rate-normal span{display:block;margin:2px 0 0}
.sg-production .sg-rate-result{grid-column:2;grid-row:1/3;min-height:126px;text-align:center;padding:12px 5px}
.sg-production .sg-rate-result>p{font-size:11px}
.sg-production .sg-rate-result>strong{font-size:38px}
.sg-production .sg-rate-result>strong small{font-size:14px}
.sg-production .sg-rate-result>strong.sg-rate-variable{font-size:18px}
.sg-production .sg-rate-result>span{font-size:10px}
}
.sg-production .sg-related{margin:38px 0 28px;padding:24px 0;border-top:1px solid #e4dccf}
.sg-production .sg-related h2{font:500 15px/1.7 "Zen Kaku Gothic New",sans-serif;margin-bottom:16px}
.sg-production .sg-related>div{display:flex;flex-wrap:wrap;gap:16px 28px}
.sg-production .sg-related a{font-size:13px;padding:6px 0;border-bottom:1px solid #66a73b}
.sg-production .sg-legal-main{max-width:900px}
.sg-production .sg-legal-lead{font-size:13px;color:#817365;margin-bottom:28px!important}
.sg-production .sg-legal-toc{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px 24px;background:#f7f4ed;margin-bottom:40px}
.sg-production .sg-legal-toc a{font-size:12px;border-bottom:1px solid #b7c9a7;padding:3px 0}
.sg-production .sg-legal-section{margin-top:40px;padding-bottom:16px}
.sg-production .sg-legal-section h2{font:700 22px/1.7 "Noto Serif JP",serif;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #c2a164}
.sg-production .sg-legal-section p{font-size:14px;line-height:2;margin-bottom:14px;overflow-wrap:anywhere}
.sg-production .sg-legal-section a{border-bottom:1px solid #66a73b}
.sg-production .sg-legal-data{margin:0}
.sg-production .sg-legal-data>div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:14px 0;border-bottom:1px solid #e4dccf}
.sg-production .sg-legal-data dt{font-size:13px;font-weight:500}
.sg-production .sg-legal-data dd{margin:0}
.sg-production .sg-legal-data dd p{margin:0}
@media(max-width:600px){.sg-production .sg-related{margin-top:28px;padding:20px 0}
.sg-production .sg-related>div{flex-direction:column;align-items:flex-start;gap:12px}
.sg-production .sg-related a{font-size:12px;min-height:36px}
.sg-production .sg-legal-main{padding-top:20px}
.sg-production .sg-legal-lead{font-size:12px}
.sg-production .sg-legal-toc{padding:16px;gap:10px 18px;margin-bottom:28px}
.sg-production .sg-legal-toc a{font-size:11px;min-height:28px}
.sg-production .sg-legal-section{margin-top:30px}
.sg-production .sg-legal-section h2{font-size:19px}
.sg-production .sg-legal-section p{font-size:13px;line-height:2}
.sg-production .sg-legal-data>div{grid-template-columns:1fr;gap:4px;padding:13px 0}
.sg-production .sg-legal-data dt{font-size:11px;color:#817365}
.sg-production .sg-legal-data dd p{font-size:13px}
}
.sg-production .sg-carrier{display:flex;align-items:center;gap:20px;padding:16px 0 24px}
.sg-production .sg-carrier>a{flex:none;border:0!important;display:block}
.sg-production .sg-carrier img{display:block;width:120px;height:33px;max-width:none;opacity:1;filter:none}
.sg-production .sg-carrier>p{font-size:13px;line-height:1.8;margin:0!important}
@media(max-width:600px){.sg-production .sg-carrier{gap:14px;align-items:center;padding:8px 0 20px}
.sg-production .sg-carrier>p{font-size:12px}
.sg-production .sg-carrier img{width:120px;height:33px}
}

.sg-production{color:#3f3732;font:400 15px/1.9 "Zen Kaku Gothic New","Yu Gothic",sans-serif;min-width:0}
.sg-production[data-guricha-guide="main"]{background:white}
.sg-production .sg-hero{background:transparent;padding-bottom:clamp(36px,4vw,64px)}
#a-billboard:has([data-guricha-guide="billboard"]){background:transparent!important;padding-inline:0!important;padding-bottom:0!important}
#a-billboard:has([data-guricha-guide="billboard"])>.site_frame{max-width:none!important;width:100%!important;padding:0!important}
#a-billboard .b-plain:has([data-guricha-guide="billboard"]),#a-billboard .b-plain:has([data-guricha-guide="billboard"])>.column{padding:0!important;margin:0!important;background:transparent!important}
#a-billboard[data-sg-header-offset]:has([data-guricha-guide="billboard"]){padding-top:var(--sg-header-offset)!important}
.gch-top-scene:has([data-guricha-guide="billboard"]) #a-billboard::before,.gch-top-scene:has([data-guricha-guide="billboard"]) #a-billboard::after{display:none!important;animation:none!important}
.gch-top-scene:has([data-guricha-guide="billboard"]) #a-billboard :is(.site_frame,.b-plain,.column,.c-none){background:transparent!important}
#a-main .b-plain:has([data-guricha-guide="main"]),#a-main .b-plain:has([data-guricha-guide="main"])>.column{padding:0!important;margin:0!important;background:white!important}
.sg-production .sg-hero h1{word-break:normal;overflow-wrap:anywhere}
