.jal-visual{background:#fff;border:1px solid var(--line);display:block;margin:0 auto;max-width:420px;transition:.4s}.jal-visual img{display:block;width:100%}.jal-visual:hover{border-color:var(--gold);box-shadow:0 14px 34px rgba(62,52,42,.1)}.step-imgs{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:44px}.step-imgs img{background:#fff;border:1px solid var(--line);display:block;width:100%}@media(max-width:860px){.step-imgs{gap:14px;grid-template-columns:1fr 1fr}}@media(max-width:480px){.step-imgs{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:320px}}.flight-fig{margin:0 auto;max-width:360px}.flight-fig img{display:block;width:100%}.caution-box{background:var(--paper);border:1px solid var(--line);margin:52px auto 0;max-width:860px;padding:clamp(26px,3.6vw,40px) clamp(20px,3vw,36px)}.caution-box h3{border-bottom:1px solid var(--gold);color:var(--mocha);font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.16em;padding-bottom:12px}.cautions{list-style:none;margin-top:6px}.cautions li{border-bottom:1px solid var(--line);color:rgba(62,52,42,.85);display:flex;font-size:13px;gap:12px;line-height:1.95;padding:14px 2px}.cautions li:last-child{border-bottom:none;padding-bottom:0}.cautions li:before{color:var(--gold-deep);content:"※";flex:0 0 auto}.mile-cards{display:grid;gap:clamp(12px,2.4vw,26px);grid-template-columns:1fr 1fr;margin-left:auto;margin-right:auto;margin-top:44px;max-width:860px}.mile-cards .jcard{display:flex;flex-direction:column;text-align:center}.mile-cards .jcard p{flex:1 1 auto}.mile-cards .btn{font-size:12.5px;letter-spacing:.14em;margin-top:20px;padding:15px 18px}@media(max-width:600px){.mile-cards .jcard{padding:20px 14px}.mile-cards .jcard b{font-size:15px;letter-spacing:.08em}.mile-cards .jcard p{font-size:12px;line-height:1.85}.mile-cards .btn{font-size:11px;letter-spacing:.06em;padding:13px 8px}}.contact-box{background:var(--paper);border:1px solid var(--gold);margin:0 auto;max-width:620px;outline:1px solid hsla(40,43%,58%,.35);outline-offset:6px;padding:clamp(30px,4.6vw,48px);text-align:center}.contact-box .addr{color:rgba(62,52,42,.85);font-size:13.5px;line-height:2}.contact-box .tel{color:var(--mocha);font-family:var(--serif);font-size:clamp(25px,4.4vw,33px);font-weight:500;letter-spacing:.08em;line-height:1.5;margin-top:16px}.contact-box .tel .mark{color:var(--gold-deep);font-family:var(--sans);font-size:.6em;margin-right:.3em;vertical-align:.15em}.contact-box .hours{color:rgba(62,52,42,.8);font-size:12.5px;letter-spacing:.1em;margin-top:14px}.contact-box .madoguchi{color:var(--gold-deep);font-size:12.5px;font-weight:500;letter-spacing:.14em;margin-top:8px}.back-link{margin-top:56px;text-align:center}.dnd-section{max-width:none;padding:0!important}.dnd-section>.row-fluid{max-width:none!important;padding:0}.dnd-section .dnd-column,.dnd-section .dnd-row,.dnd-section .row-fluid [class*=span]{margin:0;min-height:0;padding:0}.dnd-section .row-fluid [class*=span]{float:none;width:100%}body{line-break:strict;word-break:auto-phrase}