html {
  overflow-y: scroll; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

img {
  vertical-align: bottom; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

/*to enable resizing for IE*/
input, textarea, select {
  *font-size: 100%; }

/*because legend doesn't inherit in IE */
legend {
  color: #000; }

del, ins {
  text-decoration: none; }

/**********************************

SLIDESHOW

**********************************/
.main-visual img {
  width: 100%;
  height: auto; }
  .main-visual img.m-sp {
    display: none; }
  @media screen and (max-width: 768px) {
    .main-visual img {
      object-fit: cover;
      height: 65rem; } }
  @media screen and (max-width: 500px) {
    .main-visual img {
      width: 100%;
      height: auto;
      object-fit: fill; }
      .main-visual img.m-pc {
        display: none; }
      .main-visual img.m-sp {
        display: block; } }
.main-visual .slide-main {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 0; }
.main-visual .slick-dots {
  position: absolute;
  bottom: 5%; }
  .main-visual .slick-dots li button {
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    box-sizing: border-box;
    border: 1px solid #e43c2f;
    border-radius: 50%;
    text-indent: -9999px;
    transition: background 0.5s; }
    .main-visual .slick-dots li button:hover {
      background: #e43c2f; }
  .main-visual .slick-dots li.slick-active button {
    background: #e43c2f; }

.lead {
  font-size: 1.9rem;
  line-height: 180%;
  text-align: left;
  font-weight: bold; }

.wide-photo {
  position: relative; }
  .wide-photo .img {
    position: relative;
    z-index: 1; }
  .wide-photo .txt-area {
    position: absolute;
    z-index: 2;
    width: 90%;
    max-width: 1000px;
    left: 50%;
    top: 50%;
    text-align: left;
    transform: translateY(-50%) translateX(-50%); }
    .wide-photo .txt-area .inner {
      display: inline-block;
      background: #e43c2f;
      max-width: 45rem;
      box-sizing: border-box;
      padding: 3rem 4rem; }
      .wide-photo .txt-area .inner .lead {
        color: #fff; }
  @media screen and (max-width: 700px) {
    .wide-photo .img {
      position: inherit; }
      .wide-photo .img img {
        object-fit: cover;
        height: 42rem; }
    .wide-photo .txt-area {
      position: inherit;
      width: 100%;
      left: inherit;
      top: inherit;
      transform: translateY(0%) translateX(0%); }
      .wide-photo .txt-area .inner {
        max-width: none;
        display: block; } }
  @media screen and (max-width: 500px) {
    .wide-photo .img img {
      height: 32rem;
      object-position: 80% 0rem; } }

.main-copy {
  width: 90%;
  padding: 14rem 0 0;
  margin: auto;
  margin-bottom: -10rem;
  position: relative;
  z-index: 6; }
  .main-copy .lead {
    text-align: center;
    font-size: 2.4rem;
    color: #e43c2f; }
  @media screen and (max-width: 700px) {
    .main-copy {
      margin-bottom: 0rem; } }

.sec-botom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .sec-botom .txt-area {
    width: 50%;
    box-sizing: border-box; }
    .sec-botom .txt-area .lead {
      color: #e43c2f;
      display: inline-block;
      max-width: 47rem; }
  .sec-botom .img {
    width: 50%;
    box-sizing: border-box; }
  @media screen and (max-width: 700px) {
    .sec-botom {
      padding-top: 0rem;
      padding-bottom: 0rem; }
      .sec-botom .txt-area {
        width: 100%; }
        .sec-botom .txt-area .lead {
          max-width: none; }
      .sec-botom .img {
        width: 100%; }
        .sec-botom .img img {
          object-fit: cover;
          height: 42rem; } }
  @media screen and (max-width: 500px) {
    .sec-botom .img img {
      height: 32rem; } }

#Episode01,
#Episode02,
#Episode03,
#Episode04,
#Episode05,
#Episode06,
#Episode07,
#Episode08,
#Episode09,
#Episode10 {
  position: relative; }
  #Episode01 .bg-w,
  #Episode02 .bg-w,
  #Episode03 .bg-w,
  #Episode04 .bg-w,
  #Episode05 .bg-w,
  #Episode06 .bg-w,
  #Episode07 .bg-w,
  #Episode08 .bg-w,
  #Episode09 .bg-w,
  #Episode10 .bg-w {
    position: absolute;
    width: 62%;
    z-index: 0; }
  @media screen and (max-width: 700px) {
    #Episode01 .bg-w,
    #Episode02 .bg-w,
    #Episode03 .bg-w,
    #Episode04 .bg-w,
    #Episode05 .bg-w,
    #Episode06 .bg-w,
    #Episode07 .bg-w,
    #Episode08 .bg-w,
    #Episode09 .bg-w,
    #Episode10 .bg-w {
      display: none; } }

.ep-main {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; }
  .ep-main .main-img {
    width: 50%; }
  .ep-main .main-text {
    box-sizing: border-box;
    width: 50%; }
  .ep-main .ep-sc {
    display: inline-block;
    width: 100%;
    max-width: 500px; }
    .ep-main .ep-sc img {
      width: 12.8rem;
      height: auto; }
  .ep-main .inner {
    display: inline-block;
    width: 100%;
    max-width: 500px; }
    .ep-main .inner .l-copy {
      font-size: 5rem;
      line-height: 1.2;
      text-align: left;
      font-weight: bold;
      color: #e43c2f;
      margin-top: 6rem;
      letter-spacing: 0.4rem; }
    .ep-main .inner .lead {
      color: #e43c2f;
      margin-top: 6rem; }
    @media screen and (max-width: 700px) {
      .ep-main .inner {
        max-width: none;
        position: relative;
        z-index: 7;
        margin-top: -10rem; }
        .ep-main .inner .l-copy {
          margin-top: -3rem; }
        .ep-main .inner .lead {
          margin-top: 8rem; } }

#Episode01 .bg-w,
#Episode03 .bg-w,
#Episode05 .bg-w,
#Episode07 .bg-w,
#Episode09 .bg-w {
  left: 0;
  top: 0; }
#Episode01 .ep-main .main-img,
#Episode03 .ep-main .main-img,
#Episode05 .ep-main .main-img,
#Episode07 .ep-main .main-img,
#Episode09 .ep-main .main-img {
  margin-top: -5rem;
  margin-bottom: -5rem;
  order: 2; }
  @media screen and (max-width: 900px) {
    #Episode01 .ep-main .main-img img,
    #Episode03 .ep-main .main-img img,
    #Episode05 .ep-main .main-img img,
    #Episode07 .ep-main .main-img img,
    #Episode09 .ep-main .main-img img {
      width: 125%;
      margin-right: -25%; } }
#Episode01 .ep-main .main-text,
#Episode03 .ep-main .main-text,
#Episode05 .ep-main .main-text,
#Episode07 .ep-main .main-text,
#Episode09 .ep-main .main-text {
  width: 50%;
  order: 1;
  text-align: right;
  padding: 15rem 0 15rem 5%; }
  @media screen and (max-width: 900px) {
    #Episode01 .ep-main .main-text,
    #Episode03 .ep-main .main-text,
    #Episode05 .ep-main .main-text,
    #Episode07 .ep-main .main-text,
    #Episode09 .ep-main .main-text {
      padding: 10rem 0 10rem 5%; } }
  @media screen and (max-width: 700px) {
    #Episode01 .ep-main .main-text,
    #Episode03 .ep-main .main-text,
    #Episode05 .ep-main .main-text,
    #Episode07 .ep-main .main-text,
    #Episode09 .ep-main .main-text {
      padding: 0rem 4rem 4rem 4rem; } }
