﻿/* パンくず 追加スタイル PC */
@media only screen and (min-width: 768px) {
  .breadcrumb__list {
    padding-bottom: 1.6rem;
  }
}

/* ページ共通___________________________*/
.main-area {
  font-family: "HiraKakuProN-W3", "Hiragino Kaku Gothic ProN W3", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.025em;
  line-height: 2;
  font-size: calc(14* (100vw / 375));
  padding-bottom: calc(80* (100vw / 375));
  overflow: hidden;
  text-align: center;
  color: #111;
}

.main-area img {
  width: 100%;
  height: auto;
}

.main-area a,
.main-area picture {
  display: inline-block;
}

@font-face {
  font-family: "Baskerville";
  src: url("../fonts/baskerville.ttf") format("truetype");
}

.ff_bask {
  font-family: "Baskerville", serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1;
}

.main-area .lp_credit {
  font-size: calc(11* (100vw / 375));
  font-weight: 300;
  line-height: 2.3636363636;
  letter-spacing: 0.05em;
  margin-top: calc(28* (100vw / 375));
}

.main-area .lp_credit a {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .main-area .pcOnly {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .main-area {
    font-size: 1.4rem;
    padding-bottom: 10rem;
  }

  .main-area .spOnly {
    display: none;
  }

  .main-area a {
    transition: all 0.3s;
  }

  .ff_gara {
    font-size: 5rem;
  }

  .main-area .lp_credit {
    font-size: 1.1rem;
    margin-top: 2.8rem;
  }
}

/* ▽ sec__fv ▽ */
h3 {
  position: relative;
  font-family: "HiraKakuProN-W6", "Hiragino Kaku Gothic ProN W6", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: calc(20* (100vw / 375));
  letter-spacing: 0.1em;
  line-height: 1.75;
}

h3::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(-6* (100vw / 375));
}

.sec__fv h2+p {
  margin-top: calc(32* (100vw / 375));
}

/* .function_wrap */
.function_wrap {
  background: #AD9885;
  width: 100vw;
  padding: calc(43* (100vw / 375)) 0 calc(43* (100vw / 375));
  text-align: center;
  color: #fff;
  margin-top: calc(34* (100vw / 375));
}

.function_wrap h3::before {
  background: url(../img/svg/line1-sp.svg) center/contain no-repeat;
  width: calc(94* (100vw / 375));
  height: calc(8* (100vw / 375));
}

.function_icon {
  display: flex;
  flex-wrap: wrap;
  gap: calc(28* (100vw / 375)) 0;
  justify-content: center;
  margin-top: calc(37* (100vw / 375));
}

.function_icon li {
  width: calc(178* (100vw / 375));
  position: relative;
}

.function_wrap p {
  margin-top: calc(24* (100vw / 375));
}

/* anker_wrap */
.anker_wrap {
  margin-top: calc(44* (100vw / 375));
}

.anker_wrap h3::before {
  background: url(../img/svg/line2-sp.svg) center/contain no-repeat;
  width: calc(270* (100vw / 375));
  height: calc(8* (100vw / 375));
}

.anker_wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: calc(35* (100vw / 375));
  gap: calc(10* (100vw / 375));
}

.anker_wrap li {
  width: calc(173* (100vw / 375));
  border-radius: calc(8* (100vw / 375));
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .sec__fv h2 {
    width: 120rem;
    margin: auto;
  }

  .sec__fv h2+p {
    margin-top: 5.2rem;
  }

  h3 {
    font-size: 2.4rem;
    line-height: 2;
  }

  h3::before {
    bottom: -0.4rem;
  }

  /* .function_wrap */
  .function_wrap {
    padding: 4.8rem 0 5.2rem;
    margin-top: 5.4rem;
  }

  .function_wrap h3::before {
    background: url(../img/svg/line1-pc.svg) center/contain no-repeat;
    width: 12rem;
    height: 0.8rem;
  }

  .function_icon {
    flex-wrap: nowrap;
    gap: 2rem 0;
    margin-top: 5.4rem;
  }

  .function_icon li {
    width: 17.6rem;
  }

  .function_icon li:nth-child(3) {
    left: 1.3rem;
  }

  .function_icon li:nth-child(4) {
    left: -0.6rem;
  }

  .function_wrap p {
    margin-top: 4.3rem;
  }

  /* anker_wrap */
  .anker_wrap {
    margin-top: 4.9rem;
  }

  .anker_wrap h3::before {
    background: url(../img/svg/line2-pc.svg) center/contain no-repeat;
    width: 33rem;
    height: 0.8rem;
  }

  .anker_wrap ul {
    flex-wrap: nowrap;
    margin-top: 5.4rem;
    gap: 1.2rem;
  }

  .anker_wrap li {
    width: 19rem;
    border-radius: 1rem;
  }

  .anker_wrap li {
    display: inline-block;
    text-decoration: none;
    outline: none;
    /*アニメーションの指定*/
    transition: all .3s;
  }

  /*hoverをしたらボックスに影がつく*/
  .anker_wrap li:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 15px rgba(132, 111, 95, 0.4);
    border-color: transparent;
  }

  .anker_wrap li a:hover {
    opacity: 1;
  }
}

