@charset "UTF-8";
:root {
  --color-primary: #f08300;
  --color-primary-light: #fff6eb;
  --color-accent-navy: #060040;
  --color-accent-high: #d92b00;
  --color-accent-low: #3066b7;
  --color-accent-light: #dde3ee;
  --color-white: #fff;
  --color-black: #000;
  --color-99: #999;
  --color-66: #666;
  --color-c4: #c4c4c4;
  --color-ee: #eee;
  --color-e5: #e5e5e5;
  --color-dd: #ddd;
  --color-fa: #fafafa;
  --color-f5: #f5f5f5;
  --color-d9: #d9d9d9;
  --color-f6: #f6f6f6;
  --color-cc: #ccc;
  --color-text-bg-line: #ffd8a9;
  --color-bg-green: #f6fff9;
  --color-button-primary: var(--color-primary);
  --color-button-cta: #019e94;
  --color-button-cta-light: #00c3d9;
  --color-button-gradient: linear-gradient(
    90deg,
    var(--color-button-cta) 0%,
    var(--color-button-cta-light) 100%
  );
  --anime-duration: 300ms;
  --anime-function: ease-out;
  --box-shadow01: 0 0.4375rem 0.625rem #0056551a;
  --box-shadow02: 0 0.25rem 0.375rem #0000001a;
  --box-shadow03: 0 0.25rem 0.25rem 0 #0000001a;
  --box-shadow04: 0 0.1875rem 0.3125rem 0 #0000001f;
  --box-shadow05: 0 0.1875rem 1.4375rem 0 #00000026;
  --box-shadow06: 0 0 0.625rem 0 #0003;
  --font-size-base: 16;
  --color-text-base: var(--color-black);
  --color-text-gray: var(--color-99);
  --font-family:
    "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo,
    sans-serif;
  --font-family-en: "Poppins", sans-serif;
  --line-height-base: 1.75;
  --line-height-heading-base: 1.5;
  --letter-spacing-base: 0em;
  --page-interval-px: 12;
  --space-magnification: 2;
  --header-height: 3rem;
}
@media (min-width: 750px) {
  :root {
    --font-size-base: 16;
    --page-interval-px: 20;
    --content-width-base: 1200;
    --space-magnification: 1;
    --header-height: 4.25rem;
  }
}
*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border: 0;
  box-sizing: border-box;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: initial;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  cursor: pointer;
  text-decoration: none;
}
input,
select {
  vertical-align: middle;
}
strong {
  font-weight: 400;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/font/noto-sans-jp-v54-japanese-regular.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/font/noto-sans-jp-v54-japanese-700.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  src: url(/assets/font/poppins-v23-latin-regular.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  src: url(/assets/font/poppins-v23-latin-700.woff2) format("woff2");
}
html {
  font-size: 4.10256vw;
  overflow-x: hidden;
}
@media (min-width: 750px) {
  html {
    font-size: clamp(0.8rem, -0.25rem + 1.3vw, 1rem);
  }
}
@media (min-width: 750px) {
  html.is-fixed {
    overflow-y: hidden;
    scrollbar-gutter: stable;
  }
}
html.is-header-menu-open,
html.is-modal-open {
  overflow: hidden;
  scrollbar-gutter: stable;
}
body,
html {
  height: auto;
  width: 100%;
}
body {
  color: var(--color-text-base);
  font-family: var(--font-family);
  font-size: calc(var(--font-size-base) / 16 * 1rem);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-base);
  line-height: var(--line-height-base);
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body:before {
  background-color: #13153b;
  content: "";
  height: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.3s ease-out 0s;
  visibility: hidden;
  z-index: -1;
}
.is-fixed body:before {
  height: 100%;
  left: 0;
  opacity: 0.3;
  pointer-events: auto;
  top: 0;
  visibility: visible;
  width: 100%;
  z-index: 9999;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
@media (min-width: 750px) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
svg {
  height: auto;
  vertical-align: bottom;
}
a {
  color: var(--color-text-base);
  word-break: break-all;
}
figure {
  line-height: 1.5;
}
button {
  background: none;
  border: none;
  color: var(--color-text-base);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  margin: 0;
  outline: none;
  padding: 0;
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  letter-spacing: var(--letter-spacing-heading-base);
  line-height: var(--line-height-heading-base);
}
h1 .md\:tw-text-8 sup,
h2 .md\:tw-text-8 sup,
h3 .md\:tw-text-8 sup,
h4 .md\:tw-text-8 sup,
h5 .md\:tw-text-8 sup,
h6 .md\:tw-text-8 sup {
  font-size: 0.5em;
}
em {
  font-style: normal;
}
sup {
  font-size: 0.7em;
  vertical-align: super;
}
.is-en {
  font-family: var(--font-family-en);
  font-weight: 700;
  letter-spacing: -0.01em;
}
.is-fit-cover {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-main {
  margin-top: var(--header-height);
}
.a-go-top {
  bottom: 4.75rem;
  position: fixed;
  right: 0.75rem;
  width: 3rem;
  z-index: 1000;
}
@media (min-width: 750px) {
  .a-go-top {
    bottom: 1.25rem;
    right: 1.25rem;
  }
}
.pc-only {
  display: none;
}
@media (min-width: 750px) {
  .pc-only {
    display: block;
  }
}
.sp-only {
  display: block;
}
@media (min-width: 750px) {
  .sp-only {
    display: none;
  }
}
.l-main:has(.o-hero-detail) .o-breadcrumb_section,
.l-main:has(.o-mainvisual) .o-breadcrumb_section {
  left: 0;
  position: absolute;
  right: 0;
  top: 3.5rem;
  z-index: 5;
}
@media (min-width: 750px) {
  .l-main:has(.o-hero-detail) .o-breadcrumb_section,
  .l-main:has(.o-mainvisual) .o-breadcrumb_section {
    top: 6.25rem;
  }
}
.l-section {
  position: relative;
}
.l-section.is-bg-gradient-gray {
  background: var(--color-gradation-02);
  border-top: 1px solid var(--color-gray-e0);
}
.l-section.is-bg-gradient-gray:before {
  background-color: var(--color-bg02);
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.l-section.is-heel-top {
  border-radius: 1.875rem 1.875rem 0 0;
  margin-top: -1.875rem;
}
.l-section.is-heel-top.o-common-bottom-cta {
  margin-top: 6.25rem;
}
@media (min-width: 750px) {
  .l-section.is-heel-top.o-common-bottom-cta {
    margin-top: 7.5rem;
  }
}
.l-section.is-round-bg {
  background-color: var(--color-primary-bg);
  border-radius: 2.5rem;
  padding: 5rem 0;
}
.l-section.is-border-t-1200:before {
  background-color: var(--color-gray-e5);
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  max-width: 75rem;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 94%;
}
@media (min-width: 750px) {
  .l-section.is-border-t-1200:before {
    width: 100%;
  }
}
.l-wrap {
  --wrap-interval-px: var(--page-interval-px) * var(--space-magnification);
  padding: 0 calc(var(--wrap-interval-px) / 16 * 1rem);
}
.l-content {
  margin: 0 auto;
  width: 100%;
}
.l-content.is-w-full {
  --page-interval-px-minus: var(--page-interval-px) *
    (var(--space-magnification) * -1);
  margin-left: calc(var(--page-interval-px-minus) / 16 * 1rem);
  margin-right: calc(var(--page-interval-px-minus) / 16 * 1rem);
  width: auto;
}
@media (max-width: 749px) {
  .l-content.is-w-full-sp {
    --page-interval-px-minus: var(--page-interval-px) *
      (var(--space-magnification) * -1);
    margin-left: calc(var(--page-interval-px-minus) / 16 * 1rem);
    margin-right: calc(var(--page-interval-px-minus) / 16 * 1rem);
    width: auto;
  }
}
.l-content.is-w-max {
  max-width: none;
}
.l-content.is-w-1500 {
  max-width: 93.75rem;
}
.l-content.is-w-1440 {
  max-width: 90rem;
}
.l-content.is-w-1400 {
  max-width: 87.5rem;
}
.l-content.is-w-1200 {
  max-width: 75rem;
}
.l-content.is-w-1080 {
  max-width: 67.5rem;
}
.l-content.is-w-1000 {
  max-width: 62.5rem;
}
.l-content.is-w-820 {
  max-width: 51.25rem;
}
.l-content.is-w-780 {
  max-width: 48.75rem;
}
.l-content.is-w-620 {
  max-width: 38.75rem;
}
@media (max-width: 749px) {
  .l-content.is-pd-x-double {
    padding-left: calc(var(--page-interval-px) / 16 * 1rem);
    padding-right: calc(var(--page-interval-px) / 16 * 1rem);
  }
}
@media (max-width: 749px) {
  .l-content.is-pd-x-triple {
    --page-interval-px-double: var(--page-interval-px) * 2;
    padding-left: calc(var(--page-interval-px-double) / 16 * 1rem);
    padding-right: calc(var(--page-interval-px-double) / 16 * 1rem);
  }
}
@media (max-width: 749px) {
  .l-inner.is-pd-x-double {
    padding-left: calc(var(--page-interval-px) / 16 * 1rem);
    padding-right: calc(var(--page-interval-px) / 16 * 1rem);
  }
}
@media (max-width: 749px) {
  .l-inner.is-pd-x-triple {
    --page-interval-px-double: var(--page-interval-px) * 2;
    padding-left: calc(var(--page-interval-px-double) / 16 * 1rem);
    padding-right: calc(var(--page-interval-px-double) / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .l-separate {
    column-gap: 3rem;
    display: flex;
    justify-content: space-between;
  }
  .l-separate > :nth-child(2) {
    flex: 1;
    max-width: 56.25rem;
  }
}
.anime-scale .a-image,
.anime-scale.a-image {
  overflow: hidden;
}
.anime-scale .a-image img,
.anime-scale.a-image img {
  transition: scale var(--anime-scale-duration, 0.3s)
    var(--anime-scale-function, ease-out) var(--anime-scale-delay, 0s);
}
@media (any-hover: hover) {
  .anime-scale:hover .a-image img,
  .anime-scale:hover.a-image img {
    scale: 1.05;
  }
}
.anime-text-line {
  background-image: linear-gradient(
    to right,
    #0000 50%,
    var(--anime-text-line-color, currentColor) 50% 100%
  );
  background-position: -100% bottom;
  background-repeat: repeat-x;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s)
    var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line:hover {
    animation: line-gradation var(--anime-text-line-duration, 0.3s)
      var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
    background-position: -0.01% bottom;
  }
}
.anime-text-line-reverse {
  background-image: linear-gradient(90deg, currentcolor 50%, #0000 50% 100%);
  background-position: -100% bottom;
  background-repeat: repeat-x;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s)
    var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line-reverse:hover {
    animation: line-gradation var(--anime-text-line-duration, 0.3s)
      var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
    background-position: 0 bottom;
  }
}
.anime-text-line-parent .anime-text-line,
.anime-text-line-parent .anime-text-line-reverse {
  pointer-events: none;
}
@media (any-hover: hover) {
  .anime-text-line-parent:hover .anime-text-line {
    background-position: -0.01% bottom;
  }
  .anime-text-line-parent:hover .anime-text-line,
  .anime-text-line-parent:hover .anime-text-line-reverse {
    animation: line-gradation var(--anime-text-line-duration, 0.3s)
      var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:hover .anime-text-line-reverse {
    background-position: 0 bottom;
  }
}
@keyframes line-gradation {
  0% {
    background-position: 100% bottom;
  }
  to {
    background-position: 0 bottom;
  }
}
.anime-shadow {
  transition: box-shadow var(--anime-duration) var(--anime-function);
}
@media (any-hover: hover) {
  .anime-shadow:hover {
    box-shadow: var(--anime-shadow, var(--box-shadow01));
  }
}
.anime-bg-color {
  transition:
    background-color var(--anime-duration) var(--anime-function),
    color var(--anime-duration) var(--anime-function);
}
@media (any-hover: hover) {
  .anime-bg-color:hover {
    background-color: var(--anime-bg-color, #fff) !important;
    color: var(--anime-color, #000) !important;
  }
}
.a-text em,
.a-text-note em {
  font-weight: 700;
}
.a-text em a,
.a-text-note em a {
  --anime-text-line-size: 2;
  --anime-text-line-pb: 2;
}
.a-text-note {
  column-gap: 0.125rem;
  display: flex;
  font-size: 0.75rem;
}
.a-text-note.is-gray {
  color: var(--color-99);
  font-size: 0.75rem;
  margin-top: 0;
}
.a-text-note.is-large {
  font-size: 1rem;
}
.a-text-note > * {
  flex: 1;
}
.a-text-note:before {
  content: attr(data-note-head) "";
}
.a-text-link.is-pdf:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2227%22%20viewBox%3D%220%200%2025%2027%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22b%22%3E%3Crect%20width%3D%2225%22%20height%3D%2227%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23b)%22%3E%3Cpath%20d%3D%22M24.88%2C7.94L17.14.12c-.08-.08-.18-.12-.29-.12h-8.76c-2.04%2C0-3.7%2C1.68-3.7%2C3.74v7.4H1.14c-.63%2C0-1.14.52-1.14%2C1.15v6.61c0%2C.63.51%2C1.15%2C1.14%2C1.15h3.25v3.22c0%2C2.06%2C1.66%2C3.74%2C3.7%2C3.74h13.22c2.04%2C0%2C3.7-1.68%2C3.7-3.74v-15.02c0-.11-.04-.22-.12-.3ZM3.75%2C17.85v-4.52c0-.23.19-.42.42-.42h1.34c.97%2C0%2C1.76.8%2C1.76%2C1.78v.06c0%2C.98-.79%2C1.78-1.76%2C1.78h-.93v1.33c0%2C.23-.19.42-.42.42s-.42-.19-.42-.42ZM8.25%2C17.85v-4.52c0-.23.19-.42.42-.42h1.34c.97%2C0%2C1.76.8%2C1.76%2C1.78v1.81c0%2C.98-.79%2C1.78-1.76%2C1.78h-1.34c-.23%2C0-.42-.19-.42-.42ZM15.6%2C14.92c.23%2C0%2C.42.19.42.42s-.19.42-.42.42h-1.94v2.09c0%2C.23-.19.42-.42.42s-.42-.19-.42-.42v-4.52c0-.23.19-.42.42-.42h2.69c.23%2C0%2C.42.19.42.42s-.19.42-.42.42h-2.27v1.17h1.94ZM24.17%2C23.26c0%2C1.6-1.29%2C2.9-2.86%2C2.9h-13.22c-1.58%2C0-2.86-1.3-2.86-2.9v-3.22h13.74c.63%2C0%2C1.14-.52%2C1.14-1.15v-6.61c0-.63-.51-1.15-1.14-1.15H5.22V3.74c0-1.6%2C1.29-2.9%2C2.86-2.9h8.35v6.55c0%2C.7.56%2C1.27%2C1.25%2C1.27h6.49v14.6ZM5.51%2C15.68h-.93v-1.93h.93c.51%2C0%2C.93.42.93.94v.06c0%2C.52-.42.94-.93.94ZM10.01%2C17.43h-.93v-3.68h.93c.51%2C0%2C.93.42.93.94v1.81c0%2C.52-.42.94-.93.94Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    no-repeat 100% 0/1.5625rem 100%;
  content: "";
  display: inline-block;
  height: 1.6875rem;
  padding-left: 0.5rem;
  vertical-align: bottom;
  width: 1.5625rem;
}
.a-text-link [target="_blank"]:after,
.a-text-link.is-blank:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22b%22%3E%3Crect%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23b)%22%3E%3Cpath%20d%3D%22M2.62%2C14.71c-1.28%2C0-2.33-1.04-2.33-2.32V3.86C.29%2C2.58%2C1.33%2C1.54%2C2.62%2C1.54h4.65c.43.02.76.38.75.8%2C0%2C.41-.34.73-.75.75H2.62c-.43%2C0-.78.35-.78.78v8.52c0%2C.43.35.78.78.78h8.53c.43%2C0%2C.78-.35.78-.78v-4.65c.02-.43.38-.76.81-.75.4%2C0%2C.73.34.75.75v4.65c0%2C1.28-1.04%2C2.32-2.32%2C2.32H2.62ZM6.24%2C8.76c-.3-.3-.3-.8%2C0-1.1L12.08%2C1.84h-2.78c-.43.02-.79-.32-.8-.75-.02-.43.32-.79.75-.8h4.72c.36%2C0%2C.67.26.74.61v.06s0%2C.09%2C0%2C.13v4.62c-.02.43-.38.76-.81.75-.4%2C0-.73-.34-.75-.75v-2.78l-5.82%2C5.82c-.3.3-.79.3-1.1%2C0h0Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    no-repeat 100% 0/0.9375rem 100%;
  content: "";
  display: inline-block;
  height: 0.9375rem;
  padding-left: 0.5rem;
  vertical-align: middle;
  width: 0.9375rem;
}
.a-text-link-with-arrow {
  align-items: center;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: auto 1.25rem;
  width: -webkit-fit-content;
  width: fit-content;
}
.a-heading {
  font-size: 1.5rem;
}
.a-heading > * {
  display: block;
}
@media (min-width: 750px) {
  .a-heading {
    font-size: 2.25rem;
  }
}
.a-heading-page-single-wrap {
  padding-top: 0.5rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 750px) {
  .a-heading-page-single-wrap {
    padding-top: 2.5rem;
  }
}
.a-heading-page-single {
  font-size: 1.5rem;
  padding-bottom: 0.75rem;
  position: relative;
}
.a-heading-page-single:after {
  background-color: var(--color-primary);
  border-radius: 9999px;
  bottom: 0;
  content: "";
  height: 0.25rem;
  left: 0;
  margin: 0 auto;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2286%22%20height%3D%224%22%20viewBox%3D%220%200%2086%204%22%3E%3Cpath%20d%3D%22M2%2C0h76c1.1%2C0%2C2%2C.9%2C2%2C2h0c0%2C1.1-.9%2C2-2%2C2H2c-1.1%2C0-2-.9-2-2h0C0%2C.9.9%2C0%2C2%2C0Z%22%20fill%3D%22%23f08300%22%2F%3E%3Cpath%20d%3D%22M84%2C0h0c1.1%2C0%2C2%2C.9%2C2%2C2h0c0%2C1.1-.9%2C2-2%2C2h0c-1.1%2C0-2-.9-2-2h0c0-1.1.9-2%2C2-2Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2286%22%20height%3D%224%22%20viewBox%3D%220%200%2086%204%22%3E%3Cpath%20d%3D%22M2%2C0h76c1.1%2C0%2C2%2C.9%2C2%2C2h0c0%2C1.1-.9%2C2-2%2C2H2c-1.1%2C0-2-.9-2-2h0C0%2C.9.9%2C0%2C2%2C0Z%22%20fill%3D%22%23f08300%22%2F%3E%3Cpath%20d%3D%22M84%2C0h0c1.1%2C0%2C2%2C.9%2C2%2C2h0c0%2C1.1-.9%2C2-2%2C2h0c-1.1%2C0-2-.9-2-2h0c0-1.1.9-2%2C2-2Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  position: absolute;
  right: 0;
  width: 5.375rem;
}
.a-heading-page-single.is-detail {
  text-align: left;
}
@media (min-width: 750px) {
  .a-heading-page-single {
    font-size: 2.25rem;
  }
  .a-heading-page-single.is-deco-left:after {
    margin: 0;
  }
  .a-heading-page-single.is-detail:after {
    margin: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22128%22%20height%3D%224%22%20viewBox%3D%220%200%20128%204%22%3E%3Cpath%20d%3D%22M2%2C0h115.06c1.11%2C0%2C2%2C.9%2C2%2C2h0c0%2C1.1-.9%2C2-2%2C2H2c-1.11%2C0-2-.9-2-2h0C0%2C.9.9%2C0%2C2%2C0Z%22%20fill%3D%22%23f08300%22%2F%3E%3Cpath%20d%3D%22M124.02%2C0h1.96c1.12%2C0%2C2.02.9%2C2.02%2C2h0c0%2C1.1-.9%2C2-2.02%2C2h-1.96c-1.12%2C0-2.02-.9-2.02-2h0c0-1.1.9-2%2C2.02-2Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22128%22%20height%3D%224%22%20viewBox%3D%220%200%20128%204%22%3E%3Cpath%20d%3D%22M2%2C0h115.06c1.11%2C0%2C2%2C.9%2C2%2C2h0c0%2C1.1-.9%2C2-2%2C2H2c-1.11%2C0-2-.9-2-2h0C0%2C.9.9%2C0%2C2%2C0Z%22%20fill%3D%22%23f08300%22%2F%3E%3Cpath%20d%3D%22M124.02%2C0h1.96c1.12%2C0%2C2.02.9%2C2.02%2C2h0c0%2C1.1-.9%2C2-2.02%2C2h-1.96c-1.12%2C0-2.02-.9-2.02-2h0c0-1.1.9-2%2C2.02-2Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E");
    width: 8rem;
  }
}
.a-section-heading {
  font-weight: 700;
  text-align: center;
}
.a-section-heading_shoulder {
  color: var(--color, var(--color-primary));
  font-family: var(--font-family-en);
  font-size: 1rem;
  line-height: 1;
}
.a-section-heading_main {
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 750px) {
  .a-section-heading_main {
    font-size: 2.25rem;
  }
}
.a-section-heading_shoulder + .a-section-heading_main {
  margin-top: 0.5rem;
}
.a-button {
  align-items: center;
  border-radius: 9999px;
  display: flex;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  line-height: 1.4;
  position: relative;
  transition:
    background-color var(--anime-duration) var(--anime-function),
    color var(--anime-duration) var(--anime-function),
    fill var(--anime-duration) var(--anime-function),
    box-shadow var(--anime-duration) var(--anime-function);
  width: 100%;
}
.a-button.is-shadow-none {
  box-shadow: none !important;
}
.a-button.is-solid {
  background-color: #fff;
  border: 2px solid var(--button-solid-border-color, var(--color-primary));
  box-shadow: var(--button-solid-shadow, var(--box-shadow02));
  color: var(--button-color, var(--color-black));
  line-height: 1.25;
  padding: 0 1.125rem;
  text-align: center;
}
.a-button.is-solid .a-button_arrow {
  right: 0.625rem;
  width: 2.25rem;
}
.a-button.is-solid .a-button_arrow.is-anchor-arrow {
  transform: rotate(90deg) translateX(-50%);
}
.a-button.is-solid.is-reverse .a-button_arrow {
  left: 0.75rem;
  right: auto;
  transform: scaleX(-1) translateY(-50%);
}
.a-button.is-accordion-button {
  background-color: var(--button-bg-color, var(--color-black));
  border: 2px solid var(--button-solid-border-color, var(--color-black));
  box-shadow: var(--button-solid-shadow, var(--box-shadow02));
  color: var(--button-color, var(--color-white));
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  line-height: 1.25;
  padding: 0 2.25rem 0 1.125rem;
  text-align: center;
}
.a-button.is-accordion-button .a-button_arrow {
  right: 0.5rem;
  width: 1.75rem;
}
.a-button.is-accordion-button .a-button_arrow path {
  transform-origin: center;
  transition: transform var(--anime-duration) var(--anime-function);
}
.a-button.is-accordion-button.is-open .a-button_arrow path:last-child {
  transform: rotate(90deg);
}
.a-button.is-gradient {
  background-color: var(--color-button-cta-light);
  color: #fff;
  justify-content: center;
  position: relative;
}
.a-button.is-gradient > * {
  position: relative;
  z-index: 1;
}
.a-button.is-gradient:after {
  background-image: var(--color-button-gradient);
  border-radius: 9999px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity var(--anime-duration) var(--anime-function);
  width: 100%;
}
.a-button.is-gradient.is-add-shadow {
  box-shadow: var(--button-solid-shadow, var(--box-shadow02));
}
.a-button.is-square {
  background-color: #fff;
  border: 1px solid var(--border-color, var(--color-e5));
  border-radius: 0.3125rem;
  box-shadow: var(--box-shadow04);
  font-size: 0.9375rem;
  justify-content: start;
  padding: 0 1.5rem;
}
.a-button.is-square .a-button_arrow {
  height: 0.875rem;
  right: 0.75rem;
  width: 0.875rem;
}
@media (min-width: 750px) {
  .a-button.is-solid {
    padding: 0 3.5rem 0 1.75rem;
  }
  .a-button.is-solid .a-button_arrow {
    right: 0.75rem;
    width: 2rem;
  }
  .a-button.is-solid.is-reverse {
    padding: 0 1.75rem 0 3.5rem;
  }
  .a-button.is-solid.is-arrow-none {
    padding: 0 1.75rem;
  }
  .a-button.is-square {
    font-size: 0.875rem;
    justify-content: center;
    text-align: center;
  }
  .a-button.is-accordion-button {
    line-height: 1.25;
    padding: 0 2.25rem 0 1.125rem;
  }
  .a-button.is-accordion-button .a-button_arrow {
    right: 0.5rem;
    width: 2.25rem;
  }
  .a-button.is-gradient {
    padding: 0 1.875rem;
  }
}
@media (any-hover: hover) {
  .a-button:hover.is-solid {
    background-color: var(--button-solid-color, var(--color-primary));
  }
  .a-button:hover.is-solid .a-button_inner {
    color: var(--color-white);
  }
  .a-button:hover.is-solid .a-button_arrow path:first-of-type {
    fill: var(--color-white);
  }
  .a-button:hover.is-solid .a-button_arrow path:last-child {
    fill: var(--color-hover-fill, var(--color-primary));
  }
  .a-button:hover.is-gradient:after {
    opacity: 0;
  }
  .a-button:hover.is-accordion-button {
    background-color: var(--color-white);
    color: var(--color-black);
  }
  .a-button:hover.is-accordion-button .a-button_icon path {
    fill: var(--color-black);
  }
  .a-button:hover.is-accordion-button .a-button_arrow path {
    fill: var(--color-white);
  }
  .a-button:hover.is-accordion-button .a-button_arrow circle {
    fill: var(--color-black);
  }
  .a-button:hover.is-square {
    background-color: var(--color-primary);
    box-shadow: 0 0 0 #0000;
    color: var(--color-white);
  }
  .a-button:hover.is-square .a-button_arrow path {
    fill: var(--color-white);
  }
}
.a-button_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.a-button-shoulder {
  color: var(--color, var(--color-white));
  font-weight: 700;
  line-height: 1.1;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: fit-content;
}
.a-button-shoulder:after {
  right: -0.9375rem;
  transform: rotate(20deg);
}
.a-button-shoulder:after,
.a-button-shoulder:before {
  background-color: var(--color-white,);
  bottom: 0;
  content: "";
  height: 100%;
  position: absolute;
  width: 0.125rem;
}
.a-button-shoulder:before {
  left: -0.9375rem;
  transform: rotate(-20deg);
}
.a-button-shoulder + .a-button {
  margin-top: 0.625rem;
}
.a-button_icon path {
  transition: fill var(--anime-duration) var(--anime-function);
}
.a-button-text {
  align-items: center;
  display: flex;
  font-weight: 400;
  line-height: 1.5;
}
.a-button-text.is-reverse {
  flex-direction: row-reverse;
}
.a-button-text.is-reverse .a-button-text_arrow {
  margin: 0 0.3em 0 0;
  transform: scaleX(-1);
}
.a-button-text.is-reverse .a-button-text_icon svg {
  transform: scaleX(-1);
}
.a-button-text svg {
  height: auto;
  margin: 0 0 0 0.3em;
  width: 0.875rem;
  fill: var(--color-primary);
}
@media (min-width: 750px) {
  .a-button-text svg {
    width: 1em;
  }
}
.a-button-text.is-small {
  font-size: 0.875rem;
}
.is-mairyo .a-button-text span {
  transform: translateY(1px);
}
.a-arrow-circle {
  align-items: center;
  background-color: var(--color-primary);
  border-radius: 50%;
  display: flex;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}
.a-arrow-circle svg {
  height: auto;
  width: 0.875rem;
  fill: var(--color-white);
}
@media (min-width: 750px) {
  .a-arrow-circle {
    height: 2.25rem;
    width: 2.25rem;
  }
}
.a-image {
  line-height: 1.5;
  position: relative;
}
.a-image.is-shadow {
  box-shadow: var(--box-shadow01);
}
.a-image.is-radius {
  border-radius: calc(var(--border-radius, 20) / 16 * 1rem);
  overflow: hidden;
}
.a-checkbox,
.a-checkbox label {
  height: 100%;
  position: relative;
}
.a-checkbox label {
  display: block;
}
.a-checkbox label input {
  display: none;
}
.a-checkbox label input:checked + span {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.a-checkbox label input:checked + span:after {
  opacity: 1;
}
.a-checkbox label span {
  background-color: var(--color-gray-e5);
  border-radius: 0.3125rem;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  height: 100%;
  line-height: 1.5;
  padding: 0.5rem 1.25rem 0.5rem 2.25rem;
  position: relative;
}
@media (max-width: 749px) {
  .a-checkbox label span {
    align-items: center;
    display: flex;
    padding: 0.625rem 0.75rem 0.625rem 2.25rem;
  }
}
@media (any-hover: hover) {
  .a-checkbox label span:hover {
    opacity: 0.8;
  }
}
.a-checkbox label span:before {
  background-color: var(--color-white);
  border-radius: 0.125rem;
}
.a-checkbox label span:after,
.a-checkbox label span:before {
  content: "";
  display: block;
  height: 0.9375rem;
  left: 0.625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9375rem;
}
.a-checkbox label span:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath d='M0 0h15v15H0z' style='fill:none'/%3E%3Cpath d='M6.06 10.86 3.14 7.81a.47.47 0 0 1 0-.66l.64-.66a.44.44 0 0 1 .62-.02l.02.02 1.97 2.06 4.22-4.4a.44.44 0 0 1 .62-.02l.02.02.64.66c.18.19.18.48 0 .66l-5.18 5.4a.44.44 0 0 1-.62.01l-.02-.02Z' style='fill:%2300c3c1'/%3E%3C/svg%3E")
    no-repeat 50% / contain;
  opacity: 0;
}
.a-tag {
  --tag-color: var(--color-primary);
  background-color: #fff;
  border: 1px solid var(--tag-color);
  border-radius: 9999px;
  color: var(--tag-color);
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.25rem 0.625rem;
  transition:
    background-color var(--anime-duration) var(--anime-function),
    color var(--anime-duration) var(--anime-function);
  white-space: nowrap;
  width: -webkit-fit-content;
  width: fit-content;
}
@media (any-hover: hover) {
  a.a-tag:hover {
    background-color: var(--tag-color);
    color: var(--color-white);
  }
}
.m-text-wrap > * + * {
  margin-top: 0.625em;
}
.m-text-wrap > .a-text-note + .a-text-note {
  margin-top: 0.5em;
}
.a-section-heading + .m-text-wrap {
  margin-top: 1.25rem;
  max-width: 62.5rem;
}
@media (min-width: 750px) {
  .a-section-heading + .m-text-wrap {
    margin-left: auto;
    margin-right: auto;
  }
}
.m-note-wrap > * {
  margin-top: 0.3125rem;
}
@media (min-width: 750px) {
  .m-note-wrap > * {
    margin-top: 0.625rem;
  }
}
.o-footer {
  background-color: #fff;
  padding: 2.5rem 0 7.5rem;
  position: relative;
}
@media (min-width: 750px) {
  .o-footer {
    padding: 2.8125rem 0 0;
  }
}
.o-footer_top {
  display: block;
}
@media (min-width: 750px) {
  .o-footer_top {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem 3.75rem;
    justify-content: center;
  }
}
.o-footer_top-info {
  width: 100%;
}
@media (max-width: 749px) {
  .o-footer_top-info {
    padding: 0 0.75rem;
  }
}
@media (min-width: 750px) {
  .o-footer_top-info {
    flex: 1;
    max-width: 44.375rem;
    min-width: 15.625rem;
  }
}
.o-footer_top-info-logo {
  position: relative;
}
@media (min-width: 750px) {
  .o-footer_top-info-logo {
    width: 12.5rem;
  }
}
.o-footer_top-info-address {
  font-size: 0.875rem;
  line-height: 2;
  margin-top: 1.25rem;
}
@media (min-width: 750px) {
  .o-footer_top-info-address {
    font-size: 0.875rem;
    margin-top: 1.25rem;
  }
}
@media (max-width: 749px) {
  .o-footer_top-sitemap {
    padding-top: 2.625rem;
    position: relative;
    width: 100%;
  }
  .o-footer_top-sitemap:before {
    background-color: #ffffff4d;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (min-width: 750px) {
  .o-footer_bottom {
    align-items: center;
    border-top: 1px solid var(--color-e5);
    display: flex;
    justify-content: space-between;
    margin-top: 1.875rem;
    padding: 1.875rem 0;
  }
}
@media (max-width: 749px) {
  .o-footer_bottom {
    border-top: none;
    display: block;
    margin-top: 2rem;
    padding-bottom: 1.25rem;
    position: relative;
    width: 100%;
  }
}
.o-footer_bottom-copyright-item {
  font-size: 0.875rem;
  letter-spacing: normal;
  margin-top: 1.5rem;
  text-align: center;
}
@media (min-width: 750px) {
  .o-footer_bottom-copyright-item {
    margin-top: 0;
  }
}
.o-footer-sitemap {
  border-bottom: 1px solid var(--color-ee);
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  position: relative;
}
@media (min-width: 750px) {
  .o-footer-sitemap {
    align-items: flex-start;
    border-bottom: none;
    display: flex;
    flex-direction: row;
    gap: 0;
    column-gap: 3.5rem;
    font-size: 0.875rem;
    justify-content: flex-end;
  }
}
.o-footer-sitemap_cols {
  display: grid;
  grid-template-columns: auto;
}
@media (min-width: 750px) {
  .o-footer-sitemap_cols {
    gap: 1.25rem;
  }
}
.o-footer-sitemap_trigger {
  font-weight: 700;
}
.o-footer-sitemap_trigger[aria-expanded="true"] a svg path:first-child {
  transform: rotate(0);
}
.o-footer-sitemap_trigger a svg {
  height: 0.4375rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4375rem;
}
.o-footer-sitemap_trigger a svg path {
  transform-origin: center;
}
.o-footer-sitemap_trigger a svg path:first-child {
  transform: rotate(90deg);
  transition: transform var(--anime-duration) var(--anime-function);
}
@media (max-width: 749px) {
  .o-footer-sitemap_trigger a {
    background-image: none !important;
    pointer-events: none;
    position: relative;
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap_trigger a svg {
    display: none;
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap_rows-wrap {
    display: grid;
    row-gap: 0.625rem;
  }
}
@media (max-width: 749px) {
  .o-footer-sitemap_rows {
    border-top: 1px solid var(--color-ee);
  }
}
.o-footer-sitemap_child {
  display: none;
}
@media (min-width: 750px) {
  .o-footer-sitemap_child {
    display: block !important;
  }
}
.o-footer-sitemap_child-list {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: auto;
  padding-top: 0.3em;
}
@media (max-width: 749px) {
  .o-footer-sitemap_child-list {
    padding-bottom: 1.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap_child-list {
    gap: 0.5rem;
    padding-left: 0.3em;
    padding-top: 0.8em;
  }
}
.o-footer-sitemap_child-list li {
  font-weight: 400;
  padding-left: 1em;
  position: relative;
}
.o-footer-sitemap_child-list li:before {
  color: var(--color-black);
  content: "-";
  left: 0;
  position: absolute;
}
.o-footer-sitemap_child-list li a[target="_blank"] {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" class="window"><path d="M3 7V0h7v7zm6-6H4v5h5zm-2 9H0V3h1v6h6z" style="fill-rule:evenodd"/></svg>');
  background-position: right 3px center;
  background-repeat: no-repeat;
  background-size: 0.7em auto;
  margin-right: 0.2em;
  padding-right: 1.3em;
}
@media (min-width: 750px) {
  .o-footer-sitemap_child-list li:first-child {
    display: none;
  }
}
@media (max-width: 749px) {
  .o-footer-sitemap_link > a,
  .o-footer-sitemap_trigger > a {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12'%3E%3Cpath fill='%23666' d='m5.824 6.458-4.538 5.329a.5.5 0 0 1-.395.194.5.5 0 0 1-.393-.194l-.335-.39a.74.74 0 0 1 0-.926l3.811-4.479L.159 1.511a.7.7 0 0 1-.162-.462c0-.177.057-.341.162-.465L.493.19A.53.53 0 0 1 .888 0c.15 0 .289.07.394.19l4.542 5.338a.7.7 0 0 1 .162.464.72.72 0 0 1-.162.466'/%3E%3C/svg%3E");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.2vw auto;
    display: block;
    padding: 0.75rem;
    position: relative;
  }
}
.o-footer-sitemap_link > a[target="_blank"],
.o-footer-sitemap_trigger > a[target="_blank"] {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" class="window"><path d="M3 7V0h7v7zm6-6H4v5h5zm-2 9H0V3h1v6h6z" style="fill-rule:evenodd"/></svg>');
  background-position: right 0.375rem center;
  background-repeat: no-repeat;
  background-size: 0.7em auto;
  margin-right: 0.2em;
  padding-right: 1.3em;
}
.o-footer-links {
  display: flex;
  font-size: 0.875rem;
  justify-content: center;
  position: relative;
}
@media (min-width: 750px) {
  .o-footer-links {
    font-size: 0.875rem;
    justify-content: flex-start;
  }
  .o-footer-links > div:not(:last-of-type) {
    margin-right: 2.5rem;
  }
}
.o-footer-links_social-list {
  align-items: center;
  display: flex;
}
@media (min-width: 750px) {
  .o-footer-links_social-list {
    justify-content: center;
  }
}
.o-footer-links_social-list li {
  line-height: 0;
  width: 1.5rem;
}
.o-footer-links_social-list li:not(:last-of-type) {
  margin-right: 1.25rem;
}
.o-footer-links_other-list {
  align-items: center;
  display: flex;
}
@media (min-width: 750px) {
  .o-footer-links_other-list {
    justify-content: center;
  }
}
.o-footer-links_other-list li:not(:last-of-type) {
  margin-right: 1.5rem;
}
.o-header {
  background-color: #fff;
  box-shadow: var(--box-shadow03);
  left: 0;
  line-height: 1.5;
  min-height: var(--header-height);
  position: fixed;
  top: 0;
  transition:
    background-color 0.1s ease-out 0s,
    min-height 0.3s ease-out 0s;
  width: 100%;
  z-index: 10000;
}
.is-fixed .o-header {
  width: 100vw;
}
@media (min-width: 750px) {
  .is-fixed .o-header {
    padding-right: calc(var(--scrollbar-width, 0) * 1px);
  }
}
.is-active .o-header {
  --header-height: 4.375rem;
}
.o-header_inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.625rem 1.25rem;
}
@media (min-width: 750px) {
  .o-header_inner {
    column-gap: 2rem;
    justify-content: start;
    margin: 0 auto;
    max-width: 118.875rem;
    padding: 0 2rem;
  }
}
.o-header_logo {
  width: 9.5rem;
}
@media (min-width: 750px) {
  .o-header_logo {
    width: 12.5rem;
  }
}
.o-header_menu-button {
  position: relative;
  width: 1.75rem;
}
.o-header_menu-button svg {
  width: 100%;
}
.o-header_menu-button .line {
  height: 1px;
  width: 16px;
  stroke: #000;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform var(--anime-duration) var(--anime-function)
    var(--anime-delay);
}
.o-header_menu-button.is-open .line:nth-child(2 of .line) {
  opacity: 0;
}
.o-header_menu-button.is-open .line:nth-child(1 of .line) {
  transform: translateY(5px) rotate(45deg);
}
.o-header_menu-button.is-open .line:nth-child(3 of .line) {
  transform: translateY(-7px) rotate(-45deg);
}
.o-header_menu-button:after {
  content: "";
  height: calc(100% + 1.25rem);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 1.25rem);
}
@media (min-width: 750px) {
  .o-header_menu-button {
    padding: 0.75rem 0;
    width: 2.625rem;
  }
  .o-header_menu-button:after {
    content: none;
  }
}
@media (min-width: 1081px) {
  .o-header_menu-button {
    display: none;
  }
}
@media (min-width: 750px) {
  .o-header_menu-area {
    flex: 1;
  }
}
@media (min-width: 750px) {
  .o-header_menu-area_inner {
    display: flex;
    justify-content: flex-end;
    padding: 0;
  }
}
.o-header_g-nav {
  background-color: var(--color-white);
  box-shadow: inset var(--box-shadow03);
  display: none;
  left: 0;
  position: fixed;
  top: var(--header-height);
  width: 100%;
}
@media (min-width: 1081px) {
  .o-header_g-nav {
    background-color: initial;
    box-shadow: none;
    display: block !important;
    flex: 1;
    overflow: visible !important;
    position: static;
    width: auto;
  }
}
@supports not (height: 100dvh) {
  .is-header-menu-open .o-header_g-nav {
    height: calc(100vh - var(--header-height));
  }
}
.o-header_g-nav-list {
  padding: 3rem 1.5rem;
}
@media (min-width: 750px) {
  .o-header_g-nav-list {
    overflow: hidden;
    padding: 0 1.5rem;
  }
}
@media (min-width: 1081px) {
  .o-header_g-nav-list {
    display: flex;
    justify-content: center;
    overflow: visible;
    padding: 0;
  }
}
.is-header-menu-open .o-header_g-nav-list {
  height: calc(100dvh - var(--header-height));
  overflow-y: auto;
}
@media (min-width: 750px) {
  .is-header-menu-open .o-header_g-nav-list {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1081px) {
  .is-header-menu-open .o-header_g-nav-list {
    height: auto;
    overflow-y: visible;
  }
}
@media (min-width: 1081px) {
  .o-header_g-nav-list > li {
    position: relative;
  }
  .o-header_g-nav-list > li:not(:last-child) {
    border-bottom: none;
  }
  .o-header_g-nav-list > li:first-child button,
  .o-header_g-nav-list > li:first-child > a {
    padding-left: 0;
  }
  .o-header_g-nav-list > li:last-child button,
  .o-header_g-nav-list > li:last-child > a {
    padding-right: 0;
  }
}
.o-header_g-nav-list > li > a,
.o-header_g-nav-list > li > button {
  line-height: 1.5;
  padding: 1.25rem 0;
}
@media (min-width: 750px) {
  .o-header_g-nav-list > li > a,
  .o-header_g-nav-list > li > button {
    font-size: 0.875rem;
    height: var(--header-height);
    justify-content: space-between;
    padding: 0 1.5rem;
  }
}
@media (min-width: 1081px) {
  .o-header_g-nav-list > li > a,
  .o-header_g-nav-list > li > button {
    justify-content: flex-start;
    padding: 0 0.375rem;
  }
}
@media (min-width: 1381px) {
  .o-header_g-nav-list > li > a,
  .o-header_g-nav-list > li > button {
    font-size: 0.875rem;
    padding: 0 0.625rem;
  }
}
@media (min-width: 750px) {
  .o-header_g-nav-list > li > button {
    cursor: auto;
  }
}
.o-header_g-nav-item-head {
  display: block;
  position: relative;
  width: 100%;
  --anime-text-line-size: 0;
  font-size: 0.875rem;
}
@media (min-width: 750px) {
  .o-header_g-nav-item-head {
    --anime-text-color-value: var(--color-main);
    --anime-stroke-color-value: var(--anime-text-color-value);
    align-items: center;
    display: flex;
  }
  .o-header_g-nav-item-head.is-current .o-header_g-nav-item-head-inner {
    color: var(--color-main);
  }
}
@media (min-width: 1081px) {
  .o-header_g-nav-item-head {
    --anime-text-line-size: 1;
  }
}
@media (any-hover: hover) {
  .o-header_g-nav-item-head:hover {
    z-index: 1;
  }
  .o-header_g-nav-item-head:hover:after {
    content: "";
    height: 100%;
    left: -2rem;
    position: absolute;
    top: 0;
    width: calc(100% + 3rem);
  }
}
@media (min-width: 750px) {
  .o-header_g-nav-item-head-inner {
    margin-right: 0.375rem;
    padding-bottom: 0.125rem;
  }
}
.o-header_g-nav-item-head-arrow {
  --transform-value: -50%;
  height: 0.3125rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(var(--transform-value));
  transition: transform 0.3s ease-in-out;
  width: 0.625rem;
}
.o-header_g-nav-item-head-arrow path {
  stroke: #666;
}
@media (min-width: 1081px) {
  .o-header_g-nav-item-head-arrow {
    --transform-value: 0;
    position: static;
    right: 0;
  }
}
.is-menu-trigger .o-header_g-nav-item-head-switch {
  height: 0.4375rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4375rem;
}
.is-menu-trigger .o-header_g-nav-item-head-switch path:first-child {
  transform: rotate(90deg);
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 1081px) {
  .is-menu-trigger .o-header_g-nav-item-head-switch {
    display: none;
  }
}
.is-menu-trigger .o-header_g-nav-item-head-arrow {
  display: none;
  height: 0.3125rem;
  right: 1rem;
  width: 0.625rem;
}
@media (min-width: 1081px) {
  .is-menu-trigger .o-header_g-nav-item-head-arrow {
    display: block;
  }
}
@media (min-width: 1081px) {
  .o-header_g-nav-item-head:not(.is-menu-trigger)
    .o-header_g-nav-item-head-arrow {
    display: none;
  }
}
a .o-header_g-nav-item-head-arrow {
  height: 0.625rem;
  right: 0;
  width: 0.3125rem;
}
@media (min-width: 750px) {
  a .o-header_g-nav-item-head-arrow {
    --transform-value: -0.0625rem;
  }
}
.is-open .o-header_g-nav-item-head-arrow {
  transform: translateY(var(--transform-value)) rotate(180deg);
}
.is-open .o-header_g-nav-item-head-switch path:first-child {
  transform: rotate(0deg);
}
.o-header_g-nav-item-body {
  display: none;
}
@media (min-width: 1081px) {
  .o-header_g-nav-item-body {
    left: 0;
    padding: 0.5rem 0;
    position: absolute;
    top: var(--header-height);
  }
}
@media (min-width: 750px) {
  .is-fixed .o-header_g-nav-item-body {
    padding-right: calc(var(--scrollbar-width, 0) * 1px);
  }
}
@media (min-width: 750px) {
  .o-header_g-nav-item-body-inner {
    display: grid;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    width: 100%;
  }
}
@media (min-width: 1081px) {
  .o-header_g-nav-item-body-inner {
    background-color: #fff;
    border-radius: 1.25rem;
    box-shadow: var(--box-shadow01);
    padding: 1.75rem 3.75rem 1.75rem 1.75rem;
  }
}
.o-header_g-nav-item-body-link-area {
  padding: 0.75rem;
}
@media (min-width: 750px) {
  .o-header_g-nav-item-body-link-area {
    padding: 0;
  }
}
.o-header_g-nav-item-body-link-list {
  display: grid;
  row-gap: 1.25rem;
}
@media (min-width: 750px) {
  .o-header_g-nav-item-body-link-list {
    row-gap: 1rem;
  }
}
.o-header_g-nav-line-bottom-link {
  --anime-text-line-size: 0;
  column-gap: 0.5rem;
  display: grid;
  font-size: 0.8125rem;
  grid-template-columns: 0.25rem auto;
  line-height: 1.75;
}
.o-header_g-nav-line-bottom-link:before {
  background-color: currentcolor;
  content: "";
  display: block;
  height: 1px;
  transform: translateY(0.85em);
  width: 0.25rem;
}
@media (min-width: 1081px) {
  .o-header_g-nav-line-bottom-link {
    --anime-text-line-size: 1;
    --anime-text-line-color: var(--color-main);
    font-size: 0.875rem;
    grid-template-columns: 1fr;
    height: 100%;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .o-header_g-nav-line-bottom-link:before {
    content: none;
  }
  .o-header_g-nav-line-bottom-link > :after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M18%2C9C18%2C4.03%2C13.97%2C0%2C9%2C0S0%2C4.03%2C0%2C9s4.03%2C9%2C9%2C9%2C9-4.03%2C9-9ZM6.9%2C13.31c-.29-.29-.29-.77%2C0-1.06l3.24-3.24-3.24-3.25c-.27-.32-.23-.79.08-1.06.28-.24.7-.24.98%2C0l3.78%2C3.78c.29.3.29.77%2C0%2C1.07l-3.78%2C3.78c-.3.29-.77.29-1.07-.01Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E")
      0 0/100% 100% no-repeat;
    content: "";
    height: 1.125rem;
    transition: transform var(--anime-duration) var(--anime-function);
    width: 1.125rem;
  }
}
@media (any-hover: hover) {
  .o-header_g-nav-line-bottom-link:hover > :after {
    transform: translateX(0.8em);
  }
}
@media (min-width: 1081px) {
  .o-header_g-nav-line-bottom-link-child {
    align-items: center;
    column-gap: 0.5rem;
    display: flex;
    font-weight: 700;
  }
}
.o-header_g-nav-other-wrap {
  align-items: center;
  column-gap: 1rem;
  display: flex;
}
.o-header_g-nav-other-wrap .a-button {
  padding-left: 0;
  padding-right: 0;
}
.o-header_g-nav-other-wrap .a-button.is-solid {
  display: none;
}
@media (min-width: 750px) {
  .o-header_g-nav-other-wrap {
    column-gap: 0.5rem;
  }
  .o-header_g-nav-other-wrap .a-button {
    padding: 0 0.75rem;
  }
  .o-header_g-nav-other-wrap .a-button.is-solid {
    display: flex;
  }
}
.o-header_cv {
  font-size: 0.75rem;
  height: 1.75rem;
  width: 6.25rem;
}
@media (min-width: 750px) {
  .o-header_cv {
    font-size: 0.875rem;
    height: 2.75rem;
    width: -webkit-fit-content;
    width: fit-content;
  }
}
.o-global-menu {
  display: none;
}
@media (min-width: 750px) {
  .o-global-menu {
    display: flex;
    font-size: 0.875rem;
    margin-left: 40px;
  }
}
.o-global-menu_item {
  height: 100%;
  position: relative;
  transition: opacity 0.2s ease-out;
}
@media (min-width: 750px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: 1.25rem;
  }
}
@media (min-width: 1180px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: 1.875rem;
  }
}
.o-global-menu_panel {
  left: 0;
  opacity: 0;
  padding-top: 0;
  position: absolute;
  top: 74%;
  transform: translateY(5px);
  transition:
    opacity 0.2s ease-out,
    visibility 0.2s ease-out,
    transform 0.2s ease-out;
  visibility: hidden;
}
.o-global-menu_panel.is-active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.o-global-menu_panel-list {
  background-color: #fff;
  border-radius: 1.25rem;
  box-shadow: 0 6px 10px #0003;
  padding: 1.875rem;
}
.o-global-menu_panel-list-item:not(:first-of-type) {
  margin-top: 1em;
}
.o-global-menu_panel-list-item .a-text-link {
  align-items: center;
  display: flex;
  font-weight: 700;
  gap: 0.5rem;
  white-space: nowrap;
}
.o-global-menu_panel-list-item .a-text-link svg:not(.window) {
  fill: var(--color-primary);
}
.o-global-menu_link,
.o-global-menu_trigger {
  align-items: center;
  display: flex;
  height: 100%;
}
.o-global-menu_link .a-button-text,
.o-global-menu_trigger .a-button-text {
  align-items: center;
  display: flex;
  font-weight: 700;
  position: relative;
}
.o-global-menu_link .a-button-text:before,
.o-global-menu_trigger .a-button-text:before {
  background-color: var(--color-primary);
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease-out;
  width: 100%;
}
@media (any-hover: hover) {
  .o-global-menu_link .a-button-text:hover:before,
  .o-global-menu_trigger .a-button-text:hover:before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.o-global-menu_link .a-text-link .a-icon,
.o-global-menu_trigger .a-text-link .a-icon {
  height: 21px;
  margin-left: 0.1em;
  width: 21px;
}
.o-global-menu_link .a-text-link.is-touch-hover,
.o-global-menu_trigger .a-text-link.is-touch-hover {
  transform: translateX(0);
}
.o-global-menu_trigger.is-active .a-icon {
  transform: rotate(180deg);
}
.o-global-menu_trigger.is-active .is-touch-hover .a-icon {
  transform: rotate(180deg) translateX(0);
}
.o-hamburger-menu {
  background-color: var(--color-white);
  height: calc(100vh - 3.375rem);
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 100%;
  transition:
    opacity 0.2s ease-out,
    visibility 0.2s ease-out,
    transform 0.2s ease-out;
  visibility: hidden;
}
.o-hamburger-menu.is-pc {
  display: none;
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-pc {
    display: block;
  }
}
.o-hamburger-menu.is-sp {
  display: block;
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-sp {
    display: none;
  }
}
.o-hamburger-menu_inner {
  max-height: calc(100vh - 3.375rem);
  overflow: auto;
  padding-bottom: 8.125rem;
}
.o-hamburger-menu-sitemap {
  display: grid;
  font-weight: 700;
  gap: 1.875rem;
  grid-template-columns: 1fr;
  margin-top: 1.375rem;
  padding: 0 1.25rem;
}
.o-hamburger-menu-sitemap_cols {
  min-width: 0;
}
.o-hamburger-menu-sitemap_rows {
  padding: 0 0.75rem;
}
.o-hamburger-menu-sitemap_rows > .a-text-link span {
  border-left: 3px solid var(--color-primary);
  padding-left: 0.5rem;
}
.o-hamburger-menu-sitemap_rows.is-opened
  .o-hamburger-menu-sitemap_trigger-icon:after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-hamburger-menu-sitemap_trigger-icon {
  height: 1.125rem;
  position: absolute;
  right: -0.25rem;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.3s ease-out;
  width: 1.125rem;
}
@media (min-width: 750px) {
  .o-hamburger-menu-sitemap_trigger-icon {
    height: 1.625rem;
    width: 1.625rem;
  }
}
.o-hamburger-menu-sitemap_trigger-icon:after,
.o-hamburger-menu-sitemap_trigger-icon:before {
  background-color: var(--color-black);
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0);
  transition: transform 0.3s ease-out;
  width: 60%;
}
.o-hamburger-menu-sitemap_trigger-icon:after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.o-hamburger-menu-sitemap_child {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.o-hamburger-menu-sitemap_child-list {
  padding: 0 1.25rem;
}
.o-hamburger-menu-sitemap_child-list li:not(:first-child) {
  border-top: 1px dotted var(--color-gray-70);
}
.o-hamburger-menu-sitemap_child-list li a[target="_blank"] {
  justify-content: flex-start;
}
.o-hamburger-menu-sitemap_child-list li a[target="_blank"] span {
  padding-right: 1em;
}
.o-hamburger-menu-sitemap .a-text-link {
  align-items: center;
  color: var(--color-black);
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.4;
  padding: 0.75rem 0;
  position: relative;
}
.o-hamburger-menu-sitemap .a-text-link span {
  padding-right: 1.5em;
}
.o-hamburger-menu-sitemap .a-text-link svg {
  flex-shrink: 0;
  height: 0.75rem;
  width: 0.75rem;
}
.o-hamburger-menu-sitemap_buttons {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
.o-hamburger-menu-sitemap_buttons-item {
  height: 3.25rem;
  min-width: 0;
  width: 100%;
}
.o-hamburger-menu-sitemap_buttons .o-header_tel-link-inner {
  height: 3.5rem;
}
.o-hamburger-menu-sitemap_buttons .o-header_tel-icon svg {
  height: 1.625rem;
  width: 1.75rem;
}
.o-hamburger-menu-sitemap_buttons .o-header_tel-num {
  font-size: 1.375rem;
}
.o-hamburger-menu-sitemap_buttons .o-header_tel-time {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
.o-breadcrumb-wrap {
  width: 100vw;
}
@media (min-width: 750px) {
  .o-breadcrumb-wrap {
    width: auto;
  }
}
.o-breadcrumb {
  position: relative;
}
@media (max-width: 749px) {
  .o-breadcrumb {
    margin: 0 -1.5rem;
    overflow: auto;
    padding: 0 1.5rem;
  }
}
.o-breadcrumb_list {
  display: flex;
  font-size: 0.75rem;
  height: auto;
  padding: 1.25rem 0;
  row-gap: 0.25rem;
}
.o-breadcrumb_list li {
  align-items: center;
  display: flex;
  line-height: 1.3;
}
@media (max-width: 749px) {
  .o-breadcrumb_list li {
    white-space: nowrap;
  }
}
.o-breadcrumb_list li:not(:last-child):after {
  content: ">";
  display: block;
  margin: 0 0.625rem;
}
.o-breadcrumb_list li:last-child a {
  pointer-events: none;
  text-decoration: none;
}
@media (max-width: 749px) {
  .o-breadcrumb_list li:last-child {
    padding-right: 1.5rem;
  }
}
.o-breadcrumb_link {
  color: var(--color-black);
}
.o-common-bottom-cta {
  background: var(--color-primary) url(/assets/img/common/cta_rimimaru_sp.png)
    no-repeat 0 100%/100% auto;
  padding-bottom: 7.75rem;
  padding-top: 3.75rem;
}
@media (min-width: 750px) {
  .o-common-bottom-cta {
    background-image: none;
    padding-bottom: 5rem;
  }
}
.o-common-bottom-cta-text {
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 750px) {
  .o-common-bottom-cta-text {
    font-size: 2rem;
  }
}
.o-common-bottom-cta-list {
  display: grid;
  row-gap: 1.25rem;
}
@media (min-width: 750px) {
  .o-common-bottom-cta-list {
    align-items: end;
    column-gap: 1rem;
    display: flex;
    margin: 0 auto;
    max-width: 38.5rem;
    min-width: 22.5rem;
    position: relative;
    width: -webkit-fit-content;
    width: fit-content;
  }
  .o-common-bottom-cta-list > * {
    flex: 1;
    position: relative;
    z-index: 1;
  }
  .o-common-bottom-cta-list:before {
    background: url(/assets/img/common/cta_rimimaru.png) no-repeat 0 0/100% 100%;
    bottom: -5rem;
    content: "";
    height: 9.4375rem;
    left: -15rem;
    position: absolute;
    width: 20.375rem;
    z-index: 0;
  }
  .o-common-bottom-cta-list:after {
    background: url(/assets/img/common/cta_rimirin.png) no-repeat 0 0/100% 100%;
    bottom: -5rem;
    content: "";
    height: 9.1875rem;
    position: absolute;
    right: -15rem;
    width: 18rem;
    z-index: 0;
  }
}
.o-common-bottom-cta-list li {
  display: grid;
  row-gap: 0.75rem;
}
@media (min-width: 750px) {
  .o-common-bottom-cta-list li {
    margin: 0 auto;
    max-width: 22.5rem;
  }
}
.o-common-bottom-cta_shoulder {
  color: var(--color-white, #fff);
  font-weight: 700;
  line-height: 1;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: fit-content;
}
.o-common-bottom-cta_shoulder:after {
  right: -0.625rem;
  transform: rotate(20deg);
}
.o-common-bottom-cta_shoulder:after,
.o-common-bottom-cta_shoulder:before {
  background-color: var(--color-white,);
  bottom: 0;
  content: "";
  height: 100%;
  position: absolute;
  width: 0.125rem;
}
.o-common-bottom-cta_shoulder:before {
  left: -0.625rem;
  transform: rotate(-20deg);
}
.a-button.o-common-bottom-cta_button {
  --button-solid-color: var(--color-button-cta);
  --button-solid-border-color: var(--color-button-cta);
  --button-solid-shadow: var(--box-shadow03);
  box-shadow: var(--box-shadow03);
  font-size: 1.125rem;
  height: 3.5rem;
}
@media (min-width: 750px) {
  .a-button.o-common-bottom-cta_button {
    font-size: 1.25rem;
    height: 5rem;
    min-width: 18.75rem;
    padding: 0;
  }
}
.o-float-conversion {
  bottom: 0.75rem;
  left: 0;
  padding: 0 0.75rem;
  position: fixed;
  right: 0;
  z-index: 1000;
}
.o-float-conversion:before {
  background: url(/assets/img/common/float_cta_rimimaru.png) no-repeat 50%/100%
    100%;
  content: "";
  height: 3.5rem;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-80%);
  width: 4.3125rem;
  z-index: 1;
}
.o-float-conversion.is-add-solid-button:before {
  left: 4.3125rem;
  right: auto;
}
@media (min-width: 750px) {
  .o-float-conversion {
    bottom: 3.75rem;
    left: auto;
    padding: 0;
    top: auto;
    transform: translateY(-50%);
    width: 5.625rem;
  }
  .o-float-conversion:before {
    margin-left: 1rem;
  }
  .o-float-conversion.is-add-solid-button:before {
    left: 0;
    right: 0;
  }
}
.o-float-conversion_list {
  border-radius: 9999px;
  box-shadow: var(--box-shadow06);
  column-gap: 2px;
  display: flex;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 750px) {
  .o-float-conversion_list {
    background-image: none;
    border-radius: 1.25rem 0 0 1.25rem;
    display: grid;
    row-gap: 2px;
  }
}
.is-add-solid-button .o-float-conversion_list {
  background: none;
  border-radius: 0;
  box-shadow: none;
  column-gap: 0.375rem;
  overflow: visible;
}
.is-add-solid-button .o-float-conversion_list a {
  background-image: linear-gradient(
    7deg,
    var(--color-button-cta) 3.49%,
    var(--color-button-cta-light) 92.46%
  );
  border-radius: 9999px;
  box-shadow: var(--box-shadow06);
}
.is-add-solid-button .o-float-conversion_list a:after {
  content: none;
}
@media (min-width: 750px) {
  .is-add-solid-button .o-float-conversion_list {
    display: grid;
    row-gap: 0.25rem;
  }
  .is-add-solid-button .o-float-conversion_list a {
    background: linear-gradient(90deg, #019684, #00c3d9 135.56%);
    border-radius: 1.25rem 0 0 1.25rem;
    overflow: hidden;
  }
}
.o-float-conversion_list li {
  flex: 1;
  height: 3.5rem;
}
.o-float-conversion_list li:not(:first-child) {
  border-left: 1px solid #fff;
}
@media (min-width: 750px) {
  .o-float-conversion_list li {
    height: 5rem;
  }
  .o-float-conversion_list li:not(:first-child) {
    border-left: none;
  }
}
.is-add-solid-button .o-float-conversion_list li:not(:first-child) {
  border-left: none;
}
@media (min-width: 750px) {
  .is-add-solid-button .o-float-conversion_list li:not(:first-child) {
    border-top: none;
  }
}
.o-float-conversion_list li a,
.o-float-conversion_list li button {
  align-items: center;
  background-image: linear-gradient(
    7deg,
    var(--color-button-cta) 3.49%,
    var(--color-button-cta-light) 92.46%
  );
  color: #fff;
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  line-height: 1.2;
  text-align: center;
  width: 100%;
}
.o-float-conversion_list li a.is-float-cta-solid,
.o-float-conversion_list li button.is-float-cta-solid {
  background-color: var(--color-white);
  background-image: none;
  border: 2px solid var(--color-button-cta);
  border-radius: 9999px 0 0 9999px;
  color: var(--color-button-cta);
}
.o-float-conversion_list li a.is-type,
.o-float-conversion_list li button.is-type {
  background-color: var(--color-primary);
  background-image: none;
  border: 2px solid var(--color-primary);
}
.o-float-conversion_list li a .o-float-conversion_item-icon,
.o-float-conversion_list li button .o-float-conversion_item-icon {
  display: none;
}
@media (min-width: 750px) {
  .o-float-conversion_list li a,
  .o-float-conversion_list li button {
    background-color: var(--color-button-cta-light);
    display: grid;
    font-size: 0.75rem;
    position: relative;
    row-gap: 0.25rem;
  }
  .o-float-conversion_list li a > *,
  .o-float-conversion_list li button > * {
    position: relative;
    z-index: 1;
  }
  .o-float-conversion_list li a .o-float-conversion_item-icon,
  .o-float-conversion_list li button .o-float-conversion_item-icon {
    align-self: end;
    display: block;
    margin: 0 auto;
    width: 1.25rem;
  }
  .o-float-conversion_list li a span,
  .o-float-conversion_list li button span {
    align-self: start;
  }
  .o-float-conversion_list li a:after,
  .o-float-conversion_list li button:after {
    background-image: var(--color-button-gradient);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity var(--anime-duration) var(--anime-function);
    width: 100%;
    z-index: 0;
  }
  .o-float-conversion_list li a svg path,
  .o-float-conversion_list li button svg path {
    transition: fill var(--anime-duration) var(--anime-function);
  }
  .o-float-conversion_list li a.is-type,
  .o-float-conversion_list li button.is-type {
    border-radius: 0 0 0 1.25rem;
    border-right: none;
    transition:
      background-color var(--anime-duration) var(--anime-function),
      color var(--anime-duration) var(--anime-function),
      border-color var(--anime-duration) var(--anime-function);
  }
  .o-float-conversion_list li a.is-type:after,
  .o-float-conversion_list li button.is-type:after {
    content: none;
  }
  .o-float-conversion_list li a.is-float-cta-solid,
  .o-float-conversion_list li button.is-float-cta-solid {
    border-radius: 1.25rem 0 0 0;
    border-right: none;
    transition:
      background-color var(--anime-duration) var(--anime-function),
      color var(--anime-duration) var(--anime-function),
      border-color var(--anime-duration) var(--anime-function);
  }
  .o-float-conversion_list li a.is-float-cta-solid:after,
  .o-float-conversion_list li button.is-float-cta-solid:after {
    content: none;
  }
}
@media (any-hover: hover) {
  .o-float-conversion_list li a:hover.is-type,
  .o-float-conversion_list li button:hover.is-type {
    background-color: var(--color-white);
    color: var(--color-primary);
  }
  .o-float-conversion_list li a:hover.is-type svg path,
  .o-float-conversion_list li button:hover.is-type svg path {
    fill: var(--color-primary);
  }
  .o-float-conversion_list li a:hover.is-float-cta-solid,
  .o-float-conversion_list li button:hover.is-float-cta-solid {
    background-color: var(--color-button-cta);
    color: var(--color-white);
  }
  .o-float-conversion_list li a:hover.is-float-cta-solid svg path,
  .o-float-conversion_list li button:hover.is-float-cta-solid svg path {
    fill: var(--color-white);
  }
  .o-float-conversion_list li a:hover:after,
  .o-float-conversion_list li button:hover:after {
    opacity: 0;
  }
}
.o-float-conversion_list li a.is-solid,
.o-float-conversion_list li button.is-solid {
  background: none;
  background-color: var(--color-white);
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  column-gap: 0.5rem;
  display: grid;
  grid-template-columns: 2rem auto;
  justify-content: center;
  text-align: left;
}
@media (min-width: 750px) {
  .o-float-conversion_list li a.is-solid,
  .o-float-conversion_list li button.is-solid {
    border-right: none;
    grid-template-columns: auto;
    text-align: center;
  }
  .o-float-conversion_list li a.is-solid svg,
  .o-float-conversion_list li button.is-solid svg {
    align-self: end;
    margin: 0 auto;
    width: 2rem;
  }
}
.o-table {
  border-top: 1px solid var(--color-e5);
  width: 100%;
}
.o-table tr {
  border-bottom: 1px solid var(--color-e5);
}
.o-table th {
  background-color: var(--color-primary-light);
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.875rem 0.625rem;
  text-align: left;
  white-space: nowrap;
}
@media (min-width: 750px) {
  .o-table th {
    padding: 1rem 1.25rem;
    width: 8.75rem;
  }
}
.o-table td {
  font-size: 0.875rem;
  padding: 0.875rem 0.625rem;
}
@media (min-width: 750px) {
  .o-table td {
    padding: 1rem 1.25rem;
  }
}
.o-table td .a-text,
.o-table td .dd,
.o-table td .dt,
.o-table td .li {
  font-weight: 0.875rem;
}
.o-table td .m-text-wrap + .o-table_map {
  margin-top: 1rem;
}
.o-table_map {
  border: 0;
  height: 7.5rem;
  width: 100%;
}
@media (min-width: 750px) {
  .o-table_map {
    height: 15rem;
  }
}
.o-table_dl {
  display: grid;
  row-gap: 1rem;
}
.o-table_dl > * {
  display: grid;
  row-gap: 0.5rem;
}
.o-table_dl dt {
  font-weight: 700;
  line-height: 1.5;
}
.o-table_dd-column {
  column-gap: 1rem;
  display: grid;
  grid-template-columns: 5.25rem auto;
}
.o-table_dd-column .a-text {
  line-height: 1.5;
}
@media (min-width: 750px) {
  .o-table_dd-column {
    column-gap: 2.5rem;
    grid-template-columns: 12.25rem auto;
  }
}
.o-table_list {
  display: grid;
  row-gap: 0.5rem;
}
.o-table_list li {
  display: grid;
  grid-template-columns: 1em 1fr;
  position: relative;
}
.o-table_list li:before {
  content: "・";
}
.p-price-tab-area_trigger-list {
  background-color: var(--color-cc);
  border-radius: 1.25rem 1.25rem 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.p-price-tab-area_trigger-list button {
  border-bottom: 0.25rem solid var(--color-cc);
  color: var(--color-99);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  padding: 1.25rem 0;
  text-align: center;
  width: 100%;
}
.p-price-tab-area_trigger-list button.is-current {
  border-bottom: 0.25rem solid var(--color-primary);
  color: var(--color-black);
}
@media (min-width: 750px) {
  .p-price-tab-area_trigger-list button {
    font-size: 1rem;
  }
}
.p-price-tab-content-wrap {
  padding: 1.5rem 1.5rem 2.5rem;
}
@media (min-width: 750px) {
  .p-price-tab-content-wrap {
    padding: 2rem 2.5rem 3.75rem;
  }
}
@media (min-width: 750px) {
  .p-price-tab-area_content {
    margin: 0 auto;
    max-width: 50rem;
  }
}
.p-price-tab-area_content-heading {
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 700;
}
.p-price-tab-area_content-heading + .m-text-wrap {
  margin-top: 0.75rem;
}
.p-price-tab-area_content-body {
  margin-top: 1.5rem;
}
.p-price-tab-area_content-body-list {
  display: grid;
  row-gap: 1.5rem;
}
.p-price-tab-area_content-body-item > dt {
  font-weight: 700;
}
.p-price-tab-area_content-body-item > dd {
  margin-top: 0.75rem;
}
.p-price-tab-area_content-body-img {
  background-color: var(--color-primary-light);
  border-radius: 1.25rem;
  padding: 1.25rem 0.75rem;
}
@media (min-width: 750px) {
  .p-price-tab-area_content-body-img {
    padding: 1.25rem;
  }
}
.p-price-tab-area_content-body-cell-list {
  display: grid;
  gap: 0.25rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 0.75rem;
}
@media (min-width: 750px) {
  .p-price-tab-area_content-body-cell-list {
    column-gap: 1px;
    grid-template-columns: repeat(9, 1fr);
    margin-top: 1.75rem;
  }
}
.p-price-tab-area_content-body-cell-list-item {
  background-color: #ffe68e;
  border-radius: 0.5rem;
  padding: 0.875rem;
}
.p-price-tab-area_content-body-cell-list-item dt {
  font-size: 0.75rem;
  line-height: 1;
  padding-bottom: 0.625rem;
  text-align: center;
}
.p-price-tab-area_content-body-cell-list-item dd {
  border-top: 1px solid var(--color-primary);
  font-size: 0.75rem;
  line-height: 1;
  padding-top: 0.625rem;
  text-align: center;
}
@media (min-width: 750px) {
  .p-price-tab-area_content-body-cell-list-item {
    padding: 0.875rem 0.375rem;
  }
}
.o-card01 {
  --bottom-pd-x: 1.5rem;
  background-color: #fff;
  border-radius: 1.25rem;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  padding: 0.75rem 0.75rem 1.75rem;
}
.o-card01_head {
  display: grid;
  grid-row: 2/3;
  margin-top: 1rem;
  padding: 0 var(--bottom-pd-x);
}
.o-card01_head_tag-list {
  column-gap: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  order: 1;
}
.o-card01_head > .a-heading {
  margin-top: 0.125rem;
  order: 2;
}
.o-card01_head > .a-heading .a-heading_text-one {
  font-size: 0.875rem;
}
@media (min-width: 750px) {
  .o-card01_head > .a-heading .a-heading_text-one {
    font-size: 1rem;
  }
}
.o-card01_head > .a-heading .a-heading_text-two {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 750px) {
  .o-card01_head > .a-heading .a-heading_text-two {
    font-size: 1.5rem;
  }
}
.o-card01 > .m-text-wrap {
  margin-top: 0.25rem;
  padding: 0 var(--bottom-pd-x);
}
.o-card01 > .a-image {
  border-radius: 1.25rem;
  grid-row: 1/2;
  overflow: hidden;
}
.o-card01_button-wrap {
  height: 2.5rem;
  margin-top: 1.25rem;
  padding: 0 var(--bottom-pd-x);
}
@media (min-width: 750px) {
  .o-card01_button-wrap {
    margin-top: 1rem;
  }
}
.o-card01 .o-card01_button-wrap .a-button {
  width: 100%;
}
@media (min-width: 750px) {
  .o-card01 .o-card01_button-wrap .a-button {
    padding: 0;
  }
}
.o-card01 .o-card01_button-wrap .a-button_arrow {
  height: 1.5rem;
  right: 0.5rem;
  width: 1.5rem;
}
.o-card02 {
  background: #fff;
  border-radius: 1.25rem;
  display: grid;
  grid-template-columns: 1fr 9.375rem;
  height: 100%;
  padding: 1.25rem 0.5rem 1.25rem 1.25rem;
  row-gap: 1.25rem;
}
@media (min-width: 750px) {
  .o-card02 {
    grid-template-columns: 100%;
    grid-template-rows: 6.25rem 12.5rem 1fr;
    padding: 1.5rem 1.75rem;
    width: 23.75rem;
  }
}
.o-card02_heading {
  grid-column: 1/2;
  grid-row: 1/2;
  z-index: 1;
}
@media (min-width: 750px) {
  .o-card02_heading {
    text-align: center;
  }
}
.o-card02_heading-one {
  font-size: 1rem;
  font-weight: 700;
}
.o-card02_heading-one em {
  color: var(--color-primary);
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 750px) {
  .o-card02_heading-one {
    line-height: 2;
  }
}
.o-card02_illustration {
  align-self: center;
  grid-column: 2/3;
  grid-row: 1/2;
  z-index: 0;
}
@media (min-width: 750px) {
  .o-card02_illustration {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0 auto;
    width: 16.875rem;
  }
}
.o-card02 .m-text-wrap {
  grid-column: 1/3;
  grid-row: 2/3;
  padding-right: 0.75rem;
}
@media (min-width: 750px) {
  .o-card02 .m-text-wrap {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.o-card02 .a-text em {
  color: var(--color-primary);
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
}
.o-media-card-link-box {
  --page-interval-px-minus: var(--page-interval-px) *
    (var(--space-magnification) * -1);
  background-color: var(--color-primary-light);
  margin-left: calc(var(--page-interval-px-minus) / 16 * 1rem);
  margin-right: calc(var(--page-interval-px-minus) / 16 * 1rem);
  padding: 3.75rem 1.5rem;
  width: 100%;
  width: auto;
}
@media (min-width: 750px) {
  .o-media-card-link-box {
    border-radius: 2.5rem;
    margin-left: 0;
    margin-right: 0;
    padding: 5rem;
  }
}
.o-media-card-link-box02 {
  --page-interval-px-minus: var(--page-interval-px) *
    (var(--space-magnification) * -1);
  background-color: var(--color-primary);
  display: grid;
  margin: 0 calc(var(--page-interval-px-minus) / 16 * 1rem);
  padding: 2.5rem 1.5rem;
  row-gap: 1.75rem;
}
@media (min-width: 750px) {
  .o-media-card-link-box02 {
    align-items: center;
    border-radius: 2.5rem;
    grid-template-columns: 1fr 36.875rem;
    margin: 0;
    padding: 3rem 5rem;
  }
}
.o-media-card-link {
  align-items: center;
  background-color: #fff;
  border-radius: 1.25rem;
  box-shadow: var(--box-shadow01);
  column-gap: 1rem;
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  padding: 0.75rem 0.75rem 1.25rem;
  position: relative;
}
.o-media-card-link:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M24%2C0h0c13.25%2C0%2C24%2C10.75%2C24%2C24h0c0%2C13.25-10.75%2C24-24%2C24h0C10.75%2C48%2C0%2C37.25%2C0%2C24h0C0%2C10.75%2C10.75%2C0%2C24%2C0Z%22%20fill%3D%22%23f08300%22%2F%3E%3Cpath%20d%3D%22M30.39%2C23.25l-6.02-6.94c-.17-.2-.4-.31-.64-.31s-.47.11-.64.31l-.55.63c-.17.19-.27.46-.27.74s.1.56.27.75l3.51%2C4.06h-7.82c-.5%2C0-.9.45-.9%2C1.03v.89c0%2C.58.4%2C1.08.9%2C1.08h7.86l-3.55%2C4.08c-.17.2-.27.45-.27.73s.1.54.27.74l.55.63c.17.2.4.31.64.31s.47-.11.64-.31l6.02-6.94c.18-.2.27-.46.27-.74s-.09-.55-.27-.75Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 50%/100% 100%;
  bottom: 1.25rem;
  content: "";
  height: 2rem;
  position: absolute;
  right: 0.75rem;
  width: 2rem;
}
.o-media-card-link.is-anchor:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.93mm%22%20height%3D%2216.93mm%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M24%2C0h0c13.25%2C0%2C24%2C10.75%2C24%2C24h0c0%2C13.25-10.75%2C24-24%2C24h0C10.75%2C48%2C0%2C37.25%2C0%2C24h0C0%2C10.75%2C10.75%2C0%2C24%2C0Z%22%20fill%3D%22%23e68011%22%2F%3E%3Cpath%20d%3D%22M24.74%2C30.39l6.94-6.02c.2-.17.31-.4.31-.64s-.11-.47-.31-.64l-.63-.55c-.19-.17-.46-.27-.74-.27s-.56.1-.75.27l-4.06%2C3.51v-7.82c0-.5-.45-.9-1.03-.9h-.89c-.58%2C0-1.08.4-1.08.9v7.86l-4.08-3.55c-.2-.17-.45-.27-.73-.27s-.54.1-.74.27l-.63.55c-.2.17-.31.4-.31.64s.11.47.31.64l6.94%2C6.02c.2.18.46.27.74.27s.55-.09.75-.27h-.01Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 750px) {
  .o-media-card-link {
    align-items: center;
    column-gap: 2rem;
    grid-template-columns: 11.625rem 1fr;
    height: 100%;
    padding: 0.75rem 5.625rem 0.75rem 0.75rem;
  }
  .o-media-card-link:after {
    height: 3rem;
    right: 1.25rem;
    width: 3rem;
  }
}
.o-media-card-link_img {
  border-radius: 0.75rem;
  grid-column: 1/2;
  grid-row: 1/2;
  overflow: hidden;
}
@media (min-width: 750px) {
  .o-media-card-link_img {
    grid-row: 1/2;
  }
}
@media (min-width: 750px) {
  .o-media-card-link_text-wrap + .o-media-card-link_img {
    grid-row: 1/3;
  }
}
.o-media-card-link_heading {
  align-self: center;
  font-weight: 700;
  grid-column: 2/3;
  grid-row: 1/2;
}
.o-media-card-link_heading .o-media-card-link_heading-shoulder {
  color: var(--color-primary);
  font-family: var(--font-family-en);
  font-size: 0.875rem;
}
.o-media-card-link_heading .o-media-card-link_heading-main {
  font-size: 1.25rem;
}
@media (min-width: 750px) {
  .o-media-card-link_heading {
    align-self: end;
  }
}
.o-media-card-link_text-wrap {
  grid-column: 1/3;
  margin-top: 1rem;
  padding: 0 2.25rem 0 0.5rem;
}
@media (min-width: 750px) {
  .o-media-card-link_text-wrap {
    align-self: start;
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 0.5rem;
    padding: 0;
  }
}
.o-media-card-link-box02_heading {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 750px) {
  .o-media-card-link-box02_heading {
    font-size: 2rem;
    text-align: left;
  }
}
.o-media-card-link-box02 .o-media-card-link {
  padding-right: 1.75rem;
}
@media (min-width: 750px) {
  .o-media-card-link-box02 .o-media-card-link {
    padding-right: 5.625rem;
  }
}
.o-faq-list {
  --border-color: var(--color-ee);
  border-top: 1px solid var(--border-color);
}
.o-faq-list:has(.o-faq-list_item:first-child .is-open) {
  border-top: none;
}
.o-faq-list_item {
  border-bottom: 1px solid var(--border-color);
  position: relative;
  transition: box-shadow var(--anime-duration) var(--anime-function);
}
@media (any-hover: hover) {
  .o-faq-list_item:hover {
    box-shadow: var(--box-shadow01);
  }
}
.o-faq-list_item:has(.is-open) {
  background-color: var(--color-primary-light);
  border-radius: 1.25rem;
  box-shadow: var(--box-shadow01);
}
.o-faq-list_item:has(.is-open):not(:first-child) {
  margin-top: 0.75rem;
}
.o-faq-list_item:has(.is-open):after {
  content: none;
}
.o-faq-list_item:has(+ .o-faq-list_item .is-open):after {
  content: none;
}
.o-faq-list_a-head,
.o-faq-list_q-head {
  font-family: var(--font-family-en);
}
.o-faq-list_q button {
  column-gap: 1rem;
  display: grid;
  font-weight: 700;
  grid-template-columns: 1em 1fr;
  padding: 1.25rem 3rem 1.25rem 1rem;
  position: relative;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
}
.o-faq-list_q button svg {
  background-color: var(--color-primary);
  border-radius: 9999px;
  position: absolute;
  right: 0.75rem;
  top: 1.25rem;
  width: 1.625rem;
}
.o-faq-list_q button svg .line {
  transform-origin: center;
  transition: transform var(--anime-duration) var(--anime-function);
}
.o-faq-list_q button.is-open svg {
  background-color: var(--color-accent-navy);
}
.o-faq-list_q button.is-open svg path:first-child {
  fill: var(--color-text-base);
}
.o-faq-list_q button.is-open svg .line:nth-child(2 of .line) {
  transform: rotate(90deg);
}
@media (min-width: 750px) {
  .o-faq-list_q button {
    column-gap: 2rem;
    padding: 2rem 6.25rem 2rem 2.25rem;
  }
  .o-faq-list_q button svg {
    right: 2.25rem;
    top: 2rem;
  }
}
.o-faq-list_a-head {
  color: var(--color-primary);
}
.o-faq-list_a {
  display: none;
}
.o-faq-list_a .a-text {
  font-size: 0.875rem;
}
@media (min-width: 750px) {
  .o-faq-list_a .a-text {
    font-size: 1rem;
  }
}
.o-faq-list_a-inner {
  align-items: start;
  column-gap: 1rem;
  display: grid;
  grid-template-columns: 1em 1fr;
  padding: 0 3.5rem 1.75rem 1rem;
}
@media (min-width: 750px) {
  .o-faq-list_a-inner {
    column-gap: 2rem;
    padding: 0.5rem 6.25rem 2.5rem 2.25rem;
  }
}
.o-faq-list_a-body {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 1.25rem;
}
.o-faq-list_a-dl {
  display: grid;
  row-gap: 1.75rem;
}
.o-faq-list_a-dt {
  font-size: 0.875rem;
  font-weight: 700;
}
@media (min-width: 750px) {
  .o-faq-list_a-dt {
    font-size: 1rem;
  }
}
.o-faq-list_a-dd,
.o-faq-list_a-dd-link + .o-faq-list_a-dd-link {
  margin-top: 0.5rem;
}
.o-news-link-box {
  display: grid;
  gap: 0.5rem 0.5rem;
  grid-template-columns: auto 1fr;
  padding: 1.5rem 0 1.25rem;
  position: relative;
}
.o-news-link-box > :first-child {
  grid-column: 1/2;
  grid-row: 1/2;
}
.o-news-link-box > :nth-child(2) {
  align-self: center;
  grid-column: 2/3;
  grid-row: 1/2;
}
.o-news-link-box > :nth-child(2) a {
  position: relative;
  z-index: 1;
}
.o-news-link-box > :nth-child(3) {
  grid-column: 1/3;
  grid-row: 2/3;
}
@media (min-width: 750px) {
  .o-news-link-box {
    align-items: center;
    column-gap: 1.25rem;
    grid-column: span 3;
    grid-template-columns: subgrid;
    padding: 1.5rem 1rem 1.75rem;
  }
  .o-news-link-box > :nth-child(3) {
    grid-column: 3/4;
    grid-row: 1/2;
  }
}
@media (any-hover: hover) {
  .o-news-link-box:hover:has(.a-tag:hover) {
    box-shadow: none;
  }
}
.o-news-link:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.o-news-link[target="_blank"]:after {
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20d%3D%22M3%2C7V0h7v7H3ZM9%2C1h-5v5h5V1ZM7%2C10H0V3h1v6h6v1Z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  content: "";
  display: inline-block;
  height: 0.625rem;
  margin-right: -1rem;
  padding-left: 0.75rem;
  vertical-align: middle;
  white-space: nowrap;
  width: 0.625rem;
}
.o-carousel-box {
  --splide-pagination-border-color: var(--color-primary);
  --splide-arrow-pos-x: 0.5rem;
  background-color: var(--color-primary);
  padding: 2.25rem 0 2.5rem;
  position: relative;
}
@media (min-width: 750px) {
  .o-carousel-box {
    --splide-arrow-pos-x: -1.25rem;
    border-radius: 2.5rem;
    padding: 3rem 2.5rem 3.75rem;
  }
}
.o-carousel-box_inner {
  margin: 1.5rem auto 0;
}
.o-carousel-box_inner .o-card01 {
  height: 100%;
}
@media (min-width: 750px) {
  .o-carousel-box_inner {
    margin-top: 2rem;
    max-width: 75rem;
  }
}
.o-carousel-box_deco {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
}
.o-carousel-box_deco.is-rimimaru01 {
  transform: translateY(-80%);
  width: 12.5rem;
}
.o-carousel-box_deco.is-rimimaru02 {
  transform: translateY(-100%);
  width: 12.5rem;
}
.o-banner {
  align-items: center;
  background-color: var(--color-black);
  border-radius: 1.25rem;
  box-shadow: var(--box-shadow01);
  display: grid;
  overflow: hidden;
  position: relative;
  width: -webkit-fit-content;
  width: fit-content;
}
.o-banner > * {
  grid-column: 1/2;
  grid-row: 1/2;
}
.o-banner:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M24%2C0h0c13.25%2C0%2C24%2C10.75%2C24%2C24h0c0%2C13.25-10.75%2C24-24%2C24h0C10.75%2C48%2C0%2C37.25%2C0%2C24h0C0%2C10.75%2C10.75%2C0%2C24%2C0Z%22%20fill%3D%22%23f08300%22%2F%3E%3Cpath%20d%3D%22M30.39%2C23.25l-6.02-6.94c-.17-.2-.4-.31-.64-.31s-.47.11-.64.31l-.55.63c-.17.19-.27.46-.27.74s.1.56.27.75l3.51%2C4.06h-7.82c-.5%2C0-.9.45-.9%2C1.03v.89c0%2C.58.4%2C1.08.9%2C1.08h7.86l-3.55%2C4.08c-.17.2-.27.45-.27.73s.1.54.27.74l.55.63c.17.2.4.31.64.31s.47-.11.64-.31l6.02-6.94c.18-.2.27-.46.27-.74s-.09-.55-.27-.75Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 50%/100% 100%;
  bottom: 0.75rem;
  content: "";
  height: 2rem;
  position: absolute;
  right: 0.75rem;
  width: 2rem;
}
.o-banner_text-area {
  padding: 1.5rem;
  z-index: 1;
}
@media (min-width: 750px) {
  .o-banner_text-area {
    padding: 2.25rem;
  }
}
.o-banner_text-head {
  color: var(--color-white);
  font-weight: 700;
}
.o-banner_text-head > * {
  display: block;
}
.o-banner_text-head .o-banner_text-one {
  font-size: 1.25rem;
}
.o-banner_text-head .o-banner_text-two {
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 0.5rem;
}
.o-banner_text-head.is-small .o-banner_text-one {
  font-size: 1rem;
}
.o-banner_text-head.is-small .o-banner_text-two {
  font-size: 1.25rem;
}
@media (min-width: 750px) {
  .o-banner_text-head .o-banner_text-two {
    margin-top: 0;
  }
  .o-banner_text-head.is-small .o-banner_text-one {
    font-size: 1.25rem;
  }
  .o-banner_text-head.is-small .o-banner_text-two {
    font-size: 2rem;
  }
}
.o-banner .m-text-wrap .a-text {
  color: #fff;
  font-weight: 700;
  margin-top: 0.5rem;
}
@media (min-width: 750px) {
  .o-banner .m-text-wrap .a-text {
    margin-top: 1rem;
  }
}
.o-banner .a-image {
  z-index: 0;
}
.o-sort-ui {
  background-color: var(--color-primary-light);
  font-size: 0.875rem;
  margin: 0 calc(var(--wrap-interval-px) * -1 / 16 * 1rem);
  padding: 1.25rem calc(var(--wrap-interval-px) / 16 * 1rem);
  position: relative;
  z-index: 100;
}
@media (min-width: 750px) {
  .o-sort-ui {
    background-color: initial;
    padding: 0;
  }
}
.o-sort-ui_item:not(:first-of-type) {
  margin-top: 0;
}
@media (min-width: 750px) {
  .o-sort-ui_item:not(:first-of-type) {
    margin-top: 1em;
  }
}
.o-sort-ui_wrap {
  display: block;
}
@media (min-width: 750px) {
  .o-sort-ui_wrap {
    align-items: center;
    display: flex;
  }
}
.o-sort-ui_head {
  align-items: center;
  display: grid;
  font-weight: 700;
  gap: 0.625rem;
  grid-template-columns: 1.125rem auto;
  width: 7.5rem;
}
.o-sort-ui_head span {
  margin-left: 0.3125rem;
  pointer-events: none;
}
.o-sort-ui_head svg {
  width: 1.125rem;
}
.o-sort-ui_content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.625rem;
}
@media (min-width: 750px) {
  .o-sort-ui_content {
    align-items: center;
    flex: 1;
    flex-direction: row;
    gap: 1.875rem;
    margin-top: 0;
  }
}
.o-sort-ui_select {
  align-items: center;
  display: flex;
}
.o-sort-ui_select dt {
  font-weight: 700;
  width: 23%;
}
@media (min-width: 750px) {
  .o-sort-ui_select dt {
    width: auto;
  }
}
.o-sort-ui_select dd {
  flex: 1;
  margin-left: 0.3em;
  position: static;
}
.o-sort-ui_select dd svg {
  width: 0.875rem;
}
@media (min-width: 750px) {
  .o-sort-ui_select dd {
    position: relative;
  }
}
.o-sort-ui_select-button {
  align-items: center;
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 749px) {
  .o-sort-ui_select-button {
    align-items: center;
    background-color: #fff;
    border: 1px solid var(--color-e5);
    border-radius: 0.25rem;
    display: flex;
    font-size: 0.875rem;
    justify-content: space-between;
    padding: 0.6em 1em;
    width: 100%;
  }
}
.o-sort-ui_select-button i {
  margin-left: 0.5em;
  transition: transform 0.3s ease-out;
}
.o-sort-ui_select-button.is-active i {
  transform: rotate(180deg);
}
.o-sort-ui_select-box {
  background-color: var(--color-white);
  border-radius: 0.3125rem;
  box-shadow: 0 5px 12px #0000001a;
  left: 0;
  opacity: 0;
  padding: 1.875rem;
  position: absolute;
  top: 110%;
  transition:
    opacity 0.3s ease-out,
    visibility 0.3s ease-out;
  visibility: hidden;
}
@media (min-width: 750px) {
  .o-sort-ui_select-box {
    padding: 0.875rem;
  }
}
.o-sort-ui_select-box.is-open {
  opacity: 1;
  visibility: visible;
}
.o-sort-ui_select-box input {
  display: none;
}
.o-sort-ui_select-box input[type="radio"]:checked + label {
  background-color: var(--color-black);
  border: 1px solid var(--color-black);
  color: var(--color-white);
}
.o-sort-ui_select-box input[type="radio"]:checked + label:after {
  opacity: 1;
}
.o-sort-ui_select-box label {
  border: 1px solid var(--color-gray-e5);
  border-radius: 0.25rem;
  cursor: pointer;
  display: block;
  padding: 0.5em 1.5em 0.5em 3.5em;
  position: relative;
  transition:
    color 0.3s ease-out,
    background-color 0.3s ease-out,
    border 0.3s ease-out;
  white-space: nowrap;
}
@media (any-hover: hover) {
  .o-sort-ui_select-box label:hover {
    background-color: var(--color-gray-f5);
  }
}
.o-sort-ui_select-box label:after,
.o-sort-ui_select-box label:before {
  content: "";
  display: block;
  position: absolute;
}
.o-sort-ui_select-box label:before {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  height: 1.25rem;
  left: 0.9375rem;
  top: calc(50% - 10px);
  width: 1.25rem;
}
.o-sort-ui_select-box label:after {
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 50%;
  display: block;
  height: 0.625rem;
  left: 1.25rem;
  opacity: 0;
  top: calc(50% - 5px);
  transition: opacity 0.3s ease-out;
  width: 0.625rem;
}
.o-sort-ui_select-link {
  border: 1px solid var(--color-gray-e5);
  border-radius: 0.25rem;
  cursor: pointer;
  display: block;
  padding: 0.8em 1.5em 0.8em 3.5em;
  position: relative;
  text-align: left;
  transition:
    color 0.3s ease-out,
    background-color 0.3s ease-out,
    border 0.3s ease-out;
  white-space: nowrap;
  width: 100%;
}
@media (min-width: 750px) {
  .o-sort-ui_select-link {
    padding: 0.5em 1.5em 0.5em 3.5em;
    width: 100%;
  }
}
.o-sort-ui_select-link > * {
  pointer-events: none;
}
.o-sort-ui_select-link.is-current {
  background-color: var(--color-black);
  border: 1px solid var(--color-black);
  color: var(--color-white);
}
.o-sort-ui_select-link.is-current:after {
  opacity: 1;
}
.o-sort-ui_select-link:after,
.o-sort-ui_select-link:before {
  content: "";
  display: block;
  position: absolute;
}
.o-sort-ui_select-link:before {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  height: 1.25rem;
  left: 0.625rem;
  top: calc(50% - 10px);
  width: 1.25rem;
}
.o-sort-ui_select-link:after {
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 50%;
  display: block;
  height: 0.625rem;
  left: 0.9375rem;
  opacity: 0;
  top: calc(50% - 5px);
  transition: opacity 0.3s ease-out;
  width: 0.625rem;
}
@media (any-hover: hover) {
  .o-sort-ui_select-link:hover {
    background-color: var(--color-black);
    color: var(--color-white);
  }
}
@media (max-width: 749px) {
  .o-sort-ui_select-list {
    margin-top: 0.9375rem;
  }
}
.o-sort-ui_select-list-item:not(:first-of-type) {
  margin-top: 0.3125rem;
}
.o-sort_overlay {
  align-items: flex-end;
  display: flex;
  inset: 0;
  opacity: 0;
  position: fixed;
  transition: none;
  visibility: hidden;
  z-index: 10000;
}
.o-sort_overlay.is-open {
  opacity: 1;
  transition:
    opacity 0.3s ease-out,
    visibility 0.3s ease-out;
  visibility: visible;
}
.o-sort_overlay-bg {
  background-color: #000000b3;
  inset: 0;
  position: absolute;
  z-index: 1;
}
.o-sort_overlay-inner {
  background-color: var(--color-white);
  border-radius: 0.3125rem 0.3125rem 0 0;
  max-height: 100dvh;
  overflow-y: auto;
  padding: 0.9375rem 1.875rem 3.75rem;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (min-width: 750px) {
  .o-sort_overlay-inner {
    max-height: none;
    overflow-y: visible;
  }
}
.o-sort_overlay-close {
  display: block;
  height: 1.2em;
  margin: 0 0 0 auto;
  width: 1.2em;
}
.o-sort_overlay-close svg {
  display: block;
  height: 1.125rem;
  width: 1.125rem;
}
@supports (max-height: 100dvh) {
  .o-sort_overlay-inner {
    max-height: 100dvh;
  }
  @media (min-width: 750px) {
    .o-sort_overlay-inner {
      max-height: none;
    }
  }
}
.o-page-navi,
.wp-pagenavi {
  column-gap: 0.5rem;
  display: flex;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: fit-content;
}
@media (min-width: 750px) {
  .o-page-navi,
  .wp-pagenavi {
    column-gap: 1rem;
  }
}
.o-page-navi > *,
.wp-pagenavi > * {
  align-items: center;
  background-color: var(--color-primary-light);
  border-radius: 0.25rem;
  display: grid;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  order: 2;
  transition:
    color var(--anime-duration) var(--anime-function),
    background-color var(--anime-duration) var(--anime-function);
  width: 2.5rem;
}
@media (any-hover: hover) {
  .o-page-navi > :not(.extend):hover,
  .wp-pagenavi > :not(.extend):hover {
    background-color: var(--color-black);
    color: var(--color-white);
  }
  .o-page-navi > :not(.extend):hover svg path,
  .wp-pagenavi > :not(.extend):hover svg path {
    fill: var(--color-white);
  }
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  display: none;
  order: 1;
  overflow: hidden;
  position: relative;
  text-indent: -9999px;
}
.wp-pagenavi .nextpostslink:after,
.wp-pagenavi .previouspostslink:after {
  background-color: var(--color-black);
  content: "";
  height: 0.625rem;
  left: 0;
  margin: 0 auto;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%2214%22%20viewBox%3D%220%200%209%2014%22%3E%3Cpath%20d%3D%22M7.2%2C14L0%2C7l1.8-1.75L7.2%2C0l1.8%2C1.75L3.59%2C7l5.41%2C5.25s-1.8%2C1.75-1.8%2C1.75Z%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%2214%22%20viewBox%3D%220%200%209%2014%22%3E%3Cpath%20d%3D%22M7.2%2C14L0%2C7l1.8-1.75L7.2%2C0l1.8%2C1.75L3.59%2C7l5.41%2C5.25s-1.8%2C1.75-1.8%2C1.75Z%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5625rem;
}
@media (min-width: 750px) {
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .previouspostslink {
    display: grid;
  }
}
@media (any-hover: hover) {
  .wp-pagenavi .nextpostslink:hover:after,
  .wp-pagenavi .previouspostslink:hover:after {
    background-color: var(--color-white);
    transition: background-color var(--anime-duration) var(--anime-function);
  }
}
.wp-pagenavi .nextpostslink {
  order: 3;
}
.wp-pagenavi .nextpostslink:after {
  transform: translateY(-50%) scale(-1);
}
.o-page-navi > .current,
.wp-pagenavi > .current {
  background-color: var(--color-black);
  color: var(--color-white);
}
.o-page-navi > .extend,
.wp-pagenavi > .extend {
  background-color: initial;
}
.o-heading-page-with-bg-wrap {
  background-color: var(--color-primary-light);
  display: grid;
  grid-template-rows: auto 1fr;
  height: 20.375rem;
  overflow: hidden;
  padding-bottom: 1.75rem;
}
@media (min-width: 750px) {
  .o-heading-page-with-bg-wrap {
    height: 20.75rem;
    padding-bottom: 2.5rem;
  }
}

/* 260220 ビットコイン追加 */

.p-business\/bitcoin .o-heading-page-with-bg-wrap {
  background: url(/assets/img/business/bitcoin/hero_bg_sp.webp) no-repeat center
    calc(var(--header-height) * -1) / 100% auto;
  height: 12rem;
  color: var(--color-white);
}

.p-business\/bitcoin .o-breadcrumb_link {
  color: var(--color-white);
}

.p-business\/bitcoin
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-business\/bitcoin .o-heading-page-with-bg-wrap {
    background: url(/assets/img/business/bitcoin/hero_bg.webp) no-repeat bottom;
    height: 20.75rem;
  }
}
.no-webp .p-business\/bitcoin .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/business/bitcoin/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-business\/bitcoin .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/business/bitcoin/hero_bg.png);
  }
}
/* 260220 ビットコイン追加 */

.p-business\/jepx_std .o-heading-page-with-bg-wrap {
  background: url(/assets/img/business/jepx_std/hero_bg_sp.webp) no-repeat
    center calc(var(--header-height) * -1) / 100% auto;
  height: 12rem;
}
.p-business\/jepx_std
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-business\/jepx_std .o-heading-page-with-bg-wrap {
    background: url(/assets/img/business/jepx_std/hero_bg.webp) no-repeat bottom;
    height: 20.75rem;
  }
}
.no-webp .p-business\/jepx_std .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/business/jepx_std/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-business\/jepx_std .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/business/jepx_std/hero_bg.png);
  }
}
.p-business\/kouatsu-flat .o-heading-page-with-bg-wrap {
  background: url(/assets/img/business/kouatsu-flat/hero_bg_sp.webp) no-repeat
    center calc(var(--header-height) * -1) / 100% auto;
  height: 12rem;
}
.p-business\/kouatsu-flat
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-business\/kouatsu-flat .o-heading-page-with-bg-wrap {
    background: url(/assets/img/business/kouatsu-flat/hero_bg.webp) no-repeat
      bottom/120rem auto;
    height: 20.75rem;
  }
}
.no-webp .p-business\/kouatsu-flat .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/business/kouatsu-flat/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-business\/kouatsu-flat .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/business/kouatsu-flat/hero_bg.png);
  }
}
.p-business\/hybrid .o-heading-page-with-bg-wrap {
  background: url(/assets/img/business/hybrid/hero_bg_sp.webp) no-repeat center
    calc(var(--header-height) * -1) / 100% auto;
  height: 12rem;
}
.p-business\/hybrid
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-business\/hybrid .o-heading-page-with-bg-wrap {
    background: url(/assets/img/business/hybrid/hero_bg.webp) no-repeat
      bottom/120rem auto;
    height: 20.75rem;
  }
}
.no-webp .p-business\/hybrid .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/business/hybrid/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-business\/hybrid .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/business/hybrid/hero_bg.png);
  }
}
.p-business\/stdplus .o-heading-page-with-bg-wrap {
  background: url(/assets/img/business/stdplus/hero_bg_sp.webp) no-repeat center
    calc(var(--header-height) * -1) / 100% auto;
  height: 12rem;
}
.p-business\/stdplus
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-business\/stdplus .o-heading-page-with-bg-wrap {
    background: url(/assets/img/business/stdplus/hero_bg.webp) no-repeat
      bottom/120rem auto;
    height: 20.75rem;
  }
}
.no-webp .p-business\/stdplus .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/business/stdplus/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-business\/stdplus .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/business/stdplus/hero_bg.png);
  }
}
.p-business\/style-plus .o-heading-page-with-bg-wrap {
  background: url(/assets/img/business/style-plus/hero_bg_sp.webp) no-repeat
    center calc(var(--header-height) * -1) / 100% auto;
  height: auto;
}
.p-business\/style-plus
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-business\/style-plus .o-heading-page-with-bg-wrap {
    background: url(/assets/img/business/style-plus/hero_bg.webp) no-repeat
      bottom/120rem auto;
    height: 20.75rem;
  }
}
.no-webp .p-business\/style-plus .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/business/style-plus/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-business\/style-plus .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/business/style-plus/hero_bg.png);
  }
}
.p-business\/b_flat .o-heading-page-with-bg-wrap {
  background: url(/assets/img/business/b_flat/hero_bg_sp.webp) no-repeat center
    calc(var(--header-height) * -1) / 100% auto;
  height: 12rem;
}
.p-business\/b_flat
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-business\/b_flat .o-heading-page-with-bg-wrap {
    background: url(/assets/img/business/b_flat/hero_bg.webp) no-repeat
      bottom/120rem auto;
    height: 20.75rem;
  }
}
.no-webp .p-business\/b_flat .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/business/b_flat/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-business\/b_flat .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/business/b_flat/hero_bg.png);
  }
}
.p-business\/choice .o-heading-page-with-bg-wrap {
  background: url(/assets/img/business/choice/hero_bg_sp.webp) no-repeat center
    calc(var(--header-height) * -1) / 100% auto;
  height: 12rem;
}
.p-business\/choice
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-business\/choice .o-heading-page-with-bg-wrap {
    background: url(/assets/img/business/choice/hero_bg.webp) no-repeat
      bottom/120rem auto;
    height: 20.75rem;
  }
}
.no-webp .p-business\/choice .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/business/choice/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-business\/choice .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/business/choice/hero_bg.png);
  }
}
.p-business\/re-menu .o-heading-page-with-bg-wrap {
  background: url(/assets/img/business/re-menu/hero_bg_sp.webp) no-repeat center
    calc(var(--header-height) * -1) / 100% auto;
  height: 12rem;
}
.p-business\/re-menu
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-business\/re-menu .o-heading-page-with-bg-wrap {
    background: url(/assets/img/business/re-menu/hero_bg.webp) no-repeat
      bottom/120rem auto;
    height: 20.75rem;
  }
}
.no-webp .p-business\/re-menu .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/business/re-menu/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-business\/re-menu .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/business/re-menu/hero_bg.png);
  }
}
.p-homeuse\/style-plus-eco .o-heading-page-with-bg-wrap {
  background: url(/assets/img/homeuse/style-plus-eco/hero_bg_sp.webp) no-repeat
    center calc(var(--header-height) * -1) / 100% auto;
  height: auto;
}
.p-homeuse\/style-plus-eco
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-homeuse\/style-plus-eco .o-heading-page-with-bg-wrap {
    background: url(/assets/img/homeuse/style-plus-eco/hero_bg.webp) no-repeat
      bottom/120rem auto;
    height: 20.75rem;
  }
}
.no-webp .p-homeuse\/style-plus-eco .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/homeuse/style-plus-eco/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-homeuse\/style-plus-eco .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/homeuse/style-plus-eco/hero_bg.png);
  }
}

