@charset "utf-8";
/*app スタイル上書き用*/
*, :before, :after {
    box-sizing: inherit;
}
#Bar {
    right: 90px;
  }
#Bar .dotbox ul li {
    padding:0;
    margin-left: -8px;
}
#Bar .dotbox ul li .txt {
  letter-spacing: .01em;
}
.slick-dots li {
    padding: inherit;
}
.BtnMoreDetail .txt {
  font-size: 0.9em;
}
#ScrollDown .circle .circle_dot {
  left: -2px;
  top: -2px;
  margin-left: 0;
  margin-top: 0;
}
#ScrollDown .circle .circle1,#ScrollDown .circle .circle2 {
    left: -6px;
    top: -6px;
    margin-left: 0;
    margin-top: 0;
}
.scene_section .chapter02 .title {
    color: #FFF;
    font-size: 52px;
    font-weight: 100;
    font-style: italic;
    font-family: YuMincho, '游明朝', serif;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    white-space: nowrap;
    margin: 0 auto;

    padding: initial;
    line-height: initial;
    border-bottom: initial;
}

#Footer .footer h3 {
    /*font-family: Roboto, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    font-style: italic;
    letter-spacing: .05rem;
    text-align: center;
    margin-bottom: 36px;
    position: relative;
    z-index: 2;*/

    margin-top: initial;
    padding: initial;
    border-bottom: initial;
}

#Footer .footer h4 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .05rem;
    margin-bottom: 18px;

    margin: 0 0 18px;
    border-left: initial;
    padding: 0;
    line-height: inherit;
}

#Footer .footer ul li {
    position: relative;
    padding-left: 11px;
    margin-bottom: 6px;
    padding-bottom: 0;
}
/*#Bar .dotbox ul li:before,
#Footer .footer ul li:before,*/
#Footer .footerbottom ul li:before {
    /*content: "・";
    position: absolute;
    left: -2px;
    top: 0;
    z-index: 1;
    font-size: 12px;*/

    display: initial;
    width: initial;
    height: 0.5em;
    border-radius: initial;
    background: initial;
}
#Nav .nav ul li {
  padding: inherit;
}
.en .scene_section .moredetail .contentsbox h3 div p span,
.en .scene_section .moredetail .contentsbox h3 div.tag p span {
  letter-spacing: 0.1rem;
}
.en #Scene03 .moredetail .contentsbox h3 div.box span {
  letter-spacing: 0.25rem;
}
.en #Scene04 .moredetail .contentsbox h3 div.box span {
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 751px) and (max-width: 999px) {
  #ScrollDown .circle .circle_dot {
    left: -5px;
    top: -3px;
  }
  #ScrollDown .circle .circle1,#ScrollDown .circle .circle2 {
      left: -12px;
      top: -10px;
  }
  .BtnMoreDetail .txt {
    font-size: 3.1vw;
  }
    #Footer .footer h4 {
        font-size: 2.5vw;
        margin-bottom: 3vw;
        font-weight: 700;
    }
}
@media screen and (max-width: 750px) {

    .scene_section .chapter02 .title {
        color: #FFF;
        font-size: 8vw;
        font-weight: 100;
        font-style: italic;
        font-family: YuMincho, '游明朝', serif;
        -webkit-font-smoothing: antialiased;
        font-feature-settings: "palt";
        text-align: center;
        white-space: nowrap;
        margin: 0 auto;
    }
    .BtnMoreDetail .txt {
      font-size: 0.95rem;
    }
    #ScrollDown .circle .circle_dot {
      left: -5px;
      top: -3px;
    }
    #ScrollDown .circle .circle1,#ScrollDown .circle .circle2 {
        left: -12px;
        top: -10px;
    }
    #Footer .footer ul li {
        margin-bottom:0.5vw;
    }
    #Footer .footer h4 {
        font-size: 3.4vw;
        font-weight: 700;
        margin-bottom: 1.5vw;
    }
    .en #Scene03 .moredetail .contentsbox h3 div.box span {
        letter-spacing: .23rem;
    }
    .en #Scene04 .moredetail .contentsbox h3 div.box span,
    .en #Scene04 .moredetail .contentsbox h3 div.tag span {
        letter-spacing: .1rem;
    }
    .en #Footer .footer ul li a {
        font-size: 2.4vw;
    }
}

/*contents.css上書き用*/
/*18行目*/
h2 {
    border-bottom: initial;
}
/*19行目*/
h3 {
    border-bottom: initial;
}
/*20行目*/
h4 {
    margin-bottom: 1.5em;
    padding: 0.6em 0 0.5em 0.8em;
    font-weight: normal;
    font-size: 1.313em;
    borde
}
/*29行目*/
ul>li:before {
    display: initial;
    width: initial;
    height: initial;
    border-radius: initial;
    background: initial;
}

/*base.css上書き用*/
/*79行目
h1, h2, h3, h4, h5, h6 {
    margin: 2em 0 1em;
    padding: 0 0 0.5em;
    line-height: 1.2;
}*/
/*
.br_pc {
    display: block;
}

.br_sp,.br_tb {
    display: none;
    visibility: hidden;
}

@media screen and (min-width: 751px) and (max-width:999px) {
    .br_pc {
        display:none;
        visibility: hidden;
    }

    .br_tb {
        display: block;
    }

    .br_sp {
        display: none;
        visibility: hidden;
    }
}

@media screen and (max-width: 750px) {
    .br_pc,.br_tb {
        display:none;
        visibility: hidden;
    }

    .br_sp {
        display: block;
    }
}*/