/* ▽_____________ sec__style1 ______________▽ */
.sec__style {
  position: relative;
  margin-top: calc(54* (100vw / 375));
}

.sec__style::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(333* (100vw / 375));
  width: 100vw;
  height: calc(1243* (100vw / 375));
  z-index: -1;
}

.sec__style:nth-child(even)::before {
  background: #FEF4EA;
}

.sec__style:nth-child(odd)::before {
  background: #EFE3D6;
}

.ttl-wrap .num {
  position: relative;
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  font-size: calc(20* (100vw / 375));
}

.ttl-wrap .num::before {
  position: absolute;
  content: "";
  width: calc(20* (100vw / 375));
  height: calc(3* (100vw / 375));
  background: #808863;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(-14* (100vw / 375));
}

.ttl-wrap h3 {
  margin-top: calc(25* (100vw / 375));
}

/* color-img */
.color-wrap {
  display: flex;
  justify-content: center;
  gap: calc(20* (100vw / 375));
  margin-top: calc(20* (100vw / 375));
}

li[data-color=beige] {
  background: #F1E4DB;
}

li[data-color=navy] {
  background: #515056;
}

li[data-color=navy2] {
  background: #282631;
}

li[data-color=black] {
  background: #000;
}

li[data-color=litebrw] {
  background: #C9B79F;
}

li[data-color=liteblue] {
  background: #748CA8;
}

li[data-color=gray] {
  background: #E3E2DE;
}

li[data-color=gray2] {
  background: #E4DCD9;
}

li[data-color=gray3] {
  background: #E6E2E1;
}

li[data-color=camel] {
  background: #D4C6AC;
}

li[data-color=dkbeige] {
  background: #DAD2C7;
}

li[data-color=pkbeige] {
  background: #F2E7E3;
}


.color-wrap li {
  width: calc(20* (100vw / 375));
  height: calc(20* (100vw / 375));
  border: #8E8E8E 1px solid;
}

.detail-tx {
  margin-top: calc(33* (100vw / 375));
}

.buy {
  width: calc(128* (100vw / 375));
  margin: calc(23* (100vw / 375)) auto 0;
}

.detail-img {
  display: flex;
  justify-content: center;
  gap: calc(13* (100vw / 375));
  margin-top: calc(40* (100vw / 375));
}

.detail-img .img {
  width: calc(160* (100vw / 375));
  border-radius: calc(10* (100vw / 375));
  overflow: hidden;
}

.js-slider-set2 {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .color-img {
    width: calc(335* (100vw / 375));
    margin: calc(22* (100vw / 375)) auto 0;
  }

  .color-img .img {
    outline: calc(3* (100vw / 375)) solid #808863;
    outline-offset: calc(-3* (100vw / 375));
  }

  /* modal-wrap */
  .modal-wrap {
    width: calc(355* (100vw / 375));
    margin: calc(40* (100vw / 375)) auto 0;
  }
}

@media screen and (min-width: 768px) {
  .sec__style {
    margin-top: 12.5rem;
  }

  .sec__style::before {
    top: 17.3rem;
    height: 145rem;
  }

  .style_contents_wrap {
    display: flex;
    justify-content: center;
    gap: 10rem;
  }

  .sec__style:nth-child(odd) .style_contents_wrap {
    flex-direction: row-reverse;
  }

  .ttl-wrap .num {
    font-size: 2.4rem;
  }

  .ttl-wrap .num::before {
    width: 2.5rem;
    height: 0.4rem;
    bottom: -1.7rem;
  }

  .ttl-wrap h3 {
    margin-top: 2.5rem;
  }

  /* color-img */
  .color-img {
    width: 48rem;
    margin-top: 5.2rem;
  }

  .color-wrap {
    gap: 2rem;
    margin-top: 2rem;
  }

  .color-wrap li {
    width: 2rem;
    height: 2rem;
  }


  /* tx-wrap */
  .tx-wrap {
    width: 42rem;
  }

  .detail-tx {
    margin-top: 6rem;
  }

  .buy {
    width: 12rem;
    margin: 3.4rem auto 0;
  }

  .detail-img {
    justify-content: space-between;
    margin-top: 5rem;
    gap: 0;
  }

  .detail-img .img {
    width: 20rem;
    border-radius: 1rem;
  }

  /* modal-wrap */
  .modal-wrap .js-slider-set2 {
    display: flex;
    justify-content: center;
    gap: 8rem;
    margin-top: 8rem;
  }

  .modal-wrap .js-slider-set2_item {
    width: 56rem;
  }

  .sec__style:nth-child(even) .modal-wrap .js-slider-set2_item:nth-child(2) {
    margin-top: 9rem;
  }

  .sec__style:nth-child(odd) .modal-wrap .js-slider-set2_item:nth-child(1) {
    margin-top: 9rem;
  }
}

