/*
 * # Color
 */
/*
 * # Font
 */
/*
 * # Block
 */
/*
 * # Break Point
 */
/*
 * Padding
 */
.enka-page .title-under-line {
  border-bottom: solid 8px #F7931E;
  margin-bottom: 30px; }

.enka-page > section {
  margin-bottom: 2em; }

.enka-page .lesson section {
  border-top: dotted 1px #bbb;
  padding-top: 45px;
  margin-top: 20px; }
  .enka-page .lesson section.top {
    border-top: none;
    padding-top: 0;
    margin-top: 0; }

.enka-page .lesson .star table {
  width: 100%;
  border: solid 4px #DDD; }
  .enka-page .lesson .star table th {
    font-weight: normal;
    text-align: left;
    background: #EAF7F0;
    width: 9.5em; }
  .enka-page .lesson .star table th,
  .enka-page .lesson .star table td {
    padding: 5px 10px;
    font-size: 85%;
    border: solid 2px #fff; }
  .enka-page .lesson .star table img {
    margin: 0;
    padding: 0; }

.enka-page .lesson h4 {
  font-size: 138.5%;
  line-height: 1.4;
  margin-bottom: .7em; }
  .enka-page .lesson h4 span {
    display: block; }

.enka-page .lesson .movie {
  margin-bottom: 10px; }

.enka-page .lesson .movie-view {
  border: solid 1px #bbb;
  padding: 7px; }
  .enka-page .lesson .movie-view iframe {
    width: 100%;
    margin-bottom: 0;
    vertical-align: bottom; }

.enka-page .lesson .movie-data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 373px; }
  .enka-page .lesson .movie-data.movie-none {
    height: auto; }

.enka-page .lineup > section {
  margin-bottom: 20px; }

.enka-page .lineup h4 {
  font-size: 153.9%;
  line-height: 1.4;
  margin-bottom: 0; }

.enka-page .lineup .dam-no {
  font-size: 116%;
  font-weight: bold;
  color: #FF0000;
  margin-bottom: .5em; }

.enka-page .lineup .date {
  color: #485157;
  font-weight: bold; }

.enka-page .lineup .thumb img {
  width: 100%; }

.enka-page .lineup .lineup-btns a {
  padding-bottom: 8px;
  text-align: center;
  display: inline-block;
  width: 230px;
  font-size: 85%;
  color: #000;
  background: #FBB03B;
  text-decoration: none;
  font-weight: bold; }
  .enka-page .lineup .lineup-btns a:hover {
    background: #fbc271; }
  .enka-page .lineup .lineup-btns a i {
    position: relative;
    top: 8px;
    left: -2px;
    width: 26px;
    height: 26px;
    display: inline-block;
    background: url("/channel/enkanomori/img/icon-buy.png") no-repeat;
    background-size: 23px 23px; }
  .enka-page .lineup .lineup-btns a.btn-link {
    background: #7DE1FF; }
    .enka-page .lineup .lineup-btns a.btn-link:hover {
      background: #a0e0ff; }
    .enka-page .lineup .lineup-btns a.btn-link i {
      background-image: url("/channel/enkanomori/img/icon-link.png"); }

.channel-page .top-message {
  background: #fff;
  padding: 6px; }
  .channel-page .top-message > .title {
    font-size: 108%;
    background: #000;
    color: #fff;
    padding: 10px 0;
    position: relative; }
    .channel-page .top-message > .title span {
      background: #000;
      display: inline-block;
      z-index: 100;
      padding: 0 10px;
      position: relative; }
    .channel-page .top-message > .title:before {
      content: "";
      display: block;
      width: 97%;
      height: 1px;
      background: #fff;
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 0; }
  .channel-page .top-message > p {
    padding: 20px 10px;
    margin-bottom: 0;
    text-align: center;
    font-size: 131%;
    font-weight: bold; }

.channel-page .channel-archive {
  background: #fff;
  padding: 10px; }
  .channel-page .channel-archive-title {
    background: #000;
    color: #fff;
    padding: 10px 15px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    .channel-page .channel-archive-title .title {
      font-size: 116%; }
    .channel-page .channel-archive-title ul {
      list-style: none;
      margin-left: 0;
      font-size: 85%;
      padding-top: 5px; }
      .channel-page .channel-archive-title ul li {
        display: inline; }
        .channel-page .channel-archive-title ul li:before {
          content: "|";
          margin: 0 10px 0 3px; }
        .channel-page .channel-archive-title ul li:first-child:before {
          content: "";
          margin: 0; }
        .channel-page .channel-archive-title ul li a {
          color: #fff;
          text-decoration: none; }
          .channel-page .channel-archive-title ul li a:hover {
            color: #bbb; }
  .channel-page .channel-archive-list {
    list-style: none;
    margin-left: 0; }
    .channel-page .channel-archive-list > li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .channel-page .channel-archive-list > li .thumb {
        width: 37%; }
        .channel-page .channel-archive-list > li .thumb img {
          width: 100%; }
      .channel-page .channel-archive-list > li .data {
        width: 55%;
        padding-left: 25px;
        padding-top: 3px; }
        .channel-page .channel-archive-list > li .data h4 {
          color: #00ab95;
          font-size: 100%; }
        .channel-page .channel-archive-list > li .data ol {
          font-size: 93%;
          margin-bottom: .8em; }

.channel-page .more-btn {
  font-size: 13px;
  color: #00ab95;
  border: solid 1px #00ab95;
  padding: 9px 5px;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  min-width: 220px;
  text-align: center; }
  .channel-page .more-btn:hover {
    color: #fff;
    background: #00ab95; }

.enka-footer {
  background: #FABE00; }
  .enka-footer .btn-mail,
  .enka-footer .btn-twitter {
    width: 100%;
    background: #46B0E3;
    display: block;
    color: #fff;
    padding: 15px 50px; }
  .enka-footer .btn-mail {
    background: #DF7BD2; }
  .enka-footer .enka-footer-top {
    width: 75%;
    margin: 30px auto; }
  .enka-footer .enka-footer-bottom {
    margin-bottom: 40px; }
    .enka-footer .enka-footer-bottom ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .enka-footer .enka-footer-bottom ul li:nth-child(1) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2; }
      .enka-footer .enka-footer-bottom ul li:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; }
      .enka-footer .enka-footer-bottom ul li:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3; }

@media screen and (max-width: 767px) {
  .enka-page .title-under-line img {
    height: 80px; }
  .enka-page .lesson section {
    padding-top: 35px;
    margin-top: 10px; }
  .enka-page .lesson h4 {
    font-size: 123.1%; }
    .enka-page .lesson h4 span {
      display: inline; }
      .enka-page .lesson h4 span:before {
        content: " / "; }
  .enka-page .lesson .movie {
    margin-bottom: 10px; }
  .enka-page .lesson .movie-view {
    border: none;
    position: relative;
    height: 0;
    padding: 0 0 56.25%; }
    .enka-page .lesson .movie-view iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0; }
  .enka-page .lesson .movie-data {
    display: block;
    height: auto; }
  .enka-page .lineup > section {
    margin-bottom: 15px; }
  .enka-page .lineup h4 {
    font-size: 131%; }
  .enka-page .lineup .dam-no {
    font-size: 100%; }
  .enka-page .lineup .thumb img {
    width: 100%; }
  .enka-page .lineup .lineup-btns a {
    padding-bottom: 8px;
    display: block;
    width: 100%;
    margin-bottom: 5px; }
    .enka-page .lineup .lineup-btns a i {
      top: 8px;
      left: -2px;
      width: 26px;
      height: 26px;
      display: inline-block;
      background-size: 23px 23px; }
  .channel-page .channel-archive-title {
    padding: 10px 15px;
    margin-bottom: 15px;
    display: block; }
    .channel-page .channel-archive-title .title {
      font-size: 116%; }
    .channel-page .channel-archive-title ul li:before {
      margin: 0 7px 0 0; }
  .channel-page .channel-archive-list > li {
    display: block; }
    .channel-page .channel-archive-list > li .thumb {
      width: 100%;
      margin-bottom: 15px;
      text-align: center; }
      .channel-page .channel-archive-list > li .thumb img {
        max-width: 360px; }
    .channel-page .channel-archive-list > li .data {
      width: 100%;
      padding-left: 0;
      padding-top: 0; }
      .channel-page .channel-archive-list > li .data h4 {
        color: #00ab95;
        font-size: 100%; }
      .channel-page .channel-archive-list > li .data ol {
        font-size: 93%;
        margin-bottom: .8em; }
  .channel-page .more-btn {
    padding: 9px 5px;
    min-width: 100%; }
  .enka-footer .enka-footer-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px; }
  .enka-footer .btn-mail,
  .enka-footer .btn-twitter {
    width: 100%;
    background: #46B0E3;
    display: block;
    color: #fff;
    padding: 15px;
    text-align: center; }
  .enka-footer .btn-mail {
    background: #DF7BD2; }
  .enka-footer .enka-footer-top {
    width: 100%;
    margin: 30px auto; }
  .enka-footer .enka-footer-bottom {
    margin: 0 auto 40px;
    width: 240px; }
    .enka-footer .enka-footer-bottom ul {
      display: block; }
      .enka-footer .enka-footer-bottom ul li a {
        display: block; } }

/*# sourceMappingURL=../../maps/page/enka.css.map */
