@charset "UTF-8";
.clearfix {
  zoom: 1; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  overflow: hidden; }

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ul, ol {
  list-style: none; }

th {
  text-align: left;
  font-weight: 400; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input[type="text"], select {
  padding: 3px;
  border: 1px solid #ccc;
  vertical-align: middle; }

img {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  -webkit-touch-callout: none; }

strong {
  font-weight: 700; }

html, body {
  color: #000;
  width: 100%;
  min-width: 960px;
  font-size: 17px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-feature-settings: "palt";
  background: #FFF;
  -webkit-text-size-adjust: 100%; }

a {
  color: #006DFF;
  text-decoration: underline;
  word-break: break-all; }
  a:hover {
    text-decoration: none; }
  a.arwLink {
    display: inline-block;
    line-height: 1.3 !important;
    padding-left: 20px;
    min-height: 13px;
    color: #000;
    background: url(../img/arw_box.png) no-repeat left center; }

label {
  cursor: pointer; }

select {
  min-width: 54px; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

header {
  position: relative;
  padding-top: 4px;
  background: #fff; }
  header:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    top: 0;
    left: 0;
    /*background: url(../img/bg_header.png) no-repeat center top #280000;*/ }
  header .headerInner {
    width: 980px;
    margin: auto;
    padding-top: 13px; }
  header .topBlock {
    display: flex;
    align-items: center; }
    header .topBlock .logo {
      width: 355px; }
    header .topBlock h1, header .topBlock .set {
      width: 533px;
      height: 17px; }

#gNav {
  margin-top: 13px; }
  #gNav ul {
    display: flex;
    justify-content: center; }
    #gNav ul li:nth-child(n+2) {
      padding-left: 32px; }
    #gNav ul li.current a {
      color: #960000; }
    #gNav ul li a {
      display: table;
      width: 100%;
      height: 100%;
      padding: 0 6px;
      color: #212121;
      font-size: 19px;
      font-weight: bold;
      text-decoration: none;
      line-height: 30px;
      letter-spacing: -0.5px; }
      #gNav ul li a span {
        display: table-cell;
        position: relative;
        vertical-align: middle; }
        #gNav ul li a span:before {
          content: "";
          position: absolute;
          width: 0;
          height: 1px;
          left: 0;
          bottom: 0;
          background: #212121;
          -webkit-transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -ms-transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -o-transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          -ms-transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      #gNav ul li a:hover span:before {
        width: 100%; }

#socialBtn {
  font-size: 0; }
  #socialBtn li {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    #socialBtn li .hoverBtn {
      display: block;
      position: relative; }
      #socialBtn li .hoverBtn:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 0;
        top: 0;
        left: 0;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      #socialBtn li .hoverBtn:hover:before {
        height: 100%; }
    #socialBtn li.fb {
      margin-right: 7px; }
      #socialBtn li.fb .hoverBtn:before {
        background: url(../img/btn_header_fb_on.png) no-repeat; }
    #socialBtn li.tw .hoverBtn:before {
      background: url(../img/btn_header_tw_on.png) no-repeat; }

#bottomContent {
  border-top: 1px solid #BABABA;
  padding: 20px 0; }
  #bottomContent .snsList {
    display: flex;
    justify-content: center; }
    #bottomContent .snsList li:nth-child(n+2) {
      margin-left: 15px; }
    #bottomContent .snsList li a {
      display: block;
      position: relative; }
      #bottomContent .snsList li a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      #bottomContent .snsList li a.fb:before {
        background: url(../img/btn_footer_fb_on.png) no-repeat; }
      #bottomContent .snsList li a.tw:before {
        background: url(../img/btn_footer_tw_on.png) no-repeat; }
      #bottomContent .snsList li a.in:before {
        background: url(../img/btn_footer_in_on.png) no-repeat; }
      #bottomContent .snsList li a.yt:before {
        background: url(../img/btn_footer_yt_on.png) no-repeat; }
      #bottomContent .snsList li a:hover:before {
        opacity: 1; }

