
#top-img {
  background: url(../img/okinawa_media/epi_4/top_back.png) top no-repeat;
  background-size: cover;
}
#main-content {
  display :flex;
  width :100%;
  transition: 0.3s;
}
#epi_1_islands {
  position :relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 60%;
  margin: 30px auto;
}
#epi_1_isilad_1,
#epi_1_isilad_2,
#epi_1_isilad_3,
#epi_1_isilad_4 {
  display :none;
  width: 100%;
}
#tab-1:checked ~ #main-content #epi_1_isilad_1 {
  display: inline-block;
}
#tab-2:checked ~ #main-content #epi_1_isilad_2 {
  display: inline-block;
}
#tab-3:checked ~ #main-content #epi_1_isilad_3 {
  display: inline-block;
}
#tab-4:checked ~ #main-content #epi_1_isilad_4 {
  display: inline-block;
}
/*島島のボタンの背景色移動　チェックしたら背景位置固定しちゃうから、hover時に!important*/
#epi_1_islands li {
    cursor: pointer;
  padding: 3px;
  width: 19%;
  border-radius: 20px;
  text-align: center;
}
#epi_1_islands li label {
  cursor: pointer;
      width: 100%;
    display: inline-block;
}
#epi_1_islands li:nth-child(1) {
  border: 1px solid #84BF5C;
  margin-left: -13.5%;
}
#epi_1_islands li:nth-child(2) {
  border: 1px solid #39B360;
 /* margin: 0 5%; IEズレ修正用*/
}
#epi_1_islands li:nth-child(3) {
  border: 1px solid #00a99d;
}
#epi_1_islands li:nth-child(4) {
  border: 1px solid #10B4CF;
}
#epi_1_islands li:last-child {
  position: absolute;
  top: 0;
  left: 0;
  bottom :0;
  z-index: -1;
  transition: 0.5s;
  padding: 0;
}
#tab-1:checked ~ #epi_1_islands li:nth-child(1),
#epi_1_isilad_1 .buttons ul li:nth-child(2),
#epi_1_isilad_1 .buttons ul li:last-child,
#epi_1_isilad_1 #link-button a:last-child {
  background :#84BF5C;
}
#tab-2:checked ~ #epi_1_islands li:nth-child(2),
#epi_1_isilad_2 .buttons ul li:nth-child(2),
#epi_1_isilad_2 .buttons ul li:last-child,
#epi_1_isilad_2 #link-button a:last-child {
  background: #39B360;
}
#tab-3:checked ~ #epi_1_islands li:nth-child(3),
#epi_1_isilad_3 .buttons ul li:nth-child(2),
#epi_1_isilad_3 .buttons ul li:last-child,
#epi_1_isilad_3 #link-button a:last-child {
  background: #00a99d;
}
#tab-4:checked ~ #epi_1_islands li:nth-child(4),
#epi_1_isilad_4 .buttons ul li:nth-child(2),
#epi_1_isilad_4 .buttons ul li:last-child,
#epi_1_isilad_4 #link-button a:last-child {
  background: #10B4CF;
}
#tab-1:checked ~ #epi_1_islands li:nth-child(1) > label {
  color: white;
}
#tab-2:checked ~ #epi_1_islands li:nth-child(2) > label {
  color: white;
}
#tab-3:checked ~ #epi_1_islands li:nth-child(3) > label {
  color: white;
}
#tab-4:checked ~ #epi_1_islands li:nth-child(4) > label {
  color: white;
}
#tab-1:checked ~ #epi_1_islands li:last-child {
  width: 19%;
  left: 0;
}
#tab-2:checked ~ #epi_1_islands li:last-child {
  width: 19%;
  left: 35%;
}
#tab-3:checked ~ #epi_1_islands li:last-child {
  width: 19%;
  left: 70%;
}

#epi_1_islands li:nth-child(1):hover  ~ li:last-child {
  left: 0 !important;
  background :#84BF5C;
}
#epi_1_islands li:nth-child(2):hover  ~ li:last-child {
  left: 27%  !important;
  background: #39B360;
}
#epi_1_islands li:nth-child(3):hover  ~ li:last-child {
  left: 54% !important;
  background: #00a99d;
}
#epi_1_islands li:nth-child(4):hover  ~ li:last-child {
  left: 81% !important;
  background: #10B4CF;
}

@media only screen and (max-width: 769px) {
#epi_1_islands li:nth-child(1) {
  border: 1px solid #84BF5C;
  margin-left: -15%;
  }
}

@media all and (-ms-high-contrast: none){

  #epi_1_islands li:nth-child(1) {
    margin :0 -6%;
  }
  #epi_1_islands li:nth-child(2) {
    margin-left: 6%;
  }
  #epi_1_islands li:nth-child(2):hover ~ li:last-child {
    left: 25% !important;
  }
  #epi_1_islands li:nth-child(3):hover ~ li:last-child {
    left: 50% !important;
  }
  #epi_1_islands li:nth-child(4):hover ~ li:last-child {
    left: 75% !important;
  }
}