@charset "utf-8";
/************ --------------------

CSS　2025 by FLICKS

 -------------------- ************/
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap');
body {
  -webkit-text-size-adjust: 100%;
}
.c-breadcrumbs {
  margin: 20px auto 25px !important;
  width: 1024px;
}
#konjiki9_contents {
  overflow: hidden;
  font-family: "Shippori Mincho", serif;
  color: #231815;
  font-weight: 600;
  font-feature-settings: "palt";
  font-style: normal;
  line-height: 1.5;
  font-size: 17px;
  background: #fff7d8 url("../images/bg_01.webp") center top;
}
#konjiki9_contents * {
  box-sizing: border-box;
  /*max-height: 100%;*/
}
#konjiki9_contents p {
  margin-bottom: 1em;
}
/* ---　PCサイズのみ　---*/
@media all and (min-width:768px) {
  #konjiki9_contents .sp {
    display: none !important;
  }
}
/**********************************
 
Utility
 
**********************************/
.u-no-wrap {
  display: inline-block;
}
.u-mt {
  margin-top: 2em !important;
  display: block;
}
.hankaku {
  letter-spacing: -0.34em;
  margin-left: -0.14em
}
/* ---　SPサイズのみ　---*/
@media (max-width:767px) {
  .u-mt {
    margin-top: 6vw !important;
  }
  .letter-spacing_sp0 {
    letter-spacing: 0 !important;
  }
}
/**********************************
 
Main Visual #mv
 
**********************************/
.mv {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f3ca3c;
  text-align: center;
  height: auto; /* */
}
.mv h1 {
  position: relative;
  height: 100%;
}
.fade-image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%; /* MVの高さにフィット */
  width: auto; /* 比率保持 */
  opacity: 0; /* デフォは非表示 */
  transition: opacity 2s ease-in-out;
}
.fade-image.active {
  opacity: 1;
}
/* ---　PCサイズのみ(MV画像は横長。要はみ出し対応)　---*/
@media (min-width:768px) {
  .mv {
    height: 584px; /* PC用高さ */
  }
  .fade-image {
    max-height: 584px; /* PC用固定高さ */
    min-width: 2000px; /* 元画像幅を保証（横長画像用） */
  }
}
/* ---　SPサイズのみ　---*/
@media (max-width:767px) {
  .mv {
    aspect-ratio: 1280 / 2070; /* 幅に応じた高さを自動計算 */
  }
}
/**********************************
 
article
 
**********************************/
#konjiki9_contents img {
  max-width: 100%;
  height: auto;
}
#konjiki9_contents {
  text-align: center;
}
#konjiki9_contents article {
  width: 795px;
  max-width: 100%;
  margin: auto;
  padding: 0 6% 2.5em;
  display: block;
  box-sizing: content-box;
}
.heading-2 {
  font-size: 44px;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-bottom: 0.04em solid rgba(0, 0, 0, 0.5);
  padding-top: 1.2em;
  margin-bottom: 0.3em;
  padding-bottom: 0.2em;
}
.heading-2 .kanji {
  letter-spacing: 0.14em;
  padding-left: 0.05em;
}
.heading-3 {
  font-size: 35px;
  font-weight: 500;
  letter-spacing: 0.11em;
  border: 1px solid rgba(0, 0, 0, 1);
  padding: 0.4em 0.2em 0.5em;
  margin-bottom: 0.3em;
  line-height: 1;
}
.heading-3 .kanji {
  letter-spacing: 0.16em;
}
.heading-3 .kanji:not(:first-of-type) {
  padding-left: 0.03em;
}
#konjiki9_contents article p {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin-bottom: 0.8em;
  padding: 0.5em 0;
  line-height: 2;
}
.osusume {
  margin-top: 0.6em;
}
/* ---　SPサイズのみ　---*/
@media (max-width:767px) {
  #konjiki9_contents article {
    box-sizing: border-box;
    padding: 0 6% 10vw;
  }
  #konjiki9_contents article p {
    font-size: min(24px, 4.0vw);
    font-weight: 600;
  }
  .heading-2 {
    font-size: min(32px, 5.8vw);
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    padding-top: 1.6em;
    margin-bottom: 0.3em;
    padding-bottom: 0.6em;
  }
  .heading-3 {
    font-size: min(32px, 5.8vw);
    padding: 0.3em 0.1em 0.3em;
    line-height: 1.4;
  }
  .osusume {
    font-size: min(20px, 3.3vw) !important;
    margin-bottom: 1.2em !important;
  }
}
/**********************************
 
商品写真
 
**********************************/
.products {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 3.5em;
}
.products_item {
  width: 178px;
  text-align: center;
  padding: 0 22px;
  box-sizing: content-box !important;
}
.products_item img {
  width: 100%;
  height: auto;
  display: block;
}
.products_item figcaption {
  margin-top: 1px;
  font-size: 20px;
  font-weight: 400;
}
.products_info {
  width: 100%;
  letter-spacing: -0.02em !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
}
/* ---　SPサイズのみ　---*/
@media (max-width:767px) {
  .products {
    padding-top: 10vw;
  }
  .products_item {
    width: 25%;
    padding: 0 3%;
  }
  .products_item figcaption {
    font-size: min(22px, 3.5vw) !important;
  }
  .products_info {
    letter-spacing: -0.03em !important;
    font-size: min(20px, 3.3vw) !important;
  }
}
/**********************************
 
下部ボタン類
 
**********************************/
.p-sustainability {
  padding: min(40px, 6.25vw) 0;
  background: #fff;
}
.p-sustainability__btn a:hover {
  opacity: .7;
}
/**********************************
 
scroll Animation
 
**********************************/
/* 全部 */
article > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}
article > *.is-visible {
  opacity: 1;
  transform: translateY(0);
}
/* picture内用 */
article > picture {
  display: block;
}