#footer {
  color: #fff;
  position: relative; }
  #footer #pageTop {
    position: fixed;
    width: 70px;
    height: 70px;
    right: 20px;
    bottom: 40px;
    cursor: pointer;
    z-index: 10;
    border:solid 1px white;
    background: url(../img/btn_page_top_01.png) no-repeat left -5px bottom -3px; }
    @media only screen and (max-width: 1160px) {
      #footer #pageTop {
        right: 0; } }
    #footer #pageTop:before {
      display: block;
      content: "";
      position: absolute;
      width: 100%;
      height: 0;
      left: 0;
      bottom: 0;
      background: url(../img/btn_page_top_02.png) no-repeat left -5px bottom -3px;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    #footer #pageTop.fixed {
      position: fixed;
      top: auto;
      bottom: 0; }
    #footer #pageTop:hover:before {
      height: 100%; }
  #footer .leadBlock {
    position: relative;
    display: flex;
    width: 100%;
    height: 150px;
    align-items: center;
    justify-content: center;
   }
    #footer .leadBlock.color {
      background-color: #ffffff }
    #footer .leadBlock p {
      color: #fff;
      font-size: 18px;
      font-weight: bold;
      text-align: center;
      line-height: 24px; }
  #footer .footerContent {
    position: relative;
    background: #000; }
  #footer .footerInner {
    position: relative;
    width: 960px;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 45px;
    font-size: 14px;
    line-height: 20px;
    z-index: 3; }
    #footer .footerInner a {
      color: #fff; }
      #footer .footerInner a.blankLink {
        display: inline-block;
        position: relative;
        padding-right: 30px; }
        #footer .footerInner a.blankLink:before {
          content: "";
          position: absolute;
          width: 11px;
          height: 11px;
          top: 50%;
          right: 7px;
          margin-top: -5px;
          background: url(../img/icon_blank.png) no-repeat; }
    #footer .footerInner .comboBox {
      margin-top: 30px;
      overflow: hidden; }
      #footer .footerInner .comboBox:after {
        content: "";
        clear: both; }
      #footer .footerInner .comboBox .accessMap, #footer .footerInner .comboBox .accessDetail, #footer .footerInner .comboBox .sitemap {
        float: left; }
      #footer .footerInner .comboBox .accessDetail dt,
      #footer .footerInner .comboBox .sitemap dt {
        font-size: 23px;
        font-weight: bold; }
      #footer .footerInner .comboBox .accessMap {
        position: relative;
        width: 310px; }
      #footer .footerInner .comboBox .accessDetail {
        width: 315px; }
        #footer .footerInner .comboBox .accessDetail p {
          margin-top: 20px; }
        #footer .footerInner .comboBox .accessDetail .blankLink {
          margin-top: 20px; }
      #footer .footerInner .comboBox .sitemap {
        width: 335px; }
        #footer .footerInner .comboBox .sitemap ul {
          margin-top: 20px;
          overflow: hidden; }
          #footer .footerInner .comboBox .sitemap ul + ul {
            margin-top: 30px;
            padding-left: 50%; }
            #footer .footerInner .comboBox .sitemap ul + ul li {
              width: 100%; }
          #footer .footerInner .comboBox .sitemap ul li {
            float: left;
            width: 50%; }
            #footer .footerInner .comboBox .sitemap ul li:nth-child(n+3) {
              margin-top: 10px; }
            #footer .footerInner .comboBox .sitemap ul li a {
              display: inline-block; }
    #footer .footerInner .bannerList {
      margin-top: 20px;
      font-size: 0; }
      #footer .footerInner .bannerList li {
        display: inline-block;
        margin-left: 12px; }
        #footer .footerInner .bannerList li:first-child {
          margin-left: 0; }
        #footer .footerInner .bannerList li a {
          display: block;
          position: relative; }
          #footer .footerInner .bannerList li a:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            opacity: 0;
            -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
          #footer .footerInner .bannerList li a:hover:before {
            opacity: 1; }
      #footer .footerInner .bannerList .banner01 a:before {
        background: url(../img/bnr_footer_01_on.png) no-repeat; }
      #footer .footerInner .bannerList .banner02 a:before {
        background: url(../img/bnr_footer_02_on.png) no-repeat; }
      #footer .footerInner .bannerList .banner03 a:before {
        background: url(../img/bnr_footer_03_on.png) no-repeat; }
      #footer .footerInner .bannerList .banner04 a:before {
        background: url(../img/bnr_footer_04_on.png) no-repeat; }
    #footer .footerInner .copyright {
      margin-top: 30px;
      font-size: 13px;
      text-align: center; }

#accessModalTrigger {
  position: relative;
  cursor: pointer; }
  #accessModalTrigger:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: url(../img/ph_map_on.png) no-repeat;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  #accessModalTrigger:hover:before {
    opacity: 1; }

#accessModalLayer {
  position: fixed;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  overflow: hidden;
  background: #BABABA;
  z-index: 200; }
  #accessModalLayer.active {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  #accessModalLayer .accessModalInner {
    position: relative;
    width: 800px;
    height: 560px;
    top: 50%;
    left: 50%;
    margin-top: -280px;
    margin-left: -400px;
    text-align: center;
    padding-top: 15px;
    background: #fff; }
    #accessModalLayer .accessModalInner .btn {
      display: inline-block;
      margin-top: 18px;
      width: auto;
      height: auto;
      border: none; }
      #accessModalLayer .accessModalInner .btn:before {
        background: url(../img/btn_access_detail_on.png) no-repeat; }
  #accessModalLayer #accessModalCloser {
    position: absolute;
    top: -40px;
    right: 0;
    cursor: pointer; }
    #accessModalLayer #accessModalCloser:before {
      background: url(../img/btn_modal_close_on.png) no-repeat; }

