/* Quiet travel epigraphs: directly readable, without a disclosure control. */
@font-face{font-family:TravelTitleWenKai;src:url('travel-title.woff2') format('woff2');font-display:swap}
.travel-world-title{font-family:TravelTitleWenKai,TravelWenKai,serif;font-size:clamp(42px,6vw,68px);line-height:1.35;letter-spacing:.015em;margin:19px 0 6px}
.travel-world-subtitle{font:italic clamp(19px,2.5vw,27px)/1.4 Georgia,'Times New Roman',serif;color:#7a8da0;margin:0 0 24px;letter-spacing:-.025em}
.travel-marginalia{width:fit-content;max-width:min(360px,100%);margin:26px 0 24px auto;border-left:1px solid #a4b2c044;padding:0 0 0 16px;text-align:left}
.travel-marginalia p{font:italic 17px/1.65 Georgia,'Yu Mincho','MS Mincho',serif;color:#7d8d9f;margin:0}
.travel-marginalia span{display:block;font:13px/1.8 TravelWenKai,serif;color:#8d9aa7;margin-top:3px}
.travel-marginalia [lang=ja]{font-family:'Yu Mincho','MS Mincho','Songti SC',serif;font-style:normal}
body>.travel-marginalia{margin-right:max(24px,calc((100vw - 1000px)/2));border-color:#d9b5bf}body>.travel-marginalia p{color:#9b7785}body>.travel-marginalia span{color:#97858b}
.trip-download{display:flex;justify-content:flex-end;margin:30px 0 0}
.trip-download-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 20px;background:#4d7588;color:#fff!important;border:1px solid #4d7588;border-radius:10px;font:15px/1.5 TravelWenKai,system-ui,sans-serif;text-decoration:none;transition:background .2s,translate .2s;box-shadow:0 5px 13px -7px #35556d50}
.trip-download-button>span{font:22px/1 system-ui}.trip-download-button small{font:9px/1 system-ui;letter-spacing:.08em;padding-left:10px;border-left:1px solid #ffffff55;opacity:.8}
.trip-download-button:hover{background:#365c72;translate:0 -2px}.trip-download-button:focus-visible{outline:3px solid #819ab9;outline-offset:4px}
footer .trip-download-button{background:#9b647b;border-color:#9b647b;font-family:inherit;font-size:14px;padding:12px 17px}footer .trip-download-button:hover{background:#825267}
#downloadTop{border:1px solid #be8fa0!important;background:#fff9fc!important;color:#90566e!important;border-radius:7px;padding:7px 12px!important;white-space:nowrap}
@media(max-width:650px){.travel-world-title{font-size:44px}.travel-world-subtitle{font-size:21px}.travel-marginalia{margin-top:20px}.travel-world-title+.travel-world-subtitle+p{font-size:15px}.trip-download{justify-content:stretch;margin-top:24px}.trip-download-button{width:100%}footer .trip-download-button{width:auto;max-width:100%}#downloadTop{font-size:12px}}
@media(prefers-reduced-motion:reduce){.trip-download-button{transition:none}.trip-download-button:hover{translate:none}}
.trip-download-button{white-space:nowrap}
@media(max-width:650px){footer{flex-direction:column;align-items:flex-start;gap:20px}footer>a:first-child{white-space:nowrap}footer .hand{max-width:100%;font-size:22px;line-height:1.5}footer .trip-download-button{width:100%;min-height:48px}}
.destination-tools{max-width:1000px;margin:32px auto 20px;padding:0 24px;color:#986d7d}.destination-tools summary{font-size:15px;cursor:pointer;padding:12px 0;border-bottom:1px solid #d9bbc655}.destination-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px}.destination-tools a{padding:12px 14px;background:#fff8;border:1px solid #dfc7d355;border-radius:8px;display:block}.destination-tools strong{display:block;font-size:13px;font-weight:500}.destination-tools span{display:block;font-size:11px;color:#a18b95;margin-top:4px}.destination-tools a:hover{background:#fff}.destination-tools summary:focus-visible,.destination-tools a:focus-visible{outline:2px solid #b68399;outline-offset:3px}@media(max-width:550px){.destination-tools{padding:0 5vw}.destination-tools>div{grid-template-columns:1fr}}
