@charset "utf-8";

/*! 本家尾張屋 v1.0.0lg2ar */

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 100%;
  }
}

@keyframes iv {
  0% {
    opacity: 0;
    transform: translate3d(0, 1.25rem, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes loading {
  0%, to {
    box-shadow: 0 -3em 0 .2em,
                    2em -2em 0 0,
                    3em 0 0 -1em,
                    2em 2em 0 -1em,
                    0 3em 0 -1em,
                    -2em 2em 0 -1em,
                    -3em 0 0 -1em,
                    -2em -2em 0 0;
  }

  12.5% {
    box-shadow: 0 -3em 0 0,
                    2em -2em 0 .2em,
                    3em 0 0 0,
                    2em 2em 0 -1em,
                    0 3em 0 -1em,
                    -2em 2em 0 -1em,
                    -3em 0 0 -1em,
                    -2em -2em 0 -1em;
  }

  25% {
    box-shadow: 0 -3em 0 -.5em,
                    2em -2em 0 0,
                    3em 0 0 .2em,
                    2em 2em 0 0,
                    0 3em 0 -1em,
                    -2em 2em 0 -1em,
                    -3em 0 0 -1em,
                    -2em -2em 0 -1em;
  }

  37.5% {
    box-shadow: 0 -3em 0 -1em,
                    2em -2em 0 -1em,
                    3em 0 0 0,
                    2em 2em 0 .2em,
                    0 3em 0 0,
                    -2em 2em 0 -1em,
                    -3em 0 0 -1em,
                    -2em -2em 0 -1em;
  }

  50% {
    box-shadow: 0 -3em 0 -1em,
                    2em -2em 0 -1em,
                    3em 0 0 -1em,
                    2em 2em 0 0,
                    0 3em 0 .2em,
                    -2em 2em 0 0,
                    -3em 0 0 -1em,
                    -2em -2em 0 -1em;
  }

  62.5% {
    box-shadow: 0 -3em 0 -1em,
                    2em -2em 0 -1em,
                    3em 0 0 -1em,
                    2em 2em 0 -1em,
                    0 3em 0 0,
                    -2em 2em 0 .2em,
                    -3em 0 0 0,
                    -2em -2em 0 -1em;
  }

  75% {
    box-shadow: 0 -3em 0 -1em,
                    2em -2em 0 -1em,
                    3em 0 0 -1em,
                    2em 2em 0 -1em,
                    0 3em 0 -1em,
                    -2em 2em 0 0,
                    -3em 0 0 .2em,
                    -2em -2em 0 0;
  }

  87.5% {
    box-shadow: 0 -3em 0 0,
                    2em -2em 0 -1em,
                    3em 0 0 -1em,
                    2em 2em 0 -1em,
                    0 3em 0 -1em,
                    -2em 2em 0 0,
                    -3em 0 0 0,
                    -2em -2em 0 .2em;
  }
}

@keyframes m-bg-o {
  0% {
    background: 0 0;
  }

  to {
    background: rgba(0, 0, 0, .3);
  }
}

@keyframes m-bg-c {
  0% {
    background: rgba(0, 0, 0, .3);
  }

  to {
    background: 0 0;
  }
}

@keyframes m-o {
  0% {
    transform: translate3d(-100%, 0, 0);
  }

  to {
    transform: none;
  }
}

@keyframes m-c {
  0% {
    transform: none;
  }

  to {
    transform: translate3d(-100%, 0, 0);
  }
}

::after, ::before {
  box-sizing: border-box;
  text-decoration: inherit;
  vertical-align: inherit;
}

html {
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
       tab-size: 4;
  -webkit-tap-highlight-color: transparent;
      -ms-text-size-adjust: 100%;
  word-break: break-word;
  font-feature-settings: 'palt' 1;
  height: 100%;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
  color: #000;
  font-family: TsukuGoPr5-R, sans-serif;
  font-weight: 400;
  font-size: 4.266666666666667vw;
}

.c-news__inr .c-news__ln--s figure, body, button, dl dl, dl ol, dl ul, input,
ol dl, ol ol, ol ul, select, ul dl, ul ol, ul ul {
  margin: 0;
}

hr {
  color: inherit;
  overflow: visible;
  height: 1px;
  border: 0;
  border-top: 1px solid #bbb;
}

details, main {
  display: block;
}

nav ol, nav ul {
  list-style: none;
  padding: 0;
}

nav li::before {
  content: "\200B";
}

pre {
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

a {
  background-color: transparent;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

.c-mark span, audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

iframe, img {
  border-style: none;
}

svg:not([fill]) {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

fieldset {
  border: 1px solid #a0a0a0;
  padding: .35em .75em .625em;
}

button, input {
  overflow: visible;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

button, select {
  text-transform: none;
}

textarea {
  margin: 0;
  overflow: auto;
  resize: block;
}

[type=checkbox], [type=radio] {
  padding: 0;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

[tabindex], a, area, button, input, label, select, summary, textarea {
  -ms-touch-action: manipulation;
}

[hidden], template {
  display: none;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true], [disabled] {
  cursor: not-allowed;
}

[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

a img {
  outline: 0;
}

h1, h2, h3, h4 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

nav li:before {
  content: none;
}

body {
  font-size: .875rem;
  letter-spacing: .06em;
  line-height: 2.142857142857143;
}

.is-en body {
  font-size: .8125rem;
  letter-spacing: .02em;
  line-height: 1.846153846153846;
}

.c-heading--1, .c-heading--2o, .c-heading--3o, .c-page-title, .p-company__hd,
.p-recruit__hd, .p-story__product__title, .u-sans--o {
  font-family: TsukuOldGothicStd-B, sans-serif;
  font-weight: 400;
}

.is-en .c-heading--1, .is-en .c-heading--2o, .is-en .c-heading--3o,
.is-en .c-page-title, .is-en .c-stry-cat b, .is-en .p-company__hd,
.is-en .p-recruit__hd, .is-en .p-story__content h1, .is-en .p-story__content h2,
.is-en .p-story__content h3, .is-en .p-story__content h4, .p-about__heading--2,
.u-serif {
  font-family: TsukuAOldMinPr6N-R, sans-serif;
  font-weight: 400;
}

.c-heading--2, .c-heading--4, .c-news .wp-block-button__link, .c-news__inr b,
.c-news__inr h1, .c-news__inr h2, .c-news__inr h3, .c-news__inr strong,
.c-stry-cat b, .c-toggle__hd__inr, .p-company dt, .p-recruit__content dt,
.p-recruit__content h2, .p-recruit__content h3, .p-story__content h1,
.p-story__content h2, .p-story__content h3, .p-story__content h4, .u-ja--b,
.u-sans--b {
  font-family: TsukuGoPro-B, sans-serif;
  font-weight: 400;
}

.c-page {
  padding: 2.3125rem 1.5625rem 6.25rem;
}

.c-heading--1, .c-page-title, .p-company__hd, .p-recruit__hd {
  font-size: 1.3125rem;
  letter-spacing: .06em;
  line-height: 1.952380952380952;
}

.is-en .c-collection__header__txt h1, .is-en .c-heading--1, .is-en .c-page-title,
.is-en .p-company__hd, .is-en .p-recruit__hd {
  font-size: 1.5rem;
  letter-spacing: .05em;
  line-height: 1.583333333333333;
}

.c-abs, .p-shop__map__inr iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-button {
  border: 1px solid #aaa;
  background: #fff;
  font-size: .875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 12.5rem;
  height: 3.4375rem;
  cursor: pointer;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-button:hover {
  opacity: .7;
}

.c-button--mini {
  width: 7.5rem;
  height: 2.1875rem;
  font-size: .8125rem;
  margin: 0;
}

.c-button--blu {
  color: #fff;
  background: #3266a2;
  border: 0;
}

.c-button--add {
  -webkit-appearance: none;
          appearance: none;
  outline: 0;
  width: auto;
}

.c-button--cl {
  background: 0 0;
  border: 1px solid #fff;
  color: #fff;
}

.c-button--blk {
  background: #000;
  border: 0;
  color: #fff;
}

.c-container {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.c-fade-in {
  opacity: 0;
}

.c-fade-in.is-show {
  animation: fade-in 1s forwards;
}

.c-heading--2, .c-heading--2o, .c-heading--3o, .c-heading--4 {
  font-size: 1rem;
  letter-spacing: .06em;
  line-height: 1.6875;
}

.is-en .c-heading--2, .is-en .c-heading--2o, .is-en .c-heading--3o {
  letter-spacing: .02em;
}

.c-heading--4 {
  font-size: .875rem;
  line-height: 1.928571428571429;
}

.c-heading--m {
  margin: 0 0 .75rem;
}

.c-inview, img.yall {
  opacity: 0;
}

.c-inview.is-show {
  animation: iv 1.2s forwards ease-in-out;
}

img.yall.loaded {
  opacity: 1;
  animation: fade-in .7s forwards ease-in;
}

.c-ln--u {
  text-decoration: underline;
}

.c-ln--u:hover {
  text-decoration: none;
}

.c-loading {
  color: #000;
  margin: 6.875rem 2.5rem 2.5rem;
  font-size: .625rem;
  width: .8em;
  height: .8em;
  border-radius: 50%;
  position: relative;
  animation: loading .9s infinite linear;
  transform: translateZ(0);
}

.c-fit {
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.c-fit--contain {
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.c-page__hd {
  margin: 0 0 1.75rem;
}

.c-page__hd--c {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.c-collection__header__ln a, .c-page__hd__ln {
  font-size: .75rem;
  letter-spacing: .06em;
  line-height: 1.333333333333333;
}

.c-pic {
  display: block;
  position: relative;
  overflow: hidden;
}

.c-pic:before {
  display: block;
  content: '';
  width: 100%;
  height: 0;
  padding: 0 0 100%;
}

.c-pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-spacer, .wp-block-spacer {
  pointer-events: none;
  visibility: hidden;
}

.c-spacer {
  width: 100%;
  height: 2.5rem !important;
}

.wp-block-spacer {
  height: 0 !important;
}

.wp-block-spacer+* {
  margin-top: 0 !important;
}

.wp-block-spacer, .wp-block-spacer.is-style-m {
  margin-top: 5rem;
}

.wp-block-spacer.is-style-thin {
  margin-top: 1.25rem;
}

.wp-block-spacer.is-style-sss {
  margin-top: .625rem;
}

.wp-block-spacer.is-style-s {
  margin-top: 3.125rem;
}

.wp-block-spacer.is-style-l {
  margin-top: 7.5rem;
}

.c-collection__aside {
  padding: 1.5625rem 0 6.75rem;
  display: none;
}

.c-collection__aside.is-prepared {
  display: block;
}

.c-collection__aside__hd {
  padding: 0 .9375rem 1.25rem;
}

.c-collection__concept {
  padding: 3.34375rem 1.5625rem 5.9375rem;
}

.c-collection__concept__header {
  margin: 0 0 3.34375rem;
}

.is-ja .c-collection__concept__header {
  margin: 0 0 1.15625rem;
}

.is-ja .c-collection__concept__header .c-heading--2o {
  font-size: .9375rem;
}

.c-collection__header {
  display: -ms-grid;
  display: grid;
  position: relative;
  width: 100%;
  -ms-grid-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template: 1fr/1fr;
  background: #3a4148;
  margin: -3.4375rem 0 0;
}

.c-collection__header__ly {
  position: relative;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
      grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
      grid-column: 1/2;
}

.c-collection__header__txt {
  z-index: 1;
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #fff;
  padding: .84375rem 1.5625rem 0;
}

.c-collection__header__txt p {
  font-size: .9375rem;
  letter-spacing: .18em;
  line-height: 1.4;
  margin: 0 0 .625rem;
}

.c-collection__header__txt h1 {
  font-size: 1.25rem;
  letter-spacing: .15em;
  line-height: 1.65;
}

.c-collection__header__img {
  z-index: 0;
}

.c-collection__header__pic:before {
  padding: 0 0 74.66666666666667%;
}

.c-collection__header__ln {
  margin: .84375rem 0 0;
}

.c-collection__header__ln a {
  line-height: 2.666666666666667;
  margin: 0 1.25rem 0 0;
}

.c-collection__header__ln a:before {
  content: '';
  display: inline-block;
  margin: 0 .333333333333333em 0 0;
  width: .4375rem;
  height: .375rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg height='6' viewBox='0 0 7 6' width='7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.5 6-3.5-6h7z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 0/contain;
}

.c-collection__header__ld {
  padding: 3.34375rem 1.5625rem 4.6875rem;
}

.c-collection__header__ld__inr {
  font-size: .9375rem;
}

.c-collection__header__ec {
  display: block;
  margin: 0 -1.5625rem 2.8125rem;
}

.c-collection__header__ec img {
  display: block;
  aspect-ratio: 1.334519572953737;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.c-collection__header__ec+h2:last-child {
  margin-bottom: -.4em;
}

.c-collection__lead {
  font-size: .8125rem;
  letter-spacing: .06em;
  line-height: 2;
  padding: 1.5625rem 0 1.875rem;
}

.c-collection__products {
  padding: 0 0 4.375rem;
}

.c-collection__products__header {
  padding: 0 1.5625rem;
}

.c-content {
  background: #454545;
  color: #fff;
  padding: 3.4375rem 0 0;
}

.c-content--gry {
  background: #f2f0ed;
  color: #000;
}

.c-content--nvy {
  background: #3a4148;
  color: #fff;
}

.c-content__inr {
  padding: 3.75rem 1.25rem 5.625rem;
}

.c-entry__wrp {
  padding: 2.3125rem 1.25rem 5.625rem;
}

.c-entry__title {
  margin: 0 0 1.75rem;
}

.c-form__container {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.c-form__container__inner {
  max-width: 500px;
  margin: 0 auto;
}

.c-form label, .c-form__el, .p-contact__r label {
  font-size: .8125rem;
}

.c-form__el {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 1px solid #bbb;
  background: #fff;
  font-family: sans-serif;
  padding: .5rem 1rem;
  width: 100%;
  height: 2.5rem;
}

textarea.c-form__el {
  height: 12.5rem;
}

select.c-form__el {
  background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 9 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.5 4.914-4.122-4.121.707-.707 3.415 3.414 3.415-3.414.707.707z'/%3E%3C/svg%3E") no-repeat right .5rem top 50%;
  background-size: .5625rem;
}

.c-form__r+.c-form__r {
  margin: 1em 0 0;
}

.c-form__r--c {
  display: flex;
}

.c-form__r--c__i {
  width: calc(50% - .46875rem);
}

.c-form__r--c__i+.c-form__r--c__i {
  margin: 0 0 0 .9375rem;
}

.c-form__box {
  max-width: 500px;
  margin: 0 auto;
}

.c-form__box--wide {
  max-width: none;
}

.c-form__box__inr {
  background: #fff;
  padding: 1.5625rem 1.25rem;
}

.c-form__box__ft {
  margin: 2em 0 0;
}

.c-form__error {
  margin: 1em 0;
}

.c-icon {
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  background: no-repeat 50% 50%;
  background-size: 1.375rem;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: visible;
}

.c-icon:hover {
  opacity: .7;
}

.c-icon+.c-icon {
  margin: 0 0 0 .375rem;
}

.c-icon--search {
  display: none;
  background-image: url(ui/search.b.svg);
}

.c-icon--mypage {
  background-image: url(ui/mypage.b.svg);
}

.c-icon--cart {
  background-image: url(ui/cart.b.svg);
}

.c-icon--cart--in:after {
  content: '';
  display: block;
  border-radius: 50%;
  width: .625rem;
  height: .625rem;
  background: red;
  top: .125rem;
  right: .125rem;
  position: absolute;
}

.c-notice, .c-notice__wrp {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 1.25rem .625rem;
  z-index: 56;
  transition: opacity .5s;
  pointer-events: none;
  width: 100%;
}

.c-notice__wrp {
  position: relative;
  width: 22.1875rem;
  border-radius: .3125rem;
  background: rgba(255, 255, 255, .8);
  padding: .75rem 1.125rem 1rem;
  font-size: .8125rem;
  line-height: 1.692307692307692;
  pointer-events: auto;
}

.-shop .c-notice__wrp {
  background: #fff;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, .1);
}

.is-close .c-notice__wrp, .is-hidden .c-notice__wrp {
  pointer-events: none;
}

.c-notice.is-close, .c-notice.is-hidden {
  opacity: 0;
}

.c-notice__inr {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #000;
}

.-shop .c-notice__inr {
  color: red;
  text-decoration: underline;
}

.-shop .c-notice__inr:hover, .c-news__inr p a:hover,
.p-stories__cats--ln li a:hover, .p-story__content p a:hover {
  text-decoration: none;
}

.c-li--b, .c-notice__close {
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-notice__close {
  background: url(ui/close.svg) no-repeat 50% 50%/contain;
  background-size: 69.23076923076923%;
  width: 1.375rem;
  height: 1.375rem;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.c-li--b:hover, .c-li--sq:hover, .c-news__li a:hover, .c-notice__close:hover {
  opacity: .7;
}

.c-li--b {
  display: flex;
  align-items: center;
  padding: .8125rem 2.5rem .8125rem .8125rem;
  background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 12 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.873 21.96-.707-.707 10.254-10.253-10.254-10.253.707-.707 10.961 10.96z'/%3E%3C/svg%3E") no-repeat top 50% right .75rem/.375rem;
}

.c-li--b__img {
  width: 5.625rem;
  margin: 0 .8125rem 0 0;
}

.c-li--b__txt {
  flex: 1 1;
  font-size: .8125rem;
  letter-spacing: .03em;
  line-height: 1.538461538461539;
}

.c-li--b__txt h3 {
  font-size: .875rem;
  line-height: 1.428571428571429;
  margin: 0 0 .5rem;
}

.c-li--sq, .c-news__li a, .c-product a, .c-shop a {
  display: block;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-li--sq__caption {
  font-size: .875rem;
  line-height: 2.214285714285714;
}

.c-mark {
  font-size: .8125rem;
  letter-spacing: 0;
  line-height: 1.769230769230769;
  pointer-events: auto;
  cursor: pointer;
}

.c-mark i {
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: url(ui/logo.b.svg) no-repeat 50% 50%/contain;
  vertical-align: middle;
  margin: 0 .45625rem 0 0;
}

.c-news+.c-news {
  margin: 8.96875rem 0 0;
}

.c-news__hd {
  margin: 0 0 1.8125rem;
}

.c-news__hd time {
  font-size: .75rem;
  line-height: 1;
  margin: 0 0 .65625rem;
  display: block;
}

.c-news__hd h1 {
  font-size: 1rem;
  line-height: 1.625;
}

.c-news__inr, .c-product-concept__txt p {
  font-size: .8125rem;
  line-height: 2;
}

.c-news__inr p+p {
  margin-top: 1.625rem;
}

.c-news__inr p a {
  text-decoration: underline;
}

.c-news__inr h1, .c-news__inr h2, .c-news__inr h3 {
  font-size: .875rem;
  line-height: 1.857142857142857;
  margin: 2.34375rem 0 1.09375rem;
}

.c-news__inr ol, .c-news__inr ul {
  margin: 1.0625rem 0;
}

.c-news__inr figure {
  margin: 2.9375rem 0;
}

.c-news__inr figure img {
  display: block;
  width: 100%;
  height: auto;
}

.c-news__inr li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.c-news__inr li:before {
  content: '・';
  display: inline-block;
  width: 1em;
  text-indent: 0;
}

.c-news__li {
  border: solid #707070;
  border-width: 1px 0 0;
  line-height: 1.642857142857143;
  padding: .9375rem 0;
  width: 100%;
}

.c-news__li time, .p-contact__type__wrp label, .p-home__mv .swiper-slide img,
.p-story__h time {
  display: block;
}

.c-news__li:last-child {
  border-width: 1px 0;
}

.c-news .wp-block-image.is-style-no-margin,
.c-news .wp-block-image.is-style-no-margin figure,
.c-news .wp-block-image.is-style-product,
.c-news .wp-block-image.is-style-product figure {
  margin: 0 !important;
}

.c-news .wp-block-image.is-style-product figcaption {
  margin: 1.46875rem 0 0;
}

.c-news .has-vivid-red-color {
  color: red;
}

.c-news .wp-block-button__link, .c-p-img__pic img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-news .wp-block-button__link {
  border: 1px solid #aaa;
  background: #fff;
  font-size: .8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.75rem;
  height: 3.125rem;
  margin: 0 auto;
  cursor: pointer;
  padding: 0 1em;
  transition: opacity .3s;
}

.c-news .wp-block-button__link:hover, .c-product a:hover, .c-shop a:hover {
  opacity: .7;
}

.c-news__inr .c-news__ln {
  background: #fff;
  padding: 1.09375rem 1.25rem 1.0625rem;
  margin: 2rem 0;
}

.c-news__inr .c-news__ln h2 {
  margin: 0 0 .25rem;
  font-size: .875rem;
  line-height: 1.928571428571429;
}

.c-news__inr .c-news__ln p {
  font-size: .8125rem;
  margin: 0;
}

.c-news__inr .c-news__ln--s {
  display: flex;
  justify-content: space-between;
}

.c-news__inr .c-news__ln--s__l {
  width: 7.1875rem;
  padding: 0 .9375rem 0 0;
}

.c-news__inr .c-news__ln--s__r {
  flex: 1 1;
}

.c-news__inr .c-news__ln--s figure img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.c-p-img__pic {
  display: block;
  position: relative;
}

.c-p-img__pic:before {
  display: block;
  content: '';
  width: 100%;
  height: 0;
  padding: 0 0 135%;
}

.c-p-img__pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-p-img__caption {
  font-size: .8125rem;
  letter-spacing: .064em;
  line-height: 2.307692307692307;
  margin: .25rem 0 0;
}

.c-product-concept__li+.c-product-concept__li {
  margin: 3.5rem 0 0;
}

.c-product-concept__img__inr {
  position: relative;
  margin: 0 -1.5625rem;
}

.c-product-concept__img__cr {
  font-size: .6875rem;
  line-height: 1;
  padding: .5rem 0 0 .5rem;
}

.c-product-concept__pic:before {
  padding: 0 0 71.42857142857143%;
}

.c-product-concept__txt h3 {
  font-size: .875rem;
  line-height: 1.857142857142857;
  margin: 2rem 0 1.28125rem;
}

.is-en .c-product-concept__txt h3 {
  font-size: 1rem;
  letter-spacing: .02em;
  line-height: 1.6875;
}

.is-en .c-news__inr .c-news__ln, .is-en .c-product-concept__txt p {
  font-size: inherit;
  letter-spacing: .02em;
  line-height: inherit;
}

.c-product-concept__txt footer {
  margin: 1.28125rem 0 0;
}

.c-product {
  margin: 1.25rem 0 0 .9375rem;
  width: 9.6875rem;
  background: #fff;
}

.c-product-list {
  padding: 1.5625rem;
}

.c-product-list__inr {
  display: flex;
  flex-flow: wrap;
  margin: -1.25rem 0 0 -.9375rem;
}

.c-product-list--4 {
  padding: 0 1.5625rem;
}

.c-product-list--4 .c-product-list__inr {
  margin: 0 0 0 -.9375rem;
}

.c-product__caption {
  font-size: .8125rem;
  letter-spacing: .06em;
  line-height: 1.538461538461539;
  padding: .78125rem;
}

.c-product__caption p+p {
  margin: .5rem 0 0;
}

.c-product__price {
  font-size: .75rem;
}

.c-shop__pic:before {
  padding: 0 0 66.66666666666666%;
}

.c-shop__caption {
  padding: .34375rem 0 0;
  font-size: .875rem;
  line-height: 1.428571428571429;
}

.c-sns {
  width: 1.5rem;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-sns:hover {
  opacity: .7;
}

.c-sns+.c-sns {
  margin: 0 0 0 1rem;
}

.c-sns__wrp {
  display: flex;
}

.c-stry-cat {
  width: 50%;
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'a';
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-stry-cats {
  display: flex;
  flex-flow: wrap;
}

.c-stry-cat:hover {
  opacity: .7;
}

.c-stry-cat img, .c-stry-cat__t {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: a;
}

.c-stry-cat__t {
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .19);
}

.c-stry-cat b {
  font-size: .875rem;
  letter-spacing: .06em;
  line-height: 1;
}

.c-stry-cat small {
  font-family: Times, "Times New Roman", serif;
  font-size: .5625rem;
  letter-spacing: .08em;
  line-height: 1;
  margin: 1em 0 0;
}

.c-stry-cat img {
  display: block;
  aspect-ratio: 1.704545454545455;
  width: 100%;
  height: auto;
}

.c-story {
  margin: 17.36111111111111% 0 0 4.166666666666666%;
  width: 45.83333333333333%;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-story__wrp {
  display: flex;
  flex-flow: wrap;
  padding: 0 .9375rem 2.90625rem;
  margin: -18.115942028985508% 0 0 -4.347826086956522%;
}

.c-story__wrp.-home {
  display: block;
  padding: 0 .9375rem;
  margin: -13.18840579710145% 0 0;
}

.c-story:hover, .g-footer__li a:hover {
  opacity: .7;
}

.c-story--home {
  margin: 12.63888888888889% 0 0;
  width: 100%;
}

.c-story__pic:before {
  padding: 0 0 136.96969696969697%;
}

.-home .c-story__pic:before {
  padding: 0 0 64.3076923076923%;
}

.c-story__cat {
  font-size: .6875rem;
  line-height: 1.727272727272727;
  margin: 0 0 .5625rem;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.c-story__caption {
  font-size: .75rem;
  letter-spacing: .015em;
  line-height: 1.583333333333333;
  margin: .65625rem 0 0;
}

.-home .c-story__caption {
  font-size: .9375rem;
  letter-spacing: .03em;
  line-height: 1.533333333333333;
  margin: .46875rem 0 0;
}

.c-toggle {
  font-size: .9375rem;
}

.c-toggle--bordered {
  border: solid #bbb;
  border-width: 1px 0;
}

.c-toggle--bordered+.c-toggle--bordered {
  border-width: 0 0 1px;
}

.c-toggle__hd {
  cursor: pointer;
  padding: .75rem 0;
}

.c-toggle__hd__inr {
  margin: 0 !important;
  font-size: .9375rem;
  padding: 0 0 0 1.8125rem;
  text-indent: -1.8125rem;
}

.c-toggle__hd__inr:before {
  content: '';
  display: inline-block;
  text-indent: 0;
  width: .75rem;
  height: .75rem;
  margin: .125rem 1.0625rem 0 0;
  background: url(ui/plus.svg) no-repeat 0 0/contain;
}

.is-open .c-toggle__hd__inr:before {
  background-image: url(ui/minus.svg);
}

.c-toggle__ex {
  padding: 0 0 .90625rem 1.8125rem;
  font-size: .833333333333333em;
  line-height: 1.333333333333333;
  margin: -.53125rem 0 0;
}

.c-toggle--bordered .c-toggle__hd {
  padding: 1.5rem 0;
}

.c-toggle__ct {
  max-height: 0;
  overflow: hidden;
}

.is-open .c-toggle__ct {
  max-height: none;
  overflow: visible;
}

.c-toggle__ct__inr>:first-child {
  margin-top: 0;
}

.c-toggle__ct__inr>:last-child {
  margin-bottom: 0;
}

.c-toggle--bordered .c-toggle__ct__inr {
  padding: 1.5rem 0;
}

.u-red {
  color: red;
}

.u-sans {
  font-family: TsukuGoPr5-R, sans-serif;
  font-weight: 400;
}

.u-hide--m, .u-hide--m--b {
  display: none;
}

.p-about__hd {
  padding: 2.53125rem 1.5625rem 3.125rem;
}

.p-about__hd h1 {
  font-size: 1.375rem;
  letter-spacing: .04em;
  line-height: 1.5;
  margin: 0 0 .59375rem;
}

.is-en .p-about__hd h1 {
  font-size: 1.5rem;
  letter-spacing: .05em;
  line-height: 1.583333333333333;
  margin: 0 0 .4375rem;
}

.p-about__hd i {
  font-size: .6875rem;
  line-height: 1.727272727272727;
}

.p-about__eyecatch__pic:before {
  padding: 0 0 66.625%;
}

.p-about__sct {
  padding: 4.59375rem 1.5625rem 5rem;
  font-size: .875rem;
  letter-spacing: .05em;
  line-height: 2;
}

.is-en .p-about__sct {
  font-size: .8125rem;
  letter-spacing: .02em;
  line-height: 1.846153846153846;
}

.p-about__heading--2 {
  font-size: 1rem;
  line-height: 1.8125;
  margin: 0 0 1.78125rem;
}

.is-en .p-about__heading--2 {
  font-size: 1rem;
  letter-spacing: .02em;
  line-height: 1.6875;
}

.p-about__img-grid {
  width: 100%;
}

.p-about__img-grid__inr {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr .5625rem 1fr;
  -ms-grid-columns: 1fr .5625rem 1fr;
  grid-template: 1fr .5625rem 1fr/1fr .5625rem 1fr;
}

.p-about__img-grid .c-pic:before {
  padding: 0 0 72.72727272727273%;
}

.p-about__img-grid--2 .p-about__img-grid__inr {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 122fr .5625rem 179fr;
  -ms-grid-columns: 120fr .46875rem 55.5fr .5625rem 55.5fr .46875rem 120fr;
  grid-template: 122fr .5625rem 179fr/120fr .46875rem 55.5fr .5625rem 55.5fr .46875rem 120fr;
}

.p-about__img-grid--3 .p-about__img-grid__inr {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  -ms-grid-columns: 1fr .5625rem 1fr;
  grid-template: 1fr/1fr .5625rem 1fr;
}

.p-about__img--0, .p-about__img--1, .p-about__img--2, .p-about__img--3 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
      grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
      grid-column: 1/2;
}

.p-about__img--1, .p-about__img--2, .p-about__img--3 {
  -ms-grid-column: 3;
      grid-column: 3/4;
}

.p-about__img--2, .p-about__img--3 {
  -ms-grid-row: 3;
      grid-row: 3/4;
  -ms-grid-column: 1;
      grid-column: 1/2;
}

.p-about__img--3 {
  -ms-grid-column: 3;
      grid-column: 3/4;
}

.p-about__img--4, .p-about__img--5 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
      grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
      grid-column: 1/4;
}

.p-about__img--5 {
  -ms-grid-column: 5;
      grid-column: 5/8;
}

.p-about__img--6, .p-about__img--7 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
      grid-row: 3/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
      grid-column: 1/2;
}

.p-about__img--7 {
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
      grid-column: 3/6;
}

.p-about__img--10, .p-about__img--8, .p-about__img--9 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
      grid-row: 3/4;
  -ms-grid-column: 7;
  -ms-grid-column-span: 1;
      grid-column: 7/8;
}

.p-about__img--10, .p-about__img--9 {
  -ms-grid-row: 1;
      grid-row: 1/2;
  -ms-grid-column: 1;
      grid-column: 1/2;
}

.p-about__img--10 {
  -ms-grid-column: 3;
      grid-column: 3/4;
}

.p-about__img--portrait .c-pic:before {
  padding: 0 0 149.16666666666666%;
}

.p-about__gp {
  padding: 3.125rem 0 6.25rem;
}

.p-about__gp .c-pic:before {
  padding: 0 0 66.66666666666666%;
}

.p-about__note {
  margin: .5em 0 0;
  line-height: 1.714285714285714;
}

.p-company__hd {
  margin: 0 0 2.8125rem;
  text-align: left;
}

.p-company dl {
  margin: 3.125rem 0 0;
}

.p-company dt, .p-recruit__content dt {
  font-size: .875rem;
  margin: 1em 0 0;
}

.p-company p+p, .p-contact footer, .p-contact__r+.p-contact__r,
.p-recruit__content dl+p, .p-recruit__content p+p {
  margin: 1.625rem 0 0;
}

.p-contact__lead {
  margin: 0 0 3.96875rem;
}

.p-contact__form {
  max-width: none;
}

.p-contact__r label span {
  font-size: .846153846153846em;
  color: red;
}

.p-contact__type__wrp label input {
  margin: 0 .5rem 0 0;
}

.p-contact .errors {
  margin: 0 0 1.875rem;
}

.p-contact__submit {
  margin-top: 2em;
}

.p-contact__submit[disabled] {
  cursor: not-allowed;
  opacity: .5;
}

.p-csr__ec {
  margin: 0 -1.5625rem 2.625rem;
}

.p-csr__ec__pic:before {
  padding: 0 0 45.714285714285715%;
}

.p-csr__li {
  background: #fff;
  padding: 1.875rem;
  margin: 2.625rem 0 0;
}

.p-csr__li__t {
  text-align: center;
  margin: 1.25rem 0 0;
}

.p-csr__li__p {
  margin: 0 auto;
}

.p-csr__li__p.-p1:before {
  padding: 0 0 30.05464480874317%;
}

.p-csr__li h2, .p-csr__li p {
  font-size: 1rem;
  letter-spacing: .032em;
}

.p-csr__li p {
  margin: -.3125rem 0 0;
  font-size: .875rem;
}

.g-footer {
  padding: 2.5rem 1.875rem 3.125rem;
  position: relative;
}

.g-footer__wrp {
  display: flex;
  margin: 0 0 3.75rem;
}

.g-footer__wrp--m {
  width: 50%;
}

.g-footer__ul {
  font-size: .6875rem;
  letter-spacing: .01em;
  line-height: 2.727272727272727;
  padding: 0 .3125rem;
}

.g-footer__ul--0 {
  width: 50%;
}

.is-en .g-footer__ul--0 {
  width: 11.875rem;
}

.g-footer__li a {
  display: inline-block;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.g-footer__tag {
  position: absolute;
  right: 1.875rem;
  bottom: 2.5rem;
  width: 3.5rem;
}

.g-footer__c {
  font-size: .75rem;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 1.375rem 0 0;
}

.g-header {
  pointer-events: none;
  z-index: 16;
  color: #000;
  height: 3.4375rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.g-header--wht {
  color: #fff;
}

.g-header--blk {
  color: #000;
}

.g-header a {
  pointer-events: auto;
}

.g-header__wrp {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: .875rem 1.125rem 1.125rem .875rem;
}

.g-header__heading {
  display: flex;
  align-items: center;
}

.g-header__menu {
  width: 1.625rem;
  height: 1.625rem;
  background: url(ui/menu.b.svg) no-repeat 50% 50%;
  background-size: 1.3125rem;
  margin: 0 1.625rem 0 0;
  cursor: pointer;
  pointer-events: auto;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.g-header__menu:hover, .g-menu a:hover {
  opacity: .7;
}

.g-header--wht:not(.g-header--blk) .g-header__menu {
  background-image: url(ui/menu.svg);
}

.g-header--wht:not(.g-header--blk) .g-header__logo i {
  background-image: url(ui/logo.svg);
}

.g-header__icons {
  display: flex;
  align-items: start;
}

.g-header--wht:not(.g-header--blk) .g-header__icons .c-icon--search {
  background-image: url(ui/search.svg);
}

.g-header--wht:not(.g-header--blk) .g-header__icons .c-icon--mypage {
  background-image: url(ui/mypage.svg);
}

.g-header--wht:not(.g-header--blk) .g-header__icons .c-icon--cart {
  background-image: url(ui/cart.svg);
}

.g-header__icon+.g-header__icon {
  margin: 0 0 0 .5rem;
}

.g-header__icon__lbl, .g-menu__instagram span, .p-stories__pickup__txt p br {
  display: none;
}

.g-header__lang-switch {
  pointer-events: auto;
  font-size: .75rem;
  letter-spacing: 0;
  line-height: 1.25;
  height: 1.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 1.125rem;
}

.g-menu {
  display: none;
  position: fixed;
  z-index: 64;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 0 0;
}

.is-menu-open .g-menu {
  display: block;
  animation: m-bg-o .2s forwards;
}

.is-menu-close .g-menu {
  animation: m-bg-c .2s forwards;
}

.g-menu a {
  display: inline-block;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.g-menu__wrp {
  transform: translate3d(-100%, 0, 0);
  background: #fff;
  width: 21.25rem;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.g-menu__wrp::-webkit-scrollbar,
.p-shop__page__department-stores ul::-webkit-scrollbar {
  display: none;
}

.is-menu-open .g-menu__wrp {
  animation: m-o .44s forwards ease-in-out;
}

.is-menu-close .g-menu__wrp {
  animation: m-c .33s forwards;
}

.g-menu__inr {
  padding: 1rem 0 2.8125rem .875rem;
  position: relative;
}

.g-menu__ui {
  display: flex;
  align-items: center;
}

.g-menu__close {
  width: 1.625rem;
  height: 1.625rem;
  background: url(ui/close.svg) no-repeat 50% 50%;
  background-size: 1.125rem;
  margin: 0 1.625rem 0 0;
  cursor: pointer;
  pointer-events: auto;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.g-menu__close:hover {
  opacity: .7;
}

.g-menu__nav {
  padding: 3.125rem 0 0 3.25rem;
  font-size: .75rem;
  letter-spacing: .06em;
  line-height: 2.5;
}

.g-menu__nav--0 {
  font-size: .9375rem;
  line-height: 2.533333333333333;
}

.is-en .g-menu__nav--0 {
  letter-spacing: .02em;
}

.g-menu__nav--0 ul {
  font-size: .947368421052632em;
  line-height: 2.111111111111111;
  padding: 0 0 .555555555555556em 1em;
}

.g-menu__nav--0 ul li {
  list-style: '- ' inside;
}

.g-menu__nav--1, .g-menu__nav--2, .p-recruit__content dl {
  margin: 3.125rem 0 0;
}

.is-en .g-menu__nav--1, .is-en .g-menu__nav--2 {
  margin: 2.625rem 0 0;
}

.g-menu__instagram {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem;
}

.g-menu__instagram a {
  display: block;
  aspect-ratio: 1;
  width: 1.125rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg height='23' viewBox='0 0 23 23' width='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.499 2.068c1.531-.057 3.064-.015 4.589.128.74-.009 1.475.121 2.168.383.955.445 1.722 1.212 2.167 2.166.261.692.389 1.427.379 2.166 0 1.147.128 1.53.128 4.589.057 1.531.015 3.063-.128 4.589.009.74-.121 1.475-.383 2.167-.445.955-1.213 1.722-2.168 2.167-.692.262-1.428.392-2.168.383-1.147 0-1.53.128-4.589.128-1.53.056-3.061.012-4.585-.132-.74.009-1.475-.121-2.168-.383-.955-.445-1.723-1.212-2.168-2.167-.262-.692-.392-1.427-.383-2.167 0-1.147-.128-1.53-.128-4.589-.057-1.531-.015-3.063.128-4.589-.009-.74.121-1.475.383-2.167.223-.473.524-.904.892-1.275.299-.446.754-.764 1.275-.892.692-.262 1.428-.392 2.168-.383 1.525-.142 3.058-.185 4.589-.128m.001-2.04c-1.574-.054-3.15-.009-4.718.134-.958-.002-1.909.172-2.804.512-.773.252-1.473.688-2.039 1.272-.585.566-1.022 1.266-1.274 2.039-.401.878-.577 1.841-.512 2.804-.141 1.569-.183 3.144-.127 4.718-.056 1.573-.013 3.149.128 4.716-.002.958.172 1.908.512 2.804.252.774.69 1.474 1.275 2.039.565.585 1.264 1.023 2.037 1.276.896.34 1.846.513 2.804.512 1.568.141 3.144.184 4.717.128 1.574.056 3.149.013 4.717-.128.958.002 1.909-.172 2.804-.512 1.557-.536 2.781-1.759 3.317-3.316.34-.896.513-1.846.512-2.804 0-1.275.128-1.657.128-4.716.056-1.574.013-3.15-.128-4.719.002-.958-.172-1.908-.512-2.804-.252-.774-.69-1.474-1.275-2.039-.566-.584-1.267-1.021-2.041-1.273-.896-.34-1.846-.513-2.804-.512-1.567-.139-3.143-.181-4.716-.125m0 5.609c-3.186-.052-5.812 2.488-5.865 5.674-.001.063-.001.127 0 .19 0 3.238 2.626 5.864 5.865 5.864s5.865-2.625 5.865-5.864-2.626-5.864-5.865-5.864zm0 9.688c-2.074.038-3.787-1.612-3.825-3.686 0-.046 0-.092 0-.138-.038-2.074 1.612-3.786 3.686-3.824h.138c2.074-.038 3.787 1.612 3.825 3.686v.138c.038 2.074-1.612 3.786-3.686 3.824-.046 0-.092 0-.138 0m6.119-11.346c-.774 0-1.402.628-1.402 1.402s.628 1.402 1.402 1.402 1.402-.628 1.402-1.402c-.007-.771-.631-1.395-1.402-1.402' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 50% 50%/contain;
}

.p-home__mv {
  width: 100%;
  height: auto;
  position: relative;
  margin: -3.4375rem 0 0;
}

.p-home__mv .swiper-container {
  aspect-ratio: .646551724137931;
}

.p-home__mv .swiper-slide {
  display: block;
  position: relative;
  width: 100%;
}

.p-home__mv__logo {
  position: absolute;
  width: 2.375rem;
  right: 1.875rem;
  bottom: 6.625rem;
  z-index: 8;
}

.p-home__mv__logo:before {
  padding: 0 0 484.2105263157895%;
}

.p-home__ln {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template: 1fr/1fr;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.p-home__instagram a:hover, .p-home__ln:hover {
  opacity: .7;
}

.p-home__ln__ly {
  position: relative;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
      grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
      grid-column: 1/2;
}

.p-home__instagram a, .p-home__ln__txt {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-home__ln__txt {
  z-index: 1;
  flex-flow: column;
  font-size: 1.25rem;
}

.p-home__ln__txt div+div {
  font-size: 1.0625rem;
}

.is-en .p-home .c-heading--2o, .is-en .p-home__ln__txt {
  font-size: 1.375rem;
  letter-spacing: .02em;
  line-height: 1.454545454545455;
}

.p-home__ln__img {
  z-index: 0;
}

.p-home__ln__pic:before {
  padding: 0 0 74.93333333333332%;
}

.p-home__concept {
  padding: 4.6875rem 2.6875rem 0;
}

.p-home__concept__i {
  width: 10.6875rem;
  margin: 2.5rem .375rem 0 auto;
}

.p-home__concept__i:before {
  padding: 0 0 55.172413793103445%;
}

.p-home .c-heading--2o {
  font-size: 1.0625rem;
  line-height: 1.647058823529412;
}

.p-home__pic:before {
  padding: 0 0 100%;
}

.p-home__ctr {
  margin: 5.625rem 0 0;
  background: #313c46;
}

.p-home__ctr+.p-home__ctr, .p-recruit__content h2+dl {
  margin-top: 0;
}

.p-home__ctr__pic:before {
  padding: 0 0 71.46666666666667%;
}

.p-home__ctr__txt {
  padding: 2.46875rem 1.875rem 4.0625rem;
}

.p-home__ctr__hd {
  margin: 0 0 1.34375rem;
}

.p-home__ctr__btn {
  margin: 1.875rem 0 0;
}

.p-home__ctr .c-button {
  width: 15.625rem;
  height: 3.125rem;
  font-size: .9375rem;
}

.p-home__instagram {
  padding: 0 1.875rem 2.875rem;
}

.p-home__instagram a {
  background: #fff;
  color: #000;
  font-size: .875rem;
  letter-spacing: .06em;
  line-height: 1.7;
  height: 5.625rem;
  width: 19.6875rem;
  gap: .9375rem;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.is-en .p-home__instagram a {
  padding: 0 2em;
  font-size: .75rem;
}

.p-home__instagram a:before {
  content: '';
  width: 1.4375rem;
  aspect-ratio: 1;
  background: no-repeat 50% 50%/contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='23' viewBox='0 0 23 23' width='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.499 2.068c1.531-.057 3.064-.015 4.589.128.74-.009 1.475.121 2.168.383.955.445 1.722 1.212 2.167 2.166.261.692.389 1.427.379 2.166 0 1.147.128 1.53.128 4.589.057 1.531.015 3.063-.128 4.589.009.74-.121 1.475-.383 2.167-.445.955-1.213 1.722-2.168 2.167-.692.262-1.428.392-2.168.383-1.147 0-1.53.128-4.589.128-1.53.056-3.061.012-4.585-.132-.74.009-1.475-.121-2.168-.383-.955-.445-1.723-1.212-2.168-2.167-.262-.692-.392-1.427-.383-2.167 0-1.147-.128-1.53-.128-4.589-.057-1.531-.015-3.063.128-4.589-.009-.74.121-1.475.383-2.167.223-.473.524-.904.892-1.275.299-.446.754-.764 1.275-.892.692-.262 1.428-.392 2.168-.383 1.525-.142 3.058-.185 4.589-.128m.001-2.04c-1.574-.054-3.15-.009-4.718.134-.958-.002-1.909.172-2.804.512-.773.252-1.473.688-2.039 1.272-.585.566-1.022 1.266-1.274 2.039-.401.878-.577 1.841-.512 2.804-.141 1.569-.183 3.144-.127 4.718-.056 1.573-.013 3.149.128 4.716-.002.958.172 1.908.512 2.804.252.774.69 1.474 1.275 2.039.565.585 1.264 1.023 2.037 1.276.896.34 1.846.513 2.804.512 1.568.141 3.144.184 4.717.128 1.574.056 3.149.013 4.717-.128.958.002 1.909-.172 2.804-.512 1.557-.536 2.781-1.759 3.317-3.316.34-.896.513-1.846.512-2.804 0-1.275.128-1.657.128-4.716.056-1.574.013-3.15-.128-4.719.002-.958-.172-1.908-.512-2.804-.252-.774-.69-1.474-1.275-2.039-.566-.584-1.267-1.021-2.041-1.273-.896-.34-1.846-.513-2.804-.512-1.567-.139-3.143-.181-4.716-.125m0 5.609c-3.186-.052-5.812 2.488-5.865 5.674-.001.063-.001.127 0 .19 0 3.238 2.626 5.864 5.865 5.864s5.865-2.625 5.865-5.864-2.626-5.864-5.865-5.864zm0 9.688c-2.074.038-3.787-1.612-3.825-3.686 0-.046 0-.092 0-.138-.038-2.074 1.612-3.786 3.686-3.824h.138c2.074-.038 3.787 1.612 3.825 3.686v.138c.038 2.074-1.612 3.786-3.686 3.824-.046 0-.092 0-.138 0m6.119-11.346c-.774 0-1.402.628-1.402 1.402s.628 1.402 1.402 1.402 1.402-.628 1.402-1.402c-.007-.771-.631-1.395-1.402-1.402' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.p-home__news {
  padding: 4.03125rem 1.875rem 4.375rem;
}

.p-home__news__title {
  margin: 0 0 1.53125rem;
}

.p-home__news__footer {
  margin: .75rem 0 0;
  text-align: right;
}

.p-home__shop__btn {
  display: flex;
  gap: .9375rem;
  flex-flow: column;
}

.p-home__stories {
  padding: 4.0625rem 0 0;
}

.p-home__stories__cats {
  padding: 5rem 0 0;
}

.p-home__stories__cats__ft {
  text-align: right;
  padding: .6875rem .9375rem 0;
  font-size: .75rem;
  letter-spacing: .06em;
  line-height: 1.666666666666667;
}

.p-menu__lead {
  margin: 0 0 4.5rem;
  font-size: .8125rem;
  line-height: 2;
}

.p-menu__heading--1 {
  margin: 0 0 2.15625rem;
}

.p-menu__heading--2 {
  margin: 11.75rem 0 1.40625rem;
}

.p-menu__sct~.p-menu__sct {
  margin: 4.25rem 0 0;
}

.p-menu__sct:nth-of-type(n+5) {
  margin: 2.90625rem 0 0;
}

.p-menu__sct__fig {
  margin: 0 0 .96875rem;
}

.p-menu__list__pic:before, .p-menu__sct__pic:before {
  padding: 0 0 66.66666666666666%;
}

.p-menu__sct h3 {
  font-size: .875rem;
  line-height: 1.857142857142857;
  margin: 0 0 .84375rem;
}

.p-menu__sct h3 span {
  font-size: .857142857142857em;
  margin: 0 0 0 1em;
}

.p-menu__cats li, .p-menu__sct p {
  font-size: .8125rem;
  line-height: 2;
}

.p-menu__note {
  background: #fff;
  color: red;
  display: flex;
  justify-content: center;
  font-size: .75rem;
  letter-spacing: .05em;
  line-height: 2;
  padding: 1.28125rem 1.375rem;
  margin: 2.09375rem 0 0;
}

.p-menu__note--2 {
  font-size: .875rem;
  margin: 1.46875rem 0 0;
}

.p-menu .c-toggle {
  border-color: rgba(255, 255, 255, .2);
}

.p-menu .c-toggle__hd {
  font-size: .8125rem;
  line-height: 2.076923076923077;
  padding: .875rem 0;
}

.p-menu .c-toggle__hd__inr:before {
  background-image: url(ui/plus.wht.svg);
}

.p-menu .c-toggle__ct__inr {
  padding: 0 0 1.875rem;
}

.p-menu .is-open .c-toggle__hd__inr:before {
  background-image: url(ui/minus.wht.svg);
}

.p-menu__cats {
  display: flex;
  flex-flow: wrap;
}

.p-menu__cats li {
  margin: 0 1.25rem 0 0;
  letter-spacing: .06em;
  line-height: 2.153846153846154;
}

.p-menu__cats li:before {
  content: '';
  display: inline-block;
  width: .5rem;
  height: .4375rem;
  background: url(ui/arrow-down-mini.svg) no-repeat 0 0/contain;
  margin: 0 .4375rem 0 0;
}

.p-menu__cat__heading {
  margin: 10.125rem 0 1.5rem;
}

.p-menu__cat__heading h4 {
  font-size: .9375rem;
  letter-spacing: .06em;
  line-height: 1.8;
}

.p-menu__cat__heading p {
  font-size: .8125rem;
  margin: .65625rem 0 0;
}

.p-menu__cat__heading:first-of-type {
  margin-top: 6.1875rem;
}

.p-recruit__hd {
  margin: 0 0 2.8125rem;
  text-align: left;
}

.p-recruit__content>:first-child {
  margin-top: 0;
}

.p-recruit__content h2, .p-recruit__content h3 {
  font-size: 1rem;
  margin: 2.5625rem 0 .5rem;
}

.p-recruit__content h3 {
  font-size: .9375rem;
}

.p-shop__page__ul {
  margin: 2rem 0 0;
}

.p-shop__page__li+.p-shop__page__li {
  margin: 6.375rem 0 0;
}

.p-shop__page__department-stores__hd {
  margin: 2.1875rem 0 .75rem;
}

.p-shop__page__department-stores note {
  margin: 1.5rem 0;
}

.p-shop__page__department-stores figcaption {
  margin: .1875rem 0 0;
  font-size: .5625rem;
  line-height: 1.888888888888889;
  white-space: normal;
}

.p-shop__page__department-stores ul {
  white-space: nowrap;
  overflow: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 0 -1.5625rem;
  padding: 0 1.5625rem;
}

.p-shop__page__department-stores li {
  display: inline-block;
  vertical-align: top;
  width: 5.9375rem;
}

.p-shop__page__department-stores li .c-pic:before {
  padding: 0 0 73.68421052631578%;
}

.p-shop__page__department-stores li+li {
  margin: 0 0 0 .5625rem;
}

.p-shop__wrp {
  padding: 2.3125rem 0 0;
}

.p-shop__hd {
  padding: 0 1.5625rem;
}

.p-shop__inr h2, .p-shop__lead {
  font-size: .6875rem;
  letter-spacing: .06em;
  line-height: 2;
  margin: 0 0 2.78125rem;
}

.p-shop__inr {
  padding: 1.25rem 1.5625rem 0;
}

.p-shop__inr h2 {
  font-size: 1.125rem;
  line-height: 1;
  margin: 0 0 2.03125rem;
}

.p-shop__inr dl {
  display: flex;
  flex-flow: wrap;
  font-size: .75rem;
  line-height: 1.666666666666667;
}

.p-shop__inr dt {
  width: 6.8125rem;
}

.p-shop__inr dd:nth-child(n+3), .p-shop__inr dt:nth-child(n+3) {
  margin-top: 1.5625rem;
}

.p-shop__inr dd {
  width: 13.5rem;
}

.p-shop__menu {
  margin: 2.59375rem 0 0;
}

.p-shop__slides {
  width: 100%;
}

.p-shop__slides .swiper-wrapper {
  height: auto;
}

.p-shop__slide__pic {
  position: relative;
}

.p-shop__map__inr:before, .p-shop__slide__pic:before {
  display: block;
  content: '';
  width: 100%;
  height: 0;
  padding: 0 0 66.66666666666666%;
}

.p-shop__slides__bullets {
  text-align: right;
}

.p-shop__slides__bullets.swiper-pagination-bullets {
  padding: .6875rem .625rem 0;
}

.p-shop__slides__bullets.swiper-pagination-bullets .swiper-pagination-bullet {
  background: #fff;
  opacity: .3;
  margin: .3125rem;
}

.p-shop__slides__bullets.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

.p-shop__slides__cr {
  font-size: .6875rem;
  line-height: 1;
  position: absolute;
  left: .9375rem;
  bottom: .25rem;
}

.p-shop__map {
  padding: 6.125rem 0 4rem;
}

.p-shop__map__inr {
  position: relative;
}

.p-shop__map__inr:before {
  padding: 0 0 80%;
}

.p-shop__map figcaption {
  font-size: .75rem;
  line-height: 1.666666666666667;
  text-align: right;
  padding: .9375rem 1.5625rem 0;
}

.p-shop__os-ln {
  margin: 3.125rem 0 0;
}

.p-shop__os-ln__a {
  display: flex;
  align-items: center;
  background: #fff url(ui/arrow-right.blk.svg) no-repeat top 50% right .5rem;
  background-size: .4375rem;
  padding: .625rem;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.p-shop__os-ln__a:hover {
  opacity: .7;
}

.p-shop__os-ln__i {
  display: block;
  width: 5.625rem;
  height: auto;
  aspect-ratio: 1.5;
  margin: 0 .8125rem 0 0;
}

.p-shop__os-ln__t {
  font-size: .6875rem;
  letter-spacing: 0;
  line-height: 1;
  color: #000;
  flex: 1 1;
}

.p-shop__os-ln__t b {
  display: block;
  font-size: 1rem;
  letter-spacing: -.06em;
}

.p-shop__os-ln__t .u-sans--o {
  margin: 0 0 .5rem;
}

.p-stories {
  padding: 0 0 5rem;
}

.p-stories .c-loading {
  margin: 6.875rem auto 2.5rem;
  color: #fff;
}

.p-stories__hd {
  padding: .9375rem 1.5625rem 1.875rem;
}

.p-stories__cats {
  padding: 0 0 4.375rem;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

.p-stories__cats__f, .p-stories__cats__h {
  order: 1;
  font-size: .9375rem;
  letter-spacing: 0;
  line-height: 1;
  padding: 0 0 .875rem 1.125rem;
}

.p-stories__cats__f {
  order: 2;
  font-size: .6875rem;
  text-align: right;
  padding: 0 .75rem .875rem 0;
}

.p-stories__cats__c {
  order: 3;
  width: 100%;
}

.p-stories__cats--ln {
  padding: 0 1.5625rem 4.375rem;
}

.p-stories__cats--ln p {
  font-size: .75rem;
  letter-spacing: 0;
  line-height: 1.166666666666667;
  margin: 0 0 .34375rem;
}

.p-stories__cats--ln ul {
  display: flex;
  flex-flow: wrap;
}

.p-stories__cats--ln li {
  font-size: .75rem;
  line-height: 2.083333333333333;
}

.p-stories__cats--ln li:nth-child(n+2):before {
  content: '/';
  margin: 0 .375rem;
}

.p-stories__cats--ln li a, .p-story__content p a {
  text-decoration: underline;
}

.p-stories__pickup__slide {
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template: 1fr/1fr;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.p-stories__pickup__slide:hover {
  opacity: .7;
}

.p-stories__pickup__slides {
  margin: 0 0 2.5rem;
}

.p-stories__pickup__slides .swiper-wrapper {
  height: auto;
}

.p-stories__pickup__ly {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
      grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
      grid-column: 1/2;
  position: relative;
  z-index: 0;
}

.p-stories__pickup__txt {
  z-index: 1;
  display: flex;
  flex-flow: column;
  padding: 1.5625rem 1.5625rem 1.875rem;
}

.p-stories__pickup__txt u {
  display: block;
  font-size: .6875rem;
  line-height: 2.181818181818182;
  margin: 0 0 .40625rem;
}

.p-stories__pickup__txt p {
  font-size: 1.125rem;
  letter-spacing: .1em;
  line-height: 1.666666666666667;
}

.is-en .p-stories__pickup__txt p {
  font-size: 1.125rem;
  letter-spacing: .02em;
  line-height: 1.611111111111111;
}

.p-stories__pickup__pic:before {
  padding: 0 0 66.66666666666666%;
}

.p-stories__pickup__bullets.swiper-pagination-bullets {
  text-align: center;
  padding: .6875rem 0 0;
}

.p-stories__pickup__bullets.swiper-pagination-bullets .swiper-pagination-bullet {
  background: #fff;
  opacity: .3;
  margin: .3125rem;
}

.p-stories__pickup__bullets.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}

.p-story {
  padding: 0 1.5625rem 5.625rem;
}

.p-story__hd {
  margin: 0 0 2.625rem;
}

.p-story__ec {
  margin: 0 -1.5625rem 1.25rem;
}

.p-story__ec__pic {
  width: 100%;
  height: 0;
  padding: 0 0 100%;
  position: relative;
  display: block;
}

.p-story__content .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.p-story__ec__pic iframe, .p-story__ec__pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-story__ec__pic--video {
  padding: 0 0 56.25%;
}

.p-story__h__cat {
  font-size: .6875rem;
  line-height: 2.181818181818182;
}

.p-story__h__title {
  font-size: 1.25rem;
  letter-spacing: .04em;
  line-height: 1.65;
  margin: .375rem 0 1.03125rem;
}

.p-story__h__meta {
  font-size: .6875rem;
  line-height: 1.727272727272727;
  font-style: italic;
}

.p-story__content>:first-child {
  margin-top: 0;
}

.p-story__content h1, .p-story__content h2, .p-story__content h3,
.p-story__content h4 {
  font-size: 1rem;
  line-height: 1.6875;
  margin: 7.15625rem 0 1.65625rem;
}

.p-story__content p {
  margin: 2.142857142857143em 0 0;
}

.p-story__content__pic {
  width: 100%;
  height: 0;
  padding: 0 0 100%;
  position: relative;
  display: block;
}

.p-story__content__pic__wrp {
  margin: 2.625rem auto;
}

.p-story__content .wp-block-image+.wp-block-image,
.p-story__content__pic__wrp+.p-story__content__pic__wrp {
  margin-top: -2.125rem;
}

.p-story__content__pic__wrp figcaption, .p-story__ft p+p {
  margin: .8125rem 0 0;
}

.p-story__content__pic img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-story__content__pic--auto {
  height: auto;
  padding: 0;
}

.p-story__content__pic--auto img {
  position: relative;
  width: auto;
  height: auto;
  max-width: 100%;
}

.p-story__content .wp-block-gallery, .p-story__content .wp-block-image,
.p-story__recipe {
  margin: 2.625rem 0;
}

.p-story__content .wp-block-image img {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  height: auto;
}

.p-story__content .wp-block-gallery .p-story__content__pic__wrp {
  margin: 0 !important;
  max-width: none !important;
}

.p-story__content .wp-block-gallery .blocks-gallery-grid {
  display: flex;
  flex-flow: wrap;
}

.p-story__content .wp-block-gallery .blocks-gallery-item {
  margin: 0;
  width: 100%;
}

.p-story__content .wp-block-gallery.columns-2 .blocks-gallery-grid {
  margin: -.625rem 0 0 -.625rem;
}

.p-story__content .wp-block-gallery.columns-2 .blocks-gallery-item {
  width: calc(50% - .625rem);
  margin: .625rem 0 0 .625rem;
}

.p-story__content .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  position: relative;
}

.p-story__content .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  display: block;
  content: '';
  width: 100%;
  height: 0;
  padding: 0 0 56.25%;
}

.p-story__content .p-story__ln, .p-story__content .p-story__ln--s {
  background: #707070;
  padding: 1.09375rem 1.25rem 1.0625rem;
  font-size: .8125rem;
  letter-spacing: .06em;
  line-height: 2.076923076923077;
  margin: 2.625rem 0;
}

.is-en .p-story__content .p-story__ln {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: .02em;
}

.p-story__content .p-story__ln h2 {
  margin: 0 0 .125rem;
  font-size: .875rem;
  line-height: 1.928571428571429;
}

.p-story__content .p-story__ln p {
  margin: 0;
}

.p-story__content .p-story__ln--s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1875rem .9375rem;
  line-height: 1.538461538461539;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.p-story__content .p-story__ln--s:hover {
  opacity: .7;
}

.p-story__content .p-story__ln--s span {
  display: block;
  font-size: .923076923076923em;
  margin: 0 0 .375rem;
}

.p-story__content .p-story__ln--s u {
  display: block;
  text-decoration: none;
}

.p-story__content .p-story__ln--s__l {
  width: 7.1875rem;
  padding: 0 .9375rem 0 0;
}

.p-story__content .p-story__ln--s__r {
  flex: 1 1;
}

.p-story__content .p-story__ln--s .c-pic:before {
  padding: 0 0 67%;
}

.p-story__content .p-story__ln+.p-story__ln--s,
.p-story__content .p-story__ln--s+.p-story__ln--s {
  margin-top: -2rem;
}

.p-story__content .p-story__step {
  margin: 4.5rem 0;
}

.p-story__content .p-story__step .wp-block-column:nth-child(2) {
  margin: 1.25rem 0 0;
}

.p-story__content .p-story__step .wp-block-column>:first-child {
  margin-top: 0 !important;
}

.p-story__content .p-story__step .wp-block-column>:last-child {
  margin-bottom: 0 !important;
}

.p-story__content .p-story__step .wp-block-column h2,
.p-story__content .p-story__step .wp-block-column h3,
.p-story__content .p-story__step .wp-block-column h4 {
  font-size: inherit;
  margin: 0 0 .875rem;
}

.p-story__content .p-story__step .p-story__content__pic__wrp {
  width: 10rem;
}

.p-story__recipe h2, .p-story__recipe h3, .p-story__recipe h4 {
  margin: 0 0 1.1875rem;
  font-size: inherit;
}

.p-story__recipe table {
  border-collapse: collapse;
  width: 100%;
  color: inherit;
  font-size: .8125rem;
  letter-spacing: .06em;
  line-height: 1.846153846153846;
}

.p-story__recipe td {
  border: solid rgba(255, 255, 255, .2);
  border-width: 1px 0;
  padding: .5rem 0;
}

.p-story__recipe td:nth-child(2) {
  text-align: right;
}

.p-story__product {
  display: flex;
  align-items: center;
}

.p-story__products {
  margin: 7.125rem 0 0;
}

.p-story__products__hd {
  font-size: .875rem;
  letter-spacing: 0;
  line-height: 1.857142857142857;
  padding: 0 0 .6875rem;
  margin: 0 0 1.875rem;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.p-story__product+.p-story__product {
  margin: 1.125rem 0 0;
}

.p-story__product__img {
  width: 7.6875rem;
  margin: 0 1.4375rem 0 0;
}

.p-story__product__txt {
  width: 11.1875rem;
}

.p-story__product__title {
  display: block;
  font-size: .9375rem;
  line-height: 1.8;
  margin: 0 0 .09375rem;
}

.p-story__product__price {
  font-size: .8125rem;
  line-height: 2.307692307692307;
  margin: 0 0 .65625rem;
}

.p-story__ft {
  line-height: 1.785714285714286;
  margin: 2.8125rem 0 0;
}

.p-story__ft p {
  padding: 0 0 0 1.4375rem;
  text-indent: -1.4375rem;
}

.p-story__ft span {
  display: block;
}

.p-story__ft span:before {
  content: '';
  display: inline-block;
  text-indent: 0;
  width: .466666666666667em;
  height: .733333333333333em;
  margin: 0 .5rem;
  background: url(ui/arrow-right.wht.svg) no-repeat 0 0/contain;
}

.p-story__aside {
  padding: 0 0 8.6875rem;
}

.p-story__aside__heading {
  padding: 0 .9375rem 2.28125rem;
}

.p-story .has-small-font-size {
  --wp--preset--font-size--small: .6875rem;
  line-height: 2.181818181818182;
}

.p-story .has-large-font-size {
  --wp--preset--font-size--large: 1.0625rem;
  line-height: 2.117647058823529;
}

.p-sweets__products {
  background: #fff;
  margin: 0 0 3.125rem;
}

.p-sweets__products__inr {
  padding: 0 1.5625rem 3.75rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border: 0;
  padding: 0;
  margin: 2em 0 0;
  text-align: center;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: .8em;
}

.wpcf7 .wpcf7-list-item-label {
  color: inherit;
}

@media only screen and (min-width:768px) {
  html {
    font-size: 1.666666666666667vw;
  }

  body {
    line-height: 2.133333333333333;
  }

  .is-en body {
    line-height: 2;
  }

  .c-page {
    padding: 3.625rem 10rem 5.625rem;
  }

  .c-heading--1, .c-page-title, .p-company__hd, .p-recruit__hd {
    font-size: 1.5625rem;
    line-height: 1.64;
  }

  .is-en .c-heading--1, .is-en .c-page-title, .is-en .p-company__hd,
  .is-en .p-recruit__hd {
    font-size: 2.125rem;
    line-height: 1.294117647058824;
  }

  .c-button {
    width: 17.75rem;
    height: 4.375rem;
    font-size: 1rem;
  }

  .c-button--mini {
    width: 10rem;
    height: 2.6875rem;
    font-size: .8125rem;
  }

  .c-heading--2 {
    font-size: 1.5625rem;
    line-height: 1.64;
  }

  .is-en .c-heading--2, .is-en .c-heading--2o, .is-en .c-product-concept__txt h3 {
    font-size: 1.25rem;
    line-height: 1.75;
  }

  .c-heading--2o {
    font-size: 1.4375rem;
    line-height: 1.782608695652174;
  }

  .c-heading--3o {
    font-size: 1.3125rem;
    line-height: 1.761904761904762;
  }

  .is-en .c-heading--3o {
    font-size: 1.25rem;
  }

  .c-heading--4 {
    font-size: 1rem;
    line-height: 2.3125;
  }

  .c-heading--m {
    margin: 0 0 1.25rem;
  }

  .c-page--narrow, .c-page--wide {
    padding: 3.625rem 7.5rem 10rem;
    max-width: 1280px;
    margin: 0 auto;
  }

  .c-page--narrow {
    max-width: 1140px;
  }

  .c-page--thin {
    padding: 3.625rem 3.75rem 5.625rem;
    max-width: 820px;
    margin: 0 auto;
  }

  .c-page__hd {
    margin: 0 0 1.84375rem;
  }

  .c-page__hd__ln {
    font-size: .875rem;
    letter-spacing: .04em;
    line-height: 1.285714285714286;
  }

  .wp-block-spacer, .wp-block-spacer.is-style-m {
    margin-top: 6.25rem;
  }

  .wp-block-spacer.is-style-thin {
    margin-top: 2.5rem;
  }

  .wp-block-spacer.is-style-sss {
    margin-top: 1.25rem;
  }

  .wp-block-spacer.is-style-s {
    margin-top: 4.375rem;
  }

  .wp-block-spacer.is-style-l {
    margin-top: 9.375rem;
  }

  .c-collection__aside {
    padding: 2.5rem 0 11.875rem;
  }

  .c-collection__aside__hd {
    padding: 0 3.75rem 2.5rem;
  }

  .c-collection__concept {
    padding: 6.40625rem 5.9375rem 8.75rem;
  }

  .is-en .c-collection__concept {
    padding: 5.15625rem 7.5rem 8.75rem;
  }

  .c-collection__concept__header {
    margin: 0 0 6.40625rem;
  }

  .is-ja .c-collection__concept__header {
    margin: 0 0 2.65625rem;
  }

  .is-ja .c-collection__concept__header .c-heading--2o {
    font-size: 1.3125rem;
  }

  .is-en .c-collection__concept__header {
    text-align: center;
    margin: 0 0 4.53125rem;
  }

  .c-collection__header {
    margin: -7.1875rem 0 0;
  }

  .c-collection__header__txt {
    padding: 1.6875rem 7.5rem 0;
  }

  .c-collection__header__txt p {
    font-size: 1.0625rem;
    line-height: 1.176470588235294;
    margin: 0 0 .9375rem;
  }

  .c-collection__header__txt h1 {
    font-size: 1.5625rem;
    line-height: 1.92;
  }

  .is-en .c-collection__header__txt h1 {
    font-size: 2.125rem;
    line-height: 2.205882352941177;
  }

  .c-collection__header__pic:before {
    padding: 0 0 46.875%;
  }

  .c-collection__header__ln {
    margin: 1.6875rem 0 0;
  }

  .c-collection__header__ln a {
    font-size: .875rem;
    margin: 0 1.5rem 0 0;
  }

  .c-collection__header__ld {
    padding: 6.40625rem 7.5rem 7.5rem;
  }

  .is-en .c-collection__header__ld {
    padding: 5.15625rem 7.5rem 8.75rem;
  }

  .c-collection__header__ld__inr, .c-stry-cat b {
    font-size: 1.3125rem;
  }

  .c-collection__header__ec {
    margin: 0 0 4.6875rem;
  }

  .c-collection__header__ec img {
    aspect-ratio: 2.132701421800948;
  }

  .c-collection__lead {
    padding: 1.875rem 0 3.125rem;
    font-size: .9375rem;
    line-height: 2.133333333333333;
  }

  .c-collection__products {
    padding: 0 0 6.875rem;
  }

  .c-collection__products__header {
    padding: 0 7.5rem;
  }

  .c-content {
    padding: 7.1875rem 0 0;
  }

  .c-content__inr {
    max-width: 820px;
    margin: 0 auto;
    padding: 7.1875rem 3.75rem 10rem;
  }

  .c-entry__wrp {
    padding: 3.625rem 7.5rem 10rem;
    display: flex;
  }

  .c-entry__title {
    width: 37.5%;
    margin: -.5rem 0 0;
  }

  .c-entry__content {
    width: 62.5%;
  }

  .c-form label, body {
    font-size: .9375rem;
  }

  textarea.c-form__el {
    height: 18.75rem;
  }

  select.c-form__el {
    background-size: .6875rem;
  }

  .c-form__r--c__i {
    width: calc(50% - .53125rem);
  }

  .c-form__r--c__i+.c-form__r--c__i {
    margin: 0 0 0 1.0625rem;
  }

  .c-form__box__inr {
    padding: 2.5rem;
  }

  .c-form__submit {
    width: 14.375rem;
    height: 3.4375rem;
  }

  .c-icon {
    background-size: 1.25rem;
  }

  .c-icon+.c-icon {
    margin: 0 0 0 .75rem;
  }

  .c-icon--search {
    display: block;
  }

  .c-notice {
    padding: 1.5625rem;
  }

  .c-notice__wrp {
    width: 37.5rem;
    padding: .9375rem 1.8125rem 1.3125rem;
    font-size: .9375rem;
    line-height: 1.6;
  }

  .c-li--b {
    padding: 4.672897196261682% 10.2803738317757% 4.672897196261682% 4.672897196261682%;
    background-size: .5625rem;
    background-position: top 50% right 1.25rem;
  }

  .c-li--b__img {
    width: 32.25806451612903%;
    margin: 0 7.311827956989248% 0 0;
  }

  .c-li--b__txt {
    font-size: .875rem;
    letter-spacing: .06em;
    line-height: 1.857142857142857;
  }

  .c-li--b__txt h3, .c-li--sq__caption {
    font-size: 1.0625rem;
    line-height: 1.882352941176471;
  }

  .c-li--b__txt h3 {
    margin: 0 0 1.25rem;
  }

  .c-li--sq__caption {
    padding: .5rem 0 0;
  }

  .c-mark, .c-mark i {
    display: block;
  }

  .c-mark i {
    width: 1.5rem;
    height: 1.5rem;
    margin: .25rem 0 .625rem;
  }

  .c-mark span {
    padding: 0 0 0 .125rem;
  }

  .c-news+.c-news {
    margin: 10.71875rem 0 0;
  }

  .c-news__hd {
    margin: 0 0 2.5rem;
  }

  .c-news__hd time {
    font-size: .8125rem;
  }

  .c-news__hd h1 {
    font-size: 1.375rem;
    line-height: 1.590909090909091;
  }

  .c-news__inr, .c-news__inr h1, .c-news__inr h2, .c-news__inr h3 {
    font-size: .9375rem;
    line-height: 2.133333333333333;
  }

  .c-news__inr p+p {
    margin-top: 2rem;
  }

  .c-news__inr h1, .c-news__inr h2, .c-news__inr h3 {
    margin: 2.0625rem 0 .1875rem;
  }

  .c-news__inr ol, .c-news__inr ul {
    margin: .1875rem 0;
  }

  .c-news__inr figure {
    margin: 2.0625rem 0;
  }

  .c-news__li {
    font-size: 1rem;
  }

  .c-news__li a {
    display: flex;
  }

  .c-news__li time {
    width: 8.125rem;
  }

  .c-news__li p {
    width: calc(100% - 8.125rem);
  }

  .c-news .wp-block-image.is-style-product figcaption {
    margin: 1.96875rem 0 0;
  }

  .c-news .wp-block-button__link {
    display: inline-flex;
    min-width: 13.75rem;
    width: auto;
    height: 3.125rem;
    font-size: .9375rem;
  }

  .c-news__inr .c-news__ln {
    padding: 1.84375rem 1.625rem 1.34375rem;
    margin: 1.96875rem 0;
  }

  .c-news__inr .c-news__ln h2 {
    font-size: 1.0625rem;
    line-height: 1.882352941176471;
  }

  .c-news__inr .c-news__ln p, .is-en .p-home__instagram a, .is-en body {
    font-size: .875rem;
  }

  .c-news__inr .c-news__ln--s {
    align-items: center;
  }

  .c-news__inr .c-news__ln--s__l {
    width: 10.1875rem;
    padding: 0 1.75rem 0 0;
  }

  .c-product-concept__li+.c-product-concept__li {
    margin: 4.5rem 0 0;
  }

  .is-en .c-product-concept__li+.c-product-concept__li {
    margin: 7.5rem 0 0;
  }

  .is-en .c-product-concept__inr {
    max-width: 800px;
    margin: 0 auto;
  }

  .is-ja .c-product-concept__img__inr {
    margin: 0 0 0 -7.5rem;
  }

  .is-en .c-product-concept__img__inr {
    margin: 0 auto;
  }

  .c-product-concept__img__cr {
    position: absolute;
    padding: 0;
    bottom: -1.5rem;
    left: 1rem;
  }

  .c-product-concept__txt h3 {
    font-size: 1.0625rem;
    line-height: 1.647058823529412;
    margin: 0 0 1.125rem;
  }

  .is-en .c-product-concept__txt h3 {
    margin: 0 0 2.03125rem;
  }

  .c-product-concept__txt p {
    font-size: .9375rem;
    line-height: 2.133333333333333;
  }

  .is-en .c-product-concept__txt__inr {
    padding: 2.5rem 3.125rem 0;
  }

  .is-ja .c-product-concept--collection .c-product-concept__li {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
  }

  .is-ja .c-product-concept--collection .c-product-concept__li .c-product-concept__img {
    width: 46.15384615384615%;
  }

  .is-ja .c-product-concept--collection .c-product-concept__li .c-product-concept__img__inr {
    margin: 0 -5.9375rem 0 0;
  }

  .is-ja .c-product-concept--collection .c-product-concept__li .c-product-concept__txt {
    width: 46.82692307692308%;
    display: flex;
    align-items: center;
  }

  .c-product-concept--aside .c-product-concept__li {
    width: 30.909090909090907%;
  }

  .c-product-concept--aside .c-product-concept__txt h3 {
    margin: 1.5rem 0 1.125rem;
  }

  .c-product-concept--aside .c-product-concept__li+.c-product-concept__li {
    margin: 0;
  }

  .c-product-list {
    padding: 3.125rem 7.5rem 3.75rem;
  }

  .c-product-list__inr {
    width: 103.26923076923077%;
    margin: -3.846153846153846% 0 0 -3.26923076923077%;
  }

  .c-product-list--4 {
    padding: 0 5.625rem;
  }

  .c-product-list--4 .c-product-list__inr {
    width: 102.36363636363637%;
    margin: 0 0 0 -2.363636363636364%;
  }

  .c-product-list--4 .c-product {
    margin: 0 0 0 2.309058614564831%;
    width: 22.646536412078152%;
  }

  .c-product {
    margin: 3.7243947858473% 0 0 3.165735567970205%;
    width: 30.16759776536313%;
  }

  .c-product__caption {
    font-size: .9375rem;
    line-height: 1.6;
    padding: 1.6875rem;
  }

  .c-product__price, .c-stry-cat small {
    font-size: .8125rem;
  }

  .c-shop__caption {
    padding: .71875rem 0 0;
    font-size: 1.0625rem;
    line-height: 1.470588235294118;
  }

  .is-en .c-shop__caption {
    font-size: 1rem;
  }

  .c-sns {
    width: 1.75rem;
  }

  .c-sns+.c-sns {
    margin: 0 0 0 1.125rem;
  }

  .c-stry-cats {
    width: 100%;
  }

  .c-stry-cat {
    width: 25%;
  }

  .c-stry-cat img {
    aspect-ratio: 1.16;
  }

  .c-story__wrp {
    padding: 0 3.75rem 4.5rem;
    margin: -5.387931034482758% 0 0 -3.448275862068965%;
  }

  .c-story__wrp.-home {
    display: flex;
    padding: 0 3.75rem;
    margin: 0 0 0 -3.448275862068965%;
  }

  .c-story {
    margin: 6.541666666666666% 0 0 3.333333333333333%;
    width: 21.666666666666668%;
  }

  .c-story--home {
    margin: 0 0 0 3.814262023217247%;
    width: 29.519071310116086% !important;
  }

  .c-story__pic:before {
    padding: 0 0 136.92307692307693%;
  }

  .-home .c-story__pic:before {
    padding: 0 0 100%;
  }

  .c-story__cat {
    font-size: .8125rem;
    line-height: 1.769230769230769;
  }

  .c-story__caption {
    font-size: .9375rem;
    letter-spacing: .03em;
    line-height: 1.866666666666667;
  }

  .is-en .c-story__caption {
    line-height: 1.6;
  }

  .-home .c-story__caption {
    margin: 1.09375rem 0 0;
    font-size: 1.0625rem;
    letter-spacing: .03em;
    line-height: 1.764705882352941;
  }

  .c-story:nth-child(11n+10), .c-story:nth-child(11n+3),
  .c-story:nth-child(11n+5), .c-story:nth-child(11n+7),
  .c-story:nth-child(11n+8) {
    width: 46.666666666666664%;
  }

  .c-story:nth-child(11n+10) .c-story__pic:before,
  .c-story:nth-child(11n+3) .c-story__pic:before,
  .c-story:nth-child(11n+5) .c-story__pic:before,
  .c-story:nth-child(11n+7) .c-story__pic:before,
  .c-story:nth-child(11n+8) .c-story__pic:before {
    padding: 0 0 63.57142857142857%;
  }

  .c-story:nth-child(11n+10) .c-story__caption,
  .c-story:nth-child(11n+3) .c-story__caption,
  .c-story:nth-child(11n+5) .c-story__caption,
  .c-story:nth-child(11n+7) .c-story__caption,
  .c-story:nth-child(11n+8) .c-story__caption {
    width: 53.57142857142857%;
  }

  .c-toggle, .c-toggle__hd__inr {
    font-size: 1.125rem;
  }

  .c-toggle--bordered .c-toggle__ct__inr {
    padding: 1.5rem 0 3.625rem;
  }

  .u-hide {
    display: none;
  }

  .p-stories__pickup__txt p br, .p-story__ft span, .u-hide--m {
    display: inline;
  }

  .u-hide--m--b {
    display: block;
  }

  .p-about {
    max-width: 1280px;
    margin: 0 auto;
  }

  .p-about__hd {
    text-align: center;
    padding: 2.875rem 7.5rem 4.59375rem;
  }

  .p-about__hd h1 {
    font-size: 1.875rem;
    letter-spacing: .1em;
    line-height: 1.466666666666667;
  }

  .is-en .p-about__hd h1 {
    font-size: 2.125rem;
    line-height: 1.294117647058824;
    margin: 0 0 1.4375rem;
  }

  .p-about__hd i {
    font-size: .8125rem;
    line-height: 2;
  }

  .p-about__eyecatch__pic {
    width: 50rem;
    margin: 0 auto;
  }

  .p-about__sct {
    font-size: 1rem;
    letter-spacing: .06em;
    line-height: 2.125;
    display: flex;
    padding: 10.4375rem 7.5rem 10.6875rem;
  }

  .is-en .p-about__sct {
    font-size: .875rem;
    line-height: 2;
  }

  .p-about__sct__inr {
    margin: 0 0 0 3.846153846153846%;
    width: 48.07692307692308%;
  }

  .is-en .p-about__sct__inr {
    margin: 0 0 0 7.692307692307693%;
    width: 49.03846153846153%;
  }

  .p-about__sct--blk {
    max-width: 940px;
    margin: 0 auto;
  }

  .p-about__heading--2 {
    font-size: 1.25rem;
    letter-spacing: .1em;
    line-height: 1.85;
    margin: .03125rem;
    width: 48.07692307692308%;
  }

  .is-en .p-about__heading--2 {
    font-size: 1.25rem;
    line-height: 1.75;
    width: 43.269230769230774%;
  }

  .p-about__img-grid {
    padding: 0 5rem;
    max-width: 1280px;
    margin: 0 auto;
  }

  .p-about__img-grid__inr {
    -ms-grid-rows: 1fr 1.25rem 1fr;
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template: 1fr 1.25rem 1fr/1fr 1.25rem 1fr;
  }

  .p-about__img-grid--2 .p-about__img-grid__inr {
    -ms-grid-rows: 400fr 1.25rem 537fr;
    -ms-grid-columns: 36fr 1.25rem 17fr 1.25rem 17fr 1.25rem 36fr;
    grid-template: 400fr 1.25rem 537fr/36fr 1.25rem 17fr 1.25rem 17fr 1.25rem 36fr;
  }

  .p-about__img-grid--3 .p-about__img-grid__inr {
    -ms-grid-rows: 1fr;
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template: 1fr/1fr 1.25rem 1fr;
  }

  .p-about__gp {
    max-width: 1060px;
    padding: 11.25rem 5rem 12.5rem;
    margin: 0 auto;
  }

  .p-company__hd {
    margin: 0 0 5.625rem;
  }

  .p-company dl, .p-recruit__content dl {
    display: flex;
    flex-flow: wrap;
    border-top: 1px solid #bbb;
  }

  .p-company dt, .p-recruit__content dt {
    font-family: inherit;
    font-size: inherit;
    width: 30.714285714285715%;
    margin: 0;
    border-bottom: 1px solid #bbb;
    padding: 1.5rem 0;
  }

  .p-company dd, .p-recruit__content dd {
    width: 69.28571428571428%;
    border-bottom: 1px solid #bbb;
    padding: 1.5rem 0;
  }

  .p-company p+p {
    margin: 2rem 0 0;
  }

  .p-contact {
    max-width: 1020px;
  }

  .p-contact__lead {
    margin: 0 0 4.03125rem;
  }

  .p-contact__r+.p-contact__r {
    margin: 2.1875rem 0 0;
  }

  .p-contact__r label {
    width: 13.125rem;
    flex-shrink: 0;
  }

  .p-contact__r__inr {
    flex: 1 0 auto;
  }

  .p-contact__type__wrp {
    display: flex;
    align-items: center;
  }

  .p-contact__type__wrp label {
    width: 5.625rem;
  }

  .p-contact__type__text {
    flex: 1 1;
  }

  .p-contact footer {
    margin: 3.5rem 0 0;
  }

  .p-csr {
    max-width: 940px;
  }

  .p-csr__hd {
    margin-bottom: 4rem;
  }

  .p-csr__ec {
    margin: 0 0 2.59375rem;
    width: 100%;
  }

  .p-csr__li {
    display: flex;
    align-items: center;
    margin: 2.59375rem 0 0;
    padding: 2.25rem .625rem;
  }

  .p-csr__li__i, .p-csr__li__t {
    width: 50%;
    display: flex;
    justify-content: center;
  }

  .p-csr__li__i {
    order: 1;
    align-items: center;
  }

  .p-csr__li__t {
    order: 2;
    margin: 0;
    min-height: 4.8125rem;
    border-left: 1px solid #ccc;
    flex-flow: column;
  }

  .p-csr__li__p.-p1 {
    width: 11.4375rem;
  }

  .g-footer {
    padding: 6.25rem 7.5rem 6.875rem;
  }

  .g-footer__wrp {
    position: relative;
    margin: 0 0 4.375rem;
  }

  .g-footer__wrp--m {
    display: flex;
    width: auto;
  }

  .g-footer__ul {
    width: 14.375rem;
    font-size: .875rem;
    letter-spacing: .06em;
    line-height: 2.5;
  }

  .is-en .g-footer__ul--0 {
    width: 16.875rem;
  }

  .g-footer__ul--1 {
    width: 18.75rem;
  }

  .is-en .g-footer__ul--1 {
    width: 10.4375rem;
  }

  .g-footer__tag {
    bottom: auto;
    top: 0;
    right: 0;
  }

  .g-footer__c {
    font-size: .875rem;
    line-height: 1.714285714285714;
    margin: 3.75rem 0 0;
  }

  .g-footer__c p {
    display: inline-block;
  }

  .g-footer__c p+p {
    margin: 0 0 0 1.375rem;
  }

  .g-header {
    height: 7.1875rem;
  }

  .g-header__wrp {
    padding: 1.125rem 2rem 0 1.1875rem;
  }

  .g-header__heading {
    align-items: flex-start;
  }

  .g-header__menu {
    background-size: 1.5625rem;
    margin: 0 4.75rem 0 0;
  }

  .g-header__icon {
    display: flex;
    align-items: center;
  }

  .g-header__icon+.g-header__icon {
    margin: 0 0 0 1.25rem;
  }

  .g-header__icon__lbl {
    display: block;
    font-size: .8125rem;
    letter-spacing: .02em;
    line-height: 1;
    padding: 0 0 .125rem;
  }

  .g-header__lang-switch {
    margin: 0 0 0 1.5rem;
  }

  .g-menu__wrp {
    width: 31rem;
  }

  .g-menu__inr {
    padding: 1.125rem 0 6.25rem 1.125rem;
  }

  .g-menu__ui {
    align-items: flex-start;
  }

  .g-menu__close {
    background-size: 1.5625rem;
    margin: 0 4.75rem 0 0;
  }

  .g-menu__nav {
    padding: 4.5rem 0 0 6.375rem;
    font-size: .8125rem;
    line-height: 2.384615384615385;
  }

  .g-menu__nav--0 {
    font-size: 1.1875rem;
    line-height: 2.263157894736842;
  }

  .is-en .g-menu__nav--0 {
    font-size: 1.25rem;
    line-height: 2.25;
  }

  .g-menu__nav--1, .g-menu__nav--2 {
    margin: 4.6875rem 0 0;
  }

  .is-en .g-menu__nav--1, .is-en .g-menu__nav--2 {
    margin: 2.625rem 0 0;
  }

  .g-menu__instagram a {
    width: 1.40125rem;
  }

  .p-home__mv {
    margin: -7.1875rem 0 0;
  }

  .p-home__mv .swiper-container {
    aspect-ratio: 1.969230769230769;
  }

  .p-home__mv__logo {
    width: 2.6875rem;
    right: 2.625rem;
    bottom: 7.875rem;
  }

  .p-home__lns {
    display: flex;
  }

  .p-home__ln {
    width: 50%;
  }

  .is-en .p-home__ln__txt, .p-home__ln__txt {
    font-size: 1.75rem;
  }

  .p-home__ln__txt div+div {
    font-size: .9375rem;
    letter-spacing: .15em;
  }

  .p-home__ln__pic:before {
    padding: 0 0 70.3125%;
  }

  .p-home__concept {
    padding: 8.75rem 3.75rem 0;
    max-width: 1280px;
  }

  .p-home__concept__inr {
    display: flex;
  }

  .p-home__concept__i {
    width: 79.50617283950618%;
    max-width: 20.125rem;
    margin: 0;
  }

  .p-home__concept__img {
    width: 38.94230769230769%;
  }

  .p-home__concept__p {
    padding: 0 8.653846153846153% 0 4.326923076923077%;
    width: 61.057692307692314%;
  }

  .is-en .p-home__concept__p {
    font-size: 1rem;
  }

  .p-home .c-heading--2o {
    font-size: 1.4375rem;
    line-height: 1.782608695652174;
  }

  .is-en .p-home .c-heading--2o {
    font-udpate: 28 45;
  }

  .p-home__pic:before {
    padding: 0 0 62.5%;
  }

  .p-home__ctr {
    margin: 7.75rem auto 0;
    max-width: 1500px;
    --w: 22.1875rem;
  }

  .p-home__ctr+.p-home__ctr {
    margin-top: 2.5rem;
  }

  .p-home__ctr__wrp {
    display: flex;
    flex-flow: row-reverse;
  }

  .p-home__ctr__img {
    width: 50%;
  }

  .p-home__ctr__pic {
    min-height: 100%;
  }

  .p-home__ctr__pic:before {
    padding: 0 0 71.42857142857143%;
  }

  .p-home__ctr__txt {
    width: 50%;
    padding: 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-feature-settings: normal;
  }

  .p-home__ctr__txt p {
    width: var(--w);
  }

  .p-home__ctr__hd {
    width: var(--w);
    margin: 0 0 .46875rem;
  }

  .p-home__ctr__btn {
    margin: 1.28125rem 0 0;
    width: var(--w);
  }

  .p-home__ctr .c-button {
    width: 100%;
    height: 3.4375rem;
    max-width: 100%;
    margin: 0;
  }

  .p-home__instagram {
    padding: 0 3.75rem 7.75rem;
  }

  .p-home__instagram a {
    width: 65rem;
    max-width: 100%;
    height: 4.6875rem;
    gap: 1.1875rem;
    font-size: 1rem;
    margin: 0 auto;
  }

  .p-home__news {
    padding: 5.625rem 6.875rem 6.875rem 3.75rem;
    display: flex;
    max-width: 1160px;
    margin: 0 auto;
  }

  .p-home__news__title {
    width: 24.242424242424242%;
    margin: 0;
  }

  .is-en .p-home__news__title {
    font-size: 1.25rem;
  }

  .p-home__news__content {
    width: 75.75757575757575%;
  }

  .p-home__news__footer {
    font-size: 1rem;
    margin: 1.1875rem 0 0;
  }

  .p-home__shop__btn {
    flex-flow: row;
  }

  .p-home__shop__btn .c-button {
    width: 10.625rem;
  }

  .p-home__stories, .p-home__stories__cats {
    padding: 8.4375rem 0 0;
    max-width: 1280px;
    margin: 0 auto;
  }

  .p-home__stories__cats {
    padding: 5.65625rem 3.75rem 0;
  }

  .p-home__stories__cats__ft {
    font-size: 1rem;
    line-height: 1.5;
    padding: 1.4375rem 0 0;
  }

  .p-home__stories__cats img {
    aspect-ratio: 1.611111111111111;
  }

  .p-menu__lead {
    font-size: .9375rem;
    line-height: 2.466666666666667;
    margin: 0 0 7.5625rem;
  }

  .p-menu__heading--1 {
    margin: 0 0 1.6875rem;
  }

  .p-menu__heading--2 {
    margin: 12.1875rem 0 1.5rem;
  }

  .p-menu__sct~.p-menu__sct {
    margin: 6.25rem 0 0;
  }

  .p-menu__sct:nth-of-type(n+5) {
    margin: 3.875rem 0 0;
  }

  .p-menu__sct__inr {
    display: flex;
  }

  .p-menu__sct__fig {
    margin: 0 0 1.75rem;
  }

  .p-menu__sct h3 {
    font-size: 1.125rem;
    width: 50%;
    margin: 0;
  }

  .p-menu__sct h3 span {
    font-size: .666666666666667em;
  }

  .p-menu__sct p {
    font-size: .875rem;
    line-height: 2;
    width: 50%;
  }

  .p-menu__note {
    font-size: .8125rem;
    line-height: 2.153846153846154;
    padding: 1.03125rem 1.5rem;
    margin: 2.1875rem 0 0;
  }

  .p-menu__note--2 {
    font-size: 1rem;
    margin: 1.5625rem 0 0;
  }

  .p-menu .c-toggle__hd {
    font-size: 1rem;
    line-height: 1.6875;
    padding: .96875rem 0;
  }

  .p-menu .c-toggle__ct__inr {
    padding: .75rem 0 2.25rem;
  }

  .p-menu__list__pic {
    width: 66.66666666666666%;
    margin: 0 auto;
  }

  .p-menu__cats li {
    margin: 0 1.5rem 0 0;
    font-size: .9375rem;
  }

  .p-menu__cat__heading {
    display: flex;
    align-items: baseline;
    margin: 10.03125rem 0 1.34375rem;
  }

  .p-menu__cat__heading h4 {
    font-size: 1.125rem;
    line-height: 2.055555555555555;
  }

  .p-menu__cat__heading p {
    font-size: .875rem;
    margin: 0 0 0 1.625rem;
  }

  .p-menu__cat__heading:first-of-type {
    margin-top: 5.03125rem;
  }

  .p-recruit__hd {
    margin: 0 0 5.625rem;
  }

  .p-recruit__content h2, .p-recruit__content h3 {
    font-size: 1.125rem;
    margin: 3.53125rem 0 .75rem;
  }

  .p-recruit__content h3 {
    font-size: 1rem;
  }

  .p-recruit__content dl+p, .p-recruit__content p+p {
    margin: 2rem 0 0;
  }

  .p-shop__page__ul {
    flex-shrink: 0;
    margin: 0;
    width: calc(100% - 15rem);
  }

  .p-shop__page__li+.p-shop__page__li {
    margin: 8.3125rem 0 0;
  }

  .p-shop__page__department-stores__hd {
    margin: 3.125rem 0 1rem;
  }

  .p-shop__page__department-stores note {
    margin: 1.75rem 0;
  }

  .p-shop__page__department-stores figcaption {
    margin: .125rem 0 0;
    font-size: .6875rem;
    line-height: 1.545454545454545;
  }

  .p-shop__page__department-stores ul {
    margin: 0 -7.5rem;
    padding: 0 7.5rem;
  }

  .p-shop__page__department-stores li {
    width: 8.5625rem;
  }

  .p-shop__page__department-stores li .c-pic:before {
    padding: 0 0 74.45255474452554%;
  }

  .p-shop__page__department-stores li+li {
    margin: 0 0 0 .8125rem;
  }

  .p-shop__wrp {
    display: flex;
    padding: 1.25rem 3.75rem 0;
    max-width: 1160px;
    margin: 0 auto;
  }

  .p-shop__hd {
    width: 15rem;
    flex-shrink: 0;
    padding: 0;
  }

  .p-shop__inr dl, .p-shop__lead {
    font-size: .9375rem;
    line-height: 2;
  }

  .p-shop__inr {
    padding: 2.1875rem 0 0;
  }

  .p-shop__inr h2 {
    font-size: 1.375rem;
    margin: 0 0 2.53125rem;
  }

  .p-shop__inr dl {
    line-height: 1.8;
  }

  .p-shop__inr dt {
    width: 19.11111111111111%;
  }

  .p-shop__inr dd:nth-child(n+3), .p-shop__inr dt:nth-child(n+3) {
    margin-top: .625rem;
  }

  .p-shop__inr dd {
    width: 80.88888888888889%;
  }

  .p-shop__menu {
    margin: 2.78125rem 0 0;
  }

  .p-shop__menu .c-button {
    margin: 0;
  }

  .p-shop__slides__bullets.swiper-pagination-bullets {
    padding: .53125rem 0 0;
    margin: 0 -.40625rem 0 0;
  }

  .p-shop__slides__bullets.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: .40625rem;
    width: .4375rem;
    height: .4375rem;
  }

  .p-shop__slides__cr {
    bottom: .25rem;
    left: 0;
  }

  .p-shop__map {
    padding: 8.125rem 0 8.4375rem;
    margin: 0 auto;
    max-width: 1920px;
  }

  .p-shop__map__inr:before {
    padding: 0 0 42.96875%;
  }

  .p-shop__map figcaption {
    padding: 1.25rem 3.75rem 0;
    font-size: .8125rem;
  }

  .p-shop__os-ln {
    max-width: 38.75rem;
    margin: 5.125rem auto 0;
  }

  .p-shop__os-ln__a {
    padding: 0;
    background-position: top 50% right .9375rem;
    background-size: .5625rem;
  }

  .p-shop__os-ln__i {
    width: 36.774193548387096%;
    margin: 0;
  }

  .p-shop__os-ln__t {
    text-align: center;
    font-size: .9375rem;
  }

  .p-shop__os-ln__t b {
    font-size: 1.375rem;
    letter-spacing: 0;
  }

  .p-shop__os-ln__t .u-sans--o {
    margin: 0 0 .9375rem;
  }

  .p-stories {
    padding: 0 0 10rem;
  }

  .p-stories__hd {
    padding: 0 7.5rem 5.1875rem;
  }

  .p-stories__cats {
    padding: 0 3.75rem 4.0625rem;
    display: block;
  }

  .p-stories__cats__h {
    font-size: .875rem;
    padding: 0 0 1.1875rem;
  }

  .p-stories__cats__f {
    font-size: 1rem;
    padding: 1.1875rem 0 0;
  }

  .p-stories__cats--ln {
    padding: 0 7.5rem 4.0625rem;
    display: flex;
  }

  .p-stories__cats--ln p {
    width: 4.6875rem;
    font-size: 1rem;
    line-height: 2.375;
    margin: 0;
  }

  .p-stories__cats--ln li {
    font-size: .875rem;
    line-height: 2.714285714285714;
  }

  .p-stories__cats--ln li:nth-child(n+2):before {
    margin: 0 .5625rem;
  }

  .p-stories__pickup__slides {
    margin: 0 0 4.0625rem;
  }

  .p-stories__pickup__txt {
    padding: 5.9375rem 6.25rem;
    justify-content: flex-end;
  }

  .p-stories__pickup__txt u {
    font-size: .875rem;
    line-height: 2.214285714285714;
    margin: 0 0 .53125rem;
  }

  .p-stories__pickup__txt p {
    font-size: 1.5rem;
    line-height: 1.833333333333333;
  }

  .is-en .p-stories__pickup__txt p {
    font-size: 1.5rem;
    line-height: 1.583333333333333;
  }

  .p-stories__pickup__pic:before {
    padding: 0 0 46.875%;
  }

  .p-stories__pickup__bullets.swiper-pagination-bullets {
    position: absolute;
    text-align: right;
    bottom: 0;
    z-index: 2;
    padding: 0 3.75rem 1.25rem 0;
  }

  .p-stories__pickup__bullets.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: .46875rem;
  }

  .p-story {
    padding: 3.625rem 7.5rem 10rem;
    max-width: 1280px;
    margin: 0 auto;
  }

  .p-story__hd {
    display: flex;
    margin: 0 0 5.71875rem;
  }

  .p-story__ec {
    margin: 0;
    order: 2;
    width: 62.5%;
  }

  .p-story__ec__pic--video {
    padding: 0 0 56.25%;
  }

  .p-story__h {
    width: 37.5%;
    margin: -.5rem 0 0;
    order: 1;
    padding: 0 8.653846153846153% 0 0;
  }

  .p-story__h__cat {
    font-size: .8125rem;
    line-height: 2.230769230769231;
  }

  .p-story__h__title {
    font-size: 1.4375rem;
    letter-spacing: .05em;
    line-height: 1.565217391304348;
    margin: 1.09375rem 0 1.28125rem;
  }

  .p-story__h__meta {
    font-size: .8125rem;
    line-height: 1.769230769230769;
  }

  .p-story__content {
    width: 62.5%;
    margin: 0 0 0 auto;
  }

  .p-story__content h1, .p-story__content h2, .p-story__content h3,
  .p-story__content h4 {
    font-size: 1.25rem;
    line-height: 1.6;
    margin: 9rem 0 2.21875rem;
  }

  .is-en .p-story__content h1, .is-en .p-story__content h2,
  .is-en .p-story__content h3, .is-en .p-story__content h4 {
    line-height: 1.75;
  }

  .p-story__content p {
    margin: 2.133333333333333em 0 0;
  }

  .p-story__content__pic__wrp {
    margin: 2.9375rem auto;
  }

  .p-story__content__pic__wrp+.p-story__content__pic__wrp {
    margin-top: -1.875rem;
  }

  .p-story__content__pic__wrp figcaption {
    margin: .78125rem 0 0;
  }

  .p-story__content .wp-block-gallery, .p-story__content .wp-block-image {
    margin: 3.84375rem 0;
  }

  .p-story__content .wp-block-image+.wp-block-image {
    margin-top: -2.3125rem;
  }

  .p-story__content .wp-block-gallery.columns-2 .blocks-gallery-grid {
    margin: -1.25rem 0 0 -1.25rem;
  }

  .p-story__content .wp-block-gallery.columns-2 .blocks-gallery-item {
    width: calc(50% - 1.25rem);
    margin: 1.25rem 0 0 1.25rem;
  }

  .p-story__content .p-story__ln {
    padding: 1.40625rem 1.625rem 1.34375rem;
    font-size: .9375rem;
    line-height: 2.133333333333333;
    margin: 2.90625rem 0;
  }

  .p-story__content .p-story__ln h2 {
    font-size: 1.0625rem;
    line-height: 1.882352941176471;
  }

  .p-story__content .p-story__ln--s {
    margin: 2.90625rem 0;
    padding: 1.5625rem;
    font-size: 1rem;
    line-height: 2;
  }

  .p-story__content .p-story__ln--s span {
    font-size: .8125em;
    margin: 0;
  }

  .p-story__content .p-story__ln--s u {
    text-decoration: underline;
  }

  .p-story__content .p-story__ln--s__l {
    width: 10.1875rem;
    padding: 0 1.75rem 0 0;
  }

  .p-story__content .p-story__ln--s .c-pic:before {
    padding: 0 0 66.66666666666666%;
  }

  .p-story__content .p-story__ln+.p-story__ln--s,
  .p-story__content .p-story__ln--s+.p-story__ln--s {
    margin-top: -2.1875rem;
  }

  .p-story__content .p-story__step {
    display: flex;
    align-items: center;
    margin: 5.71875rem 0;
  }

  .p-story__content .p-story__step .wp-block-column:first-child {
    width: 66.15384615384615%;
  }

  .p-story__content .p-story__step .wp-block-column:nth-child(2) {
    width: 33.84615384615385%;
    margin: 0;
  }

  .p-story__content .p-story__step .wp-block-column h2,
  .p-story__content .p-story__step .wp-block-column h3,
  .p-story__content .p-story__step .wp-block-column h4 {
    font-size: 1rem;
    margin: 0 0 -.15625rem;
  }

  .p-story__content .p-story__step .p-story__content__pic__wrp {
    width: 72.72727272727273%;
    max-width: none !important;
    margin-right: 0;
  }

  .p-story__recipe {
    margin: 3.875rem 0;
  }

  .p-story__recipe h2, .p-story__recipe h3, .p-story__recipe h4 {
    font-size: 1rem;
    line-height: 2;
    margin: 0 0 1.0625rem;
  }

  .p-story__recipe table {
    font-size: .875rem;
    line-height: 1.857142857142857;
  }

  .p-story__recipe td {
    padding: .5625rem 0;
  }

  .p-story__products {
    margin: 8.84375rem 0 0;
  }

  .p-story__products__hd {
    font-size: 1rem;
    line-height: 2;
    padding: 0 0 1.0625rem;
    margin: 0 0 2.3125rem;
  }

  .p-story__product+.p-story__product {
    margin: 1.875rem 0 0;
  }

  .p-story__product__img {
    width: 33.84615384615385%;
    margin: 0 7.384615384615385% 0 0;
  }

  .p-story__product__txt {
    width: 58.769230769230774%;
  }

  .p-story__product__title {
    margin: 0 0 .40625rem;
    font-size: 1.25rem;
    line-height: 2.05;
  }

  .p-story__product__price {
    font-size: .875rem;
    line-height: 2.142857142857143;
    margin: 0 0 1.65625rem;
  }

  .p-story__ft {
    line-height: 2.2;
    width: 62.5%;
    margin: 4.0625rem 0 0 auto;
  }

  .p-story__ft p+p {
    margin: .25rem 0 0;
  }

  .p-story__aside {
    padding: 0 0 10.4375rem;
  }

  .p-story__aside__heading {
    padding: 0 3.75rem 3.125rem;
  }

  .p-story .has-small-font-size {
    --wp--preset--font-size--small: .75rem;
    line-height: 2.166666666666667;
  }

  .p-story .has-large-font-size {
    --wp--preset--font-size--large: 1.125rem;
    line-height: 2.222222222222222;
  }

  .p-sweets__products {
    margin: 0 0 4.6875rem;
  }

  .p-sweets__products__inr {
    padding: 7.5rem 7.5rem 8.75rem;
  }
}

@media only screen and (min-width:768px) and (max-width:960px) {
  .p-home__ctr__txt {
    padding: 3.125rem 0;
  }

  .p-home__ctr__txt p {
    letter-spacing: 0;
  }

  .p-home__ctr__txt p br {
    display: none;
  }
}

@media only screen and (min-width:961px) {
  html {
    font-size: 100%;
  }

  .c-li--b__img {
    width: 150px;
    margin: 0 34px 0 0;
  }

  .is-ja .c-product-concept--collection .c-product-concept__li .c-product-concept__img {
    width: 55.769230769230774%;
  }

  .is-ja .c-product-concept--collection .c-product-concept__li .c-product-concept__txt {
    width: 37.21153846153846%;
  }

  .p-home__ctr {
    --w: 21.875rem;
  }
}

@media only screen and (min-width:1281px) {
  .p-home__ctr__img {
    width: 54.6875%;
  }

  .p-home__ctr__txt {
    width: 45.3125%;
    padding: 0;
  }

  .p-home__ctr__hd {
    margin: 0 0 1.96875rem;
  }

  .p-home__ctr__btn {
    margin: 2.53125rem 0 0;
  }

  .p-home__ctr .c-button {
    height: 4.0625rem;
  }
}

@media only screen and (max-width:767px) {
  .c-collection__aside .c-story:nth-child(6),
  .p-story__aside .c-story:nth-child(n+6) {
    display: none;
  }

  .c-story:nth-child(7n+3), .c-story:nth-child(7n+6), .c-story:nth-child(7n+7) {
    width: 95.83333333333334%;
  }

  .c-story:nth-child(7n+3) .c-story__pic:before,
  .c-story:nth-child(7n+6) .c-story__pic:before,
  .c-story:nth-child(7n+7) .c-story__pic:before {
    padding: 0 0 63.47826086956522%;
  }

  .is-en .g-footer__wrp--m {
    width: 7.8125rem;
  }

  .is-en .g-footer__ul {
    padding: 0;
  }

  .p-story__content__pic__wrp {
    max-width: none !important;
  }
}

@media only screen and (max-width:320px) {
  html {
    font-size: 87.5%;
  }
}
