/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or
  ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
  *,
  :before,
  :after,
  ::backdrop {
    --tw-rotate-x: initial;
    --tw-rotate-y: initial;
    --tw-rotate-z: initial;
    --tw-skew-x: initial;
    --tw-skew-y: initial;
    --tw-space-y-reverse: 0;
    --tw-leading: initial;
    --tw-font-weight: initial;
    --tw-blur: initial;
    --tw-brightness: initial;
    --tw-contrast: initial;
    --tw-grayscale: initial;
    --tw-hue-rotate: initial;
    --tw-invert: initial;
    --tw-opacity: initial;
    --tw-saturate: initial;
    --tw-sepia: initial;
    --tw-drop-shadow: initial;
    --tw-drop-shadow-color: initial;
    --tw-drop-shadow-alpha: 100%;
    --tw-drop-shadow-size: initial;
  }
}
:root,
:host {
  --font-sans:
          "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans",
          "BIZ UDPGothic", "Yu Gothic UI", "Meiryo UI", "Segoe UI", system-ui,
          sans-serif;
  --font-mono:
          ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
          "Courier New", monospace;
  --color-yellow-200: oklch(94.5% 0.129 101.54);
  --color-blue-500: oklch(62.3% 0.214 259.815);
  --color-rose-50: oklch(96.9% 0.015 12.422);
  --color-rose-600: oklch(58.6% 0.253 17.585);
  --color-slate-500: oklch(55.4% 0.046 257.417);
  --color-neutral-200: oklch(92.2% 0 0);
  --color-neutral-300: oklch(87% 0 0);
  --color-neutral-400: oklch(70.8% 0 0);
  --color-neutral-500: oklch(55.6% 0 0);
  --color-neutral-600: oklch(43.9% 0 0);
  --color-neutral-700: oklch(37.1% 0 0);
  --color-neutral-800: oklch(26.9% 0 0);
  --color-neutral-950: oklch(14.5% 0 0);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --breakpoint-sm: 40rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 75rem;
  --breakpoint-xl: 80rem;
  --container-3xl: 48rem;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: 1.5;
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3.125rem;
  --font-weight-bold: 700;
  --tracking-normal: 0em;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --default-transition-duration: 0.2s;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --font-family-midashigo: "見出ゴMB31", "Midashi Go MB31", sans-serif;
  --leading-8: 1.8;
  --color-brand: #2e8b57;
  --color-brand-sub: #3cb371;
  --color-nav-bar: #2e7d4c;
  --color-brand-accent: #e8383d;
  --color-caution: #eab308;
  --color-warning: #ea580c;
  --color-critical: #e8383d;
  --color-critical-light: #fef2f2;
  --color-info: #435cff;
  --color-success: #1c831c;
  --color-disabled: #eaeff2;
  --color-bg1: #ecf8f1;
  --color-bg2: #f5f1ed;
  --color-text-link: var(--color-black);
  --color-text-link-hover: var(--color-neutral-500);
  --color-text: var(--color-black);
  --color-text-light: var(--color-neutral-700);
  --color-border: #999;
  --spacing-0_5: calc(0.5 * var(--spacing));
  --spacing-1: calc(1 * var(--spacing));
  --spacing-1_5: calc(1.5 * var(--spacing));
  --spacing-2: calc(2 * var(--spacing));
  --spacing-3: calc(3 * var(--spacing));
  --spacing-4: calc(4 * var(--spacing));
  --spacing-5: calc(5 * var(--spacing));
  --spacing-6: calc(6 * var(--spacing));
  --spacing-7: calc(7 * var(--spacing));
  --spacing-8: calc(8 * var(--spacing));
  --spacing-9: calc(9 * var(--spacing));
  --spacing-10: calc(10 * var(--spacing));
  --spacing-12: calc(12 * var(--spacing));
  --spacing-13: calc(13 * var(--spacing));
  --spacing-15: calc(15 * var(--spacing));
  --spacing-16: calc(16 * var(--spacing));
  --spacing-18: calc(18 * var(--spacing));
  --spacing-20: calc(20 * var(--spacing));
  --spacing-24: calc(24 * var(--spacing));
  --spacing-27: calc(27 * var(--spacing));
  --spacing-30: calc(30 * var(--spacing));
  --spacing-36: calc(36 * var(--spacing));
  --text-xl-plus: 1.375rem;
  --text-2xl-plus: 1.75rem;
  --text-4xl-plus: 2.625rem;
  --breakpoint-xs: 23.375rem;
  --breakpoint-900: 56.25rem;
  --breakpoint-max: 120rem;
  --z-index-10: 10;
  --z-index-20: 20;
  --z-index-30: 30;
  --opacity-80: 0.8;
}
*,
:after,
:before,
::backdrop {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}
::file-selector-button {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}
html,
:host {
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  line-height: 1.5;
  font-family: var(
          --default-font-family,
          ui-sans-serif,
          system-ui,
          sans-serif,
          "Apple Color Emoji",
          "Segoe UI Emoji",
          "Segoe UI Symbol",
          "Noto Color Emoji"
  );
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family: var(
          --default-mono-font-family,
          ui-monospace,
          SFMono-Regular,
          Menlo,
          Monaco,
          Consolas,
          "Liberation Mono",
          "Courier New",
          monospace
  );
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol,
ul,
menu {
  list-style: none;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  vertical-align: middle;
  display: block;
}
img,
video {
  height: auto;
}
button,
input,
select,
optgroup,
textarea {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
}
::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button)) or
  (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentColor;
  }
  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit {
  padding-block: 0;
}
::-webkit-datetime-edit-year-field {
  padding-block: 0;
}
::-webkit-datetime-edit-month-field {
  padding-block: 0;
}
::-webkit-datetime-edit-day-field {
  padding-block: 0;
}
::-webkit-datetime-edit-hour-field {
  padding-block: 0;
}
::-webkit-datetime-edit-minute-field {
  padding-block: 0;
}
::-webkit-datetime-edit-second-field {
  padding-block: 0;
}
::-webkit-datetime-edit-millisecond-field {
  padding-block: 0;
}
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
::-webkit-calendar-picker-indicator {
  line-height: 1;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button,
input:where([type="button"], [type="reset"], [type="submit"]) {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
::file-selector-button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
::-webkit-inner-spin-button {
  height: auto;
}
::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden="until-found"])) {
  display: none !important;
}
header *,
footer * {
  color: inherit;
  overflow-wrap: break-word;
  font-family: inherit;
}
html {
  scrollbar-gutter: stable;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-8);
  color: var(--color-text);
  background-color: var(--color-white);
  letter-spacing: var(--tracking-normal);
  text-align: left;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-touch-callout: none;
  overscroll-behavior-y: none;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  scroll-behavior: smooth;
  min-width: 320px;
  min-height: 100svh;
  scroll-padding-top: calc(var(--js-header-height) + 1rem);
}
@supports not (min-block-size: 100dvb) {
  html {
    block-size: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  :before,
  :after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0 auto;
  position: relative;
  overflow: hidden scroll;
}
:where(:focus-visible),
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--color-blue-500);
  outline-offset: 2px;
}
:where([tabindex="-1"]:focus) {
  outline: none;
}
a {
  color: var(--color-text-link);
  text-underline-offset: 0.2ex;
  text-decoration: underline;
}
@media (any-hover: hover) {
  a:hover {
    color: var(--color-text-link-hover);
    text-decoration: none;
  }
}
@media (any-hover: none) {
  a:active {
    color: var(--color-text-link-hover);
    text-decoration: none;
  }
}
h1 {
  font-size: var(--text-xl);
}
:where(ul, ol):not([class]) {
  padding-left: 1.3em;
}
:where(ul, ol)[class] {
  padding-left: 0;
}
:where(hr)[class] {
  height: 0;
  overflow: visible;
}
:where(output) {
  display: inline-block;
}
:where(iframe) {
  border: 0;
}
:where(details > summary:first-of-type) {
  cursor: pointer;
}
:where([hidden] + *) {
  margin-top: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
@supports (field-sizing: content) {
  :where(textarea, select) {
    field-sizing: content;
  }
}
:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}
::-moz-focus-inner {
  border-style: none;
}
textarea {
  resize: block;
}
fieldset {
  border: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
:where(dialog) {
  color: #000;
  background-color: #fff;
  border: none;
  width: fit-content;
  height: fit-content;
  margin: auto;
  padding: 1em;
  position: absolute;
  left: 0;
  right: 0;
}
:where(dialog:not([open])) {
  display: none;
}
:where([aria-busy="true" i]) {
  cursor: progress;
}
:where([aria-hidden="false" i][hidden]) {
  display: initial;
}
:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
img,
picture,
svg,
video {
  height: auto;
}
picture,
svg,
video {
  max-width: 100%;
}
:where(img) {
  -webkit-touch-callout: none;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
:where(svg:not([fill])) {
  fill: currentColor;
}
:where(svg:not(:root)) {
  overflow: hidden;
}
:where(blockquote) {
  border-left: solid 5px var(--color-neutral-500);
  color: var(--color-neutral-700);
  padding: var(--spacing-1) var(--spacing-3);
}
code {
  padding: var(--spacing-2);
  color: var(--color-black);
  background-color: var(--color-neutral-200);
  border-radius: 3px;
  font-size: 90%;
}
kbd {
  padding: var(--spacing-1) var(--spacing-1);
  color: var(--color-rose-600);
  background-color: var(--color-rose-50);
  border-radius: 3px;
  font-size: 90%;
  box-shadow: inset 0 -1px #00000040;
}
kbd kbd {
  font-size: 100%;
  font-weight: var(--font-weight-bold);
  box-shadow: none;
  padding: 0;
}
pre {
  font-size: var(--text-sm);
  padding: var(--spacing-3);
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  color: var(--color-white);
  border: 1px solid var(--color-black);
  background-color: var(--color-black);
  border-radius: 3px;
  margin: 0;
  display: block;
}
pre code {
  font-size: inherit;
  white-space: pre-wrap;
  color: inherit;
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
  *,
  :before,
  :after {
    color: var(--color-black);
    background: var(--color-white);
    box-shadow: none;
    text-shadow: none;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre {
    white-space: pre-wrap;
  }
  pre,
  blockquote {
    border: 1px solid var(--color-neutral-400);
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  header,
  footer {
    display: none;
  }
}
.l-primary {
  width: 100%;
}
.l-container {
  z-index: var(--z-index-10);
  --l-container-sidebar-width: 20rem;
  --l-container-max-narrow: 46.25rem;
  --l-container-max: 70rem;
}
.l-container__inner {
  clear: both;
  width: auto;
  padding-left: var(--spacing-5);
  padding-right: var(--spacing-5);
  box-sizing: content-box;
  max-width: var(--l-container-max);
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.is-container-inner-narrow {
  max-width: var(--l-container-max-narrow);
}
.is-container-inner-wide {
  max-width: var(--breakpoint-lg);
}
body:not(.cc-indexpage) .l-container__inner:has(> .l-sidebar),
.l-container__inner:has(> .l-sidebar),
.is-container-inner-2column {
  max-width: var(--l-container-max);
}
.cc-indexpage .l-sidebar {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.cc-indexpage .l-sidebar .j-cart-wrapper-link {
  visibility: visible;
}
body:not(.cc-indexpage) .l-container__inner:has(> .l-sidebar) .l-primary,
.is-container-inner-2column .l-primary {
  max-width: var(--breakpoint-900);
}
@media (min-width: 56.25rem) {
  body:not(.cc-indexpage) .l-container__inner:has(> .l-sidebar),
  .is-container-inner-2column {
    gap: var(--spacing-15);
    grid-auto-flow: column;
    grid-template-columns: calc(
        100% - var(--l-container-sidebar-width) - var(--spacing-15)
      ) 1fr;
    display: grid;
  }
  body:not(.cc-indexpage) .l-container__inner:has(> .l-sidebar) .l-sidebar,
  .is-container-inner-2column .l-sidebar {
    max-width: var(--l-container-sidebar-width);
  }
}
@media print {
  .is-container-inner-2column {
    grid-template-columns: auto;
  }
  .is-container-inner-2column .l-sidebar {
    display: none;
  }
}
[class*="l-section-bg-"] {
  background-color: var(--color-bg1);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.l-section-bg-small {
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
}
@media (min-width: 48rem) {
  .l-section-bg-small {
    padding-top: var(--spacing-8);
    padding-bottom: var(--spacing-8);
  }
}
.l-section-small {
  margin-top: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}
@media (min-width: 48rem) {
  .l-section-small {
    margin-top: var(--spacing-8);
    margin-bottom: var(--spacing-8);
  }
}
.l-section-bg-medium {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
}
@media (min-width: 48rem) {
  .l-section-bg-medium {
    padding-top: var(--spacing-16);
    padding-bottom: var(--spacing-16);
  }
}
.l-section-medium {
  margin-top: var(--spacing-12);
  margin-bottom: var(--spacing-12);
}
@media (min-width: 48rem) {
  .l-section-medium {
    margin-top: var(--spacing-16);
    margin-bottom: var(--spacing-16);
  }
}
.l-section-bg-large {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
}
@media (min-width: 48rem) {
  .l-section-bg-large {
    padding-top: var(--spacing-24);
    padding-bottom: var(--spacing-24);
  }
}
.l-section-large {
  margin-top: var(--spacing-12);
  margin-bottom: var(--spacing-12);
}
@media (min-width: 48rem) {
  .l-section-large {
    margin-top: var(--spacing-24);
    margin-bottom: var(--spacing-24);
  }
}
.l-section-bg-xlarge {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
}
@media (min-width: 48rem) {
  .l-section-bg-xlarge {
    padding-top: var(--spacing-30);
    padding-bottom: var(--spacing-30);
  }
}
.l-section-xlarge {
  margin-top: var(--spacing-12);
  margin-bottom: var(--spacing-12);
}
@media (min-width: 48rem) {
  .l-section-xlarge {
    margin-top: var(--spacing-30);
    margin-bottom: var(--spacing-30);
  }
}
.l-section-side-nav {
  margin-bottom: var(--spacing-6);
  display: none;
}
@media (min-width: 48rem) {
  .l-section-side-nav {
    margin-bottom: var(--spacing-8);
    display: block;
  }
}
.c-blockquote {
  border-color: var(--color-neutral-500);
  color: var(--color-text-light);
  font-size: var(--text-sm);
}
@media (min-width: 48rem) {
  .c-blockquote {
    font-size: var(--text-base);
  }
}
[class*="is-box-"] {
  padding: var(--spacing-5);
}
.is-box-critical {
  background-color: var(--color-critical-light);
  border: solid 1px var(--color-critical);
}
.is-box-style1 {
  border: solid 3px var(--color-brand);
}
.is-box-style2 {
  background-color: var(--color-bg1);
  border-radius: var(--radius-2xl);
}
.cc-shop-product-price a.cc-shop-addtocard,
.cc-shop-product-price a.cc-shop-addtocard:visited {
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
}
.cc-m-form-submit [data-action="formButton"],
#cc-checkout-wrapper .cc-checkout-btn,
.commententry [type="submit"],
.submitUser,
.cc-shop-product-price .cc-shop-addtocard,
.j-calltoaction-wrapper .j-calltoaction-link,
.c-button {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--color-neutral-700);
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  line-height: 1.38;
  font-weight: var(--font-weight-bold);
  padding: var(--spacing-3) var(--spacing-5);
  font-size: var(--text-2xl);
  box-sizing: border-box;
  width: fit-content;
  box-shadow: none;
  text-shadow: none;
  background-image: none;
  border: 3px solid #0000;
  border-radius: 100px;
  display: block;
  position: relative;
  overflow: hidden;
  color: var(--color-white) !important;
  text-decoration: none !important;
}
.submitUser {
  display: inline;
}
.cc-shop-product-price .cc-shop-addtocard {
  padding: var(--spacing-1) var(--spacing-5);
}
.l-sidebar .cc-shop-product-price .cc-shop-addtocard,
.l-sidebar .j-calltoaction-wrapper .j-calltoaction-link,
.l-sidebar .c-button {
  padding: var(--spacing-3) var(--spacing-5);
}
@media (min-width: 48rem) {
  .cc-shop-product-price .cc-shop-addtocard,
  .j-calltoaction-wrapper .j-calltoaction-link,
  .c-button {
    padding: var(--spacing-5) var(--spacing-7);
  }
}
.cc-shop-product-price .cc-shop-addtocard:disabled,
.j-calltoaction-wrapper .j-calltoaction-link:disabled,
.c-button:disabled,
.c-button.is-button-disabled,
.c-button[aria-disabled="true"] {
  color: var(--color-text);
  background-color: var(--color-disabled);
  cursor: not-allowed;
}
.c-button:disabled.is-button-border,
.c-button.is-button-disabled.is-button-border,
.c-button[aria-disabled="true"].is-button-border {
  border-color: var(--color-text);
}
a.c-button.is-button-disabled {
  pointer-events: none;
}
@media (any-hover: hover) {
  .cc-m-form-submit [data-action="formButton"]:hover,
  #cc-checkout-wrapper .cc-checkout-btn:hover,
  .commententry [type="submit"]:hover,
  .submitUser:hover,
  .cc-shop-product-price .cc-shop-addtocard:hover,
  .j-calltoaction-wrapper .j-calltoaction-link:hover,
  .c-button:hover {
    transition: var(--default-transition-duration)
    var(--default-transition-timing-function);
    opacity: 0.6;
  }
}
.j-calltoaction-wrapper .j-calltoaction-link-style-1,
.is-button-style1 {
  border-color: var(--color-brand-accent);
  background-color: var(--color-brand-accent);
  color: var(--color-white) !important;
}
@media (min-width: 48rem) {
  .j-calltoaction-wrapper .j-calltoaction-link-style-1,
  .is-button-style1 {
    border-color: var(--color-brand-accent);
    background-color: var(--color-brand-accent);
    color: var(--color-white) !important;
  }
  .l-sidebar .j-calltoaction-wrapper .j-calltoaction-link-style-1,
  .l-sidebar .is-button-style1 {
    width: auto;
    min-width: auto;
  }
}
.j-calltoaction-wrapper .j-calltoaction-link-style-2,
.j-calltoaction-wrapper .j-calltoaction-link-style-3,
.is-button-style2,
.is-button-style3 {
  padding: var(--spacing-2) var(--spacing-6);
  font-size: var(--text-base);
}
.j-calltoaction-wrapper .j-calltoaction-link-style-2,
.is-button-style2 {
  border-color: var(--color-brand-accent);
  background-color: var(--color-brand-accent);
  color: var(--color-white) !important;
}
.j-calltoaction-wrapper .j-calltoaction-link-style-3,
.is-button-style3 {
  border-color: var(--color-brand-accent);
  background-color: var(--color-white);
  color: var(--color-brand-accent) !important;
}
.l-sidebar .j-calltoaction-wrapper .j-calltoaction-link-style-2,
.l-sidebar .j-calltoaction-wrapper .j-calltoaction-link-style-3,
.l-sidebar .j-calltoaction-wrapper .is-button-style2,
.l-sidebar .j-calltoaction-wrapper .is-button-style3 {
  padding: var(--spacing-1) var(--spacing-5);
  font-size: var(--text-xl);
}
@media (min-width: 48rem) {
  .j-calltoaction-wrapper .j-calltoaction-link-style-2,
  .j-calltoaction-wrapper .j-calltoaction-link-style-3,
  .is-button-style2,
  .is-button-style3 {
    font-size: var(--text-xl);
    padding: var(--spacing-2) var(--spacing-6);
  }
  .l-sidebar .j-calltoaction-wrapper .j-calltoaction-link-style-2,
  .l-sidebar .j-calltoaction-wrapper .j-calltoaction-link-style-3,
  .l-sidebar .is-button-style2,
  .l-sidebar .is-button-style3 {
    min-width: auto;
  }
}
.cc-shop-product-price a.cc-shop-addtocard,
.cc-m-form-submit [data-action="formButton"],
#cc-checkout-wrapper .cc-checkout-btn,
.commententry [type="submit"],
.submitUser,
.is-button-style4 {
  border-color: var(--color-brand-accent);
  background-color: var(--color-brand-accent) !important;
  color: var(--color-white) !important;
  font-size: var(--text-xl) !important;
}
.l-sidebar .cc-m-form-submit [data-action="formButton"],
.l-sidebar .commententry [type="submit"],
.l-sidebar .submitUser,
.l-sidebar .cc-shop-product-price a.cc-shop-addtocard,
.l-sidebar .is-button-style4 {
  padding: var(--spacing-1) var(--spacing-5);
}
@media (min-width: 48rem) {
  .cc-m-form-submit [data-action="formButton"],
  #cc-checkout-wrapper .cc-checkout-btn,
  .commententry [type="submit"],
  .submitUser,
  .cc-shop-product-price a.cc-shop-addtocard,
  .is-button-style4 {
    padding: var(--spacing-1) var(--spacing-10);
  }
}
@media (any-hover: hover) {
  .cc-m-form-submit [data-action="formButton"]:hover,
  #cc-checkout-wrapper .cc-checkout-btn:hover,
  .commententry [type="submit"]:hover,
  .submitUser:hover,
  .cc-shop-product-price a.cc-shop-addtocard:hover,
  .is-button-style4:hover {
    background-color: var(--color-brand-accent) !important;
  }
}
.j-calltoaction-align-2 .j-calltoaction-link {
  margin-left: auto;
  margin-right: auto;
}
.j-calltoaction-align-3 .j-calltoaction-link {
  margin-left: auto;
}
.is-button-group {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-4);
  flex-direction: column;
  display: flex;
}
@media (min-width: 40rem) {
  .is-button-group {
    flex-direction: row;
  }
}
.j-hr .hr,
.c-divider {
  border-bottom: solid 1px var(--color-neutral-500);
}
.c-divider2 {
  margin-top: var(--spacing-6);
  margin-bottom: var(--spacing-6);
  --divider-bg-size-w: 46.25em;
  --divider-bg-size-h: 4.75em;
  background: url(https://u.jimcdn.com/cms/o/s08a08dd0fdc24668/userlayout/img/bg-divider.png?t=1776828623) 50%;
  background-size: calc(var(--divider-bg-size-w) / 1.5)
  calc(var(--divider-bg-size-h) / 1.5);
  background-repeat: repeat-x;
  border-width: 0;
  height: 3.125em;
}
.l-sidebar .c-divider2 {
  background-size: calc(
          4.375em * var(--divider-bg-size-w) / var(--divider-bg-size-h)
  )
  4.375em;
  height: 4.375em;
}
@media (min-width: 48rem) {
  .c-divider2 {
    margin-top: var(--spacing-12);
    margin-bottom: var(--spacing-12);
    background-size: var(--divider-bg-size-w) var(--divider-bg-size-h);
    height: 4.75em;
  }
}
.c-dl {
  font-size: var(--text-sm);
}
@media (min-width: 48rem) {
  .c-dl {
    font-size: var(--text-base);
  }
}
.c-dl dt {
  font-weight: var(--font-weight-bold);
}
.c-dl > * + * {
  margin-top: var(--spacing-1);
}
.c-h1,
.is-editor-components h1,
.l-sidebar .j-header h1 {
  font-family: var(--font-family-midashigo);
}
.c-h1,
.is-editor-components h1,
.l-sidebar .j-header h1 {
  line-height: 1.2;
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold);
}
.l-primary .j-header h1 {
  zoom: 0.5;
  line-height: 1.2;
  font-family: var(--font-family-midashigo);
}
.l-sidebar .j-header h1,
.is-h1-type2 {
  background-color: var(--color-brand);
  color: var(--color-white);
  padding: var(--spacing-2) var(--spacing-2);
}
.is-h1-type3 {
  text-align: center;
}
.is-h1-type3:before {
  content: "";
  width: 100%;
  height: 3.1875rem;
  margin-bottom: var(--spacing-5);
  background-image: url(https://u.jimcdn.com/cms/o/s08a08dd0fdc24668/userlayout/img/h1-type2-line.png?t=1776828658);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 15rem 3.1875rem;
  display: block;
}
@media (min-width: 48rem) {
  .is-h1-type3:before {
    margin-bottom: var(--spacing-5);
  }
}
.l-sidebar .is-h1-type3:before {
  margin-bottom: 0;
  scale: 0.8;
}
@media (min-width: 48rem) {
  .c-h1,
  .is-editor-components h1,
  .l-sidebar .j-header h1 {
    font-size: var(--text-5xl);
  }
  .l-primary .j-header h1 {
    zoom: 1;
  }
  .l-sidebar .c-h1,
  .l-sidebar .is-editor-components h1,
  .l-sidebar .j-header h1 {
    font-size: var(--text-2xl);
  }
}
.c-h2,
.is-editor-components h2 {
  font-family: var(--font-family-midashigo);
}
.c-h2,
.is-editor-components h2,
.l-sidebar .j-header h2 {
  font-size: var(--text-xl-plus);
  font-weight: var(--font-weight-bold);
}
.l-primary .j-header h2 {
  zoom: 0.7;
  font-family: var(--font-family-midashigo);
}
.is-h2-type2,
.l-sidebar .j-header h2 {
  color: var(--color-brand);
}
.is-h2-type3,
.l-primary .j-header h2 {
  color: var(--color-brand);
  border: 2px solid var(--color-brand);
  padding: var(--spacing-1) var(--spacing-2);
  display: block;
}
@media (min-width: 48rem) {
  .c-h2,
  .is-editor-components h2,
  .l-sidebar .j-header h2 {
    font-size: var(--text-4xl);
  }
  .l-primary .j-header h2 {
    zoom: 1;
  }
  .l-sidebar .c-h2,
  .l-sidebar .is-editor-components h2,
  .l-sidebar .j-header h2 {
    font-size: var(--text-xl-plus);
  }
  .l-primary .j-header h2,
  .is-h2-type3 {
    padding: var(--spacing-2) var(--spacing-5);
  }
}
.c-h3,
.is-editor-components h3,
.l-sidebar .j-header h3 {
  font-size: var(--text-lg);
  line-height: 1.6;
  font-weight: var(--font-weight-bold);
}
.l-primary .j-header h3 {
  font-family: var(--font-family-midashigo);
}
@media (min-width: 48rem) {
  .c-h3,
  .is-editor-components h3 {
    font-weight: var(--font-weight-bold);
    font-size: var(--text-2xl);
  }
  .l-primary .j-header h3 {
    zoom: 1;
  }
  .l-sidebar .c-h3,
  .l-sidebar .is-editor-components h3,
  .l-sidebar .j-header h3 {
    font-size: var(--text-xl);
  }
}
.c-h4,
.is-editor-components h4 {
  font-size: var(--text-base);
  font-weight: var(--font-weight-bold);
  line-height: 1.6;
  position: relative;
}
@media (min-width: 48rem) {
  .c-h4,
  .is-editor-components h4 {
    font-size: var(--text-lg);
  }
}
.c-h5 {
  font-weight: var(--font-weight-bold);
  font-size: var(--text-base);
}
@media (min-width: 48rem) {
  .c-h5 {
    font-size: var(--text-base);
  }
}
.c-h6 {
  font-weight: var(--font-weight-bold);
  font-size: var(--text-base);
}
@media (min-width: 48rem) {
  .c-h6 {
    font-size: var(--text-base);
  }
}
.c-styleguide1 {
  padding: var(--spacing-2) var(--spacing-3);
  background-color: var(--color-neutral-600);
  color: var(--color-white);
  font-size: 1rem;
}
.c-styleguide2 {
  padding-bottom: var(--spacing-2);
  border-bottom: 1px solid var(--color-neutral-600);
  font-size: 1rem;
}
.c-figure,
.is-editor-components figure {
  display: block;
}
.c-figure img,
.is-editor-components figure img {
  box-sizing: border-box;
}
.c-figure a,
.is-editor-components figure a {
  display: block;
}
.c-figcaption,
.is-editor-components figcaption {
  text-align: left;
  font-size: var(--text-sm);
  margin-top: var(--spacing-2);
}
.is-figure-center img {
  margin-inline: auto;
}
.is-figure-center figcaption {
  text-align: center;
}
.is-figure-full img {
  width: 100%;
  margin-inline: auto;
}
.is-figure-border img {
  border: solid 1px var(--color-neutral-300);
  box-sizing: border-box;
}
.is-figure-frame img {
  background: var(--color-white);
  border: solid 1px var(--color-neutral-300);
  box-sizing: border-box;
  padding: 0.2em;
}
.is-figure-rounded img {
  border-radius: var(--radius-lg);
}
.is-figure-circle img {
  aspect-ratio: 1;
  border-radius: 100%;
}
figure a {
  display: block;
}
@media (any-hover: hover) {
  figure a:hover {
    transition: var(--default-transition-duration)
    var(--default-transition-timing-function);
    opacity: 0.6;
  }
}
.c-ul,
.j-text ul,
.is-editor-components ul {
  font-size: var(--text-base);
  padding-left: 0;
  list-style: none;
}
.c-ul > li,
.j-text ul > li,
.is-editor-components ul:not(ul ul) > li {
  padding-left: 1.2em;
  position: relative;
}
.c-ul > li:before,
.j-text ul > li:before,
.is-editor-components ul:not(ul ul) > li:before {
  content: "";
  background: var(--color-brand-sub);
  border-radius: 50%;
  width: 0.8em;
  height: 0.8em;
  position: absolute;
  top: 0.5em;
  left: 0;
}
@media (min-width: 48rem) {
  .c-ul,
  .j-text ul,
  .is-editor-components ul {
    font-size: var(--text-base);
  }
}
.c-ul ul,
.c-ul ol,
.is-editor-components ul ul,
.is-editor-components ul ol {
  margin-top: var(--spacing-1);
}
.c-ul ul,
.is-editor-components ul ul {
  padding-left: 1em;
  list-style-type: disc;
}
.c-ol,
.j-text ol,
.is-editor-components ol {
  font-size: var(--text-base);
  padding-left: 1.8em;
  list-style-type: decimal;
}
@media (min-width: 48rem) {
  .c-ol,
  .j-text ol,
  .is-editor-components ol {
    font-size: var(--text-base);
  }
}
.c-ol ul,
.c-ol ol,
.is-editor-components ol ul,
.is-editor-components ol ol {
  margin-top: var(--spacing-1);
}
div.j-text ol li,
div.j-text ul li {
  padding-right: 0 !important;
  right: 0 !important;
}
.j-product .description ul {
  font-size: var(--text-base);
  padding-left: 0;
  list-style: none;
}
.j-product .description ul > li {
  padding-left: 1.2em;
  position: relative;
}
.j-product .description ul > li:before {
  content: "";
  background: var(--color-brand-sub);
  border-radius: 50%;
  width: 0.8em;
  height: 0.8em;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.j-product .description ol {
  font-size: var(--text-base);
  padding-left: 1.8em;
  list-style-type: decimal;
}
.c-map {
  margin-inline: auto;
}
.c-map iframe {
  aspect-ratio: 5/2;
  width: 100%;
  height: auto;
}
.c-map-caption {
  text-align: left;
  font-size: var(--text-sm);
  margin-top: var(--spacing-2);
}
.c-p {
  font-size: var(--text-sm);
}
@media (min-width: 48rem) {
  .c-p {
    font-size: var(--text-base);
  }
}
.c-p-small {
  font-size: var(--font-12);
}
.c-p-week {
  font-size: var(--text-sm);
  color: var(--color-neutral-700);
}
.is-p-outline {
  text-shadow:
          1px 1px 0 var(--color-white),
          -1px -1px 0 var(--color-white),
          -1px 1px 0 var(--color-white),
          1px -1px 0 var(--color-white),
          0px 1px 0 var(--color-white),
          0-1px 0 var(--color-white),
          -1px 0 0 var(--color-white),
          1px 0 0 var(--color-white);
}
.is-p-highlight {
  background: linear-gradient(
          transparent 50%,
          var(--color-yellow-200) 50%,
          var(--color-yellow-200) 100%
  );
  padding-bottom: 0.1em;
  padding-right: 0.5em;
  display: inline;
}
strong {
  font-family:
          Hiragino Kaku Gothic W6,
          Noto Sans JP,
          sans-serif;
  font-weight: var(--font-weight-bold);
}
table.mceEditable,
table:not([class]) {
  border-left: solid 1px var(--color-border);
  border-top: solid 1px var(--color-border);
  width: 100%;
}
table.mceEditable th,
table:not([class]) th {
  border-right: solid 1px var(--color-border);
  border-bottom: solid 1px var(--color-border);
  background: var(--color-bg1);
  padding: var(--spacing-3);
  font-size: var(--text-base);
}
table.mceEditable td,
table:not([class]) td {
  border-right: solid 1px var(--color-border);
  border-bottom: solid 1px var(--color-border);
  padding: var(--spacing-3);
  font-size: var(--text-base);
}
.c-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
.c-table caption {
  padding: var(--spacing-4) 0;
  text-align: left;
  color: var(--color-brand);
  font-weight: var(--font-weight-bold);
  margin-bottom: -1px;
}
.c-table tr,
.c-table td,
.c-table th {
  text-align: left;
  vertical-align: top;
  word-break: normal;
  font-size: var(--text-base);
}
@media (min-width: 48rem) {
  .c-table tr,
  .c-table td,
  .c-table th {
    font-size: var(--text-base);
  }
}
.c-table th {
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
  vertical-align: middle;
  text-align: left;
}
.is-table-style1 {
  border-right: solid 1px var(--color-border);
  border-bottom: solid 1px var(--color-border);
}
.is-table-style1 .is-table-cell-th,
.is-table-style1 th {
  border-left: solid 1px var(--color-border);
  border-top: solid 1px var(--color-border);
  background-color: var(--color-brand);
  color: var(--color-white);
  padding: var(--spacing-3);
  font-size: var(--text-lg);
  text-align: center;
}
.is-table-style1 .is-table-cell-td,
.is-table-style1 td {
  border-left: solid 1px var(--color-border);
  border-top: solid 1px var(--color-border);
  background-color: var(--color-white);
  padding: var(--spacing-3);
  font-size: var(--text-lg);
}
.is-table-style2 {
  border-right: solid 1px var(--color-border);
  border-bottom: solid 1px var(--color-border);
}
.is-table-style2 .is-table-cell-th,
.is-table-style2 th {
  border-left: solid 1px var(--color-border);
  border-top: solid 1px var(--color-border);
  background-color: var(--color-white);
  padding: var(--spacing-4) var(--spacing-2);
  font-weight: 400;
}
.is-table-style2 .is-table-cell-td,
.is-table-style2 td {
  border-left: solid 1px var(--color-border);
  border-top: solid 1px var(--color-border);
  background-color: var(--color-white);
  padding: var(--spacing-4) var(--spacing-2);
}
.is-table-style3 {
  border-bottom: solid 1px var(--color-border);
}
.is-table-style3 .is-table-cell-th,
.is-table-style3 th {
  border-top: solid 1px var(--color-border);
  padding: var(--spacing-4) var(--spacing-2);
  min-width: var(--spacing-30);
  background-color: #0000;
  font-weight: 400;
}
@media (min-width: 48rem) {
  .is-table-style3 .is-table-cell-th,
  .is-table-style3 th {
    width: 12rem;
  }
}
.is-table-style3 .is-table-cell-td,
.is-table-style3 td {
  border-top: solid 1px var(--color-border);
  padding: var(--spacing-4) var(--spacing-2);
  background-color: #0000;
}
.is-table-style-form th {
  border-bottom: solid 1px var(--color-border);
  background-color: var(--color-white);
  width: 250px;
  padding: calc(var(--spacing-4));
}
.is-table-style-form td {
  border-bottom: solid 1px var(--color-border);
  background-color: var(--color-white);
  padding: calc(var(--spacing-4));
}
@media not all and (min-width: 48rem) {
  .is-table-style-form th,
  .is-table-style-form td {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }
}
th.is-table-cell-center,
td.is-table-cell-center {
  text-align: center;
}
th.is-table-cell-vertical-rl,
td.is-table-cell-vertical-rl {
  letter-spacing: 6px;
  width: 1.8em;
}
th.is-table-cell-vertical-rl span,
th.is-table-cell-vertical-rl .is-table-cell-vertical-rl-span,
td.is-table-cell-vertical-rl span,
td.is-table-cell-vertical-rl .is-table-cell-vertical-rl-span {
  writing-mode: vertical-rl;
  width: inherit;
}
.c-table-wrap > * + * {
  margin-top: var(--spacing-4);
}
@media not all and (min-width: 48rem) {
  .is-table-wrap-sp-block th,
  .is-table-wrap-sp-block td {
    box-sizing: border-box;
    width: 100%;
    display: block;
  }
  .is-table-wrap-sp-block .is-table-style2 th {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .is-table-wrap-sp-block .is-table-style2 td {
    padding-top: 0;
  }
  .is-table-wrap-sp-small {
    zoom: 0.8;
  }
}
.is-table-wrap-responsive {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: auto;
  position: relative;
  overflow-x: scroll;
}
.is-table-wrap-responsive table {
  width: auto;
  min-width: 100%;
}
.is-table-wrap-responsive th,
.is-table-wrap-responsive td {
  white-space: nowrap;
}
.is-table-wrap-responsive:before,
.is-table-wrap-responsive:after {
  margin-bottom: var(--spacing-3);
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
  content: " <　左右にスクロールできます　>";
  border: solid 1px var(--color-neutral-300);
  color: var(--color-neutral-700);
  background-color: var(--color-white);
  padding: 0.1em;
  font-size: 0.7rem;
  display: none;
  position: sticky;
  left: 0;
}
.is-table-wrap-responsive:before {
  z-index: calc(-1 * var(--z-index-10));
  top: 0;
}
.is-table-wrap-responsive:after {
  margin-top: var(--spacing-3);
  bottom: -1px;
}
.is-table-wrap-responsive::-webkit-scrollbar {
  height: 0;
}
.is-table-wrap-responsive::-webkit-scrollbar-track {
  background: var(--color-neutral-700);
}
.is-table-wrap-responsive::-webkit-scrollbar-thumb {
  background: var(--color-neutral-300);
}
@media print {
  .is-table-wrap-fixed {
    height: auto;
  }
  .is-table-wrap-responsive th,
  .is-table-wrap-responsive td {
    white-space: normal;
  }
}
.is-table-scroll-active:before,
.is-table-scroll-active:after {
  display: block;
}
@supports (-webkit-touch-callout: none) {
  .is-table-scroll-active:before,
  .is-table-scroll-active:after {
    display: none;
  }
}
.sg-table-container table th:first-child {
  width: 30%;
}
.c-video {
  margin-left: auto;
  margin-right: auto;
}
.c-video iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.c-accordion__summary-headline,
.js-ac-marks {
  text-align: left;
  padding-right: var(--spacing-9);
  background: 0 0;
  border: none;
  position: relative;
}
.c-accordion__summary-headline:before,
.js-ac-marks:before,
.c-accordion__summary-headline:after,
.js-ac-marks:after {
  content: "";
  width: var(--spacing-4);
  top: 0;
  bottom: 0;
  right: var(--spacing-3);
  background-color: currentColor;
  height: 2px;
  margin: auto;
  position: absolute;
  transform: translateY(-50%);
}
.c-accordion__summary-headline:after,
.js-ac-marks:after {
  transform: rotate(90deg);
}
.is-ac-active .js-ac-marks:after {
  transform: rotate(0) scale(0);
}
.js-ac-body {
  opacity: 0;
  height: 0;
  transition: opacity var(--default-transition-duration)
  var(--default-transition-timing-function);
  overflow: hidden;
}
.js-ac-body[aria-hidden="false"] {
  opacity: 1;
  height: auto;
  transition: opacity var(--default-transition-duration)
  var(--default-transition-timing-function);
  position: relative;
}
details[open] .c-accordion__summary-headline:after {
  transform: rotate(0) scale(0);
}
.c-accordion__summary-headline::-webkit-details-marker {
  display: none;
}
.c-accordion-group > * + .c-accordion {
  margin-top: -1px;
}
.c-accordion {
  border-bottom: solid 1px var(--color-neutral-300);
}
.c-accordion .c-accordion__body {
  padding: 0;
}
.c-accordion details .c-accordion__body,
.c-accordion .c-accordion__body[aria-hidden="false"] {
  padding: var(--spacing-4);
  border-top: solid 1px var(--color-neutral-300);
}
.c-accordion__details {
  margin-bottom: -1px;
}
.c-accordion__summary {
  display: flex;
}
.c-accordion__summary-headline {
  font-weight: var(--font-weight-bold);
  z-index: var(--z-index-10);
  padding: var(--spacing-4) var(--spacing-2);
  padding-right: var(--spacing-6);
  border-top: solid 1px var(--color-neutral-300);
  flex: 1;
  font-size: 1rem;
}
.c-breadcrumb-jimdo-blog,
body.cc-indexpage .c-breadcrumb-jimdo,
body.cc-page-blog .c-breadcrumb-jimdo {
  display: none;
}
body.cc-page-blog .c-breadcrumb-jimdo-blog {
  display: block;
}
.c-breadcrumb-jimdo .c-breadcrumb__inner {
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  justify-content: start;
  align-items: center;
  display: flex;
  overflow-x: scroll;
}
.c-breadcrumb-jimdo .c-breadcrumb__inner span {
  margin-top: 0.1em;
}
.c-breadcrumb-jimdo .c-breadcrumb__inner ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0.2em;
}
.c-breadcrumb-jimdo .c-breadcrumb__inner a {
  font-size: var(--text-sm);
}
.c-breadcrumb {
  max-width: calc(var(--breakpoint-lg));
  padding: var(--spacing-5);
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}
.c-breadcrumb-jimdo [data-container="navigation"] li,
.c-breadcrumb__inner span {
  font-weight: 400;
  font-size: var(--text-sm);
  display: inline-block;
}
.c-breadcrumb-jimdo [data-container="navigation"] li a,
.c-breadcrumb__inner span a {
  color: var(--color-text);
  padding-right: 1.9rem;
  display: inline-block;
  position: relative;
}
.c-breadcrumb-jimdo
[data-container="navigation"]
li
a:not(.cc-nav-current):after,
.c-breadcrumb__inner span a:after {
  content: ">";
  width: 1.5em;
  height: 1.5em;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -0.4em;
}
.c-breadcrumb-jimdo [data-container="navigation"] li:first-child,
.c-breadcrumb__inner span:first-child {
  padding-left: 0;
}
.js-carousel {
  --js-carousel-duration: 5000;
  --js-carousel-speed: 400;
  --js-carousel-clone-item: 3;
  --js-carousel-item-minimum-sp: 2;
  --js-carousel-item-minimum-pc: 4;
  --js-carousel-offset-sp: 0;
  --js-carousel-offset-pc: 0;
  --js-carousel-visible-item-sp: 1;
  --js-carousel-visible-item-pc: 1;
  --js-carousel-offset-responsive: 1160;
}
.c-carousel {
  margin: var(--spacing-6) auto;
}
.c-carousel__inner {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.c-carousel__nav {
  gap: var(--spacing-3);
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  transition-property: transform;
  display: flex;
}
.c-carousel__nav-item {
  touch-action: pan-x pinch-zoom;
  height: 100%;
  min-width: initial;
  flex-shrink: 0;
  flex-basis: calc(33.3% - 5px);
}
.c-carousel__nav-item a {
  display: block;
}
.c-carousel__nav-item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-carousel__prev,
.c-carousel__next {
  color: var(--color-text);
  padding: 0 var(--spacing-2);
  cursor: pointer;
  transition: background var(--default-transition-duration)
  var(--default-transition-timing-function);
  background: 0 0;
  border: none;
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-carousel__prev {
  left: 0;
}
.c-carousel__next {
  right: 0;
}
.is-carousel-hidden {
  display: none;
}
.c-carousel__indicator {
  margin-top: var(--spacing-3);
  text-align: center;
}
.c-carousel__indicator button + button {
  margin-left: var(--spacing-2);
}
.c-carousel__indicator button {
  width: var(--spacing-6);
  height: var(--spacing-2);
  background: var(--color-neutral-500);
  cursor: pointer;
  transition: background var(--default-transition-duration)
  var(--default-transition-timing-function);
  border: none;
}
.c-carousel__indicator .is-carousel-indicator-active {
  background: var(--color-brand);
}
.c-cta {
  background-color: var(--color-bg2);
  padding: var(--spacing-6);
}
.c-cta__img {
  margin: 0 calc(var(--spacing-6) * -1) calc(var(--spacing-6) * -1)
  calc(var(--spacing-6) * -1);
}
@media (min-width: 48rem) {
  .c-cta__img {
    margin: calc(var(--spacing-6) * -1) calc(var(--spacing-6) * -1)
    calc(var(--spacing-6) * -1) 0;
  }
}
.c-cta__img img,
.c-cta__img svg {
  box-sizing: border-box;
  width: 100%;
}
.c-cta__inner:not(:has(.c-cta__first)) {
  text-align: center;
}
.c-cta__inner:not(:has(.c-cta__first)) > * + * {
  margin-top: var(--spacing-4);
}
.c-cta__inner:not(:has(.c-cta__first)) .c-cta__desc .c-cta__desc {
  text-align: left;
}
@media (min-width: 48rem) {
  .c-cta__inner:not(:has(.c-cta__first)) .c-cta__desc .c-cta__desc {
    text-align: center;
  }
}
.c-cta__inner:has(.c-cta__first) {
  gap: var(--spacing-4);
  align-items: center;
  display: grid;
}
@media (min-width: 48rem) {
  .c-cta__inner:has(.c-cta__first) {
    gap: var(--spacing-8);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.c-cta__first > * + * {
  margin-top: var(--spacing-6);
}
.c-cta__title {
  font-size: var(--text-lg);
}
@media (min-width: 48rem) {
  .c-cta__title {
    font-size: var(--text-2xl-plus);
  }
}
.c-cta__desc {
  font-size: var(--text-sm);
  margin-top: 0;
}
@media (min-width: 48rem) {
  .c-cta__desc {
    font-size: var(--text-base);
  }
}
.c-cta__button {
  margin-left: auto;
  margin-right: auto;
}
.c-cta__button a {
  font-weight: var(--font-weight-bold);
  box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  padding: var(--spacing-4) var(--spacing-6) var(--spacing-4) var(--spacing-4);
  border: solid 2px var(--color-brand);
  background-color: var(--color-white);
  color: var(--color-brand);
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.c-cta__button a:after {
  width: var(--spacing-2);
  height: var(--spacing-2);
  border-top: 1.5px solid var(--color-brand);
  border-left: 1.5px solid var(--color-brand);
  content: "";
  vertical-align: middle;
  top: 0;
  bottom: 0;
  right: var(--spacing-4);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: auto;
  display: inline-block;
  position: absolute;
  transform: rotate(135deg);
}
@media (any-hover: hover) {
  .c-cta__button a:hover {
    background-color: var(--color-brand-sub);
    transition: var(--default-transition-duration)
    var(--default-transition-timing-function);
  }
  .c-cta__button a:hover:after {
    border-color: var(--color-brand);
    text-decoration: none;
  }
}
.c-cta__button-style2 a {
  width: 100%;
  max-width: 500px;
  font-weight: var(--font-weight-bold);
  box-sizing: border-box;
  padding: var(--spacing-2) var(--spacing-6) var(--spacing-2) var(--spacing-4);
  border: solid 2px var(--color-brand);
  background-color: var(--color-brand);
  color: var(--color-white);
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .c-cta__button-style2 a {
    width: 50%;
  }
}
.c-cta__button-style2 a:after {
  width: var(--spacing-2);
  height: var(--spacing-2);
  border-top: 2px solid var(--color-white);
  border-left: 2px solid var(--color-white);
  content: "";
  vertical-align: middle;
  top: 0;
  bottom: 0;
  right: var(--spacing-4);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: auto;
  display: inline-block;
  position: absolute;
  transform: rotate(135deg);
}
.c-cta__button-style2 a:before {
  content: "";
  width: var(--spacing-16);
  transform-origin: 0 0;
  background-color: #ffffff4d;
  height: 300px;
  display: block;
  position: absolute;
  top: -120px;
  left: 0;
  transform: rotate(45deg);
}
@media (any-hover: hover) {
  .c-cta__button-style2 a:hover {
    color: var(--color-white);
  }
  .c-cta__button-style2 a:hover:before {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    top: 0;
    left: 400px;
  }
}
.is-cta-button-radius a {
  border-radius: var(--radius-lg);
}
.is-cta-button-circle a {
  border-radius: 100px;
}
.is-body-drawer-active {
  touch-action: none;
  overscroll-behavior: none;
}
.c-drawer {
  z-index: var(--z-index-20);
  opacity: 0;
  width: 100%;
  left: 0;
  top: var(--js-header-height, 65px);
  background: var(--color-white);
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  transform: translate(100vw);
}
.c-drawer[aria-hidden="false"] {
  opacity: 1;
  transform-style: preserve-3d;
  transition:
          transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s,
          left 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s,
          opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  transform: translate(0);
}
.c-drawer__inner {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  width: 100%;
  height: 100%;
  z-index: var(--z-index-20);
  margin-bottom: var(--spacing-36);
  display: grid;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden auto;
}
.c-drawer__inner:after {
  content: "";
  background-image: url(https://u.jimcdn.com/cms/o/s08a08dd0fdc24668/userlayout/img/drawer-bg.png?t=1776828630);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 375px 90px;
  width: 100%;
  height: 90px;
  margin-top: auto;
  display: block;
}
.c-drawer__body {
  padding-top: var(--spacing-4);
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}
.c-drawer__inner::-webkit-scrollbar {
  width: 0;
}
.c-drawer__inner::-webkit-scrollbar-track {
  background: var(--color-neutral-700);
}
.c-drawer__inner::-webkit-scrollbar-thumb {
  background: var(--color-neutral-700);
}
.c-drawer-jimdo {
  line-height: 1.8;
}
.c-drawer-jimdo .cc-nav-level-2 {
  display: none;
}
.c-drawer-jimdo .jmd-nav__list-item-0.j-nav-has-children,
.c-drawer-jimdo .jmd-nav__list-item-1.j-nav-has-children,
.c-drawer-jimdo .jmd-nav__list-item-1.j-nav-has-children .cc-nav-parent,
.c-drawer-jimdo
.jmd-nav__list-item-1.j-nav-has-children.is-drawer-nav-l2-expanded
.cc-nav-level-2,
.c-nav-jimdo
.cc-nav-level-2:has(
    .jmd-nav__list-item-2:is(
      .cc-nav-current,
      .j-nav-current,
      .jmd-nav__item--current
    )
  ),
.c-nav-jimdo
.cc-nav-level-2:has(
    .jmd-nav__list-item-2
      > a:is(.cc-nav-current, .j-nav-current, .jmd-nav__link--current)
  ) {
  display: block;
}
.c-drawer-jimdo .cc-nav-level-0,
.c-drawer__gnav {
  border-bottom: 1px solid var(--color-brand);
}
.c-drawer-jimdo .cc-nav-level-0 > li,
.c-drawer__gnav > li {
  border-top: 1px solid var(--color-brand);
}
.c-drawer-jimdo .jmd-nav__list-item-0 a,
.c-drawer__gnav-item a {
  color: var(--color-brand);
  font-weight: var(--font-weight-bold);
  font-size: var(--text-base);
  padding: var(--spacing-3) var(--spacing-3);
  text-decoration: none;
  display: block;
}
.c-drawer-jimdo .cc-nav-level-1,
.c-drawer__nav {
  padding-left: var(--spacing-8);
}
:is(.c-drawer-jimdo .cc-nav-level-1, .c-drawer__nav) > li {
  border-top: 1px solid var(--color-brand);
}
:is(.c-drawer-jimdo .cc-nav-level-1, .c-drawer__nav) li.is-drawer-nav-active a {
  color: var(--color-white);
  background-color: var(--color-brand-sub);
}
.c-drawer-jimdo .jmd-nav__list-item-1 > a,
.c-drawer__nav-item > a {
  align-items: flex-start;
  gap: var(--spacing-2);
  padding-right: var(--spacing-10);
  display: flex;
}
.c-drawer-jimdo .jmd-nav__list-item-1 > a:before,
.c-drawer__nav-item > a:before {
  content: "";
  border-top: 0.35em solid #0000;
  border-bottom: 0.35em solid #0000;
  border-left: 0.5em solid var(--color-brand);
  flex-shrink: 0;
  width: 0;
  height: 0;
  position: relative;
  top: 0.6em;
}
.c-drawer-jimdo .jmd-nav__list-item-2,
.c-drawer__nav-child-item {
  margin: var(--spacing-1_5) 0;
  background-color: var(--color-bg1);
  margin-left: var(--spacing-4);
}
.c-drawer-jimdo .jmd-nav__list-item-1.j-nav-has-children {
  position: relative;
}
.c-drawer-jimdo
.jmd-nav__list-item-1.j-nav-has-children
> .jmd-nav__toggle-button {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  width: 2em;
  height: 3em;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
.c-drawer-jimdo
.jmd-nav__list-item-1.j-nav-has-children
> .jmd-nav__toggle-button:before,
.c-drawer-jimdo
.jmd-nav__list-item-1.j-nav-has-children
> .jmd-nav__toggle-button:after {
  content: "";
  background-color: var(--color-brand);
  transform-origin: 50%;
  width: 0.8em;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-drawer-jimdo
.jmd-nav__list-item-1.j-nav-has-children
> .jmd-nav__toggle-button:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-drawer-jimdo
.jmd-nav__list-item-1.j-nav-has-children.is-drawer-nav-l2-expanded
> .jmd-nav__toggle-button:after {
  opacity: 0;
}
.c-drawer__search {
  margin-bottom: var(--spacing-4);
  max-width: auto;
  margin-left: auto;
}
.c-drawer__search .gsc-control-cse {
  background-color: #0000 !important;
  border: 0 !important;
  padding: 0 !important;
}
.c-drawer__search .gsc-search-box {
  margin: 0 !important;
}
.c-drawer__close {
  text-align: center;
  margin-top: var(--spacing-8);
}
.c-drawer__close button {
  color: var(--color-brand);
  font-weight: 700;
}
.js-bg-drawer.js-bg-drawer--visible {
  width: 100vw;
  height: 100%;
  z-index: var(--z-index-20);
  background-color: #0000004d;
  position: absolute;
  top: 0;
  left: 0;
}
body.js-scroll-lock {
  width: 100%;
  position: fixed;
  overflow: hidden;
}
.c-faq__title {
  line-height: 1.75;
  font-weight: var(--font-weight-bold);
  color: var(--color-brand);
  font-size: var(--text-lg);
  grid-template-columns: var(--spacing-12) 1fr;
  padding-top: 0.3em;
  display: grid;
}
@media (min-width: 48rem) {
  .c-faq__title {
    font-size: var(--text-xl);
  }
}
.c-faq__title:before {
  content: "Q";
  font-weight: var(--font-weight-bold);
  background-position: 50%;
  background-color: var(--color-brand);
  color: var(--color-brand-sub);
  width: var(--spacing-9);
  height: var(--spacing-9);
  border-radius: 50px;
  place-items: center;
  margin-top: -0.3em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  display: grid;
}
.c-faq__desc {
  margin-top: var(--spacing-2);
  grid-template-columns: var(--spacing-12) 1fr;
  padding-top: 0.3em;
  line-height: 1.75;
  display: grid;
}
@media (min-width: 48rem) {
  .c-faq__desc {
    margin-top: var(--spacing-4);
  }
}
.c-faq__desc:before {
  content: "A";
  background-position: 50%;
  background-color: var(--color-brand-sub);
  color: var(--color-brand);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  width: var(--spacing-9);
  height: var(--spacing-9);
  border-radius: 50px;
  place-items: center;
  margin-top: -0.3em;
  display: grid;
}
.l-footer {
  --footer-bg-size-w: 80em;
  --footer-bg-size-h: 5.5em;
  margin-top: var(--spacing-16);
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.l-footer img {
  max-width: 100%;
}
@media (min-width: 48rem) {
  .l-footer {
    margin-top: var(--spacing-30);
  }
}
.l-footer__fixed {
  bottom: var(--spacing-10);
  right: var(--spacing-4);
  z-index: var(--z-index-10);
  zoom: 0.6;
  position: fixed;
}
@media (min-width: 48rem) {
  .l-footer__fixed {
    zoom: 1;
  }
  .l-footer__fixed.js-footer-fixed-stuck {
    bottom: var(--spacing-10);
  }
}
@media (any-hover: hover) {
  .l-footer__fixed a:hover {
    opacity: 0.8;
    transition: var(--default-transition-duration);
  }
}
.l-footer__contact {
  margin-bottom: var(--spacing-4);
}
.l-footer__banner {
  background: var(--color-brand-sub) url(https://u.jimcdn.com/cms/o/s08a08dd0fdc24668/userlayout/img/footer-bg.png?t=1776828636) bottom center;
  background-size: calc(var(--footer-bg-size-w) / 1.5)
  calc(var(--footer-bg-size-h) / 1.5);
  background-repeat: repeat-x;
}
@media (min-width: 48rem) {
  .l-footer__banner {
    background-size: var(--footer-bg-size-w) var(--footer-bg-size-h);
  }
}
.l-footer__banner-inner {
  padding: var(--spacing-8) var(--spacing-4) var(--spacing-18);
  max-width: var(--breakpoint-xl);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 48rem) {
  .l-footer__banner-inner {
    padding: var(--spacing-15) var(--spacing-5) var(--spacing-27);
  }
}
.l-footer__main {
  background-color: var(--color-brand);
}
.l-footer__main-inner {
  color: var(--color-white);
  font-size: var(--text-sm);
  padding: var(--spacing-10) var(--spacing-5);
  max-width: var(--breakpoint-xl);
  gap: var(--spacing-16);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.l-footer__main-inner a {
  color: var(--color-white) !important;
}
@media (min-width: 48rem) {
  .l-footer__main-inner {
    gap: var(--spacing-4);
    flex-direction: row;
  }
}
.l-footer__title {
  margin: 0;
}
.l-footer__content {
  justify-content: space-between;
  align-items: end;
  gap: var(--spacing-4);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  line-height: 2.2;
  display: flex;
}
@media (min-width: 48rem) {
  .l-footer__content {
    flex-direction: row;
  }
}
.l-footer__body {
  margin-right: auto;
}
.l-footer__lead {
  margin: 0;
}
.l-footer__nav {
  gap: var(--spacing-2);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.l-footer__nav li {
  grid-auto-flow: column;
  align-items: center;
  display: grid;
}
.l-footer__nav li:before {
  content: "";
  height: 1em;
  margin-right: var(--spacing-2);
  background-color: var(--color-white);
  width: 1px;
  display: inline-block;
}
.l-footer__nav li:first-child:before {
  display: none;
}
.l-footer__nav a {
  color: var(--color-white);
  text-decoration: none;
}
@media (any-hover: hover) {
  .l-footer__nav a:hover {
    text-decoration: underline;
  }
}
@media (min-width: 48rem) {
  .l-footer__nav {
    text-align: center;
  }
}
.l-footer__copy {
  margin: 0;
}
.l-footer__login {
  text-align: right;
  margin: 0;
}
div#contentfooter div.leftrow {
  line-height: 1.6;
  width: 100% !important;
}
@media (min-width: 48rem) {
  div#contentfooter div.leftrow {
    width: 80% !important;
  }
}
.jimdo-free-footer-ad p {
  color: var(--color-white) !important;
}
.j-cart {
  top: auto !important;
  bottom: 250px !important;
  right: var(--spacing-3) !important;
  z-index: 10 !important;
}
@media (min-width: 48rem) {
  .j-cart {
    right: var(--spacing-4) !important;
  }
}
.j-cart--hover-popup--cart-sum,
.j-cart-icon-wrapper {
  zoom: 0.7 !important;
}
.j-cart--hover-popup:after {
  box-sizing: content-box !important;
}
@media (min-width: 48rem) {
  .j-cart {
    bottom: 400px !important;
  }
  .j-cart--hover-popup--cart-sum,
  .j-cart-icon-wrapper {
    zoom: 1 !important;
  }
}
.c-form-control[disabled],
.c-form-control[readonly],
fieldset[disabled] .c-form-control {
  background-color: var(--color-disabled);
  cursor: not-allowed;
}
.c-form-req,
.c-form-any {
  font-size: var(--text-xs);
  padding: var(--spacing-1) var(--spacing-2);
  color: var(--color-white);
  background-color: var(--color-critical);
  line-height: 1;
  font-weight: var(--font-weight-bold);
  display: inline-block;
}
.c-form-any {
  background-color: var(--color-success);
  color: var(--color-white);
}
table .c-form-req,
table .c-form-any {
  margin-left: var(--spacing-2);
}
.c-form-fieldset {
  gap: var(--spacing-2);
  flex-direction: column;
  padding: 0;
  display: flex;
}
.c-form-fieldset .c-form-req,
.c-form-fieldset .c-form-any {
  margin-left: var(--spacing-2);
}
input#password {
  background-color: var(--color-white);
  border: 1px solid #ccc;
  min-height: 40px;
  padding: 0 5px;
  width: 50% !important;
}
@media (min-width: 48rem) {
  input#password {
    width: 70% !important;
  }
}
.cc-m-form-view-sortable input,
.cc-m-form-view-sortable textarea {
  width: 10px;
}
.cc-m-form-view-input-wrapper textarea {
  min-height: 250px;
}
.cc-m-form-view-input-wrapper
input:not([type="password"]):not([type="radio"]):not([type="checkbox"]):not(
    [type="color"]
  ):not([type="image"]):not([type="range"]):not([type="file"]):not(
    [type="button"]
  ):not([type="submit"]):not([type="reset"]):not([type="hidden"]),
.cc-m-form-view-input-wrapper textarea {
  background-color: var(--color-white);
  padding: 0 5px;
  width: 100% !important;
}
#cc-checkout-gutter
input:not([type="password"]):not([type="radio"]):not([type="checkbox"]):not(
    [type="color"]
  ):not([type="image"]):not([type="range"]):not([type="file"]):not(
    [type="button"]
  ):not([type="submit"]):not([type="reset"]):not([type="hidden"]),
#cc-checkout-gutter textarea {
  background-color: var(--color-white);
  border: 1px solid #ccc;
  padding: 0 5px;
  width: 100% !important;
}
#cc-checkout-gutter textarea {
  min-height: 250px;
}
#cc-checkout-gutter #cc-checkout-address-checkbox-title {
  align-items: center;
  gap: 4px;
  line-height: 1.4;
  display: flex;
}
.cc-checkout-overview .cc-checkout-fullshopingcart-wrapper {
  background-color: var(--color-white) !important;
}
.cc-checkout-data dl {
  border-bottom: 1px solid #ccc;
}
.cc-checkout-data dt {
  border-top: 1px solid #ccc;
  padding-top: 8px !important;
}
.commententry .zend_form > * + * {
  margin-top: var(--spacing-2);
}
.commententry
input:not([type="password"]):not([type="radio"]):not([type="checkbox"]):not(
    [type="color"]
  ):not([type="image"]):not([type="range"]):not([type="file"]):not(
    [type="button"]
  ):not([type="submit"]):not([type="reset"]):not([type="hidden"]),
.commententry textarea {
  background-color: var(--color-white);
  border: 1px solid #ccc;
  padding: 0 5px;
  width: 100% !important;
}
.commententry textarea {
  min-height: 250px;
}
.commententry .com-meta em,
.commententry i.cc-comments-count {
  font-style: none;
}
.c-form-error-box {
  padding: var(--spacing-2);
  border: solid 2px var(--color-critical);
}
.c-form-unit {
  padding-bottom: 1.8em;
  position: relative;
}
.c-form-unit .c-form-text-error {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-form-text-error {
  font-size: var(--text-sm);
  color: var(--color-critical);
}
.is-form-error-hidden {
  visibility: hidden;
  opacity: 0;
}
.c-form-control {
  font-size: var(--text-base);
}
input.c-form-control:not([type="radio"]):not([type="checkbox"]):not(
    [type="color"]
  ):not([type="image"]):not([type="range"]):not([type="file"]):not(
    [type="button"]
  ):not([type="submit"]):not([type="reset"]):not([type="hidden"]).is-form-w-sm,
select.c-form-control.is-form-w-sm,
textarea.c-form-control.is-form-w-sm {
  width: 110px;
}
input.c-form-control:not([type="radio"]):not([type="checkbox"]):not(
    [type="color"]
  ):not([type="image"]):not([type="range"]):not([type="file"]):not(
    [type="button"]
  ):not([type="submit"]):not([type="reset"]):not([type="hidden"]).is-form-w-md,
select.c-form-control.is-form-w-md,
textarea.c-form-control.is-form-w-md {
  width: 70%;
  min-width: 165px;
}
@media (min-width: 48rem) {
  input.c-form-control:not([type="radio"]):not([type="checkbox"]):not(
      [type="color"]
    ):not([type="image"]):not([type="range"]):not([type="file"]):not(
      [type="button"]
    ):not([type="submit"]):not([type="reset"]):not(
      [type="hidden"]
    ).is-form-w-full-md,
  select.c-form-control.is-form-w-full-md,
  textarea.c-form-control.is-form-w-full-md {
    width: 70%;
    min-width: 165px;
  }
}
input.c-form-control:not([type="radio"]):not([type="checkbox"]):not(
    [type="color"]
  ):not([type="image"]):not([type="range"]):not([type="file"]):not(
    [type="button"]
  ):not([type="submit"]):not([type="reset"]):not([type="hidden"]),
select.c-form-control,
textarea.c-form-control {
  padding: var(--spacing-2);
  border: 1px solid var(--color-neutral-700);
  background-color: var(--color-white);
  box-shadow: none;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
}
input.c-form-control:not([type="radio"]):not([type="checkbox"]):not(
    [type="color"]
  ):not([type="image"]):not([type="range"]):not([type="file"]):not(
    [type="button"]
  ):not([type="submit"]):not([type="reset"]):not(
    [type="hidden"]
  )[aria-invalid="true"],
select.c-form-control[aria-invalid="true"],
textarea.c-form-control[aria-invalid="true"] {
  color: var(--color-critical);
  border-color: var(--color-critical);
  background-color: var(--color-critical-light);
}
input.c-form-control:not([type="radio"]):not([type="checkbox"]):not(
    [type="color"]
  ):not([type="image"]):not([type="range"]):not([type="file"]):not(
    [type="button"]
  ):not([type="submit"]):not([type="reset"]):not([type="hidden"])::placeholder {
  color: inherit;
  opacity: 0.54;
}
input.c-form-control:not([type="radio"]):not([type="checkbox"]):not(
    [type="color"]
  ):not([type="image"]):not([type="range"]):not([type="file"]):not(
    [type="button"]
  ):not([type="submit"]):not([type="reset"]):not(
    [type="hidden"]
  )::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
.c-form-rc-box {
  --accent-color: var(--color-slate-500);
  row-gap: var(--spacing-1);
  flex-flow: wrap;
  margin-inline-end: -0.5em;
  display: flex;
}
.c-form-rc-box li {
  margin-inline-end: 0.5em;
  padding-inline-start: var(--spacing-6);
  position: relative;
}
.c-form-rc-box :is(input[type="radio"], input[type="checkbox"]) {
  block-size: var(--spacing-6);
  inline-size: var(--spacing-6);
  min-block-size: var(--spacing-6);
  min-inline-size: var(--spacing-6);
  cursor: pointer;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  position: absolute;
  inset-block-start: 0.2em;
  inset-inline-start: -0.2em;
}
.c-form-rc-box input[type="radio"] {
  border-radius: 50%;
}
.c-form-rc-box
:is(input[type="radio"]:checked, input[type="checkbox"]:checked) {
  accent-color: var(--accent-color);
}
.c-form-rc-box label {
  cursor: pointer;
  margin-inline-end: var(--spacing-1);
}
.c-form-rc-box
:is(
    input[type="radio"][aria-invalid="true"],
    input[type="checkbox"][aria-invalid="true"]
  ) {
  accent-color: var(--color-critical);
  background-color: var(--color-critical-light);
}
.c-form-rc-box
:is(
    input[type="radio"][aria-invalid="true"],
    input[type="checkbox"][aria-invalid="true"]
  )
+ label {
  color: var(--color-critical);
}
.c-form-rc-box
:is(input[type="radio"]:disabled, input[type="checkbox"]:disabled)
+ label,
.c-form-rc-box
:is(
    input[type="radio"]:disabled:checked,
    input[type="checkbox"]:disabled:checked
  )
+ label {
  color: var(--color-neutral-300);
}
.is-form-rc-vertical {
  display: block;
}
.is-form-rc-vertical > * + * {
  margin-block-start: var(--spacing-2);
}
.is-form-rc-center {
  justify-content: center;
}
select.c-form-control {
  padding: calc(var(--spacing-2) * 1.5) calc(var(--spacing-6) * 1.2)
  calc(var(--spacing-2) * 1.5) var(--spacing-2);
  text-align: left;
  text-indent: 0;
  text-overflow: "";
  cursor: pointer;
  background-image: url(icon-select-down.svg);
  background-position: calc(100% - 10px);
  background-repeat: no-repeat;
}
select.c-form-control:focus {
  background-image: url(icon-select-up.svg);
}
@media (any-hover: hover) {
  select.c-form-control:hover {
    background-color: var(--color-white);
    text-decoration: none;
    transition: all 0.3s;
  }
}
@media (any-hover: none) {
  select.c-form-control:active {
    background-color: var(--color-white);
    text-decoration: none;
  }
}
textarea.c-form-control {
  resize: vertical;
  height: auto;
  min-height: var(--spacing-30);
}
@media print {
  body {
    margin-top: 0;
  }
}
.l-header.js-scroll-head {
  position: sticky;
}
@media (min-width: 48rem) {
  .l-header.js-scroll-head {
    position: static;
  }
}
.l-header {
  z-index: var(--z-index-30);
  width: 100%;
  min-height: var(--spacing-16);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  top: 0;
}
.l-header img {
  max-width: 100%;
}
.l-header__visible-area {
  z-index: var(--z-index-30);
  position: relative;
}
.l-header__section1 {
  padding: var(--spacing-4);
  background-color: var(--color-brand-sub);
}
@media (min-width: 48rem) {
  .l-header__section1 {
    padding: var(--spacing-5);
    background-color: #0000;
    padding-bottom: 0;
  }
}
.l-header__section1-inner {
  max-width: calc(var(--breakpoint-lg));
  gap: var(--spacing-3);
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}
@media (min-width: 48rem) {
  .l-header__section1-inner {
    justify-content: flex-start;
    gap: var(--spacing-5);
  }
}
body:not(.cc-indexpage) .l-header__section1,
body.js-scroll-past-mv .l-header__section1 {
  --header-bg-size-w: 80em;
  --header-bg-size-h: 3.5em;
  background: var(--color-brand-sub) url(https://u.jimcdn.com/cms/o/s08a08dd0fdc24668/userlayout/img/header-bg.png?t=1776828663) bottom center repeat-x;
  background-size: calc(var(--header-bg-size-w) / 1.5)
  calc(var(--header-bg-size-h) / 1.5);
}
@media (min-width: 48rem) {
  body:not(.cc-indexpage) .l-header__section1 {
    background-size: var(--header-bg-size-w) var(--header-bg-size-h);
    padding: var(--spacing-5);
  }
}
.l-header__logo {
  max-width: 240px;
  line-height: 1.4;
}
.l-header__logo a {
  text-decoration: none;
  display: block;
}
.l-header__logo a img {
  width: 145px;
}
@media (min-width: 48rem) {
  .l-header__logo a {
    font-size: var(--text-2xl-plus);
  }
  .l-header__logo a img {
    width: 100%;
  }
}
body.cc-indexpage .l-header__logo {
  max-width: 290px;
}
@media (any-hover: hover) {
  .l-header__logo a:hover {
    transition: var(--default-transition-duration)
    var(--default-transition-timing-function);
    opacity: var(--opacity-80);
  }
}
.l-header__description {
  font-size: var(--text-lg);
  color: var(--color-white);
  margin-top: var(--spacing-3);
  display: none;
}
body.cc-indexpage .l-header__description {
  display: none;
}
.l-header__search {
  max-width: 250px;
  margin-left: auto;
  margin-right: 230px;
  margin-top: var(--spacing-3);
  display: none;
}
.l-header__search .gsc-control-cse {
  background-color: #0000 !important;
  border: 0 !important;
  padding: 0 !important;
}
.l-header__search .gsc-search-box {
  margin: 0 !important;
}
.l-header__search .gsib_b {
  height: 1em !important;
}
@media (min-width: 48rem) {
  .l-header__description {
    max-width: 378px;
    height: auto;
    display: block;
  }
  .l-header__search {
    display: block;
  }
}
.l-header__contact {
  margin-left: auto;
}
@media (min-width: 48rem) and (not (min-width: 51.875rem)) {
.l-header__logo,
.l-header__search,
.l-header__contact {
  zoom: 0.7;
}
}
@media (min-width: 51.876rem) and (not (min-width: 57.5rem)) {
.l-header__logo,
.l-header__search,
.l-header__contact {
  zoom: 0.8;
}
}
@media (min-width: 51.876rem) and (not (min-width: 70rem)) {
.l-header__search,
.l-header__contact {
  zoom: 0.8;
}
}
@media (min-width: 48rem) {
  .l-header__contact {
    right: var(--spacing-2);
    top: calc(var(--spacing-20) * -1);
    display: inline-block;
    position: absolute;
  }
}
.l-header__contact .link,
.l-header__contact a {
  background-color: var(--color-brand);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  text-decoration: none;
  display: flex;
}
.l-header__contact-icon img {
  width: 25px;
}
@media (min-width: 48rem) {
  .l-header__contact .link,
  .l-header__contact a {
    background-color: var(--color-brand-accent);
    text-align: center;
    aspect-ratio: 1;
    place-content: end center;
    justify-items: center;
    gap: var(--spacing-5);
    padding: var(--spacing-7);
    grid-auto-flow: row;
    width: 200px;
    height: 200px;
    display: grid;
  }
  .l-header__contact-icon img {
    width: 70px;
    max-width: 100%;
  }
}
.l-header__contact-title {
  color: var(--color-white);
  font-size: var(--text-2xl);
  display: none;
}
.l-header__contact-title img {
  height: 100%;
}
@media (min-width: 48rem) {
  .l-header__contact-title {
    display: block;
  }
}
@media (any-hover: hover) {
  .l-header__contact .link:hover,
  .l-header__contact a:hover {
    transition: var(--default-transition-duration)
    var(--default-transition-timing-function);
    opacity: var(--opacity-80);
  }
}
a.is-header-nav-active {
  color: var(--color-brand);
  background-color: var(--color-white);
}
.l-header__nav-control {
  background-color: var(--color-brand);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}
@media (min-width: 48rem) {
  .l-header__nav-control {
    display: none;
  }
}
.l-header__nav-control a,
.l-header__nav-control button {
  white-space: nowrap;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #0000;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}
@media (any-hover: hover) {
  .l-header__nav-control a:hover,
  .l-header__nav-control button:hover {
    text-decoration: none;
  }
}
.l-header__nav-control-icon {
  cursor: pointer;
  width: 24px;
  height: 20px;
  margin: 0 auto;
  display: block;
  position: relative;
  transform: rotate(0);
}
.l-header__nav-control-icon span {
  height: 3px;
  width: inherit;
  background: var(--color-white);
  opacity: 1;
  border-radius: var(--radius-xl);
  transition: all 0.25s ease-in-out;
  display: block;
  position: absolute;
  left: 0;
  transform: rotate(0);
}
.l-header__nav-control-icon span:first-child {
  top: 0;
}
.l-header__nav-control-icon span:nth-child(2) {
  top: var(--spacing-2);
}
.l-header__nav-control-icon span:nth-child(3) {
  top: var(--spacing-4);
}
[aria-expanded="true"] .l-header__nav-control-icon span:first-child {
  top: var(--spacing-2);
  width: 24px;
  left: 0;
  transform: rotate(135deg);
}
[aria-expanded="true"] .l-header__nav-control-icon span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
[aria-expanded="true"] .l-header__nav-control-icon span:nth-child(3) {
  top: var(--spacing-2);
  width: 24px;
  left: 0;
  transform: rotate(-135deg);
}
.l-nav-bar-jimdo,
.l-nav-bar-jimdo [data-container="navigation"],
.l-nav-bar {
  background-color: var(--color-brand);
  display: none;
}
@media (min-width: 48rem) {
  .l-nav-bar-jimdo,
  .l-nav-bar-jimdo [data-container="navigation"],
  .l-nav-bar {
    display: block;
  }
}
.l-nav-bar-jimdo .l-nav-bar__inner,
.l-nav-bar__inner {
  max-width: calc(var(--breakpoint-lg));
  padding: var(--spacing-5);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48rem) {
  .l-nav-bar-jimdo .mainNav1,
  .l-nav-bar__list {
    gap: var(--spacing-1);
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: max-content;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: flex;
  }
  :is(.l-nav-bar-jimdo .mainNav1, .l-nav-bar__list) li {
    white-space: nowrap;
  }
}
.l-nav-bar-jimdo .mainNav1 a,
.l-nav-bar__list a {
  padding: var(--spacing-1) var(--spacing-3);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  border-radius: var(--spacing-3);
  font-size: var(--text-lg);
  text-decoration: none;
  display: block;
  position: relative;
}
@media (any-hover: hover) {
  .l-nav-bar-jimdo .mainNav1 a:hover,
  .l-nav-bar__list a:hover {
    color: var(--color-brand);
    background-color: var(--color-white);
    transition: var(--default-transition-duration);
  }
}
.l-nav-bar-jimdo .mainNav1 a.current {
  color: var(--color-brand);
  background-color: var(--color-white);
}
.is-body-modal-active {
  touch-action: none;
  overscroll-behavior: none;
}
@keyframes modalFadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-modal[open] {
  margin: auto;
  animation: 0.3s modalFadeIn;
  display: grid;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 48rem) {
  .c-modal[open] {
    margin: 0 auto;
    top: 10%;
  }
}
.c-modal {
  width: 100%;
  max-width: none;
  height: 70vh;
  padding: var(--size-half);
  box-sizing: border-box;
  background-color: var(--color-white);
  border: none;
  place-items: center;
  display: none;
  position: fixed;
}
@media (min-width: 48rem) {
  .c-modal {
    padding: var(--size-2);
    width: 80%;
  }
}
.c-modal__dialog > * + * {
  margin-top: var(--spacing-6);
}
.c-modal::backdrop {
  opacity: 0.4;
  background-color: var(--color-neutral-950);
  transition: opacity var(--default-transition-duration)
  var(--default-transition-timing-function);
}
.c-modal__close {
  text-align: center;
}
.c-modal-video {
  margin-left: auto;
  margin-right: auto;
}
.c-modal-video iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 55vw;
  max-height: 400px;
}
.c-nav-jimdo {
  line-height: 1.8;
}
.c-nav-jimdo .cc-invisible {
  color: var(--color-brand) !important;
  text-decoration: line-through !important;
}
.c-nav-jimdo .jmd-nav__list-item-0,
.c-nav-jimdo .jmd-nav__list-item-0 > a,
.c-nav-jimdo .cc-nav-level-2 {
  display: none;
}
.c-nav-jimdo .jmd-nav__list-item-0.j-nav-has-children.j-nav-current,
.c-nav-jimdo .jmd-nav__list-item-0.j-nav-has-children.j-nav-parent,
.c-nav-jimdo .jmd-nav__list-item-1.j-nav-has-children,
.c-nav-jimdo .jmd-nav__list-item-1.j-nav-has-children .cc-nav-parent,
.c-nav-jimdo
.jmd-nav__list-item-1:is(.cc-nav-current, .j-nav-current)
.cc-nav-level-2,
.c-nav-jimdo
.jmd-nav__list-item-1:has(
    > a:is(.cc-nav-current, .j-nav-current, .jmd-nav__link--current)
  )
.cc-nav-level-2,
.c-nav-jimdo
.cc-nav-level-2:has(
    .jmd-nav__list-item-2:is(
      .cc-nav-current,
      .j-nav-current,
      .jmd-nav__item--current
    )
  ),
.c-nav-jimdo
.cc-nav-level-2:has(
    .jmd-nav__list-item-2
      > a:is(.cc-nav-current, .j-nav-current, .jmd-nav__link--current)
  ) {
  display: block;
}
.c-nav-jimdo .cc-nav-level-1,
.c-nav {
  border-bottom: solid 2px var(--color-brand);
}
:is(.c-nav-jimdo .cc-nav-level-1, .c-nav) a {
  font-weight: var(--font-weight-bold);
  display: flex;
  color: var(--color-brand) !important;
  text-decoration: none !important;
}
@media (any-hover: hover) {
  :is(.c-nav-jimdo .cc-nav-level-1, .c-nav) a:hover {
    opacity: var(--opacity-80);
    transition: var(--default-transition-duration)
    var(--default-transition-timing-function);
  }
}
:is(.c-nav-jimdo .cc-nav-level-1, .c-nav)
li.jmd-nav__list-item-2.j-nav-current
a,
:is(.c-nav-jimdo .cc-nav-level-1, .c-nav) li.is-nav-active a {
  background-color: var(--color-brand-sub);
  color: var(--color-white) !important;
}
.c-nav-jimdo .cc-nav-level-1 > li,
.c-nav__item {
  border-top: solid 2px var(--color-brand);
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-2);
}
.c-nav-jimdo .jmd-nav__list-item-1 > a,
.c-nav__item > a {
  align-items: flex-start;
  gap: var(--spacing-2);
  padding: var(--spacing-1) var(--spacing-4) var(--spacing-1) 0;
  font-size: var(--text-lg);
  line-height: 1.8;
  display: flex;
}
.c-nav-jimdo .jmd-nav__list-item-1 > a:before,
.c-nav__item > a:before {
  content: "";
  border-top: 0.35em solid #0000;
  border-bottom: 0.35em solid #0000;
  border-left: 0.5em solid var(--color-brand);
  flex-shrink: 0;
  width: 0;
  height: 0;
  position: relative;
  top: 0.6em;
}
.c-nav-jimdo .cc-nav-level-2 .jmd-nav__list-item-2,
.c-nav__child-item {
  margin: var(--spacing-1_5) 0;
  background-color: var(--color-bg1);
  margin-left: var(--spacing-4);
}
:is(.c-nav-jimdo .cc-nav-level-2 .jmd-nav__list-item-2, .c-nav__child-item) a {
  font-size: var(--text-base);
  padding: var(--spacing-1) var(--spacing-4);
}
.c-nav__horizontal {
  gap: var(--spacing-2);
  flex-wrap: wrap;
  display: flex;
}
.c-nav__horizontal_item {
  box-sizing: border-box;
  display: block;
}
.c-nav__horizontal_item a {
  border-bottom: solid 1px var(--color-neutral-500);
  color: var(--color-text-light);
  padding: var(--spacing-1) var(--spacing-4);
  font-size: var(--text-base);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  display: inline-block;
}
@media (any-hover: hover) {
  .c-nav__horizontal_item a:hover {
    color: var(--color-brand);
    border-color: var(--color-brand);
  }
}
.c-nav__horizontal_item.stay a,
.is-nav-horizontal-active a {
  background: var(--color-brand);
  color: var(--color-white);
  border-color: var(--color-brand);
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-nav__horizontal_item.stay a:hover,
  .is-nav-horizontal-active a:hover {
    color: var(--color-white);
  }
}
.c-pager {
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-direction: column;
  display: flex;
}
@media (min-width: 48rem) {
  .c-pager {
    flex-direction: row;
    align-items: center;
  }
}
.c-pager a {
  text-decoration: none;
}
.c-pager__body {
  gap: var(--spacing-4);
  justify-content: center;
  display: flex;
}
@media (min-width: 48rem) {
  .c-pager__body {
    order: 2;
  }
}
.c-pager__to-list {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48rem) {
  .c-pager__to-list {
    order: 1;
    margin-left: 0;
  }
}
.c-pager__next,
.c-pager__prev,
.c-pager__back {
  font-size: var(--text-base);
  line-height: calc(var(--spacing-8) - 2px);
  min-width: var(--spacing-8);
  height: var(--spacing-8);
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
  background-color: var(--color-white);
  color: var(--color-text);
  border: solid 1px var(--color-brand);
  display: inline-block;
}
@media (any-hover: hover) {
  .c-pager__next:hover,
  .c-pager__prev:hover,
  .c-pager__back:hover {
    background: var(--color-brand);
    color: var(--color-white);
  }
}
.c-pager__back,
.c-pager__next {
  overflow: hidden;
}
.c-pager__back:before,
.c-pager__next:before {
  width: var(--spacing-2);
  height: var(--spacing-2);
  border-top: 1.5px solid var(--color-black);
  border-left: 1.5px solid var(--color-black);
  content: "";
  vertical-align: middle;
  margin-right: var(--spacing-2);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: relative;
  top: -1px;
  right: 2px;
  transform: rotate(-45deg);
}
@media (any-hover: hover) {
  .c-pager__back:hover:before,
  .c-pager__next:hover:before {
    border-color: var(--color-white);
    text-decoration: none;
  }
}
.c-pager__prev {
  margin-left: 0.5em;
  margin-right: -0.5em;
  overflow: hidden;
}
.c-pager__prev:after {
  width: var(--spacing-2);
  height: var(--spacing-2);
  border-top: 1.5px solid var(--color-black);
  border-left: 1.5px solid var(--color-black);
  content: "";
  vertical-align: middle;
  margin-left: var(--spacing-2);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: relative;
  top: -1px;
  left: 2px;
  transform: rotate(135deg);
}
@media (any-hover: hover) {
  .c-pager__prev:hover:after {
    border-color: var(--color-white);
    text-decoration: none;
  }
}
.c-page-title {
  font-size: var(--text-2xl);
}
@media (min-width: 48rem) {
  .c-page-title {
    font-size: var(--text-5xl);
  }
}
@media print {
  .c-page-title {
    color: var(--color-text);
  }
}
.c-page-title-img-container__inner {
  position: relative;
}
.c-page-title-img-container__inner:before {
  content: "";
  width: 100%;
  height: 100%;
  z-index: var(--z-index-10);
  max-width: var(--breakpoint-max);
  background: #0000001a;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-page-title-img {
  width: 100%;
  max-width: var(--breakpoint-max);
  margin: auto;
  position: relative;
}
.c-page-title-img__text-box {
  z-index: var(--z-index-10);
  max-width: var(--breakpoint-md);
  padding: var(--spacing-4);
  gap: var(--spacing-2);
  text-align: center;
  overflow-wrap: break-word;
  white-space: normal;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-break: keep-all;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  line-height: 1.3;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media not all and (max-width: 475px) {
  .c-page-title-img__text-box {
    gap: var(--spacing-4);
  }
}
.c-page-title-img__text {
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}
@media not all and (max-width: 475px) {
  .c-page-title-img__text {
    font-size: var(--text-3xl);
  }
}
@media (min-width: 48rem) {
  .c-page-title-img__text {
    font-size: var(--text-4xl);
  }
}
.c-page-title-img__text-sub {
  display: none;
}
@media not all and (max-width: 475px) {
  .c-page-title-img__text-sub {
    color: var(--color-white);
    font-size: var(--text-base);
    font-weight: var(--font-weight-bold);
    display: block;
  }
}
@media (min-width: 48rem) {
  .c-page-title-img__text-sub {
    font-size: var(--text-xl);
  }
}
.c-pagination__nav {
  justify-content: center;
  gap: var(--spacing-4) var(--spacing-2);
  flex-wrap: wrap;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}
@media (min-width: 48rem) {
  .c-pagination__nav {
    gap: var(--spacing-4);
  }
}
.c-pagination__item {
  background-image: none;
  padding-left: 0;
}
.c-pagination__prev,
.c-pagination__next {
  box-sizing: border-box;
  background: var(--color-white);
  min-width: var(--spacing-8);
  min-height: var(--spacing-8);
  place-items: center;
  display: grid;
}
@media (min-width: 48rem) {
  .c-pagination__prev,
  .c-pagination__next {
    min-width: var(--spacing-9);
    min-height: var(--spacing-9);
  }
}
.c-pagination__numbers {
  box-sizing: border-box;
  font-size: var(--text-base);
  background: var(--color-white);
  padding: var(--spacing-2);
  min-width: var(--spacing-8);
  min-height: var(--spacing-8);
  color: var(--color-brand);
  place-items: center;
  line-height: 1;
  text-decoration: none;
  display: grid;
}
.c-pagination__numbers:not(.dots) {
  border: solid 1px var(--color-brand);
}
@media (min-width: 48rem) {
  .c-pagination__numbers {
    min-width: var(--spacing-9);
    min-height: var(--spacing-9);
    font-size: var(--text-base);
  }
}
.is-pagination-current {
  color: var(--color-white);
  background: var(--color-brand);
  font-weight: var(--font-weight-bold);
}
.c-pagination__numbers:visited {
  color: inherit;
}
.is-pagination-current:visited {
  color: var(--color-white);
}
@media (any-hover: hover) {
  .c-pagination__numbers:not(.dots):hover {
    color: var(--color-white);
    background: var(--color-brand);
  }
  .is-pagination-current:hover {
    color: var(--color-white);
  }
}
.c-search-keyword {
  background-color: var(--color-bg1);
  padding: var(--spacing-6);
}
.c-search-keyword > * + * {
  margin-top: var(--spacing-1);
}
.c-search-keyword__title {
  font-size: var(--text-base);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
}
.c-search-keyword__body {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-2);
  flex-flow: row;
  display: flex;
}
.c-search-keyword__button {
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background-color: var(--color-neutral-700);
  padding: var(--spacing-2) var(--spacing-4);
  border: solid 1px var(--color-neutral-700);
  color: var(--color-white);
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  font-weight: 400;
  right: 0;
}
.is-search-keyword-small {
  padding: var(--spacing-4) var(--spacing-4);
}
.is-search-keyword-small .c-search-keyword__button {
  padding: var(--spacing-1) var(--spacing-4);
  font-size: var(--text-xs);
}
.c-sns {
  justify-items: center;
  gap: var(--spacing-4);
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.c-sns img {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-neutral-200);
  max-width: 100%;
}
@media (any-hover: hover) {
  .c-sns a:hover {
    opacity: 0.8;
    transition: var(--default-transition-duration);
  }
}
@media (min-width: 48rem) {
  .c-sns {
    grid-template-columns: initial;
    gap: var(--spacing-6);
    grid-auto-flow: column;
    justify-content: center;
  }
}
.c-step {
  gap: var(--spacing-4);
  display: grid;
}
@media (min-width: 48rem) {
  .c-step {
    gap: var(--spacing-6);
    display: flex;
  }
}
.c-step__item {
  font-size: var(--text-sm);
  color: var(--color-neutral-700);
  padding: var(--spacing-1);
  border-style: solid;
  border-width: 0;
  border-color: var(--color-neutral-500);
  border-left-width: 3px;
}
@media (min-width: 48rem) {
  .c-step__item {
    border-top-width: 3px;
    border-left-width: 0;
    flex: 1;
  }
}
.is-step-active {
  border-color: var(--color-brand);
  color: var(--color-black);
}
.js-toggle-switch {
  text-align: left;
  background: 0 0;
  border: none;
}
.js-switch-panel {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.js-switch-panel[aria-hidden="false"] {
  opacity: 1;
  height: auto;
  transition: opacity var(--default-transition-duration)
  var(--default-transition-timing-function);
  overflow: visible;
}
.c-tab__nav {
  gap: var(--spacing-1);
  flex-wrap: nowrap;
  align-items: flex-end;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: flex;
}
@media (min-width: 48rem) {
  .c-tab__nav {
    gap: var(--spacing-4);
    margin-left: 0;
    margin-right: 0;
  }
}
.c-tab__nav-item {
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  user-select: none;
  padding: var(--spacing-4);
  background-color: var(--color-white);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
  white-space: nowrap;
  min-height: var(--spacing-12);
  line-height: 1.4;
  font-size: var(--text-sm);
  border: 0;
  border-bottom: 2px solid #0000;
  flex: 1;
  text-decoration: none;
}
@media (min-width: 48rem) {
  .c-tab__nav-item {
    font-size: var(--text-base);
    padding: var(--spacing-2);
  }
}
.c-tab__nav-item[aria-selected="false"] {
  border-bottom: solid 1px var(--color-neutral-500);
}
@media (any-hover: hover) {
  .c-tab__nav-item:hover {
    transition: var(--default-transition-duration)
    var(--default-transition-timing-function);
    background-color: var(--color-white);
    border-bottom-color: var(--color-brand);
    color: var(--color-brand);
  }
}
.c-tab__nav-item[aria-selected="true"] {
  background-color: var(--color-brand);
  border-bottom-color: var(--color-brand);
  color: var(--color-white);
  font-size: var(--text-base);
}
.c-tab__body {
  margin-top: var(--spacing-6);
}
.c-tab__panel > * + * {
  margin-top: var(--spacing-4);
}
.c-tab__panel.js-tab-panel[inert],
.c-tab__panel.js-tab-panel[aria-hidden="true"] {
  opacity: 0;
  height: 0;
  z-index: calc(-1 * var(--z-index-10));
  transition: var(--default-transition-duration)
  var(--default-transition-timing-function);
  visibility: hidden;
  display: none;
  position: relative;
  overflow: hidden;
}
.c-tab__panel.js-tab-panel:not([inert]) {
  opacity: 1;
  height: auto;
  transition: var(--default-transition-duration)
  var(--default-transition-timing-function);
  display: block;
}
.c-card {
  gap: var(--spacing-4);
  align-items: start;
  display: grid;
}
.c-card img {
  max-width: 100%;
}
a.c-card {
  cursor: pointer;
  opacity: var(--opacity-70);
  transition: var(--default-transition-duration)
  var(--default-transition-timing-function);
  text-decoration: none;
}
.c-card__img {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 48rem) {
  .cc-catalog-container-new .cc-webview-product {
    float: none !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .cc-webview-product-image {
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    height: auto !important;
  }
  .cc-webview-product-image img {
    width: 100% !important;
  }
}
.cc-catalog-container-new .cc-webview-product-image {
  margin-bottom: 10px !important;
}
.cc-catalog-container-new .cc-product-title,
.cc-catalog-container-new .cc-webview-product-price,
.cc-catalog-container-new div.cc-webview-product-price strong {
  font-weight: var(--font-weight-bold);
  text-align: center;
  line-height: 1.6;
  position: relative;
  font-size: var(--text-base) !important;
}
.cc-catalog-container-new .j-catalog-product-title-link {
  text-decoration: none;
}
.cc-catalog-container-new .cc-price,
.cc-catalog-container-new
div.cc-catalog-galleryview
div.cc-webview-product-price
strong,
.cc-catalog-container-new div.cc-webview-product-price strong {
  color: var(--color-brand-accent) !important;
}
@media (min-width: 48rem) {
  .cc-catalog-container-new .cc-product-title,
  .cc-catalog-container-new .cc-webview-product-price,
  .cc-catalog-container-new div.cc-webview-product-price strong {
    font-size: var(--text-lg) !important;
  }
}
@media (max-width: 48rem) {
  .j-textWithImage .cc-imagewrapper {
    float: none !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  .j-textWithImage .cc-imagewrapper img {
    width: 100% !important;
  }
}
.c-media {
  gap: var(--spacing-5) var(--spacing-10);
  display: grid;
}
.c-media img {
  max-width: 100%;
}
.c-media__img {
  min-width: 35%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 56.25rem) {
  .c-media__img {
    margin-left: initial;
    margin-right: initial;
    min-width: 18.75em;
  }
}
@media (min-width: 48rem) {
  .c-media {
    display: flex;
  }
}
.sz-lens,
.sz-stage {
  visibility: hidden !important;
}
@media (max-width: 48rem) {
  .j-product div.cc-shop-product-img {
    float: none !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  div.cc-shop-product-img {
    max-width: 100% !important;
  }
  .cc-shop-product-main-image,
  .cc-shop-product-img-confines {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.cc-shop-product-desc .cc-shop-product-price-item,
.cc-shop-product-desc .fn {
  line-height: 1.6;
  font-size: var(--text-lg) !important;
}
.cc-shop-product-desc .fn {
  margin-bottom: 8px;
  display: block;
}
.cc-shop-product-desc .cc-shop-product-price-item {
  color: var(--color-brand-accent) !important;
}
.cc-shop-product-desc .cc-shop-product-price {
  gap: 8px;
  display: grid;
}
.cc-shop-product-desc .cc-shop-product-price-container {
  float: none;
}
.cc-shop-product-desc .cc-shop-product-availability,
.cc-shop-product-desc .cc-product-tax-and-shipping-info {
  font-size: 14px;
}
.cc-shop-product-desc select.cc-product-variant-selectbox {
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  font-size: 16px;
}
.cc-shop-product-desc div.cc-shop-product-price {
  margin-top: 0 !important;
}
@media (min-width: 48rem) {
  .cc-shop-product-desc .cc-shop-product-price-item,
  .cc-shop-product-desc .fn {
    font-size: var(--text-2xl) !important;
  }
  .sz-lens,
  .sz-stage {
    visibility: visible !important;
  }
  .l-sidebar .cc-shop-product-price-item,
  .l-sidebar .cc-shop-product-desc .fn {
    font-size: var(--text-xl) !important;
  }
}
.c-mv {
  --mv-bg-size-w: 1280px;
  --mv-bg-size-h: 153px;
  background: var(--color-brand-sub) url(https://u.jimcdn.com/cms/o/s08a08dd0fdc24668/userlayout/img/mv-bg.png?t=1776828731) bottom center;
  padding-bottom: var(--spacing-10);
  background-repeat: repeat-x;
  background-size: 1004px 120px;
  display: none;
  overflow: hidden;
}
.c-mv img {
  max-width: 100%;
}
.cc-indexpage .c-mv {
  display: block;
}
.c-mv__inner {
  justify-content: start;
  align-items: center;
  gap: var(--spacing-5);
  right: calc(var(--spacing-5) * -1);
  margin-top: var(--spacing-4);
  width: calc(100% + calc(var(--spacing-5)));
  flex-wrap: nowrap;
  display: flex;
  position: relative;
}
@media (min-width: 40rem) {
  .c-mv__inner {
    width: calc(100% + calc(var(--spacing-10)));
  }
}
.c-mv__title {
  width: 25%;
}
.c-mv__title img {
  height: 100%;
}
.c-mv__img {
  width: 65%;
}
.c-mv__img img {
  height: 100%;
}
@media (min-width: 48rem) {
  .c-mv {
    background-size: calc(var(--mv-bg-size-w)) calc(var(--mv-bg-size-h));
    padding-bottom: var(--spacing-5);
    margin-top: calc(var(--spacing-30) * -1);
    padding-top: var(--spacing-18);
  }
  .c-mv__inner {
    gap: var(--spacing-20);
    width: calc(99% + calc(var(--spacing-13)));
    justify-content: center;
    align-items: end;
    margin-top: 0;
  }
  .c-mv__title {
    margin-bottom: var(--spacing-10);
    width: auto;
    max-width: 269px;
  }
  .c-mv__img {
    width: auto;
    max-width: 912px;
  }
}
.sr-only {
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.start {
  inset-inline-start: var(--spacing);
}
.end {
  inset-inline-end: var(--spacing);
}
.container {
  width: 100%;
}
@media (min-width: 23.375rem) {
  .container {
    max-width: 23.375rem;
  }
}
@media (min-width: 40rem) {
  .container {
    max-width: 40rem;
  }
}
@media (min-width: 48rem) {
  .container {
    max-width: 48rem;
  }
}
@media (min-width: 56.25rem) {
  .container {
    max-width: 56.25rem;
  }
}
@media (min-width: 75rem) {
  .container {
    max-width: 75rem;
  }
}
@media (min-width: 80rem) {
  .container {
    max-width: 80rem;
  }
}
@media (min-width: 96rem) {
  .container {
    max-width: 96rem;
  }
}
@media (min-width: 120rem) {
  .container {
    max-width: 120rem;
  }
}
.mx-auto {
  margin-inline: auto;
}
.mt-0 {
  margin-top: calc(var(--spacing) * 0);
}
.mt-4 {
  margin-top: var(--spacing-4);
}
.mt-6 {
  margin-top: var(--spacing-6);
}
.mt-8 {
  margin-top: var(--spacing-8);
}
.mt-12 {
  margin-top: var(--spacing-12);
}
.mr-auto {
  margin-right: auto;
}
.mb-0 {
  margin-bottom: calc(var(--spacing) * 0);
}
.mb-4 {
  margin-bottom: var(--spacing-4);
}
.mb-8 {
  margin-bottom: var(--spacing-8);
}
.mb-12 {
  margin-bottom: var(--spacing-12);
}
.ml-auto {
  margin-left: auto;
}
.block {
  display: block;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.table {
  display: table;
}
.w-auto {
  width: auto;
}
.w-fit {
  width: fit-content;
}
.table-fixed {
  table-layout: fixed;
}
.origin-left {
  transform-origin: 0;
}
.origin-right {
  transform-origin: 100%;
}
.scale-\[0\.8\] {
  scale: 0.8;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,)
  var(--tw-skew-x,) var(--tw-skew-y,);
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.items-start {
  align-items: flex-start;
}
.gap-4 {
  gap: var(--spacing-4);
}
:where(.space-y-2 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(var(--spacing-2) * var(--tw-space-y-reverse));
  margin-block-end: calc(
          var(--spacing-2) * calc(1 - var(--tw-space-y-reverse))
  );
}
:where(.space-y-3 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(var(--spacing-3) * var(--tw-space-y-reverse));
  margin-block-end: calc(
          var(--spacing-3) * calc(1 - var(--tw-space-y-reverse))
  );
}
:where(.space-y-6 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(var(--spacing-6) * var(--tw-space-y-reverse));
  margin-block-end: calc(
          var(--spacing-6) * calc(1 - var(--tw-space-y-reverse))
  );
}
.truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.bg-black {
  background-color: var(--color-black);
}
.bg-neutral-500 {
  background-color: var(--color-neutral-500);
}
.bg-white {
  background-color: var(--color-white);
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-2xl-plus {
  font-size: var(--text-2xl-plus);
}
.leading-\[1\.4\] {
  --tw-leading: 1.4;
  line-height: 1.4;
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.text-black {
  color: var(--color-black);
}
.text-brand-accent {
  color: var(--color-brand-accent);
}
.text-caution {
  color: var(--color-caution);
}
.text-critical {
  color: var(--color-critical);
}
.text-info {
  color: var(--color-info);
}
.text-neutral-500 {
  color: var(--color-neutral-500);
}
.text-success {
  color: var(--color-success);
}
.text-warning {
  color: var(--color-warning);
}
.text-white {
  color: var(--color-white);
}
.capitalize {
  text-transform: capitalize;
}
.no-underline {
  text-decoration-line: none;
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
  var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
  var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.transition {
  transition-property:
          color, background-color, border-color, outline-color, text-decoration-color,
          fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to,
          opacity, box-shadow, transform, translate, scale, rotate, filter,
          backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(
          --tw-ease,
          var(--default-transition-timing-function)
  );
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (min-width: 40rem) {
  .sm\:mt-12 {
    margin-top: var(--spacing-12);
  }
  .sm\:mt-24 {
    margin-top: var(--spacing-24);
  }
  .sm\:mb-12 {
    margin-bottom: var(--spacing-12);
  }
  .sm\:mb-24 {
    margin-bottom: var(--spacing-24);
  }
  .sm\:max-w-3xl {
    max-width: var(--container-3xl);
  }
  .sm\:max-w-\[600px\] {
    max-width: 600px;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:gap-8 {
    gap: var(--spacing-8);
  }
  :where(.sm\:space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-4) * var(--tw-space-y-reverse));
    margin-block-end: calc(
            var(--spacing-4) * calc(1 - var(--tw-space-y-reverse))
    );
  }
  :where(.sm\:space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-8) * var(--tw-space-y-reverse));
    margin-block-end: calc(
            var(--spacing-8) * calc(1 - var(--tw-space-y-reverse))
    );
  }
}
@media (min-width: 48rem) {
  .md\:mx-0 {
    margin-inline: calc(var(--spacing) * 0);
  }
  .md\:mt-10 {
    margin-top: var(--spacing-10);
  }
  .md\:hidden {
    display: none;
  }
  .md\:w-\[100px\] {
    width: 100px;
  }
  .md\:w-\[160px\] {
    width: 160px;
  }
  .md\:w-\[200px\] {
    width: 200px;
  }
  .md\:w-\[400px\] {
    width: 400px;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:gap-8 {
    gap: var(--spacing-8);
  }
  :where(.md\:space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-4) * var(--tw-space-y-reverse));
    margin-block-end: calc(
            var(--spacing-4) * calc(1 - var(--tw-space-y-reverse))
    );
  }
  :where(.md\:space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-8) * var(--tw-space-y-reverse));
    margin-block-end: calc(
            var(--spacing-8) * calc(1 - var(--tw-space-y-reverse))
    );
  }
  :where(.md\:space-y-12 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-12) * var(--tw-space-y-reverse));
    margin-block-end: calc(
            var(--spacing-12) * calc(1 - var(--tw-space-y-reverse))
    );
  }
  .md\:text-center {
    text-align: center;
  }
  .md\:text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .md\:text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .md\:text-2xl-plus {
    font-size: var(--text-2xl-plus);
  }
}
.is-icon-circle-right,
.is-icon-circle-down {
  display: inline-block;
  position: relative;
}
.is-icon-circle-right:before,
.is-icon-circle-down:before {
  content: "";
  z-index: var(--z-index-10);
  vertical-align: middle;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.is-icon-circle-right {
  padding-left: 1.8em;
}
.is-icon-circle-right:before {
  background-image: url(icon-util-circle-right.svg);
  width: 1.125em;
  height: 1.125em;
  top: 0.25em;
}
@media (min-width: 48rem) {
  .is-icon-circle-right:before {
    width: var(--spacing-6);
    height: var(--spacing-6);
    top: 0.2em;
  }
}
.is-icon-circle-down {
  padding-left: 1.8em;
}
.is-icon-circle-down:before {
  background-image: url(icon-util-circle-down.svg);
  width: 1.125em;
  height: 1.125em;
  top: 0.25em;
}
@media (min-width: 48rem) {
  .is-icon-circle-down:before {
    width: var(--spacing-6);
    height: var(--spacing-6);
    top: 0.2em;
  }
}
.is-icon-target-blank:after,
.is-icon-target-blank-white:after,
.is-icon-new:after,
.is-icon-pdf:after,
.is-icon-doc:after,
.is-icon-ppt:after,
.is-icon-xls:after {
  content: "";
  z-index: var(--z-index-10);
  vertical-align: middle;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: relative;
}
.is-icon-target-blank:after {
  width: var(--text-sm);
  height: var(--text-sm);
  background-image: url(icon-util-target.svg);
  margin-top: 0;
  margin-left: 0.3em;
}
.is-icon-target-blank-white:after {
  width: var(--text-sm);
  height: var(--text-sm);
  background-image: url(icon-util-target-white.svg);
  margin-top: 0;
  margin-left: 0.3em;
}
.is-icon-new:after {
  width: var(--spacing-6);
  height: var(--spacing-6);
  background-image: url(icon-util-new.svg);
  margin-top: 0;
  margin-left: 0.3em;
}
.is-icon-pdf:after {
  width: var(--spacing-4);
  height: var(--spacing-4);
  background-image: url(icon-util-pdf.svg);
  margin-top: 0;
  margin-left: 0.3em;
}
.is-icon-doc:after {
  width: var(--spacing-4);
  height: var(--spacing-4);
  background-image: url(icon-util-doc.svg);
  margin-top: 0;
  margin-left: 0.3em;
}
.is-icon-ppt:after {
  width: var(--spacing-4);
  height: var(--spacing-4);
  background-image: url(icon-util-ppt.svg);
  margin-top: 0;
  margin-left: 0.3em;
}
.is-icon-xls:after {
  width: var(--spacing-4);
  height: var(--spacing-4);
  background-image: url(icon-util-xls.svg);
  margin-top: 0;
  margin-left: 0.3em;
}
.is-editor-components a[target="_blank"]:not(:has(img)):after,
.is-editor-components a[href$=".pdf" i]:not(:has(img)):after,
.is-editor-components a[href$=".doc" i]:not(:has(img)):after,
.is-editor-components a[href$=".docx" i]:not(:has(img)):after,
.is-editor-components a[href$=".ppt" i]:not(:has(img)):after,
.is-editor-components a[href$=".pptx" i]:not(:has(img)):after,
.is-editor-components a[href$=".xls" i]:not(:has(img)):after,
.is-editor-components a[href$=".xlsx" i]:not(:has(img)):after {
  content: "";
  z-index: var(--z-index-10);
  vertical-align: middle;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: relative;
}
.is-editor-components a[target="_blank"]:not(:has(img)):after {
  width: var(--spacing-4);
  height: var(--spacing-4);
  background-image: url(icon-util-target.svg);
  margin-top: -0.2em;
  margin-left: 0.5em;
}
.is-editor-components a[href$=".pdf" i]:not(:has(img)):after {
  width: var(--spacing-4);
  height: var(--spacing-4);
  background-image: url(icon-util-pdf.svg);
  margin-top: -0.3em;
  margin-left: 0.4em;
}
.is-editor-components a[href$=".doc" i]:not(:has(img)):after,
.is-editor-components a[href$=".docx" i]:not(:has(img)):after {
  width: var(--spacing-4);
  height: var(--spacing-4);
  background-image: url(icon-util-doc.svg);
  margin-top: 0;
  margin-left: 0.6em;
}
.is-editor-components a[href$=".ppt" i]:not(:has(img)):after,
.is-editor-components a[href$=".pptx" i]:not(:has(img)):after {
  width: var(--spacing-4);
  height: var(--spacing-4);
  background-image: url(icon-util-ppt.svg);
  margin-top: 0;
  margin-left: 0.6em;
}
.is-editor-components a[href$=".xls" i]:not(:has(img)):after,
.is-editor-components a[href$=".xlsx" i]:not(:has(img)):after {
  width: var(--spacing-4);
  height: var(--spacing-4);
  background-image: url(icon-util-xls.svg);
  margin-top: 0;
  margin-left: 0.6em;
}
.is-editor-stack {
  --stack-editor-space: var(--spacing-6);
}
.is-editor-stack > h1,
.is-editor-stack > h2 {
  --stack-editor-space: var(--spacing-12);
}
.is-editor-stack > h3 {
  --stack-editor-space: var(--spacing-8);
}
.is-editor-stack h1 + *,
.is-editor-stack h2 + * {
  --stack-editor-space: var(--spacing-6);
}
.is-editor-stack h3 + *,
.is-editor-stack h4 + *,
.is-editor-stack h5 + *,
.is-editor-stack h6 + *,
.is-editor-stack p + p {
  --stack-editor-space: var(--spacing-4);
}
.is-editor-stack > * + * {
  margin-top: var(--stack-editor-space, 0);
}
.j-module {
  margin-bottom: 20px;
  padding: 0;
}
.cc-m-all-content.j-module {
  margin-bottom: 10px;
}
body.cc-indexpage #content_start {
  margin-bottom: 80px;
}
.visually-focus {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.visually-focus:focus-visible {
  clip: auto;
  white-space: nowrap;
  border: 0;
  width: auto;
  height: auto;
  margin: auto;
  padding: 0;
  position: static;
  overflow: visible;
}
.js-animation {
  opacity: 0;
  transition:
          opacity 0.8s,
          transform 0.8s;
  transform: translateY(30px);
}
.js-animation.is-inview {
  opacity: 1;
  transform: translateY(0);
}
.is-hidden-sp {
  display: none;
}
@media (min-width: 48rem) {
  .is-hidden-sp {
    display: block;
  }
}
.is-visible-sp {
  display: inline;
}
@media (min-width: 48rem) {
  .is-visible-sp {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-animation {
    opacity: 1;
    transition: none;
    transform: none;
  }
}
.offline-prompt {
  background-color: var(--color-neutral-800);
  color: #fff;
  text-align: center;
  z-index: 9999;
  width: 100%;
  padding: 1rem;
  transition: transform 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
.offline-prompt.is-visible {
  transform: translateY(0);
}
@media print {
  .offline-prompt,
  .offline-prompt.is-visible {
    display: none;
  }
}
html body :focus-visible {
  outline-offset: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.cc-m-all-toolbox {
  box-sizing: content-box;
}
@media (max-width: 48rem) {
  .j-hgrid .cc-m-hgrid-column {
    box-sizing: border-box;
    width: 100% !important;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}

/* 削除ボタンの改行を防ぐ */
td.cc-left.cc-quantity-delete {
  white-space: nowrap;
  padding: 0 12px;
}

/* 削除リンクのテキストが折り返さないように */
a.cc-quantity-delete-link {
  white-space: nowrap;
  display: inline-block;
}

/* 数量スピナーとの余白を確保 */
td.cc-quantity-spinner {
  padding: 0 12px;
}