.rank-page {background:#f3f5f2;color:#1d241c;margin:0;}
.rank-page #wrap {width:100%;max-width:none;margin:0;padding:0;background:#f3f5f2;}
.rank-page #wrap > header:not(.rank-top) {display:none;}
.rank-top {position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #d7ddd4;}
.rank-top .rank-inner {max-width:1080px;margin:0 auto;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;}
.rank-top a.brand {font-size:20px;font-weight:800;color:#14532d;text-decoration:none;letter-spacing:-.04em;}
.rank-top nav {display:flex;flex-wrap:wrap;gap:8px;}
.rank-top nav a {color:#2f4a34;text-decoration:none;font-size:14px;font-weight:700;padding:6px 10px;border-radius:999px;}
.rank-hero,.rank-form,.rank-partners,.rank-legal {max-width:1080px;margin:0 auto;padding:36px 16px 8px;}
.rank-hero {padding-top:40px;padding-bottom:12px;}
.rank-kicker {display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:6px;background:#e7f2e8;color:#14532d;font-size:13px;font-weight:700;}
.rank-hero h1 {margin:0 0 16px;font-size:40px;line-height:1.25;letter-spacing:-.04em;color:#12361a;}
.rank-hero .lead {margin:0 0 14px;font-size:17px;line-height:1.8;color:#333;}
.rank-form {padding-top:12px;padding-bottom:40px;}
.rank-form-box {background:#fff;border:1px solid #d8e0d6;border-radius:18px;padding:24px 20px 28px;}
.rank-form-box h2 {margin:0 0 8px;font-size:24px;color:#14532d;}
.rank-form-box .form-help {margin:0 0 20px;font-size:15px;line-height:1.7;color:#444;}
.rank-form #pure-form ul {list-style:none;margin:0;padding:0;}
.rank-form #pure-form li {margin:0 0 14px;}
.rank-form .title_label {display:block;margin:0 0 6px;font-size:14px;font-weight:700;color:#1f3d24;}
.rank-form input[type="text"],
.rank-form input[type="tel"],
.rank-form select {width:100%;height:48px;border:1px solid #c5d0c3;border-radius:10px;padding:0 12px;font-size:16px;background:#fff;box-sizing:border-box;}
.rank-form .name_wrap {display:block;}
.rank-form .gender_wrap {display:flex;gap:8px;margin-top:10px;}
.rank-form .gender_box {flex:1;}
.rank-form .gender_box label {display:block;text-align:center;border:1px solid #c5d0c3;border-radius:10px;padding:12px 8px;background:#fff;cursor:pointer;font-weight:700;}
.rank-form .gender_box input {position:absolute;opacity:0;pointer-events:none;}
.rank-form .gender_box input:checked + label {border-color:#14532d;background:#e8f5e9;color:#14532d;}
.rank-form .tel_box {display:flex;gap:8px;}
.rank-form .tel_box select {width:110px;flex:0 0 110px;}
.rank-form .privacy_box {display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;}
.rank-form .privacy_box i {display:none;}
.rank-form .privacy_box input {width:18px;height:18px;}
.rank-form .privacy_box button {border:0;background:none;color:#14532d;font-weight:700;cursor:pointer;}
.rank-form .btn_submit {width:100%;margin-top:10px;border:0;border-radius:12px;background:#14532d;color:#fff;font-size:18px;font-weight:800;padding:16px 12px;cursor:pointer;line-height:1.4;}
.rank-form .btn_submit img {display:none;}
.rank-form .btn_submit span {display:block;font-size:13px;font-weight:600;opacity:.9;margin-bottom:2px;}
.rank-page .form_wrap,
.rank-page .form_wrap * {background-image:none !important;}
.rank-page .form_wrap {width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;}
.rank-page .rank-form li {background:none !important;height:auto !important;}
.rank-partners {padding-bottom:24px;}
.rank-partners h2 {margin:0 0 14px;font-size:22px;color:#14532d;}
.rank-partners ul {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.rank-partners li {background:#fff;border:1px solid #d8e0d6;border-radius:12px;padding:14px 12px;text-align:center;font-size:14px;font-weight:700;color:#2b3d2c;}
.rank-legal {padding:12px 16px 48px;}
.rank-legal h3 {margin:0 0 10px;font-size:16px;color:#333;}
.rank-legal ul {margin:0;padding-left:18px;color:#555;font-size:13px;line-height:1.7;}
.rank-page .seo-landing {background:transparent;padding:12px 16px 8px;}
.rank-page .sc_board {max-width:1080px;margin:0 auto 24px;padding:0 16px;}
.rank-page .sc_board .inner {width:auto;max-width:none;}
.rank-page .sc_board .headline {font-size:22px;color:#14532d;}
.rank-page .board_list {background:#fff;border:1px solid #d8e0d6;border-radius:14px;padding:8px 16px;}
.rank-page .board_item {border-bottom:1px solid #eef2ee;}
.rank-page .board_item a {display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:#1d241c;text-decoration:none;}
@media (min-width:860px){
	.rank-hero h1 {font-size:48px;}
	.rank-partners ul {grid-template-columns:repeat(5,minmax(0,1fr));}
	.rank-form-box {padding:32px;}
}
