.rental-page{background-color:#fff}.rental-hero{overflow:hidden;background:linear-gradient(135deg, #f4f8ff 0%, #ffffff 65%);border-bottom:1px solid #e5eaf2}.rental-hero__visual{background-color:#1c2230}.rental-hero__visual img{display:block;width:100%;height:auto}@media(prefers-reduced-motion: no-preference){.rental-hero__visual{overflow:hidden}.rental-hero__visual img{animation:rental-hero-visual 1.4s cubic-bezier(0.2, 0.7, 0.2, 1) backwards}.rental-hero__content{animation:rental-fade-up .8s cubic-bezier(0.2, 0.7, 0.2, 1) .5s both}}@keyframes rental-hero-visual{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes rental-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rental-hero__visual-tmp{aspect-ratio:16/9;object-fit:cover}.rental-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:40px;padding-bottom:40px}.rental-hero__eyebrow,.rental-section__en{color:#3737cb;font-family:"Roboto",sans-serif;font-weight:bold;letter-spacing:.12em;line-height:1.2}.rental-hero__title{margin-top:8px;color:#0d0d75;font-size:3rem;font-weight:bold;line-height:1.15}.rental-hero__brand{margin-left:.4em;color:#3737cb;font-size:.5em;letter-spacing:.08em;vertical-align:.3em}.rental-hero__lead{margin-top:14px;color:#2f3c5a;font-size:1.3rem;font-weight:bold;line-height:1.6}@media(max-width: 768px){.rental-hero__br{display:none}}.rental-hero__text{margin-top:6px;line-height:1.9}.rental-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:12px 28px;border-radius:7px;color:#fff;font-weight:bold;line-height:1.3;text-align:center;transition:transform .2s ease,opacity .2s ease}.rental-btn:hover{opacity:.9;transform:translateY(-1px)}.rental-btn--primary{flex-shrink:0;min-width:250px;background:#ff8c00}.rental-breadcrumbs{margin-top:20px;margin-bottom:0}.rental-section{padding:88px 0;scroll-margin-top:24px}.rental-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.rental-section__title{position:relative;margin-top:8px;padding-bottom:12px;color:#0d0d75;font-size:2rem;font-weight:bold;line-height:1.35}.rental-section__title::after{position:absolute;bottom:0;left:0;width:64px;height:3px;content:"";background-color:#3737cb}.rental-section__title--small{margin-bottom:28px;font-size:1.75rem}.rental-section__intro{max-width:500px;color:#555}.rental-vehicle-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}.rental-vehicles__cta{margin-top:40px;text-align:center}.rental-card{overflow:hidden;display:flex;min-width:0;flex-direction:column;border:1px solid #dfe4ec;border-radius:10px;background-color:#fff;box-shadow:0 7px 24px rgba(47,60,90,.07)}.rental-card__image{overflow:hidden;width:100%;aspect-ratio:4/3;background-color:#eef1f5}.rental-card__image img{width:100%;height:100%;object-fit:cover}@media(hover: hover)and (prefers-reduced-motion: no-preference){.rental-card{transition:translate .3s ease,box-shadow .3s ease}.rental-card__image img{transition:scale .5s ease}.rental-card:hover{translate:0 -4px;box-shadow:0 14px 32px rgba(47,60,90,.12)}.rental-card:hover .rental-card__image img{scale:1.04}}.rental-card__image--placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#9097a3}.rental-card__image--placeholder i{font-size:4rem}.rental-card__image--placeholder span{font-weight:bold}.rental-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.rental-card__title{color:#0d0d75;font-size:1.35rem;font-weight:bold;line-height:1.4}.rental-card__description{min-height:5.2em;margin-top:9px;color:#555;line-height:1.7}.rental-card__meta{margin:18px 0 0;border-top:1px solid #e8ebf0}.rental-card__meta>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e8ebf0}.rental-card__meta dt{display:flex;align-items:center;gap:8px;font-weight:bold}.rental-card__meta dt i{width:18px;color:#3737cb;text-align:center}.rental-card__meta dd{text-align:right}.rental-info-area{background-color:#f5f7fb}.rental-info-grid{display:grid;grid-template-columns:minmax(260px, 0.72fr) minmax(0, 1.8fr);gap:48px;align-items:start}.rental-panel{overflow:hidden;border:1px solid #dde2ea;border-radius:10px;background-color:#fff}.rental-price-table{width:100%;border-collapse:collapse}.rental-price-table th,.rental-price-table td{padding:15px 18px;border-bottom:1px solid #e6e9ef;text-align:left}.rental-price-table th{width:42%;color:#0d0d75;background-color:#eef3fb;font-weight:bold}.rental-note{padding:14px 18px;color:#6b7280;font-size:.78rem;line-height:1.6}.rental-flow-list{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:12px}.rental-flow-item{position:relative;min-height:230px;padding:24px 16px 18px;border:1px solid #dfe4ec;border-radius:10px;background-color:#fff;text-align:center}.rental-flow-item:not(:last-child)::after{position:absolute;z-index:2;top:54px;right:-11px;width:20px;height:20px;content:"";background-color:#fff;border-top:2px solid #3737cb;border-right:2px solid #3737cb;transform:rotate(45deg)}.rental-flow-item__icon{display:flex;width:48px;height:48px;margin:0 auto 10px;align-items:center;justify-content:center;border-radius:50%;color:#3737cb;background-color:#edf2ff;font-size:1.25rem}.rental-flow-item__step{display:block;color:#3737cb;font-family:"Roboto",sans-serif;font-size:.72rem;font-weight:bold}.rental-flow-item h3{margin-top:5px;color:#0d0d75;font-size:1rem;font-weight:bold;line-height:1.45}.rental-flow-item p{margin-top:9px;color:#616875;font-size:.8rem;line-height:1.65}.rental-guide-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:16px}.rental-guide-card{padding:26px 18px;border:1px solid #e0e4eb;border-radius:10px;background-color:#fff}.rental-guide-card>i{color:#3737cb;font-size:1.5rem}.rental-guide-card h3{margin-top:14px;color:#0d0d75;font-size:1rem;font-weight:bold;line-height:1.55}.rental-guide-card p{margin-top:10px;color:#626975;font-size:.85rem;line-height:1.7}.rental-reservation{background:linear-gradient(180deg, #f2f6fd 0%, #ffffff 100%)}.rental-reservation__inner{max-width:920px}.rental-reservation__notice{display:flex;gap:12px;margin-bottom:28px;padding:18px 20px;border:1px solid #f0d7a5;border-radius:8px;background-color:#fff9e9;color:#5f5132;line-height:1.75}.rental-reservation__notice i{margin-top:.35em;color:#ff8c00;flex-shrink:0}.rental-form{padding:36px 42px;border-radius:12px;background-color:#fff;box-shadow:0 10px 36px rgba(47,60,90,.09)}.rental-form__setup,.rental-form__empty{padding:18px;border:1px dashed #a8afba;border-radius:6px;background-color:#f7f8fa}.rental-form .rental-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px 24px}.rental-form .rental-form-field--full{grid-column:1/-1}.rental-form label{display:block;color:#2f3c5a;font-weight:bold}.rental-form .wpcf7-form-control-wrap{display:block}.rental-form .rental-required{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:3px;background-color:#d43d3d;color:#fff;font-size:.68rem;font-weight:bold;line-height:1.4;vertical-align:middle}.rental-form .badge-required,.rental-form .badge-optional{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:3px;color:#fff;font-size:.68rem;font-weight:bold;line-height:1.4;vertical-align:middle}.rental-form .badge-required{background-color:#d43d3d}.rental-form .badge-optional{background-color:#9097a3}.rental-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.rental-form select,.rental-form textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cfd5df;border-radius:5px;background-color:#fff;color:#333;font-family:inherit;font-size:1rem;line-height:1.4}.rental-form textarea{min-height:130px;resize:vertical}.rental-form .wpcf7-radio,.rental-form .wpcf7-checkbox{display:flex;flex-direction:column;gap:10px;margin-top:7px}.rental-form .wpcf7-radio .wpcf7-list-item,.rental-form .wpcf7-checkbox .wpcf7-list-item{margin:0}.rental-form .wpcf7-radio label,.rental-form .wpcf7-checkbox label{display:inline-flex;align-items:center;gap:8px;color:#333;font-weight:normal;cursor:pointer}.rental-form input[type=radio],.rental-form .wpcf7-checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px;accent-color:#3737cb}.rental-form .reservation_note{margin-top:10px;padding:12px 14px;border-radius:5px;background-color:#f7f8fa;font-size:.9rem;line-height:1.7}.rental-form .wpcf7-form-control-wrap:has(>.rental-age){display:inline-block;width:120px;margin-right:6px}.rental-form input:focus,.rental-form select:focus,.rental-form textarea:focus{outline:3px solid rgba(55,55,203,.13);border-color:#3737cb}.rental-estimate{margin-top:28px;padding:20px 22px;border:1px solid #d5ddef;border-radius:8px;background-color:#f4f8ff}.rental-estimate__label{color:#2f3c5a;font-size:.9rem;font-weight:bold}.rental-estimate__total{margin-top:2px;color:#0d0d75;font-family:"Roboto",sans-serif;font-size:2rem;font-weight:bold;line-height:1.3}.rental-estimate__total span{margin-left:6px;color:#2f3c5a;font-family:"Noto Sans JP",sans-serif;font-size:.9rem}.rental-estimate__list{margin-top:10px;padding-top:10px;border-top:1px dashed #c9d2e3}.rental-estimate__list li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;line-height:1.8}.rental-estimate__guide{color:#2f3c5a;font-size:.95rem}.rental-estimate__guide--alert{color:#d43d3d;font-weight:bold}.rental-estimate__note{margin-top:10px;color:#626975;font-size:.8rem;line-height:1.7}.rental-form .rental-acceptance{margin-top:26px;text-align:center}.rental-form .rental-acceptance label{display:inline-flex;align-items:center;gap:8px;font-weight:normal}.rental-form .rental-acceptance input[type=checkbox]{width:18px;height:18px}.rental-form .rental-acceptance a{color:#3737cb;text-decoration:underline}.rental-form .rental-form-submit{margin-top:28px;text-align:center}.rental-form input[type=submit]{min-width:280px;padding:14px 32px;border:0;border-radius:7px;background-color:#ff8c00;color:#fff;font-family:inherit;font-size:1rem;font-weight:bold;cursor:pointer}.rental-form .reservation_acceptance br{display:none}.rental-form .wpcf7-turnstile{display:flex;justify-content:center;min-height:65px;margin-top:24px}.rental-form .reservation_submit{margin-top:20px;text-align:center}.rental-form .reservation_submit p{position:relative}.rental-form .reservation_submit .wpcf7-spinner{position:absolute;top:100%;left:50%;margin:8px 0 0;transform:translateX(-50%)}.rental-tel{margin-top:36px;padding-top:28px;border-top:1px solid #e5eaf2;text-align:center}.rental-tel__label{color:#2f3c5a;font-weight:bold}.rental-tel__number{display:inline-flex;align-items:center;gap:12px;margin-top:6px;color:#0d0d75;font-family:"Roboto",sans-serif;font-size:2.25rem;font-weight:bold;letter-spacing:.04em;line-height:1.2;transition:color .2s ease}.rental-tel__number i{color:#3737cb;font-size:.7em}.rental-tel__number:hover{color:#3737cb}.rental-form.has-confirm:not(.is-confirm) .reservation_submit input[type=submit],.rental-form.has-confirm:not(.is-confirm) .rental-back-btn,.rental-form.has-confirm:not(.is-confirm) .reservation_submit .wpcf7-spinner{display:none}.rental-form.is-confirm .wpcf7-form>dl,.rental-form.is-confirm .rental-estimate,.rental-form.is-confirm .reservation_acceptance,.rental-form.is-confirm .rental-confirm-btn,.rental-form.is-confirm .rental-confirm-error{display:none}.rental-confirm{display:none}.rental-form.is-confirm .rental-confirm{display:block}.rental-confirm__title{color:#d43d3d;font-size:1.3rem;font-weight:bold;outline:none}.rental-confirm__lead{margin-top:6px;font-size:.9rem}.rental-confirm__list{margin-top:18px;border-top:1px solid #e5eaf2}.rental-confirm__list>div{display:grid;grid-template-columns:11em minmax(0, 1fr);gap:16px;padding:12px 4px;border-bottom:1px solid #e5eaf2}.rental-confirm__list dt{color:#2f3c5a;font-weight:bold}.rental-confirm__list dd{white-space:pre-wrap;word-break:break-word}.rental-confirm__list .is-empty{color:#9097a3}.rental-confirm__estimate{background-color:#f4f8ff}.rental-confirm-btn,.rental-back-btn{min-width:280px;padding:14px 32px;border-radius:7px;font-family:inherit;font-size:1rem;font-weight:bold;cursor:pointer}.rental-confirm-btn{border:0;background-color:#ff8c00;color:#fff}.rental-form.is-confirm .reservation_submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:32px}.rental-form.is-confirm .reservation_submit p{margin:0}.rental-form.is-confirm .rental-back-btn,.rental-form.is-confirm .reservation_submit input[type=submit]{width:280px;min-width:0}.rental-back-btn{padding-top:13px;padding-bottom:13px;border:1px solid #cfd5df;background-color:#fff;color:#2f3c5a}.rental-confirm-btn:hover,.rental-back-btn:hover{opacity:.85}.rental-calendar__lead{margin-bottom:20px;color:#555}.rental-calendar__frame{overflow:hidden;height:640px;border:1px solid #dfe4ec;border-radius:10px;background-color:#fff}.rental-calendar__frame iframe{display:block;width:100%;height:100%;border:0}@media(max-width: 768px){.rental-calendar__frame{height:520px}}.rental-form .reservation_info{padding:26px 32px;border-radius:6px;background-color:#fff1b3;color:#333;font-size:1.05rem;font-weight:bold}.rental-form .reservation_info ul{margin-bottom:10px}.rental-form .reservation_info p{color:#333;font-size:1rem;line-height:1.8}@media(max-width: 768px){.rental-form .reservation_info{padding:18px;font-size:1rem}.rental-form .reservation_info p{font-size:.95rem}}.rental-form .wpcf7-response-output:empty{display:none}.rental-confirm-error{display:none;margin-bottom:20px;padding:14px 18px;border:1px solid #d43d3d;border-radius:6px;background-color:#fff5f5;color:#b42323;font-size:.9rem}.rental-confirm-error.is-show{display:block}.rental-confirm-error ul{margin-top:6px;padding-left:1.2em;list-style:disc}.rental-form .reservation_row.is-error input:not([type=radio]):not([type=checkbox]),.rental-form .reservation_row.is-error select,.rental-form .reservation_row.is-error textarea{border-color:#d43d3d}.rental-complete{display:none;padding:32px 28px;border:1px solid #c9dcf5;border-radius:10px;background-color:#f4f8ff;text-align:center;outline:none}.rental-form.is-complete .rental-complete{display:block}.rental-form.is-complete .wpcf7{display:none}.rental-complete__title{color:#0d0d75;font-size:1.35rem;font-weight:bold}.rental-complete__text{margin-top:12px;line-height:1.9}.rental-form input[type=date]{cursor:pointer}.rental-form .wpcf7-not-valid-tip{margin-top:5px;font-size:.8rem}.rental-form .wpcf7-response-output{margin:24px 0 0}.rental-mobile-cta{display:none}@media(max-width: 1100px){.rental-hero__inner{gap:32px}.rental-vehicle-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}.rental-card__description{min-height:0}.rental-info-grid{grid-template-columns:1fr}.rental-flow-list{grid-template-columns:repeat(5, minmax(0, 1fr))}.rental-guide-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 768px){.rental-page{padding-bottom:72px}.rental-hero__inner{flex-direction:column;align-items:stretch;gap:20px;padding-top:28px;padding-bottom:32px}.rental-hero__eyebrow{font-size:.78rem}.rental-hero__title{margin-top:6px;font-size:2.4rem}.rental-hero__lead{margin-top:10px;font-size:1.15rem}.rental-hero__text{margin-top:6px}.rental-btn--primary{width:100%;min-width:0}.rental-vehicles__cta{margin-top:28px}.rental-breadcrumbs{margin-top:12px}.rental-section{padding:54px 0}.rental-section__head{display:block;margin-bottom:24px}.rental-section__intro{margin-top:18px;font-size:.9rem}.rental-section__title{font-size:1.65rem}.rental-section__title--small{margin-bottom:22px;font-size:1.5rem}.rental-vehicle-grid{grid-template-columns:1fr;gap:18px}.rental-card{display:grid;grid-template-columns:38% minmax(0, 1fr)}.rental-card__image{height:100%;min-height:260px;aspect-ratio:auto}.rental-card__body{padding:18px}.rental-card__description{margin-top:6px;font-size:.86rem}.rental-card__meta{margin:12px 0 0}.rental-info-grid{gap:44px}.rental-flow-list{grid-template-columns:1fr}.rental-flow-item{min-height:0;display:grid;grid-template-columns:50px 82px 1fr;column-gap:10px;align-items:center;padding:16px;text-align:left}.rental-flow-item:not(:last-child)::after{top:auto;right:auto;bottom:-10px;left:28px;transform:rotate(135deg)}.rental-flow-item__icon{grid-row:1/3;margin:0}.rental-flow-item__step{grid-column:2}.rental-flow-item h3{grid-column:3;grid-row:1;margin-top:0}.rental-flow-item p{grid-column:2/4;grid-row:2;margin-top:6px}.rental-guide-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.rental-form{padding:28px 24px}.rental-form .rental-form-grid{grid-template-columns:1fr;gap:16px}.rental-form .rental-form-field--full{grid-column:auto}.rental-mobile-cta{position:fixed;z-index:80;right:14px;bottom:14px;left:14px;display:flex;min-height:52px;align-items:center;justify-content:center;gap:14px;border-radius:7px;background-color:#ff8c00;box-shadow:0 6px 20px rgba(0,0,0,.2);color:#fff;font-size:1rem;font-weight:bold;transition:opacity .2s ease,transform .2s ease}.pagetop{bottom:80px}.rental-mobile-cta.is-hidden{pointer-events:none;opacity:0;transform:translateY(12px)}}@media(max-width: 560px){.rental-hero__title{font-size:2rem}.rental-hero__lead{font-size:1.05rem}.rental-card{display:flex}.rental-card__image{min-height:0;aspect-ratio:4/3}.rental-card__body{padding:16px}.rental-card__title{font-size:1.25rem}.rental-guide-grid{grid-template-columns:1fr}.rental-reservation__notice{padding:14px;font-size:.85rem}.rental-form{padding:22px 16px;border-radius:8px}.rental-form input[type=submit]{width:100%;min-width:0}.rental-confirm-btn,.rental-back-btn{width:100%;min-width:0}.rental-form.is-confirm .reservation_submit{flex-direction:column;align-items:stretch;gap:12px}.rental-form.is-confirm .rental-back-btn,.rental-form.is-confirm .reservation_submit input[type=submit]{width:100%}.rental-confirm__list>div{grid-template-columns:1fr;gap:4px}.rental-tel__number{font-size:1.9rem}}.rental-info-grid{grid-template-columns:1fr}
