@charset "UTF-8";
html :where(.editor-styles-wrapper, .wp-site-blocks, .wp-site--blocks, .is-root-container, .wp-editor, .___j_modal_all) {
  --font-family2: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --font-family: "Zen Old Mincho","游明朝","Times New Roman", Times, serif;
  --font-family3: "Mrs Saint Delafield","Noto Sans JP","Gadugi","Arial","ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo ,"Meiryo UI" , Verdana , Roboto , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

.t_goc, .has-sans-font-family {
  font-family: var(--font-family2);
}

.t_min, .has-serif-font-family {
  font-family: var(--font-family);
}

.has-font3-font-family {
  font-family: var(--font-family3);
}

body {
  overflow-x: hidden;
  --margin-block-end--h:0;
  --wp--style--block-gap: 0;
  --font-lineheight:2.4;
  --font-lineheight-s:1.6;
  --font-lineheight-list:1.8;
  --font-size:1.6rem;
  --color-tx:#000;
  --color-bg:#F5EFE2;
  --color-tx-oppo:#fff;
  --color-bg-oppo:#3C281C;
  --color-bg-tine:#E4D7C0;
  --color-bg-tine-2:#fff;
  --color-icon:#70582E;
  --color-icon-oppo:#D2691E;
  --color-link:#70582E;
  --color-link-oppo:#FFE67D;
  --color-link-h-d:var(--color-sub);
  --color-link-d:var(--color-link);
  --color-link-h-w:var(--color-sub-oppo);
  --color-link-w:var(--color-link-oppo);
  --color-border:rgba(148, 98, 67, 0.5);
  --color-sub:#70582E;
  --color-sub-oppo:#D2691E;
  --color-button-bg:var(--color-icon);
  --color-button-tx:var(--color-tx-oppo);
  --color-button-bg-hover: var(--color-link-oppo);
  --color-button-tx-hover: var(--color-tx);
  --color-navi-bg:var(--color-button-bg);
  --color-navi-tx:var(--color-button-tx);
  --color-navi-bg-hover:var(--color-button-bg-hover);
  --color-navi-tx-hover:var(--color-button-tx-hover);
  --color-hoverbg:rgba(148, 98, 67, 0.2);
  --width-navibutton:8rem;
  --height-navibutton:8rem;
  --width-navibutton-icon:3rem;
  --height-navibutton-icon:3rem;
  --blocks-bottommargin:.75rem;
  --button--border_r:.1rem;
  --style-rounded:1.5rem;
  --opacity-bg-popup:.2;
}
@media screen and (min-width: 900px) {
  body {
    --height-navibutton:9rem;
  }
}

input, textarea {
  padding: 0.2em 0.8em;
}

html input {
  line-height: 1.4;
}

:where(body.frontend, .is-root-container, .mce-content-body, .___j_modal_all, .has-white-color .has-black-color) {
  color: var(--color-tx);
  font-weight: 600;
}
:where(body.frontend, .is-root-container, .mce-content-body, .___j_modal_all, .has-white-color .has-black-color) a {
  transition: color 0.3s;
  color: var(--color-link-d);
}
:where(body.frontend, .is-root-container, .mce-content-body, .___j_modal_all, .has-white-color .has-black-color) a:hover {
  color: var(--color-link-h-d);
}

:where(.has-white-color) a {
  color: var(--color-link-w);
}
:where(.has-white-color) a:hover {
  color: var(--color-link-h-w);
}

:where(.wp-site--blocks, .is-root-container, .mce-content-body, .___j_modal_all) {
  padding-top: 0.01rem;
  padding-bottom: 0.01rem;
}

:where(.wp-site--blocks, .is-root-container) {
  min-height: 100vh;
  box-sizing: border-box;
}

:where(.wp-block-column) {
  position: relative;
}

li > a:has(span > .t_note) > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5em;
  align-items: baseline;
}

span[style="text-decoration: underline;"] {
  text-decoration: none !important;
  border-bottom: solid clamp(1px, 0.1em, 0.2rem);
}

:where(.wp-block-table) + :where(p, ul, ol, div) {
  --margin-block-start--h: .75rem;
}

.is-nowrap.wp-block-group > :where(h1, h2, h3, h4, h5, h6) {
  margin: 0;
}
body div :where(h1, h2, h3, h4, h5, h6).has-background {
  padding: clamp(1rem, 0.5em, 2.5rem) var(--wp--custom--spacing--ss);
}

:where(h2) {
  --margin-block-start--h: var(--wp--custom--spacing--bor-l);
}

:where(h3, h4) {
  --margin-block-start--h: var(--wp--custom--spacing--bor-r);
  font-weight: 800;
}

:where(h5, h6) {
  --margin-block-start--h: var(--wp--custom--spacing--bor-m);
  font-weight: 800;
}

:where(h1, h2, h3, h4, h5, h6) {
  --margin-block-end--h:clamp(.75rem,.4em,6rem);
}
:where(h1, h2, h3, h4, h5, h6):where(.has-background) {
  --margin-block-end--h:clamp(1.5rem,.75em,6rem);
}
:where(h1, h2, h3, h4, h5, h6) + * {
  --margin-block-start--h:0;
}

:where(.has-l-7-font-size) {
  --font-lineheight-s: 1;
}

:where(.has-l-6-font-size) {
  --font-lineheight-s: 1.2;
}

