@charset "UTF-8";

/*
///////////////////////////////////////////////////////////////////////////////////////
 contents__wrapper
 ///////////////////////////////////////////////////////////////////////////////////////
*/
@media only screen and (min-width: 768px) {
  body{
    overflow-x: hidden;
  }
}

.lp0725{
  --font-yu: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --font-zen: "Zen Kaku Gothic New", sans-serif;;
  --fw-light: 200;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
}

.lp0725 a{
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.lp0725 p,
.lp0725 a,
.lp0725 span,
.lp0725 h1,
.lp0725 h2{
  -webkit-font-smoothing: antialiased;
}

.lp0725 .cai__wrapper span{
  line-height: 1;
}

/* ============= contents_maintxt__wrapper */
.lp0725 .contents_maintxt,
.lp0725 .contents_maintxt{
  font-family: var(--font-zen);
  font-weight: var(--fw-medium);
  font-style: normal;
}

.lp0725 .contents_maintxt__wrapper{
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  margin-bottom: calc(180* (100vw /1440));
}

.lp0725 .contents_detail-txt{
  margin: 0 auto;
  font-weight: var(--fw-medium);
  width: 100%;
}

.lp0725 .block_txt {
  font-family: var(--font-zen);
  line-height: 2;
  font-weight: var(--fw-regular);
  text-align: left;
  margin: 0 0 0 auto;
}

.lp0725 .contents_detail-txt {
  margin: 0 auto;
  font-weight: var(--fw-medium);
  width: 100%;
}

/* ============= item__wrapper */

@media only screen and (min-width: 768px) {

  .lp0725{
    width: 100vw;
    margin: 0 auto calc(180* (100vw /1440));
  }

  .lp0725 .block_txt{
    font-size: calc(17* (100vw /1440));
  }

  .lp0725 .mb-40pc{
    margin-bottom: calc(30* (100vw /1440));
  }

  .lp0725 .mb-60{
    margin-bottom: calc(65* (100vw /1440));
  }

  .lp0725 .mb-140{
    margin-bottom: calc(140* (100vw /1440));
  }

  .lp0725 .mb-120pc{
    margin-bottom: calc(120* (100vw /1440));
  }

  .lp0725 .mb-180pc{
    margin-bottom: calc(190* (100vw /1440));
  }

  /* ============= contents_maintxt */

  .lp0725 .contents_maintxt__wrapper{
    width: calc(960* (100vw /1440));
    /* text-align: center; */
  }

  .lp0725 .contents_maintxt{
    font-size: calc(24* (100vw /1440));
    line-height: 1;
  }

  .lp0725 .contents_detail-txt{
    font-size: calc(17* (100vw /1440));
  }

  /* ============= items__wrapper */


}

@media only screen and (max-width: 767px) {
  .lp0725{
    /* overflow-x: clip; */
  }

  .lp0725 .block_txt{
    font-size: calc(15* (100vw / 402));
  }

  .lp0725 .mb-30sp{
    margin-bottom: calc(30* (100vw / 402));
  }

  .lp0725 .mb-60{
    margin-bottom: calc(60* (100vw /402));
  }

  .lp0725 .mb-80sp{
    margin-bottom: calc(80* (100vw / 402));
  }

  .lp0725 .mb-100sp{
    margin-bottom: calc(100* (100vw / 402));;
  }

  .lp0725 .mb-150sp{
    margin-bottom: calc(150* (100vw / 402));;
  }

  .lp0725 .mb-140sp{
    margin-bottom: calc(140* (100vw / 402));;
  }

  /* ============= mvWrapper */
  .contents_maintxt__wrapper{
    width: calc(360* (100vw / 402));
    margin-bottom: calc(160* (100vw /750));
  }

  .lp0725 .contents_maintxt{
    font-size: calc(22* (100vw / 402));
    line-height: 1.6363636364;
  }
  

  /* ============= item__wrapper */

}


/*
///////////////////////////////////////////////////////////////////////////////////////
 animation
 ///////////////////////////////////////////////////////////////////////////////////////
*/

.jsFade {
  opacity: 0;
  transform: translateY(20px);
}

.jsFade.isActive {
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 0.7s, transform 0.7s;
}

.jsFade.delay05{
  transition-delay: 0.5s;
}


/*
///////////////////////////////////////////////////////////////////////////////////////
 250725
 ///////////////////////////////////////////////////////////////////////////////////////
*/

.lp0725 .sticky-ttl {
  position: sticky;
  z-index: 10;
  width: 100%;
  top: 35vh;
  pointer-events: none;
}
.lp0725 .block_ttl {
  font-family: var(--font-barbour-sans);
  line-height: 1;
  text-align: center;
  padding: calc(100* (100vw /1440)) 0;
  font-size: calc(40* (100vw /1440));
  pointer-events: none;
}
.item__wrapper_01_block_01 {
  width: 100%;
}
.slide_loop_inner {
  width: calc(720* (100vw /1440));
}
.item__wrapper.--01 {
  height: calc(4080* (100vw /1440));
}
.item__wrapper_01_block_02 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.item_img_02 {

}
.half_img_pc {
  width: 50%;
}
.item__wrapper.--02 {
  display: flex;
  width: 120rem;
  margin: 0 auto calc(100* (100vw /1440));
  justify-content: space-between;
  flex-wrap: wrap;
}
.item_img_05 {
  width: 54rem;
}
.sticky_text {
  position: sticky;
  top: 30px;
  width: 42rem;
  height: fit-content;
}
.item_text {
  font-size: 1.7rem;
  font-family: var(--font-zen);
  line-height: 2;
  margin-bottom: 10rem;
}
.item_credit_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
}
.item_credit_name {
  font-size: 2rem;
  font-family: var(--font-barbour-sans);
}
.item_credit_price_box {
  display: flex;
}
.item_credit_price {
  font-size: 2rem;
  font-family: var(--font-barbour-sans);
  margin-right: 2rem;
}
.item_credit_button {
  font-size: 1.8rem;
  font-family: var(--font-barbour-sans);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.item__wrapper.--03 {
  height: calc(2280* (100vw /1440));
}
.item__wrapper.--05 {
  height: calc(2280* (100vw /1440));
}
.item__wrapper.--07 {
  height: calc(2280* (100vw /1440));
}
.item__wrapper.--09 {
  height: calc(2280* (100vw /1440));
}
.item__wrapper.--02.--10 {
  margin: 0 auto calc(180* (100vw /1440));
}

.lp0725 a.all_button {
  width: calc(960* (100vw /1440));
  display: block;
  margin: 0 auto calc(180* (100vw /1440));
  font-size: calc(18* (100vw /1440));
  text-align: center;
  color: #fff;
  font-family: var(--font-zen);
  line-height: 1.666666;
  padding: calc(20* (100vw /1440)) 0;
  background-color: #4E4E4E;
  border: solid 1px #4E4E4E;
  transition: .3s;
}
.lp0725 a.all_button:hover {
  background-color: #fff;
  color: #4E4E4E;
}

@media only screen and (max-width: 767px) {
  .slide_inner {
    width: calc(291* (100vw /402));
  }
  .item__wrapper.--01 {
    height: calc(2004* (100vw /402));
  }
  .item__wrapper.--02 {
    width: calc(300* (100vw /402));
    margin: 0 auto calc(104* (100vw /402));
    justify-content: center;
  }
  .item_img_05 {
    width: 100%;
    margin: 0 auto calc(60* (100vw /402));
  }
  .sticky_text {
    position: unset;
    top: 0;
    width: 100%;
  }
  .item_text {
    font-size: calc(15* (100vw /402));
    margin-bottom: calc(60* (100vw /402));
  }
  .item_credit_name {
    font-size: calc(16* (100vw /402));
    text-transform: capitalize;
  }
  .item_credit_price {
    font-size: calc(16* (100vw /402));
    margin-right: calc(20* (100vw /402));
  }
  .item_credit_button {
    font-size: calc(15* (100vw /402));
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
  }
  .item__wrapper.--03 {
    height: calc(1138* (100vw /402));
  }
  .item__wrapper.--05 {
    height: calc(1138* (100vw /402));
  }
  .item__wrapper.--07 {
    height: calc(1138* (100vw /402));
  }
  .item__wrapper.--09 {
    height: calc(1138* (100vw /402));
  }
  .item__wrapper.--02.--10 {
    margin: 0 auto calc(140* (100vw /402));
  }

  .lp0725 .block_ttl {
    padding: calc(60* (100vw /402)) 0;
    font-size: calc(16* (100vw /402));
  }
  .lp0725 a.all_button {
    width: calc(360* (100vw /402));
    margin: 0 auto calc(140* (100vw /402));
    font-size: calc(16* (100vw /402));
    line-height: 1.875;
    padding: calc(20* (100vw /402)) 0;
  }

  .lp0725 .contents_maintxt__wrapper {
    margin-bottom: calc(100* (100vw /402));
  }
  .lp0725 .sticky-ttl {
    top: 42vh;
  }
}