@charset "UTF-8";
:root {
  --fabric--demo-content--display: none;
}

.page-id-160 {
  --about-bg: #f8f4f0;
  --about-band: #F0E7DF;
  --about-text: #202020;
  --about-muted: #706760;
  --about-orange: #ff6b21;
  --about-line: #ddd5ce;
  --about-card: #fff;
  background: var(--about-bg);
  color: var(--about-text);
  font-family: var(--default_font, ryo-gothic-plusn, sans-serif);
  letter-spacing: 0;
}

.page-id-160 a {
  color: inherit;
  text-decoration: none;
}

.page-id-160 img {
  display: block;
  max-width: 100%;
  height: auto;
}

.page-id-160 .wp-block-group,
.page-id-160 .wp-block-image,
.page-id-160 .wp-block-buttons,
.page-id-160 .wp-block-columns,
.page-id-160 .wp-block-column {
  margin-top: 0;
  margin-bottom: 0;
}

.page-id-160 .l-content__body,
.page-id-160 .l-main,
.page-id-160 .p-entry,
.page-id-160 .p-entry__content {
  width: 100%;
  max-width: none;
}

.page-id-160 .l-content__body {
  margin: 0;
  padding: 0;
}

.page-id-160 .p-entry__head,
.page-id-160 .p-entry__title,
.page-id-160 #top_title_area,
.page-id-160 #breadcrumb {
  display: none;
}

.page-id-160 .l-footer {
  margin-top: 0;
}

.about-container {
  width: min(100% - 40px, 1100px) !important;
  max-width: 1100px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-id-160 .about-title-band > .wp-block-group__inner-container,
.page-id-160 .about-intro > .wp-block-group__inner-container,
.page-id-160 .about-split > .wp-block-group__inner-container,
.page-id-160 .about-goods > .wp-block-group__inner-container,
.page-id-160 .about-goods__panel > .wp-block-group__inner-container,
.page-id-160 .about-other > .wp-block-group__inner-container,
.page-id-160 .about-cta > .wp-block-group__inner-container,
.about-container > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
}

:is(.page-id-418, .page-id-226) {
  background: #FDF8E8;
}

:is(.page-id-418, .page-id-226) .p-entry__head,
:is(.page-id-418, .page-id-226) .p-entry__title,
:is(.page-id-418, .page-id-226) #top_title_area,
:is(.page-id-418, .page-id-226) #breadcrumb {
  display: none;
}

@media (min-width: 741px) {
  .page-id-228 .c-postContent > .wp-block-fsb-flexible-spacer,
  .page-id-228 .c-postContent > .fsb-flexible-spacer,
  .page-id-228 .c-postContent > .wp-block-fsb-flexible-spacer + p.has-text-align-center,
  .page-id-228 .c-postContent > .fsb-flexible-spacer + p.has-text-align-center,
  .page-id-228 .c-postContent > p.has-text-align-center + .wp-block-fsb-flexible-spacer,
  .page-id-228 .c-postContent > p.has-text-align-center + .fsb-flexible-spacer,
  .page-id-228 .c-postContent > .wp-block-fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:62px"]),
  .page-id-228 .c-postContent > .wp-block-fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:62px"]) + p.has-text-align-center,
  .page-id-228 .c-postContent > .wp-block-fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:62px"]) + p.has-text-align-center + .wp-block-fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:77px"]) {
    --ark-mt: 0 !important;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
    padding-bottom: 0 !important;
    padding-block-end: 0 !important;
  }
}
:is(.page-id-418, .page-id-226, .page-id-206, .page-id-224) .about-title-band {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.page-id-206 .about-title-band h1 {
  font-size: clamp(24px, 0.57vw + 21.77px, 30px);
}

.page-id-206 .about-title-band p {
  font-size: 14px;
}

.page-id-206 .about-intro {
  padding-top: 0;
  margin-top: 0;
}

.page-id-206 .about-intro > .wp-block-group__inner-container > .fsb-flexible-spacer:first-child {
  margin-top: 0 !important;
}

.page-id-206 .about-kicker {
  font-size: clamp(21px, 0.29vw + 19.89px, 24px);
}

.page-id-206 .about-intro h2 {
  padding-bottom: clamp(30px, 0.19vw + 29.26px, 32px);
  font-size: clamp(28px, 0.19vw + 27.26px, 30px);
}

.page-id-206 .about-lead {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.page-id-206 .wp-block-button.about-outline-btn {
  min-height: clamp(48px, -2.19vw + 79.54px, 71px);
}

.page-id-206 .wp-block-button.about-outline-btn .wp-block-button__link {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: clamp(13px, -0.29vw + 17.13px, 16px);
  font-weight: 700;
}

.page-id-206 .about-intro h2::after {
  width: 30.66px;
  background: #FF681D;
  bottom: 0;
}

.page-id-206 .about-lead {
  display: inline-block;
  max-width: 100%;
  margin-top: clamp(30px, -0.27vw + 33.84px, 32.8px);
  margin-right: 0;
  margin-left: 0;
}

.page-id-206 .about-lead + .fsb-flexible-spacer {
  margin-top: 0;
}

.page-id-206 .about-split__inner.wp-block-columns {
  align-items: start !important;
  grid-template-columns: minmax(0, 1fr) clamp(300px, 38.89vw, 560px) !important;
  gap: clamp(30px, 4.24vw, 61px) !important;
}

.page-id-206 .about-split__body .about-outline-btn {
  margin-top: clamp(25px, 3.02vw, 43.5px);
}

.page-id-206 .about-split__body > .wp-block-buttons,
.page-id-206 .about-split__body .about-outline-btn {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.page-id-206 .about-split--team {
  border-top: none;
  position: relative;
  margin-top: clamp(54.9px, 4.95vw + 35.59px, 106.9px);
  padding-top: clamp(40.6px, 5.38vw + 19.61px, 97.1px);
}

.page-id-206 .about-split--team::before,
.page-id-206 .about-split--team::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(350px, 81.05vw + 33.91px, 1201px);
  height: 1px;
  background: #E0CEBD;
}

.page-id-206 .about-split--team::before {
  top: 0;
}

.page-id-206 .about-split--team::after {
  bottom: 0;
}

.page-id-206 .about-split--team {
  padding-bottom: clamp(59.8px, 1.53vw + 53.82px, 75.9px);
}

.page-id-206 .about-split + .about-split,
.page-id-206 .about-split--menu {
  border-top: none;
  padding-top: clamp(65.1px, 2.19vw + 56.56px, 88.1px);
}

.page-id-206 .about-goods > .wp-block-group__inner-container,
.page-id-206 .about-goods__panel > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
}

.page-id-206 .about-goods {
  padding-top: clamp(84px, 9.42vw, 135.6px);
}

.page-id-206 .about-goods__panel {
  background: #fff !important;
  width: min(100%, clamp(350px, 83.33vw, 1200px)) !important;
  min-height: clamp(300px, 42.85vw, 617px);
}

.page-id-206 .about-goods__image {
  border: none !important;
  width: clamp(200px, 34.38vw, 495px) !important;
  height: clamp(200px, 24.24vw, 349px) !important;
  overflow: hidden;
  flex-shrink: 0;
}

.page-id-206 .about-goods__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.page-id-206 .about-section-title {
  margin-bottom: clamp(30px, 3.75vw, 54px);
}

.page-id-206 .about-goods__content.wp-block-columns {
  /* grid-template-columns: clamp(200px, 34.38vw, 495px) clamp(200px, 23.96vw, 345px) !important; */
  gap: clamp(30px, 3.61vw, 52px) !important;
  align-items: start !important;
}

.page-id-206 .about-goods__body {
  padding-top: clamp(20px, 3.19vw, 46px);
}

.page-id-206 .wp-block-button.about-outline-btn .wp-block-button__link::after {
  color: #EE7A3F;
}

.page-id-206 .about-goods__body > p:first-child {
  display: none;
}

.page-id-206 .about-goods__body h3 {
  font-family: ryo-gothic-plusn, sans-serif;
  text-align: left;
}

.page-id-206 .about-goods__price {
  margin-top: 25px;
  font-family: ryo-gothic-plusn, sans-serif;
  text-align: left;
}

.page-id-206 .about-goods__body .fsb-flexible-spacer {
  display: none;
}

.page-id-206 .about-primary-btn {
  margin-top: clamp(60px, 6.94vw, 100px);
  width: 350px;
  height: 68px;
  min-height: unset;
}

.page-id-206 .wp-block-button.about-primary-btn .wp-block-button__link {
  border-radius: 8px !important;
  box-sizing: border-box;
  height: inherit;
}

.page-id-206 .about-primary-btn:hover,
.page-id-206 .about-primary-btn:focus-within {
  opacity: 1;
}

.page-id-206 .wp-block-button.about-primary-btn .wp-block-button__link,
.page-id-206 .wp-block-button.about-primary-btn .wp-block-button__link:visited,
.page-id-206 .wp-block-button.about-primary-btn .wp-block-button__link:hover,
.page-id-206 .wp-block-button.about-primary-btn .wp-block-button__link:focus,
.page-id-206 .wp-block-button.about-primary-btn .wp-block-button__link:active {
  background: #ff691d !important;
  color: #fff !important;
  opacity: 1 !important;
  border: none !important;
}

.page-id-206 .wp-block-button.about-primary-btn .wp-block-button__link::before {
  display: none !important;
  content: none !important;
}

@media (min-width: 741px) and (max-width: 1180px) {
  .page-id-206 .about-goods__content.wp-block-columns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 350px) !important;
    gap: clamp(24px, 3vw, 36px) !important;
  }
  .page-id-206 .about-goods__image {
    width: 100% !important;
  }
  .page-id-206 .about-primary-btn {
    width: min(350px, 100%) !important;
  }
  .page-id-206 .wp-block-button.about-primary-btn .wp-block-button__link {
    padding-right: 42px;
    padding-left: 42px;
    white-space: nowrap;
  }
}
@media (min-width: 741px) and (max-width: 1020px) {
  .page-id-206 .about-goods__content.wp-block-columns {
    display: block !important;
  }
  .page-id-206 .about-goods__content.wp-block-columns > .about-goods__image {
    width: min(350px, 100vw - 40px) !important;
    height: 247px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .page-id-206 .about-goods__body {
    padding-top: 0;
  }
  .page-id-206 .about-goods__body h3,
  .page-id-206 .about-goods__price,
  .page-id-206 .about-primary-btn {
    /* width: min(350px, calc(100vw - 40px)) !important; */
    margin-right: auto;
    margin-left: auto;
  }
  .page-id-206 .about-goods__body h3 {
    margin-top: 18px;
  }
  .page-id-206 .about-goods__price {
    margin-top: 8px;
  }
  .page-id-206 .about-primary-btn {
    margin-top: 20px;
  }
}
.page-id-206 .section_pon {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  width: 700px;
  margin: 0 auto;
}
@media print, screen and (max-width: 740px) {
  .page-id-206 .section_pon {
    padding: 5vw;
    border-radius: 15px;
    width: 100%;
  }
}
.page-id-206 .section_pon .ark-block-columns__inner {
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.page-id-206 .section_pon .ark-block-columns__inner p {
  font-size: 20px;
}
@media print, screen and (max-width: 740px) {
  .page-id-206 .section_pon .ark-block-columns__inner p {
    font-size: 5vw;
  }
}
.page-id-206 .section_pon .ark-block-columns__inner .pon_ph {
  position: relative;
  width: 220px;
  height: 180px;
}
.page-id-206 .section_pon .ark-block-columns__inner .pon_ph img {
  width: 100%;
  height: auto;
}
.page-id-206 .section_pon .ark-block-columns__inner .pon_ph .ph01 {
  position: absolute;
  width: 170px;
  left: 0;
  top: 0;
}
.page-id-206 .section_pon .ark-block-columns__inner .pon_ph .ph02 {
  position: absolute;
  width: 100px;
  left: 120px;
  top: 70px;
}
.page-id-206 .section_pon figure img {
  border-radius: 50% !important;
}

:is(.page-id-418, .page-id-226) .wp-block-video {
  width: 100%;
  aspect-ratio: 1201/611;
}

:is(.page-id-418, .page-id-226) .wp-block-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:is(.page-id-418, .page-id-226) .c-postContent > p.has-text-align-center {
  font-family: hanken-grotesk, sans-serif;
  font-size: 30px;
  font-weight: 800;
  color: #ff691d !important;
  letter-spacing: 0;
  margin: 40px 0 20px;
}

:is(.page-id-418, .page-id-226) .wp-block-columns {
  gap: 41px !important;
}

:is(.page-id-418, .page-id-226) .wp-block-columns .wp-block-image {
  display: block;
  width: 100%;
  aspect-ratio: 580/358;
  overflow: hidden;
}

:is(.page-id-418, .page-id-226) .wp-block-columns img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:is(.page-id-418, .page-id-226) .wp-block-columns h2 {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 30px;
  font-weight: 700;
  margin: 16px 0 0;
}

:is(.page-id-418, .page-id-226) .wp-block-columns p {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  margin: 12px 0 0;
}

:is(.page-id-418, .page-id-226) .c-postContent .wp-block-button {
  width: 315px;
  max-width: 100%;
  margin-top: 20px;
  display: block;
}

:is(.page-id-418, .page-id-226) .c-postContent .wp-block-button__link {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 0 54px;
  border: 1px solid #1f1f1f !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #202020 !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  transition: opacity 0.2s ease;
}

:is(.page-id-418, .page-id-226) .c-postContent .wp-block-button__link::after {
  position: absolute;
  right: 24px;
  content: "→";
  font-size: 16px;
  line-height: 1;
  color: #ff6b21;
}

:is(.page-id-418, .page-id-226) .c-postContent .wp-block-button:hover {
  opacity: 0.75;
}

.page-id-248 {
  background: #FDF8E8;
  color: #202020;
  font-family: var(--default_font, ryo-gothic-plusn, sans-serif);
  letter-spacing: 0;
}

.page-id-248 .wp-block-group,
.page-id-248 .wp-block-image,
.page-id-248 .wp-block-buttons,
.page-id-248 .wp-block-columns,
.page-id-248 .wp-block-column {
  margin-top: 0;
  margin-bottom: 0;
}

.page-id-248 .l-content__body,
.page-id-248 .l-main,
.page-id-248 .p-entry,
.page-id-248 .p-entry__content {
  width: 100%;
  max-width: none;
}

.page-id-248 .l-content__body {
  margin: 0;
  padding: 0;
}

.page-id-248 .p-entry__head,
.page-id-248 .p-entry__title,
.page-id-248 #top_title_area,
.page-id-248 #breadcrumb {
  display: none;
}

.page-id-248 .l-footer {
  margin-top: 0;
}

.page-id-248 .about-title-band > .wp-block-group__inner-container,
.page-id-248 .store-container > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
}

