@charset "UTF-8";
:root {
  --layout-wide: 1440px;
  --layout-max: 1328px;
  --section-padding: 80px;
  --header-height: 7rem;
  --font-display: Bebas Neue, Noto Sans JP, sans-serif;
  --font-heading: Oswald, Noto Sans JP, sans-serif;
  --font-body: Noto Serif JP, serif;
  --font-ui: Source Sans 3, Noto Sans JP, sans-serif;
  --font-stencil: Stardos Stencil, Noto Sans JP, sans-serif;
  --font-sans: Noto Sans JP, sans-serif;
}
@media screen and (max-width: 768px) {
  :root {
    --header-height: 3.625rem;
  }
}

* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  font-family: "Noto Serif JP", serif;
  background-color: var(--wp--preset--color--light, #fffcf8);
  line-height: 1.7;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  letter-spacing: 0.05em;
  font-size: 16px;
  overflow-x: clip;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  body {
    line-height: 1.7;
    font-size: 14px;
  }
}

a {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
}
a:hover {
  opacity: 0.7;
}
a:focus-visible {
  opacity: 0.7;
}

img {
  image-rendering: -webkit-optimize-contrast;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
}

img,
svg,
video {
  width: 100%;
  max-width: 100%;
  height: auto;
}

picture img {
  width: 100%;
  height: auto;
}

table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}
table th,
table td {
  word-break: break-all;
}

input::-ms-clear {
  display: none;
}

