.tm-page{background:#f7f3e9;color:#203e33}.tm-page .tm-shell{max-width:1150px;margin:0 auto;padding:28px 24px 64px}.tm-page .breadcrumbs{font-size:.85rem;margin:0 0 20px;color:#5b6b60}.tm-page .tm-review{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:17px;line-height:1.95}.tm-page .tm-hero{background:#123f31;border:1px solid #b99c51;border-radius:24px;padding:48px 46px 30px;color:#fff8e9;box-shadow:0 18px 40px #123f3112}.tm-page .tm-eyebrow{margin:0 0 14px;color:#876322;font-size:13px;line-height:1.7;font-weight:800;letter-spacing:.1em}.tm-page .tm-hero .tm-eyebrow{color:#f0d58a}.tm-page .tm-hero h1{font-family:"Noto Serif JP","Yu Mincho",serif;color:#fff8e9;margin:0;font-size:clamp(30px,4vw,49px);font-weight:800;line-height:1.5;letter-spacing:.01em}.tm-page .tm-title-number{display:block;color:#f3d577;font-family:Georgia,serif;font-size:clamp(70px,9vw,112px);line-height:1.15}.tm-page .tm-title-sub{display:block;font-size:clamp(25px,3vw,36px);margin-top:12px}.tm-page .tm-face{white-space:nowrap;font-size:.75em;margin-left:8px}.tm-page .tm-hero-lead{color:#edf2e9;font-size:18px;line-height:1.95;margin:26px 0 18px}.tm-page .tm-byline,.tm-page .tm-hero-note{color:#d0ded1;font-size:12px;margin:18px 0 0;line-height:1.8}.tm-page .tm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #ffffff38;margin-top:28px;padding-top:26px}.tm-page .tm-stat-grid>div{border-right:1px solid #ffffff2b;padding:0 8px 0 0}.tm-page .tm-stat-grid>div:last-child{border:0}.tm-page .tm-stat-grid span,.tm-page .tm-stat-grid>div>small{display:block;font-size:12px;line-height:1.7;color:#e4ebdc}.tm-page .tm-stat-grid strong{display:block;font-family:Georgia,serif;font-size:42px;line-height:1.6;font-weight:700;color:#ffe6a0;white-space:nowrap}.tm-page .tm-stat-grid strong small{font:700 13px/1.5 sans-serif;margin-left:4px}.tm-page .tm-hero-note{border-top:1px solid #ffffff25;padding-top:16px}.tm-page .tm-toc{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #d8decd;border-bottom:1px solid #d8decd;padding:18px 0;margin:24px 0 38px}.tm-page .tm-toc a{font-size:13px;font-weight:700;text-decoration:none;border:1px solid #d4ddcf;background:#fffdf6;border-radius:5px;padding:7px 13px;color:#174c3c}.tm-page .tm-prose{max-width:860px;margin:auto}.tm-page .tm-section{margin:0 0 46px;padding:0 0 40px;border-bottom:1px solid #d9ddcf;scroll-margin-top:115px}.tm-page .tm-section h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(24px,3vw,33px);line-height:1.65;color:#163f31;margin:8px 0 24px;padding:0;border:0}.tm-page .tm-section p{margin:0 0 22px;line-height:2.05}.tm-page .tm-section strong{color:#164a37}.tm-page .tm-section a{color:#1c684e;text-underline-offset:4px}.tm-page .tm-inline-stats{display:flex;flex-wrap:wrap;gap:8px;border-radius:12px;background:#ebeede;padding:16px 20px;margin-top:26px}.tm-page .tm-inline-stats span{display:flex;align-items:baseline;gap:8px;padding:0 13px 0 0;font-size:13px;color:#425645}.tm-page .tm-inline-stats b{font-size:26px;color:#153f30}.tm-page .tm-caption{font-size:12px;line-height:1.8!important;color:#5c6b5a;margin-top:10px!important}.tm-page .tm-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0 26px;border-radius:10px;border:1px solid #cdd8ca;background:#fffdf7}.tm-page .tm-table{width:100%;border-collapse:collapse;margin:0!important;font-size:15px;line-height:1.65;table-layout:fixed}.tm-page .tm-table caption{text-align:left;padding:16px;font-weight:700;color:#315142;background:#f2f3e8;font-size:14px;caption-side:top}.tm-page .tm-table th,.tm-page .tm-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #dce3d7;vertical-align:middle;overflow-wrap:anywhere}.tm-page .tm-table thead th{background:#204d3c;color:#fff9e7;font-size:12px;font-weight:700;line-height:1.6}.tm-page .tm-table tbody th{font-weight:700;background:transparent;color:#254434}.tm-page .tm-table tbody tr:nth-child(even){background:#f5f7ef}.tm-page .tm-table small,.tm-page .tm-table td>span{display:block}.tm-page .tm-table small{font-size:11px;color:#65705d}.tm-page .tm-summary-table th:first-child{width:20%}.tm-page .tm-summary-table th:last-child{width:21%}.tm-page .tm-summary-table td{font-variant-numeric:tabular-nums}.tm-page .tm-table tfoot{background:#e8eddc;font-weight:700}.tm-page .tm-rate{font-size:16px;font-weight:800;color:#21543c}.tm-page .tm-place{display:inline-block;font-size:14px;padding:4px 9px;border-radius:5px;background:#e9ede5;color:#425242!important;white-space:nowrap}.tm-page .tm-place-1{background:#ecd27d;color:#513e0b!important}.tm-page .tm-place-2{background:#e1e9ec;color:#293f47!important}.tm-page .tm-place-3{background:#eed8bd;color:#5b3e22!important}.tm-page .tm-results thead th:nth-child(1){width:19%}.tm-page .tm-results thead th:nth-child(2){width:43%}.tm-page .tm-results thead th:nth-child(3){width:20%}.tm-page .tm-results thead th:nth-child(4){width:18%}.tm-page .tm-story{border:1px solid #d6ddca;border-top:4px solid #b89a45;background:#fffdf7;padding:30px 32px;margin:24px 0;border-radius:14px}.tm-page .tm-story h3{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:28px;line-height:1.5;color:#173d2e;margin:0 0 8px}.tm-page .tm-story .tm-story-result{font-size:19px;margin:10px 0 22px;line-height:1.5;color:#6d5929}.tm-page .tm-story-result strong{font-size:30px;color:#6e4c0e}.tm-page .tm-story h4{font-size:18px;line-height:1.8;color:#254638;margin:0 0 18px}.tm-page .tm-story p{font-size:16px}.tm-page .tm-text-link{font-weight:700;font-size:14px}.tm-page .tm-weekend-number{background:#e9eedf;border-left:4px solid #af9342;border-radius:5px;padding:14px 26px;margin:24px 0 28px;display:flex;align-items:center;gap:24px}.tm-page .tm-weekend-number>strong{font:700 68px/1.3 Georgia,serif;white-space:nowrap}.tm-page .tm-weekend-number>strong span{font-size:32px;color:#617057}.tm-page .tm-weekend-number>span{font-size:14px;line-height:1.7}.tm-page .tm-closing{padding:32px;border-radius:14px;border:1px solid #d8c88f;background:#fff9e9}.tm-page .tm-signoff{font-weight:700;border-top:1px solid #dfd0a5;padding-top:24px;margin-top:28px!important;margin-bottom:0!important}.tm-page .tm-signoff strong{display:block;margin-top:14px}.tm-page .tm-day{border:1px solid #cbd7c7;border-radius:10px;margin:12px 0;background:#fffdf7;scroll-margin-top:115px;overflow:hidden}.tm-page .tm-day summary{display:flex;justify-content:space-between;gap:10px;padding:18px 20px;font-weight:800;background:#ecf1e5;color:#234c37;cursor:pointer;list-style:none;line-height:1.65}.tm-page .tm-day summary::-webkit-details-marker{display:none}.tm-page .tm-day summary small{font-size:12px;font-weight:400;margin-left:12px}.tm-page .tm-day-count{font-size:13px;white-space:nowrap;align-self:center}.tm-page .tm-day[open] summary{border-bottom:1px solid #cbd7c7}.tm-page .tm-day[open] .tm-day-count>span{display:inline-block;transform:rotate(45deg)}.tm-page .tm-day-content{padding:16px}.tm-page .tm-day-content>p{font-size:13px;margin:0 0 12px}.tm-page .tm-day-content caption{background:transparent;padding:8px 0 16px}.tm-page .tm-download{display:inline-block;border:1px solid #b7c9ac;border-radius:5px;padding:10px 18px;background:#ecf2e4;font-weight:700;font-size:14px;text-decoration:none}.tm-page .tm-method{font-size:14px;line-height:1.9;padding:26px;background:#ecf0e5;border-radius:12px;border:0}.tm-page .tm-method h2{font-size:23px}.tm-page .tm-method li{margin-bottom:12px}.tm-page .tm-method ul{padding-left:20px}.tm-page .tm-method p:last-child{margin-bottom:0}.tm-page a:focus-visible,.tm-page summary:focus-visible{outline:3px solid #aa7d1c;outline-offset:4px}.tm-page .mt-share{margin:22px 0!important}.tm-page .tm-review [hidden]{display:none!important}
@media(max-width:700px){.tm-page .tm-shell{padding:20px 14px 42px}.tm-page .tm-hero{padding:28px 22px 24px;border-radius:16px}.tm-page .tm-review{font-size:16px}.tm-page .tm-stat-grid{grid-template-columns:1fr 1fr;row-gap:22px}.tm-page .tm-stat-grid>div:nth-child(even){border:0}.tm-page .tm-stat-grid strong{font-size:38px}.tm-page .tm-hero-lead{font-size:15px}.tm-page .tm-section{padding-bottom:28px;margin-bottom:32px}.tm-page .tm-section h2{font-size:25px;line-height:1.7}.tm-page .tm-section h2 br{display:none}.tm-page .tm-toc{gap:6px;margin-bottom:28px}.tm-page .tm-toc a{font-size:12px;padding:6px 10px}.tm-page .tm-story{padding:24px 19px}.tm-page .tm-story h3{font-size:25px}.tm-page .tm-story p{font-size:15px}.tm-page .tm-closing{padding:24px 20px}.tm-page .tm-inline-stats{padding:14px;gap:6px}.tm-page .tm-inline-stats span{padding-right:8px;font-size:12px}.tm-page .tm-table{font-size:13px}.tm-page .tm-table th,.tm-page .tm-table td{padding:12px 7px}.tm-page .tm-table thead th{font-size:11px}.tm-page .tm-table caption{font-size:12px;padding:12px}.tm-page .tm-summary-table{min-width:450px}.tm-page .tm-place{font-size:12px;padding:3px 6px}.tm-page .tm-day summary{padding:16px 12px}.tm-page .tm-day summary small{margin-left:5px}.tm-page .tm-day-count{font-size:12px}.tm-page .tm-day-content{padding:12px 6px}.tm-page .tm-day-content>p{padding:0 6px}.tm-page .tm-day-content .tm-table caption{padding-left:6px}.tm-page .tm-day .tm-results thead th:nth-child(1){width:20%}.tm-page .tm-day .tm-results thead th:nth-child(2){width:39%}.tm-page .tm-day .tm-results thead th:nth-child(3){width:22%}.tm-page .tm-day .tm-results thead th:nth-child(4){width:19%}.tm-page .tm-weekend-number{gap:18px;padding:14px 18px}.tm-page .tm-weekend-number>strong{font-size:57px}.tm-page .tm-weekend-number>span{font-size:12px}.tm-page .tm-method{padding:22px 18px;font-size:13px}}
@media print{.tm-page .site-header,.tm-page .site-footer,.tm-page .mt-share,.tm-page .tm-toc,.tm-page .tm-download{display:none}.tm-page .tm-shell{max-width:none;padding:0}.tm-page .tm-hero{background:#fff;color:#123f31;box-shadow:none}.tm-page .tm-hero h1,.tm-page .tm-hero p,.tm-page .tm-hero strong,.tm-page .tm-hero small,.tm-page .tm-hero span{color:#123f31}.tm-page .tm-section{break-inside:avoid}.tm-page .tm-table-wrap{overflow:visible}.tm-page .tm-summary-table{min-width:0}}
