@charset "UTF-8";

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@font-face {
  font-family: "BellfortDrawRoughRegular";
  src: url("../../fonts/BellfortDrawRough-Regular.otf");
}

@font-face {
  font-family: "EpilogueVariableFont";
  src: url("../../fonts/Epilogue-VariableFont_wght.ttf");
}

@font-face {
  font-family: "LatinotypeAromaticaScript";
  src: url("../../fonts/LatinotypeAromaticaScript.otf");
}

@font-face {
  font-family: "PhosphateProInline";
  src: url("../../fonts/PhosphatePro-Inline.otf");
}

@font-face {
  font-family: "DMSansRegular";
  src: url("../../fonts/DM_Sans/static/DMSans-Regular.ttf");
}

@font-face {
  font-family: "DMSansMedium";
  src: url("../../fonts/DM_Sans/static/DMSans-Medium.ttf");
}

@font-face {
  font-family: "DMSansBold";
  src: url("../../fonts/DM_Sans/static/DMSans-Bold.ttf");
}

:root {
  --vw-pc: 1920;
  --vw-sp: 390;
}

body {
  color: #112400;
}

body.overflow-hidden {
  overflow: hidden;
}

.main-bg {
  background-image: url("../../images/main-bg.webp");
  background-size: contain;
  background-repeat: no-repeat;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */

.pc {
  display: block !important;
}

.pc_inline {
  display: inline;
}

.pc_fx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sp {
  display: none !important;
}

.sp_inline {
  display: none !important;
}

.sp_fx {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */

.relative {
  position: relative;
}

/* 初期状態のスタイル */

.fadeIn {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
  visibility: hidden;
}

.fadeIn.centerX {
  -webkit-transform: translate(-50%, 20px);
  transform: translate(-50%, 20px);
}

/* アニメーション後のスタイル */

.fadeIn.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}

.fadeIn.visible.centerX {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

header {
  background-color: #FFE208;
  position: fixed;
  width: calc(100vw / var(--vw-pc) * 1780);
  top: calc(100vw / var(--vw-pc) * 47);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: calc(100vw / var(--vw-pc) * 16) calc(100vw / var(--vw-pc) * 75.32) calc(100vw / var(--vw-pc) * 18) calc(100vw / var(--vw-pc) * 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-radius: calc(100vw / var(--vw-pc) * 5);
  z-index: 10000;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

header.hover {
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.header__logo {
  width: calc(100vw / var(--vw-pc) * 209.59);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: calc(100vw / var(--vw-pc) * -53);
}

.header__logo img {
  width: 100%;
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw-pc) * 260.35);
}

.header__nav__item {
  display: block;
  font-family: "BellfortDrawRoughRegular";
  text-decoration: none;
  color: #000;
  font-size: calc(100vw / var(--vw-pc) * 30);
  letter-spacing: 0.04em;
  text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
  line-height: 1;
  white-space: nowrap;
  position: relative;
  z-index: 100;
}

.header__nav__item.recipes {
  margin-left: calc(100vw / var(--vw-pc) * 38.19);
}

.header__nav__item.about-us {
  margin-left: calc(100vw / var(--vw-pc) * 40.48);
}

.header__nav__item.food-service {
  margin-left: calc(100vw / var(--vw-pc) * 50.58);
}

.header__nav__item__icon {
  display: block;
  position: relative;
  width: calc(100vw / var(--vw-sp) * 15);
  height: calc(100vw / var(--vw-sp) * 15);
}

.header__nav__item__icon::before,
.header__nav__item__icon::after {
  width: calc(100vw / var(--vw-sp) * 15);
  height: calc(100vw / var(--vw-sp) * 3);
  background: #000;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

.header__nav__item__icon::after {
  width: calc(100vw / var(--vw-sp) * 3);
  height: calc(100vw / var(--vw-sp) * 15);
}

.header__nav__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*.header__nav__wrap.center {*/
/*  position: absolute;*/
/*  left: 35%;*/
/*  -webkit-transform: translateX(-50%);*/
/*  transform: translateX(-50%);*/
/*}*/

.header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap; /* ← 追加推奨 */
  width: 100%;
}

.header__nav__wrap.center {
  display: flex;
  justify-content: center;
  flex: 1;
  gap: 2rem; /* メニュー間の余白 */
}

.header__nav__wrap.right {
  display: flex;
  gap: 2rem;
  flex-shrink: 0;           /* ← これを追加！ */
  white-space: nowrap;      /* ← 必要ならこれも */
}

.header__nav__wrap.left {
  width: 0; /* 使わないなら */
}

.header__hover-menu {
  position: relative;
}

.header__hover-menu:hover .header__hover-menu__child {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.header__hover-menu__child {
  position: absolute;
  top: calc(100vw / var(--vw-pc) * 0);
  z-index: 10;
  left: 0;
  background-color: #fff;
  padding: calc(100vw / var(--vw-pc) * 40);
  padding-top: calc(100vw / var(--vw-pc) * 78);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.header__hover-menu__child .header__nav__item {
  margin-top: calc(100vw / var(--vw-pc) * 25);
}

.header__hover-menu__child .header__nav__item:first-child {
  margin-top: 0;
}

.header__accordion-menu {
  max-height: calc(100vw / var(--vw-sp) * 50);
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}

.header__accordion-menu.active {
  max-height: calc(100vw / var(--vw-pc) * 1000);
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}

.header__accordion-menu.active .header__nav__item__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

.fv {
  padding-top: calc(100vw / var(--vw-pc) * 211.69);
}

.fv__logo {
  width: calc(100vw / var(--vw-pc) * 1308.02);
  display: block;
  margin: 0 auto;
}

.fv__our-story {
  position: relative;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw-pc) * 333);
  width: calc(100vw / var(--vw-pc) * 604);
}

.fv__our-story__text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100vw / var(--vw-pc) * 433);
  top: calc(100vw / var(--vw-pc) * 296);
  font-size: calc(100vw / var(--vw-pc) * 24);
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
  font-family: "EpilogueVariableFont";
}

.fv__our-story__plate {
  position: absolute;
  width: calc(100vw / var(--vw-pc) * 354.62);
  bottom: calc(100vw / var(--vw-pc) * -108.13);
  left: calc(100vw / var(--vw-pc) * -138);
  display: block;
}

.our-products {
  margin-top: calc(100vw / var(--vw-pc) * 310);
  position: relative;
}

.our-products__left {
  position: absolute;
  width: calc(100vw / var(--vw-pc) * 286);
  top: calc(100vw / var(--vw-pc) * 337.92);
  left: calc(100vw / var(--vw-pc) * 168);
  display: block;
}

.our-products__left.right {
  left: auto;
  right: calc(100vw / var(--vw-pc) * 93);
}

.our-products__left img {
  margin: auto;
  width: calc(100vw / var(--vw-pc) * 186.91);
}

.our-products__left__text {
  font-size: calc(100vw / var(--vw-pc) * 64);
  text-align: center;
  font-family: "BellfortDrawRoughRegular";
  color: #fff;
}

.our-products__center {
  position: absolute;
  top: 0;
  display: block;
  padding-top: calc(100vw / var(--vw-pc) * 79);
  left: calc(100vw / var(--vw-pc) * 695);
  width: calc(100vw / var(--vw-pc) * 570);
}

.our-products__center__made-with {
  width: calc(100vw / var(--vw-pc) * 186.91);
  margin: auto;
  margin-top: calc(100vw / var(--vw-pc) * 40);
}

.our-products__center__non-gmo {
  width: calc(100vw / var(--vw-pc) * 412.38);
  margin: auto;
  margin-top: calc(100vw / var(--vw-pc) * 13.29);
}

.our-products__center__image {
  width: calc(100vw / var(--vw-pc) * 402);
  margin-top: calc(100vw / var(--vw-pc) * 29.95);
  margin-left: calc(100vw / var(--vw-pc) * 60);
}

.our-products__center__text {
  text-align: center;
  width: calc(100vw / var(--vw-pc) * 533);
  margin-top: calc(100vw / var(--vw-pc) * 71);
  font-size: calc(100vw / var(--vw-pc) * 24);
  font-family: "EpilogueVariableFont";
}

.our-products__bottom__wrapper {
  position: relative;
  top: calc(100vw / var(--vw-pc) * -240);
}

.our-products__bottom__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw-pc) * 23.46);
}

