.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;background:#0000;max-width:80%;max-height:80%;display:flex;justify-content:center;align-items:center;overflow:hidden}.modal-image{width:100%;height:100%;object-fit:contain}@media (min-width: 576px){.modal-content{position:relative;background:#0000;width:80%;height:80%;display:flex;justify-content:center;align-items:center;overflow:hidden}.modal-image{object-fit:contain}}.modal-close{position:absolute;top:10px;right:10px;background:none;border:solid 1px black;font-size:3rem;color:#000;background-color:#fff;border-radius:25%;cursor:pointer}.modal-previous{position:absolute;top:50%;left:10px;background:none;border:none;font-size:8rem;color:#fff;border-radius:25%;cursor:pointer}.modal-next{position:absolute;top:50%;right:10px;background:none;border:none;font-size:8rem;color:#fff;border-radius:25%;cursor:pointer}@media (max-width: 480px){.modal-close,.modal-previous,.modal-next{visibility:hidden}}html{font-size:16px}body{margin:0;font-family:Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.center-container{display:flex;justify-content:center;padding:2rem}.cards-container{display:grid;gap:2rem}.iconStyle{color:#b6de1d;font-size:1.5rem;margin-left:1.25rem;margin-right:1rem;text-decoration:none;height:2rem}.pageContent{padding-top:6rem}.gifsGridStyle{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.FloatingRight{display:block;float:right}.CenterYoutube{display:block;margin-left:auto;margin-right:auto;margin-bottom:4rem;width:100%;height:100%}.FloatingCenter{display:block;margin-left:auto;margin-right:auto;margin-bottom:4rem;width:60%;aspect-ratio:16 / 9;min-width:340px}.FloatingBelow{display:none;margin-top:-2rem;margin-bottom:2rem}.FloatingLeft{display:block;float:left}@media (min-width: 576px){.cards-container{grid-template-columns:repeat(1,1fr)}.gifsGridStyle{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.cards-container{grid-template-columns:repeat(2,1fr)}.gifsGridStyle{grid-template-columns:repeat(4,1fr)}}@media (min-width: 992px){.cards-container{grid-template-columns:repeat(2,1fr)}.gifsGridStyle{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.cards-container{grid-template-columns:repeat(3,1fr)}.gifsGridStyle{grid-template-columns:repeat(4,1fr)}}@media (max-width: 992px){html{font-size:15px}}@media (max-width: 810px){html{font-size:14px}}@media (max-width: 755px){html{font-size:14px}.iconStyle{margin-left:.5rem}}@media (max-width: 615px){.FloatingLeft,.FloatingRight{display:none}.FloatingBelow{display:block}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.headerBar{background-color:#333;padding:10px 20px;height:3rem}.headerTitle{color:#b6de1d;font-size:2rem}.pin{height:60px;width:auto}.JTpageContent{position:relative;padding:2rem;max-width:1200px;margin:0 auto;min-height:1100px}.JTpageContent .textBlock{position:relative;z-index:2;font-size:1.3rem;width:40%}.JTpageContent .mapContainer{position:absolute;top:0;right:0;width:80%;height:auto;z-index:1;margin-right:3rem}.map-and-recommendations .mapContainer{margin-top:-140px}@media (max-width: 1215px){.JTpageContent .mapContainer{margin-right:0}}@media (max-width: 905px){.JTpageContent{flex-direction:column}.JTpageContent .textBlock{width:100%;margin-bottom:2rem}.JTpageContent .mapContainer{width:100%;margin-right:0;position:relative}}@media (max-width: 450px){.JTpageContent .mapContainer{width:120%;right:10%;position:relative}}.japanTravelCity-body{display:flex;flex-direction:column;margin-left:5rem;margin-bottom:5rem}.japanTravelCity-backButton{display:flex;align-items:center;margin-bottom:1rem;margin-left:5rem;text-decoration:none}.japanTravelCity-backIcon{width:24px;height:24px}.japanTravelCity-heading{margin-top:1.5rem;font-size:1.25rem}.japanTravelCity-list{list-style-type:none;padding:0}.japanTravelCity-list li{margin-bottom:.5rem}.japanTravelCity-description{font-size:1.3rem;margin-bottom:1.5rem;max-width:500px}.japanTravelCity-imageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem;margin-right:5rem}.japanTravelCity-imageGrid img{width:100%;height:10rem;object-fit:cover;border-radius:8px}.mapContainer img{width:100%;height:100%;object-fit:cover;border-radius:8px}.styledLocationCard{position:relative;height:6rem;width:20rem;border:1px solid black;border-radius:1.5rem;overflow:hidden;cursor:pointer;margin-bottom:1rem}.styledLocationCard img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.styledLocationCard .gradientOverlay{position:absolute;bottom:0;left:0;width:100%;height:4rem;background:linear-gradient(to top,#000000b3,#0000);pointer-events:none}.styledLocationCard p{position:absolute;width:100%;color:#fff;font-size:1.5rem;font-weight:700;text-align:left;line-height:2rem;height:2rem;z-index:1;margin-top:3.5rem;margin-left:1.5rem}.map-and-recommendations{display:flex;align-items:flex-start;gap:2rem}.mapContainer{margin-right:2.5rem;width:550px;height:550px;min-width:550px;min-height:550px}.recommendationsContainer{flex-grow:1;max-width:700px}@media (max-width: 1200px){.mapContainer{width:500px;height:500px;min-width:500px;min-height:500px}}@media (max-width: 1115px){.japanTravelCity-description{font-size:1em;margin-bottom:1.2rem;max-width:400px}}@media (max-width: 1000px){.map-and-recommendations{flex-direction:column}.mapContainer{width:50%;height:50%;min-width:300px;min-height:300px}.map-and-recommendations .mapContainer{margin-top:0}}.gm-style-iw-chr{height:12px}.text-block{line-height:1.6;width:65%;margin-left:2rem}.page-content{padding:2rem;max-width:1200px;margin:0 auto;font-family:Helvetica Neue,Arial,sans-serif}.card{margin:1rem;border-radius:2rem;width:20rem;height:20rem;overflow:hidden}.card.sm{width:8rem;height:8rem}.header-bar{display:flex;align-items:center;margin-bottom:2rem}.logo{width:12rem;height:auto;margin-right:1rem;margin-left:2rem}.acquired-by-treasure{width:12rem;height:auto}.news-image{width:45%}.news-image-block{display:flex;justify-content:space-between;gap:2rem;align-items:center}.bottom-block{display:flex;align-items:center;justify-content:center;margin-top:4rem;gap:8%}.link-style{text-decoration:none;color:inherit}.gif-style{width:100%;border-radius:20px;max-width:250px}.ryu-header{margin:0;font-size:2rem}.ryu-content{display:flex;flex-direction:column;gap:2rem}.hero-section{position:relative;text-align:center;height:90vh;background-size:cover;background-position:center;color:#fff;overflow:hidden}.hero-floating-text{position:absolute;bottom:25%;left:-1%;background-color:#00000080;padding:1rem 3rem;border-radius:10px;max-width:30rem;color:#b6de1d;text-align:left}.chevron-style{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:7rem}.hero-image{width:100%;height:100%;object-fit:cover}.header-name{font-size:1.5rem;font-weight:700;margin:0 0 0 1.5rem}.header-name-link{font-size:1.5rem;font-weight:700;margin:0 0 0 1rem;text-decoration:none;color:#b6de1d}.header-item{display:flex;align-items:center}.header-icon-img{height:2rem;margin:0;padding:0;border:0;vertical-align:middle}.hero-header{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;color:#b6de1d;font-family:Helvetica Neue,Arial,sans-serif;z-index:1000}.option-button{width:8rem;height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #ddd;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease-in-out;box-shadow:2px 2px 8px #0000001a}.option-button:hover{transform:scale(1.05);box-shadow:4px 4px 12px #0003}.option-button:active{transform:scale(.95)}.emoji{font-size:32px;margin-bottom:5px}.title{font-size:1rem;color:#333}.jt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:8rem;row-gap:1rem;margin-top:1rem;margin-right:5rem;max-width:90%}.location-card{width:15rem;background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px;box-shadow:2px 2px 10px #0000001a;text-align:center;font-family:Arial,sans-serif;margin-left:auto}.header{display:flex;align-items:center;justify-content:center;gap:6px;font-size:18px;font-weight:700;margin-bottom:8px}.emoji{font-size:1rem}.category{font-size:.9rem;color:#555}.name{font-size:20px;margin:4px 0}.description{font-size:14px;color:#666}.map-link{display:inline-block;margin-top:4px;text-decoration:none;color:#007bff;font-weight:700;font-size:.85rem}.cuisine-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cuisine-filters button{border:1px solid #ddd;background-color:#f9f9f9;padding:6px 12px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .3s,opacity .3s,transform .1s}.cuisine-filters button:hover{background-color:#f0f0f0;transform:translateY(-1px)}.cuisine-filters button.active{background-color:#0ac800;color:#fff;border-color:#08ff00}.cuisine-filters button.hidden{opacity:.4;background-color:#f9f9f9;border-color:#ddd;color:#888}@media (max-width: 551px){.location-card{width:100%}.jt-grid{margin-right:3.5rem}}@media (max-width: 480px){.text-block{width:100%;margin:0 auto;font-size:1.1rem;order:2}.header-bar{font-size:1.1rem;margin-bottom:1rem}.card.sm{width:6rem;height:6rem}.page-content{padding:0 1rem 1rem}.logo{width:7rem;margin-left:0;margin-right:1rem}.news-image{width:100%;order:1}.news-image-block{flex-direction:column}.FloatingBelow{margin-top:.5rem;margin-bottom:.5rem;margin-left:2rem}.japanTravelCity-backButton,.japanTravelCity-body{margin-left:1rem}.japanTravelCity-description{max-width:360px}.japanTravelCity-imageGrid img{width:115%;height:10rem}.map-and-recommendations .mapContainer{width:95%;aspect-ratio:1}}.itinerary-day{margin-bottom:2rem}.itinerary-period h3{margin-bottom:.5rem}.itinerary-period ul{margin:0;padding-left:1.5rem}.itinerary-period li{margin-bottom:.25rem}
