@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;700&display=swap");
header {
  position: relative;
  z-index: 10000;
}

body, html {
  min-width: initial !important;
}

section {
  margin-bottom: 0;
}

.page-template-template-fresh2026 .sec_custom_shop,
.page-template-template-fresh2026 .sec_custom_shop + section,
.page-template-template-fresh2026 .ftr--typeB {
  position: relative;
  z-index: 10000;
}
.page-template-template-fresh2026 .ftr--typeB {
  background: #fff;
  padding-bottom: 3rem;
}
.page-template-template-fresh2026 .ftr_link {
  margin-bottom: 0;
}

.fadeImg {
  overflow: hidden;
}

.fadeImg img {
  opacity: 0;
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.fadeImg.active img {
  opacity: 1;
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}

.fadeImg--d02 img {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.fadeImg--d04 img {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.fadeIn {
  opacity: 0;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.fadeIn.active {
  opacity: 1;
}

.l-container {
  position: relative;
  width: 100%;
  letter-spacing: 0;
  color: #23211C;
}
.l-container section {
  margin-bottom: 0;
}

.l-main {
  width: 100%;
  overflow-x: hidden;
  background: #fff;
}
@media screen and (min-width: 64em) {
  .l-main {
    width: 100%;
  }
}

.l-main__inner {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .l-main__inner {
    width: 39rem;
    margin: 0 auto;
  }
}

.l-lpDrawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 990;
  display: block;
  width: 100%;
  height: 100%;
  background: #A69379;
  background-image: url(../assets/img/fresh2026/drawer_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 64em) {
  .l-lpDrawer {
    position: fixed;
    width: calc((100% - 39rem) / 2);
    visibility: visible;
    -webkit-transition: initial;
    transition: initial;
    opacity: 1;
    max-height: initial !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.is-drawerOpen .l-lpDrawer {
  visibility: visible;
  opacity: 1;
}

.l-lpDrawer.is-hide {
  opacity: 0;
  visibility: hidden;
}

.l-lpDrawer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  overflow-y: auto;
  padding: 23.0769230769vw 10.2564102564vw 10.2564102564vw;
}
@media screen and (min-width: 64em) {
  .l-lpDrawer__inner {
    padding: 16.4rem 1rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px) {
  .l-lpDrawer__inner {
    padding: 20.4rem 1rem 2rem 14%;
  }
}

.l-lpDrawer__inner {
  scrollbar-width: none; /* Firefox用 */
}

.l-lpDrawer__inner::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge用 */
}

.lpDrawerNav__block {
  margin-bottom: 8.2051282051vw;
  line-height: 1.4;
}
@media screen and (min-width: 64em) {
  .lpDrawerNav__block {
    margin-bottom: 3.2rem;
  }
}

.lpDrawerNav__block:last-child {
  margin-bottom: 0;
}

.lpDrawerSnsNav {
  margin-top: 0;
}

.lpDrawerNav__ttl {
  font-size: 3.5897435897vw;
  color: rgba(255, 255, 255, 0.3);
  font-family: "classico-urw", serif;
}
@media screen and (min-width: 64em) {
  .lpDrawerNav__ttl {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
  }
}

.lpDrawerNav__item {
  margin-bottom: 2.0512820513vw;
}
@media screen and (min-width: 64em) {
  .lpDrawerNav__item {
    margin-bottom: 1.5rem;
  }
}

.lpDrawerNav__link {
  font-size: 4.6153846154vw;
  color: #F8F7F6;
}
@media screen and (min-width: 64em) {
  .lpDrawerNav__link {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1100px) {
  .lpDrawerNav__link {
    font-size: 1.62rem;
  }
}
.lpDrawerNav__link .num {
  display: inline-block;
  margin-right: 3.0769230769vw;
  font-family: "classico-urw", serif;
}
@media screen and (min-width: 64em) {
  .lpDrawerNav__link .num {
    margin-right: 1.2em;
  }
}

.lpDrawerNav__link:focus, .lpDrawerNav__link:visited {
  color: #F8F7F6 !important;
}

.lpDrawerNav__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.0769230769vw;
}
@media screen and (min-width: 64em) {
  .lpDrawerNav__snsList {
    gap: 1.2rem;
  }
}

.lpDrawerNav__snsItem {
  width: 6.1538461538vw;
}
@media screen and (min-width: 64em) {
  .lpDrawerNav__snsItem {
    width: 2.4rem;
  }
}

.lpDrawerNav__snsLink {
  display: block;
  width: 100%;
}

.navBar {
  position: fixed;
  top: 7.6923076923vw;
  right: 5.1282051282vw;
  z-index: 1200;
  width: 6.1538461538vw;
  height: 3.0769230769vw;
  cursor: pointer;
  mix-blend-mode: difference;
}
@media screen and (min-width: 64em) {
  .navBar {
    display: none;
  }
}
.navBar__line {
  display: block;
  width: 100%;
  height: 0.7692307692vw;
  background: #fff;
  position: absolute;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.navBar__line.line01.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-35deg);
          transform: translateY(-50%) rotate(-35deg);
}
.navBar__line.line02 {
  bottom: 0;
}
.navBar__line.line02.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(35deg);
          transform: translateY(-50%) rotate(35deg);
}

.l-container__right {
  position: fixed;
  top: 0;
  right: -100%;
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 64em) {
  .l-container__right {
    right: 0;
    width: calc((100% - 39rem) / 2);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.l-container__right.is-hide {
  opacity: 0;
  visibility: hidden;
}

@media screen and (min-width: 64em) {
  .containerRightTtl {
    position: absolute;
    opacity: 0.6;
    top: 16rem;
    right: 4rem;
    z-index: 10;
    font-size: 6rem;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #fff;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed;
    font-family: "classico-urw", serif;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1100px) {
  .containerRightTtl {
    top: 20rem;
    font-size: 7.2rem;
  }
}

.containerSlider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.containerSlider .slick-list, .containerSlider .slick-track {
  height: 100%;
}

.containerSlider__list {
  position: relative;
  width: 100%;
  height: 100%;
}

.containerSlider__item {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.containerSlider__img {
  height: 100%;
}

.containerSlider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.itemColor__img {
  display: inline-block;
  margin: 0;
}
.fresh2025Btn {
  position: relative;
  display: inline-block;
  min-width: 74.358974359vw;
  padding: 4.8717948718vw 10.7692307692vw 4.8717948718vw 5.1282051282vw;
  text-align: center;
  font-size: 4.1025641026vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  border: 0.2564102564vw solid #434339;
  color: #434339;
  border-radius: 1.0256410256vw;
}
@media screen and (min-width: 64em) {
  .fresh2025Btn {
    min-width: 29rem;
    padding: 1.9rem 4.2rem 1.9rem 2rem;
    font-size: 1.6rem;
    border: 0.1rem solid #434339;
    border-radius: 0.4rem;
  }
}
.fresh2025Btn:visited, .fresh2025Btn:focus {
  color: #434339;
}

.fresh2025Btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 4.6153846154vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6.6666666667vw;
  height: 2.5641025641vw;
  background-image: url(../assets/img/fresh2026/icon_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (min-width: 64em) {
  .fresh2025Btn::after {
    right: 1.8rem;
    width: 2.6rem;
    height: 1rem;
  }
}

.fresh2025Btn--white {
  color: #fff !important;
  border: 0.2564102564vw solid #fff;
}
@media screen and (min-width: 64em) {
  .fresh2025Btn--white {
    border: 0.1rem solid #fff;
  }
}
.fresh2025Btn--white::after {
  background-image: url(../assets/img/fresh2026/icon_arrow_white.svg);
}
.fresh2025Btn--white:visited, .fresh2025Btn--white:focus {
  color: #fff !important;
}

.fresh2026Btn {
  position: relative;
  display: inline-block;
  min-width: 61.5384615385vw;
  padding: 3.3333333333vw;
  text-align: center;
  font-size: 3.5897435897vw;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #fff !important;
  border-radius: 0.5128205128vw;
  background: #161619;
}
@media screen and (min-width: 64em) {
  .fresh2026Btn {
    border-radius: 0.2rem;
    min-width: 24rem;
    padding: 1.3rem;
    font-size: 1.4rem;
  }
}
.fresh2026Btn:visited, .fresh2026Btn:focus {
  color: #fff !important;
}

.cardPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.0256410256vw;
  color: rgba(26, 26, 25, 0.8);
}
@media screen and (min-width: 64em) {
  .cardPrice {
    gap: 0.4rem;
  }
}

.cardPrice__nam {
  font-size: 3.5897435897vw;
  line-height: 1;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 64em) {
  .cardPrice__nam {
    font-size: 1.4rem;
  }
}

.cardPrice__label {
  font-size: 2.5641025641vw;
  line-height: 1;
}
@media screen and (min-width: 64em) {
  .cardPrice__label {
    font-size: 1rem;
  }
}

.l-showroom {
  padding-top: 11.7948717949vw;
  padding-bottom: 16.4102564103vw;
  background: #8B847C;
}
@media screen and (min-width: 64em) {
  .l-showroom {
    padding-top: 4.6rem;
    padding-bottom: 6.4rem;
  }
}

.l-showroom__header {
  margin-bottom: 4.1025641026vw;
  padding: 0 6.1538461538vw;
}
@media screen and (min-width: 64em) {
  .l-showroom__header {
    margin-bottom: 1.6rem;
    padding: 0 2.4rem;
  }
}

.showroomSec__label {
  margin-bottom: 2.0512820513vw;
  font-size: 3.0769230769vw;
  color: #fff;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 64em) {
  .showroomSec__label {
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
  }
}

.showroomSec__ttl {
  width: 76.4102564103vw;
  margin: 0 auto 6.1538461538vw;
}
@media screen and (min-width: 64em) {
  .showroomSec__ttl {
    width: 29.8rem;
    margin-bottom: 2.4rem;
  }
}

.showroomSec__img {
  width: 87.6923076923vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .showroomSec__img {
    width: 34.2rem;
  }
}

.showroomSec__img img {
  width: 100%;
}

.showroomSec__btn {
  margin-top: 8.2051282051vw;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .showroomSec__btn {
    margin-top: 3.2rem;
  }
}

.l-kv {
  overflow: hidden;
}

.kv__main {
  position: relative;
}

.kv__ttlWrapper {
  position: absolute;
  z-index: 10;
  top: 53.8461538462vw;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .kv__ttlWrapper {
    top: 21rem;
  }
}

.kv__ttl {
  margin: 0 auto 2.0512820513vw;
  font-size: 18.4615384615vw;
  font-family: "classico-urw", serif;
  text-align: center;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .kv__ttl {
    margin-bottom: 0.8rem;
    font-size: 7.2rem;
  }
}

.kv__txt {
  font-size: 4.1025641026vw;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.23;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .kv__txt {
    font-size: 1.6rem;
  }
}

.kvMovie {
  position: relative;
  width: 100%;
  height: 152.3076923077vw;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .kvMovie {
    height: 59.4rem;
  }
}

.kvMovie video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.l-lead {
  position: relative;
  padding-top: 18.4615384615vw;
  padding-bottom: 18.4615384615vw;
  background-image: url(../assets/img/fresh2026/lead_bg_02.png);
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 64em) {
  .l-lead {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}

.l-lead__inner {
  z-index: 10;
  padding-left: 6.1538461538vw;
  padding-right: 6.1538461538vw;
}
@media screen and (min-width: 64em) {
  .l-lead__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}

.lead__txt {
  margin-bottom: 10.2564102564vw;
  font-size: 4.6153846154vw;
  color: #CC8686;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .lead__txt {
    margin-bottom: 4rem;
    font-size: 1.8rem;
  }
}

.lead__txt:last-child {
  margin-bottom: 0;
}

.lead__label {
  width: 30.7692307692vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .lead__label {
    width: 12rem;
  }
}

.lead__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.lead__bg img {
  width: 100%;
}

.l-giftSec {
  padding-top: 10.2564102564vw;
  padding-bottom: 18.4615384615vw;
  background-image: url(../assets/img/fresh2026/gift_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (min-width: 64em) {
  .l-giftSec {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.l-giftSec__header {
  margin-bottom: 11.5384615385vw;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .l-giftSec__header {
    margin-bottom: 4.5rem;
  }
}

.giftSec__label {
  width: 87.1794871795vw;
  margin: 0 auto 3.0769230769vw;
}
@media screen and (min-width: 64em) {
  .giftSec__label {
    width: 34rem;
    margin-bottom: 1.2rem;
  }
}

.giftSec__ttl {
  margin: 0 auto 3.0769230769vw;
  font-size: 8.2051282051vw;
  text-align: center;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 64em) {
  .giftSec__ttl {
    font-size: 3.2rem;
    margin-bottom: 1.2rem;
  }
}
.giftSec__ttl .en {
  font-family: "classico-urw", serif;
  font-size: 8.2051282051vw;
  font-weight: 400;
}
@media screen and (min-width: 64em) {
  .giftSec__ttl .en {
    font-size: 3.2rem;
  }
}

.giftSec__lead {
  font-size: 3.5897435897vw;
  text-align: center;
  line-height: 1.8;
}
@media screen and (min-width: 64em) {
  .giftSec__lead {
    font-size: 1.6rem;
  }
}

.giftSecCards {
  width: 74.358974359vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .giftSecCards {
    width: 29rem;
  }
}

.giftSecCard {
  margin-bottom: 10.2564102564vw;
}
@media screen and (min-width: 64em) {
  .giftSecCard {
    margin-bottom: 4rem;
  }
}

.giftSecCard:last-child {
  margin-bottom: 0;
}

.giftSecCard__ttl {
  margin: 0 auto 4.1025641026vw;
  font-size: 5.1282051282vw;
  font-weight: 700;
  border: 0.2564102564vw solid #fff;
  border-radius: 256.4102564103vw;
  text-align: center;
  line-height: 1.9;
  color: #fff;
  mix-blend-mode: overlay;
}
@media screen and (min-width: 64em) {
  .giftSecCard__ttl {
    margin-bottom: 1.6rem;
    font-size: 2rem;
    border: 0.1rem solid #fff;
    border-radius: 100rem;
  }
}

.giftSecCard__img {
  margin-bottom: 2.0512820513vw;
  border-radius: 1.0256410256vw;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .giftSecCard__img {
    margin-bottom: 0.8rem;
    border-radius: 0.4rem;
  }
}

.giftSecCard__img img {
  -webkit-transform: scale(1.005);
          transform: scale(1.005);
}

.giftSecCard__txt {
  font-size: 3.5897435897vw;
  text-align: center;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .giftSecCard__txt {
    font-size: 1.4rem;
  }
}

.l-giftSec__body {
  padding: 0 6.0256410256vw;
}
@media screen and (min-width: 64em) {
  .l-giftSec__body {
    padding: 0 2.35rem;
  }
}

.giftSec__movie {
  position: relative;
  width: 87.1794871795vw;
  height: 128.7179487179vw;
  overflow: hidden;
  margin: 0 0 10.2564102564vw;
  pointer-events: none;
}
@media screen and (min-width: 64em) {
  .giftSec__movie {
    width: 34rem;
    height: 50.2rem;
    margin-bottom: 4rem;
  }
}

.giftSec__movie iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 87.1794871795vw;
  height: 154.8717948718vw;
}
@media screen and (min-width: 64em) {
  .giftSec__movie iframe {
    width: 34rem;
    height: 60.4rem;
  }
}

.giftSecBox {
  color: #fff;
}

.giftSecBox__header {
  margin-bottom: 5.1282051282vw;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .giftSecBox__header {
    margin-bottom: 2rem;
  }
}

.giftSecBox__label {
  display: inline-block;
  margin-bottom: 4.1025641026vw;
  padding: 1.2820512821vw 2.8205128205vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  border: 0.2564102564vw solid #fff;
  border-radius: 0.5128205128vw;
}
@media screen and (min-width: 64em) {
  .giftSecBox__label {
    margin-bottom: 1.6rem;
    padding: 0.5rem 1.1rem;
    font-size: 1.4rem;
    border: 0.1rem solid #fff;
    border-radius: 0.2rem;
  }
}

.giftSecBox__ttl {
  margin: 0 0 4.1025641026vw;
  font-size: 8.2051282051vw;
  letter-spacing: -0.04em;
  line-height: 1.2;
  text-align: center;
  font-family: "classico-urw", serif;
}
@media screen and (min-width: 64em) {
  .giftSecBox__ttl {
    margin-bottom: 1.6rem;
    font-size: 3.2rem;
  }
}

.giftSecBox__txt {
  font-size: 3.5897435897vw;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 64em) {
  .giftSecBox__txt {
    font-size: 1.4rem;
  }
}

.giftSecBox__imgWrapper {
  position: relative;
  overflow: hidden;
  border-radius: 1.0256410256vw;
  margin: 0 auto 6.6666666667vw;
  width: 76.9230769231vw;
}
@media screen and (min-width: 64em) {
  .giftSecBox__imgWrapper {
    width: 30rem;
    border-radius: 0.4rem;
    margin-bottom: 2.6rem;
  }
}

.giftSecBox__img img {
  width: 100%;
}

.giftSecBox__price {
  position: absolute;
  bottom: 2.5641025641vw;
  right: 3.5897435897vw;
  display: inline-block;
  text-align: right;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: rgba(35, 33, 28, 0.6);
}
@media screen and (min-width: 64em) {
  .giftSecBox__price {
    bottom: 1rem;
    right: 1.4rem;
    font-size: 1.2rem;
  }
}

.giftSecBox__btn {
  text-align: center;
}

.giftSecBox__note {
  font-size: 3.5897435897vw;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 64em) {
  .giftSecBox__note {
    font-size: 1.4rem;
  }
}

.l-story {
  background: #EEEBE6;
}

.l-story__header {
  padding-top: 18.4615384615vw;
  padding-bottom: 10.2564102564vw;
}
@media screen and (min-width: 64em) {
  .l-story__header {
    padding-top: 7.2rem;
    padding-bottom: 4rem;
  }
}

.storySec__labe {
  margin-bottom: 5.1282051282vw;
  font-size: 12.3076923077vw;
  letter-spacing: -0.04em;
  line-height: 1;
  text-align: center;
  color: #9D9D9F;
  font-family: "classico-urw", serif;
}
@media screen and (min-width: 64em) {
  .storySec__labe {
    margin-bottom: 2rem;
    font-size: 4.8rem;
  }
}

.storySec__ttl {
  margin: 0;
  font-size: 3.5897435897vw;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: rgba(26, 26, 25, 0.8);
}
@media screen and (min-width: 64em) {
  .storySec__ttl {
    font-size: 1.4rem;
  }
}

.storyBlock__header {
  position: relative;
}

.storyBlock__thumb img {
  width: 100%;
}

.storyBlock__txtWrapper {
  position: absolute;
  bottom: 16.4102564103vw;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .storyBlock__txtWrapper {
    bottom: 6.4rem;
  }
}

.storyBlock__label {
  margin-bottom: 3.8461538462vw;
  font-size: 12.3076923077vw;
  font-family: "classico-urw", serif;
  letter-spacing: -0.04em;
  line-height: 1;
  text-align: center;
  color: #EEEBE6;
}
@media screen and (min-width: 64em) {
  .storyBlock__label {
    margin-bottom: 1.5rem;
    font-size: 4.8rem;
  }
}

.storyBlock__ttl {
  margin-bottom: 8.2051282051vw;
  font-size: 7.1794871795vw;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .storyBlock__ttl {
    margin-bottom: 3.2rem;
    font-size: 2.8rem;
  }
}

.storyBlock__txt {
  margin-bottom: 6.1538461538vw;
  font-size: 3.5897435897vw;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #F8F5F0;
}
@media screen and (min-width: 64em) {
  .storyBlock__txt {
    margin-bottom: 2.4rem;
    font-size: 1.4rem;
  }
}

.storyBlock__txt:last-child {
  margin-bottom: 0;
}

.storyBlock__body {
  padding-top: 8.2051282051vw;
  padding-bottom: 32.8205128205vw;
}
@media screen and (min-width: 64em) {
  .storyBlock__body {
    padding-top: 3.2rem;
    padding-bottom: 12.8rem;
  }
}

.storyBlock__itemTtl {
  margin: 0;
  font-size: 12.3076923077vw;
  font-family: "classico-urw", serif;
  letter-spacing: -0.04em;
  line-height: 1;
  text-align: center;
  color: #A9A2A0;
  opacity: 0.25;
}
@media screen and (min-width: 64em) {
  .storyBlock__itemTtl {
    font-size: 4.8rem;
  }
}

.storyItem {
  margin-top: -10.2564102564vw;
  margin-bottom: 14.358974359vw;
}
@media screen and (min-width: 64em) {
  .storyItem {
    margin-top: -4rem;
    margin-bottom: 5.6rem;
  }
}

.storyItem__ttl {
  font-size: 5.1282051282vw;
  letter-spacing: 0.02em;
  line-height: 1.6;
  text-align: center;
  color: rgba(26, 26, 25, 0.8);
  margin-bottom: 1.0256410256vw;
}
@media screen and (min-width: 64em) {
  .storyItem__ttl {
    font-size: 2rem;
    margin-bottom: 0.4rem;
  }
}

.storyItemPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.0256410256vw;
  margin-bottom: 4.1025641026vw;
  color: rgba(26, 26, 25, 0.8);
}
@media screen and (min-width: 64em) {
  .storyItemPrice {
    margin-bottom: 1.6rem;
    gap: 0.4rem;
  }
}

.storyItemPrice__nam {
  font-size: 4.8717948718vw;
  line-height: 1;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 64em) {
  .storyItemPrice__nam {
    font-size: 1.9rem;
  }
}

.storyItemPrice__label {
  font-size: 2.5641025641vw;
  line-height: 1;
  margin-bottom: 0.5128205128vw;
}
@media screen and (min-width: 64em) {
  .storyItemPrice__label {
    font-size: 1rem;
    margin-bottom: 0.2rem;
  }
}

.storyItem__slider {
  margin-bottom: 8.2051282051vw;
}
@media screen and (min-width: 64em) {
  .storyItem__slider {
    margin-bottom: 3.2rem;
  }
}

.storyItemCard {
  margin: 0 4.1025641026vw;
}
@media screen and (min-width: 64em) {
  .storyItemCard {
    margin: 0 1.6rem;
  }
}

.storyItemCard__img {
  overflow: hidden;
  margin-bottom: 6.1538461538vw;
  border-radius: 0.7051282051vw;
}
@media screen and (min-width: 64em) {
  .storyItemCard__img {
    margin-bottom: 2.4rem;
    border-radius: 0.275rem;
  }
}

.storyItemCard__ttl {
  margin-bottom: 2.0512820513vw;
  font-size: 4.6153846154vw;
  text-align: center;
  color: rgba(26, 26, 25, 0.8);
}
@media screen and (min-width: 64em) {
  .storyItemCard__ttl {
    margin-bottom: 0.8rem;
    font-size: 1.8rem;
  }
}

.storyItemCard__txt {
  font-size: 3.0769230769vw;
  line-height: 1.7;
  color: rgba(26, 26, 25, 0.8);
}
@media screen and (min-width: 64em) {
  .storyItemCard__txt {
    font-size: 1.2rem;
  }
}

.storyBlock__btn {
  margin-bottom: 22.5641025641vw;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .storyBlock__btn {
    margin-bottom: 8.8rem;
  }
}

.storyBlock__subTtl {
  margin: 0 0 6.1538461538vw;
  font-size: 5.1282051282vw;
  letter-spacing: 0.02em;
  line-height: 1.6;
  text-align: center;
  color: rgba(26, 26, 25, 0.8);
}
@media screen and (min-width: 64em) {
  .storyBlock__subTtl {
    margin-bottom: 2.4rem;
    font-size: 2rem;
  }
}

.storyBlock__cards {
  padding: 0 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .storyBlock__cards {
    padding: 0 2rem;
  }
}

.storyCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8.2051282051vw;
  background: #fff;
  min-height: 38.9743589744vw;
}
@media screen and (min-width: 64em) {
  .storyCard {
    margin-bottom: 3.2rem;
    min-height: 15.2rem;
  }
}

.storyCard:last-child {
  margin-bottom: 0;
}

.storyCard__left {
  width: 41.0256410256vw;
}
@media screen and (min-width: 64em) {
  .storyCard__left {
    width: 16rem;
  }
}

.storyCard__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 41.0256410256vw);
  padding: 2.5641025641vw 1.0256410256vw 2.5641025641vw 4.6153846154vw;
}
@media screen and (min-width: 64em) {
  .storyCard__right {
    width: calc(100% - 16rem);
    padding: 1rem 0.4rem 1rem 1.8rem;
  }
}

.storyCard__img {
  height: 100%;
}
.storyCard__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.storyCard__label {
  margin-bottom: 1.5384615385vw;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: rgba(26, 26, 25, 0.8);
}
@media screen and (min-width: 64em) {
  .storyCard__label {
    margin-bottom: 0.6rem;
    font-size: 1.2rem;
  }
}

.storyCard__ttl {
  min-height: 7.1794871795vw;
  margin-bottom: 1.2820512821vw;
  font-size: 4.1025641026vw;
  line-height: 1.1;
  color: rgba(26, 26, 25, 0.8);
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (min-width: 64em) {
  .storyCard__ttl {
    min-height: 2.8rem;
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
  }
}
.storyCard__ttl .sm {
  font-size: 3.0769230769vw;
  letter-spacing: 0;
}
@media screen and (min-width: 64em) {
  .storyCard__ttl .sm {
    font-size: 1.2rem;
  }
}

.storyCard__color {
  margin-top: 0;
  margin-bottom: 0.5128205128vw;
}
@media screen and (min-width: 64em) {
  .storyCard__color {
    margin-bottom: 0.2rem;
  }
}

.storyCard__btn {
  display: block;
  width: 100%;
  max-width: 40vw;
  padding: 0.1282051282vw 3.0769230769vw;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: rgba(26, 26, 25, 0.8);
  text-align: center;
  border: 0.2564102564vw solid #929294;
  border-radius: 0.5128205128vw;
}
@media screen and (min-width: 64em) {
  .storyCard__btn {
    max-width: 15.6rem;
    padding: 0.05rem 1.2rem;
    font-size: 1.2rem;
    border: 0.1rem solid #929294;
    border-radius: 0.2rem;
  }
}

.storyBlock--01 .storyItem__colorImg {
  width: 29.8641025641vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .storyBlock--01 .storyItem__colorImg {
    width: 11.647rem;
  }
}
.storyBlock--01 .itemColor__img--01 {
  width: 5.8282051282vw;
}
@media screen and (min-width: 64em) {
  .storyBlock--01 .itemColor__img--01 {
    width: 2.273rem;
  }
}
.storyBlock--01 .itemColor__img--02 {
  width: 40.1vw;
}
@media screen and (min-width: 64em) {
  .storyBlock--01 .itemColor__img--02 {
    width: 15.639rem;
  }
}

.storyBlock--02 .storyItem__colorImg {
  width: 7.9692307692vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .storyBlock--02 .storyItem__colorImg {
    width: 3.108rem;
  }
}
.storyBlock--02 .itemColor__img--01 {
  width: 29.8205128205vw;
}
@media screen and (min-width: 64em) {
  .storyBlock--02 .itemColor__img--01 {
    width: 11.63rem;
  }
}
.storyBlock--02 .itemColor__img--02 {
  width: 40.1vw;
}
@media screen and (min-width: 64em) {
  .storyBlock--02 .itemColor__img--02 {
    width: 15.639rem;
  }
}

.storyBlock--03 .storyItem__colorImg {
  width: 51.7615384615vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .storyBlock--03 .storyItem__colorImg {
    width: 20.187rem;
  }
}
.storyBlock--03 .itemColor__img--01 {
  width: 40.1vw;
}
@media screen and (min-width: 64em) {
  .storyBlock--03 .itemColor__img--01 {
    width: 15.639rem;
  }
}
.storyBlock--03 .itemColor__img--02 {
  width: 40.1vw;
}
@media screen and (min-width: 64em) {
  .storyBlock--03 .itemColor__img--02 {
    width: 15.639rem;
  }
}

.l-fresh__header {
  position: relative;
}

.freshSec__txtWrapper {
  position: absolute;
  bottom: 8.2051282051vw;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .freshSec__txtWrapper {
    bottom: 3.2rem;
  }
}

.freshSec__ttl {
  margin: 0 0 1.0256410256vw;
  font-size: 3.5897435897vw;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: rgba(26, 26, 25, 0.8);
}
@media screen and (min-width: 64em) {
  .freshSec__ttl {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
  }
}

.freshSec__lead {
  font-size: 7.1794871795vw;
  text-align: center;
  line-height: 1.6;
  color: rgba(26, 26, 25, 0.8);
}
@media screen and (min-width: 64em) {
  .freshSec__lead {
    font-size: 2.8rem;
  }
}

.l-fresh__body {
  padding-top: 10.2564102564vw;
  padding-bottom: 35.8974358974vw;
}
@media screen and (min-width: 64em) {
  .l-fresh__body {
    padding-top: 4rem;
    padding-bottom: 14rem;
  }
}

.l-fresh__inner {
  padding: 0 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .l-fresh__inner {
    padding: 0 2rem;
  }
}

.freshSec__txt {
  margin-bottom: 10.2564102564vw;
  font-size: 3.5897435897vw;
  text-align: center;
  line-height: 1.8;
  color: rgba(26, 26, 25, 0.8);
  letter-spacing: 0.03em;
}
@media screen and (min-width: 64em) {
  .freshSec__txt {
    margin-bottom: 4rem;
    font-size: 1.4rem;
  }
}

.freshSec__btn {
  text-align: center;
}

.kokuinCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EEEBE6;
  margin-bottom: 8.2051282051vw;
}
@media screen and (min-width: 64em) {
  .kokuinCard {
    margin-bottom: 3.2rem;
  }
}

.kokuinCard__left {
  width: 50%;
}

.kokuinCard__img {
  height: 100%;
}

.kokuinCard__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.kokuinCard__right {
  width: 50%;
  padding: 3.0769230769vw 4.6153846154vw;
}
@media screen and (min-width: 64em) {
  .kokuinCard__right {
    padding: 1.2rem 1.8rem;
  }
}

.kokuinCard__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 2.0512820513vw;
}
@media screen and (min-width: 64em) {
  .kokuinCard__flex {
    margin-bottom: 0.8rem;
  }
}

.kokuinCard__ttl {
  margin: 0;
  min-width: 19.4871794872vw;
  font-size: 4.1025641026vw;
  line-height: 1;
  letter-spacing: 0.03em;
  color: rgba(26, 26, 25, 0.8);
  font-weight: 500;
}
@media screen and (min-width: 64em) {
  .kokuinCard__ttl {
    min-width: 7.6rem;
    font-size: 1.6rem;
  }
}

.kokuinCard__label {
  display: inline-block;
  padding: 0.1282051282vw 1.2820512821vw;
  font-size: 3.0769230769vw;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(26, 26, 25, 0.8);
  border: 0.2564102564vw solid rgba(26, 26, 25, 0.8);
  border-radius: 0.2564102564vw;
  letter-spacing: 0;
  white-space: nowrap;
}
@media screen and (min-width: 64em) {
  .kokuinCard__label {
    padding: 0rem 0.5rem 0.1rem;
    font-size: 1.2rem;
    border: 0.1rem solid rgba(26, 26, 25, 0.8);
    border-radius: 0.1rem;
  }
}

.kokuinCard__txt {
  margin-bottom: 2.5641025641vw;
  font-size: 3.0769230769vw;
  line-height: 1.7;
  color: #23211C;
}
@media screen and (min-width: 64em) {
  .kokuinCard__txt {
    margin-bottom: 1rem;
    font-size: 1.2rem;
  }
}

.giftBox {
  background: #EEEBE6;
}

.giftBox__body {
  padding: 4.1025641026vw;
}
@media screen and (min-width: 64em) {
  .giftBox__body {
    padding: 1.6rem;
  }
}

.giftPrice__list {
  margin: 0;
}

.giftPrice__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5641025641vw;
}
@media screen and (min-width: 64em) {
  .giftPrice__item {
    gap: 1rem;
  }
}

.giftPrice__ttl {
  width: 32.8205128205vw;
  font-size: 3.5897435897vw;
  color: rgba(26, 26, 25, 0.8);
  white-space: nowrap;
}
@media screen and (min-width: 64em) {
  .giftPrice__ttl {
    width: 12.8rem;
    font-size: 1.4rem;
  }
}

.giftPrice__line {
  position: relative;
  width: calc(100% - 58.4615384615vw);
}
@media screen and (min-width: 64em) {
  .giftPrice__line {
    width: calc(100% - 22.8rem);
  }
}

.giftPrice__line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.2564102564vw;
  background: #929294;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 64em) {
  .giftPrice__line::before {
    height: 0.1rem;
  }
}

.giftPrice__price {
  position: relative;
  width: 25.641025641vw;
  color: rgba(26, 26, 25, 0.8);
  white-space: nowrap;
  padding-right: 4.6153846154vw;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 64em) {
  .giftPrice__price {
    width: 10rem;
    padding-right: 1.8rem;
  }
}

.giftPrice__price--02::after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "〜";
  line-height: 1;
}
/*# sourceMappingURL=fresh2026.css.map */
