.fv{border-bottom:1px solid var(--teal-line);grid-template-columns:860px minmax(0,1fr);display:grid}.fv-media{background:var(--gray);height:900px;margin:0;position:relative}.fv-media video,.fv-media img{object-fit:cover;width:100%;height:100%;display:block}.fv-cap{background:var(--white);color:var(--ink-2);max-width:80%;padding:6px 12px;font-size:12px;line-height:1.6;position:absolute;bottom:0;left:0}.fv-cap b{color:var(--ink);margin-right:8px;font-weight:700}.fv-text{padding:72px var(--left) 36px 64px;flex-direction:column;justify-content:space-between;gap:48px;min-width:0;display:flex}.fv-title{margin:0;line-height:0}.fv-title img{width:100%;max-width:520px;height:auto}.fv-ja{letter-spacing:.04em;color:var(--ink-2);margin-top:20px;font-size:18px;font-weight:500}.fv-rule{background:var(--teal);border:0;width:56px;height:2px;margin:36px 0 28px}.fv-sub{letter-spacing:.02em;font-size:30px;font-weight:900;line-height:1.45}.fv-ishokuju{color:var(--teal);letter-spacing:.08em;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif;font-size:1.3em;font-weight:700}.fv-note{color:var(--teal);letter-spacing:.06em;margin-top:12px;font-size:14px}.fv-pop{border-collapse:collapse;border-top:1px solid var(--teal);width:100%}.fv-pop caption{text-align:left;color:var(--ink-2);padding-bottom:6px;font-size:12px}.fv-pop th,.fv-pop td{border-bottom:1px solid var(--teal-line);vertical-align:baseline;padding:6px 0}.fv-pop th{text-align:left;font-size:15px;font-weight:700}.fv-pop td{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-size:36px;line-height:1.25}.fv-pop td small{color:var(--ink-2);margin-left:4px;font-size:14px}.fv-meta{color:var(--ink-2);margin-top:12px;font-size:12px;line-height:1.8}.fv-powered{color:var(--ink-3);margin-top:16px;font-size:12px}@media (max-width:1360px){.fv{grid-template-columns:minmax(0,58%) minmax(0,1fr)}.fv-title img{max-width:min(520px,100%)}}@media (max-width:760px){.fv{grid-template-columns:1fr}.fv-media{aspect-ratio:860/900;height:auto}.fv-text{padding:32px var(--left) 28px;gap:36px}.fv-title img{max-width:100%}.fv-ja{margin-top:16px;font-size:15px}.fv-rule{margin:24px 0 20px}.fv-sub{font-size:24px}.fv-pop td{font-size:30px}}.tsec{padding:96px var(--left) 0;max-width:1440px}.tsec-head{border-top:1px solid var(--teal);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:8px 32px;margin-bottom:32px;padding-top:20px;display:grid}.tsec-head h2{font-size:44px;font-weight:900;line-height:1.2}.tsec-head p{color:var(--ink-2);font-size:16px}.tsec-more{color:var(--teal);white-space:nowrap;align-items:center;gap:6px;margin-left:12px;font-weight:700;text-decoration:none;display:inline-flex}.tsec-more svg{width:16px;height:16px}.pending{color:var(--ink-3)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.tsec{padding-top:64px}.tsec-head{grid-template-columns:1fr}.tsec-head h2{font-size:32px}}.bk-top{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:32px 48px;display:grid}.bk-lead{color:var(--ink);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.bk-lead:hover{color:var(--ink)}.bk-lead-photo{display:block;position:relative}.bk-lead-photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.bk-cap{background:var(--white);color:var(--ink-2);padding:4px 10px;font-size:12px;position:absolute;bottom:0;left:0}.bk-lead-text{gap:8px;padding-top:18px;display:grid}.bk-name{font-size:30px;font-weight:900;line-height:1.4}.bk-lead:hover .bk-name,.bk-row:hover .bk-row-name{text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:6px}.bk-price{font-size:36px;line-height:1.2}.bk-price small,.bk-row-price small{margin-left:2px;font-size:14px}.bk-price .pending{font-size:18px;font-weight:700}.bk-others{border-top:1px solid var(--teal-line);margin:0;padding:0;list-style:none}.bk-others li{border-bottom:1px solid var(--teal-line)}.bk-row{color:var(--ink);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;text-decoration:none;display:grid}.bk-row:hover{color:var(--ink)}.bk-row img{aspect-ratio:4/3;object-fit:cover;width:100%}.bk-row>span{gap:4px;display:grid}.bk-row-name{font-size:17px;font-weight:700;line-height:1.5}.bk-row-price{font-size:22px}.bk-row-price .pending{font-size:14px;font-weight:700}.bk-bank{color:var(--ink-2);padding:16px 0;font-size:14px;line-height:1.8}.bk-bank-row{display:block}.bk-bank-row b{color:var(--ink);margin-right:6px}@media (max-width:900px){.bk-top{grid-template-columns:1fr}.bk-name{font-size:24px}.bk-row{grid-template-columns:110px minmax(0,1fr)}}.town-tbl{table-layout:fixed;border-collapse:collapse;border-top:1px solid var(--teal);width:100%;min-width:720px}.town-tbl thead th{text-align:left;border-bottom:1px solid var(--teal);padding:14px 16px 12px;font-size:22px;font-weight:900}.town-tbl thead th:first-child{width:26%}.town-tbl tbody th{text-align:left;vertical-align:baseline;padding:14px 16px 14px 0;font-size:14px;font-weight:700}.town-tbl tbody th small{color:var(--ink-2);margin-top:2px;font-size:12px;font-weight:400;display:block}.town-tbl td{vertical-align:baseline;padding:14px 16px;font-size:15px}.town-tbl td.n{font-size:30px;line-height:1.2}.town-tbl td small{color:var(--ink-2);margin-left:3px;font-size:13px}.town-tbl tbody tr{border-bottom:1px solid var(--teal-line)}.town-tbl tbody tr:nth-child(2n){background:var(--gray)}.toc3{padding:96px var(--left) 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 56px;max-width:1440px;margin:0;list-style:none;display:grid}.toc3 li{border-top:1px solid var(--teal);grid-row:span 5;grid-template-rows:subgrid;align-content:start;row-gap:0;padding-top:20px;display:grid;position:relative}.toc3-cover{z-index:1;position:absolute;inset:0}.toc3 li:has(.toc3-cover:hover){background:var(--gray)}.toc3 li:has(.toc3-cover:hover) .toc3-h a{text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:8px;text-decoration-thickness:2px}.toc3 li:has(.toc3-cover) .toc3-h a{z-index:2;position:relative}.toc3-no{color:var(--teal);font-variant-numeric:tabular-nums lining-nums;font-size:80px;line-height:1}.toc3-h{margin-top:16px;font-size:44px;font-weight:900;line-height:1.2}.toc3-h a{color:var(--ink);text-decoration:none}.toc3-h a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:8px;text-decoration-thickness:2px}.toc3-yomi{color:var(--teal);letter-spacing:.08em;margin-top:6px;font-size:14px}.toc3-d{margin-top:18px;font-size:16px;line-height:1.8}.toc3-count{color:var(--ink-2);padding-top:24px;font-size:14px}.toc3-count .v{color:var(--ink);font-variant-numeric:tabular-nums lining-nums;margin-right:6px;font-size:30px}.toc3-count .pending{color:var(--ink-3);margin-right:8px;font-size:18px;font-weight:700}.toc3-state{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.7;display:block}@media (max-width:900px){.toc3{grid-template-columns:1fr;padding-top:64px}.toc3 li+li{margin-top:40px}.toc3-no{font-size:64px}.toc3-h{font-size:36px}}.pick{padding:48px var(--left);background:#f2f7f7;margin-top:96px}.pick-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;max-width:1312px;display:grid}.pick h2{font-size:30px;font-weight:900;line-height:1.4}.pick p{color:var(--ink-2);max-width:40em;margin-top:10px;font-size:16px;line-height:1.8}.pick-links{justify-items:start;gap:12px;display:grid}.pick-btn{color:#fff;white-space:nowrap;background:#e0641e;border-radius:2px;align-items:center;gap:14px;padding:20px 28px 20px 32px;font-size:20px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.pick-btn:hover{color:#fff;background:#c9551a;text-decoration:none}.pick-btn svg{flex:none;width:22px;height:22px}.pick-sub{font-size:14px}@media (max-width:760px){.pick{padding:36px var(--left);margin-top:64px}.pick-inner{grid-template-columns:1fr}.pick h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.fv-media video{display:none}}.top-kr{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.top-kr li{border-top:1px solid var(--teal)}.top-kr-link{color:var(--ink);gap:10px;padding:16px 0 24px;text-decoration:none;display:grid}.top-kr-link img{aspect-ratio:3/2;object-fit:cover;width:100%}.top-kr-link:hover .top-kr-title{text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:6px}.top-kr-text{gap:6px;display:grid}.top-kr-date{color:var(--ink-2);font-size:13px}.top-kr-title{font-size:20px;font-weight:900;line-height:1.4}.top-kr-sum{color:var(--ink-2);font-size:14px;line-height:1.8}@media (max-width:900px){.top-kr{grid-template-columns:1fr}}.news{padding:40px var(--left) 0;grid-template-columns:7em minmax(0,1fr);align-items:start;gap:8px 32px;max-width:1312px;display:grid}.news h2{color:var(--teal-text);padding-top:4px;font-size:14px;font-weight:700}.news-list{border-top:1px solid var(--teal);margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--teal-line);grid-template-columns:7em minmax(0,1fr);gap:4px 16px;padding:10px 0;font-size:15px;display:grid}.news-date{color:var(--ink-2)}.news-text small{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}@media (max-width:760px){.news,.news-list li{grid-template-columns:1fr}}.visit{background:var(--gray);padding:48px var(--left) 40px;margin-top:64px}.visit-inner{max-width:1312px}.visit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px;margin:0;padding:0;list-style:none;display:grid}.visit-grid li{border-top:1px solid var(--teal);grid-template-rows:auto auto 1fr auto;align-content:start;row-gap:10px;padding-top:16px;display:grid}.visit-k{font-size:15px;font-weight:700;line-height:1.5}.visit-v{color:var(--ink-2);font-size:16px;line-height:1.2}.visit-v b{color:var(--ink);font-variant-numeric:tabular-nums lining-nums;margin:0 4px 0 2px;font-size:48px;font-weight:400}.visit-v small{font-size:14px}.visit-v .visit-tel{margin:0;font-size:34px}.visit-d{color:var(--ink-2);font-size:14px;line-height:1.8}.visit-w{font-size:13px;line-height:1.7}@media (max-width:1100px){.visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.visit{padding:32px var(--left) 32px;margin-top:48px}.visit-grid{grid-template-columns:1fr;row-gap:24px}.visit-v b{font-size:40px}}
