@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  min-width: 0;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  clear: both;
  overflow: visible; /* 2 */
  border-top-width: 1px;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

@font-face {
  font-weight: 300;
  src: url(/cmt/assets/fonts/ZenKakuGothicNew-Light.ttf) format("truetype");
  font-family: "Zen Kaku Gothic New";
  font-display: swap;
}
@font-face {
  font-weight: 400;
  src: url(/cmt/assets/fonts/ZenKakuGothicNew-Regular.ttf) format("truetype");
  font-family: "Zen Kaku Gothic New";
  font-display: swap;
}
@font-face {
  font-weight: 500;
  src: url(/cmt/assets/fonts/ZenKakuGothicNew-Medium.ttf) format("truetype");
  font-family: "Zen Kaku Gothic New";
  font-display: swap;
}
@font-face {
  font-weight: 700;
  src: url(/cmt/assets/fonts/ZenKakuGothicNew-Bold.ttf) format("truetype");
  font-family: "Zen Kaku Gothic New";
  font-display: swap;
}
html, body {
  width: 100%;
  height: 100%;
  font-size: 62.5%;
}

body {
  overflow: hidden auto;
  background-color: #fff;
  color: #000;
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 2;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-optical-sizing: auto;
  word-break: break-all;
  overflow-wrap: break-word;
}

img, svg {
  display: block;
  width: 100%;
  height: auto;
}

small, button, label, picture, video {
  display: block;
}

a, button {
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  cursor: pointer;
}

a:hover, a:active, button:hover, button:active {
  outline: none;
  text-decoration: none;
}

a:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #000;
}

b, strong {
  font-weight: 700;
}

sup {
  top: -0.6em;
  font-size: 0.6em;
}

sub {
  bottom: 0em;
  left: 0em;
  font-size: 0.625em;
}

input, textarea, select, optgroup {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #000;
  border-radius: 0;
  outline: none;
  background-color: #fff;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}

button {
  border: none;
  outline: none;
  background: none;
  -webkit-appearance: none;
          appearance: none;
}

button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #000;
}

select {
  cursor: pointer;
}

input[type=radio], input[type=checkbox] {
  width: auto;
  margin: 0 5px 0 0;
}

input[type=submit] {
  text-align: center;
}

::placeholder {
  color: #afafaf;
}

dt {
  font-weight: 400;
}

li {
  display: block;
}

.wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  transform: none;
  transform-origin: top;
}

.innerbox {
  padding: 0 5.3333333333vw;
}

.bold {
  font-weight: 700;
}

.font_en {
  font-family: Helvetica, Arial;
}

.visible_s {
  display: none;
}

.visible_m {
  display: none;
}

.visible_l {
  display: none;
}

.visible_xl {
  display: none;
}

.visible_xxl {
  display: none;
}

.visible_xxxl {
  display: none;
}

.inline_block {
  display: inline-block;
  max-width: 100%;
}

.pt1em {
  padding-top: 1em;
}

.pr1em {
  padding-right: 1em;
}

.pb1em {
  padding-bottom: 1em;
}

.pl1em {
  padding-left: 1em;
}

.mt1em {
  margin-top: 1em;
}

.mr1em {
  margin-right: 1em;
}

.mb1em {
  margin-bottom: 1em;
}

.ml1em {
  margin-left: 1em;
}

.txt_indent {
  padding-left: 1em;
  text-indent: -1em;
}

.txt_border {
  -webkit-text-decoration-skip-ink: none;
  text-decoration-line: underline;
  text-decoration-color: #FAC014;
  text-decoration-thickness: 0.5333333333vw;
          text-decoration-skip-ink: none;
}

.txt_color {
  color: #FAC014;
}

.txt_link {
  color: #FF3300;
  text-decoration-line: underline;
  text-decoration-color: #FF3300;
}

.text_center {
  text-align: center;
}

.l-footer {
  margin: auto;
}
.l-footer .js-footer-trigger.is-active {
  color: #fff;
}
.l-footer__gimmic {
  display: block;
  position: relative;
  width: 32vw;
  margin: 0 4vw 0 auto;
  cursor: pointer;
}
.l-footer__gimmic.is-active::before {
  transform: translateY(0%);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.l-footer__gimmic::before {
  display: block;
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translateY(100%);
  background-image: url(../image/common/footer_cmt_gimmic.png);
  background-size: 32vw 13.3333333333vw;
  content: "";
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.l-footer__breadcrumbs {
  display: block;
  padding: 2.4vw 3.4666666667vw;
  border: 1px solid #FAC014;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  background-color: #fff;
}
.l-footer__breadcrumbs_list {
  display: flex;
  font-weight: 400;
  font-size: 2.6666666667vw;
}
.l-footer__breadcrumbs_list li + li {
  position: relative;
  margin-left: 4vw;
}
.l-footer__breadcrumbs_list li + li::before {
  display: block;
  position: absolute;
  top: 50%;
  left: -2.6666666667vw;
  width: 1.3333333333vw;
  height: 2.4vw;
  transform: translateY(-50%);
  background-image: url(../image/common/arw_black.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.l-footer__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 94.6666666667vw;
  padding: 13.3333333333vw 13.3333333333vw 15.4666666667vw;
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  background-color: #FAC014;
}
.l-footer__info_logo {
  width: 68vw;
  margin-bottom: 8vw;
}
.l-footer__info_sns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 68vw;
  padding: 3.8106666667vw 8.9466666667vw;
  border-radius: 16.8vw;
  background-color: #fff;
  font-size: 3.2vw;
  font-family: Helvetica, Arial;
  letter-spacing: 0.03em;
}
.l-footer__info_sns_logo {
  display: flex;
  gap: 4.6666666667vw;
}
.l-footer__info_sns_logo li {
  width: 5.6vw;
  transition: 0.5s;
}
.l-footer__info_sns_logo li:hover {
  opacity: 0.6;
  transition: 0.5s;
}
.l-footer__nav {
  display: grid;
  margin-top: 12.8vw;
  gap: 8vw;
}
.l-footer a.l-footer__item_list_head:hover {
  opacity: 0.6;
  transition: 0.5s;
}
.l-footer__item_list_head {
  display: block;
  width: fit-content;
  margin-bottom: 4vw;
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1;
  font-family: Helvetica, Arial;
  transition: 0.5s;
}
.l-footer__item_list_head.is__single {
  margin-bottom: 0;
}
.l-footer__item_list_head.is__single:first-of-type {
  margin-top: 2.6666666667vw;
}
.l-footer__item_list {
  position: relative;
  margin-left: 1.3333333333vw;
  padding-left: 4vw;
  font-weight: 400;
  font-size: 3.4666666667vw;
  line-height: 1;
  letter-spacing: 0.05em;
}
.l-footer__item_list::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.2666666667vw;
  height: 100%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
}
.l-footer__item_list + .l-footer__item_list {
  margin-top: 6.6666666667vw;
}
.l-footer__item_list > li > a {
  display: block;
  z-index: 1;
  position: relative;
  width: fit-content;
  padding-left: 5.0666666667vw;
}
.l-footer__item_list > li > a::before {
  display: block;
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 2.4vw;
  height: 2.4vw;
  border: 0.5333333333vw solid #fff;
  border-radius: 100%;
  content: "";
}
.l-footer__item_list > li + li {
  margin-top: 4vw;
}
.l-footer__item_list_child {
  margin-top: 4vw;
  font-size: 3.4666666667vw;
}
.l-footer__item_list_child > li > a {
  display: block;
  z-index: 1;
  position: relative;
  width: fit-content;
  padding-left: 10.1333333333vw;
}
.l-footer__item_list_child > li > a::before {
  display: block;
  position: absolute;
  top: 0.2em;
  left: 5.6vw;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  border-radius: 100%;
  background-color: #fff;
  content: "";
}
.l-footer__item_list_child > li + li {
  margin-top: 4vw;
}

.l-footer-common .otsuka_top .inner {
  padding: 5.8666666667vw 0 0 5.8666666667vw;
}
.l-footer-common .otsuka_top .logo {
  width: 44vw;
  height: auto;
  transition: 0.5s;
}
.l-footer-common .otsuka_top .logo:hover {
  opacity: 0.6;
  transition: 0.5s;
}
.l-footer-common .otsuka_top .unav {
  display: none;
}
.l-footer-common .otsuka_top .unav_img {
  width: auto;
  height: 1.1111111111vw;
  transition: 0.5s;
}
.l-footer-common .otsuka_top .unav_img:hover {
  opacity: 0.6;
  transition: 0.5s;
}
.l-footer-common .otsuka_bottom .inner02 {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  color: #333333;
}
.l-footer-common .otsuka_bottom .inner02 .unav02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 6.6666666667vw auto;
  gap: 2.1333333333vw 14.6666666667vw;
}
.l-footer-common .otsuka_bottom .inner02 .unav02_img {
  width: auto;
  height: 2.4vw;
  transition: 0.5s;
}
.l-footer-common .otsuka_bottom .inner02 .unav02_img:hover {
  opacity: 0.6;
  transition: 0.5s;
}
.l-footer-common .otsuka_bottom .inner02 .unav02 li:nth-of-type(2n) {
  position: relative;
}
.l-footer-common .otsuka_bottom .inner02 .unav02 li:nth-of-type(2n)::before {
  display: block;
  position: absolute;
  left: -8vw;
  width: 0.2666666667vw;
  height: 2.6666666667vw;
  background-color: #000;
  content: "";
}
.l-footer-common .otsuka_bottom .copyright {
  padding: 2.1333333333vw;
  background-color: #000;
  color: #fff;
  font-size: 2.6666666667vw;
  font-family: Helvetica, Arial;
  text-align: center;
}

.l-header {
  z-index: 1300;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  transition: 0.5s;
}
.l-header.is-active {
  background-color: #fff;
  transition: 0.5s;
}
.l-header.is-active .l-header__wrap {
  margin-top: 0;
  transition: 0.5s;
}
.l-header__wrap {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  max-width: 94.6666666667vw;
  margin: 2.6666666667vw auto 0;
  padding: 2.1333333333vw 4vw;
  border-radius: 1.8666666667vw;
  background-color: #fff;
  transition: 0.5s;
}
.l-header__contents {
  display: flex;
  align-items: center;
  gap: 3.9930555556vw;
}
.l-header__nav {
  display: flex;
  gap: 0vw;
  font-weight: 400;
  font-size: 0.9722222222vw;
  font-family: Helvetica, Arial;
}
.l-header__nav > li > a, .l-header__nav > li div {
  display: inline-flex;
  position: relative;
  position: relative;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.3472222222vw 1.0416666667vw;
  overflow: hidden;
  border-radius: 4rem;
  border-radius: 4.1666666667vw;
  cursor: pointer;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-header__nav > li > a span, .l-header__nav > li div span {
  z-index: 2;
  position: relative;
  line-height: 1;
  text-align: center;
  text-wrap: nowrap;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-header__nav > li > a::before, .l-header__nav > li div::before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: -1px;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 4rem;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-header__nav > li > a:hover, .l-header__nav > li div:hover {
  color: #000;
}
.l-header__nav > li > a:hover::before, .l-header__nav > li div:hover::before {
  transform: translateX(0);
}
.l-header__nav > li > a:hover::after, .l-header__nav > li div:hover::after {
  display: block;
  position: fixed;
  top: 3.4722222222vw;
  width: 15em;
  height: 4.8611111111vw;
  content: "";
}
.l-header .js-header-current {
  display: inline-flex;
  position: relative;
  position: relative;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.3472222222vw 1.0416666667vw;
  overflow: hidden;
  border-radius: 4rem;
  border-radius: 4.1666666667vw;
  cursor: pointer;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-header .js-header-current span {
  z-index: 2;
  position: relative;
  line-height: 1;
  text-align: center;
  text-wrap: nowrap;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-header .js-header-current::before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: -1px;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 4rem;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-header .js-header-current.is-active {
  color: #000;
}
.l-header .js-header-current.is-active::before {
  transform: translateX(0);
}
.l-header .js-header-current.is-active::after {
  display: block;
  position: fixed;
  top: 3.4722222222vw;
  width: 15em;
  height: 4.8611111111vw;
  content: "";
}
.l-header .js-header-current.is-current {
  color: #000;
}
.l-header .js-header-current.is-current::before {
  transform: translateX(0);
}
.l-header__sns {
  display: flex;
  justify-content: center;
  margin: 10.6666666667vw auto 0;
  gap: 5.3333333333vw;
}
.l-header__sns li {
  width: 6.6666666667vw;
}
.l-header__sns li a {
  transition: 0.5s;
}
.l-header__logo {
  display: block;
  width: 25.6vw;
}
.l-header__accordion_parent.is-active .l-header__accordion_target {
  height: 100%;
  transition: 0.5s;
}
.l-header__accordion_target {
  height: 0;
  overflow: hidden;
  transition: 0.5s;
}
.l-header__accordion_contents {
  display: flex;
  z-index: 1300;
  padding: 0.8680555556vw 3.4722222222vw 0.6944444444vw 1.3888888889vw;
  overflow: hidden;
  gap: 0.6944444444vw;
  border: 1px solid #E4E4E4;
  border-radius: 0.6944444444vw;
  background-color: #fff;
}
.l-header__accordion_contents::before {
  display: block;
  position: absolute;
  top: 50%;
  right: -2.0833333333vw;
  width: 2.0833333333vw;
  height: 4.8611111111vw;
  transform: translateY(-50%);
  background-image: url(../image/common/header_nav_deco.png);
  background-size: cover;
  content: "";
  transition: 0.5s;
}
.l-header__accordion_contents.is__nutrition {
  gap: 0;
}
.l-header__accordion_contents.is__nutrition li:first-of-type {
  position: relative;
  margin-right: 2.6791666667vw;
}
.l-header__accordion_contents.is__nutrition li:first-of-type::before {
  display: block;
  position: absolute;
  top: 50%;
  right: -1.3541666667vw;
  width: 0.0694444444vw;
  height: 130%;
  transform: translateY(-50%);
  background-color: #eee;
  content: "";
}
.l-header__accordion_contents.is__nutrition li:nth-of-type(2) {
  margin-right: 1.3888888889vw;
}
.l-header__accordion_contents.is__nutrition .mini-nav {
  display: flex;
}
.l-header__accordion_contents.is__nutrition .mini-nav__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: max-content;
  padding: 0.4861111111vw 0;
}
.l-header__accordion_contents.is__nutrition .mini-nav__content li {
  height: fit-content;
  margin-right: 0;
}
.l-header__accordion_contents.is__nutrition .mini-nav__content .l-header__accordion_item {
  display: flex;
  align-items: center;
  width: 11.6666666667vw;
  gap: 0.6944444444vw;
}
.l-header__accordion_contents.is__nutrition .mini-nav__content .l-header__accordion_item span {
  font-size: 0.8333333333vw;
  line-height: 1.4;
  text-align: left;
}
.l-header__accordion_contents.is__nutrition .mini-nav__content .l-header__accordion_item_img {
  width: 100%;
  max-width: 3.4722222222vw;
  height: 100%;
  margin-bottom: 0;
}
.l-header__accordion_item {
  display: block;
  font-weight: 500;
  font-size: 0.9722222222vw;
  line-height: 1;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
}
.l-header__accordion_item_img {
  display: block;
  width: 10.4166666667vw;
  height: 6.9444444444vw;
  margin-bottom: 0.5555555556vw;
  overflow: hidden;
  border: 0.0347222222vw solid #EEEEEE;
  border-radius: 0.3472222222vw;
}
.l-header__accordion_item_img img {
  scale: 1.02;
  transition: 0.5s;
}
.l-header__accordion_item:hover .l-header__accordion_item_img img {
  scale: 1.08;
  transition: 0.5s;
}
.l-header__accordion_item span {
  line-height: 1.4;
}
.l-header__accordion_dropdown_wrap {
  position: absolute;
  margin-top: 7.2916666667vw;
}
.l-header__accordion_dropdown {
  position: absolute;
  top: 0;
}

.js-header-accordion-wrap {
  z-index: 1300;
  position: fixed;
  top: 0;
}

.js-header-content {
  z-index: 1300;
  position: absolute;
  top: 7.2916666667vw;
  max-height: 0;
  overflow: hidden;
  transition: 0.5s;
}
.js-header-content.is-active {
  transition: 0.5s;
}
.js-header-content.is-active .l-header__accordion_contents::before {
  right: 0;
  transition: all 0.4s cubic-bezier(0.65, -0.25, 0.3, 1.2);
  transition-delay: 0.45s;
}
.js-header-content[data-menu=product] {
  left: 27.4305555556vw;
}
.js-header-content[data-menu=nutrition] {
  left: 32.2916666667vw;
}
.js-header-content[data-menu=museum] {
  left: 41.6666666667vw;
}

.l-header.is-active + .js-header-accordion-wrap .js-header-content {
  top: 5.2083333333vw;
}

.l-lower__kv {
  max-width: 97.3333333333vw;
  margin: 0 auto;
  border-radius: 2.6666666667vw;
  background-color: #F2F2F2;
  text-align: center;
}

.l-main {
  padding-top: 1.3333333333vw;
}

.l-nav {
  z-index: 1200;
  position: fixed;
  overflow: hidden auto;
  background-color: #fff;
  color: #000;
  -webkit-user-select: none;
  width: 94.6666666667vw;
  height: 0;
  margin: 2.6666666667vw auto;
  inset: 0;
  border-radius: 1.8666666667vw;
  transition: all 0.5s;
          user-select: none;
}
.l-nav.is-active, .l-nav.nav-opened {
  -webkit-user-select: auto;
  height: 100vh;
  max-height: calc(100% - 5.3333333333vw);
  transition: height 0.5s;
          user-select: auto;
}
.l-nav__wrap {
  z-index: 1200;
  height: 100%;
  overflow-y: auto;
}
.l-nav__item_list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24.5333333333vw 4vw 26.6666666667vw 2.6666666667vw;
}
.l-nav__item_list_head {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.6vw 5.0666666667vw;
  font-weight: 400;
  font-size: 7.4666666667vw;
  line-height: 1;
  font-family: Helvetica, Arial;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: 0.5s;
}
.l-nav__item_list_head.is-active {
  margin-bottom: 4.5333333333vw;
  transition: 0.5s;
}
.l-nav__item_list_head span {
  margin-left: 2.6666666667vw;
  font-weight: 500;
  font-size: 3.7333333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.04em;
}
.l-nav__item_list_head::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.0666666667vw;
  bottom: 50%;
  width: 2.4vw;
  height: 4.2666666667vw;
  transform: translateY(-50%);
  background-image: url(../image/common/btn_arrow_yellow.svg);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.l-nav__item_list_head.is__accordion::before, .l-nav__item_list_head.is__accordion::after {
  display: block;
  position: absolute;
  width: 5.6vw;
  height: 5.6vw;
  background-image: url(../image/common/btn_line_yellow.svg);
  background-size: 5.6vw 5.6vw;
  background-repeat: no-repeat;
  content: "";
}
.l-nav__item_list_head.is__accordion::before {
  top: 50%;
  right: 0;
  bottom: 50%;
  transform: translateY(-50%);
}
.l-nav__item_list_head.is__accordion::after {
  top: 50%;
  right: 0;
  bottom: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transition: 0.5s;
}
.l-nav__item_list_head.is__accordion.is-active::after {
  top: 50%;
  right: 0;
  bottom: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: 0.5s;
}
.l-nav__item_list > li {
  position: relative;
  width: 100%;
}
.l-nav__item_list > li::before {
  display: block;
  position: absolute;
  width: 1.3333333333vw;
  height: 100%;
  border-radius: 13.3333333333vw;
  background-color: #FAC014;
  content: "";
}
.l-nav__item_list > li:last-of-type::before {
  content: none;
}
.l-nav__item_list > li + li {
  margin-top: 5.3333333333vw;
}
.l-nav__accordion_contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-left: 5.3333333333vw;
  gap: 4vw 1.3333333333vw;
}
.l-nav__accordion_contents_img {
  width: 40vw;
  height: 26.6666666667vw;
  overflow: hidden;
  border: 0.2666666667vw solid #eee;
  border-radius: 1.3333333333vw;
}
.l-nav__accordion_contents_img img {
  scale: 1.02;
  transition: 0.5s;
}
.l-nav__accordion_contents_head {
  display: block;
  margin-top: 2.1333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.4;
  text-align: center;
}
.l-nav .js-acd_target {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.l-nav .js-acd_trigger.is-active .js-acd_target {
  margin-top: 4.5333333333vw;
}
.l-nav a {
  transition: 0.5s;
}
.l-nav a:hover .l-nav__accordion_contents_img img {
  scale: 1.08;
  transition: 0.5s;
}

.l-header.nav-opened {
  background-color: transparent !important;
}
.l-header.nav-opened .l-header__wrap {
  margin: 2.6666666667vw auto 0 !important;
}

.o-btn {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: fit-content;
  overflow: hidden;
  border-radius: 4rem;
  cursor: pointer;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-btn p {
  z-index: 2;
  position: relative;
  line-height: 1;
  text-align: center;
  text-wrap: nowrap;
}
.o-btn--black {
  height: 10.6666666667vw;
  color: white;
}
.o-btn--black::before {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.1333333333vw solid #fff;
  border-radius: inherit;
  background-color: #000;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-btn--black::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: inherit;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-btn--black:hover {
  overflow: hidden;
  color: #000;
}
.o-btn--black:hover::after {
  transform: translateX(0);
}
.o-btn--black p {
  font-size: 4vw;
}
.o-btn--white {
  height: 8vw;
  background: white;
  color: #000;
  font-weight: 500;
  letter-spacing: 0.6586666667vw;
}
.o-btn--white::after {
  position: absolute;
  top: 50%;
  right: 3.4666666667vw;
  width: 2.4vw;
  height: 4.2666666667vw;
  transform: translateY(-50%);
  content: "";
  -webkit-mask-image: url(../image/common/btn_arrow_yellow.svg);
          mask-image: url(../image/common/btn_arrow_yellow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #FAC014;
          mask-size: contain;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-btn--white::before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-btn--white:hover::before {
  transform: translateX(0);
}
.o-btn--white:hover::after {
  background-color: white;
}
.o-btn__icon {
  display: grid;
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 1.3333333333vw;
  place-content: center;
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  transform: translateY(-50%);
  border-radius: 50%;
  background: white;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-btn:where(.is-link) img {
  width: 2.4vw;
  height: 4.2666666667vw;
  margin-left: 0.8vw;
}
.o-btn--outline {
  border: 0.2666666667vw solid #e4e4e4;
}
@-moz-document url-prefix() {
  .o-btn--black::before {
    border: 2px solid #fff !important;
  }
}

.o-btn__wrap--center {
  text-align: center;
}

.o-calculator-area {
  position: relative;
}
.o-calculator-area--bg .o-calculator-area__inner {
  padding-top: 3.4666666667vw;
  background: url(../image/nutrition/calculator/cmt_logo_sp.svg) no-repeat;
  background-position: top left;
  background-size: 97.3333333333vw 33.6vw;
}
.o-calculator-area__inner {
  padding: 0 5.3333333333vw;
}
.o-calculator-area .txt_border {
  max-width: 81.3333333333vw;
  margin-right: auto;
  margin-left: auto;
}
.o-calculator-area__lead {
  font-size: 3.4666666667vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.o-calculator-area h2 {
  margin-bottom: 5.3333333333vw;
  font-size: 4.8vw;
  line-height: 1.6;
  text-align: center;
}
.o-calculator-area .o-title {
  display: inline-block;
}
.o-calculator-area .o-btn {
  margin-right: auto;
  margin-left: auto;
}
.o-calculator-area button[type=submit]:disabled {
  cursor: not-allowed;
}

.o-calculator__body {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  margin-top: 10.6666666667vw;
  padding: 10.6666666667vw 11.2vw;
  gap: 2.6666666667vw;
  border-radius: 2.6666666667vw;
  background: url(../image/nutrition/calculator/calculator_bg.jpg) no-repeat center center;
  background-size: cover;
}
.o-calculator__body .o-btn {
  margin-top: 2.6666666667vw;
}
.o-calculator__row {
  display: flex;
  align-items: center;
  gap: 4.8vw;
}
.o-calculator label {
  font-size: 3.4666666667vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.o-calculator__select {
  position: relative;
  flex: 1;
}
.o-calculator__select::after {
  position: absolute;
  top: 50%;
  right: 3.4666666667vw;
  width: 2.4vw;
  height: 4.2666666667vw;
  transform: translateY(-50%) rotate(90deg);
  content: "";
  -webkit-mask-image: url(../image/common/btn_arrow_yellow.svg);
          mask-image: url(../image/common/btn_arrow_yellow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #FAC014;
          mask-size: contain;
  pointer-events: none;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-calculator__caution {
  display: none;
  margin-top: 10.6666666667vw;
  font-size: 2.6666666667vw;
}
.o-calculator__caution li {
  display: block;
  position: relative;
  padding-left: 1.8em;
}
.o-calculator__caution li::before {
  position: absolute;
  left: 0;
  content: "※";
}
.o-calculator__caution li:nth-of-type(2)::before {
  content: "※1";
}
.o-calculator__caution li:nth-of-type(3)::before {
  content: "※2";
}
.o-calculator__result.is-visible + .o-calculator__caution {
  display: block;
}
.o-calculator__note {
  margin-top: 6.4vw;
  font-weight: normal;
  font-size: 2.6666666667vw;
  line-height: 1.4;
}
.o-calculator__out-action {
  margin-top: 8vw;
}
.o-calculator__note + .o-calculator__out-action {
  margin-top: 8vw !important;
}
.o-calculator__out-action--wide .o-btn--white {
  width: 85.3333333333vw !important;
  font-size: 3.4666666667vw;
  letter-spacing: 0;
}
.o-calculator__out-action--wide .o-btn--white small {
  display: inline;
  font-size: 2.6666666667vw;
}
.o-calculator__result {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.o-calculator__result.is-visible {
  margin-top: 8vw;
}
.o-calculator__result.is-2select tbody td {
  width: 50%;
}
.o-calculator__result table td small {
  display: block !important;
  line-height: 1.3;
}
.o-calculator__result-txt {
  font-size: 3.4666666667vw;
  text-align: center;
}
.o-calculator__result-txt strong {
  display: block;
  font-weight: 700;
  font-size: 10.6666666667vw;
  font-family: Helvetica, Arial;
  letter-spacing: -0.06em;
}
.o-calculator select {
  position: relative;
  width: 100%;
  height: 10.6666666667vw;
  padding: 0 9.0666666667vw;
  border: 1px solid #E4E4E4;
  border-radius: 1000px;
  border-color: #E4E4E4;
  background: #fff;
  font-size: 3.4666666667vw;
  line-height: 1.2;
}
.o-calculator select:hover, .o-calculator select:focus-visible {
  outline: #FAC014 solid 1px;
}
.o-calculator .o-btn {
  width: 69.3333333333vw;
}
.o-calculator__nutrition-all table {
  border-color: #ad0000;
  border-collapse: collapse;
  table-layout: fixed;
}
.o-calculator__nutrition-all table thead tr:first-of-type th:nth-child(2),
.o-calculator__nutrition-all table thead tr:first-of-type th:nth-child(3) {
  border-right: 1px solid #FFF;
}
.o-calculator__nutrition-all table thead tr:nth-of-type(2) th:nth-child(2),
.o-calculator__nutrition-all table thead tr:nth-of-type(2) th:nth-child(4) {
  border-right: 1px solid #FFF;
}
.o-calculator__nutrition-all table thead th {
  height: 7.032vw;
  text-align: center;
}
.o-calculator__nutrition-all table thead th:first-child {
  background: #fff;
  vertical-align: middle;
}
.o-calculator__nutrition-all table thead th:nth-child(odd) {
  background-color: #FFF7E4;
}
.o-calculator__nutrition-all table thead th:nth-child(even) {
  background-color: #FFF0CA;
}
.o-calculator__nutrition-all table thead th[colspan="2"] {
  background: #FAC014;
}
.o-calculator__nutrition-all table thead th[colspan="2"][rowspan="2"] {
  background: #fff;
  text-align: left;
}
.o-calculator__nutrition-all table tbody th,
.o-calculator__nutrition-all table tbody td {
  height: 12.2666666667vw;
}
.o-calculator__nutrition-all table tbody th {
  padding-right: 0;
  white-space: nowrap;
}
.o-calculator__nutrition-all table tbody td {
  padding-right: 0;
}
.o-calculator__nutrition-all table tbody th:nth-child(1) {
  width: 41.3333333333vw;
  min-width: auto;
}
.o-calculator__nutrition-all table tbody td:nth-child(2) {
  width: 24vw;
  min-width: 24vw;
  border-right: 1px solid #EEEEEE;
  text-align: left;
}
.o-calculator__nutrition-all table tbody td:nth-child(4),
.o-calculator__nutrition-all table tbody td:nth-child(6) {
  border-right: 1px solid #EEEEEE;
}
.o-calculator__nutrition-all table tbody td:nth-child(3),
.o-calculator__nutrition-all table tbody td:nth-child(4),
.o-calculator__nutrition-all table tbody td:nth-child(5),
.o-calculator__nutrition-all table tbody td:nth-child(6),
.o-calculator__nutrition-all table tbody td:nth-child(7),
.o-calculator__nutrition-all table tbody td:nth-child(8) {
  width: 27.2vw;
  min-width: 27.2vw;
}
.o-calculator__calorie-all table {
  width: 100%;
  table-layout: fixed;
}
.o-calculator__calorie-all table th,
.o-calculator__calorie-all table td {
  width: 33.33333%;
}
.o-calculator__calorie-all table thead {
  border-bottom: 1px solid #EEEEEE;
}
.o-calculator__calorie-all table thead th {
  text-align: center;
}
.o-calculator__calorie-all table thead th:nth-child(1) {
  width: 46.9333333333vw;
}
.o-calculator__calorie-all table thead th:nth-child(2) {
  width: 32vw;
  background: #FFF7E4;
}
.o-calculator__calorie-all table thead th:nth-child(3) {
  width: 32vw;
  background: #FFF0CA;
}
.o-calculator__calorie-all table tbody tr {
  background-color: #FEFEFE;
}
.o-calculator__calorie-all table tbody tr:nth-of-type(2n) {
  background-color: #F9F9F9;
}
.o-calculator__calorie-all table tbody td {
  padding: 2.9333333333vw;
  text-align: center;
}
.o-calculator thead th {
  padding: 0.8vw 0 0.8vw 0;
  font-weight: 500;
  font-size: 3.2vw;
  letter-spacing: 0.04em;
  text-align: left;
  vertical-align: bottom;
}
.o-calculator tbody tr {
  border-bottom: 1px solid #EEEEEE;
  background-color: #F9F9F9;
}
.o-calculator tbody tr:nth-of-type(2n) {
  background-color: #FEFEFE;
}
.o-calculator tbody td,
.o-calculator tbody th {
  padding: 3.2vw 0 3.2vw 5.3333333333vw;
  font-size: 3.2vw;
  letter-spacing: 0.04em;
  text-align: left;
  vertical-align: middle;
}
.o-calculator tbody td small,
.o-calculator tbody th small {
  display: inline;
}
.o-calculator tbody td {
  width: 37.3333333333vw;
  min-width: 37.3333333333vw;
  text-align: center;
}
.o-calculator tbody td br.sp-only {
  display: none;
}
.o-calculator tbody th {
  width: 32vw;
  min-width: 32vw;
  font-weight: 500;
  font-size: 3.4666666667vw;
}
.o-calculator tbody .is-break {
  font-size: 2.6666666667vw;
  line-height: 1.3;
}
.o-calculator th,
.o-calculator td {
  font-size: 3.4666666667vw;
}
.o-calculator th small,
.o-calculator td small {
  font-size: 2.6666666667vw;
}
.o-calculator--nutrition .o-calculator__result table th,
.o-calculator--nutrition .o-calculator__result table td {
  padding-left: 1.6vw;
}
.o-calculator--nutrition .o-calculator__result table td {
  text-align: left;
}
.o-calculator--calorie .o-calculator__result.is-visible {
  margin-top: 13.3333333333vw;
}
.o-calculator--calorie .o-calculator__result-txt {
  line-height: 1;
}
.o-calculator--calorie .o-calculator__result-txt strong {
  margin-top: 2.6666666667vw;
  line-height: 1.2;
}
.o-calculator--calorie .o-calculator__out-action {
  margin-top: 8vw;
}
.o-calculator--calorie .o-calculator__out-action .o-btn {
  margin-top: 0;
}
.o-calculator--pfc .o-calculator__result.is-visible {
  margin-top: 13.3333333333vw;
}
.o-calculator--pfc .o-calculator__result-txt strong {
  line-height: 1;
}

.o-choice {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 56.8vw;
  padding: 1.0666666667vw 1.3333333333vw;
  border: 1px solid #E4E4E4;
  border-radius: 1000px;
  background: #fff;
  line-height: 1.8;
}
.o-choice:hover, .o-choice:focus-visible {
  outline: #FAC014 solid 1px;
}
.o-choice::before {
  z-index: 1;
  position: absolute;
  top: 1.0666666667vw;
  left: 1.3333333333vw;
  width: 25.3333333333vw;
  height: 8vw;
  border-radius: 1000px;
  background: #FAC014;
  content: "";
  transition: transform 0.3s ease-in-out;
}
.o-choice:has(input[value=female]:checked)::before {
  transform: translateX(26.1333333333vw);
}
.o-choice label {
  z-index: 2;
  position: relative;
  cursor: pointer;
}
.o-choice label span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25.3333333333vw;
  height: 8vw;
  border-radius: 1000px;
  font-size: 3.4666666667vw;
  white-space: nowrap;
  transition: color 0.3s ease-in-out;
}
.o-choice input {
  position: absolute !important;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
}
.o-choice input:checked + span {
  color: #222;
}

.o-pfc-result {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 10.6666666667vw;
  padding: 8vw 3.4666666667vw 13.3333333333vw;
  background: url(../image/nutrition/calculator/calculator_bg.jpg) no-repeat center center;
  background-size: cover;
}
.o-pfc-result__head {
  margin-bottom: 6.4vw;
  font-weight: bold;
  font-size: 4.2666666667vw;
  white-space: nowrap;
}
.o-pfc-result__body {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
  gap: 5.3333333333vw;
}
.o-pfc-result__body dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
  gap: 1.3333333333vw;
}
.o-pfc-result__body dl dt {
  width: 100%;
  font-weight: 500;
  font-size: 3.4666666667vw;
  text-align: center;
}
.o-pfc-result__body dl dd {
  display: flex;
  position: relative;
  justify-content: center;
  width: calc(50% - 1.3333333333vw);
  height: 10.6666666667vw;
  border: 1px solid #E4E4E4;
  border-radius: 1000px;
  border-radius: 1000px;
  background: #fff;
  text-align: center;
}
.o-pfc-result__body dl dd:not(:last-child) {
  margin-bottom: 4px;
}
.o-pfc-result__value {
  padding-right: 0.722em;
  font-weight: bold;
  font-size: 4.8vw;
  text-align: center;
}
.o-pfc-result__unit {
  position: absolute;
  right: 4.8vw;
  bottom: 0;
  bottom: 3.4666666667vw;
  font-weight: bold;
  font-size: 3.4666666667vw;
  line-height: 1;
}

.o-calculator-modal {
  z-index: 1;
  position: relative;
}
.o-calculator-modal::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 4.2666666667vw);
  height: calc(100% - 4.2666666667vw);
  transform: translateX(-50%) translateY(-50%);
  border-radius: 2.6666666667vw;
  background-color: #fff;
  content: "";
}
.o-calculator-modal__inner {
  max-width: 80vw;
  margin: 0 auto;
  padding: 15.4666666667vw 0 10.6666666667vw;
}
.o-calculator-modal__headline {
  margin-bottom: 10.6666666667vw;
  margin-left: 0 !important;
  font-size: 4.8vw;
  text-align: center;
}
.o-calculator-modal__headline small {
  display: block;
  margin-top: 0.5em;
  font-size: 3.4666666667vw;
}
.o-calculator-modal__headline.pc-only .txt_border::before {
  bottom: 0.3em;
}
.o-calculator-modal__headline.pc-only small.txt_border::before {
  bottom: 0;
}
.o-calculator-modal__scroll {
  position: relative;
  width: 86.6666666667vw;
  overflow: auto;
}
.o-calculator-modal .o-modal__box_inner::before {
  content: none;
}
.o-calculator-modal--nutrition .o-calculator-modal__inner {
  max-width: 100%;
  margin: 0 0 0 auto;
  padding: 15.4666666667vw 5.3333333333vw 15.4666666667vw;
}
.o-calculator-modal--calorie .o-calculator-modal_inner {
  max-width: 88.4057971014%;
  margin: 0 auto;
  padding: 15.4666666667vw 0vw 15.4666666667vw;
}
.o-calculator-modal__caution {
  width: 100%;
  margin: 10.6666666667vw 13.3333333333vw 16vw auto;
  font-size: 2.6666666667vw;
}
.o-calculator-modal__caution li {
  display: block;
  position: relative;
  padding-left: 1.8em;
}
.o-calculator-modal__caution li::before {
  position: absolute;
  left: 0;
  content: "※";
}
.o-calculator-modal__caution li:nth-of-type(2)::before {
  content: "※1";
}
.o-calculator-modal__caution li:nth-of-type(3)::before {
  content: "※2";
}

.o-hamburger {
  z-index: 1300;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.o-hamburger__wrap {
  position: relative;
}
.o-hamburger__box {
  display: flex;
  position: absolute;
  top: 7.0666666667vw;
  right: 6.8vw;
  align-items: center;
  justify-content: center;
  width: 4.5333333333vw;
  height: 4.5333333333vw;
  cursor: pointer;
  transition: 0.5s;
}
.o-hamburger__box.is-active .o-hamburger__line {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.o-hamburger__box.is-active .o-hamburger__line:nth-last-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.o-hamburger__box_inner {
  position: relative;
  width: 10.6666666667vw;
  height: 10.6666666667vw;
}
.o-hamburger__line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.4vw;
  height: 0.5333333333vw;
  min-height: 1px;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  border-radius: 2.6666666667vw;
  background-color: #142816;
  transition: 0.5s;
}
.o-hamburger__line:nth-child(1) {
  top: 30%;
}
.o-hamburger__line:nth-last-child(1) {
  top: 70%;
}

.wrapper:has(.l-header.is-active) .o-hamburger__box {
  top: 4.4vw;
  transition: 0.5s;
}

.wrapper:has(.l-header.nav-opened) .o-hamburger__box {
  top: 7.0666666667vw;
  transition: 0.5s;
}

.o-knowledge_links {
  z-index: 2;
  position: relative;
  max-width: 83.7333333333vw;
  margin-right: auto;
  margin-left: auto;
  padding: 16vw 0 21.3333333333vw;
}
.o-knowledge_links .o-title--en {
  margin-bottom: 2.6666666667vw;
  font-size: 12vw;
  line-height: 1;
  letter-spacing: -0.72vw;
  text-align: center;
}
.o-knowledge_links .o-title--ja {
  padding: 0 8vw;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  text-align: center;
}
.o-knowledge_links__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 9.6vw;
  gap: 8vw;
}
.o-knowledge_links__item:hover .o-knowledge_links__item--btn::after {
  transform: translateX(0);
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-knowledge_links__item:hover .o-knowledge_links__item--img img {
  scale: 1.04;
}
.o-knowledge_links__item--img {
  overflow: hidden;
  border-radius: 1.04vw;
}
.o-knowledge_links__item--img img {
  scale: 1;
  transition: 0.5s;
}
.o-knowledge_links__item--text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2.6666666667vw;
}
.o-knowledge_links__item--text h3 {
  font-size: 3.4666666667vw;
}
.o-knowledge_links__item--btn {
  display: grid;
  position: relative;
  place-content: center;
  width: 100%;
  max-width: 7.4666666667vw;
  height: 7.4666666667vw;
  overflow: hidden;
  border-radius: 100%;
}
.o-knowledge_links__item--btn img {
  z-index: 2;
  position: relative;
  width: 2.4vw;
  height: 4.2666666667vw;
  margin-left: 1.0666666667vw;
  clip-path: inherit !important;
}
.o-knowledge_links__item--btn::before {
  box-sizing: border-box;
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  border: 0.0069444444vw solid #fff;
  border-radius: inherit;
  background-color: #000;
  content: "";
}
@-moz-document url-prefix() {
  .o-knowledge_links__item--btn::before {
    border: 2px solid #fff !important;
  }
}
.o-knowledge_links__item--btn::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 100%;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}

.o-kv {
  background-color: #ccc;
}
.o-kv__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 42.6666666667vw;
  font-weight: 700;
  font-size: 5.3333333333vw;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-behavior: allow-discrete;
  transition-duration: 1ms;
  transition-property: overflow;
}

.o-list__qa {
  padding: 10.6666666667vw 0;
}
.o-list__qa > li + li {
  margin-top: 2.6666666667vw;
}
.o-list__qa_q {
  display: grid;
  grid-template-columns: 1.5em 1fr 6.4vw;
  padding: 0.5em;
  border: 1px solid #FAC014;
}
.o-list__qa_a_wrap {
  max-height: 0;
  overflow: hidden;
  transition: 0.5s;
}
.o-list__qa_a_wrap:focus {
  box-shadow: inset 0 0 0 2px #000;
}
.o-list__qa_a_wrap:focus-visible {
  box-shadow: inset 0 0 0 2px #000;
}
.o-list__qa_a {
  display: grid;
  grid-template-columns: 1.5em 1fr;
  padding: 0.5em;
  background-color: #FAC014;
  color: #fff;
}
.o-list__qa_toggle {
  position: relative;
}
.o-list__qa_toggle::before, .o-list__qa_toggle::after {
  display: block;
  position: absolute;
  top: 1em;
  right: 0;
  width: 1em;
  height: 1px;
  background-color: #000;
  content: "";
}
.o-list__qa_toggle::before {
  transform: rotate(90deg);
  transition: 0.5s;
}
.o-list__qa_toggle.is-active::before {
  transform: rotate(0deg);
}

.o-loading {
  z-index: 1600;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  background-color: white;
}
.o-loading__inner {
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  background-color: white;
}
.o-loading__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 79.4666666667vw;
  height: 27.4666666667vw;
  transform: translate(-50%, -50%);
  -webkit-mask-image: url(../image/common/logo_cmt_gray.svg);
          mask-image: url(../image/common/logo_cmt_gray.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
  overflow: hidden;
  background-color: #f9f9f9;
          mask-position: center;
}
.o-loading__logo__fill {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #000;
}
.o-loading__overlay {
  z-index: 1700;
  position: absolute;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  transform: translateX(100%);
  background-color: #FAC014;
}
.o-loading__product-wrapper#type-1 {
  position: absolute;
  bottom: 0;
  left: 50%;
}
.o-loading__product-wrapper#type-2 {
  position: absolute;
  top: 5.3333333333vw;
  right: 23.4666666667vw;
  rotate: -163deg;
}
.o-loading__product-wrapper#type-3 {
  position: absolute;
  bottom: 42.6666666667vw;
  left: -1.8666666667vw;
  rotate: 90deg;
}
.o-loading__package {
  position: absolute;
  bottom: -31.4666666667vw;
  left: 50%;
  width: 62.6666666667vw;
  transform: translateX(-50%);
  transform: translateX(-50%) translateY(35vw);
}
.o-loading__product {
  z-index: -1;
  position: absolute;
  top: 10%;
  left: 50%;
  width: 26.6666666667vw;
  height: 44vw;
  transform: translateX(-50%);
  transform: translateX(-50%) translateY(35vw);
}

.o-modal__bg {
  z-index: -1;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  opacity: 0;
}
.o-modal__bg.is-active {
  z-index: 1490;
  opacity: 1;
}
.o-modal__box {
  z-index: -1;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 94.6666666667vw;
  max-height: 80vh;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.o-modal__box.is-active {
  z-index: 1500;
  opacity: 1;
}
.o-modal__box_inner {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 80vh;
  overscroll-behavior: contain; /* 背景へのスクロールバブル防止 */
  border-radius: 2.6666666667vw;
  background-color: #fff;
}
.o-modal__box_inner::before {
  z-index: 0;
  position: absolute;
  top: 7.4666666667vw;
  left: 0.8vw;
  width: 91.1866666667vw;
  height: 31.4666666667vw;
  background-image: url(../image/product/cmt_logo_gray.svg);
  background-size: contain;
  content: "";
}
.o-modal__box_inner--museum::before {
  content: none;
}
.o-modal__box_explain {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 16vw 6.6666666667vw 13.3333333333vw;
  gap: 10.6666666667vw;
}
.o-modal__box_explain.is-block {
  gap: 0;
}
.o-modal__box_explain.is-block .o-modal__box_explain_title {
  margin-top: 10.6666666667vw;
}
.o-modal__box_explain.is-2pack {
  padding: 18.6666666667vw 7.4666666667vw 13.3333333333vw 7.4666666667vw;
  gap: 16.5813333333vw;
}
.o-modal__box_explain.is-longlife {
  padding: 18.6666666667vw 9.8666666667vw 13.3333333333vw 9.8666666667vw;
  gap: 0;
}
.o-modal__box_explain.is-longlife .o-modal__box_explain_title {
  margin-top: 16.8vw;
}
.o-modal__box_explain.is-jelly {
  padding: 14.6666666667vw 3.7333333333vw 13.3333333333vw 3.7333333333vw;
}
.o-modal__box_explain.is-jelly .o-modal__box_explain_txt {
  margin: auto;
  margin-top: -4vw;
}
.o-modal__box_explain.is-liquid {
  padding: 16vw 3.7333333333vw 13.3333333333vw 3.7333333333vw;
}
.o-modal__box_explain.is-liquid .o-modal__box_explain_txt {
  margin: auto;
}
.o-modal__box_explain_title {
  margin-bottom: 5.3333333333vw;
  text-align: center;
}
.o-modal__box_explain_title .o-title--en {
  margin-bottom: 2.6666666667vw;
  font-size: 13.0666666667vw;
  letter-spacing: -0.06em;
}
.o-modal__box_explain_title .o-title--ja {
  padding: 0 5.4666666667vw;
  font-size: 3.2vw;
  letter-spacing: -0.01em;
}
.o-modal__box_explain_data .explain_title {
  margin-bottom: 2.6666666667vw;
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.4;
  text-align: center;
}
.o-modal__box_explain_data .explain_title span {
  font-size: 4.2666666667vw;
}
.o-modal__box_explain_data .explain_detail {
  max-width: 74.6666666667vw;
  margin: auto;
  font-size: 3.4666666667vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.o-modal__box_explain_data.is-jelly .explain_detail {
  max-width: 76.5333333333vw;
}
.o-modal__box_explain_data.is-liquid .explain_detail {
  max-width: 80vw;
}
.o-modal__box_explain_txt {
  order: 1;
}
.o-modal__box_explain_img {
  display: flex;
  position: relative;
  align-items: baseline;
  margin-left: -0.8vw;
}
.o-modal__box_explain_img .package {
  display: block;
  width: 66.6666666667vw;
  height: 100%;
  filter: drop-shadow(5.3333333333vw 8vw 10.6666666667vw rgba(0, 0, 0, 0.08));
  will-change: filter;
}
.o-modal__box_explain_img .item {
  display: block;
  z-index: 2;
  position: relative;
  bottom: 2.6666666667vw;
  width: 23.6906666667vw;
  height: 100%;
  margin-left: -9.3333333333vw;
  filter: drop-shadow(7.3386666667vw 8.5626666667vw 8.5626666667vw rgba(0, 0, 0, 0.08));
  will-change: filter;
  will-change: fillter;
}
.o-modal__box_explain_img::before {
  position: absolute;
  top: 4.8vw;
  left: 5.4266666667vw;
  width: 60vw;
  height: 56.2666666667vw;
  background-image: url(../image/product/modal_shadow_block.webp);
  background-size: cover;
  content: "";
}
.o-modal__box_explain_img::after {
  z-index: 1;
  position: absolute;
  right: 3.0666666667vw;
  bottom: 2.6666666667vw;
  width: 18.808vw;
  height: 42.0986666667vw;
  background-image: url(../image/product/modal_shadow_cmt.webp);
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.o-modal__box_explain_img.is-2pack {
  margin-left: 7.4666666667vw;
}
.o-modal__box_explain_img.is-2pack .package {
  width: 52.5706666667vw;
  filter: drop-shadow(10.3173333333vw 12.0373333333vw 12.0373333333vw rgba(0, 0, 0, 0.08));
}
.o-modal__box_explain_img.is-2pack .item {
  bottom: -2.6666666667vw;
  margin-left: -2.6666666667vw;
}
.o-modal__box_explain_img.is-2pack::before {
  position: absolute;
  top: 13.0666666667vw;
  left: -1.6vw;
  width: 58.6666666667vw;
  height: 54.9333333333vw;
  background-image: url(../image/product/shadow_block_2type.webp);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.o-modal__box_explain_img.is-2pack::after {
  z-index: 1;
  right: 2.4vw;
  bottom: -2.9333333333vw;
  width: 18.808vw;
  height: 42.0986666667vw;
}
.o-modal__box_explain_img.is-longlife {
  margin-left: 7.4666666667vw;
}
.o-modal__box_explain_img.is-longlife .package {
  width: 48.2vw;
  filter: drop-shadow(10.3173333333vw 12.0373333333vw 12.0373333333vw rgba(0, 0, 0, 0.08));
}
.o-modal__box_explain_img.is-longlife .item {
  bottom: -2.6666666667vw;
  margin-left: -1.8666666667vw;
}
.o-modal__box_explain_img.is-longlife::before {
  position: absolute;
  top: 13.8666666667vw;
  left: -2.1333333333vw;
  width: 54.9333333333vw;
  height: 33.0666666667vw;
  background-image: url(../image/product/shadow_block_longlife.webp);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.o-modal__box_explain_img.is-longlife::after {
  z-index: 1;
  right: 2.4vw;
  bottom: -2.9333333333vw;
  width: 18.808vw;
  height: 42.0986666667vw;
}
.o-modal__box_explain_img.is-jelly {
  margin-top: -12vw;
  margin-left: inherit;
}
.o-modal__box_explain_img.is-jelly .package {
  width: 65.9786666667vw;
  filter: drop-shadow(16vw 18.6666666667vw 18.6666666667vw rgba(0, 0, 0, 0.078));
}
.o-modal__box_explain_img.is-jelly .item {
  bottom: 38.6666666667vw;
  width: 22.36vw;
}
.o-modal__box_explain_img.is-jelly::before {
  top: 10.9013333333vw;
  left: 12.8vw;
  width: 47.9893333333vw;
  height: 77.4vw;
  background-image: url(../image/product/shadow_jelly.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.o-modal__box_explain_img.is-jelly::after {
  content: none;
}
.o-modal__box_explain_img.is-liquid {
  margin: -1.6vw auto 0 5.8666666667vw;
}
.o-modal__box_explain_img.is-liquid .package {
  width: 39.8346666667vw;
  filter: drop-shadow(16vw 18.6666666667vw 18.6666666667vw rgba(0, 0, 0, 0.09));
}
.o-modal__box_explain_img.is-liquid .item {
  bottom: -1.0666666667vw;
  width: 50.3333333333vw;
  margin-left: -6.4vw;
}
.o-modal__box_explain_img.is-liquid::before {
  top: 5.3333333333vw;
  left: 3.4666666667vw;
  width: 38.1333333333vw;
  height: 69.8666666667vw;
  background-image: url(../image/product/shadow_liquid.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.o-modal__box_explain_img.is-liquid::after {
  content: none;
}
.o-modal__box_ingredient {
  z-index: 1;
  position: relative;
  background-color: #FAC014;
}
.o-modal__box_ingredient::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 4.2666666667vw);
  height: calc(100% - 4.2666666667vw);
  transform: translateX(-50%) translateY(-50%);
  border-radius: 2.6666666667vw;
  background-color: #fff;
  content: "";
}
.o-modal__box_ingredient_inner {
  max-width: 80vw;
  margin: 0 auto;
  padding: 15.4666666667vw 0 15.4666666667vw;
}
.o-modal__box_ingredient_section + .o-modal__box_ingredient_section {
  margin-top: 13.3333333333vw;
}
.o-modal__box_ingredient_headline {
  position: relative;
  margin-bottom: 5.3333333333vw;
  padding-left: 7.1653333333vw;
  font-weight: 500;
  font-size: 4vw;
}
.o-modal__box_ingredient_headline::before {
  position: absolute;
  top: 1em;
  left: 0;
  width: 5.032vw;
  height: 5.032vw;
  transform: translateY(-50%);
  border: 1.3333333333vw solid #FAC014;
  border-radius: 100%;
  content: "";
}
.o-modal__box_ingredient .nutrition_list {
  display: flex;
  justify-content: space-between;
}
.o-modal__box_ingredient .nutrition_list_contents dl {
  display: flex;
  align-items: center;
  border-bottom: 0.0694444444vw solid #EEEEEE;
  background-color: #F9F9F9;
}
.o-modal__box_ingredient .nutrition_list_contents dl:nth-of-type(2n) {
  background-color: #FEFEFE;
}
.o-modal__box_ingredient .nutrition_list_contents dl dt,
.o-modal__box_ingredient .nutrition_list_contents dl dd {
  width: 100%;
  padding: 2.6666666667vw 1.6vw;
  font-weight: 500;
  font-size: 3.2vw;
}
.o-modal__box_ingredient .nutrition_list_contents dl dt {
  width: 24vw;
}
.o-modal__box_ingredient .nutrition_list_contents dl dd {
  width: 14.6666666667vw;
}
.o-modal__box_ingredient .nutrition_list_contents.is__second dl:last-of-type dt {
  font-size: 2.9333333333vw;
}
.o-modal__box_ingredient .nutrition_list_contents.is__second dl:last-of-type dd {
  font-size: 3.2vw;
  line-height: 1;
}
.o-modal__box_ingredient .nutrition_list_contents.is__second dl:last-of-type dd span {
  font-size: 1.6vw;
}
.o-modal__box_ingredient .nutrition .o-btn {
  min-width: 80vw;
  height: 10.6666666667vw;
  margin: auto;
  margin-top: 5.3333333333vw;
  border: 0.2666666667vw solid #E4E4E4;
}
.o-modal__box_ingredient .ingredients .ingredients_txt {
  font-weight: 500;
  font-size: 3.4666666667vw;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.o-modal__box_ingredient .allergens_list {
  display: flex;
  border: 0.2666666667vw solid #535353;
}
.o-modal__box_ingredient .allergens_list tr {
  display: flex;
  flex-direction: column;
}
.o-modal__box_ingredient .allergens_list th {
  position: relative;
  width: 33.3333333333vw;
  padding: 2.5333333333vw;
  border-bottom: 0.2666666667vw solid #fff;
  background-color: #535353;
  color: #fff;
  font-size: 3.4666666667vw;
  line-height: 1.6;
}
.o-modal__box_ingredient .allergens_list th::before {
  display: block;
  position: absolute;
  top: -0.2666666667vw;
  right: 100%;
  width: 0.2666666667vw;
  height: 0.2666666667vw;
  background-color: #fff;
  content: "";
}
.o-modal__box_ingredient .allergens_list th:first-of-type::before {
  content: none;
}
.o-modal__box_ingredient .allergens_list td {
  display: grid;
  place-content: center;
  width: 46.6666666667vw;
  border-bottom: 0.2666666667vw solid #535353;
}
.o-modal__box_ingredient .allergens_list th,
.o-modal__box_ingredient .allergens_list td {
  height: 10.6666666667vw;
  text-align: center;
}
.o-modal__box_ingredient .allergens_list th:last-of-type,
.o-modal__box_ingredient .allergens_list td:last-of-type {
  border-bottom: none;
}
.o-modal__box_ingredient .allergens_list.is__20type {
  border: 0.2666666667vw solid #EEEEEE;
}
.o-modal__box_ingredient .allergens_list.is__20type th,
.o-modal__box_ingredient .allergens_list.is__20type td {
  text-align: center;
}
.o-modal__box_ingredient .allergens_list.is__20type th:last-of-type,
.o-modal__box_ingredient .allergens_list.is__20type td:last-of-type {
  border-bottom: none;
}
.o-modal__box_ingredient .allergens_list.is__20type th {
  width: 24vw;
  padding: 2.5333333333vw 0;
  border-right: 0.2666666667vw solid #fff;
  background-color: #EEEEEE;
  color: #000;
}
.o-modal__box_ingredient .allergens_list.is__20type th.fs-small {
  font-size: 3.4666666667vw;
  letter-spacing: -0.2em;
}
.o-modal__box_ingredient .allergens_list.is__20type td {
  width: 16vw;
  height: 10.6666666667vw;
  border-bottom: 0.2666666667vw solid #EEEEEE;
}
.o-modal__box_ingredient .allergens_list__20type_wrap {
  display: flex;
}
.o-modal__box_ingredient .allergens .allergens_txt {
  display: flex;
  flex-direction: column;
  margin-top: 2.6666666667vw;
  margin-bottom: 5.3333333333vw;
}
.o-modal__box_ingredient .allergens .allergens_txt p {
  position: relative;
  padding-left: 5.8666666667vw;
  font-size: 3.4666666667vw;
  line-height: 1.6;
}
.o-modal__box_ingredient .allergens .allergens_txt p::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  transform: translateY(-50%);
  content: "";
}
.o-modal__box_ingredient .allergens .allergens_txt p:nth-of-type(1)::before {
  background-color: #000;
}
.o-modal__box_ingredient .allergens .allergens_txt p:nth-of-type(2)::before {
  background-color: #EEEEEE;
}
.o-modal__box_ingredient .allergens .allergens_txt p:nth-of-type(3)::before {
  border-radius: 100%;
  background-color: #000;
}
.o-modal__box_ingredient .allergens .allergens_txt p:nth-of-type(4)::before {
  top: 0;
  height: 0;
  content: "ー";
}
.o-modal__box_ingredient .allergens .allergens_txt_attention {
  position: relative;
  margin-top: 5.3333333333vw;
  padding-left: 2rem;
  font-weight: 500;
  font-size: 2.9333333333vw;
  line-height: 1.6;
}
.o-modal__box_ingredient .allergens .allergens_txt_attention::before {
  position: absolute;
  left: 0;
  content: "※";
}
.o-modal__box_ingredient .allergens .allergens_txt_attention a {
  color: #FAC014;
  text-decoration: underline;
}
.o-modal__btn_bottom {
  min-width: 69.3333333333vw;
  margin-top: 13.3333333333vw;
}
.o-modal__btn_bottom img {
  width: 3.28vw;
  height: 3.28vw;
  margin-left: 0;
}
.o-modal__btn_bottom::after {
  left: -100% !important;
  transform: none;
}
.o-modal__btn_bottom:hover::after {
  left: 0% !important;
  transform: none;
}
.o-modal__close {
  z-index: 999;
  position: fixed;
  right: 0;
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  margin: 4.2666666667vw 4.2666666667vw 0 0;
  overflow: hidden;
  border-radius: 50%;
  background-color: #000;
}
.o-modal__close::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4.6933333333vw;
  height: 4.6933333333vw;
  transform: translateX(-50%) translateY(-50%);
  background-image: url(../image/common/btn_close_wh.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.o-modal__museum_cnt {
  display: flex;
  flex-direction: column;
  padding: 21.3333333333vw 9.0666666667vw 10.6666666667vw;
}
.o-modal__museum_img {
  width: 100%;
  max-width: 76vw;
  height: auto;
}
.o-modal__museum_txtwrp {
  margin-top: 5.8666666667vw;
}
.o-modal__museum_txt {
  font-weight: 500;
  font-size: 4vw;
  line-height: 1.8;
}
.o-modal__museum_title {
  margin-bottom: 7.2vw;
  font-weight: 500;
  font-size: 4.8vw;
  line-height: 1.6;
  text-align: center;
}
.o-modal__museum_modalLink {
  display: flex;
  flex-direction: column;
  margin: auto;
  font-weight: 500;
  font-size: 3.4666666667vw;
}
.o-modal__museum_modalLink .modalLink--prev,
.o-modal__museum_modalLink .modalLink--next {
  position: relative;
  padding: 4.8vw 5.3333333333vw;
  border-top: 0.2666666667vw solid #EEEEEE;
  line-height: 1.6;
  cursor: pointer;
}
.o-modal__museum_modalLink .modalLink--prev p,
.o-modal__museum_modalLink .modalLink--next p {
  transition: 0.5s;
}
.o-modal__museum_modalLink .modalLink--prev .o-btn__icon,
.o-modal__museum_modalLink .modalLink--next .o-btn__icon {
  overflow: hidden;
}
.o-modal__museum_modalLink .modalLink--prev .o-btn__icon::after,
.o-modal__museum_modalLink .modalLink--next .o-btn__icon::after {
  position: absolute;
  top: 50%;
  right: 3.4666666667vw;
  right: 50%;
  left: 50%;
  width: 2.4vw;
  height: 4.2666666667vw;
  transform: translateY(-50%) translateX(-50%);
  content: "";
  -webkit-mask-image: url(../image/common/btn_arrow_yellow.svg);
          mask-image: url(../image/common/btn_arrow_yellow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #FAC014;
          mask-size: contain;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-modal__museum_modalLink .modalLink--prev .o-btn__icon::before,
.o-modal__museum_modalLink .modalLink--next .o-btn__icon::before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: -0.2666666667vw;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-modal__museum_modalLink .modalLink--prev:hover p,
.o-modal__museum_modalLink .modalLink--next:hover p {
  opacity: 0.6;
  transition: 0.5s;
}
.o-modal__museum_modalLink .modalLink--prev:hover .o-btn__icon::before,
.o-modal__museum_modalLink .modalLink--next:hover .o-btn__icon::before {
  left: 0;
  transform: translateX(0);
}
.o-modal__museum_modalLink .modalLink--prev:hover .o-btn__icon::after,
.o-modal__museum_modalLink .modalLink--next:hover .o-btn__icon::after {
  background-color: white;
}
.o-modal__museum_modalLink .o-btn__icon {
  border: 0.2666666667vw solid #E4E4E4;
}
.o-modal__museum_modalLink .o-btn__icon img {
  width: 2.4vw;
  height: 4.2666666667vw;
  padding-left: 0.5333333333vw;
}
.o-modal__museum_modalLink .modalLink--prev {
  padding-left: 15.4666666667vw;
}
.o-modal__museum_modalLink .modalLink--prev .o-btn__icon {
  left: 5.3333333333vw;
  transform: scale(-1, -1) translateY(50%);
}
.o-modal__museum_modalLink .modalLink--prev .o-btn__icon::after {
  margin-left: 0.2666666667vw;
}
.o-modal__museum_modalLink .modalLink--next {
  padding-right: 15.2vw;
  text-align: right;
}
.o-modal__museum_modalLink .modalLink--next .o-btn__icon {
  right: 5.3333333333vw;
}
.o-modal__museum_modalLink .modalLink--next .o-btn__icon::after {
  margin-left: 0.2666666667vw;
}

@-moz-document url-prefix() {
  body.is-modal-open {
    overflow: hidden !important;
  }
}
.o-movie {
  position: relative;
  cursor: pointer;
}
.o-movie__content {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  scale: 1;
  border-radius: 1.6vw;
}
.o-movie__content img {
  scale: 1;
  transition: 0.5s;
}
.o-movie__content:hover img {
  scale: 1.04;
  transition: 0.5s;
}
.o-movie .js-player {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.o-museum-linkContents {
  margin-bottom: 21.3333333333vw;
  padding: 21.3333333333vw 0;
  background-image: url(../image/museum/museum_bg_sp.webp);
  background-size: cover;
}
.o-museum-linkContents__headline {
  text-align: center;
}
.o-museum-linkContents__headline .o-title--en {
  font-size: 15.4666666667vw;
  letter-spacing: -0.06em;
}
.o-museum-linkContents__headline .o-title--ja {
  margin-top: 2.6666666667vw;
  padding: 0 6.4vw;
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.19em;
}
.o-museum-linkContents__cardwrp {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 84vw;
  margin: auto;
  margin-top: 10.6666666667vw;
  gap: 4vw;
}
.o-museum-linkContents__card {
  display: flex;
  position: relative;
  width: 100%;
  height: 76.2666666667vw;
  padding: 0 4vw 3.2vw;
  overflow: hidden;
  border-radius: 1.696vw;
  background-color: #fff;
}
.o-museum-linkContents__card::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 84vw;
  height: 100%;
  transform: translateX(-50%) scale(1);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  transition: 0.5s;
}
.o-museum-linkContents__card.is__story::before {
  background-image: url(../image/museum/museum_illust_1_sp.png);
}
.o-museum-linkContents__card.is__history::before {
  background-image: url(../image/museum/museum_illust_2_sp.png);
}
.o-museum-linkContents__card.is__trivia::before {
  background-image: url(../image/museum/museum_illust_3_sp.png);
}
.o-museum-linkContents__card.is__quality::before {
  background-image: url(../image/museum/museum_illust_4_sp.png);
}
.o-museum-linkContents__card_detail {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  font-weight: 500;
}
.o-museum-linkContents__card_txtwrap {
  transition: 0.5s;
}
.o-museum-linkContents__card_head {
  z-index: 1;
  position: relative;
  width: fit-content;
  margin-bottom: 1.3333333333vw;
  font-size: 4.8vw;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.o-museum-linkContents__card_head.is__2column::before {
  content: none;
}
.o-museum-linkContents__card_txt {
  font-size: 3.4666666667vw;
  line-height: 1.6;
}
.o-museum-linkContents__card_button {
  display: grid;
  position: relative;
  place-content: center;
  width: 100%;
  max-width: 7.4666666667vw;
  height: 7.4666666667vw;
  margin-left: 1.8666666667vw;
  overflow: hidden;
  border-radius: 100%;
}
.o-museum-linkContents__card_button img {
  z-index: 2;
  position: relative;
  width: 2.4vw;
  height: 4.2666666667vw;
  margin-left: 1.0666666667vw;
  clip-path: inherit !important;
}
.o-museum-linkContents__card_button::before {
  box-sizing: border-box;
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  border: 0.0069444444vw solid #fff;
  border-radius: inherit;
  background-color: #000;
  content: "";
}
@-moz-document url-prefix() {
  .o-museum-linkContents__card_button::before {
    border: 2px solid #fff !important;
  }
}
.o-museum-linkContents__card_button::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 100%;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-museum-linkContents__card:hover::before {
  transform: translateX(-50%) scale(1.04);
}
.o-museum-linkContents__card:hover .o-museum-linkContents__card_button::after {
  transform: translateX(0);
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}

.o-museum-modal {
  max-width: 86.1111111111vw;
  background-color: #fff;
}

.o-nutrition_bnr {
  display: block;
  z-index: 2;
  position: relative;
  width: 89.3333333333vw;
  height: 108.8vw;
  margin-top: 16vw;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 12vw 0;
  overflow: hidden;
  border-radius: 1.3333333333vw;
}
.o-nutrition_bnr:hover .o-nutrition_bnr--btn {
  overflow: hidden;
  color: #000;
}
.o-nutrition_bnr:hover .o-nutrition_bnr--btn::after {
  left: 0;
  transform: translateX(0);
}
.o-nutrition_bnr:hover .o-nutrition_bnr--bg {
  scale: 1.02;
}
.o-nutrition_bnr--bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../image/knowledge/banner-bg_sp.webp) no-repeat;
  background-position: center;
  background-size: 89.3333333333vw 108.8vw;
  transition: 0.5s;
}
.o-nutrition_bnr .o-btn--black::before {
  border: 0.2666666667vw solid #D9D9D9;
}
@-moz-document url-prefix() {
  .o-nutrition_bnr .o-btn--black::before {
    border: 2px solid #D9D9D9 !important;
  }
}
.o-nutrition_bnr--heading h2 {
  font-size: 12vw;
  text-align: center;
}
.o-nutrition_bnr--heading p {
  width: fit-content;
  margin: 2.6666666667vw auto 0;
  margin-top: 2.6666666667vw;
  padding: 0 6.4vw;
  border: solid 1px #000;
  border-radius: 100px;
  font-size: 3.2vw;
  line-height: 1.8;
  text-align: center;
}
.o-nutrition_bnr--btn {
  position: absolute;
  bottom: 10.6666666667vw;
  left: 50%;
  width: 69.3333333333vw;
  transform: translateX(-50%);
}

.o-product-list {
  margin: auto;
}
.o-product-list__headline {
  text-align: center;
}
.o-product-list__headline .o-title--en {
  margin-bottom: 2.6666666667vw;
  font-size: 18.6666666667vw;
  letter-spacing: -0.06em;
}
.o-product-list__headline .o-title--ja {
  max-width: 83.2vw;
  padding: 1.3333333333vw 8vw;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.o-product-list li {
  position: relative;
  width: 80vw;
  height: 58.6666666667vw;
  overflow: hidden;
  border-radius: 2.6666666667vw;
  opacity: 1;
}
.o-product-list li::before {
  display: block;
  z-index: -1;
  position: absolute;
  width: 80vw;
  height: 58.6666666667vw;
  scale: 1;
  background-image: url(../image/product/variation_link_block.png);
  background-size: cover;
  content: "";
  transition: 0.5s;
}
.o-product-list li.is__02::before {
  background-image: url(../image/product/variation_link_jelly.png);
}
.o-product-list li.is__03::before {
  background-image: url(../image/product/variation_link_liquid.png);
}
.o-product-list li:hover::before, .o-product-list li:hover .o-product-list__txt {
  transition: 0.5s;
}
.o-product-list li a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 14.6666666667vw;
  cursor: pointer;
}
.o-product-list li:hover::before {
  scale: 1.04;
}
.o-product-list li:hover .o-product-list__card_btn::after {
  transform: translateX(0);
  opacity: 1;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-product-list li.is-current {
  color: #FAC014;
  pointer-events: none;
}
.o-product-list li.is-current a {
  pointer-events: none !important;
}
.o-product-list li.is-current .o-product-list__card_btn {
  display: none;
}
.o-product-list li.is-current .o-product-list__txt {
  background-color: #FAC014;
}
.o-product-list li.is-current .number {
  color: #FAC014;
}
.o-product-list__txt {
  display: block;
  position: relative;
  width: 32.8vw;
  height: 6.6666666667vw;
  margin: auto;
  padding: 0 4vw;
  border-radius: 9.624vw;
  background-color: #fff;
  color: #000;
  font-size: 3.4666666667vw;
  text-align: center;
  transition: 0.5s;
}
.o-product-list__txt .number {
  position: absolute;
  bottom: 10.6666666667vw;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  color: #fff;
  font-weight: 400;
  font-size: 16.5333333333vw;
  line-height: 0;
  font-family: Helvetica, Arial;
  letter-spacing: -0.06em;
}
.o-product-list__card_btn {
  display: grid;
  position: relative;
  place-content: center;
  width: 100%;
  max-width: 7.4666666667vw;
  height: 7.4666666667vw;
  margin: 25.8666666667vw 4vw 0 auto;
  overflow: hidden;
  border-radius: 100%;
}
.o-product-list__card_btn img {
  z-index: 2;
  position: relative;
  width: 2.4vw;
  height: 4.2666666667vw;
  margin-left: 1.0666666667vw;
  clip-path: inherit !important;
}
.o-product-list__card_btn::before {
  box-sizing: border-box;
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  border: 0.0069444444vw solid #e4e4e4;
  border-radius: inherit;
  background-color: #000;
  content: "";
}
@-moz-document url-prefix() {
  .o-product-list__card_btn::before {
    border: 2px solid #e4e4e4 !important;
  }
}
.o-product-list__card_btn::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 100%;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.o-product-list__slider_inner {
  margin-top: 8.8vw;
  margin-left: 9.6vw;
}
.o-product-list__menu_btn {
  margin-top: 9.3333333333vw;
  font-size: 3.4666666667vw;
}
.o-product-list__menu_btn .o-btn {
  width: 85.3333333333vw;
  height: 10.6666666667vw;
  border: 0.2666666667vw solid #E4E4E4;
}

.o-progress__trigger {
  /*スクロールバー非表示*/
  scrollbar-width: none;
}
.o-progress__trigger::-webkit-scrollbar {
  display: none;
}
.o-progress__content {
  height: 1.0666666667vw;
  overflow: hidden;
  border-radius: 0.5333333333vw;
  background: #eee;
}
.o-progress__bar {
  width: 50%;
  height: 100%;
  border-radius: 0.5333333333vw;
  background: #FAC014;
  transition: width 0.1s linear;
}

/*
***********
Splide ライブラリの初期スタイル
***********
*/
.splide__container,
.splide__slide {
  box-sizing: border-box;
  position: relative;
}

.splide.is-initialized:not(.is-active) .splide__list,
.splide__track--ttb > .splide__list {
  display: block;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
          backface-visibility: hidden;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination,
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  flex-shrink: 0;
  margin: 0;
          backface-visibility: hidden;
  list-style-type: none !important;
  -webkit-tap-highlight-color: transparent;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
  animation: 1s linear infinite splide-loading;
}

.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__arrow {
  display: flex;
  z-index: 1;
  position: absolute;
  top: 50%;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  opacity: 0.7;
}

.splide__arrow svg {
  fill: #000;
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: #0bf solid 3px;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: #0bf solid 3px;
  outline-offset: 3px;
}

.splide__pagination__page {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  margin: 3px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ccc;
  opacity: 0.7;
  transition: transform 0.2s linear;
}

.splide__pagination__page.is-active {
  z-index: 1;
  transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: #0bf solid 3px;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: #0bf solid 3px;
  outline-offset: 3px;
}

.splide__progress__bar {
  height: 3px;
  background: #ccc;
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: #0bf solid 3px;
    outline-offset: -3px;
  }
  .splide.is-focus-in .splide__slide:focus {
    outline: #0bf solid 3px;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: #0bf solid 3px;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: #0bf solid 3px;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  right: auto;
  left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  display: flex;
  top: 0;
  right: 0.5em;
  bottom: 0;
  left: auto;
  flex-direction: column;
  padding: 1em 0;
}

.splide:not(.is-overflow) .splide__pagination {
  display: flex;
}

/*
***********
新規スタイル (TOPのみ)
***********
*/
.main-slider .splide {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-top-right-radius: 2.6666666667vw;
  border-top-left-radius: 2.6666666667vw;
  background-color: transparent;
}
.main-slider .splide__list {
  position: relative;
  height: 97.3333333333vw;
  transform: none !important;
  transition: all 1.4s cubic-bezier(0.2, 0, 0.09, 0.99);
}
.main-slider .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translateX(0);
  background: transparent;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  will-change: transform, clip-path;
}
.main-slider .splide__slide::after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  content: "";
  opacity: 0;
  transition: opacity 1.4s cubic-bezier(0.2, 0, 0.09, 0.99);
}
.main-slider .splide__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.05);
  transform-origin: center center;
  transition: transform 1.7s cubic-bezier(0.2, 0, 0.09, 0.99);
  transition-delay: 0.15s;
}
.main-slider .splide__slide__inner {
  display: flex;
  width: 100%;
  height: 100%;
}
.main-slider .splide__slide.is-active {
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.main-slider .splide__slide.is-active::after {
  z-index: -1;
  opacity: 0;
}
.main-slider .splide__slide.is-active img {
  transform: scale(1);
}
.main-slider .splide__slide.is-transition {
  z-index: 3;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: clip-path 1.6s cubic-bezier(0.2, 0, 0.09, 0.99);
}
.main-slider .splide__slide.is-transition::after {
  opacity: 0.7;
}
.main-slider .splide__controls {
  position: relative;
}
.main-slider .splide__controls__inner {
  display: flex;
  position: absolute;
  right: 4vw;
  right: 4vw;
  bottom: 4vw;
  bottom: 4vw;
  width: 30.6666666667vw;
  height: 7.2vw;
  border-radius: 200px;
  background-color: white;
}
.main-slider .splide__arrow {
  -webkit-mask-image: url(../image/common/slider_arrow.svg);
          mask-image: url(../image/common/slider_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  width: 1.8666666667vw;
  height: 3.7333333333vw;
  background-color: #000;
  cursor: pointer;
          mask-size: contain;
}
.main-slider .splide__arrow--next {
  right: 3.7333333333vw;
}
.main-slider .splide__arrow--prev {
  left: 3.7333333333vw;
  transform: scaleX(-1) translateY(-50%);
}
.main-slider .splide__pagination {
  position: relative;
  gap: 2.6666666667vw;
}
.main-slider .splide__pagination li {
  line-height: 1.3;
}
.main-slider .splide__pagination__page {
  width: 2.9333333333vw;
  height: 2.9333333333vw;
  margin: 0;
  border: 0.1866666667vw solid #ccc;
}
.main-slider .splide__pagination__page.is-active {
  transform: scale(1);
  border: 0.8vw solid #FAC014;
}

.thumbnail-slider .splide {
  width: fit-content;
  margin: 0 auto;
  padding: 5.3333333333vw 18.1333333333vw;
}
.thumbnail-slider .splide__slide {
  height: auto;
  overflow: hidden;
  border: 0.5333333333vw solid transparent;
  border-radius: 0.8vw;
  cursor: pointer;
}
.thumbnail-slider .splide__slide.is-active {
  border: 0.5333333333vw solid #FAC014 !important;
}
.thumbnail-slider .splide__slide:last-child {
  margin-right: 0 !important;
}
.thumbnail-slider .splide__slide:hover img {
  scale: 1.04;
}
.thumbnail-slider .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: 0.5s;
}
.thumbnail-slider .splide__arrow {
  width: 6.9333333333vw;
  height: 6.9333333333vw;
  border: 0.2666666667vw solid #E4E4E4;
  border-radius: 50%;
  background-color: transparent;
  opacity: 1;
}
.thumbnail-slider .splide__arrow--prev {
  left: 4vw;
  transform: scaleX(-1) translateY(-50%);
  transform-origin: center;
}
.thumbnail-slider .splide__arrow--prev::after {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 53%;
  width: 100%;
  height: 3.7333333333vw;
  transform: translate(-50%, -50%);
  background-color: #FAC014;
  content: "";
  -webkit-mask-image: url(../image/common/slider_arrow.svg);
          mask-image: url(../image/common/slider_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}
.thumbnail-slider .splide__arrow--next {
  right: 4vw;
  transform: translateY(-50%);
  transform-origin: center;
}
.thumbnail-slider .splide__arrow--next::after {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 53%;
  width: 100%;
  height: 3.7333333333vw;
  transform: translate(-50%, -50%);
  background-color: #FAC014;
  content: "";
  -webkit-mask-image: url(../image/common/slider_arrow.svg);
          mask-image: url(../image/common/slider_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}
.thumbnail-slider .splide__arrow:hover {
  background-color: #FAC014;
}
.thumbnail-slider .splide__arrow:hover::after {
  background-color: white;
}

.my-carousel-progress {
  max-width: 53.3333333333vw;
  margin: 8vw 4vw 0 auto;
  border-radius: 2.6666666667vw;
  background: #EEEEEE;
}

.my-carousel-progress-bar {
  width: 0%;
  height: 4px;
  border-radius: 2.6666666667vw;
  background: #FAC014;
  transition: width 0.5s ease;
}

.splide__slide a {
  pointer-events: auto !important;
}

.o-swipeHint {
  z-index: 3;
  position: absolute;
  top: 21.8666666667vw;
  left: 50%;
  width: 34.1333333333vw;
  height: 34.1333333333vw;
  transform: translateX(-50%);
  opacity: 1;
  transition: 0.5s;
}
.o-swipeHint.is-hidden {
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
  transition-delay: 1s;
}

.o-title--en {
  display: block;
  font-weight: 700;
  line-height: 1;
  font-family: Helvetica, Arial;
}
.o-title--ja {
  display: inline-block;
  border: solid 0.2666666667vw #000;
  border-radius: 100px;
  line-height: 1.8;
  text-align: center;
}
.o-title--bg {
  display: inline;
  padding: 1.6vw 3.2vw;
  background-color: #000;
  color: white;
  line-height: 1.6;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-size: 4.8vw;
}
.o-title--lower {
  font-weight: 500;
  font-size: 6.4vw;
  line-height: 1;
}

.p-1day__kv {
  padding: 25.6vw 0 13.3333333333vw;
  background-image: url(../image/common/lower_kv_sp.webp);
  background-size: cover;
}
.p-1day__contents {
  margin-top: 16vw;
}
.p-1day__statement {
  position: relative;
}
.p-1day__statement h2 {
  font-size: 4.8vw;
  text-align: center;
}
.p-1day__statement p {
  font-size: 3.4666666667vw;
}
.p-1day__statement::before {
  display: block;
  z-index: -2;
  position: absolute;
  top: -8vw;
  left: 50%;
  width: 97.3333333333vw;
  height: 33.6vw;
  transform: translateX(-50%);
  background-image: url(../image/common/cmt_logo_gray.svg);
  background-size: cover;
  content: "";
}
.p-1day__statement--deco img {
  z-index: -1 !important;
  position: absolute;
}
.p-1day__statement--deco__l1 {
  top: -49.3333333333vw;
  left: 0;
  width: 55.4666666667vw;
  height: 89.3333333333vw;
}
.p-1day__statement--deco__r1 {
  right: 0;
  bottom: -56vw;
  width: 40.8vw;
  height: 73.8666666667vw;
}
.p-1day__statement--heading {
  display: flex;
  flex-direction: column;
  gap: 5.3333333333vw;
}
.p-1day__statement--images {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 10.6666666667vw;
  gap: 2.6666666667vw;
}
.p-1day__statement--text {
  margin-top: 10.6666666667vw;
  text-align: center;
}
.p-1day__statement--text p {
  font-size: 4.8vw;
}
.p-1day__about {
  position: relative;
  margin-top: 21.3333333333vw;
}
.p-1day__about::before {
  z-index: -1;
  position: absolute;
  left: 50%;
  width: 100%;
  height: 379.7333333333vw;
  transform: translateX(-50%);
  background: url(../image/nutrition/1day/bg_blur_sp.webp) no-repeat;
  background-size: 100%;
  content: "";
}
.p-1day__about__deco img {
  position: absolute;
}
.p-1day__about__deco--l2 {
  z-index: 1 !important;
  bottom: -34.1333333333vw;
  left: 0;
  width: 28.2666666667vw;
  height: 46.6666666667vw;
}
.p-1day__about__deco--r2 {
  z-index: 1 !important;
  right: 0;
  bottom: -41.8666666667vw;
  width: 46.1333333333vw;
  height: 54.9333333333vw;
}
.p-1day__about__inner {
  z-index: 1;
  position: relative;
  padding: 10.6666666667vw 4.5333333333vw 0;
  border-radius: 2.6666666667vw;
  background-color: white;
}
.p-1day__about__heading h2 {
  font-size: 4.8vw;
  text-align: center;
}
.p-1day__about__heading p {
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
}
.p-1day__about__guide {
  margin-top: 0;
}
.p-1day__about__guide--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-1day__about__guide--item:first-child {
  padding: 10.6666666667vw 16vw;
}
.p-1day__about__guide--item:nth-of-type(2) {
  padding: 10.6666666667vw 17.8666666667vw 10.6666666667vw 17.6vw;
}
.p-1day__about__guide--item:last-child {
  padding: 10.6666666667vw 20.8vw 12.5333333333vw;
}
.p-1day__about__guide--item__tag {
  margin-bottom: 10.6666666667vw;
  padding: 0 6.6666666667vw;
  font-size: 3.4666666667vw;
}
.p-1day__about__guide--item__title {
  margin-top: 10.6666666667vw;
  margin-bottom: 2.4vw;
  font-size: 4.8vw;
  line-height: 1.8;
  letter-spacing: 0.192vw;
  text-wrap: nowrap;
}
.p-1day__about__guide--item__text {
  font-size: 3.4666666667vw;
}
.p-1day__about__guide--item + .p-1day__about__guide--item {
  border-top: solid 0.2666666667vw #eee;
}
.p-1day__balance {
  position: relative;
  padding: 2.1333333333vw;
  background-color: #FAC014;
}
.p-1day__balance__inner {
  padding: 23.7333333333vw 0 16vw;
  border-radius: 2.6666666667vw;
  background-color: white;
}
.p-1day__balance__deco img {
  position: absolute;
}
.p-1day__balance__deco--l3 {
  z-index: 0 !important;
  top: -18.9333333333vw;
  left: 0;
  width: 48.5333333333vw;
  height: 57.8666666667vw;
}
.p-1day__balance__deco--r3 {
  top: -20.5333333333vw;
  right: 0;
  width: 51.7333333333vw;
  height: 69.6vw;
}
.p-1day__balance__heading {
  z-index: 1;
  position: relative;
  text-align: center;
}
.p-1day__balance__heading h2 {
  padding: 0.5333333333vw 1.0666666667vw;
  font-size: 4.8vw;
  text-align: center;
}
.p-1day__balance__heading p {
  margin-top: 5.3333333333vw;
  padding: 0 6.1333333333vw 0 6.6666666667vw;
  font-size: 3.4666666667vw;
  text-align: left;
}
.p-1day__balance__content {
  display: grid;
  margin-top: 10.6666666667vw;
}
.p-1day__balance__img {
  margin: 9.8666666667vw auto 0;
}
.p-1day__balance__text {
  grid-area: 1;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  text-align: center;
}
.p-1day__balance__icons {
  margin-top: 7.76vw;
}
.p-1day__balance__icons--inner {
  display: flex;
  justify-content: center;
}
.p-1day__balance__icons--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  letter-spacing: -0.0266666667vw;
  text-align: center;
}
.p-1day__balance__icons--item img {
  width: 18.6666666667vw;
}
.p-1day__balance__icons--item p {
  font-size: 2.6666666667vw;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.p-1day__balance__icons--item span.small {
  font-size: 2.1333333333vw;
}
.p-1day__balance__icons--caution {
  max-width: 88vw;
  margin: 6.4vw auto 0;
  font-weight: 400;
  font-size: 2.6666666667vw;
  letter-spacing: -1px;
}
.p-1day__balance .o-nutrition_bnr {
  margin-top: 16vw;
}
.p-1day__calculator-area {
  padding: 18.1333333333vw 0 24vw;
}

.p-calorie__kv {
  padding: 25.6vw 0 13.3333333333vw;
  background-image: url(../image/common/lower_kv_sp.webp);
  background-size: cover;
}
.p-calorie__contents {
  margin-top: 16vw;
}
.p-calorie__statement {
  position: relative;
}
.p-calorie__statement::before {
  display: block;
  z-index: -2;
  position: absolute;
  top: -5.3333333333vw;
  left: 50%;
  width: 97.3333333333vw;
  height: 33.6vw;
  transform: translateX(-50%);
  background-image: url(../image/common/cmt_logo_gray.svg);
  background-size: cover;
  content: "";
}
.p-calorie__statement__deco img {
  position: absolute;
}
.p-calorie__statement__deco--l1 {
  top: -24vw;
  left: 0;
  width: 25.3333333333vw;
  height: 36.5333333333vw;
}
.p-calorie__statement__deco--r1 {
  z-index: -1 !important;
  top: -27.4666666667vw;
  right: 0;
  width: 39.2vw;
  height: 55.7333333333vw;
}
.p-calorie__statement--heading {
  text-align: center;
}
.p-calorie__statement--heading h2 {
  font-size: 4.8vw;
}
.p-calorie__statement--heading p {
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
  text-align: left;
}
.p-calorie__statement--tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66.4vw;
  height: 8.8vw;
  margin: 10.6666666667vw auto 5.3333333333vw;
  border-radius: 100px;
  background-color: #FAC014;
  font-size: 4.2666666667vw;
  text-align: center;
}
.p-calorie__statement--stats {
  display: grid;
  grid-template-rows: repeat(2, 36.8vw);
  grid-template-columns: repeat(2, 36.8vw);
  justify-content: center;
  justify-items: center;
  gap: 0 8vw;
}
.p-calorie__statement--stats img {
  width: 36.8vw;
}
.p-calorie__statement--stats picture:first-of-type {
  grid-column: span 2;
}
.p-calorie__statement--text {
  margin-top: 10.6666666667vw;
  font-size: 3.4666666667vw;
}
.p-calorie__about {
  position: relative;
  margin-top: 33.6vw;
}
.p-calorie__about::before {
  display: block;
  z-index: -2;
  position: absolute;
  top: -8vw;
  left: 50%;
  width: 97.3333333333vw;
  height: 33.6vw;
  transform: translateX(-50%);
  background-image: url(../image/common/cmt_logo_gray.svg);
  background-size: cover;
  content: "";
}
.p-calorie__about__deco img {
  position: absolute;
}
.p-calorie__about__deco--l2 {
  top: -45.3333333333vw;
  left: 0;
  width: 42.9333333333vw;
  height: 70.9333333333vw;
}
.p-calorie__about__deco--r2 {
  z-index: 1 !important;
  top: -32vw;
  right: 0;
  width: 34.1333333333vw;
  height: 41.6vw;
}
.p-calorie__about--heading {
  text-align: center;
}
.p-calorie__about--heading h2 {
  font-size: 4.8vw;
}
.p-calorie__about--heading p {
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
  text-align: left;
}
.p-calorie__about-step {
  position: relative;
  margin-top: 10.6666666667vw;
  padding-top: 10.6666666667vw;
}
.p-calorie__about-step::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 92vw;
  height: 1px;
  transform: translateX(-50%);
  background-color: #e6e6e6;
  content: "";
}
.p-calorie__about-step__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8vw;
}
.p-calorie__about-step__heading {
  position: relative;
  width: 82.9333333333vw;
}
.p-calorie__about-step__heading .point {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24.5333333333vw;
  height: 5.3333333333vw;
  border-radius: 100px;
  background-color: #FAC014;
  color: white;
  font-weight: bold;
  font-size: 3.4666666667vw;
  font-family: Helvetica, Arial;
  letter-spacing: -0.04em;
}
.p-calorie__about-step__heading h3 {
  -webkit-text-decoration: underline dashed 2px;
  font-size: 4.8vw;
          text-decoration: underline dashed 2px;
  text-decoration-color: #FAC014;
  text-underline-offset: 1.8666666667vw;
}
.p-calorie__about-step__heading p {
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
}
.p-calorie__about-step__level {
  flex-shrink: 0;
  filter: drop-shadow(0 0 100px rgba(0, 0, 0, 0.05));
}
.p-calorie__about-step__level--item {
  display: flex;
  position: relative;
  align-items: center;
  padding: 2.6666666667vw 5.3333333333vw;
  gap: 5.6vw;
  border-radius: 2.6666666667vw;
  background-color: white;
}
.p-calorie__about-step__level--item .level {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 16vw;
  height: 16vw;
  border-radius: 50%;
}
.p-calorie__about-step__level--item p {
  font-size: 3.4666666667vw;
}
.p-calorie__about-step__level--item.is-high .level {
  background-color: #FAC014;
}
.p-calorie__about-step__level--item.is-medium .level {
  background-color: #FEDA89;
}
.p-calorie__about-step__level--item.is-medium::after {
  position: absolute;
  top: -3.4666666667vw;
  left: 10.6666666667vw;
  width: 0;
  height: 0;
  border-right: 2.8vw solid transparent;
  border-bottom: 3.4666666667vw solid #FAC014;
  border-left: 2.8vw solid transparent;
  content: "";
}
.p-calorie__about-step__level--item.is-low .level {
  background-color: #FFF0CA;
}
.p-calorie__about-step__level--item.is-low::after {
  position: absolute;
  top: -3.4666666667vw;
  left: 10.6666666667vw;
  width: 0;
  height: 0;
  border-right: 2.8vw solid transparent;
  border-bottom: 3.4666666667vw solid #FAC014;
  border-left: 2.8vw solid transparent;
  content: "";
}
.p-calorie__about-step__level--item + .p-calorie__about-step__level--item {
  margin-top: 5.8666666667vw;
}
.p-calorie__easy {
  position: relative;
  margin-top: 26.9333333333vw;
  padding: 2.6666666667vw 2.1333333333vw;
  background-color: #FAC014;
}
.p-calorie__easy__deco img {
  position: absolute;
}
.p-calorie__easy__deco--r3 {
  z-index: 1 !important;
  top: -20vw;
  right: 0;
  width: 49.3333333333vw;
  height: 60.5333333333vw;
}
.p-calorie__easy__deco--r4 {
  z-index: 1 !important;
  right: 0;
  bottom: 112vw;
  width: 35.7333333333vw;
  height: 56vw;
}
.p-calorie__easy__inner {
  padding: 18.6666666667vw 3.2vw 16vw;
  border-radius: 2.6666666667vw;
  background-color: white;
}
.p-calorie__easy__heading {
  text-align: center;
}
.p-calorie__easy__heading p {
  width: 82.9333333333vw;
  margin: 5.3333333333vw auto 0;
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
  text-align: left;
}
.p-calorie__easy__products {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 10.6666666667vw 1.0666666667vw 0;
  margin-top: 10.6666666667vw;
  gap: 5.3333333333vw;
}
.p-calorie__easy__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: auto;
  padding: 9.6vw 2.6666666667vw 10.9333333333vw;
  border-radius: 2.6666666667vw;
  transition: 0.5s;
}
.p-calorie__easy__item:hover {
  background-size: 104% !important;
}
.p-calorie__easy__item:hover .p-calorie__easy__item--link::after {
  transform: translateX(0);
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-calorie__easy__item:hover .o-btn--black {
  color: #000;
}
.p-calorie__easy__item.is-block {
  background: url(../image/nutrition/calorie/block_bg_sp.png) no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-calorie__easy__item.is-jelly {
  background: url(../image/nutrition/calorie/jelly_bg_sp.png) no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-calorie__easy__item.is-liquid {
  background: url(../image/nutrition/calorie/liquid_bg_sp.png) no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-calorie__easy__item--type {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.p-calorie__easy__item--type h3 {
  font-size: 13.3333333333vw;
  letter-spacing: -0.06em;
}
.p-calorie__easy__item--type p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44vw;
  height: 8vw;
  margin-top: 2.6666666667vw;
  border-radius: 100px;
  background-color: white;
  font-size: 4.2666666667vw;
  text-align: center;
}
.p-calorie__easy__item--data {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-calorie__easy__item--data__01, .p-calorie__easy__item--data__02 {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 81.3333333333vw;
  height: 12.5333333333vw;
  padding: 0 8vw;
  border-radius: 100px;
  background-color: white;
}
.p-calorie__easy__item--data__01 p, .p-calorie__easy__item--data__02 p {
  font-weight: 300;
  font-size: 9.3333333333vw;
  font-family: Helvetica, Arial;
}
.p-calorie__easy__item--data__01 p span, .p-calorie__easy__item--data__02 p span {
  font-weight: 500;
  font-size: 4.8vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.p-calorie__easy__item--data__01 p span.smaller, .p-calorie__easy__item--data__02 p span.smaller {
  font-size: 2.9333333333vw;
}
.p-calorie__easy__item--data__01 p.is-calorie span, .p-calorie__easy__item--data__02 p.is-calorie span {
  font-size: 6.1333333333vw;
  font-family: Helvetica, Arial;
}
.p-calorie__easy__item--data__01::after, .p-calorie__easy__item--data__02::after {
  position: absolute;
  top: 50%;
  left: 34.6666666667vw;
  width: 2.4vw;
  height: 4vw;
  transform: translateY(-50%);
  background: url(../image/common/btn_arrow_yellow.svg) no-repeat;
  background-size: contain;
  content: "";
}
.p-calorie__easy__item--data__02 {
  margin-top: 2.6666666667vw;
}
.p-calorie__easy__item--link {
  width: 69.3333333333vw;
  margin-top: 8vw;
}
.p-calorie__easy .o-nutrition_bnr {
  margin-top: 16vw;
  margin-bottom: 0;
}
.p-calorie__point2-deco {
  position: absolute;
}
.p-calorie__point2-deco img {
  z-index: -1;
  position: absolute;
}
.p-calorie__point2-deco--l {
  z-index: -1 !important;
  top: 60.8vw;
  left: 0;
  width: 29.8666666667vw;
  height: 56.2666666667vw;
}
.p-calorie__calculator-area {
  position: relative;
  margin-top: 10.6666666667vw;
  padding: 10.6666666667vw 0 0;
}
.p-calorie__calculator-area::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 92vw;
  height: 1px;
  transform: translateX(-50%);
  background-color: #e6e6e6;
  content: "";
}
.p-calorie__calculator-area .o-calculator__note {
  margin-top: 6.4vw;
}
.p-calorie__calculator-area .o-calculator__out-action--wide {
  margin-top: 10.6666666667vw;
}
.p-calorie__calculator-area .p-calorie__about-step__heading {
  margin: 0 auto;
}

.p-cm__kv {
  padding: 26.6666666667vw 0 10.6666666667vw;
  background-image: url(../image/common/lower_kv_sp.webp);
  background-size: 100%;
}
.p-cm__kv .o-title--en {
  font-size: 10.6666666667vw;
  letter-spacing: -0.06em;
}
.p-cm__kv .o-title--ja {
  padding: 0.4vw 6.4vw;
  font-size: 3.2vw;
  letter-spacing: 0.19em;
}
.p-cm__contents {
  padding-top: 16vw;
  padding-bottom: 16vw;
}
.p-cm__contents + .p-cm__contents {
  border-top: 1px solid #eee;
}
.p-cm__promo {
  width: fit-content;
  min-width: 77.3333333333vw;
  margin: 0 auto;
  margin-bottom: 16vw;
  padding: 3.6vw 10.6666666667vw;
  border-radius: 100px;
  background-color: #FAC014;
  font-size: 3.4666666667vw;
  line-height: 1.8;
  text-align: center;
}
.p-cm__tab-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 16vw;
  gap: 2.6666666667vw;
}
.p-cm__tab-wrapper--s {
  flex-direction: row;
  width: 52vw;
  height: 9.0666666667vw;
  margin: 5.3333333333vw auto 0;
  gap: 0;
  border: 1px solid #eee;
  border-radius: 100px;
}
.p-cm__tab-wrapper--s::before {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 1.3333333333vw;
  width: 24vw;
  height: 6.4vw;
  transform: translateY(-50%);
  border-radius: 100px;
  background-color: #FAC014;
  content: "";
  transition: transform 0.3s ease-in-out;
}
.p-cm__tab-wrapper--s:has(.p-cm__tab:last-of-type.is-active)::before {
  transform: translateX(24.8vw) translateY(-50%);
}
.p-cm__tab-wrapper--s .p-cm__tab {
  padding: 2.6666666667vw;
  border: none;
  font-size: 3.4666666667vw;
  text-align: center;
}
.p-cm__tab-wrapper--s .p-cm__tab.is-active {
  background: none;
}
.p-cm__tab-wrapper:hover {
  border-color: #FAC014;
}
.p-cm__tab {
  width: 77.3333333333vw;
  height: 13.3333333333vw;
  border: 1px solid #eee;
  border-radius: 100px;
  text-align: center;
}
.p-cm__tab.is-active {
  background-color: #FAC014;
}
.p-cm__target {
  position: relative;
}
.p-cm__target__inner {
  z-index: 1;
  position: relative;
  max-width: 89.3333333333vw;
  margin: 0 auto;
}
.p-cm__target h2 {
  display: flex;
  align-items: flex-end;
  gap: 1.3333333333vw;
}
.p-cm__target h2 .o-title--en {
  font-size: 10.6666666667vw;
  letter-spacing: -0.06em;
}
.p-cm__target h2 .o-title--ja {
  margin-bottom: 1.8666666667vw;
  padding: 0.2666666667vw 4vw;
  font-size: 2.6666666667vw;
  letter-spacing: 0.19em;
}
.p-cm__target--content {
  width: 89.3333333333vw;
  height: 50.1333333333vw;
  margin-top: 8vw;
}
.p-cm__deco img {
  position: absolute;
  top: -14.6666666667vw;
  right: 0;
  width: 31.7333333333vw;
  height: 26.4vw;
}
.p-cm__gimmick {
  position: absolute;
  top: 0;
  right: 0;
  width: 10.8333333333vw;
  height: 25.4166666667vw;
}
.p-cm__gimmick::before {
  z-index: -1;
  position: absolute;
  top: 50%;
  right: -50%;
  width: 13.1946666667vw;
  height: 9.656vw;
  transform: translateY(-50%);
  background: url(../image/museum/story/cmt_gimmic.webp) no-repeat;
  background-size: cover;
  content: "";
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.p-cm__gimmick.is-active::before {
  right: 3.872vw;
}
.p-cm__movie {
  width: 89.3333333333vw;
}
.p-cm__graphic {
  margin-top: 16vw;
}
.p-cm__graphic--content {
  margin-top: 5.3333333333vw;
}

.p-history__kv {
  padding: 25.3333333333vw 0 10.6666666667vw;
}
.p-history__kv .o-title--en {
  font-size: 10.6666666667vw;
  letter-spacing: -0.06em;
}
.p-history__kv .o-title--ja {
  margin-top: 2.6666666667vw;
  padding: 0 6.4vw;
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.19em;
}
.p-history__timeline {
  position: relative;
  width: 92vw;
  margin: auto;
  padding-top: 30.4vw;
}
.p-history__timeline_step {
  position: relative;
}
.p-history__timeline_step + .p-history__timeline_step {
  margin-top: 28.2666666667vw;
}
.p-history__timeline_step::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 5.3333333333vw;
  border-radius: 1.6vw;
  background-color: #fff;
  content: "";
}
.p-history__timeline_step::after {
  z-index: -1;
  position: absolute;
  background-size: cover;
  content: none;
}
.p-history__timeline_step.is__1983::after {
  top: -26.0586666667vw;
  right: -7.8186666667vw;
  width: 43.5893333333vw;
  height: 27.8186666667vw;
  background: url(../image/museum/history/year_80.svg) no-repeat;
  background-size: cover;
  content: "";
}
.p-history__timeline_step.is__1983 .p-history__timeline_card:first-of-type::before {
  content: "1983";
}
.p-history__timeline_step.is__1984 .p-history__timeline_card:first-of-type::before {
  content: "1984";
}
.p-history__timeline_step.is__1989 .p-history__timeline_card:first-of-type::before {
  content: "1989";
}
.p-history__timeline_step.is__1993::after {
  top: -23.9253333333vw;
  right: -7.8186666667vw;
  width: 43.592vw;
  height: 27.8906666667vw;
  background: url(../image/museum/history/year_90.svg) no-repeat;
  background-size: cover;
  content: "";
}
.p-history__timeline_step.is__1993 .p-history__timeline_card:first-of-type::before {
  content: "1993";
}
.p-history__timeline_step.is__1996 .p-history__timeline_card:first-of-type::before {
  content: "1996";
}
.p-history__timeline_step.is__2000::after {
  top: -24.2506666667vw;
  right: -8.0826666667vw;
  width: 44.1226666667vw;
  height: 28.3733333333vw;
  background: url(../image/museum/history/year_00.svg) no-repeat;
  background-size: cover;
  content: "";
}
.p-history__timeline_step.is__2000 .p-history__timeline_card:first-of-type::before {
  content: "2000";
}
.p-history__timeline_step.is__2001 .p-history__timeline_card:first-of-type::before {
  content: "2001";
}
.p-history__timeline_step.is__2002 .p-history__timeline_card:first-of-type::before {
  content: "2002";
}
.p-history__timeline_step.is__2005 .p-history__timeline_card:first-of-type::before {
  content: "2005";
}
.p-history__timeline_step.is__2007 .p-history__timeline_card:first-of-type::before {
  content: "2007";
}
.p-history__timeline_step.is__2009 .p-history__timeline_card:first-of-type::before {
  content: "2009";
}
.p-history__timeline_step.is__2014::after {
  top: -24.2506666667vw;
  right: -8.0826666667vw;
  width: 44.1226666667vw;
  height: 28.3733333333vw;
  background: url(../image/museum/history/year_10.svg) no-repeat;
  background-size: cover;
  content: "";
}
.p-history__timeline_step.is__2014 .p-history__timeline_card:first-of-type::before {
  content: "2014";
}
.p-history__timeline_step.is__2016 .p-history__timeline_card:first-of-type::before {
  content: "2016";
}
.p-history__timeline_step.is__2019 .p-history__timeline_card:first-of-type::before {
  content: "2019";
}
.p-history__timeline_step.is__2022::after {
  top: -23.9253333333vw;
  right: -7.8186666667vw;
  width: 44.1226666667vw;
  height: 28.3733333333vw;
  background: url(../image/museum/history/year_20.svg) no-repeat;
  background-size: cover;
  content: "";
}
.p-history__timeline_step.is__2022 .p-history__timeline_card:first-of-type::before {
  content: "2022";
}
.p-history__timeline_card {
  position: relative;
  padding: 10.6666666667vw 5.3333333333vw;
  border-radius: 1.6vw;
  box-shadow: 0px 1.3333333333vw 8vw 0px rgba(0, 0, 0, 0.0509803922);
}
.p-history__timeline_card:first-of-type::before {
  position: absolute;
  top: -14.9333333333vw;
  left: 0;
  width: fit-content;
  font-weight: 700;
  font-size: 10.6666666667vw;
  line-height: 1;
  font-family: Helvetica, Arial;
  letter-spacing: -0.05em;
}
.p-history__timeline_card + .p-history__timeline_card {
  margin-top: 2.6666666667vw;
}
.p-history__timeline_card_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin: auto;
}
.p-history__timeline_card_img {
  display: grid;
  place-content: center;
  margin-bottom: 8vw;
}
.p-history__timeline_card_img img {
  width: auto;
  height: 31.7333333333vw;
}
.p-history__timeline_card_img.is__hight_medium img {
  height: 29.3333333333vw;
}
.p-history__timeline_card_img.is__sp_hight_medium img {
  height: 40vw;
}
.p-history__timeline_card_img.is__sp_hight_small img {
  height: 34.6666666667vw;
}
.p-history__timeline_card_img.is__hight_small img {
  height: 21.8666666667vw;
}
.p-history__timeline_card_txt {
  width: 100%;
}
.p-history__timeline_card_txt .headline {
  font-size: 4.8vw;
  line-height: 1.2;
}
.p-history__timeline_card_txt .headline_year {
  display: block;
  margin-bottom: 2.6666666667vw;
  color: #FAC014;
  font-weight: 700;
  font-size: 4vw;
  line-height: 1;
  font-family: Helvetica, Arial;
  letter-spacing: -0.05em;
}
.p-history__timeline_card_txt .fs_small {
  font-size: 3.4666666667vw;
}
.p-history__timeline_card_txt p {
  font-size: 3.4666666667vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-history__timeline_card_txt .headline + p {
  margin-top: 3.2vw;
}

.p-index__kv {
  padding: 0 1.3333333333vw;
}
.p-index__statement {
  border-top: 0.2666666667vw solid #ccc;
  background-color: white;
}
.p-index__statement__inner {
  position: relative;
  padding: 18.1333333333vw 0 24vw;
  padding-right: 5.3333333333vw;
  padding-left: 10.4vw;
}
.p-index__statement p {
  font-size: 4vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
}
.p-index__statement__logo {
  width: 57.8666666667vw;
  margin: 13.3333333333vw auto 0;
}
.p-index__statement__deco {
  position: absolute;
  pointer-events: none;
}
.p-index__statement__deco--l {
  z-index: -2 !important;
  top: 0;
  top: 21.0666666667vw;
  left: -12.8vw;
  width: 38.4vw;
  height: 36.8vw;
  background: url(../image/top/statement_deco_l.webp) no-repeat;
  background-size: 100%;
}
.p-index__statement__deco--r {
  top: auto;
  right: 0;
  bottom: -27.7333333333vw;
  width: 37.8666666667vw;
  height: 53.3333333333vw;
  background: url(../image/top/statement_deco_r.webp) no-repeat;
  background-size: 100%;
}
.p-index__product {
  margin-top: 8.8vw;
  margin-bottom: 24vw;
}
.p-index__product__title--en {
  display: block;
  font-weight: bold;
  font-size: 12vw;
  line-height: 1;
  letter-spacing: -0.72vw;
}
.p-index__product__title--ja {
  display: inline-block;
  margin-top: 2.6666666667vw;
  padding: 0.4vw 7.3333333333vw;
  border: solid 0.2666666667vw #000;
  border-radius: 100px;
  font-size: 3.2vw;
  line-height: 1.8;
  text-align: center;
}
.p-index__product__lead {
  margin-top: 4vw;
  font-size: 3.7333333333vw;
}
.p-index__product .col-left {
  flex-shrink: 0;
}
.p-index__product__type {
  margin-top: 6.6666666667vw;
  padding: 0 2.1333333333vw;
  overflow: hidden;
  border-radius: 2.6666666667vw;
  background: url(../image/top/product_bg.jpg) no-repeat;
  background-size: cover;
}
.p-index__product__list {
  display: flex;
  margin-bottom: -4.5333333333vw;
  padding-top: 5.3333333333vw;
}
.p-index__product__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
.p-index__product__item:nth-child(2) {
  translate: -4vw;
}
.p-index__product__item:nth-child(2) img {
  margin-bottom: -5.3333333333vw;
}
.p-index__product__item:nth-child(3) {
  translate: -3.4666666667vw;
}
.p-index__product__item p {
  transform: translateY(2.1333333333vw);
  font-size: 3.2vw;
  letter-spacing: -0.048vw;
  text-wrap: nowrap;
}
.p-index__product__link {
  width: 100%;
  margin-bottom: 4vw;
  font-size: 3.4666666667vw;
}
.p-index__product-item__wrapper {
  display: grid;
  grid-template-rows: auto auto auto;
  justify-items: center;
}
.p-index__product-item__wrapper:hover .p-index__product-item__link {
  overflow: hidden;
  color: #000;
}
.p-index__product-item__wrapper:hover .p-index__product-item__link::after {
  transform: translateX(0);
}
.p-index__product-item__wrapper:hover .o-btn--black::after {
  left: 0;
}
.p-index__product-item__wrapper:hover .p-index__product-item__img {
  transform: translateY(-2%);
}
.p-index__product-item__img {
  transform: translateY(0);
  transition: 0.5s;
}
.p-index__product-item.is-block {
  margin-bottom: 10.6666666667vw;
}
.p-index__product-item.is-block .p-index__product-item__img img {
  margin-bottom: 7.2vw;
  transform: translateZ(0);
  filter: drop-shadow(60px 70px 70px rgba(0, 0, 0, 0.08));
  will-change: filter;
}
.p-index__product-item.is-jelly {
  margin-bottom: 21.3333333333vw;
}
.p-index__product-item.is-jelly .p-index__product-item__img img {
  margin-bottom: 2.6666666667vw;
  object-position: -4vw 0;
  transform: translateZ(0);
  filter: drop-shadow(60px 70px 70px rgba(0, 0, 0, 0.08));
  will-change: filter;
}
.p-index__product-item.is-liquid {
  margin-bottom: 24vw;
}
.p-index__product-item.is-liquid .p-index__product-item__img img {
  width: 72.2666666667vw;
  margin-bottom: 5.3333333333vw;
  transform: translateZ(0);
  filter: drop-shadow(60px 70px 70px rgba(0, 0, 0, 0.08));
  will-change: filter;
}
.p-index__product-item__title {
  display: flex;
  grid-row: 2;
  flex-direction: column;
  align-items: center;
}
.p-index__product-item__title h3 {
  margin-bottom: 2.6666666667vw;
  font-size: 13.3333333333vw;
  letter-spacing: -0.8vw;
}
.p-index__product-item__link {
  width: 69.3333333333vw;
}
.p-index__product-item__info {
  display: flex;
  flex-direction: column;
}
.p-index__product-item__info--tag {
  width: 33.3333333333vw;
  margin: 0 auto 2.6666666667vw;
  border: solid 0.2666666667vw #000;
  border-radius: 4rem;
  font-size: 3.2vw;
  text-align: center;
}
.p-index__product-item__info--lead {
  margin-bottom: 5.3333333333vw;
  font-size: 4.2666666667vw;
  text-align: center;
}
.p-index__product-item__info--usage {
  display: flex;
  align-items: center;
  gap: 1.3333333333vw;
}
.p-index__product-item__info--usage li {
  display: grid;
  grid-template-rows: 10.4vw auto;
  justify-items: center;
  width: 29.3333333333vw;
  height: 29.3333333333vw;
  padding: 3.7333333333vw;
  border: solid 0.2666666667vw #ccc;
  border-radius: 50%;
  text-align: center;
}
.p-index__product-item__info--usage li p {
  display: inline-flex;
  align-items: center;
  font-size: 2.8vw;
  line-height: 1.4;
}
.p-index__product-item__info--icon {
  width: 10.4vw;
  height: 10.4vw;
}
.p-index__product-item__info .o-btn {
  margin: 10.6666666667vw auto 0;
}
.p-index__product-item.is-block .p-index__product-item__info--usage li:first-child .p-index__product-item__info--icon {
  background: url(../image/top/block_icon_1.svg) no-repeat;
  background-size: contain;
}
.p-index__product-item.is-block .p-index__product-item__info--usage li:nth-child(2) .p-index__product-item__info--icon {
  background: url(../image/top/block_icon_2.svg) no-repeat;
  background-size: contain;
}
.p-index__product-item.is-block .p-index__product-item__info--usage li:nth-child(3) .p-index__product-item__info--icon {
  background: url(../image/top/block_icon_3.svg) no-repeat;
  background-size: contain;
}
.p-index__product-item.is-jelly .p-index__product-item__info--usage li:first-child .p-index__product-item__info--icon {
  background: url(../image/top/jelly_icon_1.svg) no-repeat;
  background-size: contain;
}
.p-index__product-item.is-jelly .p-index__product-item__info--usage li:nth-child(2) .p-index__product-item__info--icon {
  background: url(../image/top/jelly_icon_2.svg) no-repeat;
  background-size: contain;
}
.p-index__product-item.is-jelly .p-index__product-item__info--usage li:nth-child(3) .p-index__product-item__info--icon {
  background: url(../image/top/jelly_icon_3.svg) no-repeat;
  background-size: contain;
}
.p-index__product-item.is-liquid .p-index__product-item__info--usage li:first-child .p-index__product-item__info--icon {
  background: url(../image/top/liquid_icon_1.svg) no-repeat;
  background-size: contain;
}
.p-index__product-item.is-liquid .p-index__product-item__info--usage li:nth-child(2) .p-index__product-item__info--icon {
  background: url(../image/top/liquid_icon_2.svg) no-repeat;
  background-size: contain;
}
.p-index__product-item.is-liquid .p-index__product-item__info--usage li:nth-child(3) .p-index__product-item__info--icon {
  background: url(../image/top/liquid_icon_3.svg) no-repeat;
  background-size: contain;
}
.p-index__nutrition {
  position: relative;
  padding-top: 19.9573333333vw;
  padding-bottom: 33.8666666667vw;
}
.p-index__nutrition_bg_cmt {
  position: absolute;
  top: -15.2vw;
  left: -19.488vw;
  left: 50%;
}
.p-index__nutrition_bg_cmt img {
  width: 136.5173333333vw;
  height: 100%;
}
.p-index__nutrition_frame::before {
  display: block;
  position: absolute;
  top: -18.6666666667vw;
  left: 0;
  width: 100%;
  height: 258.6666666667vw;
  background-image: url(../image/top/bg_nutrition_frame_sp.svg);
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-index__nutrition_inner {
  z-index: 1;
  position: relative;
  max-width: 85.3333333333vw;
  margin: auto;
}
.p-index__nutrition_head {
  text-align: center;
}
.p-index__nutrition_title--en {
  font-size: 15.2vw;
  letter-spacing: -0.05em;
}
.p-index__nutrition_title--ja {
  margin-top: 2.6666666667vw;
  padding: 0 5.6vw;
  font-size: 3.2vw;
}
.p-index__nutrition_lead {
  margin-top: 5.3333333333vw;
  font-size: 3.7333333333vw;
}
.p-index__nutrition_btn {
  width: 69.3333333333vw;
  margin-top: 8vw;
}
.p-index__nutrition_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 12.2666666667vw;
  gap: 0 5.3333333333vw;
}
.p-index__nutrition_cnt {
  display: grid;
  place-content: center;
  width: 40vw;
  height: 40vw;
  border: 0.2666666667vw solid #FAC014;
  border-radius: 28.5333333333vw;
  background-color: #fff;
  text-align: center;
}
.p-index__nutrition_cnt:nth-of-type(3) {
  margin: -1.3333333333vw 22.6666666667vw;
}
.p-index__nutrition_cnt_img {
  width: 14.4vw;
  margin: 0 auto 1.3333333333vw;
}
.p-index__nutrition_cnt_head {
  min-width: 30.6666666667vw;
  margin-bottom: 2.6666666667vw;
  padding: 1.4666666667vw;
  border-radius: 10.9333333333vw;
  background-color: #FAC014;
  font-size: 3.4666666667vw;
  line-height: 3.6453333333vw;
}
.p-index__nutrition_cnt_txt {
  font-size: 2.9333333333vw;
  line-height: 1.25;
  font-family: Helvetica, Arial;
  letter-spacing: 0.04em;
}
.p-index__museum {
  padding-top: 43.4666666667vw;
  padding-bottom: 22.6666666667vw;
  background-image: url(../image/top/bg_museum.webp);
  background-position: center;
  background-size: cover;
}
.p-index__museum_inner {
  max-width: 90.6666666667vw;
  margin: auto;
}
.p-index__museum_inner--sp {
  max-width: 96vw;
  margin-left: auto;
}
.p-index__museum_inner--sp .splide {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.p-index__museum_title--en {
  font-size: 21.6vw;
  letter-spacing: -0.07em;
}
.p-index__museum_title--ja {
  margin-top: 1.3333333333vw;
  padding: 0 5.2vw;
  background-color: #fff;
  font-size: 3.2vw;
}
.p-index__museum_lead {
  margin-top: 5.3333333333vw;
  margin-bottom: 9.6vw;
  font-size: 3.7333333333vw;
}
.p-index__museum_card_wrap {
  position: relative;
  max-width: 92vw;
  margin: 0 auto;
}
.p-index__museum_card {
  display: flex;
  position: relative;
  width: 84vw;
  height: 76.2666666667vw;
  padding: 0 4vw 3.2vw;
  overflow: hidden;
  border-radius: 1.696vw;
  background-color: #fff;
}
.p-index__museum_card::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 74.6666666667vw;
  height: 100%;
  transform: translateX(-50%);
  scale: 1;
  background-image: url(../image/top/museum_illust_1.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  transition: 0.5s;
}
.p-index__museum_card.is__02::before {
  background-image: url(../image/top/museum_illust_2.png);
}
.p-index__museum_card.is__03::before {
  background-image: url(../image/top/museum_illust_3.png);
}
.p-index__museum_card.is__04::before {
  background-image: url(../image/top/museum_illust_4.png);
}
.p-index__museum_card:hover::before {
  scale: 1.02;
  transition: 0.5s;
}
.p-index__museum_card_detail {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  font-weight: 500;
}
.p-index__museum_card_txtwrap {
  transition: 0.5s;
}
.p-index__museum_card_head {
  z-index: 1;
  position: relative;
  width: fit-content;
  margin-bottom: 1.3333333333vw;
  font-size: 4.8vw;
}
.p-index__museum_card_head::before {
  display: block;
  z-index: -1;
  position: absolute;
  bottom: 0.4em;
  width: 100%;
  height: 0.5333333333vw;
  background-color: #FAC014;
  content: "";
}
.p-index__museum_card_txt {
  font-size: 3.4666666667vw;
  line-height: 1.6;
}
.p-index__museum_card_button {
  display: grid;
  position: relative;
  place-content: center;
  width: 100%;
  max-width: 7.4666666667vw;
  height: 7.4666666667vw;
  margin-left: 1.8666666667vw;
  overflow: hidden;
  border-radius: 100%;
}
.p-index__museum_card_button img {
  z-index: 2;
  position: relative;
  width: 2.4vw;
  height: 4.2666666667vw;
  margin-left: 1.0666666667vw;
  clip-path: inherit !important;
}
.p-index__museum_card_button::before {
  box-sizing: border-box;
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  border: 0.0069444444vw solid #fff;
  border-radius: inherit;
  background-color: #000;
  content: "";
}
@-moz-document url-prefix() {
  .p-index__museum_card_button::before {
    border: 2px solid #fff !important;
  }
}
.p-index__museum_card_button::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 100%;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-index__museum_card:hover .p-index__museum_card_button::after {
  transform: translateX(0);
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-index__special {
  padding-top: 13.3333333333vw;
  padding-bottom: 21.3333333333vw;
}
.p-index__special_inner {
  max-width: 86.1333333333vw;
  margin: auto;
}
.p-index__special_title {
  margin-bottom: 13.3333333333vw;
}
.p-index__special_title--en {
  font-size: 21.6vw;
  letter-spacing: -0.05em;
}
.p-index__special_title--ja {
  margin-top: 1.3333333333vw;
  padding: 0 5.2vw;
  font-size: 3.2vw;
  letter-spacing: 0.19em;
}
.p-index__special_section {
  margin-top: 13.3333333333vw;
  padding-top: 13.3333333333vw;
  border-top: 0.2666666667vw solid #eee;
}
.p-index__special_section_head {
  font-weight: 700;
  font-size: 9.6vw;
  line-height: 1;
  font-family: Helvetica, Arial;
  letter-spacing: -0.05em;
}
.p-index__special_linkcard_wrap {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 84vw;
  margin: auto;
  margin-top: 10.6666666667vw;
  gap: 10.6666666667vw;
}
.p-index__special_linkcard:hover .p-index__special_linkcard_thumb img {
  scale: 1.04;
  transition: 0.5s;
}
.p-index__special_linkcard_thumb {
  width: 83.8453066667vw;
  height: 46.58072vw;
  margin-bottom: 2.6666666667vw;
  overflow: hidden;
  border-radius: 1.0666666667vw;
  font-size: 4vw;
}
.p-index__special_linkcard_thumb img {
  scale: 1;
  transition: 0.5s;
}
.p-index__special_linkcard_detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-index__special_linkcard_txtwrap {
  max-width: 74.6666666667vw;
  transition: 0.5s;
}
.p-index__special_linkcard_head {
  margin-bottom: 0.3472222222vw;
  font-weight: 500;
  font-size: 4vw;
}
.p-index__special_linkcard_txt {
  font-weight: 400;
  font-size: 3.4666666667vw;
  line-height: 1.6;
}
.p-index__special_linkcard_button {
  display: grid;
  position: relative;
  place-content: center;
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  margin-left: 1.8666666667vw;
  overflow: hidden;
  border-radius: 100%;
}
.p-index__special_linkcard_button img {
  z-index: 2;
  position: relative;
  width: 2.4vw;
  height: 4.2666666667vw;
  margin-left: 1.0666666667vw;
}
.p-index__special_linkcard_button::before {
  box-sizing: border-box;
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  border: 0.0069444444vw solid #fff;
  border-radius: inherit;
  background-color: #000;
  content: "";
}
@-moz-document url-prefix() {
  .p-index__special_linkcard_button::before {
    border: 2px solid #fff !important;
  }
}
.p-index__special_linkcard_button::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 100%;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-index__special_linkcard:hover .p-index__special_linkcard_button {
  opacity: 1 !important;
}
.p-index__special_linkcard:hover .p-index__special_linkcard_button::before {
  background-color: #000;
}
.p-index__special_linkcard:hover .p-index__special_linkcard_button::after {
  transform: translateX(0);
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-index__special_linkcard_more {
  text-align: center;
}
.p-index__special_linkcard_more .o-btn {
  width: 69.3333333333vw;
  margin: 13.3333333333vw auto 0;
  padding: 3.2vw;
}
.p-index__special_linkcard_more .o-btn p {
  font-size: 4vw;
  line-height: 1;
  font-family: Helvetica, Arial;
  letter-spacing: -0.01em;
  opacity: 1;
  transition: 0.5s;
}
.p-index__special_linkcard_more .o-btn p.is-fading {
  opacity: 0;
}
.p-index__special_linkcard_more .o-btn__icon::before {
  display: block;
  position: absolute;
  top: 3.3333333333vw;
  left: 1.1946666667vw;
  width: 5.0666666667vw;
  height: 0.8vw;
  transform: rotate(90deg);
  background-image: url(../image/common/btn_line_yellow.svg);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  transition: 0.5s;
}
.p-index__special_linkcard_more .o-btn .o-btn__icon img {
  width: 5.0666666667vw;
  height: 5.0666666667vw;
}
.p-index__special_linkcard_more.is-active .o-btn__icon::before {
  opacity: 0;
  transition: 0.5s;
}

.p-ingredient__kv {
  padding: 25.3333333333vw 0 10.6666666667vw;
  background-image: url(../image/common/lower_kv_sp.webp);
  background-size: cover;
}
.p-ingredient__kv .o-title--en {
  font-size: 10.6666666667vw;
  letter-spacing: -0.06em;
}
.p-ingredient__kv .o-title--ja {
  margin-top: 3.0666666667vw;
  padding: 0 6.4vw;
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.19em;
}
.p-ingredient__content {
  max-width: 90.6666666667vw;
  margin: 16vw auto 0;
}
.p-ingredient__lead {
  margin-bottom: 16vw;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  text-align: center;
}
.p-ingredient__side {
  z-index: 999;
  position: fixed;
  bottom: 5.3333333333vw;
  left: 50%;
  width: 100%;
  max-width: 94.6666666667vw;
  height: fit-content;
  transform: translateX(-50%);
  border-radius: 1.8666666667vw;
  background-color: #fff;
  transition: 0.3s;
}
.p-ingredient__side.is-fixed {
  position: fixed;
}
.p-ingredient__side.is-bottom {
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.p-ingredient__side input {
  display: none;
}
.p-ingredient__side_type_wrap {
  height: 0;
  max-height: 0;
  overflow: hidden;
  overflow-y: scroll;
  opacity: 0;
  transition: 0.5s;
}
.p-ingredient__side_type_wrap.is-open {
  height: 100%;
  height: max-content;
  max-height: 50vh;
  opacity: 1;
  transition: 0.5s;
}
.p-ingredient__side_type_wrap.show-scrollbar {
  padding-right: 0.6944444444vw;
}
.p-ingredient__side_type_wrap.show-scrollbar::-webkit-scrollbar {
  width: 1.3333333333vw;
}
.p-ingredient__side_type_wrap.show-scrollbar::-webkit-scrollbar-track {
  border-radius: 0.6666666667vw;
  background-color: #EEEEEE;
}
.p-ingredient__side_type_wrap.show-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 0.6666666667vw;
  background-color: #FAC014;
}
.p-ingredient__side_type_contents {
  padding: 3.7333333333vw 0;
  border-bottom: 0.2666666667vw solid #E4E4E4;
}
.p-ingredient__side_type_contents + .p-ingredient__side_type_contents {
  border-top: none;
  border-bottom: 0.2666666667vw solid #E4E4E4;
}
.p-ingredient__side_type_contents:last-of-type {
  border-bottom: none;
}
.p-ingredient__side_type_head {
  position: relative;
  width: 100%;
  padding-left: 2.6666666667vw;
  font-size: 4.2666666667vw;
  line-height: 1.57;
  cursor: pointer;
}
.p-ingredient__side_type_head::before, .p-ingredient__side_type_head::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 3.7333333333vw;
  width: 3.7333333333vw;
  height: 0.5333333333vw;
  transform: translateY(-50%);
  background-color: #000;
  content: "";
}
.p-ingredient__side_type_head::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.p-ingredient__side_type_head.is-active::after {
  transform: translateY(-50%) rotate(0deg);
  transition: 0.5s;
}
.p-ingredient__side .js-acd_target {
  transition: 0.5s;
}
.p-ingredient__side .js-acd_target.is-active {
  transition: 0.5s;
}
.p-ingredient__side_type_btns {
  display: flex;
  flex-wrap: wrap;
  padding: 5.3333333333vw 0 1.6vw 3.4666666667vw;
  gap: 2.6666666667vw 8vw;
}
.p-ingredient__side_type_btns.is__block {
  flex-direction: column;
}
.p-ingredient__side_type_btns.is__block .wrap {
  display: flex;
  align-items: center;
  gap: 9.0666666667vw;
  line-height: 1.57;
}
.p-ingredient__side_type_btns.is__block .block_flavor_head {
  min-width: 25.3333333333vw;
  font-size: 3.4666666667vw;
}
.p-ingredient__side_type_btns.is__block .block_type {
  display: flex;
  gap: 6.4vw;
  font-size: 3.4666666667vw;
}
.p-ingredient__side_type_btns.is__jelly label:nth-of-type(1), .p-ingredient__side_type_btns.is__liquid label:nth-of-type(1) {
  order: 1;
}
.p-ingredient__side_type_btns.is__jelly label:nth-of-type(2), .p-ingredient__side_type_btns.is__liquid label:nth-of-type(2) {
  order: 3;
}
.p-ingredient__side_type_btns.is__jelly label:nth-of-type(3), .p-ingredient__side_type_btns.is__liquid label:nth-of-type(3) {
  order: 2;
}
.p-ingredient__side_type_btns label {
  line-height: 1.57;
}
.p-ingredient__side_type_btns .checkbtn {
  position: relative;
  padding-left: 8vw;
  font-size: 3.4666666667vw;
  line-height: 1.57;
}
.p-ingredient__side_type_btns .checkbtn::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  transform: translateY(-50%);
  border: 0.2666666667vw solid #D9D9D9;
  border-radius: 100%;
  content: "";
}
.p-ingredient__side_type_btns input[type=checkbox]:checked + .checkbtn::before, .p-ingredient__side_type_btns .checkbtn.is-selected {
  border: 1.3333333333vw solid #FAC014;
}
.p-ingredient__side .bottom_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.6666666667vw 4.4vw;
}
.p-ingredient__side .bottom_wrap .menu_handler {
  display: grid;
  place-content: center;
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  border-radius: 1.6vw;
  background-color: #F2F2F2;
  cursor: pointer;
  transition: 0.5s;
}
.p-ingredient__side .bottom_wrap .menu_handler::before {
  display: block;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  background-image: url(../image/product/icon_compare.png);
  background-size: cover;
  content: "";
  transition: all 0.3s;
}
.p-ingredient__side .bottom_wrap .menu_handler:hover {
  opacity: 0.6;
  transition: 0.5s;
}
.p-ingredient__side .bottom_wrap .menu_handler.is-open::before {
  background-image: url(../image/product/icon_compare_close.png);
  transition: all 0.3s;
}
.p-ingredient__side .bottom_wrap .target-number-current, .p-ingredient__side .bottom_wrap .target-number-max {
  font-weight: 700;
  line-height: 1;
  font-family: Helvetica, Arial;
}
.p-ingredient__side .bottom_wrap .target-number-current {
  color: #FAC014;
  font-size: 10.6666666667vw;
  letter-spacing: -0.05em;
}
.p-ingredient__side .bottom_wrap .target-number-max {
  margin-left: 1.3333333333vw;
  font-size: 6.4vw;
  letter-spacing: 0.2em;
}
.p-ingredient__side .bottom_wrap .o-btn {
  width: 42.6666666667vw;
}
.p-ingredient__side .bottom_wrap .o-btn__icon {
  transform: translateY(-50%) rotate(90deg);
}
.p-ingredient__side .bottom_wrap .o-btn p {
  margin-left: -0.6944444444vw;
  font-weight: 500;
  font-size: 3.4666666667vw;
}
.p-ingredient__side .bottom_wrap .o-btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.p-ingredient__menu_section + .p-ingredient__menu_section {
  margin-top: 16vw;
}
.p-ingredient__menu_head {
  margin-bottom: 10.6666666667vw;
  text-align: center;
}
.p-ingredient__menu_head .o-title--en {
  font-size: 12vw;
  letter-spacing: -0.06em;
}
.p-ingredient__menu_head .o-title--ja {
  margin-top: 3.0666666667vw;
  padding: 0 6.9333333333vw;
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.19em;
}
.p-ingredient__menu {
  margin-left: auto;
}
.p-ingredient__menu_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.6666666667vw;
}
.p-ingredient__menu_list + .p-ingredient__menu_list {
  margin-top: 2.6666666667vw;
}
.p-ingredient__menu_card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 44vw;
  height: 58.6666666667vw;
  padding: 0 3.3333333333vw 8vw;
  border: 0.2666666667vw solid #E4E4E4;
  border-radius: 1.6vw;
  background-color: #F6F6F6;
  cursor: pointer;
  transition: 0.5s;
}
.p-ingredient__menu_card.is__liquid, .p-ingredient__menu_card.is__jelly {
  height: 61.3333333333vw;
}
.p-ingredient__menu_card.is-selected {
  background-color: #FAC014 !important;
  opacity: 1 !important;
  transition: 0.5s;
}
.p-ingredient__menu_card.is-disabled {
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}
.p-ingredient__menu_card_name {
  display: block;
  width: 37.3333333333vw;
  min-height: 8vw;
  margin: 0 auto;
  padding: 1.8666666667vw 0;
  border-radius: 16vw;
  background-color: #fff;
  font-size: 3.4666666667vw;
  line-height: 1.2;
  text-align: center;
}
.p-ingredient__menu_card_name.is__small {
  min-height: 10.9333333333vw;
  margin-bottom: -1.7333333333vw;
  padding: 1.2vw 0;
  font-size: 3.4666666667vw;
  letter-spacing: 0;
}
.p-ingredient__menu_card_img--block, .p-ingredient__menu_card_img--2block, .p-ingredient__menu_card_img--jelly, .p-ingredient__menu_card_img--liquid {
  z-index: 1;
  position: relative;
}
.p-ingredient__menu_card_img--block::before, .p-ingredient__menu_card_img--2block::before, .p-ingredient__menu_card_img--jelly::before, .p-ingredient__menu_card_img--liquid::before {
  display: block;
  z-index: -1;
  position: absolute;
  content: "";
}
.p-ingredient__menu_card_img--block {
  width: 32vw;
  margin: 8vw auto 0;
}
.p-ingredient__menu_card_img--block::before {
  right: -1.3333333333vw;
  bottom: -1.8666666667vw;
  width: 31.6266666667vw;
  height: 29.744vw;
  background-image: url(../image/product/ingredient/shadow_block.webp);
  background-size: cover;
}
.p-ingredient__menu_card_img--2block {
  width: 32vw;
  margin: 13.808vw auto 0;
}
.p-ingredient__menu_card_img--2block::before {
  right: -4.2666666667vw;
  bottom: -4.2666666667vw;
  width: 38.8186666667vw;
  height: 24.2026666667vw;
  background-image: url(../image/product/ingredient/shadow_block_2type.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-ingredient__menu_card_img--jelly {
  width: 31.6vw;
  margin: 2.1333333333vw auto 0;
}
.p-ingredient__menu_card_img--jelly::before {
  right: 2.4vw;
  bottom: -2.6666666667vw;
  width: 21.7066666667vw;
  height: 35.7893333333vw;
  background-image: url(../image/product/ingredient/shadow_jelly.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-ingredient__menu_card_img--liquid {
  width: 18.264vw;
  margin: 8.5333333333vw auto 0;
}
.p-ingredient__menu_card_img--liquid::before {
  right: -2.6666666667vw;
  bottom: -2.6666666667vw;
  width: 21.7066666667vw;
  height: 35.7893333333vw;
  background-image: url(../image/product/ingredient/shadow_liquid.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-ingredient__menu .o-btn__wrap--center {
  margin-top: 16vw;
}
.p-ingredient__menu .o-btn {
  width: 69.3333333333vw;
  height: 10.6666666667vw;
}
.p-ingredient__menu .o-btn__icon {
  transform: translateY(-50%) rotate(90deg);
}
.p-ingredient__menu .o-btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.p-ingredient__compare {
  margin-top: 21.3333333333vw;
}
.p-ingredient__compare_contents {
  z-index: 1;
  position: relative;
  width: 100vw;
  background-color: #FAC014;
}
.p-ingredient__compare_contents::after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 4.2666666667vw);
  height: calc(100% - 4.2666666667vw);
  transform: translateX(-50%) translateY(-50%);
  border-radius: 2.6666666667vw;
  background-color: #fff;
  content: "";
}
.p-ingredient__compare .sp-table-inner {
  position: relative;
  width: 100%;
}
.p-ingredient__compare .sp-table-inner::before, .p-ingredient__compare .sp-table-inner::after {
  display: block;
  z-index: 2;
  position: absolute;
  width: 2.1333333333vw;
  height: 100%;
  background-color: #FAC014;
  content: "";
}
.p-ingredient__compare .sp-table-inner::before {
  left: 0;
}
.p-ingredient__compare .sp-table-inner::after {
  top: 0;
  right: 0;
}
.p-ingredient__compare_contents_inner {
  width: 100%;
  padding-top: 7.4666666667vw;
  padding-right: 7.4666666667vw;
  padding-left: 7.4666666667vw;
  overflow: scroll;
}
.p-ingredient__compare_table thead th {
  font-weight: 500;
  vertical-align: bottom;
}
.p-ingredient__compare_table thead th p {
  margin-bottom: 3.4722222222vw;
  font-size: 2.6666666667vw;
  line-height: 1.4;
  text-align: center;
}
.p-ingredient__compare_table thead th span {
  display: block;
  margin-top: 0.6944444444vw;
  font-size: 2.1333333333vw;
}
.p-ingredient__compare_table thead th .package {
  z-index: 1;
  position: relative;
  width: fit-content;
  margin: auto;
}
.p-ingredient__compare_table thead th .package::before {
  display: block;
  z-index: -1;
  position: absolute;
  content: "";
}
.p-ingredient__compare_table thead th.is-liquid img {
  width: 14.6666666667vw;
  margin-bottom: 1.6vw;
}
.p-ingredient__compare_table thead th.is-liquid .package::before {
  right: -1.6vw;
  bottom: -4.5333333333vw;
  width: 15.84vw;
  height: 29.9226666667vw;
  background-image: url(../image/product/ingredient/shadow_liquid.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-ingredient__compare_table thead th.is-block img {
  width: 26.592vw;
  margin-bottom: 1.6vw;
}
.p-ingredient__compare_table thead th.is-block .package::before {
  right: -0.8vw;
  bottom: -0.2666666667vw;
  width: 24.288vw;
  height: 22.7226666667vw;
  background-image: url(../image/product/ingredient/shadow_block.webp);
  background-size: cover;
}
.p-ingredient__compare_table thead th.is-2pack img {
  width: 26.6666666667vw;
  margin-top: 4vw;
  margin-bottom: 4vw;
}
.p-ingredient__compare_table thead th.is-2pack .package::before {
  right: -6.4vw;
  bottom: -2.9333333333vw;
  width: 33.4853333333vw;
  height: 18.8693333333vw;
  background-image: url(../image/product/ingredient/shadow_block_2type.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-ingredient__compare_table thead th.is-jelly img {
  width: 23.4666666667vw;
  margin-bottom: 0.5333333333vw;
}
.p-ingredient__compare_table thead th.is-jelly .package::before {
  right: 1.0666666667vw;
  bottom: -1.3333333333vw;
  width: 17.4533333333vw;
  height: 27.912vw;
  background-image: url(../image/product/ingredient/shadow_jelly.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-ingredient__compare_table tbody tr {
  border-bottom: 0.0694444444vw solid #EEEEEE;
  background-color: #F9F9F9;
}
.p-ingredient__compare_table tbody tr:nth-of-type(2n) {
  background-color: #FEFEFE;
}
.p-ingredient__compare_table tbody tr td, .p-ingredient__compare_table tbody tr th {
  padding: 3.2vw 0 3.2vw 5.3333333333vw;
}
.p-ingredient__compare_table tbody tr th {
  width: 32vw;
  min-width: 32vw;
  font-weight: 500;
  font-size: 3.4666666667vw;
}
.p-ingredient__compare_table tbody td {
  width: 37.3333333333vw;
  min-width: 37.3333333333vw;
  text-align: center;
}
.p-ingredient__compare_table tbody td br.sp-only {
  display: none;
}
.p-ingredient__compare_table.is-2select tbody td {
  width: 50%;
}
.p-ingredient__compare .o-btn {
  width: 85.3333333333vw;
  height: 10.6666666667vw;
  margin-top: 9.3333333333vw;
  margin-bottom: 16vw;
  border: 0.2666666667vw solid #E4E4E4;
}
.p-ingredient__variation {
  margin-top: 21.3333333333vw;
  margin-bottom: 16vw;
}

.p-knowledge__kv {
  padding: 44vw 0 28.8vw;
  background-image: url(../image/knowledge/knowledge_kv_sp.webp);
  background-size: cover;
}
.p-knowledge__kv .o-title--en {
  font-size: 15.3226666667vw;
  letter-spacing: -0.06em;
}
.p-knowledge__kv .o-title--ja {
  margin-top: 2.9333333333vw;
  padding: 0 6.4vw;
  font-size: 4.2666666667vw;
  line-height: 1.6;
  letter-spacing: 0.19em;
}
.p-knowledge__contents {
  margin-top: 0;
}
.p-knowledge__contents .o-nutrition_bnr {
  margin-top: 24.2666666667vw;
  margin-bottom: 21.3333333333vw;
}
.p-knowledge__statement {
  padding: 16vw 0;
  background: url(../image/common/logo_cmt_gray.svg) no-repeat;
  background-position: center;
  background-size: 100% 33.6vw;
}
.p-knowledge__statement h2 {
  font-size: 4vw;
  text-align: center;
}
.p-knowledge__list {
  width: 84vw;
  margin: auto;
}
.p-knowledge__item {
  width: 100%;
}
.p-knowledge__item--image {
  width: 84vw;
  height: 48vw;
  overflow: hidden;
  border-radius: 0.768vw;
  transition: 0.5s;
}
.p-knowledge__item--1 .p-knowledge__item--image {
  background: url("../image/knowledge/link-image_1.webp") no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-knowledge__item--2 .p-knowledge__item--image {
  background: url("../image/knowledge/link-image_2.webp") no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-knowledge__item--3 .p-knowledge__item--image {
  background: url("../image/knowledge/link-image_3.webp") no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-knowledge__item--4 .p-knowledge__item--image {
  background: url("../image/knowledge/link-image_4.webp") no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-knowledge__item--text {
  position: relative;
  margin-top: 2.6666666667vw;
}
.p-knowledge__item--text h3 {
  font-weight: 500;
  font-size: 4vw;
}
.p-knowledge__item--text p {
  max-width: 88%;
  font-weight: 400;
  font-size: 3.4666666667vw;
  line-height: 1.6;
}
.p-knowledge__item--btn {
  display: grid;
  position: relative;
  position: absolute;
  top: 50%;
  right: 0;
  place-content: center;
  width: 100%;
  max-width: 7.4666666667vw;
  height: 7.4666666667vw;
  margin-left: 1.8666666667vw;
  overflow: hidden;
  transform: translateY(-50%);
  border-radius: 100%;
}
.p-knowledge__item--btn img {
  z-index: 2;
  position: relative;
  width: 2.4vw;
  height: 4.2666666667vw;
  margin-left: 1.0666666667vw;
  clip-path: inherit !important;
}
.p-knowledge__item--btn::before {
  box-sizing: border-box;
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  border: 0.0069444444vw solid #fff;
  border-radius: inherit;
  background-color: #000;
  content: "";
}
@-moz-document url-prefix() {
  .p-knowledge__item--btn::before {
    border: 2px solid #fff !important;
  }
}
.p-knowledge__item--btn::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 100%;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-knowledge__item:hover .p-knowledge__item--image {
  background-size: 104%;
}
.p-knowledge__item:hover .p-knowledge__item--btn::after {
  transform: translateX(0);
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-knowledge__item + .p-knowledge__item {
  margin-top: 10.6666666667vw;
}

.p-nutrition__kv {
  padding: 44vw 0 28.8vw;
  background-image: url(../image/nutrition/nutrition_kv_sp.webp);
  background-size: 100%;
}
.p-nutrition__kv .o-title--en {
  font-size: 15.3226666667vw;
  letter-spacing: -0.06em;
}
.p-nutrition__kv .o-title--ja {
  padding: 0.4vw 6.4vw;
  font-size: 3.2vw;
  letter-spacing: 0.19em;
}
.p-nutrition__statement {
  padding: 16vw 0;
  background: url(../image/common/logo_cmt_gray.svg) no-repeat;
  background-position: center;
  background-size: 100% 33.6vw;
}
.p-nutrition__statement h2 {
  font-size: 4vw;
  text-align: center;
}
.p-nutrition__about {
  position: relative;
  padding: 2.1333333333vw;
  background-color: #FAC014;
}
.p-nutrition__about__inner {
  padding: 18.1333333333vw 0 17.0666666667vw;
  border-radius: 2.6666666667vw;
  background: url(../image/nutrition/about_bg_sp.png) no-repeat;
  background-size: 100% 100%;
}
.p-nutrition__about__block1 {
  display: flex;
  z-index: 2;
  position: relative;
  flex-direction: column-reverse;
  padding-right: 5.3333333333vw;
  padding-left: 4vw;
  gap: 4vw;
}
.p-nutrition__about__block1 picture {
  flex-shrink: 0;
}
.p-nutrition__about__block1 img {
  width: 100%;
}
.p-nutrition__about__block1--text {
  flex-shrink: 1;
}
.p-nutrition__about__block1--text p {
  margin-top: 5.0666666667vw;
  font-size: 3.4666666667vw;
}
.p-nutrition__about__block1--text h3::after {
  z-index: -1;
  position: absolute;
  top: -21.3333333333vw;
  right: 11.7333333333vw;
  width: 29.6vw;
  height: 48vw;
  background: url(../image/nutrition/question_large.svg) no-repeat;
  background-size: 100%;
  content: "";
}
.p-nutrition__about__block1__deco-1, .p-nutrition__about__block1__deco-2, .p-nutrition__about__block1__deco-3 {
  position: absolute;
}
.p-nutrition__about__block1__deco-1 {
  z-index: -1 !important;
  top: -29.0666666667vw;
  right: 41.3333333333vw;
}
.p-nutrition__about__block1__deco-1 img {
  width: 44vw;
  height: 38.4vw;
}
.p-nutrition__about__block1__deco-2 {
  top: 121.0666666667vw;
  left: 0;
}
.p-nutrition__about__block1__deco-2 img {
  width: 22.9333333333vw;
  height: 36.8vw;
}
.p-nutrition__about__block1__deco-3 {
  z-index: 1 !important;
  top: 131.4666666667vw;
  right: 0;
}
.p-nutrition__about__block1__deco-3 img {
  width: 45.0666666667vw;
  height: 55.2vw;
}
.p-nutrition__about__block2 {
  display: flex;
  z-index: 0;
  position: relative;
  flex-direction: column;
  margin-top: 40vw;
  gap: 13.3333333333vw;
}
.p-nutrition__about__block2--text {
  flex-shrink: 1;
  padding-right: 5.3333333333vw;
  padding-left: 4vw;
}
.p-nutrition__about__block2--text p {
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
}
.p-nutrition__about__block2--text h3 {
  position: relative;
}
.p-nutrition__about__block2--text h3::after {
  z-index: -1;
  position: absolute;
  top: -25.0666666667vw;
  right: -10.6666666667vw;
  width: 29.6vw;
  height: 48vw;
  background: url(../image/nutrition/question_large.svg) no-repeat;
  background-size: 100%;
  content: "";
}
.p-nutrition__about__block2__chart {
  z-index: 0;
  position: relative;
  flex-shrink: 0;
  margin: 0 1.8666666667vw;
  padding: 2.9333333333vw 0 2.16vw;
  border-radius: 2.6666666667vw;
  background-color: white;
}
.p-nutrition__about__block2__chart img {
  width: 88vw;
  margin: 0 1.6186666667vw 0 2.3813333333vw;
}
.p-nutrition__about__block2__chart--ttl {
  margin-bottom: 7.2vw;
  padding-bottom: 2.6666666667vw;
  border-bottom: solid 0.5333333333vw #eee;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  text-align: center;
}
.p-nutrition__about__block2__chart--desc {
  margin-bottom: 4.2666666667vw;
  font-size: 3.2vw;
  line-height: 1.3;
  text-align: center;
}
.p-nutrition__about__block2__chart--desc span.small {
  font-size: 2.3466666667vw;
}
.p-nutrition__about__block2__chart--compare {
  display: flex;
  z-index: 1;
  align-items: flex-start;
  margin: 6.1333333333vw 5.8666666667vw 0 6.1333333333vw;
  text-align: center;
}
.p-nutrition__about__block2__chart--compare__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 26.6666666667vw;
}
.p-nutrition__about__block2__chart--compare__item p {
  font-size: 2.6666666667vw;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.p-nutrition__about__block2__chart--compare__item p span.small {
  display: block;
  margin-top: 1.3333333333vw;
  font-size: 2.1333333333vw;
}
.p-nutrition__about__block2__chart--compare__item img {
  width: 18.6666666667vw;
  margin: 0 !important;
}
.p-nutrition__about__block2__chart--caution {
  margin-top: 4.8vw;
  padding-top: 1.6vw;
  border-top: solid 0.5333333333vw #eee;
}
.p-nutrition__about__block2__chart--caution p {
  padding: 0 1.3333333333vw 0 2.6666666667vw;
  font-weight: 400;
  font-size: 2.6666666667vw;
  line-height: 1.4;
  letter-spacing: -0.16vw;
}
.p-nutrition__about__block2__deco {
  z-index: -1 !important;
  position: absolute;
  right: 0;
  bottom: -64.5333333333vw;
  left: auto;
  width: 57.3333333333vw;
  height: 72.2666666667vw;
}
.p-nutrition__about__block3 {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 62.6666666667vw;
  padding-right: 5.3333333333vw;
  padding-left: 4.5333333333vw;
}
.p-nutrition__about__block3 picture {
  flex-shrink: 0;
}
.p-nutrition__about__block3 img {
  margin-top: 13.3333333333vw;
}
.p-nutrition__about__block3--text {
  flex-shrink: 1;
}
.p-nutrition__about__block3--text h3 {
  z-index: 0;
  position: relative;
}
.p-nutrition__about__block3--text h3::before {
  position: absolute;
  top: -16.2vw;
  left: 18vw;
  width: 46.9333333333vw;
  height: 16.2666666667vw;
  background: url(../image/common/logo_cmt_yellow.svg) no-repeat;
  background-size: 100%;
  content: "";
}
.p-nutrition__about__block3--text h3::after {
  z-index: -1;
  position: absolute;
  top: -20vw;
  left: 48.5333333333vw;
  width: 29.6vw;
  height: 48vw;
  background: url(../image/nutrition/question_large.svg) no-repeat;
  background-size: 100%;
  content: "";
}
.p-nutrition__about__block3--text p {
  font-size: 3.4666666667vw;
}
.p-nutrition__about__block3--text__desc {
  margin-top: 5.3333333333vw;
}
.p-nutrition__about__block3--text__about {
  margin-top: 5.3333333333vw;
  padding: 1.6vw 2.6666666667vw 6.6666666667vw;
  border: solid 0.2666666667vw #eee;
  background: white;
}
.p-nutrition__about__block3--text__about p.txt_border {
  font-size: 4.2666666667vw;
}
.p-nutrition__about__block3--text__about p:last-child {
  font-weight: 400;
  font-size: 3.2vw;
}
.p-nutrition__calorie {
  position: relative;
  margin-top: 20.8vw;
}
.p-nutrition__calorie__heading {
  display: flex;
  flex-direction: column;
  margin-bottom: 8vw;
  text-align: center;
}
.p-nutrition__calorie__heading h2 {
  font-size: 15.4666666667vw;
  letter-spacing: -0.944vw;
}
.p-nutrition__calorie__heading p {
  width: fit-content;
  height: fit-content;
  margin: 2.6666666667vw auto 0;
  padding: 0 6.4vw;
  border: solid 1px #000;
  border-radius: 100px;
  font-size: 4.2666666667vw;
  line-height: 1.8;
}
.p-nutrition__calorie__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5.3333333333vw;
}
.p-nutrition__calorie__item {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: auto;
  padding: 9.3333333333vw 2.6666666667vw 8vw;
  border-radius: 2.6666666667vw;
  background: url(../image/nutrition/calorie_bg_sp.png) no-repeat;
  background-size: 100%;
}
.p-nutrition__calorie__item:first-child {
  height: 129.0666666667vw;
}
.p-nutrition__calorie__item:first-child::after {
  position: absolute;
  top: 41.3333333333vw;
  left: 50%;
  width: 65.0666666667vw;
  height: 52vw;
  transform: translateX(-50%);
  background: url(../image/nutrition/calorie_product_1_sp.png) no-repeat;
  background-size: 100%;
  content: "";
}
.p-nutrition__calorie__item:nth-child(2) {
  height: 129.8666666667vw;
}
.p-nutrition__calorie__item:nth-child(2)::after {
  position: absolute;
  top: 41.3333333333vw;
  left: 50%;
  width: 65.0666666667vw;
  height: 68vw;
  transform: translateX(-50%);
  background: url(../image/nutrition/calorie_product_2_sp.png) no-repeat;
  background-size: 100%;
  content: "";
}
.p-nutrition__calorie__item:last-child {
  height: 124.5333333333vw;
}
.p-nutrition__calorie__item:last-child::after {
  position: absolute;
  top: 41.3333333333vw;
  left: 50%;
  width: 65.0666666667vw;
  height: 62.6666666667vw;
  transform: translateX(-50%);
  background: url(../image/nutrition/calorie_product_3_sp.png) no-repeat;
  background-size: 100%;
  content: "";
}
.p-nutrition__calorie__item--type {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.6666666667vw;
}
.p-nutrition__calorie__item--type p:first-of-type {
  font-weight: 700;
  font-size: 13.3333333333vw;
  line-height: 1;
  font-family: Helvetica, Arial;
  letter-spacing: -0.8vw;
}
.p-nutrition__calorie__item--type p:last-of-type {
  width: fit-content;
  padding: 0 4.2666666667vw;
  border-radius: 100px;
  background-color: white;
  font-size: 4.2666666667vw;
  line-height: 1.8;
}
.p-nutrition__calorie__item--data {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.6666666667vw;
}
.p-nutrition__calorie__item--data__01, .p-nutrition__calorie__item--data__02 {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 12.5333333333vw;
  padding: 0 8vw;
  border-radius: 100px;
  background-color: white;
}
.p-nutrition__calorie__item--data__01::before, .p-nutrition__calorie__item--data__02::before {
  position: absolute;
  top: 50%;
  left: 34.6666666667vw;
  width: 2.3466666667vw;
  height: 3.8933333333vw;
  transform: translateY(-50%);
  background: url(../image/common/btn_arrow_yellow.svg) no-repeat;
  background-size: contain;
  content: "";
}
.p-nutrition__calorie__item--data__01 p, .p-nutrition__calorie__item--data__02 p {
  font-weight: 300;
  font-size: 9.3333333333vw;
  font-family: Helvetica, Arial;
}
.p-nutrition__calorie__item--data__01 p span.small, .p-nutrition__calorie__item--data__02 p span.small {
  font-weight: 500;
  font-size: 4.8vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.p-nutrition__calorie__item--data__01 p span.smaller, .p-nutrition__calorie__item--data__02 p span.smaller {
  font-weight: 500;
  font-size: 3.2vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.14em;
}
.p-nutrition__calorie__deco {
  position: absolute;
  top: -32vw;
  left: 0;
  width: 17.3333333333vw;
  height: 40.8vw;
}
.p-nutrition__calorie__deco::before {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  width: 6.9333333333vw;
  height: 9.6vw;
  transform: translateY(-50%);
  background: url(../image/nutrition/cmtkun_face_sp.png) no-repeat;
  background-size: 100%;
  content: "";
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.p-nutrition__calorie__deco.is-active::before {
  left: 9.6vw;
}
.p-nutrition__product {
  margin-top: 17.6vw;
}
.p-nutrition__product__heading h2 {
  font-size: 18.6666666667vw;
  letter-spacing: -1.12vw;
  text-align: center;
}
.p-nutrition__product__heading p {
  width: fit-content;
  margin: 2.6666666667vw auto 0;
  padding: 1.3333333333vw 8vw;
  border: solid 1px #000;
  border-radius: 100px;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  text-align: center;
}
.p-nutrition__product__slider {
  margin-top: 8.8vw;
  margin-bottom: 9.3333333333vw;
}
.p-nutrition__product__item {
  position: relative;
  width: 80vw;
  height: 58.6666666667vw;
}
.p-nutrition__product__item:hover .p-nutrition__product__item--btn::after {
  transform: translateX(0);
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-nutrition__product__item a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.p-nutrition__product__item--bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}
.p-nutrition__product__item--1 .p-nutrition__product__item--bg {
  background: url(../image/nutrition/product_bg_1.webp) no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-nutrition__product__item--2 .p-nutrition__product__item--bg {
  background: url(../image/nutrition/product_bg_2.webp) no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-nutrition__product__item--3 .p-nutrition__product__item--bg {
  background: url(../image/nutrition/product_bg_3.webp) no-repeat;
  background-position: center;
  background-size: 100%;
}
.p-nutrition__product__item--text h3 {
  z-index: 0;
  position: relative;
  width: fit-content;
  margin: 0 auto;
  margin-top: 14.6666666667vw;
  padding: 0 4.2666666667vw;
  border-radius: 100px;
  background-color: white;
  color: #000;
  font-size: 3.4666666667vw;
  text-align: center;
}
.p-nutrition__product__item--text h3::before {
  z-index: -1;
  position: absolute;
  top: -12.8vw;
  left: 0;
  width: 100%;
  height: 100%;
  content: attr(data-num);
  color: white;
  font-weight: 400;
  font-size: 16.5333333333vw;
  line-height: 1;
  font-family: Helvetica, Arial;
  text-align: center;
}
.p-nutrition__product__item--btn {
  display: grid;
  position: relative;
  position: absolute;
  right: 4vw;
  bottom: 4vw;
  place-content: center;
  width: 100%;
  max-width: 7.4666666667vw;
  height: 7.4666666667vw;
  margin-left: 1.8666666667vw;
  overflow: hidden;
  border-radius: 100%;
}
.p-nutrition__product__item--btn img {
  z-index: 2;
  position: relative;
  width: 2.4vw;
  height: 4.2666666667vw;
  margin-left: 1.0666666667vw;
  clip-path: inherit !important;
}
.p-nutrition__product__item--btn::before {
  box-sizing: border-box;
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  border: 0.0069444444vw solid #fff;
  border-radius: inherit;
  background-color: #000;
  content: "";
}
@-moz-document url-prefix() {
  .p-nutrition__product__item--btn::before {
    border: 2px solid #e4e4e4 !important;
  }
}
.p-nutrition__product__item--btn::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 100%;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-nutrition__product__link {
  display: flex;
  margin-top: 9.3333333333vw;
  margin-bottom: 20vw;
}
.p-nutrition__product__btn {
  width: 85.3333333333vw;
  margin: 0 auto;
  font-size: 3.4666666667vw;
}
.p-nutrition__article {
  display: block;
  max-width: 86.6666666667vw;
  margin: 0 auto;
  margin-bottom: 16vw;
  padding: 2.6666666667vw;
  border-radius: 2.6666666667vw;
  background-color: #FAC014;
  cursor: pointer;
  transition: 0.5s;
}
.p-nutrition__article:hover img {
  scale: 1.04;
  transition: 0.5s;
}
.p-nutrition__article:hover .o-btn::before {
  transform: translateX(0);
}
.p-nutrition__article:hover .o-btn::after {
  background-color: white;
}
.p-nutrition__article img {
  width: 81.3333333333vw;
  scale: 1;
  transition: 0.5s;
}
.p-nutrition__article--contents {
  display: flex;
  flex-direction: column;
  padding: 0 4vw;
}
.p-nutrition__article--inner {
  overflow: hidden;
  border-radius: 2.6666666667vw;
  background: #fff;
}
.p-nutrition__article--text {
  padding-top: 5.8666666667vw;
}
.p-nutrition__article--text p {
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
}
.p-nutrition__article--btn {
  width: 69.3333333333vw;
  margin: 8vw auto 10.9333333333vw;
  border: 0.2666666667vw solid #e4e4e4;
}

.p-pfc__kv {
  padding: 25.6vw 0 13.3333333333vw;
  background-image: url(../image/common/lower_kv_sp.webp);
  background-size: cover;
}
.p-pfc__contents {
  position: relative;
  margin-top: 21.3333333333vw;
}
.p-pfc__deco--l1 {
  z-index: -1 !important;
  position: absolute;
  top: -44.2666666667vw;
  left: 0;
  width: 48.5333333333vw;
  height: 77.8666666667vw;
}
.p-pfc__deco--l2 {
  z-index: 2 !important;
  position: absolute;
  top: -34.6666666667vw;
  left: 0;
  width: 74.9333333333vw;
  height: 100.2666666667vw;
}
.p-pfc__deco--r2 {
  z-index: 1 !important;
  position: absolute;
  right: 0;
  bottom: -56.2666666667vw;
  width: 46.6666666667vw;
  height: 78.4vw;
}
.p-pfc__statement {
  display: grid;
  margin: 0 auto;
}
.p-pfc__statement__img {
  grid-area: 2;
  width: 82.6666666667vw;
  margin: 9.6vw auto 8vw;
}
.p-pfc__statement__heading {
  text-align: center;
}
.p-pfc__statement__heading h2 {
  font-size: 4.8vw;
  line-height: 1.6;
}
.p-pfc__statement__heading p {
  width: 82.9333333333vw;
  margin: 0 auto;
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
  text-align: left;
}
.p-pfc__statement__stats {
  width: 92vw;
  height: 61.0666666667vw;
  margin: 0 auto;
  padding: 2.9333333333vw 5.3333333333vw 0 5.0666666667vw;
  border: 1px solid #eee;
}
.p-pfc__statement__stats h3 {
  margin-bottom: 8.2666666667vw;
  font-size: 4.2666666667vw;
}
.p-pfc__statement__stats--content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.8vw;
  text-align: center;
}
.p-pfc__statement__stats--item img {
  width: 24vw;
}
.p-pfc__statement__stats--item p {
  margin-top: 3.7333333333vw;
  line-height: 1;
}
.p-pfc__statement__caution {
  margin-top: 4vw;
  padding: 0 4vw;
  font-size: 2.6666666667vw;
}
.p-pfc__compare {
  margin-top: 16vw;
}
.p-pfc__compare__heading {
  width: 91.4666666667vw;
  margin: 0 auto 10.6666666667vw;
  text-align: center;
}
.p-pfc__compare__heading h2 {
  font-size: 4.8vw;
  line-height: 1.6;
}
.p-pfc__compare__heading p {
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
  text-align: left;
}
.p-pfc__compare__caution {
  width: 92vw;
  height: 53.8666666667vw;
  margin-top: 6.6666666667vw;
  padding-top: 2.9333333333vw;
  padding-left: 5.0666666667vw;
  border: 1px solid #eee;
  background-color: #fff;
  text-align: left;
}
.p-pfc__compare__caution h3 {
  font-size: 4.2666666667vw;
}
.p-pfc__compare__caution ul {
  margin-top: 5.3333333333vw;
}
.p-pfc__compare__caution li {
  position: relative;
  padding-left: 6.9333333333vw;
  font-size: 3.4666666667vw;
}
.p-pfc__compare__caution li::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 3.4666666667vw;
  height: 3.4666666667vw;
  transform: translateY(-50%);
  background: url(../image/common/list_circle.svg) no-repeat;
  background-size: contain;
  content: "";
}
.p-pfc__compare__chart {
  position: relative;
}
.p-pfc__compare__chart--title {
  max-width: 91.7333333333vw;
  margin: 0 auto 5.3333333333vw;
  padding: 2.4vw 7.6vw;
  border: 1px black solid;
  border-radius: 100px;
  font-size: 3.4666666667vw;
  line-height: 1.4;
  text-align: center;
}
.p-pfc__compare__chart--table {
  margin-left: 4vw;
  padding-right: 4vw;
  overflow-x: scroll;
}
.p-pfc__compare__chart--table th {
  text-align: center;
}
.p-pfc__compare__chart--table th span {
  display: block;
  padding: 0.8vw 4.6666666667vw;
  border-radius: 100px;
  background-color: white;
  font-size: 3.4666666667vw;
  line-height: 1.4;
}
.p-pfc__compare__chart--table .table-head {
  display: flex;
}
.p-pfc__compare__chart--table .table-head th:not(span) {
  font-weight: normal;
  font-size: 2.6666666667vw;
  font-family: Helvetica, Arial;
}
.p-pfc__compare__chart--table .table-head th:first-child {
  width: 34.1333333333vw;
  height: 16.2666666667vw;
  margin-right: 2.6666666667vw;
  padding: 3.7333333333vw 8vw;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: white;
  font-size: 3.4666666667vw;
  line-height: 1.2;
}
.p-pfc__compare__chart--table .table-head th:nth-child(2) {
  width: 32vw;
  height: 16.5333333333vw;
  margin-right: 1.6vw;
  padding: 2.6666666667vw;
  border-radius: 2.6666666667vw;
  background: #FFF0CA;
}
.p-pfc__compare__chart--table .table-head th:nth-child(3) {
  width: 32vw;
  height: 16.5333333333vw;
  margin-right: 1.6vw;
  padding: 2.6666666667vw;
  border-radius: 2.6666666667vw;
  background: #FFDB8A;
}
.p-pfc__compare__chart--table .table-head th:nth-child(4) {
  width: 32vw;
  height: 16.5333333333vw;
  padding: 2.6666666667vw;
  border-radius: 2.6666666667vw;
  background: #FFC85A;
}
.p-pfc__compare__chart--table tbody {
  display: table;
  width: 100%;
}
.p-pfc__compare__chart--table tbody tr td {
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
.p-pfc__compare__chart--table tbody tr td:first-child {
  width: 39.4666666667vw;
  padding: 4.5333333333vw 0 3.7333333333vw;
}
.p-pfc__compare__chart--table tbody tr td {
  width: 34.6666666667vw;
  padding: 4.5333333333vw 0;
}
.p-pfc__compare__chart--table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
.p-pfc__compare__chart--table tbody tr + tr {
  border-top: 1px solid #eee;
}
.p-pfc__compare__chart--table tbody tr:last-child {
  border-bottom: 1px solid #eee;
}
.p-pfc__compare__chart .o-progress__content {
  position: absolute;
  right: 4.2666666667vw;
  bottom: -5.3333333333vw;
  width: 53.3333333333vw;
}
.p-pfc__about {
  position: relative;
  margin-top: 25.6vw;
  padding: 2.1333333333vw;
  background-color: #FAC014;
}
.p-pfc__about__inner {
  position: relative;
  padding: 16.5333333333vw 3.2vw;
  border-radius: 2.6666666667vw;
  background-color: white;
}
.p-pfc__about__inner::before {
  z-index: 0;
  position: absolute;
  bottom: -126vw;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  background: url(../image/nutrition/pfc/block-bnr_bg_sp.webp) no-repeat center;
  background-size: 137.3333333333vw 160vw;
  content: "";
  filter: drop-shadow(60px 70px 70px rgba(0, 0, 0, 0.03));
}
.p-pfc__about__heading {
  z-index: 1;
  position: relative;
  text-align: center;
}
.p-pfc__about__heading h3 {
  font-size: 4.8vw;
}
.p-pfc__about__heading p {
  margin-top: 5.3333333333vw;
  margin-bottom: 10.6666666667vw;
  font-size: 3.4666666667vw;
  text-align: left;
}
.p-pfc__about__products {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10.6666666667vw;
}
.p-pfc__about__products--caution {
  margin-top: 5.3333333333vw;
}
.p-pfc__about__products--caution p {
  font-size: 2.6666666667vw;
}
.p-pfc__about__products--graph {
  width: 81.6vw;
  margin: auto;
}
.p-pfc__about__products--content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8vw;
}
.p-pfc__about__products--item {
  display: grid;
  grid-template-rows: 73.0666666667vw 12vw auto;
  justify-items: center;
}
.p-pfc__about__products--item:hover .product-image {
  transform: translateY(-1.3333333333vw);
}
.p-pfc__about__products--item:hover .o-btn--black {
  color: #000;
}
.p-pfc__about__products--item:hover .o-btn--black::after {
  transform: translateX(0);
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-pfc__about__products--item .product-image {
  filter: drop-shadow(60px 70px 70px rgba(0, 0, 0, 0.08));
  transition: 0.5s;
}
.p-pfc__about__products--item:first-child {
  grid-template-rows: 56vw 12vw auto;
}
.p-pfc__about__products--item:first-child .product-image {
  width: 31.4666666667vw;
}
.p-pfc__about__products--item:last-child .product-image {
  width: 54.6666666667vw;
}
.p-pfc__about__products--item .o-title--en {
  z-index: 2;
  position: relative;
  font-size: 12vw;
}
.p-pfc__about__products--item .o-btn {
  width: 69.3333333333vw;
  margin-top: 5.3333333333vw;
}
.p-pfc__about__block {
  display: block;
  z-index: 2;
  position: relative;
  height: 128.2666666667vw;
  margin: 13.3333333333vw auto 0;
  padding: 5.3333333333vw 5.3333333333vw 10.6666666667vw;
  border: solid 1px #eee;
  border-radius: 2.6666666667vw;
  background-color: white;
  cursor: pointer;
  transition: 0.5s;
}
.p-pfc__about__block--bg {
  position: absolute;
  top: 26.6666666667vw;
  right: 50%;
  width: 69.3333333333vw;
  transform: translateX(50%);
  transition: 0.5s;
}
.p-pfc__about__block:hover .p-pfc__about__block--bg {
  transform: translateX(50%) scale(1.02);
}
.p-pfc__about__block:hover .o-btn--white::before {
  left: 0vw;
  transform: translateX(0);
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-pfc__about__block:hover .o-btn--white::after {
  background-color: #fff;
}
.p-pfc__about__block h3 {
  font-size: 4.2666666667vw;
  text-align: center;
}
.p-pfc__about__block p {
  margin-top: 64vw;
  font-weight: normal;
  font-size: 3.4666666667vw;
  line-height: 1.8;
}
.p-pfc__about__block .o-btn {
  width: 76.5333333333vw;
  margin-top: 5.3333333333vw;
  letter-spacing: 0;
}
.p-pfc__about__block .o-btn p {
  margin-top: 0;
  font-weight: 500;
}
.p-pfc__about .o-nutrition_bnr {
  margin-top: 16vw;
  margin-bottom: 0;
}
.p-pfc__calculation {
  z-index: 3;
  margin-top: 20.8vw;
}
.p-pfc__calculation .o-calculator-area__inner {
  padding-top: 16.8vw;
  background-position: top left;
  background-size: 97.3333333333vw 33.6vw;
}
.p-pfc__calculation .o-calculator-area__lead {
  max-width: 82.9333333333vw;
  margin-right: auto;
  margin-left: auto;
}
.p-pfc__calc-deco--l {
  z-index: -1;
  position: absolute;
  top: -236vw;
  left: 0;
  width: 36.2666666667vw;
  height: 61.6vw;
}
.p-pfc__calc-deco--r {
  z-index: 1;
  position: absolute;
  top: -15.4746666667vw;
  right: 0;
  width: 45.8666666667vw;
  height: 66.6666666667vw;
}

.p-product-lower__kv {
  padding: 44vw 0 28.8vw;
  background-size: cover;
}
.p-product-lower__kv .o-title--en {
  margin-bottom: 2.6666666667vw;
  font-size: 15.3226666667vw;
  letter-spacing: -0.06em;
}
.p-product-lower__kv .o-title--ja {
  padding: 0.4vw 6.4vw;
  font-size: 3.2vw;
  letter-spacing: 0.19em;
}
.p-product-lower__kv.is__block {
  background-image: url(../image/product/block/kv_sp.webp);
}
.p-product-lower__kv.is__jelly {
  background-image: url(../image/product/jelly/kv_sp.webp);
}
.p-product-lower__kv.is__liquid {
  background-image: url(../image/product/liquid/kv_sp.webp);
}
.p-product-lower__headline {
  text-align: center;
}
.p-product-lower__headline .o-title--en {
  font-size: 12vw;
  letter-spacing: -0.06em;
}
.p-product-lower__headline .o-title--en .is__kerning {
  letter-spacing: -0.02em;
}
.p-product-lower__headline .o-title--ja {
  padding: 0.4vw 6.4vw;
  font-size: 3.2vw;
  letter-spacing: 0.19em;
}
.p-product-lower__headline.is__feature {
  position: relative;
  margin-bottom: 8vw;
}
.p-product-lower__headline.is__feature .o-title--en {
  margin-bottom: 2.6666666667vw;
}
.p-product-lower__headline.is__feature .o-title--ja {
  background-color: #fff;
}
.p-product-lower__headline.is__feature::before {
  display: block;
  z-index: -2;
  position: absolute;
  top: 0;
  right: 50%;
  left: 50%;
  width: 99.688vw;
  height: 34.4vw;
  transform: translateX(-50%);
  background-image: url(../image/product/cmt_logo_gray.svg);
  background-size: cover;
  content: "";
}
.p-product-lower__headline.is__scene .o-title--ja {
  margin-top: 2.6666666667vw;
  padding: 0.4vw 6.4vw;
}
.p-product-lower__headline.is__lineup .o-title--en {
  margin-bottom: 2.6666666667vw;
  font-size: 12vw;
}
.p-product-lower__headline.is__lineup .o-title--ja {
  padding: 0 6.4vw;
  font-size: 3.2vw;
}
.p-product-lower__headline.is__variation .o-title--en {
  margin-bottom: 2.6666666667vw;
  font-size: 18.6666666667vw;
}
.p-product-lower__headline.is__variation .o-title--ja {
  max-width: 83.2vw;
  padding: 1.3333333333vw 8vw;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.p-product-lower__feature_bg {
  z-index: -1 !important;
  position: absolute;
  top: -13.0666666667vw;
  left: 50%;
  width: 100%;
}
.p-product-lower__feature_bg.is__jelly {
  top: -13.3333333333vw;
}
.p-product-lower__feature_bg.is__liquid {
  top: -17.0666666667vw;
}
.p-product-lower__feature_bg.is__bottom {
  z-index: -2 !important;
  top: inherit;
  bottom: -70.9333333333vw;
}
.p-product-lower__feature_bg.is__bottom.is__jelly {
  top: inherit;
  bottom: -74.4vw;
  left: 0;
  width: 100%;
}
.p-product-lower__feature_bg.is__bottom.is__liquid {
  top: inherit;
  bottom: -80vw;
  left: 0;
}
.p-product-lower__liquid_bg_pc {
  z-index: -1;
  position: absolute;
}
.p-product-lower__liquid_bg_pc.is__01 {
  top: 3.2638888889vw;
  right: 0;
  width: 29.0277777778vw;
  height: 34.0277777778vw;
}
.p-product-lower__liquid_bg_pc.is__02 {
  right: 0;
  bottom: -32.9861111111vw;
  width: 30.1388888889vw;
  height: 46.7361111111vw;
}
.p-product-lower__liquid_bg_pc.is__03 {
  top: 37.6388888889vw;
  left: 0;
  width: 32.9166666667vw;
  height: 46.3888888889vw;
}
.p-product-lower__jelly_bg_pc {
  z-index: -1;
  position: absolute;
}
.p-product-lower__jelly_bg_pc.is__01 {
  top: -4.3055555556vw;
  right: 0;
  width: 29.7916666667vw;
  height: 58.3333333333vw;
}
.p-product-lower__jelly_bg_pc.is__02 {
  top: 41.875vw;
  left: 0;
  width: 38.0555555556vw;
  height: 58.6111111111vw;
}
.p-product-lower__jelly_bg_pc.is__03 {
  z-index: -2 !important;
  top: 5.5555555556vw;
  left: 0;
  width: 100vw;
  height: 108.2638888889vw;
}
.p-product-lower__block_bg_pc {
  z-index: -1;
  position: absolute;
}
.p-product-lower__block_bg_pc.is__01 {
  top: 1.9444444444vw;
  right: 0;
  width: 30.2083333333vw;
  height: 39.7222222222vw;
}
.p-product-lower__block_bg_pc.is__02 {
  top: 1.9444444444vw;
  left: 0;
  width: 33.8888888889vw;
  height: 37.6388888889vw;
}
.p-product-lower__block_bg_pc.is__03 {
  z-index: -2 !important;
  top: 5.5555555556vw;
  left: 0;
  width: 100vw;
  height: 108.2638888889vw;
}
.p-product-lower__feature {
  position: relative;
  padding-top: 16vw;
}
.p-product-lower__feature_content {
  width: 89.3333333333vw;
  margin: auto;
  padding: 10.6666666667vw 3.4666666667vw;
  border-radius: 1.3333333333vw;
  background-color: #fff;
}
.p-product-lower__feature_content .feature_lead {
  font-size: 4.8vw;
  line-height: 1.57;
  letter-spacing: 0.04em;
  text-align: center;
}
.p-product-lower__feature_content .feature_img {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.p-product-lower__feature_content .feature_img.is__block {
  margin-top: 14.9333333333vw;
}
.p-product-lower__feature_content .feature_img.is__block .package {
  z-index: 2;
  position: relative;
  width: 58.9333333333vw;
  filter: drop-shadow(16vw 18.6666666667vw 18.6666666667vw rgba(0, 0, 0, 0.13));
}
.p-product-lower__feature_content .feature_img.is__block .package::before {
  z-index: -1;
  position: absolute;
  right: 0.5333333333vw;
  bottom: -0.5333333333vw;
  width: 55.2533333333vw;
  height: 51.4853333333vw;
  background-image: url(../image/product/shadow_block.webp);
  background-size: contain;
  content: "";
}
.p-product-lower__feature_content .feature_img.is__block .item {
  z-index: 2;
  position: relative;
  bottom: 4.968vw;
  width: 20.8853333333vw;
  margin-left: -8vw;
  filter: drop-shadow(7.3386666667vw 8.5626666667vw 8.5626666667vw rgba(0, 0, 0, 0.08));
}
.p-product-lower__feature_content .feature_img.is__block .item::before {
  z-index: -1;
  position: absolute;
  right: 2.1333333333vw;
  bottom: 0vw;
  width: 14.808vw;
  height: 35.432vw;
  background-image: url(../image/product/modal_shadow_cmt.webp);
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-product-lower__feature_content .feature_img.is__jelly {
  margin-top: 2.6666666667vw;
  margin-left: -4vw;
}
.p-product-lower__feature_content .feature_img.is__jelly .package {
  z-index: 2;
  position: relative;
  width: 53.5733333333vw;
  filter: drop-shadow(5.3333333333vw 5.3333333333vw 8vw rgba(0, 0, 0, 0.14));
}
.p-product-lower__feature_content .feature_img.is__jelly .package::before {
  z-index: -1;
  position: absolute;
  right: 4vw;
  bottom: 0.8vw;
  width: 41.3333333333vw;
  height: 65.0666666667vw;
  background-image: url(../image/product/shadow_jelly.webp);
  background-size: contain;
  content: "";
}
.p-product-lower__feature_content .feature_img.is__jelly .item {
  z-index: 2;
  position: relative;
  bottom: 7.6586666667vw;
  width: 27.52vw;
  margin-left: -5.8666666667vw;
}
.p-product-lower__feature_content .feature_img.is__liquid {
  margin-top: 9.3333333333vw;
  margin-left: 3.7333333333vw;
}
.p-product-lower__feature_content .feature_img.is__liquid .package {
  z-index: 2;
  position: relative;
  width: 31.4826666667vw;
  filter: drop-shadow(5.3333333333vw 5.3333333333vw 8vw rgba(0, 0, 0, 0.14));
}
.p-product-lower__feature_content .feature_img.is__liquid .package::before {
  z-index: -1;
  position: absolute;
  right: -2.6666666667vw;
  bottom: -1.3333333333vw;
  width: 32vw;
  height: 56vw;
  background-image: url(../image/product/shadow_liquid.webp);
  background-size: contain;
  content: "";
}
.p-product-lower__feature_content .feature_img.is__liquid .item {
  z-index: 2;
  position: relative;
  bottom: -1.3333333333vw;
  width: 39.7333333333vw;
  margin-left: -5.6vw;
  filter: drop-shadow(4vw 5.0666666667vw 10.24vw rgba(0, 0, 0, 0.05));
}
.p-product-lower__feature_content .feature_point {
  display: flex;
  margin-top: 13.3333333333vw;
  gap: 2.6666666667vw;
}
.p-product-lower__feature_content .feature_point li {
  width: 100%;
  text-align: center;
}
.p-product-lower__feature_content .feature_point li .icon {
  width: 13.0666666667vw;
  margin: auto;
  margin-bottom: 3.7333333333vw;
}
.p-product-lower__feature_content .feature_point li .point_txt {
  font-size: 2.6666666667vw;
  line-height: 1.5;
  letter-spacing: 0em;
}
.p-product-lower__feature_content .feature_point.is__jelly {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 63.7333333333vw;
  margin: 8vw auto 0;
  gap: 8vw;
}
.p-product-lower__feature_content .feature_point.is__jelly .point_txt {
  font-size: 2.6666666667vw;
}
.p-product-lower__feature_content .feature_point.is__liquid {
  margin-top: 13.3333333333vw;
}
.p-product-lower__feature_content .point_attention {
  margin: 8vw 0 0;
  font-weight: 400;
  font-size: 2.6666666667vw;
  line-height: 1.4;
  text-align: left;
}
.p-product-lower__scene {
  padding-top: 21.3333333333vw;
}
.p-product-lower__scene_lead {
  max-width: 76.5333333333vw;
  margin: auto;
  margin-top: 5.3333333333vw;
  font-size: 4vw;
  line-height: 1.8;
}
.p-product-lower__scene_point {
  display: flex;
  flex-direction: column;
  margin-top: 10.6666666667vw;
}
.p-product-lower__scene_point li {
  width: 100%;
  padding: 8vw 0 9.88vw;
  border-top: 0.2666666667vw solid #EEEEEE;
  text-align: center;
}
.p-product-lower__scene_point li:first-of-type {
  padding-top: 3.4666666667vw;
}
.p-product-lower__scene_point li:last-of-type {
  border-bottom: 0.2666666667vw solid #EEEEEE;
}
.p-product-lower__scene_point li .point_txt {
  margin-top: 5.3333333333vw;
  font-size: 4.2666666667vw;
}
.p-product-lower__scene_point.is__jelly li {
  padding: 8vw 0 18.1333333333vw;
}
.p-product-lower__scene_point.is__jelly li:first-of-type {
  padding: 8vw 0 12.2666666667vw;
}
.p-product-lower__scene_point.is__jelly .point_txt {
  margin-top: 5.3333333333vw;
}
.p-product-lower__scene_point.is__liquid li {
  padding: 8vw 0 12vw;
}
.p-product-lower__scene_point.is__liquid li:nth-of-type(2) {
  padding: 8vw 0 18.1333333333vw;
}
.p-product-lower__scene_point.is__liquid .point_txt {
  line-height: 1.6;
}
.p-product-lower__lineup {
  display: flex;
  flex-direction: column;
  margin-top: 21.3333333333vw;
}
.p-product-lower__lineup_head_wrap {
  margin: auto;
}
.p-product-lower__lineup_head_wrap .head_txt {
  margin-top: 5.3333333333vw;
  font-size: 4vw;
  letter-spacing: 0.04em;
  text-align: center;
}
.p-product-lower__lineup_head_wrap .shop_btn_wrap {
  text-align: center;
}
.p-product-lower__lineup_head_wrap .shop_btn {
  width: 64vw;
  height: 10.6666666667vw;
  margin: auto;
  margin-top: 8vw;
  border: 0.2666666667vw solid #E4E4E4;
  font-size: 4vw;
  letter-spacing: 0.01em;
}
.p-product-lower__lineup_head_wrap .shop_btn::after {
  width: 5.8666666667vw;
  height: 6.1333333333vw;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(../image/common/icon_external_link.svg);
          mask-image: url(../image/common/icon_external_link.svg);
}
.p-product-lower__lineup .p-product-lower__lineup_list {
  display: grid;
}
.p-product-lower__lineup .p-product-lower__lineup_list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  cursor: pointer;
}
.p-product-lower__lineup .p-product-lower__lineup_list li:hover .p-product-lower__lineup_list_img {
  transform: translateY(-1.3333333333vw);
  transition: 0.5s;
}
.p-product-lower__lineup .p-product-lower__lineup_list li:hover .o-btn::before {
  transform: translateX(0);
}
.p-product-lower__lineup .p-product-lower__lineup_list li:hover .o-btn::after {
  background-color: #fff;
}
.p-product-lower__lineup .p-product-lower__lineup_list li:hover .o-btn--white::before {
  left: 0;
}
.p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_img {
  position: relative;
  transition: 0.5s;
}
.p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_img img {
  display: block;
  filter: drop-shadow(16vw 18.6666666667vw 18.6666666667vw rgba(0, 0, 0, 0.08));
  will-change: filter;
}
.p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_img::before {
  position: absolute;
  right: 0vw;
  bottom: 0vw;
  width: 57.92vw;
  height: 54.152vw;
  background-image: url(../image/product/shadow_block.webp);
  background-size: contain;
  content: "";
}
.p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_btn {
  height: 10.6666666667vw;
  font-size: 4.2666666667vw;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82.6666666667vw;
  height: 10.6666666667vw;
  margin-top: 8vw;
  border: 0.2666666667vw solid #E4E4E4;
  border-radius: 13.3333333333vw;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn {
  position: relative;
  width: 26.6666666667vw;
  padding-left: 5.104vw;
  overflow: hidden;
  border-radius: 13.3333333333vw;
  cursor: pointer;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn p {
  z-index: 2;
  position: relative;
  letter-spacing: -0.01em;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn:nth-of-type(2) {
  padding-left: 0;
  text-align: center;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn:last-of-type {
  padding-left: 0;
  text-align: center;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn:last-of-type p {
  letter-spacing: -0.08em;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn::before {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.1333333333vw solid #fff;
  border-radius: inherit;
  background-color: #fff;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
@-moz-document url-prefix() {
  .p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn::before {
    border: 2px solid #fff !important;
  }
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: inherit;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn:hover, .p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn.is-active {
  overflow: hidden;
  color: #000;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn:hover::after, .p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn.is-active::after {
  transform: translateX(0);
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list {
  margin-top: 10.6666666667vw;
  gap: 8vw;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list li {
  width: 64vw;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list_img {
  margin-bottom: 2.6666666667vw;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list_btn {
  width: 80vw;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_2pack {
  gap: 10.6666666667vw;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_2pack .p-product-lower__lineup_list_img {
  margin-bottom: 6.1333333333vw;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_2pack .p-product-lower__lineup_list_img img {
  filter: drop-shadow(10.3173333333vw 12.0373333333vw 12.0373333333vw rgba(0, 0, 0, 0.078));
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_2pack .p-product-lower__lineup_list_img::before {
  position: absolute;
  right: -8vw;
  bottom: -5.3333333333vw;
  width: 74.9333333333vw;
  height: 42.5333333333vw;
  background-image: url(../image/product/shadow_block_2type.webp);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_longlife {
  height: fit-content;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_longlife .p-product-lower__lineup_list_img {
  margin-bottom: 6.1333333333vw;
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_longlife .p-product-lower__lineup_list_img img {
  filter: drop-shadow(10.3173333333vw 12.0373333333vw 12.0373333333vw rgba(0, 0, 0, 0.08));
}
.p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_longlife .p-product-lower__lineup_list_img::before {
  position: absolute;
  right: -6.6666666667vw;
  bottom: -5.3333333333vw;
  width: 71.8666666667vw;
  height: 42.2666666667vw;
  background-image: url(../image/product/shadow_block_longlife.webp);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-product-lower__lineup.is__jelly {
  margin-top: 21.3333333333vw;
}
.p-product-lower__lineup.is__jelly .p-product-lower__lineup_list {
  margin-top: 10.6666666667vw;
  gap: 5.3333333333vw;
}
.p-product-lower__lineup.is__jelly .p-product-lower__lineup_list li {
  width: 69.3333333333vw;
}
.p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_img {
  margin-bottom: 1.3333333333vw;
}
.p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_img img {
  filter: drop-shadow(9.8186666667vw 11.4533333333vw 11.4533333333vw rgba(0, 0, 0, 0.14));
}
.p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_img::before {
  right: 6.9333333333vw;
  bottom: 3.2vw;
  width: 49.3333333333vw;
  height: 78.1333333333vw;
  background-image: url(../image/product/shadow_jelly.webp);
}
.p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_btn {
  width: 74.6666666667vw;
  letter-spacing: 0.04em;
}
.p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_btn.is__fssmall p {
  font-size: 4.2666666667vw;
}
.p-product-lower__lineup.is__liquid {
  margin-top: 21.3333333333vw;
}
.p-product-lower__lineup.is__liquid .p-product-lower__lineup_list {
  margin-top: 10.6666666667vw;
  gap: 8vw;
}
.p-product-lower__lineup.is__liquid .p-product-lower__lineup_list li {
  width: 40vw;
}
.p-product-lower__lineup.is__liquid .p-product-lower__lineup_list_img {
  margin-bottom: 5.3333333333vw;
}
.p-product-lower__lineup.is__liquid .p-product-lower__lineup_list_img img {
  width: 40vw;
  filter: drop-shadow(16vw 18.6666666667vw 18.6666666667vw rgba(0, 0, 0, 0.14));
}
.p-product-lower__lineup.is__liquid .p-product-lower__lineup_list_img::before {
  right: -1.3333333333vw;
  bottom: -1.8666666667vw;
  width: 37.8666666667vw;
  height: 68vw;
  background-image: url(../image/product/shadow_liquid.webp);
}
.p-product-lower__lineup.is__liquid .p-product-lower__lineup_list_btn {
  width: 74.6666666667vw;
  letter-spacing: 0.04em;
}
.p-product-lower__variation {
  padding-top: 21.3333333333vw;
  padding-bottom: 21.3333333333vw;
}

.p-product__kv {
  padding: 44vw 0 28.8vw;
  background-image: url(../image/product/product_kv_sp.webp);
  background-size: cover;
}
.p-product__kv .o-title--en {
  font-size: 15.3226666667vw;
  letter-spacing: -0.06em;
}
.p-product__kv .o-title--ja {
  margin-top: 2.6666666667vw;
  padding: 0.4vw 6.4vw;
  font-size: 3.2vw;
  letter-spacing: 0.19em;
}
.p-product__anchor {
  display: flex;
  width: 93.8666666667vw;
  margin: 16vw auto 21.3333333333vw;
  gap: 2.1333333333vw;
}
.p-product__anchor_trigger {
  width: 100%;
  padding: 3.7333333333vw 0.8vw;
  border-radius: 1.3333333333vw;
  background-image: url(../image/product/anchor_bg.webp);
  text-align: center;
}
.p-product__anchor_trigger_headline {
  display: block;
  font-size: 3.2vw;
  line-height: 1.8;
}
.p-product__anchor_trigger .img_block {
  width: 24.8666666667vw;
  margin: 4.2666666667vw auto 2.6666666667vw;
}
.p-product__anchor_trigger .img_jelly {
  width: 22.6666666667vw;
  margin: -1.8666666667vw auto 0.8vw;
}
.p-product__anchor_trigger .img_liquid {
  width: 12.768vw;
  margin: 4vw auto 2.9333333333vw;
}
.p-product__anchor_trigger_icon {
  display: grid;
  place-content: center;
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  margin: auto;
  border-radius: 100%;
  background-color: #fff;
}
.p-product__anchor_trigger_icon img {
  width: 2.4vw;
  height: 4.2666666667vw;
  transform: rotate(90deg);
}
.p-product__contents {
  margin-bottom: 21.3333333333vw;
}
.p-product__lineup {
  display: flex;
  flex-direction: column;
}
.p-product__lineup_border {
  display: block;
  border: 0.2666666667vw solid #EEEEEE;
}
.p-product__lineup_headline {
  margin-bottom: 8vw;
  text-align: center;
}
.p-product__lineup_headline .o-title--en {
  margin-bottom: 2.6666666667vw;
  font-size: 13.3333333333vw;
  letter-spacing: -0.06em;
}
.p-product__lineup_headline .o-title--ja {
  padding: 0 9.3333333333vw;
  font-size: 4.2666666667vw;
  letter-spacing: -0.01em;
}
.p-product__lineup_details_btn {
  min-width: 69.3333333333vw;
  padding: 3.2vw;
  line-height: 1;
}
.p-product__lineup_list {
  display: flex;
  flex-direction: column;
  gap: 8vw;
  cursor: pointer;
}
.p-product__lineup_list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
}
.p-product__lineup_list li:hover .p-product__lineup_list_img {
  transform: translateY(-1.3333333333vw);
  transition: 0.5s;
}
.p-product__lineup_list li:hover .o-btn::before {
  transform: translateX(0);
}
.p-product__lineup_list li:hover .o-btn::after {
  background-color: #fff;
}
.p-product__lineup_list li:hover .o-btn--white::before {
  left: 0;
}
.p-product__lineup_list_img {
  position: relative;
  transition: 0.5s;
}
.p-product__lineup_list_img img {
  display: block;
  transform: translateZ(0);
  filter: drop-shadow(10.3173333333vw 12.0373333333vw 12.0373333333vw rgba(0, 0, 0, 0.13));
  will-change: filter;
}
.p-product__lineup_list_img::before {
  position: absolute;
  right: 0;
  bottom: -1.3333333333vw;
  width: 60.5866666667vw;
  height: 56.8186666667vw;
  background-image: url(../image/product/shadow_block.webp);
  background-size: contain;
  content: "";
}
.p-product__lineup_list_btn {
  width: 74.6666666667vw;
  height: 10.6666666667vw;
}
.p-product__lineup_list_btn p {
  font-size: 4.2666666667vw;
  letter-spacing: 0.04em;
}
.p-product__lineup_list_btn::after {
  right: 2.6vw;
  width: 3.4666666667vw;
  height: 5.3333333333vw;
}
.p-product__lineup_list_btn .o-btn--white::after {
  right: 2.6vw;
  width: 3vw;
  height: 5.2666666667vw;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
.p-product__lineup.is__block {
  padding-bottom: 21.3333333333vw;
}
.p-product__lineup.is__block .p-product__lineup_type {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82.6666666667vw;
  height: 10.6666666667vw;
  margin: 0 auto 8vw;
  border: 0.2666666667vw solid #E4E4E4;
  border-radius: 13.3333333333vw;
}
.p-product__lineup.is__block .p-product__lineup_type_btn {
  position: relative;
  width: 26.6666666667vw;
  padding-left: 5.104vw;
  overflow: hidden;
  border-radius: 13.3333333333vw;
  cursor: pointer;
}
.p-product__lineup.is__block .p-product__lineup_type_btn p {
  z-index: 2;
  position: relative;
  letter-spacing: -0.01em;
}
.p-product__lineup.is__block .p-product__lineup_type_btn:nth-of-type(2) {
  padding-left: 0;
  text-align: center;
}
.p-product__lineup.is__block .p-product__lineup_type_btn:last-of-type {
  padding-left: 0;
  text-align: center;
}
.p-product__lineup.is__block .p-product__lineup_type_btn:last-of-type p {
  letter-spacing: -0.08em;
}
.p-product__lineup.is__block .p-product__lineup_type_btn::before {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.1333333333vw solid #fff;
  border-radius: inherit;
  background-color: #fff;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
@-moz-document url-prefix() {
  .p-product__lineup.is__block .p-product__lineup_type_btn::before {
    border: 2px solid #fff !important;
  }
}
.p-product__lineup.is__block .p-product__lineup_type_btn::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: -0.0694444444vw;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: inherit;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-product__lineup.is__block .p-product__lineup_type_btn:hover, .p-product__lineup.is__block .p-product__lineup_type_btn.is-active {
  overflow: hidden;
  color: #000;
}
.p-product__lineup.is__block .p-product__lineup_type_btn:hover::after, .p-product__lineup.is__block .p-product__lineup_type_btn.is-active::after {
  left: 0;
  transform: translateX(0);
}
.p-product__lineup.is__block .p-product__lineup_list {
  margin-top: 13.3333333333vw;
}
.p-product__lineup.is__block .p-product__lineup_list li {
  width: 64vw;
}
.p-product__lineup.is__block .p-product__lineup_list_img {
  margin-bottom: 2.6666666667vw;
}
.p-product__lineup.is__block .p-product__lineup_list.is__block_2pack {
  gap: 10.6666666667vw;
}
.p-product__lineup.is__block .p-product__lineup_list.is__block_2pack .p-product__lineup_list_img {
  margin-bottom: 6.1333333333vw;
}
.p-product__lineup.is__block .p-product__lineup_list.is__block_2pack .p-product__lineup_list_img::before {
  position: absolute;
  right: -8vw;
  bottom: -5.3333333333vw;
  width: 74.6666666667vw;
  height: 42.2666666667vw;
  background-image: url(../image/product/shadow_block_2type.webp);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-product__lineup.is__block .p-product__lineup_list.is__block_longlife li {
  margin: 0 auto;
}
.p-product__lineup.is__block .p-product__lineup_list.is__block_longlife .p-product__lineup_list_img {
  margin-bottom: 6.1333333333vw;
}
.p-product__lineup.is__block .p-product__lineup_list.is__block_longlife .p-product__lineup_list_img img {
  filter: drop-shadow(10.3173333333vw 12.0373333333vw 12.0373333333vw rgba(0, 0, 0, 0.08));
}
.p-product__lineup.is__block .p-product__lineup_list.is__block_longlife .p-product__lineup_list_img::before {
  position: absolute;
  right: -5.8666666667vw;
  bottom: -4.8vw;
  width: 72.6666666667vw;
  height: 43.0666666667vw;
  background-image: url(../image/product/shadow_block_longlife.webp);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-product__lineup.is__jelly {
  padding-bottom: 21.3333333333vw;
}
.p-product__lineup.is__jelly .p-product__lineup_list {
  margin-top: 10.6666666667vw;
}
.p-product__lineup.is__jelly .p-product__lineup_list li {
  width: 72.8vw;
}
.p-product__lineup.is__jelly .p-product__lineup_list_img::before {
  right: 7.4666666667vw;
  bottom: 2.6666666667vw;
  width: 55.6266666667vw;
  height: 86.5306666667vw;
  background-image: url(../image/product/shadow_jelly.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-product__lineup.is__liquid .p-product__lineup_list {
  margin-top: 13.3333333333vw;
}
.p-product__lineup.is__liquid .p-product__lineup_list_img {
  margin-bottom: 5.3333333333vw;
}
.p-product__lineup.is__liquid .p-product__lineup_list_img img {
  width: 40vw;
  height: auto;
}
.p-product__lineup.is__liquid .p-product__lineup_list_img::before {
  right: -1.3333333333vw;
  bottom: -3.4666666667vw;
  width: 38.1333333333vw;
  height: 69.8666666667vw;
  background-image: url(../image/product/shadow_liquid.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-product__check_bnr {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 89.3333333333vw;
  margin: 0 auto 21.3333333333vw;
  padding: 8vw 0 10.6666666667vw;
  overflow: hidden;
  border-radius: 1.3333333333vw;
}
.p-product__check_bnr::before {
  z-index: -1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../image/product/check_bnr_bg_sp.webp);
  background-size: cover;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-product__check_bnr_img {
  position: relative;
  order: 2;
  width: 77.2853333333vw;
  height: auto;
  margin: 2.1333333333vw auto 0;
  transition: 0.5s;
}
.p-product__check_bnr_img img {
  transform: scale(1);
  transition: 0.5s;
}
.p-product__check_bnr_txt {
  display: contents;
  text-align: center;
}
.p-product__check_bnr_txt span {
  order: 1;
  font-size: 4.2666666667vw;
  line-height: 1.57;
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-product__check_bnr_txt .o-btn {
  order: 3;
  width: 69.3333333333vw;
  height: 10.6666666667vw;
  margin: 2.6666666667vw auto 0;
  font-size: 4vw;
}
.p-product__check_bnr_txt .o-btn::before {
  border: 0.1333333333vw solid #eee;
}
.p-product__check_bnr:hover::before {
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-product__check_bnr:hover .p-product__check_bnr_img img {
  transform: scale(1.04);
  transition: 0.5s;
}
.p-product__check_bnr:hover .o-btn {
  overflow: hidden;
  color: #000;
}
.p-product__check_bnr:hover .o-btn::after {
  left: 0;
  transform: translateX(0);
}

.p-quality__kv {
  padding: 24.8vw 0 10.6666666667vw;
  background-image: url(../image/museum/quality/quality_kv_sp.webp);
  background-size: cover;
}
.p-quality__kv .o-title--en {
  font-size: 10.6666666667vw;
  letter-spacing: -0.06em;
}
.p-quality__kv .o-title--en span {
  letter-spacing: -0.02em;
}
.p-quality__kv .o-title--ja {
  margin-top: 2.9333333333vw;
  padding: 0 6.4vw;
  font-size: 3.2vw;
  line-height: 1.6;
  letter-spacing: 0.19em;
}
.p-quality__contents {
  margin-top: 0;
}
.p-quality__statement {
  display: flex;
  flex-direction: column;
  padding-top: 16vw;
  gap: 5.3333333333vw;
}
.p-quality__statement h2 {
  font-size: 5.3333333333vw;
}
.p-quality__statement p {
  margin-top: 2.6666666667vw;
  font-size: 3.4666666667vw;
}
.p-quality__statement img {
  width: 100%;
  height: auto;
}
.p-quality__quality {
  position: relative;
  padding-top: 34.6666666667vw;
  padding-bottom: 26.4vw;
}
.p-quality__quality__bg {
  top: -6.6666666667vw;
}
.p-quality__quality__bg.is__bottom {
  top: 245.8666666667vw;
}
.p-quality__quality__bg_pc.is__01 {
  position: absolute;
  top: -4.5833333333vw;
  right: 0;
  width: 27.5694444444vw;
  height: 43.2638888889vw;
}
.p-quality__quality__bg_pc.is__02 {
  position: absolute;
  top: 1.8055555556vw;
  left: 0;
  width: 24.9652777778vw;
  height: 46.3888888889vw;
}
.p-quality__safety {
  position: relative;
  padding-top: 0;
}
.p-quality__safety__bg {
  top: -34.6666666667vw;
}
.p-quality__safety__bg.is__middle {
  top: -16.8vw;
}
.p-quality__safety__bg.is__bottom {
  top: 245.8666666667vw;
}
.p-quality__safety__bg_pc {
  z-index: -1;
  position: absolute;
}
.p-quality__safety__bg_pc.is__01 {
  top: -18.9583333333vw;
  right: 0;
  width: 26.9444444444vw;
  height: 36.5277777778vw;
}
.p-quality__safety__bg_pc.is__02 {
  top: -13.9583333333vw;
  left: 0;
  width: 40.3472222222vw;
  height: 60.4861111111vw;
}
.p-quality__safety__bg_pc.is__03 {
  top: 38.4027777778vw;
  right: 0;
  width: 21.8069444444vw;
  height: 37.6416666667vw;
}
.p-quality__safety::before {
  display: block;
  z-index: -1;
  position: absolute;
  bottom: -80vw;
  width: 100%;
  height: 415.7333333333vw;
  background-image: url(../image/museum/quality/safety_bg_bottom.webp);
  background-size: contain;
  content: "";
}
.p-quality__quality__bg, .p-quality__safety__bg {
  z-index: -1 !important;
  position: absolute;
  left: 50%;
  width: 100%;
}
.p-quality__quality__heading, .p-quality__safety__heading {
  position: relative;
  text-align: center;
}
.p-quality__quality__heading .o-title--en, .p-quality__safety__heading .o-title--en {
  font-size: 12vw;
  letter-spacing: -0.045em;
}
.p-quality__quality__heading .o-title--en span, .p-quality__safety__heading .o-title--en span {
  letter-spacing: 0;
}
.p-quality__quality__heading .o-title--ja, .p-quality__safety__heading .o-title--ja {
  margin-top: 2.6666666667vw;
  padding: 0 6.4vw;
  background-color: #fff;
  font-size: 3.2vw;
  letter-spacing: 0.1em;
}
.p-quality__quality__heading--text, .p-quality__safety__heading--text {
  margin-top: 5.3333333333vw;
  font-size: 3.7333333333vw;
  text-align: center;
}
.p-quality__quality__heading::before, .p-quality__safety__heading::before {
  display: block;
  z-index: -2;
  position: absolute;
  top: -5.3333333333vw;
  left: 50%;
  width: 105.8666666667vw;
  height: 36.5333333333vw;
  transform: translateX(-50%);
  background-image: url(../image/common/cmt_logo_gray.svg);
  background-size: cover;
  content: "";
}
.p-quality__quality__content, .p-quality__safety__content {
  margin-top: 10.6666666667vw;
  padding: 13.3333333333vw 6.4vw 16vw;
  border-radius: 2.6666666667vw;
  background-color: white;
}
.p-quality__quality__content h3, .p-quality__safety__content h3 {
  font-size: 4.8vw;
  line-height: 1;
  text-align: center;
}
.p-quality__quality__list, .p-quality__safety__list {
  margin-top: 10.6666666667vw;
}
.p-quality__quality__item + .p-quality__quality__item, .p-quality__quality__item + .p-quality__safety__item, .p-quality__safety__item + .p-quality__quality__item, .p-quality__safety__item + .p-quality__safety__item {
  margin-top: 8vw;
}
.p-quality__quality__item--ttl, .p-quality__safety__item--ttl {
  display: flex;
  align-items: center;
  margin-top: 5.3333333333vw;
  font-weight: 500;
  font-size: 4.8vw;
  line-height: 1;
  letter-spacing: 0.08em;
}
.p-quality__quality__item--ttl::before, .p-quality__safety__item--ttl::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4vw;
  height: 6.4vw;
  margin-right: 2.6666666667vw;
  padding-top: 0.2666666667vw;
  padding-left: 0.4vw;
  border-radius: 50%;
  background-color: #FAC014;
  content: attr(data-num);
  color: white;
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 1;
  font-family: Helvetica, Arial;
}
.p-quality__quality__item--txt, .p-quality__safety__item--txt {
  margin-top: 2.6666666667vw;
  font-size: 3.7333333333vw;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.p-quality__quality__item--caption, .p-quality__safety__item--caption {
  margin-top: 2.6666666667vw;
  font-size: 3.2vw;
}
.p-quality__safety__content {
  padding-bottom: 21.3333333333vw;
}
.p-quality__safety h3:last-of-type {
  margin-top: 21.3333333333vw;
}

.p-role__kv {
  padding: 25.6vw 0 13.3333333333vw;
  background-image: url(../image/common/lower_kv_sp.webp);
  background-size: cover;
}
.p-role__contents {
  position: relative;
  margin-top: 16vw;
}
.p-role__types {
  display: flex;
  flex-direction: column-reverse;
  gap: 10.6666666667vw;
}
.p-role__types__chart {
  width: 85.0666666667vw;
}
.p-role__types__graphic {
  width: 100%;
}
.p-role__types__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-role__types__content h2 {
  margin-bottom: 5.3333333333vw;
  font-size: 4.8vw;
}
.p-role__types__content p {
  margin-top: 5.3333333333vw;
  font-size: 3.4666666667vw;
}
.p-role__three {
  margin-top: 21.3333333333vw;
}
.p-role__three__heading {
  position: relative;
}
.p-role__three__heading h2 {
  margin-bottom: 5.3333333333vw;
  font-size: 4.8vw;
  text-align: center;
}
.p-role__three__heading p {
  font-size: 3.4666666667vw;
}
.p-role__three__chart {
  width: 100%;
  margin-top: 10.6666666667vw;
}
.p-role__about {
  position: relative;
  margin-top: 32.8vw;
  padding: 2.1333333333vw;
  background-color: #FAC014;
}
.p-role__about__inner {
  padding: 16vw 3.2vw;
  border-radius: 2.6666666667vw;
  background-color: #fff;
}
.p-role__about__heading {
  display: flex;
  z-index: 2;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5.3333333333vw;
}
.p-role__about__heading h3 {
  text-align: center;
}
.p-role__about__heading p {
  font-size: 3.4666666667vw;
}
.p-role__about__parts {
  display: flex;
  z-index: 3;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 10.6666666667vw;
  gap: 2.6666666667vw;
}
.p-role__about__item {
  display: grid;
  grid-template-columns: 26.6666666667vw 1fr;
  align-items: center;
  width: 100%;
  height: 32vw;
  padding-left: 3.7333333333vw;
  gap: 5.3333333333vw;
  border: 0.2666666667vw solid #FAC014;
  border-radius: 2.6666666667vw;
  background-color: white;
}
.p-role__about__item h4 {
  font-size: 3.4666666667vw;
  line-height: 1.6;
}
.p-role__about__item h4 span {
  font-size: 4.2666666667vw;
  line-height: 1.8;
}
.p-role__about__item:first-child img {
  width: 24.8vw;
}
.p-role__about__item:nth-of-type(2) img {
  width: 25.3333333333vw;
}
.p-role__about__item:last-child img {
  width: 26.1333333333vw;
}
.p-role__about__plus {
  width: 8.2666666667vw;
}
.p-role__about__caution {
  position: relative;
  margin-top: 6.4vw;
  padding: 5.3333333333vw;
  border-radius: 2.6666666667vw;
  background-color: #f9f9f9;
  font-size: 2.6666666667vw;
  line-height: 1.4;
}
.p-role__deco img {
  position: absolute;
  filter: drop-shadow(60px 70px 70px rgba(0, 0, 0, 0.08));
}
.p-role__deco--l {
  top: 189.8666666667vw;
  left: 0;
  width: 25.8666666667vw;
  height: 44.2666666667vw;
}
.p-role__deco--r {
  top: 94.1333333333vw;
  right: 0;
  width: 37.3333333333vw;
  height: 34.6666666667vw;
}
.p-role__deco-about img {
  position: absolute;
  filter: drop-shadow(60px 70px 70px rgba(0, 0, 0, 0.08));
}
.p-role__deco-about--2l {
  z-index: 2;
  top: -24vw;
  left: 0;
  width: 48.8vw;
  height: 59.7333333333vw;
}
.p-role__deco-about--2r {
  z-index: 2;
  top: 0;
  right: 0;
}
.p-role__deco-about--3r {
  z-index: 0 !important;
  top: 204.5333333333vw;
  right: 2.1333333333vw;
  width: 46.4vw;
  height: 75.2vw;
}

.p-stock__kv {
  padding: 44vw 0 28.8vw;
  background-image: url(../image/stock/stock_kv_sp.webp);
  background-size: 100%;
}
.p-stock__kv .o-title--en {
  font-size: 15.3226666667vw;
  letter-spacing: -0.06em;
}
.p-stock__kv .o-title--ja {
  padding: 0.4vw 6.4vw;
  font-size: 3.2vw;
  letter-spacing: 0.19em;
}
.p-stock__contents {
  padding-bottom: 21.3333333333vw;
}
.p-stock__statement {
  position: relative;
  padding: 16vw 0;
  background: url(../image/common/logo_cmt_gray.svg) no-repeat;
  background-position: center;
  background-size: 100% 33.6vw;
  font-size: 3.4666666667vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
}
.p-stock__about {
  padding: 2.1333333333vw;
  background-color: #FAC014;
}
.p-stock__about__deco img {
  z-index: 0 !important;
  position: absolute;
}
.p-stock__about__deco--l1 {
  top: 34.6666666667vw;
  left: -2.4vw;
  width: 25.0666666667vw;
  height: 36vw;
}
.p-stock__about__deco--r1 {
  top: 38.9333333333vw;
  right: -2.4vw;
  width: 25.8666666667vw;
  height: 56.5333333333vw;
}
.p-stock__about__deco--l2 {
  top: -30.9333333333vw;
  left: -5.3333333333vw;
  width: 50.4vw;
  height: 57.8666666667vw;
}
.p-stock__about__deco--r2 {
  top: -30.9333333333vw;
  right: -5.3333333333vw;
  width: 29.8666666667vw;
  height: 37.0666666667vw;
}
.p-stock__about__deco--l3 {
  bottom: -16vw;
  left: 0;
  width: 43.2vw;
  height: 30.6666666667vw;
}
.p-stock__about__inner {
  position: relative;
  padding: 16vw 0;
  border-radius: 2.6666666667vw;
  background-color: #fff;
}
.p-stock__about__inner::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 188vw;
  transform: translateX(-50%);
  border-radius: 2.6666666667vw;
  background: url(../image/stock/bg_shadow_sp.webp) no-repeat;
  background-size: 161.6vw 188vw;
  content: "";
}
.p-stock__about h2 {
  margin: 0 auto;
  padding: 0 5.3333333333vw;
  font-size: 4.8vw;
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: -0.04em;
  text-align: center;
}
.p-stock__about__types {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 10.6666666667vw;
}
.p-stock__about__item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
}
.p-stock__about__item--label {
  margin-bottom: 2.6666666667vw;
  font-size: 3.4666666667vw;
}
.p-stock__about__item--label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.8666666667vw;
  height: 5.8666666667vw;
  margin-left: 1.8666666667vw;
  border-radius: 50%;
  background: #FAC014;
  color: white;
  font-weight: bold;
  font-size: 3.7333333333vw;
  font-family: Helvetica, Arial;
  letter-spacing: -0.06em;
}
.p-stock__about__item h3 {
  font-size: 4.8vw;
}
.p-stock__about__item--text {
  padding: 0 5.8666666667vw;
  font-size: 3.4666666667vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-stock__about__item:first-child img {
  width: 83.4666666667vw;
  margin-top: 8vw;
}
.p-stock__about__item:last-child h3 {
  padding: 0.5333333333vw 14.1333333333vw;
}
.p-stock__about__item:last-child img {
  width: 60.5333333333vw;
  margin-top: 10.6666666667vw;
  margin-bottom: 10.6666666667vw;
  filter: drop-shadow(30px 30px 50px rgba(0, 0, 0, 0.1));
}
.p-stock__about__item .p-stock__caption {
  padding: 0 5.8666666667vw;
}
.p-stock__about__item + .p-stock__about__item {
  margin-top: 16vw;
}
.p-stock__about__tips {
  position: relative;
  width: 85.0666666667vw;
  margin: 40.8vw auto 0;
}
.p-stock__about__tips--heading {
  position: relative;
  margin-bottom: 10.6666666667vw;
  text-align: center;
}
.p-stock__about__tips--heading h2 {
  padding: 1.6vw 3.2vw;
  font-size: 4.8vw;
  letter-spacing: 0.05em;
}
.p-stock__about__tips--item {
  position: relative;
  padding: 0 5.3333333333vw 6.4vw;
  border-radius: 1.6vw;
  background: #fff;
  cursor: pointer;
}
.p-stock__about__tips--item + .p-stock__about__tips--item {
  margin-top: 3.2vw;
}
.p-stock__about__tips--btn {
  position: relative;
  padding: 5.3333333333vw 0 0;
  font-size: 4vw;
  line-height: 1.8;
}
.p-stock__about__tips--btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24.5333333333vw;
  height: 5.3333333333vw;
  margin: 0 0 3.7333333333vw;
  border-radius: 100px;
  background: #FAC014;
  color: white;
  font-weight: bold;
  font-size: 3.4666666667vw;
  font-family: Helvetica, Arial;
  letter-spacing: -0.05em;
}
.p-stock__about__tips--btn::before, .p-stock__about__tips--btn::after {
  display: block;
  position: absolute;
  width: 5.6vw;
  height: 5.6vw;
  background-image: url(../image/common/btn_line_yellow.svg);
  background-size: 5.6vw 5.6vw;
  background-repeat: no-repeat;
  content: "";
}
.p-stock__about__tips--btn::before {
  top: 35%;
  right: 0;
  transform: translateY(-50%);
}
.p-stock__about__tips--btn::after {
  top: 35%;
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
  transition: 0.5s;
}
.p-stock__about__tips--btn.is-active::after {
  top: 35%;
  right: 0;
  transform: translateY(-50%) rotate(0deg);
  transition: 0.5s;
}
.p-stock__about__tips--content {
  margin-top: 0;
  margin-bottom: 0;
  transition: 0.5s;
}
.p-stock__about__tips--content p {
  font-size: 3.4666666667vw;
  line-height: 1.8;
}
.p-stock__about__tips--content.is-active {
  margin-top: 5.3333333333vw;
  margin-bottom: 4.2666666667vw;
}
.p-stock__product {
  padding-top: 21.3333333333vw;
}
.p-stock__product h2 {
  margin-bottom: 16vw;
  text-align: center;
}
.p-stock__product h2 .o-title--en {
  font-size: 18.6666666667vw;
  letter-spacing: -0.06em;
}
.p-stock__product h2 .o-title--ja {
  padding: 0 8vw;
  font-size: 4.2666666667vw;
}
.p-stock__product__inner {
  width: 92vw;
  margin: 0 auto;
}
.p-stock__product__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 85.3333333333vw;
  margin: 0 auto;
}
.p-stock__product__item h3 {
  font-size: 4.8vw;
}
.p-stock__product__item h4 {
  align-self: flex-start;
  font-size: 4.8vw;
}
.p-stock__product__item p {
  line-height: 1.8;
}
.p-stock__product__item:first-child img {
  width: 85.3333333333vw;
  margin: 10.6666666667vw 0 8vw;
}
.p-stock__product__item:last-child img {
  width: 60.5333333333vw;
  margin: 13.3333333333vw 0 10.6666666667vw;
  filter: drop-shadow(30px 30px 50px rgba(0, 0, 0, 0.1));
}
.p-stock__product__item:last-child h3 {
  padding: 0.5333333333vw 14.1333333333vw;
}
.p-stock__product__item .o-btn {
  width: 85.3333333333vw;
  margin-top: 10.6666666667vw;
}
.p-stock__product__item + .p-stock__product__item {
  margin-top: 21.3333333333vw;
}
.p-stock__caption {
  align-self: flex-start;
  margin-top: 5.3333333333vw;
  font-weight: normal;
  font-size: 2.6666666667vw;
  line-height: 1.4;
  font-feature-settings: "palt";
}

.p-story__kv {
  padding: 25.3333333333vw 0 10.6666666667vw;
  background-image: url(../image/common/lower_kv_sp.webp);
  background-size: cover;
}
.p-story__kv .o-title--en {
  font-size: 10.6666666667vw;
  letter-spacing: -0.06em;
}
.p-story__kv .o-title--ja {
  margin-top: 2.6666666667vw;
  padding: 0 6.4vw;
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.19em;
}
.p-story__column {
  position: relative;
}
.p-story__column_bg_top, .p-story__column_bg_bottom {
  z-index: -1 !important;
  position: absolute;
  left: 50%;
  width: 100%;
}
.p-story__column_bg_top {
  top: -15.2083333333vw;
}
.p-story__column_bg_bottom {
  bottom: -22.5694444444vw;
}
.p-story__column ol {
  z-index: 1;
  position: relative;
  max-width: 92vw;
  margin: auto;
  padding-top: 10.6666666667vw;
  counter-reset: column-counter;
}
.p-story__column_box {
  position: relative;
  padding: 10.6666666667vw 3.7333333333vw;
  border-radius: 2.6666666667vw;
  background-color: #fff;
  counter-increment: column-counter;
}
.p-story__column_box::before {
  display: block;
  z-index: 0;
  position: absolute;
  top: 3.8533333333vw;
  left: 4.2vw;
  content: "";
}
.p-story__column_box.is__01::before {
  width: 27.536vw;
  height: 23.9093333333vw;
  background: url(../image/museum/story/column_box_number01.svg) no-repeat;
  background-size: contain;
}
.p-story__column_box.is__02::before {
  width: 31.9413333333vw;
  height: 23.9093333333vw;
  background: url(../image/museum/story/column_box_number02.svg) no-repeat;
  background-size: contain;
}
.p-story__column_box.is__03::before {
  width: 31.9413333333vw;
  height: 23.9093333333vw;
  background: url(../image/museum/story/column_box_number03.svg) no-repeat;
  background-size: contain;
}
.p-story__column_box.is__04::before {
  width: 32.16vw;
  height: 23.9093333333vw;
  background: url(../image/museum/story/column_box_number04.svg) no-repeat;
  background-size: contain;
}
.p-story__column_box.is__05::before {
  width: 31.9413333333vw;
  height: 23.9386666667vw;
  background: url(../image/museum/story/column_box_number05.svg) no-repeat;
  background-size: contain;
}
.p-story__column_box::after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 329.0666666667vw;
  transform: translateX(-50%) translateY(-50%);
  background-image: url(../image/museum/story/column_box_bg.webp);
  background-size: cover;
  content: "";
}
.p-story__column_box + .p-story__column_box {
  margin-top: 8vw;
}
.p-story__column_box_img {
  z-index: 1;
  position: relative;
  width: 82.6666666667vw;
  margin: 0 auto 5.3333333333vw;
}
.p-story__column_box_head {
  display: inline;
  background-color: #000;
  color: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 1.3333333333vw 1.6vw 1.8666666667vw 1.8666666667vw;
  font-size: 4.8vw;
  line-height: 1.57;
  letter-spacing: 0.05em;
}
.p-story__column_box_head.sp-tite {
  padding: 1.3333333333vw 1.0666666667vw 1.8666666667vw 1.8666666667vw;
  letter-spacing: 0;
}
.p-story__column_box_txt {
  margin-top: 7.2vw;
  font-size: 3.4666666667vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-story__movie {
  z-index: 1;
  position: relative;
  padding: 22.4vw 0 0;
  text-align: center;
}
.p-story__movie_bg_left {
  z-index: -1 !important;
  position: absolute;
  top: 15.7333333333vw;
  left: 0;
  width: 31.3333333333vw;
  height: 57.0666666667vw;
}
.p-story__movie_bg_right {
  position: absolute;
  top: 5.3333333333vw;
  right: 0;
  width: 17.3333333333vw;
  height: 40.8vw;
}
.p-story__movie_bg_right::before {
  z-index: -1;
  position: absolute;
  top: 50%;
  right: -50%;
  width: 13.1946666667vw;
  height: 9.656vw;
  transform: translateY(-50%);
  background: url(../image/museum/story/cmt_gimmic.webp) no-repeat;
  background-size: cover;
  content: "";
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.p-story__movie_bg_right.is-active::before {
  right: 3.872vw;
}
.p-story__movie .o-title--en {
  font-size: 15.4666666667vw;
  letter-spacing: -0.06em;
}
.p-story__movie .o-title--ja {
  margin-top: 2.6666666667vw;
  padding: 0 6.4vw;
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.19em;
}
.p-story__movie_inner {
  width: 89.3333333333vw;
  height: 50.2506666667vw;
  margin: 8vw auto 0;
  overflow: hidden;
  border-radius: 1.6vw;
}

.p-trivia__kv {
  padding: 25.3333333333vw 0 10.6666666667vw;
}
.p-trivia__kv .o-title--en {
  font-size: 10.6666666667vw;
  letter-spacing: -0.06em;
}
.p-trivia__kv .o-title--ja {
  margin-top: 2.6666666667vw;
  padding: 0 6.4vw;
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.19em;
}
.p-trivia__list {
  display: grid;
  max-width: 84vw;
  margin: 16vw auto 21.3333333333vw;
  gap: 8vw;
}
.p-trivia__list_card {
  cursor: pointer;
  transition: 0.5s;
}
.p-trivia__list_card_img {
  overflow: hidden;
  border-radius: 1.0666666667vw;
}
.p-trivia__list_card_img img {
  transform: scale(1);
  transition: 0.5s;
}
.p-trivia__list_card_txtwrp {
  display: flex;
  align-items: center;
  margin-top: 2.6666666667vw;
  gap: 1.8666666667vw;
}
.p-trivia__list_card_txt {
  width: 100%;
  max-width: 74.6666666667vw;
  font-size: 4vw;
  line-height: 1.6;
  letter-spacing: 0.04em;
  transition: 0.5s;
}
.p-trivia__list_card_btn {
  display: grid;
  position: relative;
  place-content: center;
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  overflow: hidden;
  border-radius: 100%;
}
.p-trivia__list_card_btn img {
  z-index: 2;
  position: relative;
  width: 2.4vw;
  height: 4.2666666667vw;
  margin-left: 1.0666666667vw;
}
.p-trivia__list_card_btn::before {
  box-sizing: border-box;
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  border: 0.0069444444vw solid #fff;
  border-radius: inherit;
  background-color: #000;
  content: "";
}
@-moz-document url-prefix() {
  .p-trivia__list_card_btn::before {
    border: 2px solid #fff !important;
  }
}
.p-trivia__list_card_btn::after {
  display: block;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  border-radius: 100%;
  background-color: #FAC014;
  content: "";
  transition: 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
.p-trivia__list_card:hover .p-trivia__list_card_img img {
  transform: scale(1.06);
  transition: 0.5s;
}
.p-trivia__list_card:hover .p-trivia__list_card_btn::after {
  left: 100%;
}
@media (min-width: 768px) {
  body {
    font-size: 1.1111111111vw;
  }
  .innerbox {
    margin: 0 auto;
    padding: 0 5.5555555556vw;
  }
  .visible_to_m {
    display: none;
  }
  .visible_m {
    display: block;
  }
  .sp-only {
    display: none !important;
  }
  .txt_border {
    text-decoration-thickness: 0.1388888889vw;
  }
  .txt_border:has(sup) {
    display: block;
    position: relative;
    width: fit-content;
    text-decoration-line: none;
  }
  .txt_border:has(sup)::before {
    display: inline-block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0.1388888889vw;
    background-color: #FAC014;
    content: "";
  }
  .pc-text_center {
    text-align: center;
  }
  .l-footer {
    max-width: 94.4444444444vw;
    margin-bottom: 3.125vw;
  }
  .l-footer__gimmic {
    width: 12.5vw;
    margin: 0 4.1666666667vw 0 auto;
  }
  .l-footer__gimmic::before {
    background-size: 12.5631944444vw 5.3472222222vw;
  }
  .l-footer__breadcrumbs {
    padding: 0.5555555556vw 1.3888888889vw;
    border-radius: 0.6944444444vw 0.6944444444vw 0 0;
  }
  .l-footer__breadcrumbs_list {
    font-size: 0.9722222222vw;
  }
  .l-footer__breadcrumbs_list li + li {
    margin-left: 1.8402777778vw;
  }
  .l-footer__breadcrumbs_list li + li::before {
    left: -1.1458333333vw;
    width: 0.4513888889vw;
    height: 0.9027777778vw;
  }
  .l-footer__wrap {
    flex-direction: row;
    max-width: 94.4444444444vw;
    padding: 5.4166666667vw 6.3888888889vw 5.1388888889vw 6.25vw;
    gap: 7.7777777778vw;
    border-radius: 0 0 0.6944444444vw 0.6944444444vw;
  }
  .l-footer__info_logo {
    width: 22.1365017361vw;
    margin-bottom: 5.2083333333vw;
  }
  .l-footer__info_sns {
    font-size: 1.1805555556vw;
  }
  .l-footer__info_sns {
    width: 20.8333333333vw;
    padding: 1.3888888889vw 2.2222222222vw 1.3888888889vw 2.5vw;
    border-radius: 6.25vw;
  }
  .l-footer__info_sns_logo {
    gap: 1.7361111111vw;
  }
  .l-footer__info_sns_logo li {
    width: 2.0833333333vw;
  }
  .l-footer__nav {
    grid-template-columns: repeat(3, auto);
    margin-top: 0;
    gap: 2.7777777778vw;
  }
  .l-footer__item_list_head {
    font-size: 1.3888888889vw;
  }
  .l-footer__item_list_head {
    margin-bottom: 1.3888888889vw;
  }
  .l-footer__item_list_head.is__single:first-of-type {
    margin-top: 0;
  }
  .l-footer__item_list {
    font-size: 1.0416666667vw;
  }
  .l-footer__item_list {
    margin-left: 0.3472222222vw;
    padding-left: 1.0416666667vw;
  }
  .l-footer__item_list::after {
    width: 0.0694444444vw;
  }
  .l-footer__item_list + .l-footer__item_list {
    margin-top: 1.7361111111vw;
  }
  .l-footer__item_list > li > a {
    padding-left: 1.3194444444vw;
  }
  .l-footer__item_list > li > a::before {
    width: 0.625vw;
    height: 0.625vw;
    border: 0.1388888889vw solid #fff;
  }
  .l-footer__item_list > li > a::after {
    z-index: -1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - 1.3194444444vw);
    height: 0.2777777778vw;
    transform: scaleX(0);
    transform-origin: right center;
    background-color: rgba(255, 255, 255, 0.5);
    content: "";
    transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  }
  .l-footer__item_list > li > a:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
  }
  .l-footer__item_list > li + li {
    margin-top: 1.0416666667vw;
  }
  .l-footer__item_list_child {
    font-size: 1.0416666667vw;
  }
  .l-footer__item_list_child {
    margin-top: 1.25vw;
  }
  .l-footer__item_list_child > li > a {
    padding-left: 2.6388888889vw;
  }
  .l-footer__item_list_child > li > a::before {
    left: 1.4583333333vw;
    width: 0.4861111111vw;
    height: 0.4861111111vw;
  }
  .l-footer__item_list_child > li > a::after {
    z-index: -1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - 2.6388888889vw);
    height: 0.2777777778vw;
    transform: scaleX(0);
    transform-origin: right center;
    background-color: rgba(255, 255, 255, 0.5);
    content: "";
    transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
  }
  .l-footer__item_list_child > li > a:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
  }
  .l-footer__item_list_child > li + li {
    margin-top: 1.1111111111vw;
  }
  .l-footer-common .otsuka_top .inner {
    display: flex;
    flex-flow: row-reverse;
    align-items: center;
    justify-content: space-between;
    max-width: 84.7222222222vw;
    margin: 0 auto;
    padding: 0;
  }
  .l-footer-common .otsuka_top .logo {
    width: 9.5138888889vw;
    height: auto;
  }
  .l-footer-common .otsuka_top .unav {
    display: flex;
    gap: 1.0416666667vw;
    font-weight: bold;
  }
  .l-footer-common .otsuka_bottom {
    padding: 0.4861111111vw 0;
    background-color: #eee;
  }
  .l-footer-common .otsuka_bottom .inner02 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 84.7222222222vw;
    color: #828282;
  }
  .l-footer-common .otsuka_bottom .inner02 .unav02 {
    display: flex;
    margin: 0;
    gap: 0.6944444444vw;
  }
  .l-footer-common .otsuka_bottom .inner02 .unav02_img {
    height: 0.8333333333vw;
  }
  .l-footer-common .otsuka_bottom .inner02 .unav02 li:nth-of-type(2n)::before {
    content: none;
  }
  .l-footer-common .otsuka_bottom .copyright {
    padding: 0;
    background-color: inherit;
    color: inherit;
    font-size: 0.8333333333vw;
  }
  .l-header__wrap {
    max-width: 94.4444444444vw;
    margin: 2.0833333333vw auto 0;
    padding: 0.6944444444vw 2.0833333333vw;
    border-radius: 0.6944444444vw;
  }
  .l-header__sns {
    justify-content: inherit;
    margin: inherit;
    gap: 1.3888888889vw;
  }
  .l-header__sns li {
    width: 1.7361111111vw;
  }
  .l-header__sns li a:hover {
    opacity: 0.6;
    transition: 0.5s;
  }
  .l-header__logo {
    width: 9.7222222222vw;
    opacity: 1;
    transition: 0.5s;
  }
  .l-header__logo:hover {
    opacity: 0.6;
    transition: 0.5s;
  }
  .l-lower__kv {
    max-width: 97.2222222222vw;
    border-radius: 0.6944444444vw;
  }
  .l-main {
    padding-top: 1.3888888889vw;
  }
  .l-nav__wrap {
    max-width: 41.6666666667vw;
    margin: 0 auto;
  }
  .l-nav__item_list {
    padding: 8.3333333333vw 1.3888888889vw 4.1666666667vw;
  }
  .l-nav__item_list > li + li {
    margin-top: 0.6944444444vw;
  }
  .o-btn--black {
    height: 3.4722222222vw;
  }
  .o-btn--black::before {
    border: 0.0347222222vw solid #fff;
  }
  .o-btn--black::after {
    left: -0.0694444444vw;
  }
  .o-btn--black:hover::after {
    left: 0;
  }
  .o-btn--black p {
    font-size: 1.25vw;
  }
  .o-btn--white {
    height: 2.7777777778vw;
    letter-spacing: 0.2083333333vw;
  }
  .o-btn--white::after {
    right: 1.1805555556vw;
    width: 0.8333333333vw;
    height: 1.1111111111vw;
  }
  .o-btn--white::before {
    left: -0.0694444444vw;
  }
  .o-btn--white:hover::before {
    left: 0vw;
  }
  .o-btn__icon {
    right: 0.4861111111vw;
    width: 2.5vw;
    height: 2.5vw;
  }
  .o-btn:where(.is-link) img {
    width: 0.8333333333vw;
    height: 1.3888888889vw;
    margin-left: 0.2777777778vw;
  }
  .o-btn--outline {
    border-width: 0.0694444444vw;
  }
  .o-calculator-area--bg .o-calculator-area__inner {
    padding-top: 5.625vw;
    background: url(../image/nutrition/calculator/cmt_logo.svg) no-repeat;
    background-position: top center;
    background-size: 60.6944444444vw 20.9722222222vw;
  }
  .o-calculator-area__inner {
    max-width: 88.8888888889vw;
    margin: 0 auto;
    padding: 0 5.5555555556vw;
  }
  .o-calculator-area .txt_border {
    position: relative;
    width: fit-content;
    max-width: inherit;
    margin-left: auto;
    text-decoration: none;
  }
  .o-calculator-area__lead {
    font-size: 1.25vw;
  }
  .o-calculator-area h2 {
    font-size: 2.2222222222vw;
  }
  .o-calculator-area h2 {
    margin-bottom: 1.3888888889vw;
  }
  .o-calculator__body {
    z-index: 1;
    position: relative;
    flex-direction: row;
    max-width: 77.7777777778vw;
    margin-top: 4.4444444444vw;
    padding: 2.9861111111vw 7.0833333333vw 3.125vw 7.1527777778vw;
    gap: 2.7777777778vw;
    border-radius: 0.6944444444vw;
  }
  .o-calculator__body .o-btn {
    margin-top: 0;
  }
  .o-calculator__row {
    gap: 1.1111111111vw;
  }
  .o-calculator label {
    font-size: 1.25vw;
  }
  .o-calculator .o-btn {
    margin-top: 0;
  }
  .o-calculator__select::after {
    right: 1.1805555556vw;
    width: 0.8333333333vw;
    height: 1.3888888889vw;
  }
  .o-calculator__caution {
    font-size: 0.9027777778vw;
  }
  .o-calculator__caution {
    margin-top: 2.7777777778vw;
  }
  .o-calculator__note {
    font-size: 0.9027777778vw;
  }
  .o-calculator__note {
    margin-top: 1.8055555556vw;
    font-weight: 400;
  }
  .o-calculator__out-action {
    margin-top: 4.1666666667vw;
  }
  .o-calculator__out-action .o-btn {
    width: 26.3888888889vw !important;
  }
  .o-calculator__note + .o-calculator__out-action {
    margin-top: 4.1666666667vw !important;
  }
  .o-calculator__out-action--wide .o-btn--white {
    font-size: 1.1111111111vw;
  }
  .o-calculator__out-action--wide .o-btn--white {
    width: 41.6666666667vw !important;
    letter-spacing: 0.01em;
  }
  .o-calculator__out-action--wide .o-btn--white small {
    font-size: 0.9027777778vw;
  }
  .o-calculator__result {
    width: 100%;
  }
  .o-calculator__result.is-visible {
    margin-top: 4.1666666667vw;
  }
  .o-calculator__result-txt {
    font-size: 1.6666666667vw;
  }
  .o-calculator__result-txt strong {
    font-size: 4.4444444444vw;
  }
  .o-calculator__result-txt strong {
    display: inline;
    padding-left: 1.9444444444vw;
  }
  .o-calculator select {
    font-size: 1.1111111111vw;
  }
  .o-calculator select {
    width: 19.4444444444vw;
    height: 2.9166666667vw;
    padding: 0 2.5vw;
  }
  .o-calculator .o-btn {
    width: 16.6666666667vw;
  }
  .o-calculator__nutrition-all table {
    width: 100%;
  }
  .o-calculator__nutrition-all table thead th {
    height: 2.3611111111vw;
    padding-top: 0;
    padding-bottom: 0;
  }
  .o-calculator__nutrition-all table thead th[colspan="2"][rowspan="2"] {
    width: 22.2916666667vw;
  }
  .o-calculator__nutrition-all table tbody th,
  .o-calculator__nutrition-all table tbody td {
    height: 4.0277777778vw;
  }
  .o-calculator__nutrition-all table tbody th:nth-child(1) {
    width: 13.8888888889vw;
    min-width: 13.8888888889vw;
    padding: 1.1111111111vw 1.1111111111vw 1.1111111111vw 2.0833333333vw;
  }
  .o-calculator__nutrition-all table tbody td:nth-child(2) {
    width: 9.0277777778vw;
    min-width: 9.0277777778vw;
    padding: 1.1111111111vw 0.3472222222vw 1.1111111111vw 5.2083333333vw;
  }
  .o-calculator__nutrition-all table tbody td:nth-child(3),
  .o-calculator__nutrition-all table tbody td:nth-child(4),
  .o-calculator__nutrition-all table tbody td:nth-child(5),
  .o-calculator__nutrition-all table tbody td:nth-child(6),
  .o-calculator__nutrition-all table tbody td:nth-child(7),
  .o-calculator__nutrition-all table tbody td:nth-child(8) {
    width: 9.1666666667vw;
    padding: 1.1111111111vw;
  }
  .o-calculator__calorie-all table thead th:nth-child(1) {
    width: 33.333%;
  }
  .o-calculator__calorie-all table thead th:nth-child(2) {
    width: 33.333%;
  }
  .o-calculator__calorie-all table thead th:nth-child(3) {
    width: 33.333%;
  }
  .o-calculator__calorie-all table tbody td {
    padding: 0;
  }
  .o-calculator--multi .o-calculator__body {
    padding: 2.7777777778vw 3.9583333333vw 2.7777777778vw;
  }
  .o-calculator--multi select {
    width: 16.0416666667vw;
  }
  .o-calculator thead th {
    font-size: 1.1111111111vw;
  }
  .o-calculator thead th {
    padding: 1.1111111111vw 2.0833333333vw;
  }
  .o-calculator tbody td,
  .o-calculator tbody th {
    font-size: 1.1111111111vw;
  }
  .o-calculator tbody td,
  .o-calculator tbody th {
    padding: 1.1111111111vw 1.875vw 1.1111111111vw 2.0833333333vw;
  }
  .o-calculator tbody td {
    width: 33.3333333333%;
    min-width: inherit;
  }
  .o-calculator tbody th {
    font-size: 1.1111111111vw;
  }
  .o-calculator tbody th {
    width: 16.6666666667vw;
    min-width: 16.6666666667vw;
  }
  .o-calculator tbody .is-break {
    font-size: 0.6944444444vw;
  }
  .o-calculator th,
  .o-calculator td {
    font-size: 1.1111111111vw;
  }
  .o-calculator th small,
  .o-calculator td small {
    font-size: 0.8333333333vw;
  }
  .o-calculator--nutrition .o-calculator__result {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.0833333333vw;
  }
  .o-calculator--nutrition .o-calculator__result table th,
  .o-calculator--nutrition .o-calculator__result table td {
    height: 4.0277777778vw;
    padding: 0 1.3888888889vw 0 2.0833333333vw !important;
    vertical-align: middle;
  }
  .o-calculator--calorie .o-calculator__result.is-visible {
    margin-top: 6.9444444444vw;
  }
  .o-calculator--calorie .o-calculator__result-txt strong {
    margin-top: 0;
  }
  .o-calculator--calorie .o-calculator__out-action {
    margin-top: 2.0833333333vw;
  }
  .o-calculator--pfc .o-calculator__result.is-visible {
    margin-top: 6.9444444444vw;
  }
  .o-choice {
    width: 14.7916666667vw;
    padding: 0.3472222222vw;
  }
  .o-choice::before {
    top: 0.3472222222vw;
    left: 0.3472222222vw;
    width: 6.9444444444vw;
    height: 2.0833333333vw;
  }
  .o-choice:has(input[value=female]:checked)::before {
    transform: translateX(7.0138888889vw);
  }
  .o-choice label span {
    font-size: 0.9722222222vw;
  }
  .o-choice label span {
    width: 6.9444444444vw;
    height: 2.0833333333vw;
    text-align: center;
  }
  .o-pfc-result {
    flex-direction: row;
    margin-top: 4.1666666667vw;
    padding: 2.7777777778vw 5.5555555556vw;
    gap: 2.7777777778vw;
    gap: 7.6388888889vw;
    border-radius: 0.6944444444vw;
  }
  .o-pfc-result__head {
    font-size: 1.5277777778vw;
  }
  .o-pfc-result__head {
    margin-bottom: 0;
  }
  .o-pfc-result__body {
    grid-template-columns: repeat(3, 1fr);
    flex: 1;
    gap: 2.0833333333vw;
  }
  .o-pfc-result__body dl {
    display: block;
    gap: 0;
  }
  .o-pfc-result__body dl dt {
    font-size: 1.25vw;
  }
  .o-pfc-result__body dl dd {
    width: 13.8888888889vw;
    height: 3.4722222222vw;
    margin-top: 0.6944444444vw;
  }
  .o-pfc-result__value {
    font-size: 1.6666666667vw;
  }
  .o-pfc-result__value {
    padding-right: 0;
  }
  .o-pfc-result__unit {
    font-size: 1.1111111111vw;
  }
  .o-pfc-result__unit {
    right: 1.25vw;
    bottom: 0.9722222222vw;
  }
  .o-calculator-modal::before {
    width: calc(100% - 2.7777777778vw);
    height: calc(100% - 2.7777777778vw);
    border-radius: 0.6944444444vw;
  }
  .o-calculator-modal.o-modal__box {
    max-width: 88.8888888889vw;
  }
  .o-calculator-modal__inner {
    max-width: 77.9513888889vw;
    padding: 6.9444444444vw 0 7.9861111111vw;
  }
  .o-calculator-modal__headline {
    font-size: 2.2222222222vw;
  }
  .o-calculator-modal__headline {
    margin-bottom: 4.1666666667vw;
    margin-left: auto !important;
  }
  .o-calculator-modal__headline small {
    font-size: 1.6666666667vw;
  }
  .o-calculator-modal__headline small {
    display: inline;
  }
  .o-calculator-modal__scroll {
    width: 100%;
  }
  .o-calculator-modal--nutrition .o-calculator-modal__inner {
    max-width: 77.9166666667vw;
    margin: 0 auto;
    padding: 6.9444444444vw 0 10.9722222222vw;
  }
  .o-calculator-modal--calorie .o-calculator-modal_inner {
    max-width: 62.5vw;
    margin: 0 auto;
    padding: 6.9444444444vw 0 10.9722222222vw;
  }
  .o-calculator-modal__caution {
    font-size: 0.9027777778vw;
  }
  .o-calculator-modal__caution {
    max-width: 77.9166666667vw;
    margin: 2.7777777778vw auto 8.3333333333vw;
    text-align: left;
  }
  .o-hamburger__wrap {
    max-width: 1600px;
    margin: 0 auto;
  }
  .o-hamburger__box_inner {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
  .o-hamburger__line {
    width: 2.2222222222vw;
    height: 0.1388888889vw;
  }
  .o-knowledge_links {
    max-width: 88.8888888889vw;
    padding: 7.5vw 0 12.1527777778vw;
  }
  .o-knowledge_links .o-title--en {
    font-size: 6.25vw;
  }
  .o-knowledge_links .o-title--en {
    margin-bottom: 0.625vw;
    letter-spacing: -0.3125vw;
    text-align: left;
  }
  .o-knowledge_links .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .o-knowledge_links .o-title--ja {
    padding: 0 2.7777777778vw;
    text-align: left;
  }
  .o-knowledge_links__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    margin-top: 3.5416666667vw;
    gap: 2.7777777778vw;
  }
  .o-knowledge_links__item--img {
    border-radius: 0.6944444444vw;
  }
  .o-knowledge_links__item--text {
    margin-top: 1.5972222222vw;
  }
  .o-knowledge_links__item--text h3 {
    font-size: 1.25vw;
  }
  .o-knowledge_links__item--btn {
    max-width: 3.0555555556vw;
    height: 3.0555555556vw;
  }
  .o-knowledge_links__item--btn img {
    width: 1.0416666667vw;
    height: 1.7361111111vw;
    margin-left: 0.2777777778vw;
  }
  .o-kv__inner {
    min-height: 13.8888888889vw;
    font-size: 1.3888888889vw;
  }
  .o-list__qa {
    padding: 2.7777777778vw 0;
  }
  .o-list__qa > li + li {
    margin-top: 0.6944444444vw;
  }
  .o-list__qa_q {
    grid-template-columns: 1.5em 1fr 1.6666666667vw;
  }
  .o-loading__logo {
    width: 38.6111111111vw;
    height: 13.3333333333vw;
  }
  .o-loading__product-wrapper#type-2 {
    top: 2.7777777778vw;
    right: 10.0694444444vw;
  }
  .o-loading__product-wrapper#type-3 {
    top: 50%;
    bottom: auto;
    left: 1.3888888889vw;
  }
  .o-loading__package {
    bottom: -11.3888888889vw;
    width: 21.875vw;
    transform: translateX(-50%) translateY(15vw);
  }
  .o-loading__product {
    width: 9.3055555556vw;
    height: 15.4166666667vw;
    transform: translateX(-50%) translateY(15vw);
  }
  .o-modal__box {
    max-width: 86.1111111111vw;
  }
  .o-modal__box_inner {
    border-radius: 0.6944444444vw;
  }
  .o-modal__box_inner::before {
    top: 4.3055555556vw;
    left: -0.7638888889vw;
    width: 60.6652777778vw;
    height: 20.9347222222vw;
  }
  .o-modal__box_explain {
    flex-direction: row;
    align-items: flex-start;
    padding: 5.5555555556vw 8.0555555556vw 5.5555555556vw 8.3333333333vw;
    gap: 0;
  }
  .o-modal__box_explain.is-block .o-modal__box_explain_title {
    margin-top: 1.3888888889vw;
  }
  .o-modal__box_explain.is-2pack {
    align-items: flex-end;
    padding: 6.9444444444vw 8.0555555556vw 5.5555555556vw 8.3333333333vw;
    gap: 0;
  }
  .o-modal__box_explain.is-longlife {
    align-items: flex-end;
    padding: 6.9444444444vw 8.0555555556vw 5.5555555556vw 8.3333333333vw;
  }
  .o-modal__box_explain.is-longlife .o-modal__box_explain_title {
    margin-top: 0;
  }
  .o-modal__box_explain.is-jelly {
    padding: 5.5555555556vw 11.8055555556vw 1.1111111111vw 8.3333333333vw;
  }
  .o-modal__box_explain.is-jelly .o-modal__box_explain_txt {
    margin: inherit;
    margin-top: 1.3888888889vw;
  }
  .o-modal__box_explain.is-liquid {
    padding: 5.5555555556vw 7.2916666667vw 4.0694444444vw 8.3333333333vw;
  }
  .o-modal__box_explain.is-liquid .o-modal__box_explain_txt {
    margin: inherit;
    margin-top: 1.3888888889vw;
  }
  .o-modal__box_explain_title {
    margin-bottom: 2.7777777778vw;
    text-align: left;
  }
  .o-modal__box_explain_title .o-title--en {
    font-size: 4.4444444444vw;
  }
  .o-modal__box_explain_title .o-title--en {
    margin-bottom: 0.6944444444vw;
  }
  .o-modal__box_explain_title .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .o-modal__box_explain_title .o-title--ja {
    padding: 0 1.6319444444vw;
  }
  .o-modal__box_explain_data .explain_title {
    font-size: 1.6666666667vw;
  }
  .o-modal__box_explain_data .explain_title {
    margin-bottom: 1.1111111111vw;
    line-height: 1.6;
    text-align: left;
  }
  .o-modal__box_explain_data .explain_title span {
    font-size: 1.25vw;
  }
  .o-modal__box_explain_data .explain_detail {
    font-size: 1.25vw;
  }
  .o-modal__box_explain_data .explain_detail {
    max-width: 23.6111111111vw;
    margin: inherit;
  }
  .o-modal__box_explain_data.is-jelly .explain_detail {
    max-width: 27.7777777778vw;
  }
  .o-modal__box_explain_data.is-liquid .explain_detail {
    max-width: 23.6111111111vw;
    margin: auto;
  }
  .o-modal__box_explain_txt {
    order: inherit;
  }
  .o-modal__box_explain_img {
    margin-left: inherit;
  }
  .o-modal__box_explain_img .package {
    width: 30.6694444444vw;
    filter: drop-shadow(3.3756944444vw 3.9381944444vw 3.9381944444vw rgba(0, 0, 0, 0.078));
  }
  .o-modal__box_explain_img .item {
    bottom: inherit;
    width: 10.88125vw;
    margin-left: -2.2222222222vw;
    filter: drop-shadow(2.7972222222vw 3.2638888889vw 3.2638888889vw rgba(0, 0, 0, 0.08));
  }
  .o-modal__box_explain_img::before {
    top: 1.0416666667vw;
    left: 1.7361111111vw;
    width: 29.2013888889vw;
    height: 27.3958333333vw;
  }
  .o-modal__box_explain_img::after {
    right: 1.2847222222vw;
    bottom: 0vw;
    width: 7.3263888889vw;
    height: 19.5138888889vw;
    background-size: cover;
  }
  .o-modal__box_explain_img.is-2pack {
    margin-bottom: 2.5694444444vw;
  }
  .o-modal__box_explain_img.is-2pack .package {
    width: 23.8888888889vw;
    filter: drop-shadow(2.6868055556vw 3.1347222222vw 3.1347222222vw rgba(0, 0, 0, 0.078));
  }
  .o-modal__box_explain_img.is-2pack .item {
    bottom: -1.3888888889vw;
    margin-left: -0.625vw;
  }
  .o-modal__box_explain_img.is-2pack::before {
    top: 6.3888888889vw;
    left: -0.3472222222vw;
    width: 26.3340277778vw;
    height: 15.46875vw;
  }
  .o-modal__box_explain_img.is-2pack::after {
    right: 1.2847222222vw;
    bottom: -1.5972222222vw;
    width: 7.3263888889vw;
    height: 19.5138888889vw;
    background-size: cover;
  }
  .o-modal__box_explain_img.is-longlife {
    margin-bottom: 2.5vw;
  }
  .o-modal__box_explain_img.is-longlife .package {
    width: 23.8888888889vw;
    filter: drop-shadow(2.6868055556vw 3.1347222222vw 3.1347222222vw rgba(0, 0, 0, 0.078));
  }
  .o-modal__box_explain_img.is-longlife .item {
    bottom: -1.3888888889vw;
    margin-left: -0.4861111111vw;
  }
  .o-modal__box_explain_img.is-longlife::before {
    top: 5.5555555556vw;
    left: -0.625vw;
    width: 26.7361111111vw;
    height: 15.9722222222vw;
  }
  .o-modal__box_explain_img.is-longlife::after {
    right: 1.2847222222vw;
    bottom: -1.5972222222vw;
    width: 7.3263888889vw;
    height: 19.5138888889vw;
    background-size: cover;
  }
  .o-modal__box_explain_img.is-jelly {
    margin-top: -5.5555555556vw;
  }
  .o-modal__box_explain_img.is-jelly .package {
    width: 27.8125vw;
    filter: drop-shadow(4.1666666667vw 4.8611111111vw 4.8611111111vw rgba(0, 0, 0, 0.078));
  }
  .o-modal__box_explain_img.is-jelly .item {
    bottom: 2.6701388889vw;
    width: 10.1965277778vw;
    margin-left: -3.9583333333vw;
  }
  .o-modal__box_explain_img.is-jelly::before {
    top: 5.5555555556vw;
    left: 6.1111111111vw;
    width: 19.4520833333vw;
    height: 31.8486111111vw;
  }
  .o-modal__box_explain_img.is-liquid {
    margin: inherit;
    margin-top: -0.7638888889vw;
  }
  .o-modal__box_explain_img.is-liquid .package {
    width: 16.5229166667vw;
    filter: drop-shadow(4.1666666667vw 4.8611111111vw 4.8611111111vw rgba(0, 0, 0, 0.078));
  }
  .o-modal__box_explain_img.is-liquid .item {
    bottom: -0.4583333333vw;
    width: 20.8333333333vw;
    margin-left: -2.9166666667vw;
  }
  .o-modal__box_explain_img.is-liquid::before {
    top: 2.7777777778vw;
    left: 1.7361111111vw;
    width: 15.3194444444vw;
    height: 29.5006944444vw;
  }
  .o-modal__box_ingredient::before {
    width: calc(100% - 2.7777777778vw);
    height: calc(100% - 2.7777777778vw);
    border-radius: 0.6944444444vw;
  }
  .o-modal__box_ingredient_inner {
    max-width: 69.4444444444vw;
    padding: 6.9444444444vw 0 10.9722222222vw;
  }
  .o-modal__box_ingredient_section + .o-modal__box_ingredient_section {
    margin-top: 5.5555555556vw;
  }
  .o-modal__box_ingredient_headline {
    font-size: 1.5277777778vw;
  }
  .o-modal__box_ingredient_headline {
    margin-bottom: 2.0833333333vw;
    padding-left: 2.2826388889vw;
  }
  .o-modal__box_ingredient_headline::before {
    left: 0.3472222222vw;
    width: 1.3104166667vw;
    height: 1.3104166667vw;
    border: 0.3472222222vw solid #FAC014;
  }
  .o-modal__box_ingredient .nutrition_list {
    margin-top: 2.0833333333vw;
  }
  .o-modal__box_ingredient .nutrition_list_contents dl dt,
  .o-modal__box_ingredient .nutrition_list_contents dl dd {
    font-size: 1.1111111111vw;
  }
  .o-modal__box_ingredient .nutrition_list_contents dl dt,
  .o-modal__box_ingredient .nutrition_list_contents dl dd {
    padding: 1.1111111111vw 2.0833333333vw;
  }
  .o-modal__box_ingredient .nutrition_list_contents dl dt {
    width: 13.8888888889vw;
  }
  .o-modal__box_ingredient .nutrition_list_contents dl dd {
    width: 19.4444444444vw;
  }
  .o-modal__box_ingredient .nutrition_list_contents.is__second dl:last-of-type dt {
    font-size: 1.1111111111vw;
  }
  .o-modal__box_ingredient .nutrition_list_contents.is__second dl:last-of-type dd {
    font-size: 1.1111111111vw;
  }
  .o-modal__box_ingredient .nutrition_list_contents.is__second dl:last-of-type dd span {
    font-size: 1.1111111111vw;
  }
  .o-modal__box_ingredient .nutrition .o-btn {
    min-width: 27.7777777778vw;
    height: 2.9166666667vw;
    margin-top: 4.1666666667vw;
    border: 0.0694444444vw solid #E4E4E4;
  }
  .o-modal__box_ingredient .ingredients .ingredients_txt {
    font-size: 1.1111111111vw;
  }
  .o-modal__box_ingredient .allergens_list {
    flex-direction: column;
    border: 0.0694444444vw solid #535353;
  }
  .o-modal__box_ingredient .allergens_list tr {
    flex-direction: row;
  }
  .o-modal__box_ingredient .allergens_list th {
    font-size: 1.1111111111vw;
  }
  .o-modal__box_ingredient .allergens_list th {
    padding: 0.4166666667vw;
    border-right: 0.0694444444vw solid #fff;
    border-bottom: none;
  }
  .o-modal__box_ingredient .allergens_list th::before {
    top: -0.0694444444vw;
    right: -0.0694444444vw;
    width: 0.0694444444vw;
    height: 0.0694444444vw;
  }
  .o-modal__box_ingredient .allergens_list th:first-of-type::before {
    content: "";
  }
  .o-modal__box_ingredient .allergens_list th:last-of-type::before {
    content: none;
  }
  .o-modal__box_ingredient .allergens_list td {
    height: 5.5555555556vw !important;
    border-right: 0.0694444444vw solid #535353;
    border-bottom: none;
  }
  .o-modal__box_ingredient .allergens_list th,
  .o-modal__box_ingredient .allergens_list td {
    width: 8.6805555556vw;
    height: auto;
  }
  .o-modal__box_ingredient .allergens_list th:last-of-type,
  .o-modal__box_ingredient .allergens_list td:last-of-type {
    border-right: none;
  }
  .o-modal__box_ingredient .allergens_list.is__20type {
    border: 0.0694444444vw solid #EEEEEE;
  }
  .o-modal__box_ingredient .allergens_list.is__20type th,
  .o-modal__box_ingredient .allergens_list.is__20type td {
    width: 6.9444444444vw !important;
  }
  .o-modal__box_ingredient .allergens_list.is__20type th:last-of-type,
  .o-modal__box_ingredient .allergens_list.is__20type td:last-of-type {
    border-right: none;
    border-bottom: inherit;
  }
  .o-modal__box_ingredient .allergens_list.is__20type th {
    padding: 0.8333333333vw 0;
    border-right: 0.0694444444vw solid #fff;
  }
  .o-modal__box_ingredient .allergens_list.is__20type th.fs-small {
    font-size: 0.9722222222vw;
  }
  .o-modal__box_ingredient .allergens_list.is__20type td {
    height: 4.1666666667vw !important;
    border-right: 0.0694444444vw solid #EEEEEE;
    border-bottom: none;
  }
  .o-modal__box_ingredient .allergens_list__20type_wrap {
    display: block;
  }
  .o-modal__box_ingredient .allergens .allergens_txt {
    flex-direction: row;
    margin-top: 1.3888888889vw;
    margin-bottom: 2.7777777778vw;
    gap: 1.3888888889vw;
  }
  .o-modal__box_ingredient .allergens .allergens_txt p {
    font-size: 0.9027777778vw;
  }
  .o-modal__box_ingredient .allergens .allergens_txt p {
    padding-left: 1.3888888889vw;
  }
  .o-modal__box_ingredient .allergens .allergens_txt p::before {
    width: 0.6944444444vw;
    height: 0.6944444444vw;
  }
  .o-modal__box_ingredient .allergens .allergens_txt_attention {
    font-size: 0.9027777778vw;
  }
  .o-modal__box_ingredient .allergens .allergens_txt_attention {
    margin-top: 1.3888888889vw;
  }
  .o-modal__btn_bottom {
    min-width: 16.6666666667vw;
    margin-top: 5.5555555556vw;
  }
  .o-modal__btn_bottom img {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    margin-left: 0;
  }
  .o-modal__close {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
    margin: 2.0833333333vw 2.0833333333vw 0 auto;
  }
  .o-modal__close::before {
    width: 1.5277777778vw;
    height: 1.5277777778vw;
  }
  .o-modal__museum_cnt {
    flex-direction: row;
    max-width: 86.1111111111vw;
    padding: 5.5555555556vw 7.6388888889vw;
    gap: 4.1666666667vw;
  }
  .o-modal__museum_img {
    max-width: 29.8611111111vw;
  }
  .o-modal__museum_txtwrp {
    width: 36.8055555556vw;
    margin-top: 0;
  }
  .o-modal__museum_txt {
    font-size: 1.25vw;
  }
  .o-modal__museum_title {
    font-size: 1.9444444444vw;
  }
  .o-modal__museum_title {
    margin-bottom: 1.3888888889vw;
    text-align: left;
  }
  .o-modal__museum_modalLink {
    font-size: 1.25vw;
  }
  .o-modal__museum_modalLink {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 80.5555555556vw;
    padding-bottom: 2.7777777778vw;
  }
  .o-modal__museum_modalLink .modalLink--prev,
  .o-modal__museum_modalLink .modalLink--next {
    padding: 0;
    border-top: none;
  }
  .o-modal__museum_modalLink .modalLink--prev .o-btn__icon::after,
  .o-modal__museum_modalLink .modalLink--next .o-btn__icon::after {
    right: 1.1805555556vw;
    width: 0.8333333333vw;
    height: 1.1111111111vw;
  }
  .o-modal__museum_modalLink .modalLink--prev .o-btn__icon::before,
  .o-modal__museum_modalLink .modalLink--next .o-btn__icon::before {
    left: -0.0694444444vw;
  }
  .o-modal__museum_modalLink .o-btn__icon {
    border: 0.0694444444vw solid #E4E4E4;
  }
  .o-modal__museum_modalLink .o-btn__icon img {
    width: 0.8798611111vw;
    height: 1.4659722222vw;
    padding-left: 0.2777777778vw;
  }
  .o-modal__museum_modalLink .modalLink--prev {
    padding-left: 4.1666666667vw;
  }
  .o-modal__museum_modalLink .modalLink--prev .o-btn__icon {
    left: 0;
  }
  .o-modal__museum_modalLink .modalLink--prev .o-btn__icon::after {
    margin-left: 0.2083333333vw;
  }
  .o-modal__museum_modalLink .modalLink--next {
    padding-right: 4.1666666667vw;
  }
  .o-modal__museum_modalLink .modalLink--next .o-btn__icon {
    right: 0;
  }
  .o-modal__museum_modalLink .modalLink--next .o-btn__icon::after {
    margin-left: 0.2083333333vw;
  }
  .o-movie__content {
    border-radius: 0.4166666667vw;
  }
  .o-museum-linkContents {
    margin-bottom: 4.7222222222vw;
    padding: 7.6388888889vw 0 8.3333333333vw;
    background-image: url(../image/museum/museum_bg.webp);
    background-position: top center;
    background-size: cover;
  }
  .o-museum-linkContents__headline .o-title--en {
    font-size: 6.25vw;
  }
  .o-museum-linkContents__headline .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .o-museum-linkContents__headline .o-title--ja {
    margin-top: 0vw;
    padding: 0 2.7777777778vw;
    letter-spacing: 0.06em;
  }
  .o-museum-linkContents__cardwrp {
    flex-direction: row;
    max-width: 88.8888888889vw;
    margin-top: 5.3472222222vw;
    gap: 2.7777777778vw;
  }
  .o-museum-linkContents__card {
    width: 27.7777777778vw;
    height: 27.7777777778vw;
    padding: 0 1.0416666667vw 1.1111111111vw;
    border-radius: 0.6944444444vw;
  }
  .o-museum-linkContents__card::before {
    width: 27.7777777778vw;
    height: 18.75vw;
  }
  .o-museum-linkContents__card.is__story::before {
    background-image: url(../image/museum/museum_illust_1.png);
  }
  .o-museum-linkContents__card.is__history::before {
    width: 27.7777777778vw;
    height: 20.4861111111vw;
    background-image: url(../image/museum/museum_illust_2.png);
  }
  .o-museum-linkContents__card.is__trivia::before {
    background-image: url(../image/museum/museum_illust_3.png);
  }
  .o-museum-linkContents__card.is__quality::before {
    background-image: url(../image/museum/museum_illust_4.png);
  }
  .o-museum-linkContents__card_head {
    font-size: 1.6666666667vw;
  }
  .o-museum-linkContents__card_head {
    margin-bottom: 0.1388888889vw;
  }
  .o-museum-linkContents__card_txt {
    font-size: 1.1111111111vw;
  }
  .o-museum-linkContents__card_button {
    max-width: 3.0555555556vw;
    height: 3.0555555556vw;
    margin-left: 1.1111111111vw;
  }
  .o-museum-linkContents__card_button img {
    width: 1.0416666667vw;
    height: 1.7361111111vw;
    margin-left: 0.2777777778vw;
  }
  .o-nutrition_bnr {
    width: 77.7083333333vw;
    height: 17.3611111111vw;
    margin-top: 4.1666666667vw;
    padding: 4.0277777778vw 2.2222222222vw 2.0833333333vw 3.4722222222vw;
    border-radius: 0.6944444444vw;
  }
  .o-nutrition_bnr--bg {
    background: url(../image/knowledge/banner-bg.webp) no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .o-nutrition_bnr .o-btn--black::before {
    border: 0.0694444444vw solid #D9D9D9;
  }
  .o-nutrition_bnr--heading h2 {
    font-size: 6.25vw;
  }
  .o-nutrition_bnr--heading h2 {
    letter-spacing: -0.05em;
    text-align: left;
  }
  .o-nutrition_bnr--heading p {
    font-size: 1.1111111111vw;
  }
  .o-nutrition_bnr--heading p {
    margin: 0.6944444444vw 0 0;
    margin-top: 0.6944444444vw;
    padding: 0 3.3333333333vw;
    text-align: left;
  }
  .o-nutrition_bnr--btn {
    right: 2.2222222222vw;
    bottom: 2.0833333333vw;
    left: auto;
    width: 16.6666666667vw;
    transform: none;
  }
  .o-product-list {
    display: flex;
    width: 94.0972222222vw;
    margin-top: 4.1666666667vw;
    gap: 1.7361111111vw;
  }
  .o-product-list__headline .o-title--en {
    font-size: 10.4166666667vw;
  }
  .o-product-list__headline .o-title--en {
    margin-bottom: 0.6944444444vw;
  }
  .o-product-list__headline .o-title--ja {
    font-size: 1.5277777778vw;
  }
  .o-product-list__headline .o-title--ja {
    margin-top: 0.4861111111vw;
    padding: 0.2777777778vw 2.7777777778vw 0.4159722222vw 2.8472222222vw;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .o-product-list li {
    width: 100%;
    height: 22.2222222222vw;
    border-radius: 0.5555555556vw;
  }
  .o-product-list li::before {
    width: 100%;
    height: 22.2222222222vw;
    background-image: url(../image/product/variation_link_block.webp);
  }
  .o-product-list li:first-of-type .number {
    letter-spacing: -0.06em;
  }
  .o-product-list li.is__02::before {
    background-image: url(../image/product/variation_link_jelly.webp);
  }
  .o-product-list li.is__03::before {
    background-image: url(../image/product/variation_link_liquid.webp);
  }
  .o-product-list li a {
    padding-top: 5.5965277778vw;
  }
  .o-product-list__txt {
    font-size: 1.1111111111vw;
  }
  .o-product-list__txt {
    width: 11.4583333333vw;
    height: 2.0833333333vw;
    padding: 0 1.6145833333vw;
    border-radius: 3.6458333333vw;
  }
  .o-product-list__txt .number {
    font-size: 6.25vw;
  }
  .o-product-list__txt .number {
    bottom: 3.8194444444vw;
    letter-spacing: -0.01em;
  }
  .o-product-list__card_btn {
    max-width: 3.0555555556vw;
    height: 3.0555555556vw;
    margin: 10.4166666667vw 1.0416666667vw 0 auto;
  }
  .o-product-list__card_btn img {
    width: 1.0416666667vw;
    height: 1.7361111111vw;
    margin-left: 0.2777777778vw;
  }
  .o-product-list__menu_btn {
    font-size: 1.1111111111vw;
  }
  .o-product-list__menu_btn {
    margin-top: 4.1666666667vw;
  }
  .o-product-list__menu_btn .o-btn {
    width: 34.7222222222vw;
    height: 2.7777777778vw;
    border: 0.0694444444vw solid #E4E4E4;
  }
  .main-slider .splide {
    border-top-right-radius: 0.6944444444vw;
    border-top-left-radius: 0.6944444444vw;
  }
  .main-slider .splide__list {
    height: 55.0694444444vw;
  }
  .main-slider .splide__slide__inner {
    display: block;
  }
  .main-slider .splide__controls__inner {
    right: 1.3888888889vw;
    bottom: 1.0416666667vw;
    width: fit-content;
    height: 2.7777777778vw;
    padding: 0 1.875vw;
  }
  .main-slider .splide__arrow {
    width: 0.625vw;
    height: 1.1111111111vw;
  }
  .main-slider .splide__arrow:hover {
    background-color: #FAC014;
  }
  .main-slider .splide__arrow--next {
    right: 1.4583333333vw;
  }
  .main-slider .splide__arrow--prev {
    left: 1.4583333333vw;
  }
  .main-slider .splide__pagination {
    gap: 1.0416666667vw;
  }
  .main-slider .splide__pagination li {
    line-height: 0;
  }
  .main-slider .splide__pagination__page {
    width: 1.1111111111vw;
    height: 1.1111111111vw;
    border-width: 0.0694444444vw;
    background-color: white;
  }
  .main-slider .splide__pagination__page.is-active {
    border-width: 0.2777777778vw;
  }
  .thumbnail-slider .splide {
    padding: 2.7777777778vw 0;
  }
  .thumbnail-slider .splide__slide {
    width: 11.8055555556vw !important;
    border-width: 0.2083333333vw;
    border-radius: 5px;
  }
  .thumbnail-slider .splide__slide.is-active {
    border: 3px solid #FAC014 !important;
  }
  .thumbnail-slider .splide__arrow {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
    border-width: 0.0694444444vw;
  }
  .thumbnail-slider .splide__arrow--prev {
    left: -5.5555555556vw;
  }
  .thumbnail-slider .splide__arrow--prev::after {
    width: 100%;
    height: 1.4583333333vw;
  }
  .thumbnail-slider .splide__arrow--next {
    right: -5.5555555556vw;
  }
  .thumbnail-slider .splide__arrow--next::after {
    width: 100%;
    height: 1.4583333333vw;
  }
  .o-swipeHint {
    display: none;
  }
  .o-title--ja {
    border-width: 0.0694444444vw;
    letter-spacing: 0.2083333333vw;
  }
  .o-title--bg {
    font-size: 1.9444444444vw;
  }
  .o-title--bg {
    padding: 0.4166666667vw 0.8333333333vw;
  }
  .o-title--lower {
    font-size: 2.7777777778vw;
  }
  .p-1day__kv {
    padding: 11.4583333333vw 0 5.5555555556vw;
    background-image: url(../image/common/lower_kv.webp);
  }
  .p-1day__contents {
    margin-top: 6.9444444444vw;
  }
  .p-1day__statement h2 {
    font-size: 2.2222222222vw;
  }
  .p-1day__statement p {
    font-size: 1.25vw;
  }
  .p-1day__statement p {
    text-align: center;
  }
  .p-1day__statement::before {
    top: -2.7777777778vw;
    width: 60.6652777778vw;
    height: 20.9340277778vw;
  }
  .p-1day__statement--deco__l1 {
    top: -20.8333333333vw;
    width: 32.5694444444vw;
    height: 51.5972222222vw;
  }
  .p-1day__statement--deco__r1 {
    bottom: -22.9166666667vw;
    width: 27.7083333333vw;
    height: 44.8611111111vw;
  }
  .p-1day__statement--heading {
    align-items: center;
    gap: 2.7777777778vw;
  }
  .p-1day__statement--images {
    flex-direction: row;
    margin-top: 4.1666666667vw;
    gap: 0.9722222222vw;
  }
  .p-1day__statement--images img {
    max-width: 33.3333333333vw;
  }
  .p-1day__statement--text {
    margin-top: 5.5555555556vw;
  }
  .p-1day__statement--text p {
    font-size: 1.6666666667vw;
  }
  .p-1day__about {
    margin-top: 8.3333333333vw;
  }
  .p-1day__about::before {
    top: -20.8333333333vw;
    width: 100vw;
    height: 86.9444444444vw;
    background: url(../image/nutrition/1day/bg_blur.webp) no-repeat;
    background-size: 100%;
  }
  .p-1day__about__deco--l2 {
    z-index: -1 !important;
    bottom: -15vw;
    width: 21.3194444444vw;
    height: 37.6388888889vw;
  }
  .p-1day__about__deco--r2 {
    bottom: -36.8055555556vw;
    width: 30.625vw;
    height: 41.0416666667vw;
  }
  .p-1day__about__inner {
    padding: 5.5555555556vw 0 0;
    border-radius: 0.6944444444vw;
  }
  .p-1day__about__heading {
    text-align: center;
  }
  .p-1day__about__heading h2 {
    font-size: 2.2222222222vw;
  }
  .p-1day__about__heading p {
    font-size: 1.25vw;
  }
  .p-1day__about__heading p {
    margin-top: 2.7777777778vw;
  }
  .p-1day__about__guide {
    display: flex;
    margin-top: 5.5555555556vw;
    border-top: solid 0.0694444444vw #eee;
  }
  .p-1day__about__guide--item {
    display: grid;
    grid-template-rows: 8.2638888889vw 1fr 4.0972222222vw;
    justify-items: center;
  }
  .p-1day__about__guide--item:first-child {
    padding: 0 6.8055555556vw 3.4722222222vw 6.875vw;
  }
  .p-1day__about__guide--item:nth-of-type(2) {
    padding: 0 7.0138888889vw 3.4722222222vw 7.0138888889vw;
  }
  .p-1day__about__guide--item:last-child {
    padding: 0 8.3333333333vw 3.5416666667vw 8.3333333333vw;
  }
  .p-1day__about__guide--item__tag {
    font-size: 1.1111111111vw;
  }
  .p-1day__about__guide--item__tag {
    margin-bottom: 0;
    padding: 0 1.6666666667vw;
  }
  .p-1day__about__guide--item__title {
    font-size: 1.3888888889vw;
  }
  .p-1day__about__guide--item__title {
    margin-top: 2.7777777778vw;
    margin-bottom: 0.9027777778vw;
    letter-spacing: 0.0555555556vw;
  }
  .p-1day__about__guide--item__text {
    font-size: 1.25vw;
  }
  .p-1day__about__guide--item + .p-1day__about__guide--item {
    border-top: none;
    border-left: solid 0.0694444444vw #eee;
  }
  .p-1day__balance {
    padding: 1.3888888889vw;
  }
  .p-1day__balance__inner {
    padding: 8.3333333333vw 9.7222222222vw 9.7222222222vw;
    border-radius: 0.6944444444vw;
  }
  .p-1day__balance__deco--l3 {
    z-index: 2 !important;
    top: -4.1666666667vw;
    width: 29.0972222222vw;
    height: 33.6111111111vw;
  }
  .p-1day__balance__deco--r3 {
    z-index: 2 !important;
    top: 0;
    width: 26.875vw;
    height: 32.2916666667vw;
  }
  .p-1day__balance__heading h2 {
    font-size: 1.9444444444vw;
  }
  .p-1day__balance__heading h2 {
    padding: 0.1388888889vw 0.4166666667vw;
  }
  .p-1day__balance__heading p {
    font-size: 1.25vw;
  }
  .p-1day__balance__heading p {
    margin-top: 2.7777777778vw;
    text-align: center;
  }
  .p-1day__balance__content {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 5.5555555556vw;
    gap: 0 4.1666666667vw;
  }
  .p-1day__balance__img {
    grid-area: 1/1/4/2;
    margin: 0;
  }
  .p-1day__balance__text {
    font-size: 1.5277777778vw;
  }
  .p-1day__balance__text {
    grid-area: 1/2/2/3;
    text-align: left;
  }
  .p-1day__balance__icons {
    grid-area: 2/2/4/3;
    margin-top: 0;
  }
  .p-1day__balance__icons--inner {
    flex-direction: column;
    margin-top: 2.8472222222vw;
    gap: 0.6944444444vw;
  }
  .p-1day__balance__icons--item {
    flex-direction: row;
    gap: 1.8055555556vw;
    letter-spacing: 0;
    text-align: left;
  }
  .p-1day__balance__icons--item img {
    width: 4.9305555556vw;
  }
  .p-1day__balance__icons--item p {
    font-size: 1.25vw;
  }
  .p-1day__balance__icons--item p {
    line-height: 1.2;
  }
  .p-1day__balance__icons--item span.small {
    font-size: 0.6944444444vw;
  }
  .p-1day__balance__icons--caution {
    font-size: 0.9027777778vw;
  }
  .p-1day__balance__icons--caution {
    max-width: 32.2916666667vw;
    margin: 2.7083333333vw 0 0;
  }
  .p-1day__balance .o-nutrition_bnr {
    margin-top: 6.9444444444vw;
  }
  .p-1day__calculator-area {
    padding: 2.6388888889vw 0 8.3333333333vw;
  }
  .p-calorie__kv {
    padding: 11.4583333333vw 0 5.5555555556vw;
    background-image: url(../image/common/lower_kv.webp);
  }
  .p-calorie__contents {
    margin-top: 6.9444444444vw;
  }
  .p-calorie__statement::before {
    top: -2.7777777778vw;
    width: 60.6652777778vw;
    height: 20.9340277778vw;
  }
  .p-calorie__statement__deco--l1 {
    top: 0;
    width: 12.7083333333vw;
    height: 18.75vw;
  }
  .p-calorie__statement__deco--r1 {
    top: -11.8055555556vw;
    width: 24.4444444444vw;
    height: 33.0555555556vw;
  }
  .p-calorie__statement--heading h2 {
    font-size: 2.2222222222vw;
  }
  .p-calorie__statement--heading p {
    font-size: 1.25vw;
  }
  .p-calorie__statement--heading p {
    margin-top: 2.3611111111vw;
    text-align: center;
  }
  .p-calorie__statement--tag {
    font-size: 1.25vw;
  }
  .p-calorie__statement--tag {
    width: 22.2222222222vw;
    height: 2.7777777778vw;
    margin: 4.1666666667vw auto 2.0833333333vw;
  }
  .p-calorie__statement--stats {
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3, 16.7361111111vw);
    gap: 2.0833333333vw;
  }
  .p-calorie__statement--stats img {
    width: 16.7361111111vw;
  }
  .p-calorie__statement--stats picture:first-of-type {
    grid-column: span 1;
  }
  .p-calorie__statement--text {
    font-size: 1.25vw;
  }
  .p-calorie__statement--text {
    margin-top: 2.7777777778vw;
    text-align: center;
  }
  .p-calorie__about::before {
    top: -2.7777777778vw;
    width: 60.6652777778vw;
    height: 20.9340277778vw;
  }
  .p-calorie__about {
    margin-top: 7.9861111111vw;
  }
  .p-calorie__about__deco--l2 {
    z-index: 1 !important;
    top: -24.3055555556vw;
    width: 30.8333333333vw;
    height: 49.5833333333vw;
  }
  .p-calorie__about__deco--r2 {
    top: 13.8888888889vw;
    width: 11.1111111111vw;
    height: 25.2777777778vw;
  }
  .p-calorie__about--heading h2 {
    font-size: 2.2222222222vw;
  }
  .p-calorie__about--heading p {
    font-size: 1.25vw;
  }
  .p-calorie__about--heading p {
    margin-top: 2.0138888889vw;
    text-align: center;
  }
  .p-calorie__about-step {
    margin-top: 6.9444444444vw;
    padding-top: 5.5555555556vw;
  }
  .p-calorie__about-step::before {
    width: 88.8888888889vw;
  }
  .p-calorie__about-step__content {
    flex-direction: row;
    gap: 5.5555555556vw;
  }
  .p-calorie__about-step__heading {
    width: 27.7777777778vw;
  }
  .p-calorie__about-step__heading .point {
    font-size: 1.3888888889vw;
  }
  .p-calorie__about-step__heading .point {
    width: 8.3333333333vw;
    height: 2.0833333333vw;
  }
  .p-calorie__about-step__heading h3 {
    font-size: 1.9444444444vw;
  }
  .p-calorie__about-step__heading h3 {
    -webkit-text-decoration: underline dashed 2px;
            text-decoration: underline dashed 2px;
    text-decoration-color: #FAC014;
    text-underline-offset: 0.6944444444vw;
  }
  .p-calorie__about-step__heading p {
    font-size: 1.25vw;
  }
  .p-calorie__about-step__heading p {
    margin-top: 2.0833333333vw;
  }
  .p-calorie__about-step__level--item {
    padding: 0.6944444444vw 1.3888888889vw;
    gap: 1.8055555556vw;
    border-radius: 0.6944444444vw;
  }
  .p-calorie__about-step__level--item .level {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
  .p-calorie__about-step__level--item p {
    font-size: 1.25vw;
  }
  .p-calorie__about-step__level--item.is-medium::after {
    top: -0.9722222222vw;
    left: 3.4722222222vw;
    border-right: 0.7291666667vw solid transparent;
    border-bottom: 0.9722222222vw solid #FAC014;
    border-left: 0.7291666667vw solid transparent;
  }
  .p-calorie__about-step__level--item.is-low::after {
    top: -0.9722222222vw;
    left: 3.4722222222vw;
    border-right: 0.7291666667vw solid transparent;
    border-bottom: 0.9722222222vw solid #FAC014;
    border-left: 0.7291666667vw solid transparent;
  }
  .p-calorie__about-step__level--item + .p-calorie__about-step__level--item {
    margin-top: 1.3888888889vw;
  }
  .p-calorie__easy {
    margin-top: 8.3333333333vw;
    padding: 1.3888888889vw;
  }
  .p-calorie__easy__deco--l3 {
    z-index: 1 !important;
    top: 4.1666666667vw;
    left: 0;
    width: 21.1111111111vw;
    height: 24.0277777778vw;
  }
  .p-calorie__easy__deco--r3 {
    top: -7.6388888889vw;
    width: 30.9027777778vw;
    height: 36.4583333333vw;
  }
  .p-calorie__easy__deco--l4 {
    z-index: 1 !important;
    bottom: 0;
    left: 0;
    width: 22.6388888889vw;
    height: 20.9722222222vw;
  }
  .p-calorie__easy__deco--r4 {
    bottom: 25vw;
    width: 19.0277777778vw;
    height: 27.2222222222vw;
  }
  .p-calorie__easy__inner {
    padding: 8.3333333333vw 9.7222222222vw;
    border-radius: 0.6944444444vw;
  }
  .p-calorie__easy__heading p {
    font-size: 1.25vw;
  }
  .p-calorie__easy__heading p {
    width: auto;
    margin-top: 2.7777777778vw;
    text-align: center;
  }
  .p-calorie__easy__products {
    flex-direction: row;
    margin: 4.1666666667vw 0 0;
    margin-top: 4.1666666667vw;
    gap: 1.3888888889vw;
  }
  .p-calorie__easy__item {
    width: 25vw;
    height: 40.2777777778vw;
    padding: 2.4305555556vw 1.875vw 3.1944444444vw;
    border-radius: 0.6944444444vw;
  }
  .p-calorie__easy__item.is-block {
    background: url(../image/nutrition/calorie/block_bg.webp) no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .p-calorie__easy__item.is-jelly {
    background: url(../image/nutrition/calorie/jelly_bg.webp) no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .p-calorie__easy__item.is-liquid {
    background: url(../image/nutrition/calorie/liquid_bg.webp) no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .p-calorie__easy__item--type h3 {
    font-size: 3.4722222222vw;
  }
  .p-calorie__easy__item--type p {
    font-size: 1.1111111111vw;
  }
  .p-calorie__easy__item--type p {
    width: 11.4583333333vw;
    height: 2.0833333333vw;
    margin-top: 0.6944444444vw;
  }
  .p-calorie__easy__item--data__01, .p-calorie__easy__item--data__02 {
    width: 21.1805555556vw;
    height: 3.2638888889vw;
    padding: 0 2.0833333333vw;
  }
  .p-calorie__easy__item--data__01 p, .p-calorie__easy__item--data__02 p {
    font-size: 2.4305555556vw;
  }
  .p-calorie__easy__item--data__01 p span, .p-calorie__easy__item--data__02 p span {
    font-size: 1.25vw;
  }
  .p-calorie__easy__item--data__01 p span.smaller, .p-calorie__easy__item--data__02 p span.smaller {
    font-size: 0.7638888889vw;
  }
  .p-calorie__easy__item--data__01 p.is-calorie span, .p-calorie__easy__item--data__02 p.is-calorie span {
    font-size: 1.5972222222vw;
  }
  .p-calorie__easy__item--data__01::after, .p-calorie__easy__item--data__02::after {
    left: 9.0277777778vw;
    width: 0.625vw;
    height: 1.0416666667vw;
  }
  .p-calorie__easy__item--data__02 {
    margin-top: 0.6944444444vw;
  }
  .p-calorie__easy__item--link {
    width: 16.6666666667vw;
    margin-top: 2.2916666667vw;
  }
  .p-calorie__easy .o-nutrition_bnr {
    margin-top: 4.1666666667vw;
  }
  .p-calorie__point2-deco--l {
    top: 0.3472222222vw;
    width: 33.4375vw;
    height: 34.2361111111vw;
  }
  .p-calorie__calculator-area {
    margin-bottom: 0;
    padding: 5.8333333333vw 0 0;
  }
  .p-calorie__calculator-area::before {
    width: 88.8888888889vw;
  }
  .p-calorie__calculator-area .o-calculator__note {
    margin-top: 2.0833333333vw;
  }
  .p-calorie__calculator-area .o-calculator__out-action--wide {
    margin-top: 2.7777777778vw;
  }
  .p-calorie__calculator-area .p-calorie__about-step__heading {
    width: 100%;
  }
  .p-calorie__calculator-area .p-calorie__about-step__heading .point {
    margin: 0 auto;
  }
  .p-cm__kv {
    padding: 10.6944444444vw 0 3.5416666667vw;
    background-image: url(../image/common/lower_kv.webp);
    background-size: cover;
  }
  .p-cm__kv .o-title--en {
    font-size: 6.25vw;
  }
  .p-cm__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-cm__kv .o-title--ja {
    padding: 0 2.7777777778vw;
    padding: 0.1041666667vw 1.6666666667vw;
  }
  .p-cm__contents {
    padding-top: 8.3333333333vw;
    padding-bottom: 8.3333333333vw;
  }
  .p-cm__promo {
    font-size: 1.1111111111vw;
  }
  .p-cm__promo {
    min-width: 23.4722222222vw;
    margin-bottom: 0;
    padding: 0.7291666667vw 2.7777777778vw;
  }
  .p-cm__tab-wrapper {
    flex-direction: row;
    width: 47.9861111111vw;
    height: 4.1666666667vw;
    margin: 0 auto;
    padding: 0.3472222222vw;
    gap: 0.3472222222vw;
    border: 1px solid #eee;
    border-radius: 100px;
  }
  .p-cm__tab-wrapper::before {
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 0.3472222222vw;
    width: 23.4722222222vw;
    height: 3.4722222222vw;
    transform: translateY(-50%);
    border-radius: 100px;
    background-color: #FAC014;
    content: "";
    transition: transform 0.3s ease-in-out;
  }
  .p-cm__tab-wrapper:has(.p-cm__tab:last-of-type.is-active)::before {
    transform: translateX(23.6805555556vw) translateY(-50%);
  }
  .p-cm__tab-wrapper--s {
    width: 17.7083333333vw;
    height: 2.7777777778vw;
    margin-top: 2.0833333333vw;
  }
  .p-cm__tab-wrapper--s::before {
    left: 0.3472222222vw;
    width: 8.3333333333vw;
    height: 2.0833333333vw;
  }
  .p-cm__tab-wrapper--s:has(.p-cm__tab:last-of-type.is-active)::before {
    transform: translateX(8.6111111111vw) translateY(-50%);
  }
  .p-cm__tab-wrapper--s .p-cm__tab {
    font-size: 0.9722222222vw;
  }
  .p-cm__tab-wrapper--s .p-cm__tab {
    padding: 0;
  }
  .p-cm__tab {
    width: 23.4722222222vw;
    height: 3.4722222222vw;
    border: none;
  }
  .p-cm__tab.is-active {
    background-color: transparent;
  }
  .p-cm__target__inner {
    max-width: 66.6666666667vw;
    padding-top: 5.5555555556vw;
  }
  .p-cm__target h2 {
    gap: 0.9722222222vw;
  }
  .p-cm__target h2 .o-title--en {
    font-size: 4.4444444444vw;
  }
  .p-cm__target h2 .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-cm__target h2 .o-title--ja {
    margin-bottom: 0.6944444444vw;
    padding: 0 2.7777777778vw;
    padding: 0 2.0833333333vw;
  }
  .p-cm__target--content {
    width: 66.6666666667vw;
    height: 37.5vw;
    margin-top: 2.7777777778vw;
  }
  .p-cm__deco img {
    top: 1.3888888889vw;
    right: auto;
    left: 0;
    width: 14.8611111111vw;
    height: 29.1666666667vw;
  }
  .p-cm__gimmick::before {
    width: 8.2194444444vw;
    height: 6.0152777778vw;
  }
  .p-cm__gimmick.is-active::before {
    right: 2.3625vw;
  }
  .p-cm__movie {
    width: 66.6666666667vw;
  }
  .p-cm__graphic {
    margin-top: 5.5555555556vw;
  }
  .p-cm__graphic--content {
    margin-top: 2.0833333333vw;
  }
  .p-history__kv {
    padding: 11.25vw 0 4.0277777778vw;
  }
  .p-history__kv .o-title--en {
    font-size: 6.25vw;
  }
  .p-history__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-history__kv .o-title--ja {
    margin-top: 0.4166666667vw;
    padding: 0 2.7777777778vw;
  }
  .p-history__timeline {
    max-width: 85.2777777778vw;
    margin: inherit;
    margin-right: 5.5555555556vw;
    margin-left: auto;
    padding-top: 6.1805555556vw;
    padding-bottom: 8.3333333333vw;
  }
  .p-history__timeline::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 14.3923611111vw;
    width: 0.0694444444vw;
    height: 92%;
    transform: translateY(-50%);
    background-color: #E4E4E4;
    content: "";
  }
  .p-history__timeline_step + .p-history__timeline_step {
    margin-top: 5.5555555556vw;
  }
  .p-history__timeline_step::before {
    content: none;
  }
  .p-history__timeline_step::after {
    right: inherit;
  }
  .p-history__timeline_step.is__1983::after {
    top: 0.9027777778vw;
    left: -9.375vw;
    width: 16.4583333333vw;
    height: 10.5555555556vw;
  }
  .p-history__timeline_step.is__1993::after {
    top: 1.4583333333vw;
    left: -9.4444444444vw;
    width: 16.4583333333vw;
    height: 10.625vw;
  }
  .p-history__timeline_step.is__2000::after {
    top: -0.7638888889vw;
    left: -9.375vw;
    width: 16.4583333333vw;
    height: 10.5555555556vw;
  }
  .p-history__timeline_step.is__2014::after {
    top: -0.4861111111vw;
    left: -9.375vw;
    width: 16.4583333333vw;
    height: 10.5555555556vw;
  }
  .p-history__timeline_step.is__2022::after {
    top: -0.5555555556vw;
    left: -9.375vw;
    width: 16.4583333333vw;
    height: 10.5555555556vw;
  }
  .p-history__timeline_card {
    width: 65.2777777778vw;
    margin-left: auto;
    padding: 2.7777777778vw 0;
    border-radius: 0.6944444444vw;
    box-shadow: 0px 0.3472222222vw 2.7777777778vw 0px rgba(0, 0, 0, 0.0509803922);
  }
  .p-history__timeline_card:first-of-type::before {
    font-size: 4.4444444444vw;
  }
  .p-history__timeline_card:first-of-type::before {
    top: 50%;
    left: -20vw;
    transform: translateY(-50%);
  }
  .p-history__timeline_card:first-of-type::after {
    display: block;
    position: absolute;
    top: 50%;
    left: -7.0138888889vw;
    width: 2.8472222222vw;
    height: 2.8472222222vw;
    transform: translateY(-50%);
    border: 0.8333333333vw solid #FAC014;
    border-radius: 100%;
    background-color: #fff;
    content: "";
  }
  .p-history__timeline_card + .p-history__timeline_card {
    margin-top: 1.3888888889vw;
  }
  .p-history__timeline_card_inner {
    flex-direction: row;
    width: 55.5555555556vw;
  }
  .p-history__timeline_card_img {
    width: 17.3611111111vw;
    margin-bottom: 0;
  }
  .p-history__timeline_card_img img {
    height: 13.1944444444vw;
  }
  .p-history__timeline_card_img.is__hight_medium img {
    height: 10.4166666667vw;
  }
  .p-history__timeline_card_img.is__sp_hight_medium img {
    height: 13.1944444444vw;
  }
  .p-history__timeline_card_img.is__sp_hight_small img {
    height: 13.1944444444vw;
  }
  .p-history__timeline_card_img.is__hight_small img {
    height: 7.9861111111vw;
  }
  .p-history__timeline_card_txt {
    max-width: 33.3333333333vw;
  }
  .p-history__timeline_card_txt.is__long {
    max-width: 34.3055555556vw;
  }
  .p-history__timeline_card_txt.is__long .headline {
    letter-spacing: -0.04em;
  }
  .p-history__timeline_card_txt .headline {
    font-size: 1.6666666667vw;
  }
  .p-history__timeline_card_txt .headline {
    line-height: 1.8;
  }
  .p-history__timeline_card_txt .headline_year {
    font-size: 1.3888888889vw;
  }
  .p-history__timeline_card_txt .headline_year {
    margin-bottom: 0.6944444444vw;
  }
  .p-history__timeline_card_txt .fs_small {
    font-size: 1.1111111111vw;
  }
  .p-history__timeline_card_txt .fs_small {
    letter-spacing: -0.02em;
  }
  .p-history__timeline_card_txt p {
    font-size: 1.1111111111vw;
  }
  .p-history__timeline_card_txt .headline + p {
    margin-top: 1.3888888889vw;
  }
  .p-index__kv {
    padding: 0 1.3888888889vw;
  }
  .p-index__statement {
    border-top-width: 0.0694444444vw;
  }
  .p-index__statement__inner {
    padding: 11.1805555556vw 0 8.4027777778vw;
  }
  .p-index__statement p {
    font-size: 1.3888888889vw;
  }
  .p-index__statement__logo {
    width: 21.9444444444vw;
    margin-top: 4.8611111111vw;
  }
  .p-index__statement__deco--l {
    top: 6.1805555556vw;
    left: 0;
    width: 33.125vw;
    height: 36.9444444444vw;
  }
  .p-index__statement__deco--r {
    top: 17.5vw;
    bottom: auto;
    width: 30vw;
    height: 45.3472222222vw;
  }
  .p-index__product {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5.2777777778vw 0 11.5277777778vw;
  }
  .p-index__product__inner {
    display: flex;
    gap: 7.5694444444vw;
  }
  .p-index__product__title--en {
    font-size: 4.4444444444vw;
  }
  .p-index__product__title--en {
    letter-spacing: -0.2666666667vw;
  }
  .p-index__product__title--ja {
    font-size: 1.1111111111vw;
  }
  .p-index__product__title--ja {
    margin-top: 0.6944444444vw;
    padding: 0 2.9861111111vw;
    border-width: 0.0694444444vw;
    letter-spacing: 0.2083333333vw;
  }
  .p-index__product__lead {
    font-size: 1.25vw;
  }
  .p-index__product__lead {
    margin-top: 2.7777777778vw;
  }
  .p-index__product__type {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 0;
    gap: 2.2916666667vw;
    border-radius: 0.6944444444vw;
  }
  .p-index__product__list {
    margin-bottom: 0;
    padding-top: 0;
  }
  .p-index__product__item:nth-child(2) img {
    margin-bottom: 0;
  }
  .p-index__product__item:nth-child(2) {
    translate: 0;
  }
  .p-index__product__item:nth-child(3) {
    translate: 0;
  }
  .p-index__product__item p {
    font-size: 1.25vw;
  }
  .p-index__product__item p {
    transform: translateY(1.6666666667vw);
    letter-spacing: -0.0125vw;
  }
  .p-index__product__link {
    font-size: 1.1111111111vw;
  }
  .p-index__product__link {
    flex-shrink: 0;
    width: 16.6666666667vw;
    margin-bottom: 1.7361111111vw;
  }
  .p-index__product-item__wrapper {
    grid-template-rows: auto;
    grid-template-columns: 16.6666666667vw auto 31.1805555556vw;
    margin-bottom: 0;
  }
  .p-index__product-item.is-block {
    margin-bottom: 3.4722222222vw;
  }
  .p-index__product-item.is-block .p-index__product-item__img img {
    width: 36.3888888889vw;
    margin-bottom: 0;
    object-position: 0 0;
  }
  .p-index__product-item.is-block .p-index__product-item__title {
    margin-bottom: -3.4722222222vw;
  }
  .p-index__product-item.is-block .p-index__product-item__info {
    margin-top: 3.4722222222vw;
  }
  .p-index__product-item.is-jelly {
    margin-top: 0;
    margin-bottom: 4.1666666667vw;
  }
  .p-index__product-item.is-jelly .p-index__product-item__img img {
    width: 35.2777777778vw;
    margin-bottom: 0;
    object-position: 0 0;
  }
  .p-index__product-item.is-jelly .p-index__product-item__title {
    margin-bottom: -4.1666666667vw;
  }
  .p-index__product-item.is-jelly .p-index__product-item__info {
    margin-top: 4.8611111111vw;
  }
  .p-index__product-item.is-liquid {
    margin-bottom: 13.8888888889vw;
  }
  .p-index__product-item.is-liquid .p-index__product-item__title {
    margin-bottom: -1.0416666667vw;
    transform: translateY(-2.5694444444vw);
  }
  .p-index__product-item.is-liquid .p-index__product-item__img img {
    width: 27.6388888889vw;
    margin-bottom: 0;
    object-position: 2.0833333333vw 0;
  }
  .p-index__product-item.is-liquid .p-index__product-item__info {
    margin-top: 2.5694444444vw;
  }
  .p-index__product-item__title {
    margin-left: 1.0416666667vw;
  }
  .p-index__product-item__title h3 {
    font-size: 4.4444444444vw;
  }
  .p-index__product-item__title h3 {
    letter-spacing: -0.2666666667vw;
  }
  .p-index__product-item__title {
    grid-row: 1;
    align-self: center;
    margin-top: 0;
    margin-bottom: 2.0833333333vw;
    transform: translateY(-3.4722222222vw);
  }
  .p-index__product-item__link {
    width: 16.6666666667vw;
  }
  .p-index__product-item__info {
    display: block;
    align-self: center;
    transform: translateY(-3.4722222222vw);
  }
  .p-index__product-item__info--tag {
    font-size: 1.1111111111vw;
  }
  .p-index__product-item__info--tag {
    width: 11.4583333333vw;
    margin: 0 auto 0.6944444444vw;
    border-width: 0.0694444444vw;
  }
  .p-index__product-item__info--lead {
    font-size: 1.6666666667vw;
  }
  .p-index__product-item__info--lead {
    margin-bottom: 2.0833333333vw;
  }
  .p-index__product-item__info--usage {
    gap: 0.6944444444vw;
  }
  .p-index__product-item__info--usage li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 9.7222222222vw;
    height: 9.7222222222vw;
    padding: 1.25vw 1.25vw 2.1527777778vw;
    border-width: 0.0694444444vw;
  }
  .p-index__product-item__info--usage li p {
    font-size: 0.9027777778vw;
  }
  .p-index__product-item__info--usage li p {
    height: 2.5vw;
    letter-spacing: -0.0090277778vw;
  }
  .p-index__product-item__info--icon {
    width: 3.4722222222vw;
    height: 3.4722222222vw;
    margin-bottom: 0.3472222222vw;
  }
  .p-index__nutrition {
    padding-top: 5.9027777778vw;
    padding-bottom: 6.8055555556vw;
  }
  .p-index__nutrition_bg_cmt {
    top: -9.5833333333vw;
    left: 50%;
  }
  .p-index__nutrition_bg_cmt img {
    width: 119.1319444444vw;
  }
  .p-index__nutrition_frame::before {
    top: -5.9027777778vw;
    height: 77.0833333333vw;
    background-image: url(../image/top/bg_nutrition_frame.svg);
    background-size: cover;
  }
  .p-index__nutrition_inner {
    max-width: 62.5vw;
  }
  .p-index__nutrition_title--en {
    font-size: 6.25vw;
  }
  .p-index__nutrition_title--ja {
    font-size: 1.1111111111vw;
  }
  .p-index__nutrition_title--ja {
    margin-top: 0.3472222222vw;
    padding: 0 1.4583333333vw;
    letter-spacing: 0.19em;
  }
  .p-index__nutrition_lead {
    font-size: 1.25vw;
  }
  .p-index__nutrition_lead {
    margin-top: 2.7083333333vw;
  }
  .p-index__nutrition_btn {
    width: 16.6666666667vw;
    margin-top: 2.0833333333vw;
  }
  .p-index__nutrition_list {
    margin-top: 4.1666666667vw;
    gap: 0 2.0833333333vw;
  }
  .p-index__nutrition_cnt {
    width: 19.4444444444vw;
    height: 19.4444444444vw;
    border: 0.0694444444vw solid #FAC014;
    border-radius: 13.8888888889vw;
  }
  .p-index__nutrition_cnt:nth-of-type(3) {
    margin: 0;
  }
  .p-index__nutrition_cnt_img {
    width: 6.9444444444vw;
    margin: 0 auto 0.9027777778vw;
  }
  .p-index__nutrition_cnt_head {
    font-size: 1.1111111111vw;
  }
  .p-index__nutrition_cnt_head {
    min-width: 11.8055555556vw;
    margin-bottom: 0.8333333333vw;
    padding: 0.3472222222vw;
    border-radius: 4.1666666667vw;
    line-height: 1.3888888889vw;
  }
  .p-index__nutrition_cnt_txt {
    font-size: 1.1111111111vw;
  }
  .p-index__museum {
    padding-top: 22.2222222222vw;
    padding-bottom: 8.75vw;
  }
  .p-index__museum_inner {
    max-width: 90vw;
  }
  .p-index__museum_title--en {
    font-size: 8.3333333333vw;
  }
  .p-index__museum_title--ja {
    font-size: 1.1111111111vw;
  }
  .p-index__museum_title--ja {
    margin-top: 0.3472222222vw;
    padding: 0 1.4583333333vw;
    letter-spacing: 0.19em;
  }
  .p-index__museum_lead {
    font-size: 1.25vw;
  }
  .p-index__museum_lead {
    margin-top: 2.1527777778vw;
    margin-bottom: 0;
  }
  .p-index__museum_card_wrap {
    max-width: 80.5555555556vw;
    height: 64.5833333333vw;
    margin: 6.25vw auto 0;
  }
  .p-index__museum_card {
    width: 34.7222222222vw;
    height: 31.25vw;
    padding: 0 1.3888888889vw 1.1805555556vw 2.0833333333vw;
    border-radius: 0.6944444444vw;
  }
  .p-index__museum_card::before {
    width: 34.7222222222vw;
    height: 23.6111111111vw;
  }
  .p-index__museum_card--pc {
    position: absolute;
    width: fit-content;
  }
  .p-index__museum_card--pc.is__01 {
    top: -26.6666666667vw;
    right: 7.6388888889vw;
  }
  .p-index__museum_card--pc.is__02 {
    top: 33.3333333333vw;
    left: 9.0277777778vw;
  }
  .p-index__museum_card--pc.is__03 {
    top: 0;
    left: 1.3888888889vw;
  }
  .p-index__museum_card--pc.is__04 {
    top: 6.6666666667vw;
    right: 0;
  }
  .p-index__museum_card_head {
    font-size: 1.6666666667vw;
  }
  .p-index__museum_card_head {
    margin-bottom: 0.1388888889vw;
  }
  .p-index__museum_card_head::before {
    height: 0.1388888889vw;
  }
  .p-index__museum_card_txt {
    font-size: 1.1111111111vw;
  }
  .p-index__museum_card_button {
    max-width: 3.0555555556vw;
    height: 3.0555555556vw;
    margin-left: 1.1111111111vw;
  }
  .p-index__museum_card_button img {
    width: 1.0416666667vw;
    height: 1.7361111111vw;
    margin-left: 0.2777777778vw;
  }
  .p-index__special {
    padding-top: 5.6944444444vw;
    padding-bottom: 0.6944444444vw;
  }
  .p-index__special_inner {
    max-width: 88.8888888889vw;
  }
  .p-index__special_title {
    margin-bottom: 4.1666666667vw;
  }
  .p-index__special_title--en {
    font-size: 8.3333333333vw;
  }
  .p-index__special_title--ja {
    font-size: 1.1111111111vw;
  }
  .p-index__special_title--ja {
    margin-top: 0.3472222222vw;
    padding: 0 1.7708333333vw;
    letter-spacing: -0.01em;
  }
  .p-index__special_section {
    margin-top: 5.5555555556vw;
    padding-top: 5.5555555556vw;
    border-top: 0.0694444444vw solid #eee;
  }
  .p-index__special_section_head {
    font-size: 4.4444444444vw;
  }
  .p-index__special_linkcard_wrap {
    grid-template-columns: repeat(3, 1fr);
    max-width: inherit;
    margin-top: 3.8888888889vw;
    gap: 2.7777777778vw;
  }
  .p-index__special_linkcard_thumb {
    font-size: 1.25vw;
  }
  .p-index__special_linkcard_thumb {
    width: 27.7777777778vw;
    height: 14.2361111111vw;
    margin-bottom: 1.0416666667vw;
    border-radius: 0.3472222222vw;
  }
  .p-index__special_linkcard_txtwrap {
    max-width: 23.6111111111vw;
  }
  .p-index__special_linkcard_head {
    font-size: 1.25vw;
  }
  .p-index__special_linkcard_txt {
    font-size: 1.1111111111vw;
  }
  .p-index__special_linkcard_button {
    width: 3.0555555556vw;
    height: 3.0555555556vw;
    margin-left: 1.1111111111vw;
  }
  .p-index__special_linkcard_button img {
    width: 1.0416666667vw;
    height: 1.7361111111vw;
    margin-left: 0.2777777778vw;
  }
  .p-index__special_linkcard_more .o-btn {
    width: 22.2222222222vw;
    margin: 4.3055555556vw auto 0;
    padding: 1.0416666667vw;
  }
  .p-index__special_linkcard_more .o-btn p {
    font-size: 1.25vw;
  }
  .p-index__special_linkcard_more .o-btn__icon::before {
    top: 1.0958333333vw;
    left: 0.4166666667vw;
    width: 1.6666666667vw;
    height: 0.2777777778vw;
    background-size: contain;
  }
  .p-index__special_linkcard_more .o-btn .o-btn__icon img {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
  .p-ingredient__kv {
    padding: 10.6944444444vw 0 4.1666666667vw;
    background-image: url(../image/common/lower_kv.webp);
  }
  .p-ingredient__kv .o-title--en {
    font-size: 6.25vw;
  }
  .p-ingredient__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-ingredient__kv .o-title--ja {
    margin-top: 0.4166666667vw;
    padding: 0 2.7777777778vw;
  }
  .p-ingredient__content {
    display: flex;
    position: relative;
    max-width: 88.8888888889vw;
    margin: 6.9444444444vw auto 0;
  }
  .p-ingredient__lead {
    font-size: 1.1111111111vw;
  }
  .p-ingredient__lead {
    margin-bottom: 1.3888888889vw;
    text-align: left;
  }
  .p-ingredient__side {
    display: block;
    position: relative;
    bottom: inherit;
    left: inherit;
    max-width: 22.2222222222vw;
    height: fit-content;
    transform: inherit;
    border-radius: none;
  }
  .p-ingredient__side.is-fixed {
    z-index: 10;
    top: 7.5694444444vw;
    height: auto;
  }
  .p-ingredient__side.is-bottom {
    z-index: 10;
    position: absolute;
    bottom: 0;
    height: auto;
    opacity: 1;
    pointer-events: auto;
  }
  .p-ingredient__side_type_wrap.is-open {
    height: 100% !important;
  }
  .p-ingredient__side_type_wrap {
    height: 100% !important;
    max-height: 40vh;
    opacity: 1;
  }
  .p-ingredient__side_type_wrap.show-scrollbar::-webkit-scrollbar {
    width: 0.3472222222vw;
  }
  .p-ingredient__side_type_wrap.show-scrollbar::-webkit-scrollbar-track {
    border-radius: 0.1736111111vw;
  }
  .p-ingredient__side_type_wrap.show-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 0.1736111111vw;
  }
  .p-ingredient__side_type_contents {
    padding: 0.9722222222vw 0;
    border-top: 0.0694444444vw solid #E4E4E4;
    border-bottom: 0.0694444444vw solid #E4E4E4;
  }
  .p-ingredient__side_type_contents + .p-ingredient__side_type_contents {
    border-bottom: 0.0694444444vw solid #E4E4E4;
  }
  .p-ingredient__side_type_head {
    font-size: 1.1111111111vw;
  }
  .p-ingredient__side_type_head {
    padding-left: 0.6944444444vw;
  }
  .p-ingredient__side_type_head::before, .p-ingredient__side_type_head::after {
    right: 0;
    width: 0.9722222222vw;
    height: 0.1388888889vw;
  }
  .p-ingredient__side_type_btns {
    padding: 1.3888888889vw 0 0.4166666667vw 0.9027777778vw;
    gap: 0.6944444444vw 2.0833333333vw;
  }
  .p-ingredient__side_type_btns.is__block {
    flex-direction: row;
  }
  .p-ingredient__side_type_btns.is__block .wrap {
    gap: 2.3611111111vw;
  }
  .p-ingredient__side_type_btns.is__block .block_flavor_head {
    font-size: 0.9027777778vw;
  }
  .p-ingredient__side_type_btns.is__block .block_flavor_head {
    min-width: 6.5972222222vw;
  }
  .p-ingredient__side_type_btns.is__block .block_type {
    font-size: 0.9027777778vw;
  }
  .p-ingredient__side_type_btns.is__block .block_type {
    gap: 1.6666666667vw;
  }
  .p-ingredient__side_type_btns .checkbtn {
    font-size: 0.9027777778vw;
  }
  .p-ingredient__side_type_btns .checkbtn {
    padding-left: 2.0833333333vw;
  }
  .p-ingredient__side_type_btns .checkbtn::before {
    width: 1.3888888889vw;
    height: 1.3888888889vw;
    border: 0.0694444444vw solid #D9D9D9;
  }
  .p-ingredient__side_type_btns input[type=checkbox]:checked + .checkbtn::before, .p-ingredient__side_type_btns .checkbtn.is-selected {
    border: 0.3472222222vw solid #FAC014;
  }
  .p-ingredient__side .bottom_wrap {
    margin-top: 1.6666666667vw;
    padding: 0;
    gap: 1.8055555556vw;
  }
  .p-ingredient__side .bottom_wrap .target-number-current {
    font-size: 3.6111111111vw;
  }
  .p-ingredient__side .bottom_wrap .target-number-max {
    font-size: 1.6666666667vw;
  }
  .p-ingredient__side .bottom_wrap .target-number-max {
    margin-left: 0.3472222222vw;
  }
  .p-ingredient__side .bottom_wrap .o-btn {
    width: 12.5vw;
  }
  .p-ingredient__side .bottom_wrap .o-btn p {
    font-size: 1.1111111111vw;
  }
  .p-ingredient__menu_section + .p-ingredient__menu_section {
    margin-top: 5.5555555556vw;
  }
  .p-ingredient__menu_head {
    display: flex;
    align-items: center;
    margin-bottom: 2.7777777778vw;
    text-align: left;
  }
  .p-ingredient__menu_head .o-title--en {
    font-size: 4.4444444444vw;
  }
  .p-ingredient__menu_head .o-title--en {
    letter-spacing: -0.05em;
  }
  .p-ingredient__menu_head .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-ingredient__menu_head .o-title--ja {
    margin-top: 1.7361111111vw;
    margin-left: 1.3888888889vw;
    padding: 0 2.0833333333vw;
  }
  .p-ingredient__menu_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.0833333333vw;
  }
  .p-ingredient__menu_list + .p-ingredient__menu_list {
    margin-top: 2.0833333333vw;
  }
  .p-ingredient__menu_card {
    width: 18.75vw;
    height: 22.5vw;
    padding: 0 1.7361111111vw 2.0833333333vw;
    border: 0.0694444444vw solid #E4E4E4;
    border-radius: 0.6944444444vw;
  }
  .p-ingredient__menu_card.is__liquid, .p-ingredient__menu_card.is__jelly {
    height: 22.5vw;
  }
  .p-ingredient__menu_card:hover {
    background-color: rgba(250, 192, 20, 0.5);
    opacity: 1;
    transition: 0.5s;
  }
  .p-ingredient__menu_card_name {
    font-size: 1.1111111111vw;
  }
  .p-ingredient__menu_card_name {
    width: 15.2777777778vw;
    min-height: inherit;
    padding: 0.7291666667vw 0;
    border-radius: 4.1666666667vw;
  }
  .p-ingredient__menu_card_name.is__small {
    font-size: 0.9722222222vw;
  }
  .p-ingredient__menu_card_name.is__small {
    min-height: inherit;
    margin-bottom: 0;
    padding: 0.7291666667vw 0;
  }
  .p-ingredient__menu_card_img--block {
    width: 12.5vw;
    margin: 3.0284722222vw auto;
  }
  .p-ingredient__menu_card_img--block::before {
    right: -0.4861111111vw;
    bottom: -0.625vw;
    width: 12.5694444444vw;
    height: 11.8055555556vw;
  }
  .p-ingredient__menu_card_img--2block {
    width: 11.4791666667vw;
    margin: 5.9027777778vw auto;
  }
  .p-ingredient__menu_card_img--2block::before {
    right: -1.4583333333vw;
    bottom: -1.4583333333vw;
    width: 13.5625vw;
    height: 8.3444444444vw;
  }
  .p-ingredient__menu_card_img--jelly {
    width: 12.34375vw;
    margin: 0.4166666667vw auto;
  }
  .p-ingredient__menu_card_img--jelly::before {
    right: 0.8333333333vw;
    bottom: -0.5555555556vw;
    width: 9.8680555556vw;
    height: 15.3701388889vw;
  }
  .p-ingredient__menu_card_img--liquid {
    width: 7.1972222222vw;
    margin: 2.5vw auto 0;
  }
  .p-ingredient__menu_card_img--liquid::before {
    right: -0.8333333333vw;
    bottom: -1.1805555556vw;
    width: 8vw;
    height: 13.7243055556vw;
  }
  .p-ingredient__menu .o-btn__wrap--center {
    margin-top: 6.9444444444vw;
  }
  .p-ingredient__menu .o-btn {
    width: 27.7777777778vw;
    height: 3.4722222222vw;
  }
  .p-ingredient__compare {
    margin-top: 9.0277777778vw;
  }
  .p-ingredient__compare_contents {
    width: 88.8888888889vw;
    margin: auto;
    padding: 4.1666666667vw 6.9444444444vw 9.7222222222vw;
  }
  .p-ingredient__compare_contents::after {
    width: calc(100% - 2.7777777778vw);
    height: calc(100% - 2.7777777778vw);
    border-radius: 0.6944444444vw;
  }
  .p-ingredient__compare .sp-table-inner::before, .p-ingredient__compare .sp-table-inner::after {
    content: none;
  }
  .p-ingredient__compare_contents_inner {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .p-ingredient__compare_table {
    width: 100%;
  }
  .p-ingredient__compare_table thead th p {
    font-size: 1.1111111111vw;
  }
  .p-ingredient__compare_table thead th span {
    font-size: 0.8333333333vw;
  }
  .p-ingredient__compare_table thead th.is-liquid img {
    width: 7.1972222222vw;
    margin-bottom: 2.2916666667vw;
  }
  .p-ingredient__compare_table thead th.is-liquid .package::before {
    right: -0.8333333333vw;
    bottom: -1.1805555556vw;
    width: 8vw;
    height: 13.7243055556vw;
  }
  .p-ingredient__compare_table thead th.is-block img {
    width: 13.70625vw;
    margin-bottom: 2.0833333333vw;
  }
  .p-ingredient__compare_table thead th.is-block .package::before {
    right: -0.4861111111vw;
    bottom: -0.625vw;
    width: 12.5694444444vw;
    height: 11.8055555556vw;
  }
  .p-ingredient__compare_table thead th.is-2pack img {
    width: 13.6805555556vw;
    margin-top: 3.125vw;
    margin-bottom: 3.125vw;
  }
  .p-ingredient__compare_table thead th.is-2pack .package::before {
    right: -1.4583333333vw;
    bottom: -1.4583333333vw;
    width: 13.5625vw;
    height: 8.3444444444vw;
  }
  .p-ingredient__compare_table thead th.is-jelly img {
    width: 12.9618055556vw;
    margin-bottom: 1.2868055556vw;
  }
  .p-ingredient__compare_table thead th.is-jelly .package::before {
    right: 0.8333333333vw;
    bottom: -0.5555555556vw;
    width: 9.8680555556vw;
    height: 15.3701388889vw;
  }
  .p-ingredient__compare_table tbody tr td, .p-ingredient__compare_table tbody tr th {
    padding: 1.1111111111vw 2.0833333333vw;
  }
  .p-ingredient__compare_table tbody tr th {
    font-size: 1.1111111111vw;
  }
  .p-ingredient__compare_table tbody tr th {
    width: 13.8888888889vw;
    min-width: 13.8888888889vw;
  }
  .p-ingredient__compare_table tbody td {
    width: 33.3333333333%;
    min-width: inherit;
  }
  .p-ingredient__compare .o-btn {
    width: 27.7777777778vw;
    height: 2.9166666667vw;
    margin-top: 5.5555555556vw;
    margin-bottom: 0;
    border: 0.0694444444vw solid #E4E4E4;
  }
  .p-ingredient__variation {
    margin-top: 8.3333333333vw;
    margin-bottom: 6.25vw;
  }
  .p-knowledge__kv {
    padding: 11.4583333333vw 0 5.5555555556vw;
    background-image: url(../image/knowledge/knowledge_kv.webp);
  }
  .p-knowledge__kv .o-title--en {
    font-size: 8.3333333333vw;
  }
  .p-knowledge__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-knowledge__kv .o-title--ja {
    margin-top: 0;
    padding: 0 2.7777777778vw;
    padding: 0.1041666667vw 1.6666666667vw;
  }
  .p-knowledge__contents .o-nutrition_bnr {
    margin-top: 9.7222222222vw;
    margin-bottom: 9.7222222222vw;
  }
  .p-knowledge__statement {
    padding: 8.3333333333vw 0;
    background-position: center -2.3611111111vw;
    background-size: 60.6944444444vw 100%;
  }
  .p-knowledge__statement h2 {
    font-size: 1.6666666667vw;
  }
  .p-knowledge__list {
    display: grid;
    grid-template-columns: 37.5vw 37.5vw;
    justify-content: center;
    justify-items: center;
    width: inherit;
    gap: 4.1666666667vw 2.7777777778vw;
  }
  .p-knowledge__item {
    width: 37.5vw;
  }
  .p-knowledge__item--image {
    width: 37.5vw;
    height: 20.8333333333vw;
    border-radius: 0.3444444444vw;
  }
  .p-knowledge__item--text {
    margin-top: 1.0416666667vw;
  }
  .p-knowledge__item--text h3 {
    font-size: 1.25vw;
  }
  .p-knowledge__item--text p {
    font-size: 1.1111111111vw;
  }
  .p-knowledge__item--btn {
    max-width: 3.0555555556vw;
    height: 3.0555555556vw;
    margin-left: 1.1111111111vw;
  }
  .p-knowledge__item--btn img {
    width: 1.0416666667vw;
    height: 1.7361111111vw;
    margin-left: 0.2777777778vw;
  }
  .p-knowledge__item + .p-knowledge__item {
    margin-top: 0;
  }
  .p-nutrition__kv {
    padding: 11.4583333333vw 0 5.5555555556vw;
    background-image: url(../image/nutrition/nutrition_kv.webp);
    background-size: 100%;
  }
  .p-nutrition__kv .o-title--en {
    font-size: 8.3333333333vw;
  }
  .p-nutrition__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-nutrition__kv .o-title--ja {
    padding: 0 2.7777777778vw;
    padding: 0.1041666667vw 1.6666666667vw;
  }
  .p-nutrition__contents {
    margin-bottom: 4.4444444444vw;
  }
  .p-nutrition__statement {
    padding: 8.3333333333vw 0;
    background-position: center -3.8194444444vw;
    background-size: 60.6944444444vw 100%;
  }
  .p-nutrition__statement h2 {
    font-size: 1.6666666667vw;
  }
  .p-nutrition__about {
    padding: 1.3888888889vw;
  }
  .p-nutrition__about__inner {
    padding: 8.0555555556vw 0 8.4722222222vw;
    border-radius: 0.6944444444vw;
    background: url(../image/nutrition/about_bg.png) no-repeat;
    background-size: 100% 100%;
  }
  .p-nutrition__about__block1 {
    flex-direction: row;
    align-items: center;
    padding-right: 9.7222222222vw;
    padding-left: 4.8611111111vw;
    gap: 2.7083333333vw;
  }
  .p-nutrition__about__block1 img {
    width: 45.1388888889vw;
  }
  .p-nutrition__about__block1--text p {
    font-size: 1.25vw;
  }
  .p-nutrition__about__block1--text p {
    margin-top: 2.0833333333vw;
  }
  .p-nutrition__about__block1--text h3::after {
    top: -2.7777777778vw;
    right: 5.8333333333vw;
    width: 17.0138888889vw;
    height: 27.7777777778vw;
  }
  .p-nutrition__about__block1__deco-1 {
    top: -15.8333333333vw;
    right: 20.8333333333vw;
  }
  .p-nutrition__about__block1__deco-1 img {
    width: 30.3472222222vw;
    height: 26.875vw;
  }
  .p-nutrition__about__block1__deco-2 {
    z-index: 2 !important;
    top: 37.5vw;
  }
  .p-nutrition__about__block1__deco-2 img {
    width: 17.2222222222vw;
    height: 23.9583333333vw;
  }
  .p-nutrition__about__block1__deco-3 {
    z-index: 0 !important;
    top: 34.1666666667vw;
    right: 0;
  }
  .p-nutrition__about__block1__deco-3 img {
    width: 33.8194444444vw;
    height: 35.9722222222vw;
  }
  .p-nutrition__about__block2 {
    flex-direction: row;
    margin-top: 9.7222222222vw;
    padding-right: 4.1666666667vw;
    padding-left: 10vw;
    gap: 2.5vw;
  }
  .p-nutrition__about__block2--text {
    padding: 0;
    transform: translateY(14.0277777778vw);
  }
  .p-nutrition__about__block2--text p {
    font-size: 1.25vw;
  }
  .p-nutrition__about__block2--text p {
    margin-top: 2.0833333333vw;
  }
  .p-nutrition__about__block2--text h3::after {
    top: -16.875vw;
    right: auto;
    left: -8.6805555556vw;
    width: 17.0138888889vw;
    height: 27.7777777778vw;
  }
  .p-nutrition__about__block2__chart {
    width: 50vw;
    margin: 0;
    padding: 1.0416666667vw 0 0.9027777778vw;
    border-radius: 0.6944444444vw;
  }
  .p-nutrition__about__block2__chart img {
    width: 27.7777777778vw;
    margin: 1.5277777778vw auto 0.7638888889vw;
  }
  .p-nutrition__about__block2__chart--ttl {
    font-size: 1.5277777778vw;
  }
  .p-nutrition__about__block2__chart--ttl {
    margin-bottom: 1.3194444444vw;
    padding-bottom: 1.0416666667vw;
    border-bottom: solid 0.1388888889vw #eee;
  }
  .p-nutrition__about__block2__chart--desc {
    font-size: 1.0416666667vw;
  }
  .p-nutrition__about__block2__chart--desc {
    margin-bottom: 0;
  }
  .p-nutrition__about__block2__chart--desc span.small {
    font-size: 0.8333333333vw;
  }
  .p-nutrition__about__block2__chart--compare {
    justify-content: center;
    margin: 2.0833333333vw 6.9444444444vw 0 6.7361111111vw;
    gap: 2.0833333333vw;
  }
  .p-nutrition__about__block2__chart--compare__item {
    width: 9.0277777778vw;
  }
  .p-nutrition__about__block2__chart--compare__item p {
    font-size: 0.9027777778vw;
  }
  .p-nutrition__about__block2__chart--compare__item p span.small {
    font-size: 0.6944444444vw;
  }
  .p-nutrition__about__block2__chart--compare__item p span.small {
    margin-top: 0.3472222222vw;
  }
  .p-nutrition__about__block2__chart--compare__item p {
    text-wrap: nowrap;
  }
  .p-nutrition__about__block2__chart--compare__item img {
    width: 4.1666666667vw;
  }
  .p-nutrition__about__block2__chart--caution {
    margin-top: 2.0833333333vw;
    padding-top: 1.0416666667vw;
    border-top: solid 0.1388888889vw #eee;
  }
  .p-nutrition__about__block2__chart--caution p {
    font-size: 0.9027777778vw;
  }
  .p-nutrition__about__block2__chart--caution p {
    padding: 0 2.5vw;
    letter-spacing: 0;
    text-align: left;
  }
  .p-nutrition__about__block2__deco {
    right: auto;
    bottom: -23.9583333333vw;
    left: 7.6388888889vw;
    width: 45.7638888889vw;
    height: 43.5416666667vw;
  }
  .p-nutrition__about__block3 {
    flex-direction: row;
    align-items: center;
    margin-top: 18.8194444444vw;
    padding-right: 9.6527777778vw;
    padding-left: 6.0416666667vw;
    gap: 9.5138888889vw;
  }
  .p-nutrition__about__block3 img {
    width: 37.7083333333vw;
    margin-top: 0;
  }
  .p-nutrition__about__block3--text {
    transform: translateY(2.0833333333vw);
  }
  .p-nutrition__about__block3--text h3::before {
    top: -6.3888888889vw;
    left: 6.8055555556vw;
    width: 18.4722222222vw;
    height: 6.3888888889vw;
  }
  .p-nutrition__about__block3--text h3::after {
    top: -16.875vw;
    left: 17.3611111111vw;
    width: 17.0138888889vw;
    height: 27.7777777778vw;
  }
  .p-nutrition__about__block3--text p {
    font-size: 1.25vw;
  }
  .p-nutrition__about__block3--text__desc {
    margin-top: 2.0833333333vw;
  }
  .p-nutrition__about__block3--text__about {
    margin-top: 2.8472222222vw;
    padding: 0.7638888889vw 1.4583333333vw 1.6666666667vw 1.3194444444vw;
    border: solid 0.0694444444vw #eee;
  }
  .p-nutrition__about__block3--text__about p.txt_border {
    font-size: 1.5277777778vw;
  }
  .p-nutrition__about__block3--text__about p:last-child {
    font-size: 1.1111111111vw;
  }
  .p-nutrition__about__block3--text__about p:last-child {
    margin-top: 0.6944444444vw;
  }
  .p-nutrition__calorie {
    margin-top: 10.4861111111vw;
  }
  .p-nutrition__calorie__heading {
    flex-direction: row;
    align-items: center;
    margin-bottom: 2.0833333333vw;
    gap: 2.0833333333vw;
    text-align: left;
  }
  .p-nutrition__calorie__heading h2 {
    font-size: 6.25vw;
  }
  .p-nutrition__calorie__heading h2 {
    letter-spacing: -0.3125vw;
  }
  .p-nutrition__calorie__heading p {
    font-size: 1.5277777778vw;
  }
  .p-nutrition__calorie__heading p {
    margin: 0;
    margin-top: 0.9722222222vw;
    padding: 0 2.7777777778vw;
  }
  .p-nutrition__calorie__list {
    gap: 2.0833333333vw;
  }
  .p-nutrition__calorie__item {
    flex-direction: row;
    width: 88.8888888889vw;
    height: 18.0555555556vw;
    padding: 0;
    padding-right: 3.4722222222vw;
    padding-left: 5.5555555556vw;
    border-radius: 0.6944444444vw;
    background: url(../image/nutrition/calorie_bg.png) no-repeat;
    background-size: 100%;
  }
  .p-nutrition__calorie__item:first-child {
    height: 18.0555555556vw;
  }
  .p-nutrition__calorie__item:first-child::after {
    top: auto;
    bottom: 0;
    left: 24.5138888889vw;
    width: 23.3333333333vw;
    height: 15.3472222222vw;
    transform: none;
    background: url(../image/nutrition/calorie_product_1.png) no-repeat;
    background-size: 100%;
  }
  .p-nutrition__calorie__item:nth-child(2) {
    height: 18.0555555556vw;
  }
  .p-nutrition__calorie__item:nth-child(2)::after {
    top: auto;
    bottom: 0;
    left: 24.5138888889vw;
    width: 22.7083333333vw;
    height: 18.0555555556vw;
    transform: none;
    background: url(../image/nutrition/calorie_product_2.png) no-repeat;
    background-size: 100%;
  }
  .p-nutrition__calorie__item:last-child {
    height: 18.0555555556vw;
  }
  .p-nutrition__calorie__item:last-child::after {
    top: auto;
    bottom: 0;
    left: 29.9305555556vw;
    width: 12.3611111111vw;
    height: 16.25vw;
    transform: none;
    background: url(../image/nutrition/calorie_product_3.png) no-repeat;
    background-size: 100%;
  }
  .p-nutrition__calorie__item--type {
    align-items: center;
    gap: 1.7361111111vw;
  }
  .p-nutrition__calorie__item--type p:first-of-type {
    font-size: 4.4444444444vw;
  }
  .p-nutrition__calorie__item--type p:first-of-type {
    letter-spacing: -0.2666666667vw;
  }
  .p-nutrition__calorie__item--type p:last-of-type {
    font-size: 1.1111111111vw;
  }
  .p-nutrition__calorie__item--type p:last-of-type {
    padding: 0 1.5972222222vw;
  }
  .p-nutrition__calorie__item--data {
    align-items: center;
    gap: 1.7361111111vw;
  }
  .p-nutrition__calorie__item--data__01, .p-nutrition__calorie__item--data__02 {
    width: 36.1111111111vw;
    height: 5.5555555556vw;
    padding: 0 3.4722222222vw;
  }
  .p-nutrition__calorie__item--data__01::before, .p-nutrition__calorie__item--data__02::before {
    top: 50%;
    left: 15.3472222222vw;
    width: 1.7361111111vw;
    height: 1.7361111111vw;
  }
  .p-nutrition__calorie__item--data__01 p, .p-nutrition__calorie__item--data__02 p {
    font-size: 4.1666666667vw;
  }
  .p-nutrition__calorie__item--data__01 p span.small, .p-nutrition__calorie__item--data__02 p span.small {
    font-size: 2.1527777778vw;
  }
  .p-nutrition__calorie__item--data__01 p span.smaller, .p-nutrition__calorie__item--data__02 p span.smaller {
    font-size: 1.3888888889vw;
  }
  .p-nutrition__calorie__deco {
    top: -15.9722222222vw;
    right: 0;
    left: auto;
    width: 8.2638888889vw;
    height: 19.4444444444vw;
  }
  .p-nutrition__calorie__deco::before {
    right: 0;
    left: auto;
    width: 3.2638888889vw;
    height: 4.5833333333vw;
    background: url(../image/nutrition/cmtkun_face.png) no-repeat;
    background-size: 100%;
  }
  .p-nutrition__calorie__deco.is-active::before {
    right: 4.5833333333vw;
    left: auto;
  }
  .p-nutrition__product {
    margin-top: 9.0277777778vw;
  }
  .p-nutrition__product__heading h2 {
    font-size: 10.4166666667vw;
  }
  .p-nutrition__product__heading h2 {
    letter-spacing: -0.7291666667vw;
  }
  .p-nutrition__product__heading p {
    font-size: 1.5277777778vw;
  }
  .p-nutrition__product__heading p {
    margin: 0.6944444444vw auto 0;
    padding: 0 2.7777777778vw;
    line-height: 1.8;
  }
  .p-nutrition__product__slider {
    margin-top: 0;
  }
  .p-nutrition__product__list {
    display: grid;
    grid-template-columns: 30.2083333333vw 30.2083333333vw 30.2083333333vw;
    justify-content: center;
    justify-items: center;
    margin-top: 4.1666666667vw;
    margin-bottom: 4.1666666667vw;
    gap: 1.7361111111vw;
  }
  .p-nutrition__product__item {
    z-index: 0;
    position: relative;
    width: 30.2083333333vw;
    height: 22.2222222222vw;
  }
  .p-nutrition__product__item--text h3 {
    font-size: 1.1111111111vw;
  }
  .p-nutrition__product__item--text h3 {
    margin-top: 5.5555555556vw;
    padding: 0 1.5972222222vw;
  }
  .p-nutrition__product__item--text h3::before {
    font-size: 6.25vw;
  }
  .p-nutrition__product__item--text h3::before {
    top: -4.7222222222vw;
  }
  .p-nutrition__product__item--btn {
    right: 1.0416666667vw;
    bottom: 1.0416666667vw;
    max-width: 3.0555555556vw;
    height: 3.0555555556vw;
  }
  .p-nutrition__product__item--btn img {
    width: 1.0416666667vw;
    height: 1.7361111111vw;
    margin-left: 0.2777777778vw;
  }
  .p-nutrition__product__link {
    margin-top: 4.1666666667vw;
    margin-bottom: 6.5277777778vw;
  }
  .p-nutrition__product__btn {
    font-size: 1.1111111111vw;
  }
  .p-nutrition__product__btn {
    width: 34.7222222222vw;
  }
  .p-nutrition__article {
    max-width: 88.8888888889vw;
    margin-top: 3.4722222222vw;
    margin-bottom: 4.4444444444vw;
    padding: 1.3888888889vw;
    border-radius: 0.6944444444vw;
  }
  .p-nutrition__article:hover .o-btn::before {
    left: 0vw;
  }
  .p-nutrition__article img {
    width: 41.6666666667vw;
  }
  .p-nutrition__article--contents {
    display: block;
    padding: 0;
  }
  .p-nutrition__article--inner {
    display: flex;
    gap: 4.2361111111vw;
    border-radius: 0.6944444444vw;
  }
  .p-nutrition__article--text {
    width: 35.7638888889vw;
    padding-top: 3.8194444444vw;
  }
  .p-nutrition__article--text p {
    font-size: 1.25vw;
  }
  .p-nutrition__article--text p {
    margin-top: 2.0833333333vw;
  }
  .p-nutrition__article--btn {
    width: 16.6666666667vw;
    margin: 5vw 0 0;
    float: right;
    border-width: 0.0694444444vw;
  }
  .p-pfc__kv {
    padding: 11.4583333333vw 0 5.5555555556vw;
    background-image: url(../image/common/lower_kv.webp);
  }
  .p-pfc__contents {
    margin-top: 6.9444444444vw;
  }
  .p-pfc__deco--l1 {
    top: -22.5694444444vw;
    width: 30.625vw;
    height: 49.7916666667vw;
  }
  .p-pfc__deco--l2 {
    top: -18.4027777778vw;
    width: 42.0138888889vw;
    height: 55.7638888889vw;
  }
  .p-pfc__deco--r2 {
    bottom: -28.9583333333vw;
    width: 29.8611111111vw;
    height: 38.8888888889vw;
  }
  .p-pfc__statement {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: repeat(2, 1fr);
    width: 75.5555555556vw;
  }
  .p-pfc__statement__img {
    grid-area: 1/1/3/2;
    justify-self: center;
    width: 32.5vw;
    margin: 0.6em 0 0;
  }
  .p-pfc__statement__heading {
    grid-area: 1/2/2/3;
    text-align: left;
  }
  .p-pfc__statement__heading h2 {
    font-size: 2.2222222222vw;
  }
  .p-pfc__statement__heading p {
    font-size: 1.25vw;
  }
  .p-pfc__statement__heading p {
    width: 38.8888888889vw;
    margin-top: 2.0833333333vw;
  }
  .p-pfc__statement__stats {
    grid-area: 2/2/3/3;
    width: 36.875vw;
    height: 17.9166666667vw;
    margin-top: 3.4722222222vw;
    padding: 0.7638888889vw 1.3194444444vw 0;
  }
  .p-pfc__statement__stats h3 {
    font-size: 1.5277777778vw;
  }
  .p-pfc__statement__stats h3 {
    margin-bottom: 2.2916666667vw;
  }
  .p-pfc__statement__stats--content {
    gap: 2.0833333333vw;
  }
  .p-pfc__statement__stats--item img {
    width: 7.6388888889vw;
  }
  .p-pfc__statement__stats--item p {
    margin-top: 0.9722222222vw;
  }
  .p-pfc__statement__caution {
    font-size: 0.9027777778vw;
  }
  .p-pfc__statement__caution {
    margin-top: 1.0416666667vw;
    padding: 0;
  }
  .p-pfc__compare {
    display: flex;
    max-width: 80.7638888889vw;
    margin: 6.5972222222vw auto 0;
    gap: 4.1666666667vw;
  }
  .p-pfc__compare__heading {
    width: auto;
    margin: 0;
    text-align: left;
  }
  .p-pfc__compare__heading h2 {
    font-size: 2.2222222222vw;
  }
  .p-pfc__compare__heading p {
    font-size: 1.25vw;
  }
  .p-pfc__compare__heading p {
    max-width: 34.1666666667vw;
    margin-top: 2.0833333333vw;
  }
  .p-pfc__compare__caution {
    width: 34.1666666667vw;
    height: 14.5138888889vw;
    margin-top: 3.4722222222vw;
    padding-top: 0.7638888889vw;
    padding-left: 1.3194444444vw;
  }
  .p-pfc__compare__caution h3 {
    font-size: 1.5277777778vw;
  }
  .p-pfc__compare__caution ul {
    margin-top: 1.3888888889vw;
  }
  .p-pfc__compare__caution li {
    font-size: 1.1111111111vw;
  }
  .p-pfc__compare__caution li {
    padding-left: 1.8055555556vw;
  }
  .p-pfc__compare__caution li::before {
    width: 0.9027777778vw;
    height: 0.9027777778vw;
  }
  .p-pfc__compare__chart {
    max-width: 38.8888888889vw;
  }
  .p-pfc__compare__chart--title {
    font-size: 1.1111111111vw;
  }
  .p-pfc__compare__chart--title {
    max-width: 100%;
    margin: 0 0 1.1111111111vw;
    padding: 0 3.8541666667vw;
    line-height: 1.8;
  }
  .p-pfc__compare__chart--table {
    margin-left: 0;
    padding: 0;
    overflow-x: hidden;
  }
  .p-pfc__compare__chart--table th span {
    font-size: 0.9027777778vw;
  }
  .p-pfc__compare__chart--table th span {
    padding: 0.2083333333vw 1.5625vw;
  }
  .p-pfc__compare__chart--table .table-head th:not(span) {
    font-size: 0.6944444444vw;
  }
  .p-pfc__compare__chart--table .table-head th:first-child {
    font-size: 1.1111111111vw;
  }
  .p-pfc__compare__chart--table .table-head th:first-child {
    width: 10.2777777778vw;
    height: 4.8611111111vw;
    margin-right: 0.6944444444vw;
    padding: 1.1111111111vw 2.1527777778vw 1.25vw 2.3611111111vw;
  }
  .p-pfc__compare__chart--table .table-head th:nth-child(2) {
    width: 9.0277777778vw;
    height: 5vw;
    margin-right: 0.4166666667vw;
    padding: 1.0416666667vw 0.6944444444vw;
    border-radius: 0.6944444444vw;
  }
  .p-pfc__compare__chart--table .table-head th:nth-child(3) {
    width: 9.0277777778vw;
    height: 5vw;
    margin-right: 0.4166666667vw;
    padding: 1.0416666667vw 0.6944444444vw;
    border-radius: 0.6944444444vw;
  }
  .p-pfc__compare__chart--table .table-head th:nth-child(4) {
    width: 9.0277777778vw;
    height: 5vw;
    padding: 1.0416666667vw 0.6944444444vw;
    border-radius: 0.6944444444vw;
  }
  .p-pfc__compare__chart--table tbody tr td:first-child {
    width: 10.2777777778vw;
    padding: 1.1805555556vw 0;
  }
  .p-pfc__compare__chart--table tbody tr td {
    width: 9.0277777778vw;
    padding: 1.1805555556vw 0;
  }
  .p-pfc__about {
    margin-top: 8.3333333333vw;
    padding: 1.3888888889vw;
  }
  .p-pfc__about__inner {
    padding: 8.3333333333vw 0;
    border-radius: 0.6944444444vw;
  }
  .p-pfc__about__inner::before {
    bottom: 24vw;
    width: 88.8888888889vw;
    height: 23.4722222222vw;
    background: url(../image/nutrition/pfc/block-bnr_bg.webp) no-repeat center;
    background-size: 88.8888888889vw 23.4722222222vw;
  }
  .p-pfc__about__heading h3 {
    font-size: 1.9444444444vw;
  }
  .p-pfc__about__heading p {
    font-size: 1.25vw;
  }
  .p-pfc__about__heading p {
    margin-top: 2.7777777778vw;
    margin-bottom: 4.1666666667vw;
    text-align: center;
  }
  .p-pfc__about__products {
    flex-direction: row;
    align-items: flex-start;
    max-width: 77.7777777778vw;
    margin: auto;
    gap: 3.0555555556vw;
  }
  .p-pfc__about__products--caution {
    position: absolute;
    margin-top: 1.3888888889vw;
    margin-left: 2.5694444444vw;
  }
  .p-pfc__about__products--caution p {
    font-size: 0.9027777778vw;
  }
  .p-pfc__about__products--graph {
    width: 33.0555555556vw;
    margin: 0;
  }
  .p-pfc__about__products--content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: end;
    gap: 4.3055555556vw;
  }
  .p-pfc__about__products--item {
    grid-template-rows: 25.7638888889vw 3.3333333333vw 3.4722222222vw;
  }
  .p-pfc__about__products--item:hover .product-image {
    transform: translateY(-0.3472222222vw);
  }
  .p-pfc__about__products--item:first-child {
    grid-template-rows: 25.6944444444vw 3.3333333333vw 3.4722222222vw;
  }
  .p-pfc__about__products--item:first-child .product-image {
    width: 11.1805555556vw;
    margin-top: 4.5138888889vw;
  }
  .p-pfc__about__products--item:last-child .product-image {
    width: 18.2638888889vw;
  }
  .p-pfc__about__products--item .o-title--en {
    font-size: 3.3333333333vw;
  }
  .p-pfc__about__products--item .o-btn {
    width: 18.0555555556vw;
    margin-top: 1.3888888889vw;
  }
  .p-pfc__about__block {
    width: 77.7777777778vw;
    height: 19.7222222222vw;
    margin: calc(1em + 0.6944444444vw + 4.1666666667vw) auto 0;
    padding: 2.7777777778vw 5.5555555556vw 3.4722222222vw;
    border-radius: 0.6944444444vw;
  }
  .p-pfc__about__block--bg {
    top: 50%;
    right: 9.0277777778vw;
    width: 20.1388888889vw;
    transform: translateY(-50%) translateX(0);
    transform-origin: left;
  }
  .p-pfc__about__block:hover .p-pfc__about__block--bg {
    transform: translateY(-50%) translateX(0) scale(1.02);
  }
  .p-pfc__about__block h3 {
    font-size: 1.5277777778vw;
  }
  .p-pfc__about__block h3 {
    text-align: left;
  }
  .p-pfc__about__block p {
    font-size: 1.1111111111vw;
  }
  .p-pfc__about__block p {
    width: 34.8611111111vw;
    margin-top: 0.9722222222vw;
  }
  .p-pfc__about__block .o-btn {
    width: 19.5138888889vw;
    margin-top: 1.3888888889vw;
  }
  .p-pfc__about .o-nutrition_bnr {
    margin-top: 4.1666666667vw;
  }
  .p-pfc__calculation {
    margin-top: 8.3333333333vw;
  }
  .p-pfc__calculation .o-calculator-area__inner {
    padding-top: 0;
    background-position: center top 7.6388888889vw;
    background-size: 60.6944444444vw 20.9722222222vw;
  }
  .p-pfc__calculation .o-calculator-area__lead {
    max-width: 47.3611111111vw;
  }
  .p-pfc__calculation .o-calculator__body {
    margin-top: 4.1666666667vw;
  }
  .p-pfc__calc-deco--l {
    top: -9.5138888889vw;
    width: 28.4027777778vw;
    height: 33.75vw;
  }
  .p-pfc__calc-deco--r {
    z-index: -1 !important;
    top: -3.3333333333vw;
    right: -0.0694444444vw;
    width: 30.5555555556vw;
    height: 41.7361111111vw;
  }
  .p-product-lower__kv {
    padding: 11.4583333333vw 0 5.9722222222vw;
  }
  .p-product-lower__kv .o-title--en {
    font-size: 8.3333333333vw;
  }
  .p-product-lower__kv .o-title--en {
    margin-bottom: 0;
  }
  .p-product-lower__kv .o-title--en .letterspacing-none {
    letter-spacing: 0em;
  }
  .p-product-lower__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-product-lower__kv .o-title--ja {
    padding: 0 2.7777777778vw;
  }
  .p-product-lower__kv.is__block {
    background-image: url(../image/product/block/kv.webp);
  }
  .p-product-lower__kv.is__jelly {
    background-image: url(../image/product/jelly/kv.webp);
  }
  .p-product-lower__kv.is__liquid {
    background-image: url(../image/product/liquid/kv.webp);
  }
  .p-product-lower__headline .o-title--en {
    font-size: 6.25vw;
  }
  .p-product-lower__headline .o-title--en .is__kerning {
    letter-spacing: -0.04em;
  }
  .p-product-lower__headline .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-product-lower__headline .o-title--ja {
    padding: 0 1.6666666667vw;
  }
  .p-product-lower__headline.is__feature {
    margin-bottom: 4.1666666667vw;
  }
  .p-product-lower__headline.is__feature .o-title--en {
    margin-bottom: 0.3472222222vw;
  }
  .p-product-lower__headline.is__feature::before {
    top: -2.8472222222vw;
    width: 60.6652777778vw;
    height: 20.9347222222vw;
  }
  .p-product-lower__headline.is__scene .o-title--ja {
    margin-top: 0.4861111111vw;
    padding: 0 2.9861111111vw;
  }
  .p-product-lower__headline.is__lineup {
    text-align: left;
  }
  .p-product-lower__headline.is__lineup .o-title--en {
    font-size: 6.25vw;
  }
  .p-product-lower__headline.is__lineup .o-title--en {
    margin-bottom: 0.6944444444vw;
  }
  .p-product-lower__headline.is__lineup .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-product-lower__headline.is__lineup .o-title--ja {
    padding: 0 2.9861111111vw;
  }
  .p-product-lower__headline.is__variation .o-title--en {
    font-size: 10.4166666667vw;
  }
  .p-product-lower__headline.is__variation .o-title--en {
    margin-bottom: 0.6944444444vw;
  }
  .p-product-lower__headline.is__variation .o-title--ja {
    font-size: 1.5277777778vw;
  }
  .p-product-lower__headline.is__variation .o-title--ja {
    margin-top: 0.4861111111vw;
    padding: 0.2777777778vw 2.7777777778vw 0.4159722222vw 2.8472222222vw;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .p-product-lower__feature_bg {
    z-index: -2 !important;
    top: 1.9444444444vw;
  }
  .p-product-lower__feature_bg.is__jelly {
    top: -4.375vw;
  }
  .p-product-lower__feature_bg.is__liquid {
    z-index: -2 !important;
    top: 1.1111111111vw;
  }
  .p-product-lower__feature_bg.is__bottom {
    z-index: -1 !important;
    bottom: -32.3611111111vw;
  }
  .p-product-lower__feature_bg.is__bottom.is__jelly {
    right: 0%;
    bottom: -31.9444444444vw;
    left: inherit;
    width: 29.375vw;
    height: 50.9722222222vw;
  }
  .p-product-lower__feature_bg.is__bottom.is__liquid {
    right: 0;
    bottom: -33.0555555556vw;
    left: inherit;
    width: 30.1388888889vw;
  }
  .p-product-lower__feature {
    padding-top: 5.5555555556vw;
  }
  .p-product-lower__feature_content {
    width: 66.6666666667vw;
    padding: 5.5555555556vw 4.1666666667vw;
    border-radius: 0.6944444444vw;
  }
  .p-product-lower__feature_content.is__jelly {
    padding: 5.5555555556vw 2.0138888889vw;
  }
  .p-product-lower__feature_content .feature_lead {
    font-size: 1.6666666667vw;
  }
  .p-product-lower__feature_content .feature_lead {
    letter-spacing: 0.05em;
  }
  .p-product-lower__feature_content .feature_img.is__block {
    margin-top: 3.8194444444vw;
  }
  .p-product-lower__feature_content .feature_img.is__block .package {
    width: 30.6701388889vw;
    filter: drop-shadow(4.1666666667vw 4.8611111111vw 4.8611111111vw rgba(0, 0, 0, 0.13));
  }
  .p-product-lower__feature_content .feature_img.is__block .package::before {
    right: 0vw;
    bottom: -0.5555555556vw;
    width: 28.9083333333vw;
    height: 27.1027777778vw;
  }
  .p-product-lower__feature_content .feature_img.is__block .item {
    bottom: 0.3472222222vw;
    width: 10.88125vw;
    margin-left: -2.2222222222vw;
    filter: drop-shadow(2.7972222222vw 3.2638888889vw 3.2638888889vw rgba(0, 0, 0, 0.13));
  }
  .p-product-lower__feature_content .feature_img.is__block .item::before {
    right: 1.2847222222vw;
    bottom: -0.3472222222vw;
    width: 7.3263888889vw;
    height: 19.5138888889vw;
    background-size: cover;
  }
  .p-product-lower__feature_content .feature_img.is__jelly {
    margin-top: 0.6944444444vw;
    margin-left: 0;
  }
  .p-product-lower__feature_content .feature_img.is__jelly .package {
    width: 28.7916666667vw;
    filter: drop-shadow(4.1666666667vw 4.8611111111vw 4.8611111111vw rgba(0, 0, 0, 0.14));
  }
  .p-product-lower__feature_content .feature_img.is__jelly .package::before {
    right: 2.0833333333vw;
    bottom: 0.6944444444vw;
    width: 21.5972222222vw;
    height: 33.9583333333vw;
  }
  .p-product-lower__feature_content .feature_img.is__jelly .item {
    bottom: 2.7638888889vw;
    width: 17vw;
    margin-left: -3.4027777778vw;
  }
  .p-product-lower__feature_content .feature_img.is__liquid {
    margin-top: 3.8194444444vw;
    margin-left: 0.9722222222vw;
  }
  .p-product-lower__feature_content .feature_img.is__liquid .package {
    width: 16.5229166667vw;
    filter: drop-shadow(4.1666666667vw 4.8611111111vw 4.8611111111vw rgba(0, 0, 0, 0.14));
  }
  .p-product-lower__feature_content .feature_img.is__liquid .package::before {
    right: -0.1388888889vw;
    bottom: -0.6944444444vw;
    width: 16.1805555556vw;
    height: 29.1666666667vw;
  }
  .p-product-lower__feature_content .feature_img.is__liquid .item {
    bottom: 0.1666666667vw;
    width: 20.8333333333vw;
    margin-left: -3.0555555556vw;
    filter: drop-shadow(1.0416666667vw 1.3194444444vw 2.6666666667vw rgba(0, 0, 0, 0.05));
  }
  .p-product-lower__feature_content .feature_point {
    margin-top: 4.8611111111vw;
    gap: 0;
  }
  .p-product-lower__feature_content .feature_point li .icon {
    width: 5vw;
    margin-bottom: 1.0416666667vw;
  }
  .p-product-lower__feature_content .feature_point li .point_txt {
    font-size: 1.5277777778vw;
  }
  .p-product-lower__feature_content .feature_point li .point_txt {
    letter-spacing: 0.04em;
  }
  .p-product-lower__feature_content .feature_point.is__jelly {
    display: flex;
    margin-top: 2.7777777778vw;
    gap: inherit;
  }
  .p-product-lower__feature_content .feature_point.is__jelly li {
    width: 16.5277777778vw;
  }
  .p-product-lower__feature_content .feature_point.is__jelly li:first-of-type {
    width: 12.9861111111vw;
  }
  .p-product-lower__feature_content .feature_point.is__jelly li:last-of-type .point_txt {
    font-size: 1.25vw;
  }
  .p-product-lower__feature_content .feature_point.is__jelly .point_txt {
    font-size: 1.3888888889vw;
  }
  .p-product-lower__feature_content .feature_point.is__liquid {
    margin-top: 5.2083333333vw;
  }
  .p-product-lower__feature_content .point_attention {
    font-size: 0.6944444444vw;
  }
  .p-product-lower__feature_content .point_attention {
    width: 11.1111111111vw;
    margin: 0.6944444444vw auto 0;
    line-height: 1.5;
  }
  .p-product-lower__scene {
    padding-top: 8.3333333333vw;
  }
  .p-product-lower__scene_lead {
    font-size: 1.25vw;
  }
  .p-product-lower__scene_lead {
    max-width: inherit;
    margin-top: 2.0833333333vw;
    text-align: center;
  }
  .p-product-lower__scene_point {
    flex-direction: row;
    margin-top: 3.4722222222vw;
  }
  .p-product-lower__scene_point li {
    padding: 2.9861111111vw 0 4.1666666667vw;
    border: 0.0694444444vw solid #EEEEEE;
    border-left: none;
  }
  .p-product-lower__scene_point li:first-of-type {
    padding-top: 2.9861111111vw;
  }
  .p-product-lower__scene_point li:last-of-type {
    border-right: none;
    border-bottom: 0.0694444444vw solid #EEEEEE;
  }
  .p-product-lower__scene_point li .point_txt {
    font-size: 1.6666666667vw;
  }
  .p-product-lower__scene_point li .point_txt {
    margin-top: 2.7777777778vw;
  }
  .p-product-lower__scene_point.is__jelly li {
    padding: 2.9861111111vw 0 4.1666666667vw;
  }
  .p-product-lower__scene_point.is__jelly li:first-of-type {
    padding: 2.9861111111vw 0 4.1666666667vw;
  }
  .p-product-lower__scene_point.is__jelly .point_txt {
    margin-top: 2.4305555556vw;
  }
  .p-product-lower__scene_point.is__liquid li {
    padding: 1.3888888889vw 0 1.5277777778vw;
  }
  .p-product-lower__scene_point.is__liquid li:nth-of-type(2) {
    padding: 1.3888888889vw 0 1.5277777778vw;
  }
  .p-product-lower__lineup {
    flex-direction: row;
    margin-top: 9.7222222222vw;
  }
  .p-product-lower__lineup_head_wrap {
    margin: 0;
    margin-left: 5.5555555556vw;
  }
  .p-product-lower__lineup_head_wrap .head_txt {
    font-size: 1.25vw;
  }
  .p-product-lower__lineup_head_wrap .head_txt {
    margin-top: 1.3888888889vw;
    text-align: left;
  }
  .p-product-lower__lineup_head_wrap .shop_btn_wrap {
    text-align: inherit;
  }
  .p-product-lower__lineup_head_wrap .shop_btn {
    font-size: 1.25vw;
  }
  .p-product-lower__lineup_head_wrap .shop_btn {
    width: 16.6666666667vw;
    height: 3.4722222222vw;
    margin: inherit;
    margin-top: 4.1666666667vw;
    border: 0.0694444444vw solid #E4E4E4;
  }
  .p-product-lower__lineup_head_wrap .shop_btn::after {
    -webkit-mask-image: url(../image/common/icon_external_link.svg);
            mask-image: url(../image/common/icon_external_link.svg);
    -webkit-mask-size: cover;
    width: 1.4583333333vw;
    height: 1.5277777778vw;
            mask-size: cover;
  }
  .p-product-lower__lineup .p-product-lower__lineup_list {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-product-lower__lineup .p-product-lower__lineup_list li:hover .p-product-lower__lineup_list_img {
    transform: translateY(-0.3472222222vw);
  }
  .p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_img img {
    filter: drop-shadow(4.1666666667vw 4.8611111111vw 4.8611111111vw rgba(0, 0, 0, 0.15));
  }
  .p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_img::before {
    right: 0;
    bottom: 0;
    width: 17.96875vw;
    height: 16.8381944444vw;
  }
  .p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_btn {
    font-size: 1.1111111111vw;
  }
  .p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_btn {
    height: 2.7777777778vw;
  }
  .p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_btn::after {
    right: 0.6770833333vw;
    width: 0.78125vw;
    height: 1.3715277778vw;
    -webkit-mask-size: cover;
            mask-size: cover;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_type {
    width: 21.5277777778vw;
    height: 2.7777777778vw;
    margin-top: 2.7777777778vw;
    border: 0.0694444444vw solid #E4E4E4;
    border-radius: 3.4722222222vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn {
    width: 6.9444444444vw;
    padding-left: 1.3194444444vw;
    border-radius: 3.4722222222vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn::before {
    border: 0.0347222222vw solid #fff;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn::after {
    left: -0.0694444444vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn:hover::after, .p-product-lower__lineup.is__block .p-product-lower__lineup_type_btn.is-active::after {
    left: 0vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list {
    margin-top: 0;
    margin-left: 4.4430555556vw;
    gap: 2.7777777778vw 1.3888888889vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 19.2048611111vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list_img {
    margin-bottom: 0.6944444444vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list_btn {
    width: 15.2777777778vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_2pack {
    gap: 2.7777777778vw 1.3888888889vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_2pack .p-product-lower__lineup_list_img {
    margin: 1.1111111111vw 0.5715277778vw 1.6666666667vw 0;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_2pack .p-product-lower__lineup_list_img img {
    filter: drop-shadow(2.6868055556vw 3.1347222222vw 3.1347222222vw rgba(0, 0, 0, 0.078));
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_2pack .p-product-lower__lineup_list_img::before {
    right: -2.4305555556vw;
    bottom: -1.3888888889vw;
    width: 20.9027777778vw;
    height: 11.7708333333vw;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_longlife .p-product-lower__lineup_list_img {
    margin: 1.1111111111vw 0.5715277778vw 1.6666666667vw 0;
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_longlife .p-product-lower__lineup_list_img img {
    filter: drop-shadow(2.6868055556vw 3.1347222222vw 3.1347222222vw rgba(0, 0, 0, 0.08));
  }
  .p-product-lower__lineup.is__block .p-product-lower__lineup_list.is__block_longlife .p-product-lower__lineup_list_img::before {
    right: -1.5277777778vw;
    bottom: -1.7361111111vw;
    width: 21.4930555556vw;
    height: 13.0902777778vw;
  }
  .p-product-lower__lineup.is__jelly {
    margin-top: 11.1111111111vw;
  }
  .p-product-lower__lineup.is__jelly .p-product-lower__lineup_list {
    margin-top: -2.7222222222vw;
    margin-left: 6.3194444444vw;
    gap: 2.0833333333vw;
  }
  .p-product-lower__lineup.is__jelly .p-product-lower__lineup_list li {
    width: 18.3333333333vw;
  }
  .p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_img {
    margin-bottom: 0.6944444444vw;
  }
  .p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_img img {
    filter: drop-shadow(4.1666666667vw 4.8611111111vw 4.8611111111vw rgba(0, 0, 0, 0.08));
  }
  .p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_img::before {
    right: 1.7361111111vw;
    bottom: 0.8333333333vw;
    width: 13.4722222222vw;
    height: 20.9722222222vw;
  }
  .p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_btn {
    width: 16.6666666667vw;
  }
  .p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_btn.is__fssmall p {
    font-size: 1.0416666667vw;
  }
  .p-product-lower__lineup.is__jelly .p-product-lower__lineup_list_btn.is__fssmall p {
    margin-left: -1.2em;
    letter-spacing: -0.08em;
  }
  .p-product-lower__lineup.is__liquid {
    margin-top: 9.7222222222vw;
  }
  .p-product-lower__lineup.is__liquid .p-product-lower__lineup_list {
    margin-top: 0;
    margin-left: 5.3472222222vw;
    gap: 0;
  }
  .p-product-lower__lineup.is__liquid .p-product-lower__lineup_list li {
    width: 20.8333333333vw;
  }
  .p-product-lower__lineup.is__liquid .p-product-lower__lineup_list li + li {
    margin-left: -0.6944444444vw;
  }
  .p-product-lower__lineup.is__liquid .p-product-lower__lineup_list_img {
    margin-bottom: 1.3888888889vw;
  }
  .p-product-lower__lineup.is__liquid .p-product-lower__lineup_list_img img {
    width: 12.6729166667vw;
    filter: drop-shadow(4.1666666667vw 4.8611111111vw 4.8611111111vw rgba(0, 0, 0, 0.14));
  }
  .p-product-lower__lineup.is__liquid .p-product-lower__lineup_list_img::before {
    right: -0.4861111111vw;
    bottom: -0.6944444444vw;
    width: 12.2916666667vw;
    height: 22.1527777778vw;
  }
  .p-product-lower__lineup.is__liquid .p-product-lower__lineup_list_btn {
    width: 16.6666666667vw;
  }
  .p-product-lower__variation {
    padding-top: 9.7222222222vw;
    padding-bottom: 6.5256944444vw;
  }
  .p-product__kv {
    padding: 11.4583333333vw 0 5.5555555556vw;
    background-image: url(../image/product/product_kv.webp);
  }
  .p-product__kv .o-title--en {
    font-size: 8.3333333333vw;
  }
  .p-product__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-product__kv .o-title--ja {
    margin-top: 0;
    padding: 0 2.7777777778vw;
    padding: 0vw 2.7777777778vw;
  }
  .p-product__contents {
    margin-top: 7.5694444444vw;
    margin-bottom: 12.2791666667vw;
  }
  .p-product__lineup {
    flex-direction: row;
  }
  .p-product__lineup_border {
    border: 0.0694444444vw solid #EEEEEE;
  }
  .p-product__lineup_headline {
    margin-bottom: 2.7777777778vw;
  }
  .p-product__lineup_headline .o-title--en {
    font-size: 4.4444444444vw;
  }
  .p-product__lineup_headline .o-title--en {
    margin-bottom: 0.6944444444vw;
  }
  .p-product__lineup_headline .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-product__lineup_headline .o-title--ja {
    padding: 0.1041666667vw 2.4305555556vw;
  }
  .p-product__lineup_details_btn {
    min-width: 16.6666666667vw;
    padding: 1.0416666667vw;
  }
  .p-product__lineup_list {
    display: grid;
    flex-direction: row;
    gap: 0;
  }
  .p-product__lineup_list li:hover .p-product__lineup_list_img {
    transform: translateY(-0.3472222222vw);
  }
  .p-product__lineup_list_img img {
    filter: drop-shadow(4.1666666667vw 4.8611111111vw 4.8611111111vw rgba(0, 0, 0, 0.1));
  }
  .p-product__lineup_list_img::before {
    right: 0vw;
    bottom: -0.3472222222vw;
    width: 22.6805555556vw;
    height: 21.2756944444vw;
  }
  .p-product__lineup_list_btn {
    width: 19.4444444444vw;
  }
  .p-product__lineup_list_btn p {
    font-size: 1.1111111111vw;
  }
  .p-product__lineup_list_btn::after {
    right: 0.6770833333vw;
    width: 0.7638888889vw;
    height: 1.3888888889vw;
  }
  .p-product__lineup_list_btn .o-btn--white::after {
    right: 0.6770833333vw;
    width: 0.78125vw;
    height: 1.3715277778vw;
  }
  .p-product__lineup.is__block {
    margin-left: 3.2638888889vw;
    padding-bottom: 6.3194444444vw;
  }
  .p-product__lineup.is__block .p-product__lineup_type {
    width: 21.5277777778vw;
    height: 2.7777777778vw;
    margin: 0;
    margin-bottom: 2.7777777778vw;
    border: 0.0694444444vw solid #E4E4E4;
    border-radius: 3.4722222222vw;
  }
  .p-product__lineup.is__block .p-product__lineup_type_btn {
    width: 6.9444444444vw;
    padding-left: 1.3194444444vw;
    border-radius: 3.4722222222vw;
  }
  .p-product__lineup.is__block .p-product__lineup_type_btn::before {
    border: 0.0347222222vw solid #fff;
  }
  .p-product__lineup.is__block .p-product__lineup_headline {
    margin: 2.0833333333vw 0;
  }
  .p-product__lineup.is__block .p-product__lineup_list {
    grid-template-columns: repeat(3, 1fr);
    height: 54.0277777778vw;
    margin-top: 0;
    margin-left: 1.25vw;
    gap: 4.1666666667vw 0;
  }
  .p-product__lineup.is__block .p-product__lineup_list li {
    width: 23.8576388889vw;
    margin-right: -0.7638888889vw;
  }
  .p-product__lineup.is__block .p-product__lineup_list_img {
    margin-bottom: 0.6944444444vw;
  }
  .p-product__lineup.is__block .p-product__lineup_list.is__block_2pack {
    margin-left: 2.7618055556vw;
    gap: 4.1666666667vw 2.9166666667vw;
  }
  .p-product__lineup.is__block .p-product__lineup_list.is__block_2pack li {
    width: 20.8333333333vw;
  }
  .p-product__lineup.is__block .p-product__lineup_list.is__block_2pack .p-product__lineup_list_img {
    margin: 5.5555555556vw 0.5715277778vw 5.9027777778vw 0;
  }
  .p-product__lineup.is__block .p-product__lineup_list.is__block_2pack .p-product__lineup_list_img::before {
    right: -1.7361111111vw;
    bottom: -1.7361111111vw;
    width: 22.2916666667vw;
    height: 13.1597222222vw;
  }
  .p-product__lineup.is__block .p-product__lineup_list.is__block_longlife {
    margin-left: 2.8472222222vw;
  }
  .p-product__lineup.is__block .p-product__lineup_list.is__block_longlife li {
    width: 20.8333333333vw;
  }
  .p-product__lineup.is__block .p-product__lineup_list.is__block_longlife .p-product__lineup_list_img {
    margin: 5.6111111111vw 0.6097222222vw 5.2916666667vw 0.0847222222vw;
  }
  .p-product__lineup.is__block .p-product__lineup_list.is__block_longlife .p-product__lineup_list_img img {
    filter: drop-shadow(2.6868055556vw 3.1347222222vw 3.1347222222vw rgba(0, 0, 0, 0.15));
  }
  .p-product__lineup.is__block .p-product__lineup_list.is__block_longlife .p-product__lineup_list_img::before {
    right: -1.7361111111vw;
    bottom: -2.4305555556vw;
    width: 22.9513888889vw;
    height: 14.5486111111vw;
  }
  .p-product__lineup.is__jelly {
    align-items: center;
    margin-top: 3.4166666667vw;
    margin-left: 5.6944444444vw;
    padding-bottom: 7.4166666667vw;
    gap: 3.6805555556vw;
  }
  .p-product__lineup.is__jelly .p-product__lineup_list {
    display: flex;
    margin-top: 0;
  }
  .p-product__lineup.is__jelly .p-product__lineup_list li {
    width: 23.2291666667vw;
  }
  .p-product__lineup.is__jelly .p-product__lineup_list_img::before {
    right: 2.1715277778vw;
    bottom: 0.7972222222vw;
    width: 17.2569444444vw;
    height: 27.0833333333vw;
  }
  .p-product__lineup.is__liquid {
    margin-top: 6.8888888889vw;
    margin-left: 5.6944444444vw;
    gap: 3.6805555556vw;
  }
  .p-product__lineup.is__liquid .p-product__lineup_details {
    margin-top: 4.5vw;
  }
  .p-product__lineup.is__liquid .p-product__lineup_list {
    display: flex;
    margin-top: 0;
  }
  .p-product__lineup.is__liquid .p-product__lineup_list li {
    width: 23.8576388889vw;
    margin-right: -0.7638888889vw;
  }
  .p-product__lineup.is__liquid .p-product__lineup_list_img {
    margin-bottom: 1.3888888889vw;
  }
  .p-product__lineup.is__liquid .p-product__lineup_list_img img {
    width: 12.6729166667vw;
  }
  .p-product__lineup.is__liquid .p-product__lineup_list_img::before {
    right: -0.4430555556vw;
    bottom: -0.8215277778vw;
    width: 12.5694444444vw;
    height: 22.6388888889vw;
  }
  .p-product__check_bnr {
    flex-direction: row;
    width: 66.6666666667vw;
    height: 17.3611111111vw;
    margin: 0 auto 4.7222222222vw;
    padding: 0;
    border-radius: 0.6944444444vw;
  }
  .p-product__check_bnr::before {
    background-image: url(../image/product/check_bnr_bg.webp);
    background-size: cover;
  }
  .p-product__check_bnr_img {
    position: absolute;
    order: inherit;
    width: 39.0625vw;
    margin-top: 0.2777777778vw;
    margin-left: 0.4986111111vw;
  }
  .p-product__check_bnr_txt {
    display: flex;
    flex-direction: column;
    margin: 5.5555555556vw 5.4166666667vw 0 auto;
  }
  .p-product__check_bnr_txt span {
    font-size: 1.6666666667vw;
  }
  .p-product__check_bnr_txt span {
    order: inherit;
  }
  .p-product__check_bnr_txt .o-btn {
    font-size: 1.25vw;
  }
  .p-product__check_bnr_txt .o-btn {
    order: inherit;
    width: 14.2361111111vw;
    height: 3.4722222222vw;
    margin-top: 1.3888888889vw;
  }
  .p-product__check_bnr_txt .o-btn::before {
    border: 0.0347222222vw solid #eee;
  }
  .p-quality__kv {
    padding: 11.4583333333vw 0 5.5555555556vw;
    background-image: url(../image/museum/quality/quality_kv.webp);
  }
  .p-quality__kv .o-title--en {
    font-size: 6.25vw;
  }
  .p-quality__kv .o-title--en {
    letter-spacing: -0.04em;
  }
  .p-quality__kv .o-title--en span {
    letter-spacing: 0;
  }
  .p-quality__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-quality__kv .o-title--ja {
    margin-top: 0;
    padding: 0 2.7777777778vw;
    padding: 0.1041666667vw 1.6666666667vw;
  }
  .p-quality__statement {
    flex-direction: row;
    justify-content: center;
    padding-top: 5.5555555556vw;
    gap: 5.5555555556vw;
  }
  .p-quality__statement h2 {
    font-size: 2.2222222222vw;
  }
  .p-quality__statement h2 {
    margin-top: 0.5555555556vw;
    line-height: 1.57;
  }
  .p-quality__statement p {
    font-size: 1.25vw;
  }
  .p-quality__statement p {
    margin-top: 2.0833333333vw;
  }
  .p-quality__statement img {
    width: 33.3333333333vw;
  }
  .p-quality__statement--text {
    max-width: 44.4444444444vw;
  }
  .p-quality__quality {
    padding-top: 13.6805555556vw;
    padding-bottom: 8.6111111111vw;
  }
  .p-quality__quality__bg {
    top: 7.6388888889vw;
  }
  .p-quality__safety {
    padding-top: 0;
  }
  .p-quality__safety__bg {
    z-index: -2 !important;
    top: 0vw;
  }
  .p-quality__safety::before {
    content: none;
  }
  .p-quality__quality__heading .o-title--en, .p-quality__safety__heading .o-title--en {
    font-size: 6.25vw;
  }
  .p-quality__quality__heading .o-title--ja, .p-quality__safety__heading .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-quality__quality__heading .o-title--ja, .p-quality__safety__heading .o-title--ja {
    margin-top: 0.4861111111vw;
    padding: 0 2.9861111111vw;
  }
  .p-quality__quality__heading--text, .p-quality__safety__heading--text {
    font-size: 1.25vw;
  }
  .p-quality__quality__heading--text, .p-quality__safety__heading--text {
    margin-top: 2.0833333333vw;
  }
  .p-quality__quality__heading::before, .p-quality__safety__heading::before {
    top: -4.5715277778vw;
    width: 60.6652777778vw;
    height: 20.9340277778vw;
  }
  .p-quality__quality__content, .p-quality__safety__content {
    margin-top: 4.1666666667vw;
    padding: 5.5555555556vw 6.875vw 8.3333333333vw 7.0138888889vw;
    border-radius: 0.6944444444vw;
  }
  .p-quality__quality__content h3, .p-quality__safety__content h3 {
    font-size: 1.9444444444vw;
  }
  .p-quality__quality__list, .p-quality__safety__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4.1666666667vw;
    gap: 4.1666666667vw;
  }
  .p-quality__quality__item + .p-quality__quality__item, .p-quality__quality__item + .p-quality__safety__item, .p-quality__safety__item + .p-quality__quality__item, .p-quality__safety__item + .p-quality__safety__item {
    margin-top: 0;
  }
  .p-quality__quality__item--ttl, .p-quality__safety__item--ttl {
    font-size: 1.3888888889vw;
  }
  .p-quality__quality__item--ttl, .p-quality__safety__item--ttl {
    margin-top: 1.3888888889vw;
  }
  .p-quality__quality__item--ttl::before, .p-quality__safety__item--ttl::before {
    font-size: 1.3888888889vw;
  }
  .p-quality__quality__item--ttl::before, .p-quality__safety__item--ttl::before {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    margin-right: 0.9722222222vw;
    padding-top: 0.1041666667vw;
    padding-left: 0.1041666667vw;
  }
  .p-quality__quality__item--txt, .p-quality__safety__item--txt {
    font-size: 1.1111111111vw;
  }
  .p-quality__quality__item--txt, .p-quality__safety__item--txt {
    margin-top: 0.6944444444vw;
  }
  .p-quality__quality__item--caption, .p-quality__safety__item--caption {
    font-size: 0.9027777778vw;
  }
  .p-quality__quality__item--caption, .p-quality__safety__item--caption {
    margin-top: 0.6944444444vw;
  }
  .p-quality__quality__item img, .p-quality__safety__item img {
    width: 22.2222222222vw;
  }
  .p-quality__safety {
    padding-bottom: 3.1944444444vw;
  }
  .p-quality__safety__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4.1666666667vw;
  }
  .p-quality__safety__item {
    width: 22.2222222222vw;
  }
  .p-quality__safety__content {
    margin-top: 5.5555555556vw;
    padding-bottom: 8.3333333333vw;
  }
  .p-quality__safety h3:last-of-type {
    margin-top: 5.5555555556vw;
  }
  .p-role__kv {
    padding: 11.4583333333vw 0 5.5555555556vw;
    background-image: url(../image/common/lower_kv.webp);
  }
  .p-role__contents {
    margin-top: 6.9444444444vw;
  }
  .p-role__types {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5.5555555556vw;
  }
  .p-role__types__chart {
    width: 37.1527777778vw;
  }
  .p-role__types__graphic {
    width: 30.7638888889vw;
  }
  .p-role__types__content {
    max-width: 33.3333333333vw;
  }
  .p-role__types__content h2 {
    font-size: 2.2222222222vw;
  }
  .p-role__types__content h2 {
    margin-bottom: 3.4722222222vw;
  }
  .p-role__types__content p {
    font-size: 1.25vw;
  }
  .p-role__types__content p {
    margin-top: 2.7777777778vw;
    text-align: justify;
  }
  .p-role__three {
    margin-top: 8.3333333333vw;
  }
  .p-role__three__heading h2 {
    font-size: 2.2222222222vw;
  }
  .p-role__three__heading h2 {
    margin-bottom: 2.7777777778vw;
  }
  .p-role__three__heading p {
    font-size: 1.25vw;
  }
  .p-role__three__heading p {
    text-align: center;
  }
  .p-role__three__chart {
    width: 77.7777777778vw;
    margin: 4.1666666667vw auto 0;
  }
  .p-role__about {
    margin-top: 8.6111111111vw;
    padding: 1.3888888889vw;
  }
  .p-role__about__inner {
    padding: 8.3333333333vw 0 9.7222222222vw;
    border-radius: 0.6944444444vw;
  }
  .p-role__about__heading {
    gap: 2.7777777778vw;
  }
  .p-role__about__heading p {
    font-size: 1.25vw;
  }
  .p-role__about__heading p {
    text-align: center;
  }
  .p-role__about__parts {
    flex-direction: row;
    margin-top: 4.1666666667vw;
    gap: 1.7361111111vw;
  }
  .p-role__about__item {
    grid-template-rows: 8.3333333333vw 1fr;
    grid-template-columns: auto;
    justify-items: center;
    width: 18.0555555556vw;
    height: 16.9444444444vw;
    padding-bottom: 2.7083333333vw;
    padding-left: 0;
    gap: 0;
    border: 0.0694444444vw solid #FAC014;
    border-radius: 0.6944444444vw;
    line-height: 1.6;
    text-align: center;
  }
  .p-role__about__item h4 {
    font-size: 1.1111111111vw;
  }
  .p-role__about__item h4 span {
    font-size: 1.3888888889vw;
  }
  .p-role__about__item sup {
    top: inherit;
    bottom: 0;
  }
  .p-role__about__item:first-child img {
    width: 7.0833333333vw;
  }
  .p-role__about__item:nth-of-type(2) img {
    width: 6.5972222222vw;
  }
  .p-role__about__item:last-child img {
    width: 6.8055555556vw;
  }
  .p-role__about__item__txt .txt_border {
    margin: auto;
  }
  .p-role__about__plus {
    width: 2.7777777778vw;
  }
  .p-role__about__caution {
    font-size: 0.9027777778vw;
  }
  .p-role__about__caution {
    margin-top: 2.0833333333vw;
    padding: 0;
    padding-left: 15.2777777778vw;
    border-radius: 0.6944444444vw;
    background-color: transparent;
    line-height: 1.8;
  }
  .p-role__deco--l {
    top: 38.3333333333vw;
    width: 19.1666666667vw;
    height: 26.9444444444vw;
  }
  .p-role__deco--r {
    top: 38.3333333333vw;
    width: 27.5vw;
    height: 31.3194444444vw;
  }
  .p-role__deco-about--2l {
    top: -1.1805555556vw;
    left: -0.4861111111vw;
    width: 29.1666666667vw;
    height: 32.2916666667vw;
  }
  .p-role__deco-about--2r {
    top: -5.5555555556vw;
    width: 26.3194444444vw;
    height: 26.25vw;
  }
  .p-role__deco-about--3r {
    z-index: 2 !important;
    top: 20.2777777778vw;
    right: 0;
    width: 27.9861111111vw;
    height: 45.9027777778vw;
  }
  .p-stock__kv {
    padding: 9.375vw 0 5.9722222222vw;
    background-image: url(../image/stock/stock_kv.webp);
    background-size: cover;
  }
  .p-stock__kv .o-title--en {
    font-size: 8.3333333333vw;
  }
  .p-stock__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-stock__kv .o-title--ja {
    padding: 0 2.7777777778vw;
    padding: 0.1041666667vw 1.6666666667vw;
  }
  .p-stock__contents {
    padding-bottom: 4.8611111111vw;
  }
  .p-stock__statement {
    font-size: 1.3888888889vw;
  }
  .p-stock__statement {
    padding: 5.5555555556vw 0;
    background-position: center -4.5138888889vw;
    background-size: 60.6944444444vw 20.9027777778vw;
  }
  .p-stock__about {
    padding: 1.7361111111vw 1.3888888889vw;
  }
  .p-stock__about__deco--l1 {
    top: 0;
    left: 0;
    width: 23.3333333333vw;
    height: 22.8472222222vw;
  }
  .p-stock__about__deco--r1 {
    top: 0;
    right: 0;
    width: 21.25vw;
    height: 27.5vw;
    border-radius: 0.6944444444vw;
  }
  .p-stock__about__deco--l2 {
    top: -9.7222222222vw;
    left: -9.3055555556vw;
    width: 31.25vw;
    height: 35.9027777778vw;
  }
  .p-stock__about__deco--r2 {
    top: -9.7222222222vw;
    right: -9.3055555556vw;
    width: 25.4861111111vw;
    height: 30.0694444444vw;
  }
  .p-stock__about__deco--l3 {
    bottom: -8.3333333333vw;
    left: 0.3472222222vw;
    width: 27.5vw;
    height: 19.0277777778vw;
  }
  .p-stock__about__inner {
    padding: 7.9861111111vw 0 8.3333333333vw;
    border-radius: 0.6944444444vw;
  }
  .p-stock__about__inner::before {
    width: 88.8888888889vw;
    height: 52.4305555556vw;
    border-radius: 0;
    background: url(../image/stock/bg_shadow.webp) no-repeat;
    background-size: 88.8888888889vw 52.4305555556vw;
    filter: blur(10px);
  }
  .p-stock__about h2 {
    font-size: 1.6666666667vw;
  }
  .p-stock__about h2 {
    padding: 0;
  }
  .p-stock__about__types {
    flex-direction: row;
    margin-top: 5.5555555556vw;
  }
  .p-stock__about__item {
    height: 50.9722222222vw;
    padding: 0 7.6388888889vw 1.7361111111vw;
  }
  .p-stock__about__item--label {
    font-size: 1.3888888889vw;
  }
  .p-stock__about__item--label {
    margin-bottom: 1.3888888889vw;
  }
  .p-stock__about__item--label span {
    font-size: 1.3888888889vw;
  }
  .p-stock__about__item--label span {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    margin-left: 0.9722222222vw;
  }
  .p-stock__about__item h3 {
    font-size: 1.9444444444vw;
  }
  .p-stock__about__item--text {
    font-size: 1.25vw;
  }
  .p-stock__about__item--text {
    padding: 0;
  }
  .p-stock__about__item:first-child img {
    width: 27.9166666667vw;
    margin-top: 2.7777777778vw;
    margin-bottom: 0.7638888889vw;
  }
  .p-stock__about__item:first-child {
    flex-basis: 50%;
    border-right: 1px dashed #000;
  }
  .p-stock__about__item:last-child h3 {
    padding: 0.2083333333vw 6.3194444444vw;
  }
  .p-stock__about__item:last-child img {
    width: 23.6111111111vw;
    margin-top: 9.8611111111vw;
    margin-bottom: 7.5694444444vw;
  }
  .p-stock__about__item:last-child {
    flex-basis: 50%;
  }
  .p-stock__about__item .p-stock__caption {
    padding: 0;
  }
  .p-stock__about__item + .p-stock__about__item {
    margin-top: 0;
  }
  .p-stock__about__tips {
    width: 77.7777777778vw;
    margin: 8.3333333333vw auto 0;
  }
  .p-stock__about__tips--heading {
    margin-bottom: 4.1666666667vw;
  }
  .p-stock__about__tips--heading h2 {
    font-size: 1.9444444444vw;
  }
  .p-stock__about__tips--heading h2 {
    padding: 0.4166666667vw 0.8333333333vw;
  }
  .p-stock__about__tips--item {
    padding: 0 3.4722222222vw 2.4305555556vw;
    border-radius: 0.6944444444vw;
  }
  .p-stock__about__tips--item + .p-stock__about__tips--item {
    margin-top: 1.3888888889vw;
  }
  .p-stock__about__tips--btn {
    font-size: 1.6666666667vw;
  }
  .p-stock__about__tips--btn {
    padding: 2.5vw 0 0;
  }
  .p-stock__about__tips--btn span {
    font-size: 1.3888888889vw;
  }
  .p-stock__about__tips--btn span {
    display: inline-flex;
    width: 8.3333333333vw;
    height: 2.0833333333vw;
    margin: 0 2.7777777778vw 0 0;
  }
  .p-stock__about__tips--btn::before, .p-stock__about__tips--btn::after {
    width: 2.2916666667vw;
    height: 2.2916666667vw;
    background-size: 2.2916666667vw 2.2916666667vw;
  }
  .p-stock__about__tips--btn::before {
    top: 75%;
  }
  .p-stock__about__tips--btn::after {
    top: 75%;
  }
  .p-stock__about__tips--btn.is-active::after {
    top: 75%;
  }
  .p-stock__about__tips--content p {
    font-size: 1.25vw;
  }
  .p-stock__about__tips--content p {
    padding: 0 11.1111111111vw;
  }
  .p-stock__about__tips--content.is-active {
    margin-top: 2.0833333333vw;
    margin-bottom: 1.0416666667vw;
  }
  .p-stock__product {
    padding-top: 9.8611111111vw;
  }
  .p-stock__product h2 {
    margin-bottom: 6.3888888889vw;
  }
  .p-stock__product h2 .o-title--en {
    font-size: 10.4166666667vw;
  }
  .p-stock__product h2 .o-title--ja {
    font-size: 1.5277777778vw;
  }
  .p-stock__product h2 .o-title--ja {
    padding: 0 3.0555555556vw;
  }
  .p-stock__product__inner {
    width: 80.3472222222vw;
  }
  .p-stock__product__types {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .p-stock__product__item {
    flex-basis: 50%;
    width: auto;
  }
  .p-stock__product__item h3 {
    font-size: 1.9444444444vw;
  }
  .p-stock__product__item h4 {
    font-size: 1.9444444444vw;
  }
  .p-stock__product__item h4 {
    font-weight: bold;
  }
  .p-stock__product__item:first-child img {
    width: 33.3333333333vw;
    margin: 4.5833333333vw 0 2.5vw;
  }
  .p-stock__product__item:first-child {
    padding-right: 6.9444444444vw;
    padding-bottom: 1.3888888889vw;
  }
  .p-stock__product__item:last-child img {
    width: 18.3333333333vw;
    margin: 9.0277777778vw 0 7.9861111111vw;
  }
  .p-stock__product__item:last-child {
    padding-bottom: 5.4166666667vw;
    padding-left: 6.9444444444vw;
  }
  .p-stock__product__item:last-child h3 {
    padding: 0.2083333333vw 6.3194444444vw;
  }
  .p-stock__product__item .o-btn {
    width: 33.125vw;
    margin-top: 2.7777777778vw;
  }
  .p-stock__product__item + .p-stock__product__item {
    margin-top: 0;
  }
  .p-stock__caption {
    font-size: 0.9027777778vw;
  }
  .p-stock__caption {
    margin-top: 1.3888888889vw;
  }
  .p-story__kv {
    padding: 11.0416666667vw 0 4.2361111111vw;
    background-image: url(../image/common/lower_kv.webp);
  }
  .p-story__kv .o-title--en {
    font-size: 6.25vw;
  }
  .p-story__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-story__kv .o-title--ja {
    margin-top: 0.4166666667vw;
    padding: 0 2.7777777778vw;
  }
  .p-story__column ol {
    max-width: 77.7777777778vw;
    padding-top: 5.5555555556vw;
  }
  .p-story__column_box {
    padding: 4.1666666667vw 5.5555555556vw;
    border-radius: 0.6944444444vw;
  }
  .p-story__column_box::before {
    top: 0.7236111111vw;
    left: 0.9319444444vw;
  }
  .p-story__column_box.is__01::before {
    width: 11.8583333333vw;
    height: 10.2840277778vw;
    background: url(../image/museum/story/column_box_number01.svg) no-repeat;
    background-size: contain;
  }
  .p-story__column_box.is__02::before {
    width: 13.7708333333vw;
    height: 10.2840277778vw;
    background: url(../image/museum/story/column_box_number02.svg) no-repeat;
    background-size: contain;
  }
  .p-story__column_box.is__03::before {
    width: 13.7708333333vw;
    height: 10.2840277778vw;
    background: url(../image/museum/story/column_box_number03.svg) no-repeat;
    background-size: contain;
  }
  .p-story__column_box.is__04::before {
    width: 13.8659722222vw;
    height: 10.2840277778vw;
    background: url(../image/museum/story/column_box_number04.svg) no-repeat;
    background-size: contain;
  }
  .p-story__column_box.is__05::before {
    width: 13.9673611111vw;
    height: 11.6770833333vw;
    background: url(../image/museum/story/column_box_number05.svg) no-repeat;
    background-size: contain;
  }
  .p-story__column_box::after {
    display: block;
    z-index: inherit;
    top: inherit;
    left: inherit;
    transform: inherit;
  }
  .p-story__column_box.is__01::after {
    top: 4.6527777778vw;
    left: 4.7916666667vw;
    width: 24.2262569444vw;
    height: 24.6527777778vw;
    background-image: url(../image/museum/story/column_1.webp);
  }
  .p-story__column_box.is__02::after {
    bottom: 0;
    left: 0;
    width: 30.7787638889vw;
    height: 20.2777777778vw;
    background-image: url(../image/museum/story/column_2.png);
  }
  .p-story__column_box.is__03::after {
    top: 4.1666666667vw;
    left: 5.5555555556vw;
    width: 20.8021527778vw;
    height: 28.4722222222vw;
    background-image: url(../image/museum/story/column_3.png);
  }
  .p-story__column_box.is__04::after {
    top: 5.9027777778vw;
    left: 4.0972222222vw;
    width: 26.8053680556vw;
    height: 23.125vw;
    background-image: url(../image/museum/story/column_4.png);
  }
  .p-story__column_box.is__05::after {
    top: 0;
    left: 4.7916666667vw;
    width: 23.7908055556vw;
    height: 29.0277777778vw;
    background-image: url(../image/museum/story/column_5.png);
  }
  .p-story__column_box + .p-story__column_box {
    margin-top: 4.1666666667vw;
  }
  .p-story__column_box_txtwrap {
    width: 38.8888888889vw;
    margin-left: auto;
  }
  .p-story__column_box_head {
    font-size: 1.9444444444vw;
  }
  .p-story__column_box_head {
    padding: 0.2777777778vw 0.7638888889vw 0.4166666667vw;
  }
  .p-story__column_box_head:has(br) {
    padding: 0.4166666667vw 0.7638888889vw 0.625vw;
  }
  .p-story__column_box_head.sp-tite {
    padding: 0.4861111111vw 0.7638888889vw 0.6944444444vw;
    letter-spacing: 0.05em;
  }
  .p-story__column_box_txt {
    font-size: 1.1111111111vw;
  }
  .p-story__column_box_txt {
    margin-top: 2.7777777778vw;
  }
  .p-story__movie {
    padding: 9.7222222222vw 0 10.5555555556vw;
  }
  .p-story__movie_bg_left {
    top: 17.4305555556vw;
    width: 33.7847222222vw;
    height: 44.8958333333vw;
  }
  .p-story__movie_bg_right {
    top: 9.0277777778vw;
    width: 10.8333333333vw;
    height: 25.4166666667vw;
  }
  .p-story__movie_bg_right::before {
    width: 8.2194444444vw;
    height: 6.0152777778vw;
  }
  .p-story__movie_bg_right.is-active::before {
    right: 2.3625vw;
  }
  .p-story__movie .o-title--en {
    font-size: 6.25vw;
  }
  .p-story__movie .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-story__movie .o-title--ja {
    margin-top: 0.4861111111vw;
    padding: 0 2.7777777778vw;
  }
  .p-story__movie_inner {
    width: 66.6666666667vw;
    height: 37.5vw;
    margin: 4.1666666667vw auto 0;
    border-radius: 0.4166666667vw;
  }
  .p-trivia__kv {
    padding: 10.9722222222vw 0 4.2361111111vw;
  }
  .p-trivia__kv .o-title--en {
    font-size: 6.25vw;
  }
  .p-trivia__kv .o-title--ja {
    font-size: 1.1111111111vw;
  }
  .p-trivia__kv .o-title--ja {
    margin-top: 0.4861111111vw;
    padding: 0 2.7777777778vw;
  }
  .p-trivia__list {
    grid-template-columns: repeat(3, 1fr);
    max-width: 88.8888888889vw;
    margin: 5.5555555556vw auto 4.7222222222vw;
    gap: 4.1666666667vw 2.7777777778vw;
  }
  .p-trivia__list_card_img {
    border-radius: 0.2777777778vw;
  }
  .p-trivia__list_card_txtwrp {
    margin-top: 1.0416666667vw;
    gap: 1.1111111111vw;
  }
  .p-trivia__list_card_txt {
    font-size: 1.25vw;
  }
  .p-trivia__list_card_txt {
    max-width: 23.6111111111vw;
  }
  .p-trivia__list_card_btn {
    width: 3.0555555556vw;
    height: 3.0555555556vw;
  }
  .p-trivia__list_card_btn img {
    width: 1.0416666667vw;
    height: 1.7361111111vw;
    margin-left: 0.2777777778vw;
  }
}
@media (min-width: 376px) {
  .visible_to_xs {
    display: none;
  }
}
@media (min-width: 751px) {
  .visible_to_s {
    display: none;
  }
  .visible_s {
    display: block;
  }
}
@media (min-width: 1025px) {
  .visible_to_l {
    display: none;
  }
  .visible_l {
    display: block;
  }
}
@media (min-width: 1280px) {
  .visible_to_xl {
    display: none;
  }
  .visible_xl {
    display: block;
  }
}
@media (min-width: 1441px) {
  .visible_to_xxl {
    display: none;
  }
  .visible_xxl {
    display: block;
  }
}
@media (min-width: 1921px) {
  .visible_to_xxxl {
    display: none;
  }
  .visible_xxxl {
    display: block;
  }
}
@media (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
  .txt_border:has(sup), .txt_border:has(sub) {
    position: relative;
    width: fit-content;
    text-decoration-line: none;
  }
  .txt_border:has(sup)::before, .txt_border:has(sub)::before {
    display: block;
    position: absolute;
    bottom: 0vw;
    width: 100%;
    height: 0.5333333333vw;
    background-color: #FAC014;
    content: "";
  }
  .o-calculator-area .txt_border::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .o-calculator .o-btn.o-modal__btn_bottom {
    margin-top: 0;
  }
  .o-calculator__nutrition-all table tbody th {
    padding-left: 3.7333333333vw;
  }
  .o-calculator__nutrition-all table tbody td {
    padding-left: 2.6666666667vw;
  }
  .o-calculator__nutrition-all table tbody td:nth-child(2) {
    padding-left: 2.6666666667vw;
  }
  .o-calculator__calorie-all table thead th:nth-child(1) {
    padding-left: 6.4vw;
  }
  .o-calculator--nutrition .o-calculator__result table th {
    width: 45.3333333333vw !important;
  }
  .o-calculator--nutrition .o-calculator__result table td {
    width: 23.4666666667vw;
    min-width: auto;
  }
  .o-calculator-modal__headline {
    line-height: 1.6;
  }
  .o-modal__box_inner--product {
    overscroll-behavior: none;
  }
  .p-1day__about::before {
    bottom: -48vw;
  }
  .p-1day__about__guide--item:first-child .p-1day__about__guide--item__img {
    width: 57.8666666667vw;
  }
  .p-1day__about__guide--item:nth-of-type(2) .p-1day__about__guide--item__img {
    width: 56vw;
  }
  .p-1day__about__guide--item:last-child .p-1day__about__guide--item__img {
    width: 34.6666666667vw;
  }
  .p-1day__balance__img {
    width: 88vw;
  }
  .p-1day__balance__icons--item {
    width: 26.6666666667vw;
  }
  .p-calorie__statement .innerbox {
    padding-right: 8.5333333333vw;
    padding-left: 8.5333333333vw;
  }
  .p-calorie__easy__item.is-block {
    height: 150.9333333333vw;
  }
  .p-calorie__easy__item.is-jelly {
    height: 151.4666666667vw;
  }
  .p-calorie__easy__item.is-liquid {
    height: 146.1333333333vw;
  }
  .p-calorie__calculator-area .o-calculator__body {
    margin-top: 8vw;
  }
  .p-calorie__calculator-area .p-calorie__about-step__heading .point {
    margin-top: 0;
  }
  .p-ingredient__compare_table tbody td {
    padding: 3.2vw 0 !important;
  }
  .p-nutrition__about__block2__chart--compare {
    width: 80vw;
  }
  .p-product-lower__lineup .p-product-lower__lineup_list .p-product-lower__lineup_list_btn.o-btn--white::after {
    width: 3vw;
    height: 5.2666666667vw;
    -webkit-mask-size: cover;
            mask-size: cover;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}