.our-products__bottom__contents {
  width: calc(100vw / var(--vw-pc) * 712.79);
  height: calc(100vw / var(--vw-pc) * 637);
  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;
}

.our-products__bottom__contents__wrapper {
  position: relative;
  border: 4px solid #000;
  background: #00af66;
  padding: calc(100vw / var(--vw-pc) * 22.07) calc(100vw / var(--vw-pc) * 40.11) calc(100vw / var(--vw-pc) * 41.92) calc(100vw / var(--vw-pc) * 41.02);
}

.our-products__bottom__contents__wrapper.right {
  background: #E4002B;
}

.our-products__bottom__contents__title {
  font-size: calc(100vw / var(--vw-pc) * 48);
  font-family: "BellfortDrawRoughRegular";
  color: #fff;
  letter-spacing: 0.05em;
}

.our-products__bottom__contents__image {
  position: absolute;
  width: calc(100vw / var(--vw-pc) * 860);
  top: calc(100vw / var(--vw-pc) * 73.08);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.our-products__bottom__contents__image.right {
  width: calc(100vw / var(--vw-pc) * 860);
  top: calc(100vw / var(--vw-pc) * 50.94);
  right: calc(100vw / var(--vw-pc) * 63.91);
  -webkit-transform: none;
  transform: none;
  left: auto;
}

.our-products__bottom__contents__see-all {
  text-align: right;
  font-size: calc(100vw / var(--vw-pc) * 36);
  font-family: "BellfortDrawRoughRegular";
  color: #fff;
  letter-spacing: 0.05em;
}

.recipes__wrapper {
  margin-top: calc(100vw / var(--vw-pc) * -300);
  padding-top: calc(100vw / var(--vw-pc) * 197);
  padding-bottom: calc(100vw / var(--vw-pc) * 275);
  position: relative;
}

.recipes__title {
  width: calc(100vw / var(--vw-pc) * 1182);
  margin: 0 auto;
}

.recipes__text {
  font-size: calc(100vw / var(--vw-pc) * 24);
  width: calc(100vw / var(--vw-pc) * 615);
  margin: auto;
  margin-top: calc(100vw / var(--vw-pc) * 105);
  text-align: center;
  font-family: "DMSansMedium";
}

.recipes__button {
  text-decoration: none;
  color: #000;
  font-family: "BellfortDrawRoughRegular";
  font-size: calc(100vw / var(--vw-pc) * 48);
  width: calc(100vw / var(--vw-pc) * 349);
  height: calc(100vw / var(--vw-pc) * 90);
  margin: auto;
  margin-top: calc(100vw / var(--vw-pc) * 83);
  border-radius: calc(100vw / var(--vw-pc) * 5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #FFE208;
  text-align: center;
  letter-spacing: 0.05em;
}

.recipes__button img {
  width: calc(100vw / var(--vw-pc) * 135);
}

.recipes__bg_img {
  position: absolute;
}

.recipes__bg_img.img1 {
  width: calc(100vw / var(--vw-pc) * 280);
  top: calc(100vw / var(--vw-pc) * 46);
  right: calc(100vw / var(--vw-pc) * 186.96);
}

.recipes__bg_img.img2 {
  width: calc(100vw / var(--vw-pc) * 319.28);
  top: calc(100vw / var(--vw-pc) * 536);
  left: calc(100vw / var(--vw-pc) * 108);
}

.recipes__bg_img.img3 {
  width: calc(100vw / var(--vw-pc) * 255);
  top: calc(100vw / var(--vw-pc) * 763);
  right: calc(100vw / var(--vw-pc) * 210);
}

.follow-our-socials__wrapper {
  background-image: url(../../images/fllow_our_socials_bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: 10;
  padding-top: calc(100vw / var(--vw-pc) * 136);
  background-color: #FEDB00;
}

.follow-our-socials__title {
  width: calc(100vw / var(--vw-pc) * 476);
  margin: auto;
}

.follow-our-socials__slider {
  margin: auto;
  margin-top: calc(100vw / var(--vw-pc) * 116);
  width: calc(100vw / var(--vw-pc) * 1419.62);
}

.follow-our-socials__slider img {
  margin: calc(100vw / var(--vw-pc) * 0) calc(100vw / var(--vw-pc) * 10.79);
}

.follow-our-socials__slider__arrow {
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: calc(100vw / var(--vw-pc) * 56);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

.follow-our-socials__slider__arrow.prev {
  left: calc(100vw / var(--vw-pc) * 18);
}

.follow-our-socials__slider__arrow.next {
  right: calc(100vw / var(--vw-pc) * 14.62);
}

.follow-our-socials__sns__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(100vw / var(--vw-pc) * 28);
  gap: calc(100vw / var(--vw-pc) * 12.49);
}

.follow-our-socials__sns__item {
  width: calc(100vw / var(--vw-pc) * 93.51);
}

.footer {
  padding-top: calc(100vw / var(--vw-pc) * 63.49);
  padding-bottom: calc(100vw / var(--vw-pc) * 100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw-pc) * 73);
}

.footer__left {
  width: calc(100vw / var(--vw-pc) * 1155);
}

.footer__left__accordion {
  border-bottom: 1px solid #112400;
  padding-bottom: calc(100vw / var(--vw-pc) * 22);
  cursor: pointer;
  max-height: calc(100vw / var(--vw-pc) * 70);
  overflow: hidden;
  margin-top: calc(100vw / var(--vw-pc) * 47);
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}

.footer__left__accordion:first-child {
  margin-top: 0;
}

.footer__left__accordion.active {
  max-height: calc(100vw / var(--vw-pc) * 1000);
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}

.footer__left__accordion.active .footer__left__accordion__item__arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.footer__left__accordion__item {
  position: relative;
}

.footer__left__accordion__item__title {
  font-family: "BellfortDrawRoughRegular";
  font-size: calc(100vw / var(--vw-pc) * 32);
  letter-spacing: 0.05em;
}

.footer__left__accordion__item__contents {
  font-size: calc(100vw / var(--vw-pc) * 30);
  margin-top: calc(100vw / var(--vw-pc) * 12);
  font-family: "DMSansRegular";
  letter-spacing: 0.05em;
  display: block;
  color: #112400;
}

.footer__left__accordion__item__arrow {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100vw / var(--vw-pc) * 40);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.footer_link{
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  color: #000;
}

.footer__right {
  width: calc(100vw / var(--vw-pc) * 491);
}

.footer__right__title {
  font-family: "BellfortDrawRoughRegular";
  font-size: calc(100vw / var(--vw-pc) * 32);
  letter-spacing: 0.05em;
}

footer input[type="email"] {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #000;
  padding: 8px 4px;
  width: 100%;
  font-size: 16pt;
  color: #000;
  outline: none;
  margin-top: 30px;
}

footer input[type="email"]::placeholder {
  color: #000;
}

p.subscribe {
  text-align: right;
  margin-top: 16px;
}

input[type="submit"] {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

input[type="submit"]:hover {
  background-color: #333;
}

.footer__right__e-mail {
  font-family: "DMSansMedium";
  font-size: calc(100vw / var(--vw-pc) * 20);
  margin-top: calc(100vw / var(--vw-pc) * 39);
  padding-bottom: calc(100vw / var(--vw-pc) * 15);
  border-bottom: 1px solid #112400;
}

.footer__right__text {
  font-family: "DMSansRegular";
  font-size: calc(100vw / var(--vw-pc) * 18);
  margin-top: calc(100vw / var(--vw-pc) * 40);
  letter-spacing: 0.05em;
}

.footer__right__text.bottom {
  font-size: calc(100vw / var(--vw-pc) * 20);
  margin-top: calc(100vw / var(--vw-pc) * 46);
}

.footer__right__text.bottom a {
  color: #112400;
}

.footer__right__copyright {
  font-size: calc(100vw / var(--vw-pc) * 20);
  margin-top: calc(100vw / var(--vw-pc) * 24);
  font-family: "DMSansRegular";
  display: block;
  width: 100%;
  white-space: nowrap;
}

.hamburger-menu {
  position: fixed;
  right: 20px;
  top: 0;
  width: calc(100vw / var(--vw-sp) * 21);
  height: calc(100vw / var(--vw-sp) * 58);
  z-index: 10020;
}

.hamburger-menu span {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
}

.hamburger-menu span:nth-child(1) {
  top: calc(100vw / var(--vw-sp) * 20);
}

.hamburger-menu span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hamburger-menu span:nth-child(3) {
  bottom: calc(100vw / var(--vw-sp) * 20);
}

.hamburger-menu.active span {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.hamburger-menu.active span:nth-child(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.hamburger-menu.active span:nth-child(2) {
  opacity: 0;
}

.hamburger-menu.active span:nth-child(3) {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.sp-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10010;
  padding-top: calc(100vw / var(--vw-sp) * 58);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.sp-nav.active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.lower-page__bg {
  position: relative;
  z-index: -1; /* 高すぎる必要はないため1000 → 0 */
  overflow: hidden;
  background-image:
          url(../../images/lower_page_bg-after.png), /* 下部の装飾画像 */
          url(../../images/lower_page_bg.png);       /* 通常の背景画像 */
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  background-size: auto, cover;
  background-color: #FEDB00;

  min-height: 1000px; /* ページが短いときでも背景がきれいに見えるように確保 */
}

.lower-page__bg {
  position: relative;
  z-index: 0;
  min-height: 100vh;
  background-color: #FEDB00;
  overflow: hidden;
}

/* 山画像を上部に常時表示 */
.lower-page__bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1400px; /* 山画像の高さに合わせて調整 */
  background-image: url(../../images/lower_page_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: -2;
}

.lower-page__bg::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1000px; /* 畑画像の高さ */
  background-image: url(../../images/lower_page_bg-after.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center bottom;
  z-index: -1;
  display: block;
}

/* ページが短いとき：畑画像を非表示 */
.lower-page__bg.hide-after::after {
  display: none !important;
}

.our-products-page__logo {
  width: calc(100vw / var(--vw-pc) * 373);
  margin: 0 auto;
  padding-top: calc(100vw / var(--vw-pc) * 224.31);
}

.our-products-page__text-logo {
  width: calc(100vw / var(--vw-pc) * 419.27);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw-pc) * 191.23);
}

.our-products-page__text {
  display: inline-block; /* これを追加！ */

  font-size: calc(100vw / var(--vw-pc) * 28);
  margin-top: calc(100vw / var(--vw-pc) * 31);
  text-align: center;
  font-family: "EpilogueVariableFont";
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1); /* 半透明の白背景 */

  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); /* シャドウを追加 */
  -webkit-text-stroke: 0.1px black; /* 黒いストローク */
  text-stroke: 0.1px black; /* 一部ブラウザ向け（非標準） */
}

.our-products-page__product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100vw / var(--vw-pc) * 1200);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw-pc) * 23);
  row-gap: calc(100vw / var(--vw-pc) * 66);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.our-products-page__product-list.bottom {
  margin-top: calc(100vw / var(--vw-pc) * 44.16);
  -webkit-column-gap: calc(100vw / var(--vw-pc) * 170.83);
  -moz-column-gap: calc(100vw / var(--vw-pc) * 170.83);
  column-gap: calc(100vw / var(--vw-pc) * 170.83);
  padding-bottom: calc(100vw / var(--vw-pc) * 101);
}

