.or{--or-sub:#4f5f69;--or-accent-d:#b3471f;--or-accent-t:#cf5326;--or-no:#b04a3a;--or-bar-bg:#e3ebef;margin-bottom:-4rem;overflow-x:clip}.or img{max-width:100%;display:block}.or h1,.or h2,.or h3,.or p{margin:0}.or h1,.or h2{text-wrap:balance}.or .num{font-variant-numeric:tabular-nums}.or [id]{scroll-margin-top:80px}.or a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.or .btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.or .btn-lg{padding:14px 28px;font-size:18px}.or .btn-glass{color:#fff;background:#ffffff1a;border:1px solid #fff6}.or .btn-glass:hover{background:#fff3}.or .btn-outline{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.or .btn-outline:hover{border-color:var(--or-sub)}.or .wrap{max-width:1120px;margin:0 auto;padding-block:28px 0;padding-inline:20px}.or .crumb{color:var(--or-sub);margin-bottom:14px;font-size:15px}.or .crumb a{color:var(--or-sub);text-underline-offset:2px;text-decoration:underline}.or .sec{margin-top:56px}.or .panel{background:var(--color-soft);border-radius:24px;padding:36px 24px}@media (min-width:640px){.or .panel{padding:40px}}.or .sec-h{text-align:center;font-size:24px;font-weight:700;line-height:1.5}.or .sec-lead{text-align:center;color:var(--or-sub);margin-top:8px;font-size:16px;line-height:1.85}.or .narrow{max-width:760px;margin-inline:auto}.or .body-t{font-size:17px;line-height:1.95}.or .body-t+.body-t{margin-top:12px}.or b{font-weight:700}.or .em{color:var(--or-accent-d);text-underline-offset:3px;font-weight:700;text-decoration:underline}.or .card{border:1px solid var(--color-line);background:#fff;border-radius:16px;padding:22px}@media (min-width:640px){.or .card{padding:26px 28px}}.or .ask{flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.or .pill{background:var(--color-tag);color:var(--or-accent-d);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:5px 16px;font-size:14px;font-weight:700;display:inline-flex}.or .ask-meta{color:var(--or-sub);text-align:center;font-size:15px}.or .hero{color:#fff;isolation:isolate;margin-inline:calc(50% - 50vw);padding-inline:max(0px,50vw - 560px);position:relative;overflow:hidden}.or .hero .ph{z-index:-2;position:absolute;inset:0}.or .hero .ph img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.or .hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a1218e6 0%,#0a1218c7 50%,#0a12186b 100%);position:absolute;inset:0}@media (max-width:640px){.or .hero:after{background:#0a1218cc}}.or .hero .in{max-width:780px;padding:56px 24px}@media (min-width:640px){.or .hero .in{padding:72px 44px}}.or .hero .badge{background:var(--or-accent-t);border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-block}.or .hero h1{font-size:30px;font-weight:700;line-height:1.45}.or .hero h1 .sub{margin-top:8px;font-size:19px;font-weight:700;display:block}@media (min-width:640px){.or .hero h1{font-size:38px}.or .hero h1 .sub{font-size:20px}}.or .hero .lead{color:#f1f6f8;text-shadow:0 1px 2px #0006;margin-top:18px;font-size:16.5px;line-height:1.9}.or .hero .lead+.lead{margin-top:10px}.or .hero .lead b{color:#fff}.or .glass{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.or .glass>div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#0810169e;border-radius:12px;padding:11px 12px}.or .glass .k{color:#fff;opacity:.88;font-size:13px;font-weight:700;line-height:1.4}.or .glass .v{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000059;font-size:21px;font-weight:800;line-height:1.3}.or .hero .asof{color:#dbe7ec;margin-top:8px;font-size:13px}.or .hero .acts{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.or .facts-sp{display:none}@media (max-width:639px){.or .hero .glass,.or .hero .asof{display:none}.or .hero .acts{justify-content:center}.or .facts-sp{margin-top:16px;display:block}}.or .fs-list{border:1px solid var(--color-line);background:#fff;border-radius:16px;grid-template-columns:1fr;margin:0;padding:2px 18px;display:grid}.or .fs-list>div{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;display:flex}.or .fs-list>div:first-child{border-top:0}.or .fs-list dt{font-size:14.5px;font-weight:700;line-height:1.5}.or .fs-list dd{color:var(--or-accent-t);white-space:nowrap;margin:0;font-size:19px;font-weight:800;line-height:1.35}.or .fs-asof{color:var(--or-sub);text-align:right;margin-top:8px;font-size:13px}.or .tiles{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}@media (min-width:640px){.or .tiles{grid-template-columns:repeat(4,1fr)}}.or .tile{border:1px solid var(--color-line);text-align:center;background:#fff;border-radius:16px;padding:16px 12px;container-type:inline-size}.or .tile .v{color:var(--or-accent-t);font-size:22px;font-weight:800;line-height:1.35}.or .tile .v.one{white-space:nowrap;letter-spacing:-.01em;font-size:clamp(12px,8.8cqi,22px)}.or .tile .v small{color:var(--or-sub);margin-left:2px;font-size:14px;font-weight:700}.or .tile .k{color:var(--or-sub);margin-top:4px;font-size:14px;line-height:1.5}.or .media{border:1px solid var(--color-line);background:#fff;border-radius:16px;margin-top:28px;padding:18px 16px}.or .media .lbl{text-align:center;color:var(--or-sub);letter-spacing:.12em;font-size:13px;font-weight:800}.or .media .logos{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:14px;margin-top:12px;display:grid}.or .media .logos img{object-fit:contain;width:100%;height:auto;max-height:42px}@media (max-width:640px){.or .media .logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}}.or .quotes{gap:14px;margin-top:24px;display:grid}@media (min-width:860px){.or .quotes{grid-template-columns:1fr 1fr}}.or .quote{border:1px solid var(--color-line);background:#fff;border-radius:16px;padding:20px 22px}.or .quote .q{font-size:18px;font-weight:700;line-height:1.6}.or .quote .q:before{content:"“";color:var(--color-accent);margin-right:6px;font-weight:900}.or .quote p+p{margin-top:8px;font-size:16.5px;line-height:1.9}.or .facts{gap:16px;margin-top:24px;display:grid}@media (min-width:860px){.or .facts{grid-template-columns:1.25fr 1fr;align-items:start}}.or dl.cinfo{margin:0}.or .frow{border-top:1px solid var(--color-line);grid-template-columns:8.5em 1fr;align-items:baseline;gap:4px 16px;padding:13px 0;display:grid}.or .frow:first-child{border-top:none;padding-top:0}.or .frow:last-child{padding-bottom:0}.or .frow dt{color:var(--or-sub);font-size:15px;font-weight:700;line-height:1.6}.or .frow dd{margin:0;font-size:17px;line-height:1.7}.or .frow dd .s{color:var(--or-sub);margin-top:2px;font-size:15px;line-height:1.7;display:block}@media (max-width:520px){.or .frow{grid-template-columns:1fr;gap:2px}}.or .tel{letter-spacing:.02em;font-size:22px;font-weight:800;text-decoration:none}.or .toc h3{font-size:16px;font-weight:700}.or .toc .s{color:var(--or-sub);margin-top:4px;font-size:14.5px;line-height:1.6}.or .toc ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.or .toc a{color:var(--color-ink);background:var(--color-canvas);border-radius:10px;align-items:baseline;gap:10px;padding:9px 12px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.or .toc a:hover{background:var(--color-tag);color:var(--or-accent-d)}.or .toc a span{color:var(--color-accent);font-weight:900}.or .steps{gap:14px;margin-top:22px;display:grid}@media (min-width:760px){.or .steps.c2{grid-template-columns:1fr 1fr}.or .steps.c4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.or .steps.c4{grid-template-columns:repeat(4,1fr)}}.or .step{border:1px solid var(--color-line);background:#fff;border-radius:16px;padding:22px}.or .step .n{background:var(--color-linegreen);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:18px;font-weight:800;display:grid}.or .step .t{font-size:18px;font-weight:700;line-height:1.5}.or .step .t+p,.or .step p+p{margin-top:6px;font-size:16px;line-height:1.85}.or .duo{align-items:center;gap:22px;display:grid}@media (min-width:860px){.or .duo{grid-template-columns:1.1fr .9fr;gap:36px}.or .duo.rev>:first-child{order:2}}@media (max-width:859px){.or .duo>.photo{order:-1}}.or .photo{aspect-ratio:3/2;background:var(--color-soft);border-radius:20px;margin:0;overflow:hidden}.or .photo img{object-fit:cover;width:100%;height:100%}.or .h3{margin-top:26px;margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.5}.or .h3:first-child{margin-top:0}.or .h3.center{text-align:center;margin-top:32px}.or .rating{gap:18px;display:grid}@media (min-width:860px){.or .rating{grid-template-columns:260px 1fr;align-items:center;gap:28px}}.or .score{text-align:center;padding:8px 0}.or .score .big{font-size:56px;font-weight:800;line-height:1}.or .score .big small{color:var(--or-sub);margin-left:4px;font-size:20px;font-weight:700}.or .score .stars{letter-spacing:4px;color:var(--color-gold);margin-top:10px;font-size:22px;display:inline-block;position:relative}.or .score .stars .bg{color:#d3dbdf}.or .score .stars .fg{white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.or .score .cnt{color:var(--or-sub);margin-top:6px;font-size:15px}.or .dist{gap:10px;display:grid}.or .dist-row,.or .axis{grid-template-columns:3em 1fr 7.4em;align-items:center;gap:12px;display:grid}.or .dist-star{color:var(--or-sub);font-size:15px;font-weight:700}.or .dist-star:before{content:"★";color:var(--color-gold);margin-right:2px}.or .dist-track{background:var(--or-bar-bg);border-radius:8px;height:16px;display:block;position:relative;overflow:hidden}.or .dist-bar{background:var(--or-accent-t);border-radius:8px;min-width:3px;height:100%;display:block}.or .dist-bar.low{background:#8fa3ad}.or .dist-val{color:var(--or-sub);text-align:right;font-size:15px}.or .dist-val b{color:var(--color-ink);font-weight:800}.or .axis{margin-top:2px}.or .axis .ticks{color:var(--or-sub);justify-content:space-between;font-size:13px;display:flex}@media (max-width:520px){.or .dist-row,.or .axis{grid-template-columns:2.6em 1fr 6.6em;gap:8px}}.or .q3-grid{gap:16px;margin-top:20px;display:grid}@media (min-width:860px){.or .q3-grid{grid-template-columns:1fr 1fr;align-items:stretch}}.or .q3c{flex-direction:column;display:flex}.or .eyebrow{color:var(--or-accent-d);letter-spacing:.08em;font-size:13px;font-weight:800}.or .q3t{margin-top:4px;font-size:19px;font-weight:700;line-height:1.5}.or .q3d{margin-top:8px;font-size:15.5px;line-height:1.85}.or .q3list{margin-top:auto;padding-top:18px}.or .mt-table{border-collapse:collapse;width:100%;font-size:15.5px}.or .mt-table th,.or .mt-table td{text-align:right;vertical-align:baseline;padding:10px 0}.or .mt-table th:first-child,.or .mt-table td:first-child{text-align:left}.or .mt-table th{color:var(--or-sub);padding-top:0;font-size:13px;font-weight:700}.or .mt-table th:nth-child(2){width:8em}.or .mt-table th:nth-child(3){width:4.6em}.or .mt-table td{border-top:1px solid var(--color-line)}.or .mt-table .hi{color:var(--or-no);font-weight:800}.or .words{gap:9px;display:grid}.or .word-row{grid-template-columns:4.6em 1fr 8.4em;align-items:center;gap:12px;display:grid}.or .word-name{font-size:16px;font-weight:700}.or .word-track{background:var(--or-bar-bg);border-radius:5px;height:10px;display:block;overflow:hidden}.or .word-bar{background:#5f8798;border-radius:5px;height:100%;display:block}.or .word-val{color:var(--or-sub);text-align:right;font-size:14.5px}@media (max-width:520px){.or .word-row{grid-template-columns:4em 1fr 7.4em;gap:8px}}.or .stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}@media (max-width:520px){.or .stats{grid-template-columns:1fr}}.or .stat{border:1px solid var(--color-line);text-align:center;background:#fff;border-radius:16px;padding:18px 12px}.or .stat .v{color:var(--or-accent-t);font-size:26px;font-weight:800;line-height:1.3}.or .stat .k{color:var(--or-sub);margin-top:4px;font-size:15px}.or .gallery{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.or .gallery figure{background:var(--color-soft);aspect-ratio:3/2;border-radius:16px;margin:0;overflow:hidden}@media (min-width:760px){.or .gallery{grid-template-rows:170px 170px;grid-template-columns:2fr 1fr 1fr}.or .gallery .g1{grid-row:span 2}.or .gallery figure{aspect-ratio:auto}}.or .gallery img{object-fit:cover;width:100%;height:100%}.or .cap{color:var(--or-sub);margin-top:8px;font-size:14px}.or .center{text-align:center}.or .hold{gap:14px;margin-top:22px;display:grid}@media (min-width:760px){.or .hold{grid-template-columns:1fr 1fr}}.or .hold .t{font-size:17px;font-weight:700}.or .hold .t+p{margin-top:6px;font-size:16.5px;line-height:1.85}.or .faq{gap:12px;margin-top:22px;display:grid}.or .faq details{border:1px solid var(--color-line);background:#fff;border-radius:14px;padding:0 20px}.or .faq summary{cursor:pointer;align-items:baseline;gap:12px;padding:16px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.or .faq summary::-webkit-details-marker{display:none}.or .faq summary:before{content:"Q";background:var(--color-soft);width:26px;height:26px;color:var(--or-sub);border-radius:7px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.or .faq summary:after{content:"＋";color:var(--or-sub);margin-left:auto;font-weight:700}.or .faq details[open] summary:after{content:"－"}.or .faq .a{align-items:baseline;gap:12px;padding:0 0 18px;font-size:16.5px;line-height:1.9;display:flex}.or .faq .a:before{content:"A";background:var(--color-accent);color:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.or .cta-band{text-align:center}.or .cta-band .body-t{margin-top:14px}.or .cta-band .acts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.or .cta-band .note{color:var(--or-sub);margin-top:12px;font-size:14.5px}.or .updated{color:var(--or-sub);margin-top:22px;font-size:14.5px;line-height:1.9}.or .updated b{color:var(--color-ink)}.or .bleed{border-radius:0;margin-inline:calc(50% - 50vw);padding-inline:max(20px,50vw - 360px)}.or #flow{margin-top:56px;padding-block:56px}.or .tours-band{background:#fff;margin-top:0;padding-block:56px 60px}.or .flow-head{text-align:center}.or .flow-label{background:var(--color-tag);color:var(--or-accent-d);border-radius:999px;padding:6px 22px;font-size:15px;font-weight:700;display:inline-block}.or .flow-ttl{margin-top:14px;font-size:26px;font-weight:700;line-height:1.5}.or .flow-ttl em{color:var(--or-accent-t);font-style:normal}.or .flow-body{gap:28px;max-width:680px;margin:26px auto 0;display:grid}.or .flow-fig{width:100%;margin:0}.or .flow-fig img{border:1px solid var(--color-line);border-radius:16px;width:100%;height:auto}@media (min-width:640px){.or .flow-fig img{width:50%;margin-inline:auto}}.or .lh{background:#e8f9ef;border-radius:20px;min-width:0;padding:28px 20px 30px}@media (min-width:640px){.or .lh{padding:32px 30px}}.or .lh-kicker{color:#03843a;justify-content:center;align-items:center;gap:8px;font-size:21px;font-weight:800;display:flex}.or .lh-kicker svg{width:26px;height:26px;fill:var(--color-linegreen)}.or .lh-lead{margin-top:12px;font-size:16.5px;line-height:1.9}.or .lh-em{background:linear-gradient(#0000 66%,#bdf0d1 66%);font-weight:700}.or .lh-howto{text-align:center;margin-top:18px;font-size:18px;font-weight:800}.or .car{margin-top:10px}.or .car-nav{justify-content:flex-end;gap:10px;margin-bottom:10px;display:flex}.or .car-btn{border:2px solid var(--color-linegreen);color:#03843a;width:44px;height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0 0 3px;font-size:26px;font-weight:800;line-height:1;display:grid}.or .car-btn:disabled{opacity:.3;cursor:default}.or .car-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:4px 2px 18px;display:flex;overflow-x:auto}.or .car-track::-webkit-scrollbar{display:none}.or .hstep{scroll-snap-align:start;background:#fff;border-radius:18px;flex:0 0 min(250px,82%);padding:18px 16px}.or .hstep .top{align-items:center;gap:10px;display:flex}.or .hstep .n{background:var(--color-linegreen);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:grid}.or .hstep .top b{font-size:16.5px;line-height:1.5}.or .hstep .cap{text-align:center;font-size:13px}.or .phone{background:#fff;border:7px solid #2b2f33;border-radius:28px;width:184px;margin:14px auto 0;overflow:hidden;box-shadow:0 8px 20px #0000001f}.or .phone .sb{background:#2b2f33;height:18px;position:relative}.or .phone .sb:after{content:"";background:#111;border-radius:4px;width:50px;height:7px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.or .scr{color:#333;height:270px;font-size:12.5px;line-height:1.5;position:relative;overflow:hidden}.or .scr.lp{padding:10px}.or .scr.lp .img{background:#d8cfc2 50%/cover;border-radius:8px;height:96px}.or .scr.lp .t{margin:10px 0 6px;font-size:14px;font-weight:800}.or .scr .ln{background:#e4e9ec;border-radius:3px;height:6px;margin-top:6px}.or .mock-btn{background:var(--color-linegreen);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:40px;margin-top:14px;font-size:11px;font-weight:800;display:flex;position:relative}.or .tap{background:#ff7a3d40;border:3px solid #ff7a3d;border-radius:50%;width:34px;height:34px;animation:1.6s infinite or-tap;position:absolute;top:20px;right:22px}@keyframes or-tap{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}.or .scr.add{text-align:center;padding:22px 14px}.or .scr.add .av{background:#d8cfc2 50%/cover;border-radius:50%;width:62px;height:62px;margin:0 auto 8px;box-shadow:0 0 0 1px #ddd}.or .scr.add .nm{font-size:16px;font-weight:800}.or .scr.add .sub{color:#666;font-size:11.5px}.or .scr.add .mock-btn{height:42px;margin-top:18px;font-size:15px}.or .scr.add .skip{color:#777;margin-top:10px;font-size:11.5px}.or .perm{text-align:left;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 4px;font-size:11.5px;display:flex}.or .perm i{background:var(--color-linegreen);border-radius:8px;width:26px;height:15px;position:relative}.or .perm i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.or .scr.talk{background:#8fa6c1;padding:10px 8px}.or .scr.talk .th{background:#ffffffeb;margin:-10px -8px 10px;padding:6px 10px;font-weight:700}.or .msg{align-items:flex-start;gap:6px;margin-bottom:8px;display:flex}.or .msg .ic{background:#1e3a5f;border-radius:50%;flex-shrink:0;width:22px;height:22px}.or .msg .bb{background:#fff;border-radius:4px 12px 12px;max-width:80%;padding:6px 9px}.or .msg.me{justify-content:flex-end}.or .msg.me .bb{background:#8de055;border-radius:12px 4px 12px 12px}.or .tcard{background:#fff;border-radius:10px;width:140px;overflow:hidden}.or .tcard .im{background:#d8cfc2 50%/cover;height:62px}.or .tcard .tt{padding:5px 8px;font-size:11.5px;font-weight:700;line-height:1.4}.or .tcard .bt{text-align:center;color:#1a62c4;border-top:1px solid #eee;padding:5px;font-size:11.5px;font-weight:700}.or .btn-line-big{min-height:62px;box-shadow:0 4px 0 var(--color-linegreen-dark);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:12px 18px;font-size:19px;font-weight:800;display:flex}.or .btn-line-big.inline{padding-inline:36px;display:inline-flex}.or .btn-line-big svg{flex:none;width:24px;height:24px}.or .lh .note{text-align:center;color:var(--or-sub);margin-top:10px;font-size:14.5px}.or .tel-box{text-align:center;background:#fff;border-radius:16px;margin-top:18px;padding:16px}.or .tel-box p{font-size:15.5px;font-weight:700}.or .tel-box .tel{margin-top:2px;font-size:28px;display:block}.or .tours{scroll-snap-type:x mandatory;grid-auto-columns:minmax(250px,72%);grid-auto-flow:column;gap:14px;margin-top:22px;padding-bottom:10px;display:grid;overflow-x:auto}@media (min-width:640px){.or .tours{grid-auto-columns:270px}}.or .tours>*{scroll-snap-align:start}.or .scroll-hint{text-align:right;color:var(--or-sub);margin-top:6px;font-size:13.5px}.or .tours-cta{text-align:center;margin-top:24px}.or .tours-cta .fine{color:var(--or-sub);margin-top:10px;font-size:14px}@media (prefers-reduced-motion:reduce){.or .tap{animation:none}}
