@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;color:#555;background-color:#fff;font-size:14px}.container{max-width:1080px;margin:0 auto;padding:0 20px}.header{background:#fff;border-bottom:1px solid #e5e5e5;padding:15px 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{height:32px}.nav-menu{display:flex;gap:25px;align-items:center}.nav-link{color:#666;text-decoration:none;font-weight:400;font-size:14px;transition:color .2s ease}.nav-link:hover{color:#444}.nav-link.active{color:#444;font-weight:600}.main-content{padding:30px 0}.update-tags{display:flex;gap:8px;margin-bottom:20px}.tag{background:#f5f5f5;color:#666;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:500}.tag.pr{background:#ffebee;color:#d32f2f}h1{font-size:28px;font-weight:600;color:#444;margin-bottom:25px;line-height:1.4}h2{font-size:24px;margin:40px 0 25px;padding:15px 20px;background:#f8f9fa;border-left:4px solid #666;border-radius:0 3px 3px 0}h2,h3{font-weight:600;color:#444;position:relative}h3{font-size:20px;margin:30px 0 15px;padding:12px 0 8px;background:none;border-bottom:2px solid #e5e5e5}h3:before{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#666}.highlight-marker,strong{background:linear-gradient(transparent 60%,#ffeb3b 0,#ffeb3b 85%,transparent 0);padding:2px 4px;font-weight:600;color:#444}.highlight-marker.pink,.pink{background:linear-gradient(transparent 60%,#ff9eb5 0,#ff9eb5 85%,transparent 0)}.blue,.highlight-marker.blue{background:linear-gradient(transparent 60%,#81d4fa 0,#81d4fa 85%,transparent 0)}.green,.highlight-marker.green{background:linear-gradient(transparent 60%,#a5d6a7 0,#a5d6a7 85%,transparent 0)}.highlight-marker.orange,.orange{background:linear-gradient(transparent 60%,#ffcc80 0,#ffcc80 85%,transparent 0)}.key-points{background:#fff8e1;border:1px solid #ffcc02;border-radius:4px;padding:20px;margin-bottom:30px}.key-points h3{color:#e65100;margin-bottom:15px;background:none;border:none;padding:0;font-size:16px}.key-points ul{list-style:none}.key-points li{display:flex;align-items:flex-start;margin-bottom:10px}.key-points li:before{content:"●";color:#e65100;margin-right:8px;margin-top:2px}.search-section{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:20px;margin-bottom:30px}.search-section h2{background:none;border:none;padding:0;margin-bottom:20px;font-size:20px}.form-group{margin-bottom:15px}.form-label{display:block;font-weight:500;margin-bottom:5px;color:#555;font-size:13px}.form-select{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:3px;font-size:14px;background:#fff}.form-select:focus{outline:none;border-color:#666}.btn{background:#ff6f00;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px rgba(255,111,0,.3)}.btn:hover{background:#f57c00;box-shadow:0 4px 12px rgba(255,111,0,.4);transform:translateY(-1px)}.btn:disabled{background:#ccc;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end}.error-message{background:#ffebee;border:1px solid #f44336;color:#d32f2f;padding:10px;border-radius:3px;margin-top:10px;font-size:13px}.ranking-title{text-align:center;margin-bottom:30px}.ranking-subtitle{font-size:12px;color:#666;margin-bottom:8px}.ranking-list{display:flex;flex-direction:column;gap:15px}.ranking-card{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:20px;transition:box-shadow .2s}.ranking-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.card-content{display:grid;grid-template-columns:25px 80px 1fr 120px;gap:15px;align-items:center}.rank-number{width:22px;height:22px;background:#ff6f00;color:#fff;border-radius:50%;font-weight:700;font-size:12px;box-shadow:0 1px 3px rgba(255,111,0,.4)}.rank-number,.service-image{display:flex;align-items:center;justify-content:center}.service-image{width:70px;height:50px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:3px;font-size:11px;color:#666}.service-details h3{margin-bottom:8px;background:none;border:none;padding:0;font-size:16px}.service-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px;font-size:12px}.info-item{color:#666}.info-value{color:#444;font-weight:500}.service-description{font-size:12px;color:#666;margin-bottom:8px}.service-badges{display:flex;gap:5px}.badge{background:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500}.badge.package{background:#f3e5f5;color:#7b1fa2}.price-section{text-align:center}.price-label{font-size:11px;color:#666;margin-bottom:5px}.price{font-size:20px;font-weight:600;color:#e65100;margin-bottom:10px}.booking-btn{background:#ff6f00;color:#fff;text-decoration:none;padding:8px 16px;border-radius:5px;font-size:13px;font-weight:600;display:inline-block;transition:all .2s;box-shadow:0 2px 4px rgba(255,111,0,.3)}.booking-btn:hover{background:#f57c00;box-shadow:0 3px 8px rgba(255,111,0,.4);transform:translateY(-1px)}.warning-note{background:#fff3e0;border:1px solid #ffb74d;color:#f57c00;padding:10px;border-radius:3px;margin-top:15px;font-size:12px}.comparison-table{margin:30px 0;position:relative}.card-image-cell{padding:12px 8px!important;text-align:center!important;vertical-align:middle!important}.card-image{width:100%;max-width:120px;height:auto;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:transform .2s}.card-image:hover{transform:scale(1.05)}.comparison-table h2{margin-bottom:20px;background:none;border:none;padding:0}.table-wrapper{overflow-x:auto;border:1px solid #e5e5e5;border-radius:4px;position:relative;-webkit-overflow-scrolling:touch}.scroll-hint{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;pointer-events:none;z-index:10;animation:scrollHintPulse 2s ease-in-out infinite}.scroll-hint:before{content:"←";margin-right:6px;font-size:14px}@keyframes scrollHintPulse{0%,to{opacity:.9;transform:translateY(-50%) translateX(0)}50%{opacity:1;transform:translateY(-50%) translateX(-5px)}}@media (max-width:768px){.table-wrapper.scrollable .scroll-hint{display:block}.table-wrapper{background:linear-gradient(90deg,white 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(255,255,255,0),white 70%) 100% 0,linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,0)),linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.1)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll}}.comparison-table table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.comparison-table th{background:#f8f9fa;padding:12px 8px;font-weight:600;font-size:13px;color:#555}.comparison-table td,.comparison-table th{border:1px solid #e5e5e5;text-align:center;word-wrap:break-word}.comparison-table td{padding:10px 8px;font-size:12px;vertical-align:middle}.comparison-table .rank-cell{background:#555;color:#fff;font-weight:600;width:40px}.comparison-table .service-name{text-align:left;font-weight:500;min-width:150px}.comparison-table .price-cell{font-weight:600;color:#e65100;font-size:14px}.comparison-table .highlight{background:#fff8e1}.comparison-table table td:first-child,.comparison-table table th:first-child{width:120px;min-width:120px}.comparison-table table td:not(:first-child),.comparison-table table th:not(:first-child){width:calc((100% - 120px) / 3);min-width:150px}.service-detail-table{margin:20px 0;font-size:12px}.service-detail-table table{width:100%;border-collapse:collapse;border:1px solid #e5e5e5;background:#fff}.service-detail-table th{background:#f0f0f0;padding:8px;font-weight:500}.service-detail-table td,.service-detail-table th{border:1px solid #e5e5e5;text-align:center;font-size:11px}.service-detail-table td{padding:6px 8px}.footer{background:#555;color:#ccc;padding:40px 0 20px;margin-top:50px}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px}.footer-link{color:#ccc;text-decoration:none;font-size:12px}.footer-link:hover{color:#fff}.footer-copyright{text-align:center;font-size:11px;color:#999}.content-wrapper{display:grid;grid-template-columns:700px 300px;gap:40px;align-items:start;justify-content:center}.main-column{min-width:0}.sidebar{position:sticky;top:20px}.sidebar-section{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:20px;margin-bottom:20px}.sidebar-section h3{margin-bottom:15px;font-size:16px;font-weight:600;color:#444;border-bottom:2px solid #666;padding-bottom:8px;background:none;border-left:none}.sidebar-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.sidebar-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sidebar-item a{color:#555;text-decoration:none;font-size:14px;line-height:1.5;display:block}.sidebar-item a:hover{color:#444}.sidebar-banner{background:linear-gradient(135deg,#ff6f00,#f57c00);color:#fff;border-radius:4px;padding:15px;margin-bottom:15px;text-align:center}.sidebar-banner:last-child{margin-bottom:0}.banner-content h4{margin-bottom:8px;font-size:16px;font-weight:600;background:none;border:none;padding:0}.banner-content p{margin-bottom:12px;font-size:12px;line-height:1.4}.banner-btn{background:#fff;color:#ff6f00;text-decoration:none;padding:8px 16px;border-radius:5px;font-size:13px;font-weight:600;display:inline-block;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.banner-btn:hover{background:#f5f5f5;box-shadow:0 3px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.route-links{display:flex;flex-wrap:wrap;gap:8px}.route-link{background:#f8f9fa;color:#666;text-decoration:none;padding:6px 12px;border-radius:15px;font-size:12px;transition:all .2s}.route-link:hover{background:#555;color:#fff}@media (max-width:768px){.container{padding:0 15px}.header .container{flex-direction:column;gap:10px}.nav-menu{gap:20px;flex-wrap:wrap;justify-content:center}.nav-link{font-size:13px}.content-wrapper{grid-template-columns:1fr;gap:20px}.sidebar{position:static}.card-content,.form-grid{grid-template-columns:1fr}.card-content{gap:15px;text-align:center}.service-info{grid-template-columns:repeat(2,1fr)}h1{font-size:24px}h2{font-size:20px;padding:12px 15px}h3{font-size:18px}.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper{min-width:600px}.card-container{flex-direction:column}.service-card{max-width:100%}.list-4{margin-left:-15px;margin-right:-15px;border-radius:0}.list-4-div{border-radius:0;font-size:14px}.list-4-li{font-size:13px}.routes-grid{grid-template-columns:1fr!important}.btn{padding:10px 20px;font-size:14px}.error-message{font-size:12px;padding:10px}.footer-links{flex-wrap:wrap;gap:10px;justify-content:center}.footer-link{font-size:12px}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}