@charset "UTF-8";
.wp-block-buttons.is-style-indexs {
  --_column-gap: 12px;
  column-gap: var(--_column-gap);
}
.wp-block-buttons.is-style-indexs .wp-block-button {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(20% - var(--_column-gap) * 4 / 5);
}
.wp-block-buttons.is-style-indexs .wp-block-button__link {
  border: 1px solid #B8B8B8;
  border-radius: 10px;
  background: linear-gradient(180deg, #FBFBFB 0%, #E3E3E3 100%), linear-gradient(180deg, var(--color-sheer-grey) 0%, #C0C0C0 100%);
  font-size: var(--font-size-l);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-grey, #555);
  padding-block: 20px;
  padding-inline: 5px;
  font-feature-settings: "palt" on, "pkna" on;
}
.wp-block-buttons.is-style-indexs + .is-style-indexs {
  --_margin-block-start: 16px;
}

.wp-block-button.is-style-conversion {
  margin-bottom: 8px;
}
.wp-block-button.is-style-conversion .wp-block-button__link {
  --_border-color: var(--color-orange);
  --_background: linear-gradient(180deg, var(--color-light-orange) 0%, var(--color-orange) 100%);
  --_text-shadow-color: rgba(194, 81, 29, 0.80);
  --_box-shadow-color: #C2511D;
  padding: 0.588em;
  border: 2px solid var(--_border-color);
  border-radius: 10px;
  background: var(--_background);
  box-shadow: 0 8px 0 0 var(--_box-shadow-color);
  font-size: var(--font-size-s);
  font-weight: 700;
  line-height: normal;
  color: var(--color-white);
  text-shadow: -0.8px -0.6px 0 var(--_text-shadow-color);
  transition: 0.3s all ease;
  font-feature-settings: "palt" on, "pkna" on;
}
.wp-block-button.is-style-conversion .button_label {
  display: inline-flex;
  align-items: center;
  gap: 0.941em;
}
.wp-block-button.is-style-conversion.--delivery .wp-block-button__link, .--delivery .wp-block-button.is-style-conversion .wp-block-button__link {
  --_border-color: #EB3636;
  --_background: linear-gradient(180deg, #FF6565 0%, #EB3636 100%);
  --_text-shadow-color: rgba(194, 81, 29, 0.80);
  --_box-shadow-color: #C12929;
}
.wp-block-button.is-style-conversion.--delivery .button_label::after, .--delivery .wp-block-button.is-style-conversion .button_label::after {
  background-image: url(../images/button-conversion-label-icon-red.png);
}
.wp-block-button.is-style-conversion.--store .wp-block-button__link, .--store .wp-block-button.is-style-conversion .wp-block-button__link {
  --_border-color: var(--color-dark-teal);
  --_background: linear-gradient(180deg, var(--color-teal) 0%, var(--color-dark-teal) 100%);
  --_text-shadow-color: var(--color-dark-teal);
  --_box-shadow-color: #157073;
}
.wp-block-button.is-style-conversion.--store .button_label::after, .--store .wp-block-button.is-style-conversion .button_label::after {
  background-image: url(../images/button-conversion-label-icon-blue.png);
}
.wp-block-button.is-style-inner_link .wp-block-button__link {
  padding: 0.952rem 1.143rem;
  border: 1px solid;
  border-radius: 5px;
  background: var(--color-sheer-grey);
  font-size: var(--font-size-s);
  font-weight: 500;
  line-height: 1.2;
  color: var(--color-black);
  letter-spacing: 0.04em;
  transition: 0.3s all ease;
}
.wp-block-button.is-style-inner_link .button_label {
  display: inline-flex;
  align-items: center;
}
.wp-block-button.is-style-inner_link .button_label::after {
  width: 0.471em;
  height: 0.941em;
  margin-left: 1.412em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2216%22%20viewBox%3D%220%200%208%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8%208L0%2016L2.99902%208L0%200L8%208Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
.wp-block-button.is-style-inner_link.--firsttime .wp-block-button__link {
  padding-block: 0.667rem;
}
.wp-block-button.is-style-inner_link.--firsttime .button_label::before {
  width: 1.588em;
  height: 2em;
  margin-right: 0.471em;
  background: url("../images/icon_beginner.png") no-repeat center;
  background-size: contain;
  content: "";
}
.wp-block-button.is-style-inner_link.--googlemap .wp-block-button__link {
  padding-block: 0.381rem;
}
.wp-block-button.is-style-inner_link.--googlemap .button_label {
  width: 100%;
  justify-content: space-between;
}
.wp-block-button.is-style-inner_link.--googlemap .button_label::before {
  width: 1.588em;
  height: 2.294em;
  margin-right: 0.471em;
  background: url("../images/icon-pin.png") no-repeat center;
  background-size: contain;
  content: "";
}
.wp-block-button.is-style-inner_link.--shop .wp-block-button__link {
  padding-block: 0.381rem;
}
.wp-block-button.is-style-inner_link.--shop .button_label {
  width: 100%;
  justify-content: space-between;
}
.wp-block-button.is-style-inner_link.--shop .button_label::before {
  width: 1.647em;
  height: 1.588em;
  margin-right: 0.471em;
  background: url("../images/icon-shop.png") no-repeat center;
  background-size: contain;
  content: "";
}

.is-style-submenu-alltime-view .wp-block-navigation-item {
  display: grid;
  width: 100%;
}
.is-style-submenu-alltime-view .wp-block-navigation-item__content {
  padding: 0.8em;
  grid-row: 1/2;
  grid-column: 1/3;
}
.is-style-submenu-alltime-view .has-child .wp-block-navigation__submenu-container {
  position: relative;
  top: 0;
  visibility: visible;
  width: 100%;
  height: auto;
  margin: 0;
  margin-top: 8px;
  border: none;
  background-color: unset;
  opacity: 1;
  grid-row: 2/3;
  grid-column: 1/3;
}
.is-style-submenu-alltime-view .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:not(:root) {
  padding: 8px 0;
}
.is-style-submenu-alltime-view .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:not(:root)::before {
  content: "-";
}

:where(.editor-styles-wrapper) .wp-block-group:hover {
  position: relative;
  outline: 1px dotted var(--color-light-gray);
}
:where(.editor-styles-wrapper) .wp-block-group:hover::before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.25em;
  background-color: var(--color-light-gray);
  font-size: 11px;
  line-height: 1;
  color: #fff;
  content: "グループ";
}
:where(.editor-styles-wrapper) .wp-block-group:not([class*=is-style-]) {
  padding: 0.5em;
}

.is-style-on-padding-inline:not(:root) {
  padding-inline: var(--contents-padding-inline);
}

.is-style-box1 {
  --_padding: 20px;
  padding: var(--_padding);
  border-radius: 10px;
  background: var(--color-sheer-teal);
}
:where(.editor-styles-wrapper) .is-style-box1:not(:root) {
  padding: var(--_padding);
}

body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) > * + :is(.is-style-box1) {
  margin-block-start: var(--contents-between-space);
}

body :where(.editor-styles-wrapper) :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) > * + .is-style-box1:not(:root) {
  margin-block-start: var(--contents-between-space);
}

.is-style-frame-border-sheer-gray {
  --_frame-padding-inline: 30px;
  --_frame-padding-block: 30px;
  --_frame-boreder-width: 8px;
  position: relative;
  border: var(--_frame-boreder-width) solid var(--color-sheer-grey);
  background: var(--color-white);
  padding-block: 0 var(--_frame-padding-block);
  padding-inline: var(--_frame-padding-inline);
}

.is-style-frame-border-sheer-gray__header {
  --_margin-block-end: -29px;
  position: relative;
  margin-top: calc(var(--_frame-boreder-width) / 2 * -1);
  transform: translateY(-50%);
  margin-block-end: var(--_margin-block-end);
}

.is-style-frame-border-stripe-teal {
  --_padding-block: 18px;
  --_padding-inline: 22px;
  padding: var(--_padding-block) var(--_padding-inline);
  border: 6px solid transparent;
  border-radius: 10px;
}
.is-style-frame-border-stripe-teal {
  background: linear-gradient(#fff, #fff) padding-box, repeating-linear-gradient(-45deg, #9ADFE1 0 2px, #ffffff 2px 4px) border-box;
}

.is-style-itemlist {
  --_grid-template-columns: repeat(2, 1fr);
  --_column-gap: 16px;
  --_row-gap: 16px;
  column-gap: var(--_column-gap);
  row-gap: var(--_row-gap);
  grid-template-columns: var(--_grid-template-columns);
}

.is-style-itemlist-item {
  gap: 0;
}

.is-style-itemlist-item__content {
  --_gap: 6px;
  border: 1px solid var(--color-sheer-grey);
  border-radius: 9px;
  background-color: var(--color-white);
  row-gap: var(--_gap);
  flex: 1;
  padding-inline: 4px;
  padding-block: 4px var(--_gap);
}

.is-style-itemlist-item__name:not(:root) {
  --_inline: 4px;
  --_padding-inline: var(--_inline) calc( 1em + var(--_inline) );
  background-repeat: no-repeat;
  background-position: right var(--_inline) center;
  background-size: auto 1.14em;
  font-size: var(--font-size-base);
  font-weight: 500;
  line-height: 1.2;
  margin-block-start: unset;
  padding-inline: var(--_padding-inline);
}
.has-link .is-style-itemlist-item__name:not(:root) {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22%23E85E1E%22%2F%3E%3Cpath%20d%3D%22M14.75%2012L9.25%2017.5L11.3125%2012L9.25%206.5L14.75%2012Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.is-style-banner-slider-area {
  --_item-gap: 16px;
  --_item-gap-half: calc(var(--_item-gap) / 2);
  padding-inline: calc(var(--contents-padding-inline) - var(--_item-gap-half));
}

.is-style-first-content {
  --_padding-inline: 20px;
  --_padding-block: 0 40px;
  position: relative;
  border: 1px solid var(--color-grey);
  border-radius: 10px;
  background: var(--color-white);
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}

.is-style-first-content__header {
  position: relative;
}
.is-style-first-content__header:not(:root) {
  --_margin-block-start: -96px;
  margin-block-start: var(--_margin-block-start) !important;
}

h1, h2, h3, h4 {
  font-feature-settings: "palt" on;
}

:is(h2),
body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) > * + :is(h2) {
  -webkit-margin-before: var(--contents-between-space);
  margin-block-start: var(--contents-between-space);
}

:is(h3, h4, h5, h6),
body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) > * + :is(h3, h4, h5, h6) {
  --_margin-block-start: 24px;
  -webkit-margin-before: var(--_margin-block-start);
  margin-block-start: var(--_margin-block-start);
}

.is-style-plane {
  position: static;
  margin: initial;
  padding: initial;
  border: initial;
  background: initial;
  font-feature-settings: "palt" on;
}
.is-style-plane::before, .is-style-plane::after {
  content: unset;
}

h2.is-style-plane {
  font-size: var(--font-size-xl);
}

h3.is-style-plane {
  font-size: var(--font-size-l);
}

h4.is-style-plane {
  font-size: var(--font-size-base);
}

:where(body:not(.home) .entry-content) h1.is-style-default,
:where(body:not(.home) .entry-content) h1[class=wp-block-heading] {
  --_padding-block-end: 16px;
  display: flex;
  border-bottom: 1px dashed var(--color-grey);
  font-size: var(--font-size-xxl);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-dark-teal, #1B8285);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-block-end: var(--_padding-block-end);
}
:where(body:not(.home) .entry-content) h1.is-style-default + *,
:where(body:not(.home) .entry-content) h1[class=wp-block-heading] + * {
  --_margin-block-start: 32px;
  margin-block-start: var(--_margin-block-start);
}

.is-style-heading1 {
  --_padding-block-end: 16px;
  display: flex;
  border-bottom: 1px dashed var(--color-grey);
  font-size: var(--font-size-xxl);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-dark-teal, #1B8285);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-block-end: var(--_padding-block-end);
}
.is-style-heading1 + * {
  --_margin-block-start: 32px;
  margin-block-start: var(--_margin-block-start);
}

:where(.editor-styles-wrapper) h1:not([class*=is-style-]):not(.wp-block-post-title),
:where(.editor-styles-wrapper) h1.is-style-default,
:where(.editor-styles-wrapper) h1.is-style-heading1 {
  --_padding-block-end: 16px;
  display: flex;
  border-bottom: 1px dashed var(--color-grey);
  font-size: var(--font-size-xxl);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-dark-teal, #1B8285);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-block-end: var(--_padding-block-end);
}
:where(.editor-styles-wrapper) h1:not([class*=is-style-]):not(.wp-block-post-title) + *,
:where(.editor-styles-wrapper) h1.is-style-default + *,
:where(.editor-styles-wrapper) h1.is-style-heading1 + * {
  --_margin-block-start: 32px;
  margin-block-start: var(--_margin-block-start);
}

:where(body:not(.home) .entry-content) h2.is-style-default,
:where(body:not(.home) .entry-content) h2.wp-block-heading:not([class*=" "]),
:where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-left"],
:where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-center"],
:where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-right"] {
  --_padding-block: 8px;
  --_padding-inline: 20px;
  position: relative;
  border: 1px solid var(--color-white);
  background: var(--color-teal);
  font-size: var(--font-size-xl);
  line-height: 1.4;
  color: var(--color-white);
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
:where(body:not(.home) .entry-content) h2.is-style-default::before,
:where(body:not(.home) .entry-content) h2.wp-block-heading:not([class*=" "])::before,
:where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-left"]::before,
:where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-center"]::before,
:where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-right"]::before {
  position: absolute;
  display: block;
  margin: 4px;
  border: 2px dashed var(--color-white);
  content: "";
  inset: 0;
}
:where(body:not(.home) .entry-content) h2.is-style-default + *,
:where(body:not(.home) .entry-content) h2.wp-block-heading:not([class*=" "]) + *,
:where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-left"] + *,
:where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-center"] + *,
:where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-right"] + * {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}