.our-products-page__product-list__item {
  width: calc(100vw / var(--vw-pc) * 231);
  margin: calc(100vw / var(--vw-pc) * 0) calc(100vw / var(--vw-pc) * 20);
}

.our-products-page__product-list__item.wide {
  width: calc(100vw / var(--vw-pc) * 397);
  margin: 0;
}

.our-products-page__product-list__item__image {
  width: 100%;
  height: calc(100vw / var(--vw-pc) * 301);
  -o-object-fit: contain;
  object-fit: contain;
}

.our-products-page__product-list__item__image.h-auto {
  height: auto;
}

.our-products-page__product-list__item__image.bottom {
  height: calc(100vw / var(--vw-pc) * 233);
}

.our-products-page__product-list__item__text {
  font-size: calc(100vw / var(--vw-pc) * 24);
  text-align: center;
  font-family: "BellfortDrawRoughRegular";
  color: #fff;
  letter-spacing: 0.1em;
  margin-top: calc(100vw / var(--vw-pc) * 54);
}

.products-detail {
  padding-top: calc(100vw / var(--vw-pc) * 203.31);
  padding-bottom: calc(100vw / var(--vw-pc) * 93);
}

.products-detail__contents-wrapper {
  position: relative;
  width: calc(100vw / var(--vw-pc) * 1007);
  margin: 0 auto;
  padding-top: calc(100vw / var(--vw-pc) * 49);
  padding-bottom: calc(100vw / var(--vw-pc) * 15);
  z-index: 1;
  overflow: hidden;
}

.products-detail__contents-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url(../../images/products_detail_page_contents_bg.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  z-index: -1;
}

.products-detail__top-contents-wrapper {
  padding: calc(100vw / var(--vw-pc) * 0) calc(100vw / var(--vw-pc) * 74);
  position: relative;
}

.products-detail__top-contents-wrapper__bg-image {
  position: absolute;
  width: calc(100vw / var(--vw-pc) * 239);
  top: calc(100vw / var(--vw-pc) * -40);
  right: calc(100vw / var(--vw-pc) * 67);
  z-index: 1;
}