/* ▽_____________ style1 ______________▽ */










/* ▽_____________ style2 ______________▽ */
@media screen and (max-width: 767px) {
  .sec__style2 {
    margin-top: calc(95* (100vw / 375));
  }

  .sec__style2::before {
    height: calc(1187* (100vw / 375));
  }
}

@media screen and (min-width: 768px) {
  .sec__style2 {
    margin-top: 20.5rem;
  }

  .sec__style2 .color-img {
    margin-top: 3.8rem;
  }

  .sec__style2::before {
    top: 17.3rem;
    height: 142.2rem;
  }
}




/* ▽_____________ style3 ______________▽ */
@media screen and (max-width: 767px) {
  .sec__style3 {
    margin-top: calc(94* (100vw / 375));
  }

  .sec__style3::before {
    height: calc(1215* (100vw / 375));
    top: calc(300* (100vw / 375));
  }
}

@media screen and (min-width: 768px) {
  .sec__style3 {
    margin-top: 20.5rem;
  }

  .sec__style3 .color-img {
    margin-top: 1.4rem;
  }

  .sec__style3::before {
    top: 12.3rem;
    height: 142.2rem;
  }
}




/* ▽_____________ style4 ______________▽ */
@media screen and (max-width: 767px) {
  .sec__style4 {
    margin-top: calc(94* (100vw / 375));
  }

  .sec__style4::before {
    height: calc(1215* (100vw / 375));
    top: calc(300* (100vw / 375));
  }
}

@media screen and (min-width: 768px) {
  .sec__style4 {
    margin-top: 20.5rem;
  }

  .sec__style4 .color-img {
    margin-top: 1.4rem;
  }

  .sec__style4::before {
    top: 12.4rem;
    height: 142.2rem;
  }
}




/* ▽_____________ style5 ______________▽ */
@media screen and (max-width: 767px) {
  .sec__style5 {
    margin-top: calc(96* (100vw / 375));
  }

  .sec__style5::before {
    height: calc(1215* (100vw / 375));
    top: calc(300* (100vw / 375));
  }
}

@media screen and (min-width: 768px) {
  .sec__style5 {
    margin-top: 20.5rem;
  }

  .sec__style5 .color-img {
    margin-top: 1.4rem;
  }

  .sec__style5::before {
    top: 12.6rem;
    height: 142.2rem;
  }
}





/* ▽_____________ style6 ______________▽ */
@media screen and (max-width: 767px) {
  .sec__style6 {
    margin-top: calc(94* (100vw / 375));
  }

  .sec__style6::before {
    height: calc(1215* (100vw / 375));
    top: calc(298* (100vw / 375));
  }
}

@media screen and (min-width: 768px) {
  .sec__style6 {
    margin-top: 20.5rem;
  }

  .sec__style6 .color-img {
    margin-top: 1.4rem;
  }

  .sec__style6::before {
    top: 12.5rem;
    height: 142.2rem;
  }

  .sec__style6 .detail-tx {
    width: 55rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}













/* ▽_____________ lp_foot_btn ______________▽ */
.main-area .lp_foot_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(320* (100vw / 375));
  height: calc(60* (100vw / 375));
  margin: calc(112* (100vw / 375)) auto 0;
  line-height: 1;
  font-family: "HiraKakuProN-W6", "Hiragino Kaku Gothic ProN W6", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(15* (100vw / 375));
  letter-spacing: 0.05em;
  border: #000 1px solid;
}

@media screen and (min-width: 768px) {
  .main-area .lp_foot_btn {
    width: 32rem;
    height: 6rem;
    font-size: 1.5rem;
    margin: 16rem auto 0;
  }
}


/* ▽ imganime ▽ */
.js-fadeIn {
  opacity: 0;
  will-change: opacity, transform;
  transition: ease-in, opacity 2000ms, transform 1000ms;
  transform: translate3d(0, 0, 0) scale(1);
}

.showFade {
  opacity: 1;
}