[data-js-focus-visible]:focus:not([data-focus-visible-added]) {
  outline: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  box-sizing: inherit;
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}
*:focus {
  outline: none;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  height: 0; /* Add the correct box sizing in Firefox */
  overflow: visible; /* Show the overflow in Edge and IE */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  color: inherit;
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button,
html [type=button],
[type=reset],
[type=submit] {
  /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
}

/* Style select like a standard input */
select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  vertical-align: middle;
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not([fill]) {
  fill: currentColor;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

ol,
ul {
  list-style: none;
}

input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

input,
textarea {
  border-radius: 0;
}
input:focus,
textarea:focus {
  outline: none;
}

h1,
h2,
h3,
h4 {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}

p,
input,
textarea,
li,
span {
  font-family: "Noto Serif JP", serif;
}

p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0%;
}
@media screen and (max-width: 768px) {
  p {
    font-size: 0.875rem;
  }
}

a {
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
}

.lazyload-img {
  opacity: 0;
  transition: 0.3s opacity;
}
.lazyload-img.lazyloaded {
  opacity: 1;
}

.l-base__section {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-base__section {
    padding-top: 30.5px;
    padding-bottom: 30.5px;
  }
}

.l-base__inner {
  width: 100%;
  max-width: 1328px;
  margin-inline: auto;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
@media screen and (max-width: 768px) {
  .l-base__inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.l-base__inner--front1 {
  position: relative;
  z-index: 1;
}

.l-base__inner--small {
  width: 100%;
  max-width: 58.75rem;
  margin-inline: auto;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
@media screen and (max-width: 768px) {
  .l-base__inner--small {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
}

body.admin-bar {
  --header-admin-offset: 32px;
}
@media screen and (max-width: 768px) {
  body.admin-bar {
    --header-admin-offset: 46px;
  }
}

.l-header--front-sticky {
  position: sticky;
  top: 0;
}

body.admin-bar .l-header {
  top: 32px;
}
@media screen and (max-width: 768px) {
  body.admin-bar .l-header {
    top: 46px;
  }
}

.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(1.6666666667vw, 1.5rem);
  width: 100%;
  max-width: 78rem;
  height: var(--header-height);
  margin-inline: auto;
  padding: 0;
}

.l-header__brand {
  flex-shrink: 0;
  min-width: 0;
}

.l-header__brand-title {
  display: flex;
  align-items: center;
  min-width: 0;
}

.l-header__logo {
  flex-shrink: 0;
  margin: 0;
}

.l-header__side {
  display: flex;
  align-items: center;
  min-width: 0;
}

.l-header__side--end {
  flex: 1;
  justify-content: flex-end;
  margin-left: auto;
}

.l-header__logo-link {
  display: flex;
  align-items: center;
  min-width: 0;
}

.l-header__actions {
  display: flex;
  align-items: center;
  gap: min(1.9444444444vw, 1.75rem);
  flex-shrink: 0;
}
@media screen and (max-width: 1250px) {
  .l-header__actions {
    align-items: flex-end;
    gap: 4px;
    flex-shrink: 0;
    flex-direction: column;
  }
}

.l-header__nav {
  display: flex;
  align-items: center;
}

.l-header__nav-list {
  display: flex;
  align-items: center;
  gap: min(1.6666666667vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.l-header__nav-item {
  display: flex;
  align-items: center;
  margin: 0;
}

.l-footer {
  width: 100%;
  padding-top: 2.5rem;
  padding-inline: 2.5rem;
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding-inline: 1.25rem;
  }
}

.l-footer__inner {
  width: 100%;
  max-width: 78rem;
  margin-inline: auto;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .l-footer__inner {
    margin-bottom: 1.875rem;
  }
}

.l-footer__top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .l-footer__top {
    flex-direction: column;
    gap: 2rem;
  }
}

.l-footer__nav {
  flex-shrink: 0;
}

.l-footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.l-footer__nav-item {
  margin: 0;
}

.l-footer__map {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.l-footer__bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  margin-top: 0;
  padding-block: 1.125rem;
}
@media screen and (max-width: 768px) {
  .l-footer__bottom {
    flex-direction: column;
    gap: 1rem;
  }
}

/**
* @file _l-header.scss
**/
.l-main {
  margin-top: 7rem;
  background-color: var(--wp--preset--color--cream, #e8e2d8);
}
@media screen and (max-width: 768px) {
  .l-main {
    margin-top: 3.625rem;
  }
}

.wp-block-button.is-style-btn-green-lg .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-green-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-green-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-green-lg .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-green-lg .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border: 1px solid var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-green-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-green-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-green-lg .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--green-light, #4e8f49);
  border-color: var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link {
  min-width: 10.375rem;
  min-height: 3.5625rem;
  padding: 1.125rem 3rem;
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-green-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-green-md .wp-block-button__link:active, .wp-block-button.is-style-btn-green-md .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-green-md .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border: 1px solid var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-green-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-green-md .wp-block-button__link:active, .wp-block-button.is-style-btn-green-md .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--green-light, #4e8f49);
  border-color: var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link {
  min-width: 8.3125rem;
  min-height: 3rem;
  padding: 0.875rem 2rem;
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-green-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-green-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-green-sm .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-green-sm .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border: 1px solid var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-green-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-green-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-green-sm .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--green-light, #4e8f49);
  border-color: var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link {
  min-width: 6.0625rem;
  min-height: 2rem;
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-green-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-white-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-white-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-white-lg .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-white-lg .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link {
  background-color: transparent;
  border: 1px solid rgba(244, 239, 232, 0.5);
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-white-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-white-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-white-lg .wp-block-button__link:focus-visible {
  background-color: rgba(244, 239, 232, 0.06);
  border-color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link {
  min-width: 10.375rem;
  min-height: 3.5625rem;
  padding: 1.125rem 3rem;
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-white-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-white-md .wp-block-button__link:active, .wp-block-button.is-style-btn-white-md .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-white-md .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link {
  background-color: transparent;
  border: 1px solid rgba(244, 239, 232, 0.5);
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-white-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-white-md .wp-block-button__link:active, .wp-block-button.is-style-btn-white-md .wp-block-button__link:focus-visible {
  background-color: rgba(244, 239, 232, 0.06);
  border-color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link {
  min-width: 8.3125rem;
  min-height: 3rem;
  padding: 0.875rem 2rem;
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-white-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-white-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-white-sm .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-white-sm .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link {
  background-color: transparent;
  border: 1px solid rgba(244, 239, 232, 0.5);
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-white-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-white-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-white-sm .wp-block-button__link:focus-visible {
  background-color: rgba(244, 239, 232, 0.06);
  border-color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link {
  min-width: 6.0625rem;
  min-height: 2rem;
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-white-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:hover .c-button__label,
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:hover .c-button__arrow, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus .c-button__label,
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus .c-button__arrow, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:active .c-button__label,
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:active .c-button__arrow, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus-visible .c-button__label,
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:hover:not(:has(.c-button__label)), .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus:not(:has(.c-button__label)), .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:active:not(:has(.c-button__label)), .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:hover:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:active:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--green-muted, #2e4d2b);
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link {
  min-width: 10.375rem;
  min-height: 3.5625rem;
  padding: 1.125rem 3rem;
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:active, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:hover .c-button__label,
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:hover .c-button__arrow, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus .c-button__label,
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus .c-button__arrow, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:active .c-button__label,
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:active .c-button__arrow, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus-visible .c-button__label,
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:hover:not(:has(.c-button__label)), .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus:not(:has(.c-button__label)), .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:active:not(:has(.c-button__label)), .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:hover:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:active:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:active, .wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--green-muted, #2e4d2b);
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link {
  min-width: 8.3125rem;
  min-height: 3rem;
  padding: 0.875rem 2rem;
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:hover .c-button__label,
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:hover .c-button__arrow, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus .c-button__label,
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus .c-button__arrow, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:active .c-button__label,
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:active .c-button__arrow, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus-visible .c-button__label,
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:hover:not(:has(.c-button__label)), .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus:not(:has(.c-button__label)), .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:active:not(:has(.c-button__label)), .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:hover:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:active:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--green-muted, #2e4d2b);
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link {
  min-width: 6.0625rem;
  min-height: 2rem;
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-dark-green-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-black-lg .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-dark, #2a2a27);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-dark, #2a2a27);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover .c-button__label,
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover .c-button__arrow, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus .c-button__label,
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus .c-button__arrow, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:active .c-button__label,
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:active .c-button__arrow, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus-visible .c-button__label,
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover:not(:has(.c-button__label)), .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus:not(:has(.c-button__label)), .wp-block-button.is-style-btn-black-lg .wp-block-button__link:active:not(:has(.c-button__label)), .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:active:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-black-lg .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--text-dark, #2a2a27);
  border-color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  min-width: 10.375rem;
  min-height: 3.5625rem;
  padding: 1.125rem 3rem;
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-black-md .wp-block-button__link:active, .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-black-md .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-dark, #2a2a27);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-dark, #2a2a27);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link:hover .c-button__label,
.wp-block-button.is-style-btn-black-md .wp-block-button__link:hover .c-button__arrow, .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus .c-button__label,
.wp-block-button.is-style-btn-black-md .wp-block-button__link:focus .c-button__arrow, .wp-block-button.is-style-btn-black-md .wp-block-button__link:active .c-button__label,
.wp-block-button.is-style-btn-black-md .wp-block-button__link:active .c-button__arrow, .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus-visible .c-button__label,
.wp-block-button.is-style-btn-black-md .wp-block-button__link:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link:hover:not(:has(.c-button__label)), .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus:not(:has(.c-button__label)), .wp-block-button.is-style-btn-black-md .wp-block-button__link:active:not(:has(.c-button__label)), .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link:hover:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-black-md .wp-block-button__link:active:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-black-md .wp-block-button__link:active, .wp-block-button.is-style-btn-black-md .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--text-dark, #2a2a27);
  border-color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link {
  min-width: 8.3125rem;
  min-height: 3rem;
  padding: 0.875rem 2rem;
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-black-sm .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-dark, #2a2a27);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-dark, #2a2a27);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover .c-button__label,
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover .c-button__arrow, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus .c-button__label,
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus .c-button__arrow, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:active .c-button__label,
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:active .c-button__arrow, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus-visible .c-button__label,
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover:not(:has(.c-button__label)), .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus:not(:has(.c-button__label)), .wp-block-button.is-style-btn-black-sm .wp-block-button__link:active:not(:has(.c-button__label)), .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:active:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-black-sm .wp-block-button__link:focus-visible {
  background-color: var(--wp--preset--color--text-dark, #2a2a27);
  border-color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  min-width: 6.0625rem;
  min-height: 2rem;
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-black-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-muted, #b0a898);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-muted, #b0a898);
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-muted, #b0a898);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:hover .c-button__label,
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:hover .c-button__arrow, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus .c-button__label,
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus .c-button__arrow, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:active .c-button__label,
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:active .c-button__arrow, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus-visible .c-button__label,
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:hover:not(:has(.c-button__label)), .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus:not(:has(.c-button__label)), .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:active:not(:has(.c-button__label)), .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:hover:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:active:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:hover, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:active, .wp-block-button.is-style-btn-mix-lg .wp-block-button__link:focus-visible {
  background-color: transparent;
  border-color: var(--wp--preset--color--text-muted, #b0a898);
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link {
  min-width: 10.375rem;
  min-height: 3.5625rem;
  padding: 1.125rem 3rem;
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-lg .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:active, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-mix-md .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-muted, #b0a898);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-muted, #b0a898);
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-muted, #b0a898);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:hover .c-button__label,
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:hover .c-button__arrow, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus .c-button__label,
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus .c-button__arrow, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:active .c-button__label,
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:active .c-button__arrow, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus-visible .c-button__label,
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:hover:not(:has(.c-button__label)), .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus:not(:has(.c-button__label)), .wp-block-button.is-style-btn-mix-md .wp-block-button__link:active:not(:has(.c-button__label)), .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:hover:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:active:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:hover, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:active, .wp-block-button.is-style-btn-mix-md .wp-block-button__link:focus-visible {
  background-color: transparent;
  border-color: var(--wp--preset--color--text-muted, #b0a898);
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link {
  min-width: 8.3125rem;
  min-height: 3rem;
  padding: 0.875rem 2rem;
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-md .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus-visible {
  opacity: 1;
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link .c-button__label,
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link .c-button__arrow {
  color: var(--wp--preset--color--text-muted, #b0a898);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-muted, #b0a898);
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-muted, #b0a898);
  transition: color 0.3s;
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:hover .c-button__label,
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:hover .c-button__arrow, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus .c-button__label,
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus .c-button__arrow, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:active .c-button__label,
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:active .c-button__arrow, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus-visible .c-button__label,
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:hover:not(:has(.c-button__label)), .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus:not(:has(.c-button__label)), .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:active:not(:has(.c-button__label)), .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:hover:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:active:not(:has(.c-button__arrow))::after, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:hover, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:active, .wp-block-button.is-style-btn-mix-sm .wp-block-button__link:focus-visible {
  background-color: transparent;
  border-color: var(--wp--preset--color--text-muted, #b0a898);
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link {
  min-width: 6.0625rem;
  min-height: 2rem;
  padding: 0.5rem 1.25rem;
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.is-style-btn-mix-sm .wp-block-button__link:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.wp-block-button.has-custom-width .wp-block-button__link, .wp-block-button.wp-block-button__width-25 .wp-block-button__link, .wp-block-button.wp-block-button__width-50 .wp-block-button__link, .wp-block-button.wp-block-button__width-75 .wp-block-button__link, .wp-block-button.wp-block-button__width-100 .wp-block-button__link, .wp-block-button[style*=width] .wp-block-button__link {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.wp-block-button .wp-block-button__link[style*=width] {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.c-button--black-lg {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.c-button--black-lg:hover, .c-button--black-lg:focus, .c-button--black-lg:active, .c-button--black-lg:focus-visible {
  opacity: 1;
}
.c-button--black-lg .c-button__label,
.c-button--black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-dark, #2a2a27);
  transition: color 0.3s;
}
.c-button--black-lg:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.c-button--black-lg:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-dark, #2a2a27);
  transition: color 0.3s;
}
.c-button--black-lg:hover .c-button__label,
.c-button--black-lg:hover .c-button__arrow, .c-button--black-lg:focus .c-button__label,
.c-button--black-lg:focus .c-button__arrow, .c-button--black-lg:active .c-button__label,
.c-button--black-lg:active .c-button__arrow, .c-button--black-lg:focus-visible .c-button__label,
.c-button--black-lg:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-button--black-lg:hover:not(:has(.c-button__label)), .c-button--black-lg:focus:not(:has(.c-button__label)), .c-button--black-lg:active:not(:has(.c-button__label)), .c-button--black-lg:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-button--black-lg:hover:not(:has(.c-button__arrow))::after, .c-button--black-lg:focus:not(:has(.c-button__arrow))::after, .c-button--black-lg:active:not(:has(.c-button__arrow))::after, .c-button--black-lg:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-button--black-lg {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--text-dark, #2a2a27);
}
.c-button--black-lg:hover, .c-button--black-lg:focus, .c-button--black-lg:active, .c-button--black-lg:focus-visible {
  background-color: var(--wp--preset--color--text-dark, #2a2a27);
  border-color: var(--wp--preset--color--text-dark, #2a2a27);
}
.c-button--black-lg {
  min-width: 10.375rem;
  min-height: 3.5625rem;
  padding: 1.125rem 3rem;
}
.c-button--black-lg .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--black-lg .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--black-lg:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--black-lg:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}

.c-button--green-lg {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.c-button--green-lg:hover, .c-button--green-lg:focus, .c-button--green-lg:active, .c-button--green-lg:focus-visible {
  opacity: 1;
}
.c-button--green-lg .c-button__label,
.c-button--green-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.c-button--green-lg:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-button--green-lg:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.c-button--green-lg {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border: 1px solid var(--wp--preset--color--green-light, #4e8f49);
}
.c-button--green-lg:hover, .c-button--green-lg:focus, .c-button--green-lg:active, .c-button--green-lg:focus-visible {
  background-color: var(--wp--preset--color--green-light, #4e8f49);
  border-color: var(--wp--preset--color--green-light, #4e8f49);
}
.c-button--green-lg {
  min-width: 10.375rem;
  min-height: 3.5625rem;
  padding: 1.125rem 3rem;
}
.c-button--green-lg .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--green-lg .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--green-lg:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--green-lg:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}

.c-button--green-md {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.c-button--green-md:hover, .c-button--green-md:focus, .c-button--green-md:active, .c-button--green-md:focus-visible {
  opacity: 1;
}
.c-button--green-md .c-button__label,
.c-button--green-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.c-button--green-md:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-button--green-md:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.c-button--green-md {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border: 1px solid var(--wp--preset--color--green-light, #4e8f49);
}
.c-button--green-md:hover, .c-button--green-md:focus, .c-button--green-md:active, .c-button--green-md:focus-visible {
  background-color: var(--wp--preset--color--green-light, #4e8f49);
  border-color: var(--wp--preset--color--green-light, #4e8f49);
}
.c-button--green-md {
  min-width: 8.3125rem;
  min-height: 3rem;
  padding: 0.875rem 2rem;
}
.c-button--green-md .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--green-md .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--green-md:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--green-md:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--green-md {
  min-height: 3.125rem;
}

.c-button--white-lg {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.c-button--white-lg:hover, .c-button--white-lg:focus, .c-button--white-lg:active, .c-button--white-lg:focus-visible {
  opacity: 1;
}
.c-button--white-lg .c-button__label,
.c-button--white-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.c-button--white-lg:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-button--white-lg:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.c-button--white-lg {
  background-color: transparent;
  border: 1px solid rgba(244, 239, 232, 0.5);
}
.c-button--white-lg:hover, .c-button--white-lg:focus, .c-button--white-lg:active, .c-button--white-lg:focus-visible {
  background-color: rgba(244, 239, 232, 0.06);
  border-color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-button--white-lg {
  min-width: 10.375rem;
  min-height: 3.5625rem;
  padding: 1.125rem 3rem;
}
.c-button--white-lg .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--white-lg .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--white-lg:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--white-lg:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}

.c-button--white-md {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.c-button--white-md:hover, .c-button--white-md:focus, .c-button--white-md:active, .c-button--white-md:focus-visible {
  opacity: 1;
}
.c-button--white-md .c-button__label,
.c-button--white-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.c-button--white-md:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-button--white-md:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.c-button--white-md {
  background-color: transparent;
  border: 1px solid rgba(244, 239, 232, 0.5);
}
.c-button--white-md:hover, .c-button--white-md:focus, .c-button--white-md:active, .c-button--white-md:focus-visible {
  background-color: rgba(244, 239, 232, 0.06);
  border-color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-button--white-md {
  min-width: 8.3125rem;
  min-height: 3rem;
  padding: 0.875rem 2rem;
}
.c-button--white-md .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--white-md .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--white-md:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-button--white-md:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}

.smf-form {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.smf-form a {
  font-family: "Noto Sans JP", sans-serif;
}
.smf-form p {
  font-family: "Noto Sans JP", sans-serif;
}
.smf-form ul {
  font-family: "Noto Sans JP", sans-serif;
}
.smf-form ol {
  font-family: "Noto Sans JP", sans-serif;
}
.smf-form li {
  font-family: "Noto Sans JP", sans-serif;
}
.smf-form span {
  font-family: "Noto Sans JP", sans-serif;
}

.smf-item__controls a {
  font-family: "Noto Sans JP", sans-serif !important;
}

.smf-form--simple-table .smf-item__col--label {
  flex: 0 0 27.9%;
  max-width: 15rem;
  margin-right: 1.5rem;
  padding-right: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .smf-form--simple-table .smf-item__col--label {
    padding-bottom: 0.5rem;
    display: flex;
    gap: 0.25rem;
  }
}

.smf-form .smf-item__label__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

.smf-form .smf-item__description {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
@media screen and (max-width: 768px) {
  .smf-form .smf-item__description {
    margin-top: 0.375rem;
  }
}

.smf-form .smf-radio-button-control__control {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
  border-radius: 50%;
  background-color: #f4efe8 !important;
  box-shadow: none;
}

.smf-form .smf-select-control {
  display: block;
  width: 100%;
  max-width: 15rem;
}

.smf-form .smf-select-control__control {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
  border-radius: 0.125rem;
  padding: 0.625rem;
  padding-right: 2.25rem;
  background-color: #f4efe8 !important;
  box-shadow: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  appearance: none;
  cursor: pointer;
}

.smf-form .smf-select-control__control option {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

.smf-action .smf-button-control__control {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.smf-action .smf-button-control__control:hover, .smf-action .smf-button-control__control:focus, .smf-action .smf-button-control__control:active, .smf-action .smf-button-control__control:focus-visible {
  opacity: 1;
}
.smf-action .smf-button-control__control .c-button__label,
.smf-action .smf-button-control__control .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.smf-action .smf-button-control__control:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.smf-action .smf-button-control__control:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
  transition: color 0.3s;
}
.smf-action .smf-button-control__control {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border: 1px solid var(--wp--preset--color--green-light, #4e8f49);
}
.smf-action .smf-button-control__control:hover, .smf-action .smf-button-control__control:focus, .smf-action .smf-button-control__control:active, .smf-action .smf-button-control__control:focus-visible {
  background-color: var(--wp--preset--color--green-light, #4e8f49);
  border-color: var(--wp--preset--color--green-light, #4e8f49);
}
.smf-action .smf-button-control__control {
  min-width: 10.375rem;
  min-height: 3.5625rem;
  padding: 1.125rem 3rem;
}
.smf-action .smf-button-control__control .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.smf-action .smf-button-control__control .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.smf-action .smf-button-control__control:not(:has(.c-button__label)) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.smf-action .smf-button-control__control:not(:has(.c-button__arrow))::after {
  content: "→";
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.smf-action .smf-button-control__control {
  min-width: 14.0625rem;
  background-image: none;
  box-shadow: none;
  cursor: pointer;
}

.smf-action .smf-button-control__control:not(:has(.c-button__arrow))::after {
  content: none;
}

.smf-form .smf-checkbox-control__control {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
  border-radius: 0.125rem;
  background-color: #f4efe8 !important;
  box-shadow: none;
}

.smf-form .smf-text-control__control {
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
  border-radius: 0.125rem;
  padding: 0.625rem;
  background-color: #f4efe8 !important;
  box-shadow: none;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.03em;
}

.smf-form .smf-text-control__control input {
  background-color: #f4efe8;
}

.smf-form .smf-textarea-control__control {
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
  border-radius: 0.125rem;
  padding: 0.625rem;
  background-color: #f4efe8 !important;
  box-shadow: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.03em;
}

.smf-form .smf-textarea-control__control textarea {
  background-color: #f4efe8;
}

.smf-form .smf-text-control__control input::placeholder {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}

.smf-form .smf-textarea-control__control textarea::placeholder {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}

.smf-form .smf-checkbox-control__control:before {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
}

.smf-form .smf-checkbox-control__control:checked {
  background-color: #f4efe8 !important;
  border-color: var(--wp--preset--color--border-default, #3a3a37);
}

.smf-form .smf-radio-button-control__control:checked {
  background-color: #f4efe8 !important;
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
}

.smf-form .smf-radio-button-control__control:checked:before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}

.smf-form .smf-item:last-child .smf-checkbox-control__control {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--cream, #e8e2d8) !important;
}

.smf-form .smf-item:last-child .smf-checkbox-control__control:checked {
  border-color: var(--wp--preset--color--border-green, #2e5c2b);
  background-color: var(--wp--preset--color--green-primary, #3a6b36) !important;
}

.smf-form .smf-item:last-child .smf-error-messages {
  margin-top: 0;
  position: absolute;
  left: 0;
  bottom: -50%;
}
@media screen and (max-width: 768px) {
  .smf-form .smf-item:last-child .smf-error-messages {
    bottom: -30%;
  }
}

.smf-form .smf-select-control__toggle::before {
  border-color: var(--wp--preset--color--border-default, #3a3a37);
}

.smf-form .smf-item--divider .smf-item__controls .wp-block-group > p:last-child {
  white-space: nowrap;
}

.smf-form .smf-item:last-child .smf-item__controls {
  position: relative;
}

.smf-checkbox-control__label {
  display: none;
}

.snow-monkey-form .c-form-recaptcha-note {
  margin: 1rem 0 0;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
@media screen and (max-width: 768px) {
  .snow-monkey-form .c-form-recaptcha-note {
    margin-top: 0.75rem;
    font-size: 0.6875rem;
  }
}

.smf-form--simple-table + .smf-action {
  margin: var(--_margin1) 0 1rem;
}
@media screen and (max-width: 768px) {
  .smf-form--simple-table + .smf-action {
    margin: var(--_margin1) 0 1.125rem;
  }
}

.c-blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 17.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-blog-sidebar {
    width: 100%;
  }
}

.c-blog-sidebar__section {
  width: 17.5rem;
}
@media screen and (max-width: 768px) {
  .c-blog-sidebar__section {
    width: 100%;
  }
}

.c-blog-sidebar__title {
  box-sizing: border-box;
  width: 17.5rem;
  margin: 0;
  padding: 0.625rem 1rem;
  border-left: 3px solid var(--wp--preset--color--green-light, #4e8f49);
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
@media screen and (max-width: 768px) {
  .c-blog-sidebar__title {
    width: 100%;
  }
}

.c-blog-sidebar__panel {
  box-sizing: border-box;
  width: 17.5rem;
  padding: 1rem;
  border-style: solid;
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  border-width: 0 1px 1px 1px;
}
@media screen and (max-width: 768px) {
  .c-blog-sidebar__panel {
    width: 100%;
  }
}

.c-blog-sidebar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-blog-sidebar__item {
  width: 15.5rem;
}
@media screen and (max-width: 768px) {
  .c-blog-sidebar__item {
    width: 100%;
  }
}

.c-blog-sidebar__link {
  display: block;
  box-sizing: border-box;
  width: 15.5rem;
  padding: 0.65625rem 0.25rem;
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .c-blog-sidebar__link {
    width: 100%;
  }
}
.c-blog-sidebar__link.is-current {
  color: var(--wp--preset--color--green-primary, #3a6b36);
}

.c-blog-sidebar__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-blog-sidebar__tags-item {
  margin: 0;
}

.c-blog-sidebar__tag {
  display: inline-flex;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.5rem 0.375rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-radius: 0.125rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
}
.c-blog-sidebar__tag.is-current {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--green-primary, #3a6b36);
}

.c-blog-sidebar__recent-item {
  width: 15.5rem;
}
@media screen and (max-width: 768px) {
  .c-blog-sidebar__recent-item {
    width: 100%;
  }
}

.c-blog-sidebar__recent-link {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-sizing: border-box;
  width: 15.5rem;
  padding: 0.5rem 0.25rem;
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .c-blog-sidebar__recent-link {
    width: 100%;
  }
}

.c-blog-sidebar__recent-top {
  display: flex;
  align-items: center;
  padding: 0.1875rem 0;
}

.c-blog-sidebar__recent-date {
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.c-blog-sidebar__recent-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 0.75rem;
}

.c-blog-sidebar__recent-category {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.c-blog-sidebar__recent-title {
  min-height: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

.c-blog-sidebar__recent-title-text {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.c-blog-sidebar__back-numbers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, auto);
  column-gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-blog-sidebar__back-number-item {
  min-width: 0;
}

.c-blog-sidebar__back-number-link {
  display: block;
  box-sizing: border-box;
  padding: 0.6875rem 0.25rem;
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
}
.c-blog-sidebar__back-number-link.is-current {
  color: var(--wp--preset--color--green-primary, #3a6b36);
}

.c-blog-card {
  height: 100%;
}

.c-blog-card__link {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
  display: flex;
  border: 2px solid var(--wp--preset--color--text-muted, #b0a898);
  border-radius: 0.125rem;
  transition: all 0.3s ease-out;
}
.c-blog-card__link:hover, .c-blog-card__link:focus-visible, .c-blog-card__link:active {
  border-color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.c-blog-card__link:hover .c-blog-card__body, .c-blog-card__link:focus-visible .c-blog-card__body, .c-blog-card__link:active .c-blog-card__body {
  background-color: var(--wp--preset--color--charcoal-3, #323230);
}

.c-blog-card__media {
  position: relative;
  margin: 0;
  aspect-ratio: 444/240;
  overflow: hidden;
  background-color: var(--wp--preset--color--charcoal-3, #323230);
}

.c-blog-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}

.c-blog-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--charcoal-3, #323230);
  opacity: 0.8;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.c-blog-card__body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.125rem 1.125rem 1.25rem 1.125rem;
  overflow: hidden;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  transition: background-color 0.3s ease-out;
}

.c-blog-card__bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  margin: 0;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 2.625rem;
  line-height: 0.95;
  letter-spacing: 0.04em;
  color: rgba(50, 50, 48, 0.898);
  white-space: nowrap;
  text-transform: uppercase;
  transform: translate(-50%, -50%) rotate(-28deg);
  transform-origin: center center;
  pointer-events: none;
}

.c-blog-card__category {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--amber-light, #e8a84a);
}

.c-blog-card__title {
  position: relative;
  z-index: 1;
  min-height: 4.75rem;
  margin: 0.625rem 0 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-top: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}

.c-blog-card__title-text {
  display: -webkit-box;
  overflow: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--light, #fffcf8);
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.c-blog-card__footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  padding-top: 0.625rem;
}
@media screen and (max-width: 599px) {
  .c-blog-card__footer {
    flex-direction: column;
    gap: 0.625rem;
  }
}

.c-blog-card__date {
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}

.c-blog-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
  row-gap: 0.125rem;
  margin: 0 0 0 0.625rem;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 599px) {
  .c-blog-card__tags {
    gap: 0.5rem;
    row-gap: 0.125rem;
    margin: 0;
  }
}

.c-blog-card__tags-item {
  margin: 0;
}

.c-blog-card__tag {
  display: inline-flex;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.125rem 0.5rem;
  border: 1px solid var(--wp--preset--color--text-cream, #e8e2d8);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-cream, #e8e2d8);
  text-transform: uppercase;
}

.c-lead {
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--light, #fffcf8);
  margin: 0;
  margin-block: 2.5rem;
}
@media screen and (max-width: 768px) {
  .c-lead {
    font-size: 0.875rem;
    margin-block: 1.25rem;
  }
}

:where(.wp-block-post-content,
.entry-content,
.p-voice-single__content,
.p-vehicle-single,
.p-styleguide,
.p-privacy,
.single__contents,
.block-editor-block-list__layout,
.editor-styles-wrapper) > :where(.knuckledown-block-stack):not(:first-child) {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  :where(.wp-block-post-content,
  .entry-content,
  .p-voice-single__content,
  .p-vehicle-single,
  .p-styleguide,
  .p-privacy,
  .single__contents,
  .block-editor-block-list__layout,
  .editor-styles-wrapper) > :where(.knuckledown-block-stack):not(:first-child) {
    margin-top: 0.5rem;
  }
}
:where(.wp-block-post-content,
.entry-content,
.p-voice-single__content,
.p-vehicle-single,
.p-styleguide,
.p-privacy,
.single__contents,
.block-editor-block-list__layout,
.editor-styles-wrapper) :where(.is-layout-flow, .is-layout-constrained, .is-layout-grid) > :where(.knuckledown-block-stack):not(:first-child) {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  :where(.wp-block-post-content,
  .entry-content,
  .p-voice-single__content,
  .p-vehicle-single,
  .p-styleguide,
  .p-privacy,
  .single__contents,
  .block-editor-block-list__layout,
  .editor-styles-wrapper) :where(.is-layout-flow, .is-layout-constrained, .is-layout-grid) > :where(.knuckledown-block-stack):not(:first-child) {
    margin-top: 0.5rem;
  }
}
:where(.wp-block-post-content,
.entry-content,
.p-voice-single__content,
.p-vehicle-single,
.p-styleguide,
.p-privacy,
.single__contents,
.block-editor-block-list__layout,
.editor-styles-wrapper) :where(.is-layout-flex.is-vertical, .is-layout-flex:not(.is-horizontal)) > :where(.knuckledown-block-stack):not(:first-child) {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  :where(.wp-block-post-content,
  .entry-content,
  .p-voice-single__content,
  .p-vehicle-single,
  .p-styleguide,
  .p-privacy,
  .single__contents,
  .block-editor-block-list__layout,
  .editor-styles-wrapper) :where(.is-layout-flex.is-vertical, .is-layout-flex:not(.is-horizontal)) > :where(.knuckledown-block-stack):not(:first-child) {
    margin-top: 0.5rem;
  }
}

:where(.wp-block-post-content, .entry-content, .block-editor-block-list__layout) > :where(:not(.alignfull):not(.alignwide)) {
  width: 100%;
  max-width: var(--wp--style--global--content-size, 1328px);
  margin-inline: auto;
}
:where(.wp-block-post-content, .entry-content, .block-editor-block-list__layout) > .alignwide {
  width: 100%;
  max-width: var(--wp--style--global--wide-size, 1440px);
  margin-inline: auto;
}
:where(.wp-block-post-content, .entry-content, .block-editor-block-list__layout) > .alignfull {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.l-base__inner :is(.entry-content, .wp-block-post-content) > .alignfull,
.l-base__inner :is(.entry-content, .wp-block-post-content) > .wp-block-group.is-style-works-cta,
.l-base__inner :is(.entry-content, .wp-block-post-content) > .wp-block-group.has-charcoal-background-color:has(.is-style-btn-green-md),
.l-base__inner :is(.entry-content, .wp-block-post-content) > .wp-block-group > .wp-block-group.is-style-works-cta,
.l-base__inner :is(.entry-content, .wp-block-post-content) > .wp-block-group > .wp-block-group.has-charcoal-background-color:has(.is-style-btn-green-md),
.p-vehicle-single :is(.entry-content, .wp-block-post-content) > .alignfull,
.p-vehicle-single :is(.entry-content, .wp-block-post-content) > .wp-block-group.is-style-works-cta,
.p-vehicle-single :is(.entry-content, .wp-block-post-content) > .wp-block-group.has-charcoal-background-color:has(.is-style-btn-green-md),
.p-vehicle-single :is(.entry-content, .wp-block-post-content) > .wp-block-group > .wp-block-group.is-style-works-cta,
.p-vehicle-single :is(.entry-content, .wp-block-post-content) > .wp-block-group > .wp-block-group.has-charcoal-background-color:has(.is-style-btn-green-md) {
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.block-editor-block-list__layout > .alignfull,
.block-editor-block-list__layout > .wp-block-group.is-style-works-cta,
.block-editor-block-list__layout > .wp-block-group.has-charcoal-background-color:has(.is-style-btn-green-md),
.block-editor-block-list__layout > .wp-block-group > .wp-block-group.is-style-works-cta,
.block-editor-block-list__layout > .wp-block-group > .wp-block-group.has-charcoal-background-color:has(.is-style-btn-green-md) {
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}

:where(.wp-block-group.is-layout-constrained) > :where(:not(.alignfull):not(.alignwide)) {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--wp--style--global--content-size, 1328px);
  margin-inline: auto;
}

.wp-block-column > .wp-block-group.is-layout-flex {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.wp-block-group.is-layout-flex.is-vertical > .wp-block-group.is-layout-constrained,
.wp-block-group.is-layout-flex:not(.is-horizontal) > .wp-block-group.is-layout-constrained {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
}

@media screen and (max-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile):not(.is-style-vehicle-spec-grid):not(:has(> .is-style-feature-card)):not(:has(> .is-style-feature-card-buy)):has(> .wp-block-column:first-child :is(.wp-block-cover, .wp-block-image)):has(> .wp-block-column:nth-child(2)) {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile):not(.is-style-vehicle-spec-grid):not(:has(> .is-style-feature-card)):not(:has(> .is-style-feature-card-buy)):has(> .wp-block-column:first-child :is(.wp-block-cover, .wp-block-image)):has(> .wp-block-column:nth-child(2)) > .wp-block-column {
    flex-basis: 100% !important;
    width: 100%;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile):not(.is-style-vehicle-spec-grid):not(:has(> .is-style-feature-card)):not(:has(> .is-style-feature-card-buy)):has(> .wp-block-column:first-child :is(.wp-block-cover, .wp-block-image)):has(> .wp-block-column:nth-child(2)) > .wp-block-column:first-child {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile):not(.is-style-vehicle-spec-grid):not(:has(> .is-style-feature-card)):not(:has(> .is-style-feature-card-buy)):has(> .wp-block-column:nth-child(2) :is(.wp-block-cover, .wp-block-image)):not(:has(> .wp-block-column:first-child :is(.wp-block-cover, .wp-block-image))) > .wp-block-column:nth-child(2) {
    margin-top: 1rem;
  }
}

.knuckledown-spacer--half-on-tab {
  height: var(--knuckledown-spacer-pc-height) !important;
}
@media screen and (max-width: 768px) {
  .knuckledown-spacer--half-on-tab {
    height: calc(var(--knuckledown-spacer-pc-height) * 0.5) !important;
  }
}

:where(.wp-block-post-content,
.entry-content,
.p-blog-single__content,
.p-voice-single__content,
.p-vehicle-single,
.p-styleguide,
.p-privacy,
.single__contents,
.block-editor-block-list__layout,
.editor-styles-wrapper) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
:where(.wp-block-post-content,
.entry-content,
.p-blog-single__content,
.p-voice-single__content,
.p-vehicle-single,
.p-styleguide,
.p-privacy,
.single__contents,
.block-editor-block-list__layout,
.editor-styles-wrapper) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}

.wp-block-group.is-style-section {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .wp-block-group.is-style-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}

.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}

.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}

.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}

.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}

.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}

.c-cta-move {
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: 4.9375rem 2.5rem 5rem;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
}
@media screen and (max-width: 768px) {
  .c-cta-move {
    padding: 2.5rem 1.25rem;
  }
}

.c-cta-move__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--wp--style--global--content-size, 1328px);
  margin-inline: auto;
}

.c-cta-move__eyebrow {
  margin: 0 0 1rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.46;
  letter-spacing: 0.35em;
  text-align: center;
  color: var(--wp--preset--color--green-light, #4e8f49);
}

.c-cta-move__title {
  margin: 0 0 1.25rem;
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-align: center;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
@media screen and (max-width: 768px) {
  .c-cta-move__title {
    font-size: 2.5rem;
  }
}

.c-cta-move__lead {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  text-align: center;
  color: var(--wp--preset--color--text-white, #f4efe8);
}

.c-cta-move__spacer {
  height: 2.25rem;
}
@media screen and (max-width: 768px) {
  .c-cta-move__spacer {
    height: 1.125rem;
  }
}

.c-cta-move__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .c-cta-move__actions {
    gap: 0.625rem;
  }
}

.c-cta-move__button-gap {
  flex: 0 0 0.75rem;
  width: 0.75rem;
}
@media screen and (max-width: 768px) {
  .c-cta-move__button-gap {
    flex-basis: 100%;
    width: 100%;
  }
}

.c-cta-move__actions .wp-block-buttons {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .c-cta-move__actions .wp-block-buttons {
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .c-cta-move__actions .wp-block-button {
    width: 16.875rem;
    max-width: 100%;
  }
  .c-cta-move__actions .wp-block-button .wp-block-button__link {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
  }
}

.c-title {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
}

.c-title__eyeblow {
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-light, #4e8f49);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  padding-block: 3px;
}

.c-title__eyeblow--accent {
  color: var(--wp--preset--color--amber-primary, #d4842a);
}

.c-title__text {
  position: relative;
  display: block;
  width: 100%;
  align-self: stretch;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--light, #fffcf8);
  margin: 0;
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 768px) {
  .c-title__text {
    font-size: 1.5rem;
  }
}
.c-title__text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}

.c-title__text--black {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

:is(.wp-block-paragraph, p).is-style-eyebrow {
  margin: 0 0 0.75rem;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
:is(.wp-block-paragraph, p).is-style-eyebrow.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
:is(.wp-block-paragraph, p).is-style-eyebrow.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
:is(.wp-block-paragraph, p).is-style-eyebrow.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
:is(.wp-block-paragraph, p).is-style-eyebrow.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
:is(.wp-block-paragraph, p).is-style-eyebrow.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
:is(.wp-block-paragraph, p).is-style-eyebrow.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}

:is(.wp-block-paragraph, p).is-style-eyebrow-vehicle,
.c-vehicle-card__eyebrow.is-style-eyebrow-vehicle {
  margin: 0 0 0.5rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
:is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-sans-font-family,
.c-vehicle-card__eyebrow.is-style-eyebrow-vehicle.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
:is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-display-font-family,
.c-vehicle-card__eyebrow.is-style-eyebrow-vehicle.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-heading-font-family,
.c-vehicle-card__eyebrow.is-style-eyebrow-vehicle.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-body-font-family,
.c-vehicle-card__eyebrow.is-style-eyebrow-vehicle.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-ui-font-family,
.c-vehicle-card__eyebrow.is-style-eyebrow-vehicle.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-stencil-font-family,
.c-vehicle-card__eyebrow.is-style-eyebrow-vehicle.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}

:is(.wp-block-paragraph, p).is-style-eyebrow-rule {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
:is(.wp-block-paragraph, p).is-style-eyebrow-rule::after {
  content: "";
  flex: 1 1 auto;
  min-width: 0;
  height: 1px;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
}
:is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
:is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}

:is(.wp-block-paragraph, p).is-style-eyebrow-h2 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0 0 0.25rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
:is(.wp-block-paragraph, p).is-style-eyebrow-h2::after {
  content: "";
  flex-shrink: 0;
  width: 2.5rem;
  height: 1px;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
}
:is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
:is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
:is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}

:is(.wp-block-paragraph, p).is-style-subtitle-h2 {
  margin: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
  font-weight: 500;
  padding-bottom: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
@media screen and (max-width: 768px) {
  :is(.wp-block-paragraph, p).is-style-subtitle-h2 {
    padding-bottom: 0;
  }
}
:is(.wp-block-paragraph, p).is-style-subtitle-h2.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
:is(.wp-block-paragraph, p).is-style-subtitle-h2.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
:is(.wp-block-paragraph, p).is-style-subtitle-h2.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
:is(.wp-block-paragraph, p).is-style-subtitle-h2.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
:is(.wp-block-paragraph, p).is-style-subtitle-h2.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
:is(.wp-block-paragraph, p).is-style-subtitle-h2.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}

:is(.wp-block-paragraph, p).is-style-vehicle-custom-content {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 0.875rem;
  line-height: 1.21;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

:is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}

:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2 {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2 span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2:where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2:where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}

:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center:where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center:where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center {
  text-align: center;
  padding-bottom: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center::after {
  left: 50%;
  right: auto;
  width: 5rem;
  transform: translateX(-50%);
}

.u-heading-br-sp br {
  display: none;
}
@media screen and (max-width: 599px) {
  .u-heading-br-sp br {
    display: block;
  }
}

:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h3-simple {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}

:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading:where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading:where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
:is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}

.c-vehicle-title {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.c-vehicle-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.c-vehicle-title {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.c-vehicle-title span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.c-vehicle-title.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.c-vehicle-title.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.c-vehicle-title.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.c-vehicle-title.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.c-vehicle-title.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.c-vehicle-title.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.c-vehicle-title:where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .c-vehicle-title:where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}

.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow {
  margin: 0 0 0.75rem;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-vehicle {
  margin: 0 0 0.5rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-vehicle.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-rule {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-rule::after {
  content: "";
  flex: 1 1 auto;
  min-width: 0;
  height: 1px;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-rule.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-h2 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0 0 0.25rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-h2::after {
  content: "";
  flex-shrink: 0;
  width: 2.5rem;
  height: 1px;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-eyebrow-h2.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-subtitle-h2 {
  margin: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
  font-weight: 500;
  padding-bottom: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-subtitle-h2 {
    padding-bottom: 0;
  }
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-subtitle-h2.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-subtitle-h2.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-subtitle-h2.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-subtitle-h2.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-subtitle-h2.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-subtitle-h2.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-vehicle-custom-content {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2 {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2 {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2 span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2:where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2:where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center:where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center:where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center {
  text-align: center;
  padding-bottom: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h2-center::after {
  left: 50%;
  right: auto;
  width: 5rem;
  transform: translateX(-50%);
}
.editor-styles-wrapper .u-heading-br-sp br {
  display: none;
}
@media screen and (max-width: 599px) {
  .editor-styles-wrapper .u-heading-br-sp br {
    display: block;
  }
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-knuckledown-h3-simple {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading:where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading:where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6, .wp-block-heading).is-style-vehicle-title-heading.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper .c-vehicle-title {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.editor-styles-wrapper .c-vehicle-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper .c-vehicle-title {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.editor-styles-wrapper .c-vehicle-title span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.editor-styles-wrapper .c-vehicle-title.has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper .c-vehicle-title.has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper .c-vehicle-title.has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper .c-vehicle-title.has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper .c-vehicle-title.has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper .c-vehicle-title.has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper .c-vehicle-title:where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .c-vehicle-title:where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}

.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.wp-block-post-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.wp-block-post-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0.875rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  height: auto;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-post-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.wp-block-post-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.wp-block-post-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.wp-block-post-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.wp-block-post-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.wp-block-post-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.wp-block-post-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.wp-block-post-content h4:not(.is-style-knuckledown-h2) {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-post-content h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
    font-size: 1.125rem;
  }
}
.wp-block-post-content h4:not(.is-style-knuckledown-h2)::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-post-content h4:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.wp-block-post-content h4:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.wp-block-post-content h4:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.wp-block-post-content h4:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.wp-block-post-content h4:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.wp-block-post-content h4:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.wp-block-post-content h5:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-post-content h5:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.125rem;
}
.wp-block-post-content h5:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.wp-block-post-content h5:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.wp-block-post-content h5:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.wp-block-post-content h5:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.wp-block-post-content h5:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.wp-block-post-content h5:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.wp-block-post-content h6:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.wp-block-post-content h6:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.wp-block-post-content h6:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-post-content h6:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-post-content h6:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.wp-block-post-content h6:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.wp-block-post-content h6:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.wp-block-post-content h6:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]) {
  margin-bottom: 0;
  margin-inline: 0;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
    font-size: 0.875rem;
  }
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-heading-font-family {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(strong, b) {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.wp-block-post-content :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(del, s) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-post-content :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.wp-block-post-content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
}
.wp-block-post-content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li {
  position: relative;
  margin: 0;
  padding-left: 1.0625rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-post-content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li::before {
  content: "";
  position: absolute;
  top: calc((1.875em - 0.1875rem) / 2);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border-radius: 50%;
}
.wp-block-post-content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) ul {
  margin-top: 0;
}
.wp-block-post-content ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: post-content-ol;
}
.wp-block-post-content ol > li {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  counter-increment: post-content-ol;
  --list-marker-top: calc((30em / 16 - 1.125rem) / 2 + 0.3125rem);
}
.wp-block-post-content ol > li::before {
  content: counter(post-content-ol);
  position: absolute;
  top: var(--list-marker-top);
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-post-content ol ol {
  margin-top: 0;
  counter-reset: post-content-ol;
}
.wp-block-post-content ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.wp-block-post-content ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-post-content ol ol ol {
  counter-reset: post-content-ol;
}
.wp-block-post-content ol ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.wp-block-post-content ol ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.wp-block-post-content ul.is-style-list-marker-green > li::before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-post-content ol.is-style-list-marker-green > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content ul.is-style-list-marker-white > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.wp-block-post-content ol.is-style-list-marker-white > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-post-content blockquote {
  margin-bottom: 0;
  margin-inline: 0;
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  background-color: rgba(58, 107, 54, 0.06);
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-post-content blockquote p {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-post-content blockquote cite {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-style: normal;
}
.wp-block-post-content blockquote cite::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-post-content .wp-block-image {
  margin-bottom: 0;
  margin-inline: 0;
}
.wp-block-post-content .wp-block-image figcaption {
  text-align: center;
}
.wp-block-post-content .wp-block-image .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-post-content .wp-block-gallery {
  --wp--style--unstable-gallery-gap: 0.75rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 1.5rem) / 3), 1fr));
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  margin-bottom: 0;
  margin-inline: 0;
}
.wp-block-post-content .wp-block-gallery.is-layout-flex {
  display: grid !important;
  gap: 0.75rem !important;
}
.wp-block-post-content .wp-block-gallery.has-nested-images {
  display: grid !important;
  gap: 0.75rem !important;
}
.wp-block-post-content .wp-block-gallery > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.wp-block-post-content .wp-block-gallery.has-nested-images > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.wp-block-post-content .wp-block-gallery img {
  display: block;
  width: 100%;
}
.wp-block-post-content .wp-block-embed-youtube {
  margin-bottom: 0;
  margin-inline: 0;
}
.wp-block-post-content .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.wp-block-post-content .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.wp-block-post-content .wp-block-embed-youtube figcaption {
  text-align: center;
}
.wp-block-post-content .wp-block-embed-youtube .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0%;
}
.wp-block-post-content .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.wp-block-post-content .wp-block-embed.is-type-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.wp-block-post-content .wp-block-media-text {
  gap: 2.25rem;
  grid-template-columns: 47.9069767442% 47.9069767442%;
  justify-content: space-between;
}
.wp-block-post-content .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 47.9069767442% 47.9069767442%;
}
.wp-block-post-content .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
}
.wp-block-post-content .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
}
.wp-block-post-content .wp-block-buttons {
  gap: 0.75rem !important;
}
.wp-block-post-content .wp-block-buttons.is-layout-flex {
  gap: 0.75rem !important;
}
.wp-block-post-content .wp-block-buttons.is-vertical {
  gap: 0.75rem !important;
}
.wp-block-post-content .wp-block-separator {
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.wp-block-post-content .wp-block-separator.has-border-green-color {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.wp-block-post-content .wp-block-separator.is-style-separator-green {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.wp-block-post-content .wp-block-group.is-style-group-black {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.wp-block-post-content .wp-block-group.is-style-group-black > ol > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.wp-block-post-content .wp-block-group.is-style-group-black ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.wp-block-post-content .wp-block-group.is-style-group-black ol ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.wp-block-post-content .wp-block-group.is-style-group-green {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green h2::after {
  background-color: var(--wp--preset--color--amber-light, #e8a84a);
}
.wp-block-post-content .wp-block-group.is-style-group-green h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  border-left-color: var(--wp--preset--color--amber-light, #e8a84a);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green h4::before {
  color: var(--wp--preset--color--amber-light, #e8a84a);
}
.wp-block-post-content .wp-block-group.is-style-group-green h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green > ol > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-post-content .wp-block-group.is-style-group-green ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.wp-block-post-content .wp-block-group.is-style-group-green ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.wp-block-post-content .wp-block-group.is-style-group-green ol ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link) {
  line-height: 1.9;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  text-decoration-skip-ink: auto;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link):where(:not([class*=font-size])) {
  font-size: 1rem;
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link):hover, .wp-block-post-content a:not(.p-vehicles-archive__nav-link):focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.wp-block-post-content a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-post-content .wp-block-group.is-style-group-black a:not(.p-vehicles-archive__nav-link):visited,
.wp-block-post-content .wp-block-group.is-style-group-green a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.entry-content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.entry-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0.875rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  height: auto;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.entry-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .entry-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.entry-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.entry-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.entry-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.entry-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.entry-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.entry-content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.entry-content h4:not(.is-style-knuckledown-h2) {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.entry-content h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .entry-content h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
    font-size: 1.125rem;
  }
}
.entry-content h4:not(.is-style-knuckledown-h2)::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.entry-content h4:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.entry-content h4:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.entry-content h4:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.entry-content h4:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.entry-content h4:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.entry-content h4:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.entry-content h5:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.entry-content h5:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.125rem;
}
.entry-content h5:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.entry-content h5:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.entry-content h5:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.entry-content h5:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.entry-content h5:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.entry-content h5:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.entry-content h6:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.entry-content h6:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.entry-content h6:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.entry-content h6:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.entry-content h6:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.entry-content h6:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.entry-content h6:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.entry-content h6:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]) {
  margin-bottom: 0;
  margin-inline: 0;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
    font-size: 0.875rem;
  }
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-heading-font-family {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(strong, b) {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.entry-content :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(del, s) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.entry-content :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.entry-content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
}
.entry-content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li {
  position: relative;
  margin: 0;
  padding-left: 1.0625rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.entry-content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li::before {
  content: "";
  position: absolute;
  top: calc((1.875em - 0.1875rem) / 2);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border-radius: 50%;
}
.entry-content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) ul {
  margin-top: 0;
}
.entry-content ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: post-content-ol;
}
.entry-content ol > li {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  counter-increment: post-content-ol;
  --list-marker-top: calc((30em / 16 - 1.125rem) / 2 + 0.3125rem);
}
.entry-content ol > li::before {
  content: counter(post-content-ol);
  position: absolute;
  top: var(--list-marker-top);
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.entry-content ol ol {
  margin-top: 0;
  counter-reset: post-content-ol;
}
.entry-content ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.entry-content ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.entry-content ol ol ol {
  counter-reset: post-content-ol;
}
.entry-content ol ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.entry-content ol ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.entry-content ul.is-style-list-marker-green > li::before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.entry-content ol.is-style-list-marker-green > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content ul.is-style-list-marker-white > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.entry-content ol.is-style-list-marker-white > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.entry-content blockquote {
  margin-bottom: 0;
  margin-inline: 0;
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  background-color: rgba(58, 107, 54, 0.06);
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.entry-content blockquote p {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.entry-content blockquote cite {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-style: normal;
}
.entry-content blockquote cite::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.entry-content .wp-block-image {
  margin-bottom: 0;
  margin-inline: 0;
}
.entry-content .wp-block-image figcaption {
  text-align: center;
}
.entry-content .wp-block-image .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.entry-content .wp-block-gallery {
  --wp--style--unstable-gallery-gap: 0.75rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 1.5rem) / 3), 1fr));
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  margin-bottom: 0;
  margin-inline: 0;
}
.entry-content .wp-block-gallery.is-layout-flex {
  display: grid !important;
  gap: 0.75rem !important;
}
.entry-content .wp-block-gallery.has-nested-images {
  display: grid !important;
  gap: 0.75rem !important;
}
.entry-content .wp-block-gallery > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.entry-content .wp-block-gallery.has-nested-images > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.entry-content .wp-block-gallery img {
  display: block;
  width: 100%;
}
.entry-content .wp-block-embed-youtube {
  margin-bottom: 0;
  margin-inline: 0;
}
.entry-content .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.entry-content .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.entry-content .wp-block-embed-youtube figcaption {
  text-align: center;
}
.entry-content .wp-block-embed-youtube .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0%;
}
.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.entry-content .wp-block-embed.is-type-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.entry-content .wp-block-media-text {
  gap: 2.25rem;
  grid-template-columns: 47.9069767442% 47.9069767442%;
  justify-content: space-between;
}
.entry-content .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 47.9069767442% 47.9069767442%;
}
.entry-content .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
}
.entry-content .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
}
.entry-content .wp-block-buttons {
  gap: 0.75rem !important;
}
.entry-content .wp-block-buttons.is-layout-flex {
  gap: 0.75rem !important;
}
.entry-content .wp-block-buttons.is-vertical {
  gap: 0.75rem !important;
}
.entry-content .wp-block-separator {
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.entry-content .wp-block-separator.has-border-green-color {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.entry-content .wp-block-separator.is-style-separator-green {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.entry-content .wp-block-group.is-style-group-black {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.entry-content .wp-block-group.is-style-group-black > ol > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.entry-content .wp-block-group.is-style-group-black ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.entry-content .wp-block-group.is-style-group-black ol ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.entry-content .wp-block-group.is-style-group-green {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green h2::after {
  background-color: var(--wp--preset--color--amber-light, #e8a84a);
}
.entry-content .wp-block-group.is-style-group-green h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  border-left-color: var(--wp--preset--color--amber-light, #e8a84a);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green h4::before {
  color: var(--wp--preset--color--amber-light, #e8a84a);
}
.entry-content .wp-block-group.is-style-group-green h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green > ol > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.entry-content .wp-block-group.is-style-group-green ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.entry-content .wp-block-group.is-style-group-green ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.entry-content .wp-block-group.is-style-group-green ol ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.entry-content a:not(.p-vehicles-archive__nav-link) {
  line-height: 1.9;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  text-decoration-skip-ink: auto;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.entry-content a:not(.p-vehicles-archive__nav-link):where(:not([class*=font-size])) {
  font-size: 1rem;
}
.entry-content a:not(.p-vehicles-archive__nav-link):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.entry-content a:not(.p-vehicles-archive__nav-link).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.entry-content a:not(.p-vehicles-archive__nav-link).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.entry-content a:not(.p-vehicles-archive__nav-link).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.entry-content a:not(.p-vehicles-archive__nav-link).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.entry-content a:not(.p-vehicles-archive__nav-link).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.entry-content a:not(.p-vehicles-archive__nav-link):hover, .entry-content a:not(.p-vehicles-archive__nav-link):focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.entry-content a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.entry-content .wp-block-group.is-style-group-black a:not(.p-vehicles-archive__nav-link):visited,
.entry-content .wp-block-group.is-style-group-green a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.p-blog-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.p-blog-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0.875rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  height: auto;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-blog-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-blog-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.p-blog-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-blog-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-blog-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-blog-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-blog-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-blog-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-blog-single__content h4:not(.is-style-knuckledown-h2) {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-blog-single__content h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-blog-single__content h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
    font-size: 1.125rem;
  }
}
.p-blog-single__content h4:not(.is-style-knuckledown-h2)::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-blog-single__content h4:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-blog-single__content h4:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-blog-single__content h4:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-blog-single__content h4:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-blog-single__content h4:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-blog-single__content h4:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-blog-single__content h5:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-blog-single__content h5:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.125rem;
}
.p-blog-single__content h5:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-blog-single__content h5:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-blog-single__content h5:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-blog-single__content h5:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-blog-single__content h5:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-blog-single__content h5:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-blog-single__content h6:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.p-blog-single__content h6:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.p-blog-single__content h6:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-blog-single__content h6:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-blog-single__content h6:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-blog-single__content h6:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-blog-single__content h6:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-blog-single__content h6:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) {
  margin-bottom: 0;
  margin-inline: 0;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
    font-size: 0.875rem;
  }
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-heading-font-family {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(strong, b) {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-blog-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(del, s) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-blog-single__content :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.p-blog-single__content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
}
.p-blog-single__content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li {
  position: relative;
  margin: 0;
  padding-left: 1.0625rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-blog-single__content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li::before {
  content: "";
  position: absolute;
  top: calc((1.875em - 0.1875rem) / 2);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border-radius: 50%;
}
.p-blog-single__content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) ul {
  margin-top: 0;
}
.p-blog-single__content ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: post-content-ol;
}
.p-blog-single__content ol > li {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  counter-increment: post-content-ol;
  --list-marker-top: calc((30em / 16 - 1.125rem) / 2 + 0.3125rem);
}
.p-blog-single__content ol > li::before {
  content: counter(post-content-ol);
  position: absolute;
  top: var(--list-marker-top);
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-blog-single__content ol ol {
  margin-top: 0;
  counter-reset: post-content-ol;
}
.p-blog-single__content ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-blog-single__content ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-blog-single__content ol ol ol {
  counter-reset: post-content-ol;
}
.p-blog-single__content ol ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-blog-single__content ol ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-blog-single__content ul.is-style-list-marker-green > li::before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-blog-single__content ol.is-style-list-marker-green > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content ul.is-style-list-marker-white > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-blog-single__content ol.is-style-list-marker-white > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-blog-single__content blockquote {
  margin-bottom: 0;
  margin-inline: 0;
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  background-color: rgba(58, 107, 54, 0.06);
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-blog-single__content blockquote p {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-blog-single__content blockquote cite {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-style: normal;
}
.p-blog-single__content blockquote cite::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-blog-single__content .wp-block-image {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-blog-single__content .wp-block-image figcaption {
  text-align: center;
}
.p-blog-single__content .wp-block-image .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-blog-single__content .wp-block-gallery {
  --wp--style--unstable-gallery-gap: 0.75rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 1.5rem) / 3), 1fr));
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  margin-bottom: 0;
  margin-inline: 0;
}
.p-blog-single__content .wp-block-gallery.is-layout-flex {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-blog-single__content .wp-block-gallery.has-nested-images {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-blog-single__content .wp-block-gallery > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-blog-single__content .wp-block-gallery.has-nested-images > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-blog-single__content .wp-block-gallery img {
  display: block;
  width: 100%;
}
.p-blog-single__content .wp-block-embed-youtube {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-blog-single__content .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-blog-single__content .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-blog-single__content .wp-block-embed-youtube figcaption {
  text-align: center;
}
.p-blog-single__content .wp-block-embed-youtube .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0%;
}
.p-blog-single__content .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-blog-single__content .wp-block-embed.is-type-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-blog-single__content .wp-block-media-text {
  gap: 2.25rem;
  grid-template-columns: 47.9069767442% 47.9069767442%;
  justify-content: space-between;
}
.p-blog-single__content .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 47.9069767442% 47.9069767442%;
}
.p-blog-single__content .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
}
.p-blog-single__content .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
}
.p-blog-single__content .wp-block-buttons {
  gap: 0.75rem !important;
}
.p-blog-single__content .wp-block-buttons.is-layout-flex {
  gap: 0.75rem !important;
}
.p-blog-single__content .wp-block-buttons.is-vertical {
  gap: 0.75rem !important;
}
.p-blog-single__content .wp-block-separator {
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.p-blog-single__content .wp-block-separator.has-border-green-color {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-blog-single__content .wp-block-separator.is-style-separator-green {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-blog-single__content .wp-block-group.is-style-group-black {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-blog-single__content .wp-block-group.is-style-group-black > ol > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-blog-single__content .wp-block-group.is-style-group-black ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-blog-single__content .wp-block-group.is-style-group-black ol ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-blog-single__content .wp-block-group.is-style-group-green {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green h2::after {
  background-color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-blog-single__content .wp-block-group.is-style-group-green h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  border-left-color: var(--wp--preset--color--amber-light, #e8a84a);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green h4::before {
  color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-blog-single__content .wp-block-group.is-style-group-green h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green > ol > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-blog-single__content .wp-block-group.is-style-group-green ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-blog-single__content .wp-block-group.is-style-group-green ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-blog-single__content .wp-block-group.is-style-group-green ol ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link) {
  line-height: 1.9;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  text-decoration-skip-ink: auto;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link):where(:not([class*=font-size])) {
  font-size: 1rem;
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link):hover, .p-blog-single__content a:not(.p-vehicles-archive__nav-link):focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.p-blog-single__content a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-blog-single__content .wp-block-group.is-style-group-black a:not(.p-vehicles-archive__nav-link):visited,
.p-blog-single__content .wp-block-group.is-style-group-green a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.p-voice-single__content h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.p-voice-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0.875rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  height: auto;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-voice-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-voice-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.p-voice-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-voice-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-voice-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-voice-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-voice-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-voice-single__content h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-voice-single__content h4:not(.is-style-knuckledown-h2) {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-voice-single__content h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-voice-single__content h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
    font-size: 1.125rem;
  }
}
.p-voice-single__content h4:not(.is-style-knuckledown-h2)::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-voice-single__content h4:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-voice-single__content h4:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-voice-single__content h4:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-voice-single__content h4:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-voice-single__content h4:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-voice-single__content h4:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-voice-single__content h5:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-voice-single__content h5:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.125rem;
}
.p-voice-single__content h5:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-voice-single__content h5:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-voice-single__content h5:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-voice-single__content h5:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-voice-single__content h5:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-voice-single__content h5:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-voice-single__content h6:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.p-voice-single__content h6:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.p-voice-single__content h6:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-voice-single__content h6:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-voice-single__content h6:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-voice-single__content h6:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-voice-single__content h6:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-voice-single__content h6:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) {
  margin-bottom: 0;
  margin-inline: 0;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
    font-size: 0.875rem;
  }
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-heading-font-family {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(strong, b) {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-voice-single__content :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(del, s) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-voice-single__content :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.p-voice-single__content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
}
.p-voice-single__content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li {
  position: relative;
  margin: 0;
  padding-left: 1.0625rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-voice-single__content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li::before {
  content: "";
  position: absolute;
  top: calc((1.875em - 0.1875rem) / 2);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border-radius: 50%;
}
.p-voice-single__content ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) ul {
  margin-top: 0;
}
.p-voice-single__content ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: post-content-ol;
}
.p-voice-single__content ol > li {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  counter-increment: post-content-ol;
  --list-marker-top: calc((30em / 16 - 1.125rem) / 2 + 0.3125rem);
}
.p-voice-single__content ol > li::before {
  content: counter(post-content-ol);
  position: absolute;
  top: var(--list-marker-top);
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-voice-single__content ol ol {
  margin-top: 0;
  counter-reset: post-content-ol;
}
.p-voice-single__content ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-voice-single__content ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-voice-single__content ol ol ol {
  counter-reset: post-content-ol;
}
.p-voice-single__content ol ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-voice-single__content ol ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-voice-single__content ul.is-style-list-marker-green > li::before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-voice-single__content ol.is-style-list-marker-green > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content ul.is-style-list-marker-white > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-voice-single__content ol.is-style-list-marker-white > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-voice-single__content blockquote {
  margin-bottom: 0;
  margin-inline: 0;
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  background-color: rgba(58, 107, 54, 0.06);
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-voice-single__content blockquote p {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-voice-single__content blockquote cite {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-style: normal;
}
.p-voice-single__content blockquote cite::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-voice-single__content .wp-block-image {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-voice-single__content .wp-block-image figcaption {
  text-align: center;
}
.p-voice-single__content .wp-block-image .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-voice-single__content .wp-block-gallery {
  --wp--style--unstable-gallery-gap: 0.75rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 1.5rem) / 3), 1fr));
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  margin-bottom: 0;
  margin-inline: 0;
}
.p-voice-single__content .wp-block-gallery.is-layout-flex {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-voice-single__content .wp-block-gallery.has-nested-images {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-voice-single__content .wp-block-gallery > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-voice-single__content .wp-block-gallery.has-nested-images > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-voice-single__content .wp-block-gallery img {
  display: block;
  width: 100%;
}
.p-voice-single__content .wp-block-embed-youtube {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-voice-single__content .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-voice-single__content .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-voice-single__content .wp-block-embed-youtube figcaption {
  text-align: center;
}
.p-voice-single__content .wp-block-embed-youtube .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0%;
}
.p-voice-single__content .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-voice-single__content .wp-block-embed.is-type-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-voice-single__content .wp-block-media-text {
  gap: 2.25rem;
  grid-template-columns: 47.9069767442% 47.9069767442%;
  justify-content: space-between;
}
.p-voice-single__content .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 47.9069767442% 47.9069767442%;
}
.p-voice-single__content .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
}
.p-voice-single__content .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
}
.p-voice-single__content .wp-block-buttons {
  gap: 0.75rem !important;
}
.p-voice-single__content .wp-block-buttons.is-layout-flex {
  gap: 0.75rem !important;
}
.p-voice-single__content .wp-block-buttons.is-vertical {
  gap: 0.75rem !important;
}
.p-voice-single__content .wp-block-separator {
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.p-voice-single__content .wp-block-separator.has-border-green-color {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-voice-single__content .wp-block-separator.is-style-separator-green {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-voice-single__content .wp-block-group.is-style-group-black {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-voice-single__content .wp-block-group.is-style-group-black > ol > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-voice-single__content .wp-block-group.is-style-group-black ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-voice-single__content .wp-block-group.is-style-group-black ol ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-voice-single__content .wp-block-group.is-style-group-green {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green h2::after {
  background-color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-voice-single__content .wp-block-group.is-style-group-green h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  border-left-color: var(--wp--preset--color--amber-light, #e8a84a);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green h4::before {
  color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-voice-single__content .wp-block-group.is-style-group-green h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green > ol > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-voice-single__content .wp-block-group.is-style-group-green ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-voice-single__content .wp-block-group.is-style-group-green ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-voice-single__content .wp-block-group.is-style-group-green ol ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link) {
  line-height: 1.9;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  text-decoration-skip-ink: auto;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link):where(:not([class*=font-size])) {
  font-size: 1rem;
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link):hover, .p-voice-single__content a:not(.p-vehicles-archive__nav-link):focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.p-voice-single__content a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-voice-single__content .wp-block-group.is-style-group-black a:not(.p-vehicles-archive__nav-link):visited,
.p-voice-single__content .wp-block-group.is-style-group-green a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.p-vehicle-single h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.p-vehicle-single h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0.875rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  height: auto;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-vehicle-single h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-vehicle-single h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.p-vehicle-single h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-vehicle-single h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-vehicle-single h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-vehicle-single h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-vehicle-single h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-vehicle-single h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-vehicle-single h4:not(.is-style-knuckledown-h2) {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-vehicle-single h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-vehicle-single h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
    font-size: 1.125rem;
  }
}
.p-vehicle-single h4:not(.is-style-knuckledown-h2)::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-vehicle-single h4:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-vehicle-single h4:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-vehicle-single h4:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-vehicle-single h4:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-vehicle-single h4:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-vehicle-single h4:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-vehicle-single h5:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-vehicle-single h5:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.125rem;
}
.p-vehicle-single h5:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-vehicle-single h5:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-vehicle-single h5:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-vehicle-single h5:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-vehicle-single h5:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-vehicle-single h5:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-vehicle-single h6:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.p-vehicle-single h6:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.p-vehicle-single h6:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-vehicle-single h6:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-vehicle-single h6:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-vehicle-single h6:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-vehicle-single h6:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-vehicle-single h6:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]) {
  margin-bottom: 0;
  margin-inline: 0;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
    font-size: 0.875rem;
  }
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]).has-heading-font-family {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(strong, b) {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-vehicle-single :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(del, s) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-vehicle-single :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.p-vehicle-single ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
}
.p-vehicle-single ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li {
  position: relative;
  margin: 0;
  padding-left: 1.0625rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-vehicle-single ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li::before {
  content: "";
  position: absolute;
  top: calc((1.875em - 0.1875rem) / 2);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border-radius: 50%;
}
.p-vehicle-single ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) ul {
  margin-top: 0;
}
.p-vehicle-single ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: post-content-ol;
}
.p-vehicle-single ol > li {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  counter-increment: post-content-ol;
  --list-marker-top: calc((30em / 16 - 1.125rem) / 2 + 0.3125rem);
}
.p-vehicle-single ol > li::before {
  content: counter(post-content-ol);
  position: absolute;
  top: var(--list-marker-top);
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-vehicle-single ol ol {
  margin-top: 0;
  counter-reset: post-content-ol;
}
.p-vehicle-single ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-vehicle-single ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-vehicle-single ol ol ol {
  counter-reset: post-content-ol;
}
.p-vehicle-single ol ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-vehicle-single ol ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-vehicle-single ul.is-style-list-marker-green > li::before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-vehicle-single ol.is-style-list-marker-green > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single ul.is-style-list-marker-white > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-vehicle-single ol.is-style-list-marker-white > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-vehicle-single blockquote {
  margin-bottom: 0;
  margin-inline: 0;
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  background-color: rgba(58, 107, 54, 0.06);
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-vehicle-single blockquote p {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-vehicle-single blockquote cite {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-style: normal;
}
.p-vehicle-single blockquote cite::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-vehicle-single .wp-block-image {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-vehicle-single .wp-block-image figcaption {
  text-align: center;
}
.p-vehicle-single .wp-block-image .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-vehicle-single .wp-block-gallery {
  --wp--style--unstable-gallery-gap: 0.75rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 1.5rem) / 3), 1fr));
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  margin-bottom: 0;
  margin-inline: 0;
}
.p-vehicle-single .wp-block-gallery.is-layout-flex {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-vehicle-single .wp-block-gallery.has-nested-images {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-vehicle-single .wp-block-gallery > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-vehicle-single .wp-block-gallery.has-nested-images > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-vehicle-single .wp-block-gallery img {
  display: block;
  width: 100%;
}
.p-vehicle-single .wp-block-embed-youtube {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-vehicle-single .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-vehicle-single .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-vehicle-single .wp-block-embed-youtube figcaption {
  text-align: center;
}
.p-vehicle-single .wp-block-embed-youtube .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0%;
}
.p-vehicle-single .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-vehicle-single .wp-block-embed.is-type-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-vehicle-single .wp-block-media-text {
  gap: 2.25rem;
  grid-template-columns: 47.9069767442% 47.9069767442%;
  justify-content: space-between;
}
.p-vehicle-single .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 47.9069767442% 47.9069767442%;
}
.p-vehicle-single .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
}
.p-vehicle-single .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
}
.p-vehicle-single .wp-block-buttons {
  gap: 0.75rem !important;
}
.p-vehicle-single .wp-block-buttons.is-layout-flex {
  gap: 0.75rem !important;
}
.p-vehicle-single .wp-block-buttons.is-vertical {
  gap: 0.75rem !important;
}
.p-vehicle-single .wp-block-separator {
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.p-vehicle-single .wp-block-separator.has-border-green-color {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-vehicle-single .wp-block-separator.is-style-separator-green {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-vehicle-single .wp-block-group.is-style-group-black {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-vehicle-single .wp-block-group.is-style-group-black > ol > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-vehicle-single .wp-block-group.is-style-group-black ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-vehicle-single .wp-block-group.is-style-group-black ol ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-vehicle-single .wp-block-group.is-style-group-green {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green h2::after {
  background-color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-vehicle-single .wp-block-group.is-style-group-green h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  border-left-color: var(--wp--preset--color--amber-light, #e8a84a);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green h4::before {
  color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-vehicle-single .wp-block-group.is-style-group-green h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green > ol > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-vehicle-single .wp-block-group.is-style-group-green ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-vehicle-single .wp-block-group.is-style-group-green ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-vehicle-single .wp-block-group.is-style-group-green ol ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link) {
  line-height: 1.9;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  text-decoration-skip-ink: auto;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link):where(:not([class*=font-size])) {
  font-size: 1rem;
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link):hover, .p-vehicle-single a:not(.p-vehicles-archive__nav-link):focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.p-vehicle-single a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-vehicle-single .wp-block-group.is-style-group-black a:not(.p-vehicles-archive__nav-link):visited,
.p-vehicle-single .wp-block-group.is-style-group-green a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.p-styleguide h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.p-styleguide h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0.875rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  height: auto;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-styleguide h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-styleguide h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.p-styleguide h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-styleguide h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-styleguide h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-styleguide h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-styleguide h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-styleguide h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-styleguide h4:not(.is-style-knuckledown-h2) {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-styleguide h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-styleguide h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
    font-size: 1.125rem;
  }
}
.p-styleguide h4:not(.is-style-knuckledown-h2)::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-styleguide h4:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-styleguide h4:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-styleguide h4:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-styleguide h4:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-styleguide h4:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-styleguide h4:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-styleguide h5:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-styleguide h5:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.125rem;
}
.p-styleguide h5:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-styleguide h5:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-styleguide h5:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-styleguide h5:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-styleguide h5:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-styleguide h5:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-styleguide h6:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.p-styleguide h6:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.p-styleguide h6:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-styleguide h6:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-styleguide h6:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-styleguide h6:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-styleguide h6:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-styleguide h6:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]) {
  margin-bottom: 0;
  margin-inline: 0;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
    font-size: 0.875rem;
  }
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]).has-heading-font-family {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(strong, b) {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-styleguide :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(del, s) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-styleguide :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.p-styleguide ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
}
.p-styleguide ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li {
  position: relative;
  margin: 0;
  padding-left: 1.0625rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-styleguide ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li::before {
  content: "";
  position: absolute;
  top: calc((1.875em - 0.1875rem) / 2);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border-radius: 50%;
}
.p-styleguide ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) ul {
  margin-top: 0;
}
.p-styleguide ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: post-content-ol;
}
.p-styleguide ol > li {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  counter-increment: post-content-ol;
  --list-marker-top: calc((30em / 16 - 1.125rem) / 2 + 0.3125rem);
}
.p-styleguide ol > li::before {
  content: counter(post-content-ol);
  position: absolute;
  top: var(--list-marker-top);
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-styleguide ol ol {
  margin-top: 0;
  counter-reset: post-content-ol;
}
.p-styleguide ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-styleguide ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-styleguide ol ol ol {
  counter-reset: post-content-ol;
}
.p-styleguide ol ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-styleguide ol ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-styleguide ul.is-style-list-marker-green > li::before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-styleguide ol.is-style-list-marker-green > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide ul.is-style-list-marker-white > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-styleguide ol.is-style-list-marker-white > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-styleguide blockquote {
  margin-bottom: 0;
  margin-inline: 0;
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  background-color: rgba(58, 107, 54, 0.06);
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-styleguide blockquote p {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-styleguide blockquote cite {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-style: normal;
}
.p-styleguide blockquote cite::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-styleguide .wp-block-image {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-styleguide .wp-block-image figcaption {
  text-align: center;
}
.p-styleguide .wp-block-image .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-styleguide .wp-block-gallery {
  --wp--style--unstable-gallery-gap: 0.75rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 1.5rem) / 3), 1fr));
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  margin-bottom: 0;
  margin-inline: 0;
}
.p-styleguide .wp-block-gallery.is-layout-flex {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-styleguide .wp-block-gallery.has-nested-images {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-styleguide .wp-block-gallery > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-styleguide .wp-block-gallery.has-nested-images > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-styleguide .wp-block-gallery img {
  display: block;
  width: 100%;
}
.p-styleguide .wp-block-embed-youtube {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-styleguide .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-styleguide .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-styleguide .wp-block-embed-youtube figcaption {
  text-align: center;
}
.p-styleguide .wp-block-embed-youtube .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0%;
}
.p-styleguide .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-styleguide .wp-block-embed.is-type-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-styleguide .wp-block-media-text {
  gap: 2.25rem;
  grid-template-columns: 47.9069767442% 47.9069767442%;
  justify-content: space-between;
}
.p-styleguide .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 47.9069767442% 47.9069767442%;
}
.p-styleguide .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
}
.p-styleguide .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
}
.p-styleguide .wp-block-buttons {
  gap: 0.75rem !important;
}
.p-styleguide .wp-block-buttons.is-layout-flex {
  gap: 0.75rem !important;
}
.p-styleguide .wp-block-buttons.is-vertical {
  gap: 0.75rem !important;
}
.p-styleguide .wp-block-separator {
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.p-styleguide .wp-block-separator.has-border-green-color {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-styleguide .wp-block-separator.is-style-separator-green {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-styleguide .wp-block-group.is-style-group-black {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-styleguide .wp-block-group.is-style-group-black > ol > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-styleguide .wp-block-group.is-style-group-black ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-styleguide .wp-block-group.is-style-group-black ol ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-styleguide .wp-block-group.is-style-group-green {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green h2::after {
  background-color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-styleguide .wp-block-group.is-style-group-green h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  border-left-color: var(--wp--preset--color--amber-light, #e8a84a);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green h4::before {
  color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-styleguide .wp-block-group.is-style-group-green h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green > ol > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-styleguide .wp-block-group.is-style-group-green ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-styleguide .wp-block-group.is-style-group-green ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-styleguide .wp-block-group.is-style-group-green ol ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-styleguide a:not(.p-vehicles-archive__nav-link) {
  line-height: 1.9;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  text-decoration-skip-ink: auto;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-styleguide a:not(.p-vehicles-archive__nav-link):where(:not([class*=font-size])) {
  font-size: 1rem;
}
.p-styleguide a:not(.p-vehicles-archive__nav-link):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-styleguide a:not(.p-vehicles-archive__nav-link).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-styleguide a:not(.p-vehicles-archive__nav-link).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-styleguide a:not(.p-vehicles-archive__nav-link).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-styleguide a:not(.p-vehicles-archive__nav-link).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-styleguide a:not(.p-vehicles-archive__nav-link).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-styleguide a:not(.p-vehicles-archive__nav-link):hover, .p-styleguide a:not(.p-vehicles-archive__nav-link):focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.p-styleguide a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-styleguide .wp-block-group.is-style-group-black a:not(.p-vehicles-archive__nav-link):visited,
.p-styleguide .wp-block-group.is-style-group-green a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.p-privacy h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.p-privacy h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0.875rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  height: auto;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-privacy h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-privacy h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.p-privacy h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-privacy h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-privacy h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-privacy h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-privacy h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-privacy h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-privacy h4:not(.is-style-knuckledown-h2) {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-privacy h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .p-privacy h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
    font-size: 1.125rem;
  }
}
.p-privacy h4:not(.is-style-knuckledown-h2)::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-privacy h4:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-privacy h4:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-privacy h4:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-privacy h4:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-privacy h4:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-privacy h4:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-privacy h5:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-privacy h5:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.125rem;
}
.p-privacy h5:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.p-privacy h5:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.p-privacy h5:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-privacy h5:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-privacy h5:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-privacy h5:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-privacy h6:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.p-privacy h6:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.p-privacy h6:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-privacy h6:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-privacy h6:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-privacy h6:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-privacy h6:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-privacy h6:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]) {
  margin-bottom: 0;
  margin-inline: 0;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
    font-size: 0.875rem;
  }
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]).has-heading-font-family {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(strong, b) {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.p-privacy :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(del, s) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-privacy :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.p-privacy ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
}
.p-privacy ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li {
  position: relative;
  margin: 0;
  padding-left: 1.0625rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-privacy ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li::before {
  content: "";
  position: absolute;
  top: calc((1.875em - 0.1875rem) / 2);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border-radius: 50%;
}
.p-privacy ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) ul {
  margin-top: 0;
}
.p-privacy ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: post-content-ol;
}
.p-privacy ol > li {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  counter-increment: post-content-ol;
  --list-marker-top: calc((30em / 16 - 1.125rem) / 2 + 0.3125rem);
}
.p-privacy ol > li::before {
  content: counter(post-content-ol);
  position: absolute;
  top: var(--list-marker-top);
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-privacy ol ol {
  margin-top: 0;
  counter-reset: post-content-ol;
}
.p-privacy ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-privacy ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-privacy ol ol ol {
  counter-reset: post-content-ol;
}
.p-privacy ol ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.p-privacy ol ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-privacy ul.is-style-list-marker-green > li::before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-privacy ol.is-style-list-marker-green > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy ul.is-style-list-marker-white > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-privacy ol.is-style-list-marker-white > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-privacy blockquote {
  margin-bottom: 0;
  margin-inline: 0;
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  background-color: rgba(58, 107, 54, 0.06);
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-privacy blockquote p {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-privacy blockquote cite {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-style: normal;
}
.p-privacy blockquote cite::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-privacy .wp-block-image {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-privacy .wp-block-image figcaption {
  text-align: center;
}
.p-privacy .wp-block-image .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-privacy .wp-block-gallery {
  --wp--style--unstable-gallery-gap: 0.75rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 1.5rem) / 3), 1fr));
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  margin-bottom: 0;
  margin-inline: 0;
}
.p-privacy .wp-block-gallery.is-layout-flex {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-privacy .wp-block-gallery.has-nested-images {
  display: grid !important;
  gap: 0.75rem !important;
}
.p-privacy .wp-block-gallery > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-privacy .wp-block-gallery.has-nested-images > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.p-privacy .wp-block-gallery img {
  display: block;
  width: 100%;
}
.p-privacy .wp-block-embed-youtube {
  margin-bottom: 0;
  margin-inline: 0;
}
.p-privacy .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-privacy .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-privacy .wp-block-embed-youtube figcaption {
  text-align: center;
}
.p-privacy .wp-block-embed-youtube .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0%;
}
.p-privacy .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-privacy .wp-block-embed.is-type-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-privacy .wp-block-media-text {
  gap: 2.25rem;
  grid-template-columns: 47.9069767442% 47.9069767442%;
  justify-content: space-between;
}
.p-privacy .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 47.9069767442% 47.9069767442%;
}
.p-privacy .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
}
.p-privacy .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
}
.p-privacy .wp-block-buttons {
  gap: 0.75rem !important;
}
.p-privacy .wp-block-buttons.is-layout-flex {
  gap: 0.75rem !important;
}
.p-privacy .wp-block-buttons.is-vertical {
  gap: 0.75rem !important;
}
.p-privacy .wp-block-separator {
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.p-privacy .wp-block-separator.has-border-green-color {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-privacy .wp-block-separator.is-style-separator-green {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.p-privacy .wp-block-group.is-style-group-black {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-privacy .wp-block-group.is-style-group-black > ol > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-privacy .wp-block-group.is-style-group-black ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-privacy .wp-block-group.is-style-group-black ol ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.p-privacy .wp-block-group.is-style-group-green {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green h2::after {
  background-color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-privacy .wp-block-group.is-style-group-green h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  border-left-color: var(--wp--preset--color--amber-light, #e8a84a);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green h4::before {
  color: var(--wp--preset--color--amber-light, #e8a84a);
}
.p-privacy .wp-block-group.is-style-group-green h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green > ol > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-privacy .wp-block-group.is-style-group-green ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-privacy .wp-block-group.is-style-group-green ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.p-privacy .wp-block-group.is-style-group-green ol ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-privacy a:not(.p-vehicles-archive__nav-link) {
  line-height: 1.9;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  text-decoration-skip-ink: auto;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-privacy a:not(.p-vehicles-archive__nav-link):where(:not([class*=font-size])) {
  font-size: 1rem;
}
.p-privacy a:not(.p-vehicles-archive__nav-link):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.p-privacy a:not(.p-vehicles-archive__nav-link).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-privacy a:not(.p-vehicles-archive__nav-link).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.p-privacy a:not(.p-vehicles-archive__nav-link).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.p-privacy a:not(.p-vehicles-archive__nav-link).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.p-privacy a:not(.p-vehicles-archive__nav-link).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.p-privacy a:not(.p-vehicles-archive__nav-link):hover, .p-privacy a:not(.p-vehicles-archive__nav-link):focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.p-privacy a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.p-privacy .wp-block-group.is-style-group-black a:not(.p-vehicles-archive__nav-link):visited,
.p-privacy .wp-block-group.is-style-group-green a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.single__contents h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.single__contents h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0.875rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  height: auto;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.single__contents h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .single__contents h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.single__contents h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.single__contents h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.single__contents h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.single__contents h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.single__contents h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.single__contents h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.single__contents h4:not(.is-style-knuckledown-h2) {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.single__contents h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .single__contents h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
    font-size: 1.125rem;
  }
}
.single__contents h4:not(.is-style-knuckledown-h2)::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.single__contents h4:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.single__contents h4:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.single__contents h4:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.single__contents h4:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.single__contents h4:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.single__contents h4:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.single__contents h5:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.single__contents h5:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.125rem;
}
.single__contents h5:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.single__contents h5:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.single__contents h5:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.single__contents h5:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.single__contents h5:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.single__contents h5:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.single__contents h6:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.single__contents h6:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.single__contents h6:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.single__contents h6:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.single__contents h6:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.single__contents h6:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.single__contents h6:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.single__contents h6:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]) {
  margin-bottom: 0;
  margin-inline: 0;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
    font-size: 0.875rem;
  }
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]).has-heading-font-family {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(strong, b) {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.single__contents :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(del, s) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.single__contents :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.single__contents ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
}
.single__contents ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li {
  position: relative;
  margin: 0;
  padding-left: 1.0625rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.single__contents ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li::before {
  content: "";
  position: absolute;
  top: calc((1.875em - 0.1875rem) / 2);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border-radius: 50%;
}
.single__contents ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) ul {
  margin-top: 0;
}
.single__contents ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: post-content-ol;
}
.single__contents ol > li {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  counter-increment: post-content-ol;
  --list-marker-top: calc((30em / 16 - 1.125rem) / 2 + 0.3125rem);
}
.single__contents ol > li::before {
  content: counter(post-content-ol);
  position: absolute;
  top: var(--list-marker-top);
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.single__contents ol ol {
  margin-top: 0;
  counter-reset: post-content-ol;
}
.single__contents ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.single__contents ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.single__contents ol ol ol {
  counter-reset: post-content-ol;
}
.single__contents ol ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.single__contents ol ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.single__contents ul.is-style-list-marker-green > li::before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.single__contents ol.is-style-list-marker-green > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents ul.is-style-list-marker-white > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.single__contents ol.is-style-list-marker-white > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.single__contents blockquote {
  margin-bottom: 0;
  margin-inline: 0;
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  background-color: rgba(58, 107, 54, 0.06);
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.single__contents blockquote p {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.single__contents blockquote cite {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-style: normal;
}
.single__contents blockquote cite::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.single__contents .wp-block-image {
  margin-bottom: 0;
  margin-inline: 0;
}
.single__contents .wp-block-image figcaption {
  text-align: center;
}
.single__contents .wp-block-image .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.single__contents .wp-block-gallery {
  --wp--style--unstable-gallery-gap: 0.75rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 1.5rem) / 3), 1fr));
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  margin-bottom: 0;
  margin-inline: 0;
}
.single__contents .wp-block-gallery.is-layout-flex {
  display: grid !important;
  gap: 0.75rem !important;
}
.single__contents .wp-block-gallery.has-nested-images {
  display: grid !important;
  gap: 0.75rem !important;
}
.single__contents .wp-block-gallery > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.single__contents .wp-block-gallery.has-nested-images > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.single__contents .wp-block-gallery img {
  display: block;
  width: 100%;
}
.single__contents .wp-block-embed-youtube {
  margin-bottom: 0;
  margin-inline: 0;
}
.single__contents .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.single__contents .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.single__contents .wp-block-embed-youtube figcaption {
  text-align: center;
}
.single__contents .wp-block-embed-youtube .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0%;
}
.single__contents .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.single__contents .wp-block-embed.is-type-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.single__contents .wp-block-media-text {
  gap: 2.25rem;
  grid-template-columns: 47.9069767442% 47.9069767442%;
  justify-content: space-between;
}
.single__contents .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 47.9069767442% 47.9069767442%;
}
.single__contents .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
}
.single__contents .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
}
.single__contents .wp-block-buttons {
  gap: 0.75rem !important;
}
.single__contents .wp-block-buttons.is-layout-flex {
  gap: 0.75rem !important;
}
.single__contents .wp-block-buttons.is-vertical {
  gap: 0.75rem !important;
}
.single__contents .wp-block-separator {
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.single__contents .wp-block-separator.has-border-green-color {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.single__contents .wp-block-separator.is-style-separator-green {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.single__contents .wp-block-group.is-style-group-black {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.single__contents .wp-block-group.is-style-group-black > ol > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.single__contents .wp-block-group.is-style-group-black ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.single__contents .wp-block-group.is-style-group-black ol ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.single__contents .wp-block-group.is-style-group-green {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green h2::after {
  background-color: var(--wp--preset--color--amber-light, #e8a84a);
}
.single__contents .wp-block-group.is-style-group-green h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  border-left-color: var(--wp--preset--color--amber-light, #e8a84a);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green h4::before {
  color: var(--wp--preset--color--amber-light, #e8a84a);
}
.single__contents .wp-block-group.is-style-group-green h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green > ol > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.single__contents .wp-block-group.is-style-group-green ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.single__contents .wp-block-group.is-style-group-green ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.single__contents .wp-block-group.is-style-group-green ol ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.single__contents a:not(.p-vehicles-archive__nav-link) {
  line-height: 1.9;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  text-decoration-skip-ink: auto;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.single__contents a:not(.p-vehicles-archive__nav-link):where(:not([class*=font-size])) {
  font-size: 1rem;
}
.single__contents a:not(.p-vehicles-archive__nav-link):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.single__contents a:not(.p-vehicles-archive__nav-link).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.single__contents a:not(.p-vehicles-archive__nav-link).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.single__contents a:not(.p-vehicles-archive__nav-link).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.single__contents a:not(.p-vehicles-archive__nav-link).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.single__contents a:not(.p-vehicles-archive__nav-link).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.single__contents a:not(.p-vehicles-archive__nav-link):hover, .single__contents a:not(.p-vehicles-archive__nav-link):focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.single__contents a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.single__contents .wp-block-group.is-style-group-black a:not(.p-vehicles-archive__nav-link):visited,
.single__contents .wp-block-group.is-style-group-green a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  margin-bottom: 0;
  margin-inline: 0;
  padding-bottom: 0.625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) span {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-sans-font-family {
  font-family: var(--wp--preset--font-family--sans, Noto Sans JP, sans-serif);
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-heading-font-family {
  font-family: var(--wp--preset--font-family--heading, var(--font-heading));
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
  font-size: 1.75rem;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):where(:not([class*=font-size])) {
    font-size: 1.5rem;
  }
}
.editor-styles-wrapper h2:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.editor-styles-wrapper h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  box-sizing: border-box;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0.875rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  height: auto;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):where(:not([class*=font-size])) {
    font-size: 1.25rem;
  }
}
.editor-styles-wrapper h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.editor-styles-wrapper h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.editor-styles-wrapper h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper h4:not(.is-style-knuckledown-h2) {
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper h4:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
    font-size: 1.125rem;
  }
}
.editor-styles-wrapper h4:not(.is-style-knuckledown-h2)::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.editor-styles-wrapper h4:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.editor-styles-wrapper h4:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.editor-styles-wrapper h4:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper h4:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper h4:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper h4:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper h5:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper h5:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.125rem;
}
.editor-styles-wrapper h5:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
}
.editor-styles-wrapper h5:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
}
.editor-styles-wrapper h5:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper h5:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper h5:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper h5:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper h6:not(.is-style-knuckledown-h2) {
  margin-bottom: 0;
  margin-inline: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.editor-styles-wrapper h6:not(.is-style-knuckledown-h2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.editor-styles-wrapper h6:not(.is-style-knuckledown-h2):is(.has-heading-font-family, :not([class*=font-family])) {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.editor-styles-wrapper h6:not(.is-style-knuckledown-h2).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.editor-styles-wrapper h6:not(.is-style-knuckledown-h2).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper h6:not(.is-style-knuckledown-h2).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper h6:not(.is-style-knuckledown-h2).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper h6:not(.is-style-knuckledown-h2).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]) {
  margin-bottom: 0;
  margin-inline: 0;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]):where(:not([class*=font-size])) {
    font-size: 0.875rem;
  }
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]).has-heading-font-family {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(strong, b) {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]) mark:not([style*=background-color]) {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]) mark.has-highlight-background-color {
  background-color: var(--wp--preset--color--highlight, #fcb900);
  color: inherit;
}
.editor-styles-wrapper :is(.wp-block-paragraph, p):not([class*=is-style-]) :is(del, s) {
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-label {
  box-sizing: border-box;
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}
.editor-styles-wrapper ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
}
.editor-styles-wrapper ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li {
  position: relative;
  margin: 0;
  padding-left: 1.0625rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) > li::before {
  content: "";
  position: absolute;
  top: calc((1.875em - 0.1875rem) / 2);
  left: 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  border-radius: 50%;
}
.editor-styles-wrapper ul:not(.wp-block-categories-list):not(.p-vehicles-archive__category-list) ul {
  margin-top: 0;
}
.editor-styles-wrapper ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  margin-inline: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: post-content-ol;
}
.editor-styles-wrapper ol > li {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  counter-increment: post-content-ol;
  --list-marker-top: calc((30em / 16 - 1.125rem) / 2 + 0.3125rem);
}
.editor-styles-wrapper ol > li::before {
  content: counter(post-content-ol);
  position: absolute;
  top: var(--list-marker-top);
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
  font-family: Oswald, sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper ol ol {
  margin-top: 0;
  counter-reset: post-content-ol;
}
.editor-styles-wrapper ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.editor-styles-wrapper ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper ol ol ol {
  counter-reset: post-content-ol;
}
.editor-styles-wrapper ol ol ol > li {
  margin-top: 0;
  --list-marker-top: calc((30em / 16 - 0.75rem) / 2 + 0.125rem);
}
.editor-styles-wrapper ol ol ol > li::before {
  content: counter(post-content-ol);
  width: auto;
  min-width: 1.125rem;
  height: auto;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.75rem;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.editor-styles-wrapper ul.is-style-list-marker-green > li::before {
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper ol.is-style-list-marker-green > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper ul.is-style-list-marker-white > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.editor-styles-wrapper ol.is-style-list-marker-white > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.editor-styles-wrapper blockquote {
  margin-bottom: 0;
  margin-inline: 0;
  padding: 1.25rem 1.75rem;
  border-left: 3px solid var(--wp--preset--color--border-green, #2e5c2b);
  background-color: rgba(58, 107, 54, 0.06);
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper blockquote p {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper blockquote cite {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-style: normal;
}
.editor-styles-wrapper blockquote cite::before {
  content: "—";
  flex-shrink: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.editor-styles-wrapper .wp-block-image {
  margin-bottom: 0;
  margin-inline: 0;
}
.editor-styles-wrapper .wp-block-image figcaption {
  text-align: center;
}
.editor-styles-wrapper .wp-block-image .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.editor-styles-wrapper .wp-block-gallery {
  --wp--style--unstable-gallery-gap: 0.75rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, (100% - 1.5rem) / 3), 1fr));
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  margin-bottom: 0;
  margin-inline: 0;
}
.editor-styles-wrapper .wp-block-gallery.is-layout-flex {
  display: grid !important;
  gap: 0.75rem !important;
}
.editor-styles-wrapper .wp-block-gallery.has-nested-images {
  display: grid !important;
  gap: 0.75rem !important;
}
.editor-styles-wrapper .wp-block-gallery > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.editor-styles-wrapper .wp-block-gallery.has-nested-images > .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.editor-styles-wrapper .wp-block-gallery img {
  display: block;
  width: 100%;
}
.editor-styles-wrapper .wp-block-embed-youtube {
  margin-bottom: 0;
  margin-inline: 0;
}
.editor-styles-wrapper .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.editor-styles-wrapper .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.editor-styles-wrapper .wp-block-embed-youtube figcaption {
  text-align: center;
}
.editor-styles-wrapper .wp-block-embed-youtube .wp-element-caption {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-family: Noto Serif JP;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0%;
}
.editor-styles-wrapper .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.editor-styles-wrapper .wp-block-embed.is-type-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.editor-styles-wrapper .wp-block-media-text {
  gap: 2.25rem;
  grid-template-columns: 47.9069767442% 47.9069767442%;
  justify-content: space-between;
}
.editor-styles-wrapper .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 47.9069767442% 47.9069767442%;
}
.editor-styles-wrapper .wp-block-media-text .wp-block-media-text__media {
  width: 100%;
}
.editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
  width: 100%;
  padding-top: 1.15625rem;
  padding-bottom: 1.15625rem;
}
.editor-styles-wrapper .wp-block-buttons {
  gap: 0.75rem !important;
}
.editor-styles-wrapper .wp-block-buttons.is-layout-flex {
  gap: 0.75rem !important;
}
.editor-styles-wrapper .wp-block-buttons.is-vertical {
  gap: 0.75rem !important;
}
.editor-styles-wrapper .wp-block-separator {
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid currentColor;
  background: transparent;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.editor-styles-wrapper .wp-block-separator.has-border-green-color {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.editor-styles-wrapper .wp-block-separator.is-style-separator-green {
  color: var(--wp--preset--color--border-green, #2e5c2b);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black > ol > li::before {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.editor-styles-wrapper .wp-block-group.is-style-group-black ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.editor-styles-wrapper .wp-block-group.is-style-group-black ol ul > li::before {
  background-color: var(--wp--preset--color--light, #fffcf8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem;
  border-left: none;
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green p {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green :is(ul, ol) > li {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green h2 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green h2::after {
  background-color: var(--wp--preset--color--amber-light, #e8a84a);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green h3:not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  border-left-color: var(--wp--preset--color--amber-light, #e8a84a);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green h4 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green h4::before {
  color: var(--wp--preset--color--amber-light, #e8a84a);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green h5 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green h6 {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green > ol > li::before {
  border-color: var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.editor-styles-wrapper .wp-block-group.is-style-group-green ol ol ol > li::before {
  background-color: transparent;
  color: #fff;
}
.editor-styles-wrapper .wp-block-group.is-style-group-green ol ul > li::before {
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link {
  border-color: rgba(244, 239, 232, 0.5);
  background-color: transparent;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--text-white, #f4efe8);
  background-color: rgba(244, 239, 232, 0.06);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-lg .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-md .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__label {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-group-green .wp-block-button.is-style-btn-black-sm .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link) {
  line-height: 1.9;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  text-decoration-skip-ink: auto;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link):where(:not([class*=font-size])) {
  font-size: 1rem;
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link):is(.has-body-font-family, :not([class*=font-family])) {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link).has-sans-font-family {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link).has-display-font-family {
  font-family: var(--wp--preset--font-family--display, var(--font-display));
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link).has-ui-font-family {
  font-family: var(--wp--preset--font-family--ui, var(--font-ui));
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link).has-stencil-font-family {
  font-family: var(--wp--preset--font-family--stencil, var(--font-stencil));
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link).has-body-font-family {
  font-family: var(--wp--preset--font-family--body, var(--font-body));
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link):hover, .editor-styles-wrapper a:not(.p-vehicles-archive__nav-link):focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}
.editor-styles-wrapper a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.editor-styles-wrapper .wp-block-group.is-style-group-black a:not(.p-vehicles-archive__nav-link):visited,
.editor-styles-wrapper .wp-block-group.is-style-group-green a:not(.p-vehicles-archive__nav-link):visited {
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.wp-block-post-content .wp-block-post-terms.taxonomy-post_tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 2rem 0 2.5rem;
}
.wp-block-post-content .wp-block-post-terms.taxonomy-post_tag::before {
  content: "tag";
  flex-shrink: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  text-transform: uppercase;
}
.wp-block-post-content .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__separator,
.wp-block-post-content .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__prefix,
.wp-block-post-content .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__suffix {
  display: none;
}
.wp-block-post-content .wp-block-post-terms.taxonomy-post_tag > a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.5rem 0.375rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-radius: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content .wp-block-post-terms.taxonomy-post_tag > a {
    font-size: 0.75rem;
  }
}

.wp-block-post-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 2rem 0 2.5rem;
  list-style: none;
}
.wp-block-post-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag::before {
  content: "tag";
  flex-shrink: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  text-transform: uppercase;
}
.wp-block-post-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li {
  position: static;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-post-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li::before {
  content: none;
  display: none;
}
.wp-block-post-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li > a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.5rem 0.375rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-radius: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li > a {
    font-size: 0.75rem;
  }
}

.entry-content .wp-block-post-terms.taxonomy-post_tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 2rem 0 2.5rem;
}
.entry-content .wp-block-post-terms.taxonomy-post_tag::before {
  content: "tag";
  flex-shrink: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  text-transform: uppercase;
}
.entry-content .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__separator,
.entry-content .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__prefix,
.entry-content .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__suffix {
  display: none;
}
.entry-content .wp-block-post-terms.taxonomy-post_tag > a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.5rem 0.375rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-radius: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-post-terms.taxonomy-post_tag > a {
    font-size: 0.75rem;
  }
}

.entry-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 2rem 0 2.5rem;
  list-style: none;
}
.entry-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag::before {
  content: "tag";
  flex-shrink: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  text-transform: uppercase;
}
.entry-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li {
  position: static;
  margin: 0;
  padding: 0;
  list-style: none;
}
.entry-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li::before {
  content: none;
  display: none;
}
.entry-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li > a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.5rem 0.375rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-radius: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li > a {
    font-size: 0.75rem;
  }
}

.p-blog-single__content .wp-block-post-terms.taxonomy-post_tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 2rem 0 2.5rem;
}
.p-blog-single__content .wp-block-post-terms.taxonomy-post_tag::before {
  content: "tag";
  flex-shrink: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  text-transform: uppercase;
}
.p-blog-single__content .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__separator,
.p-blog-single__content .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__prefix,
.p-blog-single__content .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__suffix {
  display: none;
}
.p-blog-single__content .wp-block-post-terms.taxonomy-post_tag > a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.5rem 0.375rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-radius: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .p-blog-single__content .wp-block-post-terms.taxonomy-post_tag > a {
    font-size: 0.75rem;
  }
}

.p-blog-single__content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 2rem 0 2.5rem;
  list-style: none;
}
.p-blog-single__content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag::before {
  content: "tag";
  flex-shrink: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  text-transform: uppercase;
}
.p-blog-single__content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li {
  position: static;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-blog-single__content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li::before {
  content: none;
  display: none;
}
.p-blog-single__content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li > a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.5rem 0.375rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-radius: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .p-blog-single__content .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li > a {
    font-size: 0.75rem;
  }
}

.editor-styles-wrapper .wp-block-post-terms.taxonomy-post_tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 2rem 0 2.5rem;
}
.editor-styles-wrapper .wp-block-post-terms.taxonomy-post_tag::before {
  content: "tag";
  flex-shrink: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  text-transform: uppercase;
}
.editor-styles-wrapper .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__separator,
.editor-styles-wrapper .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__prefix,
.editor-styles-wrapper .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__suffix {
  display: none;
}
.editor-styles-wrapper .wp-block-post-terms.taxonomy-post_tag > a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.5rem 0.375rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-radius: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .wp-block-post-terms.taxonomy-post_tag > a {
    font-size: 0.75rem;
  }
}

.editor-styles-wrapper .wp-block-categories-list.wp-block-categories-taxonomy-post_tag {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 2rem 0 2.5rem;
  list-style: none;
}
.editor-styles-wrapper .wp-block-categories-list.wp-block-categories-taxonomy-post_tag::before {
  content: "tag";
  flex-shrink: 0;
  padding-top: 0rem;
  padding-bottom: 0rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  text-transform: uppercase;
}
.editor-styles-wrapper .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li {
  position: static;
  margin: 0;
  padding: 0;
  list-style: none;
}
.editor-styles-wrapper .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li::before {
  content: none;
  display: none;
}
.editor-styles-wrapper .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li > a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  padding: 0.5rem 0.375rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  border-radius: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .wp-block-categories-list.wp-block-categories-taxonomy-post_tag > li > a {
    font-size: 0.75rem;
  }
}

.knuckledown-heading-ruby {
  ruby-align: start;
}

.knuckledown-heading-ruby__rt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: none;
  padding-bottom: 0.25rem;
}
@media screen and (max-width: 768px) {
  .knuckledown-heading-ruby__rt {
    padding-bottom: 0;
  }
}

.editor-styles-wrapper .knuckledown-heading-ruby__rt {
  color: inherit;
}

.wp-block-columns > .wp-block-column.is-style-feature-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.wp-block-columns > .wp-block-column.is-style-feature-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
  user-select: none;
}
.wp-block-columns > .wp-block-column.is-style-feature-card > * {
  position: relative;
  z-index: 1;
}
.wp-block-columns > .wp-block-column.is-style-feature-card > .wp-block-paragraph.has-stencil-font-family {
  display: none;
}
.wp-block-columns > .wp-block-column.is-style-feature-card::before {
  right: 1.25rem;
  bottom: 1rem;
  color: rgba(58, 107, 54, 0.2);
}
.wp-block-columns > .wp-block-column.is-style-feature-card:nth-child(1)::before {
  content: "#01";
}
.wp-block-columns > .wp-block-column.is-style-feature-card:nth-child(2)::before {
  content: "#02";
}
.wp-block-columns > .wp-block-column.is-style-feature-card:nth-child(3)::before {
  content: "#03";
}

.p-buy .wp-block-columns > .wp-block-column.is-style-feature-card-buy {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.p-buy .wp-block-columns > .wp-block-column.is-style-feature-card-buy::before {
  content: "";
  position: absolute;
  z-index: 0;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
  user-select: none;
}
.p-buy .wp-block-columns > .wp-block-column.is-style-feature-card-buy > * {
  position: relative;
  z-index: 1;
}
.p-buy .wp-block-columns > .wp-block-column.is-style-feature-card-buy > .wp-block-paragraph.has-stencil-font-family {
  display: none;
}
.p-buy .wp-block-columns > .wp-block-column.is-style-feature-card-buy::before {
  bottom: 1rem;
  right: 1.25rem;
  color: rgba(58, 107, 54, 0.1019607843);
}
.p-buy .wp-block-columns > .wp-block-column.is-style-feature-card-buy:nth-child(1)::before {
  content: "01";
}
.p-buy .wp-block-columns > .wp-block-column.is-style-feature-card-buy:nth-child(2)::before {
  content: "02";
}
.p-buy .wp-block-columns > .wp-block-column.is-style-feature-card-buy:nth-child(3)::before {
  content: "03";
}

@media screen and (max-width: 1024px) {
  .p-buy .wp-block-columns:has(> .is-style-feature-card-buy) {
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) {
  .p-buy .wp-block-columns:has(> .is-style-feature-card-buy) > .wp-block-column.is-style-feature-card-buy {
    width: 100%;
    flex-basis: 100% !important;
  }
}

.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
  user-select: none;
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card > * {
  position: relative;
  z-index: 1;
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card > .wp-block-paragraph.has-stencil-font-family {
  display: none;
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card::before {
  right: 1.25rem;
  bottom: 1rem;
  color: rgba(58, 107, 54, 0.2);
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card:nth-child(1)::before {
  content: "#01";
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card:nth-child(2)::before {
  content: "#02";
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card:nth-child(3)::before {
  content: "#03";
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card-buy {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card-buy::before {
  content: "";
  position: absolute;
  z-index: 0;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
  user-select: none;
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card-buy > * {
  position: relative;
  z-index: 1;
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card-buy > .wp-block-paragraph.has-stencil-font-family {
  display: none;
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card-buy::before {
  bottom: 1rem;
  right: 1.25rem;
  color: rgba(58, 107, 54, 0.1019607843);
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card-buy:nth-child(1)::before {
  content: "01";
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card-buy:nth-child(2)::before {
  content: "02";
}
.editor-styles-wrapper .wp-block-columns > .wp-block-column.is-style-feature-card-buy:nth-child(3)::before {
  content: "03";
}

.wp-block-group.is-style-mv-slider {
  position: relative;
  width: 100%;
  height: calc(100svh - var(--header-height, 7rem) - var(--header-admin-offset, 0px));
  min-height: 24.5rem;
  overflow: hidden;
  margin: 0;
}
.wp-block-group.is-style-mv-slider > .wp-block-image,
.wp-block-group.is-style-mv-slider > .wp-block-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 0;
  transition: opacity var(--mv-fade, 156.25rem) cubic-bezier(0.45, 0, 0.55, 1);
}
.wp-block-group.is-style-mv-slider > .wp-block-image:first-child,
.wp-block-group.is-style-mv-slider > .wp-block-cover:first-child {
  opacity: 1;
  z-index: 1;
}
.wp-block-group.is-style-mv-slider > .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-group.is-style-mv-slider > .wp-block-cover .wp-block-cover__image-background,
.wp-block-group.is-style-mv-slider > .wp-block-cover .wp-block-cover__video-background {
  object-fit: cover;
}
.wp-block-group.is-style-mv-slider > .wp-block-cover .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.wp-block-group.is-style-mv-slider > .c-mv-overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

.c-mv-pagination {
  position: absolute;
  top: 1rem;
  right: 1.4583333333vw;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin: 0;
  padding: 0;
  pointer-events: auto;
}

.c-mv-pagination__dot {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: var(--wp--preset--color--text-cream, #e8e2d8);
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.c-mv-pagination__dot.is-current {
  background-color: var(--wp--preset--color--green-light, #4e8f49);
}

.editor-styles-wrapper .wp-block-group.is-style-mv-slider {
  height: auto;
  min-height: 20rem;
}
.editor-styles-wrapper .wp-block-group.is-style-mv-slider > .wp-block-image,
.editor-styles-wrapper .wp-block-group.is-style-mv-slider > .wp-block-cover {
  position: relative;
  inset: auto;
  height: auto;
  min-height: 12.5rem;
  opacity: 1;
  z-index: auto;
  margin-bottom: 1rem;
}
.editor-styles-wrapper .wp-block-group.is-style-mv-slider > .wp-block-image:last-child,
.editor-styles-wrapper .wp-block-group.is-style-mv-slider > .wp-block-cover:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper .wp-block-group.is-style-mv-slider > .wp-block-image img {
  height: auto;
  max-height: 15rem;
}
.editor-styles-wrapper .wp-block-group.is-style-mv-slider .c-mv-pagination {
  display: none;
}
.editor-styles-wrapper .wp-block-group.is-style-mv-slider .c-mv-overlay {
  display: none;
}

.entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 6.5625rem 0rem 5rem 5rem;
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__inner {
    padding: 3.125rem 0 2.5rem 1.25rem;
  }
}
.entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__text {
  align-self: flex-start;
  max-width: 100%;
}
.entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__eyebrow.u-br__none--tab, .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__title.u-br__none--tab, .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__sub.u-br__none--tab {
  display: block;
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__eyebrow.u-br__none--tab, .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__title.u-br__none--tab, .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__sub.u-br__none--tab {
    display: none;
  }
}
.entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__eyebrow.u-br__tab, .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__title.u-br__tab, .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__sub.u-br__tab {
  display: none;
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__eyebrow.u-br__tab, .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__title.u-br__tab, .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__sub.u-br__tab {
    display: block;
  }
}
.entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__eyebrow {
  margin: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-light, #4e8f49);
  white-space: pre-wrap;
}
.entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__title {
  margin: 0.75rem 0 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5.75rem;
  line-height: 1.18;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--light, #fffcf8);
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__title {
    margin-bottom: 1.625rem;
    font-size: 2.5rem;
  }
}
.entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__sub {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__sub {
    letter-spacing: 0.07em;
  }
}
.entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  align-self: flex-start;
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  .entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}
.entry-content .wp-block-group.is-style-mv-slider .c-mv-overlay__actions .c-button {
  text-decoration: none;
}

.c-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--text-muted, #b0a898);
  text-decoration: none;
  opacity: 1;
  transition: none;
}
.c-link::before {
  content: "";
  flex-shrink: 0;
  width: 1rem;
  height: 1px;
  background-color: var(--wp--preset--color--border-default, #3a3a37);
  transition: width 0.3s ease, background-color 0.3s ease;
}
.c-link:hover, .c-link:focus-visible {
  color: var(--wp--preset--color--text-white, #f4efe8);
  opacity: 1;
}
.c-link:hover::before, .c-link:focus-visible::before {
  width: 1.5rem;
  background-color: var(--wp--preset--color--green-light, #4e8f49);
}

.c-lower-mv {
  position: relative;
  overflow: hidden;
  background-color: var(--wp--preset--color--charcoal-2, #272724);
  padding: 3rem 0 2.5625rem 0;
  border-bottom: 3px solid var(--wp--preset--color--green-primary, #3a6b36);
}
@media screen and (max-width: 768px) {
  .c-lower-mv {
    padding: 1.875rem 1.25rem 1.4375rem 0;
  }
}

.c-lower-mv__bg-text {
  position: absolute;
  top: -1.25rem;
  right: 3.75rem;
  z-index: 0;
  margin: 0;
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 10rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(77, 141, 73, 0.2509803922);
  paint-order: stroke fill;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .c-lower-mv__bg-text {
    right: 0;
    font-size: 4rem;
    top: -0.5rem;
  }
}

.c-lower-mv__inner {
  position: relative;
  z-index: 1;
  max-width: 1328px;
  padding-inline: 2.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-lower-mv__inner {
    padding-inline: 1.25rem;
  }
}

.c-lower-mv__eyebrow {
  position: relative;
  margin: 0;
  padding-left: 2.125rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.c-lower-mv__eyebrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5rem;
  height: 1px;
  background-color: var(--wp--preset--color--green-light, #4e8f49);
  transform: translateY(-50%);
}

.c-lower-mv__title {
  margin: 0.625rem 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.45;
  letter-spacing: 0.04em;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
@media screen and (max-width: 768px) {
  .c-lower-mv__title {
    font-size: 1.75rem;
    margin-top: 0.375rem;
  }
}

.c-lower-mv__breadcrumb {
  max-width: 1328px;
  margin-inline: auto;
  padding: 0.75rem 2.5rem;
}
@media screen and (max-width: 768px) {
  .c-lower-mv__breadcrumb {
    padding-inline: 1.25rem;
  }
}
.c-lower-mv__breadcrumb .breadcrumb {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
}
.c-lower-mv__breadcrumb .breadcrumb__item {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--wp--preset--color--text-muted, #b0a898);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.c-lower-mv__breadcrumb .breadcrumb__item > span {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.c-lower-mv__breadcrumb .breadcrumb__item > span:last-child {
  flex: 1 1 0%;
  min-width: 0;
}
.c-lower-mv__breadcrumb .breadcrumb__item > span:last-child span {
  color: var(--wp--preset--color--border-default, #3a3a37);
}
.c-lower-mv__breadcrumb .breadcrumb__item > span.breadcrumb__separator {
  flex: 0 0 auto;
  min-width: auto;
  max-width: none;
  overflow: visible;
  margin: 0.125rem 0.5rem;
  color: var(--wp--preset--color--border-cream, #c0b8ae);
}
.c-lower-mv__breadcrumb .breadcrumb__item span,
.c-lower-mv__breadcrumb .breadcrumb__item a {
  color: var(--wp--preset--color--dark-muted, #6b6560);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
}
.c-lower-mv__breadcrumb .breadcrumb__item a:hover,
.c-lower-mv__breadcrumb .breadcrumb__item a:focus-visible {
  opacity: 0.8;
}
.c-lower-mv__breadcrumb .breadcrumb__item span span,
.c-lower-mv__breadcrumb .breadcrumb__item a span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-vehicle-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.c-vehicle-card__media {
  position: relative;
  margin: 0;
  aspect-ratio: 400/240;
  overflow: hidden;
  background-color: var(--wp--preset--color--charcoal-3, #323230);
}

.c-vehicle-card__image-area {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.c-vehicle-card__image-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(255, 252, 248, 0.2);
  pointer-events: none;
}

.c-vehicle-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 0.375rem 1.375rem 0.375rem 0.875rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #42413f;
  background-color: #fa9f37;
  clip-path: polygon(0 0, 100% 0, calc(100% - 0.5rem) 100%, 0 100%);
  pointer-events: none;
  transition: all 0.3s ease-out;
}

.c-vehicle-card__main {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  border: 2px solid var(--wp--preset--color--border-green, #2e5c2b);
  border-radius: 0.125rem;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
.c-vehicle-card__main:hover, .c-vehicle-card__main:focus-visible {
  opacity: 1;
  background-color: var(--wp--preset--color--light, #fffcf8);
  border-color: var(--wp--preset--color--amber-primary, #d4842a);
}
.c-vehicle-card__main:hover .c-vehicle-card__image, .c-vehicle-card__main:focus-visible .c-vehicle-card__image {
  transform: scale(1.05);
}
.c-vehicle-card__main:hover .c-vehicle-card__badge, .c-vehicle-card__main:focus-visible .c-vehicle-card__badge {
  color: var(--wp--preset--color--black, #151513);
  background-color: var(--wp--preset--color--bright, #fb8b0b);
}

.c-vehicle-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.c-vehicle-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--charcoal-3, #323230);
}

.c-vehicle-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.125rem 1.25rem 0;
}
@media screen and (max-width: 768px) {
  .c-vehicle-card__body {
    padding: 1rem 1rem 0;
  }
}

.c-vehicle-card__text {
  flex: 1 1 auto;
  min-width: 0;
}

.c-vehicle-card__category {
  margin: 0 0 0.5rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-light, #4e8f49);
}

.c-vehicle-card__title {
  margin: 0 0 0.25rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
  font-size: 1.25rem;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  ruby-align: start;
}
@media screen and (max-width: 768px) {
  .c-vehicle-card__title {
    font-size: 1.125rem;
  }
}

.c-vehicle-card__title-ruby {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

.c-vehicle-card__title-rt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: none;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  padding-bottom: 0.25rem;
}

.c-vehicle-card__model-year,
.c-vehicle-card__mileage {
  margin: 0 0 0.75rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}

.c-vehicle-card__spec-divider {
  width: 100%;
  height: 0;
  margin: 0 0 0.75rem;
  border-top: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}

.c-vehicle-card__custom {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.85;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}

.c-vehicle-card__footer {
  margin-top: auto;
  padding: 0 1.25rem 1.375rem;
}
@media screen and (max-width: 768px) {
  .c-vehicle-card__footer {
    padding: 0 1rem 1.25rem;
  }
}

.c-vehicle-card__footer-divider {
  width: 100%;
  height: 0;
  margin: 0 0 0.75rem;
  border-top: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}

.c-vehicle-card__button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.c-vehicle-card__button:hover, .c-vehicle-card__button:focus, .c-vehicle-card__button:active, .c-vehicle-card__button:focus-visible {
  opacity: 1;
}
.c-vehicle-card__button .c-button__label,
.c-vehicle-card__button .c-button__arrow {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.c-vehicle-card__button:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.c-vehicle-card__button:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.c-vehicle-card__button:hover .c-button__label,
.c-vehicle-card__button:hover .c-button__arrow, .c-vehicle-card__button:focus .c-button__label,
.c-vehicle-card__button:focus .c-button__arrow, .c-vehicle-card__button:active .c-button__label,
.c-vehicle-card__button:active .c-button__arrow, .c-vehicle-card__button:focus-visible .c-button__label,
.c-vehicle-card__button:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-vehicle-card__button:hover:not(:has(.c-button__label)), .c-vehicle-card__button:focus:not(:has(.c-button__label)), .c-vehicle-card__button:active:not(:has(.c-button__label)), .c-vehicle-card__button:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-vehicle-card__button:hover:not(:has(.c-button__arrow))::after, .c-vehicle-card__button:focus:not(:has(.c-button__arrow))::after, .c-vehicle-card__button:active:not(:has(.c-button__arrow))::after, .c-vehicle-card__button:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-vehicle-card__button {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--green-primary, #3a6b36);
}
.c-vehicle-card__button:hover, .c-vehicle-card__button:focus, .c-vehicle-card__button:active, .c-vehicle-card__button:focus-visible {
  background-color: var(--wp--preset--color--green-muted, #2e4d2b);
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.c-vehicle-card__button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.25rem;
  padding: 0.5rem 1.25rem;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
}
.c-vehicle-card__button .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-vehicle-card__button .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}

.c-works-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.c-works-card__main {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  border: 1px solid var(--wp--preset--color--border-default, #3a3a37);
  border-radius: 0.125rem;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
.c-works-card__main:hover, .c-works-card__main:focus-visible {
  opacity: 1;
  background-color: var(--wp--preset--color--charcoal-3, #323230);
  border-color: var(--wp--preset--color--border-green, #2e5c2b);
}
.c-works-card__main:hover .c-works-card__image, .c-works-card__main:focus-visible .c-works-card__image {
  transform: scale(1.05);
}
.c-works-card__main:hover .c-works-card__badge, .c-works-card__main:focus-visible .c-works-card__badge {
  color: #42413f;
  background-color: #fa9f37;
}

.c-works-card__media {
  position: relative;
  margin: 0;
  aspect-ratio: 400/240;
  overflow: hidden;
  background-color: var(--wp--preset--color--charcoal-3, #323230);
  opacity: 0.8;
}

.c-works-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0.375rem 1.375rem 0.375rem 0.875rem;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wp--preset--color--black, #151513);
  background-color: var(--wp--preset--color--bright, #fb8b0b);
  clip-path: polygon(0 0, 100% 0, calc(100% - 0.5rem) 100%, 0 100%);
  pointer-events: none;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}

.c-works-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease, opacity 0.3s ease-out;
}

.c-works-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--charcoal-3, #323230);
  opacity: 0.8;
}

.c-works-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.125rem 1.25rem 0;
}
@media screen and (max-width: 768px) {
  .c-works-card__body {
    padding: 0.75rem 1rem 0;
  }
}

.c-works-card__head {
  display: flex;
  flex-direction: column;
}

.c-works-card__category {
  margin: 0;
  padding-left: 3px;
  padding-block: 3px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wp--preset--color--amber-light, #e8a84a);
}

.c-works-card__title {
  margin: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
@media screen and (max-width: 768px) {
  .c-works-card__title {
    font-size: 1.125rem;
  }
}

.c-works-card__divider {
  width: 100%;
  height: 0;
  margin: 0.75rem 0 0;
  border-top: 1px solid var(--wp--preset--color--border-default, #3a3a37);
}

.c-works-card__custom {
  display: -webkit-box;
  margin: 0.75rem 0 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.85;
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}

.c-works-card__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
  padding: 0.75rem 1.25rem 1.375rem;
}
@media screen and (max-width: 768px) {
  .c-works-card__footer {
    padding: 0.75rem 1rem 1.25rem;
  }
}

.c-works-card__button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s ease-out, color 0.3s;
}
.c-works-card__button:hover, .c-works-card__button:focus, .c-works-card__button:active, .c-works-card__button:focus-visible {
  opacity: 1;
}
.c-works-card__button .c-button__label,
.c-works-card__button .c-button__arrow {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.c-works-card__button:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.c-works-card__button:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--green-light, #4e8f49);
  transition: color 0.3s;
}
.c-works-card__button:hover .c-button__label,
.c-works-card__button:hover .c-button__arrow, .c-works-card__button:focus .c-button__label,
.c-works-card__button:focus .c-button__arrow, .c-works-card__button:active .c-button__label,
.c-works-card__button:active .c-button__arrow, .c-works-card__button:focus-visible .c-button__label,
.c-works-card__button:focus-visible .c-button__arrow {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-works-card__button:hover:not(:has(.c-button__label)), .c-works-card__button:focus:not(:has(.c-button__label)), .c-works-card__button:active:not(:has(.c-button__label)), .c-works-card__button:focus-visible:not(:has(.c-button__label)) {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-works-card__button:hover:not(:has(.c-button__arrow))::after, .c-works-card__button:focus:not(:has(.c-button__arrow))::after, .c-works-card__button:active:not(:has(.c-button__arrow))::after, .c-works-card__button:focus-visible:not(:has(.c-button__arrow))::after {
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-works-card__button {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--green-primary, #3a6b36);
}
.c-works-card__button:hover, .c-works-card__button:focus, .c-works-card__button:active, .c-works-card__button:focus-visible {
  background-color: var(--wp--preset--color--green-muted, #2e4d2b);
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
}
.c-works-card__button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 2.3125rem;
  min-height: 2.3125rem;
  padding: 0 1.25rem;
  gap: 0.5rem;
  border-radius: 0.125rem;
  text-decoration: none;
}
.c-works-card__button .c-button__label {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
}
.c-works-card__button .c-button__arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
}

.wp-block-group.is-style-vehicle-spec-grid,
.wp-block-group.is-layout-grid:has(> .is-style-vehicle-spec-cell) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  box-sizing: border-box;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
  outline: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  outline-offset: 0;
  margin-block: 0;
}
@media screen and (max-width: 768px) {
  .p-vehicle-single .wp-block-group.is-style-vehicle-spec-grid,
  .p-vehicle-single .wp-block-group.is-layout-grid:has(> .is-style-vehicle-spec-cell) {
    max-width: none !important;
    width: 100%;
  }
}

.wp-block-columns.is-style-vehicle-spec-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  box-sizing: border-box;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
  outline: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  outline-offset: 0;
  margin-block: 0;
}
.wp-block-columns.is-style-vehicle-spec-grid > .wp-block-column {
  flex: 1 1 calc((100% - 2px) / 3);
  min-width: 0;
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}

.wp-block-group.is-style-vehicle-spec-cell {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 4.8125rem;
  padding: 0.5rem;
  text-align: center;
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph,
.wp-block-group.is-style-vehicle-spec-cell > p {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(1),
.wp-block-group.is-style-vehicle-spec-cell > p:nth-child(1) {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
  padding-block: 0.1875rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(1):where(:not([class*=font-size])),
.wp-block-group.is-style-vehicle-spec-cell > p:nth-child(1):where(:not([class*=font-size])) {
  font-size: 0.8125rem;
}
.wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(2),
.wp-block-group.is-style-vehicle-spec-cell > p:nth-child(2) {
  margin: 0.25rem 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(2):where(:not([class*=font-size])),
.wp-block-group.is-style-vehicle-spec-cell > p:nth-child(2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(2):not(:empty),
.wp-block-group.is-style-vehicle-spec-cell > p:nth-child(2):not(:empty) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(3),
.wp-block-group.is-style-vehicle-spec-cell > p:nth-child(3) {
  margin: 0.125rem 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(3):where(:not([class*=font-size])),
.wp-block-group.is-style-vehicle-spec-cell > p:nth-child(3):where(:not([class*=font-size])) {
  font-size: 0.8125rem;
}
.wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(3):empty,
.wp-block-group.is-style-vehicle-spec-cell > p:nth-child(3):empty {
  display: none;
}

.wp-block-group.is-style-vehicle-spec-grid > .is-style-vehicle-spec-cell:last-child,
.wp-block-group.is-layout-grid:has(> .is-style-vehicle-spec-cell) > .is-style-vehicle-spec-cell:last-child {
  grid-column: 1/-1;
  justify-content: center;
}

.wp-block-columns.is-style-vehicle-spec-grid > .wp-block-column:only-child {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}
.wp-block-columns.is-style-vehicle-spec-grid > .wp-block-column:only-child > .is-style-vehicle-spec-cell {
  justify-content: center;
}

.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-grid,
.editor-styles-wrapper .wp-block-group.is-layout-grid:has(> .is-style-vehicle-spec-cell) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  box-sizing: border-box;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
  outline: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  outline-offset: 0;
}
.editor-styles-wrapper .wp-block-columns.is-style-vehicle-spec-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  box-sizing: border-box;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
  outline: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  outline-offset: 0;
}
.editor-styles-wrapper .wp-block-columns.is-style-vehicle-spec-grid > .wp-block-column {
  flex: 1 1 calc((100% - 2px) / 3);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 6.19rem;
  padding: 0.5rem;
  text-align: center;
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(1),
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > p:nth-child(1) {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
  padding-block: 0.1875rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(1):where(:not([class*=font-size])),
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > p:nth-child(1):where(:not([class*=font-size])) {
  font-size: 0.8125rem;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(2),
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > p:nth-child(2) {
  margin: 0.25rem 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(2):where(:not([class*=font-size])),
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > p:nth-child(2):where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(2):not(:empty),
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > p:nth-child(2):not(:empty) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(3),
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > p:nth-child(3) {
  margin: 0.125rem 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(3):where(:not([class*=font-size])),
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > p:nth-child(3):where(:not([class*=font-size])) {
  font-size: 0.8125rem;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(3):empty,
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > p:nth-child(3):empty {
  display: none;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > .wp-block-paragraph:nth-child(3):empty,
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-cell > p:nth-child(3):empty {
  display: block;
  min-height: 0.8125rem;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-spec-grid > .is-style-vehicle-spec-cell:last-child,
.editor-styles-wrapper .wp-block-group.is-layout-grid:has(> .is-style-vehicle-spec-cell) > .is-style-vehicle-spec-cell:last-child {
  grid-column: 1/-1;
}
.editor-styles-wrapper .wp-block-columns.is-style-vehicle-spec-grid > .wp-block-column:only-child {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

.wp-block-group.is-style-vehicle-spec-cell :is(.wp-block-paragraph, p).is-style-vehicle-spec-label {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1;
  padding-block: 0.1875rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-group.is-style-vehicle-spec-cell :is(.wp-block-paragraph, p).is-style-vehicle-spec-label:where(:not([class*=font-size])) {
  font-size: 0.8125rem;
}
.wp-block-group.is-style-vehicle-spec-cell :is(.wp-block-paragraph, p).is-style-vehicle-spec-value {
  margin: 0.25rem 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.wp-block-group.is-style-vehicle-spec-cell :is(.wp-block-paragraph, p).is-style-vehicle-spec-value:where(:not([class*=font-size])) {
  font-size: 1.0625rem;
}
.wp-block-group.is-style-vehicle-spec-cell :is(.wp-block-paragraph, p).is-style-vehicle-spec-value:not(:empty) {
  font-family: "Oswald", "Noto Sans JP", sans-serif, "Noto Sans JP", sans-serif, sans-serif;
}
.wp-block-group.is-style-vehicle-spec-cell :is(.wp-block-paragraph, p).is-style-vehicle-spec-wareki {
  margin: 0.125rem 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}
.wp-block-group.is-style-vehicle-spec-cell :is(.wp-block-paragraph, p).is-style-vehicle-spec-wareki:where(:not([class*=font-size])) {
  font-size: 0.8125rem;
}
.wp-block-group.is-style-vehicle-spec-cell :is(.wp-block-paragraph, p).is-style-vehicle-spec-wareki:empty {
  display: none;
}

.p-vehicle-single .wp-block-group.has-border-color:has(> .is-style-vehicle-title-header) > .wp-block-group.has-text-white-background-color.is-layout-constrained {
  padding-inline: 1.625rem !important;
}
@media screen and (min-width: 769px) {
  .p-vehicle-single .wp-block-group.is-style-vehicle-spec-grid,
  .p-vehicle-single .wp-block-group.is-layout-grid:has(> .is-style-vehicle-spec-cell),
  .p-vehicle-single .wp-block-columns.is-style-vehicle-spec-grid,
  .p-vehicle-single .wp-block-group.has-border-color:has(> .is-style-vehicle-title-header) {
    box-sizing: border-box;
    width: 100%;
    max-width: 26.125rem;
  }
}

.wp-block-group.is-style-vehicle-gallery {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
  max-width: 48rem !important;
  margin-inline: 0;
}
.wp-block-group.is-style-vehicle-gallery > .wp-block-image {
  margin: 0;
}
.wp-block-group.is-style-vehicle-gallery > .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
}
.wp-block-group.is-style-vehicle-gallery > .wp-block-gallery {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.3125rem;
  width: 100%;
  margin: 0;
}
.wp-block-group.is-style-vehicle-gallery > .wp-block-gallery.is-layout-flex, .wp-block-group.is-style-vehicle-gallery > .wp-block-gallery.wp-block-gallery-is-layout-flex {
  display: grid !important;
  gap: 5px !important;
  flex-wrap: unset;
}
.wp-block-group.is-style-vehicle-gallery > .wp-block-gallery > .wp-block-image {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  aspect-ratio: 1/1;
  border-radius: 0.125rem;
  overflow: hidden;
  cursor: pointer;
}
.wp-block-group.is-style-vehicle-gallery > .wp-block-gallery > .wp-block-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 0.125rem solid transparent;
  border-radius: 0.125rem;
  pointer-events: none;
  transition: border-color 0.2s ease;
}
.wp-block-group.is-style-vehicle-gallery > .wp-block-gallery > .wp-block-image.is-active::after {
  border-color: var(--wp--preset--color--border-green, #2e5c2b);
}
.wp-block-group.is-style-vehicle-gallery > .wp-block-gallery > .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.125rem;
}

.editor-styles-wrapper .wp-block-group.is-style-vehicle-gallery > .wp-block-gallery {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.3125rem;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-gallery > .wp-block-gallery > .wp-block-image.is-active::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 0.125rem solid var(--wp--preset--color--border-green, #2e5c2b);
  border-radius: 0.125rem;
  pointer-events: none;
}

.p-vehicle-single .wp-block-group.is-style-vehicle-title-header {
  width: 100%;
  max-width: none;
  padding-inline: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-vehicle-single .wp-block-group.is-style-vehicle-title-header {
    padding-inline: 1.25rem;
  }
}

.wp-block-group.is-style-vehicle-title-header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  overflow: hidden;
  isolation: isolate;
}
.wp-block-group.is-style-vehicle-title-header > .wp-block-heading,
.wp-block-group.is-style-vehicle-title-header > :is(h1, h2, h3, h4, h5, h6) {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding-left: 0;
  border-left: none;
}
.wp-block-group.is-style-vehicle-title-header > .wp-block-heading::after,
.wp-block-group.is-style-vehicle-title-header > :is(h1, h2, h3, h4, h5, h6)::after {
  content: none;
  display: none;
}
.wp-block-group.is-style-vehicle-title-header > .wp-block-paragraph,
.wp-block-group.is-style-vehicle-title-header > p {
  position: relative;
  z-index: 1;
}
.wp-block-group.is-style-vehicle-title-header::before {
  position: absolute;
  top: -0.5rem;
  right: 0.25rem;
  z-index: 0;
  margin: 0;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 1;
  letter-spacing: 0;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(58, 107, 54, 0.2);
  paint-order: stroke fill;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  content: attr(data-bg-text);
}

.editor-styles-wrapper .p-vehicle-single .wp-block-group.is-style-vehicle-title-header {
  width: calc(100% + 5rem);
  max-width: none;
  margin-inline: -2.5rem;
  padding-inline: 2.5rem;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .p-vehicle-single .wp-block-group.is-style-vehicle-title-header {
    width: calc(100% + 2.5rem);
    margin-inline: -1.25rem;
    padding-inline: 1.25rem;
  }
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-title-header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  overflow: hidden;
  isolation: isolate;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-title-header > .wp-block-heading,
.editor-styles-wrapper .wp-block-group.is-style-vehicle-title-header > :is(h1, h2, h3, h4, h5, h6) {
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding-left: 0;
  border-left: none;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-title-header > .wp-block-heading::after,
.editor-styles-wrapper .wp-block-group.is-style-vehicle-title-header > :is(h1, h2, h3, h4, h5, h6)::after {
  content: none;
  display: none;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-title-header > .wp-block-paragraph,
.editor-styles-wrapper .wp-block-group.is-style-vehicle-title-header > p {
  position: relative;
  z-index: 1;
}
.editor-styles-wrapper .wp-block-group.is-style-vehicle-title-header::before {
  position: absolute;
  top: -0.5rem;
  right: 0.25rem;
  z-index: 0;
  margin: 0;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 1;
  letter-spacing: 0;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(58, 107, 54, 0.2);
  paint-order: stroke fill;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  content: attr(data-bg-text);
}

.wp-block-group.is-style-vehicle-custom-content-box,
.wp-block-group:has(> :is(.wp-block-paragraph, p).is-style-vehicle-custom-content) {
  box-sizing: border-box;
  margin-bottom: 1.25rem;
  padding: 0.875rem 2.5rem;
  background-color: var(--wp--preset--color--cream, #e8e2d8) !important;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae) !important;
  border-left-width: 3px !important;
  border-left-color: var(--wp--preset--color--amber-primary, #d4842a) !important;
}

:is(.wp-block-paragraph, p).is-style-vehicle-custom-content-label,
.wp-block-group.is-style-vehicle-custom-content-box > :is(.wp-block-paragraph, p):first-child:not(.is-style-vehicle-custom-content),
.wp-block-group:has(> :is(.wp-block-paragraph, p).is-style-vehicle-custom-content) > :is(.wp-block-paragraph, p):first-child:not(.is-style-vehicle-custom-content) {
  margin: 0 0 0.3125rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--amber-dark, #a85e18);
}

.editor-styles-wrapper .wp-block-group.is-style-vehicle-custom-content-box,
.editor-styles-wrapper .wp-block-group:has(> :is(.wp-block-paragraph, p).is-style-vehicle-custom-content) {
  box-sizing: border-box;
  margin-bottom: 1.25rem;
  padding: 0.875rem 2.5rem;
  background-color: var(--wp--preset--color--cream, #e8e2d8) !important;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae) !important;
  border-left-width: 3px !important;
  border-left-color: var(--wp--preset--color--amber-primary, #d4842a) !important;
}
.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-vehicle-custom-content-label,
.editor-styles-wrapper .wp-block-group.is-style-vehicle-custom-content-box > :is(.wp-block-paragraph, p):first-child:not(.is-style-vehicle-custom-content),
.editor-styles-wrapper .wp-block-group:has(> :is(.wp-block-paragraph, p).is-style-vehicle-custom-content) > :is(.wp-block-paragraph, p):first-child:not(.is-style-vehicle-custom-content) {
  margin: 0 0 0.3125rem;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--amber-dark, #a85e18);
}

:is(.wp-block-paragraph, p).is-style-cover-label-br-text {
  margin: 0 !important;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 6.25rem !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.16) !important;
}
@media screen and (max-width: 768px) {
  :is(.wp-block-paragraph, p).is-style-cover-label-br-text {
    font-size: 3.5rem !important;
  }
}

.wp-block-cover.is-style-cover-label-br {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  min-height: unset !important;
  aspect-ratio: 4/3 !important;
  margin: 0;
  padding: 0 0.5rem 0.25rem 0;
  overflow: hidden;
}
.wp-block-cover.is-style-cover-label-br.has-aspect-ratio {
  aspect-ratio: 4/3 !important;
}
.wp-block-cover.is-style-cover-label-br .wp-block-cover__background {
  opacity: 0 !important;
  background-color: transparent !important;
}
.wp-block-cover.is-style-cover-label-br .wp-block-cover__image-background,
.wp-block-cover.is-style-cover-label-br .wp-block-cover__video-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: cover;
}
.wp-block-cover.is-style-cover-label-br .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit;
}
.wp-block-cover.is-style-cover-label-br .wp-block-cover__inner-container :is(.wp-block-paragraph, p, .wp-block-heading, :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0 !important;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 6.25rem !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.16) !important;
}
@media screen and (max-width: 768px) {
  .wp-block-cover.is-style-cover-label-br .wp-block-cover__inner-container :is(.wp-block-paragraph, p, .wp-block-heading, :is(h1, h2, h3, h4, h5, h6)) {
    font-size: 3.5rem !important;
  }
}

.editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-cover-label-br-text {
  margin: 0 !important;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 6.25rem !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.16) !important;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper :is(.wp-block-paragraph, p).is-style-cover-label-br-text {
    font-size: 3.5rem !important;
  }
}
.editor-styles-wrapper .wp-block-cover.is-style-cover-label-br {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  min-height: unset !important;
  aspect-ratio: 4/3 !important;
  margin: 0;
  padding: 0 0.5rem 0.25rem 0;
  overflow: hidden;
}
.editor-styles-wrapper .wp-block-cover.is-style-cover-label-br.has-aspect-ratio {
  aspect-ratio: 4/3 !important;
}
.editor-styles-wrapper .wp-block-cover.is-style-cover-label-br .wp-block-cover__background {
  opacity: 0 !important;
  background-color: transparent !important;
}
.editor-styles-wrapper .wp-block-cover.is-style-cover-label-br .wp-block-cover__image-background,
.editor-styles-wrapper .wp-block-cover.is-style-cover-label-br .wp-block-cover__video-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  object-fit: cover;
}
.editor-styles-wrapper .wp-block-cover.is-style-cover-label-br .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit;
}
.editor-styles-wrapper .wp-block-cover.is-style-cover-label-br .wp-block-cover__inner-container :is(.wp-block-paragraph, p, .wp-block-heading, :is(h1, h2, h3, h4, h5, h6)) {
  margin: 0 !important;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 6.25rem !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.16) !important;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .wp-block-cover.is-style-cover-label-br .wp-block-cover__inner-container :is(.wp-block-paragraph, p, .wp-block-heading, :is(h1, h2, h3, h4, h5, h6)) {
    font-size: 3.5rem !important;
  }
}

.wp-block-image.is-style-image-label-br {
  position: relative;
  width: 100%;
  margin: 0;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.wp-block-image.is-style-image-label-br img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-image.is-style-image-label-br :is(figcaption, .wp-element-caption) {
  margin: 0 !important;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 6.25rem !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.16) !important;
}
@media screen and (max-width: 768px) {
  .wp-block-image.is-style-image-label-br :is(figcaption, .wp-element-caption) {
    font-size: 3.5rem !important;
  }
}
.wp-block-image.is-style-image-label-br :is(figcaption, .wp-element-caption) {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 0 0.5rem 0.25rem 0;
  pointer-events: none;
}

.wp-block-image.is-style-image-ratio-16-11 {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  aspect-ratio: 912/627;
  overflow: hidden;
}
.wp-block-image.is-style-image-ratio-16-11 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editor-styles-wrapper .wp-block-image.is-style-image-ratio-16-11 {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  aspect-ratio: 912/627;
  overflow: hidden;
}
.editor-styles-wrapper .wp-block-image.is-style-image-ratio-16-11 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-image.is-style-image-ratio-860-591 {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  aspect-ratio: 860/591;
  overflow: hidden;
}
.wp-block-image.is-style-image-ratio-860-591 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editor-styles-wrapper .wp-block-image.is-style-image-ratio-860-591 {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  aspect-ratio: 860/591;
  overflow: hidden;
}
.editor-styles-wrapper .wp-block-image.is-style-image-ratio-860-591 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-pagination,
.wp-pagenavi.c-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
}
.c-pagination .nav-links,
.wp-pagenavi.c-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.c-pagination .page-numbers,
.c-pagination a.page,
.c-pagination span.current,
.c-pagination a.previouspostslink,
.c-pagination a.nextpostslink,
.c-pagination a.first,
.c-pagination a.last,
.c-pagination a.larger,
.c-pagination a.smaller,
.wp-pagenavi.c-pagination .page-numbers,
.wp-pagenavi.c-pagination a.page,
.wp-pagenavi.c-pagination span.current,
.wp-pagenavi.c-pagination a.previouspostslink,
.wp-pagenavi.c-pagination a.nextpostslink,
.wp-pagenavi.c-pagination a.first,
.wp-pagenavi.c-pagination a.last,
.wp-pagenavi.c-pagination a.larger,
.wp-pagenavi.c-pagination a.smaller {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding-inline: 0.75rem;
  border: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 600;
  color: var(--wp--preset--color--dark-muted, #6b6560);
  text-decoration: none;
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.c-pagination .page-numbers:hover, .c-pagination .page-numbers:focus-visible, .c-pagination .page-numbers:active,
.c-pagination a.page:hover,
.c-pagination a.page:focus-visible,
.c-pagination a.page:active,
.c-pagination span.current:hover,
.c-pagination span.current:focus-visible,
.c-pagination span.current:active,
.c-pagination a.previouspostslink:hover,
.c-pagination a.previouspostslink:focus-visible,
.c-pagination a.previouspostslink:active,
.c-pagination a.nextpostslink:hover,
.c-pagination a.nextpostslink:focus-visible,
.c-pagination a.nextpostslink:active,
.c-pagination a.first:hover,
.c-pagination a.first:focus-visible,
.c-pagination a.first:active,
.c-pagination a.last:hover,
.c-pagination a.last:focus-visible,
.c-pagination a.last:active,
.c-pagination a.larger:hover,
.c-pagination a.larger:focus-visible,
.c-pagination a.larger:active,
.c-pagination a.smaller:hover,
.c-pagination a.smaller:focus-visible,
.c-pagination a.smaller:active,
.wp-pagenavi.c-pagination .page-numbers:hover,
.wp-pagenavi.c-pagination .page-numbers:focus-visible,
.wp-pagenavi.c-pagination .page-numbers:active,
.wp-pagenavi.c-pagination a.page:hover,
.wp-pagenavi.c-pagination a.page:focus-visible,
.wp-pagenavi.c-pagination a.page:active,
.wp-pagenavi.c-pagination span.current:hover,
.wp-pagenavi.c-pagination span.current:focus-visible,
.wp-pagenavi.c-pagination span.current:active,
.wp-pagenavi.c-pagination a.previouspostslink:hover,
.wp-pagenavi.c-pagination a.previouspostslink:focus-visible,
.wp-pagenavi.c-pagination a.previouspostslink:active,
.wp-pagenavi.c-pagination a.nextpostslink:hover,
.wp-pagenavi.c-pagination a.nextpostslink:focus-visible,
.wp-pagenavi.c-pagination a.nextpostslink:active,
.wp-pagenavi.c-pagination a.first:hover,
.wp-pagenavi.c-pagination a.first:focus-visible,
.wp-pagenavi.c-pagination a.first:active,
.wp-pagenavi.c-pagination a.last:hover,
.wp-pagenavi.c-pagination a.last:focus-visible,
.wp-pagenavi.c-pagination a.last:active,
.wp-pagenavi.c-pagination a.larger:hover,
.wp-pagenavi.c-pagination a.larger:focus-visible,
.wp-pagenavi.c-pagination a.larger:active,
.wp-pagenavi.c-pagination a.smaller:hover,
.wp-pagenavi.c-pagination a.smaller:focus-visible,
.wp-pagenavi.c-pagination a.smaller:active {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
  opacity: 1;
}
.c-pagination .page-numbers.current,
.c-pagination span.current,
.wp-pagenavi.c-pagination .page-numbers.current,
.wp-pagenavi.c-pagination span.current {
  border-color: var(--wp--preset--color--green-primary, #3a6b36);
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  color: var(--wp--preset--color--text-white, #f4efe8);
}
.c-pagination span.pages,
.c-pagination span.extend,
.wp-pagenavi.c-pagination span.pages,
.wp-pagenavi.c-pagination span.extend {
  display: none;
}

.c-voice-profile {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .c-voice-profile {
    gap: 0.5rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.c-voice-profile__photo-wrap {
  flex-shrink: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .c-voice-profile__photo-wrap {
    align-self: center;
  }
}

.c-voice-profile__photo {
  display: block;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 5rem;
  object-fit: cover;
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .c-voice-profile__photo {
    width: 6.25rem;
    height: 6.25rem;
  }
}

.c-voice-profile__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-block: 0.9375rem;
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .c-voice-profile__body {
    gap: 0.625rem;
    align-items: center;
  }
}

.c-voice-profile__vehicle {
  display: inline-block;
  width: fit-content;
  margin: 0;
  padding: 0.25rem 0.625rem;
  border-left: 2px solid var(--wp--preset--color--green-primary, #3a6b36);
  background-color: rgba(58, 107, 54, 0.1);
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}

.c-voice-profile__vehicle-inner {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}

.c-voice-profile__vehicle-name {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: inherit;
  word-break: auto-phrase;
}

.c-voice-profile__vehicle-reading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: none;
  padding-bottom: 0.25rem;
  word-break: auto-phrase;
}

.c-voice-profile__meta {
  display: flex;
  flex-direction: column;
  width: fit-content;
  align-items: center;
}

.c-voice-profile__initial {
  margin: 0 0 0.1875rem;
  height: 1.4375rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4375;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-transform: uppercase;
}

.c-voice-profile__prefecture {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}

.c-voice-card {
  position: relative;
  height: 100%;
  min-height: 23.375rem;
}

.c-voice-card__link {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 2px;
  padding: 1.5rem 1.75rem 1.75rem;
  border: 2px solid var(--wp--preset--color--text-muted, #b0a898);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: background-color 0.3s ease, border-color 0.3s ease-out;
}
.c-voice-card__link:hover {
  background-color: var(--wp--preset--color--light, #fffcf8);
  border-color: var(--wp--preset--color--amber-light, #e8a84a);
  opacity: 1;
}
.c-voice-card__link:hover .c-voice-card__bg-text {
  color: #fff;
}
.c-voice-card__link:focus-visible {
  background-color: var(--wp--preset--color--light, #fffcf8);
  border-color: var(--wp--preset--color--amber-light, #e8a84a);
  opacity: 1;
}
.c-voice-card__link:focus-visible .c-voice-card__bg-text {
  color: #fff;
}

.c-voice-card__profile {
  margin-bottom: 1.25rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  position: relative;
  z-index: 1;
}

.c-voice-card__profile .c-voice-profile {
  gap: 1.25rem;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-voice-card__profile .c-voice-profile {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .c-voice-card__profile .c-voice-profile__body {
    align-items: flex-start;
  }
}

.c-voice-card__body {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  z-index: 1;
}

.c-voice-card__quote {
  margin: 0;
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 3.75rem;
  line-height: 0.5;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}

.c-voice-card__excerpt {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.85;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

.c-voice-card__more {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: fit-content;
  margin-top: 0;
  padding-top: 0.28125rem;
  padding-bottom: 0.03125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--green-primary, #3a6b36);
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.c-voice-card__more-arrow {
  line-height: 1;
}

.c-voice-card__bg-text {
  position: absolute;
  bottom: 5.2rem;
  left: 50%;
  z-index: 0;
  margin: 0;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 2.625rem;
  line-height: 0.95;
  letter-spacing: 0.04em;
  color: rgba(255, 252, 248, 0.9);
  white-space: nowrap;
  text-transform: uppercase;
  transform: translateX(-50%) rotate(-28deg);
  transform-origin: center center;
  pointer-events: none;
  transition: color 0.3s ease;
}

.p-buy .wp-block-group.is-style-faq-buy-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.p-buy .wp-block-group.is-style-faq-buy-list .wp-block-details.is-style-faq-buy:first-of-type {
  border-top: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}

.p-buy .entry-content > .wp-block-details.is-style-faq-buy:first-of-type {
  border-top: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}

.p-buy .wp-block-details.is-style-faq-buy {
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}
.p-buy .wp-block-details.is-style-faq-buy summary {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1.5rem 2.75rem 1.5rem 0;
  list-style: none;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
@media screen and (max-width: 768px) {
  .p-buy .wp-block-details.is-style-faq-buy summary {
    align-items: flex-start;
  }
}
.p-buy .wp-block-details.is-style-faq-buy summary::-webkit-details-marker {
  display: none;
}
.p-buy .wp-block-details.is-style-faq-buy summary::marker {
  content: "";
}
.p-buy .wp-block-details.is-style-faq-buy summary::before {
  content: "Q";
  flex-shrink: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.p-buy .wp-block-details.is-style-faq-buy summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
  border: 1px solid #c0b8ae;
  border-radius: 0.75rem;
  background-color: #f4efe8;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: linear-gradient(var(--wp--preset--color--green-primary, #3a6b36), var(--wp--preset--color--green-primary, #3a6b36)), linear-gradient(var(--wp--preset--color--green-primary, #3a6b36), var(--wp--preset--color--green-primary, #3a6b36));
  background-size: 0.125rem 0.625rem, 0.625rem 0.125rem;
}
.p-buy .wp-block-details.is-style-faq-buy[open] summary::after, .p-buy .wp-block-details.is-style-faq-buy.is-faq-open summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
  border: 1px solid #c0b8ae;
  border-radius: 0.75rem;
  background-color: #f4efe8;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: linear-gradient(var(--wp--preset--color--green-primary, #3a6b36), var(--wp--preset--color--green-primary, #3a6b36));
  background-size: 0.625rem 0.125rem;
}
.p-buy .wp-block-details.is-style-faq-buy:not(.is-faq-init)[open] > :not(summary):first-of-type, .p-buy .wp-block-details.is-style-faq-buy.is-faq-init[open] .c-faq-buy__panel-inner > :first-child {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding-right: 2.75rem;
  padding-bottom: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-buy .wp-block-details.is-style-faq-buy:not(.is-faq-init)[open] > :not(summary):first-of-type::before, .p-buy .wp-block-details.is-style-faq-buy.is-faq-init[open] .c-faq-buy__panel-inner > :first-child::before {
  content: "A";
  flex-shrink: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--amber-primary, #d4842a);
}
.p-buy .wp-block-details.is-style-faq-buy:not(.is-faq-init)[open] > :not(summary):not(:first-of-type), .p-buy .wp-block-details.is-style-faq-buy.is-faq-init[open] .c-faq-buy__panel-inner > :not(:first-child) {
  padding-right: 2.75rem;
  padding-bottom: 1.5rem;
  padding-left: 2.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-buy .wp-block-details.is-style-faq-buy.is-faq-init .c-faq-buy__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.p-buy .wp-block-details.is-style-faq-buy.is-faq-init.is-faq-open .c-faq-buy__panel {
  grid-template-rows: 1fr;
}
.p-buy .wp-block-details.is-style-faq-buy.is-faq-init:not(.is-faq-ready) .c-faq-buy__panel {
  transition: none;
}
.p-buy .wp-block-details.is-style-faq-buy .c-faq-buy__panel-inner {
  overflow: hidden;
  min-height: 0;
}

.editor-styles-wrapper .wp-block-group.is-style-faq-buy-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.editor-styles-wrapper .wp-block-group.is-style-faq-buy-list .wp-block-details.is-style-faq-buy:first-of-type {
  border-top: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}

.editor-styles-wrapper .entry-content > .wp-block-details.is-style-faq-buy:first-of-type {
  border-top: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}

.editor-styles-wrapper .wp-block-details.is-style-faq-buy {
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy summary {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1.5rem 2.75rem 1.5rem 0;
  list-style: none;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper .wp-block-details.is-style-faq-buy summary {
    align-items: flex-start;
  }
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy summary::-webkit-details-marker {
  display: none;
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy summary::marker {
  content: "";
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy summary::before {
  content: "Q";
  flex-shrink: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
  border: 1px solid #c0b8ae;
  border-radius: 0.75rem;
  background-color: #f4efe8;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: linear-gradient(var(--wp--preset--color--green-primary, #3a6b36), var(--wp--preset--color--green-primary, #3a6b36)), linear-gradient(var(--wp--preset--color--green-primary, #3a6b36), var(--wp--preset--color--green-primary, #3a6b36));
  background-size: 0.125rem 0.625rem, 0.625rem 0.125rem;
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy[open] summary::after, .editor-styles-wrapper .wp-block-details.is-style-faq-buy.is-faq-open summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
  border: 1px solid #c0b8ae;
  border-radius: 0.75rem;
  background-color: #f4efe8;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: linear-gradient(var(--wp--preset--color--green-primary, #3a6b36), var(--wp--preset--color--green-primary, #3a6b36));
  background-size: 0.625rem 0.125rem;
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy:not(.is-faq-init)[open] > :not(summary):first-of-type, .editor-styles-wrapper .wp-block-details.is-style-faq-buy.is-faq-init[open] .c-faq-buy__panel-inner > :first-child {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding-right: 2.75rem;
  padding-bottom: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy:not(.is-faq-init)[open] > :not(summary):first-of-type::before, .editor-styles-wrapper .wp-block-details.is-style-faq-buy.is-faq-init[open] .c-faq-buy__panel-inner > :first-child::before {
  content: "A";
  flex-shrink: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--amber-primary, #d4842a);
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy:not(.is-faq-init)[open] > :not(summary):not(:first-of-type), .editor-styles-wrapper .wp-block-details.is-style-faq-buy.is-faq-init[open] .c-faq-buy__panel-inner > :not(:first-child) {
  padding-right: 2.75rem;
  padding-bottom: 1.5rem;
  padding-left: 2.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy.is-faq-init .c-faq-buy__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy.is-faq-init.is-faq-open .c-faq-buy__panel {
  grid-template-rows: 1fr;
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy.is-faq-init:not(.is-faq-ready) .c-faq-buy__panel {
  transition: none;
}
.editor-styles-wrapper .wp-block-details.is-style-faq-buy .c-faq-buy__panel-inner {
  overflow: hidden;
  min-height: 0;
}

.p-header {
  box-sizing: border-box;
  background-color: var(--wp--preset--color--black, #151513);
  border-bottom: 1px solid var(--wp--preset--color--border-default, #3a3a37);
  box-shadow: 0 0.125rem 1.5rem 0 rgba(0, 0, 0, 0.3490196078);
  height: var(--header-height);
  padding: 0 min(2.7777777778vw, 2.5rem);
}
@media screen and (max-width: 768px) {
  .p-header {
    padding: 0 1.25rem;
  }
}

.p-header__brand {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
}

.p-header__logo {
  display: block;
  flex-shrink: 0;
  margin: 0;
  line-height: 1;
}

.p-header__logo-link {
  display: flex;
  align-items: center;
  min-width: 0;
  color: var(--wp--preset--color--text-white, #f4efe8);
  text-decoration: none;
}
.p-header__logo-link:hover, .p-header__logo-link:focus-visible {
  opacity: 0.8;
}

.p-header__logo-image {
  display: block;
  width: 5rem;
  height: 3.875rem;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .p-header__logo-image {
    width: auto;
    height: 2.5rem;
  }
}

.p-header__logo-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex-shrink: 0;
  margin-left: 0.625rem;
}

.p-header__logo-name {
  margin: 0;
  font-family: "Simsong", "SimSun", "Instrument Serif", serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--wp--preset--color--text-cream, #e8e2d8);
}
@media screen and (max-width: 768px) {
  .p-header__logo-name {
    font-size: 1.0625rem;
  }
}
.p-header__logo-name rp {
  display: none;
}
.p-header__logo-name.is-instrument-serif {
  letter-spacing: 0.02em;
}

.p-header__logo-rt {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  padding-bottom: 2px;
  font-size: 0.625rem;
  ruby-align: start;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-cream, #e8e2d8);
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .p-header__logo-rt {
    font-size: 0.5rem;
  }
}

.p-header__logo-catch {
  letter-spacing: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #efd081;
  padding-block: 0.1875rem;
  margin-top: 0.125rem;
}
@media screen and (max-width: 768px) {
  .p-header__logo-catch {
    font-size: 0.5rem;
    padding-block: 0;
    margin-top: 0.1875rem;
  }
}

.p-header__nav-link {
  display: inline-flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-white, #f4efe8);
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.2s ease-out;
}
.p-header__nav-link:hover, .p-header__nav-link:focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
  opacity: 1;
}

body:not(.home) .l-header__nav-item.current-menu-item .p-header__nav-link,
body:not(.home) .l-header__nav-item.current-menu-ancestor .p-header__nav-link {
  color: var(--wp--preset--color--green-light, #4e8f49);
}

.l-header__side--end .l-header__nav-item:last-child .p-header__nav-link {
  padding: 0.4375rem 1.1875rem;
  border: 1px solid var(--wp--preset--color--green-primary, #3a6b36);
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
}

.p-header__divider {
  display: block;
  flex-shrink: 0;
  width: 1px;
  height: 1rem;
  background-color: var(--wp--preset--color--border-default, #3a3a37);
}
@media screen and (max-width: 1250px) {
  .p-header__divider {
    display: none;
  }
}

.p-header__tel {
  margin: 0;
  line-height: 1;
}

.p-header__tel-link {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--text-white, #f4efe8);
  text-decoration: none;
  white-space: nowrap;
}
.p-header__tel-link:hover, .p-header__tel-link:focus-visible {
  color: var(--wp--preset--color--green-light, #4e8f49);
}

.l-header__hamburger {
  display: none;
}

@media screen and (max-width: 1024px) {
  .l-header__side--end {
    display: none;
  }
  .l-header__hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1002;
    flex-shrink: 0;
    gap: 0.5625rem;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 0 0 auto;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .l-header__logo-image {
    width: auto;
    height: 2.5rem;
  }
}
.p-header__hamburger-bar {
  display: block;
  width: 2rem;
  height: 0.0625rem;
  margin-inline: auto;
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  transition: transform 0.3s ease;
}

body.is-drawer-open .l-header__hamburger {
  visibility: hidden;
  pointer-events: none;
}

.p-header-drawer__close {
  position: absolute;
  top: calc((var(--header-height) - 2.25rem) / 2);
  right: 1.25rem;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.p-header-drawer__close:hover, .p-header-drawer__close:focus-visible {
  opacity: 0.8;
}

.p-header-drawer__close-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 0.0625rem;
  background-color: var(--wp--preset--color--text-white, #f4efe8);
  transform-origin: center center;
}
.p-header-drawer__close-line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(135deg);
}
.p-header-drawer__close-line:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.l-sidebar__background {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
  cursor: pointer;
}

.l-sidebar__background.appear {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.l-sidebar__nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001;
  width: 23.4375rem;
  max-width: 100%;
  height: 100dvh;
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  pointer-events: none;
}

.l-sidebar__nav.open {
  transform: translateX(0);
  pointer-events: auto;
}

.l-header-drawer {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  background-color: #2a4e27;
}

.l-header-drawer__body {
  height: 100%;
  padding: 5.46875rem 1.25rem 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.l-header-drawer__nav-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.l-header-drawer__nav-item {
  margin: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.1875rem;
  border-bottom: 1px solid #c0b8ae;
}

.p-header-drawer__nav-link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #f4efe8;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
}
.p-header-drawer__nav-link:hover, .p-header-drawer__nav-link:focus-visible {
  opacity: 0.8;
}

body.is-drawer-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.p-footer {
  background-color: var(--wp--preset--color--black, #151513);
  color: var(--wp--preset--color--text-white, #f4efe8);
  border-top: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
}

.p-footer__customizer {
  flex: 1;
  min-width: 0;
}

.p-footer__brand {
  position: relative;
}

.p-footer__details {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 0.75rem;
}

.p-footer__contact-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
}

.p-footer__contact-item {
  display: flex;
  gap: 0.75rem;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.p-footer__contact-label {
  flex-shrink: 0;
  margin: 0;
  font-weight: 500;
  color: var(--wp--preset--color--green-light, #4e8f49);
  width: 5rem;
}

.p-footer__contact-value {
  margin: 0;
  color: var(--wp--preset--color--text-muted, #b0a898);
  padding-left: 8px;
}

.p-footer__contact-link {
  color: inherit;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
}
.p-footer__contact-link:hover, .p-footer__contact-link:focus-visible {
  opacity: 0.8;
}

.p-footer__sns-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0 0 0 0.75rem;
  list-style: none;
}

.p-footer__sns-item {
  margin: 0;
}

.p-footer__sns-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--text-muted, #b0a898);
  text-decoration: none;
  transition: color 0.3s;
}
.p-footer__sns-link:hover, .p-footer__sns-link:focus, .p-footer__sns-link:active, .p-footer__sns-link:focus-visible {
  color: var(--wp--preset--color--text-white, #f4efe8);
  opacity: 1;
}

.p-footer__sns-icon {
  display: block;
  width: 1rem;
  height: 1rem;
}

.p-footer__nav {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  padding: 2rem 0;
  width: 40.0641025641%;
  max-width: 31.25rem;
}
@media screen and (max-width: 768px) {
  .p-footer__nav {
    width: 100%;
    gap: 1rem;
    padding: 1rem 0;
  }
}

.p-footer__nav-heading {
  margin: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  letter-spacing: 0.35em;
  color: var(--wp--preset--color--green-light, #4e8f49);
  text-transform: uppercase;
  white-space: nowrap;
}

.l-footer__nav-item {
  display: flex;
  align-items: center;
  line-height: 1;
  padding-block: 0.6875rem 0.625rem;
  border-bottom: 1px solid var(--wp--preset--color--border-default, #3a3a37);
  text-transform: uppercase;
}

.p-footer__map {
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
}
.p-footer__map iframe,
.p-footer__map .p-footer__map-iframe {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 16.25rem !important;
  border: 0;
}
@media screen and (max-width: 768px) {
  .p-footer__map iframe,
  .p-footer__map .p-footer__map-iframe {
    height: 15rem !important;
  }
}

.p-footer__bottom {
  background-color: var(--wp--preset--color--black, #151513);
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-inline: 0;
  margin-bottom: 0;
}
.p-footer__bottom > .l-footer__bottom {
  width: 100%;
  max-width: 78rem;
  margin-inline: auto;
  padding-inline: 1rem;
  height: 3.25rem;
}
@media screen and (max-width: 768px) {
  .p-footer__bottom > .l-footer__bottom {
    height: auto;
  }
}

.p-footer__legal-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-footer__legal-item {
  margin: 0;
  line-height: 1.2307692308;
}

.p-footer__legal-link {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--text-muted, #b0a898);
  text-decoration: none;
  opacity: 1;
  transition: none;
}
.p-footer__legal-link:hover, .p-footer__legal-link:focus, .p-footer__legal-link:active, .p-footer__legal-link:focus-visible {
  color: var(--wp--preset--color--text-cream, #e8e2d8);
  opacity: 1;
}

.p-footer__copyright {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.6875rem;
  line-height: 1.6;
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.p-vehicles-archive {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-vehicles-archive {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.p-vehicles-archive--block {
  padding-top: 0;
  padding-bottom: 0;
}

.p-vehicles-archive--embed {
  padding-top: 0;
  padding-bottom: 0;
}

.p-vehicles-grid-block--editor-empty {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.p-vehicles-archive__lead {
  padding-bottom: 3rem;
  text-align: left;
}

.p-vehicles-archive__lead-text {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

.p-vehicles-archive__category {
  position: relative;
}
.p-vehicles-archive__category.is-scrollable:not(.is-at-end) .p-vehicles-archive__category-scroll {
  mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 3rem), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 3rem), transparent 100%);
}

.p-vehicles-archive__category-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  mask-image: none;
  -webkit-mask-image: none;
}
.p-vehicles-archive__category-scroll::-webkit-scrollbar {
  display: none;
}

.p-vehicles-archive__category-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-vehicles-archive__category-list::after {
  content: "";
  flex: 1 1 auto;
  min-width: 0;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid var(--wp--preset--color--text-muted, #b0a898);
}

.p-vehicles-archive__nav-item {
  flex: 0 0 auto;
  padding-right: 1.25rem;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid var(--wp--preset--color--text-muted, #b0a898);
  transition: border-color 0.3s ease-out;
}
.p-vehicles-archive__nav-item:last-child {
  padding-right: 0;
}
.p-vehicles-archive__nav-item:hover, .p-vehicles-archive__nav-item.is-active {
  border-color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-vehicles-archive__nav-item.is-active > .p-vehicles-archive__nav-link {
  color: var(--wp--preset--color--green-light, #4e8f49);
}

.p-vehicles-archive__nav-link {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  white-space: nowrap;
  transition: color 0.2s ease;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
}
.p-vehicles-archive__nav-link:hover {
  opacity: 1;
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-vehicles-archive__nav-item.is-active .p-vehicles-archive__nav-link {
  color: var(--wp--preset--color--green-light, #4e8f49);
}

.p-vehicles-archive__content {
  padding-top: 3rem;
}
.p-vehicles-archive__content.is-loading {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 768px) {
  .p-vehicles-archive__content {
    padding-top: 2rem;
  }
}

.p-vehicles-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .p-vehicles-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .p-vehicles-archive__grid {
    gap: 1rem;
  }
}
@media screen and (max-width: 599px) {
  .p-vehicles-archive__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.p-vehicles-archive__empty {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-align: center;
}

.p-vehicle-single {
  padding-top: 4rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-vehicle-single {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}

.p-vehicle-single__title {
  margin: 0;
}

.p-vehicle-single__goonet {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-vehicle-single__goonet {
    margin-top: 2.5rem;
  }
}
.p-vehicle-single__goonet .wp-block-buttons {
  margin: 0;
  width: 20.5625rem;
}
.p-vehicle-single__goonet .wp-block-button__link {
  box-sizing: border-box;
  min-height: 3.125rem;
  height: 3.125rem;
}

@media screen and (max-width: 1024px) {
  .p-vehicle-single .entry-content .wp-block-group.is-layout-flex:has(> .is-style-vehicle-gallery) {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }
}
@media screen and (max-width: 1024px) {
  .p-vehicle-single .entry-content .wp-block-group.is-layout-flex:has(> .is-style-vehicle-gallery) > .wp-block-spacer {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .p-vehicle-single .entry-content .wp-block-group.is-layout-flex:has(> .is-style-vehicle-gallery) > .wp-block-group.has-border-color {
    width: 100%;
    max-width: none !important;
  }
}
@media screen and (min-width: 769px) {
  .p-vehicle-single .entry-content .wp-block-group.is-layout-flex:has(> .is-style-vehicle-gallery) > .wp-block-group.has-border-color {
    width: 100%;
    max-width: 26.125rem !important;
  }
}
@media screen and (max-width: 1024px) {
  .p-vehicle-single .entry-content .is-style-vehicle-gallery {
    max-width: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .p-vehicle-single .entry-content .has-border-color .wp-block-group.is-layout-constrained {
    max-width: none !important;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .p-vehicle-single .entry-content .has-border-color .wp-block-buttons.is-layout-flex {
    width: 100%;
  }
  .p-vehicle-single .entry-content .has-border-color .wp-block-buttons.is-layout-flex .wp-block-button {
    flex: 1 1 100%;
    width: 100%;
  }
  .p-vehicle-single .entry-content .has-border-color .wp-block-buttons.is-layout-flex .wp-block-button .wp-block-button__link {
    box-sizing: border-box;
    width: 100%;
  }
}

.p-notfound {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(100vh, 45rem);
  padding: 5rem 2.5rem;
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-notfound {
    min-height: min(100vh, 35rem);
    padding: 3rem 1.25rem;
  }
}

.p-notfound .l-footer__nav-item {
  padding-block: 0.5rem;
}

.p-notfound::before {
  content: "404";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 22.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(58, 107, 54, 0.2);
  paint-order: stroke fill;
  pointer-events: none;
  user-select: none;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-notfound::before {
    font-size: 11.25rem;
  }
}
@media screen and (max-width: 599px) {
  .p-notfound::before {
    font-size: 7.5rem;
  }
}

.p-notfound__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
}

.p-notfound__label {
  margin: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.35em;
  text-align: center;
  text-transform: uppercase;
  color: var(--wp--preset--color--green-light, #4e8f49);
}

.p-notfound__title {
  margin: 1rem 0 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 1.75rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--wp--preset--color--text-white, #f4efe8);
}
@media screen and (max-width: 768px) {
  .p-notfound__title {
    font-size: 1.5rem;
  }
}

.p-notfound__lead {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0;
  text-align: center;
  color: var(--wp--preset--color--text-muted, #b0a898);
}

.p-notfound__nav {
  width: 100%;
  max-width: 31.25rem;
  margin-inline: auto;
  align-items: center;
  text-align: center;
}

.p-notfound .p-footer__nav-heading,
.p-notfound .l-footer__nav-list,
.p-notfound .l-footer__nav-item {
  text-align: center;
}

.p-notfound .l-footer__nav-list {
  align-items: flex-start;
  gap: 0.75rem;
}

.p-notfound .l-footer__nav-item {
  border-bottom: none;
}

.p-notfound .c-link {
  padding-right: 0.5rem;
  transition: padding-right 0.3s ease;
}
.p-notfound .c-link:hover, .p-notfound .c-link:focus-visible {
  padding-right: 0;
}

.error404 .l-footer > .l-footer__inner:first-of-type,
.error404 .l-footer__map {
  display: none;
}

.error404 .l-footer {
  padding-top: 0;
}

.error404 .p-footer {
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
}

.error404 .p-footer__bottom {
  border-top: 1px solid #2E5C2B;
}

.p-voice-single__inner {
  width: 100%;
  max-width: 58.75rem;
  margin-inline: auto;
  padding-inline: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-voice-single__inner {
    padding-inline: 1.25rem;
  }
}

.p-voice-single__article {
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-voice-single__article {
    padding-bottom: 1.25rem;
  }
}

.p-voice__profile {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: solid 1px var(--wp--preset--color--border-cream, #c0b8ae);
}
@media screen and (max-width: 768px) {
  .p-voice__profile {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.p-voice-single__title {
  box-sizing: border-box;
  display: flex;
  gap: 0.625rem;
  width: 100%;
  margin: 0;
  padding: 1.25rem 0 1.25rem 1.25rem;
  border-left: 6px solid var(--wp--preset--color--green-primary, #3a6b36);
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--border-default, #3a3a37);
}
@media screen and (max-width: 768px) {
  .p-voice-single__title {
    font-size: 1.625rem;
  }
}

.p-blog-single__title {
  box-sizing: border-box;
  display: flex;
  gap: 0.625rem;
  width: 100%;
  margin: 0;
  padding: 1.25rem 0 1.25rem 1.25rem;
  border-left: 6px solid var(--wp--preset--color--green-primary, #3a6b36);
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--border-default, #3a3a37);
}
@media screen and (max-width: 768px) {
  .p-blog-single__title {
    font-size: 1.625rem;
  }
}

.single__title {
  box-sizing: border-box;
  display: flex;
  gap: 0.625rem;
  width: 100%;
  margin: 0;
  padding: 1.25rem 0 1.25rem 1.25rem;
  border-left: 6px solid var(--wp--preset--color--green-primary, #3a6b36);
  border-bottom: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--border-default, #3a3a37);
}
@media screen and (max-width: 768px) {
  .single__title {
    font-size: 1.625rem;
  }
}

.p-voice-single__content {
  margin-top: 2.5rem;
}
.p-voice-single__content .wp-block-columns:has(> .wp-block-column:nth-child(2)) > .wp-block-column .wp-block-image {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  aspect-ratio: 424/296;
  overflow: hidden;
}
.p-voice-single__content .wp-block-columns:has(> .wp-block-column:nth-child(2)) > .wp-block-column .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editor-styles-wrapper.post-type-voice .wp-block-columns:has(> .wp-block-column:nth-child(2)) > .wp-block-column .wp-block-image {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  aspect-ratio: 424/296;
  overflow: hidden;
}
.editor-styles-wrapper.post-type-voice .wp-block-columns:has(> .wp-block-column:nth-child(2)) > .wp-block-column .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-voice-archive__lead {
  padding-bottom: 3rem;
  text-align: left;
}

.p-voice-archive__lead-text {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

.p-voice-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: min(3.75vw, 3.375rem);
  padding-top: 3rem;
  padding-bottom: 1.625rem;
}
.p-voice-archive__grid.p-voice-archive__grid--has-lead {
  padding-top: 0;
}
@media screen and (max-width: 1300px) {
  .p-voice-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-voice-archive__grid {
    padding-top: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  .p-voice-archive__grid {
    grid-template-columns: 1;
  }
}

.p-voice-archive__empty {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 0.9375rem;
  line-height: 1.85;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-align: center;
}

.p-voice-single .p-blog-single__nav-title {
  display: flex;
  gap: 0.375rem;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .p-voice-single .p-blog-single__nav-title {
    flex-direction: column;
    gap: 0;
  }
}

.p-voice-single .p-blog-single__nav-previous .p-blog-single__nav-title {
  align-items: flex-start;
}

.p-voice-single .p-blog-single__nav-next .p-blog-single__nav-title {
  align-items: flex-end;
}

.p-voice-single .p-blog-single__nav-title-initial {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-transform: uppercase;
}

.p-voice-single .p-blog-single__nav-title-vehicle {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-transform: uppercase;
}

.p-voice-single__nav {
  padding-top: 2.03125rem;
  border-top: solid 1px var(--wp--preset--color--border-cream, #c0b8ae);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  column-gap: 0.75rem;
  align-items: stretch;
  border-top: 1px solid var(--wp--preset--color--border-cream, #c0b8ae);
}

.p-voice-slider {
  position: relative;
  width: 100%;
}
.p-voice-slider .splide__list {
  align-items: stretch;
}
.p-voice-slider .splide__slide {
  height: auto;
}
.p-voice-slider .c-voice-card {
  height: 100%;
}
.p-voice-slider .splide__pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 0.875rem;
  margin-top: 2rem;
  padding: 0;
}
.p-voice-slider .splide__pagination__page {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: var(--wp--preset--color--text-cream, #e8e2d8);
  opacity: 1;
  transform: none;
  transition: background-color 0.3s ease;
}
.p-voice-slider .splide__pagination__page.is-active {
  background-color: var(--wp--preset--color--green-light, #4e8f49);
  transform: none;
}

.p-voice-slider--editor-empty {
  padding: 1.5rem;
  border: 1px dashed var(--wp--preset--color--border-cream, #c0b8ae);
  background-color: var(--wp--preset--color--text-white, #f4efe8);
}
.p-voice-slider--editor-empty p {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

.p-voice-slider-editor {
  min-height: 5rem;
}

@media screen and (max-width: 768px) {
  .home .entry-content > .wp-block-group.alignfull:has(.is-style-feature-card) {
    padding-inline: 1.25rem !important;
  }
}

@media screen and (max-width: 768px) {
  .editor-styles-wrapper .wp-block-group.alignfull:has(.is-style-feature-card) {
    padding-inline: 1.25rem !important;
  }
}

.p-front-voice {
  overflow: hidden;
}

.p-front-voice__slider-wrap {
  width: calc(100% + 50vw - 50%);
  margin-top: 2.5rem;
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}

.p-front-voice__slider {
  box-sizing: border-box;
  width: 100%;
}
.p-front-voice__slider .splide__list {
  align-items: stretch;
}
.p-front-voice__slider .splide__slide {
  height: auto;
}
.p-front-voice__slider .c-voice-card {
  height: 100%;
}

.p-front-voice__pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2.5rem;
  padding: 0;
}

.p-front-voice__pagination-dot {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0.25rem;
  background-color: #e8e2d8;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.p-front-voice__pagination-dot.is-active {
  background-color: #4e8f49;
}

.p-front-voice__action {
  display: flex;
  justify-content: center;
  margin: 2.5rem 0 0;
}

.p-front-about {
  background-color: var(--wp--preset--color--cream, #e8e2d8);
}

.p-front-about__contents {
  display: flex;
  flex-direction: row;
  gap: min(3.3333333333vw, 3rem);
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-front-about__contents {
    flex-direction: column;
  }
}

.p-front-about__picture {
  width: 50%;
}
.p-front-about__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .p-front-about__picture {
    width: 100%;
  }
}

.p-front-about__text {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-top: 1.25rem;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .p-front-about__text {
    width: 100%;
    padding-top: 0;
  }
}

.p-front-works .p-vehicles-archive--embed {
  padding-bottom: 0;
  padding-top: 0;
}

.p-front-works .p-vehicles-archive__nav-link {
  color: var(--wp--preset--color--light, #fffcf8);
}

.p-front-works__action {
  display: flex;
  justify-content: center;
  margin: 2.5rem 0 0;
}

.p-front-vehicles {
  overflow: hidden;
}

.p-front-vehicles__slider-wrap {
  width: 100vw;
  margin-top: 2.5rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}

.p-front-vehicles__slider {
  box-sizing: border-box;
  width: 100%;
}
.p-front-vehicles__slider .splide__list {
  align-items: stretch;
}
.p-front-vehicles__slider .splide__slide {
  height: auto;
}
.p-front-vehicles__slider .c-vehicle-card {
  height: 100%;
}

.p-front-vehicles__pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2.5rem;
  padding: 0;
}

.p-front-vehicles__pagination-dot {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0.25rem;
  background-color: #e8e2d8;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.p-front-vehicles__pagination-dot.is-active {
  background-color: #4e8f49;
}

.p-front-vehicles__action {
  display: flex;
  justify-content: center;
  margin: 2.5rem 0 0;
}

.p-front-car-buy {
  position: relative;
}
.p-front-car-buy::after {
  content: "";
  position: absolute;
  top: 7.125rem;
  right: -2rem;
  z-index: 0;
  width: 37.5625rem;
  height: 13.75rem;
  background-image: url("../images/pages/top/front-car-buy-bg.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .p-front-car-buy::after {
    width: 18.75rem;
  }
}

.p-front-car-buy__title {
  max-width: 37.5rem;
}

.p-front-car-buy__contents {
  max-width: 37.5rem;
}

.p-front-car-buy__action {
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 599px) {
  .p-front-car-buy__action {
    justify-content: center;
  }
}

.p-front-car-buy__text {
  margin-block: 2.5rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--light, #fffcf8);
}

.p-buy .entry-content > .wp-block-group:has(.is-style-feature-card-buy) {
  box-sizing: border-box;
  width: 100%;
  max-width: 1328px;
  margin-inline: auto;
  --wp--style--global--content-size: 1328px;
}

@media screen and (max-width: 768px) {
  .p-buy .entry-content .wp-block-group[style*="padding-left:2.5rem"],
  .p-buy .entry-content .wp-block-group[style*="padding-right:2.5rem"],
  .p-buy .entry-content .wp-block-columns[style*="padding-left:2.5rem"],
  .p-buy .entry-content .wp-block-columns[style*="padding-right:2.5rem"] {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media screen and (max-width: 768px) {
  .editor-styles-wrapper .wp-block-group[style*="padding-left:2.5rem"],
  .editor-styles-wrapper .wp-block-group[style*="padding-right:2.5rem"],
  .editor-styles-wrapper .wp-block-columns[style*="padding-left:2.5rem"],
  .editor-styles-wrapper .wp-block-columns[style*="padding-right:2.5rem"] {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

.p-buy .entry-content .smf-form a:link {
  color: #f4efe8;
}
.p-buy .entry-content .smf-form a:visited {
  color: var(--wp--preset--color--text-muted, #b0a898) !important;
}
.p-buy .entry-content .smf-form .smf-item__controls a {
  transition: all 0.3s ease-out;
}
.p-buy .entry-content .smf-form .smf-item__controls a:link {
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-buy .entry-content .smf-form .smf-item__controls a:visited {
  color: var(--wp--preset--color--text-muted, #b0a898) !important;
}
.p-buy .entry-content .smf-form .smf-item__controls a:hover, .p-buy .entry-content .smf-form .smf-item__controls a:focus-visible {
  opacity: 0.7;
}
.p-buy .entry-content .smf-form {
  color: #f4efe8;
}
.p-buy .entry-content .smf-form p,
.p-buy .entry-content .smf-form ul,
.p-buy .entry-content .smf-form ol,
.p-buy .entry-content .smf-form li,
.p-buy .entry-content .smf-form span {
  color: #f4efe8;
}
.p-buy .entry-content .smf-form .smf-item__label__text {
  color: #f4efe8;
}
.p-buy .entry-content .smf-form .smf-item__description {
  color: var(--wp--preset--color--text-muted, #b0a898);
}
.p-buy .entry-content .smf-form .smf-label {
  color: #f4efe8;
}

.p-contact-thanks {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .p-contact-thanks {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}

.p-contact-thanks__inner {
  text-align: center;
  max-width: 52.5rem;
}

.p-contact-thanks__message,
.p-contact-thanks .smf-complete-content {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}
.p-contact-thanks__message p,
.p-contact-thanks .smf-complete-content p {
  margin: 0;
}
.p-contact-thanks__message p + p,
.p-contact-thanks .smf-complete-content p + p {
  margin-top: 1rem;
}
.p-contact-thanks__message a,
.p-contact-thanks .smf-complete-content a {
  color: var(--wp--preset--color--green-light, #4e8f49);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.p-contact-thanks__message a:hover, .p-contact-thanks__message a:focus-visible,
.p-contact-thanks .smf-complete-content a:hover,
.p-contact-thanks .smf-complete-content a:focus-visible {
  opacity: 0.7;
}

.p-front-blog {
  background-color: var(--wp--preset--color--cream, #e8e2d8);
}
.p-front-blog .c-blog-card__media {
  aspect-ratio: 400/240;
}

.p-front-blog__content {
  margin-block: 2.5rem;
}

.p-front-blog__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .p-front-blog__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-front-blog__list > .c-blog-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.p-front-blog__action {
  display: flex;
  justify-content: center;
  margin: 0;
}

.p-styleguide {
  padding-top: 3.5rem;
  padding-bottom: 5rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-styleguide .entry-content .smf-form a:visited {
  color: var(--wp--preset--color--dark-muted, #6b6560) !important;
}
.p-styleguide .entry-content .smf-form .smf-item__controls a {
  transition: all 0.3s ease-out;
}
.p-styleguide .entry-content .smf-form .smf-item__controls a:link {
  color: var(--wp--preset--color--green-light, #4e8f49);
}
.p-styleguide .entry-content .smf-form .smf-item__controls a:visited {
  color: var(--wp--preset--color--dark-muted, #6b6560) !important;
}
.p-styleguide .entry-content .smf-form .smf-item__controls a:hover, .p-styleguide .entry-content .smf-form .smf-item__controls a:focus-visible {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .p-styleguide .wp-block-group.is-layout-flex:not(.is-vertical):has(> .wp-block-buttons + .wp-block-buttons) {
    flex-direction: column !important;
    align-items: flex-start;
  }
}

.p-privacy {
  padding-top: 5rem;
  padding-bottom: 5rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-privacy__inner {
  line-height: 1.9;
  letter-spacing: 0.04em;
  max-width: 83rem;
}
.p-privacy :is(h2, .wp-block-heading h2):not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center) {
  margin-top: 3rem;
}
.p-privacy :is(h2, .wp-block-heading h2):not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h2-center):first-child {
  margin-top: 0;
}
.p-privacy :is(h3, .wp-block-heading h3):not(.is-style-knuckledown-h2):not(.is-style-knuckledown-h3-simple):not(.is-style-vehicle-title-heading) {
  margin-top: 2rem;
}
.p-privacy > :is(p, .wp-block-paragraph):first-child {
  margin-bottom: 2.5rem;
  color: var(--wp--preset--color--gray, #525251);
  font-size: 0.9375rem;
  line-height: 2;
}
.p-privacy :is(ul, ol) > li + li {
  margin-top: 0.35em;
}
@media screen and (max-width: 768px) {
  .p-privacy {
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
  }
}
.p-privacy .entry-content a:visited {
  color: var(--wp--preset--color--dark-muted, #6b6560) !important;
}

.p-blog__layout {
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
}
@media screen and (max-width: 1024px) {
  .p-blog__layout {
    flex-direction: column;
    align-items: stretch;
    gap: 2.5rem;
  }
}

.p-blog__main {
  flex: 1;
  min-width: 0;
  max-width: 57rem;
}
@media screen and (max-width: 1024px) {
  .p-blog__main {
    width: 100%;
    max-width: none;
  }
}
.p-blog__main .c-pagination {
  margin-top: 4rem;
}
.p-blog__main .wp-pagenavi.c-pagination {
  margin-top: 4rem;
}

.p-blog-archive__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .p-blog-archive__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-blog-archive__list > .c-blog-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.p-blog-archive__empty {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--wp--preset--color--text-dark, #2a2a27);
}

.p-blog-single__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
}

.p-blog-single__date {
  flex-shrink: 0;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
  color: var(--wp--preset--color--dark-muted, #6b6560);
}

.p-blog-single__category {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  min-height: 1.75rem;
  padding: 0.25rem 0.75rem;
  border: 1px solid var(--wp--preset--color--green-muted, #2e4d2b);
  border-radius: 0.125rem;
  background-color: var(--wp--preset--color--green-primary, #3a6b36);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
  color: var(--wp--preset--color--text-white, #f4efe8);
  text-transform: uppercase;
}

.p-blog-single__divider {
  width: 100%;
  height: 1px;
  margin-bottom: 2.5rem;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
}

.p-blog-single__article,
.p-blog-single__content {
  min-width: 0;
  max-width: 100%;
}

.p-blog-single__content {
  margin-top: 0;
}

.p-blog-single__nav {
  padding-top: 2.0625rem;
  padding-bottom: 1.375rem;
  border-top: solid 1px var(--wp--preset--color--border-cream, #c0b8ae);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  column-gap: 0.75rem;
  align-items: stretch;
}

.p-blog__main .p-blog-single__nav {
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .p-blog__main .p-blog-single__nav {
    margin-bottom: 1rem;
  }
}

.p-blog-single__nav-previous {
  text-align: left;
}

.p-blog-single__nav-divider {
  width: 1px;
  height: 2.5rem;
  align-self: center;
  background-color: var(--wp--preset--color--border-cream, #c0b8ae);
}

.p-blog-single__nav-next {
  text-align: right;
}

.p-blog-single__nav-link {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  color: inherit;
  text-decoration: none;
}

.p-blog-single__nav-next .p-blog-single__nav-link {
  align-items: flex-end;
  padding-block: 1px;
}

.p-blog-single__nav-label {
  display: inline-flex;
  align-items: baseline;
  color: var(--wp--preset--color--green-primary, #3a6b36);
}

.p-blog-single__nav-arrow {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.p-blog-single__nav-space {
  font-family: "Stardos Stencil", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.p-blog-single__nav-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  letter-spacing: 0.02em;
}

.p-blog-single__nav-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  letter-spacing: 0.18em;
  color: var(--wp--preset--color--text-dark, #2a2a27);
  text-transform: uppercase;
}

.u-br__pc {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-br__pc {
    display: block;
  }
}

.u-br__pc-flex {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-br__pc-flex {
    display: flex;
  }
}

.u-br__only-middle-pc {
  display: none;
}
@media screen and (max-width: 1120px) {
  .u-br__only-middle-pc {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .u-br__only-middle-pc {
    display: none;
  }
}

.u-br__tab {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-br__tab {
    display: block;
  }
}

.u-br__sp {
  display: none;
}
@media screen and (max-width: 599px) {
  .u-br__sp {
    display: block;
  }
}

.u-br__none--pc {
  display: block;
}
@media screen and (max-width: 1024px) {
  .u-br__none--pc {
    display: none;
  }
}

.u-br__none--pc-flex {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .u-br__none--pc-flex {
    display: none;
  }
}

.u-br__none--tab {
  display: block;
}
@media screen and (max-width: 768px) {
  .u-br__none--tab {
    display: none;
  }
}

.u-br__none--sp {
  display: block;
}
@media screen and (max-width: 599px) {
  .u-br__none--sp {
    display: none;
  }
}

.u-br__none--1050 {
  display: block;
}
@media screen and (max-width: 1050px) {
  .u-br__none--1050 {
    display: none;
  }
}

.u-textalign__right {
  text-align: right;
}

.u-background__charcoal {
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
}

.u-background__gray {
  background-color: var(--wp--preset--color--gray, #525251);
}

.u-background__green {
  background-color: var(--wp--preset--color--green-dark, #2a4e27);
}

@media screen and (max-width: 768px) {
  .u-padding__top-20 {
    padding-top: 1.25rem;
  }
}

.u-padding__bottom-0 {
  padding-bottom: 0;
}

.u-upper {
  text-transform: uppercase;
}

.u-margin__bottom-0 {
  margin-bottom: 0;
}

.whitespace__nowrap {
  white-space: nowrap;
}

.is-vehicle-works .u-none__custom {
  display: none;
}

.editor-styles-wrapper.is-vehicle-works .u-none__custom {
  display: none;
}

.u-border__top-green {
  border-top: 1px solid var(--wp--preset--color--border-green, #2e5c2b);
}

@media screen and (min-width: 769px) {
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-pc {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-pc > table {
    width: max-content;
    min-width: 100%;
    max-width: none;
    table-layout: auto;
    align-self: flex-start;
    background-color: #F4EFE8;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-pc > table.has-fixed-layout {
    table-layout: auto;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-pc > table th,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-pc > table td {
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    min-width: 8rem;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-pc.is-content-justification-left > table, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-pc.is-content-justification-center > table, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-pc.is-content-justification-right > table {
    align-self: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile > table {
    width: max-content;
    min-width: 100%;
    max-width: none;
    table-layout: auto;
    align-self: flex-start;
    background-color: #F4EFE8;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile > table.has-fixed-layout {
    table-layout: auto;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile > table th,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile > table td {
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    min-width: 8rem;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile.is-content-justification-left > table, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile.is-content-justification-center > table, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-scroll-on-mobile.is-content-justification-right > table {
    align-self: flex-start;
  }
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
  background-color: #F4EFE8;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
  padding: 0.75rem 1rem;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  padding: 0.75rem 1rem;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody {
  background-color: #F4EFE8;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tfoot {
  background-color: #F4EFE8;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr th {
  background-color: #F4EFE8;
  font-size: 1rem;
  letter-spacing: 0;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody tr td {
  background-color: #F4EFE8;
  font-size: 1rem;
  letter-spacing: 0;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tfoot tr th {
  background-color: #F4EFE8;
  font-size: 1rem;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tfoot tr td {
  background-color: #F4EFE8;
  font-size: 1rem;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table thead tr th {
  background-color: var(--wp--preset--color--charcoal, #1e1e1b);
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) th {
  position: relative;
  background-color: #F4EFE8;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) th::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.031372549);
  pointer-events: none;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) td {
  position: relative;
  background-color: #F4EFE8;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) td::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.031372549);
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table.is-stacked-on-mobile {
    width: 100% !important;
    max-width: 100%;
    table-layout: auto;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table.is-stacked-on-mobile th,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table.is-stacked-on-mobile td {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}
