@charset "UTF-8";#japan-map-pc{display:block}#japan-map-sp{display:none}.tcs-map-wrapper{width:100%;max-width:1200px;margin:0 auto;overflow:hidden}#japan-map-pc{display:block;width:777px;min-width:777px;height:482px;background-color:transparent;position:relative;margin:0 auto}#japan-map-pc p.area-title{display:none}#japan-map-pc div div.area div{border:1px #fff solid;text-align:center;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:6px;position:absolute;box-sizing:border-box;transition:.2s}#japan-map-pc div div.area div:hover{opacity:.5}#japan-map-pc div div.area a{text-decoration:none;color:#fff;display:block}#japan-map-pc div div.area div p{margin:0;padding:0;line-height:1}#hokkaido-touhoku{width:136px;display:block;height:265px;position:absolute;left:638px}#hokkaido-touhoku div.area div{background-color:#7478c2;color:#fff}#hokkaido{width:133px;height:70px}#aomori{width:93px;height:43px;left:21px;top:96px}#akita{width:67px;height:42px;left:3px;top:139px}#iwate{width:67px;height:42px;left:70px;top:139px}#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{width:158px;display:block;height:174px;position:absolute;top:265px;left:623px;z-index:2}#kantou div.area div{background-color:#31beca;color:#fff}#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;left:438px;top:223px}#tyubu div.area div{background-color:#4ab969;color:#fff}#nigata{width:85px;height:42px;left:185px}#toyama{width:67px;height:42px;left:118px}#ishikawa{width:50px;height:57px;left:68px}#fukui{width:68px;height:42px;left:0;z-index:2}#nagano{width:67px;height:85px;left:118px;top:42px}#yamanashi{width:67px;height:42px;left:118px;top:127px}#gifu{width:50px;height:55px;left:68px;top:57px}#shizuoka{width:67px;height:42px;left:118px;top:169px}#aichi{width:50px;height:57px;top:112px;left:68px}#kinki{width:186px;height:211px;position:absolute;left:320px;top:223px}#kinki div.area div{background-color:#b0b72f;color:#fff}#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}#hyougo{width:51px;height:98px;left:0}#tyugoku{width:151px;height:98px;position:absolute;left:169px;top:223px}#tyugoku div.area div{background-color:#ef9f27;color:#fff}#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;left:169px;top:350px}#shikoku div.area div{background-color:#d08f68;color:#fff}#kagawa{width:92px;height:42px;right:0}#ehime{width:92px;height:42px;left:0}#tokushima{width:92px;height:42px;right:0;top:42px}#kouchi{width:92px;height:42px;left:0;top:42px}#kyusyu{width:152px;height:247px;position:absolute;left:0;top:235px}#kyusyu div.area div{background-color:#ff7575;color:#fff}#fukuoka{width:50px;height:50px;left:101px;top:0}#saga{width:50px;height:50px;left:51px;top:0}#nagasaki{width:50px;height:50px;left:1px;top:0}#oita{width:50px;height:50px;left:101px;top:50px}#kumamoto{width:50px;height:100px;left:51px;top:50px}#miyazaki{width:50px;height:50px;left:101px;top:100px}#kagoshima{width:68px;height:49px;left:83px;top:150px}#okinawa{width:50px;height:50px;left:1px;top:197px}@media screen and (max-width:991px){.tcs-map-wrapper{overflow-x:visible}#japan-map-pc{display:flex;width:100% !important;min-width:0 !important;flex-wrap:wrap;justify-content:space-around;height:auto;transform:none;margin-bottom:0}#japan-map-pc p.area-title{display:inline-block;width:100%;font-size:15px;text-align:center;margin:1.5em 0 1em;color:#000;border:none;padding:0;background:0 0}#hokkaido-touhoku,#kantou,#tyubu,#kinki,#tyugoku,#shikoku,#kyusyu{display:block;position:static;margin:0 1em;height:auto !important}#japan-map-pc div div.area{display:block;position:relative}#hokkaido-touhoku{height:calc(265px + 4.5em) !important}#kantou{height:calc(174px + 4.5em) !important}#tyubu{height:calc(211px + 4.5em) !important}#kinki{height:calc(211px + 4.5em) !important}#tyugoku{height:calc(98px + 4.5em) !important}#shikoku{height:calc(84px + 4.5em) !important}#kyusyu{height:calc(247px + 4.5em) !important}}@media screen and (max-width:767px){#japan-map-pc{display:none !important}.tcs-map-wrapper{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;box-sizing:border-box}#japan-map-sp{display:block !important;width:100% !important;padding:10px 0 !important;box-sizing:border-box}.sp-accordion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100% !important}.sp-acc-btn{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #000;border-radius:4px;background-color:#fff;color:#000;font-size:12px;letter-spacing:-.5px;font-weight:700;text-align:center;white-space:nowrap;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:.2s;width:100%}.sp-acc-btn.is-open{background-color:#e2e8f0}.sp-acc-content{grid-column:1/-1;display:none;background:#f8fafc;border:1px solid #cbd5e1;padding:8px 4px;border-radius:4px;margin-bottom:6px;width:100%;box-sizing:border-box}.sp-pref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%}.sp-pref-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px;background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.05);width:100%;line-height:1.1}.sp-count{font-size:9px;color:#64748b;font-weight:400;margin-top:2px}}