.p-page_header__inner {text-align: center;}
.u-text--head {
  color: #1a1a1a !important;
  font-size: 24px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-color--head {
  color: #1a1a1a !important;
}
.u-text--subhead {
  color: #1a1a1a !important;
  font-size: 17px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-text--body {
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-color--body {
  color: #9A9A9A !important;
}
.u-text--strong {
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-text--link {
  color: #888888 !important;
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-text--head--overlay {
  color: #FFFFFF !important;
  font-size: 24px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-text--subhead--overlay {
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-text--body--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-text--color--overlay {
  color: #FFFFFF !important;
}
.u-color__btn--bg {
  background: #2A292F !important;
}
.u-color__btn--bg--overlay {
  background: #2A292F !important;
}
.u-color__btn--bg--reverse {
  background: #FFFFFF !important;
}
.u-color__btn--bg--overlay--reverse {
  background: #FFFFFF !important;
}
.u-color__btn {
  color: #2A292F !important;
}
.u-text--btn {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-text--btn--overlay {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-text--btn--reverse {
  color: #2A292F !important;
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
  border: 1px solid #2A292F !important;
}
.u-text--btn--overlay--reverse {
  color: #2A292F !important;
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
  border: 1px solid #2A292F !important;
}
.u-color__btn--text {
  color: #FFFFFF !important;
}
.u-color__btn--text--bg {
  background: #FFFFFF !important;
}
.u-text--input {
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-color--input {
  color: #9A9A9A !important;
}
.u-color__input--bg {
  background: #FFFFFF !important;
}
.u-color__border--input {
  border-color: #BDC1C2 !important;
}
.u-color__bg--base {
  background: #FFFFFF !important;
}
.u-color__bg--main {
  background: #FFFFFF !important;
}
.u-color__border--border {
  border-color: #D8DDDF !important;
}
.u-color__border--main {
  border-color: #D8DDDF !important;
}
.u-font--head {
  font-size: 24px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-font--subhead {
  font-size: 17px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-font--body {
  font-size: 13px !important;
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
.u-font--bold {
  font-weight: bold;
}
.c-product_item__actions .c-product_item__form--cart {
  display: none;
}

/*
 * SOREDAKE design scale
 *
 * Above 1440px, component values are written in the original Figma px units.
 * At the breakpoints below, use the same numeric values in rem; one rem maps
 * to one Figma pixel at the respective desktop or mobile artboard width.
 */
@media screen and (max-width: 1440px) {
  html,
  body {
    font-size: 0.0694444444vw;
  }
}

@media screen and (max-width: 768px) {
  html,
  body {
    font-size: 0.2564102564vw;
  }
}





/*================ Fonts ================*/

/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}

/*================ Variables ================*/
:root {
  --color-text-head: #1a1a1a;
  --color-text-body: #9A9A9A;
  --color-text-overlay: #FFFFFF;
  --color-text-link: #2A292F;
  --color-btn-bg: #2A292F;
  --color-btn-text: #FFFFFF;
  --color-input-text: #9A9A9A;
  --color-input-border: #BDC1C2;
  --color-page-bg: #FFFFFF;
  --color-page-border: #D8DDDF;
  --color-page-accent: #2A292F;

  --font-size-text-head: 24px;
  --font-size-text-subhead: 17px;
  --font-size-text-body: 13px;
  --font-size-text-link: 13px;

  --font-family-text-head:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
  --font-family-text-subhead:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
  --font-family-text-body:  "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}

.c-steps_to_order--theme {
  --theme-color: var(--color-btn-bg) !important;
  --text-color: var(--color-btn-text) !important;
}

.p-movie--theme {
  --theme-color: var(--color-btn-bg);
}

/* SOREDAKE page styles: kept here for the manual deployment workflow. */
/* SOREDAKE shared chrome -------------------------------------------------- */
#ecf_header_section {
  display: none !important;
}

#ecf_footer_section {
  display: none !important;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sd-header,
.sd-header *,
.sd-footer,
.sd-footer *,
.sd-index,
.sd-index * {
  box-sizing: border-box;
}

.sd-header,
.sd-footer,
.sd-index {
  color: #1a1a1a;
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}

.sd-header a,
.sd-footer a,
.sd-index a {
  color: inherit;
  text-decoration: none;
}

.sd-header {
  position: sticky;
  z-index: 100;
  top: 0;
  width: 100%;
  height: 70px;
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
}

.sd-header__inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1160px;
  height: 70px;
  padding: 0 28px;
  margin: 0 auto;
}

.sd-wordmark {
  display: inline-flex;
  align-items: baseline;
  font-family: "Alata", Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -1.2px;
  white-space: nowrap;
}

.sd-wordmark__strong {
  font-weight: 700;
}

.sd-wordmark__light {
  position: relative;
  font-weight: 400;
}

.sd-wordmark__light::first-letter {
  color: #f5df00;
}

.sd-header__nav {
  display: flex;
  gap: 23px;
  align-items: center;
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.sd-header__nav a,
.sd-footer a {
  transition: opacity .2s ease;
}

.sd-header__nav a:hover {
  opacity: 1;
}

.sd-footer a:hover,
.sd-text-link:hover {
  opacity: .7;
}

.sd-header__actions {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-left: 26px;
}

.sd-header__account,
.sd-header__cart {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  min-width: 15px;
  min-height: 22px;
  font-size: 12px;
}

.sd-header__account span {
  font-size: 12px;
  line-height: 1;
}

.sd-header__cart > span:first-child {
  display: inline-block;
  width: 15px;
  height: 12px;
  overflow: hidden;
  font-size: 26px;
  line-height: 4px;
  transform: rotate(180deg);
}

.sd-header__cart-count {
  font-size: 14px;
}

.sd-header__menu-button,
.sd-mobile-menu {
  display: none;
}

.sd-footer {
  width: 100%;
  padding: 74px 28px 27px;
  color: #fff;
  background: #28272d;
}

.sd-footer__inner {
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.sd-wordmark--footer {
  padding: 10px 15px;
  color: #1a1a1a;
  background: #fff;
}

.sd-footer__brand p {
  margin: 22px 0 0;
  color: #dedede;
  font-size: 14px;
  line-height: 1.85;
}

.sd-footer__nav,
.sd-footer__utility {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  font-size: 12px;
}

.sd-footer__utility {
  grid-column: 2;
  flex-wrap: wrap;
  margin-top: 66px;
  font-size: 11px;
}

.sd-footer small {
  grid-column: 1;
  grid-row: 3;
  margin-top: 54px;
  font-size: 13px;
}

/* SOREDAKE homepage: desktop (Figma 1440px values in px) --------------- */
#index-view.sd-index {
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: #fff;
}

.sd-hero {
  width: 100%;
  /* max-width: 1440px; */
  padding: 34px 0 58px;
  margin: 0 auto;
}

.sd-hero__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  width: min(1200px, calc(100% - 80px));
  margin: 0 auto;
}

.sd-hero-card {
  position: relative;
  display: block;
  min-width: 0;
}

.sd-hero-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.25;
  object-fit: cover;
}

.sd-hero-card:nth-child(3) img {
  object-position: 50% 56%;
}

.sd-hero-card__badge {
  position: absolute;
  top: calc(min(100vw - 80px, 1200px) * .267);
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
  background: #191919;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.sd-hero-card__badge b,
.sd-category-orbits b,
.sd-product-card__tag,
.sd-text-link b,
.sd-outline-button b {
  color: #f5df00;
  font-weight: 500;
}

.sd-hero-card__category {
  display: block;
  margin-top: 10px;
  color: #777;
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .1em;
}

.sd-hero-card strong {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.sd-hero__catch {
  margin: 65px 0 0;
  color: #0d315e;
  font-size: clamp(44px, 5.15vw, 74px);
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.2;
  text-align: center;
}

.sd-hero__catch span {
  position: relative;
  isolation: isolate;
}

.sd-hero__catch span::after {
  position: absolute;
  right: 7%;
  bottom: .22em;
  left: -3%;
  height: .17em;
  content: "";
  background: #f5df00;
  z-index: -1;
}

.sd-brand-intro {
  width: 100%;
  /* max-width: 1440px; */
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

.sd-brand-intro > p {
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}

.sd-brand-intro__title {
  margin: 29px 0 34px;
  font-family: "Alata", Arial, sans-serif;
  font-size: 70px;
  font-weight: 400;
  letter-spacing: -3px;
  line-height: 1;
}

.sd-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 42px;
  padding: 0 19px;
  color: #191919;
  font-size: 13px;
  border: 1px solid #d9d9d9;
  background: #fff;
}

.sd-category-orbits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 23px 31px;
  width: min(920px, 100%);
  padding: 43px 63px;
  margin: 52px auto 0;
  background: #f5f5f5;
}

.sd-category-orbits a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 82px;
}

.sd-category-orbits img {
  position: absolute;
  bottom: 0;
  left: 2px;
  width: 55px;
  max-height: 76px;
  object-fit: contain;
  object-position: bottom left;
}

.sd-category-orbits span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 82px;
  height: 82px;
  /* padding-left: 11px; */
  color: #fff;
  font-size: 11px;
  line-height: 1.35;
  text-align: left;
  background: #191919;
  border-radius: 50%;
}

.sd-products-section,
.sd-set-section {
  width: min(1200px, calc(100% - 80px));
  padding: 82px 0;
  margin: 0 auto;
}

.sd-section-heading {
  display: inline-block;
  min-width: 170px;
  padding: 0 10px 11px;
  margin-bottom: 43px;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #1a1a1a;
}

.sd-section-heading span {
  font-family: Georgia, serif;
}

.sd-product-grid,
.sd-gift-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 21px;
}

.sd-product-card img,
.sd-product-card__image-placeholder,
.sd-gift-products img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f5f5f5;
}

.sd-product-card__tag,
.sd-gift-products span {
  display: inline-block;
  /* padding: 4px 7px; */
  margin-top: -8px;
  color: #1a1a1a;
  font-size: 13px;
  line-height: 1;
  background: #f5df00;
  position: relative;
}

.sd-product-card h2,
.sd-gift-products strong {
  display: block;
  margin: 13px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.sd-product-card p {
  min-height: 2.9em;
  margin: 6px 0 0;
  color: #777;
  font-size: 11px;
  line-height: 1.45;
}

.sd-product-card strong,
.sd-gift-products em {
  display: block;
  margin-top: 9px;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.sd-product-card small {
  font-size: 10px;
}

.sd-empty-message {
  margin: 0;
  font-size: 15px;
}

.sd-text-link {
  display: inline-block;
  margin-top: 31px;
  font-size: 13px;
  text-decoration: underline !important;
  text-underline-offset: 5px;
}

.sd-set-section {
  padding-top: 16px;
}

.sd-set-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.sd-set-grid a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
  padding: 24px;
  color: #fff;
}

.sd-set-grid a:nth-child(2) {}
.sd-set-grid a:nth-child(3) {}
.sd-set-grid a:nth-child(4) {}
.sd-set-grid a:nth-child(5) {}

.sd-set-grid span {
  font-size: 12px;
}

.sd-set-grid b {
  margin-top: 6px;
  font-size: 17px;
  font-weight: 500;
}

.sd-gift-section {
  width: min(1200px, calc(100% - 80px));
  padding: 72px 51px 58px;
  margin: 4px auto 0;
  color: #fff;
  background: #191919;
}

.sd-gift-section .sd-section-heading {
  border-color: #fff;
}

.sd-gift-section__lead {
  display: grid;
  grid-template-columns: 1fr 2.6fr;
  gap: 44px;
}

.sd-gift-section__lead p {
  margin: 5px 0 41px;
  color: #ddd;
  font-size: 13px;
  line-height: 1.9;
}

.sd-gift-products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sd-gift-products a {
  color: #fff;
}

.sd-gift-products span {
  color: #1a1a1a;
}

.sd-gift-section__filters {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-top: 33px;
  margin-top: 33px;
  font-size: 12px;
  border-top: 1px solid #696969;
}

.sd-gift-section__filters b {
  margin-right: auto;
  font-weight: 500;
}

.sd-gift-section__filters a {
  min-width: 125px;
  padding: 7px 11px;
  color: #fff;
  text-align: center;
  border: 1px solid #777;
  border-radius: 18px;
}

.sd-column-section {
  display: grid;
  grid-template-columns: 1.42fr repeat(3, 1fr);
  gap: 20px;
  width: 100%;
  padding: 72px max(40px, calc((100% - 1200px) / 2));
  margin-top: 72px;
  background: #f5df00;
}

.sd-column-section .sd-section-heading {
  margin-bottom: 17px;
}

.sd-column-section__intro p {
  margin: 0 0 26px;
  font-size: 25px;
  line-height: 1.35;
}

.sd-column-card {
  display: flex;
  flex-direction: column;
  align-self: start;
}

.sd-column-card img,
.sd-column-card--placeholder {
  width: 100%;
  aspect-ratio: 1.15 / 1;
  object-fit: cover;
  background: #f7f7f7;
}

.sd-column-card > span {
  margin-top: 14px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
}

.sd-column-card small {
  margin-top: 7px;
  font-size: 10px;
}

.sd-column-card--placeholder {
  align-items: center;
  justify-content: center;
}

.sd-column-card--placeholder > span {
  color: #777;
}

/* 1440px and below: write the same Figma values in rem. */
@media screen and (max-width: 1440px) {
  .sd-header { height: 70rem; }
  .sd-header__inner { max-width: 1160rem; height: 70rem; padding: 0 28rem; }
  .sd-wordmark { font-size: 30rem; letter-spacing: -1.2rem; }
  .sd-header__nav { gap: 23rem; font-size: 12rem; }
  .sd-header__actions { gap: 16rem; margin-left: 26rem; }
  .sd-header__account, .sd-header__cart { gap: 5rem; min-width: 15rem; min-height: 22rem; font-size: 12rem; }
  .sd-header__account span { font-size: 12rem; }
  .sd-header__cart > span:first-child { width: 15rem; height: 12rem; font-size: 26rem; line-height: 4rem; }
  .sd-header__cart-count {font-size: 14rem;}
  .sd-footer { padding: 74rem 28rem 27rem; }
  .sd-footer__inner { max-width: 1160rem; }
  .sd-wordmark--footer { padding: 10rem 15rem; }
  .sd-footer__brand p { margin-top: 22rem; font-size: 14rem; }
  .sd-footer__nav, .sd-footer__utility { gap: 20rem; font-size: 12rem; }
  .sd-footer__utility { margin-top: 66rem; font-size: 11rem; }
  .sd-footer small { margin-top: 54rem; font-size: 13rem; }
  .sd-hero { max-width: 1440rem; padding: 34rem 0 58rem; }
  .sd-hero__grid { gap: 20rem; width: min(1200rem, calc(100% - 80rem)); }
  .sd-hero-card__badge { width: 64rem; height: 64rem; font-size: 11rem; }
  .sd-hero-card__category { margin-top: 10rem; font-size: 9rem; }
  .sd-hero-card strong { margin-top: 5rem; font-size: 14rem; }
  .sd-hero__catch { margin-top: 65rem; font-size: 74rem; }
  .sd-brand-intro {/* max-width: 1440rem; */padding: 0;}
  .sd-brand-intro > p { font-size: 16rem; }
  .sd-brand-intro__title { margin: 29rem 0 34rem; font-size: 70rem; letter-spacing: -3rem; }
  .sd-outline-button { min-width: 150rem; min-height: 42rem; padding: 0 19rem; font-size: 13rem; }
  .sd-category-orbits { gap: 23rem 31rem; width: min(920rem, 100%); padding: 43rem 63rem; margin-top: 52rem; }
  .sd-category-orbits a { min-height: 82rem; }
  .sd-category-orbits img { bottom: 0; left: 2rem; width: 55rem; max-height: 76rem; }
  .sd-category-orbits span {width: 82rem;height: 82rem;/* padding-left: 11rem; */font-size: 11rem;}
  .sd-products-section, .sd-set-section { width: min(1200rem, calc(100% - 80rem)); padding: 82rem 0; }
  .sd-section-heading { min-width: 170rem; padding: 0 10rem 11rem; margin-bottom: 43rem; font-size: 24rem; }
  .sd-product-grid, .sd-gift-products { gap: 21rem; }
  .sd-product-card__tag, .sd-gift-products span {/* padding: 4rem 7rem; */margin-top: -8rem;font-size: 13rem;}
  .sd-product-card h2, .sd-gift-products strong { margin-top: 13rem; font-size: 14rem; }
  .sd-product-card p { margin-top: 6rem; font-size: 11rem; }
  .sd-product-card strong, .sd-gift-products em { margin-top: 9rem; font-size: 16rem; }
  .sd-product-card small { font-size: 10rem; }
  .sd-empty-message { font-size: 15rem; }
  .sd-text-link { margin-top: 31rem; font-size: 13rem; text-underline-offset: 5rem; }
  .sd-set-section { padding-top: 16rem; }
  .sd-set-grid { gap: 20rem; }
  .sd-set-grid a { min-height: 220rem; padding: 24rem; }
  .sd-set-grid span { font-size: 12rem; }
  .sd-set-grid b { margin-top: 6rem; font-size: 17rem; }
  .sd-gift-section { width: min(1200rem, calc(100% - 80rem)); padding: 72rem 51rem 58rem; margin-top: 4rem; }
  .sd-gift-section__lead { gap: 44rem; }
  .sd-gift-section__lead p { margin: 5rem 0 41rem; font-size: 13rem; }
  .sd-gift-section__filters { gap: 10rem; padding-top: 33rem; margin-top: 33rem; font-size: 12rem; }
  .sd-gift-section__filters a { min-width: 125rem; padding: 7rem 11rem; border-radius: 18rem; }
  .sd-column-section { gap: 20rem; padding: 72rem max(40rem, calc((100% - 1200rem) / 2)); margin-top: 72rem; }
  .sd-column-section .sd-section-heading { margin-bottom: 17rem; }
  .sd-column-section__intro p { margin-bottom: 26rem; font-size: 25rem; }
  .sd-column-card > span { margin-top: 14rem; font-size: 13rem; }
  .sd-column-card small { margin-top: 7rem; font-size: 10rem; }
}

/* Mobile Figma artboard: 390px values in rem. */
@media screen and (max-width: 768px) {
  .sd-header { height: 60rem; }
  .sd-header__inner { height: 60rem; padding: 0 20rem; }
  .sd-wordmark { font-size: 25rem; letter-spacing: -1rem; }
  .sd-header__nav { display: none; }
  .sd-header__actions { gap: 13rem; margin-left: auto; margin-right: 18rem; }
  .sd-header__account, .sd-header__cart { font-size: 12rem; }
  .sd-header__menu-button { display: flex; flex-direction: column; gap: 5rem; align-items: center; justify-content: center; width: 24rem; height: 36rem; padding: 0; background: transparent; border: 0; }
  .sd-header__menu-button span:not(.u-visually-hidden) { display: block; width: 22rem; height: 1rem; background: #1a1a1a; }
  .sd-mobile-menu {position: absolute;top: 60rem;right: 0;left: 0;display: flex;flex-direction: column;padding: 0;background: #fff;border-bottom: 1rem solid #e8e8e8;box-shadow: 0 12rem 18rem rgba(0, 0, 0, .08);}
  .sd-mobile-menu[hidden] {/* display: none; */}
  .sd-mobile-menu a {padding: 0;font-size: 15rem;}
  .sd-footer { padding: 48rem 20rem 24rem; }
  .sd-footer__inner { display: block; }
  .sd-wordmark--footer { padding: 9rem 12rem; }
  .sd-footer__brand p { margin-top: 19rem; font-size: 13rem; }
  .sd-footer__nav { justify-content: flex-start; flex-wrap: wrap; gap: 12rem 20rem; margin-top: 32rem; font-size: 12rem; }
  .sd-footer__utility { justify-content: flex-start; gap: 11rem 17rem; margin-top: 30rem; font-size: 11rem; }
  .sd-footer small { display: block; margin-top: 36rem; font-size: 12rem; }
  .sd-hero { padding: 21rem 0 42rem; }
  .sd-hero__grid { grid-template-columns: repeat(2, 1fr); gap: 20rem 10rem; width: calc(100% - 40rem); }
  .sd-hero-card__badge { top: calc((100vw - 40rem) * .273); width: 59rem; height: 59rem; font-size: 10rem; }
  .sd-hero-card__category { margin-top: 8rem; font-size: 8rem; }
  .sd-hero-card strong { margin-top: 4rem; font-size: 12rem; }
  .sd-hero__catch { margin-top: 46rem; font-size: 38rem; letter-spacing: .03em; }
  .sd-brand-intro { padding: 65rem 20rem 57rem; }
  .sd-brand-intro > p { font-size: 13rem; }
  .sd-brand-intro__title { margin: 26rem 0 27rem; font-size: 48rem; letter-spacing: -2rem; }
  .sd-outline-button { min-width: 130rem; min-height: 37rem; padding: 0 16rem; font-size: 12rem; }
  .sd-category-orbits { grid-template-columns: repeat(2, 1fr); gap: 17rem 15rem; width: 100%; padding: 29rem 25rem; margin-top: 42rem; }
  .sd-category-orbits a { min-height: 70rem; }
  .sd-category-orbits img { left: 0; width: 50rem; max-height: 67rem; }
  .sd-category-orbits span { width: 70rem; height: 70rem; padding-left: 10rem; font-size: 10rem; }
  .sd-products-section, .sd-set-section { width: calc(100% - 40rem); padding: 54rem 0; }
  .sd-section-heading { min-width: 130rem; padding: 0 4rem 8rem; margin-bottom: 28rem; font-size: 20rem; }
  .sd-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 31rem 14rem; }
  .sd-product-card__tag, .sd-gift-products span {padding: 4rem 7rem;margin-top: -7rem;font-size: 12rem;}
  .sd-product-card h2, .sd-gift-products strong { margin-top: 11rem; font-size: 12rem; }
  .sd-product-card p { min-height: 0; margin-top: 5rem; font-size: 10rem; }
  .sd-product-card strong, .sd-gift-products em { margin-top: 8rem; font-size: 14rem; }
  .sd-product-card small { font-size: 9rem; }
  .sd-text-link { margin-top: 27rem; font-size: 12rem; }
  .sd-set-section { padding-top: 0; }
  .sd-set-grid { grid-template-columns: repeat(2, 1fr); gap: 12rem; }
  .sd-set-grid a { min-height: 154rem; padding: 17rem; }
  .sd-set-grid a:last-child { grid-column: span 2; }
  .sd-set-grid span { font-size: 11rem; }
  .sd-set-grid b { margin-top: 5rem; font-size: 15rem; }
  .sd-gift-section { width: 100%; padding: 49rem 20rem 42rem; margin-top: 0; }
  .sd-gift-section__lead { display: block; }
  .sd-gift-section__lead p { margin: 0 0 27rem; font-size: 11rem; }
  .sd-gift-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10rem; }
  .sd-gift-products strong { font-size: 10rem; }
  .sd-gift-products em { font-size: 11rem; }
  .sd-gift-section__filters { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9rem; padding-top: 25rem; margin-top: 28rem; font-size: 11rem; }
  .sd-gift-section__filters b { grid-column: span 2; margin: 0 0 3rem; }
  .sd-gift-section__filters a { min-width: 0; padding: 7rem 5rem; border-radius: 15rem; }
  .sd-column-section { grid-template-columns: repeat(2, 1fr); gap: 27rem 13rem; padding: 49rem 20rem; margin-top: 0; }
  .sd-column-section__intro { grid-column: span 2; }
  .sd-column-section .sd-section-heading { margin-bottom: 14rem; }
  .sd-column-section__intro p { margin-bottom: 21rem; font-size: 25rem; }
  .sd-column-card > span { margin-top: 11rem; font-size: 11rem; }
  .sd-column-card small { margin-top: 5rem; font-size: 9rem; }
  .sd-column-card--placeholder { display: none; }
}

/* Product list and product detail ---------------------------------------- */
#product-index-view,
#product-show-view {
  width: 100% !important;
  max-width: none !important;
  padding: 0;
  color: #1a1a1a;
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}

#product-index-view .p-product_list,
#product-show-view #add_product_async_view {
  width: min(1200px, calc(100% - 80px));
  margin: 0 auto;
}

#product-index-view .l-container__row {
  width: 100%;
  margin: 0 !important;
}

#product-index-view .p-list_header {
  padding: 64px 0 35px;
}

#product-index-view .p-list_header__inner {
  position: relative;
  display: flex;
  justify-content: center;
  min-height: 42px;
}

#product-index-view .p-list_header__inner__title {
  padding: 0 10px 10px;
  margin: 0;
  color: #1a1a1a !important;
  font-size: 25px !important;
  font-weight: 500;
  border-bottom: 1px solid #1a1a1a;
}

#product-index-view .p-list_header .p-product_sort,
#product-index-view .p-category_tool .p-product_sort {
  position: absolute;
  right: 0;
  bottom: 10px;
}

#product-index-view .p-product_list__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 49px 21px;
  padding: 0;
  margin: 0;
  list-style: none;
}

#product-index-view .p-product_list__list__item {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

#product-index-view .c-product_item {
  position: relative;
  height: 100%;
}

#product-index-view .c-product_item__link {
  z-index: 2;
}

#product-index-view .c-product_item__inner__eyecatch__img,
#product-index-view .c-product_item__inner__eyecatch__img__primary {
  display: block;
  width: 100%;
  height: auto;
}

#product-index-view .c-product_item__inner__eyecatch__img__primary {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f5f5f5;
}

#product-index-view .c-product_item__inner__eyecatch__tags,
#product-index-view .c-product_item__inner__badge {
  z-index: 3;
}

#product-index-view .c-product_item__inner__eyecatch__tags__new,
#product-index-view .c-badge {
  padding: 4px 7px;
  color: #1a1a1a;
  font-size: 10px;
  line-height: 1;
  background: #f5df00 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

#product-index-view .c-product_item__inner__content {
  padding: 13px 0 0 !important;
}

#product-index-view .c-product_item__inner__title {
  color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 500;
}

#product-index-view .c-product_item__inner__category,
#product-index-view .c-product_item__inner__price {
  margin-top: 6px;
  color: #777 !important;
  font-size: 11px !important;
}

#product-index-view .c-product_item__inner__price {
  margin-top: 9px;
  color: #1a1a1a !important;
  font-family: Arial, sans-serif;
  font-size: 16px !important;
}

#product-index-view .c-product_item__actions,
#product-index-view .review {
  display: none !important;
}

#product-index-view .c-pagination {
  margin: 0 auto;
}

#product-show-view {
  padding: 25px 0 90px !important;
}

#product-show-view .p-product_content__breadcrumbs {
  width: min(1200px, 100%);
  padding: 0;
  margin: 0 auto 23px;
}

#product-show-view .c-breadcrumbs,
#product-show-view .c-breadcrumbs__item,
#product-show-view .c-breadcrumbs__item__inner {
  color: #888 !important;
  font-size: 13px !important;
}
.p-product_content .c-breadcrumbs__item:not(:last-child):after {display: none;}
#product-show-view .p-product_content__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr);
  gap: 58px;
  width: 100%;
  padding-top: 25px!important;
}

#product-show-view .p-product_content__inner__img,
#product-show-view .p-product_content__inner__info {
  min-width: 0;
}

#product-show-view .c-product_img__slider--main,
#product-show-view .c-product_img__list__vertical {
  width: 100%;
}

#product-show-view .c-product_img__image {
  display: block;
  width: 100%;
  /* max-height: 650px; */
  object-fit: contain;
  background: #f5f5f5;
}

#product-show-view .c-product_img__list__vertical {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  padding: 0;
  list-style: none;
}

#product-show-view .c-product_img__list__vertical .c-product_img__item:first-child {
  grid-column: span 2;
}

#product-show-view .c-product_info {
  padding: 0 !important;
}

#product-show-view .c-product_info__category,
#product-show-view .c-product_info__tag {
  color: #1a1a1a !important;
  font-size: 11px !important;
}

#product-show-view .c-product_info__name {
  margin-top: 14px !important;
  color: #1a1a1a !important;
  font-size: 24px !important;
  font-weight: 500;
  line-height: 1.45;
}

#product-show-view .c-product_info__price {
  margin-top: 20px !important;
  color: #1a1a1a !important;
  font-family: Arial, sans-serif;
  font-size: 25px !important;
}

#product-show-view .c-product_info__description,
#product-show-view .c-product_info__option,
#product-show-view .c-product_info__extra_text_from_product_category {
  margin-top: 25px;
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.9;
}

#product-show-view .c-product_info__description {
  padding: 18px;
  border: 1px solid #dedede;
  border-radius: 6px;
}

#product-show-view .c-product_info__quantity {
  margin-top: 28px;
}

#product-show-view .c-product_info__add_cart,
#product-show-view .c-product_info__purchase,
#product-show-view [class*="add_cart"] button[type="submit"] {
  width: 100%;
  min-height: 56px;
  margin-top: 15px;
  color: #fff !important;
  font-size: 15px !important;
  background: #191919 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

@media screen and (max-width: 1440px) {
  #product-index-view .p-product_list, #product-show-view #add_product_async_view { width: min(1200rem, calc(100% - 80rem)); }
  #product-index-view .p-list_header { padding: 64rem 0 35rem; }
  #product-index-view .p-list_header__inner { min-height: 42rem; }
  #product-index-view .p-list_header__inner__title { padding: 0 10rem 10rem; font-size: 25rem !important; }
  #product-index-view .p-list_header .p-product_sort, #product-index-view .p-category_tool .p-product_sort { bottom: 10rem; }
  #product-index-view .p-product_list__list { gap: 49rem 21rem; }
  #product-index-view .c-product_item__inner__eyecatch__tags__new, #product-index-view .c-badge { padding: 4rem 7rem; font-size: 10rem; }
  #product-index-view .c-product_item__inner__content { padding-top: 13rem !important; }
  #product-index-view .c-product_item__inner__title { font-size: 14rem !important; }
  #product-index-view .c-product_item__inner__category, #product-index-view .c-product_item__inner__price { margin-top: 6rem; font-size: 11rem !important; }
  #product-index-view .c-product_item__inner__price { margin-top: 9rem; font-size: 16rem !important; }
  #product-show-view {padding: 25rem 0 90rem !important;}
  #product-show-view .p-product_content__breadcrumbs { margin-bottom: 23rem; }
  #product-show-view .c-breadcrumbs, #product-show-view .c-breadcrumbs__item, #product-show-view .c-breadcrumbs__item__inner {font-size: 13rem !important;}
  #product-show-view .p-product_content__inner {grid-template-columns: minmax(0, 1.22fr) minmax(340rem, .78fr);gap: 58rem;padding-top: 25rem !important;}
  #product-show-view .c-product_img__image {/* max-height: 650rem; */}
  #product-show-view .c-product_img__list__vertical { gap: 12rem !important; }
  #product-show-view .c-product_info__category, #product-show-view .c-product_info__tag { font-size: 11rem !important; }
  #product-show-view .c-product_info__name { margin-top: 14rem !important; font-size: 24rem !important; }
  #product-show-view .c-product_info__price { margin-top: 20rem !important; font-size: 25rem !important; }
  #product-show-view .c-product_info__description, #product-show-view .c-product_info__option, #product-show-view .c-product_info__extra_text_from_product_category { margin-top: 25rem; font-size: 13rem !important; }
  #product-show-view .c-product_info__description { padding: 18rem; border-radius: 6rem; }
  #product-show-view .c-product_info__quantity { margin-top: 28rem; }
  #product-show-view .c-product_info__add_cart, #product-show-view .c-product_info__purchase, #product-show-view [class*="add_cart"] button[type="submit"] { min-height: 56rem; margin-top: 15rem; font-size: 15rem !important; }
}

@media screen and (max-width: 768px) {
  #product-index-view .p-product_list, #product-show-view #add_product_async_view { width: calc(100% - 40rem); }
  #product-index-view .p-list_header { padding: 43rem 0 27rem; }
  #product-index-view .p-list_header__inner { justify-content: flex-start; }
  #product-index-view .p-list_header__inner__title { font-size: 20rem !important; }
  #product-index-view .p-list_header .p-product_sort, #product-index-view .p-category_tool .p-product_sort { position: static; margin-left: auto; }
  #product-index-view .p-product_list__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 31rem 14rem; }
  #product-index-view .c-product_item__inner__title { font-size: 12rem !important; }
  #product-index-view .c-product_item__inner__category { font-size: 10rem !important; }
  #product-index-view .c-product_item__inner__price { font-size: 14rem !important; }
  #product-show-view {padding: 15rem 0 57rem !important;}
  #product-show-view .p-product_content__breadcrumbs { display: none; }
  #product-show-view .p-product_content__inner {display: flex;flex-direction: column;gap: 28rem;padding-top: 12rem !important;}
  #product-show-view .c-product_img__image { max-height: none; }
  #product-show-view .c-product_info__name { margin-top: 11rem !important; font-size: 20rem !important; }
  #product-show-view .c-product_info__price { margin-top: 17rem !important; font-size: 22rem !important; }
  #product-show-view .c-product_info__description, #product-show-view .c-product_info__option, #product-show-view .c-product_info__extra_text_from_product_category { margin-top: 20rem; font-size: 12rem !important; }
  #product-show-view .c-product_info__description { padding: 15rem; }
}

/* SOREDAKE TOP Figma styles. */
/* SOREDAKE TOP / Figma 0:3396, 0:18183, 0:19212 */
#ecf_header_section,#ecf_footer_section{display:none!important}.sd-header,.sd-header *,.sd-footer,.sd-footer *,.sd-index,.sd-index *{box-sizing:border-box}.sd-header,.sd-footer,.sd-index{color:#1a1a1a;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif}.sd-header a,.sd-footer a,.sd-index a{color:inherit;text-decoration:none}
.sd-header{z-index:100;width:100%;height:70px;background:#fff;border:0}.sd-header__inner{position:relative;display:flex;align-items:center;width:1200px;height:70px;padding:0;margin:0 auto}.sd-header__logo{display:block;width:192.34px;height:29.47px}.sd-header__logo img,.sd-footer__logo img{display:block;width:100%;height:100%}.sd-header__nav{display:flex;gap:31px;align-items:center;margin-left:auto;font-size:14px;font-weight:500;white-space:nowrap}.sd-header__actions{display:flex;gap:17px;align-items:center;margin-left:35px}.sd-header__account,.sd-header__cart{display:inline-flex;align-items:center;justify-content:center}.sd-header__account img{width:17px;height:18px}.sd-header__divider{width:1px;height:20px;background:#929292}.sd-header__cart{gap:8px;font-family:Arial,sans-serif;font-size:13px}.sd-header__cart img{width:18px;height:18px}.sd-header__menu-button,.sd-mobile-menu{display:none}
.sd-footer{width:100%;min-height:412px;padding:90px 0 37px;color:#fff;background:#2a292f}.sd-footer__inner{display:grid;grid-template-columns:1fr auto;width:1200px;min-height:285px;margin:0 auto}.sd-footer__logo{display:block;width:340px;height:75px;padding:22px 39px;background:#fff}.sd-footer__brand p{margin:22px 0 0;font-size:13px;line-height:1.9}.sd-footer__nav,.sd-footer__utility{display:flex;justify-content:flex-end;gap:31px;align-items:flex-start;font-size:14px;white-space:nowrap}.sd-footer__utility{grid-column:2;flex-wrap:wrap;gap:20px 31px;width:570px;margin-top:111px}.sd-footer small{grid-column:1;grid-row:3;margin-top:76px;font-family:Arial,sans-serif;font-size:12px}
#index-view.sd-index{width:100%!important;max-width:none!important;min-height:0;padding:0!important;margin:0!important;overflow:hidden;background:#fff}.sd-hero{width:100%;/* max-width:1440px; */padding:45px 0 0;margin:0 auto;overflow:hidden}.sd-hero__viewport{width:100%;overflow:hidden}.sd-hero__track{display:flex;gap:35px;align-items:flex-start;width:max-content;will-change:transform}.sd-hero-card{position:relative;display:block;flex:0 0 337px;width:337px}.sd-hero-card__visual{position:relative;display:block;width:337px;height:449px;background:#f6f6f6}.sd-hero-card__visual>img:not(.sd-hero-card__mascot){display:block;width:100%;height:100%;object-fit:cover}.sd-hero-card:nth-child(3) .sd-hero-card__visual>img,.sd-hero-card:nth-child(5) .sd-hero-card__visual>img,.sd-hero-card:nth-child(6) .sd-hero-card__visual>img{}.sd-hero-card__badge{position:absolute;top:379px;left: 46%;z-index:2;display:flex;align-items:center;justify-content:center;width:80px;height:80px;color:#f6eb00;font-family:"Oswald","Arial Narrow",sans-serif;font-size: 15px;font-weight:300;letter-spacing:.8px;background:#1a1a1a;border-radius:50%;transform:translateX(-50%)}.sd-hero-card__copy{display:block;min-height:26px;padding-right:4px;margin-top:-25px;font-size: 16px;font-weight: 400;line-height:1.45}.sd-hero-card__category{display:block;margin-top:2px;color: #888888;font-family:"Oswald","Arial Narrow",sans-serif;font-size: 13px;font-weight:500;letter-spacing:.55px}.sd-hero-card__bubble,.sd-hero-card__mascot{display:none}.sd-hero__catch{margin: 53px 0 100px;color:#001a41;font-size: 65px;font-weight: 500;letter-spacing:.12em;line-height:1.15;text-align:center}.sd-hero__catch span{position:relative;z-index:0;font-weight: 300;}.sd-hero__catch span:after{position:absolute;right:0;bottom: 30px;left: -25px;z-index:-1;height: 20px;content:"";background:#f6eb00;width: 157px;}
.sd-brand-intro__inner>p span {
    font-weight: 500;
}
.sd-brand-intro{width:100%;overflow:hidden}.sd-category-ticker{width:100%;height:42px;overflow:hidden;background:#f6eb00}.sd-category-ticker__track{display:flex;gap:29px;align-items:center;width:max-content;min-width:2377px;height:42px;padding-left:4px;font-size:14px;font-weight:500;white-space:nowrap}.sd-category-ticker__track span:first-letter{color:#fff}.sd-brand-intro__inner{width:100%;padding:57px 0 80px;text-align:center}.sd-brand-intro__inner>p{margin:0;font-size: 22px;line-height:1.8}.sd-brand-intro__logo{display:block;width:476.52px;height:73px;margin: 40px auto 50px;}.sd-outline-button{display:inline-flex;align-items: center;justify-content:center;width:187px;height:42px;color:#1a1a1a;font-size:16px;font-weight:500;background:#fff;border:1px solid #dedede;position: relative;z-index: 2;}.sd-outline-button b,.sd-category-orbits b{color:#f6eb00;font-family:"Oswald","Arial Narrow",sans-serif;font-size:18px;font-weight:300;letter-spacing:1px;position: relative;line-height: 1;}.sd-category-orbits{display:grid;grid-template-columns:repeat(4,166px);grid-template-rows:repeat(2,114px);column-gap:40px;row-gap:20px;width:964px;height:329px;padding:40px 80px;margin:51px auto 0;background:#f6f6f6}.sd-category-orbits a{position:relative;display:block;width:166px;height:114px}.sd-category-orbits img{position:absolute;bottom:0;left:0;z-index:1;width:80px;height:96px;object-fit:contain;object-position:left bottom}.sd-category-orbits span{position:absolute;top:0;left:52px;display:flex;flex-direction:column;justify-content:center;width:114px;height:114px;/* padding-left:27px; */color:#fff;font-size:14px;font-weight:500;line-height:1.42;text-align: center;background:#1a1a1a;border-radius:50%}
.sd-products-section,.sd-ranking-section,.sd-set-section{width:1320px;padding:0 60px;margin:0 auto}.sd-products-section{padding-top: 0;padding-bottom: 80px;}.sd-ranking-section{padding-bottom:98px}.sd-set-section{padding-bottom:79px}.sd-display-heading{display:flex;gap:3px;align-items: center;width:max-content;min-width:287px;/* min-height:78px; */margin-bottom: 30px;color:#1a1a1a;/* border-bottom:1px solid #1a1a1a; */position: relative;padding-bottom: 8px;}.sd-display-heading span{font-size:24px;font-weight:400;letter-spacing:.96px}.sd-display-heading i{font-size:30px;font-style:normal;font-weight:400;line-height:1}.sd-display-heading em{margin-top: 0px;font-size:24px;font-style:normal;font-weight:600;line-height:1}.sd-display-heading b{font-family:"Oswald","Arial Narrow",sans-serif;font-size:26px;font-weight:300;letter-spacing:1.56px;line-height:1}.sd-product-grid,.sd-ranking-grid{display:grid;grid-template-columns:repeat(4,285px);gap:20px;margin-top:5px}.sd-product-card{position:relative;min-width:0}.sd-product-card__image-placeholder{display:block;width:285px;height:381px;background:#f6f6f6}.sd-product-card__tag{position:relative;display: flex!important;align-items:center;width:max-content;height:27px;padding:0 10px;/* margin-top:-27px; */color:#1a1a1a;font-size:13px;font-weight:500;line-height:1;background:#f6eb00;bottom: 20px;}.sd-product-card h2{min-height:24px;padding:0;margin-top: -5px;color:#222;font-size:16px;font-weight:400;line-height:1.5}.sd-product-card p{min-height:24px;margin:4px 0 0;color:#888;font-size:14px;line-height:1.7}.sd-product-card strong{display:block;margin-top:7px;color:#222;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1.3}.sd-product-card strong small{font-family:"Noto Sans JP",sans-serif;font-size:13px}.sd-product-card__label{display:block;margin-top:2px;color:#888;font-family:"Oswald","Arial Narrow",sans-serif;font-size:14px;font-weight:500;letter-spacing:.35px}.sd-ranking-section .sd-display-heading,.sd-set-section .sd-display-heading{min-width:279px}.sd-ranking-numbers{display:grid;grid-template-columns:repeat(5,224px);gap:20px;margin: 20px 0 10px;}.sd-ranking-numbers span{display:flex;gap:8px;align-items:center;color:#bd7b1b;font-size:24px}.sd-ranking-numbers span:nth-child(1){color:#f1c71a}.sd-ranking-numbers span:nth-child(2){color:#cfd7d9}.sd-ranking-numbers span:nth-child(4),.sd-ranking-numbers span:nth-child(5){color:#ead89b}.sd-ranking-numbers b{color:#222;font-family:"Oswald","Arial Narrow",sans-serif;font-size:20px;font-weight:500}.sd-ranking-grid{grid-template-columns:repeat(5,224px);margin-top:0}.sd-product-card--small .sd-product-card__image-placeholder{width:224px;height:299px}.sd-set-grid{display:grid;grid-template-columns:repeat(5,225px);gap:20px}.sd-set-grid a{display:flex;flex-direction:column;align-items:center;width:225px;color:#1a1a1a;text-align:center;transition: ease 0.3s;}.sd-set-card__image{display:flex;align-items:center;justify-content:center;width:224px;height:194px}.sd-set-card__image img{display:block;width:134px;height:134px;object-fit:contain}.sd-set-grid a:first-child .sd-set-card__image img{width: 134px;height: 134px;}.sd-set-grid small{margin-top:1px;font-size:14px;font-weight:600}.sd-set-grid b{margin-top:9px;font-size:18px;font-weight:500;letter-spacing:.72px}
.sd-set-grid a:hover {opacity: 0.7;}
.sd-ranking-numbers span:nth-child(1) span{color:#f1c71a;width: 25px;height: 22px;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank1.png);background-size: contain;}.sd-ranking-numbers span:nth-child(2) span{width: 25px;height: 22px;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank2.png);background-size: contain;color:#cfd7d9}.sd-ranking-numbers span:nth-child(3) span{width: 25px;height: 22px;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank3.png);background-size: contain;}.sd-ranking-numbers span:nth-child(4) span{width: 25px;height: 22px;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank4.png);background-size: contain;} .sd-ranking-numbers span:nth-child(5) span{width: 25px;height: 22px;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank5.png);background-size: contain;}
.sd-set-section .sd-display-heading {
        min-width: 232px;
    }
.sd-brand-intro__inner .sd-about__category-panel {
  margin-top: 50px;
}
.sd-gift-section{width:1200px;padding:61px 50px 50px;margin:0 auto 80px;color:#fff;background:#1a1a1a}.sd-gift-section__intro{position:relative;min-height:254px;padding-left:230px}.sd-gift-section__intro>img{position:absolute;top:0;left:0;width:130px;height:154px;object-fit:contain;object-position:center bottom}.sd-display-heading--light{min-width:170px;color:#fff;border-color:#fff}.sd-display-heading--light b{color:#fff}.sd-gift-section__catch{margin:-48px 0 76px 143px!important;color:#fff!important;font-size:22px!important;font-weight:400;line-height:1.5!important}.sd-gift-section__intro>p:last-child{position:absolute;bottom:0;left:0;margin:0;color:#fff;font-size:14px;line-height:1.9}.sd-gift-products{display:grid;grid-template-columns:repeat(4,224px);gap:30px}.sd-gift-products .sd-product-card__image-placeholder{width:224px;height:299px;background:#f6f6f6}.sd-gift-products .sd-product-card h2,.sd-gift-products .sd-product-card strong{color:#fff}.sd-gift-products .sd-product-card p,.sd-gift-products .sd-product-card__label{color:#a3a3a3}.sd-gift-filters{padding-top:32px;margin-top:42px;border-top:1px solid #777}.sd-gift-filters>div{display:grid;grid-template-columns:210px 1fr;margin-top:20px}.sd-gift-filters>div:first-child{margin-top:0}.sd-gift-filters h3{padding:10px 0 0;margin:0;color:#fff;font-size:16px;font-weight:500}.sd-gift-filters h3:first-letter{color:#f6eb00}.sd-gift-filters p{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0;margin:0}.sd-gift-filters a{display:flex;align-items:center;justify-content:center;min-height:44px;color:#fff;font-size:14px;text-align:center;border:1px solid #888;border-radius:22px}.sd-gift-filters>div:last-child p{grid-template-columns:repeat(4,1fr)}.sd-gift-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:40px;margin-top:67px;background:#dedede}.sd-gift-columns a,.sd-column-section__list a{display:flex;flex-direction:column}.sd-gift-columns a>span{display:block;width:100%;aspect-ratio:240/150;background:#f6f6f6}.sd-gift-columns b{margin-top:9px;color:#1a1a1a;font-size:15px;font-weight:400;line-height:1.65}
.sd-column-section{display:grid;grid-template-columns: 375px 1fr;gap: 70px;width:100%;min-height:670px;padding:78px max(60px,calc((100% - 1200px)/2));margin:0;background:#f6eb00}.sd-column-section__intro .sd-display-heading{min-width:170px}.sd-column-section__intro>p{margin:14px 0 50px;color:#001a41;font-size:45px;font-weight: 400;letter-spacing:1.8px;line-height:1.8}.sd-column-section__list{display:grid;grid-template-columns:repeat(3,240px);gap:30px 20px;align-content:start;padding-top: 0;}.sd-column-section__list a>span{display:block;width:240px;height:150px;background:#f6f6f6}.sd-column-section__list b{margin-top:9px;color:#1a1a1a;font-size:15px;font-weight:400;line-height:1.65}
.sd-outline-button b {
  color: #1a1a1a;
}
.sd-column-section__intro>p span {
  font-weight: 600;
}

.sd-outline-button b:after {
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 4px;
    z-index: -1;
    height: 8px;
    content: "";
    background: #f6eb00;
    width: 30px;
    transition: 0.3s;
}
.sd-outline-button:hover b:after {
    left: -46px;
    width: 78px;
}
.sd-display-heading:after {
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
  background: #1A1A1A;
  bottom: 0;
  left: -60px;
}

@media screen and (max-width:1440px){
 .sd-header{height:70rem}.sd-header__inner{width:1200rem;height:70rem}.sd-header__logo{width:192.34rem;height:29.47rem}.sd-header__nav{gap:31rem;font-size:14rem}.sd-header__actions{gap:17rem;margin-left:35rem}.sd-header__account img{width:17rem;height:18rem}.sd-header__divider{width:1rem;height:20rem}.sd-header__cart{gap:8rem;font-size:13rem}.sd-header__cart img{width:18rem;height:18rem}.sd-footer{min-height:412rem;padding:90rem 0 37rem}.sd-footer__inner{width:1200rem;min-height:285rem}.sd-footer__logo{width:340rem;height:75rem;padding:22rem 39rem}.sd-footer__brand p{margin-top:22rem;font-size:13rem}.sd-footer__nav,.sd-footer__utility{gap:31rem;font-size:14rem}.sd-footer__utility{gap:20rem 31rem;width:570rem;margin-top:111rem}.sd-footer small{margin-top:76rem;font-size:12rem}
 .sd-hero{/* max-width:1440rem; */padding-top:45rem}.sd-hero__track{gap:35rem}.sd-hero-card{flex-basis:337rem;width:337rem}.sd-hero-card__visual{width:337rem;height:449rem}.sd-hero-card__badge{top:379rem;width:80rem;height:80rem;font-size: 15rem;}.sd-hero-card__copy{min-height:26rem;padding-right:4rem;margin-top:-25rem;font-size: 16rem;}.sd-hero-card__category{margin-top:2rem;font-size: 13rem;}.sd-hero__catch{margin: 53rem 0 100rem;font-size: 65rem;}.sd-hero__catch span:after{bottom: 30rem;left: -25rem;height: 20rem;width: 157rem;}.sd-category-ticker{height:42rem}.sd-category-ticker__track{gap:29rem;min-width:2377rem;height:42rem;padding-left:4rem;font-size:14rem}.sd-brand-intro__inner{padding:57rem 0 80rem}.sd-brand-intro__inner>p{font-size: 22rem;}.sd-brand-intro__logo{width:476.52rem;height:73rem;margin: 40rem auto 50rem;}.sd-outline-button{width:187rem;height:42rem;font-size:16rem}.sd-category-orbits{grid-template-columns:repeat(4,166rem);grid-template-rows:repeat(2,114rem);column-gap:40rem;row-gap:20rem;width:964rem;height:329rem;padding:40rem 80rem;margin-top:51rem}.sd-category-orbits a{width:166rem;height:114rem}.sd-category-orbits img{width:80rem;height:96rem}.sd-category-orbits span{left:52rem;width:114rem;height:114rem;/* padding-left:27rem; */font-size:14rem}
.sd-ranking-numbers span:nth-child(1) span{color:#f1c71a;width: 25rem;height: 22rem;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank1.png);background-size: contain;}.sd-ranking-numbers span:nth-child(2) span{width: 25rem;height: 22rem;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank2.png);background-size: contain;color:#cfd7d9}.sd-ranking-numbers span:nth-child(3) span{width: 25rem;height: 22rem;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank3.png);background-size: contain;}.sd-ranking-numbers span:nth-child(4) span{width: 25rem;height: 22rem;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank4.png);background-size: contain;} .sd-ranking-numbers span:nth-child(5) span{width: 25rem;height: 22rem;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/rank5.png);background-size: contain;}
  .sd-products-section,.sd-ranking-section,.sd-set-section{width:1320rem;padding-right:60rem;padding-left:60rem}.sd-products-section{padding-top: 0;padding-bottom: 80rem;}.sd-ranking-section{padding-bottom:98rem}.sd-set-section{padding-bottom:79rem}.sd-display-heading{min-width:287rem;/* min-height:78rem; */margin-bottom: 30rem;padding-bottom: 8rem;}.sd-display-heading span{font-size:24rem}.sd-display-heading i{font-size:30rem}.sd-display-heading em{margin-top: 0rem;font-size:24rem}.sd-display-heading b{font-size:26rem}.sd-product-grid,.sd-ranking-grid{grid-template-columns:repeat(4,285rem);gap:20rem;margin-top:5rem}.sd-product-card__image-placeholder{width:285rem;height:381rem}.sd-product-card__tag{height:27rem;padding:0 10rem;/* margin-top:-27rem; */font-size:13rem;bottom: 20rem;}.sd-product-card h2{min-height:24rem;margin-top: -5rem;font-size:16rem}.sd-product-card p{min-height:24rem;margin-top:4rem;font-size:14rem}.sd-product-card strong{margin-top:7rem;font-size:22rem}.sd-product-card strong small{font-size:13rem}.sd-product-card__label{margin-top:2rem;font-size:14rem}.sd-ranking-section .sd-display-heading,.sd-set-section .sd-display-heading{min-width:279rem}.sd-set-section .sd-display-heading {
        min-width: 232rem;
    }.sd-ranking-numbers{grid-template-columns:repeat(5,224rem);gap:20rem;margin: 20rem 0 10rem;}.sd-ranking-numbers span{gap:8rem;font-size:24rem}.sd-ranking-numbers b{font-size:20rem}.sd-ranking-grid{grid-template-columns:repeat(5,224rem)}.sd-product-card--small .sd-product-card__image-placeholder{width:224rem;height:299rem}.sd-set-grid{grid-template-columns:repeat(5,225rem);gap:20rem}.sd-set-grid a{width:225rem}.sd-set-card__image{width:224rem;height:194rem}.sd-set-card__image img{width:134rem;height:134rem}.sd-set-grid a:first-child .sd-set-card__image img{width: 134rem;height: 134rem;}.sd-set-grid small{margin-top:1rem;font-size:14rem}.sd-set-grid b{margin-top:9rem;font-size:18rem}
 .sd-gift-section{width:1200rem;padding:61rem 50rem 50rem;margin-bottom:80rem}.sd-gift-section__intro{min-height:254rem;padding-left:230rem}.sd-gift-section__intro>img{width:130rem;height:154rem}.sd-display-heading--light{min-width:170rem}.sd-gift-section__catch{margin:-48rem 0 76rem 143rem!important;font-size:22rem!important}.sd-gift-section__intro>p:last-child{font-size:14rem}.sd-gift-products{grid-template-columns:repeat(4,224rem);gap:30rem}.sd-gift-products .sd-product-card__image-placeholder{width:224rem;height:299rem}.sd-gift-filters{padding-top:32rem;margin-top:42rem}.sd-gift-filters>div{grid-template-columns:210rem 1fr;margin-top:20rem}.sd-gift-filters h3{padding-top:10rem;font-size:16rem}.sd-gift-filters p{gap:10rem}.sd-gift-filters a{min-height:44rem;font-size:14rem;border-radius:22rem}.sd-gift-columns{gap:20rem;padding:40rem;margin-top:67rem}.sd-gift-columns b{margin-top:9rem;font-size:15rem}.sd-column-section{grid-template-columns: 375rem 1fr;gap: 70rem;min-height:670rem;padding:78rem max(60rem,calc((100% - 1200rem)/2))}.sd-column-section__intro .sd-display-heading{min-width:170rem}.sd-column-section__intro>p{margin:14rem 0 50rem;font-size:45rem}.sd-column-section__list{grid-template-columns:repeat(3,240rem);gap:30rem 20rem;padding-top: 0;}.sd-column-section__list a>span{width:240rem;height:150rem}.sd-column-section__list b{margin-top:9rem;font-size:15rem}
.sd-outline-button b:after {
    position: absolute;
    right: 0;
    bottom: 4rem;
    left: 4rem;
    z-index: -1;
    height: 8rem;
    content: "";
    background: #f6eb00;
    width: 30rem;
}
.sd-outline-button:hover b:after {
    left: -46rem;
    width: 78rem;
}
.sd-brand-intro__inner .sd-about__category-panel {
  margin-top: 50rem;
}
}
/* Header navigation and footer links */
.sd-header.sd-header{position:sticky;top:0;z-index:300}.sd-header__nav{gap:0;height:70px}.sd-header__nav>*+*{margin-left:31px}.sd-header__nav-item{position:relative;display:flex;align-items:center;height:100%}.sd-header__nav-link{position:relative;display:flex;align-items:center;height:100%;color:#1a1a1a;transition:color .2s ease}.sd-dake-label{display:inline-flex;align-items:baseline;white-space:nowrap}.sd-dake-label b{color:currentColor;font-family:"Oswald","Arial Narrow",sans-serif;font-size:16px;font-weight:300;letter-spacing:.7px;line-height: 2;margin-left: 2px;}.sd-header__nav-link:after{position:absolute;right:0;bottom:20px;left:0;height:1px;content:"";background:#f6eb00;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.sd-header__nav-link:hover,.sd-header__nav-link:focus-visible{color:#1a1a1a;outline:0}.sd-header__nav-link:hover .sd-dake-label b,.sd-header__nav-link:focus-visible .sd-dake-label b{color:#f6eb00}.sd-header__nav-link:hover:after,.sd-header__nav-link:focus-visible:after{transform:scaleX(1)}.sd-header__nav-item--category .sd-header__dropdown{position:absolute;top:50px;left:-18px;z-index:1;width:168px;padding:10px 0;visibility:hidden;pointer-events:none;opacity:0;background:#fff;border:1px solid #f6eb00;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:opacity .2s ease,visibility .2s ease}.sd-header__dropdown a{display:flex;align-items:center;width:100%;height:26px;padding:0 20px;color:#1a1a1a;font-size:14px;font-weight:400;line-height:1;transition:color .2s ease,background-color .2s ease;}.sd-header__dropdown a:hover,.sd-header__dropdown a:focus-visible{color:#1a1a1a;background:#f6eb00;outline:0}.sd-header__nav-item--category:hover .sd-header__dropdown,.sd-header__nav-item--category:focus-within .sd-header__dropdown{visibility:visible;pointer-events:auto;opacity:1}.sd-header__account,.sd-header__cart{transition:opacity .2s ease,transform .2s ease}.sd-header__account:hover,.sd-header__cart:hover,.sd-header__account:focus-visible,.sd-header__cart:focus-visible{opacity:.65;outline:0;transform:translateY(-1px)}.sd-footer__inner{grid-template-columns:1fr 525px}.sd-footer__nav{grid-column:2;justify-content:flex-start;gap:26px;width:525px}.sd-footer__utility{display:flex;flex-direction:column;justify-content:flex-start;gap:20px;width:525px}.sd-footer__utility-row{display:flex;gap:31px;align-items:flex-start;white-space:nowrap}.sd-footer .sd-dake-label b{color:#fff}.sd-footer a{transition:color .2s ease,opacity .2s ease}.sd-footer__nav a:hover,.sd-footer__nav a:focus-visible{color:#fff;outline:0}.sd-footer__nav a:hover .sd-dake-label b,.sd-footer__nav a:focus-visible .sd-dake-label b{color:#f6eb00}.sd-footer__utility a:hover,.sd-footer__utility a:focus-visible{color:#f6eb00;outline:0}.sd-footer__utility a:focus-visible,.sd-header__nav-link:focus-visible{outline:1px solid #f6eb00;outline-offset:4px}
@media screen and (max-width:1440px){.sd-header__nav{height:70rem}.sd-header__nav>*+*{margin-left:31rem}.sd-dake-label b{font-size:16rem;letter-spacing:.7rem;margin-left: 2rem;}.sd-header__nav-link:after{bottom:20rem;height:1rem}.sd-header__nav-item--category .sd-header__dropdown{top:50rem;left:-18rem;width:168rem;padding:10rem 0;border-width:1rem;box-shadow:0 2rem 5rem rgba(0,0,0,.18)}.sd-header__dropdown a{height:26rem;padding:0 20rem;font-size:14rem}.sd-footer__inner{grid-template-columns:1fr 525rem}.sd-footer__nav{gap:26rem;width:525rem}.sd-footer__utility{gap:20rem;width:525rem}.sd-footer__utility-row{gap:31rem}.sd-footer__utility a:focus-visible,.sd-header__nav-link:focus-visible{outline-width:1rem;outline-offset:4rem}}
@media screen and (max-width:768px){.sd-header.sd-header{position:sticky}.sd-header__dropdown{display:none}.sd-footer .sd-footer__inner{display:block}.sd-footer .sd-footer__nav{display:grid;grid-template-columns:repeat(2,1fr);gap: 15rem 31rem;width:230rem}.sd-footer .sd-footer__utility{display:flex;flex-direction:column;gap: 27rem;width:100%;margin-top: 25rem;}.sd-footer .sd-footer__utility-row{gap:29rem}.sd-footer .sd-footer__utility-row:last-child{flex-direction:column;gap: 15rem;}.sd-footer .sd-footer__utility-row:last-child a{width:max-content}.sd-footer__utility a:focus-visible,.sd-header__nav-link:focus-visible{outline-offset:4rem}}
.sd-header__nav-link:after{display:none}.sd-header__account,.sd-header__cart{transition:none}.sd-header__account:hover,.sd-header__cart:hover{opacity:1;transform:none}.sd-header__account:focus-visible,.sd-header__cart:focus-visible{opacity:1;transform:none;outline:1px solid #f6eb00;outline-offset:4px}
.sd-header.sd-header{position:fixed;top:0;right:0;left:0;width:100%;z-index:300}.sd-header-spacer{height:70px}.sd-header__nav-link:hover .sd-dake-label b,.sd-header__nav-link:focus-visible .sd-dake-label b{color:#1a1a1a}.sd-dake-word{position:relative;display:inline-flex;align-items:baseline}.sd-dake-word>img{position:absolute;top:50%;left:50%;z-index:0;display:block;width:58px;height:16px;pointer-events:none;visibility:hidden;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s ease,visibility .2s ease}.sd-dake-word>b{position:relative;z-index:1;color:inherit}.sd-header__nav-link:hover .sd-dake-word>img,.sd-header__nav-link:focus-visible .sd-dake-word>img{visibility:visible;opacity:1}@media screen and (max-width:1440px){.sd-header-spacer{height:70rem}.sd-dake-word>img{width:58rem;height:16rem}}@media screen and (max-width:768px){.sd-header-spacer{height:54rem}}
.sd-header__nav-link.is-active .sd-dake-word>img {
    visibility: visible;
    opacity: 1;
}
.sd-header__dropdown a b {
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: .92px;
  line-height: 1;
  margin-left: 2px;
}
.sd-header__dropdown a.is-active b {
  position: relative;
  z-index: 0;
  display: inline-block;
  text-decoration: none;
}

.sd-header__dropdown a.is-active b::after {
  position: absolute;
  right: 2px;
  bottom: 3px;
  left: 2px;
  z-index: -1;
  height: 9px;
  content: "";
  background: #f6eb00;
}

/* Generic page headings / Figma 0:17718, 0:34114, 0:17701, 0:34065 */
.sd-generic-heading--h1,h1.p-page_header__inner__title.u-text--head{position:relative;display:inline-flex;align-items:flex-start;justify-content:center;min-width: fit-content;min-height:51px;padding:15px 19px 14px;margin:0;color:#1a1a1a!important;font-family: "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;font-size:21px!important;font-weight:400!important;letter-spacing:1.8px;line-height:21px!important;text-align:center;white-space:nowrap;border-bottom:1px solid #1a1a1a}.sd-generic-heading--h1:before,h1.p-page_header__inner__title.u-text--head:before{position:absolute;top:0;left:0;content:"“";font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:30px;font-weight:400;letter-spacing:1.2px;line-height:48px}.sd-generic-heading--h1:after,h1.p-page_header__inner__title.u-text--head:after{position:absolute;top:0;right:0;content: "”";font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:30px;font-weight:400;letter-spacing:1.2px;line-height:48px}.sd-generic-heading--h2,.p-page_content h2.u-text--subhead,.p-page_content__inner h2.u-text--subhead{position:relative;z-index:0;display:table;max-width:100%;padding:0 1px;margin:0;color:#1a1a1a!important;font-family:"Oswald","Arial Narrow",sans-serif;font-size:19px!important;font-weight:400!important;letter-spacing:0;line-height:23px!important}.sd-generic-heading--h2:before,.p-page_content h2.u-text--subhead:before,.p-page_content__inner h2.u-text--subhead:before{position:absolute;top:16px;right:0;left:0;z-index:-1;height:9px;content:"";background:#f6eb00}.sd-generic-heading--h2>*,.p-page_content h2.u-text--subhead>*,.p-page_content__inner h2.u-text--subhead>*{position:relative;z-index:1}@media screen and (max-width:1440px){.sd-generic-heading--h1,h1.p-page_header__inner__title.u-text--head{min-width: fit-content;min-height:51rem;padding: 15rem 19rem 14rem;font-size:21rem!important;letter-spacing:1.8rem;line-height:21rem!important;border-bottom-width:1rem}.sd-generic-heading--h1:before,h1.p-page_header__inner__title.u-text--head:before,.sd-generic-heading--h1:after,h1.p-page_header__inner__title.u-text--head:after{font-size:30rem;letter-spacing:1.2rem;line-height:48rem}.sd-generic-heading--h2,.p-page_content h2.u-text--subhead,.p-page_content__inner h2.u-text--subhead{padding:0 1rem;font-size:19rem!important;line-height:23rem!important}.sd-generic-heading--h2:before,.p-page_content h2.u-text--subhead:before,.p-page_content__inner h2.u-text--subhead:before{top:16rem;height:9rem}}@media screen and (max-width:768px){.sd-generic-heading--h1,h1.p-page_header__inner__title.u-text--head{min-height:55rem;padding-bottom:18rem;}.sd-generic-heading--h2:before,.p-page_content h2.u-text--subhead:before,.p-page_content__inner h2.u-text--subhead:before{top:18rem;width:calc(100% + 4rem);height:9rem}}
@media screen and (max-width:768px){
 .sd-header{position:relative;height:54rem}.sd-header__inner{width:100%;height:54rem;padding:0 16rem}.sd-header__logo{position:absolute;top:16rem;left:50%;width:143.6rem;height:22rem;transform:translateX(-50%)}.sd-header__nav,.sd-header__divider{display:none}.sd-header__actions{gap:14rem;margin-left:auto}.sd-header__cart{gap:5rem;font-size:12rem}.sd-header__menu-button{z-index:2;display:flex;flex-direction:column;gap:5rem;align-items:center;justify-content:center;width:29rem;height:54rem;padding:0;margin:0;background:transparent;border:0}.sd-header__menu-button span:not(.u-visually-hidden){display:block;width:22rem;height:1rem;background:#1a1a1a}.sd-mobile-menu{position:fixed;inset:0;z-index:200;display:block;width:100vw;height:100dvh;overflow:hidden;color:#1a1a1a;background:#fff}.sd-mobile-menu[hidden]{/* display:none; */}body.sd-menu-is-open{overflow:hidden}.sd-mobile-menu__close{position:absolute;top:20rem;left:19rem;z-index:2;width:26rem;height:26rem;padding:0;background:none;border:0}.sd-mobile-menu__close img{position:absolute;top:12rem;left:1rem;display:block;width:24rem;height:1rem}.sd-mobile-menu__close img:first-child{transform:rotate(45deg)}.sd-mobile-menu__close img:last-child{transform:rotate(-45deg)}.sd-mobile-menu__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:23rem;padding:91rem 0 40rem 31rem}.sd-mobile-menu__body>a{width:max-content;font-size:18rem;font-weight:500;line-height:1}.sd-mobile-menu__categories{display:flex;flex-direction:column;gap:18rem;padding-left:20rem}.sd-mobile-menu__categories a{width:max-content;font-size:16rem;line-height:1}.sd-mobile-menu__categories a:first-child{position:relative}.sd-mobile-menu__active-line{position:absolute;right:0;bottom:-6rem;left:0;display:block;width:110rem;height:2rem}
 .sd-footer{min-height:722rem;padding:60rem 27rem 31rem}.sd-footer__inner{display:block;width:100%;min-height:0}.sd-footer__logo{width:280rem;height:76rem;padding:22rem 28rem}.sd-footer__brand p{margin-top:18rem;font-size:12rem;line-height:2.1}.sd-footer__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:29rem 31rem;justify-content:start;width:230rem;margin-top:49rem;font-size:14rem}.sd-footer__utility{display:flex;justify-content:flex-start;gap:27rem 29rem;width:100%;margin-top:36rem;font-size:14rem;white-space:normal}.sd-footer__utility a:nth-child(n+3){width:100%}.sd-footer small{display:block;margin-top:58rem;font-size:11rem}
 .sd-hero{max-width:none;padding-top:6rem}.sd-hero__track{gap:0;transform:translate3d(-275rem,0,0)}.sd-hero-card{flex-basis: 337rem;width: 337rem;margin-right: -10rem;}.sd-hero-card__visual{width:291rem;height:389rem}.sd-hero-card__badge{top:327rem;width:69rem;height:69rem;font-size:13rem}.sd-hero-card__copy{min-height:30rem;width:291rem;padding-right:0;margin-top:-22rem;font-size:13rem;line-height:1.5}.sd-hero-card__category{width:291rem;margin-top:3rem;font-size:12rem}.sd-hero-card__bubble{position:absolute;right:6rem;bottom:69rem;z-index:3;display:block;padding: 13rem 15rem;font-size: 13rem;font-weight:500;line-height:1;white-space:nowrap;background:#fff;border-radius:3rem}.sd-hero-card__bubble:after{position:absolute;right:15rem;bottom:-8rem;width:0;height:0;content:"";border-top:9rem solid #fff;border-left:8rem solid transparent}.sd-hero-card__mascot{position:absolute;bottom:0;z-index:4;display:block;width: 72rem!important;height: 88rem!important;object-fit:contain;object-position:bottom}.sd-hero-card__mascot--left{left:-23rem}.sd-hero-card__mascot--right{right:-24rem;object-fit: contain!important;}.sd-hero__catch{margin: 50rem auto 46rem!important;font-size: 33rem!important;letter-spacing:.07em;width: 372rem!important;white-space: nowrap;margin-right: 0!important;}.sd-hero__catch span:after{bottom: 11rem!important;left: 22rem!important;width: 75rem!important;height: 9.5rem!important;}.sd-category-ticker{height:42rem}.sd-category-ticker__track{gap:25rem;min-width:2377rem;height:42rem;padding-left:20rem;font-size:14rem}.sd-brand-intro__inner{padding: 40rem 0 50rem;}.sd-brand-intro__inner>p{/* display:none; */}.sd-brand-intro__logo{width:262rem;height:40rem;margin: 40rem auto 30rem!important;}.sd-outline-button{width:187rem;height:42rem;font-size:16rem}.sd-category-orbits{margin-top:51rem;margin-left:-68rem}.sd-products-section,.sd-ranking-section,.sd-set-section{width:100%;padding-right:0;padding-left:0}.sd-products-section{padding-top:68rem;padding-bottom: 50rem!important;}.sd-ranking-section{padding-bottom:84rem}.sd-set-section{padding-bottom: 50rem;}.sd-products-section .sd-display-heading,.sd-ranking-section .sd-display-heading,.sd-set-section .sd-display-heading{margin-left: 30rem;}.sd-display-heading{min-width:231rem;min-height:64rem;padding-bottom:17rem}.sd-display-heading span{font-size:22rem}.sd-display-heading i{font-size:28rem}.sd-display-heading em{margin-top:7rem;font-size:22rem}.sd-display-heading b{font-size:24rem}.sd-product-grid{display:flex;gap:20rem;width: auto;margin-top:10rem;overflow: scroll;padding: 0 15rem;}.sd-product-grid .sd-product-card{flex: 0 0 220rem;}.sd-product-card__image-placeholder{width: 220rem;height: 293rem;}.sd-product-card__tag{height:27rem;padding:0 10rem;margin-top: -7rem;font-size:12rem}.sd-product-card h2{min-height:24rem;margin: 0;margin-top: -10rem;font-size:16rem;line-height:1.6}.sd-product-card p{min-height:24rem;margin: 4rem 0 0;font-size:13rem;line-height:1.7}.sd-product-card strong{margin: 7rem 0 0;font-size: 20rem;}.sd-product-card strong small{font-size:12rem}.sd-product-card__label{margin: 2rem 0 0;font-size: 10rem;}.sd-ranking-section .sd-display-heading,.sd-set-section .sd-display-heading{min-width:231rem}.sd-ranking-numbers{grid-template-columns: repeat(5,170rem);gap:25rem;width: 365rem;margin: 20rem 30rem 17rem;}.sd-ranking-numbers span{gap:8rem;font-size:21rem}.sd-ranking-numbers b{font-size:20rem}.sd-ranking-grid{grid-template-columns: repeat(5,170rem);gap:47rem 25rem;width:365rem;margin: 0 30rem;}.sd-product-card--small .sd-product-card__image-placeholder{width:170rem;height:227rem}.sd-ranking-grid .sd-product-card h2,.sd-ranking-grid .sd-product-card p,.sd-ranking-grid .sd-product-card strong,.sd-ranking-grid .sd-product-card__label{margin-left:0;margin-right:0}.sd-ranking-grid .sd-product-card h2{font-size: 15rem;}.sd-ranking-grid .sd-product-card p{font-size: 13rem;}.sd-set-grid{grid-template-columns:repeat(2,1fr);gap: 30rem 0;width: 365rem;margin-top:24rem;margin: 0 auto;}.sd-set-grid a{width: 180rem;padding: 0;}.sd-set-card__image{width:195rem;height:134rem}.sd-set-card__image img{width: 114rem;height: 114rem;}.sd-set-grid a:first-child .sd-set-card__image img{width: 114rem;height: 114rem;}.sd-set-grid a:last-child{grid-column:span 2;margin:0 auto}.sd-set-grid small{margin-top:8rem;font-size: 14rem;}.sd-set-grid b{margin-top: 7rem;font-size: 15rem;}
 .sd-gift-section{width:100%;padding:53rem 15rem 0;margin:0}.sd-gift-section__intro{min-height:347rem;padding:0 12rem}.sd-gift-section__intro>img{top:0;left:12rem;width:73rem;height:87rem}.sd-display-heading--light{min-width:150rem;margin-left:106rem}.sd-gift-section__catch{margin:28rem 0 26rem!important;font-size:18rem!important;line-height:1.85!important}.sd-gift-section__intro>p:last-child{position:static;font-size:14rem;line-height:2.05}.sd-gift-products{grid-template-columns:repeat(2,170rem);gap:39rem 15rem;width:355rem;margin:0 auto}.sd-gift-products .sd-product-card__image-placeholder{width:170rem;height:227rem}.sd-gift-products .sd-product-card h2,.sd-gift-products .sd-product-card p,.sd-gift-products .sd-product-card strong,.sd-gift-products .sd-product-card__label{margin-left:0;margin-right:0}.sd-gift-products .sd-product-card h2{font-size:14rem}.sd-gift-products .sd-product-card p{font-size:12rem}.sd-gift-filters{padding:46rem 12rem 0;margin-top:57rem}.sd-gift-filters>div{display:block;margin-top:45rem}.sd-gift-filters h3{padding:0;font-size:16rem}.sd-gift-filters p,.sd-gift-filters>div:last-child p{grid-template-columns:repeat(2,1fr);gap:10rem;margin-top:18rem}.sd-gift-filters a{min-height:44rem;font-size:14rem;border-radius:22rem}.sd-gift-columns{grid-template-columns:repeat(2,1fr);gap:26rem 10rem;padding:40rem 12rem 67rem;margin:49rem -15rem 0}.sd-gift-columns b{margin-top:8rem;font-size:14rem;line-height:1.6}.sd-column-section{display:block;min-height:705rem;padding: 55rem 27rem 65rem;}.sd-column-section__intro .sd-display-heading{min-width:157rem}.sd-column-section__intro>p{/* display:none; */font-size: 36rem;margin: 14rem 0 16rem;}.sd-column-section__intro .sd-outline-button{margin-top: 0;}.sd-column-section__list{display:flex;gap:20rem;width: 100vw;padding-top:55rem;overflow: scroll;padding-right: 60rem;}.sd-column-section__list a{width:240rem}.sd-column-section__list a>span{width:240rem;height:150rem}.sd-column-section__list b{font-size:15rem}
.sd-ranking-box {overflow: scroll;padding-right: 30rem;scroll-padding-right: 30rem;scroll-padding-block-end: 30rem;}
  #index-view.sd-index .sd-hero__catch span {
    margin-left: -15rem;
    display: inline-block;
}
#product-show-view #add_product_async_view {
        width: calc(100% - 30rem);
    }
.sd-product-page .p-product_content__inner[data-section-id="products_show_content"] {
        width: 360rem !important;
    }
  .sd-outline-button b, .sd-category-orbits b {
    font-size: 18rem;
  }
    #index-view.sd-index .sd-brand-intro__inner > p {
        font-size: 18rem!important;
    }
#index-view.sd-index .sd-display-heading::after {
  width: 114%!important;
}
    #index-view.sd-index #sd-set-heading.sd-display-heading::after {
        width: 95% !important;
    }
}

/* TOP category ticker: linked, continuous loop */
.sd-category-ticker__track{gap:0;min-width:0;padding-left:0;animation:sd-category-ticker-scroll 30s linear infinite}
.sd-category-ticker__group{display:flex;gap:29px;align-items:center;flex:0 0 auto;height:100%;padding-right:29px}
.sd-category-ticker__group a{display:inline-flex;align-items:center;height:100%;color:#1a1a1a;text-decoration:none;transition:opacity .2s ease}
.sd-category-ticker__group a:before {
  content: "";
  display: block;
  width: 16px;
  height: 14px;
  background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/deco.png);
  background-size: contain;
  margin-right: 4px;
}
.sd-category-ticker__group b{margin-left:1px;font-family:"Oswald","Arial Narrow",sans-serif;font-size: 15px;font-weight:300;letter-spacing:.7px;line-height:1;isolation: isolate;}
.sd-category-ticker__group a:hover,.sd-category-ticker__group a:focus-visible{opacity:.6;outline:0}
@keyframes sd-category-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media screen and (max-width:1440px){
.sd-category-ticker__group a:before {
    content: "";
    display: block;
    width: 16rem;
    height: 14rem;
    background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/deco.png);
    background-size: contain;
    margin-right: 4rem;
}
 .sd-category-ticker__group{gap:29rem;padding-right:29rem}
 .sd-category-ticker__group b{margin-left:1rem;font-size: 15rem;letter-spacing:.7rem}
}
@media screen and (max-width:768px){
 .sd-category-ticker__track{animation-duration:24s}
 .sd-category-ticker__group{gap: 30rem;padding-right: 30rem;}
}
@media (prefers-reduced-motion:reduce){.sd-category-ticker__track{animation:none}}

/* TOP ranking cards: use the ecforce sale-rankings data when it is configured. */
.sd-product-card__link{display:block;color:inherit;text-decoration:none}.sd-product-card__link:focus-visible{outline:1px solid #1a1a1a;outline-offset:4px}.sd-product-card__image-placeholder{overflow:hidden}.sd-product-card__image-placeholder img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.sd-product-card__link:hover .sd-product-card__image-placeholder img{transform:scale(1.03)}
@media screen and (max-width:1440px){.sd-product-card__link:focus-visible{outline-width:1rem;outline-offset:4rem}}

/* TOP hero: draggable carousel and PC-only hover characters. */
.sd-hero__viewport{cursor:grab;touch-action:pan-y;user-select:none}.sd-hero__viewport.is-dragging{cursor:grabbing}.sd-hero__viewport.is-dragging .sd-hero-card{pointer-events:none}.sd-hero-card,.sd-hero-card__visual,.sd-hero-card__visual>img{-webkit-user-drag:none;user-drag:none}.sd-hero-card__visual>img:not(.sd-hero-card__mascot){pointer-events:none}.sd-hero-card__badge{flex-direction:column;gap: 6px;line-height:1.05}.sd-hero-card__badge>span{display:block;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size: 14px;font-weight:500;letter-spacing:0;line-height:1;color: #fff;}.sd-hero-card__category{margin-top:9px}.sd-hero-card__category+.sd-hero-card__copy{margin-top:2px}
@media (hover:hover) and (min-width:769px){.sd-hero-card__bubble{position:absolute;right:12px;bottom: 76px;z-index:3;display:block;padding: 13px 15px;color:#1a1a1a;font-size: 13px;font-weight: 400;line-height:1;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;background:#fff;border-radius:3px;transform:translateY(8px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;z-index: 1;}.sd-hero-card__bubble:after{position:absolute;right:15px;bottom:-8px;width:0;height:0;content:"";border-top:9px solid #fff;border-left:8px solid transparent}.sd-hero-card__mascot{position:absolute;right: -55px;bottom: -3px;z-index:4;display:block!important;width: 84px!important;height: 101px!important;object-fit: contain!important;object-position:bottom;pointer-events:none;visibility:hidden;opacity:0;transform:translateX(15px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;aspect-ratio: auto!important;z-index: 2;}.sd-hero-card:hover .sd-hero-card__bubble,.sd-hero-card:focus-visible .sd-hero-card__bubble,.sd-hero-card:hover .sd-hero-card__mascot,.sd-hero-card:focus-visible .sd-hero-card__mascot{visibility:visible;opacity:1;transform:translate(0)}}
@media screen and (max-width:1440px){.sd-hero-card__badge{gap: 6rem;}.sd-hero-card__badge>span{font-size: 14rem;}.sd-hero-card__category{margin-top:9rem}.sd-hero-card__category+.sd-hero-card__copy{margin-top:2rem}}@media screen and (max-width:768px){.sd-hero__viewport{cursor:default}.sd-hero-card__badge{gap:1rem;font-size: 12rem!important;left: 45%;}.sd-hero-card__badge>span{font-size: 12rem !important;}.sd-hero-card__category{margin-top: 8rem;font-size: 13rem!important;}.sd-hero-card__category+.sd-hero-card__copy{margin-top:3rem;font-size: 15rem!important;}}

/* SOREDAKE company Figma styles. */
/* SOREDAKE company page / Figma 0:17753, 0:18234 */
.sd-company,.sd-company *{box-sizing:border-box}.sd-company{overflow:hidden;color:#1a1a1a;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;background:#fff}.sd-company h1,.sd-company h2,.sd-company h3,.sd-company p,.sd-company dl,.sd-company dd,.sd-company ul{padding:0;margin:0}.sd-company img{display:block;max-width:100%}.sd-company__breadcrumb{display:flex;align-items:center;width:1200px;height:70px;padding:0;margin:0 auto;color:#999;font-family:Arial,"Noto Sans JP",sans-serif;font-size:13px}.sd-company__page-title{height:104px;background:#f6f6f6}.sd-company__page-title-inner{position:relative;width:1200px;height:104px;margin:0 auto}.sd-company__page-title h1{position:absolute;top:24px;left:50%;display:flex;gap:6px;align-items:flex-start;width:160px;height:51px;padding-bottom:11px;font-family:"Oswald","Arial Narrow",sans-serif;font-size:21px;font-weight:500;letter-spacing:1.1px;line-height:1;border-bottom:1px solid #1a1a1a;transform:translateX(-50%)}.sd-company__page-title h1 span{margin-top:-9px;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1}.sd-company__title-character{position:absolute;bottom:0;left:168px;width:180px;height:101px;overflow:hidden}.sd-company__title-character img{position:absolute;top:-22px;left:4px;width:176px;height:212px;object-fit:contain}.sd-company__title-callout{position:absolute;bottom:4px;left:316px;padding:4px 10px;color:#1a1a1a;font-size:14px;font-weight:500;line-height:24px;background:#fff;border-radius:3px}.sd-company__title-callout:before{position:absolute;top:-10px;left:-7px;width:0;height:0;content:"";border-right:12px solid #fff;border-bottom:12px solid transparent}.sd-company__message{position:relative;min-height:395px;overflow:hidden;background:#fff}.sd-company__message-inner{position:relative;z-index:1;width:760px;padding: 79px 0 80px;margin:0 auto;text-align:center}.sd-company__message h2,.sd-company__profile h2{position:relative;display:inline-block;color:#1a1a1a;font-family:"Oswald","Arial Narrow",sans-serif;font-size:15px;font-weight:500;letter-spacing:.3px;line-height:25px}.sd-company__message h2:after,.sd-company__profile h2:after{position:absolute;right:-4px;bottom:0;left:-4px;z-index:-1;height:9px;content:"";background:#f6eb00}.sd-company__message p{margin-top:25px;font-size:15px;font-weight:400;line-height:25px}.sd-company__message p+p{margin-top:25px}.sd-company__message-decor img{position:absolute;z-index:0;object-fit:contain}.sd-company__message-brown{bottom:51px;left:-54px;width:165px;height:210px}.sd-company__message-enoki{bottom:54px;left:87px;width:109px;height:145px}.sd-company__message-shiitake{bottom:37px;left:215px;width:136px;height:161px}.sd-company__message-group{right:375px;bottom:65px;width:155px;height:132px}.sd-company__message-purple{right:209px;bottom:37px;width:135px;height:153px}.sd-company__message-pink{right:-18px;bottom:38px;width:150px;height:169px}.sd-company__background{padding: 82px 0 73px;background-color:#f6f6f6;background-image:linear-gradient(30deg,transparent 49%,rgba(255,255,255,.82) 49.5%,rgba(255,255,255,.82) 50.5%,transparent 51%),linear-gradient(150deg,transparent 49%,rgba(255,255,255,.82) 49.5%,rgba(255,255,255,.82) 50.5%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.82) 49.5%,rgba(255,255,255,.82) 50.5%,transparent 51%);background-size:90px 154px;background-position:0 0,0 0,45px 0}.sd-company__profile{width:992px;/* min-height:782px; */padding:108px 120px 120px;margin:0 auto;background:#fff}.sd-company__profile>h2{display:block;width:max-content;margin:0 auto 52px}.sd-company__profile dl>div{display:grid;grid-template-columns:200px 1fr;min-height:51px;border-bottom:1px solid #e5e5e5}.sd-company__profile dt,.sd-company__profile dd{padding-top:16px;font-size:14px;font-weight:400;line-height:1.8}.sd-company__profile dt{color:#1a1a1a}.sd-company__profile dd{color:#333}.sd-company__profile-address{min-height:198px!important}.sd-company__profile-address dd{padding-bottom:16px;line-height:1.55}.sd-company__creation{width:1000px;margin:102px auto 0}.sd-company__creation-copy{position:relative;display:grid;grid-template-columns:440px 500px;column-gap:60px;min-height:705px}.sd-company__creation-eyebrow{grid-column:1;color:#12a8df;font-family:"Oswald","Arial Narrow",sans-serif;font-size:14px;line-height:1}.sd-company__creation h2{grid-column:1;margin-top:23px;color:#333;font-size:26px;font-weight:500;letter-spacing:1.6px;line-height:1.95}.sd-company__triangle,.sd-company__circle{position:relative;display:inline-block;font-size:42px;font-weight:400;line-height:0}.sd-company__triangle small,.sd-company__circle small{position:absolute;bottom:-16px;left:50%;font-family:"Noto Sans JP",sans-serif;font-size: 11px;font-weight: 500;letter-spacing:0;line-height:1;transform:translateX(-50%);white-space: nowrap;}.sd-company__caina-logo{position:relative;display:block;width: 178px;height: 42px;}.sd-company__caina-logo img{position:absolute}.sd-company__caina-mark{top:0;left:0;width:27px;height:35px}.sd-company__caina-dot{top:8px;left:41px;width:16px;height:18px}.sd-company__caina-word{top:2px;left:63px;width:84px;height:26px}.sd-company__caina-letter{top:9px;left:103px;width:16px;height:18px}.sd-company__creation .sd-company__caina-logo{grid-column:1;margin:39px auto 0}.sd-company__creation-visual{grid-column:2;grid-row:1 / span 3;align-self:start;width:500px;padding-top:36px}.sd-company__creation-visual img{width:500px;height:500px;object-fit:contain}.sd-company__creation-body{grid-column:1;margin-top:32px;font-size:13px;line-height:2.1}.sd-company__creation-body p+p{margin-top:25px}.sd-company__business{width:1200px;margin:99px auto 0;text-align:center}.sd-company__business>header>p{color:#12a8df;font-family:"Oswald","Arial Narrow",sans-serif;font-size:14px;line-height:1}.sd-company__business>header h2{margin-top:13px;color:#333;font-size:27px;font-weight:500;letter-spacing:1px;line-height:1.2}.sd-company__business-intro{margin-top:48px}.sd-company__business-intro p:first-child{font-size:17px;font-weight:500;line-height:1.7}.sd-company__business-intro p:last-child{margin-top:18px;font-size:14px;line-height:1.8}.sd-company__business em{color:#12a8df;font-style:normal}.sd-company__service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px;text-align:left}.sd-company__service-card{position:relative;min-height:388px;padding:25px 22px 28px;background:#fff}.sd-company__service-card:before{position:absolute;top:0;left:50%;width:80px;height:80px;content:"";background:#fff;border-radius:50%;transform:translate(-50%,-40%)}.sd-company__service-card--accent{border:2px solid #00aeef}.sd-company__service-card--accent:before{background:#fff}.sd-company__service-card-heading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.sd-company__service-card-heading img{width:30px;height: auto;object-fit:contain}.sd-company__service-card-heading h3{margin-top:13px;color:#333;font-size:18px;font-weight:500;line-height:1.4;text-align:center}.sd-company__service-lists{display:grid;grid-template-columns: 1fr;gap:8px;margin-top:26px}.sd-company__service-lists ul{padding:0;list-style:none}.sd-company__service-lists li{font-size:13px;line-height:1.88;white-space:nowrap}.sd-company__service-lists li:before{content:"・"}.sd-company__service-lists li br+*{display:inline}.sd-company__service-lists li br{line-height:1}.sd-company__service-card--marketing{min-height:452px}.sd-company__corporate-link{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:1200px;height:210px;margin:82px auto 0;color:#1a1a1a;text-decoration:none;background:#fff}.sd-company__corporate-image{display:block;width:100%;height:100%;overflow:hidden}.sd-company__corporate-image img{width:100%;height:100%;object-fit:cover}.sd-company__corporate-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.sd-company__corporate-copy b{display:flex;gap:12px;align-items:center;margin-top:29px;font-size:18px;font-weight:500}.sd-company__corporate-copy i{color:#12a8df;font-family:Arial,sans-serif;font-size:19px;font-style:normal}
@media screen and (max-width:1440px){.sd-company__breadcrumb{width:1200rem;height:70rem;font-size:13rem}.sd-company__page-title{height:104rem}.sd-company__page-title-inner{width:1200rem;height:104rem}.sd-company__page-title h1{top:24rem;width:160rem;height:51rem;padding-bottom:11rem;gap:6rem;font-size:21rem;letter-spacing:1.1rem}.sd-company__page-title h1 span{margin-top:-9rem;font-size:48rem}.sd-company__title-character{left:168rem;width:180rem;height:101rem}.sd-company__title-character img{top:-22rem;left:4rem;width:176rem;height:212rem}.sd-company__title-callout{bottom:4rem;left:316rem;padding:4rem 10rem;font-size:14rem;line-height:24rem;border-radius:3rem}.sd-company__title-callout:before{top:-10rem;left:-7rem;border-right-width:12rem;border-bottom-width:12rem}.sd-company__message{min-height:395rem}.sd-company__message-inner{width:760rem;padding: 79rem 0 80rem;}.sd-company__message h2,.sd-company__profile h2{font-size:15rem;letter-spacing:.3rem;line-height:25rem}.sd-company__message h2:after,.sd-company__profile h2:after{right:-4rem;left:-4rem;height:9rem}.sd-company__message p{margin-top:25rem;font-size:15rem;line-height:25rem}.sd-company__message p+p{margin-top:25rem}.sd-company__message-brown{bottom:51rem;left:-54rem;width:165rem;height:210rem}.sd-company__message-enoki{bottom:54rem;left:87rem;width:109rem;height:145rem}.sd-company__message-shiitake{bottom:37rem;left:215rem;width:136rem;height:161rem}.sd-company__message-group{right:375rem;bottom:65rem;width:155rem;height:132rem}.sd-company__message-purple{right:209rem;bottom:37rem;width:135rem;height:153rem}.sd-company__message-pink{right:-18rem;bottom:38rem;width:150rem;height:169rem}.sd-company__background{padding: 82rem 0 73rem;background-size:90rem 154rem;background-position:0 0,0 0,45rem 0}.sd-company__profile{width:992rem;/* min-height:782rem; */padding:108rem 120rem 120rem}.sd-company__profile>h2{margin-bottom:52rem}.sd-company__profile dl>div{grid-template-columns:200rem 1fr;min-height:51rem}.sd-company__profile dt,.sd-company__profile dd{padding-top:16rem;font-size:14rem}.sd-company__profile-address{min-height:198rem!important}.sd-company__profile-address dd{padding-bottom:16rem}.sd-company__creation{width:1000rem;margin-top:102rem}.sd-company__creation-copy{grid-template-columns:440rem 500rem;column-gap:60rem;min-height:705rem}.sd-company__creation-eyebrow{font-size:14rem}.sd-company__creation h2{margin-top:23rem;font-size:26rem;letter-spacing:1.6rem}.sd-company__triangle,.sd-company__circle{font-size:42rem}.sd-company__triangle small,.sd-company__circle small{bottom:-16rem;font-size: 11rem;}.sd-company__caina-logo{width: 178rem;height: 42rem;}.sd-company__caina-mark{width:27rem;height:35rem}.sd-company__caina-dot{top:8rem;left:41rem;width:16rem;height:18rem}.sd-company__caina-word{top:2rem;left:63rem;width:84rem;height:26rem}.sd-company__caina-letter{top:9rem;left:103rem;width:16rem;height:18rem}.sd-company__creation .sd-company__caina-logo{margin-top:39rem}.sd-company__creation-visual{width:500rem;padding-top:36rem}.sd-company__creation-visual img{width:500rem;height:500rem}.sd-company__creation-body{margin-top:32rem;font-size:13rem}.sd-company__creation-body p+p{margin-top:25rem}.sd-company__business{width:1200rem;margin-top:99rem}.sd-company__business>header>p{font-size:14rem}.sd-company__business>header h2{margin-top:13rem;font-size:27rem;letter-spacing:1rem}.sd-company__business-intro{margin-top:48rem}.sd-company__business-intro p:first-child{font-size:17rem}.sd-company__business-intro p:last-child{margin-top:18rem;font-size:14rem}.sd-company__service-grid{gap:20rem;margin-top:54rem}.sd-company__service-card{min-height:388rem;padding:25rem 22rem 28rem}.sd-company__service-card:before{width:80rem;height:80rem}.sd-company__service-card--accent{border-width:2rem}.sd-company__service-card-heading img{width:30rem;height: auto;}.sd-company__service-card-heading h3{margin-top:13rem;font-size:18rem}.sd-company__service-lists{gap:8rem;margin-top:26rem}.sd-company__service-lists li{font-size:13rem}.sd-company__service-card--marketing{min-height:452rem}.sd-company__corporate-link{width:1200rem;height:210rem;margin-top:82rem}.sd-company__corporate-copy b{gap:12rem;margin-top:29rem;font-size:18rem}.sd-company__corporate-copy i{font-size:19rem}}
@media screen and (max-width:768px){.sd-company__breadcrumb{width:100%;height:26rem;padding:0 15rem;font-size:9rem}.sd-company__page-title{height:63rem}.sd-company__page-title-inner{width:100%;height:63rem}.sd-company__page-title h1{top:15rem;right:16rem;left:auto;width:151rem;height:34rem;padding-bottom:6rem;gap:4rem;font-size:16rem;letter-spacing:.8rem;transform:none}.sd-company__page-title h1 span{margin-top:-6rem;font-size:32rem}.sd-company__title-character{bottom:-20rem;left:0;width:84rem;height:101rem}.sd-company__title-character img{top:-10rem;left:0;width:84rem;height:101rem}.sd-company__title-callout{bottom:-18rem;left:70rem;padding:2rem 7rem;font-size:9rem;line-height:15rem}.sd-company__title-callout:before{top:-5rem;left:-4rem;border-right-width:6rem;border-bottom-width:6rem}.sd-company__message{min-height:305rem}.sd-company__message-inner{width:100%;padding:68rem 15rem 31rem}.sd-company__message h2,.sd-company__profile h2{font-size:12rem;letter-spacing:0;line-height:18rem}.sd-company__message h2:after,.sd-company__profile h2:after{right:-3rem;left:-3rem;height:7rem}.sd-company__message p{margin-top:20rem;font-size:10rem;line-height:17rem}.sd-company__message p+p{margin-top:20rem}.sd-company__message-brown{bottom:94rem;left:-17rem;width:45rem;height:61rem}.sd-company__message-enoki{bottom:127rem;left:11rem;width:43rem;height:58rem}.sd-company__message-shiitake{bottom:123rem;left:57rem;width:52rem;height:64rem}.sd-company__message-group{top:5rem;right:120rem;bottom:auto;width:65rem;height:55rem}.sd-company__message-purple{bottom:131rem;right:39rem;width:55rem;height:65rem}.sd-company__message-pink{bottom:132rem;right:-8rem;width:59rem;height:68rem}.sd-company__background{padding:30rem 0 43rem;background-size:45rem 77rem;background-position:0 0,0 0,22.5rem 0}.sd-company__profile{width:360rem;min-height:0;padding:48rem 30rem 34rem}.sd-company__profile>h2{margin-bottom:33rem}.sd-company__profile dl>div{grid-template-columns:87rem 1fr;min-height:44rem}.sd-company__profile dt,.sd-company__profile dd{padding-top:10rem;font-size:10rem;line-height:1.6}.sd-company__profile-address{min-height:183rem!important}.sd-company__profile-address dd{padding-bottom:10rem;line-height:1.53}.sd-company__creation{width:100%;margin-top:57rem}.sd-company__creation-copy{display:flex;flex-direction:column;min-height:0}.sd-company__creation-eyebrow{order:0;font-size:11rem;text-align:center}.sd-company__creation h2{order:1;margin-top:20rem;font-size:19rem;letter-spacing:1.2rem;line-height:2.05;text-align:center}.sd-company__triangle,.sd-company__circle{font-size:31rem}.sd-company__triangle small,.sd-company__circle small{bottom:-13rem;font-size: 9rem;}.sd-company__creation .sd-company__caina-logo{order:2;margin: 70rem auto 0;}.sd-company__creation-visual{order:3;align-self:auto;width:100%;padding-top:24rem}.sd-company__creation-visual img{width:100%;height:286rem;object-fit:contain}.sd-company__creation-body{order:4;margin:24rem 30rem 0;font-size:10rem;line-height:1.9}.sd-company__creation-body p+p{margin-top:18rem}.sd-company__business{width:100%;margin-top:71rem}.sd-company__business>header>p{font-size:11rem}.sd-company__business>header h2{margin-top:10rem;font-size:20rem;letter-spacing:.7rem}.sd-company__business-intro{padding:0 30rem;margin-top:29rem}.sd-company__business-intro p:first-child{font-size:13rem;line-height:1.8}.sd-company__business-intro p:last-child{margin-top:14rem;font-size:10rem;line-height:1.8;text-align:left}.sd-company__service-grid{display:flex;flex-direction:column;gap:22rem;margin-top:45rem}.sd-company__service-card{width:360rem;min-height:256rem;padding:19rem 45rem 22rem;margin:0 auto}.sd-company__service-card:before{width:80rem;height:80rem;transform:translate(-50%,-28%)}.sd-company__service-card--accent{border-width:2rem}.sd-company__service-card-heading img{width:30rem;height: auto;}.sd-company__service-card-heading h3{margin-top:9rem;font-size:16rem}.sd-company__service-lists{gap:21rem;margin-top:18rem}.sd-company__service-lists li{font-size:10rem;line-height:1.9}.sd-company__service-card--marketing{min-height:325rem;padding-right:15rem;padding-left:15rem}.sd-company__service-card--marketing .sd-company__service-lists{gap:19rem}.sd-company__corporate-link{display:flex;flex-direction:column;width:360rem;height:276rem;margin:23rem auto 0}.sd-company__corporate-image{width:330rem;height:125rem;margin-top:13rem}.sd-company__corporate-copy{height:auto;margin-top:20rem}.sd-company__corporate-copy b{gap:8rem;margin-top:13rem;font-size:14rem}.sd-company__corporate-copy i{font-size:16rem}}

/* Assets supplied for the company page.  The manual build rewrites this path to file_root_path/img/company/. */
.sd-company__background{background-image:var(--sd-company-triangle);background-repeat:repeat;background-size:45px 76.764px;background-position:0 0}.sd-company__message-decor picture{position:absolute;right:0;bottom: 105px;left:50%;display:block;width:1440px;height:200px;transform:translateX(-50%)}.sd-company__message-decor picture img{width:1440px;height:200px;object-fit:fill}.sd-company__caina-logo>img{position:static;width:146px;height:35px;object-fit:contain}.sd-company__triangle,.sd-company__circle{width:36px;height:36px;vertical-align:middle;position: relative;top: -10px;}.sd-company__triangle img,.sd-company__circle img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sd-company__corporate-link{display:block;width:1200px;height:auto;background:transparent}.sd-company__corporate-banner{display:block;width:1200px;height:auto}.sd-company__corporate-mobile{display:none}
@media screen and (max-width:1440px){.sd-company__background{background-size:45rem 76.764rem;}.sd-company__message-decor picture{bottom: 105rem;width: 1556rem;height: 216rem;}.sd-company__message-decor picture img{width: 1556rem;height: 216rem;}.sd-company__caina-logo>img{width: 178rem;height: 42rem;}.sd-company__triangle,.sd-company__circle{width:36rem;height:36rem;top: -10rem;}.sd-company__corporate-link{width:1200rem}.sd-company__corporate-banner{width:1200rem}}
@media screen and (max-width:768px){.sd-company__background{background-size:45rem 76.764rem}.sd-company__message-decor picture{top:1rem;right:auto;bottom:auto;left:0;width:390rem;height:173rem;transform:none}.sd-company__message-decor picture img{width:390rem;height:173rem;object-fit:fill}.sd-company__caina-logo>img{width:146rem;height:35rem}.sd-company__triangle,.sd-company__circle{width: 32rem;height: 32rem;}.sd-company__corporate-link{display:flex;width:360rem;height:276rem;margin:23rem auto 0;background:#fff}.sd-company__corporate-banner{display:none}.sd-company__corporate-mobile{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.sd-company__corporate-image{width:330rem;height:125rem;margin-top:13rem}.sd-company__corporate-image img{width:100%;height:100%;object-fit:cover;object-position:left top}.sd-company__corporate-copy{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:auto;margin-top:20rem}.sd-company__corporate-copy b{margin-top:13rem}}

/* Figma speech-bubble asset */
.sd-company__title-callout{width:168px;height:32px;padding:0;line-height:1;background:transparent;border-radius:0}.sd-company__title-callout:before{display:none}.sd-company__title-callout>img{position:absolute;inset:0;width:168px;height:32px}.sd-company__title-callout>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
@media screen and (max-width:1440px){.sd-company__title-callout{width:168rem;height:32rem;padding:0;line-height:1;border-radius:0}.sd-company__title-callout>img{width:168rem;height:32rem}}
@media screen and (max-width:768px){.sd-company__title-callout{width:112rem;height:22rem;padding:0;line-height:1}.sd-company__title-callout>img{width:112rem;height:22rem}}

/* Company profile: Figma layout alignment. */
.sd-company__message h2,.sd-company__profile h2{font-size:19px;line-height:23px}.sd-company__message h2:after,.sd-company__profile h2:after{height:9px}.sd-company__message{min-height:438px}.sd-company__message-inner{padding-top: 80px;}.sd-company__message p{margin-top:30px;font-size:15px;line-height:25px}.sd-company__message p+p{margin-top:25px}.sd-company__profile{width:984.596px;/* min-height:887.504px; */padding:113px 110px 117px}.sd-company__profile>h2{margin-bottom:40px}.sd-company__profile dl{display:flex;flex-direction:column;gap:18.5px}.sd-company__profile dl>div{grid-template-columns:191px 1fr;min-height:41.584px}.sd-company__profile dt,.sd-company__profile dd{padding-top:0;font-size:15px;line-height:25px}.sd-company__profile-address{min-height:294.084px!important}.sd-company__profile-address dd{padding-bottom:0;line-height:25px}.sd-company__creation{width:1190px;margin-top:81px;transform: translateX(105px);}.sd-company__creation-copy{position:relative;display:block;height:494px;min-height:494px}.sd-company__creation-eyebrow{position:absolute;top:0;left:3px;font-size:17px;line-height:23px;}.sd-company__creation h2{position:absolute;top:32px;left:0;width:345px;margin:0;font-size:26px;line-height: 73px;letter-spacing:.15em;text-align:center}.sd-company__creation-logo{position:absolute;top:11px;left:465px;width:178.528px;height:42.363px;margin:0}.sd-company__creation-logo img{width:100%;height:100%;object-fit:contain}.sd-company__creation-visual{position:absolute;top:20.75px;left:465px;width:725px;height:434px;padding:0;overflow:hidden}.sd-company__creation-visual img{width:100%;height:100%;object-fit:cover}.sd-company__creation-body{position:absolute;top:191px;left:0;width:509px;margin:0;font-size:15px;line-height:30.25px}.sd-company__creation-body p+p{margin-top:30.25px}.sd-company__creation-triangle{width:41px;height:35px}.sd-company__creation-circle{width:36px;height:36px}.sd-company__creation-triangle small,.sd-company__creation-circle small{bottom:-31px;font-size:11px}.sd-company__business{width:978px;margin-top:76px}.sd-company__business>header>p{font-size: 17px;line-height:23px}.sd-company__business>header h2{margin-top:4px;font-size: 24px;line-height:48px}.sd-company__business-intro{margin-top:32px}.sd-company__business-intro p:first-child{font-size: 18px;line-height:29px}.sd-company__business-intro p:last-child{margin-top:14px;font-size:15px;line-height:30.5px}.sd-company__service-grid{grid-template-columns:repeat(4,228px);gap:22px;margin-top: 50px;}.sd-company__service-card{height:443px;min-height:443px;padding:19px 9px 22px}.sd-company__service-card h3{font-size:18px;line-height:30px}.sd-company__service-lists{gap: 0;margin-top: -10px;}.sd-company__service-lists li{font-size:14px;line-height:26.25px}.sd-company__corporate-link{width:979px;margin-top:44px;transition: ease .3s;}.sd-company__title-character img{top:0;left:0;width:180.5px;height:101px;object-fit:contain}
.sd-company__corporate-link:hover{opacity: 0.7;}
@media screen and (max-width:1440px){.sd-company__message h2,.sd-company__profile h2{font-size:19rem;line-height:23rem}.sd-company__message h2:after,.sd-company__profile h2:after{height:9rem}.sd-company__message{min-height:438rem}.sd-company__message-inner{padding-top: 80rem;}.sd-company__message p{margin-top:30rem;font-size:15rem;line-height:25rem}.sd-company__message p+p{margin-top:25rem}.sd-company__profile{width:984.596rem;/* min-height:887.504rem; */padding: 110rem 110rem 110rem;}.sd-company__profile>h2{margin-bottom:40rem}.sd-company__profile dl{gap:18.5rem}.sd-company__profile dl>div{grid-template-columns:191rem 1fr;min-height:41.584rem}.sd-company__profile dt,.sd-company__profile dd{padding-top:0;font-size:15rem;line-height:25rem}.sd-company__profile-address{min-height:294.084rem!important}.sd-company__profile-address dd{padding-bottom:0;line-height:25rem}.sd-company__creation{width:1190rem;margin-top:81rem;transform: translateX(105rem);}.sd-company__creation-copy{height:494rem;min-height:494rem}.sd-company__creation-eyebrow{top:0;left:3rem;font-size:17rem;line-height:23rem}.sd-company__creation h2{top:32rem;left:0;width:345rem;font-size:26rem;line-height: 73rem;}.sd-company__creation-logo{top:11rem;left:465rem;width:178.528rem;height:42.363rem}.sd-company__creation-visual{top:20.75rem;left:465rem;width:725rem;height:434rem}.sd-company__creation-body{top:191rem;left:0;width:509rem;font-size:15rem;line-height:30.25rem}.sd-company__creation-body p+p{margin-top:30.25rem}.sd-company__creation-triangle{width:41rem;height:35rem}.sd-company__creation-circle{width:36rem;height:36rem}.sd-company__creation-triangle small,.sd-company__creation-circle small{bottom:-31rem;font-size:11rem}.sd-company__business{width:978rem;margin-top:76rem}.sd-company__business>header>p{font-size: 17rem;line-height:23rem}.sd-company__business>header h2{margin-top:4rem;font-size: 24rem;line-height:48rem}.sd-company__business-intro{margin-top:32rem}.sd-company__business-intro p:first-child{font-size: 18rem;line-height:29rem}.sd-company__business-intro p:last-child{margin-top:14rem;font-size:15rem;line-height:30.5rem}.sd-company__service-grid{grid-template-columns:repeat(4,228rem);gap:22rem;margin-top: 50rem;}.sd-company__service-card{height: 425rem;min-height: 425rem;padding: 19rem 9rem 22rem;}.sd-company__service-card h3{font-size:18rem;line-height:30rem}.sd-company__service-lists{gap: 0;margin-top: -10rem;}.sd-company__service-lists li{font-size:14rem;line-height:26.25rem}.sd-company__corporate-link{width:979rem;margin-top:44rem}.sd-company__title-character img{width:180.5rem;height:101rem}}

/* Reuse the generic Figma heading components on the company page. */
.sd-company__page-title h1.sd-generic-heading--h1{gap:0;align-items:flex-start;justify-content:center;width:auto;min-width:160px;height:51px;min-height:51px;padding:15px 19px 14px;font-size:21px;font-weight:400;letter-spacing:1.8px;line-height:21px;border-bottom:1px solid #1a1a1a}.sd-company__page-title h1.sd-generic-heading--h1:before,.sd-company__page-title h1.sd-generic-heading--h1:after{position:absolute;top:0;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:30px;font-weight:400;letter-spacing:1.2px;line-height:48px}.sd-company__page-title h1.sd-generic-heading--h1:before{left:0;content:"“"}.sd-company__page-title h1.sd-generic-heading--h1:after{right:0;content: "”";}.sd-company__message h2.sd-generic-heading--h2,.sd-company__profile h2.sd-generic-heading--h2{position:relative;z-index:0;display:table;padding:0 1px;font-size:19px;font-weight:400;letter-spacing:0;line-height:23px}.sd-company__message h2.sd-generic-heading--h2:after,.sd-company__profile h2.sd-generic-heading--h2:after{display:none}.sd-company__message h2.sd-generic-heading--h2:before,.sd-company__profile h2.sd-generic-heading--h2:before{position:absolute;top:16px;right:0;left:0;z-index:-1;height:9px;content:"";background:#f6eb00}@media screen and (max-width:1440px){.sd-company__page-title h1.sd-generic-heading--h1{min-width:160rem;height:51rem;min-height:51rem;padding:15rem 19rem 14rem;font-size:21rem;letter-spacing:1.8rem;line-height:21rem;border-bottom-width:1rem}.sd-company__page-title h1.sd-generic-heading--h1:before,.sd-company__page-title h1.sd-generic-heading--h1:after{font-size:30rem;letter-spacing:1.2rem;line-height:48rem}.sd-company__message h2.sd-generic-heading--h2,.sd-company__profile h2.sd-generic-heading--h2{padding:0 1rem;font-size:19rem;line-height:23rem}.sd-company__message h2.sd-generic-heading--h2:before,.sd-company__profile h2.sd-generic-heading--h2:before{top:16rem;height:9rem}}@media screen and (max-width:768px){.sd-company__page-title h1.sd-generic-heading--h1{height:55rem;min-height:55rem;padding-bottom:18rem}.sd-company__message h2.sd-generic-heading--h2:before,.sd-company__profile h2.sd-generic-heading--h2:before{top:18rem;width:calc(100% + 4rem);height:9rem}}

@media screen and (max-width:768px){.sd-company__title-character picture{display:block;width:112rem;height:127rem}.sd-company__title-character picture img{top:0;left:0;width:112rem;height:127rem}}

.sd-company__corporate-sp-banner{display:none}@media screen and (max-width:768px){.sd-company .sd-company__corporate-link{display:block;width:360rem;height:276.5rem;margin:23rem auto 0}.sd-company .sd-company__corporate-sp-banner{display:block;width:360rem;height:276.5rem}.sd-company .sd-company__corporate-mobile{display:none}}

/* Shared page-title artwork supplied for the FAQ, contact, and company pages. */
.sd-company__title-callout-art{position:absolute;bottom: -4px;left:168px;display:block;width:295.5px;height:104.5px;z-index: 2;}.sd-company__title-callout-art img{display:block;width:100%;height:100%;object-fit:contain}
@media screen and (max-width:1440px){.sd-company__title-callout-art{left:168rem;width:295.5rem;height:104.5rem;bottom: -4rem;}}
@media screen and (max-width:768px){.sd-company__title-callout-art{bottom: -6rem;left:0;width:242rem;height:133rem;z-index: 2;}}

/* Mobile Figma alignment. */
@media screen and (max-width:768px){.sd-company__breadcrumb{height:51rem;padding:6rem 15rem 0}.sd-company__page-title,.sd-company__page-title-inner{height:133rem}.sd-company__page-title h1{top:26rem;right:27.5rem;left:auto;width:160rem;font-size:21rem;line-height:1.5;transform:none}.sd-company__title-character{left:0;bottom:0;width:112rem;height:127rem}.sd-company__title-character img{top:-14rem;left:-64.5rem;width:227rem;height:127rem}.sd-company__title-callout{left:56rem;bottom:4rem;width:168rem;height:32rem}.sd-company__title-callout>img{width:168rem;height:32rem}.sd-company__title-callout-text{padding:0 20rem 2rem;font-size:14rem}.sd-company__message{min-height:498rem}.sd-company__message-inner{width:390rem;padding:156rem 30rem 0}.sd-company__message h2{font-size:19rem;line-height:23rem}.sd-company__message h2:after{height:9rem}.sd-company__message p{margin-top:32.826rem;font-size:15rem;line-height:25rem;text-align: left;}.sd-company__message p+p{margin-top:25rem}.sd-company__message-mobile-gap{display:block;content:"";margin-top:25rem}.sd-company__background{padding:30rem 0 0}.sd-company__profile{width:360rem;min-height:739.224rem;padding:23rem 15rem 22.724rem}.sd-company__profile>h2{margin-bottom:28.5rem;font-size:19rem;line-height:23rem}.sd-company__profile h2:after{height:9rem}.sd-company__profile dl{gap:17.5rem}.sd-company__profile dl>div{grid-template-columns:86.5rem 1fr;min-height:44.5rem}.sd-company__profile dt,.sd-company__profile dd{padding-top:0;font-size:15rem;line-height:25rem}.sd-company__profile-address{min-height:394.5rem!important}.sd-company__profile-address dd{padding-bottom:0;line-height:25rem}.sd-company__profile-employees{display:none!important}.sd-company__creation{width:390rem;height: auto;margin-top: 50rem;transform: translateX(0);}.sd-company__creation-copy{height: auto;min-height: auto;}.sd-company__creation-eyebrow{top:0;left:0;width:100%;font-size:19rem;line-height:23rem;text-align:center}.sd-company__creation h2{top:38.357rem;left:54rem;width:282rem;font-size:21rem;line-height: 73rem;letter-spacing:.15em;position: relative;}.sd-company__creation-logo{top:189.877rem;left:105.736rem;width:178.528rem;height:42.363rem}.sd-company__creation-visual{top: 0;left:0;width:390rem;height:286.503rem;position: relative;left: 40rem;margin-top: 20rem;}.sd-company__creation-body{top: 0;left:30rem;width:330rem;font-size:15rem;line-height: 30rem;position: relative;letter-spacing: 0;margin-top: 20rem;}.sd-company__creation-body p+p{margin-top:25rem}.sd-company__creation-triangle{width:41rem;height:35rem}.sd-company__creation-circle{width:36rem;height:36rem}.sd-company__creation-triangle small,.sd-company__creation-circle small{bottom:-31rem;font-size:11rem}.sd-company__business{width:360rem;margin: 45rem auto 0;}.sd-company__business>header>p{font-size: 17rem;line-height:23rem}.sd-company__business>header h2{margin-top:5rem;font-size: 23rem;line-height:48rem}.sd-company__business-intro{margin-top:21.788rem;padding:0;width: 330rem;margin-left: auto;margin-right: auto;}.sd-company__business-intro p:first-child{font-size:19rem;line-height:29rem;text-align: left;}.sd-company__business-intro p:last-child{margin-top:14rem;font-size:15rem;line-height:30.25rem}.sd-company__service-grid{grid-template-columns:360rem;gap:22rem;margin-top:21.4rem}.sd-company__service-card--accent {
    border: 3rem solid #00aeef;
}.sd-company__service-card{height: auto;min-height: 230rem;padding: 19rem 15rem 22rem;margin-top: 22rem;}.sd-company__service-card--marketing{height:325rem;min-height:325rem;padding-right:15rem;padding-left:15rem;margin-top: 22rem;}.sd-company__service-card h3{font-size:18rem;line-height:30rem}.sd-company__service-lists{gap: 7rem;margin-top: -7rem;grid-template-columns: 1fr 1fr;width: auto;}.sd-company__service-card--marketing .sd-company__service-lists{gap:20rem}.sd-company__service-lists li{font-size:14rem;line-height:26.25rem;letter-spacing: 0;white-space: normal;padding-left: 14px;text-indent: -14rem;}.sd-company__corporate-link{width:360rem;margin:23rem auto 0}}

/* SOREDAKE law-information Figma styles. */
/* SOREDAKE law-information page / Figma 0:17842, 0:18277 */
.sd-law-info__row dd a{color:inherit;text-decoration:none}
.sd-law-info,.sd-law-info *{box-sizing:border-box}.sd-law-info{width:100%;min-height:0;color:#1a1a1a;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;background:#fff}.sd-law-info__title{display:flex;flex-direction:column;align-items:center;width:100%;height:100.5px;padding-top: 9px;background:#f6f6f6}.sd-law-info__title h1{display:grid;grid-template-columns:19px max-content 19px;column-gap:2px;align-items:start;width:292px;height:51px;padding:0 0 2px;margin:0;color:#1a1a1a;font-size:30px;font-weight:400;letter-spacing:1.8px;line-height:21px;text-align:center;border-bottom:1px solid #1a1a1a}.sd-law-info__title h1>span{font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:30px;font-weight:400;letter-spacing:1.2px;line-height:48px}.sd-law-info__title h1>strong{padding-top:15px;font-family:"Oswald","Arial Narrow",sans-serif;font-size:30px;font-weight:400;line-height:21px;white-space:nowrap}.sd-law-info__title p{margin: 7px 0 0;color:#1a1a1a;font-size:14px;font-weight:500;line-height:21px}.sd-law-info__content{width:100%;padding: 80px 0 80px;}.sd-law-info__list{display:flex;flex-direction:column;gap: 30px;width:859.5px;padding:0;margin:0 auto}.sd-law-info__row{display:grid;grid-template-columns:191px minmax(0,1fr);align-items:start;min-width:0;padding: 0 10px 30px;border-bottom:1px solid #dedede}.sd-law-info__row dt,.sd-law-info__row dd{min-width:0;padding:0;margin:0;color:#1a1a1a;font-size:15px;font-weight:400;line-height:30.25px}.sd-law-info__row dt{white-space:pre-line;color: #888888;font-weight: 500;}.sd-law-info__row dd{display:flex;flex-direction:column;white-space:normal;overflow-wrap:anywhere}.sd-law-info__value--pre{white-space:pre-wrap!important}
@media screen and (max-width:1440px){
.sd-hero__viewport{cursor:grab;touch-action:pan-y;user-select:none}.sd-hero__viewport.is-dragging{cursor:grabbing}.sd-hero__viewport.is-dragging .sd-hero-card{pointer-events:none}.sd-hero-card,.sd-hero-card__visual,.sd-hero-card__visual>img{-webkit-user-drag:none;user-drag:none}.sd-hero-card__visual>img:not(.sd-hero-card__mascot){pointer-events:none}.sd-hero-card__badge{}.sd-hero-card__badge>span{}.sd-hero-card__category{}.sd-hero-card__category+.sd-hero-card__copy{}
@media (hover:hover) and (min-width:769px){.sd-hero-card__bubble{position:absolute;right: 12rem;bottom: 76rem;z-index:3;display:block;padding: 13rem 15rem;color:#1a1a1a;font-size: 13rem;font-weight: 400;line-height:1;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;background:#fff;border-radius: 3rem;transform: translateY(8rem);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;z-index: 1;}.sd-hero-card__bubble:after{position:absolute;right: 15rem;bottom: -8rem;width:0;height:0;content:"";border-top: 9rem solid #fff;border-left: 8rem solid transparent;}.sd-hero-card__mascot{position:absolute;right: -55rem;bottom: -3rem;z-index:4;display:block!important;width: 84rem!important;height: 101rem!important;object-fit: contain!important;object-position:bottom;pointer-events:none;visibility:hidden;opacity:0;transform: translateX(15rem);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;aspect-ratio: auto!important;z-index: 2;}.sd-hero-card:hover .sd-hero-card__bubble,.sd-hero-card:focus-visible .sd-hero-card__bubble,.sd-hero-card:hover .sd-hero-card__mascot,.sd-hero-card:focus-visible .sd-hero-card__mascot{visibility:visible;opacity:1;transform:translate(0)}}
  .sd-law-info__title{height:100.5rem;padding-top: 9rem;}.sd-law-info__title h1{grid-template-columns:19rem max-content 19rem;column-gap:2rem;width:292rem;height:51rem;padding-bottom:2rem;font-size:30rem;letter-spacing:1.8rem;line-height:21rem;border-bottom-width:1rem}.sd-law-info__title h1>span{font-size:30rem;letter-spacing:1.2rem;line-height:48rem}.sd-law-info__title h1>strong{padding-top:15rem;font-size:30rem;line-height:21rem}.sd-law-info__title p{margin-top: 7rem;font-size:14rem;line-height:21rem}.sd-law-info__content{padding: 80rem 0 80rem;}.sd-law-info__list{gap: 30rem;width:859.5rem}.sd-law-info__row{grid-template-columns:191rem minmax(0,1fr);padding: 0 10rem 30rem;border-bottom-width:1rem}.sd-law-info__row dt,.sd-law-info__row dd{font-size:15rem;line-height:30.25rem}}
@media screen and (max-width:768px){.sd-law-info__title{height:126.83rem;padding-top:11rem}.sd-law-info__title h1{width:292.188rem;height:51rem}.sd-law-info__title p{margin-top:12.5rem;font-size:15rem}.sd-law-info__content{padding:55rem 15rem 80rem}.sd-law-info__list{gap: 20rem;width:360rem}.sd-law-info__row{grid-template-columns:141rem minmax(0,1fr);padding:0 0 0;border-bottom-width:1rem;padding-bottom: 20rem;display: flex;flex-direction: column;}.sd-law-info__row dt{padding-left:10rem;padding-bottom: 10rem;}.sd-law-info__row dt,.sd-law-info__row dd{font-size:15rem;line-height:30.25rem}.sd-law-info__row dd{padding-right:0;padding-left: 10rem;}.sd-law-info__row dd {line-height: 25.5rem;}}

/* SOREDAKE privacy-policy Figma styles. */
/* SOREDAKE privacy-policy page / Figma 0:17899, 0:18313 */
.sd-privacy-policy,
.sd-privacy-policy * {
  box-sizing: border-box;
}

.sd-privacy-policy {
  width: 100%;
  padding-top: 0;
  color: #1a1a1a;
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
  background: #fff;
}

.sd-privacy-policy__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100.5px;
  padding-top: 9px;
  background: #f6f6f6;
}

.sd-privacy-policy__title h1 {
  display: grid;
  grid-template-columns: 19px max-content 19px;
  column-gap: 2px;
  align-items: start;
  width: 244.063px;
  height: 51px;
  padding: 0 0 2px;
  margin: 0;
  color: #1a1a1a;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1.8px;
  line-height: 21px;
  text-align: center;
  border-bottom: 1px solid #1a1a1a;
}

.sd-privacy-policy__title h1 > span {
  font-family: "Noto Sans JP", "Yu Gothic", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1.2px;
  line-height: 48px;
}

.sd-privacy-policy__title h1 > strong {
  padding-top: 15px;
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1.8px;
  line-height: 21px;
  white-space: nowrap;
}

.sd-privacy-policy__title > p {
  margin: 7px 0 0;
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.sd-privacy-policy__content {
  width: 100%;
  padding: 71.187px 0 93.251px;
}

.sd-privacy-policy__lead,
.sd-privacy-policy__articles {
  width: 860px;
  margin-right: auto;
  margin-left: auto;
}

.sd-privacy-policy__lead,
.sd-privacy-policy__article-body {
  margin-top: 0;
  margin-bottom: 0;
  color: #1a1a1a;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 30.25px;
}

.sd-privacy-policy__lead {
  margin-bottom: 59.376px;
}

.sd-privacy-policy__articles {
  display: flex;
  flex-direction: column;
  gap: 40.938px;
}

.sd-privacy-policy__article-heading {
  display: flex;
  gap: 1px;
  align-items: baseline;
  width: 860px;
  min-height: 37px;
  padding: 0 1.5px 6.8px;
  margin: 0;
  color: #222;
  border-bottom: 1px solid #1a1a1a;
}

.sd-privacy-policy__article-heading > span {
  flex: 0 0 20px;
  color: #1a1a1a;
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 1.2px;
  line-height: 21px;
}

.sd-privacy-policy__article-heading > strong {
  color: #222;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .36px;
  line-height: 28.8px;
  font-family: "Noto Sans JP", "Yu Gothic", sans-serif;
}

.sd-privacy-policy__article-body {
  margin-top: 20.438px;
}

.sd-privacy-policy__article-body p {
  padding: 0;
  margin: 0;
}

.sd-privacy-policy__article-body p + p,
.sd-privacy-policy__article-body .sd-privacy-policy__list + p,
.sd-privacy-policy__article-body p + .sd-privacy-policy__list {
  margin-top: 15px;
}

.sd-privacy-policy__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 0 0 17px;
  margin: 0;
  list-style: none;
}

.sd-privacy-policy__list li {
  padding: 0;
  margin: 0;
  color: #222;
  font-size: 15px;
  font-weight: 400;
  line-height: 28.8px;
  padding-left: 30px;
  text-indent: -40px;
}

@media screen and (max-width: 1440px) {
  .sd-privacy-policy {
    padding-top: 0;
  }

  .sd-privacy-policy__title {
    height: 100.5rem;
    padding-top: 9rem;
  }

  .sd-privacy-policy__title h1 {
    grid-template-columns: 19rem max-content 19rem;
    column-gap: 2rem;
    width: 244.063rem;
    height: 51rem;
    padding-bottom: 2rem;
    font-size: 30rem;
    letter-spacing: 1.8rem;
    line-height: 21rem;
    border-bottom-width: 1rem;
  }

  .sd-privacy-policy__title h1 > span {
    font-size: 30rem;
    letter-spacing: 1.2rem;
    line-height: 48rem;
  }

  .sd-privacy-policy__title h1 > strong {
    padding-top: 15rem;
    font-size: 30rem;
    letter-spacing: 1.8rem;
    line-height: 21rem;
  }

  .sd-privacy-policy__title > p {
    margin-top: 7rem;
    font-size: 14rem;
    line-height: 21rem;
  }

  .sd-privacy-policy__content {
    padding: 71.187rem 0 93.251rem;
  }

  .sd-privacy-policy__lead,
  .sd-privacy-policy__articles {
    width: 860rem;
  }

  .sd-privacy-policy__lead,
  .sd-privacy-policy__article-body {
    font-size: 15rem;
    line-height: 30.25rem;
  }

  .sd-privacy-policy__lead {
    margin-bottom: 59.376rem;
  }

  .sd-privacy-policy__articles {
    gap: 40.938rem;
  }

  .sd-privacy-policy__article-heading {
    gap: 1rem;
    width: 860rem;
    min-height: 37rem;
    padding: 0 1.5rem 6.8rem;
    border-bottom-width: 1rem;
  }

  .sd-privacy-policy__article-heading > span {
    flex-basis: 20rem;
    font-size: 20rem;
    letter-spacing: 1.2rem;
    line-height: 21rem;
  }

  .sd-privacy-policy__article-heading > strong {
    font-size: 18rem;
    letter-spacing: .36rem;
    line-height: 28.8rem;
  }

  .sd-privacy-policy__article-body {
    margin-top: 20.438rem;
  }

  .sd-privacy-policy__article-body p + p,
  .sd-privacy-policy__article-body .sd-privacy-policy__list + p,
  .sd-privacy-policy__article-body p + .sd-privacy-policy__list {
    margin-top: 15rem;
  }

  .sd-privacy-policy__list {
    padding-left: 10rem;
    border-left-width: 1rem;
  }

  .sd-privacy-policy__list li {
    font-size: 15rem;
    line-height: 28.8rem;
    padding-left: 30rem;
    text-indent: -40rem;
  }
}

@media screen and (max-width: 768px) {
  .sd-privacy-policy {
    padding-top: 46rem;
  }

  .sd-privacy-policy__title {
    height: 126.83rem;
    padding-top: 19.5rem;
  }

  .sd-privacy-policy__title h1 {
    width: 244.063rem;
    height: 51rem;
  }

  .sd-privacy-policy__title > p {
    margin-top: 12.5rem;
    font-size: 15rem;
  }

  .sd-privacy-policy__content {
    padding: 50.706rem 30rem 84.438rem;
  }

  .sd-privacy-policy__lead,
  .sd-privacy-policy__articles {
    width: 330rem;
  }

  .sd-privacy-policy__lead {
    margin-bottom: 50.706rem;
  }

  .sd-privacy-policy__articles {
    gap: 30.938rem;
  }

  .sd-privacy-policy__article-heading {
    gap: 0;
    width: 330.3rem;
    min-height: 37rem;
    padding: 0 .5rem 6.8rem;
  }

  .sd-privacy-policy__article-heading > span {
    flex-basis: 20rem;
    margin-top: 5rem;
  }

  .sd-privacy-policy__article-heading > strong {
    flex: 1 1 auto;
  }

  .sd-privacy-policy__article-body {
    margin-top: 19.437rem;
  }

  .sd-privacy-policy__article-body p + p,
  .sd-privacy-policy__article-body .sd-privacy-policy__list + p,
  .sd-privacy-policy__article-body p + .sd-privacy-policy__list {
    margin-top: 13.188rem;
  }
}

/* SOREDAKE customer-terms Figma styles. */
/* SOREDAKE customer-terms page / Figma 0:17950, 0:18322 */
.sd-customer-terms,
.sd-customer-terms * {
  box-sizing: border-box;
}

.sd-customer-terms {
  width: 100%;
  padding-top: 14.65px;
  color: #1a1a1a;
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
  background: #fff;
}

.sd-customer-terms__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100.5px;
  padding-top: 11px;
  background: #f6f6f6;
}

.sd-customer-terms__title h1 {
  display: grid;
  grid-template-columns: 19px max-content 19px;
  column-gap: 2px;
  align-items: start;
  width: 223.063px;
  height: 51px;
  padding: 0 0 2px;
  margin: 0;
  color: #1a1a1a;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1.8px;
  line-height: 21px;
  text-align: center;
  border-bottom: 1px solid #1a1a1a;
}

.sd-customer-terms__title h1 > span {
  font-family: "Noto Sans JP", "Yu Gothic", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1.2px;
  line-height: 48px;
}

.sd-customer-terms__title h1 > strong {
  padding-top: 15px;
  font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1.8px;
  line-height: 21px;
  white-space: nowrap;
}

.sd-customer-terms__title > p {
  margin: 7px 0 0;
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}

.sd-customer-terms__content {
  width: 100%;
  padding: 70.625px 0 93.813px;
}

.sd-customer-terms__inner {
  width: 860px;
  margin: 0 auto;
}

.sd-customer-terms__intro,
.sd-customer-terms__article {
  width: 100%;
}

.sd-customer-terms__intro h2,
.sd-customer-terms__article h2 {
  padding: 0;
  margin: 0;
  color: #222;
  font-family: "Ryo Gothic Plus N", "Noto Sans JP", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .36px;
  line-height: 28.8px;
}

.sd-customer-terms__intro > p,
.sd-customer-terms__article-body {
  padding: 0;
  margin: 15.8px 0 0;
  color: #1a1a1a;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 30.25px;
}

.sd-customer-terms__articles {
  display: flex;
  flex-direction: column;
  gap: 55.625px;
  margin-top: 60.825px;
}

.sd-customer-terms__article-body p {
  padding: 0;
  margin: 0;
}

.sd-customer-terms__numbered-list {
  padding: 0 0 0 0px;
  margin: 0;
  list-style: none;
}

.sd-customer-terms__article-body p + .sd-customer-terms__numbered-list {
  margin-top: 0;
}

.sd-customer-terms__numbered-list li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
}

.sd-customer-terms__cookie-section {
  margin: 30.25px 0 0;
}

.sd-customer-terms__cookie-section h3 {
  padding: 0;
  margin: 0;
  color: #1a1a1a;
  font-size: 15px;
  font-weight: 500;
  line-height: 30.25px;
  font-family: 'Noto Sans JP';
}

.sd-customer-terms__cookie-section p {
  padding: 0;
  margin: 0;
}

.sd-customer-terms__cookie-section h3 + p,
.sd-customer-terms__cookie-section p + p {
  margin-top: 0;
}

.sd-customer-terms__plain-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sd-customer-terms__plain-list li {
  padding: 0;
  margin: 0;
}

.sd-customer-terms__date {
  margin-top: 30.25px !important;
}

@media screen and (max-width: 1440px) {
  .sd-customer-terms {
    padding-top: 14.65rem;
  }

  .sd-customer-terms__title {
    height: 100.5rem;
    padding-top: 11rem;
  }

  .sd-customer-terms__title h1 {
    grid-template-columns: 19rem max-content 19rem;
    column-gap: 2rem;
    width: 223.063rem;
    height: 51rem;
    padding-bottom: 2rem;
    font-size: 30rem;
    letter-spacing: 1.8rem;
    line-height: 21rem;
    border-bottom-width: 1rem;
  }

  .sd-customer-terms__title h1 > span {
    font-size: 30rem;
    letter-spacing: 1.2rem;
    line-height: 48rem;
  }

  .sd-customer-terms__title h1 > strong {
    padding-top: 15rem;
    font-size: 30rem;
    letter-spacing: 1.8rem;
    line-height: 21rem;
  }

  .sd-customer-terms__title > p {
    margin-top: 7rem;
    font-size: 14rem;
    line-height: 21rem;
  }

  .sd-customer-terms__content {
    padding: 70.625rem 0 93.813rem;
  }

  .sd-customer-terms__inner {
    width: 860rem;
  }

  .sd-customer-terms__intro h2,
  .sd-customer-terms__article h2 {
    font-size: 18rem;
    letter-spacing: .36rem;
    line-height: 28.8rem;
  }

  .sd-customer-terms__intro > p,
  .sd-customer-terms__article-body {
    margin-top: 15.8rem;
    font-size: 15rem;
    line-height: 30.25rem;
  }

  .sd-customer-terms__articles {
    gap: 55.625rem;
    margin-top: 60.825rem;
  }

  .sd-customer-terms__numbered-list {
    padding-left: 0rem;
  }

  .sd-customer-terms__numbered-list li {
    grid-template-columns: 40rem minmax(0, 1fr);
  }

  .sd-customer-terms__cookie-section {
    margin-top: 30.25rem;
  }

  .sd-customer-terms__cookie-section h3 {
    font-size: 15rem;
    line-height: 30.25rem;
  }

  .sd-customer-terms__date {
    margin-top: 30.25rem !important;
  }
}

@media screen and (max-width: 768px) {
  .sd-customer-terms {
    padding-top: 0rem;
  }

  .sd-customer-terms__title {
    height: 126.83rem;
    padding-top: 19.5rem;
  }

  .sd-customer-terms__title h1 {
    width: 244.063rem;
    height: 51rem;
  }

  .sd-customer-terms__title > p {
    margin-top: 12.5rem;
    font-size: 15rem;
  }

  .sd-customer-terms__content {
    padding: 54.5rem 30rem 84.438rem;
  }

  .sd-customer-terms__inner {
    width: 330rem;
  }

  .sd-customer-terms__articles {
    gap: 56.125rem;
    margin-top: 60.825rem;
  }
}

/* SOREDAKE FAQ Figma styles. */
/* SOREDAKE FAQ page / Figma 0:4555, 0:18201 */
.sd-faq,.sd-faq *{box-sizing:border-box}.sd-faq{width:100%;padding-top:63.65px;color:#1a1a1a;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;background:#fff}.sd-faq>.sd-company__breadcrumb{display:none!important}.sd-faq__title{position:relative;width:100%;height:140.5px;background:linear-gradient(to bottom,#f6f6f6 0,#f6f6f6 100.5px,#fff 100.5px,#fff 100%)}.sd-faq__title-heading{display:flex;flex-direction:column;align-items:center;padding-top:24px}.sd-faq__title h1{display:grid;grid-template-columns:19px max-content 19px;column-gap:2px;align-items:start;width:83.8px;height:51px;padding:0 0 2px;margin:0;color:#1a1a1a;font-size:30px;font-weight:400;letter-spacing:1.8px;line-height:21px;text-align:center;border-bottom:1px solid #1a1a1a}.sd-faq__title h1>span{font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:30px;font-weight:400;letter-spacing:1.2px;line-height:48px}.sd-faq__title h1>strong{padding-top:15px;font-family:"Oswald","Arial Narrow",sans-serif;font-size:30px;font-weight:400;letter-spacing:1.8px;line-height:21px}.sd-faq__title-heading>p{margin:4px 0 0;color:#1a1a1a;font-size:14px;font-weight:500;line-height:21px}.sd-faq__callout{position:absolute;top:0;display:block;width:309.5px;height:103.5px;left: calc(50% - 431.44px);display: block;}.sd-faq__callout img{display:block;width:100%;height:100%;object-fit:contain}.sd-faq__category-nav{display:grid;grid-template-columns:repeat(6,134.532px);gap:19.999px;width:907.187px;margin:42px auto 0}.sd-faq__category-nav a{position:relative;display:flex;align-items:flex-start;width:134.532px;min-height:47px;padding:1.98px 25px 8px 0;color:#1a1a1a;font-size:15px;font-weight:400;line-height:19px;text-decoration:none;border-bottom:1px solid #1a1a1a;align-items: center;}.sd-faq__category-nav b{position:absolute;top:12px;right:9px;color:#1a1a1a;font-family:Arial,sans-serif;font-size:13px;font-weight:400;line-height:19px}.sd-faq__categories{width:1102.504px;padding: 80px 0 6px;margin:0 auto}.sd-faq__category{display:grid;grid-template-columns:135.904px minmax(0,823.6px);column-gap:43px;width:100%;padding:0 0 38px;margin:0;scroll-margin-top:90px}.sd-faq__category h2{position:relative;z-index:0;display:inline-block;align-self:start;width:max-content;padding:0 3px;margin:0;color:#1a1a1a;font-size:18px;font-weight:400;letter-spacing:0;line-height:26px}.sd-faq__category h2:after{position:absolute;right:0;bottom:1px;left:0;z-index:-1;height:9px;content:"";background:#f6eb00}.sd-faq__items{width:823.6px}.sd-faq__item{width:100%;padding:0;margin:0;margin-bottom: 40px;}.sd-faq__item summary{display:grid;grid-template-columns:33px minmax(0,1fr) 14.578px;column-gap:5px;align-items:start;padding:2px 0 10px 9px;cursor:pointer;list-style:none;border-bottom: 1px solid #dedede;}.sd-faq__item summary::-webkit-details-marker{display:none}.sd-faq__question-index{padding-top:2px;color:#1a1a1a;font-family:"Oswald","Arial Narrow",sans-serif;font-size:18px;font-weight:300;letter-spacing:1.08px;line-height:21px}.sd-faq__question-text{color:#1a1a1a;font-size:17px;font-weight:400;line-height:24px}.sd-faq__toggle{position:relative;width:14.578px;height:14.578px;margin-top:4px}.sd-faq__toggle:before,.sd-faq__toggle:after{position:absolute;top:50%;left:50%;width:14px;height:1px;content:"";background:#1a1a1a;transform:translate(-50%,-50%)}.sd-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.sd-faq__item[open] .sd-faq__toggle:after{display:none}.sd-faq__answer{padding:0 9px 11px;color:#47494e;font-size:15px;font-weight:400;line-height:24px;overflow-wrap:anywhere;margin-top: 15px;}
@media screen and (max-width:1440px){.sd-faq{padding-top:63.65rem}.sd-faq__title{height:140.5rem;background:linear-gradient(to bottom,#f6f6f6 0,#f6f6f6 100.5rem,#fff 100.5rem,#fff 100%)}.sd-faq__title-heading{padding-top:24rem}.sd-faq__title h1{grid-template-columns:19rem max-content 19rem;column-gap:2rem;width:83.8rem;height:51rem;padding-bottom:2rem;font-size:30rem;letter-spacing:1.8rem;line-height:21rem;border-bottom-width:1rem}.sd-faq__title h1>span{font-size:30rem;letter-spacing:1.2rem;line-height:48rem}.sd-faq__title h1>strong{padding-top:15rem;font-size:30rem;letter-spacing:1.8rem;line-height:21rem}.sd-faq__title-heading>p{margin-top:4rem;font-size:14rem;line-height:21rem}.sd-faq__callout{width:309.5rem;height:103.5rem;left: calc(50% - 431.44rem);}.sd-faq__category-nav{grid-template-columns:repeat(6,134.532rem);gap:19.999rem;width:907.187rem;margin-top:42rem}.sd-faq__category-nav a{width:134.532rem;min-height:47rem;padding:1.98rem 25rem 8rem 0;font-size:15rem;line-height:19rem;border-bottom-width:1rem}.sd-faq__category-nav b{top:12rem;right:9rem;font-size:13rem;line-height:19rem}.sd-faq__categories{width:1102.504rem;padding: 80rem 0 6rem;}.sd-faq__category{grid-template-columns:135.904rem minmax(0,823.6rem);column-gap:43rem;padding-bottom:38rem;scroll-margin-top:90rem}.sd-faq__category h2{padding:0 3rem;font-size:18rem;line-height:26rem}.sd-faq__category h2:after{bottom:1rem;height:9rem}.sd-faq__items{width:823.6rem}.sd-faq__item{border-bottom-width:1rem;margin-bottom: 40rem;}.sd-faq__item summary{grid-template-columns:33rem minmax(0,1fr) 14.578rem;column-gap:5rem;padding:2rem 0 10rem 9rem}.sd-faq__question-index{padding-top:2rem;font-size:18rem;letter-spacing:1.08rem;line-height:21rem}.sd-faq__question-text{font-size:17rem;line-height:24rem}.sd-faq__toggle{width:14.578rem;height:14.578rem;margin-top:4rem}.sd-faq__toggle:before,.sd-faq__toggle:after{width:14rem;height:1rem}.sd-faq__answer{padding:0 9rem 11rem;font-size:15rem;line-height:24rem;margin-top: 15rem;}}
@media screen and (max-width:768px){.sd-faq{padding-top:46rem}.sd-faq__title{height:186.83rem;background:linear-gradient(to bottom,#f6f6f6 0,#f6f6f6 126.83rem,#fff 126.83rem,#fff 100%)}.sd-faq__title-heading{align-items:flex-end;padding:26.17rem 28.5rem 0 0}.sd-faq__title-heading>p{display:none}.sd-faq__callout{top:0;right:auto;left:0;width:237rem;height:129.5rem}.sd-faq__category-nav{grid-template-columns:repeat(2,134.532rem);gap:19rem 30rem;width:299.064rem;margin-top:0;margin-left:45.435rem}.sd-faq__category-nav a{min-height:47rem}.sd-faq__categories{width:100%;padding: 70rem 15rem 40rem;}.sd-faq__category{display:block;width:360rem;padding:0 0 24rem;margin:0;scroll-margin-top:70rem}.sd-faq__category h2{padding:0 7rem;margin:0 0 40rem;line-height:26rem}.sd-faq__items{width:344.5rem;margin-left:15rem}.sd-faq__item summary{grid-template-columns:28rem minmax(0,1fr) 14.578rem;column-gap:5rem;padding:0 0 9.982rem .496rem}.sd-faq__question-index{padding-top:0}.sd-faq__question-text{font-size:15rem;line-height:24rem}.sd-faq__toggle{margin-top: 15rem;transform: translateX(-10rem);}.sd-faq__answer{padding:9.982rem 11rem 9.982rem;font-size:15rem;line-height:24rem;margin-top: 0rem;}}

/* SOREDAKE contact page title styles. */
/* SOREDAKE contact forms / Figma 0:4466, 0:18149, 0:18248, 0:18192, 0:18225, 0:18253 */
.sd-contact,.sd-contact *{box-sizing:border-box}.sd-contact{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;color:#1a1a1a;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;background:#fff}.sd-contact__breadcrumb{display:flex;align-items:center;width:1200px;height:18px;margin:0 auto;color:#888;font-size:13px;line-height:24px;margin-top: 14px;}.sd-contact__breadcrumb a{color:inherit;text-decoration:none}.sd-contact__title-row{width:100%!important;padding:0!important;margin:0!important}.sd-contact__title{position:relative;width:100%;height:100.482px;background:#f6f6f6;margin-top: 14px;}.sd-contact__title h1{position:relative;top:23.5px;display:grid;grid-template-columns:19px max-content 19px;column-gap:2px;align-items:start;width:151.5px;height:51px;padding:0 0 2px;margin:0 auto;color:#1a1a1a;font-size:30px;font-weight:400;letter-spacing:1.8px;line-height:21px;text-align:center;border-bottom:1px solid #1a1a1a}.sd-contact__title h1>span{font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:30px;font-weight:400;letter-spacing:1.2px;line-height:48px}.sd-contact__title h1>strong{padding-top:15px;font-family:"Oswald","Arial Narrow",sans-serif;font-size:30px;font-weight:400;letter-spacing:1.8px;line-height:21px}.sd-contact__title>p{display:none}.sd-contact__callout{position:absolute;top:0;left:calc(50% - 431.44px);display:block;width:270.439px;height:103.482px;bottom: -4px;z-index: 2;}.sd-contact__callout img{display:block;width:100%;height:100%;object-fit:contain}.sd-contact__form-row{width:100%!important;padding:0!important;margin: 60px 0 60px!important;}.sd-contact .p-contact__link,.sd-contact .p-contact__head{display:none!important}.sd-contact .p-account_form{width:100%;margin:0}.sd-contact .p-account_form__inner{width:860px;max-width:calc(100% - 30px);margin:0 auto}.sd-contact .c-form_table{display:block;width:860px;max-width:100%;margin:0;border-collapse:collapse}.sd-contact .c-form_table>tbody{display:flex!important;flex-direction:column;gap:20px}.sd-contact .c-form_table>tbody>tr{display:grid!important;grid-template-columns:226px 634px;align-items:center;min-height:50px;padding:0!important;margin:0!important;border:0!important}.sd-contact .c-form_table>tbody>tr>th,.sd-contact .c-form_table>tbody>tr>td{display:block!important;width:auto!important;padding:0!important;margin:0!important;color: #1a1a1a!important;font-size: 15px!important;font-weight:400;line-height:24px;text-align:left;background:transparent!important;border:0!important}.sd-contact .c-form_table>tbody>tr>th{font-weight:500}.sd-contact .c-form_table>tbody>tr>th .u-color__text--alert{display:inline-block;margin-left:5px;color:#ea5151!important;font-size:11px;font-weight:700;vertical-align:top}.sd-contact .c-form_table input[type=text],.sd-contact .c-form_table input[type=email],.sd-contact .c-form_table input[type=tel],.sd-contact .c-form_table select{display:block;width:100%!important;height:50px!important;padding:12px 20px!important;color:#222!important;font:400 15px/24px "Noto Sans JP","Yu Gothic",sans-serif!important;background:#fff!important;border:1px solid #d8d8d8!important;border-radius:0!important;box-shadow:none!important}.sd-contact .c-form_table input::placeholder,.sd-contact .c-form_table textarea::placeholder{color:#222;opacity:.3}.sd-contact .c-form_table__name{display:grid!important;grid-template-columns:297px 321px;gap:16px}.sd-contact .c-form_table__name input{max-width:none!important}.sd-contact .c-form_table__name input:only-child{grid-column:1 / -1}.sd-contact .c-form_table__tel{display:flex!important;gap:10px;align-items:center}.sd-contact .c-form_table__tel input{width:auto!important;min-width:0;flex:1}.sd-contact .c-form_table__select{position:relative;display:block!important;width:100%}.sd-contact .c-form_table__select select{/* appearance:auto; */}.sd-contact .c-form_table>tbody>tr:has(#contact_content){align-items:start;min-height:170px}.sd-contact .c-form_table>tbody>tr:has(#contact_content)>th{padding-top:13.5px!important}.sd-contact .c-form_table textarea{display:block;width:100%!important;height:170px!important;padding:14.5px 20px!important;resize:vertical;color:#222!important;font:400 15px/24px "Noto Sans JP","Yu Gothic",sans-serif!important;background:#fff!important;border:1px solid #d8d8d8!important;border-radius:0!important;box-shadow:none!important}.sd-contact .c-form_table>tbody>tr:last-child{min-height:23px;margin-top:10px!important}.sd-contact .c-form_table>tbody>tr:last-child>th{display:none!important}.sd-contact .c-form_table>tbody>tr:last-child>td{grid-column:2}.sd-contact .c-form_table__newsletter,.sd-contact .c-form_table__checkbox{display:block!important;padding: 0;}.sd-contact .c-form_table__checkbox{position:relative;display:flex!important;gap:10px;align-items:center;min-height:23px;margin:0!important;transform: translateX(90px);}.sd-contact .c-form_table__checkbox input#agree{position:static!important;width:13px!important;height:13px!important;min-width:13px!important;padding:0!important;margin:0!important;appearance:none;background:#fff;border:1px solid #ddd!important;border-radius:0!important}.sd-contact .c-form_table__checkbox input#agree:checked{background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/check.png);background-size: cover;}.sd-contact .c-form_table__checkbox__frame{display:none!important}.sd-contact .c-form_table__checkbox__text{color:#222!important;font-size:15px!important;line-height:24px!important}.sd-contact .c-form_table__checkbox__text a{color: #EA5151!important;text-decoration:underline}.sd-contact .p-account_form__inner__bottom{display:flex;flex-direction:column;align-items:center;width:100%;margin:28.36px 0 0!important;text-align:center}.sd-contact .p-account_form__inner__bottom__btn,.sd-contact__complete-button{display:flex!important;align-items:center;justify-content:center;width:320px!important;height:56px!important;padding:0!important;margin:0!important;color:#fff!important;font:500 16px/24px "Noto Sans JP","Yu Gothic",sans-serif!important;text-decoration:none!important;background:#2a292f!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:opacity .2s ease}.sd-contact .p-account_form__inner__bottom__btn:hover,.sd-contact__complete-button:hover{opacity:.7}.sd-contact .p-account_form__inner__bottom__link{display:block;margin-top:16px;color:#222!important;font-size:14px!important;line-height:24px!important}.sd-contact--confirm>.l-container__row:first-of-type{display:none!important}.sd-contact--confirm .c-form_table--confirm{display:block;width:860px;max-width:100%;margin:0;border-collapse:collapse}.sd-contact--confirm .c-form_table--confirm>tbody{display:flex!important;flex-direction:column;gap:10px}.sd-contact--confirm .c-form_table--confirm>tbody>tr{display:grid!important;grid-template-columns:220.5px 639.5px;align-items:start;min-height:62.584px;padding:0!important;margin:0!important;border:0!important}.sd-contact--confirm .c-form_table--confirm>tbody>tr>th,.sd-contact--confirm .c-form_table--confirm>tbody>tr>td{display:block!important;width:auto!important;padding:0!important;margin:0!important;color:#222!important;font-size:15px!important;font-weight:400!important;line-height:24px!important;text-align:left;background:transparent!important;border:0!important}.sd-contact--confirm .c-form_table--confirm>tbody>tr>th{padding-top:10px!important}.sd-contact--confirm .c-form_table--confirm>tbody>tr>td{min-height:62.584px;padding:10px 18.5px 17.5px!important;border-bottom:1px solid #e5e5e5!important;overflow-wrap:anywhere}.sd-contact--complete>.l-container__row{display:none!important}.sd-contact__complete-message{width:900px;max-width:calc(100% - 30px);padding:0 15px 7.982px;margin: 52.018px auto 60px;text-align:center}.sd-contact__complete-message h2{padding:0;margin:0;color:#222;font-family:"Ryo Gothic Plus N","Noto Sans JP",sans-serif;font-size:20px;font-weight:500;letter-spacing:.4px;line-height:35.2px}.sd-contact__complete-message>p{padding:0;margin: 47.2px 0 0;color:#222;font-family:"Ryo Gothic Plus N","Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:32px}.sd-contact__complete-message .sd-contact__complete-notice{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin-top: 27.148px;font-weight:500;line-height:28.8px;letter-spacing:.32px}.sd-contact__complete-notice img{display:block;width:20px;height:20px;margin-top: 3.83px;}.sd-contact__complete-button{margin: 47.834px auto 0!important;}
@media screen and (max-width:1440px){.sd-contact__breadcrumb{width:1200rem;height:18rem;font-size:13rem;line-height:24rem;margin-top: 14rem;}.sd-contact__title{height:100.482rem;margin-top: 14rem;}.sd-contact__title h1{top:23.5rem;grid-template-columns:19rem max-content 19rem;column-gap:2rem;width:151.5rem;height:51rem;padding-bottom:2rem;font-size:30rem;letter-spacing:1.8rem;line-height:21rem;border-bottom-width:1rem}.sd-contact__title h1>span{font-size:30rem;letter-spacing:1.2rem;line-height:48rem}.sd-contact__title h1>strong{padding-top:15rem;font-size:30rem;letter-spacing:1.8rem;line-height:21rem}.sd-contact__callout{left:calc(50% - 431.44rem);width:270.439rem;height:103.482rem;bottom: -4rem;}.sd-contact__form-row{margin: 60rem 0 60rem!important;}.sd-contact .p-account_form__inner{width:860rem;max-width:calc(100% - 30rem)}.sd-contact .c-form_table{width:860rem}.sd-contact .c-form_table>tbody{gap:20rem}.sd-contact .c-form_table>tbody>tr{grid-template-columns:226rem 634rem;min-height:50rem}.sd-contact .c-form_table>tbody>tr>th,.sd-contact .c-form_table>tbody>tr>td{font-size: 15rem!important;line-height:24rem}.sd-contact .c-form_table>tbody>tr>th .u-color__text--alert{margin-left:5rem;font-size:11rem}.sd-contact .c-form_table input[type=text],.sd-contact .c-form_table input[type=email],.sd-contact .c-form_table input[type=tel],.sd-contact .c-form_table select{height:50rem!important;padding:12rem 20rem!important;font-size:15rem!important;line-height:24rem!important;border-width:1rem!important}.sd-contact .c-form_table__name{grid-template-columns:297rem 321rem;gap:16rem}.sd-contact .c-form_table__tel{gap:10rem}.sd-contact .c-form_table>tbody>tr:has(#contact_content){min-height:170rem}.sd-contact .c-form_table>tbody>tr:has(#contact_content)>th{padding-top:13.5rem!important}.sd-contact .c-form_table textarea{height:170rem!important;padding:14.5rem 20rem!important;font-size:15rem!important;line-height:24rem!important;border-width:1rem!important}.sd-contact .c-form_table>tbody>tr:last-child{min-height:23rem;margin-top:10rem!important}.sd-contact .c-form_table__checkbox{gap:10rem;min-height:23rem;transform: translateX(90rem);}.sd-contact .c-form_table__checkbox input#agree{width:13rem!important;height:13rem!important;min-width:13rem!important;border-width:1rem!important}.sd-contact .c-form_table__checkbox__text{font-size:15rem!important;line-height:24rem!important}.sd-contact .p-account_form__inner__bottom{margin-top:28.36rem!important}.sd-contact .p-account_form__inner__bottom__btn,.sd-contact__complete-button{width:320rem!important;height:56rem!important;font-size:16rem!important;line-height:24rem!important}.sd-contact .p-account_form__inner__bottom__link{margin-top:16rem;font-size:14rem!important;line-height:24rem!important}.sd-contact--confirm .c-form_table--confirm{width:860rem}.sd-contact--confirm .c-form_table--confirm>tbody{gap:10rem}.sd-contact--confirm .c-form_table--confirm>tbody>tr{grid-template-columns:220.5rem 639.5rem;min-height:62.584rem}.sd-contact--confirm .c-form_table--confirm>tbody>tr>th,.sd-contact--confirm .c-form_table--confirm>tbody>tr>td{font-size:15rem!important;line-height:24rem!important}.sd-contact--confirm .c-form_table--confirm>tbody>tr>th{padding-top:10rem!important}.sd-contact--confirm .c-form_table--confirm>tbody>tr>td{min-height:62.584rem;padding:10rem 18.5rem 17.5rem!important;border-bottom-width:1rem!important}.sd-contact__complete-message{width:900rem;max-width:calc(100% - 30rem);padding:0 15rem 7.982rem;margin: 52.018rem auto 60rem;}.sd-contact__complete-message h2{font-size:20rem;letter-spacing:.4rem;line-height:35.2rem}.sd-contact__complete-message>p{margin-top: 47.2rem;font-size:16rem;line-height:32rem}.sd-contact__complete-message .sd-contact__complete-notice{gap:7rem;margin-top: 27.148rem;line-height:28.8rem;letter-spacing:.32rem}.sd-contact__complete-notice img{width:20rem;height:20rem;margin-top: 3.83rem;}.sd-contact__complete-button{margin-top: 47.834rem!important;}}
@media screen and (max-width:768px){.sd-contact__breadcrumb{width:100%;height:26rem;padding:0 15rem;font-size:13rem;line-height:24rem;margin-top: 14rem;}.sd-contact__title{height:127.482rem;margin-top: 14rem;}.sd-contact__title h1{position:absolute;top:26.17rem;right:27.5rem;left:auto;width:151.5rem;height:51rem;margin:0}.sd-contact__callout{top:0;left:0;width:202rem;height:129.482rem}.sd-contact__form-row{margin:60rem 0 60rem!important}.sd-contact .p-account_form__inner{width:330rem;max-width: none;}.sd-contact .c-form_table{width:330rem}.sd-contact .c-form_table>tbody{gap:16.5rem}.sd-contact .c-form_table>tbody>tr{display:block!important;min-height:0}.sd-contact .c-form_table>tbody>tr>th{padding:0 0 8.5rem!important;color: #1A1A1A!important;}.sd-contact .c-form_table>tbody>tr>th .u-color__text--alert{margin-left:5rem}.sd-contact .c-form_table__name{grid-template-columns:160rem 160rem;gap:10rem}.sd-contact .c-form_table input[type=text],.sd-contact .c-form_table input[type=email],.sd-contact .c-form_table input[type=tel],.sd-contact .c-form_table select{height:50rem!important;padding:12rem 19rem!important}.sd-contact .c-form_table__tel{gap:6rem}.sd-contact .c-form_table>tbody>tr:has(#contact_content){min-height:0}.sd-contact .c-form_table>tbody>tr:has(#contact_content)>th{padding-top:0!important}.sd-contact .c-form_table textarea{height:170rem!important;padding:14.5rem 19rem!important}.sd-contact .c-form_table>tbody>tr:last-child{min-height:23rem;margin: 10rem 0 0 39rem!important;}.sd-contact .c-form_table>tbody>tr:last-child>td{display:block!important}.sd-contact .c-form_table__checkbox{gap:10rem;transform: translateX(35rem);}.sd-contact .p-account_form__inner__bottom{margin-top:28.36rem!important}.sd-contact .p-account_form__inner__bottom__btn,.sd-contact__complete-button{width:320rem!important;height:56rem!important}.sd-contact .p-account_form__inner__bottom__link{margin-top:16rem}.sd-contact--confirm .c-form_table--confirm{width:330rem}.sd-contact--confirm .c-form_table--confirm>tbody{gap:20rem}.sd-contact--confirm .c-form_table--confirm>tbody>tr{display:block!important;min-height:0}.sd-contact--confirm .c-form_table--confirm>tbody>tr>th{padding:0 0 6.286rem!important;color:#707070!important}.sd-contact--confirm .c-form_table--confirm>tbody>tr>td{min-height:25rem;padding:0 0 11.607rem!important;border-bottom-width:1rem!important}.sd-contact__complete-message{width:360rem;max-width:calc(100% - 30rem);padding:0 15rem 7.156rem;margin:52.844rem auto 60rem;text-align:center}.sd-contact__complete-message h2{font-size:20rem;line-height:35.2rem}.sd-contact__complete-message>p{margin-top:23.2rem;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:15rem;line-height:24rem;text-align:left}.sd-contact__complete-pc-break{display:none}.sd-contact__complete-message .sd-contact__complete-notice{justify-content:flex-start;gap:7rem;margin-top: 42.121rem;padding-left: 0;font-family:"Ryo Gothic Plus N","Noto Sans JP",sans-serif;font-size:16rem;line-height:28.8rem;text-align:left}.sd-contact__complete-notice span{display:block}.sd-contact__complete-notice img{flex:none;margin-top: 4.83rem;}.sd-contact__complete-button{margin: 38.035rem auto 0!important;}}

/* SOREDAKE concept page Figma styles. */
/* SOREDAKE concept page / Figma 0:4395, 0:18304 */
.sd-about,.sd-about *{box-sizing:border-box}.sd-about{overflow:hidden;color:#222;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;background:#fff}.sd-about h1,.sd-about h2,.sd-about h3,.sd-about p{padding:0;margin:0}.sd-about img{display:block;max-width:100%}.sd-about__breadcrumb{display:flex;align-items:center;width:1200px;height:48px;margin:0 auto;color:#888;font-size:13px;line-height:24px;margin-top: 26px;}.sd-about__breadcrumb a{color:inherit;text-decoration:none}.sd-about__hero{position:relative;width:100%;height:694px}.sd-about__hero-copy{position:relative;z-index:1;width:640px;padding-top: 30px;margin:0 auto;text-align:center}.sd-about__eyebrow{position:relative;z-index:0;display:table;color:#1a1a1a;font-family:"Oswald","Arial Narrow",sans-serif;font-size:15px;font-weight:400;line-height:23px}.sd-about__eyebrow:after{position:absolute;right:-5px;bottom:0;left:-5px;z-index:-1;bottom: -2px;height:9px;content:"";background:#f6eb00}.sd-about__hero .sd-about__eyebrow{margin:0 auto}.sd-about__logo-word{position:relative;display:inline-flex;align-items:baseline;justify-content:center;color:#231815;font-family:"Oswald","Arial Narrow",sans-serif;font-size:58px;font-weight:300;letter-spacing:1.6px;line-height:70px;white-space:nowrap}.sd-about__logo-word strong{font-weight:700}.sd-about__logo-word>span{position:relative;z-index:0}.sd-about__logo-word>span:after{position:absolute;right:-3px;bottom:11px;left:-3px;z-index:-1;height:13px;content:"";background:#f6eb00}.sd-about__hero h1{margin-top:47px;width: 455px;height: auto;}.sd-about__hero-lead{margin-top: 60px!important;font-size: 20px;font-weight: 500;letter-spacing:.3px;line-height: 38px;}.sd-about__hero-characters{position:absolute;top:370px;left:50%;display:block;width:1122px;height:240px;transform:translateX(-50%)}.sd-about__hero-characters img{width:100%;height:100%;object-fit:contain}.sd-about__problems{padding:0 0 76px}.sd-about__problems-inner{width:1122px;margin:0 auto}.sd-about__section-question{position:relative;display: table;padding:0 48px;margin:0 auto;color:#222;font-size:24px;font-weight:500;letter-spacing:1.2px;line-height:58px;width: 485px;text-align: center;}.sd-about__section-question:before,.sd-about__section-question:after{position:absolute;top: 32px;width:30px;height: 2px;content:"";background: #707070;}.sd-about__section-question:before{left:0;transform:rotate(45deg)}.sd-about__section-question:after{right:0;transform:rotate(-45deg)}.sd-about__problem-grid{display:grid;grid-template-columns:repeat(3,350px);gap:0 36px}.sd-about__problem-grid img{display:block;width:350px;height:auto}.sd-about__thought{width:964px;padding:0 0 76px;margin:0 auto;text-align:center}.sd-about__word-heading{display:flex;align-items:center;justify-content:center;color:#222;font-size: 20px;font-weight:500;letter-spacing:.4px;line-height:38px}.sd-about__word-heading .sd-about__logo-word{margin-right:9px;font-size: 26px;letter-spacing:.7px;line-height:38px;width: 182px;height: auto;}.sd-about__word-heading .sd-about__logo-word>span:after{right:-2px;bottom:5px;left:-2px;height:7px}.sd-about__thought-lead{margin-top: 24px!important;font-size: 18px;font-weight: 500;line-height: 39px;}.sd-about__category-panel{width:964px;height:329px;padding:40px 80px;margin-top:24px;background:#f6f6f6;margin-right: auto;margin-left: auto;}.sd-about__category-grid{display:grid;grid-template-columns:repeat(4,166px);grid-template-rows:repeat(2,114px);gap:20px 40px}.sd-about__category{position:relative;display:block;width:166px;height:114px;color:#fff;text-decoration:none}.sd-about__category:before{position:absolute;top:0;right:0;width:114px;height:114px;content:"";background:#171717;border-radius:50%;transition:transform .2s ease}.sd-about__category:hover:before{transform:scale(1.06)}.sd-about__category img{position:absolute;bottom:0;left:0;width:80px;height:96px;object-fit:contain}.sd-about__category span{position:absolute;top:35px;right:12px;z-index:1;width:70px;color:#fff;font-size:14px;font-weight:500;line-height:20px;text-align:center}.sd-about__category b{color:#f6eb00;font-family:"Oswald","Arial Narrow",sans-serif;font-size:16px;font-weight:300;letter-spacing:.96px;line-height:21px}.sd-about__members{width:1164px;padding:0 0 80px;margin:0 auto;text-align:center}.sd-about__member-grid{display:grid;grid-template-columns:repeat(6,164px);gap:36px;margin-top:25px}.sd-about__member{display:flex;flex-direction:column;align-items:center;width:164px;min-height: 351px;}.sd-about__member>img{width:150px;height:180.36px;object-fit:contain}.sd-about__member h3{align-self:stretch;margin-top:18px;color:#222;font-family:"Oswald","Arial Narrow",sans-serif;font-size:19px;font-weight:400;letter-spacing:.3px;line-height:23px;text-align:center}.sd-about__member p{align-self:stretch;margin-top:11px;font-size:14px;font-weight:400;line-height:24px;text-align:center}.sd-about__type{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:30px;padding:3px 8px;margin-top:auto;color:#222;font-size:14px;font-weight:400;line-height:24px;border-radius:999px}.sd-about__type--enoki{background:#f6e849}.sd-about__type--shiitake{background:#e2efa6}.sd-about__type--nameko{background:#f7c45d}.sd-about__type--mashurumu{background:#efc9d2}.sd-about__type--eringi{background:#e1d8d2}.sd-about__type--maitake{background:#f5e1d6}.sd-about__follow{height:181px;background:#f6f6f6}.sd-about__follow-inner{display:flex;align-items:center;justify-content:space-between;width:938px;height:100%;margin:0 auto}.sd-about__follow .sd-about__eyebrow{font-size: 19px;}.sd-about__follow p{margin-top:8px;font-size:14px;font-weight:500;line-height:29px}.sd-about__social{display:flex;gap:30px}.sd-about__social a{display:flex;align-items:center;justify-content:center;width:94px;height:94px;background:#fff;border-radius:50%;transition:opacity .2s ease}.sd-about__social a:hover{opacity:.65}.sd-about__social img{width: 37px;height: auto;object-fit:contain}.sd-about__social a:nth-child(3) img{width:51px;height:50px}.sd-about__pc-only{display:block}

@media screen and (max-width:1440px){.sd-about__breadcrumb{width:1200rem;height:48rem;font-size:13rem;line-height:24rem;margin-top: 26rem;}.sd-about__hero{height:694rem}.sd-about__hero-copy{width:640rem;padding-top: 30rem;}.sd-about__eyebrow{font-size: 19rem;line-height:23rem}.sd-about__eyebrow:after{right:-5rem;left:-5rem;height:9rem;bottom: -2rem;}.sd-about__logo-word{font-size:58rem;letter-spacing:1.6rem;line-height:70rem}.sd-about__logo-word>span:after{right:-3rem;bottom:11rem;left:-3rem;height:13rem}.sd-about__hero h1{margin-top:47rem;width: 455rem;}.sd-about__hero-lead{margin-top: 60rem!important;font-size: 20rem;letter-spacing:.3rem;line-height: 38rem;}.sd-about__hero-characters{top:370rem;width:1122rem;height:240rem}.sd-about__problems{padding-bottom:76rem}.sd-about__problems-inner{width:1122rem}.sd-about__section-question{padding:0 48rem;font-size:24rem;letter-spacing:1.2rem;line-height:58rem;width: 485rem;margin: 0 auto!important;text-align: center;}.sd-about__section-question:before,.sd-about__section-question:after{top: 32rem;width:30rem;height: 2rem;}.sd-about__problem-grid{grid-template-columns:repeat(3,350rem);gap:0 36rem}.sd-about__problem-grid img{width:350rem}.sd-about__thought{width:964rem;padding-bottom:76rem}.sd-about__word-heading{font-size: 20rem;letter-spacing:.4rem;line-height:38rem}.sd-about__word-heading .sd-about__logo-word{margin-right:9rem;font-size:26rem;letter-spacing:.7rem;line-height:38rem;width: 182rem;height: auto;}.sd-about__word-heading .sd-about__logo-word>span:after{right:-2rem;bottom:5rem;left:-2rem;height:7rem}.sd-about__thought-lead{margin-top: 24rem!important;font-size: 18rem;line-height: 39rem;}.sd-about__category-panel{width:964rem;height:329rem;padding:40rem 80rem;margin-top:24rem}.sd-about__category-grid{grid-template-columns:repeat(4,166rem);grid-template-rows:repeat(2,114rem);gap:20rem 40rem}.sd-about__category{width:166rem;height:114rem}.sd-about__category:before{width:114rem;height:114rem}.sd-about__category img{width:80rem;height:96rem}.sd-about__category span{top:35rem;right:12rem;width:70rem;font-size:14rem;line-height:20rem}.sd-about__category b{font-size:16rem;letter-spacing:.96rem;line-height:21rem}.sd-about__members{width:1164rem;padding-bottom:80rem}.sd-about__member-grid{grid-template-columns:repeat(6,164rem);gap:36rem;margin-top:25rem}.sd-about__member{width:164rem;min-height: 351rem;}.sd-about__member>img{width:150rem;height:180.36rem}.sd-about__member h3{margin-top:18rem;font-size:19rem;letter-spacing:.3rem;line-height:23rem}.sd-about__member p{margin-top:11rem;font-size:14rem;line-height:24rem}.sd-about__type{min-height:30rem;padding:3rem 8rem;font-size:14rem;line-height:24rem}.sd-about__follow{height:181rem}.sd-about__follow-inner{width:938rem}.sd-about__follow .sd-about__eyebrow{font-size: 19rem;}.sd-about__follow p{margin-top:8rem;font-size: 15rem;line-height:29rem}.sd-about__social{gap:30rem}.sd-about__social a{width:94rem;height:94rem}.sd-about__social img{width: 37rem;height: auto;}.sd-about__social a:nth-child(3) img{width:51rem;height:50rem}}

@media screen and (max-width:768px){.sd-about__breadcrumb{width:100%;height:30rem;padding:0 15rem;font-size: 13rem;line-height:24rem}.sd-about__hero{height:638rem}.sd-about__hero-copy{width:315rem;padding-top: 180rem;}.sd-about__eyebrow{font-size: 19rem;line-height:23rem}.sd-about__eyebrow:after{right:-5rem;left:-5rem;height:9rem}.sd-about__logo-word{font-size:37rem;letter-spacing:1rem;line-height:44rem}.sd-about__logo-word>span:after{right:-2rem;bottom:7rem;left:-2rem;height:8rem}.sd-about__hero h1{margin-top:26rem;width: 290rem;}.sd-about__hero-lead{margin-top: 30rem!important;font-size: 16rem;letter-spacing:0;line-height: 32rem;}.sd-about__pc-only{display:none}.sd-about__hero-characters{top:0;left:6rem;width:379rem;height:581rem;transform:none}.sd-about__problems{padding-bottom:60rem}.sd-about__problems-inner{width:350rem;margin:0 auto}.sd-about__section-question{padding:0 48rem;font-size:22rem;letter-spacing:.6rem;line-height:38rem;text-align:center;width: 255rem;}.sd-about__section-question:before,.sd-about__section-question:after{top: 50rem;width:30rem;height:1rem}.sd-about__problem-grid{grid-template-columns:350rem;gap:0}.sd-about__problem-grid img{width:350rem;height:auto}.sd-about__thought{width:390rem;padding-bottom:60rem}.sd-about__word-heading{display:block;font-size: 20rem;letter-spacing:.4rem;line-height:38rem;text-align:center}.sd-about__word-heading .sd-about__logo-word{display:flex;margin:0 auto;font-size:26rem;line-height:34rem;width: 182rem;margin-bottom: 10rem;}.sd-about__word-heading .sd-about__logo-word>span:after{bottom:5rem;height:7rem}.sd-about__thought-lead{width:330rem;/* min-height:233rem; */margin: 20rem auto 0!important;font-size: 16rem;line-height: 32rem;text-align:left}.sd-about__category-panel{width:390rem;height:329rem;padding:40rem 0;margin-top: 26rem;overflow:hidden}.sd-about__category-grid{/* width:694rem; */padding-left:15rem;grid-template-columns:repeat(4,166rem);grid-template-rows:repeat(2,114rem);gap:20rem 10rem;overflow: scroll;padding-right: 30rem;}.sd-about__category{width:166rem;height:114rem}.sd-about__category:before{width:114rem;height:114rem}.sd-about__category img{width:80rem;height:96rem}.sd-about__category span{top:35rem;right:12rem;width:70rem;font-size:14rem;line-height:20rem}.sd-about__category b{font-size:16rem;line-height:21rem}.sd-about__members{width:358rem;padding-bottom:60rem}.sd-about__members .sd-about__word-heading{line-height:38rem}.sd-about__member-grid{grid-template-columns:repeat(2,164rem);gap: 10rem 30rem;margin-top:16rem}.sd-about__member{width:164rem;min-height:349rem}.sd-about__member>img{width:150rem;height:180.36rem}.sd-about__member h3{margin-top:18rem;font-size:19rem;line-height:23rem}.sd-about__member p{margin-top:11rem;font-size: 14rem;line-height: 24rem;}.sd-about__type{min-height:18rem;padding: 8rem 6rem;font-size: 14rem;line-height:16rem}.sd-about__follow{height:509rem}.sd-about__follow-inner{display:flex;flex-direction:column;justify-content:flex-start;width:390rem;padding-top:61rem;text-align:center}.sd-about__follow .sd-about__eyebrow{margin:0 auto;font-size: 19rem;}.sd-about__follow p{margin-top: 12rem;font-size: 15rem;line-height: 29rem;}.sd-about__social{display:grid;grid-template-columns:repeat(2,116rem);gap:36rem 37rem;margin-top:18rem}.sd-about__social a{width:116rem;height:116rem}.sd-about__social img{width:50rem;height:50rem}.sd-about__social a:nth-child(3) img{width:58rem;height:57rem}}

/* SOREDAKE concept page final visual adjustments. */
/* SOREDAKEとは：SP版の最終位置調整 */
.sd-about__sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .sd-about__sp-only {
    display: block;
  }

  .sd-about__thought {
    padding-bottom: 79rem;
  }
}

/* SOREDAKE concept page category interactions. */
/* SOREDAKEとは：カテゴリーホバー・課題カード */
.sd-about__problem {
  position: relative;
  width: 350px;
}

.sd-about__problem > img {
  width: 350px;
  height: auto;
}

.sd-about__problem-text {
  position: absolute;
  top: 60px;
  right: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 155px;
  height: 110px;
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;
  letter-spacing: 0;
}

.sd-about__category:before,
.sd-about__category:hover:before {
  transition: none;
  transform: none;
}

.sd-about__category .sd-about__category-character {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 80px;
  height: 96px;
}

.sd-about__category .sd-about__category-image {
  position: absolute;
  right: auto;
  bottom: 0;
  left: 0;
  display: block;
  width: 80px;
  height: 96px;
  object-fit: contain;
  transition: opacity .2s ease;
}

.sd-about__category .sd-about__category-image--hover {
  opacity: 0;
}

.sd-about__category:hover .sd-about__category-image--default,
.sd-about__category:focus-visible .sd-about__category-image--default {
  opacity: 0;
}

.sd-about__category:hover .sd-about__category-image--hover,
.sd-about__category:focus-visible .sd-about__category-image--hover {
  opacity: 1;
}

.sd-about__category .sd-about__category-label {
  position: absolute;
  top: 35px;
  right: 22px;
  z-index: 2;
  display: block;
  width: 70px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
}

.sd-about__category[href="/shop/product_categories/sd-gift"] .sd-about__category-label {
  top: 25px;
}

@media screen and (max-width: 1440px) {
  .sd-about__problem {
    width: 350rem;
  }

  .sd-about__problem > img {
    width: 350rem;
  }

  .sd-about__problem-text {
    top: 60rem;
    right: 35rem;
    width: 155rem;
    height: 110rem;
    font-size: 14rem;
  }

  .sd-about__category .sd-about__category-character,
  .sd-about__category .sd-about__category-image {
    width: 80rem;
    height: 96rem;
  }

  .sd-about__category .sd-about__category-label {
    top: 35rem;
    right: 22rem;
    width: 70rem;
    font-size: 14rem;
    line-height: 20rem;
  }
.sd-about__category[href="/shop/product_categories/sd-gift"] .sd-about__category-label {
  top: 25rem;
}
}


.sd-products__keyword-search{position:relative;display:flex;width:184px;height: 40px;margin: 0 0 20px;}.sd-products__keyword-search input{display:block;width:100%;height: 40px;padding:0 40px 0 12px;color:#222;background:#fff;border: 1px solid #DEDEDE;border-radius: 3px;outline:0;font-size: 13px;}.sd-products__keyword-search input::placeholder{color:#999}.sd-products__keyword-search input:focus{border-color:#222}.sd-products__keyword-search button{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:38px;height:34px;padding:0;cursor:pointer;background:transparent;border:0}.sd-products__keyword-search button span{width: 30px;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/search_icon.svg);background-size: contain;height: 30px;margin-top: 8px;margin-right: 5px;}

@media screen and (max-width:1440px){.sd-products__keyword-search{width:184rem;height: 40rem;margin-bottom: 20rem;}.sd-products__keyword-search input{height: 40rem;padding:0 40rem 0 12rem;font-size: 13rem;line-height:32rem}.sd-products__keyword-search button{width:38rem;height:34rem}.sd-products__keyword-search button span{width: 30rem;height: 30rem;border-width:2rem;margin-top: 8rem;}.sd-products__keyword-search button span:after{right:-5rem;bottom:-3rem;width:7rem;height:2rem}}

@media screen and (max-width:768px){.sd-products__keyword-search{width:100%;height: 40rem;margin-bottom:30rem}.sd-products__keyword-search input{height:38rem;padding:0 46rem 0 12rem;font-size:14rem;line-height:36rem}.sd-products__keyword-search button{width: 38rem;height: 34rem;}.sd-products__keyword-search button span{width: 30rem;height: 30rem;m;margin-top: 6rem;}.sd-products__keyword-search button span:after{right:-5rem;bottom:-3rem;width:7rem;height:2rem}}

/* SOREDAKE category product-list Figma styles. */
/* カテゴリーページ / Figma 0:3996, 0:18243 */
.sd-category-page{padding-bottom: 100px!important;color:#222;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;background:#fff}.sd-category-page *{box-sizing:border-box}.sd-category-breadcrumb{display:flex;align-items:center;width:1200px;height:48px;margin:0 auto;color:#888;font-size:13px;line-height:24px;margin-top: 20px;}.sd-category-breadcrumb a{color:inherit;text-decoration:none}.sd-category{display:grid;width:1200px;margin:56px auto 0;grid-template-columns:184px 1fr;gap:60px}.sd-category__filter{width:184px}.sd-category__filter-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:28px;font-size:13px;line-height:24px}.sd-category__filter-header p{margin:0;color:#1a1a1a}.sd-category__filter-header a{color:#888;text-decoration:none}.sd-category__filter-close{display:none}.sd-category__filter-section{padding-top:0}.sd-category__filter-section+ .sd-category__filter-section{padding-top:33px;margin-top:24px;border-top:1px solid #d8d8d8}.sd-category__filter-section h2{position:relative;width: 100%;padding:0;margin:0 0 16px;color:#1a1a1a;font-size:14px;font-weight:500;line-height:24px}.sd-category__filter-section h2:after{position:absolute;right: 0px;bottom: 10px;left: 0px;z-index:0;height: 1px;content:"";background: #1a1a1a;z-index: 2;}.sd-category__filter-section h2{isolation:isolate}.sd-category__filter-list{display:grid;gap: 13px;padding-left:2px;margin-bottom: 30px;}.sd-category__filter-link{display:flex;align-items:center;gap: 9px;width:max-content;max-width:100%;color:#1a1a1a;font-size: 14px;font-weight:500;line-height:24px;text-decoration:none;padding-left: 17px;}.sd-category__filter-link i{position:relative;flex:0 0 11px;width:11px;height:11px;border:1px solid #1a1a1a;border-radius: 0;}.sd-category__filter-link.is-active i:after{position:absolute;top: 1px;left: 1px;width: 8px;height: 7px;content:"";background:#1a1a1a;border-radius: 0;background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/check.png);background-size: cover;}.sd-category__filter-link span{position:relative;z-index:0;white-space:nowrap}.sd-category__filter-link.is-active span:after{position:absolute;right:-3px;bottom: 8px;left:-3px;z-index:-1;height:6px;content:"";background:#f6eb00}.sd-category__filter-link b{font-family:"Oswald","Arial Narrow",sans-serif;font-size: 16px;font-weight:300;letter-spacing:.7px}.sd-category__filter-section--price{padding-left:24px}.sd-category__filter-section--price .sd-category__filter-list{gap:7px}.sd-category__filter-section--price .sd-category__filter-link{font-weight:400}.sd-category__content{width:956px;min-width:0}.sd-category__hero{position:relative;height:172px;margin-bottom:48px}.sd-category-title{position:absolute;top:68px;left:0;display:flex;align-items:center;min-width:221px;padding:0 2px 6px;margin:0;color:#1a1a1a;font-size:26px;font-weight:600;letter-spacing:.2px;line-height:48px;white-space:nowrap;border-bottom:1px solid #1a1a1a}.sd-category-title__quote{font-size:30px;font-weight:400;letter-spacing:1.2px}.sd-category-title__dake{position:relative;z-index:0;margin-left:1px;font-family:"Oswald","Arial Narrow",sans-serif;font-size:30px;font-weight:300;letter-spacing:1.8px}.sd-category-title__dake:after{position:absolute;right:-3px;bottom:10px;left:-3px;z-index:-1;height:8px;content:"";/* background:#f6eb00; */}.sd-category__character{position:absolute;top:0;left:333px;display:block;width:142px;height:170px;object-fit:contain}.sd-category__description{position:absolute;top:0;right:0;display:flex;align-items:center;width:456px;/* height:172px; */padding: 38px 40px;background:#f6f6f6}.sd-category__description:before{position:absolute;top:76px;left:-15px;width:0;height:0;content:"";border-top: 20px solid transparent;border-right:16px solid #f6f6f6;border-bottom: 0px solid transparent;}.sd-category__description p{width:100%;/* max-height:120px; */padding:0;margin:0;overflow:hidden;color:#222;font-size:14px;font-weight:400;line-height:24px}.sd-category__tools{display:flex;align-items:center;justify-content:space-between;height:24px;margin-bottom:13px}.sd-category__count{padding:0;margin:0;color:#222;font-size:14px;font-weight:400;line-height:24px}.sd-category__sort{min-width:105px}.sd-category__sort .c-list_tool{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:24px}.sd-category__sort .c-list_tool__num{display:none}.sd-category__sort .c-list_tool__sort__label{color:#222;font-size:14px;font-weight:400;line-height:24px}.sd-category__sort .c-list_tool__sort__wrap{position:relative;width:18px;height:24px;overflow:hidden}.sd-category__sort .c-list_tool__sort__wrap:after{position:absolute;top:10px;right:0;width:7px;height:7px;content:"";pointer-events:none;border-right:1px solid #222;border-bottom:1px solid #222;transform:rotate(45deg)}.sd-category__sort .c-list_tool__sort__wrap__select{position:absolute;inset:0;width:105px;height:24px;padding:0;cursor:pointer;opacity:0}.sd-category__products{display:grid;padding:0;margin:0;list-style:none;grid-template-columns:repeat(4,224px);gap:30px 20px}.sd-category-product{width:224px;/* min-height:419px; */}.sd-category-product__link{display:block;color:inherit;text-decoration:none;height: auto;}.sd-category-product__image{position:relative;width:224px;height:299px;background:#f6f6f6;overflow:hidden}.sd-category-product__image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.sd-category-product__link:hover .sd-category-product__image>img{transform:scale(1.03)}.sd-category-product__category{position:absolute;bottom:0;left:0;display:block;max-width:190px;padding:5px 10px;color:#1a1a1a;font-size:13px;font-weight:500;line-height:24px;white-space:nowrap;background:#f6eb00}.sd-category-product__body{position:relative;padding-top:14px}.sd-category-product__body h2{min-height:29px;padding:0;margin:0;color:#222;font-size:16px;font-weight:400;line-height:24px}.sd-category-product__lead{height:24px;padding:0;margin:4px 0 0;overflow:hidden;color:#888;font-size:14px;font-weight:400;line-height:24px;}.sd-category-product__price{display:flex;align-items:baseline;height: 40px;padding:0;margin:0;color:#222;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height: 40px;}.sd-category-product__price span{margin-right:2px;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:16px}.sd-category-product__price small{margin-left:3px;font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:400;line-height:16px}.sd-category-product__tag{min-height:21px;padding:0;margin:0;color:#888;font-family:"Oswald","Arial Narrow",sans-serif;font-size:14px;font-weight:500;line-height:21px}.sd-category__empty{padding:80px 0;margin:0;color:#888;font-size:15px;line-height:24px;text-align:center}.sd-category__pagination{display:flex;align-items:center;justify-content:center;min-height:30px;margin:60px 0 70px;gap:8px}.sd-category__pagination a,.sd-category__pagination span{display:flex;align-items:center;justify-content:center;min-width:29px;height:29px;color:#222;font-family:Arial,sans-serif;font-size:15px;line-height:29px;text-decoration:none}.sd-category__pagination .is-current{color:#fff;background:#222;border-radius:50%}.sd-category__pagination-arrow{font-size:26px!important}.sd-category__filter-trigger{display:none}
.sd-category__filter-list .sd-category__filter-link:nth-of-type(1) {
    font-size: 15px;
    padding-left: 0;
}
.sd-category__filter-list .sd-category__filter-link:nth-of-type(1) b {
    font-size: 17px;
}
.sd-category__filter-list .sd-category__filter-link:nth-of-type(9) {
    padding-top: 20px;
    padding-left: 17px;
}
.sd-category__filter-list .sd-category__filter-link:nth-of-type(10) {
    padding-left: 17px;
}

.sd-category__filter-section h2 span {background: #fff;position: relative;z-index: 3;padding-right: 7px;}
@media screen and (max-width:1440px){
.sd-category__filter-list .sd-category__filter-link:nth-of-type(1) {
    font-size: 15rem;
    padding-left: 0;
}
.sd-category__filter-list .sd-category__filter-link:nth-of-type(1) b {
    font-size: 17rem;
}
.sd-category__filter-list .sd-category__filter-link:nth-of-type(9) {
    padding-top: 20rem;
    padding-left: 17rem;
}
.sd-category__filter-list .sd-category__filter-link:nth-of-type(10) {
    padding-left: 17rem;
}
  .sd-category__filter-section h2 span {
    padding-right: 7rem;
}.sd-category-page{padding-bottom: 100rem!important;}.sd-category-breadcrumb{width:1200rem;height:48rem;font-size:13rem;line-height:24rem;margin-top: 20rem;}.sd-category{width:1200rem;margin-top:56rem;grid-template-columns:184rem 1fr;gap:60rem}.sd-category__filter{width:184rem}.sd-category__filter-header{padding-bottom:28rem;font-size:13rem;line-height:24rem}.sd-category__filter-section+.sd-category__filter-section{padding-top:33rem;margin-top:24rem}.sd-category__filter-section h2{margin-bottom:16rem;font-size:14rem;line-height:24rem;}.sd-category__filter-section h2:after{right: 0rem;bottom: 10rem;left: 0rem;height: 1rem;}.sd-category__filter-list{gap: 13rem;padding-left:2rem;margin-bottom: 30rem;}.sd-category__filter-link{gap: 9rem;font-size: 14rem;line-height:24rem;padding-left: 17rem;}.sd-category__filter-link i{flex-basis:11rem;width:11rem;height:11rem}.sd-category__filter-link.is-active i:after{top: 1rem;left: 1rem;width: 8rem;height: 7rem;}.sd-category__filter-link.is-active span:after{right:-3rem;bottom: 8rem;left:-3rem;height:6rem}.sd-category__filter-link b{font-size: 16rem;letter-spacing:.7rem}.sd-category__filter-section--price{padding-left:24rem}.sd-category__filter-section--price .sd-category__filter-list{gap:7rem}.sd-category__content{width:956rem}.sd-category__hero{height:172rem;margin-bottom:48rem}.sd-category-title{top:68rem;min-width:221rem;padding:0 2rem 6rem;font-size:26rem;line-height:48rem}.sd-category-title__quote{font-size:30rem;letter-spacing:1.2rem}.sd-category-title__dake{margin-left:1rem;font-size:30rem;letter-spacing:1.8rem}.sd-category-title__dake:after{right:-3rem;bottom:10rem;left:-3rem;height:8rem}.sd-category__character{left:333rem;width:142rem;height:170rem}.sd-category__description{width:456rem;/* height:172rem; */padding: 38rem 40rem;}.sd-category__description:before{top:76rem;left:-15rem;border-top-width: 20rem;border-right-width:16rem;border-bottom-width: 0rem;}.sd-category__description p{/* max-height:120rem; */font-size:14rem;line-height:24rem}.sd-category__tools{height:24rem;margin-bottom:13rem}.sd-category__count{font-size:14rem;line-height:24rem}.sd-category__sort{min-width:105rem}.sd-category__sort .c-list_tool{gap:8rem;min-height:24rem}.sd-category__sort .c-list_tool__sort__label{font-size:14rem;line-height:24rem}.sd-category__sort .c-list_tool__sort__wrap{width:18rem;height:24rem}.sd-category__sort .c-list_tool__sort__wrap:after{top:10rem;width:7rem;height:7rem}.sd-category__sort .c-list_tool__sort__wrap__select{width:105rem;height:24rem}.sd-category__products{grid-template-columns:repeat(4,224rem);gap:30rem 20rem}.sd-category-product{width:224rem;/* min-height:419rem; */}.sd-category-product__image{width:224rem;height:299rem}.sd-category-product__category{max-width:190rem;padding:5rem 10rem;font-size:13rem;line-height:24rem}.sd-category-product__body{padding-top:14rem}.sd-category-product__body h2{min-height:29rem;font-size:16rem;line-height:24rem}.sd-category-product__lead{height:24rem;margin-top:4rem;font-size:14rem;line-height:24rem}.sd-category-product__price{height: 40rem;font-size:22rem;line-height: 40rem;}.sd-category-product__price span{margin-right:2rem;font-size:16rem;line-height:16rem}.sd-category-product__price small{margin-left:3rem;font-size:13rem;line-height:16rem}.sd-category-product__tag{min-height:21rem;font-size:14rem;line-height:21rem}.sd-category__empty{padding:80rem 0;font-size:15rem;line-height:24rem}.sd-category__pagination{min-height:30rem;margin:60rem 0 70rem;gap:8rem}.sd-category__pagination a,.sd-category__pagination span{min-width:29rem;height:29rem;font-size:15rem;line-height:29rem}.sd-category__pagination-arrow{font-size:26rem!important}}

@media screen and (max-width:768px){.sd-category-page{padding-bottom: 80rem!important;}.sd-category-breadcrumb{width:100%;height:30rem;padding:0 15rem;font-size: 13rem;line-height:24rem;margin-top: 15rem;}.sd-category{display:flex;flex-direction:column;width:390rem;margin:0;gap:0}.sd-category__content{order:1;width: 390rem!important;}.sd-category__filter-trigger{order:2;display:flex;align-items:center;justify-content:center;width:360rem;height:56rem;padding:0;margin: 38rem auto 0rem;color:#fff;font-family:inherit;font-size:16rem;font-weight:500;line-height:24rem;background:#2a292f;border:0;position: fixed;left: 15rem;bottom: 20rem;z-index: 5;}.sd-category__filter-trigger span{position:relative;width:15rem;height:15rem;margin-right:11rem;border:1rem solid #fff;border-radius:50%;display: none;}.sd-category__filter-trigger span:after{position:absolute;top:3rem;left:3rem;width:7rem;height:7rem;content:"";border:1rem solid #fff;border-radius:50%}.sd-category__filter{position:fixed;z-index:1002;top:55rem;right:0;bottom:0;left:0;display:block;width:100%;padding:30rem 30rem 50rem;overflow-y:auto;visibility:hidden;background:#fff;opacity:0;transition:opacity .2s ease,visibility .2s ease}.sd-category__filter.is-open{visibility:visible;opacity:1}.sd-category__filter-header{padding-bottom:27rem;font-size:14rem;line-height:24rem}.sd-category__filter-close{display:block;width:30rem;height:30rem;padding:0;margin:-4rem 0 0 12rem;color:#222;font-size:28rem;line-height:28rem;background:transparent;border:0}.sd-category__filter-section+.sd-category__filter-section{padding-top:30rem;margin-top:24rem}.sd-category__filter-section h2{margin-bottom:16rem;font-size:14rem;line-height:24rem}.sd-category__filter-list{gap:12rem;padding-left:2rem;margin-bottom: 30rem;}.sd-category__filter-link{gap:7rem;font-size:14rem;line-height:24rem}.sd-category__filter-link i{flex-basis:11rem;width:11rem;height:11rem}.sd-category__filter-section--price{padding-left:24rem}.sd-category__hero{height:347rem;margin:0;margin-top: 50rem;}.sd-category-title{top:0;left:20rem;min-width:221rem;padding:0 2rem 6rem;font-size:26rem;line-height:48rem}.sd-category-title__quote{font-size:30rem;letter-spacing:1.2rem}.sd-category-title__dake{font-size:30rem;letter-spacing:1.8rem}.sd-category__character{top:111rem;left: 10rem;width:142rem;height:170rem}.sd-category__description{top:94rem;right: 18rem;width:232rem;/* height:228rem; */padding:18rem 20rem}.sd-category__description:before{top:92rem;left:-14rem;border-top-width: 20rem;border-right-width:15rem;border-bottom-width: 0rem;}.sd-category__description p{/* max-height:190rem; */font-size:14rem;line-height:24rem}.sd-category__tools{height:24rem;padding:0 15rem;margin-bottom:25rem}.sd-category__count{font-size:14rem;line-height:24rem}.sd-category__sort{min-width:105rem}.sd-category__sort .c-list_tool__sort__label{font-size:14rem;line-height:24rem}.sd-category__products{width:355rem;padding:0;margin:0 auto;grid-template-columns:repeat(2,170rem);gap:25rem 15rem}.sd-category-product{width:170rem;min-height:318rem}.sd-category-product__image{width:170rem;height:226.41rem}.sd-category-product__category{max-width:150rem;padding:4rem 7rem;font-size:12rem;line-height:16rem}.sd-category-product__body{padding-top:9rem}.sd-category-product__body h2{min-height:27rem;font-size:15rem;line-height:24rem}.sd-category-product__lead{/* height:21rem; */margin-top:3rem;font-size:13rem;line-height: 22.8rem;}.sd-category-product__price{height: 30rem;font-size:20rem;line-height: 30rem;}.sd-category-product__price span{font-size:15rem;line-height:16rem}.sd-category-product__price small{font-size:12rem;line-height:16rem}.sd-category-product__tag{min-height:18rem;font-size:10rem;line-height:18rem}.sd-category__empty{padding:60rem 15rem;font-size:14rem;line-height:24rem}.sd-category__pagination{min-height:30rem;margin:40rem 0 67rem;gap:8rem}.sd-category__pagination a,.sd-category__pagination span{min-width:29rem;height:29rem;font-size:15rem;line-height:29rem}.sd-category__pagination-arrow{font-size:26rem!important}}
.ot-list .sd-category__filter-link {
  padding-left: 17px!important;
}
/* SOREDAKE category product-list final adjustments. */
/* 商品カードのFigma寸法とSPフィルターの最終調整 */
body.sd-category-filter-is-open {
  overflow: hidden;
}

.sd-category-product {
  height: auto;
  min-height: 0;
}

.sd-category-product__body {
  height: auto;
  padding-top: 0;
  margin-top: 14px;
}

.sd-category-product__body h2 {
  /* height: 29px; */
  overflow: hidden;
}

.sd-category-product__lead {
  margin-top: 0;
}

.sd-category-product__tag {
  /* position: absolute; */
  /* top: 62px; */
  left: 0;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1440px) {
  .sd-category-product {
    height: auto;
  }

  .sd-category-product__body {
    height: auto;
    margin-top: 14rem;
  }

  .sd-category-product__body h2 {
    /* height: 29rem; */
  }

  .sd-category-product__tag {
    /* top: 62rem; */
  }
.ot-list .sd-category__filter-link {
  padding-left: 17rem!important;
}
}

@media screen and (max-width: 768px) {
  .sd-category-product {
    /* height: 337rem; */
  }
.ot-list .sd-category__filter-link {
  padding-left: 17rem!important;
}
  .sd-category-product__body {
    /* height: 102rem; */
    margin-top: 8.59rem;
  }

  .sd-category-product__body h2 {
    /* height: 27rem; */
  }

  .sd-category-product__tag {
    top: 64rem;
  }
}

/* SOREDAKE category product-list filtering and sorting. */
/* 商品一覧・カテゴリーページの並び替え */
.sd-category__sort {
  min-width: 108px;
}

.sd-category__sort-control {
  position: relative;
  display: flex;
  align-items: center;
  width: 105px;
  height: 24px;
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer;
}

.sd-category__sort-control:before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 19px;
  height: 12px;
  content: "";
  
url(
  https: //d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/deco.png);
  background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/sort.png);
  background-size: cover;
}

.sd-category__sort-control span {
  margin-left: 29px;
}

.sd-category__sort-control:after {
  position: absolute;
  top: 8px;
  right: 0;
  width: 7px;
  height: 7px;
  content: "";
  pointer-events: none;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  transform: rotate(45deg);
}

.sd-category__sort-select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.sd-company__service-card-heading {
  top: -27px;
}
.sd-company__service-lists li br {display: none;}
@media screen and (max-width: 1440px) {
  .sd-category__sort {
    min-width: 108rem;
  }
.sd-company__service-card-heading {
  top: -27rem;
}
  .sd-category__sort-control {
    width: 105rem;
    height: 24rem;
    font-size: 14rem;
    line-height: 24rem;
  }

  .sd-category__sort-control:before {
    top: 6rem;
    width: 19rem;
    height: 12rem;
  }

  .sd-category__sort-control span {
    margin-left: 29rem;
  }

  .sd-category__sort-control:after {
    top: 8rem;
    width: 7rem;
    height: 7rem;
  }
}

/* SOREDAKE products index Figma styles. */
/* 商品一覧 / Figma 0:3746, 0:18268 */
.sd-products-page {
  background: #fff;
}

.sd-products .sd-category__content {
  width: 956px;
}

.sd-products__heading {
  position: relative;
  height: 87px;
  margin-bottom: 30px;
}

.sd-products-title {
  position: absolute;
  top: 11px;
  left: 50%;
  display: flex;
  align-items: center;
  min-width: 143px;
  padding: 0 2px 6px;
  margin: 0;
  color: #1a1a1a;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 48px;
  white-space: nowrap;
  border-bottom: 1px solid #1a1a1a;
  transform: translateX(-50%);
  justify-content: center;
}

.sd-products-title__quote {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1.2px;
}

.sd-products__tools {
  margin-top: 13px;
}
/* 商品一覧のレフトナビ / Figma 0:3692, 0:37872 */
.sd-products__filter {
  /* width: 184px; */
}

.sd-products__filter .sd-category__filter-header {
  width: 174px;
  padding-bottom: 28px;
}

.sd-category__filter-header {
    display: none;
}

.sd-products__filter-section {
  width: 184px;
  padding-top: 0;
}

.sd-products__filter-section h2 {
  display: flex;
  align-items: center;
  width: 184px;
  padding: 0;
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.sd-products__filter-section h2::after {
  position: static;
  flex: 1 1 auto;
  height: 1px;
  margin-left: 9px;
  background: #1a1a1a;
}

.sd-products__filter .sd-category__filter-list {
  display: grid;
  gap: 10px;
  width: 174px;
  padding: 0 0 0 2px;
}

.sd-products__filter .sd-category__filter-link {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.sd-products__filter .sd-category__filter-link i {
  width: 11px;
  height: 11px;
  border: 1px solid #1a1a1a;
  border-radius: 0;
}

.sd-products__filter .sd-category__filter-link.is-active i::after {
  top: 1px;
  left: 3px;
  width: 3px;
  height: 6px;
  background: transparent;
  border-right: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
  border-radius: 0;
  transform: rotate(45deg);
}

.sd-products__filter .sd-category__filter-link span {
  display: inline-flex;
  gap: 3px;
  align-items: baseline;
}

.sd-products__filter .sd-category__filter-link b {
  font-size: 16px;
  letter-spacing: .96px;
  line-height: 21px;
}

.sd-products__filter .sd-category__filter-link.is-active span::after {
  right: -2px;
  bottom: 2px;
  left: -2px;
  height: 6px;
}

.sd-products__filter .sd-category__filter-link small {
  margin-left: auto;
  color: #acacac;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  display: none;
}

@media screen and (max-width: 1440px) {
  .sd-products .sd-category__content {
    width: 956rem;
  }

  .sd-products__heading {
    height: 87rem;
    margin-bottom: 30rem;
  }

  .sd-products-title {
    top: 11rem;
    min-width: 143rem;
    padding: 0 2rem 6rem;
    font-size: 26rem;
    line-height: 48rem;
  }

  .sd-products-title__quote {
    font-size: 30rem;
    letter-spacing: 1.2rem;
  }

  .sd-products__tools {
    margin-top: 13rem;
  }

  .sd-products__filter {
    /* width: 184rem; */
  }

  .sd-products__filter .sd-category__filter-header {
    width: 174rem;
    padding-bottom: 28rem;
  }

  .sd-products__filter-section {
    width: 184rem;
  }

  .sd-products__filter-section h2 {
    width: 184rem;
    margin-bottom: 18rem;
    font-size: 14rem;
    line-height: 24rem;
  }

  .sd-products__filter-section h2::after {
    height: 1rem;
    margin-left: 9rem;
  }

  .sd-products__filter .sd-category__filter-list {
    gap: 10rem;
    width: 174rem;
    padding-left: 2rem;
  }

  .sd-products__filter .sd-category__filter-link {
    gap: 8rem;
    min-height: 24rem;
    font-size: 14rem;
    line-height: 20rem;
  }

  .sd-products__filter .sd-category__filter-link i {
    width: 11rem;
    height: 11rem;
  }

  .sd-products__filter .sd-category__filter-link.is-active i::after {
    top: 1rem;
    left: 3rem;
    width: 3rem;
    height: 6rem;
    border-right-width: 1rem;
    border-bottom-width: 1rem;
  }

  .sd-products__filter .sd-category__filter-link span {
    gap: 3rem;
  }

  .sd-products__filter .sd-category__filter-link b {
    font-size: 16rem;
    letter-spacing: .96rem;
    line-height: 21rem;
  }

  .sd-products__filter .sd-category__filter-link.is-active span::after {
    right: -2rem;
    bottom: 2rem;
    left: -2rem;
    height: 6rem;
  }

  .sd-products__filter .sd-category__filter-link small {
    font-size: 12rem;
    line-height: 20rem;
  }
.sd-header__dropdown a.is-active b::after {
  right: 2rem;
  bottom: 3rem;
  left: 2rem;
  height: 9rem;
}
.sd-header__dropdown a b {
  font-size: 16rem;
  letter-spacing: .92rem;
  margin-left: 2rem;
}

}

@media screen and (max-width: 768px) {

.sd-category__filter-header {
    display: flex;
}
.sd-category__filter-header p,.sd-category__filter-header a {
    display: none;
}


    .sd-company__service-card-heading {
        top: -23rem;
    }
.sd-company__service-lists li br {display: block;}
  .sd-products__filter {
    padding: 30rem 15rem 50rem;
  }

  .sd-products__filter .sd-category__filter-header {
    width: 360rem;
  }

  .sd-products__heading {
    height: 100.1rem;
    margin-top: 50rem;
  }

  .sd-products-title {
    top: 0;
  }

  .sd-products__tools {
    margin: 12.902rem 15rem;
  }

  .sd-products__filter-section {
    width: 360rem;
  }

  .sd-products__filter-section h2 {
    width: 360rem;
    margin-bottom: 18rem;
  }

  .sd-products__filter .sd-category__filter-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10rem 28rem;
    width: 360rem;
    padding-left: 2rem;
  }

  .sd-products__filter .sd-category__filter-link {
    gap: 8rem;
    min-width: 0;
  }

  .sd-products__filter .sd-category__filter-link span {
    gap: 3rem;
  }

  .sd-products__filter .sd-category__filter-link small {
    display: none;
  }
}

/* SOREDAKE product-detail Figma styles. */
/* 商品詳細 / Figma 0:3561, 0:18216, 0:35726 */
.sd-product-page{padding:0 0 100px;color:#222;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;background:#fff}
.sd-product-page *{box-sizing:border-box}
.p-product_slider .slick-slide{width: 224px!important;margin: 0 10px;}
.sd-product-page .l-container__row{width:1200px;max-width:none;margin:0 auto}
.sd-product-page .p-product_content{width:1200px;margin:0 auto;padding: 0;}
.sd-product-page .p-product_content__breadcrumbs--pc{display:block!important;/* height: 30px; */padding:12px 0;margin:0!important}
.sd-product-page .p-product_content__breadcrumbs--sp{display:none!important}
.sd-product-page .c-breadcrumbs{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;color:#888;font-size:13px;line-height:24px}
.sd-product-page .c-breadcrumbs__item{display:flex;align-items:center}
.sd-product-page .c-breadcrumbs__item+.c-breadcrumbs__item:before{padding:0 8px;content:"/"}
.sd-product-page .c-breadcrumbs a{color:inherit;text-decoration:none}
.sd-product-page .p-product_content__inner{display:grid!important;width:1020px!important;padding: 26px 0 0!important;margin:0 auto!important;grid-template-columns:595px 340px!important;gap:85px!important;align-items:start}
.sd-product-page .p-product_content__inner__img{width:595px!important;margin:0!important}
.sd-product-page .p-product_content__inner__img .c-product_img{display:flex!important;flex-direction:row!important;width:595px!important;gap:20px!important;align-items:flex-start}
.sd-product-page .c-product_img__slider--main{order:2!important;width:500px!important;height:667px!important;overflow:hidden!important;/* background:#f6f6f6; */}
.sd-product-page .c-product_img__slider--main .c-product_img__track,.sd-product-page .c-product_img__slider--main .c-product_img__list{height:667px!important}
.sd-product-page .c-product_img__slider--main .c-product_img__item{width:500px!important;height:667px!important}
.sd-product-page .c-product_img__slider--main .c-product_img__image{display:block;width:500px!important;height:667px!important;object-fit:cover}
.sd-product-page .c-product_img__slider--thumbnail{order:1!important;width:75px!important;height:667px!important;padding:0!important;margin:0!important;overflow:visible!important}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__track{/* height:667px!important; */}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__list{display:flex!important;flex-direction:column!important;gap:5px!important;overflow: visible;}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__item{flex:0 0 100px!important;width:75px!important;height:100px!important;margin:0!important;overflow:hidden;background:#f6f6f6}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__image{display:block;width:75px!important;height:100px!important;object-fit:cover}
.sd-product-page .p-product_content__inner__info{width:340px;min-width:0;padding:0!important;margin:0!important}
.sd-product-page .p-product_content__inner__info .c-product_info{width:100%}
.sd-product-page .p-product_content__inner__info .c-product_info>form{display:flex;flex-direction:column;gap:0}
.sd-product-page .c-product_info__badge{display:none!important}
.sd-product-page #product-category{order:1;display:flex;align-items:center;min-height:24px;margin:0 0 13px;color:#888;font-size:13px;line-height:24px}
.sd-product-page .sd-product-meta{gap:11px}
.sd-product-page .sd-product-meta__category{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:#1a1a1a;font-size:13px;font-weight:500;background:#f6eb00}
.sd-product-page .sd-product-meta__label{color:#888;font-family:"Oswald","Arial Narrow",sans-serif;font-size:13px;font-weight:400;letter-spacing:.4px}
.sd-product-page .c-product_info__title{order:2;padding:0!important;margin:0 0 4px!important;color:#222!important;font-size:20px!important;font-weight:500!important;letter-spacing:0!important;line-height:30px!important}
.sd-product-page #maker{order:3;min-height:24px;margin:0 0 22px;color:#888;font-family:"Oswald","Arial Narrow",sans-serif;font-size:14px;line-height:24px}
.sd-product-page #maker a,.sd-product-page #maker-name{color:inherit;text-decoration:none}
.sd-product-page #price-group{order:4;min-height:42px;margin:0 0 18px!important;color:#222}
.sd-product-page .sd-product-price{display:flex;align-items:baseline;font-family:Arial,sans-serif;font-size:22px;line-height:42px}
.sd-product-page .sd-product-price__mark{margin-right:2px;font-family:"Noto Sans JP",sans-serif;font-size:16px}
.sd-product-page .sd-product-price small{margin-left:4px;font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:400}
.sd-product-page .sd-product-price__tax-excluded{display:none!important}
.sd-product-page #product-description{order:5;padding:14px 15px!important;margin:0 0 19px!important;color: #1A1A1A!important;font-size:13px!important;line-height:21px!important;background:#fff;border:1px solid #dedede;border-radius:5px}
.sd-product-page .sd-product-summary p{margin:0}
.sd-product-page .sd-product-persona{position:relative;min-height:90px;padding:10px 0 0 68px;margin:15px 0 0;background:linear-gradient(90deg,#fff 0,#fff 67px,transparent 67px)}
.sd-product-page .sd-product-persona:before{display:none}
.sd-product-page .sd-product-persona__title{margin:0 0 4px!important;color:#222;font-size:13px;font-weight:500;line-height:20px}
.sd-product-page .sd-product-persona__content,.sd-product-page .sd-product-persona__content p,.sd-product-page .sd-product-persona__content li{margin:0;color:#555;font-size:11px;line-height:18px}
.sd-product-page #option01,.sd-product-page #option02,.sd-product-page #option03,.sd-product-page #option04{display:none!important}
.sd-product-page #quantity-group{order:6;display:flex;align-items:center;gap:13px;min-height:30px;margin:0 0 10px!important}
.sd-product-page #quantity-group label{margin:0;color:#222;font-size:13px;line-height:24px}
.sd-product-page .c-order_quantity{display:grid!important;width:71px;height:30px;grid-template-columns:20px 31px 20px;border:1px solid #dedede}
.sd-product-page .c-order_quantity__input{order:2;/* width:31px!important; */height:28px!important;padding:0!important;margin:0!important;color:#222!important;font-size:13px!important;line-height:28px!important;text-align:center!important;background:#fff!important;border:0!important;appearance:textfield}
.sd-product-page .c-order_quantity__input::-webkit-outer-spin-button,.sd-product-page .c-order_quantity__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.sd-product-page .c-order_quantity button{display:block!important;width:20px!important;height:28px!important;padding:0!important;margin:0!important;color:#222!important;font-size:0!important;background:#fff!important;border:0!important}
.sd-product-page .c-order_quantity #btn-minus{order:1}
.sd-product-page .c-order_quantity #btn-plus{order:3}
.sd-product-page .c-order_quantity #btn-minus:before{font-size:14px;content:"-"}
.sd-product-page .c-order_quantity #btn-plus:before{font-size:14px;content:"+"}
.sd-product-page .c-product_info__form__buttons{order:7;width:100%;margin:0 0 8px!important}
.sd-product-page #btn-add-async{display:none!important}
.sd-product-page #btn-add,.sd-product-page #btn-stock-waiting-list{display: flex;align-items:center;justify-content:center;width:100%!important;height:40px!important;padding:0!important;margin:0!important;color:#fff!important;font-size:13px!important;font-weight:500!important;line-height:24px!important;background:#1a1a1a!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sd-product-page #btn-add:before{width:14px;height:14px;margin-right:8px;font-size:12px;line-height:14px;content:"•";background:none;filter:none}
.sd-product-page .c-product_info__favorite{order:8;display:flex;gap:8px;width:100%;margin:0!important}
.sd-product-page .c-product_info__favorite__btn{display:flex!important;align-items:center;justify-content:center;width:100%;height:30px;padding:0!important;margin:0!important;color:#888!important;font-size:11px!important;line-height:18px!important;text-decoration:none!important;background:#fff!important;border:1px solid #dedede!important;border-radius:0!important}
.sd-product-page .c-product_info__favorite__btn .favorite-icon{display:none}
.sd-product-page .c-product_info__favorite__btn:before{margin-right:5px;font-size:13px;content:"*"}
.sd-product-page .c-product_info__review{display:none!important}
.sd-product-page #btn-stock-waiting-list{order:7;width:100%;margin:0 0 8px!important}
.sd-product-page #description{display:none!important}
.sd-product-page .c-product_info__share{order:9;width:100%;margin:14px 0 0!important}
.sd-product-page .c-product_info__form__variant,.sd-product-page .c-product_info__co_selling,.sd-product-page .c-product_info__form__stock_items{order:6;margin-bottom:12px}
.sd-product-page .p-product_content__inner__info [id^="option"]{order:9;margin: 0;}
.sd-product-page .sd-product-tabs{display:flex;width: 1000px;height:48px;padding:0;margin: 80px auto 0;border-bottom:1px solid #dedede}
.sd-product-page .sd-product-tabs__button{position:relative;display:flex;align-items:center;justify-content:center;min-width: 150px;height:48px;padding:0 12px;color: #1a1a1a;font:inherit;font-size: 16px;line-height:24px;cursor:pointer;background:transparent;border:0;border-radius:0;font-weight: 500;}
.sd-product-page .sd-product-tabs__button.is-current{color:#222;font-weight:500;opacity: 1;}
.sd-product-page .sd-product-tabs__button.is-current:after{position:absolute;right:0;bottom: 0px;left:0;height: 4px;content:"";background:#f6eb00}
.sd-product-page .sd-product-detail{width:680px;margin:42px 0 0 105px;scroll-margin-top:90px}
.sd-product-page .sd-product-detail__title{padding: 0 0 20px;margin:0 0 30px;color: #1A1A1A;font-family:"Oswald","Arial Narrow",sans-serif;font-size: 26px;font-weight:500;letter-spacing:.3px;line-height:36px;border-bottom: none;}
.sd-product-page .sd-product-detail__title span{font-family:"Noto Sans JP",sans-serif;font-size: 30px;font-weight:400}
.sd-product-page .sd-product-detail__content{color:#222;font-size:13px;line-height:24px}
.sd-product-page .sd-product-detail__content:after{display:block;clear:both;content:""}
.sd-product-page .sd-product-detail__content h1,.sd-product-page .sd-product-detail__content h2{position:relative;padding:0 0 10px;margin:50px 0 22px;color:#222;font-size:24px;font-weight:500;line-height:36px}
.sd-product-page .sd-product-detail__content h1:after,.sd-product-page .sd-product-detail__content h2:after{position:absolute;bottom:0;left:0;width:30px;height:4px;content:"";background:#f6eb00}
.sd-product-page .sd-product-detail__content h3{position:relative;padding-left: 0;margin:28px 0 8px;color:#222;font-size:16px;font-weight:500;line-height:24px}
.sd-product-page .sd-product-detail__content h3:before{position:absolute;top:7px;left:0;color:#dedede;content:"-"}
.sd-product-page .sd-product-detail__content p{margin:0 0 16px}
.sd-product-page .sd-product-detail__content ul,.sd-product-page .sd-product-detail__content ol{padding-left: 0;margin:0 0 18px}
.sd-product-page .sd-product-detail__content li{margin:0 0 5px}
.sd-product-page .sd-product-detail__content img{display:block;max-width:100%;height:auto;margin:20px 0}
.sd-product-page .sd-product-detail__content table{width:100%;margin:20px 0;border-collapse:collapse}
.sd-product-page .sd-product-detail__content th,.sd-product-page .sd-product-detail__content td{padding:12px;border:1px solid #dedede;text-align:left}
.sd-product-page .sd-product-detail--spec{margin-top:60px}
.sd-product-page .sd-product-detail--column{margin-top:60px}
.sd-product-page .sd-product-tab-panels .sd-product-detail--spec,.sd-product-page .sd-product-tab-panels .sd-product-detail--column{margin-top:42px}
.sd-product-page .sd-product-detail--spec .sd-product-detail__title{padding-bottom:0;margin-bottom:30px;font-family:"Oswald","Arial Narrow",sans-serif;border:0}
.sd-product-page .sd-product-detail--spec .sd-product-detail__title:before,.sd-product-page .sd-product-detail--spec .sd-product-detail__title:after{font-family:"Noto Sans JP",sans-serif;font-size: 30px;font-weight:400;content:"“"}
.sd-product-page .sd-product-detail--spec .sd-product-detail__title:after{content:"”"}
.sd-product-page .sd-product-detail--spec .sd-product-detail__content table{margin:0;border-collapse:collapse}
.sd-product-page .sd-product-detail--spec .sd-product-detail__content th,.sd-product-page .sd-product-detail--spec .sd-product-detail__content td{padding:13px 0;border:0;border-bottom:1px solid #dedede;font-size: 14px;line-height:24px;vertical-align:top}
.sd-product-page .sd-product-detail--spec .sd-product-detail__content th{width: 150px;padding-right:20px;color:#888;font-weight: 500;}
.sd-product-page [data-sd-product-tab="column"]:before{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:2px;color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:400;line-height:18px;content:"1";background:#dfad00;border-radius:50%;display: none;}
.sd-product-page #product_review{width:680px;margin:70px 0 0 105px;scroll-margin-top:90px}
.sd-product-page .sd-product-review-panel #product_review{width:680px;padding:0!important;margin:42px 0 0 105px!important;border:0!important;scroll-margin-top:90px}
.sd-product-page .sd-product-review-panel .p-review__inner{display:flex;flex-direction:column}
.sd-product-page .sd-product-review-panel .p-review__inner__title{position:relative;order:1;padding:0 0 7px!important;margin:0 0 30px!important;color:#222!important;font-family:"Oswald","Arial Narrow",sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:36px!important;border-bottom: none;text-align: left;letter-spacing: 0.06em;}
.sd-product-page .sd-product-review-panel .p-review__inner__title:before,.sd-product-page .sd-product-review-panel .p-review__inner__title:after{font-family:"Noto Sans JP",sans-serif;font-size:28px;font-weight:400;content:"“"}
.sd-product-page .sd-product-review-panel .p-review__inner__title:after{content:"”"}
.sd-product-page .sd-product-review__summary{order:2;padding:0 0 10px;margin:0 0 0;color:#222;font-size:13px;line-height:24px}
.sd-product-page .sd-product-review-panel .p-review__inner__list{order:3;padding:0;margin:0;list-style:none}
.sd-product-page .sd-product-review-panel .p-review__inner__list__item{padding:20px 0;border-top:1px solid #dedede}
.sd-product-page .sd-product-review-panel .p-review__inner__list__item:last-child{border-bottom:1px solid #dedede}
.sd-product-page .sd-product-review-panel .c-review_item_detail{display:block!important;padding: 0!important;}
.sd-product-page .sd-product-review-panel .c-review_item_detail__left,.sd-product-page .sd-product-review-panel .c-review_item_detail__right{display:block!important;width:auto!important}
.sd-product-page .sd-product-review-panel .c-review_item_detail__title{margin:0 0 8px;color:#222;font-size:14px;font-weight:500;line-height:24px}
.sd-product-page .sd-product-review-panel .c-review_item_detail__star{display:inline-block;margin-right:12px;color:#f6eb00;font-size:14px;letter-spacing:2px}
.sd-product-page .sd-product-review-panel .c-review_item_detail__name,.sd-product-page .sd-product-review-panel .c-review_item_detail__time{display:inline-block;margin:0 8px 8px 0;color:#888;font-size:12px;line-height:20px}
.sd-product-page .sd-product-review-panel .c-review_item_detail__content{color:#222;font-size:13px;line-height:22px}
.sd-product-page .sd-product-review-panel .p-review__inner__entry{order:4;margin:38px 0 0}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__btn{display:flex!important;align-items:center;justify-content:center;width:240px;height:40px;padding:0!important;margin:0;color:#fff!important;font-size:13px!important;line-height:24px!important;text-decoration:none!important;background:#888!important;border:0!important;border-radius:0!important}
.sd-product-page .sd-product-review-panel #review-form{display:none;padding:27px 0 0!important;margin:0!important}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__title{display:none!important}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__notes{margin:0 0 18px;color:#888;font-size: 12px!important;line-height:20px}
.sd-product-page .sd-product-review-panel .c-form_table{width:100%;border-collapse:collapse}
.sd-product-page .sd-product-review-panel .c-form_table th,.sd-product-page .sd-product-review-panel .c-form_table td{padding: 10px 0;border:0;text-align:left;vertical-align:middle}
.sd-product-page .sd-product-review-panel .c-form_table th{width:96px;color: #222!important;font-size: 14px!important;font-weight:400;background:transparent}
.sd-product-page .sd-product-review-panel .c-form_table td{width:auto}
.sd-product-page .sd-product-review-panel .c-form_table input:not([type="radio"]),.sd-product-page .sd-product-review-panel .c-form_table textarea{width:400px;max-width:100%;padding:8px 10px;color: #222!important;font:inherit;font-size:13px;line-height:20px;background: #F6F6F6!important;border:0;border-radius:0}
.sd-product-page .sd-product-review-panel .c-form_table input:not([type="radio"]){height:32px}
.sd-product-page .sd-product-review-panel .c-form_table textarea{height:96px;resize:vertical}
.sd-product-page .sd-product-review-panel .c-review_star{min-height:32px;padding:5px 0}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__form__cancel{display:block;padding:0;margin:12px 0 0;color: #888!important;font-size:12px;text-decoration:underline;background:transparent;border:0}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__form__submit{display:block;width: 300px;height: 50px;padding:0;margin:20px 0 0;color:#fff;font-size:13px;background: #888!important;border:0;border-radius:0}
.sd-product-page .p-recommend_product{width:1020px;padding:0!important;margin:80px auto 0!important;background:transparent!important}
.sd-product-page section.p-recommend_product:not(.sd-product-recommend--primary){display:none!important}
.sd-product-page .p-recommend_product .l-container__row,.sd-product-page .p-recommend_product.recommend_product_padding{width:100%!important;padding:0!important;margin:0!important}
.sd-product-page .p-recommend_product__inner__title{margin:0 0 30px!important}
.sd-product-page .p-recommend_product__inner__title__en{padding-bottom:8px!important;margin:0!important;color:#222!important;font-family:"Oswald","Arial Narrow",sans-serif!important;font-size:24px!important;font-weight:500!important;line-height:36px!important;border-bottom:1px solid #222}
.sd-product-page .p-recommend_product__inner__title__jp{display:none!important}
.sd-product-page .p-product_slider__list{display: flex!important;padding:0!important;margin:0!important;list-style:none!important;grid-template-columns:repeat(5,1fr);gap:20px}
.sd-product-page .p-product_slider__item{width:auto!important;margin:0!important}
.sd-product-page .c-product_item__inner__eyecatch__img{height:250px!important;background:#f6f6f6}
.sd-product-page .c-product_item__inner__eyecatch__img img{width:100%!important;height:250px!important;object-fit:cover}
.sd-product-page .c-product_item__inner__content{padding-top:12px!important}
.sd-product-page .c-product_item__inner__title{color:#222;font-size:14px;line-height:22px}
.sd-product-page .c-product_item__inner__category{color:#888;font-family:"Oswald","Arial Narrow",sans-serif;font-size:12px;line-height:20px}
.sd-product-page .c-product_item__inner__price{color:#222;font-size:14px;line-height:24px}
.sd-product-page .p-product_slider__nav{display:none!important}
.sd-product-page .js-custom-container>section.p-recommend_product{display:none!important}
.sd-product-page section.sd-product-recommend--primary{width:1260px!important;padding:0!important;margin:110px auto 0!important;background:transparent!important}
.sd-product-page section.sd-product-recommend--primary>.p-recommend_product{width:1260px!important;padding:0!important;margin:0!important}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner{width:1260px}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title{width: 211px;padding: 0 0 5px!important;margin:0 0 30px 60px!important;border-bottom: none;position: relative;}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0!important;margin:0!important;color:#1a1a1a!important;font-family:"Noto Sans JP",sans-serif!important;font-size:24px!important;font-weight:600!important;line-height:48px!important;letter-spacing:0!important;border:0!important}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:before,.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:after{position:absolute;font-size:30px;font-weight:400;line-height:48px;content:"“"}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:before{left:-4px}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:after{right:-4px;content:"”"}
.sd-product-page section.sd-product-recommend--primary .p-product_slider{width:1200px;margin-left:60px}
.sd-product-page section.sd-product-recommend--primary .p-product_slider__list{width:1200px;grid-template-columns:repeat(5,224px);gap:20px}
.sd-product-page section.sd-product-recommend--primary .c-product_item{position:relative;width:224px}
.sd-product-page section.sd-product-recommend--primary .c-product_item__actions{display:none!important}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__eyecatch__img,.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__eyecatch__img img{width:224px!important;height:299px!important}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__content{display:flex;min-height:117px;padding-top:14px!important;flex-direction:column;margin-top: 0!important;}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__category{position:absolute;top: 267px;left:0;z-index:2;min-height:27px;padding:3px 10px;color:#1a1a1a;font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:500;line-height:21px;background:#f6eb00}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__title{order:1;margin:0;color:#222;font-size:16px;line-height:24px}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__comment{order:2;min-height:24px;margin:4px 0 0;color:#888;font-size:14px;line-height:24px;overflow:hidden}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__comment .product_description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-product-page section.sd-product-recommend--primary .sd-product-recommend__price{order:3;display:flex;align-items:baseline;margin-top:5px;color:#222;font-family:Arial,sans-serif;font-size:22px;line-height:28px}
.sd-product-page section.sd-product-recommend--primary .sd-product-recommend__price small{margin-left:4px;font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:400}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title:after {
    position: absolute;
    bottom: 0;
    left: -60px;
    width: 279px;
    height: 1px;
    content: "";
    background: #1a1a1a;
}
.sd-product-page .sd-product-tabs__button {
  opacity: 0.8;
}
.p-product_slider .slick-track {
  width: 1200px!important;
  margin: 0!important;
}
.js-custom-container .sd-product-review-section { display: none;}
.sd-product-review-section {
  background: none!important;
}
.c-product_img .splide__arrow {display: none;}
@media screen and (max-width:1440px){.sd-product-page{padding-bottom:100rem}
.p-product_slider .slick-slide {
    width: 224rem !important;
    margin: 0 10rem;
}
.sd-product-page .l-container__row,.sd-product-page .p-product_content{width:1200rem}
.sd-product-page .p-product_content__breadcrumbs--pc{/* height: 30rem; */padding:12rem 0}
.sd-product-page .c-breadcrumbs{font-size:13rem;line-height:24rem}
.sd-product-page .c-breadcrumbs__item+.c-breadcrumbs__item:before{padding:0 8rem}
.sd-product-page .p-product_content__inner{width:1020rem!important;padding-top:26rem!important;grid-template-columns:595rem 340rem!important;gap:85rem!important}
.sd-product-page .p-product_content__inner__img,.sd-product-page .p-product_content__inner__img .c-product_img{width:595rem!important}
.sd-product-page .p-product_content__inner__img .c-product_img{gap:20rem!important}
.sd-product-page .c-product_img__slider--main{width:500rem!important;height:667rem!important}
.sd-product-page .c-product_img__slider--main .c-product_img__track,.sd-product-page .c-product_img__slider--main .c-product_img__list{height:667rem!important}
.sd-product-page .c-product_img__slider--main .c-product_img__item{width:500rem!important;height:667rem!important}
.sd-product-page .c-product_img__slider--main .c-product_img__image{width:500rem!important;height:667rem!important}
.sd-product-page .c-product_img__slider--thumbnail,.sd-product-page .c-product_img__slider--thumbnail .c-product_img__track{width:75rem!important;/* height:667rem!important; */}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__list{gap:5rem!important}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__item{flex-basis:100rem!important;width:75rem!important;height:100rem!important}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__image{width:75rem!important;height:100rem!important}
.sd-product-page .p-product_content__inner__info{width:340rem}
.sd-product-page #product-category{min-height:24rem;margin-bottom:13rem;font-size:13rem;line-height:24rem}
.sd-product-page .sd-product-meta{gap:11rem}
.sd-product-page .sd-product-meta__category{min-height:24rem;padding:0 10rem;font-size:13rem}
.sd-product-page .sd-product-meta__label{font-size:13rem;letter-spacing:.4rem}
.sd-product-page .c-product_info__title{margin-bottom:4rem!important;font-size:20rem!important;line-height:30rem!important}
.sd-product-page #maker{min-height:24rem;margin-bottom:22rem;font-size:14rem;line-height:24rem}
.sd-product-page #price-group{min-height:42rem;margin-bottom:18rem!important}
.sd-product-page .sd-product-price{font-size:22rem;line-height:42rem}
.sd-product-page .sd-product-price__mark{margin-right:2rem;font-size:16rem}
.sd-product-page .sd-product-price small{margin-left:4rem;font-size:13rem}
.sd-product-page #product-description{padding:14rem 15rem!important;margin-bottom:19rem!important;font-size:13rem!important;line-height:21rem!important;border-radius:5rem}
.sd-product-page .sd-product-persona{min-height:90rem;padding:10rem 0 0 68rem;margin-top:15rem;background-size:67rem 100%}
.sd-product-page .sd-product-persona:before{top:10rem;left:8rem;width:40rem;height:56rem}
.sd-product-page .sd-product-persona__title{margin-bottom:4rem!important;font-size:13rem;line-height:20rem}
.sd-product-page .sd-product-persona__content,.sd-product-page .sd-product-persona__content p,.sd-product-page .sd-product-persona__content li{font-size:11rem;line-height:18rem}
.sd-product-page #quantity-group{gap:13rem;/* min-height:30rem; */margin-bottom:10rem!important}
.sd-product-page #quantity-group label{font-size:13rem;line-height:24rem}
.sd-product-page .c-order_quantity{width:71rem;height:30rem;grid-template-columns:20rem 31rem 20rem}
.sd-product-page .c-order_quantity__input{/* width:31rem!important; */height:28rem!important;font-size:13rem!important;line-height:28rem!important}
.sd-product-page .c-order_quantity button{width:20rem!important;height:28rem!important}
.sd-product-page .c-order_quantity #btn-minus:before,.sd-product-page .c-order_quantity #btn-plus:before{font-size:14rem}
.sd-product-page .c-product_info__form__buttons{margin-bottom:8rem!important}
.sd-product-page #btn-add,.sd-product-page #btn-stock-waiting-list{height:40rem!important;font-size:13rem!important;line-height:24rem!important}
.sd-product-page #btn-add:before{width:14rem;height:14rem;margin-right:8rem}
.sd-product-page .c-product_info__favorite{gap:8rem}
.sd-product-page .c-product_info__favorite__btn{height:30rem;font-size:11rem!important;line-height:18rem!important}
.sd-product-page .c-product_info__favorite__btn:before{margin-right:5rem;font-size:13rem}
.sd-product-page #btn-stock-waiting-list{margin-bottom:8rem!important}
.sd-product-page .c-product_info__share{margin-top:14rem!important}
.sd-product-page .sd-product-tabs{width: 1000rem;height:48rem;margin-top: 80rem;}
.sd-product-page .sd-product-tabs__button{min-width: 150rem;height:48rem;padding:0 12rem;font-size: 16rem;line-height:24rem}
.sd-product-page .sd-product-tabs__button.is-current:after{height: 4rem;}
.sd-product-page .sd-product-detail{width:680rem;margin:42rem 0 0 105rem;scroll-margin-top:90rem}
.sd-product-page .sd-product-detail__title{padding-bottom: 20rem;margin-bottom:30rem;font-size: 26rem;line-height:36rem}
.sd-product-page .sd-product-detail__title span{font-size: 30rem;}
.sd-product-page .sd-product-detail__content{font-size:13rem;line-height:24rem}
.sd-product-page .sd-product-detail__content h1,.sd-product-page .sd-product-detail__content h2{padding-bottom:10rem;margin:50rem 0 22rem;font-size:24rem;line-height:36rem}
.sd-product-page .sd-product-detail__content h1:after,.sd-product-page .sd-product-detail__content h2:after{width:30rem;height:4rem}
.sd-product-page .sd-product-detail__content h3{padding-left: 0;margin:28rem 0 8rem;font-size:16rem;line-height:24rem}
.sd-product-page .sd-product-detail__content h3:before{top:7rem}
.sd-product-page .sd-product-detail__content p{margin-bottom:16rem}
.sd-product-page .sd-product-detail__content ul,.sd-product-page .sd-product-detail__content ol{margin-bottom:18rem}
.sd-product-page .sd-product-detail__content li{margin-bottom:5rem}
.sd-product-page .sd-product-detail__content img{margin:20rem 0}
.sd-product-page .sd-product-detail__content th,.sd-product-page .sd-product-detail__content td{padding:12rem}
.sd-product-page .sd-product-detail--spec,.sd-product-page .sd-product-detail--column{margin-top:60rem}
.sd-product-page .sd-product-tab-panels .sd-product-detail--spec,.sd-product-page .sd-product-tab-panels .sd-product-detail--column{margin-top:42rem}
.sd-product-page .sd-product-detail--spec .sd-product-detail__title{padding-bottom:0;margin-bottom:30rem}
.sd-product-page .sd-product-detail--spec .sd-product-detail__title:before,.sd-product-page .sd-product-detail--spec .sd-product-detail__title:after{font-size: 30rem;}
.sd-product-page .sd-product-detail--spec .sd-product-detail__content th,.sd-product-page .sd-product-detail--spec .sd-product-detail__content td{padding:13rem 0;font-size: 14rem;line-height:24rem}
.sd-product-page .sd-product-detail--spec .sd-product-detail__content th{width: 150rem;padding-right:20rem}
.sd-product-page [data-sd-product-tab="column"]:before{width:18rem;height:18rem;margin-right:2rem;font-size:11rem;line-height:18rem}
.sd-product-page #product_review{width:680rem;margin:70rem 0 0 105rem;scroll-margin-top:90rem}
.sd-product-page .sd-product-review-panel #product_review{width:680rem;margin:42rem 0 0 105rem!important;scroll-margin-top:90rem}
.sd-product-page .sd-product-review-panel .p-review__inner__title{padding-bottom:7rem!important;margin-bottom:30rem!important;font-size: 26rem!important;line-height:36rem!important}
.sd-product-page .sd-product-review-panel .p-review__inner__entry{margin-bottom:30rem}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__title{margin-bottom:8rem;font-size:16rem;line-height:24rem}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__notes{margin-bottom:14rem;font-size: 12rem!important;line-height:20rem}
.sd-product-page .sd-product-review-panel .c-form_table th,.sd-product-page .sd-product-review-panel .c-form_table td{padding: 10rem 0;}
.sd-product-page .sd-product-review-panel .c-form_table th{width:160rem;font-size: 14rem!important;}
.sd-product-page .sd-product-review-panel .c-form_table input,.sd-product-page .sd-product-review-panel .c-form_table textarea{padding:8rem;font-size:13rem;line-height:20rem}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__form__submit{width: 300rem;height: 50rem;margin-top:20rem;font-size:13rem}
.sd-product-page .p-recommend_product{width:1020rem;margin-top:80rem!important}
.sd-product-page .p-recommend_product__inner__title{margin-bottom:30rem!important}
.sd-product-page .p-recommend_product__inner__title__en{padding-bottom:8rem!important;font-size:24rem!important;line-height:36rem!important}
.sd-product-page section.sd-product-recommend--primary{width:1260rem!important;margin-top:110rem!important}
.sd-product-page section.sd-product-recommend--primary>.p-recommend_product,.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner{width:1260rem!important}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title{width: 211rem;padding-bottom: 5rem!important;margin:0 0 30rem 60rem!important}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en{font-size:24rem!important;line-height:48rem!important}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:before,.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:after{font-size:30rem;line-height:48rem}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:before{left:-4rem}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:after{right:-4rem}
.sd-product-page section.sd-product-recommend--primary .p-product_slider,.sd-product-page section.sd-product-recommend--primary .p-product_slider__list{width:1200rem}
.sd-product-page section.sd-product-recommend--primary .p-product_slider{margin-left:60rem}
.sd-product-page section.sd-product-recommend--primary .p-product_slider__list{grid-template-columns:repeat(5,224rem);gap:20rem}
.sd-product-page section.sd-product-recommend--primary .c-product_item{width:224rem}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__eyecatch__img,.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__eyecatch__img img{width:224rem!important;height:299rem!important}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__content{min-height:117rem;padding-top:14rem!important;height: 224rem;}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__category{top: 267rem;min-height:27rem;padding:3rem 10rem;font-size:13rem;line-height:21rem}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__title{font-size:16rem;line-height:24rem}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__comment{min-height:24rem;margin-top:4rem;font-size:14rem;line-height:24rem}
.sd-product-page section.sd-product-recommend--primary .sd-product-recommend__price{margin-top:5rem;font-size:22rem;line-height:28rem}
.sd-product-page section.sd-product-recommend--primary .sd-product-recommend__price small{margin-left:4rem;font-size:13rem}
.sd-product-page .p-product_slider__list{gap:20rem}
.sd-product-page .c-product_item__inner__eyecatch__img,.sd-product-page .c-product_item__inner__eyecatch__img img{height:250rem!important}
.sd-product-page .c-product_item__inner__content{padding-top:12rem!important}
.sd-product-page .c-product_item__inner__title{font-size:14rem;line-height:22rem}
.sd-product-page .c-product_item__inner__category{font-size:12rem;line-height:20rem}
.sd-product-page .c-product_item__inner__price{font-size:14rem;line-height:24rem}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title:after {
    position: absolute;
    bottom: 0;
    left: -60rem;
    width: 279rem;
    height: 1px;
    content: "";
    background: #1a1a1a;
}
.p-product_slider .slick-track {
  width: 1200rem!important;
  margin: 0!important;
}
.sd-product-page .sd-product-review-panel .p-review__inner__title:before, .sd-product-page .sd-product-review-panel .p-review__inner__title:after{font-size: 30rem;}
}


@media screen and (max-width:768px){.sd-product-page{padding-bottom:0}
.sd-product-page .l-container__row,.sd-product-page .p-product_content{width: 360rem;}
.sd-product-page .p-product_content__breadcrumbs--pc{/* height:30rem; */padding:3rem 15rem}
.sd-product-page .c-breadcrumbs{font-size:9rem;line-height:24rem;white-space:nowrap;overflow:hidden}
.sd-product-page .c-breadcrumbs__item+.c-breadcrumbs__item:before{padding:0 5rem}
.sd-product-page .p-product_content__inner{display:block!important;width:390rem!important;padding:0!important}
.sd-product-page .p-product_content__inner__img,.sd-product-page .p-product_content__inner__img .c-product_img{width: 360rem!important;}
.sd-product-page .p-product_content__inner__img .c-product_img{display:flex!important;flex-direction:column!important;gap:0!important}
.sd-product-page .c-product_img__slider--main{order:1!important;width: 360rem!important;height: 480rem!important;}
.sd-product-page .c-product_img__slider--main .c-product_img__track,.sd-product-page .c-product_img__slider--main .c-product_img__list{height: 480rem!important;}
.sd-product-page .c-product_img__slider--main .c-product_img__item{width: 360rem!important;height: 480rem!important;}
.sd-product-page .c-product_img__slider--main .c-product_img__image{width: 360rem!important;height: 480rem!important;}
.sd-product-page .c-product_img__slider--thumbnail,.sd-product-page .c-product_img__slider--thumbnail .c-product_img__track{order:2!important;width: 360rem!important;height: 80rem!important;margin-top: 10rem;}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__list{display:flex!important;flex-direction:row!important;gap:5rem!important;height: 80rem!important;}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__item{flex: 0 0 60rem!important;width: 60rem!important;height: 80rem!important;}
.sd-product-page .c-product_img__slider--thumbnail .c-product_img__image{width: 60rem!important;height: 80rem!important;}
.sd-product-page .p-product_content__inner__info{width:360rem;padding:20rem 0 0!important;margin:0 auto!important}
.sd-product-page #product-category{min-height:21rem;margin-bottom:9rem;font-size:12rem;line-height:21rem}
.sd-product-page .sd-product-meta{gap:8rem}
.sd-product-page .sd-product-meta__category{min-height:21rem;padding:0 7rem;font-size:11rem}
.sd-product-page .sd-product-meta__label{font-size: 13rem;}
.sd-product-page .c-product_info__title{margin-bottom:3rem!important;font-size:18rem!important;line-height:27rem!important}
.sd-product-page #maker{min-height:21rem;margin-bottom:15rem;font-size:13rem;line-height:21rem}
.sd-product-page #price-group{min-height:38rem;margin-bottom:15rem!important}
.sd-product-page .sd-product-price{font-size:20rem;line-height:38rem}
.sd-product-page .sd-product-price__mark{font-size:14rem}
.sd-product-page .sd-product-price small{font-size:11rem}
.sd-product-page #product-description{padding:12rem!important;margin-bottom:16rem!important;font-size:12rem!important;line-height:20rem!important;border-radius:4rem}
.sd-product-page .sd-product-persona{min-height:84rem;padding:9rem 0 0 58rem;margin-top:12rem;background-size:57rem 100%}
.sd-product-page .sd-product-persona:before{top:9rem;left:7rem;width:35rem;height:49rem}
.sd-product-page .sd-product-persona__title{font-size:12rem;line-height:18rem}
.sd-product-page .sd-product-persona__content,.sd-product-page .sd-product-persona__content p,.sd-product-page .sd-product-persona__content li{font-size:10rem;line-height:16rem}
.sd-product-page #quantity-group{gap:10rem;min-height:30rem;margin-bottom:10rem!important}
.sd-product-page #quantity-group label{font-size:12rem}
.sd-product-page .c-order_quantity{width:71rem;height:30rem}
.sd-product-page .c-product_info__form__buttons{margin-bottom:8rem!important}
.sd-product-page #btn-add,.sd-product-page #btn-stock-waiting-list{height:40rem!important;font-size:12rem!important}
.sd-product-page .c-product_info__favorite__btn{height:30rem;font-size:10rem!important}
.sd-product-page #btn-stock-waiting-list{margin-bottom:8rem!important}
.sd-product-page .c-product_info__share{margin-top:12rem!important}
.c-product_info__share__label{font-size:13rem!important;font-weight: 500;}
.sd-product-page .sd-product-tabs{width:390rem;height:46rem;margin-top:37rem;overflow-x:auto}
.sd-product-page .sd-product-tabs__button{flex:0 0 auto;min-width:82rem;height:46rem;padding:0 10rem;font-size:12rem;line-height:21rem}
.sd-product-page .sd-product-detail{width:360rem;margin:35rem auto 0;scroll-margin-top:65rem}
.sd-product-page .sd-product-detail__title{padding-bottom:6rem;margin-bottom:23rem;font-size:22rem;line-height:33rem}
.sd-product-page .sd-product-detail__title span{font-size:25rem}
.sd-product-page .sd-product-detail__content{font-size:12rem;line-height:21rem}
.sd-product-page .sd-product-detail__content h1,.sd-product-page .sd-product-detail__content h2{padding-bottom:8rem;margin:38rem 0 18rem;font-size:20rem;line-height:30rem}
.sd-product-page .sd-product-detail__content h1:after,.sd-product-page .sd-product-detail__content h2:after{width:26rem;height:3rem}
.sd-product-page .sd-product-detail__content h3{padding-left: 0;margin:24rem 0 7rem;font-size: 16rem;line-height:22rem}
.sd-product-page .sd-product-detail__content h3:before{top:6rem}
.sd-product-page .sd-product-detail__content p{margin-bottom:14rem}
.sd-product-page .sd-product-detail__content ul,.sd-product-page .sd-product-detail__content ol{margin-bottom:15rem}
.sd-product-page .sd-product-detail__content img{margin:16rem 0}
.sd-product-page .sd-product-detail__content th,.sd-product-page .sd-product-detail__content td{padding:9rem}
.sd-product-page .sd-product-detail--spec,.sd-product-page .sd-product-detail--column{margin-top:45rem}
.sd-product-page .sd-product-tab-panels .sd-product-detail--spec,.sd-product-page .sd-product-tab-panels .sd-product-detail--column{margin-top:35rem}
.sd-product-page .sd-product-detail--spec .sd-product-detail__title{margin-bottom:23rem}
.sd-product-page .sd-product-detail--spec .sd-product-detail__title:before,.sd-product-page .sd-product-detail--spec .sd-product-detail__title:after{font-size:25rem}
.sd-product-page .sd-product-detail--spec .sd-product-detail__content th,.sd-product-page .sd-product-detail--spec .sd-product-detail__content td{padding:10rem 0;font-size: 14rem;line-height: 24rem;}
.sd-product-page .sd-product-detail--spec .sd-product-detail__content th{width: 100%;padding-right:14rem;border-bottom: none;padding: 10rem 0;padding-top: 20rem;}.sd-product-page .sd-product-detail--spec .sd-product-detail__content td{
    padding: 20rem 0;
    padding-top: 0;
}
    .p-product_slider .slick-slide {
        width: 172rem !important;
        margin: 0 10rem;
    }
.sd-product-page .sd-product-detail--spec .sd-product-detail__content tr{
    display: flex;
    flex-direction: column;
}
.sd-product-page [data-sd-product-tab="column"]:before{width:16rem;height:16rem;margin-right:2rem;font-size:10rem;line-height:16rem}
.sd-product-page #product_review{width:360rem;margin:55rem auto 0;scroll-margin-top:65rem}
.sd-product-page .sd-product-review-panel #product_review{width:360rem;margin:35rem auto 0!important;scroll-margin-top:65rem}
.sd-product-page .sd-product-review-panel .p-review__inner__title{padding-bottom:6rem!important;margin-bottom:23rem!important;font-size:22rem!important;line-height:33rem!important}
.sd-product-page .sd-product-review__summary {font-size: 15rem;}
.sd-product-page .sd-product-review-panel .c-review_item_detail__left,.sd-product-page .sd-product-review-panel .c-review_item_detail__right{display:block!important;width:auto!important}
.sd-product-page .sd-product-review-panel .c-review_item_detail__title{margin:0 0 8px;color:#222;font-size: 14rem!important;font-weight:500;line-height:24px}
.sd-product-page .sd-product-review-panel .c-review_item_detail__star{display:inline-block;margin-right:12px;color:#f6eb00;font-size:14px;letter-spacing:2px}
.sd-product-page .sd-product-review-panel .c-review_item_detail__name{display:inline-block;margin:0 8px 8px 0;color:#888;font-size: 15rem!important;line-height:20px}
.sd-product-page .sd-product-review-panel .c-review_item_detail__time{font-size: 14rem!important;}
.sd-product-page .sd-product-review-panel .c-review_item_detail__content{color:#222;font-size: 14rem;line-height:22px}
.sd-product-page .sd-product-review-panel .p-review__inner__entry{margin-bottom:25rem;width: 300rem;margin-left: auto;margin-right: auto;}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 300rem;
    height: 50rem;
    padding: 0 !important;
    margin: 0;
    color: #fff !important;
    font-size: 15rem !important;
    line-height: 24px !important;
    text-decoration: none !important;
    background: #888 !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__title{margin-bottom:7rem;font-size:15rem;line-height:22rem}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__notes{margin-bottom:12rem;font-size:11rem;line-height:18rem}
.sd-product-page .sd-product-review-panel .c-form_table th,.sd-product-page .sd-product-review-panel .c-form_table td{display:block;width:100%;padding:9rem}
.sd-product-page .sd-product-review-panel .c-form_table th{font-size:12rem}
.sd-product-page .sd-product-review-panel .c-form_table input,.sd-product-page .sd-product-review-panel .c-form_table textarea{padding:7rem;font-size:12rem;line-height:18rem}
.sd-product-page .sd-product-review-panel .p-review__inner__entry__content__form__submit{width:180rem;height:38rem;margin-top:16rem;font-size:12rem}
.sd-product-page .p-recommend_product{width:360rem;margin-top:60rem!important}
.sd-product-page .p-recommend_product__inner__title{margin-bottom:22rem!important}
.sd-product-page .p-recommend_product__inner__title__en{font-size:22rem!important;line-height:33rem!important}
.sd-product-page .p-product_slider__list{display:grid!important;grid-template-columns:repeat(2,1fr);gap:25rem 15rem}
.sd-product-page .c-product_item__inner__eyecatch__img,.sd-product-page .c-product_item__inner__eyecatch__img img{height:226rem!important}
.sd-product-page .c-product_item__inner__title{font-size:13rem;line-height:21rem}
.sd-product-page .c-product_item__inner__category{font-size:10rem;line-height:18rem}
.sd-product-page .c-product_item__inner__price{font-size:13rem;line-height:21rem}
.sd-product-page section.sd-product-recommend--primary{width:390rem!important;margin-top:60rem!important}
.sd-product-page section.sd-product-recommend--primary>.p-recommend_product,.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner{width:390rem!important}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title{width: 195rem;padding-bottom: 6rem!important;margin:0 0 22rem 15rem!important}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en{font-size: 22rem!important;line-height:40rem!important}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title:after {
        position: absolute;
        bottom: 0;
        left: -30rem;
        width: 225rem;
        height: 1px;
        content: "";
        background: #1a1a1a;
    }
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:before,.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:after{font-size:26rem;line-height:40rem}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:before{left:-3rem}
.sd-product-page section.sd-product-recommend--primary .p-recommend_product__inner__title__en:after{right:-3rem}
.sd-product-page section.sd-product-recommend--primary .p-product_slider,.sd-product-page section.sd-product-recommend--primary .p-product_slider__list{width:360rem}
.sd-product-page section.sd-product-recommend--primary .p-product_slider{margin:0 auto}
.sd-product-page section.sd-product-recommend--primary .p-product_slider__list{grid-template-columns:repeat(2,172.5rem);gap:25rem 15rem;display: flex!important;}
.sd-product-page section.sd-product-recommend--primary .c-product_item{width:172.5rem}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__eyecatch__img,.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__eyecatch__img img{width:172.5rem!important;height:226rem!important}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__content{min-height:102rem;padding-top: 5rem!important;margin-top: 0!important;}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__category{top: 197rem;min-height:21rem;padding: 4rem 7rem;font-size: 12rem;line-height:17rem}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__title{font-size: 15rem;line-height: 24rem;}
.sd-product-page section.sd-product-recommend--primary .c-product_item__inner__comment{min-height:21rem;margin-top:3rem;font-size: 13rem!important;line-height:21rem}
.sd-product-page section.sd-product-recommend--primary .sd-product-recommend__price{margin-top:4rem;font-size: 20rem;line-height:24rem}
.sd-product-page section.sd-product-recommend--primary .sd-product-recommend__price small{margin-left:3rem;font-size: 12rem;}
}

.sd-product-page .sd-product-persona:before{display:none}
.sd-product-page .sd-product-persona__image{position:absolute!important;top:10px;left:8px;display:block!important;width:40px!important;height:56px!important;padding:0!important;margin:0!important;object-fit:contain}
.sd-product-page #btn-add:before{font-size:12px;line-height:14px;content:"•";background:none;filter:none}
@media screen and (max-width:1440px){.sd-product-page .sd-product-persona__image{top:10rem;left:8rem;width:40rem!important;height:56rem!important}
.sd-product-page #btn-add:before{font-size:12rem;line-height:14rem}
}
@media screen and (max-width:768px){.sd-product-page .sd-product-persona__image{top:9rem;left:7rem;width:35rem!important;height:49rem!important}
}

.sd-product-page .sd-product-contact{display:flex;align-items:center;justify-content:center;width:50%;height:30px;padding:0;color:#888;font-size:11px;line-height:18px;text-align:center;text-decoration:none;border:1px solid #dedede}
.sd-product-page .c-product_info__favorite__btn{width:50%;}
@media screen and (max-width:1440px){.sd-product-page .sd-product-contact{height:30rem;font-size:11rem;line-height:18rem}
}
@media screen and (max-width:768px){.sd-product-page .sd-product-contact{height:30rem;font-size:10rem}
}

/* Product information block — Figma node 0:3460 */
.sd-product-page .p-product_content__inner{width:1100px!important;grid-template-columns:595px 410px!important}
.sd-product-page .p-product_content__inner__info{width:410px}
.sd-product-page #product-category{min-height:27px;margin-bottom:14px;font-size:13px;line-height:19px}
.sd-product-page .sd-product-meta{gap: 17px;}
.sd-product-page .sd-product-meta__category{min-height:27px;padding:0 10px;font-size:13px;line-height:19px}
.sd-product-page .c-product_info__title{margin-bottom:0!important;font-size:24px!important;font-weight:400!important;line-height:41px!important}
.sd-product-page #maker{min-height:25px;margin-bottom:16px;font-size:15px;line-height:25px}
.sd-product-page #price-group{min-height:53px;margin-bottom:20px!important}
.sd-product-page .sd-product-price{font-size:30px;line-height:53px}
.sd-product-page .sd-product-price__mark{margin-right:2px;font-size:20px}
.sd-product-page .sd-product-price small{margin-left:4px;font-size:14px}
.sd-product-page #product-description{box-sizing:border-box;/* min-height:137px; */padding:18px 20px!important;margin:0!important;font-size:15px!important;line-height:25px!important;border-radius:10px;position: relative;}
.sd-product-page .sd-product-persona{order:6;box-sizing:border-box;width:410px;min-height:156px;padding:32px 0 0 104px;margin:0!important;background:none}
.sd-product-page .sd-product-persona__image{top: 30px;left:0;display:block!important;width:80px!important;height:96px!important}
.sd-product-page .sd-product-persona__title{position:relative;padding-top:12px;margin:0 0 4px!important;font-size:15px;line-height:25px;letter-spacing:.9px;z-index: 3;}
.sd-product-page .sd-product-persona__title:before{position:absolute;top: 23px;left:7px;z-index:-1;width:129px;height:4px;content:"";background:#f6eb00;z-index: -1;}
.sd-product-page .sd-product-persona__content,.sd-product-page .sd-product-persona__content p,.sd-product-page .sd-product-persona__content li{color:#1a1a1a;font-size:14px;line-height:22.4px}
.sd-product-page .sd-product-persona__content p{padding-left:14px;position:relative}
.sd-product-page .sd-product-persona__content p:before{position:absolute;left:0;content:"・"}
.sd-product-page #quantity-group{order:7;gap:14px;/* min-height:40px; */margin: 0!important;margin-top: 30px!important;}
.sd-product-page #quantity-group label{font-size:15px;line-height:25px;color: #1a1a1a!important;padding: 0!important;}
.sd-product-page .c-order_quantity{width:110px;height:40px;grid-template-columns:32px 46px 32px}
.sd-product-page .c-order_quantity__input{/* width:46px!important; */height:38px!important;font-size:18px!important;line-height:38px!important;position: absolute;}
.sd-product-page .c-order_quantity button{width:32px!important;height:38px!important}
.sd-product-page .c-order_quantity #btn-minus:before,.sd-product-page .c-order_quantity #btn-plus:before{color:#888;font-size:15px;line-height: 2;font-family: 'Noto Sans JP';}
.sd-product-page .c-product_info__form__buttons{order:8;margin: 0 0 20px!important;}
.sd-product-page #btn-add,.sd-product-page #btn-stock-waiting-list{height:50px!important;font-size:15px!important;line-height:25px!important}
.sd-product-page #btn-add:before{display:none!important;content:none!important}
.sd-product-page #btn-add .sd-product-cart-icon{margin-right:10px;color:#fff;font-size:18px;line-height:1}
.sd-product-page .c-product_info__favorite{order:9;gap:10px}
.sd-product-page .sd-product-contact,.sd-product-page .c-product_info__favorite__btn{flex: 0 0 170px;width: 170px;height:40px;font-size:13px!important;line-height:24px!important}
    .sd-product-page .sd-product-contact {
        flex-basis: 230px;
        width: 230px;
    }
.sd-product-page .c-product_info__favorite__btn:before{display:none!important;content:none!important}
.sd-product-page .c-product_info__favorite__btn .favorite-icon{display:inline-block;margin:0 5px 0 0;color:#dedede;font-size:16px;line-height:1}
.sd-product-page .c-product_info__favorite__btn .favorite-text{font-size:13px!important;line-height:24px!important;text-decoration:none!important;color: #888!important;}
.sd-product-page #btn-stock-waiting-list{order:8;margin-bottom:15px!important}
.sd-product-page .c-product_info__share{order:10}
.sd-product-page .c-product_info__form__variant,.sd-product-page .c-product_info__co_selling,.sd-product-page .c-product_info__form__stock_items{order:7}
.sd-product-page .sd-product-contact:hover {opacity: 0.5; transition: 0.3s;}
@media screen and (max-width:1440px){
  .sd-product-page .p-product_content__inner{width:1100rem!important;grid-template-columns:595rem 410rem!important}
  .sd-product-page .p-product_content__inner__info{width:410rem}
  .sd-product-page #product-category{min-height:27rem;margin-bottom:14rem;font-size:13rem;line-height:19rem}
  .sd-product-page .sd-product-meta{gap: 17rem;}
  .sd-product-page .sd-product-meta__category{min-height:27rem;padding:0 10rem;font-size:13rem;line-height:19rem}
  .sd-product-page .c-product_info__title{font-size:24rem!important;line-height:41rem!important}
  .sd-product-page #maker{min-height:25rem;margin-bottom:16rem;font-size:15rem;line-height:25rem}
  .sd-product-page #price-group{min-height:53rem;margin-bottom:20rem!important}
  .sd-product-page .sd-product-price{font-size:30rem;line-height:53rem}
  .sd-product-page .sd-product-price__mark{margin-right:2rem;font-size:20rem}
  .sd-product-page .sd-product-price small{margin-left:4rem;font-size:14rem}
  .sd-product-page #product-description{/* min-height:137rem; */padding:18rem 20rem!important;font-size:15rem!important;line-height:25rem!important;border-radius:10rem}
  .sd-product-page .sd-product-persona{width:410rem;min-height:156rem;padding:32rem 0 0 104rem}
  .sd-product-page .sd-product-persona__image{top: 30rem;left:0;width:80rem!important;height:96rem!important}
  .sd-product-page .sd-product-persona__title{padding-top:12rem;margin-bottom:4rem!important;font-size:15rem;line-height:25rem;letter-spacing:.9rem}
  .sd-product-page .sd-product-persona__title:before{top: 23rem;left:7rem;width:129rem;height:4rem}
  .sd-product-page .sd-product-persona__content,.sd-product-page .sd-product-persona__content p,.sd-product-page .sd-product-persona__content li{font-size:14rem;line-height:22.4rem}
  .sd-product-page .sd-product-persona__content p{padding-left:14rem}
  .sd-product-page #quantity-group{gap:14rem;min-height: 41rem;margin-bottom: 0!important;margin-top: 30rem !important;}
  .sd-product-page #quantity-group label{font-size:15rem;line-height:25rem}
  .sd-product-page .c-order_quantity{width:110rem;height:40rem;grid-template-columns:32rem 46rem 32rem}
  .sd-product-page .c-order_quantity__input{/* width:46rem!important; */height:38rem!important;font-size:18rem!important;line-height: 38rem!important;}
  .sd-product-page .c-order_quantity button{width:32rem!important;height:38rem!important}
  .sd-product-page .c-order_quantity #btn-minus:before,.sd-product-page .c-order_quantity #btn-plus:before{font-size:15rem;line-height: 2;}
  .sd-product-page .c-product_info__form__buttons{margin-bottom: 20rem!important;}
  .sd-product-page #btn-add,.sd-product-page #btn-stock-waiting-list{height:50rem!important;font-size:15rem!important;line-height:25rem!important}
  .sd-product-page #btn-add .sd-product-cart-icon{margin-right:10rem;font-size:18rem}
  .sd-product-page .c-product_info__favorite{gap:10rem}
  .sd-product-page .sd-product-contact,.sd-product-page .c-product_info__favorite__btn{flex-basis: 170rem;width: 170rem;height:40rem;font-size:13rem!important;line-height:24rem!important}
  .sd-product-page .sd-product-contact {
        flex-basis: 230rem;
        width: 230rem;
    }
  .sd-product-page .c-product_info__favorite__btn .favorite-icon{margin-right:5rem;font-size:16rem}
  .sd-product-page .c-product_info__favorite__btn .favorite-text{font-size:13rem!important;line-height:24rem!important}
  .sd-product-page #btn-stock-waiting-list{margin-bottom:15rem!important}
}

@media screen and (max-width:768px){
  .sd-product-page .p-product_content__inner{width:390rem!important;display:block!important}
  .sd-product-page .p-product_content__inner__info{width:360rem}
  .sd-product-page #product-category{min-height:21rem;margin-bottom:9rem;font-size:12rem;line-height:21rem}
  .sd-product-page .sd-product-meta{gap: 17rem;}
  .sd-product-page .sd-product-meta__category{min-height:21rem;padding: 4rem 10rem;font-size: 12rem;line-height:21rem}
  .sd-product-page .c-product_info__title{font-size: 22rem!important;line-height:27rem!important}
  .sd-product-page #maker{min-height:21rem;margin-bottom:15rem;font-size:13rem;line-height:21rem}
  .sd-product-page #price-group{min-height:38rem;margin-bottom:15rem!important;margin-top: 10rem!important;}
  .sd-product-page .sd-product-price{font-size:20rem;line-height:38rem}
  .sd-product-page .sd-product-price__mark{font-size: 18rem;}
    .c-product_info__price span {
        font-size: 26rem;
    }
  .sd-product-page .sd-product-price small{font-size: 13rem;}
  .sd-product-page #product-description{min-height:0;padding: 20rem!important;font-size: 15rem!important;line-height: 25rem!important;border-radius: 10rem;}
  .sd-product-page .sd-product-persona{width:360rem;min-height:84rem;padding: 25rem 0 0 105rem;margin: 0 0 35rem!important;}
  .sd-product-page .sd-product-persona__image{top: 25rem;left:7rem;width: 80rem!important;height: 96rem!important;}
  .sd-product-page .sd-product-persona__title{padding-top:0;margin-bottom:4rem!important;font-size: 15rem;line-height: 25rem;letter-spacing:0}
  .sd-product-page .sd-product-persona__title:before{top: 10rem;left: 5rem;width: 129rem;height: 4rem;}
  .sd-product-page .sd-product-persona__content,.sd-product-page .sd-product-persona__content p,.sd-product-page .sd-product-persona__content li{font-size: 14rem;line-height: 21rem;}
  .sd-product-page .sd-product-persona__content p{padding-left:10rem}
  .sd-product-page #quantity-group{gap: 14rem;min-height: 42rem;margin-bottom:10rem!important;margin-top: 0rem !important;}
  .sd-product-page #quantity-group label{font-size: 15rem!important;line-height:21rem}
  .sd-product-page .c-order_quantity{width: 110rem;height: 42rem;grid-template-columns:20rem 31rem 20rem}
  .sd-product-page .c-order_quantity__input{width: 35rem!important;height: 40rem!important;font-size: 18rem!important;line-height:28rem!important;left: 35rem;}
  .sd-product-page .c-order_quantity button{width: 35rem!important;height: 40rem!important;}
  .sd-product-page .c-order_quantity #btn-minus:before,.sd-product-page .c-order_quantity #btn-plus:before{font-size: 15rem;}
  .sd-product-page .c-product_info__form__buttons{margin-bottom: 15rem!important;}
  .sd-product-page #btn-add,.sd-product-page #btn-stock-waiting-list{height: 50rem!important;font-size: 15rem!important;line-height:21rem!important}
  .sd-product-page #btn-add .sd-product-cart-icon{margin-right:8rem;font-size: 15rem;}
  .sd-product-page .c-product_info__favorite{gap:8rem}
  .sd-product-page .sd-product-contact,.sd-product-page .c-product_info__favorite__btn{flex-basis: 150rem;width: 150rem;height: 40rem;font-size: 13rem!important;line-height:18rem!important}
  .sd-product-page .c-product_info__favorite__btn .favorite-icon{margin-right:4rem;font-size:12rem}
  .sd-product-page .c-product_info__favorite__btn .favorite-text{font-size: 13rem!important;line-height:18rem!important}
  .sd-product-page #btn-stock-waiting-list{margin-bottom:8rem!important}
.sd-product-page .sd-product-contact {
  flex-basis: 200rem;
  width: 200rem;
}
  .sd-product-page #product-description:after {
        left: 80rem;
        bottom: -55rem;
        width: 20rem;
        height: 55rem;
        content: "";
        background-size: contain;
        background-position-y: -1rem;
        background-repeat: no-repeat;
    }
}

/* 商品説明自由入力1 / Figma 0:35212, 0:37909 */
.sd-product-page .sd-product-detail--description{width:800px}
.sd-product-page .sd-product-detail__content--description{width:800px;font-size:14px;line-height:26.25px}
.sd-product-page .sd-product-detail__content--description .sd-product-content{width:800px}
.sd-product-page .sd-product-detail__content--description .sd-product-content__visual{display:block;width:800px;margin:0 0 43.375px}
.sd-product-page .sd-product-detail__content--description .sd-product-content__visual img{display:block;width:800px;max-width:none;height:auto;margin:0!important}
.sd-product-page .sd-product-detail__content--description .sd-product-content__section{width:800px;margin:0 0 43.375px}
.sd-product-page .sd-product-detail__content--description .sd-product-content__heading{position:relative;width: 800px;/* height:50px; */padding:0 0 14px!important;margin:0 0 17px!important;color:#222!important;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif!important;font-size:24px!important;font-weight:500!important;letter-spacing:.48px!important;line-height:36px!important;border:0!important}
.sd-product-page .sd-product-detail__content--description .sd-product-content__heading:after{position:absolute;bottom:0;left:0;width:30px;height:4px;content:"";background:#f6eb00}
.sd-product-page .sd-product-detail__content--description .sd-product-content__section p{margin:0;color:#222;font-size:14px;line-height:26.25px}
.sd-product-page .sd-product-detail__content--description .sd-product-content__section p+p{margin-top:0}
.sd-product-page .sd-product-how-to-use{width:802.5px;padding: 70.54px 73px 70px;margin:0 0 43.375px;background:#f6f6f6}
.sd-product-page .sd-product-how-to-use__title{margin:0 0 18.893px;color:#1a1a1a;font-family:"Oswald","Arial Narrow",sans-serif;font-size:26px;font-weight:400;letter-spacing:1.56px;line-height:21px;text-align:center}
.sd-product-page .sd-product-how-to-use__amount{width:655px;padding:10px 0 9px;margin:0 0 27.215px;color:#222;font-size:16px;font-weight:600;line-height:26.25px;text-align:center;border-top: 1px solid #707070;border-bottom: 1px solid #707070;}
.sd-product-page .sd-product-how-to-use__steps{padding:0;margin:0;list-style:none}
.sd-product-page .sd-product-how-to-use__step{display:grid;grid-template-columns:230px minmax(0,1fr);gap:31px;align-items:center;padding:0;margin:0}
.sd-product-page .sd-product-how-to-use__step+.sd-product-how-to-use__step{margin-top:27px}
.sd-product-page .sd-product-how-to-use__step-visual{position:relative;width:230px;height:194px}
.sd-product-page .sd-product-how-to-use__step-visual img{display:block;width:230px;max-width:none;height:194px;margin:0!important;object-fit:cover}
.sd-product-page .sd-product-how-to-use__step-label{display:block;margin:0 0 26px;color:#1a1a1a;font-family:"Oswald","Arial Narrow",sans-serif;font-size:26px;font-weight:400;letter-spacing:1.56px;line-height:21px}
.sd-product-page .sd-product-how-to-use__step-text{min-width:0}
.sd-product-page .sd-product-how-to-use__step-text p{margin:0;color:#222;font-size:14px;line-height:26.25px}
.sd-product-page .sd-product-how-to-use__notes{margin:23px 0 0;color:#222;font-size:14px;line-height:26.25px}
.sd-product-page .sd-product-how-to-use__notes p{margin:0}
.sd-product-page .sd-product-content__note{width:800px;margin:0}
.sd-product-page .sd-product-content__note-title{display:flex;gap:5px;align-items:flex-start;margin:0 0 4px;color:#222;font-size:16px;font-weight:500;line-height:23.168px}
.sd-product-page .sd-product-content__note-title:before{display:none!important}
.sd-product-page .sd-product-content__note-title-mark{color:#dedede;font-size:13px;line-height:27.2px}
.sd-product-page .sd-product-content__note p{margin:0;color:#222;font-size:14px;line-height:26.25px}

@media screen and (max-width:1440px){
 .sd-product-page .sd-product-detail--description{width:800rem}
 .sd-product-page .sd-product-detail__content--description,.sd-product-page .sd-product-detail__content--description .sd-product-content{width:800rem;font-size:14rem;line-height:26.25rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__visual{width:800rem;margin-bottom:43.375rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__visual img{width:800rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__section{width:800rem;margin-bottom:43.375rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__heading{width: 800rem;/* height:50rem; */padding-bottom:14rem!important;margin-bottom:17rem!important;font-size:24rem!important;letter-spacing:.48rem!important;line-height:36rem!important}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__heading:after{width:30rem;height:4rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__section p{font-size:14rem;line-height:26.25rem}
 .sd-product-page .sd-product-how-to-use{width:802.5rem;padding: 70.54rem 73rem 70rem;margin-bottom:43.375rem}
 .sd-product-page .sd-product-how-to-use__title{margin-bottom:18.893rem;font-size:26rem;letter-spacing:1.56rem;line-height:21rem}
 .sd-product-page .sd-product-how-to-use__amount{width:655rem;padding:10rem 0 9rem;margin-bottom:27.215rem;font-size:16rem;line-height:26.25rem}
 .sd-product-page .sd-product-how-to-use__step{grid-template-columns:230rem minmax(0,1fr);gap:31rem}
 .sd-product-page .sd-product-how-to-use__step+.sd-product-how-to-use__step{margin-top:27rem}
 .sd-product-page .sd-product-how-to-use__step-visual{width:230rem;height:194rem}
 .sd-product-page .sd-product-how-to-use__step-visual img{width:230rem;height:194rem}
 .sd-product-page .sd-product-how-to-use__step-label{margin-bottom:26rem;font-size:26rem;letter-spacing:1.56rem;line-height:21rem}
 .sd-product-page .sd-product-how-to-use__step-text p,.sd-product-page .sd-product-how-to-use__notes{font-size:14rem;line-height:26.25rem}
 .sd-product-page .sd-product-how-to-use__notes{margin-top:23rem}
 .sd-product-page .sd-product-content__note{width:800rem}
 .sd-product-page .sd-product-content__note-title{gap:5rem;margin-bottom:4rem;font-size:16rem;line-height:23.168rem}
 .sd-product-page .sd-product-content__note-title-mark{font-size:13rem;line-height:27.2rem}
 .sd-product-page .sd-product-content__note p{font-size:14rem;line-height:26.25rem}
}

@media screen and (max-width:768px){
 .sd-product-page .sd-product-tabs{width:370rem;height: 40.5rem;margin-top:50rem;overflow:visible;position: relative;left: -5rem;}
 .sd-product-page .sd-product-tabs__button{flex:1 1 0;min-width:0;height: 40.5rem;padding:0;color:#1a1a1a;font-size:15rem;font-weight:500;letter-spacing:.6rem;line-height:25.6rem;opacity:.8;white-space:nowrap}
 .sd-product-page .sd-product-tabs__button.is-current{color:#1a1a1a;font-weight:500;opacity:1}
 .sd-product-page .sd-product-tabs__button.is-current:after{right:2rem;bottom:-1rem;left:2rem;height: 4rem;}
 .sd-product-page .sd-product-detail--description{width: 360rem;margin-top:50rem;/* left: -15rem; */position: relative;}
 .sd-product-page .sd-product-detail--description .sd-product-detail__title{display:none}
 .sd-product-page .sd-product-detail__content--description,.sd-product-page .sd-product-detail__content--description .sd-product-content{width:360rem;font-size:14rem;line-height:26.25rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__visual{width:360rem;margin-bottom:38rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__visual img{width:360rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__section{width:360rem;margin-bottom:38rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__heading{width:360rem;height:auto;padding-bottom:10rem!important;margin-bottom:15rem!important;font-size: 22rem!important;line-height:30rem!important}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__heading:after{width:26rem;height:3rem}
 .sd-product-page .sd-product-detail__content--description .sd-product-content__section p{font-size: 14rem;line-height:26.25rem}
 .sd-product-page .sd-product-how-to-use{width: 390rem;padding: 35.31rem 15rem 30rem;margin-bottom:50rem;left: -15rem;position: relative;}
 .sd-product-page .sd-product-how-to-use__title{margin-bottom:19.5rem;font-size:26rem;letter-spacing:1.56rem;line-height:21rem}
 .sd-product-page .sd-product-how-to-use__amount{width: 360rem;padding:6rem 0;margin:0 0 23.625rem;font-size:14rem;line-height:26.25rem}
 .sd-product-page .sd-product-how-to-use__step{display:block;padding:0;margin:0}
 .sd-product-page .sd-product-how-to-use__step+.sd-product-how-to-use__step{margin-top:23.625rem}
 .sd-product-page .sd-product-how-to-use__step-visual{width: 360rem;height:189rem;margin:0 0 9rem 3rem}
 .sd-product-page .sd-product-how-to-use__step-visual img{position:absolute;top:0;right:0;width:227.281rem;height:189rem;object-fit:cover}
 .sd-product-page .sd-product-how-to-use__step-label{position: relative;bottom: 30rem;left:0;margin:0;font-size:26rem;letter-spacing:1.56rem;line-height:21rem;margin-bottom: -15rem;}
 .sd-product-page .sd-product-how-to-use__step-text p,.sd-product-page .sd-product-how-to-use__notes{font-size:14rem;line-height:26.25rem}
 .sd-product-page .sd-product-how-to-use__notes{margin-top:23.625rem}
 .sd-product-page .sd-product-content__note{width:360rem}
 .sd-product-page .sd-product-content__note-title{gap:5rem;margin-bottom:4rem;font-size:16rem;line-height:23.168rem}
 .sd-product-page .sd-product-content__note-title-mark{font-size:13rem;line-height:27.2rem}
 .sd-product-page .sd-product-content__note p{font-size:14rem;line-height:26.25rem}
}

/* SOREDAKE column-detail Figma styles. */
/* SOREDAKE column detail — Figma nodes 0:18117 (PC) / 0:18331 (SP). */
.sd-column-page,.sd-column-page *{box-sizing:border-box}
.sd-column-page{width:100%!important;min-height:100%;padding:0 0 100px!important;margin:0!important;color:#1a1a1a;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;background:#f6eb00}
.sd-column-page__breadcrumbs{width:1200px;padding: 25px 0 50px;margin:0 auto;color:#888;font-size:13px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-column-page__breadcrumbs a{color:inherit;text-decoration:none}
.sd-column-page__breadcrumbs span+span,.sd-column-page__breadcrumbs a+span{margin-left:7px}
.sd-column-page__breadcrumbs span+a{margin-left:7px}
.sd-column-page__layout{display:grid;width:1200px;margin:0 auto;grid-template-columns:909px 255px;gap:36px;align-items:start}
.sd-column-article{width:909px;padding: 50px 54px 00px 55px;background:#fff}
.sd-column-article__header{position:relative;width:800px;padding:0 0 40px}
.sd-column-article__meta{display:flex;gap:8px;align-items:center;margin: 0 0 25px;color:#888;font-family:Arial,sans-serif;font-size:18px;line-height:23px}
.sd-column-category-tag{display:inline-flex;align-items:center;min-height:23px;padding:0 5px;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:13px;line-height:23px;background: #888888;}
.sd-column-article h1{padding:0;margin:0;color:#222;font-size:26px;font-weight:500;letter-spacing:.52px;line-height:53px}
.sd-column-share{position:absolute;top:0;right:0;display:flex;gap:13px;align-items:center;color:#888;font-family:Arial,sans-serif;font-size: 13px;line-height:24px}
.sd-product-detail__content .sd-column-share{display:none;}
.sd-column-share a{display:inline-flex;align-items:center;justify-content:center;color:#1a1a1a;font-size:18px;line-height:1;text-decoration:none}
.sd-column-share a:hover{opacity:.65}
.sd-column-article__body{width:800px;max-width: 800px;color:#1a1a1a;font-size:15px;line-height:30.25px}
.sd-column-article__body>*:first-child{margin-top:0}
.sd-column-article__body p{margin:0 0 15px;font-size: 15px;}
.sd-column-article__body h2{position:relative;padding:0 0 14px;margin: 55px 0 20px;color:#222;font-size:24px;font-weight:500;letter-spacing:.48px;line-height:36px}
.sd-column-article__body h2:after{position:absolute;bottom:0;left: 0;width: 30px;height:4px;content:"";background:#f6eb00}
.sd-column-article__body h3{padding:0;margin:34px 0 17px;color:#222;font-size:18px;font-weight:500;letter-spacing:.36px;line-height:29px;display: flex;}
.sd-column-article__body h3:before{margin-right:8px;content:"—"}
.sd-column-article__body h4{padding:0;margin:28px 0 12px;color:#222;font-size:15px;font-weight:500;line-height:26px}
.sd-column-article__body img{display:block;max-width:100%;height:auto;margin:20px auto}
.sd-column-article__body figure{padding:0;margin:20px 0}
.sd-column-article__body figure img{width:100%;margin:0}
.sd-column-article__body .sd-column-placeholder-image{display:block;width:100%;height:574px;margin:0;background:#dedede}
.sd-column-article__body .sd-column-placeholder-image--narrow{width:600px;height:434px}
.sd-column-article__body figcaption{display:table;padding: 4px 13px;margin-top: 10px;color:#1a1a1a;font-size:12px;line-height:24px;border: 1px solid #2A292F;border-radius: 4px;}
.sd-column-article__body ul{padding:0;margin:14px 0 24px;list-style:none}
.sd-column-article__body li{position:relative;padding-left: 16px;margin:0;line-height:30px;list-style: none!important;font-size: 15px!important;margin-bottom: 0!important;font-weight: 500;}
.sd-column-article__body li:before{position:absolute;left:0;content:"●";font-size: 10px;}
.sd-column-article__body ol{padding-left:23px;margin:14px 0 24px}
.sd-column-article__body blockquote{position:relative;padding:31px 33px;margin:60px 0 45px;color:#1a1a1a;border:0}
.sd-column-article__body blockquote:before{position:absolute;top:0;left:33px;width:162px;height:5px;content:"";background:#f6eb00}
.sd-column-article__body .sd-column-text-group p{margin:0}
.sd-column-article__body .sd-column-emphasis{position:relative;padding-bottom:34px;margin-bottom:17px}
.sd-column-article__body .sd-column-emphasis:after{position:absolute;bottom:0;left:75px;width:184px;height:9px;content:"";background:#f6eb00}
.sd-column-article__body a{color: #F6AA00;text-decoration:underline;text-underline-offset:2px}
.sd-column-article__body hr{height:1px;padding:0;margin:50px 0;border:0;background:#dedede}
.sd-product-detail__content .sd-column-article {
    width: 800px;
    padding: 0;
    background: #fff;
    margin-top: 50px;
}
.sd-product-detail__content .sd-column-article h1 {
  padding: 0;
  margin: 0;
  color: #222;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: .52px;
  line-height: 53px;
}
.sd-product-detail__content .sd-column-article h1:after {
  display: none;
}
.sd-product-detail__content .sd-column-article__body .sd-column-section {display: none;}

/* ニュース管理の本文に下記classを指定した場合の掲載商品・著者ブロック。 */
.sd-column-article__body .sd-column-section{padding: 0 0 60px;margin:58px 0 0;background: none;display: block;min-height: unset;}
.sd-column-article__body .sd-column-section+.sd-column-section{margin-top:0}
.sd-column-article__body .sd-column-section__title{display:flex;gap:9px;align-items:center;height:24px;padding:0;margin:0 0 20px;color:#222;font-size:16px;font-weight:500;letter-spacing:.32px;line-height:28.8px}
.sd-column-article__body .sd-column-section__title:after{height:1px;content:"";flex:1;background:#2a292f}
.sd-column-product-list{display:grid;gap:10px;margin:0!important}
.sd-column-product-list--related{grid-template-columns:repeat(2,330px);column-gap:30px}
.sd-column-product-card{display:flex;gap:15.082px;align-items:flex-start;color:inherit;text-decoration:none;text-decoration: none!important;}
.sd-column-product-card__image{position:relative;display:block;flex:0 0 124.218px;width:124.218px;height:166px;overflow:hidden;background:#f6f6f6}
.sd-column-product-card__image img{width:100%;height:100%;margin:0;object-fit:cover}
.sd-column-product-card__category{text-align: center;position:absolute;right:6.22px;bottom:0;left:0;display:block;height:27px;padding:3px 0 0 0;color:#2a292f;font-size:13px;font-weight:500;line-height:24px;white-space:nowrap;background:#f6eb00}
.sd-column-product-card__body{display:block;width:190.782px;padding-top:33.349px}
.sd-column-product-card__name{display:block;color:#222;font-size:16px;line-height:24px}
.sd-column-product-card__comment{display:block;margin-top:4px;color:#888;font-size:14px;line-height:24px}
.sd-column-product-card__price{display:block;margin-top:7px;color:#222;font-family:Arial,sans-serif;font-size:22px;line-height:30px}
.sd-column-product-card__price small{margin-left:4px;font-family:"Noto Sans JP",sans-serif;font-size:13px}
.sd-column-product-card__label{display:block;color:#888;font-family:"Oswald","Arial Narrow",sans-serif;font-size:14px;letter-spacing:.28px;line-height:21px}
.sd-column-author{display:grid;grid-template-columns:142px 1fr;column-gap:26px;row-gap:5px;padding:0 0 0 8px;margin:0}
.sd-column-author__image{width:142px;height:142px;overflow:hidden;border-radius:50%;background:#888}
.sd-column-author__image img{width:100%;height:100%;margin:0;object-fit:cover}
.sd-column-author__name{align-self:start;padding-top:12.13px;color:#1a1a1a;font-size:16px;font-weight:500;line-height:30.25px;grid-row: 1;grid-column: 2;}
.sd-column-author__type{display:block;font-size:15px;font-weight:500}
.sd-column-author__text{grid-column: 2;grid-row: 1;margin:0!important;font-size:15px;line-height:30.25px;padding-top: 75px;}

.sd-column-new{width:255px;padding:50px 40px 43px;background:#fff}
.sd-column-new h2{padding:0 0 35px;margin:0;color:#1a1a1a;font-family:"Oswald","Arial Narrow",sans-serif;font-size:16px;font-weight:400;line-height:24px;text-align:center}
.sd-column-new ul{padding:0;margin:0;list-style:none}
.sd-column-new li+li{margin-top:25px}
.sd-column-new a{display:block;color:#1a1a1a;text-decoration:none}
.sd-column-new img,.sd-column-new__image-placeholder{display:block;width:175px;height:109px;object-fit:cover;background:#f6f6f6}
.sd-column-new__title{display:block;margin-top:8px;font-size:14px;line-height:24px}
.sd-column-new__meta{display:flex;gap:6px;align-items:center;color:#888;font-family:Arial,sans-serif;font-size:12px;line-height:18px}
.sd-column-new__meta b{padding:1px 4px;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:10px;font-weight:400;line-height:16px;background:#2a292f}
.sd-column-article__body p strong {position: relative;width: auto;display: inline-block;text-decoration: underline;text-decoration-color: #F6EB00;text-decoration-thickness: 9px;text-underline-offset: -3px;font-weight: 500;}
.sd-column-article__body .sd-column-section__title:after {
    width: 726px;
    left: 75px;
    bottom: 11px;
}
    .sd-column-article__body p a {
        font-size: 15px;
    }
@media screen and (max-width:1440px){
  .sd-column-page{padding-bottom:100rem!important}
  .sd-column-page__breadcrumbs{width:1200rem;padding: 25rem 0 50rem;font-size:13rem;line-height:24rem}
  .sd-column-page__breadcrumbs span+span,.sd-column-page__breadcrumbs a+span,.sd-column-page__breadcrumbs span+a{margin-left:7rem}
  .sd-column-page__layout{width:1200rem;grid-template-columns:909rem 255rem;gap:36rem}
  .sd-column-article{width:909rem;padding: 50rem 54rem 0rem 55rem;}
  .sd-product-detail__content .sd-column-article {
    width: 800rem;
    margin-top: 50rem;
  }
.sd-product-detail__content .sd-column-article h1 {
    padding: 0;
    margin: 0;
    color: #222;
    font-size: 26rem;
    font-weight: 500;
    letter-spacing: .52rem;
    line-height: 53rem;
}
  .sd-column-article__header,.sd-column-article__body{width:800rem}
  .sd-column-article__header{padding-bottom:40rem}
  .sd-column-article__meta{gap:8rem;margin-bottom: 25rem;font-size:18rem;line-height:23rem}
  .sd-column-category-tag{min-height:23rem;padding:0 5rem;font-size:13rem;line-height:23rem}
  .sd-column-article h1{font-size:26rem;letter-spacing:.52rem;line-height:53rem}
  .sd-column-share{gap:13rem;font-size: 13rem;line-height:24rem}
  .sd-column-share a{font-size:18rem}
  .sd-column-article__body{font-size:15rem;line-height:30.25rem}
  .sd-column-article__body p{margin-bottom:15rem;font-size: 15rem;}
    .sd-column-article__body p a {
        font-size: 15rem;
    }
  .sd-column-article__body h2{padding-bottom:14rem;margin: 55rem 0 20rem;font-size:24rem;letter-spacing:.48rem;line-height:36rem}
  .sd-column-article__body h2:after{width: 30rem;height:4rem;left: 0;bottom: 0;}
  .sd-column-article__body h3{margin:34rem 0 17rem;font-size:18rem;letter-spacing:.36rem;line-height:29rem}
  .sd-column-article__body h3:before{margin-right:8rem}
  .sd-column-article__body h4{margin:28rem 0 12rem;font-size:15rem;line-height:26rem}
  .sd-column-article__body img,.sd-column-article__body figure{margin:20rem auto}
  .sd-column-article__body figure{margin-right:0;margin-left:0}
  .sd-column-article__body .sd-column-placeholder-image{height:574rem}
  .sd-column-article__body .sd-column-placeholder-image--narrow{width:600rem;height:434rem}
  .sd-column-article__body figcaption{padding: 4rem 13rem;margin-top: 10rem;font-size:12rem;line-height:24rem;border-radius: 4rem;}
  .sd-column-article__body ul{margin:14rem 0 24rem}
  .sd-column-article__body li{padding-left: 16rem;line-height:30rem;font-size: 15rem !important;}
  .sd-column-article__body li:before{font-size: 10rem;}
  .sd-column-article__body ol{padding-left:23rem;margin:14rem 0 24rem}
  .sd-column-article__body blockquote{padding:31rem 33rem;margin:60rem 0 45rem}
  .sd-column-article__body blockquote:before{left:33rem;width:162rem;height:5rem}
  .sd-column-article__body .sd-column-emphasis{padding-bottom:34rem;margin-bottom:17rem}
  .sd-column-article__body .sd-column-emphasis:after{left:75rem;width:184rem;height:9rem}
  .sd-column-article__body hr{margin:50rem 0}
  .sd-column-article__body .sd-column-section{padding-bottom: 60rem;margin-top:58rem}
  .sd-column-article__body .sd-column-section+.sd-column-section{margin-top:0}
  .sd-column-article__body .sd-column-section__title{gap:9rem;height:24rem;margin-bottom:20rem;font-size:16rem;letter-spacing:.32rem;line-height:28.8rem}
  .sd-column-product-list{gap:10rem}
  .sd-column-product-list--related{grid-template-columns:repeat(2,330rem);column-gap:30rem}
  .sd-column-product-card{gap:15.082rem}
  .sd-column-product-card__image{flex-basis:124.218rem;width:124.218rem;height:166rem}
  .sd-column-product-card__category{right:6.22rem;height:27rem;padding:3rem 0 0 0;font-size:13rem;line-height:24rem}
  .sd-column-product-card__body{width:190.782rem;padding-top:33.349rem}
  .sd-column-product-card__name{font-size:16rem;line-height:24rem}
  .sd-column-product-card__comment{margin-top:4rem;font-size:14rem;line-height:24rem}
  .sd-column-product-card__price{margin-top:7rem;font-size:22rem;line-height:30rem}
  .sd-column-product-card__price small{margin-left:4rem;font-size:13rem}
  .sd-column-product-card__label{font-size:14rem;letter-spacing:.28rem;line-height:21rem}
  .sd-column-author{grid-template-columns:142rem 1fr;column-gap:26rem;row-gap:5rem;padding:0 0 0 8rem}
  .sd-column-author__image{width:142rem;height:142rem}
  .sd-column-author__name{padding-top:12.13rem;font-size:16rem;line-height:30.25rem}
  .sd-column-author__type{font-size:15rem}
  .sd-column-author__text{font-size:15rem;line-height:30.25rem;padding-top: 75rem;}
  .sd-column-new{width:255rem;padding:50rem 40rem 43rem}
  .sd-column-new h2{padding-bottom:35rem;font-size:16rem;line-height:24rem}
  .sd-column-new li+li{margin-top:25rem}
  .sd-column-new img,.sd-column-new__image-placeholder{width:175rem;height:109rem}
  .sd-column-new__title{margin-top:8rem;font-size:14rem;line-height:24rem}
  .sd-column-new__meta{gap:6rem;font-size:12rem;line-height:18rem}
  .sd-column-new__meta b{padding:1rem 4rem;font-size:10rem;line-height:16rem}
.sd-column-article__body p strong {text-decoration-thickness: 9rem;text-underline-offset: -3rem;}
.sd-column-article__body .sd-column-section__title:after {
    width: 726rem;
    left: 75rem;
    bottom: 11rem;
}
}

@media screen and (max-width: 768px){
  .sd-column-page{padding: 0 0 60rem!important;}
  .sd-column-page__breadcrumbs{width:390rem;padding: 16rem 15rem 22rem;font-size: 13rem;line-height: 24rem;white-space: normal;}
  .sd-column-page__breadcrumbs span+span,.sd-column-page__breadcrumbs a+span,.sd-column-page__breadcrumbs span+a{margin-left:4rem}
  .sd-column-page__layout{display:block;width:390rem}
  .sd-column-article{width: 360rem;padding: 24rem 15rem 10rem;margin:0 auto}
  .sd-column-article__header,.sd-column-article__body{width:330rem}
    .sd-product-detail__content .sd-column-article__header, .sd-product-detail__content .sd-column-article__body {
        width: 360rem;
    }
  .sd-column-article__header{padding-bottom: 40rem;display: flex;flex-direction: column;}
  .sd-column-article__meta{gap: 8rem;margin-bottom: 18rem;font-size: 18rem;line-height:18rem;order: 2;}
  .sd-column-category-tag{min-height: 23rem;padding: 0 5rem;font-size: 13rem;line-height:18rem}
  .sd-column-article h1{font-size: 22rem;letter-spacing: 0.02em;line-height: 38rem;order: 3;}
  .sd-column-share{position:static;justify-content:flex-end;gap: 20rem;margin:0 0 14rem;font-size: 13rem;line-height:18rem}
  .sd-column-share a{font-size: 15rem;}
  .sd-column-share a i:before{
    width: 25rem;
    height: 25rem;
    display: inline-block;
    font-size: 30rem;
}
  .sd-column-article__body{font-size:12rem;line-height:21rem}
  .sd-column-article__body p{margin-bottom:11rem}
  .sd-column-article__body p a{ font-size: 15rem;}
  .sd-column-article__body h2{padding-bottom:7rem;margin: 50rem 0 20rem;font-size: 20rem;letter-spacing:.32rem;line-height: 29rem;text-decoration: underline;text-decoration-color: #F6EB00;text-decoration-thickness: 15rem;text-underline-offset: -4rem;text-decoration-skip-ink: none;}
  .sd-column-article__body h2:after{width:20rem;height: 4rem;display: none;}
  .sd-column-article__body h3{margin:28rem 0 14rem;font-size: 18rem;letter-spacing:.28rem;line-height: 29rem;}
  .sd-column-article__body h3:before{margin-right:5rem}
  .sd-column-article__body h4{margin:21rem 0 9rem;font-size:13rem;line-height:21rem}
  .sd-column-article__body img,.sd-column-article__body figure{margin: 20rem auto;}
  .sd-column-article__body figure{margin-right:0;margin-left:0}
  .sd-column-article__body .sd-column-placeholder-image{height:237rem}
  .sd-column-article__body .sd-column-placeholder-image--narrow{width:100%;height:239rem}
  .sd-column-article__body figcaption{padding: 6rem 13rem;margin: 0 auto;margin-top: 10rem;font-size: 14rem;line-height: 20rem;margin-bottom: 25rem;}
  .sd-column-article__body ul{margin:10rem 0 18rem}
  .sd-column-article__body li{padding-left: 14rem;line-height: 30rem;}
  .sd-column-article__body li:before{font-size:5rem}
  .sd-column-article__body ol{padding-left:18rem;margin:10rem 0 18rem}
  .sd-column-article__body blockquote{padding:23rem 18rem;margin:41rem 0 33rem}
  .sd-column-article__body blockquote:before{left:18rem;width:81rem;height:4rem}
  .sd-column-article__body .sd-column-emphasis{padding-bottom:23rem;margin-bottom:12rem}
  .sd-column-article__body .sd-column-emphasis:after{left:31rem;width:92rem;height:5rem}
  .sd-column-article__body hr{margin:35rem 0}
  .sd-column-article__body .sd-column-section{padding-bottom:30rem;margin-top:38rem}
  .sd-column-article__body .sd-column-section__title{gap:10rem;height:auto;margin-bottom: 20rem;font-size: 16rem;letter-spacing:.26rem;line-height:22rem;text-decoration: none;}
  .sd-column-product-list{gap:10rem}
  .sd-column-product-list--related{grid-template-columns:1fr;column-gap:0}
  .sd-column-product-card{gap:15rem}
  .sd-column-product-card__image{flex-basis:124rem;width:124rem;height:166rem}
  .sd-column-product-card__category{right:6rem;height:auto;padding: 4rem 0;font-size: 13rem;line-height: 24rem;}
  .sd-column-product-card__body{width:auto;padding-top:31rem}
  .sd-column-product-card__name{font-size: 16rem;line-height: 24rem;}
  .sd-column-product-card__comment{margin-top:3rem;font-size: 14rem;line-height: 24rem;}
  .sd-column-product-card__price{margin-top: 7rem;font-size: 22rem;line-height:24rem}
  .sd-column-product-card__price small{margin-left:3rem;font-size: 13rem;}
  .sd-column-product-card__label{font-size: 14rem;letter-spacing:.2rem;line-height:18rem;margin-top: 4rem;}
  .sd-column-author{grid-template-columns:81rem 1fr;column-gap:10rem;row-gap:10rem;padding:0}
  .sd-column-author__image{width:81rem;height:81rem}
  .sd-column-author__name{padding-top: 15rem;font-size: 16rem;line-height: 30rem;grid-row: auto;grid-column: 2;}
  .sd-column-author__type{font-size: 15rem;}
  .sd-column-author__text{grid-column:1 / -1;font-size:11rem;line-height:19rem;grid-row: auto;padding-top: 0rem;}
  .sd-column-new{display:none}
    .sd-column-article__body .sd-column-section__title:after {
        width: 256rem;
        left: 75rem;
        bottom: 11rem;
        display: block;
    }
}

/* SOREDAKE column index — Figma nodes 0:17987 (PC) / 0:18286 (SP). */
.sd-column-index,.sd-column-index *{box-sizing:border-box}
.sd-column-index{width:100%!important;min-height:100%;padding:0 0 100px!important;margin:0!important;color:#1a1a1a;font-family:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif;background:#f6eb00}
.sd-column-index__breadcrumbs{width:1200px;padding: 26px 0 0;margin:0 auto;color:#888;font-size:13px;line-height:24px}
.sd-column-index__breadcrumbs a{color:inherit;text-decoration:none}
.sd-column-index__breadcrumbs span{margin-left:7px}
.sd-column-index__header{margin: 50px 0 59px;text-align:center}
.sd-column-index__heading{position:relative;display:flex;align-items:center;justify-content:center;width:181px;padding:0 0 7px;margin:0 auto;color:#1a1a1a;white-space:nowrap}
.sd-column-index__heading:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:#1a1a1a}
.sd-column-index__heading i{font-family:"Noto Sans JP",sans-serif;font-size:30px;font-style:normal;font-weight:400;letter-spacing:1.2px;line-height:48px}
.sd-column-index__heading i:first-child{margin-right:7px}
.sd-column-index__heading i:last-child{margin-left:7px}
.sd-column-index__heading span{margin-right:5px;font-size:26px;font-weight:600;line-height:21px}
.sd-column-index__heading b{font-family:"Oswald","Arial Narrow",sans-serif;font-size:30px;font-weight:300;letter-spacing:1.8px;line-height:21px}
.sd-column-index__content{width:1020px;margin:0 auto}
.sd-column-index__list{display:grid;padding:0;margin:0;grid-template-columns:repeat(4,240px);column-gap:20px;row-gap:30px;list-style:none}
.sd-column-index__card,.sd-column-index__card a{display:block;width:240px;color:#1a1a1a;text-decoration:none}
.sd-column-index__card a:hover{opacity:.7}
.sd-column-index__image{display:block;width:240px;height:150px;overflow:hidden;background:#f6f6f6}
.sd-column-index__image img{display:block;width:100%;height:100%;object-fit:cover}
.sd-column-index__title{display:block;min-height:25px;margin-top:9px;font-size:15px;font-weight:400;line-height:25px}
.sd-column-index__meta{display:flex;gap:10px;align-items:center;margin-top:9px;color:#888;font-family:Arial,sans-serif;font-size:14px;letter-spacing:.28px;line-height:23px; aspect-ratio: auto !important;   background: none !important;}
.sd-column-index__meta b{display:inline-flex;align-items:center;justify-content:center;/* min-width:75px; */min-height:23px;padding:0 5px;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:400;letter-spacing:0;line-height:23px;white-space:nowrap;background: #888888;}
.sd-column-index__meta time{white-space:nowrap}
.sd-column-index__pagination{display:flex;gap:9px;align-items:center;justify-content:center;min-height:30px;margin:60px auto 0;color:#222;font-family:Arial,sans-serif;font-size:15px;line-height:30px}
.sd-column-index__pagination a,.sd-column-index__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:30px;padding:0 4px;color:inherit;text-decoration:none}
.sd-column-index__pagination a:hover{opacity:.65}
.sd-column-index__pagination .is-current{color:#fff;background:#2a292f}
.sd-column-index__pagination .is-gap{min-width:auto;padding:0 1px}
.sd-column-index__pagination-arrow{font-size:22px}

@media screen and (max-width:1440px){
  .sd-column-index{padding-bottom:100rem!important}
  .sd-column-index__breadcrumbs{width:1200rem;padding-top: 26rem;font-size:13rem;line-height:24rem}
  .sd-column-index__breadcrumbs span{margin-left:7rem}
  .sd-column-index__header{margin: 50rem 0 59rem;}
  .sd-column-index__heading{width:181rem;padding-bottom:7rem}
  .sd-column-index__heading:after{height:1rem}
  .sd-column-index__heading i{font-size:30rem;letter-spacing:1.2rem;line-height:48rem}
  .sd-column-index__heading i:first-child{margin-right:7rem}
  .sd-column-index__heading i:last-child{margin-left:7rem}
  .sd-column-index__heading span{margin-right:5rem;font-size:26rem;line-height:21rem}
  .sd-column-index__heading b{font-size:30rem;letter-spacing:1.8rem;line-height:21rem}
  .sd-column-index__content{width:1020rem}
  .sd-column-index__list{grid-template-columns:repeat(4,240rem);column-gap:20rem;row-gap:30rem}
  .sd-column-index__card,.sd-column-index__card a{width:240rem}
  .sd-column-index__image{width:240rem;height:150rem}
  .sd-column-index__title{min-height:25rem;margin-top:9rem;font-size:15rem;line-height:25rem}
  .sd-column-index__meta{gap:10rem;margin-top:9rem;font-size:14rem;letter-spacing:.28rem;line-height:23rem;aspect-ratio: auto!important;background: none!important;}
  .sd-column-index__meta b{/* min-width:75rem; */min-height:23rem;padding:0 5rem;font-size: 13rem!important;line-height:23rem}
  .sd-column-index__pagination{gap:9rem;min-height:30rem;margin-top:60rem;font-size:15rem;line-height:30rem}
  .sd-column-index__pagination a,.sd-column-index__pagination span{min-width:29rem;height:30rem;padding:0 4rem}
  .sd-column-index__pagination .is-gap{padding:0 1rem}
  .sd-column-index__pagination-arrow{font-size:22rem}
}

@media screen and (max-width:768px){
  .sd-column-index{padding-bottom: 80rem!important;}
  .sd-column-index__breadcrumbs{width:390rem;padding: 16rem 15rem 0;font-size: 13rem;line-height:18rem}
  .sd-column-index__breadcrumbs span{margin-left:4rem}
  .sd-column-index__header{margin:29rem 0}
  .sd-column-index__heading{width:181rem;padding-bottom:6rem}
  .sd-column-index__content{width:360rem}
  .sd-column-index__list{grid-template-columns:repeat(2,175rem);column-gap:10rem;row-gap:30rem}
  .sd-column-index__card,.sd-column-index__card a{width:175rem}
  .sd-column-index__image{width:175rem;height:109.375rem}
  .sd-column-index__title{min-height:24rem;margin-top:7.625rem;font-size:14rem;line-height:23.8rem}
  .sd-column-index__meta{gap:10rem;margin-top:7rem;font-size:14rem;line-height:23rem}
  .sd-column-index__meta b{/* min-width:75rem; */min-height: 25rem;padding:0 5rem;font-size:13rem;line-height:23rem}
  .sd-column-index__pagination{gap:7rem;min-height:25rem;margin-top:51rem;font-size:13rem;line-height:25rem}
  .sd-column-index__pagination a,.sd-column-index__pagination span{min-width:25rem;height:25rem;padding:0 3rem}
  .sd-column-index__pagination-arrow{font-size:18rem}
  .sd-product-detail__content .sd-column-article {
    width: 360rem;
    margin-top: 50rem;
  }
.sd-product-detail__content .sd-column-article h1 {
    padding: 0;
    margin: 0;
    color: #222;
    font-size: 22rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 38rem;
}
}

/* SOREDAKE verified manual visual corrections. */
/* Verified visual corrections transferred from the manually edited theme CSS. */

/* FAQ: retain the breadcrumb that is present in the current ecforce template. */
.sd-faq > .sd-company__breadcrumb {
  display: flex !important;
}

/* FAQ: use the supplied Figma icon assets for the category links and accordion state. */
.sd-faq__category-nav b {
  top: calc(50% + 1px);
  right: 10.53px;
  width: 10.002px;
  height: 5px;
  color: transparent;
  font-size: 0;
  line-height: 0;
  background: var(--sd-faq-icon-triangle) center / 100% 100% no-repeat;
  transform: translateY(-50%);
}

.sd-faq__toggle {
  background: var(--sd-faq-icon-plus) center / 14.578px 14.578px no-repeat;
}

.sd-faq__toggle::before,
.sd-faq__toggle::after {
  display: none;
}

.sd-faq__item[open] .sd-faq__toggle {
  background-image: var(--sd-faq-icon-minus);
  background-size: 14.578px .911px;
}

.p-list_header__inner__keyword {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 110px;
    font-size: 15px !important;
}
.sd-search-page .sd-products__heading {
    margin-bottom: 90px;
}


@media screen and (max-width: 1440px) {
  .sd-faq__category-nav b {
    right: 10.53rem;
    width: 10.002rem;
    height: 5rem;
  }

  .sd-faq__toggle {
    background-size: 14.578rem 14.578rem;
  }

  .sd-faq__item[open] .sd-faq__toggle {
    background-size: 14.578rem .911rem;
  }
.p-list_header__inner__keyword {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 110rem;
    font-size: 15rem !important;
}
.sd-search-page .sd-products__heading {
    margin-bottom: 90rem;
}
}

@media screen and (max-width: 768px) {
  .sd-header__actions {
    margin-right: 0;
  }
.p-list_header__inner__keyword {
    top: 90rem;
}
.sd-search-page .sd-products__heading {
    margin-bottom: 60rem;
}
}

/* Header and footer */
.sd-footer__logo {
  padding: 22px 137px 22px 7px;
}

.sd-dake-label {
  align-items: center;
}

.sd-header__dropdown a {
  height: auto;
  padding: 9px 30px;
}

.sd-header__dropdown a:hover,
.sd-header__dropdown a:focus-visible {
  background: transparent;
  opacity: .7;
}

.sd-footer__nav a:hover .sd-dake-label b,
.sd-footer__nav a:focus-visible .sd-dake-label b {
  color: #fff;
}

.sd-footer__utility a:hover,
.sd-footer__utility a:focus-visible {
  color: inherit;
}

.sd-dake-word > img {
  width: 29px;
  height: 8px;
}

/* Generic h1 */
.sd-generic-heading--h1,
h1.p-page_header__inner__title.u-text--head {
  font-size: 24px !important;
}
.sd-product-page #product-description:after {
    position: absolute;
    left: 80px;
    bottom: -55px;
    width: 20px;
    height: 55px;
    content: "";
    background: url(https://d2w53g1q050m78.cloudfront.net/soredakejp/uploads/img/fukidashi.png);
    background-size: contain;
    background-position-y: -2px;
    background-repeat: no-repeat;
}
@media screen and (max-width: 1440px) {
.sd-product-page #product-description:after {
    left: 80rem;
    bottom: -55rem;
    width: 20rem;
    height: 55rem;
    content: "";
    background-size: contain;
    background-position-y: -2rem;
    background-repeat: no-repeat;
}
  .sd-footer__logo {
    padding: 22rem 137rem 22rem 7rem;
  }

  .sd-header__nav-item--category .sd-header__dropdown {
    top: 55rem;
    left: -47rem;
  }

  .sd-header__dropdown a {
    height: auto;
    padding: 9rem 30rem;
  }

  .sd-dake-word > img {
    width: 29rem;
    height: 8rem;
  }

  .sd-generic-heading--h1,
  h1.p-page_header__inner__title.u-text--head {
    font-size: 24rem !important;
  }
}

@media screen and (max-width: 768px) {
  .sd-footer__logo {
    width: 280rem;
    height: 75rem;
    padding: 22rem 77rem 22rem 7rem;
  }
    .sd-generic-heading--h1, h1.p-page_header__inner__title.u-text--head {
        font-size: 22rem !important;
    }
}

/* Company page */
.sd-company__breadcrumb {
  font-family: "Noto Sans JP", sans-serif;
}

.sd-company__title-callout {
  color: #707070;
}

.sd-company__message h2.sd-generic-heading--h2,
.sd-company__profile h2.sd-generic-heading--h2 {
  display: block;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
}

.sd-company__corporate-sp-banner {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .sd-company__breadcrumb {
    font-size: 13rem;
  }

  .sd-company__corporate-banner {
    display: none !important;
  }

  .sd-company__title-callout > span {
    left: 12rem;
  }

  .sd-company__message h2.sd-generic-heading--h2:before,
  .sd-company__profile h2.sd-generic-heading--h2:before {
    left: -2rem;
  }

  .sd-company .sd-company__corporate-sp-banner {
    display: block !important;
  }

  .sd-company__title-character {
    bottom: -7rem;
    z-index: 2;
  }

  .sd-company__title-callout {
    font-size: 14rem;
    bottom: -4rem;
    left: 58rem;
    z-index: 2;
    width: 186rem;
    height: 32rem;
  }

  .sd-company__title-callout > img {
    width: 186rem;
    height: 32rem;
  }

  .sd-company__background {
    padding: 30rem 0 60rem;
  }
}



/*
 * Manual theme adjustments supplied on 2026-08-16.
 * Keep these in the final source layer so the next manual-deploy build does
 * not replace adjustments made directly in ecforce.
 */
.sd-header__cart-count {
  font-size: 14px;
}

#index-view.sd-index .sd-hero {
  max-width: none;
}

#index-view.sd-index .sd-hero-card__visual {
  overflow: visible;
}

#index-view.sd-index .sd-hero-card__badge {
  font-size: 15px;
}

#index-view.sd-index .sd-hero-card__copy {
  font-size: 16px;
  font-weight: 400;
}

#index-view.sd-index .sd-hero-card__category {
  color: #888;
  font-size: 13px;
}

#index-view.sd-index .sd-hero__catch {
  margin: 53px 0 100px;
  font-size: 65px;
  width: calc(1440px - 75px);
  text-align: right;
  margin-right: auto;
  margin-left: auto;
}

#index-view.sd-index .sd-hero__catch span {
  font-weight: 300;
}

#index-view.sd-index .sd-hero__catch span::after {
  bottom: 30px;
  left: 40px;
  width: 157px;
  height: 20px;
}

#index-view.sd-index .sd-brand-intro {
  max-width: none;
  padding: 0;
}

#index-view.sd-index .sd-brand-intro__inner > p {
  font-size: 22px;
}

#index-view.sd-index .sd-brand-intro__inner > p span {
  font-weight: 500;
}

#index-view.sd-index .sd-brand-intro__logo {
  margin: 40px auto 50px;
}

#index-view.sd-index .sd-outline-button {
  position: relative;
  z-index: 2;
}

#index-view.sd-index .sd-outline-button b {
  position: relative;
  color: #1a1a1a;
  line-height: 1;
}

#index-view.sd-index .sd-outline-button b::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 4px;
  z-index: -1;
  width: 30px;
  height: 8px;
  content: "";
  background: #f6eb00;
  transition: .3s;
}
#index-view.sd-index .sd-column-section .sd-outline-button:hover b::after {
  width: 113px;
  left: -77px;
}

#index-view.sd-index .sd-outline-button:hover b::after,
#index-view.sd-index .sd-outline-button:focus-visible b::after {
  left: -46px;
  width: 78px;
}

#index-view.sd-index .sd-category-orbits span {
  padding-left: 0;
  text-align: center;
}

#index-view.sd-index .sd-products-section {
  padding-top: 0;
  padding-bottom: 80px;
}

#index-view.sd-index .sd-display-heading {
  position: relative;
  align-items: center;
  min-height: 0;
  padding-bottom: 8px;
  margin-bottom: 30px;
  border-bottom: 0;
}

#index-view.sd-index .sd-display-heading::after {
  position: absolute;
  bottom: 0;
  left: -60px;
  width: 100%;
  height: 1px;
  content: "";
  background: #1a1a1a;
}

#index-view.sd-index .sd-display-heading em {
  margin-top: 0;
}

#index-view.sd-index .sd-set-section .sd-display-heading {
  min-width: 232px;
}

#index-view.sd-index .sd-category-ticker__group a img {
  display: block;
  flex: 0 0 auto;
  width: 16px;
  height: 14px;
  margin-right: 4px;
  object-fit: contain;
}

#index-view.sd-index .sd-category-ticker__group b {
  margin-left: 1px;
  font-size: 15px;
  font-weight: 300;
}

#index-view.sd-index .sd-hero-card__badge {
  gap: 6px;
}

#index-view.sd-index .sd-hero-card__badge > span {
  color: #fff;
  font-size: 14px;
}

.pc_only {
  display: block;    
}
.sp_only {
  display: none;    
}

@media (hover: hover) and (min-width: 769px) {

  #index-view.sd-index .sd-hero-card__bubble {
    z-index: 1;
    padding: 13px 15px;
    font-size: 13px;
    font-weight: 400;
  }

  #index-view.sd-index .sd-hero-card__mascot {
    right: -55px;
    bottom: -3px;
    z-index: 2;
    width: 84px !important;
    height: 101px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}
.sd-column-section .sd-column-index__meta {
  width: auto;
  height: auto;
  margin-top: 0;
  margin-right: 10px;
}
.sd-gift-columns .sd-column-index__meta {
  width: auto;
  height: auto;
  margin-top: 0;
  margin-right: 10px;
}

.sd-column-section .sd-column-index__meta b {
  margin-right: 10px;
}
.sd-gift-columns .sd-column-index__meta b {
  margin-right: 10px;
}


@media screen and (max-width: 1440px) {
  .sd-header__cart-count {
    font-size: 14rem;
  }
.sd-column-section .sd-column-index__meta b {
  margin-right: 10rem;
}
.sd-gift-columns .sd-column-index__meta b {
  margin-right: 10rem;
  line-height: 1!important;
}
  #index-view.sd-index .sd-hero__catch {
    margin: 53rem 0 100rem;
    font-size: 65rem;
    width: calc(1440rem - 75rem);
  }

  #index-view.sd-index .sd-hero__catch span::after {
    bottom: 30rem;
    left: 40rem;
    width: 157rem;
    height: 20rem;
  }

  #index-view.sd-index .sd-brand-intro {
    max-width: none;
    padding: 0;
  }
#index-view.sd-index .sd-column-section .sd-outline-button:hover b::after {
  width: 113rem;
  left: -77rem;
}
  #index-view.sd-index .sd-brand-intro__inner > p {
    font-size: 22rem;
  }

  #index-view.sd-index .sd-brand-intro__logo {
    margin: 40rem auto 50rem;
  }

  #index-view.sd-index .sd-outline-button b::after {
    bottom: 4rem;
    left: 4rem;
    width: 30rem;
    height: 8rem;
  }

  #index-view.sd-index .sd-outline-button:hover b::after,
  #index-view.sd-index .sd-outline-button:focus-visible b::after {
    left: -46rem;
    width: 78rem;
  }

  #index-view.sd-index .sd-products-section {
    padding-top: 0;
    padding-bottom: 80rem;
  }

  #index-view.sd-index .sd-display-heading {
    padding-bottom: 8rem;
    margin-bottom: 30rem;
  }

  #index-view.sd-index .sd-display-heading::after {
    left: -60rem;
    height: 1rem;
  }

  #index-view.sd-index .sd-set-section .sd-display-heading {
    min-width: 232rem;
  }

  #index-view.sd-index .sd-category-ticker__group a img {
    width: 16rem;
    height: 14rem;
    margin-right: 4rem;
  }

  #index-view.sd-index .sd-category-ticker__group b {
    margin-left: 1rem;
    font-size: 15rem;
  }

  #index-view.sd-index .sd-hero-card__badge {
    gap: 6rem;
  }

  #index-view.sd-index .sd-hero-card__badge > span {
    font-size: 14rem;
  }
}

/* TOP gift section / Figma 0:37364, 0:37632 */
#index-view.sd-index .sd-gift-section {
  position: relative;
  width: 1200px;
  padding: 50px;
  margin: 0 auto 80px;
  color: #fff;
  background: #1a1a1a;
}

#index-view.sd-index .sd-gift-section__intro {
  position: relative;
  min-height: 293px;
  padding: 0;
}

#index-view.sd-index .sd-gift-section__intro > img {
  top: 0;
  left: 0;
  width: 74px;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
}

#index-view.sd-index .sd-gift-section .sd-display-heading--light {
  position: absolute;
  top: 40px;
  left: 89px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  color: #fff;
  border: 0;
}

#index-view.sd-index .sd-gift-section .sd-display-heading--light::after {
  display: none;
}

#index-view.sd-index .sd-gift-section .sd-display-heading--light i {
  font-size: 44px;
  line-height: 1;
}

#index-view.sd-index .sd-gift-section .sd-display-heading--light em {
  margin-top: 0;
  font-size: 38px;
  font-weight: 600;
  line-height: 1;
}

#index-view.sd-index .sd-gift-section .sd-display-heading--light b {
  margin-top: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
}

#index-view.sd-index .sd-gift-section__catch {
  position: absolute;
  top: 49px;
  left: 374px;
  margin: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 400;
  line-height: 1.8 !important;
  white-space: nowrap;
}

#index-view.sd-index .sd-gift-section__intro > p:last-child {
  top: 172px;
  bottom: auto;
  left: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
}

#index-view.sd-index .sd-gift-products {
  display: grid;
  grid-template-columns: repeat(3, 224px) 338px;
  gap: 30px;
  align-items: start;
}

#index-view.sd-index .sd-gift-products .sd-product-card__image-placeholder {
  width: 224px;
  height: 299px;
}

#index-view.sd-index .sd-gift-products .sd-product-card {
  color: #222;
}

#index-view.sd-index .sd-gift-products .sd-product-card h2,
#index-view.sd-index .sd-gift-products .sd-product-card strong {
  color: #fff;
}

#index-view.sd-index .sd-gift-products .sd-product-card p,
#index-view.sd-index .sd-gift-products .sd-product-card__label {
  color: #fff;
}

#index-view.sd-index .sd-gift-products .sd-gift-products__featured {
  margin-top: -152px;
  color: #fff;
}

#index-view.sd-index .sd-gift-products .sd-gift-products__featured .sd-product-card__image-placeholder {
  width: 338px;
  height: 450px;
}

#index-view.sd-index .sd-gift-products .sd-gift-products__featured h2,
#index-view.sd-index .sd-gift-products .sd-gift-products__featured strong {
  color: #fff;
}

#index-view.sd-index .sd-gift-products .sd-gift-products__featured p,
#index-view.sd-index .sd-gift-products .sd-gift-products__featured .sd-product-card__label {
  color: #fff;
}

#index-view.sd-index .sd-gift-filters {
  padding-top: 51px;
  margin-top: 49px;
  border-color: #777;
}

#index-view.sd-index .sd-gift-filters > div {
  grid-template-columns: 210px 1fr;
  margin-top: 20px;
}

#index-view.sd-index .sd-gift-filters h3 {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

#index-view.sd-index .sd-gift-filters h3:first-letter {
  color: inherit;
}

#index-view.sd-index .sd-gift-filters h3 img {
  display: block;
  flex: 0 0 auto;
  width: 24px;
  height: 21px;
  object-fit: contain;
}

#index-view.sd-index .sd-gift-filters a {
  min-height: 44px;
  font-size: 14px;
  border-color: #888;
}
#index-view.sd-index .sd-gift-filters a:hover {
  border-color: #F6EB00;
}
#index-view.sd-index .sd-gift-columns {
  gap: 20px;
  padding: 40px;
  margin-top: 67px;
  background: #dedede;
}

#index-view.sd-index .sd-gift-columns a > span {
  aspect-ratio: 240 / 150;
}

#index-view.sd-index #sd-column-heading.sd-display-heading {
  width: 232px;
}

@media screen and (max-width: 1440px) {
#index-view.sd-index #sd-column-heading.sd-display-heading {
  width: 232rem;
}
  #index-view.sd-index .sd-gift-section {
    width: 1200rem;
    padding: 50rem;
    margin-bottom: 80rem;
  }

  #index-view.sd-index .sd-gift-section__intro {
    min-height: 293rem;
  }

  #index-view.sd-index .sd-gift-section__intro > img {
    width: 74rem;
    height: auto;
  }

  #index-view.sd-index .sd-gift-section .sd-display-heading--light {
    top: 40rem;
    left: 89rem;
  }

  #index-view.sd-index .sd-gift-section .sd-display-heading--light i {
    font-size: 44rem;
  }

  #index-view.sd-index .sd-gift-section .sd-display-heading--light em {
    margin-top: 0;
    font-size: 38rem;
  }

  #index-view.sd-index .sd-gift-section .sd-display-heading--light b {
    font-size: 40rem;
  }

  #index-view.sd-index .sd-gift-section__catch {
    top: 49rem;
    left: 374rem;
    font-size: 20rem !important;
  }

  #index-view.sd-index .sd-gift-section__intro > p:last-child {
    top: 172rem;
    font-size: 15rem;
  }

  #index-view.sd-index .sd-gift-products {
    grid-template-columns: repeat(3, 224rem) 338rem;
    gap: 30rem;
  }

  #index-view.sd-index .sd-gift-products .sd-product-card__image-placeholder {
    width: 224rem;
    height: 299rem;
  }

  #index-view.sd-index .sd-gift-products .sd-gift-products__featured {
    margin-top: -152rem;
  }

  #index-view.sd-index .sd-gift-products .sd-gift-products__featured .sd-product-card__image-placeholder {
    width: 338rem;
    height: 450rem;
  }

  #index-view.sd-index .sd-gift-filters {
    padding-top: 51rem;
    margin-top: 49rem;
  }

  #index-view.sd-index .sd-gift-filters > div {
    grid-template-columns: 210rem 1fr;
    margin-top: 20rem;
  }

  #index-view.sd-index .sd-gift-filters h3 {
    gap: 12rem;
    font-size: 18rem;
    line-height: 27rem;
  }

  #index-view.sd-index .sd-gift-filters h3 img {
    width: 24rem;
    height: 21rem;
  }

  #index-view.sd-index .sd-gift-filters a {
    min-height: 44rem;
    font-size: 14rem;
  }

  #index-view.sd-index .sd-gift-columns {
    gap: 20rem;
    padding: 40rem;
    margin-top: 67rem;
  }
}

@media screen and (max-width: 768px) {
    .sd-about__problem-text {
        top: 60rem;
        right: 21rem;
        width: 155rem;
        height: 110rem;
        font-size: 14rem;
        justify-content: left;
    }
.pc_only {
  display: none;    
}
.sp_only {
  display: block;    
}
  /* SP full-screen menu / Figma 0:19212 */
  .sd-mobile-menu {
    position: fixed;
    z-index: 400;
    top: 54rem;
    right: auto;
    bottom: 0;
    left: 0;
    width: 205rem;
    height: calc(100dvh - 54rem);
    overflow-y: auto;
    color: #1a1a1a;
    background: #fff;
    transition: 0.4s;
    transform: translateX(0);
  }

  .sd-mobile-menu[hidden] {
    /* display: none !important; */
    transform: translateX(-220rem);
  }
  body .sd-mobile-menu {
    transform: translateX(-220rem);
  }
  body.sd-menu-is-open .sd-mobile-menu {
    transform: translateX(0);
  }
  .sd-mobile-menu__close {
    display: none;
  }

  body.sd-menu-is-open .sd-header__menu-button {
    position: relative;
    z-index: 401;
  }

  body.sd-menu-is-open .sd-header__menu-button span:not(.u-visually-hidden) {
    position: absolute;
    top: 27rem;
    left: 4rem;
    width: 20.26rem;
    height: 1.013rem;
  }

  body.sd-menu-is-open .sd-header__menu-button span:nth-child(1) {
    transform: rotate(45deg);
  }

  body.sd-menu-is-open .sd-header__menu-button span:nth-child(2) {
    transform: rotate(-45deg);
  }

  body.sd-menu-is-open .sd-header__menu-button span:nth-child(3) {
    display: none;
  }


  .sd-mobile-menu__body {
    display: flex;
    flex-direction: column;
    gap: 23rem;
    align-items: flex-start;
    padding: 50rem 0 40rem 31rem;
  }

  .sd-mobile-menu__link {
    display: inline-flex;
    gap: 1rem;
    align-items: flex-start;
    width: max-content;
    min-height: 21rem;
    color: #1a1a1a;
    font-size: 15rem;
    font-weight: 500;
    line-height: 21rem;
    text-decoration: none;
  }
.sd-mobile-menu__link.is-active {
    text-decoration: underline;
        text-decoration-color: #F6EB00;
        text-decoration-thickness: 2rem;
        text-underline-offset: 5rem;
}
  .sd-mobile-menu__link > span {
    font-family: "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
    font-size: 15rem;
    font-weight: 500;
    line-height: 21rem;
  }

  .sd-mobile-menu__link > b {
    color: #1a1a1a;
    font-family: "Oswald", "Arial Narrow", sans-serif;
    font-size: 17rem;
    font-weight: 300;
    letter-spacing: 1.02rem;
    line-height: 21rem;
  }

  .sd-mobile-menu__categories {
    display: flex;
    flex-direction: column;
    gap: 18rem;
    padding-bottom: 11rem;
    padding-left: 20rem;
  }

  .sd-mobile-menu__categories .sd-mobile-menu__link {
    gap: 1rem;
  }
.sd-mobile-menu__categories .sd-mobile-menu__link.is-active {
  text-decoration: underline;
  text-decoration-color: #F6EB00;
  text-decoration-thickness: 2rem;
  text-underline-offset: 5rem;
}
  .sd-mobile-menu__categories .sd-mobile-menu__link > span {
    padding-top: 1rem;
    font-size: 14rem;
    line-height: 20rem;
  }

  .sd-mobile-menu__categories .sd-mobile-menu__link > b {
    font-size: 16rem;
    letter-spacing: .96rem;
    line-height: 21rem;
  }

  .sd-mobile-menu__active-line {
    right: auto;
    bottom: -5rem;
    left: 0;
    width: 110rem;
    height: 2rem;
  }

  .sd-mobile-menu__link:hover,
  .sd-mobile-menu__link:focus-visible {
    color: #1a1a1a;
    opacity: .7;
    outline: 0;
  }

  .sd-mobile-menu__link:focus-visible {
    outline: 1rem solid #f6eb00;
    outline-offset: 4rem;
  }

  #index-view.sd-index .sd-gift-section {
    width: 100%;
    padding: 40rem 15rem 0;
    margin: 0;
  }

  #index-view.sd-index .sd-gift-section__intro {
    min-height: 340rem;
    padding: 0 12rem;
  }

  #index-view.sd-index .sd-gift-section__intro > img {
    top: 0;
    left: 16rem;
    width: 74rem;
    height: auto;
  }

  #index-view.sd-index .sd-gift-section .sd-display-heading--light {
    top: 35rem;
    left: 105rem;
  }

  #index-view.sd-index .sd-gift-section .sd-display-heading--light i {
    font-size: 30rem;
  }

  #index-view.sd-index .sd-gift-section .sd-display-heading--light em {
    margin-top: 0;
    font-size: 24rem;
  }

  #index-view.sd-index .sd-gift-section .sd-display-heading--light b {
    font-size: 26rem;
  }

  #index-view.sd-index .sd-gift-section__catch {
    top: 105rem;
    left: 12rem;
    width: auto;
    font-size: 17rem !important;
    line-height: 1.7 !important;
    white-space: normal;
  }

  #index-view.sd-index .sd-gift-section__intro > p:last-child {
    top: 180rem;
    left: 0;
    width: auto;
    font-size: 15rem;
    font-weight: 300;
    line-height: 1.75;
    position: inherit;
  }

  #index-view.sd-index .sd-gift-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26rem 12rem;
    width: 100%;
  }

  #index-view.sd-index .sd-gift-products .sd-product-card__image-placeholder,
  #index-view.sd-index .sd-gift-products .sd-gift-products__featured .sd-product-card__image-placeholder {
    width: 100%;
    height: auto;
    aspect-ratio: 224 / 299;
  }

  #index-view.sd-index .sd-gift-products .sd-gift-products__featured {
    margin-top: 0;
    color: #222;
  }

  #index-view.sd-index .sd-gift-products .sd-gift-products__featured h2,
  #index-view.sd-index .sd-gift-products .sd-gift-products__featured strong,
  #index-view.sd-index .sd-gift-products .sd-gift-products__featured p,
  #index-view.sd-index .sd-gift-products .sd-gift-products__featured .sd-product-card__label {
    color: #fff;
  }

  #index-view.sd-index .sd-gift-products .sd-product-card h2 {
    margin-top: -7rem;
    font-size: 15rem;
  }

  #index-view.sd-index .sd-gift-products .sd-product-card p {
    margin-top: 4rem;
    font-size: 13rem;
  }

  #index-view.sd-index .sd-gift-products .sd-product-card strong {
    margin-top: 7rem;
    font-size: 20rem;
  }

  #index-view.sd-index .sd-gift-products .sd-product-card__label {
    margin-top: 2rem;
    font-size: 10rem;
  }

  #index-view.sd-index .sd-gift-filters {
    padding: 43rem 2rem 0;
    margin-top: 48rem;
  }

  #index-view.sd-index .sd-gift-filters > div {
    display: block;
    margin-top: 38rem;
  }

  #index-view.sd-index .sd-gift-filters > div:first-child {
    margin-top: 0;
  }

  #index-view.sd-index .sd-gift-filters h3 {
    gap: 10rem;
    font-size: 16rem;
    line-height: 25rem;
  }

  #index-view.sd-index .sd-gift-filters h3 img {
    width: 20rem;
    height: 18rem;
  }

  #index-view.sd-index .sd-gift-filters p,
  #index-view.sd-index .sd-gift-filters > div:last-child p {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10rem;
    margin-top: 18rem;
  }

  #index-view.sd-index .sd-gift-filters a {
    min-height: 41rem;
    font-size: 14rem;
    border-radius: 21rem;
  }

  #index-view.sd-index .sd-gift-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26rem 10rem;
    padding: 70rem 15rem 70rem;
    margin: 49rem -15rem 0;
  }

  #index-view.sd-index .sd-gift-columns b {
    margin-top: 8rem;
    font-size: 14rem;
    line-height: 1.6;
  }
}
.c-form_table__checkbox {
  align-items: flex-start;
}
.c-form_table__checkbox a {
    color: #EA5151 !important;
    text-decoration: underline;
}
.no-link {
    pointer-events: none;
    opacity: 0.5;
}
#payment_method_description {
    font-size: 13px;
    margin-top: 5px;
}