/*--header---------------------------------------------------*/
@media (orientation: portrait) {
  #pc-slider {
    display: none;
    left: 0px;
  }
  #sp-slider {
    width: 100%;
    left: 0px;
    /*height:100vw;*/
  }

  #sp-slider img {
    margin: 0px auto;
    left: 0px;
  }
}

@media (orientation: landscape) {
  #sp-slider {
    display: none;
    left: 0px;
  }

  #pc-slider img {
    width: 100%;
    margin: 0px auto;
    left: 0px;
  }
}

/*--news---------------------------------------------------*/

#news {
  padding: 0px;
  margin: 0px;
}
#news h2 {
  background-color: #ff4673;
}
#news div {
  width: 90%;
  max-width: 750px;
  /*max-height:175px;*/
  margin: 50px auto;
  overflow-y: hidden;
  overflow-x: hidden;
}
#news ul {
  width: 150%;
  min-height: 50px;
  max-height: 175px;
  padding-right: 50%;
  overflow-y: scroll;
}

#news ul li {
  width: 100%;
  min-height: 20px;
  font-size: 125%;
  font-weight: 300;
  display: table;
  margin-bottom: 10px;
  vertical-aline: top;
}
#news ul li span:nth-of-type(1) {
  width: 130px;
  min-height: 35px;
  display: table-cell;
}
#news ul li span:nth-of-type(2) {
  width: auto;
  min-height: 35px;
  display: table-cell;
}

@media (orientation: portrait) {
  #news div {
    margin: 30px auto;
  }
  #news ul li {
    font-size: 100%;
  }
  #news ul li span:nth-of-type(1) {
    width: 100px;
  }
}

/*--about---------------------------------------------------*/

#about {
  background-image: url(../img/about_back.jpg);
  background-position: 0% 0%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-bottom: 50px;
}
#about h2 {
  background-color: #ff4673;
}

#about p {
  width: 80%;
  max-width: 750px;
  height: auto;
  font-size: 120%;
  font-weight: 200;
  line-height: 200%;
  color: #ffffff;
  margin: 50px auto;
}

#about a {
  width: 80%;
  max-width: 750px;
  height: auto;
  font-size: 150%;
  font-weight: 300;
  color: #ffffff;
  text-align: center;
  display: block;
  margin: 0px auto;
  border: 2px solid #ffffff;
  padding: 10px;
  transition: all 0.2s;
}
#about a:hover {
  color: #ff4673;
  font-weight: 500;
  background-color: #ffffff;
  text-decoration: none;
}

@media (orientation: portrait) {
  #about {
    background-image: url(../img/about_back.jpg);
    background-position: 50% 0%;
    background-size: 1280px auto;
    padding-bottom: 50px;
  }
}

/*--faq---------------------------------------------------*/
#faq {
  width: 100%;
  background-color: #ff4673;
  margin: 0px;
}
#faq a {
  color: #ffffff;
}

/*--Instagram---------------------------------------------------*/
#inta {
  width: 100%;
  padding: 20px;
  margin: 0px;
}
#inta a {
  width: 100%;
  max-width: 450px;
  min-height: 35px;
  margin: 0px auto;
  display: block;
}

#inta a:hover {
  opacity: 0.5;
}

#inta img {
  width: auto;
  height: 35px;
  display: inline-block;
  transform: translateY(-3px);
}
#inta p {
  width: 400px;
  height: 35px;
  display: inline-block;
  padding-left: 10px;
}

@media (orientation: portrait) {
  #inta a {
    max-width: 270px;
  }
  #inta p {
    width: 230px;
  }
  #inta p span {
    display: block;
  }

  #inta img {
    transform: translateY(-12px);
  }
}

/*--Logo Space---------------------------------------------------*/
#logo-space {
  width: 100%;
  min-height: 80px;
  text-align: center;
  margin-bottom: 20px;
}

#logo-space .item {
  margin-bottom: 20px;
}
#logo-space .title {
  margin-bottom: 5px;
}

#logo-space a {
  width: auto;
  transition: opacity 0.5s;
}

#logo-space a:hover {
  opacity: 0.5;
}

#logo-space a img {
  width: auto;
  height: 80px;
  display: inline-block;
}
#logo-space .logo-okinawa {
  width: 150px;
  height: auto;
}

@media (orientation: portrait) {
  #logo-space a img {
    margin: 0px auto;
    display: block;
    position: relative;
  }
}
