.japanMapBg{background-image:url(../images/index-japan-map-bg.jpg);background-position:center bottom;background-size:cover;background-repeat:no-repeat;padding:30px 0 65px;position:relative}@media(min-width: 960px){.japanMapBg{padding:50px 0 145px}}.japanMapBg::after{content:"";height:445px;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0), white);position:absolute;left:0;bottom:0;width:100%;z-index:0}.japanMapWrap{position:relative;max-width:1260px;padding:0 20px;margin:0 auto min(145px,12.7vw);aspect-ratio:1108/831;z-index:2;max-height:calc(100svh - 30px)}@media(min-width: 960px){.japanMapWrap{padding:0 75px;margin:0 auto}}.japanMapLogoWrap{position:absolute;left:20px;top:7%;z-index:1;width:45%}@media(min-width: 960px){.japanMapLogoWrap{top:0%;width:60.45%}}.japanMapLogo{margin:0 0 15px;max-width:665px}@media(min-width: 960px){.japanMapLogo{margin:0 auto 30px;width:82%}}.bannerListPc{display:none}@media(min-width: 960px){.bannerListPc{display:grid;position:relative;z-index:1;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin:0 0 30px}}.bannerListPcLink{display:block;transition:.25s;border:3px solid #fff}.bannerListPcLink:hover{transform:scale(1.05)}.japanMapMore{width:50%;margin:0 auto;display:block}@media(min-width: 960px){.japanMapMore{width:35.5%}}.japanMapMore img{filter:drop-shadow(0 3px 0 #6498D1)}.japanMap{position:relative}.specialBannerWrap{background-color:#fff;display:grid;gap:10px;position:fixed;bottom:0;left:0;right:0;padding:10px}.specialBannerWrap img{width:100%}@media(min-width: 768px){.specialBannerWrap{grid-template-columns:repeat(2, 1fr);align-items:center}}@media(min-width: 960px){.specialBannerWrap{display:none}}.specialBannerPc{display:none}@media(min-width: 960px){.specialBannerPc{display:block}}@media(min-width: 960px){.specialBannerSp{display:none}}.bannerListSp{display:grid;position:relative;z-index:1;grid-template-columns:1fr 1fr;gap:10px}@media(min-width: 960px){.bannerListSp{display:none}}.bannerListSpLink{display:block;transition:.25s;border:3px solid #fff}.japanMapTouch{position:absolute;right:20px;bottom:-10%;width:12.857%}@media(min-width: 960px){.japanMapTouch{bottom:0}}.japanMapTouch img{filter:drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16))}.networkTitle{width:75%;margin:0 auto 25px}@media(min-width: 960px){.networkTitle{width:auto;max-width:740px}}@media(min-width: 960px){.networkCatch{text-align:center;font-size:1.8rem}}