.main .photo {
  margin-bottom: 5%;
}
.main .photo .photo_item {
  margin-top: 5%;
}
@media (min-width: 769px) {
  .main .photo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .main .photo .photo_item {
    width: 470px;
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.main .flow {
  margin: 0 0 20px 0;
}
.main .flow img {
  width: 100%;
}
.main .flow .pc {
  display: none;
}
@media (min-width: 769px) {
  .main .flow .sp {
    display: none;
  }
  .main .flow .pc {
    display: block;
  }
}



@media (min-width: 769px) {
  .two-column {
    display: flex;
    justify-content: space-between;
  }
  .two-column .column_left {
    width: 680px;
  }

  .two-column .column_right {
    width: 260px;
  }
}

.movie {
  margin: 20px 0 0;
}

.iframe_container {
  display: inline-block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 500px;
}
@media (min-width: 769px) {
  .topics .iframe_container{
    height: 500px !important;
  }
}


.iframe_container.news_info {
  height: 300px;
}

.iframe_container iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}

.side_banner {
  margin: 20px auto 0;
}
@media (min-width: 769px) {
}
.side_banner img, .side_banner input[type='image'] {
  width: 100%;
}


.box.newface {
  position: relative;
  overflow: hidden;
  height: 330px;
}
@media (min-width: 769px) {
  .box.newface {
    overflow: auto;
    height: auto;
  }
}

.newface_wrapper {
  position: absolute;
  left: 50%;
  width: 730px;
  min-height: 300px;
  margin-bottom: 10px;
  margin-left: -365px;
}
.newface_wrapper.cast_box .cast .photo {
  padding-top: 83%;
}
@media (min-width: 769px) {
  .newface_wrapper {
    position: static;
    width: auto;
    margin-left: 0;
  }
  .newface_wrapper.cast_box .cast .photo {
    width: 152px;
    height: 186px;
    padding: 0;
  }
}

.newface_wrapper .bx-wrapper {
  background: none;
  /* max-width: 320px !important; */
  box-shadow: none;
}
@media (min-width: 769px) {
  .newface_wrapper .bx-wrapper {
    max-width: 680px !important;
  }
}

.newface_wrapper.cast_box .frame {
  height: 250px;
}
@media (min-width: 769px) {
  .newface_wrapper.cast_box .frame {
    height: auto;
  }
}

.newface_wrapper.cast_box .cast {
  height: 300px;
}

@media (min-width: 769px) {
  .newface_wrapper.cast_box .cast {
    margin: 0 5px;
  }
}

.newface_wrapper.cast_box .cast .new {
  top: 200px;
  right: 10px;
  width: 40px !important;
  height: 40px !important;
}

@media (min-width: 769px) {
  .newface_wrapper.cast_box .cast .new {
    top: 190px;
    right: -3px;
    width: 60px !important;
    height: 60px !important;;
  }
}
.newface_wrapper.cast_box .cast .name {
  margin-top: 40px;
  padding: 0 0 10px;
}

@media (min-width: 769px) {
  .newface_wrapper.cast_box .cast .name {
    margin-top: 36px;
  }
}

.newface_wrapper .bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
  bottom: -20px;
}
@media (min-width: 769px) {
  .newface_wrapper .bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
    bottom: -30px;
  }
}

.concierge {
  margin: 0 0 2rem;
  color: #000;
  background: #fff;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .concierge {
    margin: 0 0 3rem;
  }
}
.concierge_frame {
  padding: 3rem 1.5rem;
  background-image: url('../img/concierge/frame_top_left.png'), url('../img/concierge/frame_top_right.png'), url('../img/concierge/frame_bottom_left.png'), url('../img/concierge/frame_bottom_right.png'), url('../img/concierge/frame_top.png'), url('../img/concierge/frame_left.png'), url('../img/concierge/frame_right.png'), url('../img/concierge/frame_bottom.png');
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat-x, repeat-y, repeat-y, repeat-x;
  background-position: left top, right top, left bottom, right bottom, center top, left center, right center, center bottom;
  background-size: 17.5% auto;
}
@media screen and (min-width: 769px) {
  .concierge_frame {
    padding: 5rem 10rem;
    background-size: 13% auto;
  }
}
.concierge_title {
  display: flex;
  justify-content: space-between;
}
.concierge_title .illust {
  width: 10%;
  margin-left: 5%;
}
.concierge_title h1 {
  width: 70%;
  margin-top: 0;
  margin-right: 5%;
  margin-bottom: 0;
}
.concierge_text {
  padding: 2rem 0 0;
  text-align: center;
  font-size: 0.8rem;
}
@media screen and (min-width: 769px) {
  .concierge_text {
    font-size: inherit;
  }
}
.concierge_list {
  display: flex;
  justify-content: center;
  padding: 2rem 0 0;
  font-size: 0.8rem;
}
@media screen and (min-width: 769px) {
  .concierge_list {
    font-size: inherit;
  }
}
.concierge_list ul {
  list-style: none;
}
.concierge_use {
  padding: 2rem 0 0;
  text-align: center;
  font-size: 0.8rem;
}
@media screen and (min-width: 769px) {
  .concierge_use {
    font-size: inherit;
  }
}
.concierge_line {
  padding: 2rem 0 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .concierge_line {
    padding: 2rem 0 2em;
  }
}
.concierge_line img {
  width: 80%;
}
@media screen and (min-width: 769px) {
  .concierge_line img {
    width: 50%;
  }
}

.banner{
  margin: 0 0 20px;
}
.banner img.pc{
  display: none;  
}
@media screen and (min-width: 769px) {
  .banner img.sp{
    display: none;  
  }
  .banner img.pc{
    display: block;  
  }
}