#japan-map{background:0 0;width:777px;height:auto;min-height:482px;margin-left:auto;margin-right:auto;display:block;position:relative}#japan-map p.area-title{display:none}#japan-map div div.area div{color:#4b5563;text-align:center;letter-spacing:.02em;box-sizing:border-box;cursor:pointer;border:1px solid #1e293b14;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:-webkit-flex;position:absolute}#hokkaido-touhoku div.area div{background-color:#d7e5ef}#kantou div.area div{background-color:#d7e7dd}#tyubu div.area div{background-color:#dfe8d2}#kinki div.area div{background-color:#f1deca}#tyugoku div.area div{background-color:#ddd9ec}#shikoku div.area div{background-color:#f0e4cc}#kyusyu div.area div{background-color:#e5e0d1}#japan-map a{display:block}#japan-map div div.area div p{margin:0}#japan-map div div.area div:after{content:"";opacity:0;transform-origin:bottom;pointer-events:none;z-index:30;filter:drop-shadow(0 3px 5px #2e4b2c4d);background-image:url(/navi_icon.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:22px;height:24px;transition:opacity .2s,transform .4s cubic-bezier(.34,1.6,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-100% - 32px))scale(.7)}@media (hover:hover){#japan-map div div.area div:hover{z-index:10;border-color:#2e4b2c}#japan-map div div.area div:hover:after{opacity:1;transform:translate(-50%,calc(-100% - 8px))scale(1)}}#japan-map a:focus-visible>div{outline-offset:2px;border-color:#2e4b2c;outline:2px solid #2e4b2c}#japan-map a:focus-visible>div:after{opacity:1;transform:translate(-50%,calc(-100% - 8px))scale(1)}@media (prefers-reduced-motion:reduce){#japan-map div div.area div:after{transition:opacity .15s;transform:translate(-50%,calc(-100% - 8px))scale(1)}}#hokkaido-touhoku{width:136px;height:265px;display:block;position:absolute;left:638px}#hokkaido{width:133px;height:70px}#aomori{width:93px;height:43px;top:96px;left:21px}#akita{width:67px;height:42px;top:139px;left:3px}#iwate{width:67px;height:42px;top:139px;left:70px}#yamagata{width:67px;height:42px;top:181px;left:3px}#miyagi{width:67px;height:42px;top:181px;left:70px}#fukushima{width:67px;height:42px;top:223px;left:70px}#kantou{z-index:2;width:158px;height:174px;display:block;position:absolute;top:265px;left:623px}#ibaraki{width:52px;height:85px;top:0;left:100px}#tochigi{width:50px;height:42px;top:0;left:50px}#gunma{width:50px;height:42px;top:0;left:0}#saitama{width:100px;height:43px;top:42px;left:0}#chiba{width:52px;height:84px;top:85px;left:100px}#tokyo{width:100px;height:42px;top:85px;left:0}#kanagawa{width:67px;height:42px;top:127px;left:0}#tyubu{width:270px;height:211px;position:absolute;top:223px;left:438px}#niigata{width:85px;height:42px;left:185px}#toyama{width:67px;height:42px;left:118px}#ishikawa{width:50px;height:57px;left:68px}#fukui{z-index:2;width:68px;height:42px;left:0}#nagano{width:67px;height:85px;top:42px;left:118px}#yamanashi{width:67px;height:42px;top:127px;left:118px}#gifu{width:50px;height:55px;top:57px;left:68px}#shizuoka{width:67px;height:42px;top:169px;left:118px}#aichi{width:50px;height:57px;top:112px;left:68px}#kinki{width:186px;height:211px;position:absolute;top:223px;left:320px}#kyoto{width:67px;height:84px;left:51px}#shiga{width:68px;height:42px;top:42px;left:118px}#osaka{width:67px;height:85px;top:84px;left:51px}#nara{width:34px;height:85px;top:84px;left:118px}#mie{width:34px;height:85px;top:84px;left:152px}#wakayama{width:113px;height:42px;top:169px;left:61px}#hyogo{width:51px;height:98px;left:0}#tyugoku{width:151px;height:98px;position:absolute;top:223px;left:169px}#tottori{width:50px;height:49px;left:101px}#okayama{width:50px;height:49px;top:49px;left:101px}#shimane{width:51px;height:49px;left:50px}#hiroshima{width:51px;height:49px;top:49px;left:50px}#yamaguchi{width:50px;height:98px;left:0}#shikoku{width:184px;height:84px;position:absolute;top:350px;left:169px}#kagawa{width:92px;height:42px;right:0}#ehime{width:92px;height:42px;left:0}#tokushima{width:92px;height:42px;top:42px;right:0}#kochi{width:92px;height:42px;top:42px;left:0}#kyusyu{width:152px;height:247px;position:absolute;top:235px;left:0}#fukuoka{width:50px;height:50px;top:0;left:101px}#saga{width:50px;height:50px;top:0;left:51px}#nagasaki{width:50px;height:50px;top:0;left:1px}#oita{width:50px;height:50px;top:50px;left:101px}#kumamoto{width:50px;height:100px;top:50px;left:51px}#miyazaki{width:50px;height:50px;top:100px;left:101px}#kagoshima{width:68px;height:49px;top:150px;left:83px}#okinawa{width:50px;height:50px;top:197px;left:1px}@media screen and (max-width:800px){#japan-map{width:100%;height:auto;min-height:auto;display:block}#japan-map p.area-title{letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#6b7280;align-items:center;gap:8px;width:100%;margin-top:24px;margin-bottom:10px;font-size:13px;font-weight:600;display:inline-flex}#japan-map p.area-title:before{content:"";background-color:#2e4b2c;border-radius:50%;width:6px;height:6px;display:inline-block}#japan-map>div:first-child p.area-title{margin-top:4px}#hokkaido-touhoku,#kantou,#tyubu,#kinki,#tyugoku,#shikoku,#kyusyu{width:100%;height:auto;margin:0;display:block;position:static}#japan-map div div.area{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;font-size:14px;display:grid}#japan-map div div.area a{width:100%;height:auto;display:block}#japan-map div div.area div{border-radius:8px;width:100%;height:auto;min-height:40px;padding:8px 6px;font-size:13px;display:flex;position:relative;top:auto;left:auto;right:auto}}@media screen and (max-width:420px){#japan-map div div.area{grid-template-columns:repeat(3,minmax(0,1fr))}}