#Episode01 .ep-main .ep-sc,
#Episode03 .ep-main .ep-sc,
#Episode05 .ep-main .ep-sc,
#Episode07 .ep-main .ep-sc,
#Episode09 .ep-main .ep-sc {
  text-align: left; }
  @media screen and (max-width: 700px) {
    #Episode01 .ep-main .ep-sc,
    #Episode03 .ep-main .ep-sc,
    #Episode05 .ep-main .ep-sc,
    #Episode07 .ep-main .ep-sc,
    #Episode09 .ep-main .ep-sc {
      position: absolute;
      top: 10%;
      left: 8%; } }
@media screen and (max-width: 700px) {
  #Episode01 .ep-main .main-img,
  #Episode03 .ep-main .main-img,
  #Episode05 .ep-main .main-img,
  #Episode07 .ep-main .main-img,
  #Episode09 .ep-main .main-img {
    margin-top: -5rem;
    margin-bottom: -5rem;
    width: 100%;
    order: 1; }
  #Episode01 .ep-main .main-text,
  #Episode03 .ep-main .main-text,
  #Episode05 .ep-main .main-text,
  #Episode07 .ep-main .main-text,
  #Episode09 .ep-main .main-text {
    width: 100%;
    order: 2;
    text-align: left; } }
#Episode01 .sec-botom .txt-area,
#Episode03 .sec-botom .txt-area,
#Episode05 .sec-botom .txt-area,
#Episode07 .sec-botom .txt-area,
#Episode09 .sec-botom .txt-area {
  padding-right: 3rem;
  text-align: right;
  padding-left: 5%; }
