@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slidein {
  0% {
    bottom: 100%;
  }
  100% {
    bottom: 0;
  }
}
@keyframes zoomin {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes left {
  0% {
    transform: translateX(-100%);
  }
}
@keyframes anitop {
  0% {
    transform: translateY(-100%);
  }
}
@keyframes anibottom {
  0% {
    transform: translateY(100%);
  }
}
body.frontend,
html :where(.editor-styles-wrapper) {
  background-color: var(--color-bg);
  background-image: url(../img/bg01.jpg);
  color: var(--color-tx);
}

.wp-site--blocks {
  animation: fadein 0.45s both;
}

.wp-block-cover .wp-block-cover__background.has-background-dim:not([class*=-background-color]) {
  background-color: transparent;
}

:where([type=submit], input[type=button], input[type=reset]) {
  display: inline-block;
  padding: 0.5rem;
}

.mw_wp_form .bts {
  margin: 3rem auto !important;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
}
.mw_wp_form .bts input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 1.5vw, 1.5rem) clamp(1.5rem, 2.5vw, 2.5rem);
  background-color: var(--color-icon);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), transparent);
  color: var(--color-tx-oppo);
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}
.mw_wp_form .bts input[type=submit][name=submitConfirm] {
  min-width: 24rem;
}
.mw_wp_form .bts input[type=submit]:hover {
  background-color: var(--color-sub);
}

.mw_wp_form span.error {
  display: inline-block;
}

.mw_wp_form .p_text .mwform-checkbox-field {
  margin-right: 0;
}
.mw_wp_form .p_text .mwform-checkbox-field .mwform-checkbox-field-text {
  display: none;
}

select {
  padding: 0.5rem;
}

