/* CSS Document */

@font-face {
  font-display: swap;
  font-family: 'Apex New';
  src: url('../fonts/ApexNew-Book.woff2') format('woff2'), url('../fonts/ApexNew-Book.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: 'Apex New';
  src: url('../fonts/ApexNew-Bold.woff2') format('woff2'), url('../fonts/ApexNew-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

body {
	margin: 0;
	padding: 0;
	/* background: linear-gradient(to right, rgba(183,184,188,1.00), rgba(255,255,255,1.00), rgba(183,184,188,1.00));*/
	background: linear-gradient(to right, #b7b8bc, #ffffff, #b7b8bc);
	font-family: 'Apex New', Helvetica, sans-serif;
    font-weight: 500;
    font-size: 1.0em;
    line-height: 1;
    color: #000;
}

.image-container {
	text-align: center;
	position: relative;
	width: 100%;
	height: 100%;
}
.image-container img {
	width: 300px;
	height: auto;
	margin-top: 50px;
    cursor: grab;
}

.bottom .button {
	/* position: absolute;
	top: 0px;
	right: 10px; */
	margin-top: 10px; 
	text-align: center;
	display: inline-block;
	font-family: 'Apex New', Helvetica, sans-serif;
    font-size: 1.0em;
    line-height: 1;
	text-decoration: none;
	color: #fff;
	background-color: #d60825;
	border: 2px solid #fff;
	border-radius: 1.6667em;
	width: 90%;
	max-width: 160px;
	padding: 7px 10px 3px;
}
.bottom .button:hover {
	background-color: #333;
}

.hotspot01,
.hotspot02,
.hotspot03,
.hotspot04,
.hotspot05,
.hotspot06,
.hotspot07 {
	position: absolute;
	width: 30px;
	height: 30px;
	cursor: pointer;
	opacity: 0.2;
}
.hotspot01 {
	top: 65px;
	background: url("../assets/bg-hotspot_01.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 90px);
}
.hotspot02 {
	top: 133px;
	background: url("../assets/bg-hotspot_02.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 30px);
}
.hotspot03 {
	top: 205px;
	background: url("../assets/bg-hotspot_03.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 115px);
}
.hotspot04 {
	top: 205px;
	background: url("../assets/bg-hotspot_04.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 90px);
}
.hotspot05 {
	top: 65px;
	background: url("../assets/bg-hotspot_05.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 70px);
}
.hotspot06 {
	top: 80px;
	background: url("../assets/bg-hotspot_06.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 25px);
}
.hotspot07 {
	top: 170px;
	background: url("../assets/bg-hotspot_07.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 65px);
}

.hotspot01-01,
.hotspot01-02,
.hotspot01-03,
.hotspot01-04,
.hotspot02-01,
.hotspot02-02,
.hotspot02-03,
.hotspot02-04,
.hotspot02-05,
.hotspot02-06,
.hotspot02-07,
.hotspot02-08,
.hotspot02-09,
.hotspot02-10,
.hotspot03-01,
.hotspot03-02,
.hotspot03-03,
.hotspot03-04,
.hotspot03-05,
.hotspot03-06,
.hotspot03-07,
.hotspot03-08,
.hotspot03-09,
.hotspot03-10,
.hotspot03-11,
.hotspot03-12,
.hotspot03-13,
.hotspot03-14,
.hotspot03-15,
.hotspot04-01,
.hotspot04-02,
.hotspot04-03,
.hotspot04-04,
.hotspot04-05,
.hotspot04-06,
.hotspot04-07,
.hotspot04-08,
.hotspot04-09,
.hotspot04-10,
.hotspot04-11,
.hotspot04-12,
.hotspot04-13,
.hotspot04-14,
.hotspot04-15,
.hotspot05-01,
.hotspot05-02,
.hotspot05-03,
.hotspot05-04,
.hotspot05-05,
.hotspot05-06,
.hotspot05-07,
.hotspot05-08,
.hotspot05-09,
.hotspot05-10,
.hotspot05-11,
.hotspot06-01,
.hotspot06-02,
.hotspot06-03,
.hotspot06-04,
.hotspot06-05,
.hotspot06-06,
.hotspot06-07,
.hotspot06-08,
.hotspot06-09,
.hotspot06-10,
.hotspot07-01,
.hotspot07-02,
.hotspot07-03,
.hotspot07-04,
.hotspot07-05,
.hotspot07-06,
.hotspot07-07,
.hotspot07-08,
.hotspot07-09,
.hotspot07-10 {
	position: absolute;
	width: 20px;
	height: 20px;
	cursor: pointer;
	opacity: 0.2;
}

.hotspot01-01 {
	top: 180px;
	background: url("../assets/bg-hotspot_01-01.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 25px);
}
.hotspot01-02 {
	top: 190px;
	background: url("../assets/bg-hotspot_01-02.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 18px);
}
.hotspot01-03 {
	top: 180px;
	background: url("../assets/bg-hotspot_01-03.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 38px);
}
.hotspot01-04 {
	top: 150px;
	background: url("../assets/bg-hotspot_01-04.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 30px);
}

.hotspot02-01 {
	top: 163px;
	background: url("../assets/bg-hotspot_02-01.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 50px);
}
.hotspot02-02 {
	top: 185px;
	background: url("../assets/bg-hotspot_02-02.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 45px);
}
.hotspot02-03 {
	top: 208px;
	background: url("../assets/bg-hotspot_02-03.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 33px);
}
.hotspot02-04 {
	top: 220px;
	background: url("../assets/bg-hotspot_02-04.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 10px);
}
.hotspot02-05 {
	top: 213px;
	background: url("../assets/bg-hotspot_02-05.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 25px);
}
.hotspot02-06 {
	top: 190px;
	background: url("../assets/bg-hotspot_02-06.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 38px);
}
.hotspot02-07 {
	top: 170px;
	background: url("../assets/bg-hotspot_02-07.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 43px);
}
.hotspot02-08 {
	top: 150px;
	background: url("../assets/bg-hotspot_02-08.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 33px);
}
.hotspot02-09 {
	top: 130px;
	background: url("../assets/bg-hotspot_02-09.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 25px);
}
.hotspot02-10 {
	top: 135px;
	background: url("../assets/bg-hotspot_02-10.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 45px);
}

.hotspot03-01 {
	top: 138px;
	background: url("../assets/bg-hotspot_03-01.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 40px);
}
.hotspot03-02 {
	top: 160px;
	background: url("../assets/bg-hotspot_03-02.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 73px);
}
.hotspot03-03 {
	top: 160px;
	background: url("../assets/bg-hotspot_03-03.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 28px);
}
.hotspot03-04 {
	top: 175px;
	background: url("../assets/bg-hotspot_03-04.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 60px);
}
.hotspot03-05 {
	top: 228px;
	background: url("../assets/bg-hotspot_03-05.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 95px);
}
.hotspot03-06 {
	top: 190px;
	background: url("../assets/bg-hotspot_03-06.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 25px);
}
.hotspot03-07 {
	top: 238px;
	background: url("../assets/bg-hotspot_03-07.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 25px);
}
.hotspot03-08 {
	top: 190px;
	background: url("../assets/bg-hotspot_03-08.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 13px);
}
.hotspot03-09 {
	top: 230px;
	background: url("../assets/bg-hotspot_03-09.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 28px);
}
.hotspot03-10 {
	top: 163px;
	background: url("../assets/bg-hotspot_03-10.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 23px);
}
.hotspot03-11 {
	top: 165px;
	background: url("../assets/bg-hotspot_03-11.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 48px);
}
.hotspot03-12 {
	top: 190px;
	background: url("../assets/bg-hotspot_03-12.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 55px);
}
.hotspot03-13 {
	top: 218px;
	background: url("../assets/bg-hotspot_03-13.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 83px);
}
.hotspot03-14 {
	top: 135px;
	background: url("../assets/bg-hotspot_03-14.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 10px);
}
.hotspot03-15 {
	top: 138px;
	background: url("../assets/bg-hotspot_03-15.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 38px);
}

.hotspot04-01 {
	top: 138px;
	background: url("../assets/bg-hotspot_04-01.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 40px);
}
.hotspot04-02 {
	top: 160px;
	background: url("../assets/bg-hotspot_04-02.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 73px);
}
.hotspot04-03 {
	top: 160px;
	background: url("../assets/bg-hotspot_04-03.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 28px);
}
.hotspot04-04 {
	top: 175px;
	background: url("../assets/bg-hotspot_04-04.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 60px);
}
.hotspot04-05 {
	top: 228px;
	background: url("../assets/bg-hotspot_04-05.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 95px);
}
.hotspot04-06 {
	top: 190px;
	background: url("../assets/bg-hotspot_04-06.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 25px);
}
.hotspot04-07 {
	top: 238px;
	background: url("../assets/bg-hotspot_04-07.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 25px);
}
.hotspot04-08 {
	top: 190px;
	background: url("../assets/bg-hotspot_04-08.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 13px);
}
.hotspot04-09 {
	top: 230px;
	background: url("../assets/bg-hotspot_04-09.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 28px);
}
.hotspot04-10 {
	top: 163px;
	background: url("../assets/bg-hotspot_04-10.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 23px);
}
.hotspot04-11 {
	top: 165px;
	background: url("../assets/bg-hotspot_04-11.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 48px);
}
.hotspot04-12 {
	top: 190px;
	background: url("../assets/bg-hotspot_04-12.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 55px);
}
.hotspot04-13 {
	top: 218px;
	background: url("../assets/bg-hotspot_04-13.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 83px);
}
.hotspot04-14 {
	top: 135px;
	background: url("../assets/bg-hotspot_04-14.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 10px);
}
.hotspot04-15 {
	top: 138px;
	background: url("../assets/bg-hotspot_04-15.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 38px);
}

.hotspot05-01 {
	top: 163px;
	background: url("../assets/bg-hotspot_05-01.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 50px);
}
.hotspot05-02 {
	top: 185px;
	background: url("../assets/bg-hotspot_05-02.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 63px);
}
.hotspot05-03 {
	top: 185px;
	background: url("../assets/bg-hotspot_05-03.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 43px);
}
.hotspot05-04 {
	top: 190px;
	background: url("../assets/bg-hotspot_05-04.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 23px);
}
.hotspot05-05 {
	top: 220px;
	background: url("../assets/bg-hotspot_05-05.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 10px);
}
.hotspot05-06 {
	top: 213px;
	background: url("../assets/bg-hotspot_05-06.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 25px);
}
.hotspot05-07 {
	top: 190px;
	background: url("../assets/bg-hotspot_05-07.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 38px);
}
.hotspot05-08 {
	top: 170px;
	background: url("../assets/bg-hotspot_05-08.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 43px);
}
.hotspot05-09 {
	top: 150px;
	background: url("../assets/bg-hotspot_05-09.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 33px);
}
.hotspot05-10 {
	top: 135px;
	background: url("../assets/bg-hotspot_05-10.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 45px);
}
.hotspot05-11 {
	top: 130px;
	background: url("../assets/bg-hotspot_05-11.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 25px);
}

.hotspot06-01 {
	top: 150px;
	background: url("../assets/bg-hotspot_06-01.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 50px);
}
.hotspot06-02 {
	top: 175px;
	background: url("../assets/bg-hotspot_06-02.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 33px);
}
.hotspot06-03 {
	top: 185px;
	background: url("../assets/bg-hotspot_06-03.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 55px);
}
.hotspot06-04 {
	top: 208px;
	background: url("../assets/bg-hotspot_06-04.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 40px);
}
.hotspot06-05 {
	top: 218px;
	background: url("../assets/bg-hotspot_06-05.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 10px);
}
.hotspot06-06 {
	top: 193px;
	background: url("../assets/bg-hotspot_06-06.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 8px);
}
.hotspot06-07 {
	top: 180px;
	background: url("../assets/bg-hotspot_06-07.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 33px);
}
.hotspot06-08 {
	top: 155px;
	background: url("../assets/bg-hotspot_06-08.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 30px);
}
.hotspot06-09 {
	top: 130px;
	background: url("../assets/bg-hotspot_06-09.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 23px);
}
.hotspot06-10 {
	top: 133px;
	background: url("../assets/bg-hotspot_06-10.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 48px);
}

.hotspot07-01 {
	top: 140px;
	background: url("../assets/bg-hotspot_07-01.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 35px);
}
.hotspot07-02 {
	top: 160px;
	background: url("../assets/bg-hotspot_07-02.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 25px);
}
.hotspot07-03 {
	top: 170px;
	background: url("../assets/bg-hotspot_07-03.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 65px);
}
.hotspot07-04 {
	top: 213px;
	background: url("../assets/bg-hotspot_07-04.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 100px);
}
.hotspot07-05 {
	top: 188px;
	background: url("../assets/bg-hotspot_07-05.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 25px);
}
.hotspot07-06 {
	top: 228px;
	background: url("../assets/bg-hotspot_07-06.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% - 48px);
}
.hotspot07-07 {
	top: 138px;
	background: url("../assets/bg-hotspot_07-07.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 8px);
}
.hotspot07-08 {
	top: 145px;
	background: url("../assets/bg-hotspot_07-08.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 30px);
}
.hotspot07-09 {
	top: 165px;
	background: url("../assets/bg-hotspot_07-09.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 50px);
}
.hotspot07-10 {
	top: 188px;
	background: url("../assets/bg-hotspot_07-10.webp") center top no-repeat;
	background-size: 100% auto;
	margin-left: calc(50% + 55px);
}

@keyframes fadeImage {
  from { opacity: 0.2; }
  to { opacity: 1; }
}

.hotspot01:hover,
.hotspot01-01:hover,
.hotspot01-02:hover,
.hotspot01-03:hover,
.hotspot01-04:hover,
.hotspot02:hover,
.hotspot02-01:hover,
.hotspot02-02:hover,
.hotspot02-03:hover,
.hotspot02-04:hover,
.hotspot02-05:hover,
.hotspot02-06:hover,
.hotspot02-07:hover,
.hotspot02-08:hover,
.hotspot02-09:hover,
.hotspot02-10:hover,
.hotspot03:hover,
.hotspot03-01:hover,
.hotspot03-02:hover,
.hotspot03-03:hover,
.hotspot03-04:hover,
.hotspot03-05:hover,
.hotspot03-06:hover,
.hotspot03-07:hover,
.hotspot03-08:hover,
.hotspot03-09:hover,
.hotspot03-10:hover,
.hotspot03-11:hover,
.hotspot03-12:hover,
.hotspot03-13:hover,
.hotspot03-14:hover,
.hotspot03-15:hover,
.hotspot04:hover,
.hotspot04-01:hover,
.hotspot04-02:hover,
.hotspot04-03:hover,
.hotspot04-04:hover,
.hotspot04-05:hover,
.hotspot04-06:hover,
.hotspot04-07:hover,
.hotspot04-08:hover,
.hotspot04-09:hover,
.hotspot04-10:hover,
.hotspot04-11:hover,
.hotspot04-12:hover,
.hotspot04-13:hover,
.hotspot04-14:hover,
.hotspot04-15:hover,
.hotspot05:hover,
.hotspot05-01:hover,
.hotspot05-02:hover,
.hotspot05-03:hover,
.hotspot05-04:hover,
.hotspot05-05:hover,
.hotspot05-06:hover,
.hotspot05-07:hover,
.hotspot05-08:hover,
.hotspot05-09:hover,
.hotspot05-10:hover,
.hotspot05-11:hover,
.hotspot06:hover,
.hotspot06-01:hover,
.hotspot06-02:hover,
.hotspot06-03:hover,
.hotspot06-04:hover,
.hotspot06-05:hover,
.hotspot06-06:hover,
.hotspot06-07:hover,
.hotspot06-08:hover,
.hotspot06-09:hover,
.hotspot06-10:hover,
.hotspot07:hover,
.hotspot07-01:hover,
.hotspot07-02:hover,
.hotspot07-03:hover,
.hotspot07-04:hover,
.hotspot07-05:hover,
.hotspot07-06:hover,
.hotspot07-07:hover,
.hotspot07-08:hover,
.hotspot07-09:hover,
.hotspot07-10:hover {
    -webkit-animation: fadeImage 1s;
    -moz-animation: fadeImage 1s;
    -ms-animation: fadeImage 1s;
    -o-animation: fadeImage 1s;
	animation: fadeImage 1s;
	animation-fill-mode: forwards;
	opacity: 1;
}

/* Lightbox styling */
@keyframes fadeBackground {
  from { opacity: 0; }
  to { opacity: 1; }
}

.lightbox {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    justify-content: center;
    align-items: center;
}
.lightbox-content {
	text-align: left;
    padding: 10px;
    border-radius: 8px;
	width: 100%;
	max-width: 400px;
	height: 100%;
	max-height: 320px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom;	
    -webkit-animation: fadeBackground 2s;
    -moz-animation: fadeBackground 2s;
    -ms-animation: fadeBackground 2s;
    -o-animation: fadeBackground 2s;
	animation: fadeBackground 2s;
	animation-fill-mode: forwards;
}
.lightbox-content .lightbox-text {
	margin-top: 330px;
	margin-left: 0px;
	vertical-align: bottom;
}
.lightbox-content .lightbox-close {
	margin-top: 70px;
	margin-right: 0px;
	float: right;
}
.lightbox-content .lightbox-text .icon,
.lightbox-content .lightbox-close .icon {
	float: right;
}
.lightbox-content .lightbox-text a,
.lightbox-content .lightbox-close a {
	display: inline-block;
	font-family: 'Apex New', Helvetica, sans-serif;
    font-size: 1.0em;
    line-height: 1;
	text-decoration: none;
	color: #fff;
	background-color: #d60825;
	border: 2px solid #fff;
	border-radius: 1.6667em;
	width: 150px;
	padding: 5px 10px;
	margin-top: 10px;
}
.lightbox-content .lightbox-close a {
	background-color: #4f535b;
	width: 50px;
}
.lightbox-content a:hover {
	background-color: #333;
}

@media (min-width: 768px) {
	.lightbox-content {
		max-width: 600px;
		max-height: 320px;
	}
	.lightbox-content .lightbox-text {
		margin-top: 195px;
	}
	.lightbox-content .lightbox-close {
		margin-top: -30px;
		margin-right: -10px;
	}
}

@media (min-width: 960px) {
	.bottom .button {
		position: absolute;
		top: 0px;
		right: 10px;
		/* margin-top: 30px; */
		font-size: 1.125em !important;
	}
	.image-container img {
		width: 600px;
		height: auto;
		margin-top: 50px;
	}
	.hotspot01,
	.hotspot02,
	.hotspot03,
	.hotspot04,
	.hotspot05,
	.hotspot06,
	.hotspot07 {
		width: 50px;
		height: 50px;
	}
	.hotspot01 {
		top: 90px;
		margin-left: calc(50% - 180px);
	}
	.hotspot02 {
		top: 225px;
		margin-left: calc(50% - 60px);
	}
	.hotspot03 {
		top: 370px;
		margin-left: calc(50% - 230px);
	}
	.hotspot04 {
		top: 370px;
		margin-left: calc(50% + 170px);
	}
	.hotspot05 {
		top: 90px;
		margin-left: calc(50% + 140px);
	}
	.hotspot06 {
		top: 120px;
		margin-left: calc(50% + 50px);
	}
	.hotspot07 {
		top: 300px;
		margin-left: calc(50% - 130px);
	}

	.hotspot01-01,
	.hotspot01-02,
	.hotspot01-03,
	.hotspot01-04,
	.hotspot02-01,
	.hotspot02-02,
	.hotspot02-03,
	.hotspot02-04,
	.hotspot02-05,
	.hotspot02-06,
	.hotspot02-07,
	.hotspot02-08,
	.hotspot02-09,
	.hotspot02-10,
	.hotspot03-01,
	.hotspot03-02,
	.hotspot03-03,
	.hotspot03-04,
	.hotspot03-05,
	.hotspot03-06,
	.hotspot03-07,
	.hotspot03-08,
	.hotspot03-09,
	.hotspot03-10,
	.hotspot03-11,
	.hotspot03-12,
	.hotspot03-13,
	.hotspot03-14,
	.hotspot03-15,
	.hotspot04-01,
	.hotspot04-02,
	.hotspot04-03,
	.hotspot04-04,
	.hotspot04-05,
	.hotspot04-06,
	.hotspot04-07,
	.hotspot04-08,
	.hotspot04-09,
	.hotspot04-10,
	.hotspot04-11,
	.hotspot04-12,
	.hotspot04-13,
	.hotspot04-14,
	.hotspot04-15,
	.hotspot05-01,
	.hotspot05-02,
	.hotspot05-03,
	.hotspot05-04,
	.hotspot05-05,
	.hotspot05-06,
	.hotspot05-07,
	.hotspot05-08,
	.hotspot05-09,
	.hotspot05-10,
	.hotspot05-11,
	.hotspot06-01,
	.hotspot06-02,
	.hotspot06-03,
	.hotspot06-04,
	.hotspot06-05,
	.hotspot06-06,
	.hotspot06-07,
	.hotspot06-08,
	.hotspot06-09,
	.hotspot06-10,
	.hotspot07-01,
	.hotspot07-02,
	.hotspot07-03,
	.hotspot07-04,
	.hotspot07-05,
	.hotspot07-06,
	.hotspot07-07,
	.hotspot07-08,
	.hotspot07-09,
	.hotspot07-10 {
		width: 40px;
		height: 40px;
	}
	.hotspot01-01 {
		top: 300px;
		margin-left: calc(50% - 50px);
	}
	.hotspot01-02 {
		top: 320px;
		margin-left: calc(50% + 35px);
	}
	.hotspot01-03 {
		top: 300px;
		margin-left: calc(50% + 75px);
	}
	.hotspot01-04 {
		top: 240px;
		margin-left: calc(50% + 60px);
	}

	.hotspot02-01 {
		top: 265px;
		margin-left: calc(50% - 100px);
	}
	.hotspot02-02 {
		top: 310px;
		margin-left: calc(50% - 90px);
	}
	.hotspot02-03 {
		top: 355px;
		margin-left: calc(50% - 65px);
	}
	.hotspot02-04 {
		top: 380px;
		margin-left: calc(50% - 20px);
	}
	.hotspot02-05 {
		top: 365px;
		margin-left: calc(50% + 50px);
	}
	.hotspot02-06 {
		top: 320px;
		margin-left: calc(50% + 75px);
	}
	.hotspot02-07 {
		top: 280px;
		margin-left: calc(50% + 85px);
	}
	.hotspot02-08 {
		top: 240px;
		margin-left: calc(50% + 65px);
	}
	.hotspot02-09 {
		top: 200px;
		margin-left: calc(50% + 50px);
	}
	.hotspot02-10 {
		top: 210px;
		margin-left: calc(50% + 90px);
	}

	.hotspot03-01 {
		top: 215px;
		margin-left: calc(50% - 80px);
	}
	.hotspot03-02 {
		top: 260px;
		margin-left: calc(50% - 145px);
	}
	.hotspot03-03 {
		top: 260px;
		margin-left: calc(50% - 55px);
	}
	.hotspot03-04 {
		top: 290px;
		margin-left: calc(50% - 120px);
	}
	.hotspot03-05 {
		top: 395px;
		margin-left: calc(50% - 190px);
	}
	.hotspot03-06 {
		top: 320px;
		margin-left: calc(50% - 50px);
	}
	.hotspot03-07 {
		top: 415px;
		margin-left: calc(50% - 50px);
	}
	.hotspot03-08 {
		top: 320px;
		margin-left: calc(50% + 25px);
	}
	.hotspot03-09 {
		top: 400px;
		margin-left: calc(50% + 55px);
	}
	.hotspot03-10 {
		top: 265px;
		margin-left: calc(50% + 45px);
	}
	.hotspot03-11 {
		top: 270px;
		margin-left: calc(50% + 95px);
	}
	.hotspot03-12 {
		top: 320px;
		margin-left: calc(50% + 110px);
	}
	.hotspot03-13 {
		top: 375px;
		margin-left: calc(50% + 165px);
	}
	.hotspot03-14 {
		top: 210px;
		margin-left: calc(50% + 20px);
	}
	.hotspot03-15 {
		top: 215px;
		margin-left: calc(50% + 75px);
	}

	.hotspot04-01 {
		top: 215px;
		margin-left: calc(50% - 80px);
	}
	.hotspot04-02 {
		top: 260px;
		margin-left: calc(50% - 145px);
	}
	.hotspot04-03 {
		top: 260px;
		margin-left: calc(50% - 55px);
	}
	.hotspot04-04 {
		top: 290px;
		margin-left: calc(50% - 120px);
	}
	.hotspot04-05 {
		top: 395px;
		margin-left: calc(50% - 190px);
	}
	.hotspot04-06 {
		top: 320px;
		margin-left: calc(50% - 50px);
	}
	.hotspot04-07 {
		top: 415px;
		margin-left: calc(50% - 50px);
	}
	.hotspot04-08 {
		top: 320px;
		margin-left: calc(50% + 25px);
	}
	.hotspot04-09 {
		top: 400px;
		margin-left: calc(50% + 55px);
	}
	.hotspot04-10 {
		top: 265px;
		margin-left: calc(50% + 45px);
	}
	.hotspot04-11 {
		top: 270px;
		margin-left: calc(50% + 95px);
	}
	.hotspot04-12 {
		top: 320px;
		margin-left: calc(50% + 110px);
	}
	.hotspot04-13 {
		top: 375px;
		margin-left: calc(50% + 165px);
	}
	.hotspot04-14 {
		top: 210px;
		margin-left: calc(50% + 20px);
	}
	.hotspot04-15 {
		top: 215px;
		margin-left: calc(50% + 75px);
	}
	
	.hotspot05-01 {
		top: 265px;
		margin-left: calc(50% - 100px);
	}
	.hotspot05-02 {
		top: 310px;
		margin-left: calc(50% - 125px);
	}
	.hotspot05-03 {
		top: 310px;
		margin-left: calc(50% - 85px);
	}
	.hotspot05-04 {
		top: 320px;
		margin-left: calc(50% - 45px);
	}
	.hotspot05-05 {
		top: 380px;
		margin-left: calc(50% - 20px);
	}
	.hotspot05-06 {
		top: 365px;
		margin-left: calc(50% + 50px);
	}
	.hotspot05-07 {
		top: 320px;
		margin-left: calc(50% + 75px);
	}
	.hotspot05-08 {
		top: 280px;
		margin-left: calc(50% + 85px);
	}
	.hotspot05-09 {
		top: 240px;
		margin-left: calc(50% + 65px);
	}
	.hotspot05-10 {
		top: 210px;
		margin-left: calc(50% + 90px);
	}
	.hotspot05-11 {
		top: 200px;
		margin-left: calc(50% + 50px);
	}

	.hotspot06-01 {
		top: 240px;
		margin-left: calc(50% - 100px);
	}
	.hotspot06-02 {
		top: 290px;
		margin-left: calc(50% - 65px);
	}
	.hotspot06-03 {
		top: 310px;
		margin-left: calc(50% - 110px);
	}
	.hotspot06-04 {
		top: 355px;
		margin-left: calc(50% - 80px);
	}
	.hotspot06-05 {
		top: 375px;
		margin-left: calc(50% - 20px);
	}
	.hotspot06-06 {
		top: 325px;
		margin-left: calc(50% + 15px);
	}
	.hotspot06-07 {
		top: 300px;
		margin-left: calc(50% + 65px);
	}
	.hotspot06-08 {
		top: 250px;
		margin-left: calc(50% + 60px);
	}
	.hotspot06-09 {
		top: 200px;
		margin-left: calc(50% + 45px);
	}
	.hotspot06-10 {
		top: 205px;
		margin-left: calc(50% + 95px);
	}

	.hotspot07-01 {
		top: 220px;
		margin-left: calc(50% - 70px);
	}
	.hotspot07-02 {
		top: 260px;
		margin-left: calc(50% - 50px);
	}
	.hotspot07-03 {
		top: 280px;
		margin-left: calc(50% - 130px);
	}
	.hotspot07-04 {
		top: 365px;
		margin-left: calc(50% - 200px);
	}
	.hotspot07-05 {
		top: 315px;
		margin-left: calc(50% - 50px);
	}
	.hotspot07-06 {
		top: 395px;
		margin-left: calc(50% - 95px);
	}
	.hotspot07-07 {
		top: 215px;
		margin-left: calc(50% + 15px);
	}
	.hotspot07-08 {
		top: 230px;
		margin-left: calc(50% + 60px);
	}
	.hotspot07-09 {
		top: 270px;
		margin-left: calc(50% + 100px);
	}
	.hotspot07-10 {
		top: 315px;
		margin-left: calc(50% + 110px);
	}

	
	.lightbox-content {
		max-width: 800px;
		max-height: 420px;
	}
	.lightbox-content .lightbox-text {
		margin-top: 270px;
		margin-left: 0px;
	}
	.lightbox-content .lightbox-close {
		margin-top: -40px;
		margin-right: -10px;
	}
	.lightbox-content .lightbox-text a,
	.lightbox-content .lightbox-close a {
		font-size: 1.1250em;
		width: 180px;
	}
	.lightbox-content .lightbox-close a {
		width: 70px;
	}
}

@media (min-width: 1220px) {
	.bottom .button {
		padding: 12px 20px 8px;
	}
	.image-container img {
		width: 900px;
	}
	.hotspot01,
	.hotspot02,
	.hotspot03,
	.hotspot04,
	.hotspot05,
	.hotspot06,
	.hotspot07 {
		width: 70px;
		height: 70px;
	}
	.hotspot01 {
		top: 105px;
		margin-left: calc(50% - 270px);
	}
	.hotspot02 {
		top: 318px;
		margin-left: calc(50% - 90px);
	}
	.hotspot03 {
		top: 525px;
		margin-left: calc(50% - 345px);
	}
	.hotspot04 {
		top: 525px;
		margin-left: calc(50% + 270px);
	}
	.hotspot05 {
		top: 105px;
		margin-left: calc(50% + 210px);
	}
	.hotspot06 {
		top: 150px;
		margin-left: calc(50% + 75px);
	}
	.hotspot07 {
		top: 420px;
		margin-left: calc(50% - 195px);
	}

	.hotspot01-01,
	.hotspot01-02,
	.hotspot01-03,
	.hotspot01-04,
	.hotspot02-01,
	.hotspot02-02,
	.hotspot02-03,
	.hotspot02-04,
	.hotspot02-05,
	.hotspot02-06,
	.hotspot02-07,
	.hotspot02-08,
	.hotspot02-09,
	.hotspot02-10,
	.hotspot03-01,
	.hotspot03-02,
	.hotspot03-03,
	.hotspot03-04,
	.hotspot03-05,
	.hotspot03-06,
	.hotspot03-07,
	.hotspot03-08,
	.hotspot03-09,
	.hotspot03-10,
	.hotspot03-11,
	.hotspot03-12,
	.hotspot03-13,
	.hotspot03-14,
	.hotspot03-15,
	.hotspot04-01,
	.hotspot04-02,
	.hotspot04-03,
	.hotspot04-04,
	.hotspot04-05,
	.hotspot04-06,
	.hotspot04-07,
	.hotspot04-08,
	.hotspot04-09,
	.hotspot04-10,
	.hotspot04-11,
	.hotspot04-12,
	.hotspot04-13,
	.hotspot04-14,
	.hotspot04-15,
	.hotspot05-01,
	.hotspot05-02,
	.hotspot05-03,
	.hotspot05-04,
	.hotspot05-05,
	.hotspot05-06,
	.hotspot05-07,
	.hotspot05-08,
	.hotspot05-09,
	.hotspot05-10,
	.hotspot05-11,
	.hotspot06-01,
	.hotspot06-02,
	.hotspot06-03,
	.hotspot06-04,
	.hotspot06-05,
	.hotspot06-06,
	.hotspot06-07,
	.hotspot06-08,
	.hotspot06-09,
	.hotspot06-10,
	.hotspot07-01,
	.hotspot07-02,
	.hotspot07-03,
	.hotspot07-04,
	.hotspot07-05,
	.hotspot07-06,
	.hotspot07-07,
	.hotspot07-08,
	.hotspot07-09,
	.hotspot07-10 {
		width: 60px;
		height: 60px;
	}
	.hotspot01-01 {
		top: 430px;
		margin-left: calc(50% - 75px);
	}
	.hotspot01-02 {
		top: 460px;
		margin-left: calc(50% + 53px);
	}
	.hotspot01-03 {
		top: 430px;
		margin-left: calc(50% + 113px);
	}
	.hotspot01-04 {
		top: 340px;
		margin-left: calc(50% + 90px);
	}

	.hotspot02-01 {
		top: 378px;
		margin-left: calc(50% - 150px);
	}
	.hotspot02-02 {
		top: 445px;
		margin-left: calc(50% - 135px);
	}
	.hotspot02-03 {
		top: 513px;
		margin-left: calc(50% - 98px);
	}
	.hotspot02-04 {
		top: 550px;
		margin-left: calc(50% - 30px);
	}
	.hotspot02-05 {
		top: 528px;
		margin-left: calc(50% + 75px);
	}
	.hotspot02-06 {
		top: 460px;
		margin-left: calc(50% + 113px);
	}
	.hotspot02-07 {
		top: 400px;
		margin-left: calc(50% + 128px);
	}
	.hotspot02-08 {
		top: 340px;
		margin-left: calc(50% + 98px);
	}
	.hotspot02-09 {
		top: 280px;
		margin-left: calc(50% + 75px);
	}
	.hotspot02-10 {
		top: 295px;
		margin-left: calc(50% + 135px);
	}

	.hotspot03-01 {
		top: 303px;
		margin-left: calc(50% - 120px);
	}
	.hotspot03-02 {
		top: 370px;
		margin-left: calc(50% - 218px);
	}
	.hotspot03-03 {
		top: 370px;
		margin-left: calc(50% - 83px);
	}
	.hotspot03-04 {
		top: 415px;
		margin-left: calc(50% - 180px);
	}
	.hotspot03-05 {
		top: 573px;
		margin-left: calc(50% - 285px);
	}
	.hotspot03-06 {
		top: 460px;
		margin-left: calc(50% - 75px);
	}
	.hotspot03-07 {
		top: 603px;
		margin-left: calc(50% - 75px);
	}
	.hotspot03-08 {
		top: 460px;
		margin-left: calc(50% + 38px);
	}
	.hotspot03-09 {
		top: 580px;
		margin-left: calc(50% + 83px);
	}
	.hotspot03-10 {
		top: 378px;
		margin-left: calc(50% + 68px);
	}
	.hotspot03-11 {
		top: 385px;
		margin-left: calc(50% + 143px);
	}
	.hotspot03-12 {
		top: 460px;
		margin-left: calc(50% + 165px);
	}
	.hotspot03-13 {
		top: 543px;
		margin-left: calc(50% + 248px);
	}
	.hotspot03-14 {
		top: 295px;
		margin-left: calc(50% + 30px);
	}
	.hotspot03-15 {
		top: 303px;
		margin-left: calc(50% + 113px);
	}

	.hotspot04-01 {
		top: 303px;
		margin-left: calc(50% - 120px);
	}
	.hotspot04-02 {
		top: 370px;
		margin-left: calc(50% - 218px);
	}
	.hotspot04-03 {
		top: 370px;
		margin-left: calc(50% - 83px);
	}
	.hotspot04-04 {
		top: 415px;
		margin-left: calc(50% - 180px);
	}
	.hotspot04-05 {
		top: 573px;
		margin-left: calc(50% - 285px);
	}
	.hotspot04-06 {
		top: 460px;
		margin-left: calc(50% - 75px);
	}
	.hotspot04-07 {
		top: 603px;
		margin-left: calc(50% - 75px);
	}
	.hotspot04-08 {
		top: 460px;
		margin-left: calc(50% + 38px);
	}
	.hotspot04-09 {
		top: 580px;
		margin-left: calc(50% + 83px);
	}
	.hotspot04-10 {
		top: 378px;
		margin-left: calc(50% + 68px);
	}
	.hotspot04-11 {
		top: 385px;
		margin-left: calc(50% + 143px);
	}
	.hotspot04-12 {
		top: 460px;
		margin-left: calc(50% + 165px);
	}
	.hotspot04-13 {
		top: 543px;
		margin-left: calc(50% + 248px);
	}
	.hotspot04-14 {
		top: 295px;
		margin-left: calc(50% + 30px);
	}
	.hotspot04-15 {
		top: 303px;
		margin-left: calc(50% + 113px);
	}
	
	.hotspot05-01 {
		top: 378px;
		margin-left: calc(50% - 150px);
	}
	.hotspot05-02 {
		top: 445px;
		margin-left: calc(50% - 188px);
	}
	.hotspot05-03 {
		top: 445px;
		margin-left: calc(50% - 128px);
	}
	.hotspot05-04 {
		top: 460px;
		margin-left: calc(50% - 68px);
	}
	.hotspot05-05 {
		top: 550px;
		margin-left: calc(50% - 30px);
	}
	.hotspot05-06 {
		top: 528px;
		margin-left: calc(50% + 75px);
	}
	.hotspot05-07 {
		top: 460px;
		margin-left: calc(50% + 113px);
	}
	.hotspot05-08 {
		top: 400px;
		margin-left: calc(50% + 128px);
	}
	.hotspot05-09 {
		top: 340px;
		margin-left: calc(50% + 98px);
	}
	.hotspot05-10 {
		top: 295px;
		margin-left: calc(50% + 135px);
	}
	.hotspot05-11 {
		top: 280px;
		margin-left: calc(50% + 75px);
	}

	.hotspot06-01 {
		top: 340px;
		margin-left: calc(50% - 150px);
	}
	.hotspot06-02 {
		top: 415px;
		margin-left: calc(50% - 98px);
	}
	.hotspot06-03 {
		top: 445px;
		margin-left: calc(50% - 165px);
	}
	.hotspot06-04 {
		top: 513px;
		margin-left: calc(50% - 120px);
	}
	.hotspot06-05 {
		top: 543px;
		margin-left: calc(50% - 30px);
	}
	.hotspot06-06 {
		top: 468px;
		margin-left: calc(50% + 23px);
	}
	.hotspot06-07 {
		top: 430px;
		margin-left: calc(50% + 98px);
	}
	.hotspot06-08 {
		top: 355px;
		margin-left: calc(50% + 90px);
	}
	.hotspot06-09 {
		top: 280px;
		margin-left: calc(50% + 68px);
	}
	.hotspot06-10 {
		top: 288px;
		margin-left: calc(50% + 143px);
	}

	.hotspot07-01 {
		top: 310px;
		margin-left: calc(50% - 105px);
	}
	.hotspot07-02 {
		top: 370px;
		margin-left: calc(50% - 75px);
	}
	.hotspot07-03 {
		top: 400px;
		margin-left: calc(50% - 195px);
	}
	.hotspot07-04 {
		top: 523px;
		margin-left: calc(50% - 300px);
	}
	.hotspot07-05 {
		top: 453px;
		margin-left: calc(50% - 75px);
	}
	.hotspot07-06 {
		top: 573px;
		margin-left: calc(50% - 143px);
	}
	.hotspot07-07 {
		top: 303px;
		margin-left: calc(50% + 23px);
	}
	.hotspot07-08 {
		top: 325px;
		margin-left: calc(50% + 90px);
	}
	.hotspot07-09 {
		top: 385px;
		margin-left: calc(50% + 150px);
	}
	.hotspot07-10 {
		top: 453px;
		margin-left: calc(50% + 165px);
	}
	
	.lightbox-content {
		max-width: 1000px;
		max-height: 620px;
	}
	.lightbox-content .lightbox-text {
		margin-top: 420px;
		margin-left: 10px;
	}
	.lightbox-content .lightbox-close {
		margin-top: 50px;
		margin-right: -10px;
	}
	.lightbox-content .lightbox-text a,
	.lightbox-content .lightbox-close a {
		font-size: 1.250em;
		padding: 10px 20px;
	}
}

@media (min-width: 1620px) {
	.image-container img {
		width: 1200px;
	}
	.hotspot01,
	.hotspot02,
	.hotspot03,
	.hotspot04,
	.hotspot05,
	.hotspot06,
	.hotspot07 {
		width: 100px;
		height: 100px;
	}
	.hotspot01 {
		top: 140px;
		margin-left: calc(50% - 360px);
	}
	.hotspot02 {
		top: 410px;
		margin-left: calc(50% - 120px);
	}
	.hotspot03 {
		top: 700px;
		margin-left: calc(50% - 460px);
	}
	.hotspot04 {
		top: 700px;
		margin-left: calc(50% + 360px);
	}
	.hotspot05 {
		top: 140px;
		margin-left: calc(50% + 280px);
	}
	.hotspot06 {
		top: 200px;
		margin-left: calc(50% + 100px);
	}
	.hotspot07 {
		top: 560px;
		margin-left: calc(50% - 260px);
	}
	.hotspot01-01,
	.hotspot01-02,
	.hotspot01-03,
	.hotspot01-04,
	.hotspot02-01,
	.hotspot02-02,
	.hotspot02-03,
	.hotspot02-04,
	.hotspot02-05,
	.hotspot02-06,
	.hotspot02-07,
	.hotspot02-08,
	.hotspot02-09,
	.hotspot02-10,
	.hotspot03-01,
	.hotspot03-02,
	.hotspot03-03,
	.hotspot03-04,
	.hotspot03-05,
	.hotspot03-06,
	.hotspot03-07,
	.hotspot03-08,
	.hotspot03-09,
	.hotspot03-10,
	.hotspot03-11,
	.hotspot03-12,
	.hotspot03-13,
	.hotspot03-14,
	.hotspot03-15,
	.hotspot04-01,
	.hotspot04-02,
	.hotspot04-03,
	.hotspot04-04,
	.hotspot04-05,
	.hotspot04-06,
	.hotspot04-07,
	.hotspot04-08,
	.hotspot04-09,
	.hotspot04-10,
	.hotspot04-11,
	.hotspot04-12,
	.hotspot04-13,
	.hotspot04-14,
	.hotspot04-15,
	.hotspot05-01,
	.hotspot05-02,
	.hotspot05-03,
	.hotspot05-04,
	.hotspot05-05,
	.hotspot05-06,
	.hotspot05-07,
	.hotspot05-08,
	.hotspot05-09,
	.hotspot05-10,
	.hotspot05-11,
	.hotspot06-01,
	.hotspot06-02,
	.hotspot06-03,
	.hotspot06-04,
	.hotspot06-05,
	.hotspot06-06,
	.hotspot06-07,
	.hotspot06-08,
	.hotspot06-09,
	.hotspot06-10,
	.hotspot07-01,
	.hotspot07-02,
	.hotspot07-03,
	.hotspot07-04,
	.hotspot07-05,
	.hotspot07-06,
	.hotspot07-07,
	.hotspot07-08,
	.hotspot07-09,
	.hotspot07-10 {
		width: 80px;
		height: 80px;
	}
	.hotspot01-01 {
		top: 560px;
		margin-left: calc(50% - 100px);
	}
	.hotspot01-02 {
		top: 600px;
		margin-left: calc(50% + 70px);
	}
	.hotspot01-03 {
		top: 560px;
		margin-left: calc(50% + 150px);
	}
	.hotspot01-04 {
		top: 440px;
		margin-left: calc(50% + 120px);
	}

	.hotspot02-01 {
		top: 490px;
		margin-left: calc(50% - 200px);
	}
	.hotspot02-02 {
		top: 580px;
		margin-left: calc(50% - 180px);
	}
	.hotspot02-03 {
		top: 670px;
		margin-left: calc(50% - 130px);
	}
	.hotspot02-04 {
		top: 720px;
		margin-left: calc(50% - 40px);
	}
	.hotspot02-05 {
		top: 690px;
		margin-left: calc(50% + 100px);
	}
	.hotspot02-06 {
		top: 600px;
		margin-left: calc(50% + 150px);
	}
	.hotspot02-07 {
		top: 520px;
		margin-left: calc(50% + 170px);
	}
	.hotspot02-08 {
		top: 440px;
		margin-left: calc(50% + 130px);
	}
	.hotspot02-09 {
		top: 360px;
		margin-left: calc(50% + 100px);
	}
	.hotspot02-10 {
		top: 380px;
		margin-left: calc(50% + 180px);
	}

	.hotspot03-01 {
		top: 390px;
		margin-left: calc(50% - 160px);
	}
	.hotspot03-02 {
		top: 480px;
		margin-left: calc(50% - 290px);
	}
	.hotspot03-03 {
		top: 480px;
		margin-left: calc(50% - 110px);
	}
	.hotspot03-04 {
		top: 540px;
		margin-left: calc(50% - 240px);
	}
	.hotspot03-05 {
		top: 750px;
		margin-left: calc(50% - 380px);
	}
	.hotspot03-06 {
		top: 600px;
		margin-left: calc(50% - 100px);
	}
	.hotspot03-07 {
		top: 790px;
		margin-left: calc(50% - 100px);
	}
	.hotspot03-08 {
		top: 600px;
		margin-left: calc(50% + 50px);
	}
	.hotspot03-09 {
		top: 760px;
		margin-left: calc(50% + 110px);
	}
	.hotspot03-10 {
		top: 490px;
		margin-left: calc(50% + 90px);
	}
	.hotspot03-11 {
		top: 500px;
		margin-left: calc(50% + 190px);
	}
	.hotspot03-12 {
		top: 600px;
		margin-left: calc(50% + 220px);
	}
	.hotspot03-13 {
		top: 710px;
		margin-left: calc(50% + 330px);
	}
	.hotspot03-14 {
		top: 380px;
		margin-left: calc(50% + 40px);
	}
	.hotspot03-15 {
		top: 390px;
		margin-left: calc(50% + 150px);
	}
	
	.hotspot04-01 {
		top: 390px;
		margin-left: calc(50% - 160px);
	}
	.hotspot04-02 {
		top: 480px;
		margin-left: calc(50% - 290px);
	}
	.hotspot04-03 {
		top: 480px;
		margin-left: calc(50% - 110px);
	}
	.hotspot04-04 {
		top: 540px;
		margin-left: calc(50% - 240px);
	}
	.hotspot04-05 {
		top: 750px;
		margin-left: calc(50% - 380px);
	}
	.hotspot04-06 {
		top: 600px;
		margin-left: calc(50% - 100px);
	}
	.hotspot04-07 {
		top: 790px;
		margin-left: calc(50% - 100px);
	}
	.hotspot04-08 {
		top: 600px;
		margin-left: calc(50% + 50px);
	}
	.hotspot04-09 {
		top: 760px;
		margin-left: calc(50% + 110px);
	}
	.hotspot04-10 {
		top: 490px;
		margin-left: calc(50% + 90px);
	}
	.hotspot04-11 {
		top: 500px;
		margin-left: calc(50% + 190px);
	}
	.hotspot04-12 {
		top: 600px;
		margin-left: calc(50% + 220px);
	}
	.hotspot04-13 {
		top: 710px;
		margin-left: calc(50% + 330px);
	}
	.hotspot04-14 {
		top: 380px;
		margin-left: calc(50% + 40px);
	}
	.hotspot04-15 {
		top: 390px;
		margin-left: calc(50% + 150px);
	}

	.hotspot05-01 {
		top: 490px;
		margin-left: calc(50% - 200px);
	}
	.hotspot05-02 {
		top: 580px;
		margin-left: calc(50% - 250px);
	}
	.hotspot05-03 {
		top: 580px;
		margin-left: calc(50% - 170px);
	}
	.hotspot05-04 {
		top: 600px;
		margin-left: calc(50% - 90px);
	}
	.hotspot05-05 {
		top: 720px;
		margin-left: calc(50% - 40px);
	}
	.hotspot05-06 {
		top: 690px;
		margin-left: calc(50% + 100px);
	}
	.hotspot05-07 {
		top: 600px;
		margin-left: calc(50% + 150px);
	}
	.hotspot05-08 {
		top: 520px;
		margin-left: calc(50% + 170px);
	}
	.hotspot05-09 {
		top: 440px;
		margin-left: calc(50% + 130px);
	}
	.hotspot05-10 {
		top: 380px;
		margin-left: calc(50% + 180px);
	}
	.hotspot05-11 {
		top: 360px;
		margin-left: calc(50% + 100px);
	}

	.hotspot06-01 {
		top: 440px;
		margin-left: calc(50% - 200px);
	}
	.hotspot06-02 {
		top: 540px;
		margin-left: calc(50% - 130px);
	}
	.hotspot06-03 {
		top: 580px;
		margin-left: calc(50% - 220px);
	}
	.hotspot06-04 {
		top: 670px;
		margin-left: calc(50% - 160px);
	}
	.hotspot06-05 {
		top: 710px;
		margin-left: calc(50% - 40px);
	}
	.hotspot06-06 {
		top: 610px;
		margin-left: calc(50% + 30px);
	}
	.hotspot06-07 {
		top: 560px;
		margin-left: calc(50% + 130px);
	}
	.hotspot06-08 {
		top: 460px;
		margin-left: calc(50% + 120px);
	}
	.hotspot06-09 {
		top: 360px;
		margin-left: calc(50% + 90px);
	}
	.hotspot06-10 {
		top: 370px;
		margin-left: calc(50% + 190px);
	}

	.hotspot07-01 {
		top: 400px;
		margin-left: calc(50% - 140px);
	}
	.hotspot07-02 {
		top: 480px;
		margin-left: calc(50% - 100px);
	}
	.hotspot07-03 {
		top: 520px;
		margin-left: calc(50% - 260px);
	}
	.hotspot07-04 {
		top: 690px;
		margin-left: calc(50% - 400px);
	}
	.hotspot07-05 {
		top: 590px;
		margin-left: calc(50% - 100px);
	}
	.hotspot07-06 {
		top: 750px;
		margin-left: calc(50% - 190px);
	}
	.hotspot07-07 {
		top: 390px;
		margin-left: calc(50% + 30px);
	}
	.hotspot07-08 {
		top: 420px;
		margin-left: calc(50% + 120px);
	}
	.hotspot07-09 {
		top: 500px;
		margin-left: calc(50% + 200px);
	}
	.hotspot07-10 {
		top: 590px;
		margin-left: calc(50% + 220px);
	}
}

@media (orientation: portrait) and (max-width: 959px) {
	.image-inner {
		margin-top: calc(50% - 130px);
	}
}
@media (orientation: portrait) and (max-width: 479px) {
	.image-inner {
		margin-top: calc(50% - 30px);
	}
}
