@charset "UTF-8";
:root {
  --vw: (100vw / 1400) * var(--ratio);
  --ratio: calc(var(--pc-width) / 750);
  --pc-width: 360;
}

/*アニメーション 
----------------------------*/
#feature .fadeIn {
  opacity: 0;
  transition: all 1s ease;
  transform: translateY(30px);
}
#feature .fadeIn.is-show {
  transform: translateY(0);
  opacity: 1;
}
#feature .clipRight {
  clip-path: inset(0 100% 0 0);
}
#feature .clipRight.is-show {
  clip-path: inset(0);
  transition: clip-path 1s ease-out;
}

/*共通
----------------------------*/
html {
  scroll-behavior: smooth;
}

.l-container {
  width: 100%;
}

.l-header {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.l-footer {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.pc-footer {
  margin: 0;
}

#feature {
  width: 100%;
  margin: 0 auto;
  color: #977547;
  background-color: #fff;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-feature-settings: "palt";
  position: relative;
  overflow: clip;
}
#feature * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #977547;
  text-decoration: none;
}
#feature a:hover {
  opacity: 1;
}
#feature img, #feature svg {
  width: 100%;
  height: auto;
  display: block;
}
#feature .inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

/*Wrap 
----------------------------*/
#feature .contentsWrap {
  display: flex;
  width: 100%;
  position: relative;
}
#feature .mainWrap {
  order: 2;
  width: 25.7142857143vw;
}
#feature .mainWrap .inner {
  margin: 0 auto;
  position: relative;
  overflow: clip;
  z-index: 2;
}
#feature .leftWrap {
  order: 1;
  width: calc((100% - 25.7142857143vw) / 2);
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#feature .leftWrap .leftWrap__logo {
  width: 22.8571428571vw;
  margin: auto;
}
#feature .rightWrap {
  order: 3;
  width: calc((100% - 25.7142857143vw) / 2);
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  display: flex;
  justify-content: center;
  align-items: center;
}
#feature .rightWrap .rightWrap__list {
  width: 20vw;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 0.7142857143vw;
}
#feature .rightWrap .rightWrap__list li {
  width: 9.6428571429vw;
}
#feature .pc-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s ease;
}
#feature .pc-bg.active {
  opacity: 1;
}
#feature #bg01 {
  background: url("../img/pc_bg_pink.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  transition: 0.8s ease;
}
#feature #bg02 {
  background: url("../img/pc_bg_white.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  transition: 0.8s ease;
}
#feature #bg03 {
  background: url("../img/pc_bg_pink.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  transition: 0.8s ease;
}
#feature #bg04 {
  background: url("../img/pc_bg_white.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  transition: 0.8s ease;
}
#feature .change-point {
  position: absolute;
  z-index: -1;
  width: 100%;
}
#feature .change-point01 {
  height: calc(4770 * var(--vw));
  top: 0;
}
#feature .change-point02 {
  height: calc(5108 * var(--vw));
  top: calc(4770 * var(--vw));
}
#feature .change-point03 {
  height: calc(4950 * var(--vw));
  top: calc(9878 * var(--vw));
}
#feature .change-point04 {
  height: calc(7196 * var(--vw));
  top: calc(14828 * var(--vw));
}

/*メインビジュアル（.hero)
----------------------------*/
#feature .hero {
  position: relative;
}
#feature .hero .hero__img {
  position: relative;
  z-index: 1;
  width: calc(750 * var(--vw));
}
#feature .hero .hero__img .hero__logo {
  width: calc(520 * var(--vw));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
#feature .hero .hero__time {
  color: #fff;
  font-size: calc(28 * var(--vw));
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  background-color: #977547;
  padding: calc(20 * var(--vw));
}
#feature .hero .hero__time span {
  font-size: calc(20 * var(--vw));
}
#feature .hero .hero__txt {
  width: calc(640 * var(--vw));
  margin: calc(124 * var(--vw)) auto 0;
  background: url("../img/hero__txt_bg.png") no-repeat;
  background-size: 100%;
  padding: calc(86 * var(--vw)) 0;
}
#feature .hero .hero__txt p {
  font-size: calc(26 * var(--vw));
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
  margin: 0 auto calc(34 * var(--vw));
}
#feature .hero .hero__txt p:last-child {
  margin-bottom: 0;
}
#feature .hero .hero__txt .hero__txt--deco {
  width: calc(68 * var(--vw));
  margin: calc(50 * var(--vw)) auto 0 calc(292 * var(--vw));
}
#feature .hero .hero__txt .hero__txt--name {
  font-size: calc(52 * var(--vw));
  line-height: 1;
  margin: calc(56 * var(--vw)) auto 0;
}
#feature .hero .hero__txt .hero__txt--insta {
  font-size: calc(24 * var(--vw));
  margin: calc(24 * var(--vw)) auto calc(40 * var(--vw));
}
#feature .hero .hero__txt .hero__txt--insta a {
  display: inline-block;
  width: auto;
}

