@charset "UTF-8";
.tripCombination{padding-block:48px;color:#24332b;letter-spacing:0}
.tripCombination header{margin-bottom:28px}
.tripCombination h2{font-size:28px;line-height:1.5;letter-spacing:0;margin:0 0 12px}
.tripCombination header p{font-size:14px;line-height:1.9;margin:0}
.tripCombination__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tripCombination__item{min-width:0;background:transparent;border:none;padding:0}
.tripCombination__photo{min-height:0;aspect-ratio:4/3;background-size:200% 200%;border:none}
.tripCombination .tripCombination__photo--kanazawa{background-image:url('/assets/adult-travel/kanazawa-garden-v2.jpg');background-size:cover;background-position:center}
.tripCombination__caption{font-size:11px!important;color:#68746b;margin:6px 0 14px!important}
.tripCombination h3{font-size:23px;line-height:1.5;letter-spacing:0;margin:0 0 12px}
.tripCombination__item>p:not(.tripCombination__caption){font-size:14px;line-height:1.9;margin:0 0 20px}
.tripCombination ol{padding:0;margin:0;list-style:none;border-top:1px solid #ccd5cd}
.tripCombination li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1px solid #ccd5cd;font-size:13px;line-height:1.8}
.tripCombination li span{font-weight:600;grid-row:1/3}
.tripCombination li a{color:#285c40;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.tripCombination a:focus-visible{outline:3px solid #37785c;outline-offset:4px}
.tripCombination__note{font-size:12px;line-height:1.9;color:#56645b;margin-top:24px}
@media(max-width:760px){.tripCombination{padding-block:32px}.tripCombination h2{font-size:23px}.tripCombination__grid{grid-template-columns:1fr;gap:36px}.tripCombination li{padding:15px 0}.tripCombination li a{min-height:28px}.tripCombination__photo{aspect-ratio:16/9}}