.products-detail__back-to-all-products {
  color: #E4002B;
  text-decoration: none;
  font-family: "EpilogueVariableFont";
  font-size: calc(100vw / var(--vw-pc) * 14);
}

.products-detail__top-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}

.products-detail__top-contents__text-wrapper__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-detail__top-contents__text-wrapper__top__title {
  font-family: "BellfortDrawRoughRegular";
  font-size: calc(100vw / var(--vw-pc) * 66);
  letter-spacing: 0.05em;
  color: #E4002B;
  line-height: 1;
  max-width: 340px; /* または%指定など */
  word-break: break-word;
}

.products-detail__top-contents__text-wrapper__top__title .small-text {
  font-size: calc(100vw / var(--vw-pc) * 24);
}

.products-detail__top-contents__text-wrapper__top__image {
  width: calc(100vw / var(--vw-pc) * 117.25);
}

.products-detail__top-contents__text-wrapper__text {
  font-size: calc(100vw / var(--vw-pc) * 16);
  margin-top: calc(100vw / var(--vw-pc) * 27);
  font-family: "EpilogueVariableFont";
  color: #E4002B;
  max-width: 340px; /* または%指定など */
  word-break: break-word;
}

.products-detail__top-contents__text-wrapper__text.bottom {
  color: #112400;
  margin-top: calc(100vw / var(--vw-pc) * 9);
  max-width: 340px; /* または%指定など */
  word-break: break-word;

}

.products-detail__top-contents__image-wrapper {
  width: calc(100vw / var(--vw-pc) * 608.37);
}

.products-detail__icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100vw / var(--vw-pc) * 858);
  height: calc(100vw / var(--vw-pc) * 138);
  background-image: url(../../images/products_detail_page_icon_bg.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  gap: calc(100vw / var(--vw-pc) * 12.81);
  margin-top: calc(100vw / var(--vw-pc) * 30);
}

.products-detail__icon-wrapper__icon {
  width: calc(100vw / var(--vw-pc) * 108.32);
}

.products-detail__ingredients-title {
  font-size: calc(100vw / var(--vw-pc) * 32);
  color: #E4002B;
  font-family: "BellfortDrawRoughRegular";
  margin-top: calc(100vw / var(--vw-pc) * 42);
  letter-spacing: 0.05em;
}

.products-detail__ingredients-text {
  font-size: calc(100vw / var(--vw-pc) * 14);
  margin-top: calc(100vw / var(--vw-pc) * 20);
  font-family: "EpilogueVariableFont";
}

.products-detail__how-to-cook-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url(../../images/products_detail_page_how_to_cook_bg.png);
  width: calc(100vw / var(--vw-pc) * 992);
  height: calc(100vw / var(--vw-pc) * 311);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw-pc) * 52);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.products-detail__how-to-cook-wrapper__image {
  width: calc(100vw / var(--vw-pc) * 430);
}

.products-detail__how-to-cook-wrapper__image-bg {
  position: absolute;
  width: calc(100vw / var(--vw-pc) * 298);
  z-index: 1;
  right: 0;
  top: calc(100vw / var(--vw-pc) * -20);
}

.products-detail__how-to-cook__text-wrapper {
  position: relative;
  z-index: 10;
}

.products-detail__how-to-cook__text-wrapper__title {
  width: calc(100vw / var(--vw-pc) * 230);
  margin-top: calc(100vw / var(--vw-pc) * 25);
}

.products-detail__how-to-cook__text {
  color: #E4002B;
  font-family: "EpilogueVariableFont";
  font-size: calc(100vw / var(--vw-pc) * 16);
  margin-top: calc(100vw / var(--vw-pc) * 32);
  margin-left: calc(100vw / var(--vw-pc) * 10);
  width: calc(100vw / var(--vw-pc) * 430);
}

.products-detail__how-to-cook__text-wrapper__list {
  color: #E4002B;
  font-family: "EpilogueVariableFont";
  font-size: calc(100vw / var(--vw-pc) * 16);
  margin-top: calc(100vw / var(--vw-pc) * 32);
  margin-left: calc(100vw / var(--vw-pc) * 10);
  width: calc(100vw / var(--vw-pc) * 430);
}

.products-detail__other-way-to-cook-wrapper {
  margin-top: calc(100vw / var(--vw-pc) * 44);
}

.products-detail__other-way-to-cook-wrapper__title {
  width: calc(100vw / var(--vw-pc) * 258);
  margin: 0 auto;
}

.recipes-page {
  padding-top: calc(100vw / var(--vw-pc) * 219.81);
  padding-bottom: 120px
}

.recipes-page__logo {
  width: calc(100vw / var(--vw-pc) * 184.25);
  margin: 0 auto;
}

.recipes-page__tab-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw-pc) * 60);
  width: calc(100vw / var(--vw-pc) * 1167);
  height: calc(100vw / var(--vw-pc) * 79);
  background-image: url(../../images/recipes_page_tab_bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw-pc) * 55.33);
}

.recipes-page__tab-wrapper__item {
  border: none;
  background-color: transparent;
  font-size: calc(100vw / var(--vw-pc) * 32);
  font-family: "BellfortDrawRoughRegular";
  cursor: pointer;
}

.recipes-page__tab-wrapper__item.active {
  color: #E4002B;
}

.recipes-page__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100vw / var(--vw-pc) * 1167);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw-pc) * 74.22);
  gap: calc(100vw / var(--vw-pc) * 22);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.recipes-page__contents-wrapper.products-detail-page {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  gap: calc(100vw / var(--vw-pc) * 17);
  margin-top: calc(100vw / var(--vw-pc) * 22);
}

.recipes-page__contents-wrapper__item {
  width: calc(100vw / var(--vw-pc) * 275);
  background: #fff;
  border: 5px solid #F5D400;
}

.recipes-page__contents-wrapper__item__name {
  font-family: "BellfortDrawRoughRegular";
  font-size: calc(100vw / var(--vw-pc) * 24);
  padding: calc(100vw / var(--vw-pc) * 4) calc(100vw / var(--vw-pc) * 20) calc(100vw / var(--vw-pc) * 10) calc(100vw / var(--vw-pc) * 20);
  color: #E4002B;

  display: -webkit-box;
  -webkit-line-clamp: 2; /* 最大2行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4em; /* 行間調整（任意） */
  max-height: 3em;  /* line-height × 行数 */
  min-height: 3em; /* 2行分の高さを常に確保 */
}

.recipes-page__contents-wrapper__item__image {
  width: 100%;
  aspect-ratio: 3 / 4; /* 例: 4:3の比率、必要に応じて調整 */
  object-fit: cover;
  display: block;
}

.recipes-page__contents-wrapper__item__description {
  font-family: "EpilogueVariableFont";
  font-size: calc(100vw / var(--vw-pc) * 14);
  padding: calc(100vw / var(--vw-pc) * 13) calc(100vw / var(--vw-pc) * 16) calc(100vw / var(--vw-pc) * 13) calc(100vw / var(--vw-pc) * 0);
  text-align: right;
}

.recipes-page__btn-wrapper {
  margin-top: calc(100vw / var(--vw-pc) * 117);
  padding-bottom: calc(100vw / var(--vw-pc) * 158);
}

.recipes-page__btn-wrapper.products-detail-page {
  margin-top: calc(100vw / var(--vw-pc) * 42);
}