/* 260303_追記 */
.p-homeuse\/chimney .o-heading-page-with-bg-wrap {
  background: url(/assets/img/homeuse/chimney/hero_bg_sp.webp) no-repeat center
    calc(var(--header-height) * -1) / 100% auto;
  height: auto;
}
.p-homeuse\/chimney
  .o-heading-page-with-bg-wrap
  .o-heading-page-with-bg-wrap_head
  .l-content:after {
  content: none;
}
@media (min-width: 750px) {
  .p-homeuse\/chimney .o-heading-page-with-bg-wrap {
    background: url(/assets/img/homeuse/chimney/hero_bg.webp) no-repeat
      bottom/120rem auto;
    height: 20.75rem;
  }
}
.no-webp .p-homeuse\/chimney .o-heading-page-with-bg-wrap {
  background-image: url(/assets/img/homeuse/chimney/hero_bg_sp.png);
}
@media (min-width: 750px) {
  .no-webp .p-homeuse\/chimney .o-heading-page-with-bg-wrap {
    background-image: url(/assets/img/homeuse/chimney/hero_bg.png);
  }
}
/* 260303_追記 */
.o-heading-page-with-bg-wrap_head,
.o-heading-page-with-bg-wrap_head .l-wrap {
  height: 100%;
}
.o-heading-page-with-bg-wrap_head .l-content {
  align-items: center;
  display: grid;
  height: 100%;
  position: relative;
}
.o-heading-page-with-bg-wrap_head .l-content > * {
  position: relative;
  z-index: 1;
}
.o-heading-page-with-bg-wrap_head .l-content:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22693.91%22%20height%3D%22189.64%22%20viewBox%3D%220%200%20693.91%20189.64%22%3E%3Cpath%20d%3D%22M578.46%2C70.63c14.76-7.52%2C32.83-1.66%2C40.35%2C13.11%2C7.52%2C14.76%2C1.66%2C32.83-13.11%2C40.35C361.91%2C248.34%2C139.04%2C181.86%2C0%2C42.36L42.5%2C0c122.01%2C122.41%2C317.01%2C182.22%2C535.97%2C70.63Z%22%20fill%3D%22%23FEB257%22%2F%3E%3Ccircle%20cx%3D%22662.3%22%20cy%3D%2255.3%22%20r%3D%2231.61%22%20transform%3D%22translate(579.9%20714.78)%20rotate(-87.65)%22%20fill%3D%22%23FEB257%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  content: "";
  height: 11.875rem;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  right: -0.5rem;
  top: -1rem;
  width: 43.375rem;
}
@media (min-width: 750px) {
  .o-heading-page-with-bg-wrap_head .l-content:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221684%22%20height%3D%22454%22%20viewBox%3D%220%200%201684%20454%22%3E%3Cpath%20d%3D%22M1548.16%2C211.56c-16.9-28.48-53.71-37.86-82.19-20.96C970.74%2C484.41%2C394.91%2C278.26%2C79.35%2C0l-39.67%2C44.97L0%2C89.93c337.63%2C297.72%2C970.41%2C534.12%2C1527.18%2C203.79%2C28.49-16.9%2C37.87-53.69%2C20.97-82.16Z%22%20fill%3D%22%23FEB257%22%2F%3E%3Cellipse%20cx%3D%221624.02%22%20cy%3D%22165.88%22%20rx%3D%2259.98%22%20ry%3D%2259.96%22%20fill%3D%22%23FEB257%22%2F%3E%3C%2Fsvg%3E");
    height: 28.375rem;
    right: -2.5rem;
    top: -7.5rem;
    width: 105.25rem;
  }
}
.o-link-button-box {
  background-color: var(--color-primary);
  border-radius: 1.25rem;
  padding: 2.5rem 1.5rem;
}
@media (min-width: 750px) {
  .o-link-button-box {
    padding: 2.5rem;
  }
}
.o-link-button-box_list {
  display: grid;
  gap: 0.75rem 1rem;
  margin: 2rem auto 0;
  padding: 0 0.75rem;
}
.o-link-button-box_list .a-button {
  margin: 0 auto;
}
@media (min-width: 750px) {
  .o-link-button-box_list {
    grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
    max-width: 36rem;
    padding: 0;
  }
}
.o-media-column {
  display: grid;
  row-gap: 1.25rem;
}
@media (min-width: 750px) {
  .o-media-column {
    align-items: center;
    column-gap: 3.75rem;
    grid-template-columns: 29.375rem auto;
  }
}
.o-media-column > .a-image {
  border-radius: 1.25rem;
  order: 1;
  overflow: hidden;
}
.o-media-column_text-area {
  order: 2;
}
.o-media-column_heading {
  font-size: 1.5rem;
  font-weight: 700;
  max-width: 35.75rem;
}
.o-media-column .o-media-column_heading + .m-text-wrap {
  margin-top: 1.25rem;
}
@media (min-width: 750px) {
  .o-media-column .o-media-column_heading + .m-text-wrap {
    margin-top: 1.75rem;
  }
}
.o-x-scroll,
.o-x-scroll-wrap {
  position: relative;
}
.o-x-scroll {
  display: grid;
  grid-template-columns: calc(var(--wrap-interval-px) / 16 * 1rem) auto calc(
      var(--wrap-interval-px) / 16 * 1rem
    );
  overflow-x: auto;
  padding-bottom: 0.75rem;
}
.o-x-scroll:after,
.o-x-scroll:before {
  content: "";
}
@media (min-width: 750px) {
  .o-x-scroll {
    display: block;
    padding-bottom: 0;
  }
  .o-x-scroll:after,
  .o-x-scroll:before {
    content: none;
  }
}
.o-x-scroll img {
  max-width: 62.5rem;
}
@media (min-width: 750px) {
  .o-x-scroll img {
    max-width: 100%;
  }
}
.o-x-scroll-overlay {
  left: 0;
  margin: 0 auto;
  position: absolute !important;
  right: 0;
  top: 6.25rem;
  transition: opacity 1s var(--anime-function) 1s;
  width: 6.25rem;
}
.o-x-scroll-overlay img {
  width: 100%;
}
.o-x-scroll-overlay.is-hidden {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 750px) {
  .o-x-scroll-overlay {
    display: none;
  }
}
.o-media-card-wrap {
  background-color: var(--color-primary-light);
  border-radius: 1.25rem;
  padding: 2.5rem 1.5rem;
}
@media (min-width: 750px) {
  .o-media-card-wrap {
    padding: 3.75rem 2.5rem;
  }
}
.o-media-card {
  display: grid;
}
@media (min-width: 750px) {
  .o-media-card {
    align-items: center;
    column-gap: 3.75rem;
    grid-template-columns: 26.875rem 1fr;
    margin: 0 auto;
    max-width: 62.5rem;
  }
}
.o-media-card_text-area {
  order: 2;
}
.o-media-card_heading {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 1.25rem;
}
@media (min-width: 750px) {
  .o-media-card_heading {
    margin-top: 0;
  }
}
.o-media-card_img {
  background-color: #fff;
  border-radius: 1.25rem;
  order: 1;
  overflow: hidden;
}
.o-media-card-wrap-inner {
  margin-top: 2rem;
}
@media (min-width: 750px) {
  .o-media-card-wrap-inner {
    margin-top: 3rem;
  }
}
.o-media-card-wrap-inner-list li .o-media-card {
  background-color: #fff;
  border-radius: 1.25rem;
  padding: 1.5rem;
}
@media (min-width: 750px) {
  .o-media-card-wrap-inner-list li .o-media-card {
    grid-template-columns: 22.5rem 1fr;
    padding: 2rem;
  }
}
@media (min-width: 750px) {
  .o-media-card-wrap-inner-list li .o-media-card_text-area {
    max-width: 28.75rem;
  }
}
.o-media-card-wrap-inner-list li .o-media-card_heading {
  font-size: 1rem;
}
@media (min-width: 750px) {
  .o-media-card-wrap-inner-list li .o-media-card_heading {
    font-size: 1.25rem;
  }
}
.o-jirei-card {
  --page-interval-px-minus: var(--page-interval-px) * -1;
  background-color: var(--color-primary-light);
  border-radius: 1.25rem;
  margin: 0 calc(var(--page-interval-px-minus) / 16 * 1rem);
  padding: 2.5rem 1.25rem;
}
@media (min-width: 750px) {
  .o-jirei-card {
    margin: 0;
    padding: 3.75rem 2.5rem;
  }
}
.o-jirei-card_head {
  display: grid;
  gap: 1.25rem 3.75rem;
}
@media (min-width: 750px) {
  .o-jirei-card_head {
    align-items: center;
    grid-template-columns: 26.875rem auto;
    margin: 0 auto;
    max-width: 62.5rem;
  }
}
.o-jirei-card_head-text-area {
  order: 2;
}
.o-jirei-card_head_heading {
  font-weight: 700;
}
.o-jirei-card_head_heading .a-heading_text-one {
  background-color: var(--color-primary);
  border-radius: 0.25rem;
  color: #fff;
  font-size: 1rem;
  padding: 0.25rem 0.75rem;
  width: -webkit-fit-content;
  width: fit-content;
}
.o-jirei-card_head_heading .a-heading_text-two {
  font-size: 1.5rem;
  margin-top: 0.75rem;
}
.o-jirei-card_head_img {
  border-radius: 1rem;
  order: 1;
  overflow: hidden;
}
@media (min-width: 750px) {
  .o-jirei-card_head_img {
    border-radius: 1.25rem;
  }
}
.o-jirei-card_tag-list {
  display: grid;
  margin-top: 1.125rem;
  row-gap: 0.25rem;
}
@media (min-width: 750px) {
  .o-jirei-card_tag-list {
    column-gap: 1rem;
    display: flex;
  }
}
.o-jirei-card_tag-item {
  align-items: center;
  column-gap: 0.25rem;
  display: grid;
  font-weight: 700;
  grid-template-columns: 1.75rem auto;
}
.o-jirei-card_tag-item:before {
  content: "";
  display: block;
  height: 1.75rem;
  width: 1.75rem;
}
.o-jirei-card_tag-item:first-child:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Crect%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M21.76%2C10.94c-.08-.13-.19-.25-.32-.33-.13-.08-.29-.12-.44-.12h-6.02l.77-6.9c.02-.2-.02-.4-.13-.57-.11-.17-.27-.29-.46-.36-.19-.06-.39-.06-.58%2C0-.19.07-.35.2-.45.37l-7.87%2C13.13c-.08.13-.12.28-.12.44%2C0%2C.15.04.31.11.44.08.13.19.25.32.32.13.08.29.12.44.12h6.02l-.77%2C6.9c-.02.2.02.4.13.57.11.17.27.29.46.36.19.06.39.06.58%2C0%2C.19-.07.35-.2.45-.37l7.88-13.13c.08-.13.12-.28.12-.44%2C0-.15-.04-.31-.11-.44Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
}
.o-jirei-card_tag-item:nth-child(2):before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Crect%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M14%2C0C8.41%2C0%2C3.86%2C4.55%2C3.86%2C10.14c0%2C6.94%2C9.07%2C17.13%2C9.46%2C17.56.36.4%2C1%2C.4%2C1.36%2C0%2C.39-.43%2C9.46-10.62%2C9.46-17.56%2C0-5.59-4.55-10.14-10.14-10.14ZM14%2C15.24c-2.81%2C0-5.1-2.29-5.1-5.1s2.29-5.1%2C5.1-5.1%2C5.1%2C2.29%2C5.1%2C5.1-2.29%2C5.1-5.1%2C5.1Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
}
.o-jirei-card_tag-item-inner > * {
  display: inline-block;
}
.o-jirei-card_head .m-text-wrap {
  margin-top: 1.125rem;
}
.o-jirei-card_foot {
  margin-top: 1.25rem;
}
@media (min-width: 750px) {
  .o-jirei-card_foot {
    margin: 2.5rem auto 0;
    max-width: 62.5rem;
  }
}
.o-jirei-card_foot-inner {
  display: grid;
  row-gap: 4.75rem;
}
@media (min-width: 750px) {
  .o-jirei-card_foot-inner {
    column-gap: 3.75rem;
    grid-template-columns: 33.75rem 1fr;
  }
}
.o-jirei-card_foot-box {
  background-color: #fff;
  border-radius: 1.25rem;
}
.o-jirei-card_foot-box:first-child {
  position: relative;
}
.o-jirei-card_foot-box:first-child:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20d%3D%22M36%2C21.09h-14.91v14.91h-6.17v-14.91H0v-6.17h14.91V0h6.17v14.91h14.91v6.17Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  bottom: -3.5rem;
  content: "";
  height: 2.25rem;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 2.25rem;
}
@media (min-width: 750px) {
  .o-jirei-card_foot-box:first-child:after {
    inset: 50% -3rem auto auto;
    transform: translateY(-50%);
  }
}
.o-jirei-card_foot-box > dt {
  background-color: var(--color-primary);
  border-radius: 1.25rem 1.25rem 0 0;
  color: #fff;
  font-weight: 700;
  padding: 0.375rem 0;
  text-align: center;
}
.o-jirei-card_foot-box-price-area {
  padding: 1rem 1.25rem 1.75rem;
}
@media (min-width: 750px) {
  .o-jirei-card_foot-box-price-area {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 1.25rem 0;
  }
}
.o-jirei-card_foot-box-price-list01 {
  column-gap: 3.375rem;
  display: flex;
  justify-content: center;
  padding-bottom: 1.5rem;
  position: relative;
}
.o-jirei-card_foot-box-price-list01:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22b%22%3E%3Crect%20x%3D%220%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23b)%22%3E%3Cpath%20d%3D%22M18.31%2C2.62c-.19.19-.3.44-.3.71v5.21c0%2C.41-.33.74-.74.74H.99C.44%2C9.27%2C0%2C9.72%2C0%2C10.26v10.14c0%2C.54.44.99.99.99h16.29c.41%2C0%2C.74.33.74.74v5.22c-.01.54.42.99.97%2C1%2C.27%2C0%2C.53-.1.72-.3l12.01-12.01c.19-.18.29-.43.29-.69%2C0-.27-.11-.52-.29-.71L19.7%2C2.64c-.38-.39-1-.4-1.39-.02Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  content: "";
  height: 2rem;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