/*.sec
----------------------------*/
#feature .inner {
  background: url("../img/bg-pink01.jpg"), url("../img/bg-white01.jpg"), url("../img/bg-pink02.jpg"), url("../img/bg-white02.jpg");
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-size: 100%, 100%, 100%, 100%;
  background-position: 0 0, 0 calc(4770 * var(--vw)), 0 calc(9878 * var(--vw)), 0 calc(14828 * var(--vw));
  padding-bottom: calc(138 * var(--vw));
}
#feature .sec {
  position: relative;
  z-index: 10;
}
#feature .sec .sec__img, #feature .sec .sec__box {
  position: relative;
}
#feature .sec .sec__deco {
  position: absolute;
  z-index: -1;
}
#feature .sec__credit .credit {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
#feature .sec__credit .item {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "effra", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(23 * var(--vw));
  letter-spacing: 0.025em;
  line-height: 1.25;
  padding: calc(12 * var(--vw)) calc(22 * var(--vw)) calc(6 * var(--vw)) calc(18 * var(--vw));
  margin: 0 0 calc(16 * var(--vw)) 0;
  color: #977547;
  background-color: #fff;
}
#feature .sec__credit .item:last-of-type {
  margin-bottom: 0;
}
#feature .item-box {
  width: calc(660 * var(--vw));
  background: url("../img/item-box_bg01.png") no-repeat;
  background-size: 100% 100%;
  padding: calc(120 * var(--vw)) 0 calc(120 * var(--vw));
  margin: calc(158 * var(--vw)) auto 0;
  text-align: center;
}
#feature .item-box .item-box__logo {
  width: calc(500 * var(--vw));
  margin: 0 auto;
}
#feature .item-box .item-box__ttl {
  width: calc(211 * var(--vw));
  margin: calc(40 * var(--vw)) auto 0;
}
#feature .item-box .item-box__list {
  display: flex;
  justify-content: center;
  gap: calc(5 * var(--vw));
  margin: calc(30 * var(--vw)) auto 0;
}
#feature .item-box .item-box__list figure {
  width: calc(280 * var(--vw));
}
#feature .item-box .item-box__name {
  font-family: "orpheuspro", serif;
  font-weight: 400;
  font-size: calc(75 * var(--vw));
  letter-spacing: 0.04em;
  line-height: 1;
  color: #977547;
  margin: calc(20 * var(--vw)) auto 0;
}
#feature .item-box .item-box__price {
  font-family: "effra", sans-serif;
  font-weight: 500;
  font-size: calc(28 * var(--vw));
  letter-spacing: 0.025em;
  line-height: 1;
  color: #977547;
  width: -moz-fit-content;
  width: fit-content;
  margin: calc(40 * var(--vw)) auto 0;
  position: relative;
}
#feature .item-box .item-box__price::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #977547;
  position: absolute;
  bottom: 0.14em;
}
#feature .item-box .item-box__txt {
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
  font-size: calc(24 * var(--vw));
  line-height: 2;
  letter-spacing: 0.04em;
  margin: calc(44 * var(--vw)) auto 0;
}
#feature .item-box .item-box__comment {
  position: relative;
  width: calc(580 * var(--vw));
  margin: calc(150 * var(--vw)) auto 0;
  background-color: rgba(151, 117, 71, 0.1);
  padding: calc(70 * var(--vw)) 0 calc(60 * var(--vw));
}
#feature .item-box .item-box__comment-ttl {
  width: calc(409 * var(--vw));
  position: absolute;
  top: calc(-60 * var(--vw));
  right: 0;
  left: 0;
  margin: auto;
}
#feature .item-box .item-box__comment-ttl .svg__path {
  display: block;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.1s ease-in-out;
}
#feature .item-box .item-box__comment-txt {
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
  font-size: calc(24 * var(--vw));
  line-height: 2;
  letter-spacing: 0.04em;
  margin: 0 auto;
}
#feature .item-box .js-svg.is-show .svg__path {
  clip-path: inset(0);
}
#feature .item-box .js-svg.is-show .svg-elem-1 {
  transition-delay: 0.08s;
}
#feature .item-box .js-svg.is-show .svg-elem-2 {
  transition-delay: 0.16s;
}
#feature .item-box .js-svg.is-show .svg-elem-3 {
  transition-delay: 0.24s;
}
#feature .item-box .js-svg.is-show .svg-elem-4 {
  transition-delay: 0.32s;
}
#feature .item-box .js-svg.is-show .svg-elem-5 {
  transition-delay: 0.4s;
}
#feature .item-box .js-svg.is-show .svg-elem-6 {
  transition-delay: 0.48s;
}
#feature .item-box .js-svg.is-show .svg-elem-7 {
  transition-delay: 0.56s;
}
#feature .item-box .js-svg.is-show .svg-elem-8 {
  transition-delay: 0.64s;
}
#feature .item-box .js-svg.is-show .svg-elem-9 {
  transition-delay: 0.72s;
}
#feature .item-box .js-svg.is-show .svg-elem-10 {
  transition-delay: 0.8s;
}
#feature .item-box .js-svg.is-show .svg-elem-11 {
  transition-delay: 0.96s;
}
#feature .item-box .js-svg.is-show .svg-elem-12 {
  transition-delay: 1.02s;
}
#feature .item-box .js-svg.is-show .svg-elem-13 {
  transition-delay: 1.18s;
}
#feature .item-box .js-svg.is-show .svg-elem-14 {
  transition-delay: 1.24s;
}
#feature .item-box .js-svg.is-show .svg-elem-15 {
  transition-delay: 1.32s;
}
#feature .sec01 {
  padding-top: calc(178 * var(--vw));
}
#feature .sec01 #item01 {
  scroll-margin-top: calc(240 * var(--vw));
}
#feature .sec01 .img01 {
  width: calc(648 * var(--vw));
  margin: 0 auto 0 0;
}
#feature .sec01 .box01 {
  margin-top: calc(80 * var(--vw));
}
#feature .sec01 .box01 .img02 {
  width: calc(580 * var(--vw));
  margin: 0 0 0 auto;
  z-index: 1;
}
#feature .sec01 .box01 .credit01 {
  position: absolute;
  top: calc(48 * var(--vw));
  left: calc(60 * var(--vw));
  z-index: 10;
}
#feature .sec01 .img03 {
  width: calc(680 * var(--vw));
  margin: calc(160 * var(--vw)) auto 0;
}
#feature .sec01 .box02 {
  margin-top: calc(80 * var(--vw));
}
#feature .sec01 .box02 .img04 {
  width: calc(560 * var(--vw));
  margin: 0 auto;
  z-index: 1;
}
#feature .sec01 .box02 .credit02 {
  position: absolute;
  top: calc(580 * var(--vw));
  right: calc(52 * var(--vw));
  z-index: 10;
  text-align: right;
}
#feature .sec01 .item-box {
  margin-top: calc(158 * var(--vw));
}
#feature .sec01 .item-box .item-box__inner:nth-child(2)::before {
  content: "";
  background: url("../img/item-box__line.png") no-repeat;
  background-size: 100%;
  display: block;
  width: calc(580 * var(--vw));
  height: calc(3 * var(--vw));
  margin: calc(116 * var(--vw)) auto calc(118 * var(--vw));
}
#feature .sec01 .item-box .item-box__inner:nth-child(2) .item-box__ttl {
  width: calc(222 * var(--vw));
  margin: calc(42 * var(--vw)) auto 0;
}
#feature .sec01 .item-box .item-box__inner:nth-child(2) .item-box__list {
  gap: calc(54 * var(--vw));
  margin: calc(60 * var(--vw)) auto 0;
}
#feature .sec01 .item-box .item-box__inner:nth-child(2) .item-box__list figure {
  width: calc(175 * var(--vw));
}
#feature .sec01 .item-box .item-box__inner:nth-child(2) .item-box__name {
  margin: calc(50 * var(--vw)) auto 0;
}
#feature .sec01 .item-box .item-box__inner:nth-child(2) .item-box__price {
  margin: calc(25 * var(--vw)) auto 0;
}
#feature .sec02 {
  padding-top: calc(240 * var(--vw));
}
#feature .sec02 #item03 {
  scroll-margin-top: calc(240 * var(--vw));
}
#feature .sec02 .img01 {
  width: calc(750 * var(--vw));
  margin: 0 auto;
}
#feature .sec02 .img02 {
  width: calc(440 * var(--vw));
  margin: calc(80 * var(--vw)) calc(20 * var(--vw)) 0 auto;
  z-index: 10;
}
#feature .sec02 .box01 {
  margin-top: calc(-60 * var(--vw));
}
#feature .sec02 .box01 .img03 {
  width: calc(540 * var(--vw));
  margin: 0 auto 0 calc(46 * var(--vw));
}
#feature .sec02 .box01 .credit03 {
  position: absolute;
  top: calc(540 * var(--vw));
  right: calc(85 * var(--vw));
  z-index: 10;
  text-align: right;
}
#feature .sec02 .item-box {
  background: url("../img/item-box_bg02.png") no-repeat;
  background-size: 100% 100%;
  padding: calc(120 * var(--vw)) 0 calc(120 * var(--vw));
}
#feature .sec02 .item-box .item-box__ttl {
  width: calc(221 * var(--vw));
  margin: calc(40 * var(--vw)) auto 0;
}
#feature .sec02 .item-box .item-box__list {
  margin: calc(50 * var(--vw)) auto 0;
}
#feature .sec02 .item-box .item-box__name {
  margin: calc(40 * var(--vw)) auto 0;
}
#feature .sec02 .item-box .item-box__price {
  margin: calc(40 * var(--vw)) auto 0;
}
#feature .sec02 .item-box .item-box__comment {
  margin: calc(146 * var(--vw)) auto 0;
}
#feature .sec03 {
  padding-top: calc(240 * var(--vw));
}
#feature .sec03 #item04 {
  scroll-margin-top: calc(240 * var(--vw));
}
#feature .sec03 .box01 .img01 {
  width: calc(652 * var(--vw));
  margin: 0 0 0 auto;
}
#feature .sec03 .box01 .credit04 {
  position: absolute;
  top: calc(38 * var(--vw));
  left: calc(30 * var(--vw));
  z-index: 10;
}
#feature .sec03 .box02 {
  margin-top: calc(160 * var(--vw));
}
#feature .sec03 .box02 .img02 {
  width: calc(580 * var(--vw));
  margin: 0 auto 0 0;
}
#feature .sec03 .box02 .credit05 {
  position: absolute;
  top: calc(546 * var(--vw));
  right: calc(26 * var(--vw));
  z-index: 10;
  text-align: right;
}
#feature .sec03 .box02 .credit05 .credit {
  align-items: end;
}
#feature .sec03 .box03 {
  margin-top: calc(160 * var(--vw));
}
#feature .sec03 .box03 .sec__slide {
  overflow: hidden;
  width: 100%;
}
#feature .sec03 .box03 .img03 {
  width: calc(500 * var(--vw));
}
#feature .sec03 .box03 .credit06 .credit {
  width: calc(320 * var(--vw));
  margin: calc(36 * var(--vw)) auto 0;
}
#feature .sec03 .box03 .credit06 .item {
  margin: 0 auto calc(16 * var(--vw));
  text-align: center;
}
#feature .sec03 .img04 {
  width: calc(620 * var(--vw));
  margin: calc(144 * var(--vw)) calc(24 * var(--vw)) 0 auto;
}
#feature .sec03 .box04 {
  margin-top: calc(80 * var(--vw));
}
#feature .sec03 .box04 .img05 {
  width: calc(520 * var(--vw));
  margin: 0 auto 0 calc(36 * var(--vw));
}
#feature .sec03 .box04 .credit07 {
  position: absolute;
  top: calc(526 * var(--vw));
  right: calc(40 * var(--vw));
  z-index: 10;
  text-align: right;
}
#feature .sec03 .item-box {
  background: url("../img/item-box_bg03.png") no-repeat;
  background-size: 100% 100%;
  padding: calc(120 * var(--vw)) 0 calc(120 * var(--vw));
}
#feature .sec03 .item-box .item-box__ttl {
  width: calc(222 * var(--vw));
  margin: calc(44 * var(--vw)) auto 0;
}
#feature .sec03 .item-box .item-box__list {
  margin: calc(54 * var(--vw)) auto 0;
  gap: calc(48 * var(--vw));
}
#feature .sec03 .item-box .item-box__list figure {
  width: calc(180 * var(--vw));
}
#feature .sec03 .item-box .item-box__name {
  margin: calc(48 * var(--vw)) auto 0;
}
#feature .sec03 .item-box .item-box__price {
  margin: calc(40 * var(--vw)) auto 0;
}
#feature .sec03 .item-box .item-box__txt:nth-of-type(3) {
  margin: calc(35 * var(--vw)) auto 0;
}
#feature .sec__all {
  width: calc(660 * var(--vw));
  background: url("../img/sec__all-img.png") no-repeat;
  background-size: 100%;
  padding: calc(120 * var(--vw)) 0 calc(446 * var(--vw));
  margin: calc(180 * var(--vw)) auto 0;
}
#feature .sec__all .sec__all-logo {
  width: calc(378 * var(--vw));
  margin: calc(-18 * var(--vw)) auto 0;
}
#feature .sec__all .sec__all-btn {
  width: calc(440 * var(--vw));
  margin: calc(26 * var(--vw)) auto 0;
}

/*1400px以上
----------------------------*/
@media screen and (min-width: 1401px) {
  :root {
    --vw: 1px * var(--ratio);
    --pc-width: 500;
  }
  #feature .mainWrap {
    width: 35.7142857143vw;
    max-width: 500px;
  }
  #feature .leftWrap .leftWrap__logo {
    max-width: 410px;
  }
  #feature .rightWrap .rightWrap__list {
    max-width: 360px;
  }
  #feature .rightWrap .rightWrap__list li {
    max-width: 175px;
  }
}/*# sourceMappingURL=style.css.map */