.rf-detail .rf-concern-list{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.rf-detail .rf-concern-list>li{margin:0;padding:17px 20px;border-left:2px solid #c9bfad;background:#fff;line-height:1.9}
.rf-detail .rf-review-table{margin:0 0 28px;max-width:100%;outline-offset:4px}.rf-review-table:focus-visible{outline:2px solid #81785e}.rf-detail .rf-review-table table{min-width:680px;margin:0;table-layout:fixed}.rf-detail .rf-review-table caption{text-align:left;color:#81785e;font-size:17px;font-weight:500;line-height:1.7;margin-bottom:14px}.rf-detail .rf-review-table th,.rf-detail .rf-review-table td{font-size:14px;line-height:1.9;padding:15px 16px;vertical-align:top;word-break:normal;overflow-wrap:break-word}.rf-detail .rf-review-table thead th{font-weight:500;white-space:normal}.rf-detail .rf-review-table tbody th{font-weight:500;background:#faf8f5}.rf-detail .rf-review-table th:nth-child(1){width:22%}.rf-detail .rf-review-table th:nth-child(2){width:13%}.rf-detail .rf-review-table th:nth-child(3){width:37%}.rf-detail .rf-review-table th:nth-child(4){width:28%}.rf-detail .rf-review-table tbody tr[hidden]{display:none!important}.rf-review-table a{color:#81785e;text-underline-offset:4px}.rf-course-location{display:block;font-size:11px;line-height:1.6;margin-top:8px}.rf-compare-more{display:block;font-size:13px;margin-top:10px}
.rf-menu-guide-shell{max-width:1200px;margin:0 auto;padding:60px 0 12px}.rf-menu-compare{scroll-margin-top:140px}.rf-goal-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.rf-goal-filters button{appearance:none;border:1px solid #c9bfad;background:transparent;color:#81785e;font:inherit;font-size:14px;line-height:1.6;padding:10px 18px;border-radius:0;cursor:pointer;transition:background .18s,color .18s}.rf-goal-filters button:hover{background:#f1eee6}.rf-goal-filters button[aria-pressed=true]{background:#81785e;border-color:#81785e;color:#fff}.rf-goal-filters button:focus-visible{outline:2px solid #81785e;outline-offset:3px}.rf-detail .rf-menu-count{font-size:12px;color:#706a5d;margin-bottom:18px}
.rf-detail .rf-visit-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.rf-detail .rf-visit-flow>li{margin:0;background:#fff;border:1px solid #e9e0d2;border-top:2px solid #c9bfad;min-width:0}.rf-detail .rf-visit-flow>li>img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;height:auto}.rf-step-copy{padding:16px}.rf-step-index{display:block;color:#81785e;font:15px/1.4 'EB Garamond',Georgia,serif;letter-spacing:.08em;margin-bottom:12px}.rf-detail .rf-visit-flow h3{font-size:17px;line-height:1.7;letter-spacing:.02em;margin:0 0 12px}.rf-detail .rf-visit-flow p{font-size:13px;line-height:1.9;letter-spacing:.01em;margin:0}.rf-detail .rf-visit-flow-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-visit-section>.rf-note{margin-top:18px}
.rf-faq-new{max-width:1200px;margin-inline:auto;padding:80px 0 100px}.rf-detail .rf-faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 40px}.rf-faq-topics>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid #ded8cc;color:#81785e;background:#fff;padding:9px 16px;font-size:14px;line-height:1.6;text-decoration:none;overflow-wrap:break-word;transition:background .18s,border-color .18s}.rf-faq-topics>a:hover{background:#f1eee6;border-color:#c9bfad}.rf-faq-topics>a:focus-visible{outline:2px solid #81785e;outline-offset:3px}html[lang="ja"] .rf-faq-topics>a{white-space:nowrap}.rf-detail .rf-faq-group{scroll-margin-top:145px}.rf-detail .rf-faq-group h2{border-bottom:1px solid #c9bfad;padding-bottom:18px;margin-bottom:8px}.rf-detail .rf-faq-group summary{display:flex;align-items:baseline;gap:15px;line-height:1.9;padding-right:34px}.rf-faq-mark{flex:none;font:21px/1.4 'EB Garamond',Georgia,serif;color:#81785e}.rf-detail .rf-faq-group details p{padding-left:34px}.rf-faq-help{border:1px solid #ded8cc;padding:30px;background:#fff}.rf-detail .rf-faq-help h2{font-size:25px}
.rf-official-social{background:#f1eee6;border-top:1px solid #ded8cc;border-bottom:1px solid #ded8cc;color:#81785e;padding:48px 32px}.rf-official-social-inner{max-width:1120px;margin:auto;display:flex;align-items:center;gap:28px}.rf-social-icon{width:44px;flex:none}.rf-social-icon svg{width:40px;height:40px;display:block}.rf-social-icon svg path{fill:currentColor;stroke:currentColor}.rf-social-copy{flex:1}.rf-official-social h2{font-size:22px;line-height:1.5;letter-spacing:.04em;margin:0 0 7px;padding:0;background:none;border:none;box-shadow:none;color:inherit}.rf-official-social p{font-size:13px;line-height:1.8;margin:0;font-family:'Noto Sans JP',sans-serif;letter-spacing:.02em}.rf-official-social p.rf-social-account{font:24px/1.6 'EB Garamond',Georgia,serif;letter-spacing:.03em}.rf-social-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 22px;border:1px solid #81785e;color:#81785e;line-height:1.7;text-decoration:none;font-size:14px;transition:background .18s}.rf-social-link:hover{background:#e8e2d5;color:#81785e}
.rf-header .rf-language-list{min-width:220px}.rf-ko .rf-detail p,.rf-ko .rf-detail li,.rf-ko .rf-detail td,.rf-ko .rf-detail th,.rf-ko .rf-detail summary{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;word-break:keep-all}.rf-zh .rf-detail p,.rf-zh .rf-detail li,.rf-zh .rf-detail td,.rf-zh .rf-detail th,.rf-zh .rf-detail summary{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}.rf-zh-tw{font-family:'Noto Sans TC','Microsoft JhengHei','PingFang TC',sans-serif}.rf-zh-tw h1,.rf-zh-tw h2,.rf-zh-tw h3{font-family:'Noto Serif TC','PMingLiU','Songti TC',serif}.rf-zh-tw .rf-detail p,.rf-zh-tw .rf-detail li,.rf-zh-tw .rf-detail td,.rf-zh-tw .rf-detail th,.rf-zh-tw .rf-detail summary{font-family:'Noto Sans TC','Microsoft JhengHei','PingFang TC',sans-serif}
@media(max-width:1024px){.rf-header .rf-language-list{left:calc(50% - 110px);right:auto}.rf-detail .rf-visit-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-detail .rf-visit-flow-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.rf-detail .rf-concern-list{grid-template-columns:1fr;gap:10px}.rf-detail .rf-concern-list>li{padding:15px 16px;font-size:14px}.rf-detail .rf-review-table table{min-width:640px}.rf-detail .rf-review-table th,.rf-detail .rf-review-table td{font-size:13px;padding:12px}.rf-menu-guide-shell{padding:42px 0 0}.rf-goal-filters{gap:8px}.rf-goal-filters button{font-size:12px;padding:9px 12px}.rf-detail .rf-visit-flow,.rf-detail .rf-visit-flow-three{grid-template-columns:1fr;gap:14px}.rf-detail .rf-visit-flow>li{display:grid;grid-template-columns:88px minmax(0,1fr)}.rf-detail .rf-visit-flow>li>img{height:100%;width:88px;min-height:140px;aspect-ratio:auto;object-fit:cover}.rf-step-copy{padding:15px}.rf-step-index{font-size:14px;margin-bottom:6px}.rf-detail .rf-visit-flow h3{font-size:17px;margin-bottom:8px}.rf-detail .rf-visit-flow p{font-size:13px}.rf-faq-new{padding:48px 0 64px}.rf-detail .rf-faq-topics{gap:8px;margin-bottom:32px}.rf-faq-topics>a{padding:9px 13px;font-size:13px}.rf-detail .rf-faq-group summary{gap:11px;font-size:14px}.rf-detail .rf-faq-group details p{padding-left:28px;font-size:13px}.rf-faq-help{padding:22px 18px}.rf-detail .rf-faq-help h2{font-size:22px}.rf-official-social{padding:32px 20px}.rf-official-social-inner{flex-wrap:wrap;gap:20px}.rf-social-icon{width:34px}.rf-social-icon svg{width:32px;height:32px}.rf-social-copy{flex-basis:calc(100% - 54px)}.rf-official-social h2{font-size:20px}.rf-official-social p.rf-social-account{font-size:22px}.rf-social-link{width:100%;justify-content:center;font-size:13px;padding:13px 16px;box-sizing:border-box}}
@media(max-width:360px){.rf-header .rf-language-list{left:calc(50% - 110px);right:auto}.rf-detail .rf-visit-flow>li{grid-template-columns:70px minmax(0,1fr)}.rf-detail .rf-visit-flow>li>img{width:70px}.rf-step-copy{padding:13px}.rf-detail .rf-visit-flow h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.rf-goal-filters button,.rf-faq-topics>a,.rf-social-link{transition:none}}
.rf-detail .rf-review-table tbody tr:nth-child(n){background:#fff}.rf-detail .rf-review-table tbody tr:nth-child(even){background:#faf8f5}.rf-detail section[id]{scroll-margin-top:140px}.rf-menu-compare-entry{margin:0 16px 24px;max-width:400px}.rf-menu-compare-entry .rf-detail-link{font-family:'Noto Sans JP',sans-serif;font-size:14px;justify-content:center;padding:14px 22px;box-sizing:border-box}@media(max-width:780px){.rf-detail section[id]{scroll-margin-top:108px}.rf-menu-compare-entry{max-width:none;margin:0 16px 20px}.rf-menu-compare-entry .rf-detail-link{font-size:13px}}
header.rf-header.rf-over-review-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
html[lang="ja"] .rf-detail h2,html[lang="ja"] .rf-detail h3,html[lang="ja"] .rf-detail .rf-review-table th,html[lang="ja"] .rf-faq-topics>a{word-break:auto-phrase;text-wrap:wrap;overflow-wrap:normal}
.rf-detail .rf-visit-flow h3 .rf-wrap-unit{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.rf-detail .rf-faq-group .rf-faq-topic-intro{font-size:14px;line-height:1.9;color:#706a5d;margin:18px 0 10px}
.rf-detail details .rf-faq-answer{padding:4px 0 24px}.rf-detail .rf-faq-group details .rf-faq-answer{padding-left:34px}.rf-detail details .rf-faq-answer>p{padding:0;margin:12px 0 0}.rf-faq-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:22px}.rf-detail .rf-faq-actions .rf-faq-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 20px;box-sizing:border-box;font:15px/1.7 'Noto Sans JP',sans-serif;letter-spacing:.01em;text-decoration:none;max-width:100%;word-break:normal;overflow-wrap:break-word;transition:filter .2s,color .2s}.rf-detail .rf-faq-actions .rf-faq-action-primary{background:var(--pink-gradient,linear-gradient(#c56564,#8b4146));color:#faf8f5}.rf-faq-action-primary img{display:block;flex:none;width:24px;height:24px}.rf-detail .rf-faq-actions .rf-faq-action-primary:hover{filter:brightness(1.08)}.rf-detail .rf-faq-actions .rf-faq-action-secondary{color:#81785e;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.rf-faq-action:focus-visible{outline:2px solid #81785e;outline-offset:4px}.rf-detail details[id]{scroll-margin-top:140px}
@media(max-width:780px){.rf-detail .rf-faq-group details .rf-faq-answer{padding-left:28px}.rf-faq-actions{gap:10px;margin-top:18px}.rf-detail .rf-faq-actions .rf-faq-action-primary{width:100%;font-size:14px;padding:13px 15px;gap:15px}.rf-detail .rf-faq-actions .rf-faq-action-secondary{font-size:13px}.rf-detail details[id]{scroll-margin-top:108px}}
@media(prefers-reduced-motion:reduce){.rf-detail .rf-faq-actions .rf-faq-action{transition:none}}
.rf-faq-action-label{display:block;flex:1;min-width:0}.rf-faq-action-label .rf-wrap-unit{display:inline-block;white-space:nowrap}
@media(min-width:1441px){.rf-header .rf-nav-primary{gap:28px}}
@media(min-width:1025px) and (max-width:1440px){.rf-header .header-container.rf-header-inner{gap:18px;padding-inline:30px}.rf-header .rf-nav-primary{gap:18px}.rf-header .rf-desktop-nav .rf-nav-top-link{font-size:14px}.rf-header .rf-header-actions{gap:12px}.rf-header .rf-header-reserve{font-size:16px;padding:15px 16px;gap:10px}.rf-header .rf-language-button{font-size:12px}}
@media(min-width:1025px) and (max-width:1200px){.rf-header .header-container.rf-header-inner{gap:12px;padding-inline:20px}.rf-header .rf-header-brand{flex-basis:88px}.rf-header .rf-header-brand img{width:88px}.rf-header .rf-nav-primary{gap:10px}.rf-header .rf-desktop-nav .rf-nav-top-link{font-size:12px}.rf-header .rf-nav-toggle{flex-basis:18px;width:18px}.rf-header .rf-header-actions{gap:8px}.rf-header .rf-header-reserve{font-size:14px;padding:15px 12px;gap:8px}.rf-header .rf-language-button{font-size:11px;padding-inline:6px;gap:4px}}