:is(.page-id-368, .page-id-228) {
  --about-bg: #f8f4f0;
  --about-band: #F0E7DF;
  --about-text: #202020;
  --about-orange: #ff6b21;
  --about-line: #ddd5ce;
  background: var(--about-bg);
  color: var(--about-text);
  font-family: var(--default_font, ryo-gothic-plusn, sans-serif);
  letter-spacing: 0;
}

:is(.page-id-368, .page-id-228) .wp-block-group,
:is(.page-id-368, .page-id-228) .wp-block-image,
:is(.page-id-368, .page-id-228) .wp-block-buttons,
:is(.page-id-368, .page-id-228) .wp-block-columns,
:is(.page-id-368, .page-id-228) .wp-block-column {
  margin-top: 0;
  margin-bottom: 0;
}

:is(.page-id-368, .page-id-228) .l-content__body,
:is(.page-id-368, .page-id-228) .l-main,
:is(.page-id-368, .page-id-228) .p-entry,
:is(.page-id-368, .page-id-228) .p-entry__content {
  width: 100%;
  max-width: none;
}

:is(.page-id-368, .page-id-228) .l-content__body {
  margin: 0;
  padding: 0;
}

:is(.page-id-368, .page-id-228) .p-entry__head,
:is(.page-id-368, .page-id-228) .p-entry__title,
:is(.page-id-368, .page-id-228) #top_title_area,
:is(.page-id-368, .page-id-228) #breadcrumb {
  display: none;
}

:is(.page-id-368, .page-id-228) .l-footer {
  margin-top: 0;
}

:is(.page-id-368, .page-id-228) .ck-intro-kicker,
:is(.page-id-368, .page-id-228) .c-postContent > h2:first-of-type {
  font-size: clamp(18px, 0.571vw + 15.77px, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
}

:is(.page-id-368, .page-id-228) .ck-intro-headline,
:is(.page-id-368, .page-id-228) .c-postContent > h2:nth-of-type(2) {
  position: relative;
  display: block;
  padding-bottom: 20px;
  font-size: clamp(22px, 0.762vw + 19.03px, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center !important;
  margin: 0;
}

:is(.page-id-368, .page-id-228) .ck-intro-headline::after,
:is(.page-id-368, .page-id-228) .c-postContent > h2:nth-of-type(2)::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 50%;
  width: 35px;
  height: 2px;
  transform: translateX(-50%);
  background: #ff6b21;
}

.page-id-228 .c-postContent > h2:nth-of-type(2) {
  padding-bottom: 0;
}

.page-id-228 .c-postContent > h2:nth-of-type(2)::after {
  position: static;
  display: block;
  margin: 30px auto;
  transform: none;
}

.page-id-228 .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0e7df;
}
@media (max-width: 740px) {
  .page-id-228 .wp-block-table tr:nth-child(1) td {
    white-space: nowrap;
  }
}

@media (max-width: 740px) {
  .page-id-228 .c-postContent > h2:nth-of-type(2)::after {
    margin: 35px auto 32.5px;
  }
}
:is(.page-id-368, .page-id-228) .about-intro__image {
  width: min(100% - 40px, 1201px);
  max-width: none;
  margin: 0 auto;
}

:is(.page-id-368, .page-id-228) .about-intro__image img {
  border-radius: 0;
}

:is(.page-id-368, .page-id-228) .about-title-band > .wp-block-group__inner-container,
:is(.page-id-368, .page-id-228) .about-title-band > .wp-block-group__inner-container > * {
  width: 100%;
  max-width: none !important;
}

.store-section {
  width: min(100% - 40px, 1201px);
  max-width: 1201px;
  margin-right: auto;
  margin-left: auto;
}

.store-section + .store-section {
  margin-top: 8px;
}

.store-section > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
}