.recipes-page__btn-wrapper__btn {
  width: calc(100vw / var(--vw-pc) * 234);
  height: calc(100vw / var(--vw-pc) * 61);
  background-color: #FFE208;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: calc(100vw / var(--vw-pc) * 5);
  font-family: "BellfortDrawRoughRegular";
  font-size: calc(100vw / var(--vw-pc) * 24);
  text-decoration: none;
  color: #112400;
  margin: 0 auto;
  letter-spacing: 0.1em;
}

.recipes-detail-page {
  padding-top: calc(100vw / var(--vw-pc) * 203.31);
  padding-bottom: calc(100vw / var(--vw-pc) * 93);
}

.recipes-detail-page__contents-wrapper {
  position: relative;
  width: calc(100vw / var(--vw-pc) * 1007);
  margin: 0 auto;
  padding-top: calc(100vw / var(--vw-pc) * 80);
  padding-bottom: calc(100vw / var(--vw-pc) * 80);
  z-index: 1;
  overflow: hidden;
}

.recipes-detail-page__contents-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url(../../images/recipes_detail_page_contents_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  z-index: -1;
}

.foodservice-subtext{
  color: #444;
  font-size: 12pt;
  line-height: 1.6;
}
/*.recipes-detail-page__contents-wrapper {*/
/*  background-image: url(../../images/recipes_detail_page_contents_bg.png);*/
/*  background-size: contain;*/
/*  background-position: center;*/
/*  background-repeat: no-repeat;*/
/*  width: calc(100vw / var(--vw-pc) * 1007);*/
/*  height: calc(100vw / var(--vw-pc) * 1409);*/
/*  margin: 0 auto;*/
/*  padding-top: calc(100vw / var(--vw-pc) * 99);*/
/*}*/

.recipes-detail-page__top-contents {
  padding: calc(100vw / var(--vw-pc) * 0) calc(100vw / var(--vw-pc) * 37);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(100vw / var(--vw-pc) * 42.82);
}

.recipes-detail-page__top-contents__image-wrapper {
  width: 100%;
  aspect-ratio: 3 / 4; /* 横:縦 = 3:4 */
  overflow: hidden;
  position: relative;
  border: 2px solid #FEDB00;
  padding: 20px;
}

.recipes-detail-page__top-contents__image {
  /*width: calc(100vw / var(--vw-pc) * 463.18);*/
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.recipes-detail-page__top-contents__text-wrapper__title {
  font-size: calc(100vw / var(--vw-pc) * 72);
  color: #E4002B;
  font-family: "BellfortDrawRoughRegular";
  letter-spacing: 0.05em;
  line-height: 1;
}

.recipes-detail-page__top-contents__text-wrapper__text {
  font-size: calc(100vw / var(--vw-pc) * 16);
  color: #E4002B;
  font-family: "EpilogueVariableFont";
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: calc(100vw / var(--vw-pc) * 27);
  font-weight: 500;
}

.recipes-detail-page__top-contents__text-wrapper__text.bottom {
  color: #112400;
  margin-top: calc(100vw / var(--vw-pc) * 9);
}

.recipes-detail-page__top-contents__text-wrapper__time-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: calc(100vw / var(--vw-pc) * 57);
  font-family: "EpilogueVariableFont";
  font-weight: 700;
}

.recipes-detail-page__top-contents__text-wrapper__time-wrapper__item__title {
  font-size: calc(100vw / var(--vw-pc) * 16);
  color: #E4002B;
}

.recipes-detail-page__top-contents__text-wrapper__time-wrapper__item__time {
  font-size: calc(100vw / var(--vw-pc) * 24);
  margin-top: calc(100vw / var(--vw-pc) * 13);
}

.recipes-detail-page__top-contents__text-wrapper__share-recipe {
  width: calc(100vw / var(--vw-pc) * 204);
  margin-top: calc(100vw / var(--vw-pc) * 34);
}

.recipes-detail-page__top-contents__text-wrapper__sns-icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw-pc) * 14);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: calc(100vw / var(--vw-pc) * 20);
}

.recipes-detail-page__top-contents__text-wrapper__sns-icon-wrapper__item {
  width: calc(100vw / var(--vw-pc) * 48);
  background: #FFE208;
  border-radius: 50%;
}

.recipes-detail-page__top-contents__text-wrapper__sns-icon-wrapper__item.x-icon {
  background: #E4002B;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.recipes-detail-page__top-contents__text-wrapper__sns-icon-wrapper__item-btn {
  text-decoration: none;
  margin-left: calc(100vw / var(--vw-pc) * 14);
  width: calc(100vw / var(--vw-pc) * 152);
  height: calc(100vw / var(--vw-pc) * 44);
  font-size: calc(100vw / var(--vw-pc) * 16);
  background: #E4002B;
  color: #FFE208;
  border-radius: 9999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.recipes-detail-page__bottom-contents__wrapper {
  padding: calc(100vw / var(--vw-pc) * 45) calc(100vw / var(--vw-pc) * 94) calc(100vw / var(--vw-pc) * 0) calc(100vw / var(--vw-pc) * 83);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw-pc) * 106);
}

.recipes-detail-page__bottom-contents__item {
  width: calc(100vw / var(--vw-pc) * 362);
}

.recipes-detail-page__bottom-contents__item__title {
  font-size: calc(100vw / var(--vw-pc) * 32);
  color: #E4002B;
  font-family: "BellfortDrawRoughRegular";
  letter-spacing: 0.05em;
}

.recipes-detail-page__bottom-contents__item__title.bottom {
  margin-top: calc(100vw / var(--vw-pc) * 60);
}

.recipes-detail-page__bottom-contents__item__text {
  margin-top: calc(100vw / var(--vw-pc) * 16);
  font-size: calc(100vw / var(--vw-pc) * 16);
  font-family: "EpilogueVariableFont";
  font-weight: 500;
}

.recipes-detail-page__bottom-contents__item__image {
  position: relative;
  /*width: calc(100vw / var(--vw-pc) * 397);*/
  margin-top: calc(100vw / var(--vw-pc) * 30);
  margin-left: calc(100vw / var(--vw-pc) * -30);

  /*width: 100%;*/
  max-height: 200px;
  margin: 10px auto;
}

.page-title{
  font-size: 30pt;
  text-align: center;
  font-family: "BellfortDrawRoughRegular";
  letter-spacing: 0.1em;
  padding-bottom: 30px;
}

.qa {
  /*border-top: 2px solid #ccc;*/
  padding: 20px 0;
  font-family: Arial, sans-serif;
}

.qa dt {
  font-weight: bold;
  font-size: 1.1rem;
  margin-top: 20px;
  position: relative;
  padding-left: 1.5em;
}

.qa dt::before {
  content: "Q.";
  position: absolute;
  left: 0;
  color: #e67e22; /* オレンジ系 */
  font-weight: bold;
}

.qa dd {
  margin: 10px 0 20px 0;
  padding-left: 1.5em;
  position: relative;
  font-size: 1rem;
  line-height: 1.6;
}

.qa dd::before {
  content: "A.";
  position: absolute;
  left: 0;
  color: #27ae60; /* グリーン系 */
  font-weight: bold;
}

.where-to-buy-products-thumbnail {
  text-align: center;
}
.where-to-buy-products-thumbnail img {
  display: inline-block;
}