.wp-site--blocks, .is-root-container, .mce-content-body, .___j_modal_all {
  --fs-h2:var(--wp--preset--font-size--lllarge);
  --fs-h3:var(--wp--preset--font-size--large-2);
  --fs-h4:var(--wp--preset--font-size--large);
  --fs-h5:var(--wp--preset--font-size--mediumlarge);
  --fs-h6:var(--wp--preset--font-size--medium);
}

.st__copy {
  font-size: clamp(87.5%, 1.6vw, 100%);
  --wp--preset--font-size--large-2:clamp(140%,4.5vw, 175%);
  --wp--preset--font-size--x-large:clamp(150%,4.75vw, 200%);
  --wp--preset--font-size--lllarge:clamp(165%,5vw, 250%);
  --wp--preset--font-size--l-5:clamp(190%, 5.5vw, 300%);
  --wp--preset--font-size--l-6:clamp(220%, 6.5vw, 350%);
  --wp--preset--font-size--l-7:clamp(240%, 7.5vw, 500%);
}

.text_column_w {
  overflow: hidden;
}

.link_position {
  position: relative;
  top: calc(var(--height-navibutton, var(--width-navibutton, 8rem)) * -1);
}

.wp-block-separator {
  margin-block-start: 3rem;
  margin-block-end: 3rem;
  border-width: 0 !important;
}
:where(.wp-block-separator) {
  padding: 0;
  height: 1px;
  width: auto;
}
:where(.wp-block-separator):where(:not(.has-background)) {
  background-color: var(--color-border);
}

.wp-block-columns {
  --wp--style--block-gap:var(--wp--preset--spacing--150) var(--wp--preset--spacing--300);
}

.is-style-lastbottom > .wp-block-columns {
  height: 100%;
}
.is-style-lastbottom > .wp-block-columns > :where(:last-child) {
  margin-top: auto;
}

body.ec_wel_cart .pg__back {
  display: none;
}

.underline {
  text-decoration: none !important;
  border-bottom: var(--color-sub) solid 0.12em;
}

.sme-bg-color {
  text-shadow: none;
}

.sme-badge {
  border-radius: 0;
}
.sme-badge a {
  text-decoration: none;
}
.sme-badge.has-yallow-background-color {
  color: var(--color-tx);
}

.item-block-contents {
  display: flex;
  flex-direction: column;
}
.item-block-contents .skuform {
  margin-top: auto;
}

.la_1clm {
  max-width: var(--wp--style--global--content-size);
  margin: 6rem auto;
}

.la_2clm {
  --w:132rem;
  padding: 0 clamp(var(--wp--custom--spacing--outer), 50vw - var(--w) / 2, 50vw) 0;
  margin: 0 calc(var(--wp--custom--spacing--outer) * -1);
  position: relative;
  gap: clamp(6rem, 6vw, 9rem);
  box-sizing: border-box;
  min-height: 18vw;
}
.la_2clm_wrap {
  overflow: visible;
  padding-top: 0.03rem;
}
.la_2clm > article {
  flex-grow: 1;
  padding: 0;
  margin-top: 0 !important;
  max-width: var(--wp--style--global--content-size, 120rem);
  margin-left: auto;
  margin-right: auto;
}
.la_2clm > aside {
  min-width: var(--aside-w);
  flex-basis: var(--aside-w);
  position: sticky;
  top: calc(var(--height-navibutton) + var(--bodypad, 0.75rem) * 2);
  align-self: flex-start;
}
.la_2clm > aside li > a {
  color: inherit;
}
@media screen and (min-width: 1200px) {
  .la_2clm {
    --aside-w:clamp(18rem, 24vw, 24rem);
    display: flex;
  }
  .la_2clm > * {
    position: sticky;
    top: calc(var(--height-navibutton) + var(--bodypad) * 2);
    align-self: flex-start;
  }
}
@media screen and (max-width: 1199px) {
  .la_2clm > aside {
    margin-top: 6rem;
  }
}

.la_wrapper article::after {
  content: "";
  display: block;
  clear: both;
}
:where(.la_wrapper > .alignfull) {
  overflow: hidden;
}
:where(body:not(.none__title) .la_wrapper) > :first-child {
  margin-top: var(--wp--preset--spacing--900);
}
.la_wrapper > :where(:last-child:not(.alignfull):not(.alignwide)) {
  margin-bottom: var(--wp--preset--spacing--600);
}

.item_thumbnail {
  cursor: pointer;
  transition: 0.3s;
}
.j_slide:has(.item_thumbnail) {
  margin: 5px -5px 0 0;
}
.j_slide:has(.item_thumbnail) .slick-slide {
  margin-right: 5px;
}
.j_slide:has(.item_thumbnail) .slick-dots {
  display: none !important;
}
.j_slide:has(.item_thumbnail) .slick-arrow {
  padding: 0;
  min-width: 2rem;
}
.j_slide:has(.item_thumbnail) .slick-arrow::before {
  border-color: var(--color-sub);
  width: 0.7rem;
  height: 0.7rem;
  border-width: 3px 0 0 3px;
}
.j_slide:has(.item_thumbnail) .slick-prev {
  left: calc(var(--wp--custom--spacing--outer) * -1);
}
.j_slide:has(.item_thumbnail) .slick-next {
  right: calc(5px - var(--wp--custom--spacing--outer));
}
.item_thumbnail:hover {
  opacity: 0.7;
}

.___j_modal_wrap .___modal:not(.___at_image) {
  width: auto;
}/*# sourceMappingURL=custom.css.map */