.fit-sample{background:#fff;border:1px solid #bbb;border-top:5px solid #c65313;margin:0 0 2rem;padding:1rem;color:#292929;box-shadow:0 3px 0 #e4e4e4}
.fit-sample .fit-sample-label{font-size:.875rem;font-weight:700;color:#995022;margin:0 0 .5rem}
.fit-sample h3{font-size:1.4rem;margin:.5rem 0}
.fit-sample .fit-sample-profile{font-size:1rem;margin:0 0 1rem}
.fit-sample dl{margin:0;border:1px solid #ccc}
.fit-sample dt{background:#f2f2f2;padding:.65rem .8rem;font-size:1rem;font-weight:700;border-bottom:1px solid #ccc}
.fit-sample dd{margin:0;padding:.8rem;font-size:1rem;line-height:1.8;border-bottom:1px solid #ccc;overflow-wrap:anywhere}
.fit-sample dd:last-child{background:#fff5e8;border-bottom:0}
.fit-sample .fit-sample-note{font-size:.875rem;line-height:1.7;margin:1rem 0 0}
.advisor-portrait{display:block;width:min(100%,320px);height:auto;margin:1.5rem auto;border-radius:8px}
.hero-reasons li,.hero-reasons li strong,.hero-reasons li span{font-weight:700!important}
.fit-sample-image{display:block;margin:1.25rem 0 2rem;width:100%}
.fit-sample-image a,.fit-sample-image img{display:block;width:100%;height:auto}
.fit-sample-image figcaption{font-size:.875rem;text-align:center;color:#666;margin-top:.5rem}
#main-content .support-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
#main-content .support-card{padding:1rem;border:1px solid #b8d8c9;border-radius:.5rem;background:#fff;box-shadow:0 2px 7px rgb(0 0 0 / 5%);min-width:0}
#main-content .support-card .support-number{display:inline-block;background:#ed881c;color:#fff;padding:.25rem .7rem;border-radius:2rem;font-size:.875rem;line-height:1.5;margin:0 0 .6rem;letter-spacing:0}
#main-content .support-card h3{font-size:1.25rem;line-height:1.6;padding:0 0 .8rem;margin:0 0 1rem;border-bottom:1px solid #b8d8c9}
#main-content .support-visual{margin:0 0 1.25rem;width:100%}
#main-content .support-visual img{display:block;width:100%;height:auto}
#main-content .support-visual figcaption{font-size:.875rem;line-height:1.6;color:#666;text-align:right;margin:.3rem 0 0}
#main-content .interview-answer{margin:.8rem 0;padding:.8rem;border-left:3px solid #ed881c;background:#fff;font-size:1rem;line-height:1.9}
#main-content .job-filter-example{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem}
#main-content .job-filter-example span{display:block;padding:.65rem .9rem;border:1px solid #ccc;border-radius:.3rem;background:#fafafa;font-size:1rem;font-weight:700;color:#333}
#main-content .review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
#main-content .review-card{padding:1.25rem;border:1px solid #b8d8c9;border-radius:.65rem;background:#fff;box-shadow:0 2px 8px rgb(0 0 0 / 5%)}
#main-content .review-card .review-tag{font-size:1rem;font-weight:700;color:#333;border-bottom:1px solid #b8d8c9;padding-bottom:.8rem}
#main-content .review-person{margin:1rem auto;text-align:center}
#main-content .review-face{position:relative;width:140px;height:140px;overflow:hidden;border-radius:50%;margin:0 auto;background:#eee}
#main-content .review-face img{position:absolute;width:280px;height:280px;max-width:none;top:0;left:0}
#main-content .review-face--2 img{left:-140px}
#main-content .review-face--3 img{top:-140px}
#main-content .review-face--4 img{top:-140px;left:-140px}
#main-content .review-person figcaption{font-size:.75rem;line-height:1.6;color:#777;margin:.3rem 0}
#main-content .review-card h3{font-size:1.125rem;line-height:1.7;background:#fff4e7;padding:1rem;border-radius:.4rem}
#main-content .review-card dl{display:block}
#main-content .review-card dl>div{display:block;border:0;padding:.8rem 0}
#main-content .review-card dt{display:inline-block;font-size:.875rem;padding:.2rem .6rem;background:#eee;border-radius:.3rem;margin-bottom:.5rem}
#main-content .review-card dl>div:last-child dt{background:#f47c1b;color:white}
#main-content .review-card dd{margin:0;font-size:1rem;line-height:1.8}
#main-content .review-notice{padding:0;border:0;background:none;margin:0 0 1rem}
#main-content .review-notice p{font-size:.875rem;color:#666}
#main-content .review-face--illustration img{width:140px;height:140px;top:0;left:0}
#main-content .flow-list{display:block;list-style:none;padding:0;margin:1.5rem 0}
#main-content .flow-list>li{display:block;padding:1rem;margin:0 0 1.5rem;background:#fff;border:1px solid #b8d8c9;border-radius:.5rem}
#main-content .flow-list>li>span{position:static;display:inline-block;width:auto;height:auto;line-height:1.5;padding:.25rem .7rem;margin:0 0 .7rem;border-radius:2rem;background:#ed881c;color:#fff;font-size:1rem}
#main-content .flow-list h3{padding-bottom:.75rem;border-bottom:1px solid #b8d8c9;font-size:1.25rem;line-height:1.6}
#main-content .flow-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;margin:1rem 0;border-radius:.3rem}
#main-content .flow-photo img{position:absolute;display:block;width:200%;height:400%;max-width:none;left:0;top:0}
#main-content .flow-photo--2 img,#main-content .flow-photo--4 img,#main-content .flow-photo--6 img,#main-content .flow-photo--8 img{left:-100%}
#main-content .flow-photo--3 img,#main-content .flow-photo--4 img{top:-100%}
#main-content .flow-photo--5 img,#main-content .flow-photo--6 img{top:-200%}
#main-content .flow-photo--7 img,#main-content .flow-photo--8 img{top:-300%}
#main-content .flow-image-note{font-size:.875rem;color:#666}
body .site-footer{background:#fff!important;color:#292929!important}
body .site-footer p{color:#292929!important;opacity:1!important}
body .site-footer>.container>p:first-of-type{font-size:1rem!important;font-weight:700;line-height:1.8;margin:1rem 0}
#main-content .job-illustration{position:relative;width:100%;aspect-ratio:4/1;overflow:hidden;margin:.5rem 0 1rem}
#main-content .job-illustration img{position:absolute;width:200%;height:400%;max-width:none;top:0;left:0}
#main-content .job-illustration--2 img,#main-content .job-illustration--4 img,#main-content .job-illustration--6 img,#main-content .job-illustration--8 img{left:-100%}
#main-content .job-illustration--3 img,#main-content .job-illustration--4 img{top:-100%}
#main-content .job-illustration--5 img,#main-content .job-illustration--6 img{top:-200%}
#main-content .job-illustration--7 img,#main-content .job-illustration--8 img{top:-300%}
#main-content .review-card--compact .review-person{margin:0 auto .6rem}
#main-content .review-card--compact .review-person-name{background:none;padding:0;margin:0;text-align:center;font-size:1.25rem}
#main-content .review-context{text-align:center;font-size:.875rem;color:#666;margin:.4rem 0 1.2rem}
#main-content .review-change{border:1px solid #edd7c5;border-radius:.5rem;overflow:hidden;margin:0 0 1rem}
#main-content .review-card .review-change>div{padding:.9rem 1rem;background:#f7f7f7}
#main-content .review-card .review-change>div:last-child{background:#fff2e2}
#main-content .review-card .review-change dd{font-size:1.0625rem;line-height:1.6}
#main-content .review-comment{font-size:1rem;line-height:1.9;margin:0}
#main-content .section-summary-image{margin:1.25rem 0 2rem;width:100%}
#main-content .section-summary-image img{display:block;width:100%;height:auto}
#main-content .support-visual .visual-summary{font-family:"Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-size:1.125rem;font-weight:500;line-height:1.7;text-align:left;color:#38312d;margin:.75rem 0}
#main-content .flow-photo{aspect-ratio:2/1}
#main-content .flow-photo-crop{position:absolute;width:100%;aspect-ratio:4/3;top:50%;transform:translateY(-50%)}
#main-content .flow-photo--phone img{width:100%;height:100%;left:0;top:0;object-fit:cover}
#main-content .flow-photo--woman img{width:100%;height:200%;left:0;top:-100%}
#main-content .advisor-portrait{width:288px;max-width:100%;height:240px;object-fit:cover;object-position:center top;margin:1.5rem auto;border-radius:8px}
#main-content .representative-conclusion{font-size:1.125rem;line-height:1.9;margin:1rem 0 1.5rem}
#main-content .advisor-name{text-align:center;line-height:1.8}
#main-content .alignment-diagram{margin:1.5rem 0 2rem;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
#main-content .alignment-before,#main-content .alignment-after{padding:1rem;border:1px solid #ddd;border-radius:8px;background:#fff}
#main-content .alignment-diagram h3{font-size:1.125rem;line-height:1.6;text-align:center;margin:0 0 .75rem}
#main-content .alignment-diagram svg{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}
#main-content .alignment-before p{font-size:1rem;line-height:1.8;text-align:center;margin:.7rem 0 0}
#main-content .alignment-risk{color:#684c43}
#main-content .alignment-bridge{text-align:center;padding:1.1rem 0 .5rem;color:#a94b18;font-size:1.125rem;line-height:1.7}
#main-content .alignment-bridge span{display:block;font-family:Arial,sans-serif;font-size:5rem;font-weight:700;line-height:1.1;color:#ed881c}
#main-content .alignment-after{border-color:#edb17d;background:#fffaf5}
#main-content .alignment-diagram figcaption{font-size:.875rem;line-height:1.7;margin:.75rem 0 0;color:#555}
#main-content .philosophy-copy h3{font-size:1.25rem;line-height:1.7;margin:2rem 0 1rem}
