@charset "utf-8";

body * {
  box-sizing: border-box;
}

/*
  MediaQuery Type = Parts Unit
  0 < size
  @media only screen and (max-width: 600px)
  @media only screen and (min-width: 601px)
  @media only screen and (min-width: 601px) and (max-width: 992px)
  @media only screen and (max-width: 992px)
  @media only screen and (min-width: 993px)
  @media only screen and (min-width: 993px)
*/
/* ! [.sample_]の記述は番組ディレクトリ名等適切に変更 */
.sample_wrapper {
  background: #fff;
  overflow: hidden;
}

@media only screen and (min-width: 993px) {
  .sample_wrapper a {
    transition: opacity .1s ease;
  }

  .sample_wrapper a:hover {
    opacity: 0.6;
  }

  .sample_wrapper [id^="ntv_setAD"] a:hover {
    opacity: 1;
  }

}

/* header-2nd
========================================== */
.header-2nd__inner {
  width: 100%;
  /* max-width: 1000px; */
  margin: 0 auto;
  background: url(../images/common/header_bg.png) repeat-x center / auto 100%;
}

/* pc版 */

.header-2nd__logo {
  background: url(../images/common/header_sp.png) no-repeat center;
  width: 100%;
  background-size: cover;
  padding-top: 15.4%;
  position: relative;
}
.header-2nd__logo a {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



@media only screen and (min-width: 730px) {

  /* スマホ版 */
  .header-2nd__logo {
    background-image: url(../images/common/header_pc.png);
    background-size: auto 100%;
    padding-top: 110px;
  }
}

@media only screen and (max-width: 600px) {
}

/* for printer
========================================== */
@media print {
  .not_print {
    display: none;
  }
}

/* for pc
========================================== */
@media only screen and (min-width: 730px) {
}

/* reset css
========================================== */
body {
  margin: 0px;
}