:where(body.is-classic-editor .entry-content) h2:not([class]):not([style]) {
  --_padding-block: 8px;
  --_padding-inline: 20px;
  position: relative;
  border: 1px solid var(--color-white);
  background: var(--color-teal);
  font-size: var(--font-size-xl);
  line-height: 1.4;
  color: var(--color-white);
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
:where(body.is-classic-editor .entry-content) h2:not([class]):not([style])::before {
  position: absolute;
  display: block;
  margin: 4px;
  border: 2px dashed var(--color-white);
  content: "";
  inset: 0;
}
:where(body.is-classic-editor .entry-content) h2:not([class]):not([style]) + * {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}

.is-style-heading2 {
  --_padding-block: 8px;
  --_padding-inline: 20px;
  position: relative;
  border: 1px solid var(--color-white);
  background: var(--color-teal);
  font-size: var(--font-size-xl);
  line-height: 1.4;
  color: var(--color-white);
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
.is-style-heading2::before {
  position: absolute;
  display: block;
  margin: 4px;
  border: 2px dashed var(--color-white);
  content: "";
  inset: 0;
}
.is-style-heading2 + * {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}

:where(.editor-styles-wrapper) h2:not([class*=is-style-]),
:where(.editor-styles-wrapper) h2.is-style-default,
:where(.editor-styles-wrapper) h2.is-style-heading2 {
  --_padding-block: 8px;
  --_padding-inline: 20px;
  position: relative;
  border: 1px solid var(--color-white);
  background: var(--color-teal);
  font-size: var(--font-size-xl);
  line-height: 1.4;
  color: var(--color-white);
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
:where(.editor-styles-wrapper) h2:not([class*=is-style-])::before,
:where(.editor-styles-wrapper) h2.is-style-default::before,
:where(.editor-styles-wrapper) h2.is-style-heading2::before {
  position: absolute;
  display: block;
  margin: 4px;
  border: 2px dashed var(--color-white);
  content: "";
  inset: 0;
}
:where(.editor-styles-wrapper) h2:not([class*=is-style-]) + *,
:where(.editor-styles-wrapper) h2.is-style-default + *,
:where(.editor-styles-wrapper) h2.is-style-heading2 + * {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}
:where(.editor-styles-wrapper) h2:not([class*=is-style-])::before,
:where(.editor-styles-wrapper) h2.is-style-default::before,
:where(.editor-styles-wrapper) h2.is-style-heading2::before {
  pointer-events: none;
}

:where(body:not(.home) .entry-content) h3.is-style-default,
:where(body:not(.home) .entry-content) h3.wp-block-heading:not([class*=" "]),
:where(body:not(.home) .entry-content) h3[class="wp-block-heading has-text-align-left"],
:where(body:not(.home) .entry-content) h3[class="wp-block-heading has-text-align-center"],
:where(body:not(.home) .entry-content) h3[class="wp-block-heading has-text-align-right"] {
  border-bottom: 2px dashed var(--color-sheer-grey, #EAEAEA);
  font-size: var(--font-size-l);
  line-height: 1.4;
  color: var(--color-black);
  padding-block: 4px;
}
:where(body:not(.home) .entry-content) h3.is-style-default + *,
:where(body:not(.home) .entry-content) h3.wp-block-heading:not([class*=" "]) + *,
:where(body:not(.home) .entry-content) h3[class="wp-block-heading has-text-align-left"] + *,
:where(body:not(.home) .entry-content) h3[class="wp-block-heading has-text-align-center"] + *,
:where(body:not(.home) .entry-content) h3[class="wp-block-heading has-text-align-right"] + * {
  --_margin-block-start: 16px;
  margin-block-start: var(--_margin-block-start);
}

:where(body.is-classic-editor .entry-content) h3:not([class]):not([style]) {
  --_padding-block: 8px;
  --_padding-inline: 20px;
  position: relative;
  border: 1px solid var(--color-white);
  background: var(--color-teal);
  font-size: var(--font-size-xl);
  line-height: 1.4;
  color: var(--color-white);
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
:where(body.is-classic-editor .entry-content) h3:not([class]):not([style])::before {
  position: absolute;
  display: block;
  margin: 4px;
  border: 2px dashed var(--color-white);
  content: "";
  inset: 0;
}
:where(body.is-classic-editor .entry-content) h3:not([class]):not([style]) + * {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}

.is-style-heading3 {
  border-bottom: 2px dashed var(--color-sheer-grey, #EAEAEA);
  font-size: var(--font-size-l);
  line-height: 1.4;
  color: var(--color-black);
  padding-block: 4px;
}
.is-style-heading3 + * {
  --_margin-block-start: 16px;
  margin-block-start: var(--_margin-block-start);
}

:where(.editor-styles-wrapper) h3:not([class*=is-style-]),
:where(.editor-styles-wrapper) h3.is-style-default,
:where(.editor-styles-wrapper) h3.is-style-heading3 {
  border-bottom: 2px dashed var(--color-sheer-grey, #EAEAEA);
  font-size: var(--font-size-l);
  line-height: 1.4;
  color: var(--color-black);
  padding-block: 4px;
}
:where(.editor-styles-wrapper) h3:not([class*=is-style-]) + *,
:where(.editor-styles-wrapper) h3.is-style-default + *,
:where(.editor-styles-wrapper) h3.is-style-heading3 + * {
  --_margin-block-start: 16px;
  margin-block-start: var(--_margin-block-start);
}

:where(body:not(.home) .entry-content) h4.is-style-default,
:where(body:not(.home) .entry-content) h4.wp-block-heading:not([class*=" "]),
:where(body:not(.home) .entry-content) h4[class="wp-block-heading has-text-align-left"],
:where(body:not(.home) .entry-content) h4[class="wp-block-heading has-text-align-center"],
:where(body:not(.home) .entry-content) h4[class="wp-block-heading has-text-align-right"] {
  font-size: var(--font-size-base);
  line-height: 1.4;
  color: var(--color-dark-teal);
  font-feature-settings: "palt" on;
}
:where(body:not(.home) .entry-content) h4.is-style-default + *,
:where(body:not(.home) .entry-content) h4.wp-block-heading:not([class*=" "]) + *,
:where(body:not(.home) .entry-content) h4[class="wp-block-heading has-text-align-left"] + *,
:where(body:not(.home) .entry-content) h4[class="wp-block-heading has-text-align-center"] + *,
:where(body:not(.home) .entry-content) h4[class="wp-block-heading has-text-align-right"] + * {
  --_margin-block-start: 14px;
  margin-block-start: var(--_margin-block-start);
}

:where(body.is-classic-editor .entry-content) h4:not([class]):not([style]) {
  --_padding-block: 8px;
  --_padding-inline: 20px;
  position: relative;
  border: 1px solid var(--color-white);
  background: var(--color-teal);
  font-size: var(--font-size-xl);
  line-height: 1.4;
  color: var(--color-white);
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
:where(body.is-classic-editor .entry-content) h4:not([class]):not([style])::before {
  position: absolute;
  display: block;
  margin: 4px;
  border: 2px dashed var(--color-white);
  content: "";
  inset: 0;
}
:where(body.is-classic-editor .entry-content) h4:not([class]):not([style]) + * {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}

.is-style-heading4 {
  font-size: var(--font-size-base);
  line-height: 1.4;
  color: var(--color-dark-teal);
  font-feature-settings: "palt" on;
}
.is-style-heading4 + * {
  --_margin-block-start: 14px;
  margin-block-start: var(--_margin-block-start);
}

:where(.editor-styles-wrapper) h4:not([class*=is-style-]),
:where(.editor-styles-wrapper) h4.is-style-default,
:where(.editor-styles-wrapper) h4.is-style-heading3 {
  font-size: var(--font-size-base);
  line-height: 1.4;
  color: var(--color-dark-teal);
  font-feature-settings: "palt" on;
}
:where(.editor-styles-wrapper) h4:not([class*=is-style-]) + *,
:where(.editor-styles-wrapper) h4.is-style-default + *,
:where(.editor-styles-wrapper) h4.is-style-heading3 + * {
  --_margin-block-start: 14px;
  margin-block-start: var(--_margin-block-start);
}

.is-style-img-only {
  margin: 0;
}

h2.is-style-img-only {
  font-size: var(--font-size-xl);
}

h3.is-style-img-only {
  font-size: var(--font-size-l);
}

h4.is-style-img-only {
  font-size: var(--font-size-base);
}

.is-style-decoration1-on-ribbon {
  --_ribbon_size: 112px;
  --_ribon_position: 16px;
  position: relative;
  padding: 16px;
  border: 1px solid var(--color-grey);
  background: var(--color-sheer-orange);
  box-shadow: 8px 8px 0 0 #D5D5D5;
  font-size: var(--font-size-xxl);
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-grey);
  text-align: center;
}
.is-style-decoration1-on-ribbon::before, .is-style-decoration1-on-ribbon::after {
  position: absolute;
  left: var(--_ribon_position);
  display: block;
  width: var(--_ribbon_size);
  content: "";
}
.is-style-decoration1-on-ribbon::before {
  top: -2px;
  height: 3px;
  background-color: #FAFAFA;
}
.is-style-decoration1-on-ribbon::after {
  top: -39px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.is-style-decoration1-on-ribbon.--item::after {
  --_height: 64px;
  height: var(--_height);
  background-image: url(../images/ribbon-item.png);
}
.is-style-decoration1-on-ribbon.--brand::after {
  --_height: 64px;
  height: var(--_height);
  background-image: url(../images/ribbon-brand.png);
}
.is-style-decoration1-on-ribbon + *:not(:root) {
  --_margin-block-start: 16px;
  margin-block-start: var(--_margin-block-start);
}

:where(.editor-styles-wrapper) .is-style-decoration1-on-ribbon {
  font-size: var(--font-size-xl);
}

.is-style-decoration2 {
  --_margin-block: 24px;
  --_padding-block: 10px;
  border-top: 1px dashed var(--color-light-gray);
  border-bottom: 1px dashed var(--color-light-gray);
  font-size: var(--font-size-xl);
  line-height: 1.2;
  color: var(--color-grey);
  text-align: center;
  margin-block-start: var(--_margin-block) !important;
  margin-block-end: var(--_margin-block);
  padding-block: var(--_padding-block);
}

.is-style-decoration3 {
  --_zure-x: 3px;
  --_zure-y: 4px;
  --_padding-block: 10px;
  --_padding-inline: 16px;
  position: relative;
  border-radius: 4px;
  background: var(--color-sheer-orange);
  font-size: var(--font-size-base, 17px);
  line-height: 1.4;
  color: var(--color-black);
  padding-block: calc(var(--_padding-block) - var(--_zure-y)) var(--_padding-block);
  padding-inline: calc(var(--_padding-inline) - var(--_zure-x)) var(--_padding-inline);
}
.is-style-decoration3::before {
  position: absolute;
  border: 1px dashed var(--color-grey);
  border-radius: 4px;
  content: "";
  inset: 0;
  margin-block: calc(var(--_zure-y) * -1) var(--_zure-y);
  margin-inline: calc(var(--_zure-x) * -1) var(--_zure-x);
}

:where(.editor-styles-wrapper) .is-style-decoration3::before {
  pointer-events: none;
}

.is-style-middle-border {
  display: flex;
  font-size: var(--font-size-xl);
  font-weight: 600;
  line-height: 1;
  color: var(--color-deep-teal);
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.is-style-middle-border::before, .is-style-middle-border::after {
  height: 1px;
  background: var(--color-light-gray, #787878);
  content: "";
  flex: 1;
}

:where(.entry-content) p {
  font-size: var(--font-size-base);
}
:where(.entry-content) p strong {
  color: var(--color-dark-teal);
}

:root :where(.is-layout-constrained) > p + p,
:root :where(.is-layout-constrained) > p + ul {
  --_margin-block-start: 1.25rem;
}

:where(.editor-styles-wrapper) p {
  font-size: var(--font-size-base);
}

.is-style-point {
  --_padding-block: 6px;
  --_padding-inline: 12px;
  --_gap: 8px;
  display: flex;
  padding: var(--_padding-block) var(--_padding-inline);
  border-radius: 4px;
  background: var(--color-orange);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-white);
  align-items: center;
  gap: var(--_gap);
}
.is-style-point::before {
  --_size: 32px;
  width: var(--_size);
  height: var(--_size);
  border-radius: 9999px;
  background-color: #FFF;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2219%22%20viewBox%3D%220%200%2024%2019%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M23.7697%207.33378C23.549%206.81464%2023.1896%206.36366%2022.7445%206.03623C22.5217%205.87269%2022.2765%205.7405%2022.016%205.64858C21.755%205.55736%2021.4778%205.5057%2021.1942%205.5057H12.9283C13.1879%205.24953%2013.6103%204.84641%2014.2786%204.23909C14.5678%203.9757%2014.7957%203.68311%2014.952%203.36909C15.1087%203.05512%2015.1923%202.71875%2015.1923%202.37825C15.1923%202.118%2015.1431%201.85667%2015.0456%201.60533C14.8576%201.11989%2014.5057%200.71986%2014.0713%200.440672C13.6368%200.161438%2013.1152%200.000328125%2012.5696%200C12.0452%200%2011.5405%200.155625%2011.1201%200.452016C11.0595%200.495047%2010.9298%200.583547%2010.7504%200.705047C10.121%201.12992%208.87302%201.96233%207.59848%202.80997C6.45511%203.57009%205.29148%204.34269%204.53023%204.84809C4.0913%204.49278%203.53494%204.28587%202.94277%204.28587H2.52689C1.83108%204.28587%201.19695%204.56994%200.740766%205.02716C0.284016%205.48297%200%206.11677%200%206.81328V14.0837C0%2014.7799%200.284016%2015.414%200.740859%2015.8699C1.19705%2016.3264%201.83117%2016.6108%202.52698%2016.6108H2.94286C3.51164%2016.6108%204.05216%2016.4221%204.488%2016.0833L9.77409%2017.8322C9.77409%2017.8322%209.77409%2017.8322%209.77372%2017.8322L9.77545%2017.8326C10.2185%2017.9817%2010.6792%2018.0578%2011.1443%2018.0578C12.8591%2018.0581%2014.4053%2017.0377%2015.0808%2015.4612L16.8252%2011.3908H21.0575C21.8679%2011.3908%2022.6057%2011.0603%2023.1372%2010.5287C23.6692%209.99652%2024.0004%209.25903%2024%208.44828C24%208.05814%2023.916%207.68052%2023.7697%207.33378ZM22.061%209.45178C21.8028%209.70931%2021.4503%209.86733%2021.0574%209.86733H16.6675C16.1535%209.86733%2015.6898%2010.1734%2015.4877%2010.6458L13.6809%2014.8611C13.4575%2015.382%2013.0929%2015.7989%2012.6491%2016.0878C12.205%2016.3763%2011.6817%2016.5343%2011.1443%2016.5343C10.8503%2016.5343%2010.5521%2016.4875%2010.2588%2016.3883L10.2557%2016.387L4.84678%2014.5978V9.92902C4.84678%209.71902%204.67634%209.54825%204.46602%209.54825C4.25602%209.54825%204.08525%209.71902%204.08525%209.92902V14.4377H3.9045L3.79261%2014.6157C3.70373%2014.7575%203.57984%2014.8763%203.43453%2014.9582C3.28927%2015.0409%203.123%2015.0877%202.94291%2015.0877H2.52703C2.24887%2015.0877%202.0003%2014.9754%201.81716%2014.7933C1.63505%2014.6105%201.52348%2014.3616%201.52316%2014.0838V6.81328C1.52353%206.53508%201.63505%206.28584%201.81716%206.10336C2.0003%205.92125%202.24887%205.80969%202.52703%205.80898H2.94291C3.16533%205.80969%203.36675%205.88028%203.53302%206.00178C3.69895%206.123%203.82636%206.29442%203.89348%206.49308L3.98058%206.75127H4.41577L4.51144%206.68859C4.51144%206.68859%206.21633%205.55797%208.00348%204.37025C8.89725%203.77602%209.81126%203.16734%2010.5439%202.67778C10.9102%202.43267%2011.2307%202.2178%2011.481%202.04947C11.606%201.96509%2011.7138%201.89248%2011.8005%201.83328C11.888%201.77441%2011.9541%201.72894%2011.9988%201.69697C12.0832%201.63673%2012.1737%201.59469%2012.2694%201.56581C12.3652%201.53759%2012.466%201.52311%2012.5697%201.52311C12.7088%201.52311%2012.852%201.54889%2012.9862%201.5968C13.188%201.66772%2013.3673%201.78889%2013.4865%201.92797C13.5464%201.99823%2013.5915%202.07188%2013.6217%202.14594C13.6514%202.22066%2013.6665%202.2957%2013.6672%202.37558C13.6665%202.47336%2013.6445%202.57902%2013.5825%202.70197C13.5202%202.8245%2013.4166%202.96428%2013.2541%203.11198C12.4891%203.80742%2012.0274%204.25124%2011.7551%204.52456C11.4817%204.79794%2011.3981%204.8998%2011.3853%204.91498C11.1701%205.15184%2011.0558%205.45583%2011.0558%205.76502C11.0558%205.93269%2011.0892%206.10209%2011.1574%206.2618C11.3567%206.72727%2011.814%207.02886%2012.3197%207.02886H21.1942C21.3422%207.02886%2021.4955%207.06744%2021.6456%207.14314C21.8714%207.25536%2022.0862%207.45233%2022.2377%207.68848C22.3899%207.92534%2022.4777%208.19595%2022.477%208.44833C22.4766%208.84175%2022.3185%209.19359%2022.061%209.45178Z%22%20fill%3D%22%23E85E1E%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 18px;
  content: "";
  flex-shrink: 0;
}

.is-style-point-big {
  --_padding-block: 8px;
  --_padding-inline: 16px;
  --_gap: 16px;
  display: flex;
  padding: var(--_padding-block) var(--_padding-inline);
  border-radius: 8px;
  background: var(--color-orange);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-white);
  align-items: center;
  gap: var(--_gap);
}
.is-style-point-big::before {
  --_width: 109px;
  --_height: 97px;
  width: var(--_width);
  height: var(--_height);
  background-image: url(../images/paragraph-point-icon.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
  flex-shrink: 0;
}

.is-style-form-label1 {
  margin-bottom: 10px;
  font-size: var(--font-size-s);
  line-height: 1;
  color: var(--color-grey);
}

:where(.entry-content) .wp-block-list {
  padding-left: 1.15em;
}
:where(.entry-content) .wp-block-list > li + li {
  margin-block-start: 8px;
}
:where(.entry-content) .wp-block-list strong {
  color: var(--color-dark-teal);
}

:root :where(.is-layout-constrained) > ul + ul,
:root :where(.is-layout-constrained) > ul + p {
  --_margin-block-start: 1.25rem;
}

.is-style-checkbox1 {
  padding-left: 0;
  list-style: none;
}
.is-style-checkbox1 > li {
  --_gap: 10px;
  --_icon-width: 1.41em;
  padding-left: calc(var(--_icon-width) + var(--_gap));
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2231%22%20viewBox%3D%220%200%2032%2031%22%20fill%3D%22none%22%3E%20%3Crect%20width%3D%2228.0449%22%20height%3D%2228.0449%22%20rx%3D%222%22%20fill%3D%22white%22%2F%3E%20%3Crect%20x%3D%223.01758%22%20y%3D%222.65723%22%20width%3D%2227.0449%22%20height%3D%2227.0449%22%20rx%3D%221.5%22%20stroke%3D%22%23555555%22%2F%3E%20%3Crect%20x%3D%2228.9434%22%20y%3D%224.31445%22%20width%3D%222.8764%22%20height%3D%226.47191%22%20fill%3D%22%23FFF6E6%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M31.7414%206.00576C32.083%206.34122%2032.088%206.88556%2031.7527%207.22709L17.7142%2021.5253C16.7229%2022.535%2015.0872%2022.5497%2014.0774%2021.5579L6.34984%2013.9684C6.03442%2013.6586%206.03443%2013.1545%206.34985%2012.8447C6.62145%2012.578%207.04607%2012.5381%207.36372%2012.7494L14.293%2017.3603C15.2491%2017.9965%2016.5181%2017.9218%2017.3909%2017.1778L30.546%205.96409C30.8943%205.66724%2031.4153%205.6854%2031.7414%206.00576Z%22%20fill%3D%22%23FC8602%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 0.16em;
  background-size: var(--_icon-width) auto;
  line-height: 1.8;
}
.is-style-checkbox1 > li + li {
  margin-block-start: 16px;
}

.is-style-side-fix.is-scroll-on-mobile > table {
  line-height: 1.4;
}
.is-style-side-fix.is-scroll-on-mobile > table td {
  border-color: var(--color-sheer-grey);
}
.is-style-side-fix.is-scroll-on-mobile > table th {
  border-color: var(--color-white);
  text-align: center !important;
}
.is-style-side-fix.is-scroll-on-mobile thead th {
  color: var(--color-dark-teal, #1B8285);
}
.is-style-side-fix.is-scroll-on-mobile tbody th {
  font-weight: 500;
}
.is-style-side-fix.is-scroll-on-mobile tbody th:not(:root) {
  background: var(--color-sheer-grey);
}
.is-style-side-fix.is-scroll-on-mobile tr > *:first-child {
  border-left-width: 2px !important;
}
.wp-block-flexible-table-block-table .is-stacked-on-mobile th {
  border-color: var(--color-white);
  color: var(--color-dark-teal);
}
.wp-block-flexible-table-block-table .is-stacked-on-mobile tr:first-child th {
  border-top-color: var(--color-sheer-teal);
}
.wp-block-flexible-table-block-table .is-stacked-on-mobile tr:last-child th {
  border-bottom-color: var(--color-sheer-teal);
}

.wp-block-image figcaption {
  font-size: var(--font-size-s);
}

.wp-block-spacer.is-style-basic1 {
  height: var(--contents-between-space) !important;
}

.wp-block-query-pagination-numbers {
  line-height: 1;
}
.wp-block-query-pagination-numbers .page-numbers:not(:root) {
  --_background-color: var(--color-sheer-grey);
  --_border-color: var(--color-black);
  --_color: var(--color-black);
  display: inline-flex;
  min-width: 1.9rem;
  height: 1.9rem;
  padding: 0 8px;
  border-radius: 9999px;
  background-color: var(--_background-color);
  color: var(--_color);
  align-items: center;
  justify-content: center;
}
.wp-block-query-pagination-numbers .page-numbers:not(:root).current {
  --_border-color: var(--color-orange);
  --_background-color: var(--color-orange);
  --_color: #fff;
}
.wp-block-query-pagination-numbers .page-numbers:not(:root).dots {
  --_border-color: transparent;
  --_background-color: transparent;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  display: inline-block;
  width: 1.9rem;
  height: 1.9rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2216%22%20viewBox%3D%220%200%208%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%208L8%2016L5.00098%208L8%200L0%208Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 16px;
  line-height: 1;
}
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
  background-color: initial;
}

.wp-block-query-pagination-next {
  transform: scaleX(-1);
}

.wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination-next-arrow {
  display: none !important;
}

.wp-block-post-terms > a {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid var(--color-teal);
  border-radius: 2px;
  background: var(--color-sheer-teal);
  line-height: 1;
  color: var(--color-dark-teal);
}

.wp-block-post-navigation-link > a {
  display: flex;
  padding: 14px 24px;
  border: 1px solid var(--color-black);
  border-radius: 5px;
  background: var(--color-sheer-grey);
  font-size: var(--font-size-base);
  line-height: 1.2;
  color: var(--color-black, #333);
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.88px;
  align-items: center;
  gap: 24px;
}
.wp-block-post-navigation-link > a::before, .wp-block-post-navigation-link > a::after {
  width: 8px;
  height: 16px;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2216%22%20viewBox%3D%220%200%208%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%208L8%2016L5.00098%208L8%200L0%208Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 16px;
  line-height: 1;
}

.post-navigation-link-previous > a::before {
  content: "";
}

.post-navigation-link-next > a::after {
  content: "";
  transform: scaleX(-1);
}

.is-style-banner-slider .vk_slider_item {
  padding-inline: var(--_item-gap-half) !important;
}
.is-style-banner-slider .vk_slider_item_container {
  margin-block-start: unset;
}
.is-style-banner-slider .swiper-pagination.swiper-pagination-fraction:not(.swiper-pagination-bullets) {
  --_padding-inline: 10px;
  --_padding-block: 2px;
  bottom: 8px;
  padding: var(--_padding-block) var(--_padding-inline);
  border-radius: 9999px;
  background: var(--color-white);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-black, #333);
  opacity: 0.8;
}
.is-style-banner-slider .swiper-button-prev,
.is-style-banner-slider .swiper-button-next {
  --swiper-navigation-size: 32px;
  --_position-side: calc(8px + var(--_item-gap-half));
  --swiper-navigation-sides-offset: var(--_position-side);
  border: 2px solid var(--color-orange);
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.8;
}
.is-style-banner-slider .swiper-button-prev:not(:root),
.is-style-banner-slider .swiper-button-next:not(:root) {
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  border-radius: 50%;
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2220%22%20viewBox%3D%220%200%2010%2020%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10%2010L-1.74845e-06%200L3.75%2010L0%2020L10%2010Z%22%20fill%3D%22%23E85E1E%22%2F%3E%3C%2Fsvg%3E");
}
.is-style-banner-slider .swiper-button-prev:not(:root)::after,
.is-style-banner-slider .swiper-button-next:not(:root)::after {
  content: unset;
}
.is-style-banner-slider .swiper-button-prev {
  transform: scaleX(-1);
}
.is-style-banner-slider .wp-block-image {
  margin: 0;
}
.is-style-onayami .vk_balloon_icon:not(:empty) {
  --_flex-basis: 240px;
  --_margin-inline: 36px;
  --_margin-block: 23px;
  max-width: var(--_flex-basis);
  flex-basis: var(--_flex-basis);
}
.is-style-onayami .vk_balloon_icon_image {
  --_padding: 14px;
  width: 100%;
  height: 100%;
  padding: var(--_padding);
  border: 4px dotted var(--color-teal);
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}
.is-style-onayami .vk_balloon_content_outer {
  --_content-margin-top: 25px;
  padding-block-start: var(--_content-margin-top);
}
.is-style-onayami.vk_balloon-type-speech .vk_balloon_content {
  --_padding-inline: 20px;
  --_padding-block-start: 0;
  --_padding-block-end: 24px;
  padding-block: var(--_padding-block-start) var(--_padding-block-end);
  padding-inline: var(--_padding-inline);
  filter: drop-shadow(6px 6px 0 #D5D5D5);
}
.is-style-onayami.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .is-style-onayami.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
  --_side: 25%;
  --_under: -15px;
  top: 48%;
}
.is-style-onayami.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_icon {
  margin-right: var(--_margin-inline);
}
.is-style-onayami.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_icon {
  margin-left: var(--_margin-inline);
}

.is-style-onayami__label {
  display: flex;
}
.is-style-onayami__label:not(:root) {
  margin-block-start: calc(var(--_content-margin-top) * -1);
}
.is-style-onayami__label > p {
  --_padding-block: 4px;
  --_padding-inline: 24px;
  display: flex;
  border-radius: 9999px;
  align-items: center;
  flex: 0 1 auto;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
.is-style-onayami__label strong {
  font-size: var(--font-size-xxl);
  color: #fff;
}

.is-style-staff {
  --_contents-padding-inline: 20px;
  --_contents-padding-block-start: 32px;
  --_icon-width: 88px;
  position: relative;
  align-items: center;
}
.is-style-staff .vk_balloon_icon:not(:empty) {
  --_margin-inline: 36px;
  --_margin-block: 23px;
  max-width: var(--_icon-width);
  flex-basis: var(--_icon-width);
}
.is-style-staff .vk_balloon_icon_image {
  --_padding: 6px;
  --bg: transparent;
  --dot: #fe6822;
  --gap: 6px;
  --r: 1px;
  width: 100%;
  height: 100%;
  padding: var(--_padding);
  background: radial-gradient(circle at 50% 50%, var(--dot) calc(var(--r)), transparent calc(var(--r) + 0.5px)) 0 0/var(--gap) var(--gap), radial-gradient(circle at 50% 50%, var(--dot) calc(var(--r)), transparent calc(var(--r) + 0.5px)) calc(var(--gap) / 2) calc(var(--gap) / 2)/var(--gap) var(--gap), var(--bg);
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}
.is-style-staff.vk_balloon-type-speech .vk_balloon_content {
  --_padding-block-end: 24px;
  --_ribbon_size: 190px;
  --_ribon_position: 30px;
  position: relative;
  padding-block: var(--_contents-padding-block-start) var(--_padding-block-end);
  padding-inline: var(--_contents-padding-inline);
  filter: drop-shadow(6px 6px 0 #D5D5D5);
}
.is-style-staff.vk_balloon-type-speech .vk_balloon_content::before, .is-style-staff.vk_balloon-type-speech .vk_balloon_content::after {
  position: absolute;
  left: var(--_ribon_position);
  display: block;
  width: var(--_ribbon_size);
  content: "";
}
.is-style-staff.vk_balloon-type-speech .vk_balloon_content::before {
  --_yohaku: 12px;
  top: -2px;
  left: calc(var(--_ribon_position) + var(--_yohaku) / 2);
  width: calc(var(--_ribbon_size) - var(--_yohaku));
  height: 3px;
  background-color: #FAFAFA;
}
.is-style-staff.vk_balloon-type-speech .vk_balloon_content::after {
  top: -28px;
  width: var(--_ribbon_size);
  height: 50px;
  background-image: url(../images/ribbon-staff-comment.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.is-style-staff.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .is-style-staff.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
  top: 40%;
}
.is-style-staff.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_icon {
  margin-right: var(--_margin-inline);
}
.is-style-staff.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_icon {
  margin-left: var(--_margin-inline);
}

.is-style-faq1 {
  --_padding-block: 20px;
  --_padding-inline: 20px;
  padding: var(--_padding-block) var(--_padding-inline);
  border: 4px solid var(--color-sheer-grey);
  background-color: var(--color-white);
  counter-increment: faq_no;
}
.is-style-faq1.--is-first {
  counter-reset: faq_no;
}
.is-style-faq1 .vk_faq-body {
  margin-block: 0;
}
.is-style-faq1 .vk_faq_title {
  position: static;
  display: flex;
  padding: 0 0 10px;
  font-size: var(--font-size-l);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-black);
  align-items: center;
  gap: 16px;
}
.is-style-faq1 .vk_faq_title::before {
  position: static;
  width: auto;
  height: auto;
  font-family: var(--font-family-en);
  font-size: var(--font-size-xxl);
  font-weight: bold;
  line-height: 1;
  color: var(--color-sheer-teal);
  content: "Q" counter(faq_no);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--color-grey);
}
.is-style-faq1 .vk_faq_content {
  --_padding-block: 16px;
  --_padding-inline: 20px;
  display: flex;
  padding: var(--_padding-block) var(--_padding-inline);
  background: var(--color-sheer-teal, #E1F9FA);
  align-items: flex-start;
  gap: 16px;
  margin-block-start: 16px;
}
.is-style-faq1 .vk_faq_content::before {
  position: static;
  margin-top: -0.1rem;
  font-family: var(--font-family-en, Literata);
  font-size: var(--font-size-l);
  font-weight: 700;
  color: var(--color-deep-teal);
}

.vk_flow {
  counter-increment: faq;
}
.vk_flow .vk_flow_frame_arrow, .vk_flow.vk_flow-arrow-on::after {
  --_margin-block: 8px;
  width: 0;
  height: 0;
  border-top: 15px solid var(--color-teal);
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  background: none;
  margin-block: var(--_margin-block);
}
.vk_flow + .vk_flow {
  margin-block-start: revert;
}
.vk_flow.--reset {
  counter-reset: faq;
}
.vk_flow .vk_flow_frame {
  --_padding-block: 24px;
  --_padding-inline: 20px;
  --_border-width: 4px;
  padding: var(--_padding-block) var(--_padding-inline);
  border: var(--_border-width) solid var(--color-sheer-grey);
}
.vk_flow .vk_flow_frame_text_title {
  border-bottom: unset;
  font-size: var(--font-size-l);
  font-weight: 700;
  line-height: 1.2;
  margin-block-end: 8px;
  padding-block-end: unset;
}
.vk_flow .vk_flow_frame_text_title::before {
  margin-right: 4px;
  font-family: var(--font-family-en);
  font-size: 1.15em;
  font-weight: 600;
  line-height: 1;
  color: var(--color-orange);
  content: counter(faq) ".";
}
.vk_flow .vk_flow_frame_text_content {
  line-height: normal;
}
:where(.editor-styles-wrapper) .vk_flow.vk_flow-arrow-on::after {
  content: unset;
}
.vk_flow.is-style-access .vk_flow_frame {
  --_border-width: 8px;
  --_padding-block: 16px;
  --_padding-inline: 16px;
  background-color: #fff;
}
.vk_flow.is-style-access .vk_flow_frame_text {
  --_margin-inline: 16px 0;
  order: 2;
}
.vk_flow.is-style-access .vk_flow_frame_text_title {
  display: none;
}
.vk_flow.is-style-access .vk_flow_frame_image {
  margin-inline: auto;
}
.vk_flow.is-style-access .vk_flow_frame_arrow, .vk_flow.is-style-access.vk_flow-arrow-on::after {
  --_margin-block-start: 10px;
}

/* ======================================
  出張買取の流れ（Flowブロック用）
  外側に is-flow-yondeya を付ける
====================================== */
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* セクション背景（よんでや寄せ） */
  --_bg: #FFF3D6;
  --_brown: var(--midashi-mainbackcolor, #6A4426);
  --_accent: var(--cta-orange, #FF8A00);
  --_text: var(--text-main, #333);
  --_sub: var(--text-sub, #777);
  background: var(--_bg);
  padding-block: 32px;
  padding-inline: var(--contents-padding-inline);
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* 見出し（出張買取の流れ） */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(h2, h3) {
  margin: 0;
  font-family: var(--font-family-jp-sans-serif);
  font-weight: 800;
  line-height: 1.25;
  color: var(--_brown);
  text-align: center;
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* リード文（中央） */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) > :is(p, .wp-block-paragraph) {
  max-width: 44em;
  margin-top: 14px;
  line-height: 1.9;
  color: var(--_text);
  text-align: center;
  margin-inline: auto;
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* -------- Flowブロック本体 -------- */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) {
  margin-top: 26px;
  /* 全体の余計な装飾をリセット気味に */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) * {
  font-family: var(--font-family-jp-sans-serif);
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* 各ステップのカード（よくあるクラスをまとめて拾う） */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) :is(.vk_flow-col, .vk_flow__col, .vk-flow-col, .vk-flow__col) {
  padding: 18px 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: none; /* 影いらない方針 */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* ステップ番号（1 / 2 / 3） */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) :is(.vk_flow-col__num, .vk_flow__col__num, .vk-flow-col__num) {
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  color: var(--_accent);
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* タイトル（お申し込み 等） */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) :is(.vk_flow-col__title, .vk_flow__col__title, .vk-flow-col__title) {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  color: var(--_text);
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* 説明文 */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) :is(.vk_flow-col__text, .vk_flow__col__text, .vk-flow-col__text, p) {
  line-height: 1.9;
  color: var(--_text);
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* 画像がある場合は角丸 */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* 矢印（Flowのコネクタ）を “よんでや色” に寄せる */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) :is(.vk_flow-arrow, .vk_flow__arrow, .vk-flow-arrow) {
  opacity: 0.25;
  filter: saturate(0.9);
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
  /* もし矢印が疑似要素で塗られているタイプなら（保険） */
}
:is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) :is(.vk_flow-col, .vk_flow__col, .vk-flow-col, .vk-flow__col)::after {
  opacity: 0.25;
}

.vk_breadcrumb {
  font-size: var(--font-size-xs);
  line-height: 1.2;
  color: var(--color-grey);
}
.vk_breadcrumb a {
  color: var(--color-deep-teal);
  text-decoration-line: underline;
  text-underline-offset: auto;
}
.vk_breadcrumb .breadcrumb-list__item--home i {
  display: none;
}
.vk_breadcrumb .breadcrumb-list__item--home a::after {
  content: "トップページ";
}
.vk_breadcrumb .breadcrumb-list__item--home span {
  display: none;
}

.vk_breadcrumb_list_item:last-child {
  font-weight: bold;
}

.vk_breadcrumb_list_item:not(:last-child):not(:root).has-separator.loaded:after {
  display: inline-block;
  width: 5px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.5%200.5L5.5%205.5L0.5%2010.5%22%20stroke%3D%22%23787878%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  margin-inline: 10px;
}

.veu_socialSet > ul {
  --_gap: 8px;
  flex-wrap: nowrap;
}
.veu_socialSet .sb_icon .sb_icon_inner {
  --_padding-block: 8px;
  --_padding-inline: 10px;
  padding: var(--_padding-block) var(--_padding-inline);
  border-radius: 4px;
  box-shadow: unset;
}
.veu_socialSet .sns_txt {
  font-size: var(--font-size-xxs);
  font-weight: 700;
  line-height: 1;
}

.smf-item__col {
  line-height: 1.6;
}
.smf-item__col h3 {
  font-size: 1rem;
}
.smf-item__col strong {
  color: revert;
}

.smf-form--business .smf-item {
  border: none;
}
.smf-form--business .smf-item:first-child {
  border-top: 2px solid var(--color-sheer-grey);
}
.smf-form--business .smf-item.--last {
  border-bottom: 2px solid var(--color-sheer-grey);
}
.smf-form--business .smf-item__col--label {
  --_padding-block: 16px;
  --_padding-inline: 20px;
  display: flex;
  flex-direction: column;
  padding: var(--_padding-block) var(--_padding-inline);
  border-width: 0;
  border-style: solid;
  border-color: var(--color-white);
  background-color: var(--color-sheer-grey);
  justify-content: center;
}
.smf-form--business .smf-item__col--label .smf-item__label {
  font-weight: 700;
  line-height: 1.4;
}
.smf-form--business .smf-item__col--controls {
  --_padding-block: 20px;
  --_padding-inline: 20px;
  padding: var(--_padding-block) var(--_padding-inline);
  border-width: 2px;
  border-style: solid;
  border-color: var(--color-white) var(--color-sheer-grey);
}

.smf-form .smf-text-control__control,
.smf-form .smf-textarea-control__control {
  --_border-color: var(--color-light-gray);
  --_border-radius: 0;
  padding: 10px 20px;
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--font-size-base);
  line-height: 1.4;
}
.smf-form .smf-text-control__control::placeholder,
.smf-form .smf-textarea-control__control::placeholder {
  color: var(--color-light-gray);
}
.smf-form .smf-text-control__control:focus,
.smf-form .smf-textarea-control__control:focus {
  --_border-color: var(--color-teal);
  border-color: var(--_border-color);
  outline: 1px solid var(--_border-color);
  background: var(--color-sheer-teal);
}
.smf-form .smf-text-control__control[data-invalid="1"],
.smf-form .smf-textarea-control__control[data-invalid="1"] {
  --_border-color: #CC3033;
  border-color: var(--_border-color);
  outline: 1px solid var(--_border-color);
  background: #FFE6E6;
}
.smf-form .smf-textarea-control__control {
  padding-block: 20px;
}
.smf-form .smf-radio-buttons-control__control {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.smf-form .smf-radio-button-control,
.smf-form .smf-checkbox-control {
  gap: 10px;
}
.smf-form .smf-radio-button-control__control,
.smf-form .smf-checkbox-control__control {
  width: 1.5em;
  height: 1.5em;
  border-color: var(--color-light-gray);
  margin-block-start: 0.55em;
}
.smf-form .smf-radio-button-control__control:checked,
.smf-form .smf-checkbox-control__control:checked {
  border-color: var(--color-deep-teal);
  background-color: var(--color-teal);
}
.smf-form .smf-radio-button-control__control[data-invalid="1"],
.smf-form .smf-checkbox-control__control[data-invalid="1"] {
  border-color: #CC3033;
  background: #FFE6E6;
}
.smf-form .smf-checkboxes-control--horizontal .smf-checkboxes-control__control {
  --_gap: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--_gap);
}
.smf-form .smf-checkboxes-control--horizontal .smf-checkboxes-control__control .smf-label {
  --_flex-basis: 100%;
  margin-right: 0;
  flex: 1 0 var(--_flex-basis);
}
.smf-form .smf-select-control {
  width: 100%;
}
.smf-form .smf-select-control__control {
  --_border-radius: 0;
  --_border-color: var(--color-light-gray);
  width: 100%;
  padding: 10px 20px;
  background-image: unset;
  font-family: var(--wp--preset--font-family--system-font);
  font-size: 20px;
  font-size: var(--font-size-base);
  line-height: 1.4;
}
.smf-form .smf-error-messages {
  font-size: var(--font-size-base);
  line-height: 1.4;
  color: #CC3033;
}

.smf-action {
  display: flex;
  align-items: center;
  justify-content: center;
}
.smf-action .smf-button-control__control {
  --_padding-block: 10px;
  --_padding-inline: 30px;
  --_border-color: var(--color-orange);
  --_background: linear-gradient(180deg, var(--color-light-orange) 0%, var(--color-orange) 100%);
  --_text-shadow-color: rgba(194, 81, 29, 0.80);
  --_box-shadow-color: #C2511D;
  display: flex;
  min-width: 200px;
  margin-bottom: 8px;
  padding: var(--_padding-block) var(--_padding-inline);
  border: 2px solid var(--_border-color);
  border-radius: 10px;
  background: var(--_background);
  box-shadow: 0 8px 0 0 var(--_box-shadow-color);
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: normal;
  color: var(--color-white);
  text-shadow: -0.8px -0.6px 0 var(--_text-shadow-color);
  transition: 0.3s all ease;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  font-feature-settings: "palt" on, "pkna" on;
}
.smf-action .smf-button-control__control .arrow {
  display: flex;
  margin-left: 16px;
  align-items: center;
}
.smf-action .smf-button-control__control .arrow::after {
  width: 1.059em;
  height: 1.059em;
  background: url(../images/button-conversion-label-icon.png) no-repeat center;
  background-size: contain;
  content: "";
}
.smf-action .smf-button-control__control .arrow.--reverse {
  margin-right: 16px;
  margin-left: 0;
}
.smf-action .smf-button-control__control .arrow.--reverse::after {
  background-image: url(../images/button-conversion-label-icon-gray.png);
  transform: scaleX(-1);
}
.smf-action .smf-button-control__control[data-action=back] {
  --_border-color: #B8B8B8;
  --_background: linear-gradient(180deg, var(--color-sheer-grey, #EAEAEA) 0%, #C0C0C0 100%);
  --_text-shadow-color: transparent;
  --_box-shadow-color: #ACACAC;
  color: var(--color-grey, #555);
}
.smf-action .smf-button-control__control[data-action=back]:hover {
  border-color: var(--_border-color);
}
.smf-action .smf-button-control__control[disabled] {
  --_border-color: #E4E3E3;
  --_background: var(--color-sheer-grey);
  --_box-shadow-color: #E4E3E3;
  color: #fff;
  text-shadow: none;
  pointer-events: none;
}
.smf-action .smf-button-control__control[disabled] .arrow::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%20%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M12%209L7%2014L8.87402%209L7%204L12%209Z%22%20fill%3D%22%23EAEAEA%22%2F%3E%3C%2Fsvg%3E");
}

#check-agreement .smf-checkbox-control__label {
  line-height: 1.6;
}
#check-agreement .smf-checkbox-control__control {
  margin-top: 0.5em;
}
.snow-monkey-form[data-screen=confirm] #check-agreement {
  display: none;
}

.is-style-required .smf-item__col--label .smf-item__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.is-style-required .smf-item__col--label .smf-item__label::after {
  display: inline-block;
  padding: var(--spacing-4, 4px) var(--spacing-8, 8px);
  border: 1px solid var(--color-orange);
  border-radius: 2px;
  background: var(--color-sheer-orange);
  font-size: var(--font-size-xs);
  font-weight: 700;
  line-height: 1;
  color: var(--color-orange);
  content: "必須";
}

:root {
  font-size: 1.063em;
  font-weight: 500;
}
:root {
  --font-size-xxs-pc: 0.619rem;
  --font-size-xs-pc: 0.714rem;
  --font-size-s-pc: 0.81rem;
  --font-size-base-pc: 1rem;
  --font-size-l-pc: 1.286rem;
  --font-size-xl-pc: 1.667rem;
  --font-size-xxl-pc: 2.429rem;
  --font-size-xxxl-pc: 3.952rem;
  --font-size-xxxxl-pc: 5.286rem;
  --font-size-xxs-sp: 0.647rem;
  --font-size-xs-sp: 0.765rem;
  --font-size-s-sp: 0.882rem;
  --font-size-base-sp: 1rem;
  --font-size-l-sp: 1.235rem;
  --font-size-xl-sp: 1.588rem;
  --font-size-xxl-sp: 2.059rem;
  --font-size-xxxl-sp: 3rem;
  --font-size-xxxxl-sp: 4.882rem;
  --font-size-xxs: var(--font-size-xxs-sp);
  --font-size-xs: var(--font-size-xs-sp);
  --font-size-s: var(--font-size-s-sp);
  --font-size-base: var(--font-size-base-sp);
  --font-size-l: var(--font-size-l-sp);
  --font-size-xl: var(--font-size-xl-sp);
  --font-size-xxl: var(--font-size-xxl-sp);
  --font-size-xxxl: var(--font-size-xxxl-sp);
  --font-size-xxxxl: var(--font-size-xxxxl-sp);
}
:root {
  --color-black: #333333;
  --color-grey: #555555;
  --color-sheer-grey: #eaeaea;
  --color-light-orange: #fc8602;
  --color-orange: #e85e1e;
  --color-teal: #4cbabd;
  --color-white: #ffffff;
  --color-light-gray: #787878;
  --color-deep-teal: #32a3a6;
  --color-dark-teal: #1b8285;
  --color-dark-feal: var(--color-dark-teal);
  --color-sheer-orange: #fff6e5;
  --color-sheer-teal: #e1f9fa;
  --color-sheer-yellow: #fefae5;
  --midashi-mainbackcolor: #6A4426;
  --main-red:#E60012;
  --bg-white:#FFFFFF;
  --bg-gray:#F5F5F5;
  --text-main:#333333;
  --text-sub:#777777;
  --cta-orange:#FF8A00;
  --accent-mint:#6FCF97;
  --font-family-jp-sans-serif: var(--wp--preset--font-family--system-font);
  --font-family-en: var(--wp--preset--font-family--literata);
  --wp--preset--font-size--tiny: var(--font-size-xxs);
  --wp--preset--font-size--x-small: var(--font-size-xs);
  --wp--preset--font-size--small: var(--font-size-s);
  --wp--preset--font-size--medium: var(--font-size-base);
  --wp--preset--font-size--large: var(--font-size-l);
  --wp--preset--font-size--x-large: var(--font-size-xl);
  --wp--preset--font-size--xx-large: var(--font-size-xxl);
  --wp--preset--font-size--xxx-large: var(--font-size-xxxl);
  --wp--preset--font-size--huge: var(--font-size-xxxxl);
  --wp--custom--typography--line-height--normal: 2;
  --wp--custom--typography--line-height--heading: 1.4;
  --wp--preset--font-family--system-font: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
  --wp--style--global--content-size: 980px;
  --wp--style--global--wide-size: 1180px;
  --contents-padding-inline: 5.1vw;
  --contents-between-space: 48px;
}

main {
  overflow: hidden;
}
main:not(:root) {
  padding-inline: var(--contents-padding-inline);
}
main .entry-content img {
  vertical-align: middle;
}

:root :where(.is-layout-constrained) > * {
  --_margin-block-start: var(--contents-between-space);
  margin-block-start: var(--_margin-block-start);
}

.p-header {
  position: relative;
  z-index: 100;
}

.p-header_contents {
  --_padding-block: 0;
  --_padding-inline: 16px 0;
  align-items: stretch;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}

.p-header_catch {
  font-size: var(--font-size-xxs);
}

.p-header_navigations {
  flex: 1;
}
.p-header_navigations .c-tel_no_text {
  white-space: nowrap;
}

.p-header__gnav .wp-block-navigation {
  --nav-top-item-padding-horizontal: 1.048rem;
  padding-block: 0.381rem;
}
.p-header__gnav .wp-block-navigation-item__content {
  padding-block: 0.381rem;
}
.p-header__gnav .current-menu-item .wp-block-navigation-item__content {
  background-color: var(--color-sheer-orange);
}

.p-header_drawer_toggle {
  --hb-size: 22px;
  --hb-thick: 2px;
  --_gap: 6px;
  --_color: var(--color-light-gray);
  display: inline-flex;
  flex-direction: column;
  width: 70px;
  height: 100%;
  min-height: 70px;
  border: 0;
  background: var(--color-sheer-grey);
  cursor: pointer;
  transition: 0.3s all ease;
  align-items: center;
  justify-content: center;
  appearance: none;
  gap: var(--_gap);
}
.p-header_drawer_toggle .hamburger__icon {
  position: relative;
  display: inline-block;
  width: var(--hb-size);
  height: calc(var(--hb-thick) * 3 + var(--_gap) * 2);
}
.p-header_drawer_toggle .hamburger__icon > span {
  position: absolute;
  right: 0;
  left: 0;
  height: var(--hb-thick);
  border-radius: 999px;
  background: var(--_color);
  transition: transform 0.2s ease, opacity 0.2s ease, top 0.2s ease;
  transform-origin: center;
}
.p-header_drawer_toggle .hamburger__icon > span:nth-child(1) {
  top: 0;
}
.p-header_drawer_toggle .hamburger__icon > span:nth-child(2) {
  top: calc(50% - var(--hb-thick) / 2);
}
.p-header_drawer_toggle .hamburger__icon > span:nth-child(3) {
  top: calc(100% - var(--hb-thick));
}
.p-header_drawer_toggle .hamburger__label {
  font-size: 7px;
  font-weight: 700;
  line-height: 1;
  color: var(--_color);
  text-align: center;
}
.p-header_drawer_toggle[aria-expanded=true] .hamburger__icon > span:nth-child(1) {
  top: calc(50% - var(--hb-thick) / 2);
  transform: rotate(45deg);
}
.p-header_drawer_toggle[aria-expanded=true] .hamburger__icon > span:nth-child(2) {
  opacity: 0;
}
.p-header_drawer_toggle[aria-expanded=true] .hamburger__icon > span:nth-child(3) {
  top: calc(50% - var(--hb-thick) / 2);
  transform: rotate(-45deg);
}
.p-header_drawer_toggle[aria-expanded=true] {
  background: var(--color-sheer-yellow);
}

.p-header_drawer:not(:root) {
  --_padding: 1.176rem;
  position: fixed;
  z-index: 100;
  overflow: hidden;
  width: 100vw;
  height: 0;
  opacity: 0;
  transition: 0.3s opacity ease;
  padding-inline: var(--_padding);
}
.p-header_drawer:not(:root) a {
  pointer-events: none;
}
.p-header_drawer:not(:root).is-open {
  height: 100svh;
  opacity: 1;
  padding-block-start: calc(var(--global-header-height) + var(--_padding));
  padding-block-end: var(--_padding);
}
.p-header_drawer:not(:root).is-open a {
  pointer-events: revert;
}
.p-header_drawer:not(:root) .c-cta_box_mini1 {
  --_background-color: var(--color-white);
  margin-block-start: 40px;
}
.editor-styles-wrapper .p-header_drawer:not(:root) {
  position: static;
  display: none !important;
  overflow: initial;
  height: auto;
  opacity: 1;
}
.editor-styles-wrapper header.is-selected .p-header_drawer:not(:root), .editor-styles-wrapper header.has-child-selected .p-header_drawer:not(:root) {
  display: block !important;
}

.p-header_drawer__contents {
  overflow-y: auto;
  height: 100%;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-block-end: calc(var(--global-header-height) - var(--_padding));
}

.p-header_drawer__nav {
  align-self: stretch;
}
.p-header_drawer__nav .wp-block-navigation-item {
  width: 100%;
  border-bottom: 2px dashed var(--color-light-gray);
  justify-content: stretch;
}
.p-header_drawer__nav .wp-block-navigation-item__content {
  padding: 20px;
  text-align: center;
  flex: 1;
}

footer.wp-block-template-part:not(:root) {
  z-index: 99;
}

.p-footer_contents {
  --_padding-block: 48px;
  padding-block: var(--_padding-block);
  padding-inline: var(--contents-padding-inline);
}

.p-footer_contents_inner {
  --_gap: 64px;
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
  align-items: flex-start;
}

.p-footer_info {
  gap: 0;
}
.p-footer_info .wp-block-site-logo {
  text-align: center;
}
.p-footer_info .wp-block-site-logo img {
  width: auto;
}
.p-footer_info .wp-block-buttons {
  margin-block-start: 16px;
}
.p-footer_info .c-cta_box_mini1 {
  margin-block-start: 40px;
}

.p-footer_navigations__heading {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-light-gray);
  font-size: var(--font-size-s);
  font-weight: 700;
  line-height: 1;
  align-self: stretch;
}

.p-footer_navigations__item {
  --_gap: 16px;
  gap: var(--_gap);
}
.p-footer_navigations__item + .p-footer_navigations__item:not(:root) {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}

.p-footer_navigation .wp-block-navigation-item__content {
  padding: unset;
}

.p-footer_copyright:not(:root) {
  --_gap: 4px;
  --_padding-block: 10px;
  --_padding-inline: 12px;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
  gap: var(--_gap);
}

.c-cta_box_mini1:not(:root) {
  --_padding-inline: 24px;
  --_padding-block: 16px;
  --_background-color: var(--color-sheer-yellow);
  --_gap: 8px;
  background-color: var(--_background-color);
  padding-inline: var(--_padding-inline);
  padding-block: var(--_padding-block);
  gap: var(--_gap);
}

.c-cta_box_mini1__heading {
  display: flex;
  border-bottom: 1px dashed var(--color-light-gray, #787878);
  padding-block: 8px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}

.c-cta_box_mini1__hours:not(:root) {
  margin-top: 4px;
}

.c-cta_box_mini1__buttons:not(:root) {
  flex-basis: 100%;
}

.c-cta_normal_section {
  --_padding-inline: var(--contents-padding-inline);
  --_padding-block: 56px;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
  gap: unset;
}

.c-cta_normal_section__message {
  --_margin-block-start: 10px;
}
.c-cta_normal_section__message:not(:root) {
  margin-block-start: var(--_margin-block-start);
}

.c-cta_box_normal {
  --_gap: 10px;
  gap: var(--_gap);
  grid-template-columns: repeat(1, 1fr);
}

.c-cta_box_normal_item {
  --_padding-inline: 14px;
  --_padding-block: 24px;
  padding-inline: var(--_padding-inline);
  padding-block: var(--_padding-block);
  gap: 8px;
  justify-content: space-between;
}
.c-cta_box_normal_item:not(:root) {
  padding-inline: var(--_padding-inline);
  padding-block: var(--_padding-block);
}

.c-cta_box_normal_item__heading {
  display: flex;
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-grey);
  align-items: center;
  gap: 4px;
}
.c-cta_box_normal_item__heading::before {
  display: block;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  content: "";
}
.--tel .c-cta_box_normal_item__heading::before {
  width: 18px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.12109%200.573968C2.31793%200.377409%202.55429%200.22493%202.81451%200.126636C3.07473%200.0283423%203.35287%20-0.013522%203.6305%200.00381754C3.90812%200.0211571%204.17889%200.0973045%204.42486%200.227214C4.67083%200.357123%204.88639%200.537827%205.05725%200.757351L7.07656%203.35172C7.44667%203.82762%207.57717%204.44752%207.43092%205.03255L6.81557%207.49641C6.78397%207.62404%206.7858%207.75765%206.82088%207.88436C6.85595%208.01108%206.92309%208.12661%207.01581%208.21982L9.77985%2010.9841C9.87316%2011.077%209.98888%2011.1442%2010.1158%2011.1793C10.2427%2011.2144%2010.3765%2011.2161%2010.5043%2011.1843L12.9669%2010.5689C13.2556%2010.4972%2013.5568%2010.4918%2013.8479%2010.5531C14.139%2010.6145%2014.4124%2010.7411%2014.6476%2010.9233L17.2417%2012.9417C18.1743%2013.6673%2018.2598%2015.0455%2017.4251%2015.8792L16.2619%2017.0425C15.4294%2017.875%2014.1852%2018.2407%2013.0254%2017.8323C10.0562%2016.7889%207.36066%2015.0891%205.13937%2012.8595C2.91011%2010.6384%201.21049%207.94302%200.167025%204.97404C-0.240213%203.81524%200.125401%202.56981%200.957875%201.73727L2.12109%200.573968Z%22%20fill%3D%22%23FC8602%22%2F%3E%3C%2Fsvg%3E");
}
.--contact .c-cta_box_normal_item__heading::before {
  width: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.2569%200.001034C22.2756%200.00143484%2022.2942%200.00172353%2022.3128%200.00310201C22.3298%200.00433436%2022.3466%200.00624459%2022.3634%200.00827203C22.3821%200.0105617%2022.4007%200.0132667%2022.4193%200.0165441C22.4356%200.0194047%2022.4518%200.0222519%2022.4679%200.0258501C22.4797%200.0285125%2022.4913%200.0320891%2022.503%200.0351561C22.5597%200.0499548%2022.6148%200.0684756%2022.6674%200.0920263C22.6808%200.0979903%2022.6936%200.105141%2022.7067%200.111672C22.7216%200.119119%2022.7367%200.126299%2022.7512%200.13442C22.7643%200.141728%2022.7766%200.150312%2022.7894%200.158203C22.809%200.170276%2022.8286%200.182142%2022.8473%200.195427C22.8548%200.200689%2022.8618%200.206501%2022.8691%200.211971C22.8871%200.225526%2022.9046%200.239705%2022.9218%200.254365C22.9336%200.264502%2022.9455%200.274659%2022.9569%200.285385C22.9707%200.298204%2022.9842%200.311151%2022.9973%200.324677C23.0094%200.337302%2023.0208%200.350633%2023.0324%200.363969C23.0451%200.378545%2023.0577%200.393169%2023.0697%200.408431C23.0736%200.413535%2023.0782%200.418746%2023.0821%200.423941C23.0848%200.427536%2023.0867%200.431698%2023.0893%200.435315C23.125%200.48408%2023.1564%200.535823%2023.1834%200.590416C23.1877%200.599137%2023.1928%200.607466%2023.1968%200.616266C23.2079%200.64022%2023.2176%200.664801%2023.2268%200.68968C23.2299%200.697973%2023.2333%200.706153%2023.2361%200.714496C23.2544%200.767515%2023.2678%200.822455%2023.2775%200.878903C23.2799%200.892671%2023.2819%200.906445%2023.2837%200.920263C23.2896%200.965665%2023.294%201.0118%2023.294%201.05882V8.99997C23.294%209.58474%2022.82%2010.0588%2022.2352%2010.0588C21.6504%2010.0588%2021.1764%209.58474%2021.1764%208.99997V3.17543L12.2819%209.84682C11.9056%2010.1289%2011.3885%2010.1288%2011.0121%209.84682L2.11764%203.17543V15.8823H11.647C12.2318%2015.8823%2012.7058%2016.3563%2012.7058%2016.9411C12.7058%2017.5259%2012.2318%2017.9999%2011.647%2017.9999H1.05882C0.47405%2017.9999%200%2017.5259%200%2016.9411V1.05882C0%201.05156%200.000888531%201.04433%200.001034%201.03711C0.00142903%201.01677%200.00153375%200.996417%200.00310201%200.976099C0.00444252%200.958751%200.00610537%200.941503%200.00827203%200.924399C0.0105076%200.906772%200.0134105%200.88921%200.0165441%200.871665C0.0192123%200.856705%200.0225605%200.841938%200.0258501%200.827203C0.0298006%200.809526%200.0344104%200.791994%200.0392921%200.774469C0.044722%200.754959%200.0503685%200.735603%200.0568702%200.716564C0.0599326%200.707603%200.0628618%200.698583%200.0661762%200.68968C0.0754247%200.66482%200.0851398%200.640203%200.0961623%200.616266C0.100988%200.605796%200.106479%200.595604%200.111672%200.585246C0.120117%200.56839%200.129253%200.551942%200.138556%200.535614C0.146347%200.521951%200.154911%200.508702%200.163373%200.495288C0.175994%200.475274%200.188769%200.455429%200.202665%200.43635C0.205702%200.432174%200.208864%200.428086%200.211971%200.423941C0.215814%200.418818%200.219428%200.413466%200.223345%200.408431C0.23524%200.393173%200.247873%200.378542%200.260569%200.363969C0.2728%200.349891%200.284971%200.335896%200.297793%200.322609C0.307283%200.312801%200.316885%200.303094%200.326745%200.293657C0.343567%200.277524%200.360773%200.261966%200.378445%200.247127C0.386153%200.240659%200.394335%200.234765%200.402227%200.228515C0.418887%200.215323%200.435593%200.202331%200.452894%200.190257C0.465345%200.181554%200.478317%200.173613%200.491152%200.165441C0.510273%200.153295%200.529303%200.141114%200.549056%200.130284C0.598152%200.103273%200.649671%200.080062%200.703122%200.0610062C0.706817%200.0596931%200.710789%200.0591757%200.714496%200.0579042C0.736908%200.0501959%200.759677%200.0434417%200.782741%200.0372241C0.79785%200.0331534%200.812976%200.0292475%200.828237%200.0258501C0.842649%200.0226473%200.857039%200.0191529%200.871665%200.0165441C0.890862%200.0131042%200.910214%200.010652%200.929569%200.00827203C0.946691%200.00618731%200.963905%200.00435931%200.981269%200.00310201C0.999846%200.00173389%201.01847%200.00142437%201.03711%200.001034C1.04433%200.000888531%201.05156%200%201.05882%200H22.2352C22.2425%200%2022.2497%200.000888531%2022.2569%200.001034ZM11.647%207.67644L19.0588%202.11764H4.23528L11.647%207.67644Z%22%20fill%3D%22%23FC8602%22%2F%3E%20%3Cpath%20d%3D%22M18.9719%2010.2563C19.3885%209.95765%2019.9673%209.99952%2020.3368%2010.369L22.4544%2012.4866C22.6616%2012.6938%2022.7733%2012.9776%2022.7636%2013.2704C22.7538%2013.5633%2022.6232%2013.8395%2022.4027%2014.0325L18.1674%2017.7383C17.9745%2017.907%2017.7268%2017.9999%2017.4705%2017.9999H15.3529C14.7681%2017.9999%2014.2941%2017.5259%2014.2941%2016.9411V14.8235C14.2941%2014.5182%2014.4262%2014.2273%2014.656%2014.0263L18.8912%2010.3204L18.9719%2010.2563Z%22%20fill%3D%22%23FC8602%22%2F%3E%3C%2Fsvg%3E");
}

.c-cta_box_normal_item__tel img {
  --_height: 30px;
  width: auto !important;
  height: var(--_height) !important;
}

.c-cta_box_normal_item__btn {
  align-self: stretch;
}

/* ======================================
  is-cta-hand：社長イメージ寄せ（2ボタン横並び + 装飾リセット）
====================================== */
.is-cta-hand {
  /* ---- セクション（背景画像はまだ入れない：まず形を整える） ---- */
}
.is-cta-hand .c-cta_normal_section {
  --_padding-block: 40px;
  padding-block: var(--_padding-block);
}
.is-cta-hand {
  /* ---- グリッド：スマホでも2列固定 ---- */
}
.is-cta-hand .c-cta_box_normal {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.is-cta-hand {
  /* TELは全幅で上 ---- */
}
.is-cta-hand .c-cta_box_normal_item.--tel {
  padding: 18px 14px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  text-align: center;
  grid-column: 1/-1;
}
.is-cta-hand {
  /* TELアイコンの色事故を止める（黄色くなるのを防止） */
}
.is-cta-hand .c-cta_box_normal_item.--tel .c-cta_box_normal_item__heading::before {
  filter: none !important;
}
.is-cta-hand {
  /* ボタン箱はカード感を消す */
}
.is-cta-hand .c-cta_box_normal_item.--web,
.is-cta-hand .c-cta_box_normal_item.--line {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.is-cta-hand {
  /* 既存ボタン装飾（白いピル/枠/影）を全部無効化 */
}
.is-cta-hand .c-cta_box_normal_item__btn,
.is-cta-hand .c-cta_box_normal_item__btn * {
  border: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
.is-cta-hand {
  /* ボタン本体（a or wp-block-button__link どっちでも拾う） */
}
.is-cta-hand .c-cta_box_normal_item__btn a,
.is-cta-hand .c-cta_box_normal_item__btn .wp-block-button__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 70px;
  padding: 12px 10px;
  border-radius: 12px;
  font-weight: 800;
  line-height: 1.15;
  color: #fff !important;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.is-cta-hand {
  /* サブ文言はピルにしない（普通の2行目にする） */
}
.is-cta-hand .c-cta_box_normal_item__btn a span,
.is-cta-hand .c-cta_box_normal_item__btn .wp-block-button__link span {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 16px;
  color: #fff !important;
  opacity: 0.9;
}
.is-cta-hand {
  /* 色：WEB / LINE */
}
.is-cta-hand .c-cta_box_normal_item.--web .c-cta_box_normal_item__btn a,
.is-cta-hand .c-cta_box_normal_item.--web .wp-block-button__link {
  background: var(--cta-orange, #FF8A00) !important;
}
.is-cta-hand .c-cta_box_normal_item.--line .c-cta_box_normal_item__btn a,
.is-cta-hand .c-cta_box_normal_item.--line .wp-block-button__link {
  background: var(--accent-mint) !important;
}
.is-cta-hand {
  /* SP微調整 */
}

.is-cta-hand {
  /* ボタン色を「少しだけ落ち着かせる」 */
  --_web: #F57C00; /* 今の #FF8A00 より少し深め */
  --_line: #55C89A; /* 今の #6FCF97 より少し深め */
}
.is-cta-hand .c-cta_box_normal_item.--web .c-cta_box_normal_item__btn a,
.is-cta-hand .c-cta_box_normal_item.--web .wp-block-button__link {
  background: var(--_web) !important;
}
.is-cta-hand .c-cta_box_normal_item.--line .c-cta_box_normal_item__btn a,
.is-cta-hand .c-cta_box_normal_item.--line .wp-block-button__link {
  background: var(--_line) !important;
}
.is-cta-hand {
  /* “馴染ませる”ためにボタンにも薄い影 */
}
.is-cta-hand .c-cta_box_normal_item__btn a,
.is-cta-hand .c-cta_box_normal_item__btn .wp-block-button__link {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1) !important;
}
.is-cta-hand {
  /* 文字が沈むなら少しだけ明るく */
}
.is-cta-hand .c-cta_box_normal_item__btn a,
.is-cta-hand .c-cta_box_normal_item__btn .wp-block-button__link {
  color: rgba(255, 255, 255, 0.96) !important;
}

/* ======================================
   is-cta-hand：黄色背景が広すぎる対策（強制）
====================================== */
.is-cta-hand.c-cta_normal_section:not(:root),
.is-cta-hand .c-cta_normal_section:not(:root) {
  padding-block: 28px !important;
  margin-block: 0 !important; /* ★上下の余白も潰す */
}

/* CTA全体の直前・直後に入ってる “ブロック由来の余白” を潰す */
.is-cta-hand.c-cta_normal_section + * {
  margin-top: 0 !important;
}

* + .is-cta-hand.c-cta_normal_section {
  margin-top: 0 !important;
}
/* 1) 全体の“落ち着き” */
.is-cta-hand {
  --brand-red: #E60012;
  --ink: #2F2F2F;
  --line: rgba(0,0,0,.12);
}

/* 2) TELカードの文字色を締める（グレー→インク） */
.is-cta-hand .c-cta_box_normal_item.--tel {
  color: var(--ink);
}

.is-cta-hand .c-cta_box_normal_item.--tel * {
  color: var(--ink);
}

/* 3) 左っぽい「締まり」を“細い線”で作る（黒帯は使わない） */
.is-cta-hand .c-cta_box_normal_item.--tel {
  border: 1px solid var(--line);
}

/* 4) 見出しに“ブランド赤のにじみ”を入れる（やりすぎない） */
.is-cta-hand .c-cta_box_normal_item__heading {
  position: relative;
}

/* 上大きく／下小さく（確実版） */
.is-cta-hand .wp-block-button__link .button_label {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  line-height: 0.7; /* ← 少し詰める */
  align-items: center;
}

.is-cta-hand .wp-block-button__link .button_label .label-main {
  font-size: 24px;
  font-weight: 900;
}

.is-cta-hand .wp-block-button__link .button_label .label-sub {
  margin-top: 0; /* ← ここ消す */
  font-size: 16px;
  font-weight: 800;
  opacity: 0.9;
}
.c-cta-note {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.72);
  text-align: center;
  letter-spacing: 0.02em;
  text-wrap: balance;
}

.c-cta-note {
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.8;
  color: #6b5a4a;
  text-align: center;
  letter-spacing: 0.03em;
}

.c-cta-note::before {
  font-weight: 700;
  color: #ff8a00;
  content: "✓ ";
}

.c-tel_no {
  white-space: nowrap;
}
.c-tel_no img {
  display: inline-block;
}
.c-tel_no a {
  text-decoration: none;
}

.c-purchase_method {
  --_padding-block: 16px;
}
.c-purchase_method:not(:root) {
  padding-block: var(--_padding-block);
}
.c-purchase_method {
  overflow: hidden;
}

.c-purchase_method_box_item {
  --_background-color: initial;
  --_padding-inline: 16px;
  --_padding-block: 16px;
  border: 1px solid var(--color-grey);
  border-radius: 8px;
  background-color: var(--_background-color);
  box-shadow: 6px 6px 0 0 #D5D5D5;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
  justify-content: space-between;
}
.c-purchase_method_box_item.--buying {
  --_background-color: var(--color-sheer-orange);
}
.c-purchase_method_box_item.--delivery {
  --_background-color: #FFE9E9;
}
.c-purchase_method_box_item.--store {
  --_background-color: var(--color-sheer-teal);
}
.c-purchase_method_box_item.--recommend {
  position: relative;
}
.c-purchase_method_box_item.--recommend::before {
  position: absolute;
  top: -32px;
  left: -24px;
  display: block;
  width: 125px;
  height: 116px;
  background: url(../images/badge-recommend.png) no-repeat center;
  background-size: contain;
  content: "";
}

.c-purchase_method_box_item__contents {
  --_gap: 16px;
  gap: var(--_gap);
}

.c-purchase_method_box_item__texts {
  --_gap: 4px;
  gap: var(--_gap);
}

.c-reson_choose {
  --_padding-block: 40px;
  padding-block: var(--_padding-block);
}

.c-reson_choose_answers {
  --_item: 1;
  --_column-gap: 16px;
  --_row-gap: 24px;
  --_item-width: 100%;
  column-gap: var(--_column-gap);
  row-gap: var(--_row-gap);
}
.c-reson_choose_answers > * {
  --_gap_width: calc(var(--_column-gap) * (var(--_item) - 1));
  flex-shrink: 1;
  flex-basis: calc((100% - var(--_gap_width)) / var(--_item));
}

.c-reson_choose_answer_item {
  --_padding-block: 24px;
  --_padding-inline: 20px;
  position: relative;
  padding: var(--_padding-block) var(--_padding-inline);
  border: 1px solid var(--color-grey);
  border-radius: 10px;
  background: var(--color-white);
  counter-increment: item;
  gap: 0;
}
.c-reson_choose_answer_item::before {
  --_top: -12px;
  --_width: 71px;
  --_height: 78px;
  --_padding-right: 7px;
  --_padding-bottom: 30px;
  --_font-size: 36px;
  position: absolute;
  top: var(--_top);
  left: 14px;
  display: flex;
  box-sizing: border-box;
  width: var(--_width);
  height: var(--_height);
  padding-right: var(--_padding-right);
  padding-bottom: var(--_padding-bottom);
  background: url(../images/reason-answer-label.png) no-repeat left top;
  background-size: contain;
  font-family: var(--font-family-en);
  font-size: var(--_font-size);
  font-weight: 600;
  line-height: 1;
  color: var(--color-teal);
  text-align: center;
  content: counter(item);
  align-items: center;
  justify-content: center;
}

.c-reson_choose_answer_heading {
  align-self: stretch;
}

.c-regarding {
  --_padding-inline: 20px;
  --_padding-block: 20px 32px;
  position: relative;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}

.c-regarding__heading {
  --_padding-block-end: 16px;
  border-bottom: 1px dashed var(--color-grey);
  line-height: 1;
  padding-block-end: var(--_padding-block-end);
}

.c-regarding__point {
  --_gap: 20px;
  display: flex;
  flex-direction: column;
  max-width: 855px;
  padding-left: 0;
  list-style: none;
  gap: var(--_gap);
  margin-inline: auto;
  align-self: center;
}
.c-regarding__point > li {
  --_padding-block: 14px;
  --_padding-inline: 16px;
  --_icon-width: 32px;
  --_gap: 20px;
  border-radius: 4px;
  background-color: var(--color-sheer-orange, #FFF6E5);
  background-image: url(../images/regarding-icon.png);
  background-repeat: no-repeat;
  background-position: left var(--_padding-inline) center;
  background-size: var(--_icon-width) auto;
  padding-block: var(--_padding-block);
  padding-inline: calc(var(--_padding-inline) + var(--_icon-width) + var(--_gap)) var(--_padding-inline);
}
.c-regarding__point > li strong {
  background: linear-gradient(to bottom, transparent 0, transparent 68%, #ffc584 68%, #ffc584 100%);
  mix-blend-mode: multiply;
}

.c-case-examples {
  --_padding-block: 40px;
  padding-block: var(--_padding-block);
}
.editor-styles-wrapper .c-case-examples {
  padding-block: var(--_padding-block);
}

.c-case-examples__btns {
  max-width: 500px;
  margin-inline: auto;
}

.c-case_items,
:where(.editor-styles-wrapper) .c-case_items__items .block-editor-block-list__layout {
  --column: 1;
  display: grid;
  grid-template-columns: repeat(var(--column), minmax(0, 1fr));
  gap: 16px;
}

.c-case_card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16), 0 0 20px 0 rgba(0, 0, 0, 0.1);
  gap: 12px;
  align-items: flex-start;
}
.c-case_card figure {
  margin-inline: auto;
}
.c-case_card figure img {
  aspect-ratio: 334.67/236.45;
  object-fit: cover;
  object-position: center;
}

.c-case_card__heading {
  flex-direction: column;
  padding-bottom: 8px;
  border-bottom: 2px dashed var(--color-teal, #4CBABD);
  gap: 4px;
  align-items: flex-start;
}
.c-case_card__heading h3 {
  display: -webkit-box;
  overflow: hidden;
  min-height: 2.7em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.c-case_card__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: stretch;
}
.c-case_card__content p:empty {
  display: none;
}

.c-case_card__title {
  font-size: var(--font-size-base);
  line-height: 1.4;
  color: var(--color-dark-teal);
}

.c-case_card__profile {
  font-size: var(--font-size-xs);
  line-height: 1.5;
  margin-block-start: 4px;
  margin-block-end: unset;
}

.c-case_card__excerpt {
  font-size: var(--font-size-s);
  line-height: 1.9;
  margin-block-end: 16px;
}

.c-case_card__btns {
  display: flex;
  align-self: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.c-case_card__btn {
  flex-basis: 100%;
}
.c-case_card__btn .wp-block-button__link {
  width: 100%;
  font-size: var(--font-size-s);
}
.c-case_card__btn .wp-block-button__link:not(:root) {
  background-color: #fff;
}

:where(.editor-styles-wrapper) .c-customer_voices__items .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
}

.c-shop_list {
  --_padding-block: 40px 64px;
  padding-block: var(--_padding-block);
}
.editor-styles-wrapper .c-shop_list {
  padding-block: var(--_padding-block);
}

.c-shop_list_item {
  --_padding-block: 24px;
  --_padding-inline: 20px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  transition: 0.3s opacity ease, 0.3s visibility ease;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
  justify-content: space-between;
}
.editor-styles-wrapper .c-shop_list_item {
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
.editor-styles-wrapper .c-shop_list_item:not(.--is-view) {
  visibility: visible;
  height: auto;
  padding: revert;
  opacity: 1;
}

.c-shop_list_item__thumb {
  flex-basis: 47.5%;
  flex-shrink: 0;
}
.c-shop_list_item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-shop_list_item__buttons {
  --_gap: 10px;
  gap: var(--_gap);
}
.c-shop_list_item__buttons .is-style-inner_link {
  height: 100%;
  flex: 1;
}
.c-shop_list_item__buttons .is-style-inner_link .wp-block-button__link:not(:root) {
  --_padding-inline: 9px;
  padding-block: 12px;
  padding-inline: var(--_padding-inline);
}

.c-shop_list__switch_btn {
  display: inline-flex;
  min-height: 56px;
  padding: 8px;
  border: 3px solid var(--color-sheer-grey, #EAEAEA);
  background-color: var(--color-white, #FFF);
  font-size: 3.5vw;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex: 1 0 0;
  align-self: stretch;
}
.c-shop_list__switch_btn::after {
  width: 12px;
  height: 6px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%226%22%20viewBox%3D%220%200%2012%206%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M6.00098%206L6%206L0%20-5.24579e-07L6.00098%202.25L12%200L6.00098%206Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  content: "";
}

.c-recommend_point_title {
  --_padding-bottom: 24px;
  position: relative;
  padding-bottom: var(--_padding-bottom);
}

.c-recommend_point_title_img {
  position: absolute;
  max-width: var(--_max-width);
  margin-top: 0;
}
.c-recommend_point_title_img img {
  border-radius: 50%;
  aspect-ratio: 1;
}
.c-recommend_point_title_img.--part1 {
  --_top: 0;
  --_left: -40px;
  --_max-width: 200px;
  top: var(--_top);
  left: var(--_left);
}
.c-recommend_point_title_img.--part2 {
  --_top: 0;
  --_right: 70px;
  --_max-width: 110px;
  top: var(--_top);
  right: var(--_right);
}
.c-recommend_point_title_img.--part3 {
  --_bottom: -60px;
  --_right: -38px;
  --_max-width: 180px;
  right: var(--_right);
  bottom: var(--_bottom);
}

.c-recommend_point_item {
  --_padding: 24px;
  --_gap: 24px;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.25);
  counter-increment: point;
  gap: var(--_gap);
}
.c-recommend_point_item:not(:root) {
  padding: var(--_padding);
}
.c-recommend_point_item .wp-block-media-text__media {
  position: relative;
  max-width: 160px;
  margin-inline: auto;
}
.c-recommend_point_item .wp-block-media-text__media::before, .c-recommend_point_item .wp-block-media-text__media::after {
  --_left: -24px;
  position: absolute;
  left: var(--_left);
  display: inline-flex;
  width: 54px;
  font-family: var(--font-family-en);
  font-weight: 600;
  line-height: 1;
  color: var(--color-light-orange, #FC8602);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  text-align: center;
  justify-content: center;
}
.c-recommend_point_item .wp-block-media-text__media::before {
  --_top: -10px;
  top: var(--_top);
  font-size: 20px;
  content: "point";
}
.c-recommend_point_item .wp-block-media-text__media::after {
  --_top: 7px;
  top: var(--_top);
  font-size: 64px;
  content: counter(point);
}
.c-recommend_point_item .wp-block-media-text__media.--counter-reset {
  counter-reset: point;
}
.c-recommend_point_item .wp-block-media-text__content {
  padding-inline: 0;
}

.c-sell_rules {
  --_padding-block: 24px;
  --_padding-inline: 20px;
}
.c-sell_rules:not(:root) {
  padding: var(--_padding-block) var(--_padding-inline);
}
.c-sell_rules h3.is-style-decoration3 {
  display: flex;
  justify-content: center;
  margin-block-start: var(--contents-between-space);
}
.c-sell_rules h3.is-style-decoration3 + * {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}

.c-sell_rules__title {
  --_padding-block-end: 16px;
  border-bottom: 1px dashed var(--color-grey);
  padding-block-end: var(--_padding-block-end);
}
.c-sell_rules__title + * {
  --_margin-block-start: 24px;
}
.c-sell_rules__zeroen img {
  --_bottom: 6px;
  --_max-width: 82px;
  position: absolute;
  bottom: var(--_bottom);
  max-width: var(--_max-width);
}

.c-sell_rules__attention_content {
  --_gap: 40px;
  gap: var(--_gap);
}
.c-sell_rules__attention_content .wp-block-image {
  position: relative;
}
.c-sell_rules__attention_content .wp-block-image::before {
  --_width: 40px;
  --_height: 35px;
  --_left: 0;
  position: absolute;
  top: 0;
  left: var(--_left);
  width: var(--_width);
  height: var(--_height);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2253%22%20viewBox%3D%220%200%2060%2053%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M25.1273%202.78946C27.2931%20-0.929813%2032.7074%20-0.929829%2034.8732%202.78946L59.2377%2044.6316C61.4035%2048.3509%2058.6964%2053%2054.3648%2053H5.6351C1.30371%2052.9999%20-1.40346%2048.3508%200.762182%2044.6316L25.1273%202.78946ZM30.2129%2038.7268C28.0376%2038.7268%2026.2741%2040.4753%2026.2741%2042.6321C26.2742%2044.7888%2028.0377%2046.5374%2030.2129%2046.5374C32.3881%2046.5373%2034.1516%2044.7888%2034.1517%2042.6321C34.1517%2040.4753%2032.3881%2038.7268%2030.2129%2038.7268ZM30.2129%2015.621C28.0377%2015.6211%2026.2747%2017.3696%2026.2747%2019.5263V33.1942C26.2747%2035.3509%2028.0377%2037.0994%2030.2129%2037.0995C32.3882%2037.0995%2034.1517%2035.351%2034.1517%2033.1942V19.5263C34.1517%2017.3695%2032.3882%2015.621%2030.2129%2015.621Z%22%20fill%3D%22%2332A3A6%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  content: "";
}

.c-sell_rules__target_nobrands li + li {
  margin-block-start: 2px;
}

.c-sell_rules__onegai {
  --_padding: 20px;
  padding: var(--_padding);
}
.c-sell_rules__onegai p a {
  color: var(--color-dark-teal);
}

.c-sell_flow_item .vk_flow_frame {
  --_gap: 32px;
  --_border-width: 8px;
  background-color: #fff;
  gap: var(--_gap);
  align-items: center;
}
.c-sell_flow_item strong {
  display: inline-block;
  margin-bottom: 4px;
  line-height: 1.4;
  color: var(--color-dark-teal);
}
.c-sell_flow_item .vk_flow_frame_text {
  line-height: 1.8;
  order: 2;
}
.c-sell_flow_item .vk_flow_frame_text_title {
  --_margin-block-end: 10px;
  margin-block-end: var(--_margin-block-end);
}
.c-sell_flow_item .vk_flow_frame_text_content {
  line-height: 1.8;
}
.c-sell_flow_item .vk_flow_frame_image {
  max-width: 180px;
  order: 1;
  margin-inline: auto;
}

/* ======================================
  よんでや：出張買取の流れ（VK Flow）
  外側（Group等）に is-flow-yondeya を付ける
====================================== */
.is-flow-yondeya {
  /* セクション背景と余白（黄色が広すぎ問題もここで調整） */
  --_bg: #FFF3D6; /* 1段濃いめのクリーム */
  background: var(--_bg);
  padding-block: 28px;
  padding-inline: var(--contents-padding-inline);
}
.is-flow-yondeya {
  /* 見出し・リード文（ブロックエディタで上に置いてる想定） */
}
.is-flow-yondeya h2, .is-flow-yondeya h3 {
  margin: 0;
  font-family: var(--font-family-jp-sans-serif);
  font-weight: 900;
  line-height: 1.2;
  color: var(--midashi-mainbackcolor, #6A4426);
  text-align: center;
}
.is-flow-yondeya > p {
  max-width: 46em;
  margin-top: 14px;
  line-height: 1.9;
  color: var(--text-main, #333);
  text-align: center;
  margin-inline: auto;
}
.is-flow-yondeya {
  /* -------- Flow本体 -------- */
}
.is-flow-yondeya .vk_flow {
  margin-top: 24px;
  /* フォントをゴシック寄せ */
}
.is-flow-yondeya .vk_flow * {
  font-family: var(--font-family-jp-sans-serif);
}
.is-flow-yondeya .vk_flow {
  /* 矢印（三角）を teal → ブラウン寄せ */
}
.is-flow-yondeya .vk_flow .vk_flow_frame_arrow, .is-flow-yondeya .vk_flow.vk_flow-arrow-on::after {
  border-top-color: rgba(106, 68, 38, 0.35); /* #6A4426 を薄く */
  margin-block: 10px;
}
.is-flow-yondeya .vk_flow {
  /* カード（枠・角丸・影なし） */
}
.is-flow-yondeya .vk_flow .vk_flow_frame {
  --_padding-block: 18px;
  --_padding-inline: 16px;
  padding: var(--_padding-block) var(--_padding-inline);
  /* 既存：太枠グレー → 薄い枠に */
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
.is-flow-yondeya .vk_flow {
  /* タイトル（番号+タイトル） */
}
.is-flow-yondeya .vk_flow .vk_flow_frame_text_title {
  /* サイズを「ちょい大きめ」 */
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 900;
  line-height: 1.25;
  color: var(--text-main, #333);
  margin-block-end: 10px;
  /* 番号（1. 2. 3.）をオレンジ寄せ */
}
.is-flow-yondeya .vk_flow .vk_flow_frame_text_title::before {
  font-family: var(--font-family-en);
  font-size: 1.2em;
  font-weight: 900;
  color: var(--cta-orange, #FF8A00);
}
.is-flow-yondeya .vk_flow {
  /* 本文（行間と色） */
}
.is-flow-yondeya .vk_flow .vk_flow_frame_text_content {
  line-height: 1.9;
  color: var(--text-main, #333);
}
.is-flow-yondeya .vk_flow {
  /* 画像（ある場合） */
}
.is-flow-yondeya .vk_flow .vk_flow_frame_image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.is-flow-yondeya {
  /* もし .is-style-access を使ってる場合も、雰囲気を維持 */
}
.is-flow-yondeya .vk_flow.is-style-access .vk_flow_frame {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
.is-flow-yondeya .vk_flow.is-style-access {
  /* accessはタイトルがdisplay:noneなので、本文だけ整える */
}
.is-flow-yondeya .vk_flow.is-style-access .vk_flow_frame_text {
  line-height: 1.9;
  color: var(--text-main, #333);
}

.c-customer_voices {
  --_column-gap: 24px;
  --_row-gap: 24px;
  display: flex;
  max-width: 1182px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: var(--_row-gap) var(--_column-gap);
}

.c-customer_voices__item {
  --_padding: 20px;
  --_gap: 10px;
  padding: var(--_padding);
  border: 1px solid var(--color-light-gray);
  border-radius: 10px;
  background-color: #fff;
  gap: var(--_gap);
}

.c-customer_voices__item_head {
  --_padding-block-end: 10px;
  display: flex;
  border-bottom: 2px dashed var(--color-dark-teal);
  flex-wrap: nowrap;
  gap: 16px;
  align-items: flex-start;
  padding-block-end: var(--_padding-block-end);
}

.c-customer_voices__item_thumb {
  flex-shrink: 0;
}
.c-customer_voices__item_thumb img {
  width: 72px;
  border-radius: 9999px;
  aspect-ratio: 1;
  object-fit: cover;
}

.c-customer_voices__item_titles {
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  gap: 8px;
  align-items: flex-start;
}
.c-customer_voices__item_titles > * {
  margin-block: unset;
}

:where(.editor-styles-wrapper) .c-customer_voices__items .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
}

.c-brand_searchbox__title {
  padding: 20px;
  background: var(--color-sheer-grey, #EAEAEA);
  font-size: var(--font-size-xl);
  line-height: 1;
  color: var(--color-black);
  text-align: center;
}

.c-brand_searchbox__contents {
  --_padding-block: 24px 40px;
  --_padding-inline: 12px;
  --_gap: 16px;
  gap: var(--_gap);
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
.c-brand_searchbox__contents #inputform {
  --_width: 100%;
  width: var(--_width);
  border-color: var(--color-light-gray);
}

.brand-search-suggestions {
  position: relative;
  z-index: 10;
  overflow-y: auto;
  min-width: 100%;
  max-height: 300px;
  margin: 0;
  padding-left: 0;
  border: none;
  box-shadow: 0 0 8px hsla(0, 0%, 0%, 0.1), 0 0 20px hsla(0, 0%, 0%, 0.08);
  list-style: none;
}

.brand-search-item {
  padding: 10px 12px;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.brand-search-item:last-child {
  border-bottom: none;
}
.brand-search-item:hover, .brand-search-item.active {
  background-color: #f5f5f5;
}
.brand-search-item.active {
  background-color: #e8f4f8;
}

.c-brand_cards {
  --_gap: 20px;
  display: grid;
  gap: var(--_gap);
}
.c-brand_cards .wp-block-post > .c-brand_card {
  display: flex;
  height: 100%;
}
.c-brand_cards .wp-block-post > .c-brand_card > a {
  width: 100%;
}

.c-brand_card__link {
  --_padding-block: 20px;
  --_padding-inlilne: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--_padding-block) var(--_padding-inlilne);
  border: 1px solid #B8B8B8;
  border-radius: 10px;
  background: linear-gradient(180deg, #FBFBFB 0%, #E3E3E3 100%);
  text-decoration: none;
  justify-content: center;
  gap: 10px;
  overflow-wrap: break-word;
}
.c-brand_card__link > * {
  margin-block: unset;
}

.c-brand_card__stop {
  --_padding-block: 6px;
  --_padding-inlilne: 12px;
  display: flex;
  padding: var(--_padding-block) var(--_padding-inlilne);
  border: 1px solid var(--color-grey);
  border-radius: 2px;
  background: var(--color-light-gray);
  font-size: var(--font-size-s);
  font-weight: 700;
  line-height: 1;
  color: var(--color-white);
  text-shadow: 0 0 2px var(--color-black);
  align-items: center;
  align-self: flex-start;
  gap: 10px;
}
.c-brand_card__stop::before {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cg%20filter%3D%22url(%23filter0_d_3676_19070)%22%3E%20%3Cpath%20d%3D%22M12%202C17.5228%202%2022%206.47715%2022%2012C22%2017.5228%2017.5228%2022%2012%2022C6.47715%2022%202%2017.5228%202%2012C2%206.47715%206.47715%202%2012%202ZM7.83301%208.66699V15.333H11.167V8.66699H7.83301ZM12.833%208.66699V15.333H16.167V8.66699H12.833Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22filter0_d_3676_19070%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2224%22%20height%3D%2224%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%20%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%20%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result%3D%22hardAlpha%22%2F%3E%20%3CfeOffset%2F%3E%20%3CfeGaussianBlur%20stdDeviation%3D%221%22%2F%3E%20%3CfeComposite%20in2%3D%22hardAlpha%22%20operator%3D%22out%22%2F%3E%20%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200.2%200%200%200%200%200.2%200%200%200%200%200.2%200%200%200%201%200%22%2F%3E%20%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow_3676_19070%22%2F%3E%20%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow_3676_19070%22%20result%3D%22shape%22%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}

.c-brand_card__title {
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-grey);
  font-feature-settings: "palt" on, "pkna" on;
}

.c-blog_post_list {
  --_gap: 24px;
}
.c-blog_post_list > li:not(:first-child) {
  margin-block-start: var(--_gap);
}

.c-blog_post_list__item {
  padding: var(--_gap);
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.25);
  gap: var(--_gap);
}

.c-blog_post_list__thumb {
  --_flex-basis: 24%;
  background-color: var(--color-sheer-grey);
  flex-shrink: 0;
  flex-basis: var(--_flex-basis);
}
.c-blog_post_list__thumb img {
  vertical-align: middle;
}

.c-blog_post_list__excerpt > p {
  font-size: var(--font-size-s);
  line-height: 1.8;
}
.c-blog_post_list__excerpt .wp-block-post-excerpt__more-text {
  text-align: right;
  margin-block-start: 12px;
}
.c-blog_post_list__excerpt .wp-block-post-excerpt__more-link {
  display: inline-flex;
  padding: unset;
  background-color: initial;
  font-weight: bold;
  line-height: 1.2;
  color: var(--color-grey);
  gap: 8px;
  align-items: center;
}
.c-blog_post_list__excerpt .wp-block-post-excerpt__more-link::after {
  width: 1.3em;
  height: 1.3em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22%23E85E1E%22%2F%3E%3Cpath%20d%3D%22M14.75%2012L9.25%2017.5L11.3125%2012L9.25%206.5L14.75%2012Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}

.c-faq_items {
  display: flex;
  flex-direction: column;
  counter-reset: faq_no;
  gap: 24px;
  align-items: flex-start;
}
.c-faq_items > * {
  margin-block: unset;
}

/* セクション見出し：家具・家電（画像）寄せ */
.wp-block-heading.c-section-title,
.c-section-title {
  /* 調整しやすい変数 */
  --_title: #6B4F3A; /* タイトルのブラウン */
  --_line: rgba(107,79,58,.55); /* ← .35 は薄い。まず .55 */
  --_accent: rgba(255, 190, 205, .38);
  --_line_h: 2px; /* ← 2px→3px */
  --_gap: 22px; /* タイトルと線の距離 */
  --_max: 9999px; /* ここだけで線が伸びる */
  display: flex;
  width: 100%;
  /* ★重要：線を“コンテンツ幅”内に収める（はみ出し防止） */
  width: 100%;
  max-width: var(--wp--style--global--content-size, 1100px);
  font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "游ゴシック", sans-serif;
  font-size: clamp(26px, 3.2vw, 44px);
  font-weight: 400;
  line-height: 1.15;
  color: var(--_title);
  text-align: center;
  /* ★ピンクは“文字だけ”に効かせる（はみ出さない） */
  text-decoration: underline;
  letter-spacing: 0.12em;
  align-items: center;
  justify-content: center;
  gap: var(--_gap);
  margin-inline: auto;
  padding-inline: var(--contents-padding-inline, 0px);
  text-decoration-color: var(--_accent);
  text-decoration-thickness: 0.35em;
  text-underline-offset: -0.28em;
  text-decoration-skip-ink: none;
}
.wp-block-heading.c-section-title::before, .wp-block-heading.c-section-title::after,
.c-section-title::before,
.c-section-title::after {
  max-width: var(--_max);
  height: var(--_line_h);
  border-radius: 999px;
  /* ★フェードをやめて“単色”にする（画像寄せのコツ） */
  background: var(--_line);
  content: "";
  flex: 1 1 auto;
}

/* SP：線を短め、余白も少し詰める */
.p-home_texts {
  justify-content: center;
  align-items: center;
}

h3.wp-block-heading.c-section-title {
  width: 100% !important;
  max-width: none !important;
}

h3.wp-block-heading.c-section-title {
  padding-inline: 0 !important;
}

.c-brand_single_mv {
  position: relative;
  overflow: hidden;
}

.c-brand_single_mv__bg {
  position: absolute;
  width: 105%;
  height: 105%;
  inset: 0;
  filter: blur(12px);
}
.c-brand_single_mv__bg::after {
  position: absolute;
  margin: auto;
  background: rgba(255, 255, 255, 0.6);
  content: "";
  inset: 0;
}
.c-brand_single_mv__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.c-brand_mv__contents {
  --_padding-block: 20px 15px;
  position: relative;
  padding-block: var(--_padding-block);
}

.c-brand_single_mv__slogan {
  max-width: 582px;
  padding: 8px 16px;
  background-color: #fff;
}

.c-brand_single_mv__heading {
  --_padding: 4px;
  --_margin-block: 6px 16px;
  --_font-size: 40px;
  position: relative;
  display: inline-block;
  padding: var(--_padding);
  background: rgba(255, 255, 255, 0.8);
  font-size: var(--_font-size);
  line-height: 1;
  margin-block: var(--_margin-block);
}
.--stop .c-brand_single_mv__heading {
  margin-block: 0 8px;
}
.c-brand_single_mv__heading::after {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  content: "";
  inset: 0;
}
.c-brand_single_mv__heading strong {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, #07D4D9 0%, #049497 58.17%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-brand_single_mv__catchs {
  grid-template-columns: repeat(3, minmax(0, 170px));
}

.c-brand_single_mv__stop {
  margin-block-start: 8px;
}

.c-appraisal_point_title {
  --_padding-bottom: 24px;
  position: relative;
  padding-bottom: var(--_padding-bottom);
  line-height: 1.1;
}

.c-appraisal_point_title_img {
  position: absolute;
  max-width: var(--_max-width);
  margin-top: 0;
}
.c-appraisal_point_title_img img {
  border-radius: 50%;
  aspect-ratio: 1;
}
.c-appraisal_point_title_img.--part1 {
  --_top: 0;
  --_left: -40px;
  --_max-width: 200px;
  top: var(--_top);
  left: var(--_left);
}
.c-appraisal_point_title_img.--part2 {
  --_top: 0;
  --_right: 70px;
  --_max-width: 110px;
  top: var(--_top);
  right: var(--_right);
}
.c-appraisal_point_title_img.--part3 {
  --_bottom: -60px;
  --_right: -38px;
  --_max-width: 180px;
  z-index: 2;
  right: var(--_right);
  bottom: var(--_bottom);
}

.c-appraisal_points {
  gap: 24px;
}

.c-appraisal_points_item {
  --_padding-block: 24px;
  --_padding-inline: 80px 24px;
  position: relative;
  border: 1px solid var(--color-light-gray);
  border-radius: 10px;
  background-color: var(--color-sheer-teal);
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.25);
  counter-increment: point;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}
.c-appraisal_points_item::before, .c-appraisal_points_item::after {
  --_left: 16px;
  position: absolute;
  left: var(--_left);
  display: inline-flex;
  width: 54px;
  font-family: var(--font-family-en);
  font-weight: 600;
  line-height: 1;
  color: var(--color-light-orange, #FC8602);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  text-align: center;
  justify-content: center;
}
.c-appraisal_points_item::before {
  --_top: 16px;
  --_font-size: 16px;
  top: var(--_top);
  font-size: var(--_font-size);
  content: "point";
}
.c-appraisal_points_item::after {
  --_top: 30px;
  --_font-size: 48px;
  top: var(--_top);
  font-size: var(--_font-size);
  content: counter(point);
}

.c-appraisal_points_item__title {
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--color-light-gray);
  font-size: var(--font-size-l);
  line-height: 1.4;
  color: var(--color-dark-teal);
}

.c-brand_point {
  --_padding-block: 40px 64px;
  padding-block: var(--_padding-block);
}

.c-brand_point__title {
  align-items: center;
  margin-block-end: unset;
}
.c-brand_point__title .vk_balloon_icon:not(:empty) {
  --_flex-basis: 260px;
  --_margin-inline: 16px;
  max-width: var(--_flex-basis);
  flex-basis: var(--_flex-basis);
}
.c-brand_point__title .vk_balloon_icon:not(:empty) figure {
  display: flex;
}
.c-brand_point__title .vk_balloon_icon_image {
  width: 100%;
  height: auto;
}
.c-brand_point__title.vk_balloon-type-speech .vk_balloon_content {
  --_padding-block: 20px;
  --_padding-inline: 24px;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
  filter: drop-shadow(6px 6px 0 #D5D5D5);
}
.c-brand_point__title.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .c-brand_point__title.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
  --_side: 25%;
  --_under: -15px;
  top: 48%;
}

.c-brand_point__text {
  padding: 6px;
  border-radius: 10px;
  background: repeating-linear-gradient(-45deg, #fff 0 4px, var(--color-light-orange) 5px 8px);
  margin-block-start: unset;
}

.c-brand_point__text__content {
  --_padding: 24px;
  padding: var(--_padding);
  background: var(--color-white);
}

.c-brand_pickups {
  --_padding-block: 40px;
  --_padding-inline: 16px;
  padding: var(--_padding-block) var(--_padding-inline);
}

.c-brand_pickups__items {
  --_column: 2;
  display: grid;
  padding-left: unset;
  list-style: none;
  grid-template-columns: repeat(var(--_column), 1fr);
  gap: 16px;
}
.c-brand_pickups__items > li {
  position: relative;
  display: flex;
}

.c-brand_pickups__item_wrapper {
  --_padding: 4px;
  width: 100%;
  height: 100%;
  padding: var(--_padding);
  border: 1px solid var(--color-sheer-grey);
  border-radius: 9px;
  background: var(--color-white);
}
.c-brand_pickups__item_wrapper.--brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-brand_pickups__item_wrapper.--brand:hover {
  opacity: 0.75;
}

.c-brand_pickups__item_link {
  position: absolute;
  inset: 0;
}

.brand_pickups__item_title {
  font-size: var(--font-size-base);
  line-height: 1.4;
  margin-block-start: 10px;
}

.brand_pickups__item_thumb {
  border: 1px solid var(--color-sheer-grey);
  border-radius: 9px;
  background-color: var(--color-sheer-grey);
  aspect-ratio: 1;
}
.brand_pickups__item_thumb img {
  width: 100%;
  height: 100%;
  border-radius: 9px;
  vertical-align: middle;
  object-fit: cover;
  object-position: center;
}

.brand_pickups__item_text {
  font-size: var(--font-size-s);
  line-height: 1.4;
  margin-block: 4px 0;
}

.brand_pickups__item_button:not(:root) {
  margin-block-start: 10px;
}
.brand_pickups__item_button:not(:root) .wp-block-button__link {
  width: 100%;
  padding: 10px;
}

.c-brand_pickups__more {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}
.c-brand_pickups__more .wp-block-button {
  width: 100%;
  max-width: 500px;
}

.c-brand_staff_message {
  --_padding-block: 40px 64px;
  --_gap: 16px;
  padding-block: var(--_padding-block);
}

.c-brand_staff_message__content {
  --_padding: 34px;
  --_gap: 16px;
  position: relative;
  padding: var(--_padding);
  grid-template-columns: auto 240px;
}
.c-brand_staff_message__content::before {
  position: absolute;
  border: 3px dashed var(--color-teal);
  content: "";
  inset: 10px;
}

.c-brand_staff_message__img {
  width: 100%;
  max-width: 240px;
}

.c-brand_blog {
  --_margin-block: 40px;
  margin-block: var(--_margin-block);
}

.c-brand_blog__heading {
  font-size: var(--font-size-xl);
  line-height: 1.2;
  color: var(--color-grey);
  text-align: center;
  text-align: center;
}
.c-brand_blog__heading img {
  max-width: 240px;
}

.c-brand_blog__btn {
  --_margin-block-start: 24px;
  max-width: 500px;
  margin-block-start: var(--_margin-block-start);
  margin-inline: auto;
}

.c-brand_blog__posts {
  --_margin-block-start: 24px;
  padding-left: 0;
  list-style: none;
  margin-block-start: var(--_margin-block-start);
}
.c-brand_blog__posts .c-blog_post_list__content {
  flex: 1;
  gap: 10px;
}
.c-brand_blog__posts a {
  text-decoration: none;
}

.c-brand_blog__post_title {
  font-size: var(--font-size-base);
  line-height: 1.4;
}

.c-brand_about {
  --_padding: 16px;
  --_gap: 16px;
  padding: var(--_padding);
}

.c-brand_about__heading {
  --_gap: 6px;
  --_padding-block-end: 10px;
  display: flex;
  gap: var(--_gap);
  padding-block-end: var(--_padding-block-end);
}
.c-brand_about__heading::before {
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-image: url(../images/icon-pencil.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}

.c-shop_buy_categories {
  --_gap: 4px;
  gap: var(--_gap);
}
.c-shop_buy_categories .wp-block-button {
  --_background-color: var(--color-sheer-orange);
  --_border-color: var(--color-light-orange);
  max-width: 150px;
  white-space: nowrap;
  flex: 1;
}
.c-shop_buy_categories .wp-block-button.--visit {
  --_background-color: var(--color-sheer-orange);
  --_border-color: var(--color-light-orange);
}
.c-shop_buy_categories .wp-block-button.--delivery {
  --_background-color: #FFE9E9;
  --_border-color: #EB3636;
}
.c-shop_buy_categories .wp-block-button.--shop {
  --_background-color: var(--color-sheer-teal);
  --_border-color: var(--color-dark-teal);
}
.c-shop_buy_categories .wp-block-button__link {
  padding: 12px 3px;
  border: 1px solid var(--_border-color);
  border-radius: 2px;
  background: var(--_background-color);
  font-size: var(--font-size-s);
  font-weight: 700;
  line-height: 1;
}
.c-shop_buy_categories .wp-block-button__link:not(:root) {
  color: var(--color-black);
}

.c-shop_mv .c-shop_buy_categories {
  --_margin-block-start: 24px;
  margin-block-start: var(--_margin-block-start);
}

.c-shop_mv__head {
  --_gap: 4px;
  gap: var(--_gap);
}
.c-shop_mv__head::after {
  --_margin-block: 20px;
  display: block;
  width: 51px;
  height: 1px;
  background-color: var(--color-light-gray, #787878);
  content: "";
  margin-block: var(--_margin-block);
}

.p-home_hero {
  position: relative;
}
.p-home_hero figure {
  margin-block-start: 0;
}

/* ---------------------------------------
  PC（769px〜）
  ・並び：ヒーロー画像 → CTA → 次セクション（重ねない）
  ・上下は切らない（contain）
  ・横を「少し広く」は max幅/左右余白で調整（比率は崩さない）
--------------------------------------- */
/* ---------------------------------------
  SP hero image（編集画面用）
--------------------------------------- */
.editor-styles-wrapper .p-home_cta_sp_img {
  visibility: hidden;
  height: 0;
}
.editor-styles-wrapper .p-home_hero.has-child-selected .p-home_cta_sp_img, .editor-styles-wrapper .p-home_hero.is-selected .p-home_cta_sp_img {
  visibility: visible;
  height: revert;
}
.editor-styles-wrapper .p-home_hero.has-child-selected .p-home_cta_sp_img img, .editor-styles-wrapper .p-home_hero.is-selected .p-home_cta_sp_img img {
  width: auto;
  max-height: 400px;
}
.editor-styles-wrapper .p-home_cta_sp_img.is-selected {
  visibility: hidden;
  height: 0;
}

.p-home_message {
  --_message-label-height: 50px;
  --_margin-block-start: 35px;
  --_margin-block-end: 64px;
  --_padding-block: 24px;
  --_padding-inline: 20px;
  position: relative;
  margin-block: calc(var(--_margin-block-start) + var(--_message-label-height)) var(--_margin-block-end) !important;
  padding-block: var(--_padding-block) !important;
  padding-inline: var(--_padding-inline) !important;
}
.p-home_message::before {
  --_height: 50px;
  position: absolute;
  top: calc(var(--_message-label-height) * -1);
  right: 0;
  left: 0;
  display: block;
  width: 200px;
  height: var(--_message-label-height);
  background: url(../images/label-message.png) no-repeat center;
  background-size: contain;
  content: "";
  margin-inline: auto;
}
.p-home_message .wp-block-buttons {
  text-align: center;
  align-self: stretch;
}

.p-home_msssage_contents1 {
  align-items: flex-end;
}
.p-home_msssage_contents1 strong {
  color: var(--color-dark-teal);
}

.p-home_message__btn {
  width: 100%;
  max-width: 500px;
}
.p-home_message__btn:not(:root) {
  margin-inline: auto;
}

/* ===============================
  スタッフメッセージ見出し
=============================== */
.staff-message-header {
  position: relative;
  padding: 22px 16px;
  background: var(--midashi-mainbackcolor);
  font-family: var(--font-family-jp-sans-serif);
  font-weight: 800; /* ← 太く */
  line-height: 1.25; /* ← 見出しは詰める */
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em; /* ← ゴシック感 */
}

/* 強調文字 */
.staff-message-header strong {
  color: #FF8A00;
}

/* 下三角 */
.staff-message-header::after {
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 14px solid var(--midashi-mainbackcolor);
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  content: "";
  transform: translateX(-50%);
}

.p-home_onayami {
  --_padding-block: 40px;
  --_background-position-top: 205px;
  --_bacground-image: url(../images/home-onayami-bg-sp.jpg);
  --_background-width: 72%;
  background: var(--_bacground-image) no-repeat right var(--_background-position-top);
  background-size: var(--_background-width) auto;
  padding-block: var(--_padding-block);
}
.editor-styles-wrapper .p-home_onayami {
  padding-block: var(--_padding-block);
}

.p-home_onayami_contents {
  --_gap: 32px;
  gap: var(--_gap);
}

.p-home_goanshin {
  --_background-image: url(../images/home-goanshin-bg-sp.jpg);
  --_triangle-width: 120px;
  --_triangle-height: 28px;
  --_padding-block: 76px 70px;
  background: var(--_background-image) no-repeat center top;
  background-size: 100% auto;
  padding-block: var(--_padding-block);
}
.editor-styles-wrapper .p-home_goanshin {
  padding-block: var(--_padding-block);
}
.p-home_goanshin::before, .p-home_goanshin::after {
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  margin: auto;
  border-right: calc(var(--_triangle-width) / 2) solid transparent;
  border-left: calc(var(--_triangle-width) / 2) solid transparent;
  content: "";
}
.p-home_goanshin::before {
  top: 0;
  border-top: var(--_triangle-height) solid #fff;
}
.p-home_goanshin::after {
  z-index: 1;
  bottom: calc(var(--_triangle-height) * -1);
  border-top: var(--_triangle-height) solid #e1f9fa;
}

.p-goanshin__btns:not(:root) {
  max-width: 420px;
}

.p-home_consultation {
  --_padding-block: 40px;
  padding-block: var(--_padding-block);
}

.p-home_consultation_contents {
  display: grid;
  gap: 24px;
}

.p-home_consultation_item {
  --_gap: 16px;
  gap: var(--_gap);
}

.p-home_consultation_item__head {
  --_icon-width: 66px;
  --_gap: 8px;
  align-self: stretch;
}
.p-home_consultation_item__head .vk_balloon_icon {
  display: flex;
  align-items: flex-end;
  flex-basis: var(--_icon-width);
}
.p-home_consultation_item__head .vk_balloon_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-home_consultation_item__head.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_icon {
  margin-right: var(--_gap);
}
.p-home_consultation_item__head .vk_balloon_icon_name {
  display: none;
}
.p-home_consultation_item__head .vk_balloon_content {
  --_padding: 10px;
  padding: var(--_padding);
}
.p-home_consultation_item__head .vk_balloon_content_before:not(:root),
.p-home_consultation_item__head .vk_balloon_content_after:not(:root) {
  top: calc(50% - 10px);
}

.p-home_consultation_item__content {
  --_gap: 10px;
  gap: var(--_gap);
}

.p-home_consultation_item__thumb {
  --_flex-basis: 35%;
}
.p-home_consultation_item__thumb img {
  display: inline-block;
  margin-bottom: 0;
}

.p-home_consultation_item {
  border-style: none !important;
}

.p-home_about__heading {
  --_padding-block: 20px;
  padding-block: var(--_padding-block);
}

.p-home_about__contents {
  --_padding-block: 0;
  --_triangle-width: 122px;
  --_triangle-height: 28px;
  --_border-color: var(--color-teal);
  position: relative;
  border-top: 1px solid var(--midashi-mainbackcolor);
  padding-block: var(--_padding-block);
}
.editor-styles-wrapper .p-home_about__contents {
  padding-block: var(--_padding-block);
}
.p-home_about__contents::before, .p-home_about__contents::after {
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  margin: auto;
  border-right: calc(var(--_triangle-width) / 2) solid transparent;
  border-left: calc(var(--_triangle-width) / 2) solid transparent;
  content: "";
}
.p-home_about__contents::before {
  z-index: 2;
  top: -1px;
  border-top: var(--_triangle-height) solid var(--midashi-mainbackcolor);
}
.p-home_about__contents::after {
  top: 0;
  border-top: var(--_triangle-height) solid var(--midashi-mainbackcolor);
}

.p-home_about__texts {
  --_padding-block: 40px 40px;
  --_padding-inline: var(--contents-padding-inline);
  font-family: var(--font-family-jp-sans-serif);
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.01em;
  padding-block: var(--_padding-block);
  padding-inline: var(--_padding-inline);
}

.section-trouble-title {
  margin-bottom: 24px;
  text-align: center;
}

/* 画像そのもの */
.section-trouble-title img {
  width: 90%;
  max-width: 420px;
  height: auto;
}

/* PCだけ大きく */
/* 超ワイドPC */
.p-first_solution_contents {
  --_gap: 16px;
  gap: var(--_gap);
}
.p-first_solution_contents .is-style-onayami__label {
  display: flex;
}
.p-first_solution_contents .is-style-onayami__label:not(:root) {
  margin-block-start: -30px;
}
.p-first_solution_contents .is-style-onayami__label > p {
  --_padding-block: 8px;
}
.p-first_solution_contents .is-style-onayami__label strong {
  margin-left: 0.1rem;
  font-size: var(--font-size-xl);
}

.p-first_service_heading {
  --_triangle-width: 120px;
  --_triangle-height: 28px;
  position: relative;
}
.p-first_service_heading::after {
  position: absolute;
  right: 0;
  bottom: calc(var(--_triangle-height) * -1);
  left: 0;
  width: 0;
  margin: auto;
  border-top: var(--_triangle-height) solid var(--color-sheer-orange);
  border-right: calc(var(--_triangle-width) / 2) solid transparent;
  border-left: calc(var(--_triangle-width) / 2) solid transparent;
  content: "";
}
.p-first_service_heading p strong {
  color: var(--color-orange);
}

.p-first_method_box {
  --_padding-block: 40px;
  --_padding-inline: 20px;
  --_gap: 24px;
  position: relative;
  padding: var(--_padding-block) var(--_padding-inline);
  gap: var(--_gap);
  filter: drop-shadow(8px 8px 0 #D5D5D5);
}
.editor-styles-wrapper .p-first_method_box {
  padding: var(--_padding-block) var(--_padding-inline);
}
.p-first_method_box h4 {
  position: relative;
  z-index: 1;
}

.p-first_method_box__heading {
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--color-grey);
}

.p-first_method_box__img {
  --_right: -10px;
  --_top: -13px;
  position: absolute;
  top: var(--_top);
  right: var(--_right);
}

.p-first_method_box__message {
  --_max-width: 650px;
}

.p-first_method_box__checkpoint {
  --_gap: 8px;
  display: grid;
  padding-left: 0;
  list-style: none;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--_gap);
}
.p-first_method_box__checkpoint > li {
  --_padding-block: 20px;
  --_padding-inline: 24px;
  display: flex;
  padding: var(--_padding-block) var(--_padding-inline);
  border: 1px solid var(--color-grey, #555);
  border-radius: 10px;
  background: var(--color-white, #FFF);
  font-weight: 700;
  line-height: 1.2;
  align-items: center;
  gap: 8px;
}
.p-first_method_box__checkpoint > li:not(:root) {
  margin-block-start: unset;
}
.p-first_method_box__checkpoint > li::before {
  --_width: 32px;
  --_height: 31px;
  width: var(--_width);
  height: var(--_height);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2242%22%20viewBox%3D%220%200%2045%2042%22%20fill%3D%22none%22%3E%20%3Crect%20width%3D%2239%22%20height%3D%2239%22%20rx%3D%222%22%20fill%3D%22white%22%2F%3E%20%3Crect%20x%3D%224%22%20y%3D%223.5%22%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%221.5%22%20stroke%3D%22%23555555%22%2F%3E%20%3Crect%20x%3D%2240.25%22%20y%3D%226%22%20width%3D%224%22%20height%3D%229%22%20fill%3D%22%23FFF6E6%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M44.1392%208.3516C44.6141%208.81809%2044.6211%209.57506%2044.1548%2010.05L24.6326%2029.9334C23.2539%2031.3376%2020.9793%2031.358%2019.5751%2029.9788L8.82897%2019.4246C8.39034%2018.9938%208.39035%2018.2928%208.82898%2017.862C9.20667%2017.4911%209.79716%2017.4356%2010.2389%2017.7295L19.8749%2024.1415C21.2045%2025.0262%2022.9692%2024.9223%2024.1829%2023.8877L42.4768%208.29364C42.9611%207.88084%2043.6856%207.9061%2044.1392%208.3516Z%22%20fill%3D%22%23FC8602%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  flex-shrink: 0;
}
.--delivery .p-first_method_box__checkpoint > li::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2242%22%20viewBox%3D%220%200%2045%2042%22%20fill%3D%22none%22%3E%20%3Crect%20width%3D%2239%22%20height%3D%2239%22%20rx%3D%222%22%20fill%3D%22white%22%2F%3E%20%3Crect%20x%3D%224%22%20y%3D%223.5%22%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%221.5%22%20stroke%3D%22%23555555%22%2F%3E%20%3Crect%20x%3D%2240.25%22%20y%3D%226%22%20width%3D%224%22%20height%3D%229%22%20fill%3D%22%23FFF6E6%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M44.1392%208.3516C44.6141%208.81809%2044.6211%209.57506%2044.1548%2010.05L24.6326%2029.9334C23.2539%2031.3376%2020.9793%2031.358%2019.5751%2029.9788L8.82897%2019.4246C8.39034%2018.9938%208.39035%2018.2928%208.82898%2017.862C9.20667%2017.4911%209.79716%2017.4356%2010.2389%2017.7295L19.8749%2024.1415C21.2045%2025.0262%2022.9692%2024.9223%2024.1829%2023.8877L42.4768%208.29364C42.9611%207.88084%2043.6856%207.9061%2044.1392%208.3516Z%22%20fill%3D%22%23FF6565%22%2F%3E%3C%2Fsvg%3E");
}
.--store .p-first_method_box__checkpoint > li::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2242%22%20viewBox%3D%220%200%2045%2042%22%20fill%3D%22none%22%3E%20%3Crect%20width%3D%2239%22%20height%3D%2239%22%20rx%3D%222%22%20fill%3D%22white%22%2F%3E%20%3Crect%20x%3D%224%22%20y%3D%223.5%22%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%221.5%22%20stroke%3D%22%23555555%22%2F%3E%20%3Crect%20x%3D%2240.25%22%20y%3D%226%22%20width%3D%224%22%20height%3D%229%22%20fill%3D%22%23FFF6E6%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M44.1392%208.3516C44.6141%208.81809%2044.6211%209.57506%2044.1548%2010.05L24.6326%2029.9334C23.2539%2031.3376%2020.9793%2031.358%2019.5751%2029.9788L8.82897%2019.4246C8.39034%2018.9938%208.39035%2018.2928%208.82898%2017.862C9.20667%2017.4911%209.79716%2017.4356%2010.2389%2017.7295L19.8749%2024.1415C21.2045%2025.0262%2022.9692%2024.9223%2024.1829%2023.8877L42.4768%208.29364C42.9611%207.88084%2043.6856%207.9061%2044.1392%208.3516Z%22%20fill%3D%22%234CBABD%22%2F%3E%3C%2Fsvg%3E");
}

.p-first_method_box__btns .wp-block-button {
  margin-inline: auto;
}

.p-first_area__content {
  --_padding-block: 40px;
  --_padidng-inline: 20px;
  padding: var(--_padding-block) var(--_padidng-inline);
}

.p-first_area__area_content_item {
  --_icon-width: var(--font-size-l);
  --_gap: 8px;
  --_padding-left: calc(var(--_icon-width) + var(--_gap));
  position: relative;
}

.p-first_area__area_content_heading {
  align-items: center;
}
.editor-styles-wrapper .p-first_area__area_content_heading .vk_icon {
  position: static;
}

.p-first_area__area_table {
  padding-top: 10px;
}
.p-first_area__area_table tr > td:first-child {
  padding-right: 8px;
  font-weight: bold;
  white-space: nowrap;
}
.p-first_area__area_table tr > td {
  vertical-align: top;
  padding-block: 0;
  padding-inline: 4px;
}

.p-first_area__area_content_item_wrapper {
  --_padding-block: 40px;
  --_padidng-inline: 20px;
  padding: var(--_padding-block) var(--_padidng-inline);
}

.area-section {
  padding: 56px 20px;
  background: #FFF3D6;
  text-align: center;
}

.area-title {
  margin-bottom: 12px;
  font-size: 32px;
  font-weight: 800;
  color: #6A4426;
}

.area-lead {
  margin-bottom: 28px;
  font-size: 16px;
}

/* =======================================
  対応エリア地図
  - サイズは figure（.area-map）で管理
  - img は width:100% で追従のみ
======================================= */
/* 共通（SP〜） */
figure.wp-block-image.area-map {
  width: min(420px, 100%);
  margin: 0 auto 28px;
}

figure.wp-block-image.area-map img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-inline: auto;
}

/* PC（768px〜） */
/* 大画面（1200px〜） */
.area-text {
  font-size: 16px;
  line-height: 1.9;
}

.area-note {
  margin-top: 14px;
  font-weight: 600;
  color: #E85E1E;
}

.map-area {
  fill: #D9B89F;
}

.map-other {
  fill: #EEEEEE;
}

.map-border {
  stroke: #FFFFFF;
  stroke-width: 2;
}

.p-faq__heading {
  position: relative;
}
.p-faq__heading::before, .p-faq__heading::after {
  position: absolute;
  width: var(--_width);
  height: var(--_height);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
.p-faq__heading::before {
  --_top: -92px;
  --_left: -33px;
  --_width: 137px;
  --_height: 125px;
  top: var(--_top);
  left: var(--_left);
  background-image: url(../images/first-faq-head1.png);
}
.p-faq__heading::after {
  --_top: -100px;
  --_right: -40px;
  --_width: 112px;
  --_height: 112px;
  top: var(--_top);
  right: var(--_right);
  background-image: url(../images/first-faq-head2.png);
}

.p-first_staff:not(:root) {
  --_background-image: url(../images/first-staff-bg-sp.jpg);
  --_background-width: 100%;
  --_padding-block: 80px 64px;
  background-image: var(--_background-image);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: var(--_background-width) auto;
  padding-block: var(--_padding-block);
}

#autozip {
  display: none !important;
}

.snow-monkey-form {
  --_margin-block-start: 0;
}

.c-form_navigation {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.c-form_navigation .wp-block-button {
  flex: 1;
}
.c-form_navigation .wp-block-button:first-child a {
  border-radius: 4px 0 0 4px;
}
.c-form_navigation .wp-block-button:last-child a {
  border-radius: 0 4px 4px 0;
}
.c-form_navigation .wp-block-button__link {
  --_border-color: var(--color-sheer-grey);
  --_background: #fff;
  --_color: var(--color-grey);
  --_padding-block: 8px;
  --_padding-inline: 0;
  padding: var(--_padding-block) var(--_padding-inline);
  border: 2px solid var(--_border-color);
  background: var(--_background);
  font-size: var(--font-size-l);
  font-weight: 700;
  line-height: 2;
}
.c-form_navigation .wp-block-button__link:not(:root) {
  color: var(--_color);
}
.c-form_navigation .--active .wp-block-button__link {
  --_background: linear-gradient(180deg, var(--color-teal) 0%, var(--color-dark-feal) 100%);
  --_color: var(--color-white);
  position: relative;
  text-shadow: -0.8px -0.6px 0 var(--color-dark-feal);
}
.c-form_navigation .--active .wp-block-button__link::after {
  --_height: 14px;
  position: absolute;
  right: 0;
  bottom: calc(var(--_height) * -1 + 1px);
  left: 0;
  width: 28px;
  height: var(--_height);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2214%22%20viewBox%3D%220%200%2028%2014%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M14%2014L-6.8343e-07%204.13185e-07L28%202.86102e-06L14%2014Z%22%20fill%3D%22%234CBABD%22%2F%3E%20%3Cpath%20d%3D%22M14%2014L-6.8343e-07%204.13185e-07L28%202.86102e-06L14%2014Z%22%20fill%3D%22url(%23paint0_linear_1831_40168)%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_1831_40168%22%20x1%3D%2214.91%22%20y1%3D%2214%22%20x2%3D%2214.91%22%20y2%3D%221.49251e-06%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%234CBABD%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231B8285%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  content: "";
  margin-inline: auto;
}

.c-form_contents {
  --_padding-block: 40px;
  --_padding-inline: 12px;
  padding: var(--_padding-block) var(--_padding-inline);
  border: 8px solid var(--color-sheer-grey, #EAEAEA);
  background: var(--color-white, #FFF);
}

.c-form_contents__head {
  --_font-size: var(--font-size-xxl);
  font-size: var(--_font-size);
  line-height: 1.4;
}

.c-form_policy_box {
  overflow-y: scroll;
  height: 200px;
}

.snow-monkey-form[data-screen=confirm]::before {
  margin-bottom: 0.75em;
  content: "以下の内容で送信されます";
}
.snow-monkey-form[data-screen=confirm] .c-form_policy_wrapper {
  display: none;
}
.snow-monkey-form[data-screen=confirm] .is-style-form-label1 {
  display: none;
}
.snow-monkey-form[data-screen=confirm] .is-style-required .smf-item__col--label .smf-item__label::after {
  content: unset;
}
.snow-monkey-form[data-screen=confirm] .smf-item__controls p {
  font-size: 0.75em;
  opacity: 0.85;
}
.snow-monkey-form[data-screen=confirm] .smf-item__controls p strong {
  font-weight: normal;
}
.snow-monkey-form[data-screen=confirm] .smf-item__controls h3 {
  font-size: 0.75em;
  font-weight: normal;
}

.--width-full {
  width: 100%;
}
@media screen and (min-width: 576px){
  .vk_flow.is-style-access .vk_flow_frame_text {
    margin-inline: var(--_margin-inline);
  }
  .veu_socialSet .sns_txt {
    font-size: var(--font-size-s);
  }
  .c-sell_flow_item .vk_flow_frame_text {
    margin-right: 0;
  }
}
@media screen and (min-width: 576px) and (max-width: 1199px){
  :root {
    --font-size-xxs: clamp(
    	min(var(--font-size-xxs-sp), var(--font-size-xxs-pc)),
    	calc(-0.00731vw + 0.69379rem),
    	max(var(--font-size-xxs-sp), var(--font-size-xxs-pc))
    );
    --font-size-xs: clamp(
    	min(var(--font-size-xs-sp), var(--font-size-xs-pc)),
    	calc(-0.01332vw + 0.85022rem),
    	max(var(--font-size-xs-sp), var(--font-size-xs-pc))
    );
    --font-size-s: clamp(
    	min(var(--font-size-s-sp), var(--font-size-s-pc)),
    	calc(-0.01880vw + 1.00231rem),
    	max(var(--font-size-s-sp), var(--font-size-s-pc))
    );
    --font-size-base: clamp(
    	min(var(--font-size-base-sp), var(--font-size-base-pc)),
    	1rem,
    	max(var(--font-size-base-sp), var(--font-size-base-pc))
    );
    --font-size-l: clamp(
    	min(var(--font-size-l-sp), var(--font-size-l-pc)),
    	calc(0.01332vw + 1.14978rem),
    	max(var(--font-size-l-sp), var(--font-size-l-pc))
    );
    --font-size-xl: clamp(
    	min(var(--font-size-xl-sp), var(--font-size-xl-pc)),
    	calc(0.02063vw + 1.45599rem),
    	max(var(--font-size-xl-sp), var(--font-size-xl-pc))
    );
    --font-size-xxl: clamp(
    	min(var(--font-size-xxl-sp), var(--font-size-xxl-pc)),
    	calc(0.09661vw + 1.44072rem),
    	max(var(--font-size-xxl-sp), var(--font-size-xxl-pc))
    );
    --font-size-xxxl: clamp(
    	min(var(--font-size-xxxl-sp), var(--font-size-xxxl-pc)),
    	calc(0.24856vw + 1.40919rem),
    	max(var(--font-size-xxxl-sp), var(--font-size-xxxl-pc))
    );
    --font-size-xxxxl: clamp(
    	min(var(--font-size-xxxxl-sp), var(--font-size-xxxxl-pc)),
    	calc(0.10548vw + 4.20691rem),
    	max(var(--font-size-xxxxl-sp), var(--font-size-xxxxl-pc))
    );
  }
}
@media screen and (min-width: 600.1px){
  .c-recommend_point_item {
    grid-template-columns: 160px auto !important;
  }
}
@media (min-width: 768px){
  .section-trouble-title img {
    width: 60%;
    max-width: 520px;
  }
  figure.wp-block-image.area-map {
    width: min(500px, 50vw);
    margin-bottom: 40px;
  }
  .area-lead {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px){
  .wp-block-buttons.is-style-indexs {
    --_column-gap: 20px;
  }
  .is-style-itemlist {
    --_row-gap: 40px;
    --_grid-template-columns: repeat(4, 1fr);
  }
  .is-style-itemlist-item__content {
    --_gap: 10px;
  }
  .is-style-itemlist-item__name:not(:root) {
    font-size: var(--font-size-s);
  }
  .is-style-first-content__header:not(:root) {
    --_margin-block-start: -4.9vw;
  }
  .is-style-decoration1-on-ribbon + *:not(:root) {
    --_margin-block-start: 32px;
  }
  .is-style-decoration3 {
    --_padding-block: 16px;
    --_padding-inline: 32px;
  }
  .is-style-side-fix.is-scroll-on-mobile > table {
    table-layout: fixed;
  }
  .is-style-staff {
    --_icon-width: 190px;
  }
  .vk_flow.is-style-access .vk_flow_frame {
    --_padding-block: 32px;
    --_padding-inline: 32px;
    align-items: center;
  }
  .vk_flow.is-style-access .vk_flow_frame_text {
    --_margin-inline: 32px 0;
  }
  .vk_flow.is-style-access .vk_flow_frame_arrow, .vk_flow.is-style-access.vk_flow-arrow-on::after {
    --_margin-block-start: 16px;
  }
  .veu_socialSet > ul {
    --_gap: 16px;
    gap: var(--_gap);
  }
  .veu_socialSet .sb_icon .sb_icon_inner {
    --_padding-block: 16px;
    --_padding-inline: 20px;
    display: flex;
    align-items: center;
  }
  .veu_socialSet .sns_txt {
    text-align: center;
    flex: 1;
  }
  .veu_socialSet .sns_txt::after {
    content: "でシェア";
  }
  .smf-form--business .smf-item:not(.--last) .smf-item__col--label {
    border-bottom: 2px solid var(--color-white);
  }
  .smf-form--business .smf-item:not(.--last) .smf-item__col--controls {
    border-bottom: 2px solid var(--color-sheer-grey);
  }
  .smf-form--business .smf-item__col--label {
    border-width: 0 2px 0 0;
  }
  .smf-form--business .smf-item__col--controls {
    border-width: 0 2px 0 0;
  }
  .smf-form .smf-checkboxes-control--horizontal .smf-checkboxes-control__control .smf-label {
    --_flex-basis: calc(50% - var(--_gap));
  }
  .smf-action .smf-button-control__control {
    --_padding-inline: 40px;
  }
  .p-header_contents {
    --_padding-block: 0.57rem;
    --_padding-inline: 2.8vw;
  }
  .p-header_catch br {
    display: none;
  }
  .p-header__gnav .wp-block-navigation {
    --nav-top-item-padding-horizontal: 0.476rem;
  }
  .p-header_drawer_toggle {
    display: none;
  }
  .p-header_drawer:not(:root) {
    display: none;
  }
  .p-footer_info {
    width: 30%;
  }
  .p-footer_navigations {
    flex: 1;
  }
  .c-cta_box_normal {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-reson_choose_answers {
    --_row-gap: 40px;
    --_item: 2;
    align-items: stretch;
  }
  .c-case_items,
  :where(.editor-styles-wrapper) .c-case_items__items .block-editor-block-list__layout {
    --column: 2;
  }
  .c-case_card__content {
    flex: 1;
  }
  :where(.editor-styles-wrapper) .c-customer_voices__items .block-editor-block-list__layout {
    gap: 20px;
  }
  :where(.editor-styles-wrapper) .c-customer_voices__items .block-editor-block-list__layout > * {
    flex: 0 0 calc(50% - 10px);
  }
  .c-recommend_point_item .wp-block-media-text__media::before, .c-recommend_point_item .wp-block-media-text__media::after {
    --_left: -16px;
  }
  .c-recommend_point_item .wp-block-media-text__media::before {
    --_top: -32px;
  }
  .c-recommend_point_item .wp-block-media-text__media::after {
    --_top: -10px;
  }
  .c-sell_rules__message {
    text-align: center;
  }
  .c-sell_rules__zeroen {
    display: block !important;
    text-align: center !important;
  }
  .c-sell_rules__zeroen img {
    --_bottom: var(--_padding-block);
    --_max-width: 112px;
    margin-left: 15px;
  }
  .c-sell_rules__table tr > *:first-child {
    width: 30.6%;
  }
  .c-sell_rules__attention_content > * {
    flex: 0 1 calc(50% - var(--_gap));
  }
  .c-sell_rules__target_nobrand_title img {
    width: 59px !important;
  }
  .c-customer_voices {
    --_row-gap: 20px;
  }
  .c-customer_voices > * {
    flex: 0 0 calc(50% - var(--_column-gap) / 2);
  }
  :where(.editor-styles-wrapper) .c-customer_voices__items .block-editor-block-list__layout {
    gap: 20px;
  }
  :where(.editor-styles-wrapper) .c-customer_voices__items .block-editor-block-list__layout > * {
    flex: 0 0 calc(50% - 10px);
  }
  .c-brand_searchbox__contents #inputform {
    --_width: 380px;
  }
  .c-brand_cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-brand_mv__contents {
    --_padding-block: 26px;
  }
  .c-brand_single_mv__texts {
    flex: 1 1 59.3%;
  }
  .c-brand_single_mv__thumb {
    flex: 0 0 33.8%;
  }
  .c-brand_single_mv__heading {
    --_font-size: calc(2.5rem + ((1vw - 7.68px) * 9.2593));
  }
  .c-appraisal_points_item {
    --_padding-block: 40px;
    --_padding-inline: 120px 40px;
  }
  .c-appraisal_points_item::before, .c-appraisal_points_item::after {
    --_left: 40px;
  }
  .c-appraisal_points_item::before {
    --_top: 24px;
    --_font-size: 20px;
  }
  .c-appraisal_points_item::after {
    --_top: 40px;
    --_font-size: 64px;
  }
  .c-brand_pickups__items {
    --_column: 3;
  }
  .c-brand_pickups__item_wrapper {
    --_padding: 8px;
  }
  .c-brand_staff_message {
    --_padding-block: 64px 80px;
    --_gap: 24px;
  }
  .c-brand_blog__btn {
    --_margin-block-start: 64px;
  }
  .c-brand_about {
    --_padding: 32px 56px;
    --_gap: 24px;
  }
  .c-brand_about__heading {
    --_gap: 10px;
    --_padding-block-end: 16px;
  }
  .c-shop_buy_categories {
    --_gap: 10px;
  }
  .c-shop_mv .c-shop_buy_categories {
    --_margin-block-start: 40px;
  }
  .c-shop_mv .wp-block-media-text__media {
    grid-column: 50.6%;
  }
  .p-home_onayami {
    --_padding-block: 80px;
    --_background-position-top: 0;
    --_bacground-image: url(../images/home-onayami-bg.jpg);
    --_background-width: 49%;
  }
  .p-home_goanshin {
    --_background-image: url(../images/home-goanshin-bg.jpg);
  }
  .p-home_consultation_contents {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p-home_consultation_contents > :nth-child(3) {
    width: min(520px, 100%);
    grid-column: 1/-1;
    justify-self: center;
  }
  .p-home_consultation_item__content {
    --_gap: 20px;
  }
  .p-home_consultation_item__thumb img {
    aspect-ratio: 1;
    object-fit: cover;
  }
  .p-first_solution_contents {
    --_gap: 40px;
  }
  .p-first_method_box {
    --_padding-inline: 40px;
  }
  .p-first_method_box__heading {
    text-align: center;
  }
  .p-first_method_box__btns .wp-block-button:not(:root) {
    flex-basis: 300px;
  }
  .p-faq__heading::before, .p-faq__heading::after {
    z-index: 2;
  }
  .p-faq__heading::before {
    --_left: 0;
  }
  .p-faq__heading::after {
    --_top: -58px;
    --_right: 14px;
  }
  .p-faq__btns:not(:root) .wp-block-button {
    margin-inline: auto;
    flex-basis: 500px;
  }
  .p-first_staff:not(:root) {
    --_background-image: url(../images/first-staff-bg.jpg);
    --_background-width: 58%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .p-header_logo_and_catch {
    gap: 6px;
  }
}
@media (min-width: 769px){
  .p-home_hero {
    overflow: visible;
    height: auto;
    background: #fff;
  }
  /* 調整ポイント（ここだけ触ればOK） */
  .p-home_hero {
    --hero-max: 1600px;
    --hero-pad: 30px;
  }
  /* PC画像（全幅化して中央に配置） */
  .p-home_hero figure.p-home_cta_pc_img {
    display: flex;
    /* 万一のはみ出し事故防止（CTAに乗らない） */
    overflow: hidden;
    width: 100vw;
    max-width: none;
    height: auto;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    align-items: center;
    justify-content: center;
    padding-inline: var(--hero-pad);
  }
  /* 画像：上下は切らない（contain）＋比率は崩さない */
  .p-home_hero figure.p-home_cta_pc_img img {
    display: block;
    width: min(var(--hero-max), 100%);
    height: auto;
    /* “拡大”はしない（上下切れ・事故の元） */
    transform: none;
    object-fit: initial;
  }
  /* CTA：通常フロー（画像の直後に来る） */
  .p-home_hero > .c-cta_normal_section {
    position: static !important;
    margin-top: 0;
  }
}
@media screen and (min-width: 800px){
  .c-shop_list_item__buttons .is-style-inner_link .wp-block-button__link:not(:root) {
    --_padding-inline: 11px;
  }
}
@media screen and (min-width: 992px){
  .wp-block-buttons.is-style-indexs + .is-style-indexs {
    --_margin-block-start: 30px;
  }
  .is-style-box1 {
    --_padding: 40px;
  }
  .is-style-frame-border-sheer-gray__header {
    --_margin-block-end: -38px;
  }
  .is-style-frame-border-stripe-teal {
    --_padding-block: 30px;
    --_padding-inline: 38px;
  }
  .is-style-itemlist {
    --_grid-template-columns: repeat(5, 1fr);
  }
  .is-style-first-content {
    --_padding-block: 0 64px;
  }
  :is(h3, h4, h5, h6),
  body :is(.wp-site-blocks, .is-layout-constrained, .is-layout-flow) > * + :is(h3, h4, h5, h6) {
    --_margin-block-start: 32px;
  }
  :where(body:not(.home) .entry-content) h1.is-style-default + *,
  :where(body:not(.home) .entry-content) h1[class=wp-block-heading] + * {
    --_margin-block-start: 40px;
  }
  .is-style-heading1 + * {
    --_margin-block-start: 40px;
  }
  :where(.editor-styles-wrapper) h1:not([class*=is-style-]):not(.wp-block-post-title) + *,
  :where(.editor-styles-wrapper) h1.is-style-default + *,
  :where(.editor-styles-wrapper) h1.is-style-heading1 + * {
    --_margin-block-start: 40px;
  }
  :where(body:not(.home) .entry-content) h2.is-style-default + *,
  :where(body:not(.home) .entry-content) h2.wp-block-heading:not([class*=" "]) + *,
  :where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-left"] + *,
  :where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-center"] + *,
  :where(body:not(.home) .entry-content) h2[class="wp-block-heading has-text-align-right"] + * {
    --_margin-block-start: 32px;
  }
  :where(body.is-classic-editor .entry-content) h2:not([class]):not([style]) + * {
    --_margin-block-start: 32px;
  }
  .is-style-heading2 + * {
    --_margin-block-start: 32px;
  }
  :where(.editor-styles-wrapper) h2:not([class*=is-style-]) + *,
  :where(.editor-styles-wrapper) h2.is-style-default + *,
  :where(.editor-styles-wrapper) h2.is-style-heading2 + * {
    --_margin-block-start: 32px;
  }
  :where(body.is-classic-editor .entry-content) h3:not([class]):not([style]) + * {
    --_margin-block-start: 32px;
  }
  :where(body.is-classic-editor .entry-content) h4:not([class]):not([style]) + * {
    --_margin-block-start: 32px;
  }
  .is-style-decoration1-on-ribbon {
    --_ribbon_size: 149px;
    --_ribon_position: 45px;
  }
  .is-style-decoration1-on-ribbon.--item::after {
    --_height: 72px;
  }
  .is-style-decoration1-on-ribbon.--brand::after {
    --_height: 72px;
  }
  .is-style-decoration2 {
    --_margin-block: 40px;
    --_padding-block: 16px;
  }
  .is-style-point {
    --_gap: 10px;
    --_padding-block: 8px;
    --_padding-inline: 16px;
  }
  .is-style-point::before {
    --_size: 40px;
  }
  .is-style-point-big {
    --_padding-block: 12px;
    --_padding-inline: 24px;
  }
  .is-style-point-big::before {
    --_width: 127px;
    --_height: 114px;
  }
  .is-style-checkbox1 > li {
    --_gap: 16px;
    --_icon-width: 1.52em;
  }
  .is-style-side-fix.is-scroll-on-mobile thead th:not(:root) {
    padding-block: 24px;
  }
  .is-style-banner-slider .swiper-pagination.swiper-pagination-fraction:not(.swiper-pagination-bullets) {
    --_padding-inline: 20px;
    --_padding-block: 6px;
  }
  .is-style-banner-slider .swiper-button-prev,
  .is-style-banner-slider .swiper-button-next {
    --swiper-navigation-size: 40px;
    --_position-side: 20px;
  }
  .is-style-onayami .vk_balloon_icon:not(:empty) {
    --_flex-basis: 400px;
  }
  .is-style-onayami .vk_balloon_icon_image {
    --_padding: 22px;
  }
  .is-style-onayami .vk_balloon_content_outer {
    --_content-margin-top: 40px;
  }
  .is-style-onayami.vk_balloon-type-speech .vk_balloon_content {
    --_padding-inline: 40px;
    --_padding-block-end: 40px;
  }
  .is-style-staff {
    --_contents-padding-inline: 32px;
  }
  .is-style-staff .vk_balloon_icon_image {
    --_padding: 10px;
  }
  .is-style-staff.vk_balloon-type-speech .vk_balloon_content {
    --_ribbon_size: 190px;
    --_ribon_position: 30px;
    --_padding-block-end: 10px;
  }
  .is-style-staff p.is-style-point-big {
    margin-inline: -22px;
  }
  .is-style-faq1 {
    --_padding-block: 24px;
    --_padding-inline: 40px;
  }
  .is-style-faq1 .vk_faq_content {
    --_padding-block: 24px;
    --_padding-inline: 40px;
  }
  .vk_flow .vk_flow_frame_arrow, .vk_flow.vk_flow-arrow-on::after {
    --_margin-block: 12px;
  }
  .vk_flow .vk_flow_frame {
    --_padding-inline: 40px;
    --_border-width: 8px;
  }
  :is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) {
    padding-block: 48px;
  }
  :is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) :is(.vk_flow-col, .vk_flow__col, .vk-flow-col, .vk-flow__col) {
    padding: 24px 22px;
    border-radius: 16px;
  }
  :is(.is-flow-yondeya, .editor-styles-wrapper .is-flow-yondeya) :is(.vk_flow, .vk-flow, .wp-block-vk-blocks-flow) :is(.vk_flow-col__title, .vk_flow__col__title, .vk-flow-col__title) {
    font-size: 20px;
  }
  .smf-form--business .smf-item__col--label {
    --_padding-block: 20px;
  }
  .smf-form--business .smf-item__col--controls {
    --_padding-block: 24px;
    --_padding-inline: 32px;
  }
  :root {
    font-size: 1.313em;
  }
  :root {
    --contents-between-space: 64px;
  }
  .p-header_contact_btn {
    width: 254px;
  }
  .p-footer_contents_inner {
    gap: var(--_gap);
  }
  .p-footer_info {
    width: 283px;
    gap: 0;
  }
  .p-footer_navigations__item {
    --_gap: 20px;
  }
  .p-footer_navigations__item + .p-footer_navigations__item:not(:root) {
    --_margin-block-start: 48px;
  }
  .p-footer_copyright:not(:root) {
    --_gap: 10px;
  }
  .c-cta_box_mini1:not(:root) {
    --_padding-inline: 32px;
    --_padding-block: 24px;
    --_gap: 12px;
  }
  .c-cta_box_normal {
    --_gap: 16px;
  }
  .c-cta_box_normal_item {
    --_padding-inline: 24px;
    --_padding-block: 32px;
  }
  .c-cta-note {
    margin-top: 16px;
    font-size: 20px;
  }
  .c-purchase_method {
    --_padding-block: 56px 72px;
  }
  .c-purchase_method_box_item {
    --_padding-inline: 20px;
    --_padding-block: 20px;
  }
  .c-purchase_method_box_item__contents {
    --_gap: 20px;
  }
  .c-purchase_method_box_item__texts {
    --_gap: 8px;
  }
  .c-reson_choose {
    --_padding-block: 80px;
  }
  .c-reson_choose_answers {
    --_item: 3;
    justify-content: center;
  }
  .c-reson_choose_answer_item {
    --_padding-block: 40px;
    --_padding-inline: 32px;
  }
  .c-reson_choose_answer_item::before {
    --_top: -13px;
    --_width: 78px;
    --_height: 86px;
    --_padding-right: 8px;
    --_padding-bottom: 37px;
    --_font-size: 40px;
  }
  .c-regarding {
    --_padding-inline: 30px;
    --_padding-block: 40px 64px;
  }
  .c-regarding:not(:root) {
    gap: 40px;
  }
  .c-regarding__heading {
    --_padding-block-end: 30px;
  }
  .c-regarding__point > li {
    --_icon-width: 45px;
    --_gap: 20px;
  }
  .c-case-examples {
    --_padding-block: 80px;
  }
  .c-case_items,
  :where(.editor-styles-wrapper) .c-case_items__items .block-editor-block-list__layout {
    --column: 3;
  }
  .c-shop_list {
    --_padding-block: 80px;
  }
  .c-shop_list_item__buttons {
    --_gap: 16px;
  }
  .c-recommend_point_title {
    --_padding-bottom: 70px;
  }
  .c-recommend_point_item {
    --_padding: 40px;
    --_gap: 32px;
  }
  .c-sell_rules {
    --_padding-block: 64px;
    --_padding-inline: 100px;
  }
  .c-sell_rules h3.is-style-decoration3 + * {
    --_margin-block-start: 40px;
  }
  .c-sell_rules__title {
    --_padding-block-end: 30px;
  }
  .c-sell_rules__title + * {
    --_margin-block-start: 40px;
  }
  .c-sell_rules__attention_content .wp-block-image::before {
    --_width: 60px;
    --_height: 53px;
    --_left: -30px;
  }
  .c-sell_rules__onegai {
    --_padding: 40px;
  }
  .c-sell_flow_item .vk_flow_frame_text_title {
    --_margin-block-end: 16px;
  }
  .is-flow-yondeya {
    padding-block: 40px;
  }
  .is-flow-yondeya .vk_flow .vk_flow_frame_arrow, .is-flow-yondeya .vk_flow.vk_flow-arrow-on::after {
    margin-block: 14px;
  }
  .is-flow-yondeya .vk_flow .vk_flow_frame {
    --_padding-block: 22px;
    --_padding-inline: 24px;
    border-radius: 16px;
  }
  .c-customer_voices__item {
    --_padding: 40px;
    --_gap: 16px;
  }
  .c-customer_voices__item_head {
    --_padding-block-end: 20px;
  }
  .c-brand_searchbox__contents {
    --_padding-block: 40px 64px;
    --_padding-inline: 100px;
    --_gap: 16px;
  }
  .c-blog_post_list__thumb {
    --_flex-basis: 300px;
  }
  .c-brand_single_mv__heading {
    --_margin-block: 8px 24px;
    --_padding: 8px 16px;
  }
  .c-appraisal_point_title {
    --_padding-bottom: 64px;
  }
  .c-brand_point__title.vk_balloon-type-speech .vk_balloon_content {
    --_padding-inline: 40px;
    --_padding-block-end: 40px;
  }
  .c-brand_point__text__content {
    --_padding: 40px;
  }
  .c-brand_pickups {
    --_padding-block: 56px;
    --_padding-inline: 92px;
  }
  .c-brand_pickups__more {
    --_margin-block-start: 40px;
  }
  .c-brand_staff_message__content {
    --_padding: 50px;
    --_gap: 20px;
  }
  .c-brand_blog {
    --_margin-block: 80px;
  }
  .c-brand_blog__posts {
    --_margin-block-start: 64px;
  }
  .c-shop_mv__head::after {
    --_margin-block: 24px;
  }
  .c-shop_mv__head {
    --_gap: 10px;
  }
  .p-home_message {
    --_margin-block-start: 55px;
    --_margin-block-end: 80px;
    --_padding-block: 37px;
    --_padding-inline: 40px;
    padding: 40px !important;
  }
  .p-home_onayami_contents {
    --_gap: 16px;
  }
  .p-home_goanshin {
    --_padding-block: 112px 80px;
    --_triangle-width: 280px;
    --_triangle-height: 65px;
  }
  .p-home_consultation {
    --_padding-block: 80px;
  }
  .p-home_consultation_item {
    --_gap: 32px;
  }
  .p-home_consultation_item:not(:root) {
    padding: 32px;
  }
  .p-home_consultation_item__head {
    --_icon-width: 98px;
  }
  .p-home_consultation_item__head .vk_balloon_content {
    --_padding: 20px 13px 20px 30px;
  }
  .p-home_consultation_item__thumb {
    flex-shrink: 0;
    flex-basis: var(--_flex-basis);
  }
  .p-home_about__heading {
    --_padding-block: 40px;
  }
  .p-home_about__contents {
    --_padding-block: 150px 64px;
    padding-inline: 20px;
  }
  .p-home_about__texts {
    --_padding-block: 0px;
    --_padding-inline: 40px;
  }
  .p-first_solution_contents .vk_balloon_icon:not(:empty) {
    --_flex-basis: 282px;
  }
  .p-first_solution_contents .vk_balloon_icon_image {
    --_padding: 16px;
  }
  .p-first_solution_contents .vk_balloon_content_outer {
    --_content-margin-top: 30px;
  }
  .p-first_service_heading {
    --_triangle-width: 280px;
    --_triangle-height: 64px;
  }
  .p-first_method_box {
    --_gap: 40px;
    --_padding-block: 64px;
  }
  .p-first_method_box__message {
    max-width: var(--_max-width);
  }
  .p-first_method_box__checkpoint {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-first_area__content {
    --_padding-block: 64px;
    --_padidng-inline: 100px;
  }
  .p-first_area__area_content_item {
    --_icon-width: 43px;
    padding-left: var(--_padding-left);
  }
  .p-first_area__area_content_heading {
    align-items: flex-end;
  }
  .p-first_area__area_content_heading .vk_icon {
    position: absolute;
    left: 0;
  }
  .p-first_area__area_content_item_wrapper {
    --_padidng-inline: 40px;
  }
  .p-faq__heading::before {
    --_top: -86px;
    --_width: 273px;
    --_height: 232px;
  }
  .p-faq__heading::after {
    --_width: 206px;
    --_height: 206px;
  }
  .p-first_staff:not(:root) {
    --_padding-block: 126px 80px;
  }
  .c-form_navigation .wp-block-button__link {
    --_padding-block: 16px;
    --_padding-inline: 16px;
  }
  .c-form_contents {
    --_padding-block: 80px;
    --_padding-inline: 100px;
  }
  .c-form_contents__head {
    --_font-size: 40px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1399px){
  .p-first_method_box__img {
    --_right: -40px;
    --_top: -40px;
  }
}
@media screen and (min-width: 1080px){
  .p-header__gnav .wp-block-navigation {
    --nav-top-item-padding-horizontal: 1.048rem;
  }
}
@media (min-width: 1200px){
  .section-trouble-title img {
    max-width: 700px;
  }
  figure.wp-block-image.area-map {
    width: min(520px, 50vw);
  }
}
@media screen and (min-width: 1200px){
  .is-style-first-content__header:not(:root) {
    --_margin-block-start: -65px;
  }
  :root {
    --font-size-xxs: var(--font-size-xxs-pc);
    --font-size-xs: var(--font-size-xs-pc);
    --font-size-s: var(--font-size-s-pc);
    --font-size-base: var(--font-size-base-pc);
    --font-size-l: var(--font-size-l-pc);
    --font-size-xl: var(--font-size-xl-pc);
    --font-size-xxl: var(--font-size-xxl-pc);
    --font-size-xxxl: var(--font-size-xxxl-pc);
    --font-size-xxxxl: var(--font-size-xxxxl-pc);
  }
  .p-header_contents {
    --_padding-block: 12px 10px;
  }
  .p-header_catch {
    font-size: var(--font-size-s);
  }
  .c-cta_normal_section {
    --_padding-inline: 48px;
  }
  .c-regarding::after {
    --_size: 250px;
    --_right: -55px;
    position: absolute;
    right: var(--_right);
    width: var(--_size);
    height: var(--_size);
    border: 1px dashed var(--color-grey);
    border-radius: 50%;
    background: url(../images/regarding-decoration.jpg) no-repeat center;
    background-size: 100% auto;
    content: "";
  }
  .c-shop_list_items {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-brand_single_mv__heading {
    --_font-size: 80px;
  }
  .c-brand_pickups__items {
    --_column: 4;
  }
  .c-shop_mv .wp-block-media-text__content {
    padding-inline: 15px;
  }
  .p-home_consultation_item__thumb {
    --_flex-basis: 210px;
  }
  .p-first_method_box {
    --_padding-inline: 100px;
  }
  .p-first_method_box__message {
    --_max-width: 750px;
  }
  .p-first_method_box__checkpoint > li::before {
    --_width: 45px;
    --_height: 42px;
  }
}
@media screen and (min-width: 1400px){
  .c-regarding::after {
    --_right: -65px;
    --_size: 250px;
  }
  .p-first_method_box__img {
    --_right: 30px;
    --_top: 20px;
  }
}
@media screen and (max-width: 991px){
  .wp-block-flexible-table-block-table .is-stacked-on-mobile {
    border: none;
  }
  .wp-block-flexible-table-block-table .is-stacked-on-mobile td {
    padding: 12px !important;
    border-width: 0 !important;
    color: revert;
  }
  .wp-block-flexible-table-block-table .is-stacked-on-mobile th {
    padding: 12px !important;
    border-width: 0 !important;
  }
  .is-style-banner-slider .swiper-button-prev:not(:root),
  .is-style-banner-slider .swiper-button-next:not(:root) {
    background-size: 8px auto;
  }
  .c-case-card-box:not(:root) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-recommend_point_title_img {
    display: none;
  }
  .c-appraisal_point_title_img {
    display: none;
  }
  .p-home_consultation_item__content {
    flex-direction: column;
  }
  .p-first_method_box__img img {
    width: 120px !important;
  }
  .p-first_area__area_content_heading .vk_icon_border:not(:root) {
    width: var(--_icon-width) !important;
    height: var(--_icon-width) !important;
  }
}
@media (max-width: 768px){
  .is-cta-hand .wp-block-button__link .button_label {
    line-height: 0.5; /* ← 少し詰める */
  }
  .is-cta-hand .wp-block-button__link .button_label .label-main {
    font-size: 16px;
  }
  .is-cta-hand .wp-block-button__link .button_label .label-sub {
    font-size: 13px;
  }
  .wp-block-heading.c-section-title,
  .c-section-title {
    --_gap: 14px;
    --_max: 120px;
    --_line_h: 2px; /* SPも3pxのままでOK（画像寄せ） */
  }
}
@media screen and (max-width: 767px){
  .is-style-sp-one-column {
    grid-template-columns: unset;
  }
  .is-style-sp-1col .wp-block-image {
    width: 100% !important;
  }
  .is-style-side-fix.is-scroll-on-mobile > table {
    min-width: 600px;
    padding: 0;
    border: none;
    border-spacing: 0;
    border-collapse: separate !important;
  }
  .is-style-side-fix.is-scroll-on-mobile > table td {
    border-width: 0 2px 2px 0 !important;
  }
  .is-style-side-fix.is-scroll-on-mobile > table th {
    white-space: nowrap;
  }
  .is-style-side-fix.is-scroll-on-mobile > table th:first-child {
    padding: 7px;
  }
  .is-style-side-fix.is-scroll-on-mobile thead th {
    border-width: 2px 2px 2px 0 !important;
    white-space: nowrap;
  }
  .is-style-side-fix.is-scroll-on-mobile tbody th:not(:root) {
    border-width: 0 2px 2px 0;
  }
  .is-style-onayami {
    flex-direction: column-reverse;
    align-items: center;
  }
  .is-style-onayami .vk_balloon_icon:not(:empty) {
    --_margin-inline: unset;
    margin-block-start: var(--_margin-block);
  }
  .is-style-onayami.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .is-style-onayami.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
    top: initial;
    margin: auto;
  }
  .is-style-onayami.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before {
    bottom: var(--_under);
  }
  .is-style-onayami.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
    bottom: calc(var(--_under) - 1px);
  }
  .is-style-onayami.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content_before, .is-style-onayami.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content_after {
    left: var(--_side);
    transform: rotate(-90deg);
  }
  .is-style-onayami.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content_before, .is-style-onayami.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_content_after {
    right: var(--_side);
    left: initial;
    transform: rotate(90deg);
  }
  .is-style-staff .vk_balloon_icon:not(:empty) {
    position: absolute;
    z-index: 1;
    top: var(--_contents-padding-block-start);
    left: var(--_contents-padding-inline);
  }
  .is-style-staff.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .is-style-staff.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
    display: none;
  }
  .is-style-staff_item_heading {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .is-style-staff_item_heading::before {
    width: var(--_icon-width);
    content: "";
    aspect-ratio: 1;
    flex-shrink: 0;
  }
  .p-header_logo_and_catch {
    padding-block: 8px;
    flex-basis: 33.2vw;
    gap: 0.5vw;
  }
  .p-header_catch {
    text-align: center;
    white-space: nowrap;
  }
  .p-header_navigations {
    gap: 2.6vw;
  }
  .p-header_contact_btn .wp-block-button__link:not(:root) {
    padding: 0.4em 0.667em;
  }
  .p-header_contact_btn .button_label:not(:root) {
    font-size: 2.8vw !important;
    gap: 0.267em;
  }
  .p-footer_contents_inner {
    flex-direction: column;
    align-items: stretch;
    gap: 64px;
    gap: var(--_gap);
  }
  .p-footer_info .wp-block-site-logo img {
    width: 100%;
    max-width: 350px;
  }
  .p-footer_navigations {
    gap: 40px;
  }
  .c-tel_no img {
    width: auto;
    height: 100%;
  }
  .c-purchase_method_box {
    grid-template-columns: 1fr 1fr;
  }
  .c-purchase_method_box_item.--buying {
    grid-column: 1/-1;
  }
  .c-purchase_method_box_item.--recommend::before {
    right: -18px;
    left: revert;
    background-image: url(../images/badge-recommend-sp.png);
  }
  .--recommend .c-purchase_method_box_item__contents {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  .--recommend .c-purchase_method_box_item__thumb {
    flex-basis: 120px;
  }
  .c-purchase_method_box_item__texts {
    flex: 1;
    align-items: flex-start;
  }
  .c-case-card-box:not(:root) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-shop_list_items {
    gap: 0 !important;
    grid-template-columns: repeat(1, 1fr);
  }
  .c-shop_list_item:not(.--is-view) {
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0;
    opacity: 0;
  }
  .c-sell_rules__zeroen img {
    right: -15px;
  }
  .c-sell_flow_item .vk_flow_frame {
    --_padding-block: 16px;
    --_padding-inline: 16px;
  }
  .c-blog_post_list__item {
    flex-direction: column;
  }
  .c-brand_mv__contents {
    flex-direction: column;
    min-height: 400px;
    justify-content: flex-end;
  }
  .c-brand_single_mv__texts {
    position: relative;
    z-index: 1;
  }
  .c-brand_single_mv__thumb {
    position: absolute;
    top: 20px;
    right: 0;
    width: 51.28%;
  }
  .c-appraisal_points_item__content {
    line-height: 1.8;
  }
  .c-brand_point__title {
    flex-direction: column-reverse;
    gap: 24px;
  }
  .c-brand_point__title .vk_balloon_icon:not(:empty) {
    display: flex;
    margin-left: -28px;
    align-items: flex-end;
  }
  .c-brand_point__title.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .c-brand_point__title.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
    top: initial;
    margin: auto;
  }
  .c-brand_point__title.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before {
    bottom: var(--_under);
  }
  .c-brand_point__title.vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
    bottom: calc(var(--_under) - 1px);
  }
  .c-brand_point__title.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content_before, .c-brand_point__title.vk_balloon-position-left.vk_balloon-type-speech .vk_balloon_content_after {
    left: var(--_side);
    transform: rotate(-90deg);
  }
  .c-brand_staff_message__content {
    flex-direction: column;
  }
  .p-home_msssage_contents1 {
    padding-block-start: 24px;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
  .p-home_msssage_contents1 p {
    text-align: center;
  }
  .p-home_consultation_contents {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .p-home_about__contents.--on-sp-image {
    background-image: url(/wp-content/uploads/2026/02/message-back-sp.jpg) !important;
    background-position: center top;
  }
  .p-home_about__texts {
    max-width: 100%;
  }
  .p-first_area__message {
    text-align: left !important;
  }
  .p-first_area__area_table tr + tr {
    padding-top: 8px;
  }
}
@media (max-width: 600px){
  .c-shop_mv .wp-block-media-text__content:not(:root) {
    grid-row: 1;
  }
  .c-shop_mv .wp-block-media-text__media:not(:root) {
    margin-block-start: 24px;
    grid-row: 2;
  }
}
@media screen and (max-width: 575px){
  .is-style-banner-slider .swiper-button-prev:not(:root),
  .is-style-banner-slider .swiper-button-next:not(:root) {
    top: 50%;
    bottom: unset;
  }
  .vk_flow.is-style-access .vk_flow_frame_text {
    margin-block-start: 32px;
    margin-block-end: 0;
  }
  .c-cta_box_normal_item__tel img {
    --_height: 20px;
  }
  .is-cta-hand .c-cta_box_normal {
    gap: 10px;
  }
  .is-cta-hand .c-cta_box_normal_item.--tel {
    padding: 16px 12px;
  }
  .is-cta-hand .c-cta_box_normal_item__btn a,
  .is-cta-hand .c-cta_box_normal_item__btn .wp-block-button__link {
    min-height: 64px;
    padding: 10px 8px;
    font-size: 14px;
  }
  .is-cta-hand .c-cta_box_normal_item__btn a span,
  .is-cta-hand .c-cta_box_normal_item__btn .wp-block-button__link span {
    font-size: 13px;
  }
  .is-cta-hand.c-cta_normal_section:not(:root),
  .is-cta-hand .c-cta_normal_section:not(:root) {
    padding-block: 32px !important;
  }
  .c-purchase_method__heading img {
    max-width: 70%;
  }
  .c-brand_single_mv__catchs img {
    max-width: 120px;
    transform: scale(113%);
  }
  .p-faq__heading img {
    max-width: 60%;
  }
  .p-first_staff:not(:root) h2 img {
    max-width: 55%;
  }
}
@media (hover: hover){
  .wp-block-buttons.is-style-indexs .wp-block-button__link:hover {
    filter: brightness(1.1);
  }
  .wp-block-button.is-style-conversion .wp-block-button__link:hover {
    filter: brightness(1.1);
  }
  .wp-block-button.is-style-inner_link .wp-block-button__link:hover {
    filter: brightness(1.1);
  }
  .smf-action .smf-button-control__control:hover {
    border-color: var(--color-orange);
    filter: brightness(1.1);
  }
  .p-header__gnav .wp-block-navigation-item__content:hover {
    background-color: var(--color-sheer-orange);
  }
  .c-brand_card__link:hover {
    filter: brightness(1.05);
  }
  .c-blog_post_list__excerpt .wp-block-post-excerpt__more-link:hover {
    color: var(--color-orange);
  }
}
/*# sourceMappingURL=style.css.map */