.contact-detail__contents-wrapper {
  position: relative;
  width: calc(100vw / var(--vw-pc) * 1007);
  margin: 0 auto;
  padding-top: calc(100vw / var(--vw-pc) * 49);
  padding-bottom: calc(100vw / var(--vw-pc) * 15);
  z-index: 1;
  overflow: hidden;
}

.contact-detail__contents-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url(../../images/contact_detail_page_contents_bg.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  z-index: -1;
}

.contact-detail__top-contents-wrapper {
  padding: calc(100vw / var(--vw-pc) * 0) calc(100vw / var(--vw-pc) * 74);
  position: relative;
}

.contact__top-contents-wrapper__bg-image {
  position: absolute;
  width: calc(100vw / var(--vw-pc) * 239);
  top: calc(100vw / var(--vw-pc) * -40);
  right: calc(100vw / var(--vw-pc) * 67);
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .main-bg {
    background-size: 120%;
  }

  .pc {
    display: none !important;
    margin: 0;
    padding: 0;
  }

  .pc_fx {
    display: none !important;
  }

  .pc_inline {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .sp_inline {
    display: inline !important;
  }

  .sp_fx {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  main {
    padding-top: calc(100vw / var(--vw-sp) * 58);
  }

  header {
    width: 100%;
    height: calc(100vw / var(--vw-sp) * 58);
    top: calc(100vw / var(--vw-sp) * 0);
  }

  .header__logo {
    width: calc(100vw / var(--vw-sp) * 70);
    left: calc(100vw / var(--vw-sp) * 20);
  }

  .header__nav__item {
    padding: calc(100vw / var(--vw-sp) * 10) calc(100vw / var(--vw-sp) * 20);
    font-size: calc(100vw / var(--vw-sp) * 30);
  }

  .header__nav__item.recipes {
    margin-left: 0;
  }

  .header__nav__item.about-us {
    margin-left: 0;
  }

  .header__nav__item.food-service {
    margin-left: 0;
  }

  .header__nav__item.accordion-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header__nav__item.submenu-item {
    font-size: calc(100vw / var(--vw-sp) * 24);
    padding-left: calc(100vw / var(--vw-sp) * 40);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header__nav__item.submenu-item::after {
    content: "▶︎";
    font-size: 0.4em;
  }

  .header__nav__wrap {
    display: none !important;
  }

  .header__nav__right, .header__nav__wrap.right {
    display: none !important;
  }

  .fv__logo {
    width: calc(100vw / var(--vw-sp) * 360);
  }

  .fv__our-story {
    width: 80%;
    margin-top: calc(100vw / var(--vw-sp) * 100);
  }

  .fv__our-story__text {
    font-size: calc(100vw / var(--vw-sp) * 14);
    top: calc(100vw / var(--vw-sp) * 140);
    width: calc(100vw / var(--vw-sp) * 300);
  }

  .fv__our-story__plate {
    width: calc(100vw / var(--vw-sp) * 100);
    bottom: calc(100vw / var(--vw-sp) * -20);
    left: calc(100vw / var(--vw-sp) * -20);
  }

  .our-products__bg {
    margin-top: calc(100vw / var(--vw-sp) * -42);
  }

  .our-products__left {
    width: calc(100vw / var(--vw-sp) * 300);
    top: calc(100vw / var(--vw-sp) * 200);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .our-products__left.right {
    top: auto;
    bottom: calc(100vw / var(--vw-sp) * 300);
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .our-products__left img {
    width: calc(100vw / var(--vw-sp) * 250);
  }

  .our-products__left__text {
    font-size: calc(100vw / var(--vw-sp) * 68);
  }

  .our-products__center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: calc(100vw / var(--vw-sp) * 680);
    width: 80%;
  }

  .our-products__bottom__inner {
    flex-direction: column;
    gap: calc(100vw / var(--vw-sp) * 40); /* 適宜余白調整 */
  }

  .our-products__bottom__contents__wrapper {
    width: 100%;
    aspect-ratio: 1 / 1; /* 正方形に保つ */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .our-products__bottom__contents {
    width: 100%;
    height: 100%;
    padding: calc(100vw / var(--vw-sp) * 20);
    display: flex;
    /*flex-direction: column;*/
    /*justify-content: center;*/
    /*align-items: center;*/
  }

  .our-products__bottom__contents__title {
    font-size: 14pt;
    text-align: center;
    margin-bottom: calc(100vw / var(--vw-sp) * 10);
  }

  .our-products__bottom__contents__image {
    width: 100%;
    height: auto;
    /*margin-bottom: calc(100vw / var(--vw-sp) * 10);*/
  }

  .our-products__bottom__contents__image.right {
    position: static !important; /* PCの absolute レイアウト無効化 */
    transform: none !important;
    margin: 0 auto calc(100vw / var(--vw-sp) * 10);
  }

  .our-products__bottom__contents__see-all {
    font-size: calc(100vw / var(--vw-sp) * 18);
  }

  .our-products__center__made-with {
    width: calc(100vw / var(--vw-sp) * 100);
    margin-top: calc(100vw / var(--vw-sp) * 10);
  }

  .our-products__center__non-gmo {
    width: calc(100vw / var(--vw-sp) * 200);
    margin-top: calc(100vw / var(--vw-sp) * 20);
  }

  .our-products__center__image {
    width: calc(100vw / var(--vw-sp) * 200);
    margin-top: calc(100vw / var(--vw-sp) * 40);
    margin-left: calc(100vw / var(--vw-sp) * 60);
  }

  .our-products__center__text {
    width: calc(100vw / var(--vw-sp) * 300);
    margin-top: calc(100vw / var(--vw-sp) * 40);
    font-size: calc(100vw / var(--vw-sp) * 28);
  }

  .recipes__wrapper {
    padding-top: calc(100vw / var(--vw-sp) * 60);
  }

  .recipes__title {
    width: calc(100vw / var(--vw-sp) * 350);
  }

  .recipes__text {
    font-size: calc(100vw / var(--vw-sp) * 18);
    width: calc(100vw / var(--vw-sp) * 315);
    margin-top: calc(100vw / var(--vw-sp) * 50);
  }

  .recipes__button {
    width: calc(100vw / var(--vw-sp) * 240);
    height: calc(100vw / var(--vw-sp) * 55);
    margin-top: calc(100vw / var(--vw-sp) * 50);
  }

  .recipes__button img {
    width: calc(100vw / var(--vw-sp) * 80);
  }

  .follow-our-socials__wrapper {
    padding-top: calc(100vw / var(--vw-sp) * 40);
  }

  .follow-our-socials__title {
    width: calc(100vw / var(--vw-sp) * 240);
  }

  .follow-our-socials__slider {
    width: calc(100vw / var(--vw-sp) * 300);
    margin-top: calc(100vw / var(--vw-sp) * 40);
  }

  .follow-our-socials__slider__arrow {
    width: calc(100vw / var(--vw-sp) * 30);
  }

  .follow-our-socials__sns__wrapper {
    margin-top: calc(100vw / var(--vw-sp) * 20);
    gap: calc(100vw / var(--vw-sp) * 10);
  }

  .follow-our-socials__sns__item {
    width: calc(100vw / var(--vw-sp) * 30);
  }

  .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer__left {
    width: calc(100vw / var(--vw-sp) * 315);
  }

  .footer__left__accordion {
    margin-top: calc(100vw / var(--vw-sp) * 20);
    padding-bottom: calc(100vw / var(--vw-sp) * 20);
    max-height: calc(100vw / var(--vw-sp) * 38);
  }

  .footer__left__accordion__item__title {
    font-size: calc(100vw / var(--vw-sp) * 20);
  }

  .footer__left__accordion__item__contents {
    font-size: calc(100vw / var(--vw-sp) * 18);
  }

  .footer__left__accordion__item__arrow {
    width: calc(100vw / var(--vw-sp) * 20);
  }

  .footer__right {
    width: calc(100vw / var(--vw-sp) * 315);
  }

  .footer__right__title {
    font-size: calc(100vw / var(--vw-sp) * 20);
  }

  .footer__right__e-mail {
    font-size: calc(100vw / var(--vw-sp) * 18);
    margin-top: calc(100vw / var(--vw-sp) * 20);
    padding-bottom: calc(100vw / var(--vw-sp) * 10);
  }

  .footer__right__text {
    font-size: calc(100vw / var(--vw-sp) * 14);
    margin-top: calc(100vw / var(--vw-sp) * 20);
    padding-bottom: calc(100vw / var(--vw-sp) * 10);
  }

  .footer__right__text.bottom {
    font-size: calc(100vw / var(--vw-sp) * 14);
    margin-top: calc(100vw / var(--vw-sp) * 10);
  }

  .footer__right__copyright {
    font-size: calc(100vw / var(--vw-sp) * 12);
    margin-top: calc(100vw / var(--vw-sp) * 20);
  }

  .our-products-page__logo {
    width: calc(100vw / var(--vw-sp) * 200);
  }

  .our-products-page__text-logo {
    width: calc(100vw / var(--vw-sp) * 220);
    background: #112400;
    padding: calc(100vw / var(--vw-sp) * 4) calc(100vw / var(--vw-sp) * 10);
  }

  .our-products-page__text {
    font-size: calc(100vw / var(--vw-sp) * 16);
    margin-top: calc(100vw / var(--vw-sp) * 20);
  }

  .our-products-page__product-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw-sp) * 20);
    row-gap: calc(100vw / var(--vw-sp) * 40);
  }

  .our-products-page__product-list.bottom {
    margin-top: calc(100vw / var(--vw-sp) * 20);
    padding-bottom: calc(100vw / var(--vw-sp) * 60);
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }

  .our-products-page__product-list__item {
    width: 100%;
  }

  .our-products-page__product-list__item .our-products-page__product-list__item__image {
    width: 60%;
    margin: 0 auto;
  }

  .our-products-page__product-list__item.wide {
    width: 100%;
  }

  .our-products-page__product-list__item.wide .our-products-page__product-list__item__image {
    width: 100%;
  }

  .our-products-page__product-list__item__image {
    height: auto;
  }

  .our-products-page__product-list__item__image.bottom {
    height: auto;
  }

  .our-products-page__product-list__item__text {
    font-size: calc(100vw / var(--vw-sp) * 16);
    margin-top: calc(100vw / var(--vw-sp) * 20);
  }

  .products-detail {
    padding-top: calc(100vw / var(--vw-sp) * 10);
    padding-bottom: calc(100vw / var(--vw-sp) * 60);
  }

  .products-detail__contents-wrapper {
    padding-top: calc(100vw / var(--vw-sp) * 20);
    padding-bottom: calc(100vw / var(--vw-sp) * 20);
    width: calc(100vw / var(--vw-sp) * 350);
    height: auto;
    background-size: cover;
  }

  .products-detail__top-contents-wrapper {
    padding: calc(100vw / var(--vw-sp) * 0) calc(100vw / var(--vw-sp) * 20);
  }

  .products-detail__top-contents-wrapper__bg-image {
    width: calc(100vw / var(--vw-sp) * 120);
    top: calc(100vw / var(--vw-sp) * 224);
    right: calc(100vw / var(--vw-sp) * 18);
  }

  .products-detail__back-to-all-products {
    font-size: calc(100vw / var(--vw-sp) * 14);
  }

  .products-detail__top-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: calc(100vw / var(--vw-sp) * 20);
  }

  .products-detail__top-contents__text-wrapper__top__title {
    font-size: calc(100vw / var(--vw-sp) * 62);
  }

  .products-detail__top-contents__text-wrapper__top__title .small-text {
    font-size: calc(100vw / var(--vw-sp) * 24);
  }

  .products-detail__top-contents__text-wrapper__top__image {
    width: calc(100vw / var(--vw-sp) * 100);
  }

  .products-detail__top-contents__text-wrapper__text {
    font-size: calc(100vw / var(--vw-sp) * 16);
    margin-top: calc(100vw / var(--vw-sp) * 20);
  }

  .products-detail__top-contents__text-wrapper__text.bottom {
    margin-top: calc(100vw / var(--vw-sp) * 4);
  }

  .products-detail__top-contents__image-wrapper {
    width: 100%;
  }

  .products-detail__icon-wrapper {
    width: 100%;
    gap: calc(100vw / var(--vw-sp) * 10);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    background-size: cover;
    padding: calc(100vw / var(--vw-sp) * 20) calc(100vw / var(--vw-sp) * 0);
  }

  .products-detail__icon-wrapper__icon {
    width: calc(100vw / var(--vw-sp) * 80);
  }

  .products-detail__ingredients-title {
    font-size: calc(100vw / var(--vw-sp) * 28);
    margin-top: calc(100vw / var(--vw-sp) * 12);
  }

  .products-detail__ingredients-text {
    font-size: calc(100vw / var(--vw-sp) * 14);
    margin-top: calc(100vw / var(--vw-sp) * 12);
  }

  .products-detail__how-to-cook-wrapper {
    width: calc(100vw / var(--vw-sp) * 310);
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-size: cover;
  }

  .products-detail__how-to-cook-wrapper__image {
    width: 100%;
  }

  .products-detail__how-to-cook-wrapper__image-bg {
    width: calc(100vw / var(--vw-sp) * 150);
    top: calc(100vw / var(--vw-sp) * 254);
  }

  .products-detail__how-to-cook__text-wrapper__title {
    width: calc(100vw / var(--vw-sp) * 230);
    margin-top: calc(100vw / var(--vw-sp) * -40);
  }

  .products-detail__how-to-cook__text-wrapper__list {
    width: 100%;
    margin-top: calc(100vw / var(--vw-sp) * 10);
    font-size: calc(100vw / var(--vw-sp) * 14);
    margin-left: 0;
    padding-left: calc(100vw / var(--vw-sp) * 20);
  }

  .products-detail__how-to-cook__text{
    font-size: 12pt;
    width: 100%;
    padding: 10px 20px;
  }
  .products-detail__other-way-to-cook-wrapper {
    margin-top: calc(100vw / var(--vw-sp) * 20);
  }

  .products-detail__other-way-to-cook-wrapper__title {
    width: calc(100vw / var(--vw-sp) * 230);
  }

  .recipes-page__logo {
    width: calc(100vw / var(--vw-sp) * 100);
  }

  .recipes-page__tab-wrapper {
    width: calc(100vw / var(--vw-sp) * 315);
    height: calc(100vw / var(--vw-sp) * 42);
    margin-top: calc(100vw / var(--vw-sp) * 30);
  }

  .recipes-page__tab-wrapper__item {
    font-size: calc(100vw / var(--vw-sp) * 18);
  }

  .recipes-page__contents-wrapper.products-detail-page {
    margin-top: calc(100vw / var(--vw-sp) * 10);
  }

  .recipes-page__contents-wrapper {
    width: calc(100vw / var(--vw-sp) * 315);
    margin-top: calc(100vw / var(--vw-sp) * 30);
    gap: calc(100vw / var(--vw-sp) * 20);
  }

  .recipes-page__contents-wrapper.products-detail-page .recipes-page__contents-wrapper__item {
    width: calc(50% - 10px); /* 2列に並ぶ幅、gapの半分減らす */
    margin-bottom: 16px; /* 任意：行間 */
  }

  .recipes-page__contents-wrapper__item {
    width: calc(100vw / var(--vw-sp) * 147.5);
  }

  .recipes-page__contents-wrapper__item.products-detail-page {
    width: 27%;
    border: 2px solid #F5D400;
  }

  .recipes-page__contents-wrapper__item.products-detail-page .recipes-page__contents-wrapper__item__name {
    font-size: calc(100vw / var(--vw-sp) * 18);
  }

  .recipes-page__contents-wrapper__item.products-detail-page .recipes-page__contents-wrapper__item__description {
    font-size: calc(100vw / var(--vw-sp) * 8);
    padding-right: calc(100vw / var(--vw-sp) * 2);
  }

  .recipes-page__contents-wrapper__item__name {
    font-size: calc(100vw / var(--vw-sp) * 18);
  }

  .recipes-page__contents-wrapper__item__description {
    font-size: calc(100vw / var(--vw-sp) * 10);
    padding: calc(100vw / var(--vw-sp) * 6) calc(100vw / var(--vw-sp) * 10) calc(100vw / var(--vw-sp) * 3) calc(100vw / var(--vw-sp) * 0);
  }

  .recipes-page__btn-wrapper.products-detail-page {
    margin-top: calc(100vw / var(--vw-sp) * 20);
    padding-bottom: 0;
  }

  .recipes-page__btn-wrapper {
    margin-top: calc(100vw / var(--vw-sp) * 40);
    padding-bottom: calc(100vw / var(--vw-sp) * 80);
  }

  .recipes-page__btn-wrapper__btn {
    width: calc(100vw / var(--vw-sp) * 240);
    height: calc(100vw / var(--vw-sp) * 55);
    border-radius: calc(100vw / var(--vw-sp) * 5);
    font-size: calc(100vw / var(--vw-sp) * 18);
  }

  .recipes-page__btn-wrapper__btn.products-detail-page {
    /*width: calc(100vw / var(--vw-sp) * 120);*/
    height: calc(100vw / var(--vw-sp) * 30);
    font-size: calc(100vw / var(--vw-sp) * 18);
  }

  .recipes-detail-page {
    padding-top: calc(100vw / var(--vw-sp) * 10);
    padding-bottom: calc(100vw / var(--vw-sp) * 60);
  }

  .recipes-detail-page__contents-wrapper {
    padding-top: calc(100vw / var(--vw-sp) * 40);
    padding-bottom: calc(100vw / var(--vw-sp) * 40);
    width: calc(100vw / var(--vw-sp) * 350);
    height: auto;
    background-size: cover;
  }

  .recipes-detail-page__top-contents {
    gap: calc(100vw / var(--vw-sp) * 10);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: calc(100vw / var(--vw-sp) * 0) calc(100vw / var(--vw-sp) * 40);
  }

  .recipes-detail-page__top-contents__image {
    width: 100%;
  }

  .recipes-detail-page__top-contents__text-wrapper__title {
    font-size: calc(100vw / var(--vw-sp) * 52);
  }

  .recipes-detail-page__top-contents__text-wrapper__text {
    font-size: calc(100vw / var(--vw-sp) * 16);
    margin-top: calc(100vw / var(--vw-sp) * 16);
  }

  .recipes-detail-page__top-contents__text-wrapper__text.bottom {
    margin-top: calc(100vw / var(--vw-sp) * 5);
  }

  .recipes-detail-page__top-contents__text-wrapper__time-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: calc(100vw / var(--vw-sp) * 20);
    margin-top: calc(100vw / var(--vw-sp) * 10);
  }

  .recipes-detail-page__top-contents__text-wrapper__time-wrapper__item__title {
    font-size: calc(100vw / var(--vw-sp) * 14);
  }

  .recipes-detail-page__top-contents__text-wrapper__time-wrapper__item__time {
    font-size: calc(100vw / var(--vw-sp) * 14);
  }

  .recipes-detail-page__top-contents__text-wrapper__share-recipe {
    width: calc(100vw / var(--vw-sp) * 140);
    margin-top: calc(100vw / var(--vw-sp) * 20);
  }

  .recipes-detail-page__top-contents__text-wrapper__sns-icon-wrapper {
    margin-top: calc(100vw / var(--vw-sp) * 6);
    gap: calc(100vw / var(--vw-sp) * 6);
  }

  .recipes-detail-page__top-contents__text-wrapper__sns-icon-wrapper__item {
    width: calc(100vw / var(--vw-sp) * 40);
  }

  .recipes-detail-page__top-contents__text-wrapper__sns-icon-wrapper__item-btn {
    width: calc(100vw / var(--vw-sp) * 152);
    height: calc(100vw / var(--vw-sp) * 44);
    font-size: calc(100vw / var(--vw-sp) * 16);
    margin-left: calc(100vw / var(--vw-sp) * 7);
  }

  .recipes-detail-page__bottom-contents__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: calc(100vw / var(--vw-sp) * 20) calc(100vw / var(--vw-sp) * 40) calc(100vw / var(--vw-sp) * 0) calc(100vw / var(--vw-sp) * 40);
    gap: calc(100vw / var(--vw-sp) * 20);
  }

  .recipes-detail-page__bottom-contents__item {
    width: 100%;
  }

  .recipes-detail-page__bottom-contents__item__title {
    font-size: calc(100vw / var(--vw-sp) * 32);
  }

  .recipes-detail-page__bottom-contents__item__text {
    margin-top: calc(100vw / var(--vw-sp) * 16);
    font-size: calc(100vw / var(--vw-sp) * 14);
  }

  .recipes-detail-page__bottom-contents__item__image {
    /*width: 100%;*/
    margin-top: calc(100vw / var(--vw-sp) * 20);
  }

  .contact-detail__contents-wrapper {
    padding-top: calc(100vw / var(--vw-sp) * 20);
    padding-bottom: calc(100vw / var(--vw-sp) * 20);
    width: calc(100vw / var(--vw-sp) * 350);
    height: auto;
    background-size: cover;
  }

  .contact-detail__top-contents-wrapper {
    padding: calc(100vw / var(--vw-sp) * 0) calc(100vw / var(--vw-sp) * 20);
  }

  .contact-detail__top-contents-wrapper__bg-image {
    width: calc(100vw / var(--vw-sp) * 120);
    top: calc(100vw / var(--vw-sp) * 224);
    right: calc(100vw / var(--vw-sp) * 18);
  }
  .foodservice-subtext{
    padding: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*# sourceMappingURL=styles.css.map */
