@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
}

body {
  width: 100%;
}

#main-container img,
#main-container video {
  width: 100%;
}

.fade {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  opacity: 0;
}

.fade.onView {
  opacity: 1;
}

.fade-Vr {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  opacity: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
}

.fade-Vr.onView {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media screen and (max-device-width: 767px) {
  #breadcrumb .cateList {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
/* ===============================
              button
=============================== */
.main-container .lp-sec__btn {
  max-width: 60rem;
  width: 100%;
  margin: 3rem auto 0;
}
@media screen and (max-device-width: 767px) {
  .main-container .lp-sec__btn {
    max-width: calc(618* (100vw / 750));
    margin: 0 auto;
  }
}
.main-container .lp-sec__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 60rem;
  width: 100%;
  height: 6.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  font-size: 1.1rem;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  line-height: 1.5454545;
  border: 1px solid #000;
}
@media screen and (max-device-width: 767px) {
  .main-container .lp-sec__btn a {
    max-width: calc(618* (100vw / 750));
    height: calc(126* (100vw / 750));
    font-size: calc(22* (100vw / 750));
  }
}

.fade {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  opacity: 0;
}

.fade.onView {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fade-hr {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  opacity: 0;
  -webkit-transform: translateX(-5rem);
          transform: translateX(-5rem);
}

.fade-hr.onView {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.main-container {
  width: 120rem;
  margin: 0 auto;
  padding: 6rem 0 2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.01em;
  overflow: hidden;
  background-size: 100%;
  background-repeat: no-repeat;
}
.main-container .lp-mv__ttl {
  width: 100rem;
  margin: 0 auto;
  padding-bottom: 11rem;
}
.main-container .lp-mv__text {
  text-align: center;
}
.main-container .lp-sec {
  width: 120rem;
  margin: 11.4rem auto 0;
}
.main-container .lp-sec .look {
  width: 107.2rem;
  margin: 0 auto;
}
.main-container .lp-sec._01 {
  margin: 12rem auto 0;
}
.main-container .lp-sec._01 .ttl {
  width: 29.5rem;
  margin: 3.5rem auto 4rem;
}
.main-container .lp-sec._01 .sec_img_01 {
  width: 46.5rem;
  margin-left: 37.5rem;
}
.main-container .lp-sec._01 .sec_img_02 {
  width: 48rem;
  margin-left: 47rem;
  margin-top: 4.5rem;
}
.main-container .lp-sec._01 .sec_txt {
  margin-left: 25rem;
  position: relative;
}
.main-container .lp-sec._01 .sec_txt .line {
  width: 31.9rem;
  position: absolute;
  top: -30.5rem;
  left: 0;
}
.main-container .lp-sec._01 .sec_txt .sec_lead {
  margin-top: 6.2rem;
}
.main-container .lp-sec._02 .ttl {
  width: 28.8rem;
  margin: 3.5rem auto 4rem;
}
.main-container .lp-sec._02 .sec_img_03 {
  width: 52rem;
  margin-left: 33.2rem;
}
.main-container .lp-sec._02 .sec_img_04 {
  width: 45rem;
  margin-top: 24.3rem;
  margin-left: 14rem;
}
.main-container .lp-sec._02 .sec_img_05 {
  width: 45rem;
  margin-top: 4.3rem;
  margin-left: 2rem;
}
.main-container .lp-sec._02 .sec_txt {
  margin-left: 25rem;
  position: relative;
}
.main-container .lp-sec._02 .sec_txt .line {
  width: 26.9rem;
  position: absolute;
  top: -30.3rem;
  left: 21.4rem;
}
.main-container .lp-sec._02 .sec_txt .sec_lead {
  margin-top: -8rem;
  margin-left: 39rem;
}
.main-container .lp-sec._02 .sec_txt .sec_credit {
  margin-left: 39rem;
}
.main-container .lp-sec._03 .ttl {
  width: 29.4rem;
  margin: 3.5rem auto 4rem;
}
.main-container .lp-sec._03 .sec_img_06 {
  width: 46.5rem;
  margin-left: 37.5rem;
}
.main-container .lp-sec._03 .sec_img_07 {
  width: 48rem;
  margin-top: 4.3rem;
  margin-left: 11rem;
}
.main-container .lp-sec._03 .sec_img_08 {
  width: 48rem;
  margin-top: 4.3rem;
  margin-left: 2rem;
}
.main-container .lp-sec._03 .sec_txt {
  position: relative;
}
.main-container .lp-sec._03 .sec_txt .line {
  width: 15.7rem;
  position: absolute;
  top: -36.8rem;
  left: 52.2rem;
}
.main-container .lp-sec._03 .sec_txt .sec_lead {
  margin-top: 10rem;
  text-align: center;
}
.main-container .lp-sec._03 .sec_txt .sec_credit {
  text-align: center;
}
.main-container .lp-sec._04 .ttl {
  width: 34.6rem;
  margin: 3.5rem auto 3.8rem;
}
.main-container .lp-sec._04 .sec_img_09 {
  width: 50.4rem;
  margin-left: 35rem;
}
.main-container .lp-sec._04 .sec_img_10 {
  width: 54rem;
  margin-top: 4.3rem;
  margin-left: 48rem;
}
.main-container .lp-sec._04 .sec_txt {
  position: relative;
  padding-bottom: 16rem;
}
.main-container .lp-sec._04 .sec_txt .line {
  width: 35.1rem;
  position: absolute;
  top: -18.6rem;
  left: 18rem;
}
.main-container .lp-sec._04 .sec_txt .sec_lead {
  margin-top: -33.5rem;
  margin-left: 18rem;
}
.main-container .lp-sec._04 .sec_txt .sec_credit {
  margin-left: 18rem;
}
.main-container .lp-sec._05 .ttl {
  width: 30rem;
  margin: 3.5rem auto 4rem;
}
.main-container .lp-sec._05 .sec_img_11 {
  width: 46.6rem;
  margin-left: 22rem;
}
.main-container .lp-sec._05 .sec_txt {
  position: relative;
}
.main-container .lp-sec._05 .sec_txt .line {
  width: 13.2rem;
  position: absolute;
  top: -15.6rem;
  left: 60.8rem;
}
.main-container .lp-sec._05 .sec_txt .sec_lead {
  margin-top: -26rem;
  margin-left: 66.5rem;
}
.main-container .lp-sec._05 .sec_txt .sec_credit {
  margin-left: 66.5rem;
}
.main-container .lp-sec._06 {
  margin: 9rem auto 0;
}
.main-container .lp-sec._06 .ttl {
  width: 34.7rem;
  margin: 3.5rem auto 4rem;
}
.main-container .lp-sec._06 .sec_img_12 {
  width: 55.5rem;
  margin-left: 35rem;
}
.main-container .lp-sec._06 .sec_txt {
  position: relative;
}
.main-container .lp-sec._06 .sec_txt .line {
  width: 17.1rem;
  position: absolute;
  top: -29.6rem;
  left: 25rem;
}
.main-container .lp-sec._06 .sec_txt .sec_lead {
  margin-top: 10rem;
  margin-left: 35rem;
}
.main-container .lp-sec._06 .sec_txt .sec_credit {
  margin-left: 35rem;
}
.main-container .lp-sec .sec_credit {
  padding-bottom: 8.5rem;
  font-size: 1.3rem;
  font-family: "Crimson Text", serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
  line-height: 1.6923076923;
  margin-top: 1.7rem;
}
.main-container .lp-sec .sec_credit span {
  margin-right: 1rem;
}
.main-container .lp-sec .sec_credit span a {
  border-bottom: solid 1px #cbcbcb;
}
/*=======================================
               Responsive   
========================================*/
/* for PC */
@media screen and (min-width: 768px) {
  .sp_only {
    display: none;
  }

  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #breadcrumb {
    width: 120rem;
    margin: 0 auto;
  }
}
/* for tablet */
/* for SP */
@media screen and (max-width: 767px) {
  .main-area .main-inner {
    width: 100%;
  }

  .pc_only {
    display: none;
  }

  /*=======================================
                    SP    
  ========================================*/
  .main-container {
    width: calc(750* (100vw / 750));
    padding: 0 0 calc(10* (100vw / 750));
    font-size: calc(28* (100vw / 750));
  }
  .main-container .lp-mv__ttl {
    width: calc(750* (100vw / 750));
    padding-bottom: calc(137* (100vw / 750));
  }
  .main-container .lp-sec {
    width: calc(750* (100vw / 750));
    margin: 5rem auto 0;
  }
  .main-container .lp-sec .look {
    width: calc(703* (100vw / 750));
    margin: 0 auto;
  }
  .main-container .lp-sec .sec_txt {
    width: calc(620* (100vw / 750));
    margin-left: calc(65* (100vw / 750)) !important;
  }
  .main-container .lp-sec .sec_lead {
    margin-top: calc(180* (100vw / 750)) !important;
    line-height: 2.05;
    text-align: justify;
  }
  .main-container .lp-sec._01 {
    margin: 7rem auto 0;
  }
  .main-container .lp-sec._01 .ttl {
    width: calc(522* (100vw / 750));
    margin: 3rem auto 3.3rem;
  }
  .main-container .lp-sec._01 .sec_img_01 {
    width: calc(701* (100vw / 750));
    margin-left: calc(35* (100vw / 750));
  }
  .main-container .lp-sec._01 .sec_img_02 {
    width: calc(621* (100vw / 750));
    margin-left: calc(65* (100vw / 750));
    margin-top: calc(60* (100vw / 750));
  }
  .main-container .lp-sec._01 .sec_txt {
    position: relative;
  }
  .main-container .lp-sec._01 .sec_txt .line {
    width: calc(209* (100vw / 750));
    position: absolute;
    top: calc(-487* (100vw / 750));
    left: 0;
  }
  .main-container .lp-sec._02 .ttl {
    width: calc(510* (100vw / 750));
    margin: 2.8rem auto 3.8rem;
  }
  .main-container .lp-sec._02 .sec_img_03 {
    width: calc(700* (100vw / 750));
    margin-left: calc(10* (100vw / 750));
  }
  .main-container .lp-sec._02 .sec_img_04 {
    width: calc(583* (100vw / 750));
    margin-top: calc(29* (100vw / 750));
    margin-left: calc(168* (100vw / 750));
  }
  .main-container .lp-sec._02 .sec_img_05 {
    width: calc(583* (100vw / 750));
    margin-top: calc(64* (100vw / 750));
    margin-left: 0;
  }
  .main-container .lp-sec._02 .sec_txt {
    position: relative;
  }
  .main-container .lp-sec._02 .sec_txt .line {
    width: calc(208* (100vw / 750));
    position: absolute;
    top: calc(-1048* (100vw / 750));
    left: 0;
  }
  .main-container .lp-sec._02 .sec_txt .sec_lead {
    margin-left: unset;
  }
  .main-container .lp-sec._02 .sec_txt .sec_credit {
    margin-left: unset;
  }
  .main-container .lp-sec._03 .ttl {
    width: calc(527* (100vw / 750));
    margin: 2.7rem auto 3.2rem;
  }
  .main-container .lp-sec._03 .sec_img_06 {
    width: calc(701* (100vw / 750));
    margin-left: calc(35* (100vw / 750));
  }
  .main-container .lp-sec._03 .sec_img_07 {
    width: calc(583* (100vw / 750));
    margin-top: calc(64* (100vw / 750));
    margin-left: 0;
  }
  .main-container .lp-sec._03 .sec_img_08 {
    width: calc(583* (100vw / 750));
    margin-top: calc(29* (100vw / 750));
    margin-left: calc(168* (100vw / 750));
  }
  .main-container .lp-sec._03 .sec_txt {
    position: relative;
  }
  .main-container .lp-sec._03 .sec_txt .line {
    width: calc(208* (100vw / 750));
    position: absolute;
    top: calc(-1062* (100vw / 750));
    left: 0;
  }
  .main-container .lp-sec._03 .sec_txt .sec_lead {
    text-align: justify;
  }
  .main-container .lp-sec._03 .sec_txt .sec_credit {
    text-align: left;
  }
  .main-container .lp-sec._04 .ttl {
    width: calc(612* (100vw / 750));
    margin: 2.8rem auto 3.2rem;
  }
  .main-container .lp-sec._04 .sec_img_09 {
    width: calc(676* (100vw / 750));
    margin-left: calc(35* (100vw / 750));
  }
  .main-container .lp-sec._04 .sec_img_10 {
    width: calc(619* (100vw / 750));
    margin-top: calc(65* (100vw / 750));
    margin-left: calc(130* (100vw / 750));
  }
  .main-container .lp-sec._04 .sec_txt {
    position: relative;
    padding-bottom: 0;
  }
  .main-container .lp-sec._04 .sec_txt .line {
    width: calc(219* (100vw / 750));
    position: absolute;
    top: calc(-584* (100vw / 750));
    left: 0;
  }
  .main-container .lp-sec._04 .sec_txt .sec_lead {
    margin-left: unset;
  }
  .main-container .lp-sec._04 .sec_txt .sec_credit {
    margin-left: unset;
  }
  .main-container .lp-sec._05 .ttl {
    width: calc(530* (100vw / 750));
    margin: 2.5rem auto 3.8rem;
  }
  .main-container .lp-sec._05 .sec_img_11 {
    width: calc(700* (100vw / 750));
    margin-left: calc(13* (100vw / 750));
  }
  .main-container .lp-sec._05 .sec_txt {
    position: relative;
  }
  .main-container .lp-sec._05 .sec_txt .line {
    width: calc(512* (100vw / 750));
    position: absolute;
    top: calc(-654* (100vw / 750));
    left: 0;
  }
  .main-container .lp-sec._05 .sec_txt .sec_lead {
    margin-left: unset;
    margin-top: calc(230* (100vw / 750)) !important;
  }
  .main-container .lp-sec._05 .sec_txt .sec_credit {
    margin-left: unset;
  }
  .main-container .lp-sec._06 {
    margin: 0 auto;
  }
  .main-container .lp-sec._06 .ttl {
    width: calc(613* (100vw / 750));
    margin: 2.2rem auto 3rem;
  }
  .main-container .lp-sec._06 .sec_img_12 {
    width: calc(701* (100vw / 750));
    margin-left: calc(37* (100vw / 750));
  }
  .main-container .lp-sec._06 .sec_txt {
    position: relative;
  }
  .main-container .lp-sec._06 .sec_txt .line {
    width: calc(192* (100vw / 750));
    position: absolute;
    top: calc(-504* (100vw / 750));
    left: calc(-46* (100vw / 750));
  }
  .main-container .lp-sec._06 .sec_txt .sec_lead {
    margin-left: unset;
  }
  .main-container .lp-sec._06 .sec_txt .sec_credit {
    margin-left: unset;
  }
  .main-container .lp-sec .sec_credit {
    padding-bottom: calc(138* (100vw / 750));
    font-size: calc(23* (100vw / 750));
    line-height: 1.8260869565;
    margin-top: calc(28* (100vw / 750));
  }
}
/*# sourceMappingURL=style.css.map */