@charset "UTF-8";
/*
$black: #221E1D;
$dblack:#0A0606;
$blue:  #247090;
$skyb:  #59AAD3;
$l-skyb: #00b3ff15;
$l-skyb2:#EFF8FC;
$gray:  #8F999F;
$l-gray:#D5D5D5;
*/
* {
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

body {
  margin: 0;
  background: #fff;
  color: #ccc;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding: 0;
  background-color: #fff;
}

.outer {
  position: relative;
  width: clamp(300px, 100%, 600px);
  height: 420px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #eee;
}

#panzoom {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

#panzoom .inner {
  position: relative;
}

#panzoom img {
  width: auto;
  height: auto;
  vertical-align: bottom;
}

.name {
  position: absolute;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out; /* フェードアニメーションを追加 */
  opacity: 1; /* 初期は表示 */
}

.boothname {
  position: absolute;
  pointer-events: none;
  bottom: 0;
  transition: opacity 0.3s ease-in-out; /* フェードアニメーションを追加 */
  opacity: 0; /* 初期は非表示 */
}

.items {
  position: absolute;
  display: flex;
}
.items a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 36px;
  width: 100%;
  height: 100%;
}
.items .gunmasake {
  width: 72px;
  height: 72px;
  background-color: #def1fb;
  color: #286884;
  border: 1px solid #286884;
}
.items .kengaisake {
  width: 72px;
  height: 72px;
  background-color: #bde0d5;
  color: #316464;
  border: 1px solid #316464;
}
.items .other_alc {
  width: 72px;
  height: 72px;
  background-color: #fffbda;
  color: #bf9112;
  border: 1px solid #bf9112;
}
.items .food {
  background-color: #e1eecd;
  color: #4ca161;
  border: 1px solid #4ca161;
}
.items .indoor {
  width: 72px;
  height: 92px;
}
.items .outdoor {
  width: 92px;
  height: 72px;
}
.items .truck {
  width: 132px;
  height: 80px;
}

.machida {
  top: 44px;
  left: 416px;
}

.yanagisawa {
  top: 44px;
  left: 488px;
}

.hijiri {
  top: 44px;
  left: 560px;
}

.shibazaki {
  top: 44px;
  left: 632px;
}

.makino {
  top: 44px;
  left: 704px;
}

.asama {
  top: 44px;
  left: 776px;
}

.tsuchida {
  top: 44px;
  left: 848px;
}

.ootone {
  top: 44px;
  left: 920px;
}

.nagai-s {
  top: 44px;
  left: 992px;
}

.kondoh {
  top: 44px;
  left: 1064px;
}

.bunbuku {
  top: 44px;
  left: 1136px;
}

.yamakawa {
  top: 44px;
  left: 1208px;
}

.shimaoka {
  top: 44px;
  left: 1280px;
}

.matsuya {
  top: 44px;
  left: 1352px;
}

.seitoku {
  top: 44px;
  left: 1424px;
}

.kimusume {
  top: 44px;
  left: 1496px;
}

.nagai-h {
  top: 44px;
  left: 1568px;
}

.ibaraki {
  top: 44px;
  left: 1708px;
}

.tochigi {
  top: 44px;
  left: 1780px;
}

.saitama {
  top: 44px;
  left: 1852px;
}

.niigata {
  top: 44px;
  left: 1924px;
}

.nagano {
  top: 44px;
  left: 1996px;
}

.tengu {
  top: 264px;
  left: 2084px;
}

.b-smile {
  top: 336px;
  left: 2084px;
}

.lululu {
  top: 408px;
  left: 2084px;
}

.ffw {
  top: 480px;
  left: 2084px;
}

.okutone {
  top: 552px;
  left: 2084px;
}

.fukiware {
  top: 624px;
  left: 2084px;
}

.futago {
  top: 840px;
  left: 1820px;
}

.miho {
  top: 840px;
  left: 1748px;
}

.tatsukichi {
  top: 840px;
  left: 680px;
}

.tamuraya {
  top: 840px;
  left: 752px;
}

.hayashi {
  top: 840px;
  left: 824px;
}

.cyume {
  top: 840px;
  left: 896px;
}

.ichimon {
  top: 840px;
  left: 968px;
}

.gurumi {
  top: 840px;
  left: 1040px;
}

.robson {
  top: 840px;
  left: 1112px;
}

.asama_no_an {
  top: 840px;
  left: 1184px;
}

.ticca {
  top: 840px;
  left: 1256px;
}

.miyaishi {
  top: 840px;
  left: 1328px;
}

.three-brown {
  top: 840px;
  left: 1400px;
}

.nappa {
  top: 1148px;
  left: 296px;
}

.horiguchi {
  top: 1220px;
  left: 296px;
}

.mikumano {
  top: 1292px;
  left: 296px;
}

.hotakaya {
  top: 1364px;
  left: 296px;
}

.hatao {
  top: 1056px;
  left: 844px;
}

.brazil {
  top: 1056px;
  left: 976px;
}

.darvar {
  top: 1056px;
  left: 1108px;
}

.tetsugaku {
  top: 1056px;
  left: 1240px;
}

.no4 {
  top: 1056px;
  left: 1372px;
}

.takodura {
  top: 1056px;
  left: 1504px;
}

.marufuku {
  top: 1056px;
  left: 1636px;
}

.zoom {
  position: absolute;
  right: 6px;
  bottom: 6px;
}

#compass {
  position: absolute;
  top: 6px;
  left: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}
#compass img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.zoom > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 2px;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
}
.zoom > * img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.print {
  display: flex;
}

@media screen and (min-width: 768px) {
  .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 1em;
    background-color: #fff;
  }
  .outer {
    position: relative;
    width: clamp(300px, 100%, 600px);
    height: 420px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #eee;
  }
}