#Episode01 .sec-botom .img,
#Episode03 .sec-botom .img,
#Episode05 .sec-botom .img,
#Episode07 .sec-botom .img,
#Episode09 .sec-botom .img {
  padding-left: 3rem; }
@media screen and (max-width: 700px) {
  #Episode01 .sec-botom .txt-area,
  #Episode03 .sec-botom .txt-area,
  #Episode05 .sec-botom .txt-area,
  #Episode07 .sec-botom .txt-area,
  #Episode09 .sec-botom .txt-area {
    padding-right: 0rem;
    padding-left: 0%;
    padding: 3rem 4rem; }
  #Episode01 .sec-botom .img,
  #Episode03 .sec-botom .img,
  #Episode05 .sec-botom .img,
  #Episode07 .sec-botom .img,
  #Episode09 .sec-botom .img {
    padding-left: 0rem; } }

#Episode02,
#Episode04,
#Episode06,
#Episode08,
#Episode10 {
  margin-top: -10rem; }
  #Episode02 .bg-w,
  #Episode04 .bg-w,
  #Episode06 .bg-w,
  #Episode08 .bg-w,
  #Episode10 .bg-w {
    right: 0;
    top: 0; }
  @media screen and (max-width: 700px) {
    #Episode02,
    #Episode04,
    #Episode06,
    #Episode08,
    #Episode10 {
      margin-top: 10rem; } }
  #Episode02 .ep-main,
  #Episode04 .ep-main,
  #Episode06 .ep-main,
  #Episode08 .ep-main,
  #Episode10 .ep-main {
    text-align: left; }
    #Episode02 .ep-main .main-img,
    #Episode04 .ep-main .main-img,
    #Episode06 .ep-main .main-img,
    #Episode08 .ep-main .main-img,
    #Episode10 .ep-main .main-img {
      margin-top: 20rem;
      margin-bottom: -25rem; }
      @media screen and (max-width: 900px) {
        #Episode02 .ep-main .main-img img,
        #Episode04 .ep-main .main-img img,
        #Episode06 .ep-main .main-img img,
        #Episode08 .ep-main .main-img img,
        #Episode10 .ep-main .main-img img {
          width: 125%;
          margin-left: -25%; } }
    #Episode02 .ep-main .main-text,
    #Episode04 .ep-main .main-text,
    #Episode06 .ep-main .main-text,
    #Episode08 .ep-main .main-text,
    #Episode10 .ep-main .main-text {
      width: 50%;
      text-align: left;
      padding: 10rem 5% 15rem 10%; }
      @media screen and (max-width: 900px) {
        #Episode02 .ep-main .main-text,
        #Episode04 .ep-main .main-text,
        #Episode06 .ep-main .main-text,
        #Episode08 .ep-main .main-text,
        #Episode10 .ep-main .main-text {
          padding: 10rem 5% 10rem 5%; } }
      @media screen and (max-width: 700px) {
        #Episode02 .ep-main .main-text,
        #Episode04 .ep-main .main-text,
        #Episode06 .ep-main .main-text,
        #Episode08 .ep-main .main-text,
        #Episode10 .ep-main .main-text {
          padding: 0rem 4rem 4rem 4rem; } }
    #Episode02 .ep-main .ep-sc,
    #Episode04 .ep-main .ep-sc,
    #Episode06 .ep-main .ep-sc,
    #Episode08 .ep-main .ep-sc,
    #Episode10 .ep-main .ep-sc {
      text-align: right; }
      #Episode02 .ep-main .ep-sc img,
      #Episode04 .ep-main .ep-sc img,
      #Episode06 .ep-main .ep-sc img,
      #Episode08 .ep-main .ep-sc img,
      #Episode10 .ep-main .ep-sc img {
        margin-right: 20%; }
      @media screen and (max-width: 700px) {
        #Episode02 .ep-main .ep-sc,
        #Episode04 .ep-main .ep-sc,
        #Episode06 .ep-main .ep-sc,
        #Episode08 .ep-main .ep-sc,
        #Episode10 .ep-main .ep-sc {
          position: absolute;
          top: 0%;
          right: 8%; }
          #Episode02 .ep-main .ep-sc img,
          #Episode04 .ep-main .ep-sc img,
          #Episode06 .ep-main .ep-sc img,
          #Episode08 .ep-main .ep-sc img,
          #Episode10 .ep-main .ep-sc img {
            margin-right: 0%; } }
    @media screen and (max-width: 700px) {
      #Episode02 .ep-main .main-img,
      #Episode04 .ep-main .main-img,
      #Episode06 .ep-main .main-img,
      #Episode08 .ep-main .main-img,
      #Episode10 .ep-main .main-img {
        margin-top: 0rem;
        margin-bottom: 0rem;
        width: 100%; }
      #Episode02 .ep-main .main-text,
      #Episode04 .ep-main .main-text,
      #Episode06 .ep-main .main-text,
      #Episode08 .ep-main .main-text,
      #Episode10 .ep-main .main-text {
        margin-top: -22rem;
        width: 100%;
        text-align: left; }
        #Episode02 .ep-main .main-text .l-copy,
        #Episode04 .ep-main .main-text .l-copy,
        #Episode06 .ep-main .main-text .l-copy,
        #Episode08 .ep-main .main-text .l-copy,
        #Episode10 .ep-main .main-text .l-copy {
          text-align: right; } }
  #Episode02 .sec-botom .txt-area,
  #Episode04 .sec-botom .txt-area,
  #Episode06 .sec-botom .txt-area,
  #Episode08 .sec-botom .txt-area,
  #Episode10 .sec-botom .txt-area {
    order: 2;
    padding-left: 3rem;
    text-align: left;
    padding-right: 5%; }
  #Episode02 .sec-botom .img,
  #Episode04 .sec-botom .img,
  #Episode06 .sec-botom .img,
  #Episode08 .sec-botom .img,
  #Episode10 .sec-botom .img {
    order: 1;
    padding-right: 3rem; }
  @media screen and (max-width: 700px) {
    #Episode02 .sec-botom .txt-area,
    #Episode04 .sec-botom .txt-area,
    #Episode06 .sec-botom .txt-area,
    #Episode08 .sec-botom .txt-area,
    #Episode10 .sec-botom .txt-area {
      order: 1;
      padding-left: 0rem;
      padding-right: 0%;
      padding: 3rem 4rem; }
    #Episode02 .sec-botom .img,
    #Episode04 .sec-botom .img,
    #Episode06 .sec-botom .img,
    #Episode08 .sec-botom .img,
    #Episode10 .sec-botom .img {
      order: 2;
      padding-right: 0rem; } }