@media (min-width: 750px) {
  .o-jirei-card_foot-box-price-list01 {
    padding: 0 0.625rem 0 0;
  }
  .o-jirei-card_foot-box-price-list01:after {
    top: 70%;
  }
}
.o-jirei-card_foot-box-price dt {
  line-height: 1;
}
.o-jirei-card_foot-box-price dd {
  line-height: 1;
  margin-top: 0.5rem;
}
.o-jirei-card_foot-box-price dd em {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}
.o-jirei-card_foot-box-price-area_right {
  border-top: 2px dotted var(--color-primary);
  padding-top: 1.5rem;
}
@media (min-width: 750px) {
  .o-jirei-card_foot-box-price-area_right {
    border: none;
    border-left: 2px dotted var(--color-primary);
    padding: 0 0 0 1rem;
  }
}
.o-jirei-card_foot-box-price-list02 {
  display: grid;
  justify-content: center;
  row-gap: 1rem;
}
.o-jirei-card_foot-box-price-list02 > * {
  align-items: center;
  column-gap: 0.375rem;
  display: grid;
  grid-template-columns: 4.25rem auto;
}
.o-jirei-card_foot-box-price-list02 dt {
  background-color: var(--color-primary);
  border-radius: 9999px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
}
.o-jirei-card_foot-box-price-list02 dd {
  line-height: 1;
}
.o-jirei-card_foot-box-price-list02 dd em {
  color: var(--color-primary);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
}
.o-jirei-card_foot-box-point {
  padding: 1.875rem 0 1.25rem;
  text-align: center;
}
.o-jirei-card_foot-box-point-text01 {
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}
.o-jirei-card_foot-box-point-text01 em {
  font-size: 3rem;
}
.o-jirei-card_foot-box-point-text02 {
  font-weight: 700;
}
.o-step-list {
  display: grid;
  gap: 2rem 0.625rem;
}
@media (min-width: 750px) {
  .o-step-list.is-col-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
.o-step-card {
  align-items: center;
  background-color: #fff;
  border: 1px solid var(--color-accent-light);
  border-radius: 1.25rem;
  column-gap: 1.25rem;
  display: grid;
  grid-template-columns: 3rem 1fr;
  padding: 1.25rem 1.75rem;
  position: relative;
}
.o-step-card:not(:last-child):after {
  background-color: var(--color-primary);
  bottom: -0.5rem;
  content: "";
  height: 1rem;
  left: 0;
  margin: 0 auto;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%3E%3Cpath%20d%3D%22M12.4%2C14.75c-1.14%2C1.67-3.66%2C1.67-4.8%2C0L.49%2C4.37C-.79%2C2.5.59%2C0%2C2.89%2C0h14.22c2.31%2C0%2C3.68%2C2.5%2C2.4%2C4.37l-7.11%2C10.38Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%3E%3Cpath%20d%3D%22M12.4%2C14.75c-1.14%2C1.67-3.66%2C1.67-4.8%2C0L.49%2C4.37C-.79%2C2.5.59%2C0%2C2.89%2C0h14.22c2.31%2C0%2C3.68%2C2.5%2C2.4%2C4.37l-7.11%2C10.38Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 0 0/100% 100%;
  position: absolute;
  right: 0;
  transform: translateY(100%);
  width: 1.25rem;
  z-index: 1;
}
@media (min-width: 750px) {
  .o-step-card {
    grid-template-columns: 100%;
    grid-template-rows: auto auto 1fr;
    padding: 1rem 0.5rem;
  }
  .o-step-card:not(:last-child):after {
    height: 1.25rem;
    left: auto;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2220%22%20viewBox%3D%220%200%2016%2020%22%3E%3Cpath%20d%3D%22M14.78%2C7.41L3.33.32c-.33-.21-.7-.32-1.08-.32C1.01%2C0%2C0%2C1.08%2C0%2C2.41v15.21c0%2C1.31.99%2C2.38%2C2.22%2C2.38.42%2C0%2C.83-.13%2C1.18-.36l11.46-7.76c1.14-.76%2C1.49-2.37.77-3.59-.21-.36-.51-.66-.85-.88Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2220%22%20viewBox%3D%220%200%2016%2020%22%3E%3Cpath%20d%3D%22M14.78%2C7.41L3.33.32c-.33-.21-.7-.32-1.08-.32C1.01%2C0%2C0%2C1.08%2C0%2C2.41v15.21c0%2C1.31.99%2C2.38%2C2.22%2C2.38.42%2C0%2C.83-.13%2C1.18-.36l11.46-7.76c1.14-.76%2C1.49-2.37.77-3.59-.21-.36-.51-.66-.85-.88Z%22%20fill%3D%22%23f08300%22%2F%3E%3C%2Fsvg%3E");
    right: 0;
    top: 50%;
    transform: translate(100%, -50%);
    width: 1rem;
  }
}
.o-step-num {
  color: var(--color-primary);
  font-weight: 700;
  grid-column: 2/3;
  grid-row: 1/2;
  line-height: 1;
}
@media (min-width: 750px) {
  .o-step-num {
    font-size: 0.875rem;
    grid-column: 1/2;
    text-align: center;
  }
}
.o-step-card_text {
  font-size: 1.125rem;
  font-weight: 700;
  grid-column: 2/3;
  grid-row: 2/3;
  margin-top: 0.5rem;
}
@media (min-width: 750px) {
  .o-step-card_text {
    grid-column: 1/2;
    grid-row: 3/4;
    line-height: 1.5;
    margin-top: 0.375rem;
    text-align: center;
  }
}
.o-step-card_icon {
  grid-column: 1/2;
  grid-row: 1/3;
}
.o-step-card_icon img {
  width: 100%;
}
@media (min-width: 750px) {
  .o-step-card_icon {
    grid-column: 1/2;
    grid-row: 2/3;
    margin: 0.875rem auto 0;
    width: 2.25rem;
  }
}
.o-plan-card-list {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 750px) {
  .o-plan-card-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
  }
}
@media (min-width: 750px) {
  .o-plan-card-list li {
    flex-basis: 24rem;
  }
}
.o-plan-card {
  border: 1px solid var(--color-primary);
  border-radius: 1.25rem;
  display: block;
  overflow: hidden;
}
@media (min-width: 750px) {
  .o-plan-card {
    height: 100%;
  }
}
.o-plan-card_heading {
  background-color: var(--color-primary-light);
  font-size: 1.25rem;
  font-weight: 700;
  padding: 1.25rem;
  text-align: center;
}
.o-plan-card_heading .a-heading_icon {
  margin: 0 auto;
  width: 2.5rem;
}
.o-plan-card_heading .a-heading_text-one {
  margin: 0.5rem auto 0;
  width: -webkit-fit-content;
  width: fit-content;
}
.o-plan-card_dl {
  display: grid;
  padding: 1.25rem;
}
.o-plan-card_dl-item {
  column-gap: 1.5rem;
  display: grid;
  grid-column: span 2;
  grid-template-columns: subgrid;
}
.o-plan-card_dl-item + .o-plan-card_dl-item {
  border-top: 2px dotted var(--color-primary);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
@media (min-width: 750px) {
  .o-plan-card_dl-item {
    grid-template-columns: 100%;
    row-gap: 0.25rem;
  }
  .o-plan-card_dl-item + .o-plan-card_dl-item {
    border: none;
    margin-top: 0.75rem;
    padding-top: 0;
  }
}
.o-plan-card_dl-item dt {
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 700;
}
.o-plan-card_dl-item dd {
  font-size: 0.875rem;
}
.o-example-list {
  display: grid;
  gap: 1.5rem 1.375rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 750px) {
  .o-example-list {
    gap: 1.75rem 0.75rem;
    grid-template-columns: repeat(5, 1fr);
  }
}
.o-relativepower-card {
  background-color: var(--color-primary-light);
  border-radius: 1.25rem;
  column-gap: 1rem;
  display: grid;
  grid-template-columns: 4rem 1fr;
  padding: 1.5rem;
}
@media (min-width: 750px) {
  .o-relativepower-card {
    column-gap: 2.1875rem;
    grid-template-columns: 5.624rem 1fr;
    padding: 2.8125rem 3.125rem 2.8125rem 2.8125rem;
  }
  .o-relativepower-card_icon {
    align-self: center;
  }
}
.o-relativepower-card_icon svg {
  width: 100%;
}
@media (min-width: 750px) {
  .o-step-list.is-col-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .o-step-list.is-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.o-hero-banner {
  align-items: center;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: var(--box-shadow05);
  column-gap: 1.5rem;
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  margin: 3.75rem auto 0;
  padding: 0.75rem;
  width: 100%;
}
.o-hero-banner:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M24%2C0h0c13.25%2C0%2C24%2C10.75%2C24%2C24h0c0%2C13.25-10.75%2C24-24%2C24h0C10.75%2C48%2C0%2C37.25%2C0%2C24h0C0%2C10.75%2C10.75%2C0%2C24%2C0Z%22%20fill%3D%22%23f08300%22%2F%3E%3Cpath%20d%3D%22M30.39%2C23.25l-6.02-6.94c-.17-.2-.4-.31-.64-.31s-.47.11-.64.31l-.55.63c-.17.19-.27.46-.27.74s.1.56.27.75l3.51%2C4.06h-7.82c-.5%2C0-.9.45-.9%2C1.03v.89c0%2C.58.4%2C1.08.9%2C1.08h7.86l-3.55%2C4.08c-.17.2-.27.45-.27.73s.1.54.27.74l.55.63c.17.2.4.31.64.31s.47-.11.64-.31l6.02-6.94c.18-.2.27-.46.27-.74s-.09-.55-.27-.75Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 50%/100% 100%;
  content: "";
  height: 2rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
@media (min-width: 750px) {
  .o-hero-banner {
    bottom: -1.25rem;
    position: absolute !important;
    right: 0;
    width: 22.875rem;
  }
}
.o-hero-banner_heading {
  font-weight: 700;
  order: 2;
}
.o-hero-banner_heading .o-hero-banner_heading-shoulder {
  color: var(--color-primary);
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
}
.o-hero-banner_heading .o-hero-banner_heading-main {
  font-size: 1.25rem;
}
.o-hero-banner .a-image {
  border-radius: 0.75rem;
  order: 1;
  overflow: hidden;
}
.o-homeuse-modal {
  padding: 2rem 0.75rem 2.5rem;
}
@media (min-width: 750px) {
  .o-homeuse-modal {
    padding: 2.5rem 1.25rem 3.75rem;
  }
}
.o-homeuse-modal_heading {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
.o-homeuse-modal_list {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.25rem;
}
@media (min-width: 750px) {
  .o-homeuse-modal_list {
    grid-template-columns: 1fr 1fr;
    margin: 2rem auto 0;
    max-width: 50rem;
  }
}
.o-homeuse-modal_card {
  align-items: center;
  border: 1px solid var(--color-accent-light);
  border-radius: 1.25rem;
  box-shadow: var(--box-shadow01);
  column-gap: 0.75rem;
  display: grid;
  grid-template-columns: 5rem 1fr;
  padding: 0.75rem;
  position: relative;
}
.o-homeuse-modal_card:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M24%2C0h0c13.25%2C0%2C24%2C10.75%2C24%2C24h0c0%2C13.25-10.75%2C24-24%2C24h0C10.75%2C48%2C0%2C37.25%2C0%2C24h0C0%2C10.75%2C10.75%2C0%2C24%2C0Z%22%20fill%3D%22%23f08300%22%2F%3E%3Cpath%20d%3D%22M30.39%2C23.25l-6.02-6.94c-.17-.2-.4-.31-.64-.31s-.47.11-.64.31l-.55.63c-.17.19-.27.46-.27.74s.1.56.27.75l3.51%2C4.06h-7.82c-.5%2C0-.9.45-.9%2C1.03v.89c0%2C.58.4%2C1.08.9%2C1.08h7.86l-3.55%2C4.08c-.17.2-.27.45-.27.73s.1.54.27.74l.55.63c.17.2.4.31.64.31s.47-.11.64-.31l6.02-6.94c.18-.2.27-.46.27-.74s-.09-.55-.27-.75Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 50%/100% 100%;
  content: "";
  height: 2rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
@media (min-width: 750px) {
  .o-homeuse-modal_card {
    column-gap: 1rem;
  }
}
.o-homeuse-modal_item-heading {
  font-weight: 700;
}
.o-homeuse-modal_item-heading em {
  color: var(--color-primary);
}
@media (min-width: 750px) {
  .o-homeuse-modal_item-heading em {
    font-size: 1.25rem;
  }
}
.o-homeuse-modal_card .a-image {
  border-radius: 0.75rem;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 100%;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: #0000;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.splide__pagination {
  margin-top: 1.25rem;
}
.splide__pagination li {
  font-size: 10px;
  padding: 0 0.375rem;
}
.splide__pagination__page {
  background-color: var(--splide-pagination-bg, #0000004d);
  border: 1px solid var(--splide-pagination-border-color, #fff);
  border-radius: 9999px;
  box-sizing: initial;
  min-height: 6px;
  min-width: 6px;
  width: 6px;
}
.splide__pagination__page.is-active {
  background-color: var(--splide-pagination-active-bg-color, #0000);
  border-color: var(
    --splide-pagination-active-border-color,
    var(--color-accent-navy)
  );
}
.splide__arrow {
  position: absolute;
  top: var(--splide-arrow-pos-top, 50%);
  transform: translateY(var(--splide-arrow-translate-y, -50%));
  z-index: 1;
}
.splide__arrow[disabled] {
  opacity: 0;
}
.splide__arrow--prev {
  left: var(--splide-arrow-pos-x, 0);
}
.splide__arrow--next {
  right: var(--splide-arrow-pos-x, 0);
}
.splide__arrow--next svg {
  transform: rotate(180deg);
}
.splide__arrow-circle {
  background-color: var(--splide-arrow-bg, var(--color-accent-navy));
  border: 1px solid #fff;
  border-radius: 9999px;
  box-shadow: 0 0.25rem 0.25rem 0 #0000004d;
  height: 2.25rem;
  width: 2.25rem;
}
.splide__arrow-circle svg {
  width: 100%;
}
.splide__arrow-circle svg path {
  fill: var(--splide-arrow-color, var(--color-white));
}
@media (min-width: 750px) {
  .splide__arrow-circle {
    height: 2.5rem;
    width: 2.5rem;
  }
  .splide-arrow-hidden-pc .splide__arrow {
    display: none;
  }
  .splide-arrow-hidden-pc .splide__slide:last-child {
    margin-right: 0 !important;
  }
}
@media (max-width: 749px) {
  .splide-arrow-hidden-sp .splide__arrow {
    display: none;
  }
}
.splide__pagination-wrap {
  align-items: center;
  column-gap: 0.5rem;
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}
.splide__pagination-wrap .splide__pagination {
  margin-top: 0;
}
.splide-stop-button {
  align-items: center;
  background-color: var(--color-accent-navy);
  border-radius: 9999px;
  display: flex;
  height: 1rem;
  justify-content: center;
  width: 1rem;
}
.splide-stop-button:after {
  background-color: var(--color-white);
  clip-path: polygon(
    0 0,
    0 100%,
    40% 100%,
    40% 0,
    60% 0,
    60% 100%,
    40% 100%,
    40% 100%,
    100% 100%,
    100% 0
  );
  content: "";
  display: block;
  height: 0.375rem;
  width: 0.375rem;
}
.splide-stop-button.is-active:after {
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  transform: translateX(1px);
}
@media (min-width: 750px) {
  .splide:not(.is-overflow) .splide__list {
    justify-content: center;
  }
}
.modal {
  display: none;
}
.modal.is-open {
  display: block;
}
.modal-overlay {
  align-items: center;
  background: #000000b3;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  padding: 0 1rem;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}
.modal-box {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 62.5rem;
  position: relative;
  width: 100%;
}
.modal-box-inner {
  background-color: #fff;
  border-radius: 1.25rem;
}
.modal-box-inner.is-scroll {
  max-height: calc(100dvh - 6.25rem);
  overflow-y: auto;
}
@supports not (height: 100dvh) {
  .modal-box-inner.is-scroll {
    max-height: calc(100vh - 6.25rem);
    overflow-y: auto;
  }
}
.modal-close {
  background-color: var(--color-accent-navy);
  border: 2px solid #fff;
  border-radius: 9999px;
  display: grid;
  height: 2rem;
  line-height: 1;
  place-items: center;
  position: absolute;
  right: 0;
  top: -2.375rem;
  width: 2rem;
}
.modal-close svg {
  height: 100%;
  pointer-events: none;
  width: 100%;
}
@media (min-width: 750px) {
  .modal-close {
    height: 1.75rem;
    width: 1.75rem;
  }
}
.modal[aria-hidden="false"] .modal-overlay {
  animation: anime-modal-fade-in 0.8s ease-out 0s;
}
.modal[aria-hidden="true"] .modal-overlay {
  animation: anime-modal-fade-out 0.8s ease-out 0s;
}
@keyframes anime-modal-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes anime-modal-fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.tab-content {
  display: none;
}
.tab-content.is-open {
  display: block;
}
.tw-grid-right-cols-left-auto-5 {
  grid-template-columns: auto 1.25rem;
}
.tw-pointer-events-none {
  pointer-events: none;
}
.tw-order-1 {
  order: 1;
}
.tw-order-2 {
  order: 2;
}
.tw-order-3 {
  order: 3;
}
.tw--mx-3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.tw--mx-6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.tw-mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.\!tw-mt-10 {
  margin-top: 2.5rem !important;
}
.tw--mr-4 {
  margin-right: -1rem;
}
.tw-mt-1 {
  margin-top: 0.25rem;
}
.tw-mt-10 {
  margin-top: 2.5rem;
}
.tw-mt-11 {
  margin-top: 2.75rem;
}
.tw-mt-12 {
  margin-top: 3rem;
}
.tw-mt-15 {
  margin-top: 3.75rem;
}
.tw-mt-16 {
  margin-top: 4rem;
}
.tw-mt-18 {
  margin-top: 4.5rem;
}
.tw-mt-2 {
  margin-top: 0.5rem;
}
.tw-mt-20 {
  margin-top: 5rem;
}
.tw-mt-21 {
  margin-top: 5.25rem;
}
.tw-mt-22 {
  margin-top: 5.5rem;
}
.tw-mt-25 {
  margin-top: 6.25rem;
}
.tw-mt-27 {
  margin-top: 6.75rem;
}
.tw-mt-3 {
  margin-top: 0.75rem;
}
.tw-mt-30 {
  margin-top: 7.5rem;
}
.tw-mt-35 {
  margin-top: 8.75rem;
}
.tw-mt-4 {
  margin-top: 1rem;
}
.tw-mt-5 {
  margin-top: 1.25rem;
}
.tw-mt-6 {
  margin-top: 1.5rem;
}
.tw-mt-7 {
  margin-top: 1.75rem;
}
.tw-mt-8 {
  margin-top: 2rem;
}
.tw-mt-9 {
  margin-top: 2.25rem;
}
.tw-line-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.tw-flex {
  display: flex;
}
.tw-grid {
  display: grid;
}
.tw-hidden {
  display: none;
}
.tw-h-10 {
  height: 2.5rem;
}
.tw-h-14 {
  height: 3.5rem;
}
.tw-w-1\.75 {
  width: 0.4375rem;
}
.tw-w-24 {
  width: 6rem;
}
.tw-w-25 {
  width: 6.25rem;
}
.tw-w-31 {
  width: 7.75rem;
}
.tw-w-5 {
  width: 1.25rem;
}
.tw-w-60 {
  width: 15rem;
}
.tw-max-w-300 {
  max-width: 75rem;
}
.tw-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.tw-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tw-flex-wrap {
  flex-wrap: wrap;
}
.tw-items-center {
  align-items: center;
}
.tw-justify-start {
  justify-content: flex-start;
}
.tw-justify-end {
  justify-content: flex-end;
}
.tw-justify-center {
  justify-content: center;
}
.tw-gap-2 {
  gap: 0.5rem;
}
.tw-gap-2\.5 {
  gap: 0.625rem;
}
.tw-gap-3 {
  gap: 0.75rem;
}
.tw-gap-4 {
  gap: 1rem;
}
.tw-gap-5 {
  gap: 1.25rem;
}
.tw-gap-x-1 {
  column-gap: 0.25rem;
}
.tw-gap-x-10 {
  column-gap: 2.5rem;
}
.tw-gap-x-2 {
  column-gap: 0.5rem;
}
.tw-gap-x-2\.5 {
  column-gap: 0.625rem;
}
.tw-gap-x-4 {
  column-gap: 1rem;
}
.tw-gap-x-5 {
  column-gap: 1.25rem;
}
.tw-gap-x-6 {
  column-gap: 1.5rem;
}
.tw-gap-x-7 {
  column-gap: 1.75rem;
}
.tw-gap-x-8 {
  column-gap: 2rem;
}
.tw-gap-y-10 {
  row-gap: 2.5rem;
}
.tw-gap-y-15 {
  row-gap: 3.75rem;
}
.tw-gap-y-2 {
  row-gap: 0.5rem;
}
.tw-gap-y-3 {
  row-gap: 0.75rem;
}
.tw-gap-y-4 {
  row-gap: 1rem;
}
.tw-gap-y-5 {
  row-gap: 1.25rem;
}
.tw-gap-y-7 {
  row-gap: 1.75rem;
}
.tw-self-center {
  align-self: center;
}
.tw-overflow-hidden {
  overflow: hidden;
}
.tw-whitespace-nowrap {
  white-space: nowrap;
}
.tw-rounded-5 {
  border-radius: 1.25rem;
}
.tw-border-b {
  border-bottom-width: 1px;
}
.tw-border-t {
  border-top-width: 1px;
}
.tw-border-solid {
  border-style: solid;
}
.tw-border-\[var\(--color-ee\)\] {
  border-color: var(--color-ee);
}
.tw-bg-\[var\(--color-primary\)\] {
  background-color: var(--color-primary);
}
.tw-bg-\[var\(--color-primary-light\)\] {
  background-color: var(--color-primary-light);
}
.tw-p-10 {
  padding: 2.5rem;
}
.tw-px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.tw-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.tw-px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.tw-py-10 {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
.tw-py-20 {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.tw-py-8 {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.\!tw-pl-3 {
  padding-left: 0.75rem !important;
}
.\!tw-pr-4 {
  padding-right: 1rem !important;
}
.tw-pb-10 {
  padding-bottom: 2.5rem;
}
.tw-pb-15 {
  padding-bottom: 3.75rem;
}
.tw-pb-18 {
  padding-bottom: 4.5rem;
}
.tw-pb-20 {
  padding-bottom: 5rem;
}
.tw-pb-22 {
  padding-bottom: 5.5rem;
}
.tw-pb-25 {
  padding-bottom: 6.25rem;
}
.tw-pb-30 {
  padding-bottom: 7.5rem;
}
.tw-pb-5 {
  padding-bottom: 1.25rem;
}
.tw-pl-2 {
  padding-left: 0.5rem;
}
.tw-pt-10 {
  padding-top: 2.5rem;
}
.tw-pt-15 {
  padding-top: 3.75rem;
}
.tw-pt-18 {
  padding-top: 4.5rem;
}
.tw-pt-20 {
  padding-top: 5rem;
}
.tw-pt-22 {
  padding-top: 5.5rem;
}
.tw-pt-27 {
  padding-top: 6.75rem;
}
.tw-pt-33 {
  padding-top: 8.25rem;
}
.tw-pt-4 {
  padding-top: 1rem;
}
.tw-pt-5 {
  padding-top: 1.25rem;
}
.tw-text-left {
  text-align: left;
}
.tw-text-center {
  text-align: center;
}
.tw-text-3 {
  font-size: 0.75rem;
}
.tw-text-3\.5 {
  font-size: 0.875rem;
}
.tw-text-4 {
  font-size: 1rem;
}
.tw-text-5 {
  font-size: 1.25rem;
}
.tw-text-6 {
  font-size: 1.5rem;
}
.tw-font-bold {
  font-weight: 700;
}
.tw-leading-\[1\.2\] {
  line-height: 1.2;
}
.tw-leading-\[1\.5\] {
  line-height: 1.5;
}
.tw-leading-\[1\.65\] {
  line-height: 1.65;
}
.tw-leading-\[2\] {
  line-height: 2;
}
.tw-text-\[--color-primary\] {
  color: var(--color-primary);
}
.tw-text-\[var\(--color-66\)\] {
  color: var(--color-66);
}
.tw-text-\[var\(--color-button-cta\)\] {
  color: var(--color-button-cta);
}
.tw-text-\[var\(--color-primary\)\] {
  color: var(--color-primary);
}
.tw-text-\[var\(--color-white\)\] {
  color: var(--color-white);
}
.tw-text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.\[--border-color\:var\(--color-primary\)\] {
  --border-color: var(--color-primary);
}
.\[--button-color\:var\(--color-button-cta\)\] {
  --button-color: var(--color-button-cta);
}
.\[--button-solid-border-color\:var\(--color-button-cta\)\] {
  --button-solid-border-color: var(--color-button-cta);
}
.\[--button-solid-border-color\:var\(--color-white\)\] {
  --button-solid-border-color: var(--color-white);
}
.\[--button-solid-color\:var\(--color-button-cta\)\] {
  --button-solid-color: var(--color-button-cta);
}
.\[--color-hover-fill\:var\(--color-button-cta\)\] {
  --color-hover-fill: var(--color-button-cta);
}
.\[--color\:var\(--color-black\)\] {
  --color: var(--color-black);
}
.\[--color\:var\(--color-primary\)\] {
  --color: var(--color-primary);
}
.\[--space-magnification\:1\] {
  --space-magnification: 1;
}
.\[--tag-color\:var\(--color-accent-high\)\] {
  --tag-color: var(--color-accent-high);
}
.\[--tag-color\:var\(--color-accent-low\)\] {
  --tag-color: var(--color-accent-low);
}
@media (min-width: 768px) {
  .md\:tw-grid-auto-cols-120 {
    grid-template-columns: repeat(auto-fill, minmax(min(30rem, 100%), 1fr));
  }
  .md\:tw-grid-left-cols-140 {
    grid-template-columns: 35rem 1fr;
  }
  .md\:tw-grid-left-cols-64 {
    grid-template-columns: 16rem 1fr;
  }
  .md\:tw-pointer-events-none {
    pointer-events: none;
  }
  .md\:tw--mx-0,
  .md\:tw-mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:tw-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:tw-mr-0 {
    margin-right: 0;
  }
  .md\:tw-mt-0 {
    margin-top: 0;
  }
  .md\:tw-mt-10 {
    margin-top: 2.5rem;
  }
  .md\:tw-mt-12 {
    margin-top: 3rem;
  }
  .md\:tw-mt-14 {
    margin-top: 3.5rem;
  }
  .md\:tw-mt-15 {
    margin-top: 3.75rem;
  }
  .md\:tw-mt-18 {
    margin-top: 4.5rem;
  }
  .md\:tw-mt-2 {
    margin-top: 0.5rem;
  }
  .md\:tw-mt-20 {
    margin-top: 5rem;
  }
  .md\:tw-mt-25 {
    margin-top: 6.25rem;
  }
  .md\:tw-mt-27 {
    margin-top: 6.75rem;
  }
  .md\:tw-mt-3 {
    margin-top: 0.75rem;
  }
  .md\:tw-mt-3\.5 {
    margin-top: 0.875rem;
  }
  .md\:tw-mt-30 {
    margin-top: 7.5rem;
  }
  .md\:tw-mt-4\.5 {
    margin-top: 1.125rem;
  }
  .md\:tw-mt-5 {
    margin-top: 1.25rem;
  }
  .md\:tw-mt-6 {
    margin-top: 1.5rem;
  }
  .md\:tw-mt-7 {
    margin-top: 1.75rem;
  }
  .md\:tw-mt-8 {
    margin-top: 2rem;
  }
  .md\:tw-mt-9 {
    margin-top: 2.25rem;
  }
  .md\:\!tw-block {
    display: block !important;
  }
  .md\:tw-block {
    display: block;
  }
  .md\:tw-inline {
    display: inline;
  }
  .md\:tw-flex {
    display: flex;
  }
  .md\:tw-hidden {
    display: none;
  }
  .md\:tw-h-11 {
    height: 2.75rem;
  }
  .md\:tw-h-14 {
    height: 3.5rem;
  }
  .md\:tw-w-115 {
    width: 28.75rem;
  }
  .md\:tw-w-144 {
    width: 36rem;
  }
  .md\:tw-w-62 {
    width: 15.5rem;
  }
  .md\:tw-w-70 {
    width: 17.5rem;
  }
  .md\:tw-w-\[calc\(408\/16\*1rem\)\] {
    width: 25.5rem;
  }
  .md\:tw-w-fit {
    width: -webkit-fit-content;
    width: fit-content;
  }
  .md\:tw-max-w-250 {
    max-width: 62.5rem;
  }
  .md\:tw-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:tw-justify-center {
    justify-content: center;
  }
  .md\:tw-justify-between {
    justify-content: space-between;
  }
  .md\:tw-gap-5 {
    gap: 1.25rem;
  }
  .md\:tw-gap-6 {
    gap: 1.5rem;
  }
  .md\:tw-gap-7 {
    gap: 1.75rem;
  }
  .md\:tw-gap-x-10 {
    column-gap: 2.5rem;
  }
  .md\:tw-gap-x-5 {
    column-gap: 1.25rem;
  }
  .md\:tw-gap-x-7\.5 {
    column-gap: 1.875rem;
  }
  .md\:tw-gap-y-12 {
    row-gap: 3rem;
  }
  .md\:tw-gap-y-15 {
    row-gap: 3.75rem;
  }
  .md\:tw-gap-y-5 {
    row-gap: 1.25rem;
  }
  .md\:tw-self-center {
    align-self: center;
  }
  .md\:tw-rounded-5 {
    border-radius: 1.25rem;
  }
  .md\:tw-border-t {
    border-top-width: 1px;
  }
  .md\:tw-border-solid {
    border-style: solid;
  }
  .md\:tw-border-\[var\(--color-ee\)\] {
    border-color: var(--color-ee);
  }
  .md\:tw-px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .md\:tw-px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:tw-py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .md\:tw-py-25 {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
  .md\:tw-pb-0 {
    padding-bottom: 0;
  }
  .md\:tw-pb-12 {
    padding-bottom: 3rem;
  }
  .md\:tw-pb-16 {
    padding-bottom: 4rem;
  }
  .md\:tw-pb-20 {
    padding-bottom: 5rem;
  }
  .md\:tw-pb-22 {
    padding-bottom: 5.5rem;
  }
  .md\:tw-pb-25 {
    padding-bottom: 6.25rem;
  }
  .md\:tw-pb-30 {
    padding-bottom: 7.5rem;
  }
  .md\:tw-pb-32 {
    padding-bottom: 8rem;
  }
  .md\:tw-pb-6 {
    padding-bottom: 1.5rem;
  }
  .md\:tw-pt-0 {
    padding-top: 0;
  }
  .md\:tw-pt-10 {
    padding-top: 2.5rem;
  }
  .md\:tw-pt-12 {
    padding-top: 3rem;
  }
  .md\:tw-pt-16 {
    padding-top: 4rem;
  }
  .md\:tw-pt-20 {
    padding-top: 5rem;
  }
  .md\:tw-pt-24 {
    padding-top: 6rem;
  }
  .md\:tw-pt-25 {
    padding-top: 6.25rem;
  }
  .md\:tw-pt-31 {
    padding-top: 7.75rem;
  }
  .md\:tw-text-left {
    text-align: left;
  }
  .md\:tw-text-center {
    text-align: center;
  }
  .md\:tw-text-10 {
    font-size: 2.5rem;
  }
  .md\:tw-text-3\.5 {
    font-size: 0.875rem;
  }
  .md\:tw-text-4 {
    font-size: 1rem;
  }
  .md\:tw-text-4\.5 {
    font-size: 1.125rem;
  }
  .md\:tw-text-5 {
    font-size: 1.25rem;
  }
  .md\:tw-text-6 {
    font-size: 1.5rem;
  }
  .md\:tw-text-7 {
    font-size: 1.75rem;
  }
  .md\:tw-text-7\.5 {
    font-size: 1.875rem;
  }
  .md\:tw-text-8 {
    font-size: 2rem;
  }
  .md\:tw-text-9 {
    font-size: 2.25rem;
  }
  .md\:tw-leading-\[2\] {
    line-height: 2;
  }
}