.wp-block-button {
  font-weight: 700;
  --padding-button-gap:.3em;
  --button--padding:.9em;
}
@media screen and (min-width: 440px) {
  .wp-block-button {
    --button--padding-lr:clamp(1em,3%,2em);
  }
}
.pg__back > .wp-block-button > a::after {
  order: -99;
}
.wp-block-button.btn__icon_add.__t {
  --padding-button-gap:.75em;
}
.wp-block-button:not(.t_shadow_bl3, .t_shadow_bl2, .t_shadow_bl) > a[href]:hover {
  background: var(--color-button-bg-hover, #000) !important;
  color: var(--color-button-tx-hover, #fff) !important;
}
.wp-block-button > a {
  transition: 0.3s;
}
.wp-block-button > a .__in {
  padding-right: 0.2em;
}
.wp-block-button > a::after {
  font-variation-settings: "FILL" 1;
  font-weight: 500;
  transition: 0.3s;
  transform: translateY(0.03em);
  line-height: 0.9;
}
.wp-block-button > a:where(.has-clear-background-color):where(.has-black-color)::after {
  color: var(--color-icon);
}
.wp-block-button > a:where(.has-gold-background-color) {
  --color-button-bg-hover:var(--color-icon);
}
.wp-block-button > a[class*=gradient-background]:hover {
  filter: hue-rotate(25deg) brightness(1.1);
}
.wp-block-button.btn__mail > a::after {
  font-variation-settings: "FILL" 0;
}
.wp-block-button:where(:not(.is-style-btn_s)) > a:where(.has-backgroun:not(.has-clear-background)):hover {
  filter: brightness(1.25);
  color: inherit;
}
.wp-block-button:where(:not(.is-style-btn_s)) > a:where(.has-backgroun:not(.has-clear-background)):hover::after {
  color: var(--color-sub);
}
.wp-block-button:where(.is-style-btn_s) > a:where(:not(:hover)),
.wp-block-button > a:where(.has-clear-background-color):where(:not(:hover)) {
  background-color: transparent;
}
.wp-block-button:where(.is-style-btn_s) > a:where(:not(:hover)):where(:not(.has-text-color)),
.wp-block-button > a:where(.has-clear-background-color):where(:not(:hover)):where(:not(.has-text-color)) {
  color: inherit;
}
.wp-block-button:where(.is-style-btn_s) > a:where(:not(:hover)):where(:not(.has-text-color))::after,
.wp-block-button > a:where(.has-clear-background-color):where(:not(:hover)):where(:not(.has-text-color))::after {
  color: var(--color-icon);
}
:where(.has-white-color) .wp-block-button:where(.is-style-btn_s) > a:where(:not(:hover)):where(:not(.has-text-color))::after,
:where(.has-white-color) .wp-block-button > a:where(.has-clear-background-color):where(:not(:hover)):where(:not(.has-text-color))::after {
  color: var(--color-icon-oppo);
}
.wp-block-button:where(.is-style-btn_s) > a:hover,
.wp-block-button > a:where(.has-clear-background-color):hover {
  background-color: transparent;
  color: var(--color-icon);
}
:where(.has-white-color) .wp-block-button:where(.is-style-btn_s) > a:hover,
:where(.has-white-color) .wp-block-button > a:where(.has-clear-background-color):hover {
  color: var(--color-icon-oppo);
}
.wp-block-button > a:where(.has-white-background-color, .has-white-c-background-color, .has-gray-background-color, .has-tine-background-color, .has-tine-2-background-color, .has-tine-3-background-color) {
  color: var(--color-tx);
}

.is-style-__icon2 > a.wp-block-button__link {
  gap: 0.25em;
}
.is-style-__icon2 > a.wp-block-button__link > .__in {
  font-size: 75%;
}
.is-style-__icon2 > a.wp-block-button__link::after {
  font-size: 125%;
}
.is-style-__line_btn {
  --border-button:0;
}
.is-style-__line_btn a {
  border-bottom: var(--color-sub) solid 0.15em;
  border-color: inherit;
}
.is-style-__line_btn a:not(.has-text-color) {
  border-color: var(--color-sub);
}
.is-style-__line_btn a:not(.has-text-color):not(:hover) {
  color: inherit;
}
.is-style-__line_btn a:not(.has-background-color) {
  background-color: transparent;
}
.is-style-checkbox {
  --color-icon-:var(--color-sub);
  --color-sub-:var(--color-border);
}
.is-style-outline > a.wp-block-button__link:not(.has-text-color) {
  border-color: var(--color-border);
}
.is-style-btn_s {
  --button--padding:.3em;
  --button--padding-lr:0;
  letter-spacing: 0;
  display: block;
}
.is-style-btn_s > .wp-block-button__link {
  --padding-button-gap:.1em;
  background-color: transparent;
  color: inherit;
}
.is-style-btn_s > .wp-block-button__link::after {
  color: var(--color-icon);
}
.is-style-btn_s > .wp-block-button__link:hover {
  color: var(--color-icon);
}
.is-style-__button {
  position: relative;
  --badding-lr:clamp(1.25rem,1.25vw,2.5rem);
}
.is-style-__button > .wp-block-button__link {
  padding-block: 0.75em;
  padding-inline: var(--badding-lr) calc(var(--badding-lr) + 1rem);
}
.is-style-__button:not(.btn__icon_add) {
  --badding-lr:clamp(1.5rem,1.5vw,3rem);
}
.is-style-__button:not(.btn__icon_add) > a {
  padding-inline: var(--badding-lr) calc(var(--badding-lr) + 0.25rem);
}
.is-style-__button:not(.btn__icon_add) > a::after {
  display: none;
}
.is-style-__button::before {
  content: "";
  display: block;
  padding-block: 1px 0;
  padding-inline: 1rem;
  background: #fff;
  position: absolute;
  bottom: var(--button_be_b, 50%);
  right: var(--button_be_r, -1rem);
}

.btn__icon_add.__t > a::after, .btn__icon_add.__l > a::after {
  order: -99;
}

:is(.is-style-__icon, .__icon) > a.wp-block-button__link::after {
  --padding-button:clamp(.75rem,.8em,1.5rem);
}

body {
  --wp--preset--shadow--sharp:calc(clamp(.75rem,2.25vw,4.5rem) * 1) clamp(.75rem,2.25vw,4.5rem) 0px rgba(148, 98, 67, 0.3);
}

.wp-block-column:where(:last-child),
.wp-block-column:where(:first-child.is-style-__order99) {
  --wp--preset--shadow--sharp:calc(clamp(.75rem,2.25vw,4.5rem) * -1) clamp(.75rem,2.25vw,4.5rem) 0px rgba(148, 98, 67, 0.3);
}

.j__banner {
  transition: 0.3s;
}
.j__banner a {
  text-decoration: none;
}
.j__banner .j__banner__btn {
  justify-content: flex-end;
}
.j__banner > .j__banner__btn > ._icon::before {
  color: inherit;
}
.has-text-color > .j__banner > .j__banner__btn {
  color: inherit;
}
.has-text-color > .j__banner > .j__banner__btn > ._icon::before {
  color: inherit;
}

.is-style-__tate, .is-style-__tate_hd {
  writing-mode: vertical-rl;
  --button_be_b:-1rem;
  --button_be_r:50%;
}
.wp-block-column > .is-style-__tate, .wp-block-column > .is-style-__tate_hd {
  height: auto;
}
.is-style-__tate_hd {
  --size:var(--wp--preset--spacing--base-1);
  margin: 0 auto;
}
.is-style-__tate_hd::before, .is-style-__tate_hd::after {
  content: "";
  display: block;
  border-left: var(--color-icon) solid 1px;
}
.is-style-__tate_hd::before {
  margin-inline-start: calc(var(--size) * -0.25);
  margin-inline-end: calc(var(--size) * -1);
  margin-block-end: clamp(1.5rem, 2.25vw, 2.5em);
}
.is-style-__tate_hd::after {
  margin-inline-start: calc(var(--size) * -1);
  margin-inline-end: calc(var(--size) * -0.25);
  margin-block-start: clamp(1.5rem, 2.25vw, 2.5em);
}
@media screen and (max-width: 439px) {
  .is-style-__tate__down_sm, .is-style-__tate__down_sm_hd {
    writing-mode: vertical-rl;
    --button_be_b:-1rem;
    --button_be_r:50%;
  }
  .wp-block-column > .is-style-__tate__down_sm, .wp-block-column > .is-style-__tate__down_sm_hd {
    height: auto;
  }
  .is-style-__tate__down_sm_hd {
    --size:var(--wp--preset--spacing--base-1);
    margin: 0 auto;
  }
  .is-style-__tate__down_sm_hd::before, .is-style-__tate__down_sm_hd::after {
    content: "";
    display: block;
    border-left: var(--color-icon) solid 1px;
  }
  .is-style-__tate__down_sm_hd::before {
    margin-inline-start: calc(var(--size) * -0.25);
    margin-inline-end: calc(var(--size) * -1);
    margin-block-end: clamp(1.5rem, 2.25vw, 2.5em);
  }
  .is-style-__tate__down_sm_hd::after {
    margin-inline-start: calc(var(--size) * -1);
    margin-inline-end: calc(var(--size) * -0.25);
    margin-block-start: clamp(1.5rem, 2.25vw, 2.5em);
  }
}
@media screen and (max-width: 599px) {
  .is-style-__tate__down_md, .is-style-__tate__down_md_hd {
    writing-mode: vertical-rl;
    --button_be_b:-1rem;
    --button_be_r:50%;
  }
  .wp-block-column > .is-style-__tate__down_md, .wp-block-column > .is-style-__tate__down_md_hd {
    height: auto;
  }
  .is-style-__tate__down_md_hd {
    --size:var(--wp--preset--spacing--base-1);
    margin: 0 auto;
  }
  .is-style-__tate__down_md_hd::before, .is-style-__tate__down_md_hd::after {
    content: "";
    display: block;
    border-left: var(--color-icon) solid 1px;
  }
  .is-style-__tate__down_md_hd::before {
    margin-inline-start: calc(var(--size) * -0.25);
    margin-inline-end: calc(var(--size) * -1);
    margin-block-end: clamp(1.5rem, 2.25vw, 2.5em);
  }
  .is-style-__tate__down_md_hd::after {
    margin-inline-start: calc(var(--size) * -1);
    margin-inline-end: calc(var(--size) * -0.25);
    margin-block-start: clamp(1.5rem, 2.25vw, 2.5em);
  }
}
@media screen and (max-width: 899px) {
  .is-style-__tate__down_lg, .is-style-__tate__down_lg_hd {
    writing-mode: vertical-rl;
    --button_be_b:-1rem;
    --button_be_r:50%;
  }
  .wp-block-column > .is-style-__tate__down_lg, .wp-block-column > .is-style-__tate__down_lg_hd {
    height: auto;
  }
  .is-style-__tate__down_lg_hd {
    --size:var(--wp--preset--spacing--base-1);
    margin: 0 auto;
  }
  .is-style-__tate__down_lg_hd::before, .is-style-__tate__down_lg_hd::after {
    content: "";
    display: block;
    border-left: var(--color-icon) solid 1px;
  }
  .is-style-__tate__down_lg_hd::before {
    margin-inline-start: calc(var(--size) * -0.25);
    margin-inline-end: calc(var(--size) * -1);
    margin-block-end: clamp(1.5rem, 2.25vw, 2.5em);
  }
  .is-style-__tate__down_lg_hd::after {
    margin-inline-start: calc(var(--size) * -1);
    margin-inline-end: calc(var(--size) * -0.25);
    margin-block-start: clamp(1.5rem, 2.25vw, 2.5em);
  }
}
@media screen and (max-width: 1199px) {
  .is-style-__tate__down_xl, .is-style-__tate__down_xl_hd {
    writing-mode: vertical-rl;
    --button_be_b:-1rem;
    --button_be_r:50%;
  }
  .wp-block-column > .is-style-__tate__down_xl, .wp-block-column > .is-style-__tate__down_xl_hd {
    height: auto;
  }
  .is-style-__tate__down_xl_hd {
    --size:var(--wp--preset--spacing--base-1);
    margin: 0 auto;
  }
  .is-style-__tate__down_xl_hd::before, .is-style-__tate__down_xl_hd::after {
    content: "";
    display: block;
    border-left: var(--color-icon) solid 1px;
  }
  .is-style-__tate__down_xl_hd::before {
    margin-inline-start: calc(var(--size) * -0.25);
    margin-inline-end: calc(var(--size) * -1);
    margin-block-end: clamp(1.5rem, 2.25vw, 2.5em);
  }
  .is-style-__tate__down_xl_hd::after {
    margin-inline-start: calc(var(--size) * -1);
    margin-inline-end: calc(var(--size) * -0.25);
    margin-block-start: clamp(1.5rem, 2.25vw, 2.5em);
  }
}
@media screen and (min-width: 440px) {
  .is-style-__tate__up_sm, .is-style-__tate__up_sm_hd {
    writing-mode: vertical-rl;
    --button_be_b:-1rem;
    --button_be_r:50%;
  }
  .wp-block-column > .is-style-__tate__up_sm, .wp-block-column > .is-style-__tate__up_sm_hd {
    height: auto;
  }
  .is-style-__tate__up_sm_hd {
    --size:var(--wp--preset--spacing--base-1);
    margin: 0 auto;
  }
  .is-style-__tate__up_sm_hd::before, .is-style-__tate__up_sm_hd::after {
    content: "";
    display: block;
    border-left: var(--color-icon) solid 1px;
  }
  .is-style-__tate__up_sm_hd::before {
    margin-inline-start: calc(var(--size) * -0.25);
    margin-inline-end: calc(var(--size) * -1);
    margin-block-end: clamp(1.5rem, 2.25vw, 2.5em);
  }
  .is-style-__tate__up_sm_hd::after {
    margin-inline-start: calc(var(--size) * -1);
    margin-inline-end: calc(var(--size) * -0.25);
    margin-block-start: clamp(1.5rem, 2.25vw, 2.5em);
  }
}
@media screen and (min-width: 600px) {
  .is-style-__tate__up_md, .is-style-__tate__up_md_hd {
    writing-mode: vertical-rl;
    --button_be_b:-1rem;
    --button_be_r:50%;
  }
  .wp-block-column > .is-style-__tate__up_md, .wp-block-column > .is-style-__tate__up_md_hd {
    height: auto;
  }
  .is-style-__tate__up_md_hd {
    --size:var(--wp--preset--spacing--base-1);
    margin: 0 auto;
  }
  .is-style-__tate__up_md_hd::before, .is-style-__tate__up_md_hd::after {
    content: "";
    display: block;
    border-left: var(--color-icon) solid 1px;
  }
  .is-style-__tate__up_md_hd::before {
    margin-inline-start: calc(var(--size) * -0.25);
    margin-inline-end: calc(var(--size) * -1);
    margin-block-end: clamp(1.5rem, 2.25vw, 2.5em);
  }
  .is-style-__tate__up_md_hd::after {
    margin-inline-start: calc(var(--size) * -1);
    margin-inline-end: calc(var(--size) * -0.25);
    margin-block-start: clamp(1.5rem, 2.25vw, 2.5em);
  }
}
@media screen and (min-width: 900px) {
  .is-style-__tate__up_lg, .is-style-__tate__up_lg_hd {
    writing-mode: vertical-rl;
    --button_be_b:-1rem;
    --button_be_r:50%;
  }
  .wp-block-column > .is-style-__tate__up_lg, .wp-block-column > .is-style-__tate__up_lg_hd {
    height: auto;
  }
  .is-style-__tate__up_lg_hd {
    --size:var(--wp--preset--spacing--base-1);
    margin: 0 auto;
  }
  .is-style-__tate__up_lg_hd::before, .is-style-__tate__up_lg_hd::after {
    content: "";
    display: block;
    border-left: var(--color-icon) solid 1px;
  }
  .is-style-__tate__up_lg_hd::before {
    margin-inline-start: calc(var(--size) * -0.25);
    margin-inline-end: calc(var(--size) * -1);
    margin-block-end: clamp(1.5rem, 2.25vw, 2.5em);
  }
  .is-style-__tate__up_lg_hd::after {
    margin-inline-start: calc(var(--size) * -1);
    margin-inline-end: calc(var(--size) * -0.25);
    margin-block-start: clamp(1.5rem, 2.25vw, 2.5em);
  }
}
@media screen and (min-width: 1200px) {
  .is-style-__tate__up_xl, .is-style-__tate__up_xl_hd {
    writing-mode: vertical-rl;
    --button_be_b:-1rem;
    --button_be_r:50%;
  }
  .wp-block-column > .is-style-__tate__up_xl, .wp-block-column > .is-style-__tate__up_xl_hd {
    height: auto;
  }
  .is-style-__tate__up_xl_hd {
    --size:var(--wp--preset--spacing--base-1);
    margin: 0 auto;
  }
  .is-style-__tate__up_xl_hd::before, .is-style-__tate__up_xl_hd::after {
    content: "";
    display: block;
    border-left: var(--color-icon) solid 1px;
  }
  .is-style-__tate__up_xl_hd::before {
    margin-inline-start: calc(var(--size) * -0.25);
    margin-inline-end: calc(var(--size) * -1);
    margin-block-end: clamp(1.5rem, 2.25vw, 2.5em);
  }
  .is-style-__tate__up_xl_hd::after {
    margin-inline-start: calc(var(--size) * -1);
    margin-inline-end: calc(var(--size) * -0.25);
    margin-block-start: clamp(1.5rem, 2.25vw, 2.5em);
  }
}
@media screen and (max-width: 599px) {
  .is-style-__sp_tleft {
    text-align: left;
  }
  .is-style-__sp_tleft br {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .is-style-__sp_tcenter {
    text-align: center;
  }
}
body.frontend .is-style-__btn_fix {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
}
.is-style-__naname {
  --naname-w:clamp(6rem,9vw,12rem);
  margin-top: calc(var(--naname-w) * -1);
  margin-bottom: calc(var(--naname-w) * -1);
  padding-top: calc(var(--naname-w) * 1.5);
  padding-bottom: calc(var(--naname-w) * 1.5);
  -webkit-clip-path: polygon(0 0, 100% var(--naname-w), 100% 100%, 0 calc(100% - var(--naname-w)));
          clip-path: polygon(0 0, 100% var(--naname-w), 100% 100%, 0 calc(100% - var(--naname-w)));
  position: relative;
  z-index: 2;
}
.is-style-img_gradation.__v {
  --mar_side: clamp(24rem,60%,60rem);
  --mar_side_v: 12rem;
  --width-img_gradation_h:clamp(24rem,100%,96rem);
}
.is-style-img_gradation.__v > div {
  position: relative;
  z-index: 1;
}
.is-style-img_gradation.__v:where(:not(.has-media-on-the-right)) {
  grid-template-columns: 90% 1fr;
}
.is-style-img_gradation.__v:where(:not(.has-media-on-the-right)) > div {
  margin-left: calc(clamp(24rem, 450%, 78rem) * -1);
}
.is-style-img_gradation.__v:where(.has-media-on-the-right) {
  grid-template-columns: 1fr 90%;
}
.is-style-img_gradation.__v:where(.has-media-on-the-right) > div {
  margin-right: calc(clamp(24rem, 450%, 78rem) * -1);
}

.wp-block-columns:has(> .is-style-__c_right, > .is-style-__c_left) {
  --dw:var(--wp--custom--layout--content-size,96rem);
  --w:var(--maxw_,var(--dw));
  --m:clamp(var(--wp--custom--spacing--outer),calc(50vw - var(--w) * .5),30vw);
}
.wp-block-columns:has(> .is-style-__c_right, > .is-style-__c_left).alignwide {
  --dw:var(--wp--custom--layout--wide-size,108rem);
}
.wp-block-columns:has(> .is-style-__c_right, > .is-style-__c_left) > .is-style-__c_right {
  margin-right: calc(var(--m) * -1);
}
.wp-block-columns:has(> .is-style-__c_right, > .is-style-__c_left) > .is-style-__c_left {
  margin-left: calc(var(--m) * -1);
}

body.frontend .is-style-__fade_in_wrap > :not(.wp-block-media-text):not(.j__scroll_top) {
  opacity: 0;
  transform: translateY(3rem);
}
.is-style-__fade_in_wrap2 > ul > li {
  transition: opacity 0.6s 0.4s, transform 0.6s 0.4s, background 0.4s !important;
}
.is-style-__fade_in_wrap2 > ul > li:not(.j__scroll_top) {
  opacity: 0;
  transform: translateY(3rem) !important;
}
.is-style-__fade_in {
  transition: 0.6s;
}
body.frontend .is-style-__fade_in:not(.wp-block-media-text):not(.j__scroll_top) {
  opacity: 0;
  transform: translateY(3rem);
}
.is-style-__fade_in.wp-block-media-text {
  transition: 0.4s;
}
.is-style-__fade_in.wp-block-media-text > figure {
  transition: 0.6s 0.6s;
}
body.frontend .is-style-__fade_in.wp-block-media-text:not(.j__scroll_top) {
  opacity: 0;
  transform: translateY(3rem);
}
body.frontend .is-style-__fade_in.wp-block-media-text:not(.j__scroll_top) > figure {
  opacity: 0;
}
body.frontend .is-style-__fade_in.wp-block-media-text:not(.j__scroll_top) > figure:first-child {
  transform: translateX(-6rem);
}
body.frontend .is-style-__fade_in.wp-block-media-text:not(.j__scroll_top) > figure:last-child {
  transform: translateX(6rem);
}

.wp-block-button__link.has-clear-background-color {
  --color-button-bg: transparent;
  --color-button-bg-hover: var(--color-link-oppo);
}
.wp-block-button__link.has-clear-background-color:not(.has-text-color) {
  --color-button-tx:inhert;
  --color-button-tx-hover:var(--color-link);
}

.la_wrapper {
  padding-top: 0.005rem;
}

.columns-area.__fit > * {
  align-self: stretch;
}

.wp-block-table tr > * {
  line-height: 1.8;
  vertical-align: top;
}
.wp-block-table > table > thead {
  --padding-table-tb:.4rem;
}
.wp-block-table > table > thead > tr > * {
  background-color: var(--color-sub);
  border-color: var(--color-tx-oppo);
  font-size: var(--wp--preset--font-size--regular);
}
.wp-block-table > table.has-background > * > tr > * {
  padding-left: var(--padding-table, 1.5rem);
  padding-right: var(--padding-table, 1.5rem);
}

table.has-white-color,
.has-white-color .is-style-t_line > table {
  --th-bg:var(--color-bg-oppo);
  --th-tx:var(--color-icon-oppo);
}

.wp-block-table > * > * > tr > th,
.first_th > * > * > tr > *:where(:first-child) {
  background-color: var(--th-bg, var(--color-bg-tine));
  color: var(--th-tx, var(--color-icon));
  font-weight: 700;
  line-height: var(--font-lineheight-list, 1.6);
  white-space: nowrap;
  position: relative;
  padding-top: calc(var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) + 0.06em) !important;
}
.wp-block-table > * > * > tr > th:where(:not(.has-text-align-right):not(.has-text-align-center)),
.first_th > * > * > tr > *:where(:first-child):where(:not(.has-text-align-right):not(.has-text-align-center)) {
  text-align: left;
}
.wp-block-table > * > * > tr > th ~ td,
.first_th > * > * > tr > *:where(:first-child) ~ td {
  vertical-align: middle;
}

.is-style-no_line {
  --padding-table:clamp(10px,.6em,1.5rem);
  --padding-table-tb: clamp(5px,.3em,.75rem);
  overflow: visible;
}
.is-style-no_line > table > * > tr > *,
.is-style-no_line > table {
  border-width: 0;
}
.is-style-no_line.wp-block-table > * > * > tr > th, .is-style-no_line.first_th > * > * > tr > *:first-child {
  font-size: var(--wp--preset--font-size--regular);
  background: none;
}
.has-white-color .is-style-no_line.wp-block-table > * > * > tr > th, .has-white-color .is-style-no_line.first_th > * > * > tr > *:first-child {
  color: var(--color-icon-oppo);
}

.is-style-stripes.wp-block-table > * > * > tr > th, .is-style-stripes.first_th > * > * > tr > *:first-child {
  background-color: transparent;
}
.has-white-color .is-style-stripes.wp-block-table > * > * > tr > th, .has-white-color .is-style-stripes.first_th > * > * > tr > *:first-child {
  color: inherit;
}

.is-style-t_line {
  overflow: visible;
  background-color: transparent;
  --padding-table-tb: clamp(.75rem,2.25vw,1.5rem);
}
.is-style-t_line > table {
  border-width: 0;
}
.is-style-t_line > table > * > tr {
  border-style: dotted;
}
.has-background > .is-style-t_line:last-child > table > :last-child > tr:last-child {
  border-bottom-width: 0;
}
.is-style-t_line.wp-block-table > table > :first-child > tr:first-child {
  border-top-width: 0;
}
.text_column > .is-style-t_line.wp-block-table > table > :first-child > tr:first-child {
  border-top-width: 1px;
}
.is-style-t_line.wp-block-table > * > * > tr > th, .is-style-t_line.first_th > * > * > tr > *:first-child {
  background-color: transparent;
  position: relative;
  font-weight: 700;
}
.has-white-color .is-style-t_line.wp-block-table > * > * > tr > th, .has-white-color .is-style-t_line.first_th > * > * > tr > *:first-child {
  color: inherit;
}
@media screen and (max-width: 899px) {
  .text_column > .is-style-t_line:where(.is-stacked-on-mobile):first-child > table {
    margin-top: 1px;
  }
  .is-style-t_line:where(.is-stacked-on-mobile).wp-block-table > * > * > tr > th, .is-style-t_line:where(.is-stacked-on-mobile).first_th > * > * > tr > *:first-child {
    padding-top: calc(var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) * 2) !important;
  }
  .is-style-t_line:where(.is-stacked-on-mobile).wp-block-table > * > *:first-child > tr:first-child > th, .is-style-t_line:where(.is-stacked-on-mobile).first_th > * > *:first-child > tr:first-child > *:first-child {
    padding-top: var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) !important;
  }
  .is-style-t_line:where(.is-stacked-on-mobile).wp-block-table > * > *:first-child > tr:first-child > th::before, .is-style-t_line:where(.is-stacked-on-mobile).first_th > * > *:first-child > tr:first-child > *:first-child::before {
    display: none;
  }
  .is-style-t_line:where(.is-stacked-on-mobile).wp-block-table > table > * > tr > :not(:last-child) {
    border-bottom-style: dashed;
  }
  .text_column > .is-style-t_line:where(.wp-block-columns:not(.is-not-stacked-on-mobile)):first-child > table {
    margin-top: 1px;
  }
  .is-style-t_line:where(.wp-block-columns:not(.is-not-stacked-on-mobile)).wp-block-table > * > * > tr > th, .is-style-t_line:where(.wp-block-columns:not(.is-not-stacked-on-mobile)).first_th > * > * > tr > *:first-child {
    padding-top: calc(var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) * 2) !important;
  }
  .is-style-t_line:where(.wp-block-columns:not(.is-not-stacked-on-mobile)).wp-block-table > * > *:first-child > tr:first-child > th, .is-style-t_line:where(.wp-block-columns:not(.is-not-stacked-on-mobile)).first_th > * > *:first-child > tr:first-child > *:first-child {
    padding-top: var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) !important;
  }
  .is-style-t_line:where(.wp-block-columns:not(.is-not-stacked-on-mobile)).wp-block-table > * > *:first-child > tr:first-child > th::before, .is-style-t_line:where(.wp-block-columns:not(.is-not-stacked-on-mobile)).first_th > * > *:first-child > tr:first-child > *:first-child::before {
    display: none;
  }
  .is-style-t_line:where(.wp-block-columns:not(.is-not-stacked-on-mobile)).wp-block-table > table > * > tr > :not(:last-child) {
    border-bottom-style: dashed;
  }
}
@media screen and (max-width: 439px) {
  .text_column > .is-style-t_line.col1__min:first-child > table {
    margin-top: 1px;
  }
  .is-style-t_line.col1__min.wp-block-table > * > * > tr > th, .is-style-t_line.col1__min.first_th > * > * > tr > *:first-child {
    padding-top: calc(var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) * 2) !important;
  }
  .is-style-t_line.col1__min.wp-block-table > * > *:first-child > tr:first-child > th, .is-style-t_line.col1__min.first_th > * > *:first-child > tr:first-child > *:first-child {
    padding-top: var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) !important;
  }
  .is-style-t_line.col1__min.wp-block-table > * > *:first-child > tr:first-child > th::before, .is-style-t_line.col1__min.first_th > * > *:first-child > tr:first-child > *:first-child::before {
    display: none;
  }
  .is-style-t_line.col1__min.wp-block-table > table > * > tr > :not(:last-child) {
    border-bottom-style: dashed;
  }
}
@media screen and (max-width: 599px) {
  .text_column > .is-style-t_line.col1__sp:first-child > table {
    margin-top: 1px;
  }
  .is-style-t_line.col1__sp.wp-block-table > * > * > tr > th, .is-style-t_line.col1__sp.first_th > * > * > tr > *:first-child {
    padding-top: calc(var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) * 2) !important;
  }
  .is-style-t_line.col1__sp.wp-block-table > * > *:first-child > tr:first-child > th, .is-style-t_line.col1__sp.first_th > * > *:first-child > tr:first-child > *:first-child {
    padding-top: var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) !important;
  }
  .is-style-t_line.col1__sp.wp-block-table > * > *:first-child > tr:first-child > th::before, .is-style-t_line.col1__sp.first_th > * > *:first-child > tr:first-child > *:first-child::before {
    display: none;
  }
  .is-style-t_line.col1__sp.wp-block-table > table > * > tr > :not(:last-child) {
    border-bottom-style: dashed;
  }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
  .text_column > .is-style-t_line.col1__tab:first-child > table {
    margin-top: 1px;
  }
  .is-style-t_line.col1__tab.wp-block-table > * > * > tr > th, .is-style-t_line.col1__tab.first_th > * > * > tr > *:first-child {
    padding-top: calc(var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) * 2) !important;
  }
  .is-style-t_line.col1__tab.wp-block-table > * > *:first-child > tr:first-child > th, .is-style-t_line.col1__tab.first_th > * > *:first-child > tr:first-child > *:first-child {
    padding-top: var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) !important;
  }
  .is-style-t_line.col1__tab.wp-block-table > * > *:first-child > tr:first-child > th::before, .is-style-t_line.col1__tab.first_th > * > *:first-child > tr:first-child > *:first-child::before {
    display: none;
  }
  .is-style-t_line.col1__tab.wp-block-table > table > * > tr > :not(:last-child) {
    border-bottom-style: dashed;
  }
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
  .text_column > .is-style-t_line.col1__pc:first-child > table {
    margin-top: 1px;
  }
  .is-style-t_line.col1__pc.wp-block-table > * > * > tr > th, .is-style-t_line.col1__pc.first_th > * > * > tr > *:first-child {
    padding-top: calc(var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) * 2) !important;
  }
  .is-style-t_line.col1__pc.wp-block-table > * > *:first-child > tr:first-child > th, .is-style-t_line.col1__pc.first_th > * > *:first-child > tr:first-child > *:first-child {
    padding-top: var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) !important;
  }
  .is-style-t_line.col1__pc.wp-block-table > * > *:first-child > tr:first-child > th::before, .is-style-t_line.col1__pc.first_th > * > *:first-child > tr:first-child > *:first-child::before {
    display: none;
  }
  .is-style-t_line.col1__pc.wp-block-table > table > * > tr > :not(:last-child) {
    border-bottom-style: dashed;
  }
}
@media screen and (min-width: 1200px) {
  .text_column > .is-style-t_line.col1__wide:first-child > table {
    margin-top: 1px;
  }
  .is-style-t_line.col1__wide.wp-block-table > * > * > tr > th, .is-style-t_line.col1__wide.first_th > * > * > tr > *:first-child {
    padding-top: calc(var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) * 2) !important;
  }
  .is-style-t_line.col1__wide.wp-block-table > * > *:first-child > tr:first-child > th, .is-style-t_line.col1__wide.first_th > * > *:first-child > tr:first-child > *:first-child {
    padding-top: var(--padding-table-tb, calc(0.6 * var(--padding-table, 1.5rem))) !important;
  }
  .is-style-t_line.col1__wide.wp-block-table > * > *:first-child > tr:first-child > th::before, .is-style-t_line.col1__wide.first_th > * > *:first-child > tr:first-child > *:first-child::before {
    display: none;
  }
  .is-style-t_line.col1__wide.wp-block-table > table > * > tr > :not(:last-child) {
    border-bottom-style: dashed;
  }
}

