html{scroll-behavior:smooth}body{margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.senju-site{--green:#104e3e;--deep:#083d32;--ink:#173c30;--muted:#5c6b63;--paper:#f5f5ef;--yellow:#f3d68b;--line:#dce4de;background:#fff;color:var(--ink);font:17px/1.9 "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.02em;overflow-x:clip}
.senju-site *{box-sizing:border-box}.senju-site h1,.senju-site h2,.senju-site h3,.senju-site p{margin:0}.senju-site h1,.senju-site h2,.senju-site h3{font-family:inherit;font-weight:700;letter-spacing:.015em}.senju-site a{color:inherit;text-decoration:none}.senju-site button,.senju-site input{font:inherit}.senju-site a:focus-visible,.senju-site summary:focus-visible{outline:3px solid #b3832e;outline-offset:5px}.senju-site img{display:block;max-width:100%}.senju-site .sn-inner{width:min(1160px,calc(100% - 80px));margin:auto}.senju-site .sn-section{padding:104px 0}.senju-site h2{font-size:42px;line-height:1.6}.senju-site .sn-eyebrow{display:flex;align-items:center;gap:11px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.09em;margin-bottom:21px}.senju-site .sn-eyebrow:before{content:"";width:25px;height:1px;background:currentColor;flex-shrink:0}
/* Header: company identity, contacts, four clear destinations. */
.senju-site .sn-header{background:#fff}.senju-site .sn-header-row{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px}.senju-site .sn-brand{display:block;flex-shrink:0}.senju-site .sn-brand-description{display:block;color:var(--muted);font-size:11px;letter-spacing:.035em;line-height:1.6;margin-bottom:9px}.senju-site .sn-company-name{display:block;font-size:31px;line-height:1.3;font-weight:800;letter-spacing:.035em;white-space:nowrap}.senju-site .sn-header-contact{display:flex;align-items:center;gap:24px}.senju-site .sn-header-call{display:flex;align-items:center;gap:12px}.senju-site .sn-phone-symbol{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:50%}.senju-site .sn-phone-symbol svg{width:18px;height:18px}.senju-site .sn-call-copy{line-height:1.5}.senju-site .sn-call-copy>span,.senju-site .sn-call-copy>small{display:block;font-size:10px;color:var(--muted)}.senju-site .sn-call-copy>a{display:block;font:700 25px/1.35 Arial,sans-serif;letter-spacing:.01em}.senju-site .sn-header-line{display:flex;align-items:center;gap:12px;background:var(--green);color:#fff;padding:13px 18px;border-radius:2px;font-size:13px;font-weight:700;line-height:1.5;min-height:48px}.senju-site .sn-header-line svg{width:20px;height:20px}.senju-site .sn-header-line>span:last-child{margin-left:10px}.senju-site .sn-header-line:hover{background:var(--deep)}.senju-site .sn-mobile-call{display:none}.senju-site .sn-header-nav-wrap{background:var(--green)}.senju-site .sn-nav{display:grid;grid-template-columns:repeat(4,1fr);font-size:14px;font-weight:700;text-align:center;line-height:1.5;color:#fff;letter-spacing:.04em}.senju-site .sn-nav a{position:relative;padding:18px 8px;transition:background .2s}.senju-site .sn-nav a:not(:first-child):before{content:"";position:absolute;left:0;top:17px;bottom:17px;border-left:1px solid #ffffff25}.senju-site .sn-nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:calc(50% - 15px);width:30px;height:3px;background:var(--yellow)}.senju-site .sn-nav a:hover{background:#21614e}.senju-site .sn-nav .sn-nav-contact{background:var(--yellow);color:var(--ink)}.senju-site .sn-nav .sn-nav-contact:before{display:none}.senju-site .sn-nav .sn-nav-contact:hover{background:#ffe7ad}
/* Photo sequence: fixed copy position, individual framing. */
.senju-site .sn-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;overflow:hidden;background:#254138;color:#fff}.senju-site .sn-slides,.senju-site .sn-shade{position:absolute;inset:0}.senju-site .sn-slides{z-index:0}.senju-site .sn-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:sn-fade 18s infinite}.senju-site .sn-slide:first-child{opacity:1;animation-delay:0s;object-position:50% 50%}.senju-site .sn-slide:nth-child(2){animation-delay:6s;object-position:50% 0%}.senju-site .sn-slide:nth-child(3){animation-delay:12s;object-position:50% 20%}@keyframes sn-fade{0%,27%{opacity:1}33.333%,94%{opacity:0}100%{opacity:1}}.senju-site .sn-shade{z-index:1;background:linear-gradient(90deg,#072b24e6 0%,#082d2490 48%,#082d2426 100%)}.senju-site .sn-hero-copy{position:relative;z-index:2;max-width:970px;padding:80px 0 108px}.senju-site .sn-hero .sn-eyebrow{color:#f3d68b;font-size:14px;margin-bottom:28px}.senju-site h1{font-size:clamp(42px,4.2vw,60px);line-height:1.5;font-weight:800;letter-spacing:.015em;color:#fff}.senju-site .sn-title-service{white-space:nowrap}.senju-site .sn-hero-lead{font-size:19px;line-height:1.95;color:#fff;margin:26px 0 30px}.senju-site .sn-actions{display:flex;flex-wrap:wrap;gap:14px}.senju-site .sn-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:235px;min-height:60px;padding:16px 25px;background:var(--green);border:1px solid var(--green);color:#fff;font-size:16px;font-weight:700;line-height:1.5;border-radius:2px;transition:background .2s,transform .2s}.senju-site .sn-btn:after{content:"→";font-size:22px;font-weight:400}.senju-site .sn-btn:hover{background:var(--deep);transform:translateY(-2px)}.senju-site .sn-btn-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.senju-site .sn-btn-yellow:hover{background:#ffe7ad}.senju-site .sn-btn-white{background:#fff;border-color:#fff;color:var(--green)}.senju-site .sn-btn-white:hover{background:#eff5ed}.senju-site .sn-switch{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.senju-site .sn-pause-label{position:absolute;z-index:3;right:36px;bottom:30px;color:#fff;font-size:11px;line-height:1.7;padding:7px 10px;border:1px solid #ffffff50;cursor:pointer;background:#092f2640}.senju-site .sn-pause-on{display:none}.senju-site #sn-pause:checked~.sn-slides .sn-slide{animation-play-state:paused}.senju-site #sn-pause:checked~.sn-pause-label .sn-pause-off{display:none}.senju-site #sn-pause:checked~.sn-pause-label .sn-pause-on{display:inline}.senju-site #sn-pause:focus-visible~.sn-pause-label{outline:3px solid var(--yellow);outline-offset:4px}
/* Quick links and company introduction. */
.senju-site .sn-shortcuts{position:relative;z-index:4;margin-top:-28px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 7px 26px #12382909}.senju-site .sn-shortcut{padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;border-right:1px solid var(--line)}.senju-site .sn-shortcut:last-child{border:0}.senju-site .sn-shortcut small{font:11px/1.6 Arial,sans-serif;letter-spacing:.12em;color:var(--muted)}.senju-site .sn-shortcut strong{grid-column:1;font-size:23px;font-weight:700}.senju-site .sn-shortcut span{grid-column:2;grid-row:1/3;font-size:25px;color:var(--green)}.senju-site .sn-shortcut:hover{background:#f4f7f1}.senju-site .sn-story{background:#fff}.senju-site .sn-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.senju-site .sn-intro h2{font-size:40px}.senju-site .sn-story-caption{color:var(--muted);font-size:16px;line-height:1.9;margin:24px 0 28px}.senju-site .sn-textlink{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid var(--green);padding:0 0 7px;font-size:14px;font-weight:700}.senju-site .sn-textlink:after{content:"→";font-size:18px}.senju-site .sn-intro-copy p{font-size:17px;line-height:2.05;margin-bottom:18px}.senju-site .sn-intro-copy .sn-story-message{font-size:21px;font-weight:700;color:var(--green);padding:0 0 17px;margin-bottom:23px;border-bottom:1px solid var(--line)}.senju-site .sn-name-story{margin-top:28px;padding:22px 25px;background:#f5f5ee;border-left:2px solid #bfa775}.senju-site .sn-name-story h3{font-size:13px;color:#77633f;margin-bottom:9px}.senju-site .sn-name-story p{font-size:14px;line-height:1.9;margin:0;color:var(--muted)}
/* Service rows: large images and quiet copy rather than repeated cards. */
.senju-site .sn-services{background:var(--paper)}.senju-site .sn-section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.senju-site .sn-section-top p{font-size:16px;color:var(--muted);line-height:1.9}.senju-site .sn-card-grid{display:grid;gap:42px}.senju-site .sn-card{display:grid;grid-template-columns:1.03fr .97fr;background:#fff;overflow:hidden}.senju-site .sn-service-photo{position:relative;min-height:390px}.senju-site .sn-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.senju-site .sn-card:first-child .sn-card-photo{object-position:62% 50%}.senju-site .sn-card:nth-child(2) .sn-service-photo{grid-column:2;grid-row:1}.senju-site .sn-card:nth-child(2) .sn-card-photo{object-position:50% 36%}.senju-site .sn-card-copy{padding:48px 48px 43px;display:flex;flex-direction:column;justify-content:center;align-items:start}.senju-site .sn-card:nth-child(2) .sn-card-copy{grid-column:1;grid-row:1}.senju-site .sn-card .sn-eyebrow{margin-bottom:17px}.senju-site .sn-card h3{font-size:30px;line-height:1.65;margin-bottom:20px}.senju-site .sn-card p{font-size:16px;line-height:1.95;color:var(--muted);margin-bottom:27px}.senju-site .sn-card .sn-btn{min-width:245px;min-height:55px;font-size:15px;padding:14px 22px}.senju-site .sn-card:nth-child(2) .sn-btn{background:#fff;color:var(--green)}.senju-site .sn-card:nth-child(2) .sn-btn:hover{background:#eff5ed}
/* Direct purchase: strong color, explicit benefits and optional comparison. */
.senju-site .sn-purchase{position:relative;padding:88px 0 65px;background:var(--deep);color:#fff;border-top:4px solid var(--yellow)}.senju-site .sn-purchase-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.senju-site .sn-purchase .sn-eyebrow{color:var(--yellow)}.senju-site .sn-purchase h2{font-size:41px;line-height:1.65;color:#fff}.senju-site .sn-purchase-lead{font-size:16px;line-height:2;color:#edf4ec;margin:22px 0 26px}.senju-site .sn-buy-other{border-left:2px solid var(--yellow);padding:1px 0 1px 20px;margin:0 0 29px;color:var(--yellow);font-size:21px;font-weight:700;line-height:1.75}.senju-site .sn-buy-other span{display:block;font-size:14px;font-weight:400;line-height:1.9;color:#e1eae3;margin-top:10px}.senju-site .sn-buy-box{border:1px solid #ffffff38;padding:36px;background:#ffffff06}.senju-site .sn-speed-top{font-size:17px;font-weight:700}.senju-site .sn-speed{font-size:25px;font-weight:700;color:var(--yellow);line-height:1.2;margin:6px 0 32px;white-space:nowrap}.senju-site .sn-speed b{font:700 112px/1 Arial,sans-serif;margin:0 5px}.senju-site .sn-benefits{list-style:none;padding:0;margin:0}.senju-site .sn-benefits li{border-top:1px solid #ffffff30;padding:15px 0;font-size:15px;line-height:1.8}.senju-site .sn-benefits li:before{content:"✓";color:var(--yellow);margin-right:9px}.senju-site .sn-compare{margin-top:45px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.senju-site .sn-compare summary{position:relative;list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:17px;font-weight:700}.senju-site .sn-compare summary::-webkit-details-marker{display:none}.senju-site .sn-compare summary>span:after{content:"＋";position:absolute;right:4px;color:var(--yellow);font-size:23px;top:18px}.senju-site .sn-compare[open] summary>span:after{content:"−"}.senju-site .sn-compare-body{padding:0 0 24px}.senju-site .sn-compare-body>p{font-size:14px;color:#e1eae3;line-height:1.9;margin-bottom:20px}.senju-site .sn-compare table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;background:#ffffff05;font-size:14px;line-height:1.9}.senju-site .sn-compare th,.senju-site .sn-compare td{padding:15px 20px;border-bottom:1px solid #ffffff25;vertical-align:top}.senju-site .sn-compare thead{background:#ffffff0b;color:var(--yellow)}.senju-site .sn-compare th:first-child{width:20%}.senju-site .sn-compare-body .sn-compare-note{font-size:13px;margin:17px 0 0}.senju-site .sn-note{font-size:12px;line-height:1.9;color:#d3e1d8;margin-top:22px}.senju-site .sn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.senju-site .sn-mobile-break{display:none}
/* Process and frequently asked questions. */
.senju-site .sn-guide{background:#fff}.senju-site .sn-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:0}.senju-site .sn-steps li{position:relative;padding:28px 0 0;border-top:1px solid var(--green)}.senju-site .sn-step-number{display:block;color:#a9b8ab;font:400 47px/1 Arial,sans-serif;margin-bottom:22px}.senju-site .sn-steps h3{font-size:20px;line-height:1.6;margin-bottom:13px}.senju-site .sn-steps p{font-size:15px;line-height:1.95;color:var(--muted)}.senju-site .sn-step-hint{display:block;font-size:12px;font-weight:700;color:var(--green);border-top:1px solid var(--line);margin-top:24px;padding-top:15px}.senju-site .sn-faq{background:#f4f6f1}.senju-site .sn-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.senju-site .sn-faq-lead{font-size:15px;color:var(--muted);margin:22px 0 28px}.senju-site .sn-faq-list{border-top:1px solid #b9c8bb}.senju-site .sn-faq-list details{border-bottom:1px solid #cdd8ce;background:transparent}.senju-site .sn-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:25px 38px 25px 34px;font-size:16px;font-weight:700;line-height:1.8}.senju-site .sn-faq-list summary::-webkit-details-marker{display:none}.senju-site .sn-faq-list summary:before{content:"Q";position:absolute;left:0;top:26px;font:400 21px/1.3 Arial,sans-serif;color:var(--green)}.senju-site .sn-faq-list summary:after{content:"＋";position:absolute;right:1px;top:23px;color:var(--green);font-size:20px}.senju-site .sn-faq-list details[open] summary:after{content:"−"}.senju-site .sn-faq-list details p{padding:0 28px 25px 34px;font-size:15px;color:var(--muted);line-height:1.95}
/* Company facts and direct contact. */
.senju-site .sn-company-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.senju-site .sn-company-grid h2{font-size:30px;line-height:1.6}.senju-site .sn-company-intro{margin-top:24px;color:var(--muted);font-size:16px;line-height:2}.senju-site .sn-company-table{margin:0;border-top:2px solid var(--green)}.senju-site .sn-company-table>div{display:grid;grid-template-columns:100px 1fr;gap:23px;padding:17px 0;border-bottom:1px solid var(--line)}.senju-site dt{font-size:13px;font-weight:700}.senju-site dd{font-size:14px;margin:0;overflow-wrap:anywhere}.senju-site dd a{text-decoration:underline;text-underline-offset:4px}.senju-site .sn-contact{background:#eaf0e6;border-top:1px solid var(--line);padding:74px 0;text-align:center}.senju-site .sn-contact .sn-eyebrow{justify-content:center}.senju-site .sn-contact h2{font-size:44px}.senju-site .sn-contact p{margin:19px auto 29px;color:var(--muted);font-size:16px}.senju-site .sn-contact .sn-actions{justify-content:center}.senju-site .sn-contact .sn-btn-white{border-color:var(--green)}.senju-site .sn-phone{margin-top:26px;color:var(--green);font:700 29px/1.6 Arial,sans-serif}.senju-site .sn-phone small{display:inline-block;margin-left:18px;font:400 12px/1.6 "Noto Sans JP",Meiryo,sans-serif;color:var(--muted)}.senju-site .sn-footer{background:#fff;padding:40px 0;border-top:3px solid var(--green)}.senju-site .sn-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;color:var(--muted);font-size:11px}.senju-site .sn-footer strong{font-size:20px;color:var(--green);font-weight:700}.senju-site .sn-footer-row>div p{margin-top:6px}.senju-site .sn-footer nav{display:flex;gap:22px;font-size:12px;color:var(--green)}.senju-site .sn-footer nav a:hover{text-decoration:underline}
@media(max-width:1100px) and (min-width:901px){.senju-site .sn-inner{width:calc(100% - 56px)}.senju-site .sn-company-name{font-size:27px}.senju-site .sn-header-contact{gap:18px}.senju-site .sn-call-copy>a{font-size:23px}.senju-site .sn-phone-symbol{display:none}.senju-site .sn-intro{gap:45px}.senju-site .sn-intro h2{font-size:34px}.senju-site .sn-card-copy{padding:35px}.senju-site .sn-card h3{font-size:26px}.senju-site .sn-purchase-grid{gap:35px}.senju-site .sn-purchase h2{font-size:34px}.senju-site .sn-buy-box{padding:25px}.senju-site .sn-speed{font-size:23px}.senju-site .sn-speed b{font-size:95px}.senju-site .sn-company-grid{gap:40px}.senju-site .sn-company-grid h2{font-size:27px}}
@media(max-width:900px){.senju-site{font-size:16px}.senju-site .sn-inner{width:calc(100% - 40px)}.senju-site .sn-section{padding:62px 0}.senju-site h2{font-size:31px;line-height:1.65}.senju-site .sn-eyebrow{font-size:11px;margin-bottom:18px}.senju-site .sn-header-row{min-height:93px;gap:10px;padding:16px 0}.senju-site .sn-brand-description{font-size:9px;letter-spacing:0;margin-bottom:8px}.senju-site .sn-company-name{font-size:24px;letter-spacing:.02em}.senju-site .sn-header-contact{display:none}.senju-site .sn-mobile-call{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#f4f7f1}.senju-site .sn-mobile-call svg{width:19px;height:19px}.senju-site .sn-nav{width:100%;grid-template-columns:.7fr 1fr 1.12fr 1.18fr;font-size:12px;letter-spacing:0;white-space:nowrap}.senju-site .sn-nav a{padding:16px 4px}.senju-site .sn-nav-contact span{display:none}.senju-site .sn-hero{min-height:580px}.senju-site .sn-hero-copy{padding:55px 0 90px;max-width:650px}.senju-site .sn-title-prefix{display:none}.senju-site h1{font-size:clamp(29px,8vw,38px);line-height:1.6;letter-spacing:0}.senju-site .sn-hero .sn-eyebrow{font-size:11px;margin-bottom:23px;letter-spacing:.03em}.senju-site .sn-hero-lead{font-size:16px;line-height:1.95;margin:22px 0 27px}.senju-site .sn-shade{background:linear-gradient(90deg,#082d24d6,#082d2470)}.senju-site .sn-slide:first-child{object-position:60% 50%}.senju-site .sn-slide:nth-child(2){object-position:48% 50%}.senju-site .sn-slide:nth-child(3){object-position:72% 50%}.senju-site .sn-actions{gap:11px}.senju-site .sn-btn{width:100%;min-width:0;min-height:56px;font-size:15px;padding:14px 20px}.senju-site .sn-pause-label{right:20px;bottom:25px;font-size:10px}.senju-site .sn-shortcuts{margin-top:0;box-shadow:none;grid-template-columns:1fr;border-bottom:1px solid var(--line)}.senju-site .sn-shortcut{padding:19px 0;grid-template-columns:85px 1fr auto;gap:10px;border-right:0;border-bottom:1px solid var(--line)}.senju-site .sn-shortcut strong{grid-column:2;font-size:19px}.senju-site .sn-shortcut small{font-size:10px}.senju-site .sn-shortcut span{grid-column:3;grid-row:1;font-size:23px}.senju-site .sn-intro{grid-template-columns:1fr;gap:30px}.senju-site .sn-intro h2{font-size:30px}.senju-site .sn-story-caption{font-size:15px;margin:19px 0 22px}.senju-site .sn-intro-copy p{font-size:16px;line-height:2}.senju-site .sn-intro-copy .sn-story-message{font-size:19px;line-height:1.8}.senju-site .sn-name-story{padding:20px;margin-top:25px}.senju-site .sn-name-story p{font-size:14px}.senju-site .sn-section-top{display:block;margin-bottom:30px}.senju-site .sn-section-top p{font-size:15px;margin-top:18px}.senju-site .sn-card-grid{gap:27px}.senju-site .sn-card{grid-template-columns:1fr}.senju-site .sn-service-photo{min-height:0;height:230px}.senju-site .sn-card-copy{padding:28px 25px 32px}.senju-site .sn-card:nth-child(2) .sn-service-photo,.senju-site .sn-card:nth-child(2) .sn-card-copy{grid-column:auto;grid-row:auto}.senju-site .sn-card h3{font-size:25px;line-height:1.6;margin-bottom:18px}.senju-site .sn-card p{font-size:15px}.senju-site .sn-card .sn-btn{width:100%;min-width:0}.senju-site .sn-purchase{padding:58px 0 45px}.senju-site .sn-purchase-grid{grid-template-columns:1fr;gap:35px}.senju-site .sn-purchase h2{font-size:29px;line-height:1.7}.senju-site .sn-mobile-break{display:block}.senju-site .sn-purchase-lead{font-size:15px;line-height:2}.senju-site .sn-buy-other{font-size:19px;padding-left:17px}.senju-site .sn-buy-other span{font-size:13px}.senju-site .sn-buy-box{padding:26px}.senju-site .sn-speed{font-size:25px;white-space:normal}.senju-site .sn-speed b{font-size:94px}.senju-site .sn-benefits li{font-size:14px}.senju-site .sn-compare{margin-top:30px}.senju-site .sn-compare summary{font-size:15px}.senju-site .sn-compare-body>p{font-size:13px}.senju-site .sn-table-wrap{overflow-x:auto}.senju-site .sn-compare table{font-size:12px;min-width:0}.senju-site .sn-compare th,.senju-site .sn-compare td{padding:12px 8px;overflow-wrap:anywhere}.senju-site .sn-compare th:first-child{width:22%}.senju-site .sn-note{font-size:11px}.senju-site .sn-steps{grid-template-columns:1fr;gap:27px}.senju-site .sn-steps li{padding:25px 0 0 55px}.senju-site .sn-step-number{position:absolute;top:27px;left:0;font-size:30px}.senju-site .sn-steps h3{font-size:19px}.senju-site .sn-steps p{font-size:15px}.senju-site .sn-step-hint{font-size:12px;margin-top:18px}.senju-site .sn-faq-grid{grid-template-columns:1fr;gap:28px}.senju-site .sn-faq-list summary{font-size:15px;padding-top:23px;padding-bottom:23px}.senju-site .sn-faq-list details p{font-size:14px}.senju-site .sn-company-grid{grid-template-columns:1fr;gap:30px}.senju-site .sn-company-grid h2{font-size:27px}.senju-site .sn-company-intro{font-size:15px;margin-top:19px}.senju-site .sn-company-table>div{grid-template-columns:86px 1fr;gap:13px;padding:15px 0}.senju-site dt{font-size:12px}.senju-site dd{font-size:13px}.senju-site .sn-contact{padding:56px 0}.senju-site .sn-contact h2{font-size:33px}.senju-site .sn-contact p{font-size:15px;line-height:2}.senju-site .sn-phone{font-size:27px}.senju-site .sn-phone small{display:block;margin:4px 0 0}.senju-site .sn-footer-row{display:block;text-align:left}.senju-site .sn-footer nav{margin:25px 0;gap:23px;font-size:12px}.senju-site .sn-footer strong{font-size:19px}}
@media(min-width:601px) and (max-width:900px){.senju-site h1{font-size:46px}.senju-site .sn-hero .sn-actions{max-width:520px}.senju-site .sn-hero .sn-btn{width:auto;flex:1}.senju-site .sn-service-photo{height:340px}.senju-site .sn-card-copy{padding:38px}.senju-site .sn-contact .sn-actions{max-width:560px;margin:auto}.senju-site .sn-contact .sn-btn{width:auto;flex:1}}
@media(max-width:360px){.senju-site .sn-company-name{font-size:22px}.senju-site .sn-brand-description{font-size:8px}.senju-site .sn-nav{font-size:11px}.senju-site h1{font-size:28px}.senju-site .sn-hero .sn-eyebrow{font-size:10px}.senju-site .sn-hero-lead{font-size:15px}.senju-site .sn-intro h2{font-size:27px}.senju-site .sn-card h3{font-size:23px}.senju-site .sn-card-copy{padding:25px 21px}.senju-site .sn-purchase h2{font-size:27px}.senju-site .sn-speed{font-size:23px}.senju-site .sn-speed b{font-size:84px}.senju-site .sn-buy-box{padding:23px}.senju-site .sn-company-grid h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.senju-site .sn-slide{animation:none;opacity:0}.senju-site .sn-slide:first-child{opacity:1}.senju-site .sn-pause-label{display:none}.senju-site .sn-btn{transition:none}.senju-site .sn-btn:hover{transform:none}}

/* Senju identity: a quiet radial motif evokes many supporting hands. */
.senju-site .sn-story{position:relative;overflow:hidden;background:linear-gradient(115deg,#f8f6ef,#fff 72%)}.senju-site .sn-story-heading{position:relative;isolation:isolate}.senju-site .sn-story .sn-eyebrow{color:#867043}.senju-site .sn-story .sn-intro-copy .sn-story-closing{font-weight:700;font-size:18px;line-height:1.95;padding-left:20px;border-left:2px solid #baa16a;margin:27px 0 0;color:var(--green)}@media(max-width:900px){.senju-site .sn-story-heading:before{width:260px;height:260px;left:-105px;top:-30px}.senju-site .sn-story .sn-intro-copy .sn-story-closing{font-size:16px;padding-left:17px}}

.senju-site .sn-intro-copy .sn-president-signature{margin:21px 0 0;font-size:13px;text-align:right;color:var(--muted)}@media(max-width:900px){.senju-site .sn-story .sn-intro h2{font-size:clamp(24px,6.7vw,30px)}}

/* Decorative Kannon illustration, subdued behind the greeting. */
.senju-site .sn-kannon{position:absolute;left:max(0px,calc((100% - 1200px)/2 - 65px));top:265px;width:560px;height:555px;object-fit:contain;opacity:.10;pointer-events:none;user-select:none}.senju-site .sn-story .sn-inner{position:relative;z-index:1}@media(max-width:900px){.senju-site .sn-kannon{width:370px;height:370px;left:-55px;top:150px;opacity:.06}}

/* Purchase: urgent questions first, conditions kept beside the promise. */
.senju-site .sn-purchase-grid{gap:50px;align-items:start}.senju-site .sn-purchase h2{font-size:clamp(30px,3.1vw,44px);line-height:1.45;letter-spacing:-.025em}.senju-site .sn-buy-question{color:var(--yellow)}.senju-site .sn-buy-intro{font-size:20px;line-height:1.85;font-weight:700;margin:24px 0 18px}.senju-site .sn-purchase-lead{font-size:14px;line-height:1.95;margin:0 0 27px;color:#dae7df}.senju-site .sn-buy-concerns{display:grid;gap:13px;margin-bottom:27px}.senju-site .sn-buy-concerns p{border-left:3px solid var(--yellow);padding:3px 0 3px 18px;margin:0}.senju-site .sn-buy-concerns strong{display:block;font-size:25px;line-height:1.5;color:var(--yellow)}.senju-site .sn-buy-concerns span{display:block;font-size:14px;line-height:1.8;margin-top:6px;color:#edf4ec}.senju-site .sn-buy-request{font-size:12px;color:#dae7df;margin:13px 0 0;line-height:1.8}.senju-site .sn-buy-box{background:#fff;color:var(--ink);border:0;border-top:5px solid var(--yellow);box-shadow:0 16px 40px #001c2220}.senju-site .sn-speed-top{color:var(--green);font-size:18px}.senju-site .sn-speed{color:var(--green);margin-bottom:16px}.senju-site .sn-speed-condition{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 22px}.senju-site .sn-benefits li{border-color:var(--line);font-weight:700}.senju-site .sn-benefits li:before{color:var(--green)}.senju-site .sn-buy-assurance{font-size:13px;line-height:1.9;padding-top:18px;margin:8px 0 0;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:900px){.senju-site .sn-purchase-grid{gap:30px}.senju-site .sn-purchase h2{font-size:clamp(27px,7.3vw,36px)}.senju-site .sn-buy-intro{font-size:17px}.senju-site .sn-buy-concerns strong{font-size:23px}.senju-site .sn-buy-concerns span{font-size:13px}.senju-site .sn-speed-top{font-size:16px}}

/* Bright concern panel leads into the direct-purchase offer. */
.senju-site .sn-concerns{background:#f3f7f4;padding:76px 0 65px;text-align:center}.senju-site .sn-concerns-heading{max-width:920px;margin:0 auto 36px}.senju-site .sn-concerns-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.5;letter-spacing:-.025em}.senju-site .sn-concerns-heading p{font-size:16px;line-height:1.95;margin-top:22px;color:var(--muted)}.senju-site .sn-concerns-heading p strong{color:var(--green)}.senju-site .sn-concern-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.senju-site .sn-concern-grid li{background:#fff;border:1px solid #dce6df;border-bottom:3px solid #bfd0c4;border-radius:10px;padding:27px 25px;min-width:0}.senju-site .sn-concern-grid span{display:block;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:7px}.senju-site .sn-concern-grid strong{display:block;color:var(--green);font-size:22px;line-height:1.5;word-break:normal;overflow-wrap:anywhere}.senju-site .sn-concern-bottom{font-size:17px;line-height:1.9;margin:30px 0 18px;color:var(--muted)}.senju-site .sn-concern-bottom strong{color:var(--green)}.senju-site .sn-concerns .sn-eyebrow{color:var(--green)}.senju-site .sn-purchase{padding-top:72px}@media(max-width:900px){.senju-site .sn-concerns{padding:52px 0}.senju-site .sn-concerns-heading h2{font-size:clamp(23px,5.8vw,32px)}.senju-site .sn-concerns-heading p{font-size:14px}.senju-site .sn-concern-grid{grid-template-columns:repeat(2,1fr);gap:12px}.senju-site .sn-concern-grid li{padding:20px 16px}.senju-site .sn-concern-grid strong{font-size:19px}.senju-site .sn-concern-grid span{font-size:12px}.senju-site .sn-concern-bottom{font-size:15px}.senju-site .sn-concerns .sn-textlink{font-size:13px;gap:15px}}@media(max-width:380px){.senju-site .sn-concern-grid{grid-template-columns:1fr}.senju-site .sn-concern-grid li{padding:17px 19px}.senju-site .sn-concern-grid span{margin-bottom:3px}}

/* Strong, static emphasis for the shortest purchase timeline. */
.senju-site .sn-buy-box{border-top:0;padding-top:0}.senju-site .sn-speed-highlight{position:relative;isolation:isolate;overflow:hidden;margin:0 -36px 23px;padding:28px 36px 24px;background:linear-gradient(120deg,#f8e8b8,#f3d68b 70%,#e8c36b);border-bottom:4px solid #d4b05b;color:var(--deep)}.senju-site .sn-speed-highlight:after{content:"";position:absolute;z-index:-1;width:230px;height:230px;border:1px solid #ffffff65;border-radius:50%;right:-95px;top:-95px;box-shadow:0 0 0 24px #ffffff15,0 0 0 48px #ffffff12;pointer-events:none}.senju-site .sn-speed-highlight .sn-speed-top{display:inline-block;font-size:15px;font-weight:700;padding:6px 13px;background:var(--deep);color:#fff;margin-bottom:15px;line-height:1.7}.senju-site .sn-speed-highlight .sn-speed{display:flex;align-items:center;gap:13px;color:var(--deep);line-height:1;margin:0;white-space:normal}.senju-site .sn-speed-highlight .sn-speed b{font:800 142px/.95 Arial,sans-serif;letter-spacing:-.06em;margin:0 4px 0 0;text-shadow:2px 3px 0 #ffffff70}.senju-site .sn-speed-label{font-size:24px;font-weight:800;writing-mode:vertical-rl;letter-spacing:.12em}.senju-site .sn-speed-result{font-size:32px;line-height:1.3;font-weight:800;letter-spacing:-.03em}.senju-site .sn-speed-result sup{font-size:12px;margin-left:3px;vertical-align:super}.senju-site .sn-speed-condition{color:#536359}@media(max-width:900px){.senju-site .sn-speed-highlight{margin-left:-28px;margin-right:-28px;padding:25px 28px 22px}.senju-site .sn-speed-highlight .sn-speed b{font-size:130px}.senju-site .sn-speed-result{font-size:29px}.senju-site .sn-speed-label{font-size:23px}}@media(max-width:360px){.senju-site .sn-speed-highlight{margin-left:-23px;margin-right:-23px;padding-left:23px;padding-right:23px}.senju-site .sn-speed-highlight .sn-speed b{font-size:119px}.senju-site .sn-speed-result{font-size:27px}.senju-site .sn-speed-highlight .sn-speed-top{font-size:13px}.senju-site .sn-speed-highlight .sn-speed{gap:10px}}

body.senju-home-renewal{margin:0;background:#fff}body.senju-home-renewal .senju-site{width:100%;max-width:none}

/* Section labels: readable at desktop and mobile sizes. */
.senju-site :is(.sn-section,.sn-purchase,.sn-contact,.sp-hero) .sn-eyebrow{font-size:16px;line-height:1.7}.senju-site .sp-purchase-hero .sn-eyebrow{font-size:18px}@media(max-width:650px){.senju-site :is(.sn-section,.sn-purchase,.sn-contact,.sp-hero) .sn-eyebrow{font-size:14px}.senju-site .sp-purchase-hero .sn-eyebrow{font-size:16px}}

/* 会社概要を含む共通メニュー */
.senju-site .sn-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:650px){
.senju-site .sn-nav{grid-template-columns:repeat(6,minmax(0,1fr));font-size:12px}
.senju-site .sn-nav>a{grid-column:span 2;padding:14px 4px}
.senju-site .sn-nav>a:nth-child(n+4){grid-column:span 3;border-top:1px solid #ffffff25}
.senju-site .sn-nav>a:nth-child(4):before{display:none}
}

/* スクロールに合わせて文字を表示。JavaScriptなしでは通常表示。 */
.senju-site .sn-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--sn-reveal-delay,0ms)}
.senju-site .sn-reveal-left{transform:translate3d(-28px,0,0)}
.senju-site .sn-reveal.sn-revealed{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.senju-site .sn-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media print{.senju-site .sn-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* 見出しだけの控えめな表示テスト */
.senju-site .sn-reveal{transition-duration:.4s;transform:translate3d(0,12px,0)}
.senju-site .sn-reveal-left{transform:translate3d(-12px,0,0)}
.senju-site .sn-reveal.sn-revealed{transform:translate3d(0,0,0)}
@media(max-width:650px){.senju-site .sn-reveal{transition-duration:.3s}.senju-site .sn-reveal-left{transform:translate3d(-8px,0,0)}.senju-site .sn-reveal.sn-revealed{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.senju-site .sn-reveal{transform:none!important;transition:none!important}}

/* 写真・カードだけの表示。カード内の文字は最初から読める状態。 */
.senju-site .sn-reveal{transition-duration:.5s;transform:translate3d(0,12px,0)}
.senju-site .sn-reveal.sn-reveal-card{opacity:1;transform:translate3d(0,8px,0)}
.senju-site .sn-reveal.sn-revealed{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:650px){.senju-site .sn-reveal{transition-duration:.35s;transform:translate3d(0,8px,0)}.senju-site .sn-reveal.sn-reveal-card{transform:translate3d(0,5px,0)}.senju-site .sn-reveal.sn-revealed{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.senju-site .sn-reveal{transform:none!important;transition:none!important}}