@media (min-width: 741px) {
  .page-id-224 .c-postContent > .about-title-band + .fsb-flexible-spacer,
  .page-id-224 .c-postContent > .about-title-band + .fsb-flexible-spacer + .store-main,
  .page-id-224 .store-main > .wp-block-group__inner-container > .store-section + .fsb-flexible-spacer,
  .page-id-224 .c-postContent > .store-main + .fsb-flexible-spacer {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
  }
  .page-id-224 .store-main,
  .page-id-224 .store-main > .wp-block-group__inner-container,
  .page-id-224 .store-section,
  .page-id-224 .store-section.has-background,
  .page-id-224 .store-section > .wp-block-group__inner-container,
  .page-id-224 .store-section__header,
  .page-id-224 .store-section__header > .wp-block-group__inner-container,
  .page-id-224 .store-steps,
  .page-id-224 .store-steps > .wp-block-group__inner-container {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
    padding-bottom: 0 !important;
    padding-block-end: 0 !important;
  }
  .page-id-224 .store-section > .wp-block-group__inner-container > *,
  .page-id-224 .store-section__header > .wp-block-group__inner-container > *,
  .page-id-224 .store-steps > .wp-block-group__inner-container > * {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
    padding-bottom: 0 !important;
    padding-block-end: 0 !important;
  }
  .page-id-224 .store-section {
    width: min(1201px, 100vw - 40px);
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .page-id-224 .store-section > .wp-block-group__inner-container > .store-section__image {
    width: min(1087px, 100%);
    max-width: none;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .page-id-224 .store-section > .wp-block-group__inner-container > .store-section__image figure {
    width: 100%;
    margin: 0;
  }
  .page-id-224 .store-section > .wp-block-group__inner-container > .store-section__image img {
    width: 100%;
    display: block;
  }
  .page-id-224 .store-section .store-section__headline,
  .page-id-224 .store-section .store-section__body {
    margin-top: 0 !important;
  }
  .page-id-228 .ck-section > .wp-block-group__inner-container > .fsb-flexible-spacer,
  .page-id-228 .ck-section > .wp-block-group__inner-container > p,
  body.page-id-228 .c-postContent > .wp-block-fsb-flexible-spacer,
  body.page-id-228 .c-postContent > .fsb-flexible-spacer,
  .page-id-228 .c-postContent > .fsb-flexible-spacer,
  .page-id-228 .c-postContent > p.has-text-align-center {
    --ark-mt: 0 !important;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
    padding-bottom: 0 !important;
    padding-block-end: 0 !important;
  }
  body.page-id-228 .c-postContent > .wp-block-fsb-flexible-spacer + p.has-text-align-center,
  body.page-id-228 .c-postContent > p.has-text-align-center + .wp-block-fsb-flexible-spacer {
    --ark-mt: 0 !important;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
  }
  body.page-id-228 .c-postContent > div.wp-block-fsb-flexible-spacer.fsb-flexible-spacer {
    --ark-mt: 0 !important;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
  }
}
.about-title-band {
  display: grid;
  min-height: 125px;
  padding: 24px 20px;
  background: var(--about-band);
  text-align: center;
  place-content: center;
}

.about-title-band h1,
.about-section-title h2,
.about-intro h2,
.about-split h2,
.store-section__header h2 {
  margin: 0;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.about-title-band h1 {
  font-size: 30px;
}

.store-section__header h2 {
  font-size: clamp(26px, 1.333vw + 20.8px, 40px);
}

.store-section .store-section__headline {
  font-size: clamp(22px, 0.571vw + 19.77px, 28px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.store-section .store-steps__title {
  font-size: clamp(20px, 0.571vw + 17.77px, 26px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.store-step__text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}

.store-section__body {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0;
  max-width: clamp(309px, 67.43vw + 46px, 1017px);
  margin-right: auto;
  margin-left: auto;
  padding-bottom: calc(2.638vw + 31.61px);
  border-bottom: 1px solid #ddd5ce;
}

.page-id-224 .store-section > .wp-block-group__inner-container > .store-section__body {
  padding-bottom: calc(2.638vw + 31.61px) !important;
  padding-block-end: calc(2.638vw + 31.61px) !important;
}

.page-id-224 .store-section > .wp-block-group__inner-container > .store-self-list {
  width: min(100%, 1017px);
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: clamp(32px, 2.095vw + 23.82px, 54px) !important;
  padding-bottom: 0 !important;
}

.store-self-list > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
}

.store-self-list__title {
  margin: 0 !important;
  color: #3f3a33;
  font-size: clamp(20px, 0.762vw + 17.03px, 28px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.store-self-list__label {
  margin: 6px 0 0 !important;
  color: #ff691d;
  font-family: hanken-grotesk, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}

.store-self-list__buttons.wp-block-buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: clamp(22px, 1.143vw + 17.54px, 34px) 0 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: none !important;
}

.store-self-list__buttons .wp-block-button {
  width: 100%;
  margin: 0 !important;
}

.store-self-list__button .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  width: 100%;
  gap: 18px;
  box-sizing: border-box;
  padding: 18px 22px !important;
  border: 1px solid #ded6ce !important;
  border-radius: 8px !important;
  background: #F7E5C1 !important;
  color: #3f3a33 !important;
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: left;
  text-decoration: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.store-self-list__button .wp-block-button__link::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-top: 2px solid #ff691d;
  border-right: 2px solid #ff691d;
  transform: rotate(45deg);
}

.store-self-list__button .wp-block-button__link:hover {
  border-color: #ff691d !important;
  background: #fff !important;
  transform: translateY(-2px);
}

.store-steps__grid {
  gap: 37px !important;
  justify-content: center;
}

.store-step {
  flex: 0 0 338px !important;
  width: 338px !important;
  min-width: 0;
  position: relative;
}

.store-step .store-section__image {
  width: 100%;
  aspect-ratio: 338/191;
  position: relative;
}

.store-step .store-section__image figure {
  width: 100%;
  height: 100%;
  margin: 0;
}

.store-step .store-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.store-step:not(:last-child) .store-section__image::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  width: 20px;
  height: 20px;
  background: url(images/vector.png) no-repeat center/contain;
  transform: translate(calc(18.5px - 50%), -50%);
}

.store-step .store-step__image {
  width: 100%;
  aspect-ratio: 338/191;
  position: relative;
  margin: 0;
}

.store-step .store-step__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.store-step:not(:last-child) .store-step__image::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  width: 20px;
  height: 20px;
  background: url(images/vector.png) no-repeat center/contain;
  transform: translate(calc(18.5px - 50%), -50%);
}

.about-title-band p,
.about-label,
.about-section-title p,
.store-section__header p {
  margin: 5px 0 0;
  color: var(--about-orange);
  font-family: var(--en_font, "hanken-grotesk", sans-serif);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.about-intro {
  padding: 64px 0 82px;
  text-align: center;
}

.about-kicker {
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.about-intro h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  font-size: 30px;
}

.about-intro h2::after {
  position: absolute;
  bottom: 5px;
  left: 50%;
  width: 35px;
  height: 2px;
  content: "";
  transform: translateX(-50%);
  background: var(--about-orange);
}

.about-lead {
  max-width: 780px;
  margin: 22px auto 46px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.15;
}

.about-picture {
  display: block;
}

.about-picture img {
  width: 100%;
}

.about-intro__image {
  max-width: 1100px;
  margin: 0 auto;
}

.about-intro__image img {
  border-radius: 22px;
}

.about-split {
  padding: 70px 0;
}

.about-split--team,
.about-split + .about-split {
  border-top: 1px solid var(--about-line);
}

.about-split__inner.wp-block-columns {
  display: grid !important;
  align-items: center !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr);
  gap: 55px;
}

.about-split__inner > .wp-block-column,
.about-goods__content > .wp-block-column {
  width: 100%;
  max-width: none !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.about-split__media img {
  border-radius: 14px;
}

.about-split__body h2 {
  font-size: 30px;
  font-weight: 700;
}

.about-split__body p:not(.about-label) {
  margin: 22px 0 0;
  color: #3b3835;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.05;
}

.about-outline-btn,
.about-primary-btn,
.about-cta__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  transition: opacity 0.2s ease;
}

.wp-block-button.about-outline-btn,
.wp-block-button.about-primary-btn,
.wp-block-button.about-cta__button {
  display: block;
}

.wp-block-button.about-outline-btn .wp-block-button__link,
.wp-block-button.about-primary-btn .wp-block-button__link,
.wp-block-button.about-cta__button .wp-block-button__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: inherit;
  padding: 0 54px;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.wp-block-button.about-outline-btn .wp-block-button__link::after,
.wp-block-button.about-primary-btn .wp-block-button__link::after,
.wp-block-button.about-cta__button .wp-block-button__link::after {
  position: absolute;
  right: 24px;
  content: "→";
  font-size: 16px;
  line-height: 1;
}

.about-outline-btn:hover,
.about-primary-btn:hover,
.about-cta__button:hover {
  opacity: 0.75;
}

.about-outline-btn {
  width: 315px;
  max-width: 100%;
  margin-top: 35px;
}

.wp-block-button.about-outline-btn .wp-block-button__link {
  border: 1px solid #1f1f1f;
  border-radius: 999px;
  background: #fff;
  color: var(--about-text) !important;
}

.wp-block-button.about-outline-btn .wp-block-button__link::after {
  color: var(--about-orange);
}

.about-goods {
  padding: 84px 0 112px;
}

.about-goods__panel {
  padding: 58px 85px 68px;
  border-radius: 28px;
  background: var(--about-card);
}

.about-section-title {
  margin-bottom: 42px;
  text-align: center;
}

.about-section-title h2 {
  font-size: 30px;
  font-weight: 700;
}

.about-goods__content.wp-block-columns {
  display: grid !important;
  align-items: center !important;
  grid-template-columns: minmax(0, 1fr) 385px;
  gap: 56px;
  width: 100%;
  max-width: none !important;
}

.about-goods__image {
  border: 1px solid #bcbcbc;
}

.about-goods__image img {
  width: 100%;
}

.about-goods__body h3 {
  margin: 0;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.65;
}

.about-goods__price {
  margin: 24px 0 0;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
}

.about-primary-btn {
  width: 100%;
  margin-top: 28px;
}

.wp-block-button.about-primary-btn .wp-block-button__link {
  border-radius: 4px;
  background: var(--about-orange);
  color: #fff !important;
}

.about-other {
  padding: 30px 0 36px;
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  background: #fbf8f5;
  text-align: center;
}

.about-other h2 {
  margin: 0 0 20px;
  font-family: var(--en_font, "hanken-grotesk", sans-serif);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
}

.about-other__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-other__list a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid #d5d0ca;
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
}

.about-mini-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.about-mini-icon--shop {
  background: linear-gradient(135deg, #8fcad8, #dfeff3);
}

.about-mini-icon--menu {
  background: linear-gradient(135deg, #f7c64b, #f1e7b8);
}

.about-mini-icon--team {
  background: linear-gradient(135deg, #f5f5f5, #b8dfe8);
}

.about-mini-icon--store {
  background: linear-gradient(135deg, #e7e7e7, #bfc3c5);
}

.about-cta {
  padding: 42px 0;
  background: #e9ded2;
}

.about-cta__list.wp-block-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.about-cta__button {
  min-height: 72px;
  border-radius: 7px;
  color: #fff;
  font-size: 17px;
}

.wp-block-button.about-cta__button--dark .wp-block-button__link {
  background: #252525;
  color: #fff !important;
}

.wp-block-button.about-cta__button--orange .wp-block-button__link {
  background: var(--about-orange);
  color: #fff !important;
}

:is(.page-id-368, .page-id-228) .ck-intro {
  padding: clamp(40px, 2.286vw + 31.08px, 64px) 0 clamp(50px, 3.048vw + 38.11px, 82px);
  text-align: center;
  width: min(100% - 40px, 780px);
  margin: 0 auto;
}

:is(.page-id-368, .page-id-228) .ck-intro h2 {
  font-size: clamp(22px, 0.762vw + 19.03px, 30px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
}

:is(.page-id-368, .page-id-228) .c-postContent > p {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.05;
  letter-spacing: 0;
  margin: 22px 0 0;
  text-align: center;
}

:is(.page-id-368, .page-id-228) .ck-intro p {
  font-size: 16px;
  font-weight: 400;
  line-height: 2.05;
  letter-spacing: 0;
  margin: 22px 0 0;
}

:is(.page-id-368, .page-id-228) .wp-block-columns {
  display: grid !important;
  align-items: start !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 55px;
  width: min(100% - 40px, 1100px);
  margin-right: auto !important;
  margin-left: auto !important;
  padding: clamp(40px, 2.857vw + 28.86px, 70px) 0;
}

:is(.page-id-368, .page-id-228) .wp-block-columns + .wp-block-columns {
  border-top: 1px solid var(--about-line);
}

:is(.page-id-368, .page-id-228) .wp-block-column {
  width: 100%;
  max-width: none !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

:is(.page-id-368, .page-id-228) .wp-block-columns .wp-block-image {
  aspect-ratio: 578/348;
}

:is(.page-id-368, .page-id-228) .wp-block-columns img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

:is(.page-id-368, .page-id-228) .wp-block-columns h2 {
  font-size: clamp(22px, 0.762vw + 19.03px, 30px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
}

:is(.page-id-368, .page-id-228) .wp-block-columns p {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.05;
  letter-spacing: 0;
  margin: 16px 0 0;
  color: #3b3835;
}

:is(.page-id-368, .page-id-228) .wp-block-columns p + p {
  font-size: 14px;
  margin: 8px 0 0;
}

.ck-section {
  background: #fff;
  border-radius: 0;
  width: min(100% - 40px, 1201px);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.ck-section + .ck-section {
  margin-top: 20px;
}

.ck-section > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
}

.ck-section > .wp-block-group__inner-container > .about-title-band {
  width: min(100vw - 78px, 1085px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 0 !important;
  height: 71px !important;
  display: grid !important;
  place-content: center;
}

@media (max-width: 740px) {
  .ck-section > .wp-block-group__inner-container > .about-title-band {
    height: 47px !important;
  }
}
:is(.page-id-368, .page-id-228) .ck-section .wp-block-columns {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: clamp(32px, 2.476vw + 22.34px, 58px) clamp(24px, 3.048vw + 12.11px, 56px);
  grid-template-columns: 578fr 466fr;
  gap: 45px;
}

:is(.page-id-368, .page-id-228) .ck-section .wp-block-columns:has(.wp-block-column:last-child .wp-block-image) {
  grid-template-columns: 466fr 578fr;
}

@media (max-width: 1127px) {
  .store-steps__grid {
    flex-direction: column !important;
    align-items: center !important;
    gap: 32px !important;
  }
  .store-step {
    flex: none !important;
    width: min(100%, 600px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center;
  }
  .store-step .store-section__image {
    width: 100%;
    margin: 0 auto;
  }
  .store-step__text {
    text-align: center;
    margin-top: 12px;
  }
  .store-step:not(:last-child) .store-section__image::after,
  .store-step:not(:last-child) .store-step__image::after {
    display: none;
  }
  .store-step .store-step__image {
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 741px) and (max-width: 1127px) {
  .page-id-224 .store-steps__grid {
    gap: 0 !important;
  }
  .page-id-224 .store-step__text {
    margin-top: sp-vw(20);
  }
  .page-id-224 .store-step:not(:last-child)::after {
    content: none;
  }
  .page-id-224 .store-step:not(:last-child) .store-step__text::after {
    content: "";
    display: block !important;
    width: sp-vw(15);
    height: sp-vw(10);
    margin: sp-vw(24.5) auto sp-vw(30.8);
    background: url(images/vector_sp.png) no-repeat center/contain;
  }
}
@media (max-width: 740px) {
  .about-container {
    width: min(100% - 34px, 430px) !important;
  }
  .store-section {
    width: min(100% - 34px, 1201px);
  }
  .page-id-224 .store-main,
  .page-id-224 .store-main > .wp-block-group__inner-container,
  .page-id-224 .store-section,
  .page-id-224 .store-section.has-background,
  .page-id-224 .store-section > .wp-block-group__inner-container,
  .page-id-224 .store-section__header,
  .page-id-224 .store-section__header > .wp-block-group__inner-container,
  .page-id-224 .store-steps,
  .page-id-224 .store-steps > .wp-block-group__inner-container {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
    padding-bottom: 0 !important;
    padding-block-end: 0 !important;
  }
  .page-id-224 .store-section > .wp-block-group__inner-container > *,
  .page-id-224 .store-section__header > .wp-block-group__inner-container > *,
  .page-id-224 .store-steps > .wp-block-group__inner-container > * {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
    padding-bottom: 0 !important;
    padding-block-end: 0 !important;
  }
  .page-id-224 .store-section__header p {
    font-family: hanken-grotesk, sans-serif;
    font-size: 12px;
    font-weight: 800;
  }
  .store-section .store-section__headline {
    text-align: left !important;
  }
  .store-section .has-text-align-center.store-steps__title {
    text-align: left !important;
  }
  .store-section .store-steps__grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
  }
  .page-id-224 .store-section > .wp-block-group__inner-container > .store-self-list {
    width: 100% !important;
    padding-top: sp-vw(34) !important;
  }
  .store-self-list__title {
    text-align: left !important;
    font-size: 20px;
  }
  .store-self-list__label {
    text-align: left !important;
    font-size: 11px;
  }
  .store-self-list__buttons.wp-block-buttons {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: sp-vw(22) !important;
  }
  .store-self-list__button .wp-block-button__link {
    min-height: 68px;
    padding: 16px 18px;
    font-size: 16px;
  }
  .store-section .store-steps__grid > .store-step {
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
  }
  .store-section .store-step .store-section__image,
  .store-section .store-step .store-step__image {
    order: 0;
    padding-bottom: 0 !important;
  }
  .store-section .store-step:not(:last-child) .store-section__image::after,
  .store-section .store-step:not(:last-child) .store-step__image::after {
    display: none !important;
    content: none;
  }
  .store-section .store-step:not(:last-child) .store-step__text::after {
    content: "";
    display: block !important;
    width: sp-vw(15);
    height: sp-vw(10);
    margin: sp-vw(24.5) auto sp-vw(30.8);
    background: url(images/vector_sp.png) no-repeat center/contain;
  }
  .store-section .store-step__text {
    order: 1;
    text-align: left;
    margin-top: sp-vw(20);
  }
  .page-id-224 .c-postContent > .about-title-band + .fsb-flexible-spacer,
  .page-id-224 .c-postContent > .about-title-band + .fsb-flexible-spacer + .store-main,
  .page-id-224 .store-main > .wp-block-group__inner-container > .store-section + .fsb-flexible-spacer,
  .page-id-224 .c-postContent > .store-main + .fsb-flexible-spacer {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
  }
  .about-title-band {
    min-height: 83px;
    padding: 17px 20px;
  }
  .about-title-band h1 {
    font-size: 18px;
  }
  .page-id-224 #about-page-title.wp-block-heading.has-text-align-center {
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 24px;
    font-weight: 700;
  }
  .about-title-band p,
  .about-label,
  .about-section-title p,
  .store-section__header p {
    font-size: 8px;
  }
  .page-id-224 .about-title-band p {
    font-family: hanken-grotesk, sans-serif;
    font-size: 14px;
    font-weight: 800;
  }
  .about-intro {
    padding: 39px 0 50px;
  }
  .about-kicker {
    font-size: 14px;
  }
  .about-intro h2 {
    padding-bottom: 15px;
    font-size: 22px;
  }
  .about-lead {
    margin: 20px auto 30px;
    text-align: left;
    font-size: 12px;
    line-height: 2;
  }
  .about-intro__image img,
  .about-split__media img {
    border-radius: 9px;
  }
  .about-split {
    padding: 47px 0 52px;
  }
  .page-id-206 .about-split--menu {
    margin-top: 0 !important;
    padding-top: 65.1px;
  }
  .page-id-206 .about-split--menu .about-split__inner {
    margin-top: 0 !important;
  }
  .about-split__inner.wp-block-columns {
    display: flex !important;
    flex-direction: column;
    gap: 28px;
  }
  .about-split--menu .about-split__media {
    order: -1;
  }
  .about-split__body {
    width: 100%;
  }
  .about-split__body h2 {
    font-size: 23px;
    line-height: 1.45;
  }
  .about-split__body p:not(.about-label) {
    margin-top: 18px;
    font-size: 12px;
    line-height: 1.95;
  }
  .about-outline-btn,
  .wp-block-button.about-outline-btn {
    width: 100%;
    min-height: 46px;
    margin-top: 28px;
    font-size: 12px;
  }
  .about-goods {
    padding: 55px 0 58px;
  }
  .about-goods__panel {
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
  .about-section-title {
    margin-bottom: 26px;
  }
  .about-section-title h2 {
    font-size: 24px;
    line-height: 1.42;
  }
  .about-goods__content.wp-block-columns {
    display: block !important;
  }
  .page-id-206 .about-split__body p {
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 16px;
    font-weight: 400;
  }
  .page-id-206 .wp-block-button.about-outline-btn {
    width: 80.71vw;
  }
  .page-id-206 .about-split--team {
    padding-bottom: 59.8px;
  }
  .page-id-206 .about-goods {
    padding-top: 42.8px;
  }
  .page-id-206 .about-goods__panel {
    width: 100vw !important;
    padding-top: 47px;
    padding-bottom: 77px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .page-id-206 .about-section-title h2 {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 30px;
    font-weight: 700;
  }
  .page-id-206 .about-section-title p {
    color: #FF691D !important;
    font-family: var(--en_font, "hanken-grotesk", sans-serif);
    font-size: 14px;
    font-weight: 800;
  }
  .page-id-206 .about-goods__image {
    width: min(350px, 100vw - 40px) !important;
    height: 247px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    line-height: 0;
  }
  .page-id-206 .about-goods__image .wp-block-image {
    width: 100%;
    height: 100%;
    margin: 0 !important;
  }
  .page-id-206 .about-goods__image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 350/247;
    object-fit: cover;
  }
  .page-id-206 .about-goods__body {
    padding-top: 0;
  }
  .page-id-206 .about-goods__body h3 {
    width: min(350px, 100vw - 40px);
    margin-right: auto;
    margin-left: auto;
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 20px;
    font-weight: 500;
  }
  .page-id-206 .about-goods__price {
    width: min(350px, 100vw - 40px);
    margin-right: auto;
    margin-left: auto;
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 19px;
    font-weight: 700;
  }
  .about-goods__body h3 {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.55;
  }
  .about-goods__price {
    margin-top: 8px;
    font-size: 13px;
  }
  .about-primary-btn,
  .wp-block-button.about-primary-btn {
    min-height: 48px;
    margin-top: 20px;
    font-size: 12px;
  }
  .page-id-206 .wp-block-button.about-primary-btn .wp-block-button__link {
    border: none !important;
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  .about-other {
    padding: 31px 0;
  }
  .about-other h2 {
    margin-bottom: 18px;
    font-size: 13px;
  }
  .about-other__list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .about-other__list a {
    min-height: 40px;
    font-size: 11px;
  }
  .about-cta {
    padding: 28px 0 32px;
  }
  .about-cta__list.wp-block-buttons {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .about-cta__button {
    min-height: 57px;
    font-size: 14px;
  }
  :is(.page-id-368, .page-id-228) .about-intro__image {
    width: min(100% - 34px, 1201px);
  }
  :is(.page-id-368, .page-id-228) .ck-intro {
    width: min(100% - 34px, 100%);
    padding: 40px 0 50px;
    text-align: left;
  }
  :is(.page-id-368, .page-id-228) .wp-block-columns {
    display: flex !important;
    flex-direction: column;
    gap: 28px;
    width: min(100% - 34px, 100%);
    padding: 40px 0;
  }
  :is(.page-id-368, .page-id-228) .wp-block-columns img {
    border-radius: 9px;
  }
  .ck-section {
    width: min(100% - 34px, 100%);
  }
  :is(.page-id-368, .page-id-228) .ck-section .wp-block-columns {
    padding: 28px 20px;
  }
  :is(.page-id-368, .page-id-228) .wp-block-column:has(.wp-block-image) {
    order: -1;
  }
  :is(.page-id-368, .page-id-228) .wp-block-columns h2 {
    text-align: center;
  }
  :is(.page-id-368, .page-id-228) .about-title-band h1 {
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 24px;
    font-weight: 700;
  }
  :is(.page-id-368, .page-id-228) .about-title-band p {
    font-family: hanken-grotesk, sans-serif;
    font-size: 14px;
    font-weight: 800;
  }
  :is(.page-id-368, .page-id-228) .c-postContent > h2:first-of-type {
    font-size: 21px !important;
    font-weight: 700 !important;
  }
  :is(.page-id-368, .page-id-228) .c-postContent > h2:nth-of-type(2) {
    font-size: 28px !important;
    font-weight: 700 !important;
    width: min(100% - 76px, 314px);
    margin-left: auto;
    margin-right: auto;
  }
  :is(.page-id-368, .page-id-228) .c-postContent > p {
    font-size: 16px;
    font-weight: 500;
    width: min(100% - 38px, 352px);
    margin-left: auto;
    margin-right: auto;
  }
  :is(.page-id-418, .page-id-226) .about-title-band h1 {
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 30px;
    font-weight: 700;
  }
  :is(.page-id-418, .page-id-226) .about-title-band p {
    font-family: hanken-grotesk, sans-serif;
    font-size: 14px;
    font-weight: 800;
  }
  :is(.page-id-418, .page-id-226) .wp-block-columns {
    display: flex !important;
    flex-direction: column;
    gap: 28px !important;
  }
  .page-id-226 .wp-block-columns:has(a[href*="/company/history/"]):has(img[src*=company02]) {
    gap: 58px !important;
  }
  :is(.page-id-418, .page-id-226) .c-postContent > p.has-text-align-center {
    font-size: 21px;
  }
  :is(.page-id-418, .page-id-226) .wp-block-columns h2 {
    font-size: 25px;
    line-height: 1.45;
  }
  :is(.page-id-418, .page-id-226) .wp-block-columns p {
    font-size: 18px;
    line-height: 1.8;
  }
}
.page-id-230 {
  background: #FDF8E8;
}

.page-id-230 .p-entry__head,
.page-id-230 .p-entry__title,
.page-id-230 #top_title_area,
.page-id-230 #breadcrumb {
  display: none;
}

.page-id-230 .l-footer {
  margin-top: 0;
}

.page-id-230 .wp-block-group,
.page-id-230 .wp-block-image,
.page-id-230 .wp-block-columns,
.page-id-230 .wp-block-column {
  margin-top: 0;
  margin-bottom: 0;
}

.page-id-230 img {
  border-radius: 0 !important;
}

.page-id-230 .about-title-band {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.page-id-230 .about-title-band + .wp-block-heading {
  margin-top: clamp(53.5px, 2.048vw + 45.51px, 75px) !important;
}

.page-id-230 .wp-block-image.alignfull {
  width: clamp(350px, 81.05vw + 33.91px, 1201px) !important;
  max-width: clamp(350px, 81.05vw + 33.91px, 1201px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  left: auto !important;
}

.page-id-230 .cm-intro {
  padding-top: clamp(60px, 3.81vw + 45.14px, 100px);
  padding-bottom: 0;
  text-align: center;
  width: clamp(350px, 81.05vw + 33.91px, 1201px);
  margin-left: auto;
  margin-right: auto;
}

.page-id-230 .cm-intro h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  margin: 0;
}

.page-id-230 .cm-intro h2::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 50%;
  width: 35px;
  height: 2px;
  transform: translateX(-50%);
  background: #ff691d;
}

.page-id-230 .cm-intro p {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 33px !important;
  letter-spacing: 0;
  margin: 22px 0 0;
}

.page-id-230 .store-section__image {
  margin-top: clamp(41px, 2.657vw + 30.64px, 68.9px) !important;
  margin-bottom: 0 !important;
}

.page-id-230 .cm-intro p {
  margin-bottom: 0 !important;
}

.page-id-230 .cm-philosophy-diagram {
  width: clamp(350px, 81.05vw + 33.91px, 1201px) !important;
  max-width: clamp(350px, 81.05vw + 33.91px, 1201px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  position: relative !important;
  left: auto !important;
  padding: 0 !important;
  text-align: center;
}

.page-id-230 .cm-mvv {
  background: #fff;
  padding: 0 clamp(40px, 3.81vw + 25.14px, 80px);
  text-align: center;
  width: clamp(350px, 81.05vw + 33.91px, 1201px);
  margin-top: 0 !important;
  margin-left: auto;
  margin-right: auto;
}

.page-id-230 .cm-mvv + .cm-mvv {
  margin-top: 20px;
}

.page-id-230 .cm-mvv > .wp-block-group__inner-container {
  width: 100% !important;
  max-width: none !important;
}

.page-id-230 .cm-mvv > .wp-block-group__inner-container > * {
  margin-top: 0 !important;
}

.page-id-230 .cm-mvv__label {
  font-family: hanken-grotesk, sans-serif;
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ff691d;
  margin: 0 !important;
}

.page-id-230 .cm-mvv__sublabel {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #706760;
  margin: 0 !important;
}

.page-id-230 .cm-mvv h2 {
  position: relative;
  display: inline-block;
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-230 .cm-mvv h2::after {
  display: none;
}

.page-id-230 .cm-mvv__en {
  font-family: hanken-grotesk, sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #ff691d;
  margin: 0 !important;
}

.page-id-230 .cm-mvv p:not(.cm-mvv__label):not(.cm-mvv__sublabel):not(.cm-mvv__en) {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.15;
  letter-spacing: 0;
  color: #3b3835;
  margin: 22px 0 0;
}

.page-id-230 .cm-mvv p.has-text-align-center {
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-230 .cm-mvv ol.wp-block-list {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #989898;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-230 .cm-mvv ol.wp-block-list li {
  list-style: none;
}

.page-id-230 .cm-mvv .wp-block-column:first-child {
  width: 389px;
  flex: none !important;
}

.page-id-230 .cm-mvv .wp-block-column:first-child ol.wp-block-list {
  color: #101010;
}

.page-id-230 .cm-mvv > .wp-block-group__inner-container > .cm-mvv-body-accordion {
  width: min(100%, 860px);
  margin: 42px auto 0 !important;
  border-top: 1px solid #d8d0ca;
  border-bottom: 1px solid #d8d0ca;
  text-align: left;
}

.page-id-230 .cm-mvv-body-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 18px 0;
}

.page-id-230 .cm-mvv-body-accordion summary::-webkit-details-marker {
  display: none;
}

.page-id-230 .cm-mvv-body-accordion summary:focus-visible {
  outline: 2px solid #ff691d;
  outline-offset: 4px;
}

.page-id-230 .cm-mvv-body-accordion summary {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #3b3835;
}

.page-id-230 .cm-mvv-body-accordion[open] summary {
  color: transparent;
}

.page-id-230 .cm-mvv-body-accordion summary::after {
  content: "";
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-right: 2px solid #ff691d;
  border-bottom: 2px solid #ff691d;
  margin-right: 10px;
  transform: translateY(1px) rotate(225deg);
  transition: transform 0.2s ease;
}

.page-id-230 .cm-mvv-body-accordion:not([open]) summary::after {
  transform: translateY(-4px) rotate(45deg);
}

.page-id-230 .cm-mvv-body-accordion > p:first-of-type {
  padding-top: 10px;
}

.page-id-230 .cm-mvv-body-accordion > p {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0;
  color: #3b3835;
  margin: 0 0 18px !important;
  text-align: left !important;
}

.page-id-230 .cm-mvv-body-accordion > p:last-child {
  margin-bottom: 34px !important;
}

.page-id-230 .cm-value-list {
  width: min(100%, 712px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 32px !important;
  text-align: left;
  gap: 0 !important;
}

.page-id-230 .cm-value-list ol {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 2.3;
  letter-spacing: 0;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.page-id-230 .cm-value-list .wp-block-column:first-child ol {
  counter-reset: cm-value-counter;
}

.page-id-230 .cm-value-list .wp-block-column:first-child ol li {
  counter-increment: cm-value-counter;
  display: flex;
  align-items: center;
}

.page-id-230 .cm-value-list .wp-block-column:first-child ol li::before {
  content: counter(cm-value-counter) ".";
  flex-shrink: 0;
  min-width: 2em;
}

.page-id-230 .cm-value-list .wp-block-column:first-child ol li::after {
  content: "";
  flex: 1 1 0;
  min-width: 12px;
  height: 1px;
  background: #c6c6c6;
  margin-left: 12px;
}

.page-id-230 .cm-value-list .wp-block-column:last-child ol li {
  display: flex;
  align-items: center;
}

.page-id-230 .cm-value-list .wp-block-column:last-child ol li::before {
  content: "";
  flex: 1 1 0;
  min-width: 12px;
  height: 1px;
  background: #c6c6c6;
  margin-right: 12px;
}

.page-id-230 .cm-value-list .wp-block-column {
  min-width: 0;
}

.page-id-230 .linen_movie {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
.page-id-230 .linen_movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  transform: scale(1.34);
}

@media (max-width: 740px) {
  .page-id-230 .linen_movie {
    width: 100%;
  }
}
@media (min-width: 741px) and (max-width: 1080px) {
  .page-id-230 .cm-value-list.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: min(100%, 560px) !important;
  }
  .page-id-230 .cm-value-list .wp-block-column {
    display: contents !important;
    width: auto !important;
    flex: 1 1 auto !important;
  }
  .page-id-230 .cm-value-list ol {
    display: contents !important;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li {
    display: block;
    margin-bottom: 2px;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li::after {
    display: none;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li {
    display: block;
    font-size: 13px;
    color: #706760;
    margin-bottom: 16px;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li::before {
    content: none;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(1) {
    grid-row: 1;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(2) {
    grid-row: 3;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(3) {
    grid-row: 5;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(4) {
    grid-row: 7;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(5) {
    grid-row: 9;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(6) {
    grid-row: 11;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(7) {
    grid-row: 13;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(1) {
    grid-row: 2;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(2) {
    grid-row: 4;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(3) {
    grid-row: 6;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(4) {
    grid-row: 8;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(5) {
    grid-row: 10;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(6) {
    grid-row: 12;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(7) {
    grid-row: 14;
  }
}
.page-id-230 .cm-history-intro {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.page-id-230 .cm-history-intro > .wp-block-group__inner-container {
  width: min(100vw - 40px, clamp(350px, 81.05vw + 33.91px, 1201px));
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1080px) {
  .page-id-230 .cm-history-intro > .wp-block-group__inner-container {
    padding-left: 26px;
    padding-right: 26px;
    box-sizing: border-box;
  }
}
.page-id-230 .cm-history-intro h2 {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: clamp(22px, 0.762vw + 19.03px, 30px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0 0 30.9px;
}

.page-id-230 .cm-history-intro > .wp-block-group__inner-container > p {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 33px;
  letter-spacing: 0;
  margin: 0 !important;
}

.page-id-316 {
  background: #FDF8E8;
}
.page-id-316 .map_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-id-316 .map_box img {
  display: block;
  width: 49% !important;
}
@media (max-width: 740px) {
  .page-id-316 .map_box img {
    width: 100% !important;
  }
}
.page-id-316 .map_box iframe {
  width: 49%;
}
@media (max-width: 740px) {
  .page-id-316 .map_box iframe {
    width: 100%;
    margin-top: 5vw;
  }
}

.page-id-316 .c-postContent > .wp-block-group {
  background: #fff;
  width: min(100% - 40px, 1201px);
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 60px 80px;
}

@media (min-width: 741px) and (max-width: 1024px) {
  .page-id-316 .c-postContent > .wp-block-group:not(.about-title-band) {
    padding: 60px 40px;
  }
}
@media (max-width: 740px) {
  .page-id-316 .c-postContent > .wp-block-group:not(.about-title-band) {
    padding: 40px 20px;
  }
}
.page-id-316 .c-postContent > .wp-block-group + .wp-block-group {
  margin-top: 20px !important;
}

.page-id-316 .c-postContent > .wp-block-group:not(.about-title-band) {
  padding-bottom: 0 !important;
}

.page-id-316 .c-postContent > .wp-block-group > .wp-block-group__inner-container {
  width: 100% !important;
  max-width: none !important;
}

.page-id-316 .c-postContent > .wp-block-group:not(.about-title-band) > .wp-block-group__inner-container > :where(.wp-block-heading, p, .wp-block-table) {
  --ark-mt: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-id-316 .c-postContent > .wp-block-group:not(.about-title-band) > .wp-block-group__inner-container > .wp-block-fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:50px"]),
.page-id-316 .c-postContent > .wp-block-group:not(.about-title-band) > .wp-block-group__inner-container > .fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:50px"]) {
  --ark-mt: 0 !important;
  --ark-mt--inner: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.page-id-316 .c-postContent > .wp-block-fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:97px"]),
.page-id-316 .c-postContent > .fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:97px"]) {
  --ark-mt: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.page-id-316 .c-postContent > .wp-block-fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:69px"]),
.page-id-316 .c-postContent > .fsb-flexible-spacer:has(> .fsb-flexible-spacer__device--lg[style*="height:69px"]) {
  --ark-mt: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.page-id-316 .c-postContent > .wp-block-group .wp-block-table {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
}

.page-id-316 .about-title-band {
  width: 100vw !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-left: var(--wp--preset--spacing--20) !important;
  padding-right: var(--wp--preset--spacing--20) !important;
}

.page-id-316 table.has-fixed-layout,
.page-id-316 .comp_tbl table {
  border-collapse: collapse;
  border-right: none !important;
  width: 100%;
}

.page-id-316 table.has-fixed-layout td,
.page-id-316 .comp_tbl table td {
  border-top: 1px solid #cecece;
  border-right: none !important;
  border-bottom: 1px solid #cecece;
  border-left: none !important;
}

@media (min-width: 741px) {
  .page-id-316 .comp_tbl table tr td:first-child {
    white-space: nowrap;
  }
}
.page-id-316 table.has-fixed-layout td .his_ph {
  height: 100px;
}
.page-id-316 table.has-fixed-layout td .his_ph img {
  width: auto;
  height: 100px;
}

.page-id-316 table.has-fixed-layout td:first-child {
  width: 8.09vw;
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.page-id-316 table.has-fixed-layout td:last-child {
  width: 12vw;
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.page-id-316 .map_shop {
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .page-id-316 .map_shop {
    width: 100%;
    padding: 0 20px;
  }
}
.page-id-316 .map_shop iframe {
  width: 100%;
  height: 400px;
}
@media (max-width: 740px) {
  .page-id-316 .map_shop iframe {
    height: 300px;
  }
}

@media (max-width: 740px) {
  .page-id-316 table.has-fixed-layout,
  .page-id-316 table.has-fixed-layout tbody,
  .page-id-316 table.has-fixed-layout tr,
  .page-id-316 table.has-fixed-layout td,
  .page-id-316 .comp_tbl table,
  .page-id-316 .comp_tbl table tbody,
  .page-id-316 .comp_tbl table tr,
  .page-id-316 .comp_tbl table td {
    display: block;
  }
  .page-id-316 table.has-fixed-layout tr,
  .page-id-316 .comp_tbl table tr {
    border-top: 1px solid #cecece;
  }
  .page-id-316 table.has-fixed-layout tr:last-child,
  .page-id-316 .comp_tbl table tr:last-child {
    border-bottom: 1px solid #cecece;
  }
  .page-id-316 table.has-fixed-layout td,
  .page-id-316 .comp_tbl table td {
    border-top: none;
    border-bottom: none;
  }
  .page-id-316 table.has-fixed-layout td:first-child,
  .page-id-316 .comp_tbl table td:first-child {
    width: 100%;
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding-top: 27.1px !important;
    white-space: nowrap;
  }
  .page-id-316 table.has-fixed-layout td:last-child,
  .page-id-316 .comp_tbl table td:last-child {
    width: 100%;
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 27.1px !important;
  }
}
@media (min-width: 741px) and (max-width: 1024px) {
  .page-id-316 table.has-fixed-layout td:first-child,
  .page-id-316 .comp_tbl table td:first-child {
    width: 112px;
    white-space: nowrap;
  }
  .page-id-316 table.has-fixed-layout td:last-child,
  .page-id-316 .comp_tbl table td:last-child {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .page-id-316 .l-header__body {
    align-items: center;
  }
  .page-id-316 .l-header__left {
    display: none;
  }
  .page-id-316 .l-header__center {
    flex: 0 0 160px;
    width: 160px;
    padding: 10px 0;
  }
  .page-id-316 .l-header__center .c-headLogo {
    display: block;
    width: 160px;
    max-width: 100%;
  }
  .page-id-316 .l-header__center .c-headLogo__img {
    display: block;
    width: 100% !important;
    height: auto !important;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
}
.page-id-316 .c-postContent .wp-block-heading.has-text-align-center {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
}

.page-id-316 .c-postContent .has-text-align-center.has-text-color {
  font-family: hanken-grotesk, sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #ff691d !important;
  letter-spacing: 0;
  line-height: 1;
  margin: 5px 0 0;
}

@media (max-width: 740px) {
  .page-id-316 .c-postContent #about-page-title.wp-block-heading.has-text-align-center {
    font-size: 24px;
  }
}
@media (min-width: 741px) and (max-width: 1024px) {
  .page-id-230 .cm-history-intro {
    width: clamp(350px, 81.05vw + 33.91px, 1201px);
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .page-id-230 figure.aligncenter {
    display: block !important;
    width: clamp(350px, 81.05vw + 33.91px, 1201px) !important;
    max-width: clamp(350px, 81.05vw + 33.91px, 1201px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }
  .page-id-230 figure.aligncenter img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}
.page-id-230 .cm-history-item {
  background: #fff;
  width: clamp(350px, 81.05vw + 33.91px, 1201px);
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(32px, 2.476vw + 22.34px, 58px) clamp(40px, 3.81vw + 25.14px, 80px);
  gap: 60px !important;
  align-items: center !important;
}

.page-id-230 .cm-history-item + .cm-history-item {
  margin-top: 20px;
}

.page-id-230 .cm-history-item .wp-block-image {
  display: block;
  width: 100%;
  aspect-ratio: 480/310;
  overflow: hidden;
}

.page-id-230 .cm-history-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-id-230 .cm-history-item img[src*="philosophy02.jpg"] {
  -webkit-user-drag: none;
  user-select: none;
}

.page-id-230 .cm-history-num {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #ff691d;
  margin: 0;
}

.page-id-230 .cm-history-item h3 {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 12px 0 0;
}

.page-id-230 .cm-history-item .wp-block-column > p:not(.cm-history-num) {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.05;
  letter-spacing: 0;
  color: #3b3835;
  margin: 12px 0 0;
}

.page-id-230 .cm-other {
  padding: clamp(50px, 3.81vw + 35.14px, 90px) 0;
}

.page-id-230 .cm-other__label {
  font-family: hanken-grotesk, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #ff691d;
  margin: 0 0 24px;
}

.page-id-230 .cm-other__grid {
  gap: 20px !important;
}

.page-id-230 .cm-other__grid .wp-block-image {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.page-id-230 .cm-other__grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-id-230 .cm-other__grid .wp-block-column > p {
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  margin: 10px 0 0;
  text-align: center;
}

@media (max-width: 740px) {
  .page-id-230 .about-title-band h1 {
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 30px;
    font-weight: 700;
  }
  .page-id-230 .about-title-band p {
    font-family: hanken-grotesk, sans-serif;
    font-size: 14px;
    font-weight: 800;
  }
  .page-id-230 .cm-intro {
    padding: 50px 0 0;
  }
  .page-id-230 .cm-intro h2 {
    font-size: 28px;
    font-weight: 700;
  }
  .page-id-230 .cm-intro p {
    font-size: 16px;
    font-weight: 500;
  }
  .page-id-230 .cm-philosophy-diagram {
    padding: 20px 0;
  }
  .page-id-230 .cm-mvv {
    padding: 36px 24px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .page-id-230 .cm-mvv__label {
    font-size: 40px;
    font-weight: 800;
  }
  .page-id-230 .cm-mvv__sublabel {
    font-size: 17px;
    font-weight: 500;
  }
  .page-id-230 .cm-mvv__en {
    font-size: 14px;
    font-weight: 800;
  }
  .page-id-230 .cm-mvv h2 {
    font-size: 28px;
    font-weight: 700;
  }
  .page-id-230 .cm-mvv p:not(.cm-mvv__label):not(.cm-mvv__sublabel):not(.cm-mvv__en) {
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
  }
  .page-id-230 .cm-mvv > .wp-block-group__inner-container > .cm-mvv-body-accordion {
    margin-top: 34px !important;
  }
  .page-id-230 .cm-mvv-body-accordion summary {
    padding: 16px 0;
  }
  .page-id-230 .cm-mvv-body-accordion > p:first-of-type {
    padding-top: 8px;
  }
  .page-id-230 .cm-mvv-body-accordion > p {
    font-size: 15px;
    line-height: 1.9;
  }
  .page-id-230 .cm-mvv-body-accordion > p:last-child {
    margin-bottom: 28px !important;
  }
  .page-id-230 .cm-value-list.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .page-id-230 .cm-value-list .wp-block-column {
    display: contents !important;
  }
  .page-id-230 .cm-value-list ol {
    display: contents !important;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li {
    display: block;
    margin-bottom: 2px;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li::after {
    display: none;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li {
    display: block;
    font-size: 13px;
    color: #706760;
    margin-bottom: 16px;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li::before {
    content: none;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(1) {
    grid-row: 1;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(2) {
    grid-row: 3;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(3) {
    grid-row: 5;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(4) {
    grid-row: 7;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(5) {
    grid-row: 9;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(6) {
    grid-row: 11;
  }
  .page-id-230 .cm-value-list .wp-block-column:first-child ol li:nth-child(7) {
    grid-row: 13;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(1) {
    grid-row: 2;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(2) {
    grid-row: 4;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(3) {
    grid-row: 6;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(4) {
    grid-row: 8;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(5) {
    grid-row: 10;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(6) {
    grid-row: 12;
  }
  .page-id-230 .cm-value-list .wp-block-column:last-child ol li:nth-child(7) {
    grid-row: 14;
  }
  .page-id-230 .cm-history-item {
    display: flex !important;
    flex-direction: column;
    gap: 20px !important;
    padding: 28px 20px;
    width: 89.74vw !important;
  }
  .page-id-230 .cm-history-item .wp-block-column:has(.wp-block-image) {
    order: -1;
  }
  .page-id-230 .cm-history-item .wp-block-image {
    width: 80.77vw !important;
    height: 54.62vw !important;
    aspect-ratio: unset !important;
  }
  .page-id-230 .cm-history-intro {
    padding-top: 49.1px !important;
  }
  .page-id-230 .cm-history-intro h2 {
    margin-top: 0 !important;
    margin-bottom: 30.9px !important;
  }
  .page-id-230 .cm-history-num {
    font-size: 30px;
    font-weight: 700;
  }
  .page-id-230 .cm-history-item h3 {
    font-size: 18px;
    font-weight: 700;
  }
  .page-id-230 .cm-other {
    padding: 40px 0;
  }
  .page-id-230 .cm-other__grid.wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 16px !important;
  }
  /* === 画像の角丸を完全に除去 === */
  /* すべての img に対するリセット */
  img,
  .wp-block-image img,
  .wp-block-columns img,
  .alignfull img,
  .alignwide img {
    border-radius: 0 !important;
  }
  /* ページ ID 230 のみ特別に上書き（安全策） */
  :is(.page-id-230) img,
  :is(.page-id-230) .wp-block-image img,
  :is(.page-id-230) .wp-block-columns img {
    border-radius: 0 !important;
  }
}
/** ==========================================================================
*
* メニュー一覧
*
========================================================================== **/
.post-type-archive-menu .l-content,
.tax-menu__category .l-content,
.tax-menu__product .l-content,
.single-menu .l-content {
  background: #FDF8E8;
}

.l-menu-archive-title.p-topArea {
  min-height: 220px;
  background: #FDF8E8;
}

.l-menu-archive-title .p-topArea__body {
  color: #3f3a33;
  text-shadow: none;
}

.l-menu-archive-title .c-pageTitle__en {
  color: #b92d35;
  font-size: 1.2rem;
  letter-spacing: 0;
}

.l-menu-archive-nav {
  margin: 0 0 5rem;
  padding-top: 0.5rem;
  overflow: visible;
}

.l-menu-archive-nav__inner {
  display: grid;
  gap: 1.5rem;
}

.l-menu-view-tabs,
.l-menu-category-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1rem;
}

.l-menu-view-tabs {
  gap: 0;
  align-items: stretch;
  overflow: visible;
  padding-top: 0.25rem;
}

.l-menu-view-tabs__item,
.l-menu-category-tabs__item {
  text-decoration: none;
}

.l-menu-view-tabs__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: min(280px, 50%);
  min-height: 3.25rem;
  padding: 0.8rem 1.5rem 0.7rem;
  border-bottom: 6px solid #ccc;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #bbb;
}

.l-menu-view-tabs__item.is-current {
  color: #1f1f1f;
  border-color: #F0B227;
}

.l-menu-category-tabs__item {
  position: relative;
  padding: 0.5rem 1.2rem;
  border-radius: 999px;
  color: var(--fabric-menu-category-tab-color, #3f3a33);
  font-weight: 700;
}

.l-menu-category-tabs__item.is-current {
  color: #fff;
  background: #F0B227;
}

.post-type-archive-menu .p-postList,
.tax-menu__category .p-postList,
.tax-menu__product .p-postList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding: 0;
}

.post-type-archive-menu .p-postList__item,
.tax-menu__category .p-postList__item,
.tax-menu__product .p-postList__item {
  width: auto;
  padding: 0;
}

.l-menu-card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.l-menu-card.p-postList__item {
  padding: 0 !important;
}
@media print, screen and (max-width: 740px) {
  .l-menu-card {
    width: 100%;
    margin: 0 auto 4vw;
  }
}

.l-menu-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.l-menu-card__thumb {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #eee;
}

.l-menu-card__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.l-menu-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
  min-width: 0;
  padding: 1.5rem 1.5rem 1.8rem;
}

.l-menu-term-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 1;
}

.l-menu-term-badges__item {
  padding: 0.2rem 0.55rem;
  border: 1px solid var(--fabric-menu-term-border-color, #d8cfc3);
  border-radius: 999px;
  color: var(--fabric-menu-term-text-color, #4b4640);
  background: var(--fabric-menu-term-bg-color, #f8f5ef);
  font-size: 1.2rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.l-menu-term-badges__item--category {
  --fabric-menu-term-border-color: #e2b5aa;
  --fabric-menu-term-text-color: #a94738;
  --fabric-menu-term-bg-color: #fff2ef;
}

.l-menu-term-badges__item--special {
  --fabric-menu-term-border-color: #b92d35;
  --fabric-menu-term-text-color: #b92d35;
  --fabric-menu-term-bg-color: #fff;
}

.l-menu-term-badges__item--type {
  --fabric-menu-term-border-color: #b8b5ad;
  --fabric-menu-term-text-color: #5e5a54;
  --fabric-menu-term-bg-color: #f3f1ed;
}

.l-menu-term-badges__item--product {
  --fabric-menu-term-border-color: #d4a02f;
  --fabric-menu-term-text-color: #8a5b00;
  --fabric-menu-term-bg-color: #fff8e8;
}

.l-menu-card__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  position: relative;
  width: 100%;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.l-menu-card__title-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}

.l-menu-card__character {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  width: clamp(3.6rem, 22%, 5.8rem);
  max-width: 5.8rem;
  margin-top: -0.95rem;
  margin-bottom: -0.5rem;
}

.l-menu-card__character-icon {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 5.8rem;
  object-fit: contain;
}

.l-menu-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  margin-top: auto;
  min-height: 2.25rem;
  padding-top: 0.6rem;
  border-top: 1px solid #e3ded5;
}

.l-menu-card__price--empty {
  visibility: hidden;
}

.l-menu-card__price-label {
  color: #74706a;
  font-family: var(--ja_font);
  font-size: 1.5rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.l-menu-card__price-value {
  font-size: 1.5rem;
  font-weight: 700;
  min-width: 0;
  overflow-wrap: anywhere;
}

.l-menu-single {
  padding: 0 0 min(7vw, 80px) 0;
}

.l-menu-single__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: min(6vw, 72px);
  background: #fff;
  border-radius: 8px;
}

.l-menu-single__header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: min(5vw, 64px);
  align-items: start;
}

.l-menu-single__eyebrow {
  margin: 0 0 0.5rem;
  color: #b92d35;
  font-family: var(--en_font);
  font-size: 1.1rem;
}

.l-menu-single__title {
  margin: 0 0 1.5rem;
  color: #3f3a33;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.l-menu-single__content {
  margin-top: 0;
  overflow-wrap: anywhere;
}

.l-menu-single__terms {
  display: grid;
  gap: 0.65rem;
  margin: 0 0 2rem;
}

.l-menu-single__term-group {
  display: grid;
  grid-template-columns: 7.5em minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}

.l-menu-single__term-group dt {
  color: #74706a;
  font-family: var(--ja_font);
  font-size: 1.2rem;
}

.l-menu-single__term-group dd {
  margin: 0;
}

.l-menu-single__content > :first-child {
  margin-top: 0;
}

.l-menu-single__media {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #eee;
}

.l-menu-single__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.l-menu-single__prices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: min(5vw, 56px) 0 0;
}

.l-menu-single__price {
  display: grid;
  gap: 0.3rem;
  padding: 1rem 1.2rem;
  border: 1px solid #e3ded5;
  border-radius: 8px;
}

.l-menu-single__price dt {
  font-family: var(--ja_font);
  font-size: 1.4rem;
  font-weight: 700;
}

.l-menu-single__price dd {
  margin: 0;
  font-size: 1.6rem;
  overflow-wrap: anywhere;
}

.l-menu-single__back {
  margin-top: min(5vw, 48px);
  text-align: center;
}

.l-menu-single__back a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 0.8rem 1.3rem;
  border: 1px solid #F0B227;
  background: #F0B227;
  font-weight: 700;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
}
.l-menu-single__back a:hover {
  background: #fff;
  color: #1a1a1a;
}

@media print, screen and (max-width: 900px) {
  .post-type-archive-menu .p-postList,
  .tax-menu__category .p-postList,
  .tax-menu__product .p-postList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .l-menu-single__header {
    grid-template-columns: 1fr;
  }
  .l-menu-single__media {
    order: -1;
  }
  .l-menu-single__prices {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 600px) {
  .l-menu-view-tabs__item {
    min-width: 100%;
  }
  .post-type-archive-menu .p-postList,
  .tax-menu__category .p-postList,
  .tax-menu__product .p-postList {
    grid-template-columns: 1fr;
  }
  .l-menu-single__inner {
    padding: 1.4rem 1.4rem 3rem;
  }
  .l-menu-single__term-group {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}
/** ==========================================================================
*
* 店舗検索
*
========================================================================== **/
.post-type-archive-shop .l-content,
.post-type-archive-shoplist .l-content,
.tax-shop__categoty .l-content,
.tax-shoplist__categoty .l-content,
.single-shop .l-content,
.single-shoplist .l-content {
  background: #FDF8E8;
}

.l-shop-archive-title.p-topArea {
  min-height: 220px;
  background: #FDF8E8;
}

.l-shop-archive-title .p-topArea__body {
  color: #3f3a33;
  text-shadow: none;
}

.l-shop-archive-title .c-pageTitle__en {
  color: #2f2f2f;
  font-size: 1.2rem;
  letter-spacing: 0;
}

.l-shop-search {
  margin: 0 0 2rem;
}

.l-shop-search__inner {
  display: grid;
  gap: 1rem;
}

.l-shop-search__modes {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0.75rem;
}

.l-shop-search__mode {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.65rem 1.2rem;
  border: 1px solid #cfc7ba;
  border-radius: 999px;
  color: #3f3a33;
  background: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
@media print, screen and (min-width: 741px) {
  .l-shop-search__mode {
    min-width: 160px;
  }
}

.l-shop-search__mode.is-current {
  border-color: #F0B227;
  color: #fff;
  background: #F0B227;
}

.l-shop-search__mode:disabled {
  cursor: progress;
  opacity: 0.65;
}

.l-shop-search-panel {
  display: grid;
  padding: 0;
}

.l-shop-search-panel__row {
  display: grid;
  grid-template-columns: 9.5em minmax(0, 1fr) auto;
  gap: 0.75rem 1.25rem;
  align-items: center;
  padding: 0.9rem 0;
  border-top: 1px solid #e3ded5;
}

.l-shop-search-panel__row:first-child {
  padding-top: 0;
  border-top: 0;
}

.l-shop-search-panel__row:last-child {
  padding-bottom: 0;
}

.l-shop-search-panel__label {
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.5rem 0;
  color: #3f3a33;
  font-family: var(--ja_font);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.l-shop-search__form {
  margin: 0;
}

.l-shop-search__field {
  display: grid;
  gap: 0.35rem;
}

.l-shop-search__label {
  color: #6e6860;
  font-family: var(--ja_font);
  font-size: 1.2rem;
}

.l-shop-search__field input,
.l-shop-search__field select {
  width: 100%;
  min-height: 2.8rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid #d7d1c7;
  border-radius: 6px;
  background: #fff;
  color: #2f2f2f;
  font: inherit;
}

.l-shop-search__submit {
  min-height: 2.8rem;
  padding: 0.65rem 1.3rem;
  border: 1px solid #F0B227;
  border-radius: 6px;
  color: #fff;
  background: #F0B227;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.l-shop-search__status {
  min-height: 1.5em;
  margin: 0;
  color: #2f2f2f;
  font-family: var(--ja_font);
  font-size: 0.85rem;
  text-align: center;
}

.l-shop-map-search {
  margin: 0;
}

.l-shop-map-search__title {
  margin: 0;
  font-size: 1.5rem;
}

.l-shop-map-search__field {
  display: grid;
  gap: 0.35rem;
  width: min(100%, 280px);
}

.l-shop-map-search__label {
  color: #6e6860;
  font-family: var(--ja_font);
  font-size: 1.2rem;
}

.l-shop-map-search__field select {
  width: 100%;
  min-height: 2.8rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid #d7d1c7;
  border-radius: 6px;
  background: #fff;
  color: #2f2f2f;
  font: inherit;
}

.l-shop-map-search__frame {
  grid-column: 2/-1;
  min-height: 360px;
  aspect-ratio: 4/3;
  overflow: hidden;
  border: 1px solid #e3ded5;
  border-radius: 8px;
  background: #f8f5ef;
}

.l-shop-map-search__frame[hidden] {
  display: none;
}

.l-shop-map-search__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.l-shop-filter-group {
  margin: 0;
}

.l-shop-search-panel__area,
.l-shop-search-panel__category {
  align-items: start;
}

.l-shop-area-tabs {
  display: grid;
  gap: 0.45rem;
  grid-column: 2/-1;
  width: 100%;
  margin: 0;
}

.l-shop-area-tabs__groups {
  display: grid;
  gap: 0.35rem;
}

.l-shop-area-tabs__group {
  display: grid;
  grid-template-columns: 8em minmax(0, 1fr);
  gap: 0.5rem 1rem;
  align-items: start;
  padding: 0.35rem 0;
  border-top: 1px solid #e3ded5;
}

.l-shop-area-tabs__group:first-child {
  padding-top: 0;
  border-top: 0;
}

.l-shop-area-tabs__parent {
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.5rem 0;
  color: #3f3a33;
  font-family: var(--ja_font);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.l-shop-area-tabs__parent.is-current {
  color: #F0B227;
}

.l-shop-area-tabs__children {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
}

.l-shop-area-tabs__children {
  justify-content: flex-start;
}

.l-shop-category-tabs {
  display: grid;
  gap: 0.45rem;
  grid-column: 2/-1;
  width: 100%;
  margin: 0;
}

.l-shop-category-tabs__group {
  display: grid;
  grid-template-columns: 8em minmax(0, 1fr);
  gap: 0.5rem 1rem;
  align-items: start;
  padding: 0 0 0.35rem;
}

.l-shop-category-tabs__parent {
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.5rem 0;
  color: #3f3a33;
  font-family: var(--ja_font);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.l-shop-category-tabs__parent.is-current {
  color: #F0B227;
}

.l-shop-category-tabs__children {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.7rem;
}

.l-shop-area-tabs__item,
.l-shop-category-tabs__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 1.2rem;
  border-radius: 999px;
  color: #2f2f2f;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

.l-shop-area-tabs__item.is-current,
.l-shop-category-tabs__item.is-current {
  color: #fff;
  background: #F0B227;
}

.post-type-archive-shop .p-postList,
.post-type-archive-shoplist .p-postList,
.tax-shop__categoty .p-postList,
.tax-shoplist__categoty .p-postList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding: 0;
}

.post-type-archive-shop .p-postList__item,
.post-type-archive-shoplist .p-postList__item,
.tax-shop__categoty .p-postList__item,
.tax-shoplist__categoty .p-postList__item {
  width: auto;
  padding: 0;
}

.l-shop-menu-links {
  margin: min(6vw, 56px) 0 0;
  padding-bottom: min(7vw, 80px);
}

.l-shop-menu-links__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.l-shop-menu-links__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 280px);
  min-height: 3.25rem;
  padding: 0.8rem 1.4rem;
  border: 1px solid #F0B227;
  border-radius: 6px;
  color: #fff;
  background: #F0B227;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
}

.l-shop-menu-links__item:hover {
  color: #2f2f2f;
  background: #fff;
}

.l-shop-card__wrap {
  display: flex;
  align-items: center;
}

.l-shop-card {
  background: transparent;
}

.l-shop-card__inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
}

.l-shop-card__thumb {
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #eee;
}

.l-shop-card__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.l-shop-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.8rem;
  min-width: 0;
  padding: 1.1rem 1.2rem 1.3rem;
}

.l-shop-card__distance {
  width: fit-content;
  margin: 0 1rem 0 0;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: #F0E7DF;
  font-family: var(--ja_font);
  font-size: 1.2rem;
  line-height: 1.4;
}

.l-shop-card__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.l-shop-card__terms li {
  padding: 0.2rem 0.55rem;
  border: 1px solid #d7d1c7;
  border-radius: 999px;
  color: #59544d;
  background: #f8f5ef;
  font-size: 1.2rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.l-shop-card__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
@media print, screen and (max-width: 740px) {
  .l-shop-card__title {
    font-size: 4vw;
  }
}

.l-shop-card__title a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.l-shop-card__info,
.l-shop-single__info {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  width: 100%;
}

.l-shop-card__info div,
.l-shop-single__info div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: center;
  width: max-content;
  max-width: 100%;
}
@media print, screen and (max-width: 740px) {
  .l-shop-card__info div,
  .l-shop-single__info div {
    grid-template-columns: auto 1fr;
    gap: 1rem;
  }
}

.l-shop-card__info dt,
.l-shop-single__info dt {
  font-family: var(--ja_font);
  font-size: 1.2rem;
}
@media print, screen and (max-width: 740px) {
  .l-shop-card__info dt,
  .l-shop-single__info dt {
    font-size: 4vw;
  }
}

.l-shop-card__info dd,
.l-shop-single__info dd {
  margin: 0;
  font-size: 1.2rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
@media print, screen and (max-width: 740px) {
  .l-shop-card__info dd,
  .l-shop-single__info dd {
    font-size: 4vw;
  }
}

.l-shop-card__actions,
.l-shop-single__actions {
  margin-top: auto;
}

.l-shop-card__actions a,
.l-shop-single__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid #2f2f2f;
  border-radius: 999px;
  color: #2f2f2f;
  font-family: var(--ja_font);
  font-weight: 700;
  line-height: 1.2;
  font-size: 1.2rem;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.l-shop-single {
  padding: 0 0 min(7vw, 80px) 0;
}

.l-shop-single__inner {
  display: grid;
  gap: min(5vw, 64px);
  max-width: 1200px;
  margin: 0 auto;
  padding: min(6vw, 72px);
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
}

.l-shop-single__header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: min(5vw, 64px);
  align-items: start;
  min-width: 0;
}

.l-shop-single__media {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #eee;
}

.l-shop-single__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.l-shop-single__body {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.l-shop-single__body .l-shop-single__info dt,
.l-shop-single__body .l-shop-single__info dd {
  font-size: 1.5rem;
}

.l-shop-single__body .l-shop-card__terms {
  margin-bottom: 0.8rem;
}

.l-shop-single__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.25;
  line-break: anywhere;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.l-shop-single__content {
  display: flow-root;
  max-width: 960px;
  width: 100%;
  justify-self: center;
  margin-top: 0;
  padding-top: min(4vw, 48px);
  border-top: 1px solid #e3ded5;
  overflow-wrap: anywhere;
}

.l-shop-single__content > .alignfull {
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.l-shop-single__content img,
.l-shop-single__content iframe {
  max-width: 100%;
}

.l-shop-single__content > :first-child {
  margin-top: 0;
}

.l-shop-single__content p {
  font-size: 1.5rem;
}

.l-shop-single__back {
  text-align: center;
}

.l-shop-single__back a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 0.8rem 1.3rem;
  border: 1px solid #b92d35;
  border-radius: 999px;
  color: #b92d35;
  font-family: var(--ja_font);
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

@media print, screen and (max-width: 900px) {
  .l-shop-search-panel__row {
    grid-template-columns: 9.5em minmax(0, 1fr);
  }
  .l-shop-search__submit {
    grid-column: 2/-1;
    justify-self: start;
  }
  .l-shop-map-search__frame {
    grid-column: 2/-1;
  }
  .l-shop-area-tabs,
  .l-shop-category-tabs {
    grid-column: 2/-1;
  }
  .post-type-archive-shop .p-postList,
  .post-type-archive-shoplist .p-postList,
  .tax-shop__categoty .p-postList,
  .tax-shoplist__categoty .p-postList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .l-shop-single__header {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 600px) {
  .l-shop-search__mode {
    width: 100%;
  }
  .l-shop-search-panel__row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .l-shop-search__submit,
  .l-shop-map-search__frame,
  .l-shop-area-tabs,
  .l-shop-category-tabs {
    grid-column: auto;
  }
  .l-shop-search__submit {
    width: 100%;
  }
  .l-shop-map-search__field {
    width: 100%;
  }
  .l-shop-area-tabs,
  .l-shop-category-tabs {
    width: 100%;
  }
  .l-shop-map-search {
    padding-right: 0;
    padding-left: 0;
  }
  .l-shop-map-search__frame {
    min-height: 320px;
    aspect-ratio: auto;
  }
  .l-shop-area-tabs__group {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
  .l-shop-category-tabs__group {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
  .l-shop-area-tabs__parent {
    min-height: auto;
  }
  .l-shop-category-tabs__parent {
    min-height: auto;
  }
  .l-shop-area-tabs__children,
  .l-shop-category-tabs__children {
    gap: 0.5rem;
  }
  .l-shop-area-tabs__item,
  .l-shop-category-tabs__item {
    flex: 1 1 calc(50% - 0.5rem);
  }
  .post-type-archive-shop .p-postList,
  .post-type-archive-shoplist .p-postList,
  .tax-shop__categoty .p-postList,
  .tax-shoplist__categoty .p-postList {
    grid-template-columns: 1fr;
  }
  .l-shop-menu-links__item {
    width: 100%;
  }
  .l-shop-single__inner {
    padding: 1.4rem;
  }
  .l-shop-single__title {
    font-size: clamp(1.8rem, 7vw, 2.4rem);
  }
  /* .l-shop-card__info div,
  .l-shop-single__info div {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  } */
}
@media (min-width: 741px) {
  body.page-id-228 .c-postContent > * {
    --ark-mt: 0 !important;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
  }
}
body.page-id-228 .c-postContent > *,
.page-id-228 .c-postContent > * {
  --ark-mt: 0 !important;
}

body.page-id-226 .c-postContent > .wp-block-fsb-flexible-spacer,
body.page-id-226 .c-postContent > .fsb-flexible-spacer,
body.page-id-226 .c-postContent > .wp-block-columns,
.page-id-226 .c-postContent > .wp-block-fsb-flexible-spacer,
.page-id-226 .c-postContent > .fsb-flexible-spacer,
.page-id-226 .c-postContent > .wp-block-columns,
body.page-id-226 .c-postContent > p.has-text-align-center,
.page-id-226 .c-postContent > p.has-text-align-center {
  --ark-mt: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

body.page-id-226 .c-postContent > p.has-text-align-center,
.page-id-226 .c-postContent > p.has-text-align-center {
  font-family: hanken-grotesk, sans-serif;
  font-size: 30px;
  font-weight: 800;
  margin: 0 !important;
}

body.page-id-226 .wp-block-columns > .wp-block-column > *,
.page-id-226 .wp-block-columns > .wp-block-column > * {
  --ark-mt: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

body.page-id-226 .wp-block-columns > .wp-block-column,
.page-id-226 .wp-block-columns > .wp-block-column,
body.page-id-226 .wp-block-columns h2,
body.page-id-226 .wp-block-columns p,
body.page-id-226 .wp-block-columns .wp-block-buttons,
body.page-id-226 .wp-block-columns .wp-block-button,
.page-id-226 .wp-block-columns h2,
.page-id-226 .wp-block-columns p,
.page-id-226 .wp-block-columns .wp-block-buttons,
.page-id-226 .wp-block-columns .wp-block-button {
  --ark-mt: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

@media (min-width: 741px) {
  body.page-id-226 .wp-block-columns h2,
  .page-id-226 .wp-block-columns h2 {
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 30px;
    font-weight: 700;
  }
}

/*# sourceMappingURL=style02.css.map */