.text_column:has(.is-style-t_line:first-child) {
  margin-top: -1px;
}

.is-style-no_line {
  background-color: transparent;
}

.is-style-checkbox {
  --gap-:.8em;
}
.is-style-checkbox > li::before {
  border: #666666 solid clamp(1px, 0.05em, 3px);
  text-shadow: 1px 0 0 var(--color-sub-), 2px 1px 0 var(--color-bg), 2px -1px 0 var(--color-bg), 1px -2px 0 var(--color-bg), -2px -2px 0 var(--color-bg);
  font-size: 150%;
  font-weight: 900;
  line-height: calc(0.28 * var(--wp--custom--spacing--list, 1.8em));
  width: calc(0.4 * var(--wp--custom--spacing--list, 1.8em));
  height: calc(0.4 * var(--wp--custom--spacing--list, 1.8em));
  margin: calc(-0.05 * var(--wp--custom--spacing--list, 1.8em)) calc(0.3 * var(--wp--custom--spacing--list, 1.8em)) 0 0;
}

.___icon {
  display: inline-block;
  vertical-align: middle;
  background-color: var(--color-sub);
  color: var(--color-tx-oppo);
  font-size: 80%;
  padding: 0.2em 0.4em;
  line-height: 1.2;
  align-self: center;
  white-space: nowrap;
  align-self: center;
}