#mainContent #pageTitle {
  display: flex;
  height: 150px;
  align-items: center;
  justify-content: center;
  background-color:#ffffff;
  color: #000;font-size: 48px;
  font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  z-index: 2;
}
#mainContent #Title {
  display: flex;
  height: 42px;
  align-items: center;
  justify-content: center;
  /*  background: linear-gradient(to bottom, #e60037 0%, #e60037 100%); */
  background: linear-gradient(to bottom, #F29100 0%, #F29100 100%);

  color :#ffffff;
   font-size: 34px;
   letter-spacing: 0.1em;
   font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
   z-index: 2;
}
@media all and (-ms-high-contrast:none)
       {
       *::-ms-backdrop, #mainContent #Title { padding-top: 12px; } /* IE11 */
       }
.textLeft {
  text-align: left !important; }

.textCenter {
  text-align: center !important; }

.textRight {
  text-align: right !important; }

.textRed {
  color: #CF121B !important; }

.textSmall {
  font-size: 14px;
  line-height: 19px; }

.btn {
  display: table;
  width: 440px;
  height: 50px;
  text-decoration: none;
  border: 1px solid #BABABA;
  background: #F9F9F9;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .btn > span {
    display: table-cell;
    color: #006DFF;
    text-align: center;
    vertical-align: middle; }
    .btn > span .iconKids {
      display: inline-block;
      padding-left: 30px;
      background: url(../img/icon_kids.png) no-repeat left center; }
  .btn:hover {
    border-color: #D4E6FF;
    background: #D4E6FF; }
  .btn.white {
    background: #fff; }
    .btn.white:hover {
      background: #D4E6FF; }
  .btn.iconPdf > span {
    background: url(../img/icon_pdf.png) no-repeat right 18px center; }
  .btn.iconBlank > span {
    background: url(../img/icon_blank_black.png) no-repeat right 22px center; }

.mt0 {
  margin-top: 0px !important; }

.mt5 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.scrollAnim.scrollUp {
  -moz-transform: matrix(1, 0, 0, 1, 0, 50);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 50);
  -ms-transform: matrix(1, 0, 0, 1, 0, 50);
  transform: matrix(1, 0, 0, 1, 0, 50); }
.scrollAnim.scrollDown {
  -moz-transform: matrix(1, 0, 0, 1, 0, -50);
  -webkit-transform: matrix(1, 0, 0, 1, 0, -50);
  -ms-transform: matrix(1, 0, 0, 1, 0, -50);
  transform: matrix(1, 0, 0, 1, 0, -50); }
.scrollAnim.scrollLeft {
  -moz-transform: matrix(1, 0, 0, 1, 50, 0);
  -webkit-transform: matrix(1, 0, 0, 1, 50, 0);
  -ms-transform: matrix(1, 0, 0, 1, 50, 0);
  transform: matrix(1, 0, 0, 1, 50, 0); }
.scrollAnim.scrollRight {
  -moz-transform: matrix(1, 0, 0, 1, -50, 0);
  -webkit-transform: matrix(1, 0, 0, 1, -50, 0);
  -ms-transform: matrix(1, 0, 0, 1, -50, 0);
  transform: matrix(1, 0, 0, 1, -50, 0); }
.scrollAnim.fadeIn, .scrollAnim.scrollUp, .scrollAnim.scrollDown, .scrollAnim.scrollLeft, .scrollAnim.scrollRight {
  opacity: 0; }
  .scrollAnim.fadeIn.bounce.active, .scrollAnim.scrollUp.bounce.active, .scrollAnim.scrollDown.bounce.active, .scrollAnim.scrollLeft.bounce.active, .scrollAnim.scrollRight.bounce.active {
    -webkit-transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s;
    -ms-transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s;
    -o-transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s;
    -ms-transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s;
    transition: all 0.8s cubic-bezier(0.18, 0.89, 0.21, 1.77) 0s; }
  .scrollAnim.fadeIn.active, .scrollAnim.scrollUp.active, .scrollAnim.scrollDown.active, .scrollAnim.scrollLeft.active, .scrollAnim.scrollRight.active {
    opacity: 1;
    -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -moz-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
.scrollAnim.fadeIn.active {
  -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -ms-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.overlayWrapper {
  position: relative;
}

.overlayText {
  position: absolute;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 1;
  color: red;
  text-align: center;
  font-weight: bold;
  font-size: 48px;
}

.fullseriesAdjust {
  top: 0;
  line-height: 307px;
}

.miniseriesAdjust {
  bottom: 72px;
  height: 72px;
  line-height: 72px;
}

.fixedRow {
  height: 72px;
}

@media (max-width: 768px) {
  .member_num {
    min-width: 215px !important;
  }
}