.gallery-sec {
  display: flex;
  align-items: center;
  margin-top: 8rem; }
  .gallery-sec .txt-area {
    width: 27%;
    text-align: right; }
    .gallery-sec .txt-area .inner {
      width: 100%;
      box-sizing: border-box;
      padding: 0 4rem 0 15%;
      display: inline-block;
      text-align: left;
      max-width: 25rem;
      font-size: 2rem;
      font-weight: bold;
      color: #e43c2f; }
  .gallery-sec .slide-box {
    width: 73%;
    box-sizing: border-box;
    padding: 4rem 0 4rem 4rem;
    border-left: 1px solid #e43c2f; }
  @media screen and (max-width: 700px) {
    .gallery-sec {
      margin-top: 0rem; }
      .gallery-sec .txt-area {
        display: none; }
      .gallery-sec .slide-box {
        width: 100%;
        padding: 0;
        border-left: none; } }

.slide-box {
  position: relative; }

.slide01 {
  width: 130%; }
  .slide01 li {
    box-sizing: border-box;
    padding-right: 4rem; }
    .slide01 li a {
      display: block;
      transition: filter 0.5s; }
      .slide01 li a:hover {
        filter: brightness(0.6); }
    .slide01 li img {
      width: 100%;
      height: auto; }
  @media screen and (max-width: 700px) {
    .slide01 {
      width: 100%; }
      .slide01 li {
        padding-right: 0rem; } }

.slick-arrow {
  position: absolute !important;
  top: inherit !important;
  bottom: 0 !important;
  background: rgba(0, 0, 0, 0.3) !important;
  z-index: 3;
  left: -22rem !important;
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 50%; }
  .slick-arrow.slick-prev:before, .slick-arrow.slick-next:before {
    font-size: 1.6rem;
    line-height: 3rem; }
  .slick-arrow.slick-prev {
    transform: translateX(0rem) translateY(-100%); }
    .slick-arrow.slick-prev:before {
      content: '<'; }
  .slick-arrow.slick-next {
    transform: translateX(5rem) translateY(-100%); }
    .slick-arrow.slick-next:before {
      content: '>'; }
  @media screen and (max-width: 900px) {
    .slick-arrow {
      left: -24rem !important; }
      .slick-arrow.slick-prev {
        transform: translateX(0rem) translateY(0%); }
      .slick-arrow.slick-next {
        transform: translateX(5rem) translateY(0%); } }

.pswp__counter {
  display: none !important; }

#Episode07 .wide-photo .txt-area {
  text-align: right; }
  #Episode07 .wide-photo .txt-area .inner .lead {
    text-align: left; }