.skubutton,
.in_more_link > a,
.___submit_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-size: 100%;
  font-weight: 700;
  margin: 1.5rem auto 0;
  transition: background-color 0.3s;
  line-height: 1.2;
  padding: 0.5em 0.8em;
}

.skubutton,
.___submit_btn {
  border: var(--color-icon) solid 1px;
  background-color: var(--color-icon);
  color: var(--color-tx-oppo);
}
.skubutton:hover,
.___submit_btn:hover {
  background-color: var(--color-icon-oppo);
  color: var(--color-tx-oppo);
}

.in_more_link > a {
  border: var(--color-sub) solid 1px;
  background-color: var(--color-bg-tine2);
  color: var(--color-tx);
}
.in_more_link > a:hover {
  background-color: var(--color-sub);
  color: var(--color-tx-oppo);
}

.skuform .skubutton {
  margin-top: 0;
  margin-right: 0;
}

.___submit_btn[type=button], .___submit_btn[type=reset], .___submit_btn[type=submit] {
  padding: 0.5rem 1.5rem;
}

@keyframes anir {
  0% {
    right: 100%;
  }
}
.la_header .wp-block-navigation, .la_shortmenu .wp-block-navigation {
  text-align: var(--navigation-layout-justify, left);
  --navi_sub_bg:var(--color-bg-tine2,#fff);
  --navi_sub_tx:var(--color-tx);
}
.la_header .wp-block-navigation > li a, .la_shortmenu .wp-block-navigation > li a {
  transition: 0.3s;
}
.la_header .wp-block-navigation > li a:hover, .la_shortmenu .wp-block-navigation > li a:hover {
  color: var(--color-tx-oppo) !important;
  background-color: var(--color-link);
}
.la_header .wp-block-navigation:not(.is-vertical) > ul > li > a, .la_shortmenu .wp-block-navigation:not(.is-vertical) > ul > li > a {
  text-align: center;
}
.la_header .wp-block-navigation:not(.is-vertical) .has-child:not(.open-on-click):hover > ul.wp-block-navigation__submenu-container, .la_shortmenu .wp-block-navigation:not(.is-vertical) .has-child:not(.open-on-click):hover > ul.wp-block-navigation__submenu-container {
  min-width: 12rem !important;
  width: clamp(12rem, 200%, 36rem) !important;
  max-width: 50vw;
}
.la_header .wp-block-navigation:not(.is-vertical) .has-child:not(.open-on-click):hover > ul.wp-block-navigation__submenu-container a, .la_shortmenu .wp-block-navigation:not(.is-vertical) .has-child:not(.open-on-click):hover > ul.wp-block-navigation__submenu-container a {
  color: inherit;
}
.la_header .wp-block-navigation > ul > li, .la_shortmenu .wp-block-navigation > ul > li {
  transition: 0.3s;
  font-weight: 700;
}
.la_header .wp-block-navigation > ul > li > a::after, .la_shortmenu .wp-block-navigation > ul > li > a::after {
  content: attr(title);
  display: block;
  color: var(--color-icon-, var(--color-icon));
  font-size: clamp(10px, 75%, 14px);
  font-weight: 700;
}
.has-white-color .wp-block-navigation {
  --color-icon-:var(--color-icon-oppo);
}
.wp-block-navigation.is-style-__footer.wp-block-navigation li.wp-block-navigation-item {
  display: flex;
  align-items: center !important;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
  display: none;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation li.wp-block-navigation-item .wp-block-navigation__submenu-container {
  position: static;
  opacity: 1;
  width: auto;
  height: auto;
  border: none;
  background: none;
  color: inherit;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation li.wp-block-navigation-item .wp-block-navigation__submenu-container > li {
  max-height: none;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation li.wp-block-navigation-item .wp-block-navigation__submenu-container > li > a {
  padding: 0.3em 0.5em;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation li.wp-block-navigation-item > .wp-block-navigation-item__content {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation:not(.is-vertical) .wp-block-navigation__submenu-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  transform: none !important;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation.is-vertical > li.wp-block-navigation-item {
  display: flex;
  flex-wrap: wrap;
  border: none;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation.is-vertical > li.wp-block-navigation-item > .wp-block-navigation-item__content {
  display: block;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation.is-vertical > li.wp-block-navigation-item > .wp-block-navigation-item__content::before {
  display: none;
}
.wp-block-navigation.is-style-__footer.wp-block-navigation.is-vertical > li.wp-block-navigation-item > .wp-block-navigation-submenu {
  flex-basis: 100%;
  margin-left: calc(var(--gap-lr, 2rem) / -2);
  transform: translateY(-0.75rem);
}
.wp-block-navigation.is-style-__footer.wp-block-navigation.is-vertical > li.wp-block-navigation-item > .wp-block-navigation-submenu .wp-block-navigation-item__content {
  padding-left: 2rem;
}
.wp-block-navigation.__no_icon {
  --gap-tb:.6em;
}
.wp-block-navigation.__no_icon .wp-block-navigation__container > li {
  border: none;
}
.wp-block-navigation.__no_icon .wp-block-navigation__container > li .wp-block-navigation-item__content::before {
  display: none;
}
.wp-block-navigation > li:hover {
  --color-hoverbg:transparent;
}
.wp-block-navigation > li a:hover {
  color: var(--color-sub) !important;
}

.la_header {
  height: auto;
  transition: 0.3s;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.la_header .__logo.wp-block-image {
  padding-top: calc(var(--height-navibutton) * 0.05);
  padding-bottom: calc(var(--height-navibutton) * 0.05);
}
.la_header .__logo.wp-block-image img {
  width: auto;
  max-height: calc(var(--height-navibutton) * 0.9);
  transition: 0.3s;
}
body.frontend .la_header {
  position: sticky;
}
body.scroll .la_header {
  background-color: var(--wp--preset--color--white-c);
}
body:not(.scroll) .la_header {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.la_footer {
  --add-bg:url(../img/bg03.png);
  background-image: url(../img/de03.png), var(--add-bg, url(null));
  background-repeat: no-repeat, repeat;
  background-position: 100% 100%, 50% 50%;
  background-size: clamp(360px, 80vw, 1200px) auto, auto;
}

.wp-block-bogo-language-switcher.__simple .list-view {
  display: flex;
  justify-content: right;
}
.wp-block-bogo-language-switcher.__simple .list-view > li {
  margin-block: 0;
  line-height: 1;
  padding: 0;
}
.wp-block-bogo-language-switcher.__simple .list-view > li:not(.ja) {
  position: relative;
}
.wp-block-bogo-language-switcher.__simple .list-view > li:not(.ja)::before {
  content: "";
  display: block;
  border-left: #fff solid 1px;
  position: absolute;
  left: 0;
  top: 0.4rem;
  bottom: 0.4rem;
}
.wp-block-bogo-language-switcher.__simple .list-view > li.ja {
  order: -99;
  --content: "JP";
}
.wp-block-bogo-language-switcher.__simple .list-view > li.en {
  order: -98;
  --content: "EN";
}
.wp-block-bogo-language-switcher.__simple .list-view > li.ko {
  order: -97;
  --content: "KO";
}
.wp-block-bogo-language-switcher.__simple .list-view > li.zh {
  order: -96;
  --content: "CN";
}
.wp-block-bogo-language-switcher.__simple .list-view > li > .bogoflags {
  display: none;
}
.wp-block-bogo-language-switcher.__simple .list-view > li .bogo-language-name {
  display: block;
  font-size: 0;
}
.wp-block-bogo-language-switcher.__simple .list-view > li .bogo-language-name a {
  display: inline-block;
  padding: 0.4rem 1rem;
  text-decoration: none;
}
.wp-block-bogo-language-switcher.__simple .list-view > li .bogo-language-name a::before {
  content: var(--content);
  font-size: clamp(1.2rem, 2vw, 1.6rem);
}
.wp-block-bogo-language-switcher.__simple .list-view > li .bogo-language-name:not(:has(> a)) {
  padding: 0.4rem 1rem;
}
.wp-block-bogo-language-switcher.__simple .list-view > li .bogo-language-name:not(:has(> a))::before {
  content: var(--content);
  font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.la_shortmenu {
  display: block !important;
}
.la_shortmenu > ._inner {
  background-color: var(--color-tx-oppo);
}

.menu_btn {
  color: var(--color-tx);
  background-color: transparent;
}
body:has(.la_header):not(.menu_open) .menu_btn {
  color: var(--color-tx-oppo);
  background-color: var(--color-icon);
}
@media screen and (min-width: 900px) {
  .menu_btn {
    display: none;
  }
}
.menu_btn strong {
  font-size: 1.2rem;
}
.menu_btn > .in_icon::before {
  border-bottom: none;
}

.la_footer_fix {
  overflow: hidden;
  padding: 8rem 0 0;
}
body.frontend .la_footer_fix {
  position: sticky;
  bottom: 0;
  z-index: 600;
  height: 6rem;
  animation: anibottom 0.6s 0.3s both;
  padding: 0;
}
@media screen and (min-width: 1200px) {
  body.frontend .la_footer_fix {
    display: none;
  }
}
body.__not_mobile .la_footer_fix {
  display: none;
}
body.scroll .la_footer_fix {
  overflow: visible;
}
.la_footer_fix .wp-block-button > .wp-block-button__link {
  min-height: 6rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 899px) {
  body:has(.la_footer_fix):not(.__not_mobile)::before, body:has(.la_footer_fix):not(.__not_mobile)::after {
    bottom: 6rem;
  }
}

.la_btns_fix {
  padding: 0;
}
body.frontend .la_btns_fix {
  position: fixed;
  right: 0;
  bottom: 20%;
  z-index: 10;
}
body.frontend .la_btns_fix .wp-block-button__link .__in {
  overflow: hidden;
  white-space: nowrap;
  transition: 0.3s;
  max-width: 42rem;
  max-height: 6em;
}
@media screen and (max-width: 1439px) {
  body.frontend .la_btns_fix .wp-block-button__link {
    gap: 0;
  }
  body.frontend .la_btns_fix .wp-block-button__link .__in {
    padding: 0;
    max-width: 0;
    max-height: 0;
  }
}

.la_title {
  background-color: var(--color-bg-tine);
  color: var(--color-tx);
  display: flex;
  align-items: center;
  min-height: clamp(12rem, 22vw, 22rem);
  padding: 0.001rem var(--wp--custom--spacing--outer);
}
.la_title > * {
  margin: 0 auto;
  text-align: center;
}
.la_title > * > :first-child {
  margin-block-start: var(--wp--preset--spacing--450);
}
.la_title > * > :last-child {
  margin-block-end: var(--wp--preset--spacing--450);
}
.la_title > * > h2 {
  --fs-h2:var(--wp--preset--font-size--l-6);
  letter-spacing: -0.05em;
  font-weight: 400;
}
.la_wrapper > .la_title {
  margin: 0 calc(var(--wp--custom--spacing--outer) * -1);
}
.la_title + :where(:not(.alignfull)) {
  margin-top: var(--wp--preset--spacing--base-1);
}
.la_title :where(p, h1, h2, h3, h4, h5, h6, tr > *, li, dl, .wp-block-button) {
  position: relative;
  z-index: 10;
}

.is-style-__bg2, .la_visual {
  margin-top: calc(var(--hd, 6rem) * -1);
  padding-top: var(--hd, 6rem);
  margin-bottom: -6rem;
  padding-bottom: 6rem;
  background-image: url(../img/bg02.png), url(../img/bg02.png);
  background-repeat: no-repeat;
  background-position: calc(-5% - 20rem) calc(-5% - 30rem), calc(105% + 20rem) calc(105% + 30rem);
  background-size: auto 60rem;
}
.la_header + .la_wrapper > .is-style-__bg2:first-child, .la_header + .is-style-__bg2, .la_header + .la_wrapper > .la_visual:first-child, .la_header + .la_visual {
  --hd:calc(var(--height-navibutton) + 3rem);
}
@media screen and (min-width: 600px) {
  .is-style-__bg2, .la_visual {
    background-position: 0 0, calc(105% + 20rem) calc(105% + 30rem);
  }
}

.la_visual {
  position: relative;
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer);
  --vh:clamp(36rem,80vw,calc(100vh - var(--hd,6rem) - 6rem));
}
.la_visual::before, .la_visual::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  border-top: var(--color-sub) solid 1px;
}
.la_visual::before {
  top: calc(var(--hd) + 1.5rem);
  z-index: 1;
}
.la_visual::after {
  bottom: 7.5rem;
}
.la_wrapper > .la_visual {
  margin-left: calc(var(--wp--custom--spacing--outer) * -1);
  margin-right: calc(var(--wp--custom--spacing--outer) * -1);
}
.la_visual .wp-block-cover {
  min-height: var(--vh, 48rem);
  box-sizing: border-box;
}
.la_visual.__s {
  --vh:clamp(27rem,60vw,60rem);
}
.la_visual .la_visual__inner {
  position: relative;
}
@media screen and (min-width: 600px) {
  body.frontend .la_visual > .la_visual__inner {
    margin-top: calc(var(--vh) * -1);
    min-height: var(--vh);
  }
}
@media screen and (min-width: 900px) {
  .la_visual > .la_title {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    border-bottom: var(--color-sub) solid 0.4rem;
    background: none;
    background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, transparent 100%);
    width: 55%;
    max-width: 120rem;
    min-height: 0;
  }
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
  .la_visual > .la_title {
    bottom: 6rem;
    width: 65%;
  }
}
@media screen and (min-width: 900px) {
  .la_visual > .la_title > * {
    width: 100%;
    max-width: 96rem;
    margin: 0 auto;
    padding: 0 var(--wp--custom--spacing--outer);
    text-align: left;
    color: #fff;
    text-shadow: 0 0 1.5rem #000;
  }
}

.post_title {
  font-size: var(--wp--preset--font-size--large-2);
  font-weight: 700;
}

.post_title,
.is-style-__line1 {
  padding-block: clamp(0.75rem, 0.75em, 1.5rem);
}
.post_title, .post_title > *,
.is-style-__line1,
.is-style-__line1 > * {
  position: relative;
}
.post_title::before,
.is-style-__line1::before {
  border-bottom: solid 2px var(--color-icon);
  top: 0;
}
.post_title::after,
.is-style-__line1::after {
  border-bottom: solid 1px var(--color-border);
  bottom: 0;
}
.post_title::before, .post_title::after,
.is-style-__line1::before,
.is-style-__line1::after {
  content: "";
  display: block;
  height: 0;
  transition: 0.4s 0.6s;
  position: absolute;
  left: 0;
  right: 0;
}
.post_title.has-text-color::before, .post_title.has-text-color::after,
.is-style-__line1.has-text-color::before,
.is-style-__line1.has-text-color::after {
  border-color: inherit;
}

.sub_title {
  font-size: var(--wp--preset--font-size--large-2);
  font-family: var(--font-family);
}

.sub_title,
.is-style-__line2 {
  display: flex;
  align-items: center;
  justify-content: left;
  width: auto;
  gap: 0.25rem 0.75rem;
  --min-w:1.5rem;
  line-height: 1.2;
}
.sub_title::after, .sub_title::before,
.is-style-__line2::after,
.is-style-__line2::before {
  content: "";
  display: flex;
  border-top: var(--color-icon) solid 1px;
  height: 0;
  min-width: var(--min-w);
  flex-grow: 1;
  transition: 0.6s;
}
.sub_title.has-text-color::after, .sub_title.has-text-color::before,
.is-style-__line2.has-text-color::after,
.is-style-__line2.has-text-color::before {
  border-color: inherit;
}
.has-white-color .sub_title::after, .has-white-color .sub_title::before,
.has-white-color .is-style-__line2::after,
.has-white-color .is-style-__line2::before {
  border-color: var(--color-tx-oppo);
}
.sub_title::before,
.is-style-__line2::before {
  transform: scale(-1, 1);
}
.sub_title.has-text-color::after, .sub_title.has-text-color::before,
.is-style-__line2.has-text-color::after,
.is-style-__line2.has-text-color::before {
  border-color: inherit;
}
.sub_title::before,
.is-style-__line2::before {
  flex-grow: 0;
  display: none;
}
.sub_title:where(.has-text-align-center, .is-content-justification-center)::before,
.is-style-__line2:where(.has-text-align-center, .is-content-justification-center)::before {
  flex-grow: 1;
  display: block;
}
.sub_title:where(.has-text-align-right, .is-content-justification-right)::before,
.is-style-__line2:where(.has-text-align-right, .is-content-justification-right)::before {
  flex-grow: 1;
  display: block;
}
.sub_title:where(.has-text-align-right, .is-content-justification-right)::after,
.is-style-__line2:where(.has-text-align-right, .is-content-justification-right)::after {
  flex-grow: 0;
  display: none;
}

.sub_title,
.is-style-__line2:where(.alignfull) {
  --w:var(--maxw_,var(--wp--custom--layout--content-size));
  --m:calc(50vw - var(--w) * .5);
  margin-left: calc(-1 * var(--wp--custom--spacing--outer));
  margin-right: calc(-1 * var(--wp--custom--spacing--outer));
  max-width: calc(var(--m) + var(--w)) !important;
}
.sub_title:not(.has-text-align-right, .is-content-justification-right),
.is-style-__line2:where(.alignfull):not(.has-text-align-right, .is-content-justification-right) {
  margin-left: auto;
}

.j_slide.__arrow_out .slick-arrow {
  background-color: transparent;
  width: calc(50vw - 50%);
}
.j_slide.__arrow_out .slick-arrow::before {
  border-color: #999;
}
.j_slide > * {
  flex-basis: auto;
}
.j_slide.la_visual .slick-dots, .la_visual > .j_slide .slick-dots {
  display: none !important;
}
.j_slide.__j_slide_carousel .slick-track > * {
  align-self: stretch;
  height: auto;
  padding: 0 1.5rem;
}
.j_slide.__j_slide_carousel .slick-arrow {
  width: calc(50vw - 50%);
  mix-blend-mode: difference;
}
.j_slide.__j_slide_carousel .slick-arrow::before {
  border-color: #ccc;
}
.j_slide.__j_slide_carousel .slick-list {
  width: 100% !important;
}

.widgettitle {
  color: var(--color-tx);
  border-bottom: var(--color-icon) solid 1px;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  padding: 0 0 1rem;
  --margin-block-start--h:4.5rem;
  --margin-block-end--h:.25rem;
}
.widgettitle:not([class*=-font-family]) {
  font-family: var(--font-family);
}
.widgettitle.__none {
  display: none;
}
.widgettitle.__none + ul {
  margin-top: 0;
}
.widgettitle + .wp-block-categories-dropdown select {
  width: 100%;
}

@media (max-width: 960px) {
  .scroll__yoko {
    overflow-x: scroll;
    position: relative;
  }
  .scroll__yoko > * {
    min-width: 960px;
  }
  .scroll__yoko > .scroll__yoko__icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    top: 50%;
    left: 90%;
    font-size: 1.2rem;
    font-weight: 900;
    min-width: 5rem;
    height: 5rem;
    line-height: 1.8;
    z-index: 51;
    background-color: var(--color-bg-tine);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.4s 0.3s;
    animation: right 1.5s infinite alternate;
  }
  .scroll__yoko > .scroll__yoko__icon::before {
    font-family: "Material Symbols Outlined";
    content: "\e5cc";
    display: inline-block;
    line-height: 1.1;
    order: -99;
  }
  .scroll__yoko:hover > .scroll__yoko__icon, .scroll__yoko.__scroll > .scroll__yoko__icon {
    opacity: 0;
    z-index: -1;
    left: 50%;
  }
}
.la_entry {
  margin-block-start: var(--margin-block-start--h);
}
.la_entry__gallery {
  --wp--custom--spacing--columnsarea:clamp(3rem,4.5vw,6rem);
  gap: 4.5rem var(--wp--custom--spacing--columnsarea);
  --cols:3;
}
@media screen and (max-width: 599px) {
  .la_entry__gallery {
    --cols:1;
  }
}
@media screen and (max-width: 599px) and (min-width: 440px) {
  .la_entry__gallery:not(.j_slide) .mo__entry__gallery {
    display: block;
    max-width: none;
  }
  .la_entry__gallery:not(.j_slide) .mo__entry__gallery > .__inner {
    display: flex;
    flex-direction: row;
  }
  .la_entry__gallery:not(.j_slide) .mo__entry__gallery > .__inner > .__in_p {
    flex-basis: clamp(12rem, 45%, 24rem);
    flex-grow: 0;
  }
  .la_entry__gallery:not(.j_slide) .mo__entry__gallery > .__inner > .__in_c {
    flex-basis: 0;
  }
  .la_entry__gallery:not(.j_slide) .mo__entry__gallery > .__inner > .__in_c .__in_termlist {
    margin-top: 0;
  }
}
@media screen and (min-width: 900px) {
  .la_entry__gallery {
    --cols:4;
  }
  .la_2clm:has(article + aside) .la_entry__gallery {
    --cols:3;
  }
}
@media screen and (min-width: 900px) {
  .la_entry__gallery.__col3 {
    --cols:3;
  }
}
.la_entry__gallery.___include .wp-block-post-excerpt,
.la_entry__gallery.___include .in_more_link {
  display: none;
}
.la_entry + .wp-block-query-pagination {
  float: left;
  margin-top: 4.5rem;
}
.la_entry + .wp-block-query-pagination + * {
  float: right;
  margin-top: 4.5rem;
}
.la_entry + .wp-block-query-pagination + * + * {
  clear: both;
}

.__in_thumbnail_image {
  background-color: #fff;
}
.__in_thumbnail_image::before {
  content: "";
  background-image: url(../img/no-image.png);
  background-size: clamp(9rem, 65%, 20rem) auto;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  filter: brightness(1.5);
}

.mo__entry .__in_tit, .mo__entry .__in_tit a {
  color: inherit;
}
.mo__entry .__in_date {
  color: var(--color-sub);
}
.mo__entry__gallery {
  align-self: stretch !important;
  position: relative;
}
body.welcart .mo__entry__gallery {
  --thumbnail-height:100%;
}
.mo__entry__gallery:where(.__shopitem) > .__inner {
  position: relative;
}
.mo__entry__gallery:has(> .__inner > .__in_c > .__btn) {
  margin-bottom: 2.1em;
}
.mo__entry__gallery > .__inner {
  gap: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 1.5rem;
}
.mo__entry__gallery > .__inner > .__in_c {
  line-height: 1.6;
  border-top-width: 0;
  flex-grow: 1;
  position: relative;
  gap: 0.6em;
}
.mo__entry__gallery > .__inner > .__in_c > .__in_tit {
  flex-grow: 1;
  margin-top: 0;
  font-size: var(--wp--preset--font-size--large);
}
.mo__entry__gallery > .__inner > .__in_c > .__in_c__2 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em 1em;
  padding: 0;
}
.mo__entry__gallery > .__inner > .__in_c > .__in_c__2 > li {
  display: block;
  margin: 0;
  flex-grow: 1;
  align-self: center;
}
.mo__entry__gallery > .__inner > .__in_c > .__in_c__2 > li.data-01 {
  font-size: var(--wp--preset--font-size--large);
}
.mo__entry__gallery > .__inner > .__in_c > .__in_c__2 > li.data-02 {
  font-size: var(--wp--preset--font-size--medium);
}
.mo__entry__gallery > .__inner > .__in_c > .__in_c__2 > li.data-03 {
  flex-basis: 60%;
}
.mo__entry__gallery > .__inner > .__in_c > .__btn a {
  display: block;
  text-align: center;
  padding: 0.25em 1.5rem;
  background-color: var(--color-sub);
  color: var(--color-tx-oppo) !important;
  transition: 0.3s;
}
.mo__entry__gallery > .__inner > .__in_c > .__btn a:hover {
  text-decoration: none;
  background-color: var(--color-bg-tine);
  color: var(--color-link) !important;
}
.mo__entry__gallery > .__inner > .__in_c .wp-block-post-excerpt {
  padding-top: 0.3em;
}
.mo__entry__gallery > .__inner > .__in_c > :not(.__in_termlist) a:not(:hover) {
  color: inherit;
  text-decoration: none;
}
.mo__entry__gallery > .__inner > .__in_c .__in_termlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1px;
  text-align: center;
  line-height: 1.2;
  font-weight: 900;
  font-size: 75%;
  margin: -3rem 0 0;
  order: -1;
}
.mo__entry__gallery > .__inner > .__in_c .__in_termlist > * {
  padding: 0.5rem;
}
.mo__entry__gallery > .__inner > .__in_c .__in_termlist > * > a {
  display: block;
  padding: 0.5rem 0.75rem 0.4rem;
  margin: -0.5rem;
  text-decoration: none;
  background-color: var(--color-bg-oppo);
  color: var(--color-tx-oppo);
  font-weight: 900;
}
.mo__entry__gallery > .__inner > .__in_c .__in_termlist > * > a:not(:hover) {
  background-color: var(--color-link-oppo);
  color: var(--color-link);
}
.mo__entry__gallery > .__inner > .__in_c .__in_termlist > *.this_term, .mo__entry__gallery > .__inner > .__in_c .__in_termlist > *::after {
  display: none;
}
.mo__entry__gallery > .__inner > .__in_c:has(.price) > .item_data {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.75rem;
  flex-grow: 1;
}
.mo__entry__gallery > .__inner > .__in_c:has(.price) > .item_data > :not(.__in_tit, .price) {
  flex-basis: 100%;
}
.mo__entry__gallery > .__inner > .__in_c:has(.price) > .item_data > .price {
  line-height: var(--font-lineheight-list);
  font-size: 112.5%;
}
.mo__entry__gallery > .__inner > .__in_c:has(.price) > .price {
  line-height: var(--font-lineheight-s);
  margin-left: auto;
}
.mo__entry__gallery > .__inner > .__in_c:has(.price) > .price .in {
  font-weight: 700;
}
.mo__entry__gallery > .__inner > .__in_c:has(.price) > .soldout,
.mo__entry__gallery > .__inner > .__in_c:has(.price) > .direct_error_message {
  font-size: 75%;
  order: 9;
  text-align: center;
}
.mo__entry__gallery > .__inner > .__in_c:has(.price) > form,
.mo__entry__gallery > .__inner > .__in_c:has(.price) > .in_more_link {
  display: block;
  margin-top: auto;
}
.mo__entry__gallery .__in_date {
  font-size: 87.5%;
  letter-spacing: 0;
  font-weight: 700;
}
.mo__entry__gallery .__in_tit {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
}
.mo__entry__gallery .__in_tit a {
  display: block;
}
.mo__entry__gallery .__in_tit a:not(:hover) {
  text-decoration: underline;
}
.mo__entry__gallery.__t_post .wp-block-post-excerpt {
  display: none;
}
@media screen and (max-width: 439px) {
  .mo__entry__gallery {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.mo__entry__list {
  --pad:var(--wp--custom--spacing--bor-s);
  --date_w:13rem;
  position: relative;
  padding: var(--pad) 0;
  border-bottom: var(--color-border) dotted 1px;
}
.mo__entry__list:hover {
  background-color: var(--color-bg-tine2);
}
.mo__entry__list .__in_termlist {
  padding: calc(var(--pad) * 0.5) 0;
}
.mo__entry__list .__in_date {
  font-weight: 700;
  font-size: 87.5%;
}
.mo__entry__list .__in_tit {
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 500;
}
.mo__entry__list .__in_tit a {
  color: inherit;
  display: block;
  padding: var(--pad) 0;
  margin: calc(var(--pad) * -1) 0;
}
.mo__entry__list + .mo__entry__list {
  margin-top: 0;
}
.has-background > .la_entry > .mo__entry__list:last-child {
  border-bottom: none;
}
.mo__entry__imagelist {
  --width-looplist-image:clamp(15rem,24vw,18rem);
}
.mo__entry__imagelist .__in_c {
  flex-grow: 1;
}
.mo__entry__imagelist .__in_c > * {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8em;
}
.mo__entry__imagelist .__in_tit {
  flex-basis: 100%;
}
.mo__entry__imagelist .__in_termlist {
  display: flex;
  flex-wrap: wrap;
  min-width: 12rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 4px;
}
.mo__entry__imagelist .__in_termlist > * {
  flex-grow: 1;
}
.mo__entry__imagelist .__in_termlist > * a {
  display: block;
  text-align: center;
  background-color: var(--color-sub);
  color: var(--color-tx-oppo);
  line-height: 1.2;
  padding: 0.5em 0.7em;
  text-decoration: none;
}
.mo__entry__imagelist .__in_termlist > * a:hover {
  background-color: var(--color-icon-oppo);
  color: var(--color-link);
}
.mo__entry__imagelist .__in_p > .__in_thumbnail_image {
  min-height: 100%;
}
body.type__property .mo__entry__imagelist {
  --width-looplist-image:clamp(12rem,35vw,30rem);
}
@media screen and (max-width: 439px) {
  body.type__property .mo__entry__imagelist {
    --width-looplist-image:100%;
    --thumbnail-height:calc(clamp(24rem,100vw,30rem) * .75);
  }
  body.type__property .mo__entry__imagelist > .__inner {
    display: block;
  }
  body.type__property .mo__entry__imagelist > .__inner > .__in_p {
    margin-bottom: 1.5rem;
    width: 100%;
    background-color: var(--color-bg-tine);
  }
  body.type__property .mo__entry__imagelist > .__inner > .__in_p > .__in_thumbnail_image {
    max-width: clamp(24rem, 100vw, 30rem);
    margin: 0 auto;
  }
}
body.type__property .mo__entry__imagelist .__in_tit {
  flex-basis: unset;
}
body.type__property .mo__entry__imagelist .__in_date {
  display: none;
}
body.type__property .mo__entry__imagelist .__in_c {
  display: flex;
  flex-direction: column;
}
body.type__property .mo__entry__imagelist .__in_c__2 {
  border-top: var(--color-border) solid 1px;
  margin-top: 2rem;
  padding-top: 2rem;
  gap: 1em;
}
body.type__property .mo__entry__imagelist .__in_c__2 dl {
  margin: 0;
  flex-grow: 1;
}
body.type__property .mo__entry__imagelist .__in_c__2 dl dt {
  font-weight: 700;
  color: var(--color-sub);
}
body.type__property .mo__entry__imagelist .__in_c__2 dl dd {
  margin: 0;
}
body.type__property .mo__entry__imagelist .__in_c__2 dl > .data-01 {
  flex-wrap: 20%;
}
body.type__property .mo__entry__imagelist .__in_c__2 dl > .data-02 {
  flex-wrap: 20%;
}
body.type__property .mo__entry__imagelist .__in_c__2 dl > .data-03 {
  flex-wrap: 25%;
}
body.type__property .mo__entry__imagelist .__in_c__3 {
  margin-top: auto;
}
body.type__property .mo__entry__imagelist .__in_c__3 .wp-block-button {
  --button--padding: .6em;
}
body.type__property .mo__entry__imagelist .__in_termlist > * a {
  font-size: var(--wp--preset--font-size--mediumlarge);
}
.mo__entry__imagelist ~ .mo__entry__imagelist {
  margin-top: 6rem;
}
.mo__entry__standard .__in_data {
  padding-top: 1.5rem;
  border-top: var(--color-border) dotted 1px;
}
.mo__entry__contents:where(:not(:last-child)) {
  margin-block-end: clamp(3rem, 6vw, 9rem);
}
.mo__entry.__shopitem .__in_date {
  display: none;
}
body:is(.type__result, .type__interview) .mo__entry .__in_date {
  display: none;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
  justify-content: flex-start;
}

.pg__back > .wp-block-buttons {
  margin: 6rem auto;
  max-width: clamp(12rem, 24vw, 18rem);
}
.pg__back > .wp-block-buttons > * {
  flex-grow: 1;
}

.cm_totop {
  transition: 0.3s;
  padding: 0;
}
body.frontend .cm_totop {
  position: fixed;
  bottom: 0;
  right: 6rem;
  z-index: 100;
}
body:not(.scroll).frontend .cm_totop {
  bottom: -160px;
}
.cm_totop .wp-block-button__link {
  --color-button-tx:#000;
  --color-button-bg:transparent;
  --color-button-tx-hover:var(--color-tx-oppo);
  --color-button-bg-hover:var(--color-sub);
  display: block;
  font-family: "Congo";
  opacity: 0;
  transition: padding 0.5s, opacity 0.6s;
  padding: 0;
  border-radius: 0;
  opacity: 1;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cm_totop .wp-block-button__link::after {
  display: none;
}
.cm_totop .wp-block-button__link > span {
  display: block;
  margin-bottom: 0;
  border-radius: 0;
  width: 60px;
  height: 35px;
  box-sizing: content-box;
  overflow: hidden;
  color: inherit;
  font-size: 9px;
  text-decoration: none;
  text-align: center;
  line-height: 13px;
  padding: 20px 5px 15px;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  position: relative;
  top: 0;
  font-weight: bold;
  cursor: pointer;
}
.cm_totop .wp-block-button__link > span::before {
  font-family: monospace;
  content: ">>";
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 4px;
  display: block;
  text-align: center;
  transform: rotate(270deg);
  letter-spacing: -0.3em;
  color: inherit;
}
.cm_totop .wp-block-button__link:hover {
  opacity: 1;
  padding-bottom: 15px;
}

.mo_fixedbtn {
  margin: 0;
  padding: 0;
}
body.frontend .mo_fixedbtn {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 500;
}

.mo_faq {
  --pad-l:clamp(3rem,4.5vw,4.5rem);
}
.mo_faq:not(:last-child) {
  padding-bottom: var(--wp--custom--spacing--bor-m);
  border-bottom: var(--color-border) dotted 1px;
}
.mo_faq:not(:first-child) {
  margin-top: var(--wp--custom--spacing--bor-m);
}
.mo_faq ._in_q {
  display: flex;
  font-size: var(--wp--preset--font-size--mediumlarge);
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.mo_faq ._in_q::before {
  content: "Q";
  font-size: 125%;
  color: var(--color-sub);
  line-height: 1;
  display: inline-block;
  flex-grow: 0;
  flex-basis: var(--pad-l);
  padding-right: 1.5rem;
  box-sizing: border-box;
}
.mo_faq ._in_q ._inner {
  align-self: center;
  flex-grow: 1;
  flex-basis: 0;
}
.mo_faq ._btn_h {
  --icon:clamp(2.4rem,4.5vw,3rem);
  padding-right: calc(var(--icon) * 0.75);
}
.mo_faq ._btn_h ._icon::before {
  right: 0;
  width: var(--icon);
  font-size: calc(var(--icon) * 0.75);
  text-align: center;
  color: var(--color-icon);
}

.t_note {
  font-size: var(--wp--preset--font-size--small);
}

aside .oshop__btn {
  font-size: 125%;
}
aside .oshop__btn .wp-block-button__link {
  --button--padding-lr:.6em;
  border-radius: 0;
}

.access_photo {
  --gap:clamp(3rem,6vw,12rem);
  gap: var(--gap);
  margin-top: 3rem;
}
@media screen and (min-width: 1200px) {
  .access_photo {
    margin-top: -6rem;
  }
}
.access_photo > :first-child {
  flex-basis: clamp(12rem, 60%, 42rem) !important;
  flex-grow: 0 !important;
}
.access_photo .__tit {
  position: relative;
  line-height: 1.4;
  display: inline-block;
  margin-top: 6rem;
}
.access_photo .__tit::before {
  content: "";
  display: block;
  border: var(--color-sub) solid 0;
  border-width: 0 0 1px 2px;
  transform: skewX(50deg);
  height: 6rem;
  position: absolute;
  left: calc(var(--gap) * -1);
  right: 0;
  bottom: -1.5rem;
}

.__box1 {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
}
.__box1 > :first-child {
  flex-grow: 1;
}

.__border_l,
.__border_r {
  --m:clamp(6rem,12vw,18rem);
  --h:clamp(30rem,36vw,42rem);
  padding-bottom: 6rem;
  position: relative;
}
.__border_l > .wp-block-cover,
.__border_r > .wp-block-cover {
  overflow: visible;
  min-height: var(--h);
  padding: 0;
}
.__border_l > .wp-block-cover > div,
.__border_r > .wp-block-cover > div {
  position: relative;
}
.__border_l > *,
.__border_r > * {
  position: relative;
}
.__border_l::before,
.__border_r::before {
  content: "";
  display: block;
  position: absolute;
  top: var(--h);
  bottom: 0;
  width: calc(var(--m) + 3rem);
  background-color: var(--color-border);
}
@media screen and (max-width: 599px) {
  .__border_l,
  .__border_r {
    --m:0px;
  }
  .__border_l > .wp-block-cover,
  .__border_r > .wp-block-cover {
    padding-top: calc(var(--h) + 3rem);
  }
  .__border_l > .wp-block-cover > .wp-block-cover__image-background,
  .__border_l > .wp-block-cover > .wp-block-cover__background,
  .__border_r > .wp-block-cover > .wp-block-cover__image-background,
  .__border_r > .wp-block-cover > .wp-block-cover__background {
    height: var(--h);
  }
}

.__border_l {
  padding-left: var(--m);
}
.__border_l > .wp-block-cover > div {
  left: calc(var(--m) * -1);
}
@media screen and (max-width: 599px) {
  .__border_l > .wp-block-cover > div {
    display: flex;
    align-items: flex-end;
  }
}
.__border_l > :not(.wp-block-cover) {
  padding-left: 3rem;
}
.__border_l::before {
  left: 0;
  -webkit-clip-path: polygon(0 100%, 1px 100%, 100% 0, calc(100% - 1px) 0);
          clip-path: polygon(0 100%, 1px 100%, 100% 0, calc(100% - 1px) 0);
}

.__border_r {
  padding-right: var(--m);
}
.__border_r > .wp-block-cover > div {
  right: calc(var(--m) * -1);
}
.__border_r > :not(.wp-block-cover) {
  padding-right: 3rem;
}
.__border_r::before {
  right: 0;
  -webkit-clip-path: polygon(0 0, 1px 0, 100% 100%, calc(100% - 1px) 100%);
          clip-path: polygon(0 0, 1px 0, 100% 100%, calc(100% - 1px) 100%);
}

:where(a, p, h1, h2, h3, h4, h5, h6) img {
  vertical-align: middle;
}

.wp-block-columns > .__sttop {
  position: sticky;
  top: 0;
}
body:has(.la_header) .wp-block-columns > .__sttop {
  top: var(--height-navibutton);
}
@media screen and (max-width: 899px) {
  .wp-block-columns:where(:not(.is-not-stacked-on-mobile)) > .__sttop {
    position: static;
    top: auto;
  }
}
@media screen and (max-width: 439px) {
  .wp-block-columns.col1__min > .__sttop {
    position: static;
    top: auto;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-columns.col1__sp > .__sttop {
    position: static;
    top: auto;
  }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
  .wp-block-columns.col1__tab > .__sttop {
    position: static;
    top: auto;
  }
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
  .wp-block-columns.col1__pc > .__sttop {
    position: static;
    top: auto;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.col1__wide > .__sttop {
    position: static;
    top: auto;
  }
}

.__pore {
  position: relative;
  z-index: 1;
}

.__ove_vis {
  overflow: visible;
}

.__ove_hidden {
  overflow: hidden;
}

.t__nowrap {
  white-space: nowrap;
}

.h100 {
  height: 100%;
}

.wp-block-cover:has(.wp-block-cover__inner-container > .h100:first-child:last-child) {
  align-items: stretch;
}

.h50rem {
  height: 50rem;
}

.w100 {
  width: 100%;
}

.__brightness125 {
  filter: brightness(125%);
}

.__brightness115 {
  filter: brightness(115%);
}

.m_lr_over {
  margin-right: calc(var(--wp--custom--spacing--outer) * -1);
  margin-left: calc(var(--wp--custom--spacing--outer) * -1);
}

.m_tb_over {
  margin-top: calc(var(--wp--custom--spacing--outer) * -1);
  margin-bottom: calc(var(--wp--custom--spacing--outer) * -1);
}

.bgset01 {
  background-repeat: no-repeat !important;
  background-position: 50% 100% !important;
  background-size: clamp(360px, 100%, 1920px) auto !important;
}

.ml__full,
.mr__full {
  --full-m:clamp(var(--wp--custom--spacing--outer),calc(50vw - var(--wp--style--global--content-size)/2),50vw);
  max-width: calc(var(--wp--style--global--content-size) + var(--full-m));
}

.mr__full {
  margin-right: calc(var(--wp--custom--spacing--outer) * -1);
}

.ml__full {
  margin-left: calc(var(--wp--custom--spacing--outer) * -1);
}

.__icon_w {
  flex-basis: clamp(7.5rem, 20%, 12rem) !important;
  flex-grow: 0 !important;
}

body.welcart .ucart > .usccart_cart {
  background-color: var(--color-bg-tine-2);
}

@media screen and (max-width: 899px) {
  .wp-block-columns:where(:not(.is-not-stacked-on-mobile)) > * > .__arrow {
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 439px) {
  .wp-block-columns.col1__min > * > .__arrow {
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 599px) {
  .wp-block-columns.col1__sp > * > .__arrow {
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
  .wp-block-columns.col1__tab > * > .__arrow {
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
  .wp-block-columns.col1__pc > * > .__arrow {
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.col1__wide > * > .__arrow {
    transform: rotate(90deg);
  }
}/*# sourceMappingURL=add.css.map */