.portal-site-seitai{--sr-ink:#4d443c;--sr-green:#4f6c57;--sr-rose:#c48c74;--sr-line:#e6dfd3;--sr-paper:#fffdf8;--sr-cream:#f8f5ed}
.portal-site-seitai .navlinks,.portal-site-seitai .footlinks{font-family:var(--sans,sans-serif)}
.portal-site-seitai .navlinks a[href*="portal=choosing"]{border-bottom-color:#c6b4a0}
.sr-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.sr-main{color:var(--sr-ink);background:var(--sr-cream);font:16px/1.9 var(--sans,sans-serif)}
.sr-hub{padding:18px 0 80px}
.sr-crumb{font-size:12px;color:#756f61;display:flex;gap:12px;align-items:center;padding:8px 0}
.sr-crumb a{text-decoration:underline;text-underline-offset:4px}
.sr-intro{text-align:center;padding:34px 16px 42px}
.sr-kicker{font:600 12px/1.8 var(--sans,sans-serif);letter-spacing:.07em;color:#85705b;margin:0 0 13px}
.sr-intro h1{font:700 clamp(28px,3.6vw,44px)/1.6 var(--sans,sans-serif);letter-spacing:.05em;color:var(--sr-ink);margin:0 0 18px}
.sr-intro>p:last-child{color:#736e60;font-size:15px;line-height:2;margin:0}
.sr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.sr-card{margin:0;padding:0;min-width:0;overflow:hidden;background:var(--sr-paper);border:1px solid var(--sr-line);border-radius:18px;box-shadow:0 3px 0 #e8e0d43d}
.sr-card>a{display:flex;flex-direction:column;height:100%;color:var(--sr-ink);text-decoration:none}
.sr-card-picture{width:100%;aspect-ratio:3/2;overflow:hidden;background:#eceadd;flex-shrink:0}
.sr-card-picture img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border:0;padding:0;margin:0;transition:transform .22s ease}
.sr-card>a:hover .sr-card-picture img{transform:scale(1.025)}
.sr-card>a:focus-visible{outline:3px solid #6c845f;outline-offset:-4px;border-radius:18px}
.sr-card-copy{padding:22px 23px 24px;display:flex;flex-direction:column;flex:1}
.sr-card-label{color:#687454;font:600 11px/1.7 var(--sans,sans-serif);letter-spacing:.05em;display:flex;justify-content:space-between;align-items:center;margin:0 0 11px}
.sr-pr{font:11px/1.4 var(--sans,sans-serif);color:#7f7568;border:1px solid #dbd3c6;border-radius:4px;padding:1px 5px;letter-spacing:0}
.sr-card .sr-card-copy h2,.sr-card .sr-card-copy h3{font:700 18px/1.75 var(--sans,sans-serif);color:var(--sr-ink);letter-spacing:.025em;border:0;background:none;box-shadow:none;margin:0 0 13px;padding:0;overflow-wrap:anywhere}
.sr-card-copy>p{font:14px/1.95 var(--sans,sans-serif);color:#736f62;margin:0 0 21px}
.sr-read{display:block;margin-top:auto;font:700 12px/1.8 var(--sans,sans-serif);color:var(--sr-green);text-decoration:underline;text-underline-offset:5px}
.sr-read>span{padding-left:4px;font-size:17px}
.sr-area-note{text-align:center;padding:42px 20px;margin:48px 0 0;border-radius:20px;background:#eeefdf}
.sr-area-note>p{font:600 18px/1.8 var(--sans,sans-serif);margin:0 0 18px}
.sr-button{display:inline-block!important;padding:13px 27px!important;border:1px solid #6b7b5c!important;border-radius:999px!important;background:#fffdf8!important;color:#4e624c!important;font:600 13px/1.7 var(--sans,sans-serif)!important;text-decoration:none!important}
.sr-button:hover{background:#e8eddf!important}
.sr-home-reading{padding:60px 0 56px;background:#f0eee1;margin-top:42px}
.sr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}
.sr-section-heading h2{font:700 clamp(24px,2.7vw,32px)/1.6 var(--sans,sans-serif);color:var(--sr-ink);margin:0;letter-spacing:.04em}
.sr-section-heading>p{font:14px/1.9 var(--sans,sans-serif);color:#736f62;margin:0}
.sr-all{text-align:center;margin:34px 0 0}
.portal-site-seitai .sr-guide{width:min(760px,calc(100% - 48px));max-width:760px;margin:0 auto;padding-top:28px;color:var(--sr-ink);font:16px/2 var(--sans,sans-serif)}
.sr-guide .sr-back{display:inline-block;font:12px/1.8 var(--sans,sans-serif);color:#756f61;text-decoration:underline;text-underline-offset:4px;margin-bottom:33px}
.sr-guide>.eyebrow{font:600 12px/1.7 var(--sans,sans-serif);color:#85705b}
.sr-guide>h1{font:700 clamp(26px,3vw,36px)/1.7 var(--sans,sans-serif);letter-spacing:.03em;margin:0 0 26px}
.sr-guide-picture{padding:0;margin:0 0 30px;border-radius:18px;overflow:hidden}
.sr-guide-picture img{display:block;width:100%;height:auto}
.sr-checklist{margin:28px 0 32px;padding:26px 30px;border-radius:18px;background:#eef0e2}
.sr-checklist h2{font:700 19px/1.7 var(--sans,sans-serif);margin:0 0 17px}
.sr-checklist ul{padding-left:1.3em;margin:0;list-style:disc}
.sr-checklist li{padding:4px 0}
.portal-site-seitai.sr-is-column .wrapper{width:min(1120px,calc(100% - 64px));grid-template-columns:minmax(0,1fr) 210px;gap:46px}
.sr-is-column .mobileBox{width:auto!important;max-width:100%;min-width:0}
.portal-legacy.sr-is-column #main_content>.title_01{font:700 clamp(25px,2.6vw,34px)/1.75 var(--sans,sans-serif);letter-spacing:.03em;color:var(--sr-ink)}
.sr-is-column #main_content>.entry_pic{width:100%;height:auto;margin:0 0 28px;border-radius:18px;overflow:hidden}
.sr-is-column #main_content>.entry_pic img{display:block;width:100%;height:auto;max-width:100%}
.sr-is-column #main_content .viewsCountBox{display:none}
.sr-is-column #main_content [class^="wsr-"][class$="-column"]{width:100%!important;color:var(--sr-ink)}
.sr-is-column #main_content [class^="wsr-"][class$="-column"]>h2{font:700 22px/1.75 var(--sans,sans-serif)!important;border:0!important;border-left:4px solid #b4c09a!important;background:#eef0e3!important;border-radius:0 10px 10px 0!important;padding:14px 18px!important;margin:38px 0 20px!important;color:var(--sr-ink)}
.sr-related{margin:50px 0 28px;padding:0}
.sr-related>h2{font:700 22px/1.7 var(--sans,sans-serif)!important;margin:0 0 23px!important;padding:0!important;border:0!important;background:none!important}
.sr-related .sr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sr-related .sr-card-copy{padding:18px}
.sr-related .sr-card .sr-card-copy h3{font-size:16px}
.sr-reading-return{max-width:760px;margin:32px auto;padding:18px 20px;border:1px solid var(--sr-line);border-radius:12px;background:#f6f8f0;text-align:center;font:600 13px/1.8 var(--sans,sans-serif)}
.sr-reading-return a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.sr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-site-seitai.sr-is-column .wrapper{display:block;width:min(800px,calc(100% - 48px))}.sr-is-column .sub_column{margin-top:55px}}
@media(max-width:680px){.sr-wrap{width:calc(100% - 40px)}.sr-hub{padding-top:7px;padding-bottom:50px}.sr-crumb{font-size:10px}.sr-intro{padding:28px 0 29px}.sr-intro>p:last-child{font-size:13px}.sr-kicker{font-size:11px}.sr-grid{grid-template-columns:minmax(0,1fr);gap:25px}.sr-card{border-radius:15px}.sr-card-copy{padding:20px 22px 23px}.sr-card .sr-card-copy h2,.sr-card .sr-card-copy h3{font-size:18px}.sr-card-copy>p{font-size:14px}.sr-home-reading{padding:36px 0 40px;margin-top:27px}.sr-section-heading{display:block;margin-bottom:24px}.sr-section-heading>p{margin-top:14px;font-size:13px}.sr-section-heading>p br{display:none}.sr-area-note{margin-top:32px;padding:28px 16px}.portal-site-seitai .sr-guide{width:calc(100% - 40px);padding-top:20px}.sr-guide>.sr-back{margin-bottom:25px}.sr-guide>h1{font-size:25px}.sr-checklist{padding:22px}.sr-checklist h2{font-size:18px}.sr-guide{font-size:15px!important}.sr-is-column #main_content [class^="wsr-"][class$="-column"]>h2{font-size:19px!important;padding:12px 15px!important}.sr-related .sr-grid{grid-template-columns:minmax(0,1fr)}.portal-site-seitai.sr-is-column .wrapper{width:calc(100% - 40px)}.sr-is-column #main_content>.entry_pic{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.sr-card-picture img{transition:none}.sr-card>a:hover .sr-card-picture img{transform:none}}
