/*
Theme Name: リスキルート SWELL Child
Template: swell
Version: 1.0.0
Description: 働く社会人の資格・リスキリング比較メディア。
Author: リスキルート
License: GPL-2.0-or-later
*/
.sog-site{--sog-ink:#142b48;--sog-muted:#657181;--sog-blue:#ce400e;--sog-blue-dark:#a92c03;--sog-light:#f3f5f9;--sog-line:#dfe4eb;color:var(--sog-ink);background:#fff}.sog-container{width:min(1160px,calc(100% - 64px))}.sog-header{border-top:4px solid #e74e11;border-bottom:1px solid #e4e8ef}.sog-header-inner{min-height:94px;gap:30px}.sog-brand--image{max-width:292px;line-height:0}.sog-logo-image{display:block;width:285px;height:auto!important;object-fit:contain}.sog-desktop-nav{gap:24px}.sog-header-cta{background:#ce400e;color:#fff!important;padding:13px 20px;border-radius:4px}.sog-button{background:#ce400e;border-color:#ce400e;color:#fff!important;border-radius:4px;font-size:14px;padding:16px 25px;min-height:54px}.sog-button:hover{background:#a92c03}.sog-eyebrow{color:#bb3c0f;font-size:11px;letter-spacing:.14em}.sog-link{color:#bb3c0f!important}.sog-section{padding-block:74px}.sog-section-head h2,.rs-center h2{font-size:30px;line-height:1.7}.sog-section-lead{color:var(--sog-muted);font-size:14px;line-height:2}
.rs-hero{position:relative;background:#102943;color:#fff;overflow:hidden}.rs-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#0c1f36,#1d3e5f);clip-path:polygon(0 0,63% 0,45% 100%,0 100%);z-index:1}.rs-hero-photo{position:absolute;inset:0 0 0 34%}.rs-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:63% 50%}.rs-hero-inner{position:relative;min-height:535px;display:flex;align-items:center;z-index:2;padding-block:44px}.rs-hero-copy{width:58%;position:relative}.rs-kicker{font-size:13px;letter-spacing:.1em;color:#ffda8b;font-weight:700}.rs-hero h1{font-size:53px;line-height:1.5;letter-spacing:.04em;margin:16px 0 20px;color:#fff}.rs-hero h1 em{font-style:normal;color:#ffe393}.rs-hero-lead{font-size:15px;line-height:2.1;margin-bottom:24px!important}.rs-hero .sog-button{background:#d63d08;box-shadow:0 5px 0 #8e2f0d;padding:17px 30px;font-size:16px}.rs-hero-note{font-size:10px;color:#e8eef6;margin-top:20px!important}.rs-image-note{position:absolute;right:0;bottom:16px;font-size:9px;background:#fffde8e6;color:#384754;padding:5px 9px}
.rs-route{border-bottom:1px solid #e0e5eb;background:#fff}.rs-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:25px}.rs-route-grid>div{display:flex;align-items:center;gap:15px;padding:0 24px;border-right:1px solid #dde3eb}.rs-route-grid>div:first-child{padding-left:0}.rs-route-grid>div:last-child{border:0}.rs-route-grid span{font-size:35px;font-weight:800;color:#b4bfcd}.rs-route-grid p{font-size:18px;font-weight:700}.rs-route-grid strong{display:block;font-size:11px;color:var(--sog-muted);font-weight:400;margin-top:5px}.rs-search{padding-block:44px;background:#f2f5f9;scroll-margin-top:25px}.rs-search-panel{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center;background:#fff;padding:30px 35px;border-top:4px solid #d8480f;box-shadow:0 5px 20px #1432510b}.rs-search h2{font-size:25px;line-height:1.6;margin-top:8px}.rs-finder{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rs-finder label{font-size:12px;font-weight:700}.rs-finder select{display:block;width:100%;min-height:48px;border:1px solid #cbd3df;border-radius:3px;background:#fff;color:var(--sog-ink);font-size:13px;margin-top:7px}.rs-finder .sog-button{grid-column:1/-1;min-height:48px;padding:12px}.rs-search-note{font-size:10px;line-height:1.9;color:var(--sog-muted);margin-top:18px!important}.rs-center{text-align:center}.rs-center h2{margin-top:12px;margin-bottom:16px}.rs-center p{font-size:14px;line-height:2;color:var(--sog-muted)}.rs-sp{display:none}
.rs-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.rs-category{padding:27px 28px;border:1px solid #dbe2eb;border-top:3px solid #173954;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.rs-category:hover{box-shadow:0 7px 17px #18334d12;transform:translateY(-3px)}.rs-category-no{font-size:13px;color:#b54118;font-weight:800}.rs-category h3{font-size:22px;margin-top:14px;margin-bottom:14px}.rs-category p{font-size:12px;color:var(--sog-muted);line-height:1.9;margin-bottom:25px}.rs-card-link{display:flex;justify-content:space-between;margin-top:auto;font-size:12px;font-weight:700;color:#b63b12}.rs-card-link b{font-size:18px}.rs-style{background:#142c48;color:white}.rs-style .sog-eyebrow{color:#ffd28d}.rs-two{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.rs-two h2{font-size:34px;line-height:1.7;margin:14px 0 20px}.rs-two p{font-size:14px;line-height:2}.rs-two small{display:block;font-size:10px;line-height:1.9;color:#dbe5f1;margin-top:20px}.rs-two .sog-button{margin-top:26px}.rs-condition-links{display:grid;gap:10px}.rs-condition-links a{display:flex;justify-content:space-between;background:#fff;color:#18344e;padding:16px 22px;font-size:14px;font-weight:700;border-left:4px solid #ec8b55}.rs-condition-links span{color:#c14115}.rs-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.rs-criteria article{padding:28px 25px;background:#f4f6f9}.rs-criteria article>span{font-size:11px;color:#b83c11;font-weight:700;letter-spacing:.08em}.rs-criteria h3{font-size:19px;line-height:1.7;margin:16px 0}.rs-criteria p{font-size:12px;color:var(--sog-muted);line-height:2}.rs-more{margin-top:30px}.rs-small{font-size:10px!important;margin-top:15px!important}.rs-journal{background:#f6f7fa}.rs-preparing{font-size:12px;color:var(--sog-muted);border-top:1px solid #dfe4eb;padding-top:25px;margin-top:25px!important}.rs-journal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:25px}.rs-journal-links a{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #dce2e9;padding:18px 0}.rs-journal-links span{color:#c04012}.rs-note-card{padding:32px;background:#f3f6fa;border-top:4px solid #e05016}.rs-note-card h3{font-size:19px}.rs-note-card ul{list-style:none;margin:15px 0 22px!important;padding:0!important}.rs-note-card li{font-size:12px;padding:15px 0;border-bottom:1px solid #dce3ec;line-height:1.8}.rs-note-card li:before{content:'✓';color:#be4218;font-weight:800;margin-right:9px}.rs-note-card .sog-link{font-size:11px}.rs-faq-section{background:#f5f7fa}.rs-faq{max-width:880px;margin:25px auto 0}.rs-faq details{border-bottom:1px solid #d7dfe9;padding:23px 0}.rs-faq summary{font-size:15px;font-weight:700;cursor:pointer;line-height:1.8}.rs-faq p{font-size:13px;color:var(--sog-muted);line-height:2;margin-top:15px}.sog-footer{background:#edf1f6;border-top:1px solid #dce3ec}.sog-footer .sog-logo-image{width:240px}.sog-mobile-menu summary{display:flex;flex-direction:column;gap:7px;list-style:none;width:30px;height:40px;justify-content:center}.sog-mobile-menu summary::-webkit-details-marker{display:none}.sog-mobile-menu summary i{height:1px;width:25px;background:#19364f}.sog-mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 20px;border-bottom:1px solid #d8dfea;box-shadow:0 8px 18px #0001}.sog-mobile-menu nav a{display:block;padding:13px;border-bottom:1px solid #e1e6ee;font-size:14px}.sog-site :focus-visible{outline:3px solid #cc681e;outline-offset:4px}
@media(max-width:1000px){.sog-desktop-nav{display:none}.sog-mobile-menu{display:block;margin-left:auto}.sog-header-cta{margin-left:auto}.sog-header-inner{gap:24px}.rs-hero h1{font-size:44px}.rs-hero-copy{width:60%}.rs-hero:before{clip-path:polygon(0 0,69% 0,50% 100%,0 100%)}.rs-search-panel{grid-template-columns:245px 1fr;padding:25px}.rs-two{gap:40px}.rs-two h2{font-size:30px}.rs-criteria{gap:18px}.rs-criteria article{padding:22px 18px}.rs-criteria h3{font-size:17px}.rs-route-grid>div{padding:0 15px;gap:12px}.rs-route-grid p{font-size:16px}.rs-route-grid strong{font-size:10px}}
@media(max-width:640px){.sog-container{width:calc(100% - 36px)}.sog-header-inner{min-height:77px;gap:14px}.sog-logo-image{width:252px}.sog-brand--image{max-width:255px}.sog-header-cta{display:none}.sog-section{padding-block:47px}.rs-hero{display:flex;flex-direction:column}.rs-hero:before{display:none}.rs-hero-photo{position:relative;inset:auto;order:2;height:235px}.rs-hero-photo img{object-position:62% 47%}.rs-hero-inner{min-height:0;padding-top:33px;padding-bottom:33px;display:block;order:1}.rs-hero-copy{width:100%}.rs-kicker{font-size:10px;letter-spacing:.05em}.rs-hero h1{font-size:37px;line-height:1.6;margin:14px 0 18px}.rs-hero-lead{font-size:13px;line-height:2}.rs-hero .sog-button{font-size:14px;padding:15px 23px}.rs-hero-note{font-size:9px;margin-top:17px!important}.rs-image-note{position:relative;right:auto;bottom:auto;display:inline-block;margin-top:22px!important;background:transparent;color:#d9e3ef;padding:0;font-size:9px}.rs-route-grid{grid-template-columns:1fr;padding-block:8px}.rs-route-grid>div,.rs-route-grid>div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid #e2e7ee}.rs-route-grid span{font-size:27px}.rs-route-grid p{font-size:16px;display:flex;align-items:center;gap:16px}.rs-route-grid strong{font-size:10px;margin-top:0}.rs-search{padding-block:30px}.rs-search-panel{grid-template-columns:1fr;gap:20px;padding:23px 20px}.rs-search h2{font-size:24px}.rs-search h2 br{display:none}.rs-finder{grid-template-columns:1fr;gap:17px}.rs-search-note{font-size:9px}.rs-center h2,.sog-section-head h2{font-size:25px;line-height:1.7}.rs-center p,.sog-section-lead{font-size:12px}.rs-sp{display:block}.rs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.rs-category{padding:19px 15px}.rs-category h3{font-size:17px;line-height:1.7;margin:12px 0}.rs-category p{font-size:10px;line-height:1.9;margin-bottom:20px}.rs-card-link{font-size:10px}.rs-card-link b{font-size:15px}.rs-category-no{font-size:11px}.rs-two{grid-template-columns:1fr;gap:28px}.rs-two h2{font-size:28px}.rs-two p{font-size:12px}.rs-two small{font-size:9px}.rs-condition-links a{font-size:13px;padding:15px 20px}.rs-criteria{grid-template-columns:1fr;gap:15px;margin-top:25px}.rs-criteria article{padding:24px}.rs-criteria h3{font-size:20px}.rs-criteria p{font-size:12px}.rs-journal-links{grid-template-columns:1fr;gap:0}.rs-journal-links a{font-size:12px}.rs-note-card{padding:25px 22px}.rs-note-card h3{font-size:18px}.rs-note-card li{font-size:11px}.rs-faq summary{font-size:14px}.rs-faq p{font-size:12px}.sog-footer .sog-logo-image{width:232px}}
@media(prefers-reduced-motion:reduce){.rs-category{transition:none}.rs-category:hover{transform:none}}
