@charset "UTF-8";
.js-inview.js-inviewAbout {
  opacity: 0;
  transition: opacity 1.88s;
}

.js-inview.-inview.js-inviewAbout {
  opacity: 1;
  transition: opacity 1.88s;
}

.js-inview.js-inviewFadein {
  opacity: 0;
  transition: opacity 1.88s;
}

.js-inview.-inview.js-inviewFadein {
  opacity: 1;
  transition: opacity 1.88s;
}

.js-inview.js-inviewFadeinUp {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s, transform 0.3s;
}

.js-inview.-inview.js-inviewFadeinUp {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s, transform 0.3s;
}

.js-inview.js-inviewDelay > * {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s, transform 0.3s;
}

.js-inview.-inview.js-inviewDelay > * {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s, transform 0.3s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(1) {
  transition-delay: 0.2s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(2) {
  transition-delay: 0.4s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(3) {
  transition-delay: 0.6s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(4) {
  transition-delay: 0.8s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(5) {
  transition-delay: 1s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(6) {
  transition-delay: 1.2s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(7) {
  transition-delay: 1.4s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(8) {
  transition-delay: 1.6s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(9) {
  transition-delay: 1.8s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(10) {
  transition-delay: 2s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(11) {
  transition-delay: 2.2s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(12) {
  transition-delay: 2.4s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(13) {
  transition-delay: 2.6s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(14) {
  transition-delay: 2.8s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(15) {
  transition-delay: 3s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(16) {
  transition-delay: 3.2s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(17) {
  transition-delay: 3.4s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(18) {
  transition-delay: 3.6s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(19) {
  transition-delay: 3.8s;
}
.js-inview.-inview.js-inviewDelay > *:nth-child(20) {
  transition-delay: 4s;
}

.js-inview.js-inviewHeading {
  translate: 5vw 0;
  transition: translate 0s 0s;
}

.js-inview.-inview.js-inviewHeading {
  translate: 0 0;
  transition: translate 1.2s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.js-inview.js-inviewHeading .inviewHeading__clip {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transition: opacity 0s 0s, clip-path 0s 0s;
}

.js-inview.-inview.js-inviewHeading .inviewHeading__clip {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition: opacity 0.4s 0s, clip-path 0.8s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.js-inview.js-inviewService .p-service__bodyInner {
  opacity: 0;
  transform: translateX(100%);
  transition: transform 0.8s, opacity 0.3s;
}
.js-inview.js-inviewService .p-service__bodyInner h3,
.js-inview.js-inviewService .p-service__bodyInner .c-button {
  transform: translateX(40px);
  transition: transform 0.5s;
  transition-delay: 0.5s;
}

.js-inview.-inview.js-inviewService .p-service__bodyInner {
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.8s, opacity 0.3s;
}
.js-inview.-inview.js-inviewService .p-service__bodyInner h3,
.js-inview.-inview.js-inviewService .p-service__bodyInner .c-button {
  transform: translateX(0);
  transition: transform 0.5s;
  transition-delay: 0.5s;
}

:root {
  --color-primary: #0068b7;
  --color-secondary: #00bcff;
  --color-yellow: #fff700;
  --color-light-blue: #82deff;
  --color-text: #000;
  --color-bg: #e6f8ff;
  --color-bg-gray: #f1f1f1;
  --color-border: #c4c4c4;
  --clientWidth: var(--jsClientWidth, 100vw);
  --clientHeight: var(--jsClientHeight, 100vh);
  --headerHeight: 120px;
  --headerHeightSp: 70px;
}

body {
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}

* {
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
*::before, *::after {
  box-sizing: inherit;
}
*:focus {
  outline: none;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  padding: 0;
  margin: 0;
  border: 0;
}

a {
  outline: none;
  -webkit-touch-callout: none;
}
a, a:visited {
  color: inherit;
}
@media (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

ol,
ul {
  list-style: none;
}

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

img {
  height: auto;
  vertical-align: top;
  border-style: none;
}
@media not all and (min-width: 768px) {
  img {
    width: 100%;
  }
}

blockquote,
q {
  quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: none;
}

b,
em,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

address {
  font-style: normal;
}

small {
  font-size: 87.5%;
}

[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

/* form */
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
textarea {
  -webkit-appearance: none;
          appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

textarea {
  display: block;
}

fieldset {
  margin: 0;
  border: none;
}

legend {
  display: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

[lang=en] {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}

:root {
  --zindex-header: 10;
}

.l-header {
  z-index: 60;
}

.p-cart__footer {
  z-index: calc(var(--zindex-header) - 1);
}

.p-topMainVisual__heading,
.p-topMainVisual__lead,
.p-topMainVisual__scroll {
  z-index: calc(var(--zindex-header) - 8);
}

.c-accordion:not(._open) .c-accordion__body {
  display: none;
}
.c-accordion:not(._open) .c-accordion__button + .c-accordion__body {
  display: none;
  transition: height 0.5s ease-in-out;
}
.c-accordion._open .c-accordion__button::after {
  transform: rotate(180deg);
}
.c-accordion .c-accordion__body {
  overflow: hidden;
  transition: height 0.5s ease-in-out;
}
.c-accordion .c-accordion__button span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip: rect(1px 1px 1px 1px);
}
.c-accordion .c-accordion__button::after {
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 26px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 26"><path d="M6.65715 25.7071C7.04768 26.0976 7.68084 26.0976 8.07136 25.7071L14.4353 19.3431C14.8259 18.9526 14.8259 18.3195 14.4353 17.9289C14.0448 17.5384 13.4116 17.5384 13.0211 17.9289L7.36426 23.5858L1.7074 17.9289C1.31688 17.5384 0.683714 17.5384 0.29319 17.9289C-0.0973344 18.3195 -0.0973344 18.9526 0.29319 19.3431L6.65715 25.7071ZM7.36426 0L6.36426 0L6.36426 25H7.36426H8.36426L8.36426 0L7.36426 0Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media not all and (min-width: 1024px) {
  .c-accordion .c-accordion__button::after {
    margin-inline-start: 4px;
  }
}

@media (min-width: 1024px) {
  .c-buttonWrap {
    display: flex;
  }
  .c-buttonWrap._left {
    justify-content: flex-start;
  }
  .c-buttonWrap._center {
    justify-content: center;
  }
  .c-buttonWrap._right {
    justify-content: flex-end;
  }
}

.c-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 80px;
  color: #fff !important;
  letter-spacing: 0.05em;
  text-decoration: none;
  background-color: #000;
  border: 1px solid #000;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
}
@media not all and (min-width: 768px) {
  .c-button {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-button {
    min-width: 360px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (any-hover: hover) {
  .c-button {
    transition: background-color 0.3s, color 0.3s;
  }
}
@media (any-hover: hover) {
  .c-button:hover {
    color: #000 !important;
    background-color: #fff;
  }
}
.c-button span {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-inline: 23px;
}
@media not all and (min-width: 1024px) {
  .c-button span {
    justify-content: center;
    padding-inline: 40px;
  }
}
.c-button._secondary {
  background: var(--color-secondary);
}
@media (any-hover: hover) {
  .c-button._secondary {
    transition: background 0.3s;
  }
  .c-button._secondary:hover {
    background: #dea856;
  }
}
.c-button._border {
  background: #fff;
  border: 3px solid var(--color-primary);
}
.c-button._border span {
  color: var(--color-primary);
}
.c-button._border._blank span::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><g fill="%23b78b49"> <path d="M3.637 1.07h8.985v8.985H3.637Zm-1.07 10.055h11.125V-.001H2.567Z"/> <path d="M0 2.568v11.124h11.125v-1.07H1.07V2.568Z"/> <path d="m6.226 8.366 3.152-3.15v2.268h1.07V3.388H6.354v1.07h2.268L5.47 7.61Z"/> </g></svg>');
}
@media (any-hover: hover) {
  .c-button._border {
    transition: background-color 0.3s;
  }
  .c-button._border span {
    transition: background-image 0.3s;
  }
  .c-button._border:hover {
    background-color: var(--color-primary);
  }
  .c-button._border:hover span {
    color: #fff;
  }
}
.c-button._blank span {
  padding-inline: 23px 40px;
}
@media (min-width: 1024px) {
  .c-button._blank span {
    padding-inline: 40px 60px;
  }
}
.c-button._blank span::after {
  position: absolute;
  right: 20px;
  display: block;
  width: 9px;
  height: 9px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><g fill="%23fff"> <path d="M3.637 1.07h8.985v8.985H3.637Zm-1.07 10.055h11.125V-.001H2.567Z"/> <path d="M0 2.568v11.124h11.125v-1.07H1.07V2.568Z"/> <path d="m6.226 8.366 3.152-3.15v2.268h1.07V3.388H6.354v1.07h2.268L5.47 7.61Z"/> </g></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (min-width: 1024px) {
  .c-button._blank span::after {
    width: 14px;
    height: 14px;
  }
}
@media (any-hover: hover) {
  .c-button._blank span::after {
    transition: background-image 0.3s;
  }
  .c-button._blank:hover span::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><g fill="%23fff"> <path d="M3.637 1.07h8.985v8.985H3.637Zm-1.07 10.055h11.125V-.001H2.567Z"/> <path d="M0 2.568v11.124h11.125v-1.07H1.07V2.568Z"/> <path d="m6.226 8.366 3.152-3.15v2.268h1.07V3.388H6.354v1.07h2.268L5.47 7.61Z"/> </g></svg>');
  }
}
.c-button._arrow {
  position: relative;
}
@media (min-width: 768px) {
  .c-button._arrow span {
    padding-inline: 20px 40px;
  }
}
.c-button._arrow span::after {
  position: absolute;
  right: 20px;
  width: 44px;
  height: 19px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 19"><path d="M33.9531 8.16797C29.297 6.28234 25.1809 3.32598 25.1807 2.72997e-07L27.6699 3.00328e-07C27.6705 4.43034 38.6266 8.02148 43.4385 8.02148L43.4385 10.3135L42.9688 10.3252C37.9515 10.54 27.6699 14.0439 27.6699 18.3359L25.1807 18.3359C25.1807 15.0098 29.2969 12.0537 33.9531 10.168L0.316406 10.167L0.316406 8.16699L33.9531 8.16797Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (min-width: 768px) {
  .c-button._arrow span::after {
    margin-left: 10px;
  }
}
@media (any-hover: hover) {
  .c-button._arrow:hover {
    color: #000;
    background-color: #fff;
  }
  .c-button._arrow:hover span::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 19"><path d="M33.9531 8.16797C29.297 6.28234 25.1809 3.32598 25.1807 2.72997e-07L27.6699 3.00328e-07C27.6705 4.43034 38.6266 8.02148 43.4385 8.02148L43.4385 10.3135L42.9688 10.3252C37.9515 10.54 27.6699 14.0439 27.6699 18.3359L25.1807 18.3359C25.1807 15.0098 29.2969 12.0537 33.9531 10.168L0.316406 10.167L0.316406 8.16699L33.9531 8.16797Z" fill="%23000"/></svg>');
  }
}
.c-button._back {
  position: relative;
}
@media (min-width: 1024px) {
  .c-button._back span {
    padding-inline: 40px 60px;
  }
}
.c-button._back span::after {
  position: absolute;
  right: 30px;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M52.549,40.99l5.9-5.9v4.245h2V31.672H52.788v2h4.245l-5.9,5.9Z" transform="translate(20.35 71.729) rotate(-135)" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (min-width: 1024px) {
  .c-button._back span::after {
    margin-left: 10px;
  }
}
.c-button._small {
  min-width: auto;
  font-size: 1rem;
}
.c-button._small span {
  padding-inline: 10px 30px;
}
@media (min-width: 1024px) {
  .c-button._small span::after {
    right: 10px;
  }
}
@media (min-width: 1024px) {
  .c-button._small + .c-button._small {
    margin-left: 15px;
  }
}
@media not all and (min-width: 1024px) {
  .c-button + .c-button {
    margin-top: 10px;
  }
}
@media (min-width: 1024px) {
  .c-button + .c-button {
    margin-left: 29px;
  }
}

.c-download {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 80px;
  line-height: 160%;
  color: #fff;
  text-decoration: none;
  background: var(--color-primary);
  border: 2px solid #000;
  border-radius: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .c-download {
    width: 428px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-download::after {
  position: absolute;
  right: 40px;
  display: block;
  width: 30px;
  height: 36px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 36"><path d="M13.4442 26.0607C14.03 26.6464 14.9798 26.6464 15.5655 26.0607L25.1115 16.5147C25.6973 15.9289 25.6973 14.9792 25.1115 14.3934C24.5257 13.8076 23.576 13.8076 22.9902 14.3934L14.5049 22.8787L6.0196 14.3934C5.43381 13.8076 4.48407 13.8076 3.89828 14.3934C3.31249 14.9792 3.31249 15.9289 3.89828 16.5147L13.4442 26.0607ZM14.5049 0L13.0049 -6.55671e-08L13.0049 25L14.5049 25L16.0049 25L16.0049 6.55671e-08L14.5049 0Z" fill="white"/><line x1="30" y1="35.5" x2="-4.37114e-08" y2="35.5" stroke="white"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (any-hover: hover) {
  .c-download {
    transition: background-color 0.3s, color 0.3s;
  }
  .c-download:hover {
    color: var(--color-text);
    background-color: #fff;
    transition: background-color 0.3s, color 0.3s;
  }
  .c-download:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 36"><path d="M13.4442 26.0607C14.03 26.6464 14.9798 26.6464 15.5655 26.0607L25.1115 16.5147C25.6973 15.9289 25.6973 14.9792 25.1115 14.3934C24.5257 13.8076 23.576 13.8076 22.9902 14.3934L14.5049 22.8787L6.0196 14.3934C5.43381 13.8076 4.48407 13.8076 3.89828 14.3934C3.31249 14.9792 3.31249 15.9289 3.89828 16.5147L13.4442 26.0607ZM14.5049 0L13.0049 -6.55671e-08L13.0049 25L14.5049 25L16.0049 25L16.0049 6.55671e-08L14.5049 0Z" fill="%23000"/><line x1="30" y1="35.5" x2="-4.37114e-08" y2="35.5" stroke="%23000"/></svg>');
  }
  .c-download:hover span {
    color: var(--color-text);
  }
}
.c-download span {
  display: flex;
  align-items: center;
  padding-inline: 5.3333333333vw 9.6vw;
  margin-inline-end: 90px;
  color: #fff;
}
@media (min-width: 1024px) {
  .c-download span {
    padding-inline: 40px 0;
  }
}

@media (min-width: 768px) {
  .c-cardList._row .c-card__item {
    display: flex;
  }
  .c-cardList._row .c-card__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .c-cardList._row .c-card__item:nth-of-type(even) .c-card__image {
    padding-left: 5.35%;
  }
  .c-cardList._row .c-card__item:nth-of-type(odd) .c-card__image {
    padding-right: 5.35%;
  }
  .c-cardList._row .c-card__item:nth-of-type(odd) .c-card__body {
    flex-basis: 54.65%;
    width: 54.65%;
    max-width: 54.65%;
  }
}
@media (min-width: 768px) {
  .c-cardList._row .c-card__image {
    flex-basis: 45.35%;
    width: 45.35%;
    max-width: 45.35%;
  }
}
@media (min-width: 768px) {
  .c-cardList._row .c-card__body {
    flex-basis: 54.65%;
    width: 54.65%;
    max-width: 54.65%;
  }
}
@media (min-width: 768px) {
  .c-cardList._col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .c-cardList._col .c-card__item {
    flex-basis: 46.4%;
    width: 46.4%;
    max-width: 46.4%;
  }
  .c-cardList._col .c-card__item:nth-of-type(2) {
    margin-top: 0;
  }
}
.c-cardList._col .c-card__item:nth-of-type(n + 3) {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .c-cardList._col .c-card__item:nth-of-type(n + 3) {
    margin-top: 86px;
  }
}
.c-cardList._col .c-more {
  margin-top: 35px;
}
@media not all and (min-width: 768px) {
  .c-cardList._col .c-more {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .c-cardList._col .c-more {
    margin-top: 28px;
  }
}

.c-cardWrap[id] {
  scroll-margin-block-start: var(--headerHeight) !important;
}
@media not all and (min-width: 768px) {
  .c-cardWrap[id] {
    scroll-margin-block-start: var(--headerHeightSp) !important;
  }
}
.c-cardWrap + .c-cardWrap {
  margin-block-start: 80px;
}
@media (min-width: 1024px) {
  .c-cardWrap + .c-cardWrap {
    margin-block-start: 150px;
  }
}
@media not all and (min-width: 768px) {
  .c-cardWrap .c-card:not(._small) + .c-card {
    margin-block-start: 40px;
  }
}
.c-cardWrap .c-card:not(._small) .c-card__inner {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: subgrid;
  gap: 20px 0;
  height: 100%;
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-cardWrap .c-card:not(._small) .c-card__inner {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: background-color 0.3s;
  }
  .c-cardWrap .c-card:not(._small) .c-card__inner img {
    transition: transform 0.4s ease;
  }
}
@media (any-hover: hover) {
  .c-cardWrap .c-card:not(._small) .c-card__inner:hover {
    background-color: #f5f5f5;
  }
  .c-cardWrap .c-card:not(._small) .c-card__inner:hover img {
    transform: scale(1.1);
  }
}
.c-cardWrap .c-card:not(._small) .c-card__thumb {
  order: 1;
}
@media (min-width: 1024px) {
  .c-cardWrap .c-card:not(._small) .c-card__thumb {
    width: 100%;
    height: 100%;
    aspect-ratio: 365/300;
  }
}
.c-cardWrap .c-card:not(._small) .c-card__body {
  order: 2;
}
.c-cardWrap .c-card:not(._small) .c-card__title {
  padding-block: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-height: 160%;
  letter-spacing: 0.04em;
  -webkit-box-orient: vertical;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
}
.c-cardWrap .c-card:not(._small) .c-card__text {
  display: -webkit-box;
  margin-block-end: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-height: 180%;
  color: #3b4043;
  letter-spacing: 0.08em;
  -webkit-box-orient: vertical;
}
.c-cardWrap .c-card .c-card__thumb {
  order: 1;
  overflow: hidden;
}
.c-cardWrap .c-card .c-card__thumbImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cardWrap .c-card .c-card__date {
  display: block;
  line-height: 160%;
  color: #a4a4a4;
  letter-spacing: 0.04em;
  font-weight: 700;
}
.c-cardWrap .c-card._small {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 50px 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  gap: 0 20px;
  padding-block: 25px 20px;
}
@media not all and (min-width: 1024px) {
  .c-cardWrap .c-card._small {
    padding: 20px;
  }
}
.c-cardWrap .c-card._small .c-card__inner {
  display: block;
  grid-area: 1/2/2/3;
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-cardWrap .c-card._small .c-card__inner {
    transition: opacity 0.3s;
  }
  .c-cardWrap .c-card._small .c-card__inner:hover {
    opacity: 0.6;
  }
}
.c-cardWrap .c-card._small::before {
  display: flex;
  grid-area: 1/1/3/2;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}
.c-cardWrap._ranking .c-card._small {
  counter-increment: ranklist;
}
.c-cardWrap._ranking .c-card._small::before {
  margin-inline-start: 0.04em;
  line-height: 1;
  color: #fff;
  letter-spacing: 0;
  content: counter(ranklist);
  background-color: var(--color-primary);
  border-radius: 50%;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}

.c-cardWrap._latest .c-card._small::before {
  content: "";
  background: url("../img/icon_new.svg") no-repeat 0 0;
  background-size: contain;
}

.c-cardWrap .c-card._small + .c-card {
  border-top: 1px dashed #000;
}
.c-cardWrap .c-card._small .c-card__body {
  display: grid;
  order: 2;
}
.c-cardWrap .c-card._small .c-card__title {
  line-height: 175%;
  color: #3b4043;
  font-weight: 700;
}
.c-cardWrap .c-card._small .c-card__date {
  padding-inline-end: 8px;
  margin-block-start: auto;
}
.c-cardWrap .c-card._small .c-taglist {
  grid-area: 2/2/3/3;
  margin-block-start: 15px;
}
@media not all and (min-width: 1024px) {
  .c-cardWrap .c-card._small .c-taglist {
    margin-block-start: 10px;
  }
}
@media not all and (min-width: 1024px) {
  .c-cardWrap .js-slider-sp .c-card .c-card__inner {
    padding-inline: 8vw;
  }
}
@media not all and (min-width: 1024px) {
  .c-cardWrap .js-slider-sp .c-card .c-card__thumb {
    margin-inline: -8vw;
  }
}

.c-cardArchive {
  height: 100%;
}
.c-cardArchive .c-cardArchive__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-cardArchive .c-cardArchive__link:hover .c-cardArchiveHeading__title {
    color: var(--color-primary);
  }
  .c-cardArchive .c-cardArchive__link:hover .c-cardArchive__thumbnail img {
    transform: scale(1.05);
  }
}
._case .c-cardArchive .c-cardArchive__link {
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.c-cardArchive .c-cardArchiveHeading {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  order: 2;
}
._case .c-cardArchive .c-cardArchiveHeading {
  padding: 5.3333333333vw 5.8666666667vw 6.9333333333vw;
}
@media (min-width: 768px) {
  ._case .c-cardArchive .c-cardArchiveHeading {
    padding: 20px 22px 26px;
  }
}
._news .c-cardArchive .c-cardArchiveHeading {
  margin-top: 16px;
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__title {
  word-break: break-all;
  transition: color 0.6s ease-out;
  font-weight: 700;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
}
._case .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__title {
  order: 2;
  margin-bottom: 6.9333333333vw;
}
@media (min-width: 768px) {
  ._case .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__title {
    margin-bottom: 46px;
  }
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__title {
  order: 2;
  margin-top: 5px;
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.7142857143;
  font-size: 14px;
  font-size: 0.875rem;
}
@media not all and (min-width: 768px) {
  .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta {
    margin-top: 2.9333333333vw;
  }
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta {
  order: 1;
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta > .category {
  display: flex;
  margin-right: 15px;
  color: var(--color-primary);
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta > .category::before {
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 0.4em;
  margin-right: 5px;
  content: "";
  background: var(--color-primary);
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta > .date {
  flex-shrink: 0;
  color: #b1b1b1;
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  order: 1;
  width: 74px;
  height: 24px;
  margin-bottom: 15px;
  line-height: 1;
  color: var(--color-primary);
  letter-spacing: 0.04em;
  border: 1px solid var(--color-primary);
  border-radius: 12px;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__category {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__time {
  display: inline-flex;
  align-items: center;
  margin-left: 12px;
  letter-spacing: 0.04em;
  line-height: 2.6363636364;
  font-size: 11px;
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__time {
    line-height: 2.4166666667;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__time::before {
  align-self: center;
  width: 1px;
  height: 11px;
  margin-right: 12px;
  content: "";
  background: #d6d6d6;
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__clinic {
  order: 3;
  margin-top: auto;
  color: #5a5a5a;
  letter-spacing: 0.025em;
  font-weight: 500;
  line-height: 1.7142857143;
  font-size: 14px;
  font-size: 0.875rem;
}
.c-cardArchive .c-cardArchive__thumbnail {
  position: relative;
  z-index: 1;
  overflow: hidden;
  position: relative;
}
.c-cardArchive .c-cardArchive__thumbnail::after {
  clear: both;
  display: block;
  content: "";
}
.c-cardArchive .c-cardArchive__thumbnail::before {
  float: left;
  padding-top: 68.7150837989%;
  content: "";
}
.c-cardArchive .c-cardArchive__thumbnail > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .c-cardArchive .c-cardArchive__thumbnail {
    width: auto;
  }
}
.c-cardArchive .c-cardArchive__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
  transition: transform 0.6s ease-out;
}

@media not all and (min-width: 1024px) {
  .p-topCompare .c-compare, .p-aboutCompare .c-compare {
    margin-inline: calc(50% - var(--clientWidth) / 2);
  }
}

.c-compare__table {
  width: 100%;
  border-collapse: collapse;
}
@media not all and (min-width: 1024px) {
  .c-compare__table {
    display: grid;
  }
}
@media not all and (min-width: 1024px) {
  .c-compare__table thead {
    display: contents;
  }
}
@media not all and (min-width: 1024px) {
  .c-compare__table thead tr {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .c-compare__table thead tr th:nth-child(1) {
    display: none;
  }
}
.c-compare__table thead th {
  font-feature-settings: "pwid" on;
  line-height: 130%;
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 800;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .c-compare__table thead th {
    padding: 1.25vw 1.875vw 0;
    line-height: 160%;
    font-size: 32px;
    font-size: 2rem;
  }
}
.c-compare__table thead th.c-compare__rowHead {
  background: transparent;
  border: none;
}
.c-compare__table thead th .c-compare__cell {
  border-bottom: 3px solid var(--color-border);
}
.c-compare__table thead th._highlight {
  background-color: var(--color-bg);
  border-radius: 0 10px 0 0;
}
@media (min-width: 1024px) {
  .c-compare__table thead th._highlight {
    border-radius: 10px 10px 0 0;
  }
}
.c-compare__table thead th._highlight .c-compare__cell {
  border-bottom: 3px solid #8fe2ff;
}
@media not all and (min-width: 1024px) {
  .c-compare__table tbody {
    display: block;
    background-image: linear-gradient(to right, var(--color-bg) 50%, transparent 50%);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% calc(100% - 10px);
  }
}
@media not all and (min-width: 1024px) {
  .c-compare__table tbody tr {
    display: grid;
    grid-template-areas: "title title" "price1 price2";
    grid-template-rows: auto auto;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    gap: 0;
  }
}
.c-compare__table tbody tr:last-child .c-compare__cell {
  border-bottom: none !important;
}
.c-compare__table tbody tr:last-child ._highlight {
  background-color: var(--color-bg);
  border-radius: 0 0 10px 10px;
}
@media not all and (min-width: 1024px) {
  .c-compare__table tbody tr:last-child ._highlight {
    border-radius: 0 0 10px;
  }
}
.c-compare__table tbody th {
  font-feature-settings: "pwid" on;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .c-compare__table tbody th {
    grid-area: title;
    line-height: 160%;
    color: #a4a4a4;
    text-align: center;
    letter-spacing: 0.04em;
  }
}
@media (min-width: 1024px) {
  .c-compare__table tbody th {
    padding-inline: 20px;
    line-height: 160%;
    text-align: left;
    letter-spacing: 0.04em;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media not all and (min-width: 1024px) {
  .c-compare__table tbody th .c-compare__cell {
    display: block;
    padding-block: 5.3333333333vw 0;
  }
}
@media (min-width: 1024px) {
  .c-compare__table tbody th .c-compare__cell {
    border-bottom: 1px solid var(--color-border);
  }
}
.c-compare__table tbody th .c-compare__sub {
  display: block;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .c-compare__table tbody th .c-compare__sub {
    color: #a4a4a4;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .c-compare__table tbody th .c-compare__sub {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.c-compare__table tbody td {
  font-feature-settings: "pwid" on;
  line-height: 140%;
  vertical-align: bottom;
  letter-spacing: -0.05em;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-compare__table tbody td {
    padding-inline: 1.25vw;
    letter-spacing: 0.04em;
  }
}
.c-compare__table tbody td .c-compare__em {
  display: block;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 1024px) {
  .c-compare__table tbody td .c-compare__em {
    font-size: 32px;
    font-size: 2rem;
  }
}
.c-compare__table tbody td .txtM {
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .c-compare__table tbody td .txtM {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media not all and (min-width: 1024px) {
  .c-compare__table tbody td:not(._highlight) {
    grid-area: price2;
    padding-inline-end: 7.4666666667vw;
  }
}
.c-compare__table tbody td:not(._highlight) .c-compare__cell {
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 1024px) {
  .c-compare__table tbody td:not(._highlight) .c-compare__cell._small {
    padding-block-end: 55px;
  }
}
@media not all and (min-width: 1024px) {
  .c-compare__table tbody td._highlight {
    grid-area: price1;
    padding-inline-start: 7.4666666667vw;
  }
}
@media (min-width: 1024px) {
  .c-compare__table tbody td._highlight {
    background-color: var(--color-bg);
  }
}
.c-compare__table tbody td._highlight .c-compare__cell {
  border-bottom: 1px solid #8fe2ff;
}

.c-compare__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-block: 2.6666666667vw;
}
@media not all and (min-width: 1024px) {
  .c-compare__cell {
    padding-inline: 2.6666666667vw;
  }
}
@media (min-width: 1024px) {
  .c-compare__cell {
    padding-block: 47px;
  }
}

.c-compare__iconWrap {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  text-align: left;
}
@media (min-width: 1024px) {
  .c-compare__iconWrap {
    flex-direction: row;
    gap: 14px;
    align-items: center;
    width: min(18.75vw, 300px);
  }
}

.c-compare__icon {
  flex-shrink: 0;
}
.c-compare__icon._circle {
  width: 30px;
  height: 30px;
}
@media (min-width: 1024px) {
  .c-compare__icon._circle {
    width: 40px;
    height: 40px;
  }
}
.c-compare__icon._triangle {
  width: 36px;
  height: 36px;
}
@media (min-width: 1024px) {
  .c-compare__icon._triangle {
    width: 50px;
    height: 50px;
  }
}

.c-compare__note {
  margin-block-start: 40px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.09em;
}
@media not all and (min-width: 1024px) {
  .c-compare__note {
    margin: 6.6666666667vw 7.4666666667vw 0;
  }
}
@media (min-width: 1024px) {
  .c-compare__note {
    padding-inline: 20px;
  }
}

.c-contentLead {
  line-height: 188%;
}
@media (min-width: 1024px) {
  .c-contentLead {
    text-align: center;
  }
}
:not(.p-service) > .l-contents .c-contentLead {
  margin-block-end: 100px;
}
@media (min-width: 1024px) {
  :not(.p-service) > .l-contents .c-contentLead {
    margin-block-end: 150px;
  }
}
.c-contentLead p {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.c-contentLead p + p {
  margin-block-start: 30px;
}
.c-contentLead ._line {
  display: inline-block;
  background-image: linear-gradient(var(--color-light-blue), var(--color-light-blue));
  background-repeat: no-repeat;
  background-position: 50% 90%;
  background-size: 100% 13px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.c-contentLead .c-contentLead__textM {
  margin-block-end: 30px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: left;
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .c-contentLead .c-contentLead__textM {
    margin-block-end: 50px;
    font-size: 32px;
    font-size: 2rem;
  }
}
.c-contentLead em {
  font-style: normal;
  font-weight: 700;
}
.c-contentLead .c-contentLead__textL {
  font-feature-settings: "palt";
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 1024px) {
  .c-contentLead .c-contentLead__textL {
    font-size: 48px;
    font-size: 3rem;
  }
}
.c-contentLead .c-contentLead__textBlue {
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-secondary);
  text-align: left;
  letter-spacing: 0.11em;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-contentLead .c-contentLead__textBlue {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.c-cta {
  height: 119.4666666667vw;
  background: url("../img/cta_bg_sp.jpg") no-repeat 50% 50%;
  background-size: cover;
}
@media not all and (min-width: 1024px) {
  .c-cta {
    display: grid;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .c-cta {
    box-sizing: border-box;
    height: 480px;
    padding-block: 90px 70px;
    background: url("../img/cta_bg_pc.jpg") no-repeat 50% 50%;
    background-size: cover;
  }
}
.c-cta .c-cta__inner {
  position: relative;
}
@media not all and (min-width: 1024px) {
  .c-cta .c-cta__inner {
    padding-inline: 8vw;
  }
}
@media (min-width: 1024px) {
  .c-cta .c-cta__inner {
    box-sizing: border-box;
    max-width: 1280px;
    padding-inline: 40px;
    margin-inline: auto;
  }
}
.c-cta .c-cta__heading {
  margin-block-end: 33px;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-cta .c-cta__heading {
    margin-block-end: 42px;
  }
}
.c-cta .c-cta__heading span {
  display: block;
  line-height: 160%;
  letter-spacing: 0.04em;
}
.c-cta .c-cta__heading em {
  display: block;
  margin-block-start: 13px;
  font-style: normal;
  line-height: 132%;
  letter-spacing: 0.04em;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 600;
}
@media not all and (min-width: 1024px) {
  .c-cta .c-cta__heading em {
    width: fit-content;
    margin-inline: auto;
  }
}
@media (min-width: 1024px) {
  .c-cta .c-cta__heading em {
    margin-block-start: 20px;
    line-height: 160%;
    font-size: 70px;
    font-size: 4.375rem;
  }
}
@media not all and (min-width: 1024px) {
  .c-cta .c-cta__linkWrap {
    margin-block-start: 20px;
  }
}
@media (min-width: 1024px) {
  .c-cta .c-cta__linkWrap {
    position: absolute;
    top: calc(50% - 100px);
    right: 40px;
    width: 200px;
    height: 200px;
  }
}
.c-cta .c-cta__linkWrap .c-cta__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  background-color: rgba(0, 104, 183, 0.5);
  border: 2px solid #fff;
  border-radius: 50%;
}
@media not all and (min-width: 1024px) {
  .c-cta .c-cta__linkWrap .c-cta__link {
    margin-inline-start: auto;
  }
}
@media (min-width: 1024px) {
  .c-cta .c-cta__linkWrap .c-cta__link {
    width: 200px;
    height: 200px;
  }
}
.c-cta .c-cta__linkWrap .c-cta__link::after {
  display: block;
  width: 29px;
  height: 23px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 23"><path d="M16.1924 0.439257C16.7781 -0.146475 17.7277 -0.146367 18.3135 0.439257L27.8604 9.98515C28.4458 10.5709 28.4458 11.5205 27.8604 12.1062L18.3135 21.6521C17.7277 22.2378 16.7781 22.2379 16.1924 21.6521C15.6069 21.0664 15.6068 20.1168 16.1924 19.5311L23.1777 12.5457L1.17572e-06 12.5457L8.94571e-07 9.5457L23.1777 9.5457L16.1924 2.56035C15.6068 1.97462 15.6069 1.02501 16.1924 0.439257Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (min-width: 1024px) {
  .c-cta .c-cta__linkWrap .c-cta__link::after {
    width: 43px;
    height: 37px;
  }
}
.c-cta .c-cta__linkWrap .c-cta__link span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip: rect(1px 1px 1px 1px);
}
@media (any-hover: hover) {
  .c-cta .c-cta__linkWrap .c-cta__link {
    transition: transform 0.3s;
  }
  .c-cta .c-cta__linkWrap .c-cta__link::after {
    transition: transform 0.3s;
  }
  .c-cta .c-cta__linkWrap .c-cta__link:hover {
    transform: scale(0.9);
    transition: transform 0.3s;
  }
  .c-cta .c-cta__linkWrap .c-cta__link:hover::after {
    transform: scale(1.39);
    transition: transform 0.3s;
  }
}

.c-button__cta {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 80px;
  line-height: 160%;
  color: var(--color-text);
  text-decoration: none;
  background: var(--color-yellow);
  border: 2px solid #000;
  border-radius: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .c-button__cta {
    margin-block-start: 34px;
  }
}
@media (min-width: 1024px) {
  .c-button__cta {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-button__cta::after {
  position: absolute;
  right: 20px;
  display: block;
  width: 29px;
  height: 23px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 23"><path d="M16.1924 0.439257C16.7781 -0.146475 17.7277 -0.146367 18.3135 0.439257L27.8604 9.98515C28.4458 10.5709 28.4458 11.5205 27.8604 12.1062L18.3135 21.6521C17.7277 22.2378 16.7781 22.2379 16.1924 21.6521C15.6069 21.0664 15.6068 20.1168 16.1924 19.5311L23.1777 12.5457L1.17572e-06 12.5457L8.94571e-07 9.5457L23.1777 9.5457L16.1924 2.56035C15.6068 1.97462 15.6069 1.02501 16.1924 0.439257Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (min-width: 1024px) {
  .c-button__cta::after {
    right: 37px;
    width: 29px;
    height: 23px;
  }
}
@media (any-hover: hover) {
  .c-button__cta {
    transition: background-color 0.3s;
  }
  .c-button__cta:hover {
    background-color: var(--color-bg-gray);
    transition: background-color 0.3s;
  }
}
.c-button__cta span {
  display: flex;
  align-items: center;
  padding-inline: 11.4666666667vw;
  border-right: 1px solid #000;
}
@media (min-width: 1024px) {
  .c-button__cta span {
    padding-inline: 43px;
  }
}
.c-button__cta._fit {
  width: fit-content;
  padding-inline-end: 96px;
}
.c-button__cta._fit::after {
  right: 31px;
}
.c-button__cta._noBorder {
  border: none;
}
@media (min-width: 1024px) {
  .c-cta .c-button__cta {
    width: 376px;
  }
}
@media not all and (min-width: 1024px) {
  .c-button__cta .u-brSP {
    display: none;
  }
}
@media not all and (min-width: 1024px) {
  .p-topCta .c-button__cta .u-brSP {
    display: inline;
  }
}

.c-date {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-weight: 700;
}

.c-desc .c-desc__item {
  padding-block: 20px;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media (min-width: 768px) {
  .c-desc .c-desc__item {
    display: grid;
    grid-template-columns: 15% 1fr;
    gap: 10px;
    padding-block: 30px;
  }
}
.c-desc .c-desc__item:not(:last-child) {
  border-bottom: 1px dashed var(--color-light-blue);
}
.c-desc .c-desc__title {
  font-weight: 700;
}
@media not all and (min-width: 768px) {
  .c-desc .c-desc__title {
    padding-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .c-desc .c-desc__title {
    text-align: center;
  }
}
.c-desc .c-desc__desc .c-desc__descItem + .c-desc__descItem {
  margin-top: 5.8666666667vw;
}
@media (min-width: 768px) {
  .c-desc .c-desc__desc .c-desc__descItem + .c-desc__descItem {
    margin-top: 16px;
  }
}
.c-desc .c-desc__desc .c-desc__descItem > dt {
  font-weight: 700;
}

@media (min-width: 768px) {
  .c-detailList {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}
.c-detailList .c-detailList__item {
  padding: 3.7333333333vw 4.5333333333vw 6.6666666667vw 6.4vw;
  counter-increment: detaillist;
  background-color: #fff;
  border: 1px solid #000;
}
@media (min-width: 768px) {
  .c-detailList .c-detailList__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
    padding: 1.875vw 1.625vw;
  }
}
@media not all and (min-width: 768px) {
  .c-detailList .c-detailList__item + .c-detailList__item {
    margin-block-start: 10px;
  }
}
.c-detailList .detailList__title {
  display: grid;
  grid-template-rows: min-content 1fr;
  margin-block-end: 20px;
  letter-spacing: 0.01em;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .c-detailList .detailList__title {
    margin-block-end: 30px;
  }
}
.c-detailList .detailList__title span {
  display: flex;
  align-items: baseline;
  width: 100%;
  line-height: 200%;
  letter-spacing: 0.06em;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .c-detailList .detailList__title span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.c-detailList .detailList__title span::after {
  flex-shrink: 0;
  margin-inline-start: 0.1em;
  line-height: 1;
  letter-spacing: 0;
  content: counter(detaillist, decimal-leading-zero);
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .c-detailList .detailList__title span::after {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.c-detailList .detailList__desc {
  line-height: 160%;
  letter-spacing: -0.04em;
}
.c-detailList._management .detailList__title {
  color: var(--color-management);
}
.c-detailList._management .detailList__title span {
  color: var(--color-management30);
}
.c-detailList._cleaning .detailList__title {
  color: var(--color-cleaning);
}
.c-detailList._cleaning .detailList__title span {
  color: var(--color-cleaning30);
}

@media (min-width: 768px) {
  .c-detailListBg {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 56px;
  }
}
.c-detailListBg .c-detailListBg__item {
  padding: 10.6666666667vw 5.3333333333vw;
  background-color: var(--color-bg);
  border-radius: 10px;
}
@media (min-width: 768px) {
  .c-detailListBg .c-detailListBg__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
    padding: 3.125vw;
  }
}
@media not all and (min-width: 768px) {
  .c-detailListBg .c-detailListBg__item + .c-detailListBg__item {
    margin-block-start: 20px;
  }
}
.c-detailListBg._white .c-detailListBg__item {
  background-color: #fff;
}
.c-detailListBg .detailListBg__detail {
  display: contents;
}
.c-detailListBg .detailListBg__detail dt {
  font-feature-settings: "pwid" on;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .c-detailListBg .detailListBg__detail dt {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.c-detailListBg .detailListBg__detail dd {
  margin-block-start: 20px;
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media (min-width: 768px) {
  .c-detailListBg .detailListBg__detail dd {
    margin-block-start: 50px;
  }
}

@media (min-width: 768px) {
  .c-faq .c-faq__inner {
    box-sizing: border-box;
    max-width: 1680px;
    padding-inline: 10vw;
    margin-inline: auto;
  }
}
.c-faq .c-pageLink {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-faq .c-pageLink {
    margin-bottom: 15px;
  }
}
.c-faq .c-faq__heading {
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 30px;
  font-size: 1.875rem;
}
@media not all and (min-width: 768px) {
  .c-faq .c-faq__heading {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-faq .c-faq__heading {
    margin-bottom: 65px;
    font-size: 34px;
    font-size: 2.125rem;
  }
}
.c-faq .c-faq__list._answerBg .c-faq__bodyInner {
  background-color: #f6f6f6;
}
.c-faq .c-faq__item {
  border-bottom: 1px dashed var(--color-light-blue);
}
.c-faq .c-faq__title {
  display: flex;
  gap: 0 22px;
  width: 100%;
  padding-block: 20px 25px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: left;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .c-faq .c-faq__title {
    padding-block: 27px 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-faq .c-faq__title::before {
  position: relative;
  top: 0.1em;
  display: inline-block;
  flex-shrink: 0;
  align-self: flex-start;
  width: 34px;
  height: 27px;
  content: "";
  background: url("../img/text_en_q.svg") no-repeat 50%;
  background-size: contain;
}
.c-faq .c-faq__title.c-accordion__button::after {
  align-self: center;
  margin-inline: auto 20px;
}
@media (min-width: 768px) {
  .c-faq .c-faq__title.c-accordion__button::after {
    margin-inline-end: 42px;
  }
}
.c-faq .c-faq__body {
  overflow: hidden;
  transition: height 0.3s ease;
}
.c-faq .c-faq__bodyInner {
  padding-block: 20px 40px;
}
@media (min-width: 768px) {
  .c-faq .c-faq__bodyInner {
    padding-block: 27px 50px;
  }
}
.c-faq .c-faq__bodyInner .answer {
  display: flex;
  gap: 0 26px;
  align-items: flex-start;
  line-height: 160%;
  letter-spacing: 0.04em;
}
.c-faq .c-faq__bodyInner .answer::before {
  position: relative;
  top: -0.1em;
  display: inline-block;
  flex-shrink: 0;
  width: 31px;
  height: 23px;
  content: "";
  background: url("../img/text_en_a.svg") no-repeat 50%;
  background-size: contain;
}
.c-faq .c-faq__bodyInner .answer p em {
  font-style: normal;
  font-weight: 700;
}

.c-form__err {
  display: block;
  color: #d00404;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.c-form__err + dl {
  margin-top: 20px;
}
.c-form__err._border {
  padding: 25px;
  margin-block-start: 40px;
  text-align: center;
  border: 1px solid #d00404;
}
@media (min-width: 1024px) {
  .c-form__err._border {
    margin-block-start: 58px;
  }
}

.c-form {
  margin-block-end: 60px;
}
@media (min-width: 1024px) {
  .c-form {
    max-width: 800px;
    margin: 0 auto 100px;
  }
}
.c-form .error {
  padding-top: 5px;
  font-weight: bold;
  color: #f00;
}
.c-form .c-form__lead + dl {
  margin-top: 40px;
}
.c-form + .c-buttonWrap {
  margin-top: 46px;
}
@media (min-width: 1024px) {
  .c-form .c-form__item {
    display: grid;
    grid-template-columns: min(17.75vw, 284px) 1fr;
    gap: 0 20px;
  }
}
.c-form .c-form__item + .c-form__item {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .c-form .c-form__item + .c-form__item {
    margin-top: 15px;
  }
}
.c-form .c-form__item .c-form__err {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.c-form .c-form__item dt {
  display: flex;
  justify-content: space-between;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .c-form .c-form__item dt {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .c-form .c-form__item dt {
    padding-top: 15px;
  }
}
.c-form .c-form__item dd :not(.c-form__flex) > label + label {
  margin-top: 7px;
}
.c-form .c-form__item dd > p {
  padding-top: 8px;
}
.c-form .c-form__item dd .c-form__flex {
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-form .c-form__item dd .c-form__flex {
    padding-top: 15px;
  }
}
.c-form .c-form__item dd .c-form__flex label {
  display: inline-block;
  margin-inline-end: 40px;
}
.c-form .c-form__item dd .c-form__flexTitle {
  margin-right: 15px;
}
@media (min-width: 1024px) {
  .c-form .c-form__item dd .c-form__flexTitle {
    margin-right: 22px;
  }
}
.c-form .c-form__item dd .c-form__flexTitle:not(:first-child) {
  margin-left: 8px;
}
@media (min-width: 1024px) {
  .c-form .c-form__item dd .c-form__flexTitle:not(:first-child) {
    margin-left: 15px;
  }
}
@media (min-width: 1024px) {
  .c-form .c-form__item dd .c-form__flexTitle:not(:first-child) + .c-select {
    margin-left: 30px;
  }
}
.c-form .c-form__item dd .c-input + .c-input {
  margin-block-start: 15px;
}
.c-form .c-buttonWrap {
  margin-top: 50px;
}
@media (min-width: 1024px) {
  .c-form .c-buttonWrap {
    margin-top: 80px;
  }
}
.c-form._confirm .c-form__item {
  padding-block: 17px;
  margin: 0;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 1024px) {
  .c-form._confirm .c-form__item {
    padding-block: 34px;
  }
}
.c-form._confirm .c-form__item dt {
  padding-top: 0;
}
.c-form._confirm .c-form__item dd > p {
  padding-top: 0;
}
.c-form._confirm > dl {
  margin-bottom: 55px;
}
@media (min-width: 1024px) {
  .c-form._confirm > dl {
    margin-bottom: 72px;
  }
}
@media (min-width: 1024px) {
  .c-form._confirm .c-buttonWrap {
    margin-top: 100px;
  }
  .c-form._confirm .c-buttonWrap + .c-buttonWrap {
    margin-top: 40px;
  }
}

.c-form__required {
  margin-left: 0.4rem;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
}

.c-form__agree {
  padding: 20px 0 20px 20px;
  margin-top: 47px;
  border-radius: 6px;
}
.c-form__agree textarea {
  width: 100%;
  height: 176px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
}

.c-form__agreeCheck {
  margin-top: 30px;
  font-weight: 700;
}

.c-form__note {
  margin-block-start: 40px;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .c-form__note {
    margin-block-start: 50px;
    text-align: center;
  }
}

.c-form__privacy {
  padding: 24px;
  margin-block-end: 60px;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.04em;
  background-color: var(--color-bg-gray);
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .c-form__privacy {
    padding: 50px 40px;
    margin-block-end: 100px;
  }
}
@media not all and (min-width: 1024px) {
  .c-form__privacy p {
    padding-inline: 20px;
  }
}
.c-form__privacy p + p {
  margin-top: 12px;
}
.c-form__privacy .c-form__privacyCheck {
  padding-block-start: 30px;
  margin-block-start: 30px;
  border-top: 1px dashed #000;
}

@media (min-width: 768px) {
  .c-grid._articles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 100px 50px;
  }
}
@media (min-width: 768px) {
  .c-grid._column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
}

.c-hamburger {
  position: absolute;
  top: 11px;
  right: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #fff;
  border-radius: 50%;
}
.c-hamburger .c-hamburger__line {
  position: relative;
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-hamburger .c-hamburger__line::before, .c-hamburger .c-hamburger__line::after {
  position: absolute;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  content: "";
  background-color: #fff;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-hamburger .c-hamburger__line::before {
  top: -8px;
}
.c-hamburger .c-hamburger__line::after {
  bottom: -8px;
}
.l-header__navigation._open + .c-hamburger .c-hamburger__line {
  background: none;
}
.l-header__navigation._open + .c-hamburger .c-hamburger__line::before, .l-header__navigation._open + .c-hamburger .c-hamburger__line::after {
  background-color: #fff;
}
.l-header__navigation._open + .c-hamburger .c-hamburger__line::before {
  transform: translateY(8px) rotateZ(45deg);
}
.l-header__navigation._open + .c-hamburger .c-hamburger__line::after {
  transform: translateY(-8px) rotateZ(-45deg);
}
@media (min-width: 1024px) {
  .c-hamburger {
    display: none;
  }
}

[class*=c-heading] {
  font-feature-settings: "palt";
  font-weight: 700;
}
[class*=c-heading]._center {
  text-align: center;
}
[class*=c-heading]._right {
  text-align: right;
}
[class*=c-heading]._left {
  text-align: left;
}
[class*=c-heading]:first-child {
  margin-top: 0;
}

.c-heading01 {
  width: fit-content;
  margin-block-end: 40px;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.04em;
  border-bottom: 2px solid var(--color-primary);
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-heading01 {
    margin-block-end: 50px;
    font-size: 32px;
    font-size: 2rem;
  }
}

.c-heading02 {
  font-family: gill-sans-nova, "Gill Sans", sans-serif;
  font-style: normal;
  line-height: 130%;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .c-heading02 {
    font-size: 46px;
    font-size: 2.875rem;
  }
}

.c-heading03 {
  margin-block-end: 40px;
  text-align: center;
  background-image: linear-gradient(to right, var(--color-light-blue) 50%, transparent 50%);
  background-repeat: repeat-x;
  background-position: center;
  background-size: 10px 1px;
}
@media (min-width: 1024px) {
  .c-heading03 {
    margin-block-end: 70px;
  }
}
.c-heading03 span {
  display: inline-block;
  padding-inline: 20px;
  line-height: 160%;
  background-color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .c-heading03 span {
    letter-spacing: 0.04em;
    font-size: 32px;
    font-size: 2rem;
  }
}

.c-heading04 span {
  padding: 5px 8px;
  font-feature-settings: "palt";
  line-height: 149%;
  color: #fff;
  letter-spacing: 0.1em;
  background-image: linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0));
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 100%;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .c-heading04 span {
    padding: 7px 14px;
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.c-heading05 {
  margin-block-end: 20px;
  font-weight: 700;
  font-feature-settings: "pwid" on;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .c-heading05 {
    margin-block-end: 30px;
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.c-heading05::after {
  display: block;
  width: 34px;
  height: 1px;
  margin-block-start: 20px;
  content: "";
  background: var(--color-primary);
}
@media (min-width: 1024px) {
  .c-heading05::after {
    margin-block-end: 30px;
  }
}
.c-heading05._management::after {
  background: var(--color-management);
}
.c-heading05._cleaning::after {
  background: var(--color-cleaning);
}
.c-heading05._luxuryCleaning::after {
  background: var(--color-luxury-cleaning);
}

.c-heading06 {
  margin-block-end: 30px;
  font-feature-settings: "pwid" on;
  line-height: 120%;
  letter-spacing: 0.04em;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 10px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-heading06 {
    margin-block-end: 50px;
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-management .c-heading06 {
  background-image: linear-gradient(#ffe2e2, #ffe2e2);
}
.p-cleaning .c-heading06 {
  background-image: linear-gradient(#e8f0f6, #e8f0f6);
}
.c-heading06._gray {
  background-image: linear-gradient(#f6f5f5, #f6f5f5);
}

.c-heading07 {
  padding-block-start: 10px;
  margin-block-end: 20px;
  font-feature-settings: "pwid" on;
  line-height: 140%;
  letter-spacing: 0.26em;
  border-top: 3px solid var(--color-primary);
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-heading07 {
    margin-block-end: 20px;
    font-size: 40px;
    font-size: 2.5rem;
  }
}
._management .c-heading07 {
  border-top-color: var(--color-management);
}
._cleaning .c-heading07 {
  border-top-color: var(--color-cleaning);
}
._luxuryCleaning .c-heading07 {
  border-top-color: var(--color-luxury-cleaning);
}

.c-icon {
  display: inline-block;
  align-self: center;
}
.c-icon._iconInstagram {
  width: 27px;
  height: 27px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 27"><path fill="%23d6e4f0" d="M18.755 3.223a4.74 4.74 0 0 1 4.734 4.735v10.8a4.74 4.74 0 0 1-4.734 4.734h-10.8a4.74 4.74 0 0 1-4.735-4.734v-10.8a4.74 4.74 0 0 1 4.735-4.735h10.8m0-3.222h-10.8A7.98 7.98 0 0 0-.002 7.958v10.8a7.98 7.98 0 0 0 7.957 7.956h10.8a7.98 7.98 0 0 0 7.96-7.958v-10.8a7.98 7.98 0 0 0-7.957-7.957Z"/> <path fill="%23d6e4f0" d="M20.46 4.546a1.7 1.7 0 0 0-1.7 1.7 1.7 1.7 0 0 0 1.7 1.7 1.7 1.7 0 0 0 1.7-1.7 1.7 1.7 0 0 0-1.7-1.7Z"/> <path fill="%23d6e4f0" d="M13.356 9.474a3.886 3.886 0 0 1 3.882 3.882 3.886 3.886 0 0 1-3.882 3.882 3.886 3.886 0 0 1-3.882-3.882 3.886 3.886 0 0 1 3.882-3.882m0-3.222a7.1 7.1 0 0 0-7.1 7.1 7.1 7.1 0 0 0 7.1 7.1 7.1 7.1 0 0 0 7.1-7.1 7.1 7.1 0 0 0-7.1-7.1Z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media (any-hover: hover) {
  a .c-icon._iconInstagram {
    transition: background-image 0.3s;
  }
}
@media (any-hover: hover) {
  a:hover .c-icon._iconInstagram {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 27"><path fill="%23ad5c9e" d="M18.755 3.223a4.74 4.74 0 0 1 4.734 4.735v10.8a4.74 4.74 0 0 1-4.734 4.734h-10.8a4.74 4.74 0 0 1-4.735-4.734v-10.8a4.74 4.74 0 0 1 4.735-4.735h10.8m0-3.222h-10.8A7.98 7.98 0 0 0-.002 7.958v10.8a7.98 7.98 0 0 0 7.957 7.956h10.8a7.98 7.98 0 0 0 7.96-7.958v-10.8a7.98 7.98 0 0 0-7.957-7.957Z"/> <path fill="%23ad5c9e" d="M20.46 4.546a1.7 1.7 0 0 0-1.7 1.7 1.7 1.7 0 0 0 1.7 1.7 1.7 1.7 0 0 0 1.7-1.7 1.7 1.7 0 0 0-1.7-1.7Z"/> <path fill="%23ad5c9e" d="M13.356 9.474a3.886 3.886 0 0 1 3.882 3.882 3.886 3.886 0 0 1-3.882 3.882 3.886 3.886 0 0 1-3.882-3.882 3.886 3.886 0 0 1 3.882-3.882m0-3.222a7.1 7.1 0 0 0-7.1 7.1 7.1 7.1 0 0 0 7.1 7.1 7.1 7.1 0 0 0 7.1-7.1 7.1 7.1 0 0 0-7.1-7.1Z"/></svg>');
    transition: background-image 0.3s;
  }
}
.c-icon._iconX {
  width: 23px;
  height: 23px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 23"><path fill="%23d6e4f0" d="m10.473 12.658-.873-1.25-6.95-9.942h2.992l5.609 8.023.873 1.249 7.291 10.429h-2.992ZM19.414 0l-7.138 8.3L6.575 0H0l8.621 12.547L0 22.567h1.948l7.538-8.762 6.021 8.762h6.575L13.141 9.556 21.362 0Z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media (any-hover: hover) {
  a .c-icon._iconX {
    transition: background-image 0.3s;
  }
}
@media (any-hover: hover) {
  a:hover .c-icon._iconX {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 23"><path fill="%23000" d="m10.473 12.658-.873-1.25-6.95-9.942h2.992l5.609 8.023.873 1.249 7.291 10.429h-2.992ZM19.414 0l-7.138 8.3L6.575 0H0l8.621 12.547L0 22.567h1.948l7.538-8.762 6.021 8.762h6.575L13.141 9.556 21.362 0Z"/></svg>');
    transition: background-image 0.3s;
  }
}
.c-icon._iconTiktok {
  width: 22px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 25"><path xmlns="http://www.w3.org/2000/svg" d="M18.281,4.94A5.906,5.906,0,0,1,15.7,1.075,5.9,5.9,0,0,1,15.6,0H11.36l-.007,16.98a3.559,3.559,0,1,1-3.555-3.7,3.5,3.5,0,0,1,1.051.165V9.123A7.8,7.8,0,1,0,15.6,16.846V8.236a10.077,10.077,0,0,0,5.894,1.9V5.894a5.858,5.858,0,0,1-3.21-.955" fill="%23d6e4f0"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media (any-hover: hover) {
  a .c-icon._iconTiktok {
    transition: background-image 0.3s;
  }
}
@media (any-hover: hover) {
  a:hover .c-icon._iconTiktok {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 25"><path xmlns="http://www.w3.org/2000/svg" d="M18.281,4.94A5.906,5.906,0,0,1,15.7,1.075,5.9,5.9,0,0,1,15.6,0H11.36l-.007,16.98a3.559,3.559,0,1,1-3.555-3.7,3.5,3.5,0,0,1,1.051.165V9.123A7.8,7.8,0,1,0,15.6,16.846V8.236a10.077,10.077,0,0,0,5.894,1.9V5.894a5.858,5.858,0,0,1-3.21-.955" fill="%23818181"/></svg>');
    transition: background-image 0.3s;
  }
}
.c-icon._iconFacebook {
  width: 27px;
  height: 27px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 27"><path fill="%23d6e4f0" d="M11.967 26.639a13.356 13.356 0 1 1 3.334-.07v-8.484h3.621v-3.33h-3.621v-.277c0-3.779 1.17-4.455 4.457-4.455V6.685h-.01c-3.623 0-7.777.883-7.777 7.789v.277H8.35v3.33h3.621v8.555Z"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media (any-hover: hover) {
  a .c-icon._iconFacebook {
    transition: background-image 0.3s;
  }
}
@media (any-hover: hover) {
  a:hover .c-icon._iconFacebook {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 27"><path fill="%230070d5" d="M11.967 26.639a13.356 13.356 0 1 1 3.334-.07v-8.484h3.621v-3.33h-3.621v-.277c0-3.779 1.17-4.455 4.457-4.455V6.685h-.01c-3.623 0-7.777.883-7.777 7.789v.277H8.35v3.33h3.621v8.555Z"/></svg>');
    transition: background-image 0.3s;
  }
}
.c-icon .l-footerSns._iconInstagram {
  width: 21px;
  height: 21px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 27"><path fill="%23fff" d="M18.755 3.223a4.74 4.74 0 0 1 4.734 4.735v10.8a4.74 4.74 0 0 1-4.734 4.734h-10.8a4.74 4.74 0 0 1-4.735-4.734v-10.8a4.74 4.74 0 0 1 4.735-4.735h10.8m0-3.222h-10.8A7.98 7.98 0 0 0-.002 7.958v10.8a7.98 7.98 0 0 0 7.957 7.956h10.8a7.98 7.98 0 0 0 7.96-7.958v-10.8a7.98 7.98 0 0 0-7.957-7.957Z"/> <path fill="%23fff" d="M20.46 4.546a1.7 1.7 0 0 0-1.7 1.7 1.7 1.7 0 0 0 1.7 1.7 1.7 1.7 0 0 0 1.7-1.7 1.7 1.7 0 0 0-1.7-1.7Z"/> <path fill="%23fff" d="M13.356 9.474a3.886 3.886 0 0 1 3.882 3.882 3.886 3.886 0 0 1-3.882 3.882 3.886 3.886 0 0 1-3.882-3.882 3.886 3.886 0 0 1 3.882-3.882m0-3.222a7.1 7.1 0 0 0-7.1 7.1 7.1 7.1 0 0 0 7.1 7.1 7.1 7.1 0 0 0 7.1-7.1 7.1 7.1 0 0 0-7.1-7.1Z"/></svg>');
}
.c-icon .l-footerSns._iconX {
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 23"><path fill="%23fff" d="m10.473 12.658-.873-1.25-6.95-9.942h2.992l5.609 8.023.873 1.249 7.291 10.429h-2.992ZM19.414 0l-7.138 8.3L6.575 0H0l8.621 12.547L0 22.567h1.948l7.538-8.762 6.021 8.762h6.575L13.141 9.556 21.362 0Z"/></svg>');
}
.c-icon .l-footerSns._iconTiktok {
  width: 19px;
  height: 22px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 25"><path xmlns="http://www.w3.org/2000/svg" d="M18.281,4.94A5.906,5.906,0,0,1,15.7,1.075,5.9,5.9,0,0,1,15.6,0H11.36l-.007,16.98a3.559,3.559,0,1,1-3.555-3.7,3.5,3.5,0,0,1,1.051.165V9.123A7.8,7.8,0,1,0,15.6,16.846V8.236a10.077,10.077,0,0,0,5.894,1.9V5.894a5.858,5.858,0,0,1-3.21-.955" fill="%23fff"/></svg>');
}
.c-icon .l-footerSns._iconFacebook {
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 27"><path fill="%23fff" d="M11.967 26.639a13.356 13.356 0 1 1 3.334-.07v-8.484h3.621v-3.33h-3.621v-.277c0-3.779 1.17-4.455 4.457-4.455V6.685h-.01c-3.623 0-7.777.883-7.777 7.789v.277H8.35v3.33h3.621v8.555Z"/></svg>');
}
.c-icon span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip: rect(1px 1px 1px 1px);
}

.c-icon__new {
  display: inline-block;
  width: 57px;
  height: 57px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><g transform="translate(14798 12779)"><circle cx="30" cy="30" r="30" fill="%23012749" transform="translate(-14798 -12779)"/><path fill="%23fff" d="M-14779.44-12746.64v-7.16a.56.56 0 0 0-.1-.35.457.457 0 0 0-.38-.13v-.24h2.4v.24a.457.457 0 0 0-.38.13.56.56 0 0 0-.1.35v9.08a.56.56 0 0 0 .1.35.457.457 0 0 0 .38.13v.24h-2.56v-.24q.4 0 .4-.16a.333.333 0 0 0-.08-.23 1.455 1.455 0 0 1-.12-.15l-7.12-8.1v8.16a.56.56 0 0 0 .1.35.457.457 0 0 0 .38.13v.24h-2.4v-.24a.457.457 0 0 0 .38-.13.56.56 0 0 0 .1-.35v-9.08a.56.56 0 0 0-.1-.35.457.457 0 0 0-.38-.13v-.24h3.38v.24a.62.62 0 0 0-.3.05.185.185 0 0 0-.08.17.229.229 0 0 0 .05.13 1.031 1.031 0 0 0 .11.13l6.28 7.16Zm5.34-7.16a.56.56 0 0 0-.1-.35.457.457 0 0 0-.38-.13v-.24h8.38a1.481 1.481 0 0 0 .66-.09.34.34 0 0 0 .14-.31h.24v2.28h-.24a.535.535 0 0 0-.16-.41.932.932 0 0 0-.62-.15h-6.24v3.16h4.06a1.272 1.272 0 0 0 .59-.12.451.451 0 0 0 .23-.44h.24v2.42h-.24a.467.467 0 0 0-.18-.42 1.124 1.124 0 0 0-.6-.12h-4.1v3.4h6.68a1.035 1.035 0 0 0 .62-.15.623.623 0 0 0 .2-.53h.24v2.38h-.24q0-.38-.7-.38h-8.96v-.24a.457.457 0 0 0 .38-.13.56.56 0 0 0 .1-.35Zm14.04 9.56a.669.669 0 0 0 .34-.05.21.21 0 0 0 .06-.17.94.94 0 0 0-.06-.31q-.06-.17-.1-.31l-3.2-8.52a1.71 1.71 0 0 0-.26-.51.512.512 0 0 0-.42-.17v-.24h2.62v.24a.548.548 0 0 0-.35.08.279.279 0 0 0-.09.22.649.649 0 0 0 .07.27q.07.15.15.35l2.7 7.24h.04l2.68-7.62a.987.987 0 0 0 .06-.3q0-.24-.3-.24v-.24h2.78v.24q-.36 0-.36.26a.7.7 0 0 0 .06.25q.06.15.12.31l2.6 7.1h.04l2.66-7.2a1.79 1.79 0 0 1 .08-.23.513.513 0 0 0 .04-.21q0-.28-.44-.28v-.24h2.52v.24a.474.474 0 0 0-.38.14 2.117 2.117 0 0 0-.28.54l-3.14 8.48q-.1.26-.16.4a.753.753 0 0 0-.06.3q0 .18.4.18v.24h-2.64v-.24a.674.674 0 0 0 .33-.05.172.172 0 0 0 .07-.15.874.874 0 0 0-.08-.33q-.08-.19-.14-.35l-2.68-7.28h-.04l-2.68 7.48q-.04.12-.08.23a.728.728 0 0 0-.04.25q0 .2.4.2v.24h-2.84Z"/></g></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
.c-listArchive .c-icon__new {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><g transform="translate(14798 12779)"><circle cx="30" cy="30" r="30" fill="%23b78b49" transform="translate(-14798 -12779)"/><path fill="%23fff" d="M-14779.44-12746.64v-7.16a.56.56 0 0 0-.1-.35.457.457 0 0 0-.38-.13v-.24h2.4v.24a.457.457 0 0 0-.38.13.56.56 0 0 0-.1.35v9.08a.56.56 0 0 0 .1.35.457.457 0 0 0 .38.13v.24h-2.56v-.24q.4 0 .4-.16a.333.333 0 0 0-.08-.23 1.455 1.455 0 0 1-.12-.15l-7.12-8.1v8.16a.56.56 0 0 0 .1.35.457.457 0 0 0 .38.13v.24h-2.4v-.24a.457.457 0 0 0 .38-.13.56.56 0 0 0 .1-.35v-9.08a.56.56 0 0 0-.1-.35.457.457 0 0 0-.38-.13v-.24h3.38v.24a.62.62 0 0 0-.3.05.185.185 0 0 0-.08.17.229.229 0 0 0 .05.13 1.031 1.031 0 0 0 .11.13l6.28 7.16Zm5.34-7.16a.56.56 0 0 0-.1-.35.457.457 0 0 0-.38-.13v-.24h8.38a1.481 1.481 0 0 0 .66-.09.34.34 0 0 0 .14-.31h.24v2.28h-.24a.535.535 0 0 0-.16-.41.932.932 0 0 0-.62-.15h-6.24v3.16h4.06a1.272 1.272 0 0 0 .59-.12.451.451 0 0 0 .23-.44h.24v2.42h-.24a.467.467 0 0 0-.18-.42 1.124 1.124 0 0 0-.6-.12h-4.1v3.4h6.68a1.035 1.035 0 0 0 .62-.15.623.623 0 0 0 .2-.53h.24v2.38h-.24q0-.38-.7-.38h-8.96v-.24a.457.457 0 0 0 .38-.13.56.56 0 0 0 .1-.35Zm14.04 9.56a.669.669 0 0 0 .34-.05.21.21 0 0 0 .06-.17.94.94 0 0 0-.06-.31q-.06-.17-.1-.31l-3.2-8.52a1.71 1.71 0 0 0-.26-.51.512.512 0 0 0-.42-.17v-.24h2.62v.24a.548.548 0 0 0-.35.08.279.279 0 0 0-.09.22.649.649 0 0 0 .07.27q.07.15.15.35l2.7 7.24h.04l2.68-7.62a.987.987 0 0 0 .06-.3q0-.24-.3-.24v-.24h2.78v.24q-.36 0-.36.26a.7.7 0 0 0 .06.25q.06.15.12.31l2.6 7.1h.04l2.66-7.2a1.79 1.79 0 0 1 .08-.23.513.513 0 0 0 .04-.21q0-.28-.44-.28v-.24h2.52v.24a.474.474 0 0 0-.38.14 2.117 2.117 0 0 0-.28.54l-3.14 8.48q-.1.26-.16.4a.753.753 0 0 0-.06.3q0 .18.4.18v.24h-2.64v-.24a.674.674 0 0 0 .33-.05.172.172 0 0 0 .07-.15.874.874 0 0 0-.08-.33q-.08-.19-.14-.35l-2.68-7.28h-.04l-2.68 7.48q-.04.12-.08.23a.728.728 0 0 0-.04.25q0 .2.4.2v.24h-2.84Z"/></g></svg>');
}
@media (min-width: 1024px) {
  .c-icon__new {
    width: 60px;
    height: 60px;
  }
}
.c-icon__new span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip: rect(1px 1px 1px 1px);
}

input:-webkit-autofill {
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.c-input {
  width: 100%;
}
.c-input input[type=date],
.c-input input[type=email],
.c-input input[type=number],
.c-input input[type=password],
.c-input input[type=tel],
.c-input input[type=text],
.c-input input[type=time] {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 25px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25);
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .c-input input[type=date],
  .c-input input[type=email],
  .c-input input[type=number],
  .c-input input[type=password],
  .c-input input[type=tel],
  .c-input input[type=text],
  .c-input input[type=time] {
    padding: 15px;
  }
}
.c-input input[type=date]::placeholder,
.c-input input[type=email]::placeholder,
.c-input input[type=number]::placeholder,
.c-input input[type=password]::placeholder,
.c-input input[type=tel]::placeholder,
.c-input input[type=text]::placeholder,
.c-input input[type=time]::placeholder {
  color: #c1c1c1;
}
.c-input input[type=date],
.c-input input[type=email],
.c-input input[type=number],
.c-input input[type=password],
.c-input input[type=tel],
.c-input input[type=text],
.c-input input[type=time] {
  /* stylelint-disable-next-line */
}
.c-input input[type=date]:focus-visible,
.c-input input[type=email]:focus-visible,
.c-input input[type=number]:focus-visible,
.c-input input[type=password]:focus-visible,
.c-input input[type=tel]:focus-visible,
.c-input input[type=text]:focus-visible,
.c-input input[type=time]:focus-visible {
  outline: 2px solid var(--color-secondary);
}
.c-input._lage input[type=date],
.c-input._lage input[type=email],
.c-input._lage input[type=number],
.c-input._lage input[type=password],
.c-input._lage input[type=tel],
.c-input._lage input[type=text],
.c-input._lage input[type=time] {
  width: 100%;
}
.c-input._medium input[type=date],
.c-input._medium input[type=email],
.c-input._medium input[type=number],
.c-input._medium input[type=password],
.c-input._medium input[type=tel],
.c-input._medium input[type=text],
.c-input._medium input[type=time] {
  width: 50%;
}
@media not all and (min-width: 768px) {
  .c-input._medium input[type=date],
  .c-input._medium input[type=email],
  .c-input._medium input[type=number],
  .c-input._medium input[type=password],
  .c-input._medium input[type=tel],
  .c-input._medium input[type=text],
  .c-input._medium input[type=time] {
    width: 100%;
  }
}
.c-input._small input[type=date],
.c-input._small input[type=email],
.c-input._small input[type=number],
.c-input._small input[type=password],
.c-input._small input[type=tel],
.c-input._small input[type=text],
.c-input._small input[type=time] {
  width: 140px;
}
@media not all and (min-width: 768px) {
  .c-input._small input[type=date],
  .c-input._small input[type=email],
  .c-input._small input[type=number],
  .c-input._small input[type=password],
  .c-input._small input[type=tel],
  .c-input._small input[type=text],
  .c-input._small input[type=time] {
    width: 100%;
  }
}
.c-input input[type=checkbox],
.c-input input[type=radio] {
  margin-right: 4px;
}
@media (min-width: 768px) {
  .c-input input[type=checkbox],
  .c-input input[type=radio] {
    margin-right: 8px;
  }
}
.c-input input[type=file] {
  width: 100%;
}
.c-input input[type=file]::file-selector-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 156px;
  height: 48px;
  margin-right: 13px;
  text-align: center;
  letter-spacing: 0.03em;
  cursor: pointer;
  background: #e8e8e8;
  border: 0;
  border-radius: 1px;
  font-size: 16px;
  font-size: 1rem;
}
@media (any-hover: hover) {
  .c-input input[type=file]::file-selector-button {
    transition: opacity 0.3s;
  }
  .c-input input[type=file]::file-selector-button:hover {
    opacity: 0.6;
  }
}

span.c-input + span.c-input {
  margin-left: 20px;
}
@media not all and (min-width: 768px) {
  span.c-input + span.c-input {
    display: block;
    margin-left: 0;
  }
}

p.c-input__help {
  margin-bottom: 10px;
}

span.c-input__help {
  margin-left: 10px;
}
@media not all and (min-width: 768px) {
  span.c-input__help {
    display: block;
    margin-top: 5px;
    margin-left: 0;
  }
}

.c-input__calendar {
  position: relative;
  display: block;
}
.c-input__calendar::after {
  position: absolute;
  top: calc(50% - 12.5px);
  right: 18px;
  z-index: 2;
  display: block;
  width: 27px;
  height: 25px;
  content: "";
  background: url("../img/icon_calendar.svg") no-repeat 50% 50%;
  background-size: contain;
}

.c-textarea {
  margin-block-start: 5px;
}
@media (min-width: 1024px) {
  .c-textarea {
    margin-block-start: 23px;
  }
}
.c-textarea._narrow {
  margin: 28px auto 30px;
}
@media (min-width: 1024px) {
  .c-textarea._narrow {
    width: 76%;
  }
}
.c-textarea._narrow textarea {
  font-size: 13px;
  font-size: 0.8125rem;
}
.c-textarea textarea {
  box-sizing: border-box;
  width: 100%;
  height: 150px;
  min-height: 80px;
  padding: 10px 25px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25);
}
@media (min-width: 768px) {
  .c-textarea textarea {
    height: 270px;
    padding: 20px;
  }
}
.c-textarea textarea::placeholder {
  color: #c1c1c1;
}
.c-textarea textarea {
  /* stylelint-disable-next-line */
}
.c-textarea textarea:focus-visible {
  outline: 2px solid var(--color-secondary);
}

.c-label {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  line-height: 160%;
  color: var(--color-text);
  letter-spacing: 0.04em;
  text-decoration: none;
  background-color: var(--color-light-blue);
  border-radius: 999px;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .c-label {
    padding-inline: 13px;
  }
}

a.c-label {
  text-decoration: none;
}
@media (any-hover: hover) {
  a.c-label {
    transition: opacity 0.3s;
  }
  a.c-label:hover {
    opacity: 0.6;
  }
}

.c-list._border:not(._date) .c-list__item {
  border-bottom: 1px dashed var(--color-light-blue);
}
.c-list._border:not(._date) .c-list__item a {
  display: block;
  padding-block: 30px 20px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .c-list._border:not(._date) .c-list__item a {
    position: relative;
    padding: 50px 150px 50px min(3.125vw, 50px);
  }
}
.c-list._border:not(._date) .c-list__item a::after {
  display: block;
  width: 50px;
  height: 50px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 15"><path d="M25.7071 8.07106C26.0976 7.68053 26.0976 7.04737 25.7071 6.65684L19.3431 0.292883C18.9526 -0.0976412 18.3195 -0.0976412 17.9289 0.292883C17.5384 0.683408 17.5384 1.31657 17.9289 1.7071L23.5858 7.36395L17.9289 13.0208C17.5384 13.4113 17.5384 14.0445 17.9289 14.435C18.3195 14.8255 18.9526 14.8255 19.3431 14.435L25.7071 8.07106ZM0 7.36395L8.74228e-08 8.36395L25 8.36395L25 7.36395L25 6.36395L-8.74228e-08 6.36395L0 7.36395Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px auto;
  border: 1px solid #000;
  border-radius: 50%;
}
@media not all and (min-width: 1024px) {
  .c-list._border:not(._date) .c-list__item a::after {
    margin: 10px 0 0 auto;
  }
}
@media (min-width: 1024px) {
  .c-list._border:not(._date) .c-list__item a::after {
    position: absolute;
    top: calc(50% - 40px);
    right: min(3.125vw, 50px);
    z-index: 2;
    width: 80px;
    height: 80px;
    background-size: 26px auto;
  }
}
@media (any-hover: hover) {
  .c-list._border:not(._date) .c-list__item a {
    transition: opacity 0.3s;
  }
  .c-list._border:not(._date) .c-list__item a:hover {
    opacity: 0.3;
  }
}
.c-list._border:not(._date) .c-list__item .c-list__meta {
  margin-block-end: 8px;
}
.c-list._border:not(._date) .c-list__item .c-list__time {
  line-height: 160%;
  color: var(--color-light-blue);
  letter-spacing: 0.04em;
  font-weight: 700;
}
.c-list._border:not(._date) .c-list__item .c-label {
  margin-inline-start: 15px;
}
.c-list._border:not(._date) .c-list__item .c-list__title {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .c-list._border:not(._date) .c-list__item .c-list__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-list._border:not(._date) .c-list__item .c-list__title span {
  overflow: hidden;
  text-overflow: ellipsis;
}
@media not all and (min-width: 1024px) {
  .c-list._border:not(._date) .c-list__item .c-list__title span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media (min-width: 1024px) {
  .c-list._border:not(._date) .c-list__item .c-list__title span {
    display: block;
    white-space: nowrap;
  }
}
@media not all and (min-width: 1024px) {
  .c-list._date .c-list__item {
    padding-inline: 4.5333333333vw;
  }
}
.c-list._date .c-list__item a {
  position: relative;
  display: grid;
  align-items: center;
  padding: 30px 20px 30px 40px;
  text-decoration: none;
}
@media not all and (min-width: 1024px) {
  .c-list._date .c-list__item a {
    grid-template-rows: max-content 1fr;
    grid-template-columns: 92px 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    gap: 10px 0;
    padding: 17px 0;
  }
  .c-list._date .c-list__item a .c-label {
    grid-area: 1/1/2/2;
  }
}
@media (min-width: 1024px) {
  .c-list._date .c-list__item a {
    grid-template-columns: min(5.8125vw, 83px) min(8vw, 118px) 1fr;
    gap: 0 10px;
  }
}
@media (min-width: 1024px) {
  .c-list._date .c-list__item a::after {
    position: absolute;
    right: 1.875vw;
    z-index: 2;
    display: block;
    width: 44px;
    height: 19px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 19"><path fill="%23000" d="M33.953 8.168C29.297 6.282 25.181 3.326 25.181 0h2.489c0 4.43 10.957 8.021 15.768 8.021v2.292l-.47.012c-5.017.215-15.298 3.719-15.298 8.01h-2.49c0-3.325 4.117-6.281 8.773-8.167L.316 10.167v-2l33.637.001Z"/></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}
@media (any-hover: hover) {
  .c-list._date .c-list__item a::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--color-bg);
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-list._date._bgGrayFull .c-list__item a::before, .c-list._date._bgGray .c-list__item a::before {
    background-color: #fff;
  }
  .c-list._date .c-list__item a .c-label,
  .c-list._date .c-list__item a p {
    position: relative;
    z-index: 2;
  }
}
@media (any-hover: hover) {
  .c-list._date .c-list__item a:hover::before {
    transform: scale(1, 1);
  }
}
@media not all and (min-width: 1024px) {
  .c-list._date .c-list__item a p {
    display: contents;
  }
}
@media (min-width: 1024px) {
  .c-list._date .c-list__item a p {
    padding-inline-end: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.c-list._date .c-list__item a p span {
  line-height: 160%;
  letter-spacing: 0.004em;
  font-weight: 500;
}
@media not all and (min-width: 1024px) {
  .c-list._date .c-list__item a p span {
    grid-area: 2/1/3/3;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.c-list._date .c-list__item .c-list__time {
  position: relative;
  z-index: 2;
  line-height: 160%;
  letter-spacing: 0.004em;
  white-space: nowrap;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}
@media not all and (min-width: 1024px) {
  .c-list._date .c-list__item .c-list__time {
    display: grid;
    grid-area: 1/2/2/3;
    align-items: center;
    margin-inline-start: 15px;
  }
  .c-list._date .c-list__item .c-list__time::after {
    position: absolute;
    right: 5.3333333333vw;
    z-index: 2;
    display: block;
    width: 28px;
    height: 12px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 19"><path fill="%23000" d="M33.953 8.168C29.297 6.282 25.181 3.326 25.181 0h2.489c0 4.43 10.957 8.021 15.768 8.021v2.292l-.47.012c-5.017.215-15.298 3.719-15.298 8.01h-2.49c0-3.325 4.117-6.281 8.773-8.167L.316 10.167v-2l33.637.001Z"/></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}
.c-list._category .c-list__item a {
  position: relative;
  display: grid;
  align-items: center;
  text-decoration: none;
}
@media not all and (min-width: 1024px) {
  .c-list._category .c-list__item a {
    grid-template-rows: max-content 1fr;
    grid-template-columns: 92px 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    gap: 10px 0;
    padding-block: 17px;
  }
  .c-list._category .c-list__item a .c-label {
    grid-area: 1/1/2/2;
  }
}
@media (min-width: 1024px) {
  .c-list._category .c-list__item a {
    grid-template-columns: min(5.75vw, 92px) 1fr;
    gap: 0 min(2.625vw, 42px);
    padding: 17px min(5.5vw, 88px) 22px 30px;
  }
}
@media (min-width: 1024px) {
  .c-list._category .c-list__item a::after {
    position: absolute;
    right: 1.875vw;
    z-index: 2;
    display: block;
    width: 44px;
    height: 19px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 19"><path fill="%23000" d="M33.953 8.168C29.297 6.282 25.181 3.326 25.181 0h2.489c0 4.43 10.957 8.021 15.768 8.021v2.292l-.47.012c-5.017.215-15.298 3.719-15.298 8.01h-2.49c0-3.325 4.117-6.281 8.773-8.167L.316 10.167v-2l33.637.001Z"/></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}
@media (any-hover: hover) {
  .c-list._category .c-list__item a::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--color-bg);
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .p-topNews .c-list._category .c-list__item a::before {
    background-color: #fff;
  }
  .c-list._date._bgGray .c-list__item a::before {
    background-color: #fff;
  }
  .c-list._category .c-list__item a .c-label,
  .c-list._category .c-list__item a p {
    position: relative;
    z-index: 2;
  }
}
@media (any-hover: hover) {
  .c-list._category .c-list__item a:hover::before {
    transform: scale(1, 1);
  }
}
@media not all and (min-width: 1024px) {
  .c-list._category .c-list__item a p {
    display: contents;
  }
}
@media (min-width: 1024px) {
  .c-list._category .c-list__item a p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.c-list._category .c-list__item a p span {
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media not all and (min-width: 1024px) {
  .c-list._category .c-list__item a p span {
    grid-area: 2/1/3/3;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.c-list._category .c-list__item .c-list__time {
  display: block;
  flex-shrink: 0;
  line-height: 160%;
  letter-spacing: 0.004em;
  white-space: nowrap;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}
@media not all and (min-width: 1024px) {
  .c-list._category .c-list__item .c-list__time {
    display: grid;
    grid-area: 1/2/2/3;
    align-items: center;
    margin-inline-start: 15px;
  }
  .c-list._category .c-list__item .c-list__time::after {
    position: absolute;
    right: 5.3333333333vw;
    z-index: 2;
    display: block;
    width: 28px;
    height: 12px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 19"><path fill="%23000" d="M33.953 8.168C29.297 6.282 25.181 3.326 25.181 0h2.489c0 4.43 10.957 8.021 15.768 8.021v2.292l-.47.012c-5.017.215-15.298 3.719-15.298 8.01h-2.49c0-3.325 4.117-6.281 8.773-8.167L.316 10.167v-2l33.637.001Z"/></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  .c-list._category .c-list__item .c-list__time {
    margin-block-end: 5px;
  }
}
.c-list._iconBar .c-list__item > p {
  margin-left: 28px;
  line-height: 1.4;
  text-indent: -28px;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .c-list._iconBar .c-list__item > p {
    letter-spacing: 0.02em;
  }
}
.c-list._iconBar .c-list__item > p::before {
  display: inline-block;
  width: 16px;
  height: 2px;
  margin-right: 12px;
  content: "";
  background: var(--color-primary);
  transform: translateY(-0.3em);
}
@media (min-width: 768px) {
  .c-list._iconBar .c-list__item > p::before {
    height: 3px;
  }
}
.c-list._iconBar .c-list__item + .c-list__item {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-list._iconBar .c-list__item + .c-list__item {
    margin-top: 10px;
  }
}
.c-list._borderNumber {
  padding-left: 1em;
  list-style: decimal;
}

.c-listArchive .c-listArchive__item + .c-listArchive__item {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item + .c-listArchive__item {
    margin-top: 100px;
  }
}
.c-listArchive .c-listArchive__item .item .c-icon__new {
  position: relative;
  z-index: 5;
  margin-bottom: -30px;
  margin-left: 15px;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .c-icon__new {
    margin-bottom: -35px;
  }
}
.c-listArchive .c-listArchive__item .item .item__link {
  display: grid;
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .item__link {
    grid-template-columns: 34.3373493976% 1fr;
    gap: 4.2168674699%;
  }
}
@media (any-hover: hover) {
  .c-listArchive .c-listArchive__item .item .item__link:hover .item__headingTitle {
    text-decoration: none;
  }
  .c-listArchive .c-listArchive__item .item .item__link:hover .item__thumbnail img {
    transform: scale(1.05);
  }
}
.c-listArchive .c-listArchive__item .item .item__body {
  order: 2;
}
.c-listArchive .c-listArchive__item .item .item__heading .category {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .item__heading .category {
    margin-bottom: 30px;
  }
}
.c-listArchive .c-listArchive__item .item .item__heading .category span {
  display: inline-flex;
  align-items: center;
  height: 27px;
  padding-inline: 18px;
  color: #fff;
  background: var(--color-primary);
  font-size: 15px;
  font-size: 0.9375rem;
}
.c-listArchive .c-listArchive__item .item .item__headingTitle {
  margin-bottom: 10px;
  color: var(--color-secondary);
  text-decoration: underline;
  font-weight: 700;
  line-height: 1.2;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .item__headingTitle {
    margin-bottom: 26px;
    line-height: 1.0666666667;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.c-listArchive .c-listArchive__item .item .item__headingMeta {
  margin-bottom: 2px;
  font-weight: 700;
  line-height: 1.6666666667;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .item__headingMeta {
    line-height: 2.2222222222;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.c-listArchive .c-listArchive__item .item .item__headingMeta .date {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .item__headingMeta .date {
    margin-right: 20px;
  }
}
.c-listArchive .c-listArchive__item .item .item__text {
  line-height: 1.6666666667;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .item__text {
    margin-top: 50px;
    line-height: 2.2222222222;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.c-listArchive .c-listArchive__item .item .item__thumbnail {
  order: 1;
  overflow: hidden;
}
@media not all and (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .item__thumbnail {
    margin-bottom: 20px;
  }
}
.c-listArchive .c-listArchive__item .item .item__thumbnail img {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease-out;
}

@media (min-width: 1024px) {
  .c-list__borderBox {
    column-count: 2;
    column-gap: 1.75vw;
  }
}
@media (min-width: 1024px) {
  .c-list__borderBox li {
    break-inside: avoid;
  }
}
.c-list__borderBox li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 23px;
  line-height: 200%;
  letter-spacing: 0.004em;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #000;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
.c-list__borderBox li a::after {
  display: block;
  flex-shrink: 0;
  width: 5px;
  height: 16px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 16"><path fill="%23000" d="M5 9.083c-1.147 0-2.078 4.401-2.078 6.334h-.594l-.002-.188C2.27 13.213 1.362 9.082.25 9.082v-1c1.034 0 1.931 2.383 2.375 4.663.445-2.28 1.341-4.663 2.376-4.663v1Z"/><path fill="%23000" d="M2.922.583v13h-.594v-13h.594Z"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (any-hover: hover) {
  .c-list__borderBox li a {
    transition: color 0.3s, background-color 0.3s;
  }
}
@media (any-hover: hover) {
  .c-list__borderBox li a:hover {
    color: #fff;
    background-color: #000;
  }
  .c-list__borderBox li a:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 16"><path fill="%23fff" d="M5 9.083c-1.147 0-2.078 4.401-2.078 6.334h-.594l-.002-.188C2.27 13.213 1.362 9.082.25 9.082v-1c1.034 0 1.931 2.383 2.375 4.663.445-2.28 1.341-4.663 2.376-4.663v1Z"/><path fill="%23fff" d="M2.922.583v13h-.594v-13h.594Z"/></svg>');
  }
}
.c-list__borderBox li + li {
  margin-block-start: 20px;
}

.c-listDot > li {
  display: flex;
  line-height: 120%;
  letter-spacing: 0.04em;
  word-break: break-all;
}
.c-listDot > li + li {
  margin-top: 6px;
}
.c-listDot > li::before {
  display: block;
  flex-shrink: 0;
  width: 7px;
  margin-right: 8px;
  content: "・";
  font-weight: 400;
}

.c-moreWrap {
  display: flex;
}
.c-moreWrap._right {
  justify-content: flex-end;
}
.c-moreWrap._center {
  justify-content: center;
}
@media not all and (min-width: 1024px) {
  .js-has-pseudo [csstools-has-1a-2r-19-31-33-36-2t-2f-36-2p-34-1m-2w-2p-37-14-34-15]:not(does-not-exist) {
    display: block;
  }
  .c-moreWrap:has(p) {
    display: block;
  }
  .js-has-pseudo [csstools-has-1a-2r-19-31-33-36-2t-2f-36-2p-34-1m-2w-2p-37-14-34-15-w-34-w-17-w-34]:not(does-not-exist):not(does-not-exist):not(does-not-exist) {
    margin-block-start: 20px;
  }
  .c-moreWrap:has(p) p + p {
    margin-block-start: 20px;
  }
}
@media (min-width: 1024px) {
  .js-has-pseudo [csstools-has-1a-2r-19-31-33-36-2t-2f-36-2p-34-1m-2w-2p-37-14-34-15]:not(does-not-exist) {
    justify-content: space-between !important;
  }
  .c-moreWrap:has(p) {
    justify-content: space-between !important;
  }
}

.c-more {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 80px;
  line-height: 160%;
  color: var(--color-text);
  text-decoration: none;
  background: #d9d9d9;
  border: 2px solid #000;
  border-radius: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .c-more {
    width: 380px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-more::before {
  position: absolute;
  left: 40px;
  display: block;
  width: 27px;
  height: 23px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 23"><path d="M16.1924 0.439257C16.7781 -0.146475 17.7277 -0.146367 18.3135 0.439257L27.8604 9.98515C28.4458 10.5709 28.4458 11.5205 27.8604 12.1062L18.3135 21.6521C17.7277 22.2378 16.7781 22.2379 16.1924 21.6521C15.6069 21.0664 15.6068 20.1168 16.1924 19.5311L23.1777 12.5457L1.17572e-06 12.5457L8.94571e-07 9.5457L23.1777 9.5457L16.1924 2.56035C15.6068 1.97462 15.6069 1.02501 16.1924 0.439257Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media not all and (min-width: 1024px) {
  .c-more::before {
    left: 15px;
  }
}
.c-more span {
  display: flex;
  align-items: center;
  padding-inline: 5.3333333333vw 9.6vw;
  margin-inline-start: 60px;
  border-left: 1px solid #000;
}
@media (min-width: 1024px) {
  .c-more span {
    padding-inline: 40px;
    margin-inline-start: 107px;
  }
}
@media (any-hover: hover) {
  .c-more {
    transition: background-color 0.3s, color 0.3s;
  }
  .c-more::before {
    transition: background-image 0.3s;
  }
  .c-more:hover {
    color: #d9d9d9;
    background-color: #000;
    transition: background-color 0.3s, color 0.3s;
  }
  .c-more:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 23"><path d="M16.1924 0.439257C16.7781 -0.146475 17.7277 -0.146367 18.3135 0.439257L27.8604 9.98515C28.4458 10.5709 28.4458 11.5205 27.8604 12.1062L18.3135 21.6521C17.7277 22.2378 16.7781 22.2379 16.1924 21.6521C15.6069 21.0664 15.6068 20.1168 16.1924 19.5311L23.1777 12.5457L1.17572e-06 12.5457L8.94571e-07 9.5457L23.1777 9.5457L16.1924 2.56035C15.6068 1.97462 15.6069 1.02501 16.1924 0.439257Z" fill="%23D9D9D9"/></svg>');
    transition: background-image 0.3s;
  }
  .c-more:hover span {
    border-color: #d9d9d9;
  }
}
.c-more._fit {
  width: auto;
}
.c-more._fit._back span {
  padding-inline-end: 40px;
}
.c-more._back::before {
  transform: rotate(180deg);
}
.c-more._next::before {
  right: 15px;
  left: initial;
}
@media (min-width: 1024px) {
  .c-more._next::before {
    right: 40px;
  }
}
.c-more._next span {
  margin-inline: 0 60px;
  border-right: 1px solid #000;
  border-left: none;
}
@media (min-width: 1024px) {
  .c-more._next span {
    margin-inline: 0 107px;
  }
}
@media (any-hover: hover) {
  .c-more._next:hover span {
    border-color: #d9d9d9;
  }
}
.c-more._black {
  color: #fff;
  background-color: #000;
}
.c-more._black::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 23"><path d="M16.1924 0.439257C16.7781 -0.146475 17.7277 -0.146367 18.3135 0.439257L27.8604 9.98515C28.4458 10.5709 28.4458 11.5205 27.8604 12.1062L18.3135 21.6521C17.7277 22.2378 16.7781 22.2379 16.1924 21.6521C15.6069 21.0664 15.6068 20.1168 16.1924 19.5311L23.1777 12.5457L1.17572e-06 12.5457L8.94571e-07 9.5457L23.1777 9.5457L16.1924 2.56035C15.6068 1.97462 15.6069 1.02501 16.1924 0.439257Z" fill="white"/></svg>');
}
.c-more._black span {
  border-color: #fff;
}
@media (any-hover: hover) {
  .c-more._black {
    transition: background-color 0.3s, color 0.3s;
  }
  .c-more._black::before {
    transition: background-image 0.3s;
  }
  .c-more._black:hover {
    color: #000;
    background-color: #fff;
    transition: background-color 0.3s, color 0.3s;
  }
  .c-more._black:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 23"><path d="M16.1924 0.439257C16.7781 -0.146475 17.7277 -0.146367 18.3135 0.439257L27.8604 9.98515C28.4458 10.5709 28.4458 11.5205 27.8604 12.1062L18.3135 21.6521C17.7277 22.2378 16.7781 22.2379 16.1924 21.6521C15.6069 21.0664 15.6068 20.1168 16.1924 19.5311L23.1777 12.5457L1.17572e-06 12.5457L8.94571e-07 9.5457L23.1777 9.5457L16.1924 2.56035C15.6068 1.97462 15.6069 1.02501 16.1924 0.439257Z" fill="black"/></svg>');
    transition: background-image 0.3s;
  }
  .c-more._black:hover span {
    border-color: #000;
  }
}
.c-more._accordion span {
  padding-block-end: 5px;
}
.c-more._accordion span::after {
  transform: rotate(90deg);
}
.c-taglistWrap._has-accordion._open .c-more._accordion span::after {
  transform: rotate(-90deg);
}
.c-more[target=_blank] span {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-variation-settings: "wght" 700;
}
.c-more[target=_blank] span::after {
  transform: rotate(-45deg);
}
@media (any-hover: hover) {
  .c-more span {
    transition: color 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-more span::before, .c-more span::after {
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@media (any-hover: hover) {
  .c-more:hover span::before {
    transform: scale(1, 1);
    transform-origin: left top;
  }
  .c-more:hover span::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 8"><path fill="%23fff" d="M10.88 3.5C9.07 2.675 7.5 1.414 7.5 0h1c0 1.933 4.401 3.5 6.334 3.5v1l-.188.005C12.63 4.599 8.5 6.127 8.5 8h-1c0-1.414 1.57-2.675 3.38-3.5H0v-1h10.88Z"/></svg>');
  }
  .c-more:hover._back span::after {
    transform: rotate(180deg);
  }
  .c-more:hover._accordion span::after {
    transform: rotate(90deg);
  }
}

.p-estimationContent .c-moreWrap._right #payjp_checkout_box input[type=button] {
  border-radius: 10px;
}

.c-navi {
  margin-block-end: 80px;
}
@media not all and (min-width: 1024px) {
  .c-navi {
    margin-block-end: 60px;
  }
}
.c-navi .c-naviList {
  display: flex;
  gap: 0 20px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .c-navi .c-naviList {
    gap: 0 100px;
  }
}
.c-navi .c-naviList__item._current a {
  color: var(--color-primary);
  pointer-events: none;
  border-bottom: double 4px var(--color-primary);
}
.c-navi .c-naviList__item._current a::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 13"><path d="M0.950195 1.16093L11.9502 10.1609L22.9502 1.16093" fill="none" stroke="%230068B7" stroke-width="3"/></svg>');
}
.c-navi .c-naviList__item button,
.c-navi .c-naviList__item a {
  position: relative;
  display: flex;
  justify-content: center;
  color: #828282;
  text-decoration: none;
}
.c-navi .c-naviList__item button::after,
.c-navi .c-naviList__item a::after {
  position: absolute;
  bottom: -31px;
  width: 24px;
  height: 13px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 13"><path d="M0.950195 1.16093L11.9502 10.1609L22.9502 1.16093" fill="none" stroke="%23828282" stroke-width="3"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.c-navi .c-naviList__item button span,
.c-navi .c-naviList__item a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
}
@media not all and (min-width: 1024px) {
  .c-navi .c-naviList__item button span,
  .c-navi .c-naviList__item a span {
    padding-block: 10px;
  }
}
@media (any-hover: hover) {
  .c-navi .c-naviList__item button,
  .c-navi .c-naviList__item a {
    transition: color 0.3s;
  }
  .c-navi .c-naviList__item button::after,
  .c-navi .c-naviList__item a::after {
    transition: background-image 0.3s;
  }
}
.c-navi .c-naviList__item button:hover,
.c-navi .c-naviList__item a:hover {
  color: var(--color-primary);
}
.c-navi .c-naviList__item button:hover::after,
.c-navi .c-naviList__item a:hover::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 13"><path d="M0.950195 1.16093L11.9502 10.1609L22.9502 1.16093" fill="none" stroke="%230068B7" stroke-width="3"/></svg>');
}
.c-navi .c-naviList__item button[aria-selected=true] {
  color: var(--color-primary);
  pointer-events: none;
  border-bottom: double 4px var(--color-primary);
}

.c-naviSelect {
  position: relative;
  margin: 35px 18px 0;
}
.l-contents .c-naviSelect {
  margin-right: 0;
  margin-left: 0;
}
.c-naviSelect::after {
  position: absolute;
  top: calc(50% - 2px);
  right: 17px;
  z-index: 2;
  width: 0;
  height: 0;
  pointer-events: none;
  content: "";
  border-color: var(--color-primary) transparent transparent transparent;
  border-style: solid;
  border-width: 5px 6px 0;
}
.c-naviSelect .c-naviSelect__select {
  width: 100%;
  height: 51px;
  padding: 0 35px 0 15px;
  -webkit-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #999;
  border-radius: 6px;
}

div:not(._simple).c-pageHeading {
  margin-bottom: 10px;
  background: #d9d9d9;
}
@media not all and (min-width: 768px) {
  div:not(._simple).c-pageHeading {
    padding-block-start: var(--headerHeightSp);
  }
}
@media (min-width: 768px) {
  div:not(._simple).c-pageHeading {
    margin-bottom: 30px;
  }
}
div:not(._simple).c-pageHeading .c-pageHeading__inner {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
}
@media not all and (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__inner {
    min-height: 97.6vw;
  }
}
@media (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__inner {
    align-items: end;
    min-height: 600px;
  }
}
div:not(._simple).c-pageHeading .c-pageHeading__title {
  grid-area: 1/1/2/2;
  align-self: start;
  order: 2;
  color: var(--color-text);
}
@media not all and (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__title {
    padding-inline: 7.4666666667vw;
    margin-block-start: 40.2666666667vw;
  }
}
div:not(._simple).c-pageHeading .c-pageHeading__title h1 {
  line-height: 200%;
  letter-spacing: 0.04em;
  font-weight: 700;
  -webkit-text-stroke: 2px var(--color-bg-gray);
  paint-order: stroke;
}
@media not all and (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__title h1 {
    line-height: 140%;
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__title h1 {
    font-size: 60px;
    font-size: 3.75rem;
    width: 100%;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin-block-start: calc(134px + var(--headerHeight));
    margin-inline: auto;
  }
}
[class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title {
  display: flex;
  flex-direction: column;
  background: linear-gradient(90deg, #dbf5ff 12%, rgba(255, 255, 255, 0) 100%);
}
@media not all and (min-width: 768px) {
  [class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title {
    padding-block-end: 20px;
  }
}
@media (min-width: 768px) {
  [class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title {
    justify-content: center;
    height: 100%;
  }
}
[class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title h1 {
  order: 2;
  line-height: 140%;
}
@media not all and (min-width: 768px) {
  [class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title h1 {
    margin-block-start: 10px;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title h1 {
    margin-block-start: 20px;
    font-size: 50px;
    font-size: 3.125rem;
  }
}
[class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title .c-pageHeading__meta {
  display: grid;
  order: 1;
}
@media not all and (min-width: 768px) {
  [class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title .c-pageHeading__meta {
    margin-block-start: 20px;
  }
}
@media (min-width: 768px) {
  [class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title .c-pageHeading__meta .meta__inner {
    width: 100%;
    max-width: calc(1200px + 100px);
    padding-block-start: var(--headerHeight);
    padding-inline: 50px;
    margin-block-start: auto;
    margin-inline: auto;
  }
}
[class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title .c-pageHeading__meta .c-taglist {
  margin-block-end: 10px;
}
@media (min-width: 768px) {
  [class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title .c-pageHeading__meta .c-taglist {
    margin-block-end: 20px;
  }
}
[class*=__single] div:not(._simple).c-pageHeading .c-pageHeading__title .c-pageHeading__meta .c-taglist li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 106px;
  min-height: 32px;
}
div:not(._simple).c-pageHeading .c-pageHeading__image {
  display: grid;
  grid-area: 1/1/2/2;
  order: 1;
}
@media (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__image {
    grid-template-columns: 1fr 17.5vw;
    align-items: end;
  }
}
div:not(._simple).c-pageHeading .c-pageHeading__image .image__small {
  display: block;
}
@media not all and (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__image .image__small {
    order: 1;
    width: 28.5333333333vw;
    height: 40.2666666667vw;
    margin-inline-start: auto;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__image .image__small {
    display: contents;
  }
}
div:not(._simple).c-pageHeading .c-pageHeading__image .image__small img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__image .image__small img {
    order: 2;
    width: 200px;
    max-height: 280px;
    margin-inline-start: auto;
  }
}
div:not(._simple).c-pageHeading .c-pageHeading__image .image__large {
  display: flex;
  align-items: center;
}
@media not all and (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__image .image__large {
    order: 2;
    max-height: 140px;
    margin-block-start: auto;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__image .image__large {
    display: contents;
  }
}
div:not(._simple).c-pageHeading .c-pageHeading__image .image__large img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  div:not(._simple).c-pageHeading .c-pageHeading__image .image__large img {
    order: 1;
    max-width: 1200px;
    max-height: 280px;
  }
}

._simple.c-pageHeading {
  padding-block-start: var(--headerHeightSp);
  margin-block-end: 80px;
}
@media (min-width: 768px) {
  ._simple.c-pageHeading {
    padding-block-start: var(--headerHeight);
    margin-block-end: 148px;
  }
}
._simple.c-pageHeading .c-pageHeading__title {
  margin-block-start: 80px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
}
@media not all and (min-width: 768px) {
  ._simple.c-pageHeading .c-pageHeading__title {
    padding-inline: 7.4666666667vw;
    margin-block-start: 40px;
  }
}
@media (min-width: 768px) {
  ._simple.c-pageHeading .c-pageHeading__title {
    margin-block-start: 114px;
    font-size: 46px;
    font-size: 2.875rem;
  }
}
._simple.c-pageHeading .c-pageHeading__title span {
  display: inline-block;
  border-bottom: 3px solid var(--color-primary);
}

.navigation {
  line-height: 125%;
  text-align: center;
}
@media not all and (min-width: 768px) {
  .navigation.pagination {
    margin-block: 80px;
  }
}
@media (min-width: 768px) {
  .navigation.pagination {
    margin-block: 140px 60px;
  }
}
.navigation.pagination .page-numbers {
  display: flex;
  justify-content: center;
}
.navigation.pagination li {
  align-self: center;
}
.navigation.pagination li + li {
  margin-left: 4.2666666667vw;
}
@media (min-width: 768px) {
  .navigation.pagination li + li {
    margin-left: 20px;
  }
}
.navigation.pagination a,
.navigation.pagination span[aria-current=page] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 30px;
  line-height: 1;
  color: #b9b9b9;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (any-hover: hover) {
  .navigation.pagination a,
  .navigation.pagination span[aria-current=page] {
    transition: opacity 0.3s;
  }
  .navigation.pagination a:hover,
  .navigation.pagination span[aria-current=page]:hover {
    opacity: 0.6;
  }
}
.navigation.pagination a.prev, .navigation.pagination a.next,
.navigation.pagination span[aria-current=page].prev,
.navigation.pagination span[aria-current=page].next {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 10.1333333333vw;
  height: 10.1333333333vw;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .navigation.pagination a.prev, .navigation.pagination a.next,
  .navigation.pagination span[aria-current=page].prev,
  .navigation.pagination span[aria-current=page].next {
    width: 38px;
    height: 38px;
  }
}
.navigation.pagination a.prev::before, .navigation.pagination a.next::before,
.navigation.pagination span[aria-current=page].prev::before,
.navigation.pagination span[aria-current=page].next::before {
  position: absolute;
  width: 25px;
  height: 23px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 23"><path d="M16.1924 0.439257C16.7781 -0.146475 17.7277 -0.146367 18.3135 0.439257L27.8604 9.98515C28.4458 10.5709 28.4458 11.5205 27.8604 12.1062L18.3135 21.6521C17.7277 22.2378 16.7781 22.2379 16.1924 21.6521C15.6069 21.0664 15.6068 20.1168 16.1924 19.5311L23.1777 12.5457L1.17572e-06 12.5457L8.94571e-07 9.5457L23.1777 9.5457L16.1924 2.56035C15.6068 1.97462 15.6069 1.02501 16.1924 0.439257Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.navigation.pagination a.prev span, .navigation.pagination a.next span,
.navigation.pagination span[aria-current=page].prev span,
.navigation.pagination span[aria-current=page].next span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip: rect(1px 1px 1px 1px);
}
.navigation.pagination a.prev::before,
.navigation.pagination span[aria-current=page].prev::before {
  transform: rotate(-180deg);
}
.navigation.pagination span[aria-current=page] {
  color: var(--color-primary);
}

.c-select {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-select:hover::after {
    border-color: var(--color-primary);
  }
}
.c-select::before {
  position: absolute;
  top: calc(50% - 10px);
  right: 18px;
  z-index: 2;
  width: 10px;
  height: 21px;
  pointer-events: none;
  cursor: pointer;
  content: "";
  background: url("../img/icon_select_arrow.svg") no-repeat 0 0;
  background-size: cover;
}
.c-select select {
  display: block;
  width: 100%;
  height: 50px;
  padding: 10px 60px 10px 24px;
  line-height: 2;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25);
  font-size: 14px;
  font-size: 0.875rem;
}
.c-select select[disabled] {
  cursor: not-allowed;
}
.c-select select:focus {
  border-color: var(--color-primary);
  border-width: 2px;
}
.c-select select::-ms-expand {
  display: none;
}

@media not all and (min-width: 1024px) {
  .js-slider {
    margin-inline: calc(50% - 50vw);
  }
}

.splide__arrows {
  display: flex;
  gap: 0 10px;
  justify-content: space-between;
  margin-block-end: 10px;
}

.splide__arrow {
  position: static;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  opacity: 1;
  transform: none;
}
@media (any-hover: hover) {
  .splide__arrow {
    transition: opacity 0.3s;
  }
  .splide__arrow:hover {
    opacity: 0.6;
  }
}
.splide__arrow.prev::before {
  display: block;
  width: 50px;
  height: 50px;
  margin-inline-end: 10px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 15"><path d="M25.7071 8.07106C26.0976 7.68053 26.0976 7.04737 25.7071 6.65684L19.3431 0.292883C18.9526 -0.0976412 18.3195 -0.0976412 17.9289 0.292883C17.5384 0.683408 17.5384 1.31657 17.9289 1.7071L23.5858 7.36395L17.9289 13.0208C17.5384 13.4113 17.5384 14.0445 17.9289 14.435C18.3195 14.8255 18.9526 14.8255 19.3431 14.435L25.7071 8.07106ZM0 7.36395L8.74228e-08 8.36395L25 8.36395L25 7.36395L25 6.36395L-8.74228e-08 6.36395L0 7.36395Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px auto;
  border: 1px solid #000;
  border-radius: 50%;
  transform: rotate(180deg);
}
.splide__arrow.next::after {
  display: block;
  width: 50px;
  height: 50px;
  margin-inline-start: 10px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 15"><path d="M25.7071 8.07106C26.0976 7.68053 26.0976 7.04737 25.7071 6.65684L19.3431 0.292883C18.9526 -0.0976412 18.3195 -0.0976412 17.9289 0.292883C17.5384 0.683408 17.5384 1.31657 17.9289 1.7071L23.5858 7.36395L17.9289 13.0208C17.5384 13.4113 17.5384 14.0445 17.9289 14.435C18.3195 14.8255 18.9526 14.8255 19.3431 14.435L25.7071 8.07106ZM0 7.36395L8.74228e-08 8.36395L25 8.36395L25 7.36395L25 6.36395L-8.74228e-08 6.36395L0 7.36395Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px auto;
  border: 1px solid #000;
  border-radius: 50%;
}

.splide__pagination {
  position: static;
  justify-content: flex-end;
  padding: 0;
}

.splide__pagination__page {
  width: 10px;
  height: 10px;
  margin-inline: 7px;
  background-color: #fff;
  border: 1px solid #000;
  opacity: 1;
}
.splide__pagination__page.is-active {
  background-color: #000;
  transform: scale(1);
}

.c-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 15px;
  width: fit-content;
  margin-block-end: 40px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .c-tab {
    flex-wrap: nowrap;
    gap: 1.875vw;
    margin-block-end: 70px;
  }
}
.c-tab .c-tab__item button {
  display: block;
  text-decoration: none;
}
.c-tab .c-tab__item button span {
  position: relative;
  display: flex;
  justify-content: center;
  padding-inline: 5px;
  line-height: 180%;
  color: var(--color-text);
  border-bottom: 2px solid #aaa4a4;
}
@media (min-width: 768px) {
  .c-tab .c-tab__item button span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.c-tab .c-tab__item button[aria-selected=true] span {
  color: #aaa4a4;
}
@media (any-hover: hover) {
  .c-tab .c-tab__item button span {
    transition: color 0.3s;
  }
  .c-tab .c-tab__item button:hover span {
    color: #aaa4a4;
  }
}
.c-tab .c-tab__item._management button span {
  border-color: var(--color-management);
}
.c-tab .c-tab__item._management button[aria-selected=true] span {
  color: var(--color-management);
}
@media (any-hover: hover) {
  .c-tab .c-tab__item._management button:hover span {
    color: var(--color-management);
  }
}
.c-tab .c-tab__item._cleaning button span {
  border-color: var(--color-cleaning);
}
.c-tab .c-tab__item._cleaning button[aria-selected=true] span {
  color: var(--color-cleaning);
}
@media (any-hover: hover) {
  .c-tab .c-tab__item._cleaning button:hover span {
    color: var(--color-cleaning);
  }
}
.c-tab .c-tab__item._luxuryCleaning button span {
  border-color: var(--color-luxury-cleaning);
}
.c-tab .c-tab__item._luxuryCleaning button[aria-selected=true] span {
  color: var(--color-luxury-cleaning);
}
@media (any-hover: hover) {
  .c-tab .c-tab__item._luxuryCleaning button:hover span {
    color: var(--color-luxury-cleaning);
  }
}

.c-tag,
.c-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-tag p a,
.c-tag p > span,
.c-tag li a,
.c-tag li > span,
.c-taglist p a,
.c-taglist p > span,
.c-taglist li a,
.c-taglist li > span {
  display: block;
  padding: 3px 10px;
  line-height: 160%;
  color: #000;
  letter-spacing: 0.04em;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .c-tag p a,
  .c-tag p > span,
  .c-tag li a,
  .c-tag li > span,
  .c-taglist p a,
  .c-taglist p > span,
  .c-taglist li a,
  .c-taglist li > span {
    padding-inline: 13px;
  }
}
@media (any-hover: hover) {
  .c-tag p a,
  .c-tag li a,
  .c-taglist p a,
  .c-taglist li a {
    transition: opacity 0.3s;
  }
  .c-tag p a:hover,
  .c-tag li a:hover,
  .c-taglist p a:hover,
  .c-taglist li a:hover {
    opacity: 0.6;
  }
}
.c-tag._tag p a,
.c-tag._tag p > span,
.c-tag._tag li a,
.c-tag._tag li > span,
.c-taglist._tag p a,
.c-taglist._tag p > span,
.c-taglist._tag li a,
.c-taglist._tag li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 106px;
  min-height: 32px;
  color: var(--color-text);
  background-color: var(--color-light-blue);
  border-radius: 999px;
}
.c-tag._category p a,
.c-tag._category p > span,
.c-tag._category li a,
.c-tag._category li > span,
.c-taglist._category p a,
.c-taglist._category p > span,
.c-taglist._category li a,
.c-taglist._category li > span {
  color: #fff;
  background-color: #828282;
  border-radius: 3px;
}

.c-taglistWrap {
  position: relative;
}
.c-taglistWrap._has-accordion .c-more {
  display: block;
}
.c-taglistWrap:not(._has-accordion) .c-more {
  display: none;
}
.c-taglistWrap._open .c-more._accordion::before {
  transform: rotate(180deg);
}

.c-link {
  text-decoration: none;
  border-bottom: 1px solid var(--color-primary);
  font-weight: 700;
}
@media (any-hover: hover) {
  .c-link {
    transition: border-bottom-width 0.3s;
  }
  .c-link:hover {
    border-bottom-width: 2px;
  }
}
.c-link._arrow span {
  display: inline-flex;
  align-items: center;
}
.c-link._arrow span::after {
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 10px;
  margin-left: 12px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 15"><path d="M1 1L7.5 7.5L1 14" fill="none" stroke="%23012749" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transform: translateX(0);
}

.p-topEntryAccordion__body {
  padding-top: 44px;
}
@media (min-width: 1024px) {
  .p-topEntryAccordion__body {
    position: relative;
    padding-top: 78px;
  }
}
.p-topEntryAccordion__body::before {
  position: absolute;
  top: 30px;
  left: calc(50% - 17px);
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent rgba(255, 255, 255, 0.85);
  border-style: solid;
  border-width: 0 8px 14px;
}
@media (min-width: 1024px) {
  .p-topEntryAccordion__body::before {
    top: 49px;
    border-width: 0 17px 29px;
  }
}

.entry__bank {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 6.6666666667vw;
  color: var(--color-primary);
  background: rgba(255, 255, 255, 0.85);
  font-weight: 700;
}
@media (min-width: 1024px) {
  .entry__bank {
    width: 98%;
    height: 290px;
    padding: 0;
  }
}
.entry__bank p {
  width: max-content;
}
@media (min-width: 1024px) {
  .entry__bank p {
    line-height: 1.7777777778;
  }
}

@media not all and (min-width: 1024px) {
  .p-archiveRanking .splide__pagination,
  .p-archiveCategory .splide__pagination {
    margin-bottom: 35px;
  }
}

.l-breadcrumb {
  color: #787878;
}
@media not all and (min-width: 1024px) {
  .l-breadcrumb {
    padding: 3.2vw 4.8vw;
    margin-block-end: 16vw;
    overflow-x: auto;
  }
}
@media (min-width: 1024px) {
  .l-breadcrumb {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding: 12px 50px 150px;
    margin-inline: auto;
  }
}
.l-breadcrumb._narrow {
  padding-block-start: calc(var(--headerHeightSp) + 8vw);
}
@media (min-width: 1024px) {
  .l-breadcrumb._narrow {
    padding-block: calc(var(--headerHeight) + 80px) 80px;
  }
}
.l-breadcrumb .l-breadcrumb__list {
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1600px;
}
.l-breadcrumb .l-breadcrumb__item {
  letter-spacing: 0.025em;
  line-height: 1.8461538462;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media not all and (min-width: 1024px) {
  .l-breadcrumb .l-breadcrumb__item {
    white-space: nowrap;
  }
}
.l-breadcrumb .l-breadcrumb__item:nth-child(n+2) {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.l-breadcrumb .l-breadcrumb__item:nth-child(n+2)::before {
  display: block;
  margin-right: 5px;
  color: #787878;
  font-weight: 500;
  line-height: 1.8461538462;
  font-size: 13px;
  font-size: 0.8125rem;
  content: ">";
}
.l-breadcrumb .l-breadcrumb__item:first-child {
  flex-shrink: 0;
  text-transform: uppercase;
}
.l-breadcrumb .l-breadcrumb__itemLink {
  color: #787878;
  text-decoration: none;
  font-weight: 500;
}
@media (any-hover: hover) {
  .l-breadcrumb .l-breadcrumb__itemLink:hover {
    text-decoration: underline;
  }
}

@media (any-hover: hover) {
  .l-container .l-main {
    transition: opacity 0.3s, filter 0.3s;
  }
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-30-19-2r-33-32-38-2p-2x-32-2t-36-1m-2w-33-3a-2t-36-1m-2w-2p-37-14-1a-2r-19-32-2p-3a-2b-39-2q-1m-2w-33-3a-2t-36-15-w-1a-30-19-31-2p-2x-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    opacity: 0.6;
    filter: blur(20px);
    transition: opacity 0.3s, filter 0.3s;
  }
  .l-container:hover:has(.c-navSub:hover) .l-main {
    opacity: 0.6;
    filter: blur(20px);
    transition: opacity 0.3s, filter 0.3s;
  }
}

.l-contents {
  width: 100%;
  padding-block-end: 150px;
}
@media not all and (min-width: 1024px) {
  .l-contents {
    padding: 0 7.4666666667vw 100px;
  }
}
@media (min-width: 1024px) {
  .l-contents._narrow {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
@media not all and (min-width: 1024px) {
  .l-contents._compact {
    padding-inline: 7.4666666667vw;
  }
}
@media (min-width: 1024px) {
  .l-contents._compact {
    box-sizing: border-box;
    max-width: 900px;
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.l-contents .l-contents__inner._grid {
  padding-block-end: 80px;
  margin-block-start: 60px;
}
@media (min-width: 1024px) {
  .l-contents .l-contents__inner._grid {
    display: grid;
    grid-template-areas: "articles sidebar";
    grid-template-columns: 1fr 350px;
    gap: 0 min(6.25vw, 100px);
    padding-block-end: 0;
    margin-block-start: 150px;
    border-image-source: linear-gradient(to right, #fff calc(100vw + 850px), #f1f1f1 calc(100vw + 850px));
    border-image-slice: fill 0;
    border-image-outset: 0 100vw 0 100vw;
  }
}
.l-contents .l-contents__inner .l-articleList {
  grid-area: articles;
}

.l-floatNav {
  position: fixed;
  bottom: 16px;
  left: 16px;
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-floatNav:not([aria-hidden=false]) {
  transform: translateX(-190px);
}
@media (min-width: 1024px) {
  .l-floatNav:not([aria-hidden=false]) {
    transform: translateX(-223px);
  }
}
.l-floatNav .l-floatNav__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 200px;
  padding: 20px 0 20px 20px;
  background-color: rgba(255, 255, 255, 0.8);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
@media (min-width: 1024px) {
  .l-floatNav .l-floatNav__inner {
    width: 233px;
    padding: 24px 0 24px 24px;
  }
}
.l-floatNav .l-floatNav__inner .l-floatNav__toggle {
  position: absolute;
  right: 0;
  z-index: 2;
  display: block;
  width: 26px;
  height: 100%;
  content: "";
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
@media (any-hover: hover) {
  .l-floatNav .l-floatNav__inner .l-floatNav__toggle {
    transition: opacity 0.3s;
  }
  .l-floatNav .l-floatNav__inner .l-floatNav__toggle:hover {
    opacity: 0.6;
  }
}
.l-floatNav .l-floatNav__inner .l-floatNav__toggle span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip: rect(1px 1px 1px 1px);
}
.p-management .l-floatNav .l-floatNav__inner .l-floatNav__toggle {
  background-color: rgba(252, 61, 61, 0.8);
}
.p-cleaning .l-floatNav .l-floatNav__inner .l-floatNav__toggle {
  background-color: rgba(21, 110, 166, 0.8);
}
.l-floatNav .l-floatNav__inner .l-floatNav__toggle::before {
  position: absolute;
  top: 0;
  right: 9px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6px;
  height: 100%;
  padding-block-end: 7em;
  line-height: 1;
  color: #fff;
  word-break: break-all;
  content: "CLOSE";
  background: url("../img/icon_triangle_white.svg") no-repeat 50% 50%;
  background-size: contain;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-size: 13px;
  font-size: 0.8125rem;
}
.l-floatNav .l-floatNav__inner .l-floatNav__toggle[aria-expanded=false]::before {
  content: "OPEN";
  background: url("../img/icon_triangle_white_reverse.svg") no-repeat 50% 50%;
}
.l-floatNav .l-floatNav__item + .l-floatNav__item {
  margin-block-start: 10px;
}
@media (min-width: 1024px) {
  .l-floatNav .l-floatNav__item + .l-floatNav__item {
    margin-block-start: 15px;
  }
}
.l-floatNav .l-floatNav__item a {
  text-decoration: none;
}
@media (any-hover: hover) {
  .l-floatNav .l-floatNav__item a {
    transition: opacity 0.3s;
  }
  .l-floatNav .l-floatNav__item a:hover {
    opacity: 0.6;
  }
}
.l-floatNav .l-floatNav__item a span {
  display: inline-flex;
  align-items: center;
  line-height: 110%;
  font-weight: 700;
  font-size: 13px;
  font-size: 0.8125rem;
}
.l-floatNav .l-floatNav__item a span::before {
  display: inline-block;
  width: 7px;
  height: 9px;
  margin-inline-end: 8px;
  content: "";
}
.p-management .l-floatNav .l-floatNav__item a span::before {
  background: url("../img/icon_triangle.svg") no-repeat 50% 50%;
  background-size: contain;
}
.p-cleaning .l-floatNav .l-floatNav__item a span::before {
  background: url("../img/icon_triangle_blue.svg") no-repeat 50% 50%;
  background-size: contain;
}

.l-footer {
  position: relative;
  color: #fff;
  background-color: var(--color-primary);
  border-top: 3px solid var(--color-secondary);
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__inner {
    display: grid;
    grid-template-rows: auto auto auto;
    padding: 50px 7.4666666667vw;
  }
}
@media (min-width: 1024px) {
  .l-footer .l-footer__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 470px;
    gap: 0 50px;
    max-width: 1700px;
    padding: 65px 50px 10px;
    margin: 0 auto;
  }
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__brand {
    display: contents;
  }
}
.l-footer .l-footer__lead {
  margin-block-end: 57px;
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__lead {
    order: 1;
  }
}
.l-footer .l-footer__lead .lead__large {
  margin-block-end: 13px;
  line-height: 130%;
  letter-spacing: -0.04em;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .l-footer .l-footer__lead .lead__large {
    font-size: 58px;
    font-size: 3.625rem;
  }
}
.l-footer .l-footer__lead .lead__small {
  display: flex;
  align-items: center;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
.l-footer .l-footer__lead .lead__small span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 32px;
  margin-inline-end: 8px;
  line-height: 150%;
  color: var(--color-primary);
  background-color: #fff;
  border-radius: 999px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__lead .lead__small span {
    width: 80px;
  }
}
.l-footer .l-footer__lead .lead__small span:last-child {
  margin-inline-end: 12px;
}
.l-footer .l-footer__lead .lead__small em {
  font-style: normal;
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__lead .lead__small em {
    letter-spacing: 0;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footerLogo {
    order: 3;
  }
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footerLogo .l-footerLogo__logo {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .l-footer .l-footerLogo .l-footerLogo__logo {
    margin-inline-start: -8px;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footerLogo .l-footerLogo__logo a {
    transition: opacity 0.3s;
  }
  .l-footer .l-footerLogo .l-footerLogo__logo a:hover {
    opacity: 0.6;
  }
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footerLogo .l-footerLogo__logo img {
    width: 70.4vw;
    height: auto;
  }
}
.l-footer .l-footerLogo .l-footerLogo__text {
  margin-block-start: 9px;
  line-height: 180%;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footerLogo .l-footerLogo__text {
    text-align: center;
  }
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__globalNav {
    order: 2;
  }
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
    align-items: start;
  }
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footer__menu {
    padding-block-start: 25px;
    margin-block: 60px;
    margin-block-start: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footer__menu {
    padding-inline-start: min(3.125vw, 45px);
    margin-block-end: 93px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.l-footer .l-footer__globalNav .l-footer__menu li {
  line-height: 133%;
  font-size: 12px;
  font-size: 0.75rem;
}
.l-footer .l-footer__globalNav .l-footer__menu li + li {
  margin-block-start: 11px;
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footer__menu li + li {
    margin-block-start: 9px;
  }
}
.l-footer .l-footer__globalNav .l-footer__menu li a {
  text-decoration: none;
}
@media (any-hover: hover) {
  .l-footer .l-footer__globalNav .l-footer__menu li a {
    transition: opacity 0.3s;
  }
  .l-footer .l-footer__globalNav .l-footer__menu li a:hover {
    opacity: 0.6;
  }
}
.l-footer .l-footer__globalNav .l-footerLink {
  line-height: 180%;
  font-size: 12px;
  font-size: 0.75rem;
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footerLink {
    column-count: 2;
    column-gap: 2.4vw;
  }
  .l-footer .l-footer__globalNav .l-footerLink .l-footerLink__wrap {
    break-inside: avoid;
  }
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footerLink {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 0 min(3.125vw, 50px);
  }
}
.l-footer .l-footer__globalNav .l-footerLink h2 {
  margin-block-end: 0.1em;
  font-size: 14px;
  font-size: 0.875rem;
}
.l-footer .l-footer__globalNav .l-footerLink a {
  text-decoration: none;
}
.l-footer .l-footer__globalNav .l-footerLink h2 + .l-footerLink__list {
  padding-inline-start: 3.2vw;
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footerLink h2 + .l-footerLink__list {
    padding-inline-start: 12px;
  }
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footerLink .l-footerLink__item {
    line-height: 260%;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footer__globalNav .l-footerLink .l-footerLink__item a {
    padding-bottom: 3px;
    background-image: linear-gradient(#000, #000);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 0 1px;
    transition: background-size 0.3s;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footer__globalNav .l-footerLink .l-footerLink__item a:hover {
    background-position: bottom left;
    background-size: 100% 1px;
  }
}
.l-footer .l-footer__copy {
  display: block;
  padding-block-end: 10px;
  line-height: 180%;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .l-footer .l-footer__copy {
    padding-block: 44px 15px;
  }
}

@media not all and (min-width: 1024px) {
  .l-header .l-globalNavigation {
    order: 1;
    width: 100%;
    padding: calc(var(--headerHeightSp) + 10px) 8vw 40px;
    overflow-y: auto;
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation {
    display: flex;
    gap: 40px;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__inner {
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__inner .l-globalNavigation__item {
    margin-inline-start: 45px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__inner .navSub__body {
    margin-inline-start: -45px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__list {
    display: grid;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    gap: 0 2.5vw;
    align-items: center;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__item {
    border-bottom: 1px solid #fff;
  }
}
.l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink {
  display: block;
  line-height: 186%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
}
@media not all and (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink {
    position: relative;
    padding: 18px 35px 18px 4px;
    line-height: 120%;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
  }
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink::after {
    position: absolute;
    top: calc(50% - 11.5px);
    right: 0;
    display: block;
    flex-shrink: 0;
    width: 27px;
    height: 23px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 23"><path d="M26.0607 12.1066C26.6464 11.5208 26.6464 10.5711 26.0607 9.9853L16.5147 0.439357C15.9289 -0.14643 14.9792 -0.14643 14.3934 0.439357C13.8076 1.02514 13.8076 1.97489 14.3934 2.56068L22.8787 11.046L14.3934 19.5312C13.8076 20.117 13.8076 21.0668 14.3934 21.6526C14.9792 22.2383 15.9289 22.2383 16.5147 21.6526L26.0607 12.1066ZM0 11.046L1.58721e-07 12.546L25 12.546L25 11.046L25 9.54596L-1.58721e-07 9.54596L0 11.046Z" fill="%23fff"/></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink ._dot::before {
    content: "・";
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink ._br {
    display: block;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink ._hideSP {
    display: none;
  }
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink {
    border-bottom: 1px solid transparent;
    transition: border-bottom-color 0.3s;
  }
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink:hover {
    border-bottom-color: #fff;
    transition: border-bottom-color 0.3s;
  }
}
.l-footer .l-globalNavigation .l-globalNavigation__item {
  margin-bottom: 20px;
  break-inside: avoid;
}
.l-footer .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink {
  line-height: 162%;
  text-decoration: none;
  font-weight: 500;
}
@media (any-hover: hover) {
  .l-footer .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink {
    transition: opacity 0.3s;
  }
  .l-footer .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink:hover {
    opacity: 0.6;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: var(--headerHeightSp);
  background-color: rgba(0, 104, 183, 0.6);
}
@media (min-width: 1024px) {
  .l-header {
    height: var(--headerHeight);
  }
}
.l-header .l-header__inner {
  display: flex;
  width: 100%;
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__inner {
    align-items: center;
    justify-content: space-between;
    padding: 10px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__inner {
    box-sizing: border-box;
    max-width: 1600px;
    padding: 0 30px;
    margin-inline: auto;
  }
}
.l-header .l-header__logoWrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  margin-inline-end: 20px;
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__logo {
    display: flex;
    flex-shrink: 1;
    align-items: center;
    height: 70px;
  }
  .l-header .l-header__logo img {
    width: auto;
    height: 70px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__logo {
    pointer-events: auto;
  }
}
.l-header .l-header__logo a {
  display: block;
}
.l-header .l-header__logoImage {
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__logoImage {
    width: auto;
    height: auto;
    margin-inline: auto;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__navigation {
    position: fixed;
    top: 0;
    left: 0;
    display: grid;
    visibility: hidden;
    grid-template-rows: min-content 1fr;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s linear, visibility 0.3s linear;
  }
  .l-header .l-header__navigation._open {
    visibility: visible;
    overflow: auto;
    background: var(--color-primary);
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__navigation {
    display: grid;
    margin-left: auto;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-headerInfoWrap {
    margin-block-start: 32px;
  }
  .l-header .l-headerInfoWrap p + p {
    margin-block-start: 15px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-headerInfoWrap {
    display: flex;
  }
}
.l-header .l-headerInfoWrap .l-headerInfo__contact a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 50px;
  line-height: 114%;
  color: #fff;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid #fff;
  border-radius: 999px;
}
@media not all and (min-width: 1024px) {
  .l-header .l-headerInfoWrap .l-headerInfo__contact a {
    padding-inline: 9.3333333333vw;
  }
}
@media (min-width: 1024px) {
  .l-header .l-headerInfoWrap .l-headerInfo__contact a {
    justify-content: center;
    width: 15.5625vw;
    min-height: 62px;
    padding-inline: 15px;
  }
}
.l-header .l-headerInfoWrap .l-headerInfo__contact a::before {
  display: block;
  flex-shrink: 0;
  width: 22px;
  height: 31px;
  margin-inline-end: 15px;
  content: "";
  background-image: url("../img/icon_note.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.l-header .l-headerInfoWrap .l-headerInfo__contact a span {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .l-header .l-headerInfoWrap .l-headerInfo__contact a span {
    display: inline-block;
    margin-inline: auto;
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .l-header .l-headerInfoWrap .l-headerInfo__contact a {
    transition: background-color 0.3s;
  }
  .l-header .l-headerInfoWrap .l-headerInfo__contact a:hover {
    background-color: rgba(0, 0, 0, 0.25);
    transition: background-color 0.3s;
  }
}
@media (min-width: 1024px) {
  .l-header .l-headerInfoWrap .l-headerInfo__mail {
    margin-inline-start: 25px;
  }
}
.l-header .l-headerInfoWrap .l-headerInfo__mail a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 50px;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid #fff;
  border-radius: 999px;
}
@media not all and (min-width: 1024px) {
  .l-header .l-headerInfoWrap .l-headerInfo__mail a {
    padding-inline: 8.2666666667vw;
  }
}
@media (min-width: 1024px) {
  .l-header .l-headerInfoWrap .l-headerInfo__mail a {
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
  }
}
.l-header .l-headerInfoWrap .l-headerInfo__mail a::before {
  display: block;
  width: 24px;
  height: 18px;
  content: "";
  background: url("../img/icon_mail.svg") no-repeat 50% 50%;
  background-size: contain;
}
@media not all and (min-width: 1024px) {
  .l-header .l-headerInfoWrap .l-headerInfo__mail a span {
    display: inline-block;
    margin-inline: auto;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
  }
}
@media (min-width: 1024px) {
  .l-header .l-headerInfoWrap .l-headerInfo__mail a span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    border: 0;
    clip: rect(1px 1px 1px 1px);
  }
}
@media (any-hover: hover) {
  .l-header .l-headerInfoWrap .l-headerInfo__mail a {
    transition: background-color 0.3s;
  }
  .l-header .l-headerInfoWrap .l-headerInfo__mail a:hover {
    background-color: rgba(0, 0, 0, 0.25);
    transition: background-color 0.3s;
  }
}
@media (min-width: 1024px) {
  .l-header .l-headerInfoWrap .l-headerInfo__fc {
    display: none;
  }
}
.l-header .l-headerInfoWrap .l-headerInfo__fc a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding-inline: 25px;
  line-height: 1;
  color: #000;
  letter-spacing: 0.07em;
  text-decoration: none;
  background-color: var(--color-yellow);
  border: 1px solid #fff;
  border-radius: 999px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
.l-header .l-headerInfoWrap .l-headerInfo__fc a::after {
  display: block;
  flex-shrink: 0;
  width: 27px;
  height: 23px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 23"><path d="M26.0607 12.1066C26.6464 11.5208 26.6464 10.5711 26.0607 9.9853L16.5147 0.439357C15.9289 -0.14643 14.9792 -0.14643 14.3934 0.439357C13.8076 1.02514 13.8076 1.97489 14.3934 2.56068L22.8787 11.046L14.3934 19.5312C13.8076 20.117 13.8076 21.0668 14.3934 21.6526C14.9792 22.2383 15.9289 22.2383 16.5147 21.6526L26.0607 12.1066ZM0 11.046L1.58721e-07 12.546L25 12.546L25 11.046L25 9.54596L-1.58721e-07 9.54596L0 11.046Z" fill="%23000"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.l-header .l-headerInfoWrap .l-headerInfo__fc a span {
  display: inline-block;
  margin-inline: auto;
}

.l-main {
  width: 100%;
}

.l-section._sectionBg {
  border-image-source: linear-gradient(#f6f6f6, #f6f6f6);
  border-image-slice: fill 0;
  border-image-outset: 0 var(--clientWidth) 0 var(--clientWidth);
}
@media (min-width: 1024px) {
  .l-section .l-section__inner {
    display: grid;
    grid-template-columns: 26.25vw 1fr;
    gap: 0 1.875vw;
  }
}
.l-section[id] {
  scroll-margin-block-start: var(--headerHeight) !important;
}
@media not all and (min-width: 768px) {
  .l-section[id] {
    scroll-margin-block-start: var(--headerHeightSp) !important;
  }
}

.l-sub {
  grid-area: sidebar;
  padding-block: 40px;
  background-color: var(--color-bg-gray);
}
@media not all and (min-width: 1024px) {
  .l-sub {
    padding: 40px 7.4666666667vw;
    margin: 100px calc(50% - 50vw) 0;
  }
}
.l-sub .l-subBanner li + li {
  margin-block-start: 50px;
}
.l-sub .l-subBanner li a {
  display: block;
}
@media (any-hover: hover) {
  .l-sub .l-subBanner li a {
    transition: opacity 0.3s;
  }
  .l-sub .l-subBanner li a:hover {
    opacity: 0.6;
  }
}
@media (min-width: 1024px) {
  .l-sub .l-subSection:not(._article) {
    padding-inline: 40px;
  }
}
@media (min-width: 1024px) {
  .l-sub .l-subSection._article {
    padding-inline-start: 40px;
  }
}
.l-sub .l-subSection + .l-subSection {
  margin-top: 13.3333333333vw;
}
@media (min-width: 1024px) {
  .l-sub .l-subSection + .l-subSection {
    margin-top: 50px;
  }
}
.l-sub .l-subSection .l-subSection__title {
  margin-block-end: 10px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .l-sub .l-subSection .l-subSection__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.l-sub .l-subSection .l-subSection__title._black {
  color: #000;
}
.l-sub .l-subSection .searchform {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 9999px;
}
.l-sub .l-subSection .searchform > div {
  display: flex;
  justify-content: space-between;
}
.l-sub .l-subSection .searchform .screen-reader-text {
  display: none;
}
.l-sub .l-subSection .searchform input[type=text] {
  width: 267px;
  height: 48px;
  padding: 10px 0 10px 25px;
  border: none;
}
.l-sub .l-subSection .searchform input[type=text]::placeholder {
  color: #4b4b4b;
  opacity: 1;
}
.l-sub .l-subSection .searchform input[type=submit] {
  flex-shrink: 0;
  width: 40px;
  height: 48px;
  overflow: hidden;
  line-height: 500;
  background: url("../img/arrow_01.svg") no-repeat center;
  background-size: 16px auto;
}
.l-sub .l-sub__heading {
  margin-block-end: 40px;
  line-height: 160%;
  font-size: 26px;
  font-size: 1.625rem;
}
@media not all and (min-width: 1024px) {
  .l-sub .l-sub__heading {
    margin-inline-end: calc(50% - 50vw);
  }
}
@media (min-width: 1024px) {
  .l-sub .l-sub__heading {
    margin-block-end: 90px;
  }
}
.l-sub .l-sub__heading em {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 10px;
  align-items: center;
  font-style: normal;
}
.l-sub .l-sub__heading em::after {
  display: block;
  width: 100%;
  height: 3px;
  content: "";
  background: #000;
}
.l-sub .l-sub__heading span {
  display: block;
  width: fit-content;
  white-space: nowrap;
}
@media not all and (min-width: 1024px) {
  .l-sub .l-sub__category {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10.6666666667vw;
    margin-block-end: 50px;
  }
}
@media (min-width: 1024px) {
  .l-sub .l-sub__category > li + li {
    margin-block-start: 30px;
  }
}
.l-sub .l-sub__category > li a {
  line-height: 160%;
  text-decoration: none;
}
@media not all and (min-width: 1024px) {
  .l-sub .l-sub__category > li a {
    display: inline-flex;
    align-items: center;
  }
  .l-sub .l-sub__category > li a::after {
    position: relative;
    top: -0.2em;
    display: block;
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    margin-inline-start: 7px;
    content: "";
    border-bottom: 1px solid #4b4b4b;
    border-left: 1px solid #4b4b4b;
    transform: rotate(-45deg);
  }
}
@media (any-hover: hover) {
  .l-sub .l-sub__category > li a:hover {
    text-decoration: underline;
  }
}

@media (min-width: 1024px) {
  .l-contents__inner._grid .p-entry {
    padding-block-end: 200px;
  }
}
.p-entry .p-entryHeading {
  margin-bottom: 40px;
}
.p-entry .p-entryHeading .p-entryHeading__title {
  margin-block-end: 20px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .p-entry .p-entryHeading .p-entryHeading__title {
    font-size: 32px;
    font-size: 2rem;
    margin-block-end: 30px;
  }
}
.p-entry .p-entry__inner,
.p-entry .p-entry__body {
  padding-bottom: 100px;
  line-height: 180%;
  color: #3b4043;
}
.p-entry .p-entry__inner > :first-child,
.p-entry .p-entry__body > :first-child {
  margin-top: 0 !important;
}
.p-entry .p-entry__inner > :last-child,
.p-entry .p-entry__body > :last-child {
  margin-bottom: 0 !important;
}
.p-entry .p-entry__inner > h1,
.p-entry .p-entry__body > h1 {
  margin-bottom: 30px;
  line-height: 2;
  letter-spacing: 0.03em;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__inner > h1,
  .p-entry .p-entry__body > h1 {
    margin-bottom: 71px;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p-entry .p-entry__inner > h2,
.p-entry .p-entry__body > h2 {
  position: relative;
  width: fit-content;
  margin-top: 60px;
  margin-bottom: 25px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.1em;
  background-image: linear-gradient(transparent 70%, var(--color-bg) 0%);
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__inner > h2,
  .p-entry .p-entry__body > h2 {
    margin-block: 54px 20px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-entry .p-entry__inner > h3,
.p-entry .p-entry__inner > h4,
.p-entry .p-entry__body > h3,
.p-entry .p-entry__body > h4 {
  margin-top: 44px;
  margin-bottom: 21px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.1em;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-entry .p-entry__inner > h3,
.p-entry .p-entry__body > h3 {
  width: fit-content;
  background-image: linear-gradient(transparent 70%, var(--color-bg) 0%);
}
.p-entry .p-entry__inner > h5,
.p-entry .p-entry__body > h5 {
  margin-top: 20px;
  margin-bottom: 16px;
  line-height: 1.5555555556;
  font-size: 18px;
  font-size: 1.125rem;
}
.p-entry .p-entry__inner > h6,
.p-entry .p-entry__body > h6 {
  margin-top: 20px;
  margin-bottom: 16px;
  font-size: 16px;
  font-size: 1rem;
}
.p-entry .p-entry__inner h2 + ul:not([class]), .p-entry .p-entry__inner h2 + ol:not([class]),
.p-entry .p-entry__inner h3 + ul:not([class]),
.p-entry .p-entry__inner h3 + ol:not([class]),
.p-entry .p-entry__inner h4 + ul:not([class]),
.p-entry .p-entry__inner h4 + ol:not([class]),
.p-entry .p-entry__inner h5 + ul:not([class]),
.p-entry .p-entry__inner h5 + ol:not([class]),
.p-entry .p-entry__inner h6 + ul:not([class]),
.p-entry .p-entry__inner h6 + ol:not([class]),
.p-entry .p-entry__body h2 + ul:not([class]),
.p-entry .p-entry__body h2 + ol:not([class]),
.p-entry .p-entry__body h3 + ul:not([class]),
.p-entry .p-entry__body h3 + ol:not([class]),
.p-entry .p-entry__body h4 + ul:not([class]),
.p-entry .p-entry__body h4 + ol:not([class]),
.p-entry .p-entry__body h5 + ul:not([class]),
.p-entry .p-entry__body h5 + ol:not([class]),
.p-entry .p-entry__body h6 + ul:not([class]),
.p-entry .p-entry__body h6 + ol:not([class]) {
  margin-top: 0;
}
.p-entry .p-entry__inner > p,
.p-entry .p-entry__body > p {
  line-height: 160%;
  overflow-wrap: break-word;
}
.p-entry .p-entry__inner > p + p,
.p-entry .p-entry__body > p + p {
  margin-top: 1em;
}
.p-column .p-entry .p-entry__inner a, .p-blog:not(._cleaning, ._management) .p-entry .p-entry__inner a,
.p-column .p-entry .p-entry__body a,
.p-blog:not(._cleaning, ._management) .p-entry .p-entry__body a {
  color: var(--color-primary);
}
.p-entry .p-entry__inner ul:not([class]),
.p-entry .p-entry__inner .wp-block-list,
.p-entry .p-entry__body ul:not([class]),
.p-entry .p-entry__body .wp-block-list {
  margin-top: 2.7em;
  margin-bottom: 2.7em;
  margin-left: 0.3em;
}
.p-entry .p-entry__inner ul:not([class]) > li,
.p-entry .p-entry__inner .wp-block-list > li,
.p-entry .p-entry__body ul:not([class]) > li,
.p-entry .p-entry__body .wp-block-list > li {
  display: flex;
  line-height: 1.4;
  word-break: break-all;
  font-size: 16px;
  font-size: 1rem;
}
.p-entry .p-entry__inner ul:not([class]) > li + li,
.p-entry .p-entry__inner .wp-block-list > li + li,
.p-entry .p-entry__body ul:not([class]) > li + li,
.p-entry .p-entry__body .wp-block-list > li + li {
  margin-top: 6px;
}
.p-entry .p-entry__inner ul:not([class]) > li::before,
.p-entry .p-entry__inner .wp-block-list > li::before,
.p-entry .p-entry__body ul:not([class]) > li::before,
.p-entry .p-entry__body .wp-block-list > li::before {
  display: block;
  flex-shrink: 0;
  width: 7px;
  margin-right: 8px;
  content: "・";
  border-radius: 4px;
}
.p-entry .p-entry__inner ul:not([class]) > li > ul,
.p-entry .p-entry__inner .wp-block-list > li > ul,
.p-entry .p-entry__body ul:not([class]) > li > ul,
.p-entry .p-entry__body .wp-block-list > li > ul {
  margin-left: 0.5em;
}
.p-entry .p-entry__inner ul:not([class]) > li > ol,
.p-entry .p-entry__inner .wp-block-list > li > ol,
.p-entry .p-entry__body ul:not([class]) > li > ol,
.p-entry .p-entry__body .wp-block-list > li > ol {
  margin-left: 1.5em;
}
.p-entry .p-entry__inner ol:not([class]),
.p-entry .p-entry__body ol:not([class]) {
  margin-top: 2.7em;
  margin-bottom: 2.7em;
  counter-reset: ol-list;
}
.p-entry .p-entry__inner > h4 + ol:not([class]) {
  margin-top: 0;
}

.p-entry .p-entry__body > h4 + ol:not([class]) {
  margin-top: 0;
}

.p-entry .p-entry__inner ol:not([class]) ::marker,
.p-entry .p-entry__body ol:not([class]) ::marker {
  font-size: 14px;
  font-size: 0.875rem;
}
.p-entry .p-entry__inner ol:not([class]) > li,
.p-entry .p-entry__body ol:not([class]) > li {
  position: relative;
  padding-left: 20px;
  line-height: 1.4;
  text-indent: 0;
  letter-spacing: 0.025em;
  font-size: 16px;
  font-size: 1rem;
}
.p-entry .p-entry__inner ol:not([class]) > li + li,
.p-entry .p-entry__body ol:not([class]) > li + li {
  margin-top: 6px;
}
.p-entry .p-entry__inner ol:not([class]) > li::before,
.p-entry .p-entry__body ol:not([class]) > li::before {
  position: absolute;
  top: 0.2em;
  left: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  line-height: 1;
  content: counter(ol-list);
  counter-increment: ol-list;
  background-color: #aedbef;
  border-radius: 50%;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-entry .p-entry__inner > .c-list,
.p-entry .p-entry__body > .c-list {
  margin-left: 1em;
  list-style-type: decimal;
}
.p-entry .p-entry__inner > .c-list > li,
.p-entry .p-entry__body > .c-list > li {
  position: relative;
  letter-spacing: 0.025em;
  line-height: 1.3333333333;
  font-size: 15px;
  font-size: 0.9375rem;
}
.p-entry .p-entry__inner > .c-list > li + li,
.p-entry .p-entry__body > .c-list > li + li {
  margin-top: 13px;
}
@media not all and (min-width: 1024px) {
  .p-entry .p-entry__inner > p > img,
  .p-entry .p-entry__body > p > img {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .p-entry .p-entry__inner > p > img,
  .p-entry .p-entry__body > p > img {
    width: auto;
  }
}
.p-entry .p-entry__inner > .wp-block-image,
.p-entry .p-entry__body > .wp-block-image {
  margin-block: 40px 50px;
}
@media not all and (min-width: 1024px) {
  .p-entry .p-entry__inner > .wp-block-image:first-child,
  .p-entry .p-entry__body > .wp-block-image:first-child {
    margin-inline: calc(50% - 50vw);
  }
}
.p-entry .p-entry__inner > .wp-block-image.size-full > img,
.p-entry .p-entry__body > .wp-block-image.size-full > img {
  width: 100%;
  height: auto;
}
.p-entry .p-entry__inner > .wp-block-image figcaption,
.p-entry .p-entry__body > .wp-block-image figcaption {
  margin-top: 10px;
  line-height: 1.1;
  text-align: left;
  letter-spacing: 0.05em;
  font-size: 11px;
  font-size: 0.6875rem;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__inner > .wp-block-image figcaption,
  .p-entry .p-entry__body > .wp-block-image figcaption {
    margin-top: 10px;
    line-height: 1.8333333333;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.p-entry .p-entry__inner > .wp-block-image .alignleft,
.p-entry .p-entry__body > .wp-block-image .alignleft {
  margin-right: 38px;
}
.p-entry .p-entry__inner > .wp-block-image .alignright,
.p-entry .p-entry__body > .wp-block-image .alignright {
  margin-right: 38px;
}
.p-entry .p-entry__inner > .wp-block-image.size-large img,
.p-entry .p-entry__body > .wp-block-image.size-large img {
  width: 100%;
  height: auto;
}
.p-entry .p-entry__inner > .wp-block-table,
.p-entry .p-entry__body > .wp-block-table {
  margin-block: 30px;
  border-color: var(--color-border) !important;
}
.p-entry .p-entry__inner > .wp-block-table table,
.p-entry .p-entry__body > .wp-block-table table {
  border-top: 1px solid var(--color-border) !important;
  border-bottom: 1px solid var(--color-border) !important;
  border-left: 1px solid var(--color-border) !important;
}
.p-entry .p-entry__inner > .wp-block-table thead,
.p-entry .p-entry__body > .wp-block-table thead {
  border: none;
}
.p-entry .p-entry__inner > .wp-block-table th,
.p-entry .p-entry__body > .wp-block-table th {
  padding: 15px;
  text-align: left;
  border-top: 1px solid var(--color-border) !important;
  border-right: 1px solid var(--color-border) !important;
  font-weight: 700;
}
.p-entry .p-entry__inner > .wp-block-table td,
.p-entry .p-entry__body > .wp-block-table td {
  padding: 15px;
  border: none !important;
  border-right: 1px solid var(--color-border) !important;
}
.p-entry .p-entry__inner > .wp-block-table tr:not(:first-child) td,
.p-entry .p-entry__body > .wp-block-table tr:not(:first-child) td {
  border-top: 1px solid var(--color-border) !important;
}
@media not all and (min-width: 1024px) {
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) table,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) thead,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) tbody,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) tr,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) th,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) td,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) table,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) thead,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) tbody,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) tr,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) th,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) td {
    display: block;
    width: 100%;
  }
}
.p-entry .p-entry__inner > .wp-block-buttons,
.p-entry .p-entry__body > .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-entry .p-entry__inner > .wp-block-buttons .wp-block-button,
.p-entry .p-entry__body > .wp-block-buttons .wp-block-button {
  display: inline-block;
}
.p-entry .p-entry__inner > .wp-block-buttons .wp-block-button .wp-block-button__link,
.p-entry .p-entry__body > .wp-block-buttons .wp-block-button .wp-block-button__link {
  padding: 10px 20px;
  margin-right: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.p-entry .p-entry__inner > .wp-block-file,
.p-entry .p-entry__body > .wp-block-file {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-entry .p-entry__inner > .wp-block-file a:first-of-type,
.p-entry .p-entry__body > .wp-block-file a:first-of-type {
  font-size: 16px;
  font-size: 1rem;
}
.p-entry .p-entry__inner > .wp-block-file .wp-block-file__button,
.p-entry .p-entry__body > .wp-block-file .wp-block-file__button {
  margin-left: 10px;
}
.p-entry .p-entry__inner > .wp-block-video,
.p-entry .p-entry__body > .wp-block-video {
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-entry .p-entry__inner > .wp-block-video video,
.p-entry .p-entry__body > .wp-block-video video {
  width: 100%;
}
.p-entry .p-entry__inner > .wp-block-embed,
.p-entry .p-entry__body > .wp-block-embed {
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-entry .p-entry__inner > .wp-block-embed .wp-block-embed__wrapper,
.p-entry .p-entry__body > .wp-block-embed .wp-block-embed__wrapper {
  text-align: center;
}
.p-entry .p-entry__inner > .wp-block-embed .wp-block-embed__wrapper .twitter-tweet,
.p-entry .p-entry__body > .wp-block-embed .wp-block-embed__wrapper .twitter-tweet {
  margin: 0 auto;
}
.p-entry .p-entry__inner > .wp-block-embed .wp-block-embed__wrapper iframe,
.p-entry .p-entry__body > .wp-block-embed .wp-block-embed__wrapper iframe {
  vertical-align: top;
}
.p-entry .p-entry__inner > .wp-block-quote,
.p-entry .p-entry__body > .wp-block-quote {
  padding: 25px;
  margin: 15px 0;
  background: #eff9ff !important;
  border: none;
}
.p-entry .p-entry__inner > .wp-block-quote > p,
.p-entry .p-entry__body > .wp-block-quote > p {
  font-size: 0.9rem !important;
  font-size: 16px;
  font-size: 1rem;
}
.p-entry .p-entry__inner > .wp-block-quote cite,
.p-entry .p-entry__body > .wp-block-quote cite {
  padding-top: 5px;
  font-size: 1rem;
}
.p-entry .p-entry__inner > .wp-block-separator,
.p-entry .p-entry__body > .wp-block-separator {
  margin-top: 40px;
  margin-bottom: 40px;
}
.p-entry .p-entry__inner .p-entry__close span,
.p-entry .p-entry__body .p-entry__close span {
  display: inline-block;
  padding: 2px 12px 3px;
  color: #fff;
  background-color: var(--color-secondary);
}
@media (min-width: 1024px) {
  .p-entry .p-entry__inner .p-entry__close span,
  .p-entry .p-entry__body .p-entry__close span {
    line-height: 1.6;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-entry .p-entry__login {
  margin-bottom: 80px;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__login {
    margin-bottom: 200px;
  }
}
.p-entry .p-entry__login .p-entry__loginLead {
  margin-bottom: 40px;
  line-height: 160%;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__login .p-entry__loginLead {
    margin-bottom: 70px;
    line-height: 1.6;
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 1024px) {
  .p-entry .p-entry__login .p-entry__loginBody dl {
    display: grid;
    grid-template-columns: 113px 1fr;
    align-items: center;
  }
}
.p-entry .p-entry__login .p-entry__loginBody dt {
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .p-entry .p-entry__login .p-entry__loginBody dt {
    margin-bottom: 10px;
  }
}
.p-entry .p-entry__login .p-entry__loginBody dd form {
  display: flex;
  align-self: center;
}
.p-entry .p-entry__login .p-entry__loginBody dd [type=password] {
  height: 50px;
  padding: 12px 20px;
  margin-right: 15px;
  color: #3b4043;
  background: #d6e4f0;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__login .p-entry__loginBody dd [type=password] {
    width: 100%;
    min-width: 150px;
    max-width: 540px;
  }
}
.p-entry .p-entry__login .p-entry__loginBody dd [type=submit] {
  display: inline-flex;
  flex-shrink: 0;
  align-self: center;
  justify-content: center;
  width: 150px;
  height: 50px;
  color: #fff;
  background: var(--color-secondary);
}
.p-entry .p-entry__login .p-entry__loginNote {
  margin-block: 40px;
  line-height: 2.2222222222;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__login .p-entry__loginNote {
    margin-block: 80px 200px;
  }
}
.p-entry div#ez-toc-container {
  width: 100%;
  padding: 30px 20px;
  margin-block-start: 80px;
  background-color: var(--color-bg);
  border: none;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .p-entry div#ez-toc-container {
    padding: 50px 40px 40px;
    margin-block-start: 150px;
  }
}
.p-entry div#ez-toc-container .ez-toc-title {
  display: block;
  margin-block-end: 20px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.1em;
  scroll-padding-block-end: 5px;
  border-bottom: 1px solid var(--color-light-blue);
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-entry div#ez-toc-container .ez-toc-title {
    margin-block-end: 50px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-entry div#ez-toc-container .ez-toc-list {
  padding-inline: 7.2vw;
}
@media (min-width: 1024px) {
  .p-entry div#ez-toc-container .ez-toc-list {
    padding-inline: min(5vw, 80px) 30px;
  }
}
.p-entry div#ez-toc-container .ez-toc-list a {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
  font-size: 16px;
  font-size: 1rem;
}
@media (any-hover: hover) {
  .p-entry div#ez-toc-container .ez-toc-list a {
    transition: color 0.3s;
  }
  .p-entry div#ez-toc-container .ez-toc-list a:hover {
    color: var(--color-primary);
  }
}
.p-entry div#ez-toc-container .ez-toc-list ul {
  margin-inline-start: 0;
}
.p-entry div#ez-toc-container .ez-toc-list > li > a {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-entry div#ez-toc-container .ez-toc-list > li > a {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-entry div#ez-toc-container .ez-toc-list > li > a::before {
  position: relative;
  top: -0.3em;
  margin-inline-end: 23px;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.04em;
  content: counters(item, ".", decimal-leading-zero) " ";
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-entry div#ez-toc-container .ez-toc-list > li > a::before {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.p-entry div#ez-toc-container .ez-toc-list > li + li {
  margin-top: 16px;
}
.p-entry div#ez-toc-container .ez-toc-list > li > ul {
  margin-inline-start: calc(1.875vw + 2em);
}
@media (min-width: 1024px) {
  .p-entry div#ez-toc-container .ez-toc-list > li > ul {
    margin-inline-start: calc(30px + 2em);
  }
}
.p-entry div#ez-toc-container .ez-toc-list > li > ul li a::before {
  content: "・";
}
.p-entry div#ez-toc-container .ez-toc-link {
  text-decoration: none;
}
.p-entry .p-entryTabs {
  margin-block-start: 2.7em;
}
.p-entry .p-entryTabs .p-entryTab {
  display: flex;
}
.p-entry .p-entryTabs .p-entryTab__item button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 16px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  border: none;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .p-entry .p-entryTabs .p-entryTab__item button {
    width: 106px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.p-entry .p-entryTabs .p-entryTab__item button:not([aria-selected=true]) {
  color: #828282;
  border-bottom: 4px solid #828282;
}
@media (any-hover: hover) {
  .p-entry .p-entryTabs .p-entryTab__item button:not([aria-selected=true]) {
    transition: color 0.3s;
  }
  .p-entry .p-entryTabs .p-entryTab__item button:not([aria-selected=true]):hover {
    color: var(--color-primary);
  }
}
.p-entry .p-entryTabs .p-entryTab__item button[aria-selected=true] {
  color: var(--color-primary);
  pointer-events: none;
  border-bottom: 4px solid var(--color-primary);
}
.p-entry .p-entryTabs .p-entryTab__panel:not([hidden=until-found]) {
  background: var(--color-bg);
}
.p-entry .p-entryTabs .p-entryTab__panel[hidden=until-found] {
  background: #fff;
}
.p-entry .p-entryTabs .p-entryTab__body {
  padding: 30px 18px;
}
@media (min-width: 1024px) {
  .p-entry .p-entryTabs .p-entryTab__body {
    padding: 30px;
  }
}
.p-entry .p-entryTabs .p-entryTab__body .writer {
  display: grid;
  grid-template-columns: 23.4666666667vw 1fr;
  gap: 0 15px;
}
@media (min-width: 1024px) {
  .p-entry .p-entryTabs .p-entryTab__body .writer {
    grid-template-columns: min(10.375vw, 166px) 1fr;
    gap: 0 min(2.1875vw, 35px);
  }
}
.p-entry .p-entryTabs .p-entryTab__body .writer__body {
  order: 2;
}
.p-entry .p-entryTabs .p-entryTab__body .writer__company {
  line-height: 233%;
  color: #3b4043;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-entry .p-entryTabs .p-entryTab__body .writer__name {
  margin-block-end: 8px;
  line-height: 175%;
  color: #3b4043;
  font-weight: 700;
}
.p-entry .p-entryTabs .p-entryTab__body .writer__text {
  line-height: 167%;
  color: #3b4043;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .p-entry .p-entryTabs .p-entryTab__body .writer__text {
    line-height: 143%;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.p-entry .p-entryTabs .p-entryTab__body .writer__thumb {
  order: 1;
}
.p-entry .p-entryTabs .p-entryTab__body .writer__thumb img {
  width: 100%;
  height: auto;
}
.p-entry .p-entryTabs .p-entryTab__body .latest {
  display: grid;
  grid-template-columns: 23.4666666667vw 1fr;
  gap: 0 15px;
}
@media (min-width: 1024px) {
  .p-entry .p-entryTabs .p-entryTab__body .latest {
    grid-template-columns: min(10.375vw, 166px) 1fr;
    gap: 0 min(2.1875vw, 35px);
  }
}
.p-entry .p-entryTabs .p-entryTab__body .latest__body {
  order: 2;
}
.p-entry .p-entryTabs .p-entryTab__body .latest__writer {
  line-height: 233%;
  color: #3b4043;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-entry .p-entryTabs .p-entryTab__body .latest__list {
  margin-block-start: 8px;
}
.p-entry .p-entryTabs .p-entryTab__body .latest__list li a {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 0 10px;
  align-items: center;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-entry .p-entryTabs .p-entryTab__body .latest__list li {
    padding-bottom: 3px;
    background-image: linear-gradient(#000, #000);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 0 1px;
    transition: background-size 0.3s;
  }
}
@media (any-hover: hover) {
  .p-entry .p-entryTabs .p-entryTab__body .latest__list li:hover {
    background-position: bottom left;
    background-size: 100% 1px;
  }
}
.p-entry .p-entryTabs .p-entryTab__body .latest__list li + li {
  margin-block-start: 15px;
}
.p-entry .p-entryTabs .p-entryTab__body .latest__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  line-height: 143%;
  color: #3b4043;
  -webkit-box-orient: vertical;
  font-weight: 700;
}
.p-entry .p-entryTabs .p-entryTab__body .latest__thumb {
  order: 1;
}
.p-entry .p-entryTabs .p-entryTab__body .latest__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media not all and (min-width: 1024px) {
  .p-entry .p-entry__pagination {
    margin-block-start: 80px;
  }
}
@media (min-width: 1024px) {
  .p-entry .p-entry__pagination {
    display: grid;
    grid-template-areas: " prev next ";
    grid-template-columns: repeat(2, 1fr);
    gap: 0 16vw;
  }
}
.js-has-pseudo [csstools-has-1a-34-19-2t-32-38-36-3d-w-1a-34-19-2t-32-38-36-3d-2n-2n-34-2p-2v-2x-32-2p-38-2x-33-32-1m-2w-2p-37-14-1a-34-19-2t-32-38-36-3d-2n-2n-34-2p-2v-2x-32-2p-38-2x-33-32-26-2t-3c-38-1m-33-32-30-3d-19-2r-2w-2x-30-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  grid-template-areas: " . next ";
}
.p-entry .p-entry__pagination:has(.p-entry__paginationNext:only-child) {
  grid-template-areas: " . next ";
}
@media (min-width: 1024px) {
  .js-has-pseudo [csstools-has-1a-34-19-2t-32-38-36-3d-w-1a-34-19-2t-32-38-36-3d-2n-2n-34-2p-2v-2x-32-2p-38-2x-33-32-1m-2w-2p-37-14-1a-34-19-2t-32-38-36-3d-2n-2n-34-2p-2v-2x-32-2p-38-2x-33-32-26-2t-3c-38-1m-33-32-30-3d-19-2r-2w-2x-30-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    grid-template-areas: " .  . next ";
  }
  .p-entry .p-entry__pagination:has(.p-entry__paginationNext:only-child) {
    grid-template-areas: " .  . next ";
  }
}
@media (min-width: 1024px) {
  .p-entry .p-entry__pagination {
    grid-template-areas: " prev . next ";
    grid-template-columns: min(25.625vw, 410px) 1fr min(25.625vw, 410px);
    gap: 0;
    margin-block-start: 100px;
  }
}
.p-entry .p-entry__pagination .p-entry__paginationLink {
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-entry .p-entry__pagination .p-entry__paginationLink {
    transition: opacity 0.3s;
  }
  .p-entry .p-entry__pagination .p-entry__paginationLink:hover {
    opacity: 0.6;
  }
}
.p-entry .p-entry__pagination .p-entry__paginationLink._prev .p-entry__paginationLabel::before {
  position: relative;
  z-index: 2;
  display: block;
  flex-shrink: 0;
  width: 27px;
  height: 23px;
  margin-inline-end: 23px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 23"><path d="M26.0607 12.1066C26.6464 11.5208 26.6464 10.5711 26.0607 9.98527L16.5147 0.439326C15.9289 -0.146461 14.9792 -0.146461 14.3934 0.439326C13.8076 1.02511 13.8076 1.97486 14.3934 2.56065L22.8787 11.0459L14.3934 19.5312C13.8076 20.117 13.8076 21.0667 14.3934 21.6525C14.9792 22.2383 15.9289 22.2383 16.5147 21.6525L26.0607 12.1066ZM0 11.0459L1.31134e-07 12.5459L25 12.5459L25 11.0459L25 9.54593L-1.31134e-07 9.54593L0 11.0459Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transform: rotate(180deg);
}
.p-entry .p-entry__pagination .p-entry__paginationLink._next .p-entry__paginationLabel {
  margin-inline-start: auto;
}
.p-entry .p-entry__pagination .p-entry__paginationLink._next .p-entry__paginationLabel::after {
  position: relative;
  z-index: 2;
  display: block;
  flex-shrink: 0;
  width: 27px;
  height: 23px;
  margin-inline-start: 23px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 23"><path d="M26.0607 12.1066C26.6464 11.5208 26.6464 10.5711 26.0607 9.98527L16.5147 0.439326C15.9289 -0.146461 14.9792 -0.146461 14.3934 0.439326C13.8076 1.02511 13.8076 1.97486 14.3934 2.56065L22.8787 11.0459L14.3934 19.5312C13.8076 20.117 13.8076 21.0667 14.3934 21.6525C14.9792 22.2383 15.9289 22.2383 16.5147 21.6525L26.0607 12.1066ZM0 11.0459L1.31134e-07 12.5459L25 12.5459L25 11.0459L25 9.54593L-1.31134e-07 9.54593L0 11.0459Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.p-entry .p-entry__pagination .p-entry__paginationLabel {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-block-end: 20px;
  font-style: normal;
  line-height: 160%;
  color: var(--color-text);
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-entry .p-entry__pagination .p-entry__paginationTitle {
  display: -webkit-box;
  padding-block: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-height: 160%;
  color: #3b4043;
  -webkit-box-orient: vertical;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
.p-entry .p-entry__pagination .p-entry__paginationText {
  display: block;
  padding-block: 10px;
  line-height: 180%;
  color: #3b4043;
  letter-spacing: 0.08em;
}
.p-entry .p-entry__pagination .p-entry__time {
  line-height: 160%;
  color: #a4a4a4;
  letter-spacing: 0.04em;
  font-weight: 700;
}
.p-entry .p-entry__pagination .p-entry__paginationPrev {
  grid-area: prev;
}
.p-entry .p-entry__pagination .p-entry__paginationPrev .p-entry__paginationBody {
  padding-inline-start: 20px;
  border-left: 3px solid #000;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__pagination .p-entry__paginationPrev .p-entry__paginationBody {
    padding-inline-start: 50px;
  }
}
.p-entry .p-entry__pagination .p-entry__paginationNext {
  position: relative;
  grid-area: next;
}
.p-entry .p-entry__pagination .p-entry__paginationNext .p-entry__paginationBody {
  padding-inline-end: 50px;
  border-right: 3px solid #000;
}
.p-entry .p-entry__pagination .p-entry__paginationBody {
  padding-block: 30px 10px;
}
.p-entry .p-entry__pagination .p-entry__paginationMeta {
  display: flex;
  gap: 0 20px;
  align-items: center;
}
.p-entry .p-entry__pagination .p-entry__paginationMeta .p-entry__time {
  color: var(--color-light-blue);
}
.p-entry .p-entry__paginationColumn {
  display: grid;
  grid-template-areas: " prev next ";
  grid-template-columns: repeat(2, 1fr);
  gap: 0 16vw;
}
.js-has-pseudo [csstools-has-1a-34-19-2t-32-38-36-3d-w-1a-34-19-2t-32-38-36-3d-2n-2n-34-2p-2v-2x-32-2p-38-2x-33-32-1v-33-30-39-31-32-1m-2w-2p-37-14-1a-34-19-2t-32-38-36-3d-2n-2n-34-2p-2v-2x-32-2p-38-2x-33-32-26-2t-3c-38-1m-33-32-30-3d-19-2r-2w-2x-30-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  grid-template-areas: " . next ";
}
.p-entry .p-entry__paginationColumn:has(.p-entry__paginationNext:only-child) {
  grid-template-areas: " . next ";
}
@media (min-width: 1024px) {
  .js-has-pseudo [csstools-has-1a-34-19-2t-32-38-36-3d-w-1a-34-19-2t-32-38-36-3d-2n-2n-34-2p-2v-2x-32-2p-38-2x-33-32-1v-33-30-39-31-32-1m-2w-2p-37-14-1a-34-19-2t-32-38-36-3d-2n-2n-34-2p-2v-2x-32-2p-38-2x-33-32-26-2t-3c-38-1m-33-32-30-3d-19-2r-2w-2x-30-2s-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    grid-template-areas: " .  . next ";
  }
  .p-entry .p-entry__paginationColumn:has(.p-entry__paginationNext:only-child) {
    grid-template-areas: " .  . next ";
  }
}
@media (min-width: 1024px) {
  .p-entry .p-entry__paginationColumn {
    grid-template-areas: " prev . next ";
    grid-template-columns: min(17.25vw, 276px) 1fr min(17.25vw, 276px);
    gap: 0;
  }
}
.p-entry .p-entry__paginationColumn .p-entry__paginationLink {
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-entry .p-entry__paginationColumn .p-entry__paginationLink {
    transition: opacity 0.3s;
  }
  .p-entry .p-entry__paginationColumn .p-entry__paginationLink:hover {
    opacity: 0.6;
  }
}
.p-entry .p-entry__paginationColumn .p-entry__paginationLink._prev .p-entry__paginationLabel::before {
  position: relative;
  z-index: 2;
  display: block;
  flex-shrink: 0;
  width: 19px;
  height: 15px;
  margin-inline-end: 10px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 15"><path xmlns="http://www.w3.org/2000/svg" d="M18.7071 8.07112C19.0976 7.6806 19.0976 7.04743 18.7071 6.65691L12.3431 0.292947C11.9526 -0.0975775 11.3195 -0.0975775 10.9289 0.292947C10.5384 0.683471 10.5384 1.31664 10.9289 1.70716L16.5858 7.36402L10.9289 13.0209C10.5384 13.4114 10.5384 14.0446 10.9289 14.4351C11.3195 14.8256 11.9526 14.8256 12.3431 14.4351L18.7071 8.07112ZM0 7.36401L-8.74229e-08 8.36401L18 8.36402L18 7.36402L18 6.36402L8.74229e-08 6.36401L0 7.36401Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transform: rotate(180deg);
}
.p-entry .p-entry__paginationColumn .p-entry__paginationLink._next .p-entry__paginationLabel {
  margin-inline-start: auto;
}
.p-entry .p-entry__paginationColumn .p-entry__paginationLink._next .p-entry__paginationLabel::after {
  position: relative;
  z-index: 2;
  display: block;
  flex-shrink: 0;
  width: 19px;
  height: 15px;
  margin-inline-start: 10px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 15"><path xmlns="http://www.w3.org/2000/svg" d="M18.7071 8.07112C19.0976 7.6806 19.0976 7.04743 18.7071 6.65691L12.3431 0.292947C11.9526 -0.0975775 11.3195 -0.0975775 10.9289 0.292947C10.5384 0.683471 10.5384 1.31664 10.9289 1.70716L16.5858 7.36402L10.9289 13.0209C10.5384 13.4114 10.5384 14.0446 10.9289 14.4351C11.3195 14.8256 11.9526 14.8256 12.3431 14.4351L18.7071 8.07112ZM0 7.36401L-8.74229e-08 8.36401L18 8.36402L18 7.36402L18 6.36402L8.74229e-08 6.36401L0 7.36401Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.p-entry .p-entry__paginationColumn .p-entry__paginationLabel {
  display: flex;
  align-items: center;
  width: fit-content;
  font-style: normal;
  line-height: 160%;
  color: var(--color-text);
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__paginationColumn .p-entry__paginationLabel {
    margin-block-end: 20px;
  }
}
.p-entry .p-entry__paginationColumn .p-entry__paginationTitle {
  display: block;
  line-height: 160%;
  color: #3b4043;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
.p-entry .p-entry__paginationColumn .p-entry__paginationPrev {
  grid-area: prev;
}
.p-entry .p-entry__paginationColumn .p-entry__paginationNext {
  position: relative;
  grid-area: next;
}
.p-entry .p-entry__paginationColumn .p-entry__paginationBody {
  padding-inline-start: 20px;
  border-left: 3px solid #000;
}
.p-entry .p-entry__related {
  margin-block-start: 60px;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__related {
    margin-block-start: 125px;
  }
}
.p-entry .p-entry__related h2 {
  width: fit-content;
  margin-block-end: 30px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.1em;
  border-bottom: 4px solid #000;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__related h2 {
    margin-block-end: 50px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-entry .p-entry__related .c-grid._articles {
  margin-block-end: 80px;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__related .c-grid._articles {
    gap: 30px min(2.1875vw, 35px);
    margin-block-end: 150px;
  }
}
.p-entry .p-entry__related .c-grid._articles .c-card__inner {
  gap: 14px 0;
}
.p-entry .p-entry__related .c-grid._articles .c-card__title {
  padding-block: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__related .c-grid._articles .c-card__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.p-about {
  background-color: #fff;
  background-image: url("../img/bg_pattern_white.png");
  background-repeat: repeat;
  background-attachment: fixed;
  background-size: 100% auto;
}
.p-about .l-contents {
  padding-block-end: 0;
}
.p-aboutRecommend {
  padding-block-end: 60px;
}
@media (min-width: 1024px) {
  .p-aboutRecommend {
    padding-block-end: 150px;
  }
}

.p-aboutRecommend__title {
  font-size: 20px;
  font-size: 1.25rem;
  margin-block-end: 30px;
  font-weight: 700;
  color: var(--color-primary);
  text-align: center;
}
@media (min-width: 1024px) {
  .p-aboutRecommend__title {
    font-size: 28px;
    font-size: 1.75rem;
    margin-block-end: 40px;
  }
}

.p-aboutRecommend__image {
  max-width: 920px;
  margin-inline: auto;
}
.p-aboutRecommend__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.p-aboutMerit {
  padding-block: 80px;
  padding-inline: calc(50vw - 50%);
  margin-inline: calc(50% - 50vw);
  background-color: var(--color-bg-gray);
  background-image: url("../img/bg_pattern_gray.png");
  background-repeat: repeat;
  background-attachment: fixed;
  background-size: 100% auto;
}
@media (min-width: 1024px) {
  .p-aboutMerit {
    padding-block: 120px;
  }
}

.p-aboutMerit__sectionTitle {
  margin-block-end: 60px;
}
@media (min-width: 1024px) {
  .p-aboutMerit__sectionTitle {
    margin-block-end: 80px;
  }
}

.p-aboutMerit__list {
  display: flex;
  flex-direction: column;
}

.p-aboutMerit__item:nth-child(1) .p-aboutMerit__title::before {
  background-image: url("../img/text_en_01_blue.svg");
}
.p-aboutMerit__item:nth-child(2) .p-aboutMerit__title::before {
  background-image: url("../img/text_en_02_blue.svg");
}
.p-aboutMerit__item:nth-child(3) .p-aboutMerit__title::before {
  background-image: url("../img/text_en_03_blue.svg");
}
.p-aboutMerit__item + .p-aboutMerit__item {
  margin-block-start: 70px;
}
@media (min-width: 1024px) {
  .p-aboutMerit__item + .p-aboutMerit__item {
    margin-block-start: 165px;
  }
}

.p-aboutMerit__title {
  margin-block-end: 20px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-aboutMerit__title {
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-aboutMerit__title span {
  display: block;
}
@media not all and (min-width: 1024px) {
  .p-aboutMerit__title span {
    text-align: left;
  }
}
.p-aboutMerit__title::before {
  display: inline-block;
  height: 42px;
  aspect-ratio: 61/42;
  content: "";
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

.p-aboutMerit__lead {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media (min-width: 1024px) {
  .p-aboutMerit__lead {
    text-align: center;
  }
}

.p-aboutMerit__inner {
  display: grid;
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-aboutMerit__inner {
    grid-template-columns: min(33.625vw, 538px) 1fr;
    gap: 0 min(3.9375vw, 63px);
    align-items: center;
    margin-block-start: 80px;
  }
}

.p-aboutMerit__body {
  order: 2;
}
@media not all and (min-width: 1024px) {
  .p-aboutMerit__body {
    margin-block-start: 50px;
  }
}
.p-aboutMerit__body > p {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.p-aboutMerit__body > dt {
  padding-block-end: 20px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.11em;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .p-aboutMerit__body > dt {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-aboutMerit__body > dd + dt {
  margin-block-start: 8vw;
}
@media (min-width: 1024px) {
  .p-aboutMerit__body > dd + dt {
    margin-block-start: 90px;
  }
}
.p-aboutMerit__body > dd p {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}

.p-aboutMerit__description {
  padding-inline-start: 10.6666666667vw;
  margin-block-start: 30px;
  border-left: 2px solid var(--color-primary);
}
@media (min-width: 1024px) {
  .p-aboutMerit__description {
    padding-inline-start: min(3.125vw, 50px);
    margin-block-start: 50px;
  }
}
.p-aboutMerit__description dt {
  margin-block-end: 10px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.11em;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-aboutMerit__description dd {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.p-aboutMerit__description dd + dt {
  margin-block-start: 30px;
}

.p-aboutMerit__thumbnail {
  order: 1;
}
.p-aboutMerit__thumbnail figure {
  display: block;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .p-aboutMerit__thumbnail figure {
    aspect-ratio: 537/379;
  }
}
.p-aboutMerit__thumbnail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-aboutMerit__thumbnail figure + figure {
  margin-block-start: 10px;
}

.p-aboutGallery {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-aboutGallery {
    padding-block: 120px;
  }
}

.p-aboutGallery__sectionTitle {
  margin-block-end: 60px;
}
@media (min-width: 1024px) {
  .p-aboutGallery__sectionTitle {
    margin-block-end: 160px;
  }
}

.p-aboutGallery__lead {
  font-size: 20px;
  font-size: 1.25rem;
  margin-block-start: 40px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutGallery__lead {
    margin-block-start: 50px;
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.p-aboutGallery__images {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 1024px) {
  .p-aboutGallery__images {
    grid-template-columns: 1fr auto 1fr;
    gap: 0 20px;
    align-items: center;
  }
}

.p-aboutGallery__arrow {
  display: none;
}
@media (min-width: 1024px) {
  .p-aboutGallery__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-aboutGallery__arrow::before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 23px solid var(--color-primary);
  }
}

.p-aboutGallery__imageWrap {
  position: relative;
}
@media not all and (min-width: 1024px) {
  .p-aboutGallery__imageWrap:last-child {
    margin-block-start: 50px;
  }
}

.p-aboutGallery__baLabel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin: -30px 0 0 -20px;
  font-size: 0;
  background-color: var(--color-bg-gray);
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .p-aboutGallery__baLabel {
    width: 160px;
    height: 160px;
    margin: -60px 0 0 -30px;
  }
}
.p-aboutGallery__baLabel::before {
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
.p-aboutGallery__baLabel._before::before {
  width: 55px;
  height: 12px;
  background-image: url("../img/about/text_en_before.svg");
}
@media (min-width: 1024px) {
  .p-aboutGallery__baLabel._before::before {
    width: 105px;
    height: 23px;
  }
}
.p-aboutGallery__baLabel._after {
  background-color: var(--color-primary);
}
.p-aboutGallery__baLabel._after::before {
  width: 45px;
  height: 12px;
  background-image: url("../img/about/text_en_after.svg");
}
@media (min-width: 1024px) {
  .p-aboutGallery__baLabel._after::before {
    width: 86px;
    height: 23px;
  }
}

.p-aboutGallery__image {
  margin: 0;
}
.p-aboutGallery__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.p-aboutGallery__image::after {
  display: block;
  height: 30px;
  margin-block-start: 10px;
  content: "";
  background: #bbb69d;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .p-aboutGallery__image::after {
    height: 60px;
    margin-block-start: 20px;
  }
}

.p-aboutGallery__imageWrap:nth-child(3) .p-aboutGallery__image::after {
  background: #e9e8e5;
}

.p-aboutRevenue {
  padding-block: 80px;
  padding-inline: calc(50vw - 50%);
  margin-inline: calc(50% - 50vw);
  background-color: var(--color-bg-gray);
  background-image: url("../img/bg_pattern_gray.png");
  background-repeat: repeat;
  background-attachment: fixed;
  background-size: 100% auto;
}
@media (min-width: 1024px) {
  .p-aboutRevenue {
    padding-block: 120px;
  }
}

.p-aboutRevenue__sectionTitle {
  margin-block-end: 16px;
}

.p-aboutRevenue__subTitle {
  margin-block-end: 40px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__subTitle {
    margin-block-end: 100px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.p-aboutRevenue__card {
  max-width: 1200px;
  padding: 30px 24px;
  margin-inline: auto;
  background: #fff;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__card {
    padding: 48px 60px;
  }
}

.p-aboutRevenue__table {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

.p-aboutRevenue__row {
  display: grid;
  grid-template-columns: 32vw 1fr;
  align-items: center;
  padding-block: 16px;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__row {
    grid-template-columns: 1fr 1fr;
  }
}
.p-aboutRevenue__row dt {
  padding-inline-end: 10px;
  text-align: right;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__row dt {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-inline-end: 28px;
  }
}
.p-aboutRevenue__row dd {
  margin: 0;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__row dd {
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-aboutRevenue__row._profit dt {
  font-weight: 700;
  color: #333;
}
.p-aboutRevenue__row._profit dd {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  color: #333;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__row._profit dd {
    font-size: 32px;
    font-size: 2rem;
    letter-spacing: 0.04em;
  }
}
.p-aboutRevenue__row._profit dd strong {
  background-image: linear-gradient(transparent 70%, var(--color-light-blue) 0%);
}

.p-aboutRevenue__divider {
  margin-block: 4px;
  border-top: 2px solid var(--color-secondary);
}

.p-aboutRevenue__note-inline {
  font-size: 12px;
  font-size: 0.75rem;
  margin-inline-start: 6px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__note-inline {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.p-aboutRevenue__note {
  font-size: 12px;
  font-size: 0.75rem;
  max-width: 1200px;
  margin-block-start: 20px;
  margin-inline: auto;
  line-height: 1.7;
  color: #777;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__note {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-block-start: 28px;
  }
}

.p-aboutRevenue__customerList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 0;
  margin-block-end: 30px;
  list-style: none;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__customerList {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 min(2vw, 32px);
    margin-block-end: 40px;
  }
}

.p-aboutRevenue__customerItem {
  text-align: center;
}
.p-aboutRevenue__customerItem figure {
  margin: 0 0 10px;
}
.p-aboutRevenue__customerItem figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.p-aboutRevenue__customerItem p {
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__customerItem p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-aboutRevenue__customerItem p small {
  line-height: 180%;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
}

.p-aboutRevenue__desc {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.9;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-aboutRevenue__desc {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.p-aboutBusiness {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-aboutBusiness {
    padding-block: 120px;
  }
}

.p-aboutBusiness__sectionTitle {
  margin-block-end: 60px;
}
@media (min-width: 1024px) {
  .p-aboutBusiness__sectionTitle {
    margin-block-end: 80px;
  }
}

.p-aboutBusiness__item {
  margin-block-end: 12.8vw;
}
@media (min-width: 1024px) {
  .p-aboutBusiness__item {
    margin-block-end: 150px;
  }
}
.p-aboutBusiness__item:last-child {
  margin-block-end: 0;
}

.p-aboutBusiness__head {
  margin-block-end: 8vw;
}
@media (min-width: 1024px) {
  .p-aboutBusiness__head {
    margin-block-end: 40px;
  }
}

.p-aboutBusiness__num {
  display: flex;
  margin-block-end: 2.6666666667vw;
}
@media (min-width: 1024px) {
  .p-aboutBusiness__num {
    margin-block-end: 13px;
  }
}
@media not all and (min-width: 1024px) {
  .p-aboutBusiness__num img {
    width: 6.1333333333vw;
  }
}

.p-aboutBusiness__title {
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutBusiness__title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.p-aboutBusiness__text {
  margin-block-start: 5.3333333333vw;
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media (min-width: 1024px) {
  .p-aboutBusiness__text {
    margin-block-start: 30px;
  }
}

.p-aboutBusiness__strengthList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .p-aboutBusiness__strengthList {
    gap: 24px;
  }
}

.p-aboutBusiness__strengthItem {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 45px;
  align-items: center;
}
.p-aboutBusiness__strengthItem + .p-aboutBusiness__strengthItem {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-aboutBusiness__strengthItem + .p-aboutBusiness__strengthItem {
    margin-block-start: 70px;
  }
}

.p-aboutBusiness__strengthIcon {
  flex-shrink: 0;
  margin: 0;
}
.p-aboutBusiness__strengthIcon img {
  width: 105px;
  height: 93px;
  object-fit: contain;
}

.p-aboutBusiness__strengthBody > p {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}

.p-aboutBusiness__strengthTitle {
  margin-block-end: 2.6666666667vw;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutBusiness__strengthTitle {
    margin-block-end: 15px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.p-aboutCompare {
  padding-block: 80px;
  padding-inline: calc(50vw - 50%);
  margin-inline: calc(50% - 50vw);
  background-color: var(--color-bg-gray);
  background-image: url("../img/bg_pattern_gray.png");
  background-repeat: repeat;
  background-attachment: fixed;
  background-size: 100% auto;
}
@media (min-width: 1024px) {
  .p-aboutCompare {
    padding-block: 120px;
  }
}
.p-aboutCompare .c-compare__table thead th._highlight,
.p-aboutCompare .c-compare__table tbody td._highlight {
  background-color: #fff;
}
@media not all and (min-width: 1024px) {
  .p-aboutCompare .c-compare__table tbody {
    display: block;
    background-image: linear-gradient(to right, #fff 50%, transparent 50%);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% calc(100% - 10px);
  }
}

.p-aboutCompare__sectionTitle {
  margin-block-end: 40px;
}
@media (min-width: 1024px) {
  .p-aboutCompare__sectionTitle {
    margin-block-end: 60px;
  }
}

.p-aboutVoice {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-aboutVoice {
    padding-block: 200px;
  }
}

.p-aboutVoice__sectionTitle {
  margin-block-end: 40px;
}
@media (min-width: 1024px) {
  .p-aboutVoice__sectionTitle {
    margin-block-end: 60px;
  }
}

.p-aboutVoice__lead {
  margin-block-end: 5.3333333333vw;
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.04em;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutVoice__lead {
    margin-block-end: 30px;
    text-align: center;
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-aboutVoice__lead em {
  display: inline-block;
  padding-inline: 15px;
  font-style: normal;
  background-color: var(--color-light-blue);
}

.p-aboutVoice__profileWrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-block-end: 50px;
}
@media (min-width: 1024px) {
  .p-aboutVoice__profileWrap {
    flex-direction: row;
    gap: min(4.5625vw, 73px);
    align-items: flex-start;
    width: 750px;
    margin-block-end: 70px;
    margin-inline: auto;
  }
}

.p-aboutVoice__profileImage {
  flex-shrink: 0;
  align-self: center;
  width: 160px;
  margin: 0;
}
@media (min-width: 1024px) {
  .p-aboutVoice__profileImage {
    width: min(17.5vw, 280px);
  }
}
.p-aboutVoice__profileImage img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.p-aboutVoice__profileBody {
  flex: 1;
}

.p-aboutVoice__profileName {
  margin-block-end: 8vw;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutVoice__profileName {
    margin-block-end: 40px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.p-aboutVoice__profileBio {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}

.p-aboutVoice__faq {
  padding: 40px 5.3333333333vw 0;
  background: #fff;
  border: 1px solid var(--color-light-blue);
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .p-aboutVoice__faq {
    padding: 40px 3.375vw;
  }
}
.p-aboutVoice__faq .c-faq__item .c-faq__title {
  padding-block-start: 10.6666666667vw;
  cursor: default;
}
@media (min-width: 1024px) {
  .p-aboutVoice__faq .c-faq__item .c-faq__title {
    padding-block-start: 57px;
  }
}
.p-aboutVoice__faq .c-faq__item .c-faq__title::after {
  display: none;
}
.p-aboutVoice__faq .c-faq__item:last-child {
  border: none;
}

.p-aboutVoice__pointWrap {
  margin-block-start: 60px;
}
@media (min-width: 1024px) {
  .p-aboutVoice__pointWrap {
    margin-block-start: 80px;
  }
}

.p-aboutVoice__pointSectionLabel {
  margin-block-end: 8vw;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutVoice__pointSectionLabel {
    margin-block-end: 50px;
    font-size: 32px;
    font-size: 2rem;
  }
}

.p-aboutVoice__pointList {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .p-aboutVoice__pointList {
    gap: 60px;
  }
}

.p-aboutVoice__pointItem {
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px) {
  .p-aboutVoice__pointItem {
    grid-template-columns: min(18.75vw, 300px) 1fr;
    gap: min(3.125vw, 50px);
    align-items: center;
  }
}

.p-aboutVoice__pointImage {
  margin: 0;
}
.p-aboutVoice__pointImage img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.p-aboutVoice__pointTitle {
  margin-block-end: 5.3333333333vw;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutVoice__pointTitle {
    margin-block-end: 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.p-aboutVoice__pointText {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}

.p-aboutCost {
  padding-block: 80px;
  padding-inline: calc(50vw - 50%);
  margin-inline: calc(50% - 50vw);
  background-color: var(--color-bg-gray);
  background-image: url("../img/bg_pattern_gray.png");
  background-repeat: repeat;
  background-attachment: fixed;
  background-size: 100% auto;
}
@media (min-width: 1024px) {
  .p-aboutCost {
    padding-block: 200px 360px;
  }
}

.p-aboutCost__sectionTitle {
  margin-block-end: 30px;
}
@media (min-width: 1024px) {
  .p-aboutCost__sectionTitle {
    margin-block-end: 40px;
  }
}

.p-aboutCost__lead {
  margin-block-end: 8vw;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutCost__lead {
    margin-block-end: 50px;
    text-align: center;
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-aboutCost__lead em {
  display: inline-block;
  padding-inline: 15px;
  font-style: normal;
  background-image: linear-gradient(transparent 70%, var(--color-light-blue) 0%);
}

.p-aboutCost__priceCard {
  position: relative;
  padding: 10.6666666667vw 8vw;
  margin-block-end: 5.3333333333vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='319' viewBox='0 0 1200 319' fill='none'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H1190C1195.52 0 1200 4.47715 1200 10V212.895C1200 217.798 1196.45 221.978 1191.61 222.765L601.606 318.739C600.542 318.912 599.458 318.912 598.394 318.739L8.39442 222.765C3.55491 221.978 0 217.798 0 212.895V10Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media not all and (min-width: 1024px) {
  .p-aboutCost__priceCard {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='319' viewBox='0 0 1200 319' fill='none'%3E%3Cpath d='M0 10C0 4.47715 4.47715 0 10 0H1190C1195.52 0 1200 4.47715 1200 10V212.895C1200 217.798 1196.45 221.978 1191.61 222.765L601.606 318.739C600.542 318.912 599.458 318.912 598.394 318.739L8.39442 222.765C3.55491 221.978 0 217.798 0 212.895V10Z' fill='white'/%3E%3C/svg%3E"), linear-gradient(to bottom, #fff calc(100% - 8.84vw), transparent calc(100% - 8.84vw));
    background-position: 0 100%, 0 0;
    background-size: 100% auto, 100% 100%;
  }
}
@media (min-width: 1024px) {
  .p-aboutCost__priceCard {
    padding: 48px min(3.75vw, 60px) 110px;
    margin-block-end: 30px;
  }
}

@media (min-width: 1024px) {
  .p-aboutCost__detail {
    width: fit-content;
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .p-aboutCost__row {
    display: flex;
    gap: 0 min(2.5vw, 40px);
    align-items: center;
  }
}
@media not all and (min-width: 1024px) {
  .p-aboutCost__row + .p-aboutCost__row {
    margin-block-start: 5.3333333333vw;
  }
}
.p-aboutCost__row dt {
  min-width: 80px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-aboutCost__row dt {
    min-width: 100px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-aboutCost__row dd {
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutCost__row dd {
    font-size: 32px;
    font-size: 2rem;
  }
}

.p-aboutCost__badge {
  position: absolute;
  top: -8vw;
  right: -2.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32vw;
  height: 32vw;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: #fff;
  text-align: center;
  letter-spacing: 0.04em;
  background-color: var(--color-secondary);
  border-radius: 50%;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutCost__badge {
    top: -30px;
    right: min(5.625vw, 90px);
    width: 242px;
    height: 242px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.p-aboutCost__cardNote {
  margin: 0;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 1024px) {
  .p-aboutCost__cardNote {
    font-size: 16px;
    font-size: 1rem;
  }
}

.p-aboutCost__catchCopy {
  margin-block-end: 5.3333333333vw;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutCost__catchCopy {
    margin-block-end: 20px;
    font-size: 32px;
    font-size: 2rem;
  }
}

.p-aboutCost__featureCard {
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .p-aboutCost__featureCard {
    max-width: 1000px;
    margin: 0 auto;
  }
}

.p-aboutCost__featureCardLead {
  margin-block-end: 24px;
  line-height: 1.7;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .p-aboutCost__featureCardLead {
    margin-block-end: 32px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.p-aboutCost__featureCardInner {
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px) {
  .p-aboutCost__featureCardInner {
    grid-template-columns: min(15vw, 240px) 1fr;
    gap: min(3vw, 48px);
    align-items: center;
  }
}

.p-aboutCost__featureImage {
  margin: 0;
}
.p-aboutCost__featureImage img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.p-aboutCost__featureList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .p-aboutCost__featureList {
    gap: 14px;
  }
}
.p-aboutCost__featureList li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  line-height: 1.5;
  text-align: center;
  background-color: var(--color-bg);
  border: 1px solid var(--color-secondary);
  border-radius: 40px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutCost__featureList li {
    padding: 14px 20px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.p-aboutContact {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-block: 60px 80px;
}
@media (min-width: 1024px) {
  .p-aboutContact {
    gap: 24px;
    margin-block: -160px 233px;
  }
}

.p-aboutContact__item {
  align-items: stretch;
  overflow: hidden;
  color: #fff;
  background-color: var(--color-primary);
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .p-aboutContact__item {
    display: grid;
    grid-template-columns: min(25vw, 400px) 1fr;
    gap: 0;
    min-height: 335px;
  }
}

.p-aboutContact__image {
  height: 100%;
  margin: 0;
}
.p-aboutContact__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-aboutContact__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 20px;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-aboutContact__body {
    padding: 36px 48px;
  }
}

.p-aboutContact__label {
  margin-block-end: 20px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutContact__label {
    margin-block-end: 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.p-aboutContact__tel {
  display: block;
  width: fit-content;
  margin: 0 auto 10px;
  line-height: 130%;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  font-size: 27px;
  font-size: 1.6875rem;
}
@media (min-width: 1024px) {
  .p-aboutContact__tel {
    font-size: 46px;
    font-size: 2.875rem;
    pointer-events: none;
  }
}

.p-aboutContact__hours {
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media not all and (min-width: 1024px) {
  .p-aboutContact__hours {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.p-aboutContact__zoomDesc {
  margin-block-end: 5.3333333333vw;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-aboutContact__zoomDesc {
    margin-block-end: 15px;
  }
}

.p-aboutContact__zoomBtn {
  color: #000;
}
@media (min-width: 1024px) {
  .p-aboutContact__zoomBtn {
    margin-block-end: 5px;
  }
}
@media not all and (min-width: 1024px) {
  .p-aboutContact__zoomBtn .c-button__cta {
    margin-block-start: 0;
  }
}

.p-aboutCta {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 101.3333333333vw;
  background: url("../img/about/cta_bg.jpg") no-repeat 50% 50%;
  background-size: cover;
  margin-inline: calc(50% - var(--clientWidth) / 2);
}
@media (min-width: 1024px) {
  .p-aboutCta {
    min-height: 380px;
  }
}

.p-aboutCta__inner {
  box-sizing: border-box;
  padding-inline: 8vw;
}
@media (min-width: 1024px) {
  .p-aboutCta__inner {
    width: 100%;
    max-width: 1280px;
    padding-inline: 40px;
    margin-inline: auto;
  }
}

.p-aboutCta__balloon {
  position: absolute;
  top: -30px;
  display: inline-block;
  padding: 10px 20px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: #fff;
  letter-spacing: 0.04em;
  background: var(--color-primary);
  border-radius: 10px;
  box-shadow: 0 0.5px 5px 0 rgba(0, 0, 0, 0.25);
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutCta__balloon {
    padding: 14px 24px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-aboutCta__balloon::after {
  position: absolute;
  bottom: -8px;
  content: "";
  border-top: 8px solid var(--color-primary);
  border-left: 8px solid transparent;
}
@media not all and (min-width: 1024px) {
  .p-aboutCta__balloon::after {
    left: 20px;
  }
}
@media (min-width: 1024px) {
  .p-aboutCta__balloon::after {
    right: 20px;
  }
}

.p-aboutCta__heading {
  margin-block-start: 24px;
  line-height: 160%;
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-aboutCta__heading {
    margin-block-start: 32px;
    font-size: 32px;
    font-size: 2rem;
  }
}

.p-aboutCta__btnWrap {
  margin-block-start: 32px;
}
@media (min-width: 1024px) {
  .p-aboutCta__btnWrap {
    margin-block-start: 40px;
  }
}

.p-branch__section + .p-branch__section {
  margin-block-start: 100px;
}

.p-cart__simulator {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-cart__simulator {
    margin-block-start: 60px;
  }
}

.p-cart__tabs {
  position: relative;
  display: flex;
  margin: 0 auto 60px;
}
@media (min-width: 1024px) {
  .p-cart__tabs {
    gap: 0 80px;
    width: fit-content;
  }
}

.p-cart__tab {
  position: relative;
  flex: 1;
  padding: 20px 0;
  font-weight: 600;
  color: #828282;
  text-align: center;
  cursor: pointer;
  background: transparent;
  border: none;
  transition: all 0.2s;
}
@media (min-width: 1024px) {
  .p-cart__tab {
    box-sizing: border-box;
    min-width: 270px;
    padding: 24px 0;
    white-space: nowrap;
  }
}
.p-cart__tab > span {
  display: inline-block;
  padding: 0 20px 20px;
}
.p-cart__tab::after {
  position: absolute;
  bottom: -31px;
  left: 50%;
  width: 24px;
  height: 13px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 13"><path d="M0.950195 1.16093L11.9502 10.1609L22.9502 1.16093" fill="none" stroke="%23828282" stroke-width="3"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transform: translateX(-50%);
}
@media (any-hover: hover) {
  .p-cart__tab {
    transition: color 0.3s;
  }
  .p-cart__tab::after {
    transition: background-image 0.3s;
  }
  .p-cart__tab:hover {
    color: var(--color-primary);
  }
  .p-cart__tab:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 13"><path d="M0.950195 1.16093L11.9502 10.1609L22.9502 1.16093" fill="none" stroke="%230068B7" stroke-width="3"/></svg>');
  }
}
.p-cart__tab.active {
  color: var(--color-primary);
  pointer-events: none;
}
.p-cart__tab.active > span {
  border-bottom: double 4px var(--color-primary);
}
.p-cart__tab.active::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 13"><path d="M0.950195 1.16093L11.9502 10.1609L22.9502 1.16093" fill="none" stroke="%230068B7" stroke-width="3"/></svg>');
}

.p-cart__tabTitle {
  display: block;
  margin-block-end: 4px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.96px;
}
@media (min-width: 1024px) {
  .p-cart__tabTitle {
    font-size: 24px;
  }
}

.p-cart__tabDesc {
  display: block;
  margin-block-start: 4px;
  font-size: 14px;
  font-weight: normal;
}
@media (min-width: 1024px) {
  .p-cart__tabDesc {
    margin-block-start: 6px;
    font-size: 16px;
  }
}

.p-cart__properties {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-height: 300px;
  margin-block-end: 40px;
}
@media (min-width: 1024px) {
  .p-cart__properties {
    margin-block-end: 60px;
  }
}

.p-cart__card {
  position: relative;
  background: var(--color-bg-gray);
  border: none;
  border-radius: 10px;
  box-shadow: none;
  animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.p-cart__cardHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-start: 20px;
  margin-inline: 20px;
}
@media not all and (min-width: 1024px) {
  .p-cart__cardHeader {
    flex-direction: column-reverse;
    gap: 12px;
  }
}
@media (min-width: 1024px) {
  .p-cart__cardHeader {
    padding-block: 20px;
    margin-block-start: 32px;
    margin-inline: 32px;
  }
}

.p-cart__cardHeaderLeft {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media (min-width: 1024px) {
  .p-cart__cardHeaderLeft {
    gap: 24px;
  }
}

.p-cart__cardLayoutWrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.p-cart__cardTitle {
  padding: 12px 24px;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.96px;
  white-space: nowrap;
  background: var(--color-primary);
  border-radius: 40px;
}
@media (min-width: 1024px) {
  .p-cart__cardTitle {
    padding: 16px 32px;
    font-size: 24px;
  }
}

.p-cart__cardNumber {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: transparent;
  border-radius: 50%;
}

.p-cart__cardTitleWrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.p-cart__cardLabel {
  font-size: 14px;
  font-weight: bold;
  color: var(--color-primary);
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .p-cart__cardLabel {
    font-size: 16px;
  }
}

.p-cart__cardSelect {
  min-width: 100px;
  padding: 6px 12px;
  font-size: 18px;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .p-cart__cardSelect {
    padding: 8px 16px;
    font-size: 20px;
  }
}
.p-cart__cardSelect:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 104, 183, 0.1);
}

.p-cart__cardRemove {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: bold;
  color: red;
  white-space: nowrap;
  cursor: pointer;
  background: #fff;
  border: 1px solid red;
  border-radius: 35px;
  transition: all 0.2s;
}
@media not all and (min-width: 1024px) {
  .p-cart__cardRemove {
    margin-inline-start: auto;
  }
}
@media (min-width: 1024px) {
  .p-cart__cardRemove {
    padding: 8px 16px;
    font-size: 16px;
  }
}
.p-cart__cardRemove span:first-child {
  font-size: 20px;
  line-height: 1;
}
@media (min-width: 1024px) {
  .p-cart__cardRemove span:first-child {
    font-size: 24px;
  }
}
.p-cart__cardRemove:hover {
  color: #fff;
  background: red;
}

.p-cart__rooms {
  padding: 16px 20px;
}
@media (min-width: 1024px) {
  .p-cart__rooms {
    padding: 24px;
  }
}

.p-cart__roomsHeader {
  display: none;
}
@media (min-width: 1024px) {
  .p-cart__roomsHeader {
    display: flex;
    gap: 0 16px;
    padding: 12px 0;
    margin-block-end: 16px;
    font-size: 16px;
    font-weight: bold;
    color: var(--color-primary);
    background: transparent;
    border-bottom: 2px solid var(--color-primary);
  }
}

.p-cart__roomsHeaderCol:nth-child(1) {
  width: 16.666%;
}
@media (min-width: 1024px) {
  .p-cart__roomsHeaderCol:nth-child(1) {
    width: min(8.25vw, 132px);
  }
}
.p-cart__roomsHeaderCol:nth-child(2) {
  width: 33.333%;
}
@media (min-width: 1024px) {
  .p-cart__roomsHeaderCol:nth-child(2) {
    width: min(25vw, 400px);
  }
}
.p-cart__roomsHeaderCol:nth-child(3) {
  width: 25%;
}
@media (min-width: 1024px) {
  .p-cart__roomsHeaderCol:nth-child(3) {
    width: 377px;
  }
}
.p-cart__roomsHeaderCol:nth-child(4) {
  width: 25%;
}

.p-cart__roomsList {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  .p-cart__roomsList {
    gap: 0;
  }
}

.p-cart__roomRow {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1024px) {
  .p-cart__roomRow {
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #e5e7eb;
  }
  .p-cart__roomRow:last-child {
    border-bottom: none;
  }
}

.p-cart__roomName {
  padding-block-start: 8px;
  font-size: 20px;
  font-weight: 500;
  color: #000;
  letter-spacing: 0.8px;
}
@media (min-width: 1024px) {
  .p-cart__roomName {
    width: min(8.25vw, 132px);
    padding-block-start: 8px;
  }
}
@media not all and (min-width: 1024px) {
  .p-cart__roomName {
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .p-cart__roomName::before {
    display: inline-block;
    padding: 4px 8px;
    font-size: 12px;
    color: #fff;
    content: "場所";
    background: var(--color-primary);
    border-radius: 4px;
  }
}

.p-cart__roomNote {
  display: block;
  margin-block-start: 4px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.6;
  color: #828282;
}

@media (min-width: 1024px) {
  .p-cart__roomSize {
    width: min(25vw, 400px);
  }
}

.p-cart__roomSelectWrap {
  position: relative;
  width: 100%;
}
.p-cart__roomSelectWrap::after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 13px;
  height: 7px;
  pointer-events: none;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="13" height="7" viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.588196 0.808838L6.0882 4.80884L11.5882 0.808838" stroke="%23828282" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

.p-cart__roomSelect {
  width: 100%;
  height: 52px;
  padding: 12px 16px;
  padding-right: 40px;
  font-size: 20px;
  color: #000;
  letter-spacing: 0.8px;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
}
.p-cart__roomSelect.is-placeholder {
  color: #828282;
}
.p-cart__roomSelect.is-selected {
  font-weight: 500;
}
.p-cart__roomSelect:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 104, 183, 0.1);
}

.p-cart__roomColor {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .p-cart__roomColor {
    width: 377px;
  }
}
@media (min-width: 1024px) {
  .p-cart__meterColorWrap .p-cart__roomColor {
    width: 100%;
  }
}
.p-cart__roomColor.is-open {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 1px var(--color-primary);
}

.p-cart__colorBtn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 40px 10px 10px;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: none;
  border-radius: 5px;
  transition: all 0.2s;
}
@media (min-width: 1024px) {
  .p-cart__colorBtn {
    font-size: 18px;
  }
}
.p-cart__colorBtn::after {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 11px;
  height: 7px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5.5 5.5L10 1" stroke="%23828282" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.2s;
}
.p-cart__colorBtn.is-open::after {
  transform: translateY(-50%) rotate(180deg);
}
.p-cart__colorBtn:hover {
  background: #f9fafb;
}
.p-cart__colorBtn:focus {
  outline: none;
}

.p-cart__colorBtnLeft {
  display: flex;
  gap: 10px;
  align-items: center;
  overflow: hidden;
}

.p-cart__colorChip {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.p-cart__colorName {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.64px;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .p-cart__colorName {
    font-size: 18px;
    letter-spacing: 0.72px;
  }
}
.p-cart__colorName i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 28px;
  margin-inline-start: 8px;
  font-style: normal;
  line-height: 160%;
  color: #fff;
  letter-spacing: -0.05em;
  background-color: #828282;
  border-radius: 999px;
  font-size: 12px;
  font-size: 0.75rem;
}

.p-cart__colorBadge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  background: #eab308;
  border-radius: 2px;
}

.p-cart__colorPicker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 400px;
  overflow-y: auto;
  pointer-events: none;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-top: none;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.p-cart__colorPicker.is-open {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.p-cart__colorPicker::-webkit-scrollbar {
  width: 8px;
}
.p-cart__colorPicker::-webkit-scrollbar-track {
  background: var(--color-bg-gray);
  border-radius: 0 5px 5px 0;
}
.p-cart__colorPicker::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}
.p-cart__colorPicker::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-cart__colorList {
  padding: 0;
  margin: 0;
  list-style: none;
}

.p-cart__colorListItem {
  border-bottom: 1px solid #d9d9d9;
}
.p-cart__colorListItem:first-child {
  overflow: hidden;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.p-cart__colorListItem:last-child {
  overflow: hidden;
  border-bottom: none;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.p-cart__colorGrid,
.p-cart__colorGridOption {
  display: flex;
  flex-direction: column;
}

.p-cart__colorOptionWrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 10px;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  transition: all 0.2s;
}
.p-cart__colorOptionWrapper:hover {
  background: #f5f5f5;
}
.p-cart__colorOptionWrapper.is-selected {
  background: #e6f3ff;
}
.p-cart__colorOptionWrapper.is-selected .p-cart__colorLabel {
  font-weight: 600;
}

.p-cart__colorOption {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
}

.p-cart__colorLabel {
  flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: #000;
  letter-spacing: 0.64px;
  white-space: normal;
}
@media (min-width: 1024px) {
  .p-cart__colorLabel {
    font-size: 18px;
    letter-spacing: 0.72px;
    white-space: nowrap;
  }
}
.p-cart__colorLabel i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 28px;
  margin-inline-start: 8px;
  font-style: normal;
  line-height: 160%;
  color: #fff;
  letter-spacing: -0.05em;
  background-color: #828282;
  border-radius: 999px;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-cart__colorLabel.is-option {
  font-weight: 500;
}

.p-cart__colorNote {
  padding-inline-end: 4px;
  margin-block-start: 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-primary);
  text-align: right;
}

.p-cart__colorBtnRight {
  display: flex;
  gap: 8px;
  align-items: center;
}

.p-cart__colorOptBadge {
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.5px;
  white-space: nowrap;
  background: #828282;
  border-radius: 15px;
}

@media (min-width: 1024px) {
  .p-cart__roomRemark {
    width: 25%;
  }
}

.p-cart__remarkInput {
  width: 100%;
  padding: 9px 25px;
  line-height: 160%;
  letter-spacing: 0.04em;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-cart__remarkInput:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.p-cart__meterAreas {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 16px 20px;
}
@media (min-width: 1024px) {
  .p-cart__meterAreas {
    gap: 32px;
    padding: 24px;
  }
}

.p-cart__meterArea {
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
}
.p-cart__meterArea.is-option {
  background: none;
}
@media (min-width: 1024px) {
  .p-cart__meterArea {
    padding: 0;
  }
}

.p-cart__meterHeader {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 12px 0;
  margin-block-end: 16px;
  font-size: 16px;
  font-weight: bold;
  color: var(--color-primary);
  background: transparent;
  border-bottom: 2px solid var(--color-primary);
}
@media (min-width: 1024px) {
  .p-cart__meterHeader {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.p-cart__meterHeaderItem {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}
@media not all and (min-width: 1024px) {
  .p-cart__meterHeaderItem:not(:first-child) {
    display: none;
  }
}

.p-cart__meterHeaderLabel {
  font-size: 16px;
  font-weight: bold;
  color: var(--color-primary);
  letter-spacing: 0.64px;
}

.p-cart__meterLabel {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  letter-spacing: 0.64px;
}
.is-option .p-cart__meterLabel {
  color: #000;
}

.p-cart__meterBody {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 30px;
  background: #fff;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .p-cart__meterBody {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: flex-start;
  }
}

.p-cart__meterInput {
  flex: 1;
}

.p-cart__meterInputWrap {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-block-end: 8px;
}

.p-cart__meterNumber {
  width: 96px;
  padding: 4px 8px;
  font-family: monospace;
  font-weight: bold;
  text-align: right;
  border: 1px solid #d1d5db;
  border-radius: 4px;
}
.is-option .p-cart__meterNumber {
  background: #fff;
  border-color: #fbbf24;
}
.p-cart__meterNumber:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.p-cart__meterUnit {
  font-size: 14px;
}

.p-cart__meterRange {
  width: 100%;
  height: 6px;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background: #e5e7eb;
  border-radius: 3px;
}
.p-cart__meterRange::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  margin-top: -7px;
  -webkit-appearance: none;
          appearance: none;
  background: #2563eb;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.p-cart__meterRange::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #2563eb;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.p-cart__meterRange:focus {
  outline: none;
}
.is-option .p-cart__meterRange {
  accent-color: #eab308;
}

.p-cart__meterColorWrap {
  flex: 1;
}

.p-cart__meterRemarkWrap {
  flex: 1;
}

.p-cart__cardFooter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-block: 12px;
  margin-inline: 20px;
  background: transparent;
  border-top: 1px solid var(--color-primary);
  border-radius: 0;
}
@media (min-width: 1024px) {
  .p-cart__cardFooter {
    padding-block: 16px;
    margin-inline: 24px;
  }
}

.p-cart__cardFooterLabel {
  margin-inline-end: 20px;
  font-size: 16px;
  font-weight: bold;
  color: var(--color-primary);
}

.p-cart__cardFooterTax {
  margin-block-start: 3px;
  line-height: 120%;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  writing-mode: vertical-rl;
}

.p-cart__cardFooterPrice {
  color: var(--color-primary);
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
}

.p-cart__addBtn {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 30px;
  margin-block-end: 40px;
  font-size: 24px;
  font-weight: 600;
  color: #828282;
  letter-spacing: 0.04em;
  cursor: pointer;
  background: transparent;
  border: 1px dashed #828282;
  border-radius: 10px;
  transition: all 0.2s;
}
@media (min-width: 1024px) {
  .p-cart__addBtn {
    margin-block-end: 60px;
  }
}
.p-cart__addBtn:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.p-cart__addBtn:hover .p-cart__addIcon {
  background: var(--color-primary);
}
.p-cart__addBtn.is-hidden {
  display: none;
}

.p-cart__addIcon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  background: #828282;
  border-radius: 50%;
  transition: background 0.2s;
}

.p-cart__notice {
  font-size: 16px;
  color: #000;
  letter-spacing: 1.28px;
}
@media (min-width: 1024px) {
  .p-cart__notice {
    padding: 0;
  }
}

.p-cart__noticeTitle {
  display: flex;
  gap: 0;
  align-items: center;
  margin-block-end: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: 1.28px;
}
@media (min-width: 1024px) {
  .p-cart__noticeTitle {
    font-size: 16px;
  }
}

.p-cart__noticeIcon {
  display: none;
}

.p-cart__noticeList {
  margin-inline-start: 24px;
  list-style: disc;
}
.p-cart__noticeList li {
  margin-block-start: 0;
  line-height: 1.8;
  letter-spacing: 1.28px;
}
.p-cart__noticeList li:first-child {
  margin-block-start: 0;
}

.p-cart__footer {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  margin-top: auto;
  background: var(--color-bg-gray);
  border-top: none;
  border-bottom: 3px solid var(--color-secondary);
  box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .p-cart__footer {
    padding: 20px;
  }
}

.p-cart__footerInner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .p-cart__footerInner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 20px;
    align-items: center;
  }
}

.p-cart__footerInfo {
  position: relative;
  font-size: 16px;
  color: #000;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-cart__footerInfo {
    padding-inline-end: 20px;
    text-align: left;
  }
  .p-cart__footerInfo::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 40px;
    content: "";
    background: #000;
    transform: translateY(-50%);
  }
}

.p-cart__footerMode {
  position: relative;
  padding-inline-end: 50px;
  font-size: 24px;
  font-weight: 600;
}
.p-cart__footerMode::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 40px;
  height: 1px;
  content: "";
  background: #000;
  transform: translateY(-50%) rotate(90deg);
}

.p-cart__footerCount {
  font-size: 16px;
  font-weight: normal;
  color: #000;
}

.p-cart__footerTotal {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (min-width: 1024px) {
  .p-cart__footerTotal {
    padding-inline-end: 25px;
  }
}

.p-cart__footerLabel {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
}
@media (min-width: 1024px) {
  .p-cart__footerLabel {
    font-size: 16px;
  }
}

.p-cart__footerTax {
  margin-block-start: 3px;
  line-height: 120%;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  writing-mode: vertical-rl;
}

.p-cart__footerPrice {
  font-size: 32px;
  font-weight: bold;
  color: var(--color-primary);
}
@media (min-width: 1024px) {
  .p-cart__footerPrice {
    font-size: 50px;
  }
}

.p-cart__footerBtn {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 80px;
  line-height: 160%;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  background: #d9d9d9;
  border: 2px solid #000;
  border-radius: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .p-cart__footerBtn {
    width: 450px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-cart__footerBtn::before {
  position: absolute;
  right: 40px;
  display: block;
  width: 27px;
  height: 23px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 23"><path d="M16.1924 0.439257C16.7781 -0.146475 17.7277 -0.146367 18.3135 0.439257L27.8604 9.98515C28.4458 10.5709 28.4458 11.5205 27.8604 12.1062L18.3135 21.6521C17.7277 22.2378 16.7781 22.2379 16.1924 21.6521C15.6069 21.0664 15.6068 20.1168 16.1924 19.5311L23.1777 12.5457L1.17572e-06 12.5457L8.94571e-07 9.5457L23.1777 9.5457L16.1924 2.56035C15.6068 1.97462 15.6069 1.02501 16.1924 0.439257Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (any-hover: hover) {
  .p-cart__footerBtn {
    transition: background-color 0.3s;
  }
  .p-cart__footerBtn:hover {
    background: #fff;
  }
}
.p-cart__footerBtn span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-inline: 20px;
  margin-inline-end: 107px;
  border-right: 1px solid #000;
}
@media (min-width: 1024px) {
  .p-cart__footerBtn span {
    padding-inline: 10px 40px;
    margin-inline-end: 107px;
  }
}

.p-column .l-contents {
  padding-block-end: 0;
}
.p-column._archive .l-contents__inner,
.p-column .p-column__single .l-contents__inner {
  margin-block-start: 0;
}
@media (min-width: 1024px) {
  .p-column .l-contents__inner._grid .p-column__lists {
    padding-block-end: 200px;
  }
}
.p-column .p-column__latestArticles {
  margin-block-end: 150px;
}
@media (min-width: 1024px) {
  .p-column .p-column__latestArticles {
    margin-block-end: 100px;
    margin-inline-end: calc(50% - 49vw);
  }
}
.p-column .p-column__latestArticles .c-card:not(._small) .c-card__title {
  padding-block-end: 0;
}
@media not all and (min-width: 1024px) {
  .p-column .p-column__latestArticles .splide {
    margin-inline: 0;
  }
}
@media (min-width: 1024px) {
  .p-column .p-column__latestArticles .splide {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0 min(6.25vw, 100px);
  }
}
.p-column .p-column__lead {
  margin-block-end: 40px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
}
.p-column .p-column__title {
  position: relative;
  display: flex;
  align-items: center;
  margin-block-end: 20px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: #000;
  letter-spacing: 0.04em;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .p-column .p-column__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-column .p-column__title::after {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 3px;
  content: "";
  transform: translateY(-50%);
}
.p-column .p-column__title._blue::after {
  background-color: var(--color-light-blue);
}
.p-column .p-column__title._yellow::after {
  background-color: #ffe282;
}
.p-column .p-column__title span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-width: 204px;
  height: 64px;
  padding-inline: 32px;
  margin-inline-end: 50px;
  border-radius: 32px;
}
@media not all and (min-width: 1024px) {
  .p-column .p-column__title span {
    min-width: 140px;
    height: 50px;
    padding-inline: 24px;
    margin-inline-end: 30px;
  }
}
.p-column .p-column__title._blue span {
  background-color: var(--color-light-blue);
}
.p-column .p-column__title._yellow span {
  background-color: #ffe282;
}
.p-column .l-articleList .c-cardWrap + .c-cardWrap {
  margin-block-start: 100px;
}
@media not all and (min-width: 1024px) {
  .p-column .l-articleList .c-cardWrap + .c-cardWrap {
    margin-block-start: 150px;
  }
}

.p-columnNav {
  margin-block: 50px 80px;
}
@media not all and (min-width: 1024px) {
  .p-columnNav {
    margin-block: 40px 60px;
  }
}

.p-columnNavList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 1024px) {
  .p-columnNavList {
    gap: 50px;
    justify-content: center;
  }
}
.p-columnNavList .p-columnNavList__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-columnNavList .p-columnNavList__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 204px;
  height: 64px;
  padding-inline: 32px;
  font-size: 24px;
  font-weight: 600;
  font-feature-settings: "pwid" on;
  line-height: 1.6;
  color: #000;
  text-align: center;
  letter-spacing: 0.04em;
  text-decoration: none;
  background-color: var(--color-light-blue);
  border-radius: 32px;
  transition: opacity 0.3s ease;
}
@media not all and (min-width: 1024px) {
  .p-columnNavList .p-columnNavList__item a {
    min-width: 140px;
    height: 50px;
    padding-inline: 24px;
    font-size: 18px;
  }
}
.p-columnNavList .p-columnNavList__item a:hover {
  opacity: 0.7;
}
.p-columnNavList .p-columnNavList__item a span {
  display: block;
}
.p-columnNavList .p-columnNavList__item::after {
  display: block;
  width: 22px;
  height: 12px;
  margin-top: 18px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='12' viewBox='0 0 22 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L11 11L21 1' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media not all and (min-width: 1024px) {
  .p-columnNavList .p-columnNavList__item::after {
    width: 18px;
    height: 10px;
    margin-top: 12px;
  }
}
.p-columnNavList .p-columnNavList__item._blue a {
  background-color: var(--color-light-blue);
}
.p-columnNavList .p-columnNavList__item._yellow a {
  background-color: #ffe282;
}
.p-columnNavList .p-columnNavList__item._green a {
  background-color: #bcd972;
}

@media not all and (min-width: 1024px) {
  .p-contact {
    padding-block-end: 100px;
  }
}
@media (min-width: 1024px) {
  .p-contact {
    padding-block-end: 150px;
  }
}
@media not all and (min-width: 1024px) {
  .p-contact:not(._thanks) {
    padding-block-start: 60px;
  }
}
@media (min-width: 1024px) {
  .p-contact:not(._thanks) {
    padding-block-start: 100px;
  }
}
.p-contact .p-contact__heading h2 {
  margin-block-end: 10px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .p-contact .p-contact__heading h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-contact .c-form {
  padding-block-start: 25px;
}
@media (min-width: 1024px) {
  .p-contact .c-form {
    max-width: 800px;
  }
}
.p-contact .c-form dl {
  padding-block-end: 15px;
}
@media (min-width: 1024px) {
  .p-contact .c-form dl {
    padding-inline-start: min(3.375vw, 54px);
  }
}
.p-contact .p-contact__lead {
  margin-block: 40px 80px;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-contact .p-contact__lead {
    margin-block: 54px 150px;
  }
}
.p-contact .p-contact__lead p {
  word-break: keep-all;
}

.p-estimationContent__heading {
  margin-block-end: 40px;
  text-align: center;
  background-color: #fff;
}
.p-estimationContent__heading h2 {
  font-feature-settings: "pwid" 1;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__heading h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-estimationContent__heading p {
  margin-block-start: 10px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.p-estimationContent__lead {
  margin-block-end: 60px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-estimationContent__lead {
    margin-block-end: 100px;
    text-align: center;
  }
}

.p-estimationContent__box {
  padding: 40px 20px;
  margin-block-end: 30px;
  background-color: var(--color-bg-gray);
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .p-estimationContent__box {
    padding: 40px;
  }
}
.p-estimationContent__box .box__header {
  margin-block-end: 30px;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__header {
    margin-block-end: 40px;
  }
}
.p-estimationContent__box .box__header .date {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__header .date {
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-estimationContent__box .box__header .lead {
  margin-block-start: 14px;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__header .lead {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 50px;
    align-items: start;
  }
}
.p-estimationContent__box .box__body .breakdown__title {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__title {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media not all and (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__title {
    margin-block-end: 20px;
  }
}
@media not all and (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__details {
    margin-block-start: 20px;
  }
}
.p-estimationContent__box .box__body .breakdown__item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-block-end: 20px;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__item {
    gap: 15px;
    margin-block-end: 24px;
  }
}
.p-estimationContent__box .box__body .breakdown__item dt {
  flex-shrink: 0;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__item dt {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-estimationContent__box .box__body .breakdown__item dd {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__item dd {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-estimationContent__box .box__body .breakdown__item._total {
  padding-block-start: 20px;
  margin-block: 20px 0;
  border-top: 1px solid #000;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__item._total {
    padding-block-start: 30px;
    margin-block-start: 30px;
  }
}
.p-estimationContent__box .box__body .breakdown__item._total dt {
  font-weight: 700;
}
.p-estimationContent__box .box__body .breakdown__item._total dd .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
  align-items: center;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__item._total dd .inner {
    gap: 10px 20px;
  }
}
.p-estimationContent__box .box__body .breakdown__item._total dd .inner .separator {
  position: relative;
  display: inline-block;
  width: 1px;
  height: 33px;
  transform: rotate(-147deg);
}
.p-estimationContent__box .box__body .breakdown__item._total dd .inner .separator::before {
  position: absolute;
  inset: 0;
  content: "";
  background-color: #000;
}
.p-estimationContent__box .box__body .breakdown__item._total dd .inner .price {
  display: flex;
  gap: 5px;
  align-items: baseline;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__item._total dd .inner .price {
    gap: 8px;
  }
}
.p-estimationContent__box .box__body .breakdown__item._total dd .inner .price__value {
  font-feature-settings: "pwid" 1;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__item._total dd .inner .price__value {
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-estimationContent__box .box__body .breakdown__item._total dd .inner .price__label {
  font-feature-settings: "pwid" 1;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .breakdown__item._total dd .inner .price__label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-estimationContent__box .box__body .note {
  margin-block-start: 10px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 10px;
  font-size: 0.625rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body .note {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.p-estimationContent__box .box__body._border {
  padding-block: 60px 40px;
  border-top: 1px dashed #000;
}
@media (min-width: 1024px) {
  .p-estimationContent__box .box__body._border {
    padding-block: 100px 60px;
  }
}
.p-estimationContent__box + .c-moreWrap {
  margin-block-start: 30px;
}
@media (min-width: 1024px) {
  .p-estimationContent__box + .c-moreWrap {
    margin-block-start: 50px;
  }
}

.p-estimationContent__download {
  margin-block-end: 50px;
}
@media (min-width: 1024px) {
  .p-estimationContent__download {
    margin-block-end: 70px;
  }
}
.p-estimationContent__download .download__text {
  margin-block-end: 20px;
  font-feature-settings: "pwid" 1;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__download .download__text {
    margin-block-end: 30px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-estimationContent__download .download__input {
  display: flex;
  gap: 15px;
  align-items: center;
}
@media (min-width: 1024px) {
  .p-estimationContent__download .download__input {
    gap: 20px;
  }
}
.p-estimationContent__download .download__input label {
  flex-shrink: 0;
  font-feature-settings: "pwid" 1;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 500;
  font-size: 10px;
  font-size: 0.625rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__download .download__input label {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.p-estimationContent__download .download__input input {
  flex: 1;
  padding: 11px 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
  background-color: #fff;
  border: none;
  border-radius: 5px;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.25);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .p-estimationContent__download .download__input input {
    max-width: 532px;
    padding: 11px 25px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-estimationContent__download .download__input input::placeholder {
  font-weight: 300;
  color: #c1c1c1;
}

.p-estimationContent__button {
  padding-block-end: 75px;
  margin-block-end: 75px;
  border-bottom: dashed 2px var(--color-light-blue);
}

.p-estimationContent__info .info__item {
  margin-block-end: 10px;
}
.p-estimationContent__info .info__item dt {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__info .info__item dt {
    display: inline;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-estimationContent__info .info__item dd {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__info .info__item dd {
    display: inline;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-estimationContent__info .info__note {
  margin-inline-start: 5px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 10px;
  font-size: 0.625rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__info .info__note {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.p-estimationContent__info .info__price {
  margin: 0;
  font-feature-settings: "pwid" 1;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__info .info__price {
    font-size: 32px;
    font-size: 2rem;
  }
}

.box__annotation {
  margin-block-start: 10px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-size: 10px;
  font-size: 0.625rem;
}
@media (min-width: 1024px) {
  .box__annotation {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.p-estimationContent__notice {
  margin-block: 80px 30px;
}
@media (min-width: 1024px) {
  .p-estimationContent__notice {
    margin-block: 100px 30px;
  }
}
.p-estimationContent__notice .notice__title {
  margin-block-end: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__notice .notice__title {
    margin-block-end: 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-estimationContent__notice .notice__text {
  margin-block-end: 30px;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-estimationContent__notice .notice__text {
    margin-block-end: 40px;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-estimationContent__notice .notice__contact {
  padding: 20px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .p-estimationContent__notice .notice__contact {
    max-width: 900px;
    padding: 30px 50px;
    margin-inline: auto;
  }
}
@media (min-width: 1024px) {
  .p-estimationContent__notice .contact__inner {
    display: flex;
    gap: 30px;
    align-items: center;
  }
}
.p-estimationContent__notice .contact__title {
  margin-block-end: 15px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__notice .contact__title {
    flex-shrink: 0;
    width: 250px;
    margin-block-end: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-estimationContent__notice .contact__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .p-estimationContent__notice .contact__list {
    flex: 1;
  }
}
.p-estimationContent__notice .contact__list li {
  position: relative;
  padding-inline-start: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-estimationContent__notice .contact__list li {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-estimationContent__notice .contact__list li::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  background-color: #000;
  border-radius: 50%;
}
.p-estimationContent__notice .contact__list li:not(:last-child) {
  margin-block-end: 10px;
}

.p-estimationFinish .p-estimationTitle {
  margin-block-end: 40px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .p-estimationFinish .p-estimationTitle {
    margin-block-end: 56px;
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-estimationFinish .p-estimationLead {
  font-feature-settings: "pwid" on;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-estimationFinish .p-estimationLead {
    text-align: center;
  }
}

.p-estimationDetail {
  padding: 40px 20px;
  margin-block: 50px;
  background-color: var(--color-bg-gray);
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .p-estimationDetail {
    padding: 80px 110px;
    margin-block: 110px 70px;
  }
}
.p-estimationDetail dl {
  margin-block-end: 0;
}
@media (min-width: 1024px) {
  .p-estimationDetail dl {
    max-width: 750px;
    margin-inline-start: min(17.375vw, 278px);
  }
}
.p-estimationDetail .p-estimationDetail__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-block-end: 20px;
}
@media (min-width: 1024px) {
  .p-estimationDetail .p-estimationDetail__item {
    flex-direction: row;
    gap: 30px;
    align-items: flex-start;
    margin-block-end: 24px;
  }
}
.p-estimationDetail .p-estimationDetail__item:last-of-type {
  margin-block-end: 0;
}
.p-estimationDetail .p-estimationDetail__item dt {
  font-feature-settings: "pwid" 1;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .p-estimationDetail .p-estimationDetail__item dt {
    flex-shrink: 0;
    min-width: 230px;
  }
}
.p-estimationDetail .p-estimationDetail__item dd {
  font-feature-settings: "pwid" 1;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-estimationDetail .p-estimationDetail__item dd {
    flex: 1;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-estimationDetail .p-estimationDetail__item dd p {
  margin: 0;
}

.p-estimationDetail__notice {
  margin-block-start: 60px;
  font-feature-settings: "pwid" 1;
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-estimationDetail__notice {
    text-align: center;
  }
}
.p-estimationDetail__notice p {
  margin: 0;
}
.p-estimationDetail__notice p:not(:last-child) {
  margin-block-end: 0;
}

.p-faq {
  padding-block-end: 100px;
}
@media (min-width: 1024px) {
  .p-faq {
    padding-block-end: 150px;
  }
}

@media (min-width: 1024px) {
  .p-news {
    max-width: 800px;
    padding-block: 100px 150px;
    margin-inline: auto;
  }
}
.p-news .p-entryHeading {
  padding-bottom: 42px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--color-primary);
}
@media (min-width: 1024px) {
  .p-news .p-entryHeading {
    max-width: 1083px;
    margin-right: 220px;
  }
}
.p-news._list {
  max-width: 1200px;
}

.p-policy .p-policy__title {
  margin-block-end: 30px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: #000;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-policy .p-policy__title {
    margin-block-end: 50px;
  }
}

.p-policy__content {
  line-height: 160%;
}
.p-policy__content + .p-policy__content {
  margin-block-start: 100px;
}
@media (min-width: 1024px) {
  .p-policy__content + .p-policy__content {
    margin-block-start: 200px;
  }
}
.p-policy__content > p {
  margin-bottom: 2em;
}
.p-policy__content .p-policy__section + .p-policy__section {
  margin-top: 34px;
}
.p-policy__content .p-policy__section > h3 {
  margin-bottom: 7px;
  line-height: 200%;
  font-weight: 400;
}
.p-policy__content .p-policy__section > p:not(:last-child) {
  margin-bottom: 16px;
}
.p-policy__content .p-policy__section > p {
  line-height: 2;
}
.p-policy__content .p-policy__section ul:not([class]) {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.3em;
}
.p-policy__content .p-policy__section ul:not([class]) > li {
  display: flex;
  word-break: break-all;
}
.p-policy__content .p-policy__section ul:not([class]) > li + li {
  margin-top: 6px;
}
.p-policy__content .p-policy__section ul:not([class]) > li::before {
  display: block;
  flex-shrink: 0;
  margin-right: 8px;
  content: "・";
}
.p-policy__content .p-policy__section ul:not([class]) > li > ul {
  margin-left: 0.5em;
}
.p-policy__content .p-policy__section ul:not([class]) > li > ol {
  margin-left: 1.5em;
}
.p-policy__content .p-policy__section ol:not([class]) {
  margin-top: 0;
  margin-bottom: 0;
  counter-reset: ol-list;
}
.p-entry .p-entry__inner > h4 + ol:not([class]) {
  margin-top: 0;
}

.p-entry .p-entry__body > h4 + ol:not([class]) {
  margin-top: 0;
}

.p-policy__content .p-policy__section ol:not([class]) > li {
  position: relative;
  padding-left: 20px;
  text-indent: 0;
}
.p-policy__content .p-policy__section ol:not([class]) > li + li {
  margin-top: 6px;
}
.p-policy__content .p-policy__section ol:not([class]) > li::before {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  line-height: 1.8;
  content: counter(ol-list) ".";
  counter-increment: ol-list;
}
.p-policy__content .p-policy__section .p-policy__ol {
  counter-reset: ol-parentheses;
}
.p-policy__content .p-policy__section .p-policy__ol > li {
  position: relative;
  padding-left: 20px;
}
.p-policy__content .p-policy__section .p-policy__ol > li + li {
  margin-top: 6px;
}
.p-policy__content .p-policy__section .p-policy__ol > li::before {
  position: absolute;
  left: 0;
  content: "(" counter(ol-parentheses) ")";
  counter-increment: ol-parentheses;
}

.p-service__heading {
  position: relative;
  z-index: 2;
  margin-block-start: 80px;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-service__heading {
    margin-block-start: 150px;
  }
}
.p-service__heading span {
  display: block;
  font-feature-settings: "pwid" on;
  line-height: 110%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-service__heading span {
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-service__heading em {
  display: block;
  font-style: normal;
  font-feature-settings: "pwid" on;
  line-height: 120%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 1024px) {
  .p-service__heading em {
    line-height: 160%;
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.p-serviceStageDetail {
  position: relative;
  z-index: 1;
  padding-block: 100px 80px;
  margin-block-start: -40px;
}
@media (min-width: 1024px) {
  .p-serviceStageDetail {
    padding-block: 180px 150px;
    margin-block-start: -30px;
  }
}
.p-serviceStageDetail::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: var(--clientWidth);
  margin-inline: calc(50% - var(--clientWidth) / 2);
  content: "";
  background-image: url("../img/bg_pattern.png");
  background-repeat: repeat;
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(1) .stageDetail__title::before {
  background-image: url("../img/text_en_01_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(2) .stageDetail__title::before {
  background-image: url("../img/text_en_02_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(3) .stageDetail__title::before {
  background-image: url("../img/text_en_03_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(4) .stageDetail__title::before {
  background-image: url("../img/text_en_04_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(5) .stageDetail__title::before {
  background-image: url("../img/text_en_05_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(6) .stageDetail__title::before {
  background-image: url("../img/text_en_06_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(7) .stageDetail__title::before {
  background-image: url("../img/text_en_07_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(8) .stageDetail__title::before {
  background-image: url("../img/text_en_08_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(9) .stageDetail__title::before {
  background-image: url("../img/text_en_09_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item:nth-child(10) .stageDetail__title::before {
  background-image: url("../img/text_en_10_blue.svg");
}
.p-serviceStageDetail .p-serviceStageDetail__item + .p-serviceStageDetail__item {
  margin-block-start: 70px;
}
@media (min-width: 1024px) {
  .p-serviceStageDetail .p-serviceStageDetail__item + .p-serviceStageDetail__item {
    margin-block-start: 165px;
  }
}
@media (min-width: 1024px) {
  .p-serviceStageDetail .p-serviceStageDetail__item:nth-child(even) .stageDetail__inner {
    grid-template-columns: 1fr min(21.875vw, 350px);
  }
  .p-serviceStageDetail .p-serviceStageDetail__item:nth-child(even) .stageDetail__inner .stageDetail__body {
    order: 1;
  }
  .p-serviceStageDetail .p-serviceStageDetail__item:nth-child(even) .stageDetail__inner .stageDetail__thumbnail {
    order: 2;
  }
}
.p-serviceStageDetail .stageDetail__title {
  margin-block-end: 20px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-serviceStageDetail .stageDetail__title {
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-serviceStageDetail .stageDetail__title span {
  display: block;
}
.p-serviceStageDetail .stageDetail__title::before {
  display: inline-block;
  height: 42px;
  aspect-ratio: 61/42;
  content: "";
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.p-serviceStageDetail .stageDetail__lead {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media (min-width: 1024px) {
  .p-serviceStageDetail .stageDetail__lead {
    text-align: center;
  }
}
.p-serviceStageDetail .stageDetail__inner {
  display: grid;
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-serviceStageDetail .stageDetail__inner {
    grid-template-columns: min(21.875vw, 350px) 1fr;
    gap: 0 min(6.25vw, 100px);
    margin-block-start: 80px;
  }
  .p-serviceStageDetail .stageDetail__inner .stageDetail__body {
    order: 2;
  }
  .p-serviceStageDetail .stageDetail__inner .stageDetail__thumbnail {
    order: 1;
  }
}
.p-serviceStageDetail .stageDetail__body {
  order: 2;
}
@media not all and (min-width: 1024px) {
  .p-serviceStageDetail .stageDetail__body {
    margin-block-start: 50px;
  }
}
.p-serviceStageDetail .stageDetail__body > dt {
  padding-block-end: 20px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.11em;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .p-serviceStageDetail .stageDetail__body > dt {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-serviceStageDetail .stageDetail__body > dd p {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.p-serviceStageDetail .stageDetail__body .description {
  padding-inline-start: 10.6666666667vw;
  margin-block-start: 30px;
  border-left: 2px solid var(--color-primary);
}
@media (min-width: 1024px) {
  .p-serviceStageDetail .stageDetail__body .description {
    padding-inline-start: min(3.125vw, 50px);
    margin-block-start: 50px;
  }
}
.p-serviceStageDetail .stageDetail__body .description dt {
  margin-block-end: 10px;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-primary);
  letter-spacing: 0.11em;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-serviceStageDetail .stageDetail__body .description dd {
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.p-serviceStageDetail .stageDetail__body .description dd + dt {
  margin-block-start: 30px;
}
.p-serviceStageDetail .stageDetail__thumbnail {
  order: 1;
}
.p-serviceStageDetail .stageDetail__thumbnail figure {
  display: block;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .p-serviceStageDetail .stageDetail__thumbnail figure {
    aspect-ratio: 350/475;
  }
}
.p-serviceStageDetail .stageDetail__thumbnail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-serviceFunction {
  margin-block-start: 80px;
}
@media (min-width: 1024px) {
  .p-serviceFunction {
    margin-block-start: 130px;
  }
}
.p-serviceFunction .p-serviceFunction__title {
  display: flex;
  align-items: center;
  font-feature-settings: "pwid" on;
  line-height: 160%;
  color: var(--color-secondary);
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-serviceFunction .p-serviceFunction__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-serviceFunction .p-serviceFunction__title img {
  margin-inline-end: 12px;
}
@media not all and (min-width: 1024px) {
  .p-serviceFunction .p-serviceFunction__title img {
    width: 50px;
    height: auto;
  }
}
.p-serviceFunction .p-serviceFunction__lead {
  margin-block-start: 12px;
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.p-serviceFunction .p-serviceFunction__leadBtm {
  margin-block-start: 60px;
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media (min-width: 1024px) {
  .p-serviceFunction .p-serviceFunction__leadBtm {
    margin-block-start: 100px;
    text-align: center;
  }
}
.p-serviceFunction .p-serviceFunction__desc {
  padding: 30px 20px;
  margin-block-start: 10px;
  background-color: var(--color-bg);
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .p-serviceFunction .p-serviceFunction__desc {
    padding: 70px 40px;
  }
}
.p-serviceFunction .p-serviceFunction__desc .desc__item dt {
  font-feature-settings: "pwid" on;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.11em;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-serviceFunction .p-serviceFunction__desc .desc__item dd {
  margin-block-start: 10px;
  font-feature-settings: "pwid" on;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media (min-width: 1024px) {
  .p-serviceFunction .p-serviceFunction__desc .desc__item dd {
    max-width: 700px;
    margin-inline: auto;
    text-align: center;
  }
}
.p-serviceFunction .p-serviceFunction__desc .desc__item + .desc__item {
  margin-block-start: 30px;
}
@media (min-width: 1024px) {
  .p-serviceFunction .p-serviceFunction__desc .desc__item + .desc__item {
    margin-block-start: 50px;
  }
}

.p-sitemap .sitemap__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-sitemap .sitemap__list li + li {
  margin-block-start: 8px;
}
.p-sitemap .sitemap__list li:not(._top) {
  padding-inline-start: 23px;
}
.p-sitemap .sitemap__list li._top {
  font-size: 20px;
  font-size: 1.25rem;
}
.p-sitemap .sitemap__list li._large {
  margin-block-end: 2em;
}
.p-sitemap .sitemap__list li a {
  line-height: 188%;
  color: var(--color-text);
}
.p-sitemap .sitemap__list li ul {
  padding-inline-start: 1em;
  margin-block-end: 2em;
}
.p-sitemap .sitemap__list li p:not(:first-child) {
  margin-inline-start: 1em;
}
.p-sitemap .sitemap__list > li p:first-child {
  font-weight: 700;
}
.p-sitemap .sitemap__list > li p:first-child a {
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-sitemap .sitemap__list > li p:first-child a {
    transition: opacity 0.3s;
  }
  .p-sitemap .sitemap__list > li p:first-child a:hover {
    opacity: 0.6;
  }
}

.p-top {
  background-color: #fff;
  background-image: url("../img/bg_pattern_white.png");
  background-repeat: repeat;
  background-attachment: fixed;
  background-size: 100% auto;
}

.c-button__estimate {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 60px;
  font-feature-settings: "pwid" on;
  text-decoration: none;
  background-color: var(--color-yellow);
  border: 2px solid #000;
  border-radius: 10px;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
@media (any-hover: hover) {
  .c-button__estimate {
    transition: opacity 0.3s;
  }
}
@media (any-hover: hover) {
  .c-button__estimate:hover {
    opacity: 0.8;
  }
}
@media not all and (min-width: 1024px) {
  .c-button__estimate {
    width: 100%;
    max-width: 400px;
  }
}
@media (min-width: 1024px) {
  .c-button__estimate {
    min-width: 457px;
    min-height: 80px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-button__estimate span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-inline: 24px;
}

.c-button__service {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 60px;
  font-feature-settings: "pwid" on;
  color: #fff;
  text-decoration: none;
  background-color: #000;
  border: 2px solid #000;
  border-radius: 10px;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
@media (any-hover: hover) {
  .c-button__service {
    transition: background-color 0.3s, color 0.3s;
  }
}
@media (any-hover: hover) {
  .c-button__service:hover {
    color: #000;
    background-color: #fff;
  }
}
@media not all and (min-width: 1024px) {
  .c-button__service {
    width: 100%;
    max-width: 260px;
  }
}
@media (min-width: 1024px) {
  .c-button__service {
    min-width: 282px;
    min-height: 80px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-button__service span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-inline: 24px;
}

.p-topMv {
  position: relative;
  display: grid;
  grid-template-areas: "mv";
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  padding-block-start: calc(var(--headerHeightSp) + 21.0666666667vw);
  overflow: hidden;
  background-color: var(--color-bg-gray);
}
@media (min-width: 768px) {
  .p-topMv {
    padding-block: calc(var(--headerHeight) + 7.125vw) 94px;
  }
}
.p-topMv .p-topMv__bg {
  position: relative;
  inset: 0;
  z-index: 1;
  grid-area: mv;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__bg .splide__track {
    width: 240vw;
    transform: translateX(-70vw);
  }
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__bg .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(0.894);
  }
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__bg .is-mv-ready .splide__slide img {
    transition: transform 3s;
  }
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__bg .splide__slide.is-active img {
    z-index: 1;
    transform: scale(1);
  }
}
.p-topMv .p-topMv__bg picture,
.p-topMv .p-topMv__bg img {
  display: block;
}
.p-topMv .p-topMv__content {
  position: relative;
  z-index: 2;
  grid-area: mv;
  height: 100%;
  padding-inline-start: 7.4666666667vw;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__content {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    padding-block-end: 8.125vw;
    padding-inline-start: 15.3125vw;
  }
}
@media not all and (min-width: 768px) {
  .p-topMv .p-topMv__textBlock {
    order: 1;
  }
}
.p-topMv .p-topMv__heading {
  margin-block-start: -7.7333333333vw;
  font-feature-settings: "pwid" on;
  line-height: 140%;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 37px;
  font-size: 2.3125rem;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__heading {
    margin-block-start: -3.5vw;
    font-size: min(6.1875vw, 99px);
    line-height: 130%;
  }
}
.p-topMv .p-topMv__sub {
  margin-block-start: 4.2666666667vw;
  font-feature-settings: "pwid" on;
  line-height: 150%;
  letter-spacing: 0.08em;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__sub {
    margin-block-start: 24px;
    letter-spacing: 0.1em;
    font-size: min(30px, 30 / 1600 * 100vw * 1.4);
  }
}
.p-topMv .p-topMv__appeal {
  position: relative;
  z-index: 3;
  display: grid;
  grid-area: mv;
  grid-template-columns: 1fr;
  align-items: end;
  justify-content: end;
  height: 100%;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal {
    width: 80vw;
    margin-inline: auto;
  }
}
.p-topMv .p-topMv__appeal .appeal__inner {
  position: relative;
  display: grid;
  grid-template-areas: "appeal";
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  gap: 0;
  height: fit-content;
}
.p-topMv .p-topMv__appeal .appeal__point {
  box-sizing: border-box;
  grid-area: appeal;
  width: 67.4666666667vw;
  padding: 5.3333333333vw 12.8vw 5.3333333333vw 5.3333333333vw;
  margin: 12.2666666667vw auto auto 7.4666666667vw;
  background: rgba(255, 255, 255, 0.7);
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__point {
    width: min(36.875vw, 590px);
    padding: min(3.125vw, 50px) min(3.125vw, 50px) min(3.75vw, 60px);
    margin: auto min(17.75vw, 284px) min(1.875vw, 30px) auto;
  }
}
.p-topMv .p-topMv__appeal .appeal__point li {
  padding-inline-start: 4.8vw;
  font-size: 3.7333333333vw;
  font-feature-settings: "pwid" on;
  line-height: 150%;
  letter-spacing: 0.05em;
  background: url("../img/top/mv_icon_check.svg") no-repeat 0 0.5em;
  background-size: 11px auto;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__point li {
    padding-inline-start: min(1.5vw, 24px);
    font-size: min(1.5vw, 24px);
    background-size: min(0.875vw, 14px) auto;
  }
}
.p-topMv .p-topMv__appeal .appeal__point li + li {
  margin-block-start: 5.6vw;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__point li + li {
    margin-block-start: min(0.9375vw, 15px);
  }
}
.p-topMv .p-topMv__appeal .appeal__point li span {
  background-image: linear-gradient(transparent 70%, #fff 0%);
}
.p-topMv .p-topMv__appeal .appeal__img {
  grid-area: appeal;
}
.p-topMv .p-topMv__appeal .appeal__img p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 49.8666666667vw;
  margin-inline-start: auto;
  font-size: 2.6666666667vw;
  font-feature-settings: "pwid" on;
  line-height: 150%;
  text-align: center;
  font-weight: 700;
}
@media not all and (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__img p {
    margin-block-end: 3.4666666667vw;
  }
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__img p {
    width: min(19vw, 304px);
    margin-inline: auto min(3.625vw, 58px);
    font-size: min(1vw, 16px);
    line-height: 220%;
  }
}
.p-topMv .p-topMv__appeal .appeal__img p::before, .p-topMv .p-topMv__appeal .appeal__img p::after {
  display: block;
  width: 2.9333333333vw;
  height: 10.4vw;
  content: "";
  background: url("../img/top/mv_deco_text_sp.svg") no-repeat 0 0;
  background-size: contain;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__img p::before, .p-topMv .p-topMv__appeal .appeal__img p::after {
    width: min(1.25vw, 20px);
    height: min(3.75vw, 60px);
    background-image: url("../img/top/mv_deco_text.svg");
  }
}
.p-topMv .p-topMv__appeal .appeal__img p::before {
  margin-inline-end: 1.6vw;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__img p::before {
    margin-inline-end: min(0.75vw, 12px);
  }
}
.p-topMv .p-topMv__appeal .appeal__img p::after {
  margin-inline-start: 1.6vw;
  transform: scaleX(-1);
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__img p::after {
    margin-inline-start: min(0.75vw, 12px);
  }
}
.p-topMv .p-topMv__appeal .appeal__img figure {
  display: block;
  text-align: right;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__img figure {
    margin-inline-end: min(3.625vw, 58px);
  }
}
.p-topMv .p-topMv__appeal .appeal__img figure img {
  width: 49.8666666667vw;
  height: auto;
}
@media (min-width: 768px) {
  .p-topMv .p-topMv__appeal .appeal__img figure img {
    width: min(19vw, 304px);
  }
}

.p-topAbout {
  padding-block: 13.3333333333vw 26.6666666667vw;
}
@media (min-width: 1024px) {
  .p-topAbout {
    padding-block: 130px 245px;
  }
}
.p-topAbout .p-topAbout__inner {
  box-sizing: border-box;
  width: 100%;
  padding-inline: 7.4666666667vw;
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__inner {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.p-topAbout .p-topAbout__inner .c-cta__button {
  margin-block-end: 21.0666666667vw;
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__inner .c-cta__button {
    margin-block-end: 169px;
  }
}
@media not all and (min-width: 1024px) {
  .p-topAbout .p-topAbout__inner .c-cta__button .c-button__cta {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-topAbout .p-topAbout__body {
  margin-block-end: 18.1333333333vw;
  margin-inline-end: calc(50% - var(--clientWidth) / 2);
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__body {
    display: grid;
    grid-template-columns: 1fr 35.625vw;
    gap: 0 3.4375vw;
    align-items: start;
    margin-block-end: 100px;
  }
}
.p-topAbout .p-topAbout__body figure {
  display: block;
}
@media not all and (min-width: 1024px) {
  .p-topAbout .p-topAbout__body figure {
    text-align: right;
  }
}
@media not all and (min-width: 1024px) {
  .p-topAbout .p-topAbout__body figure img {
    width: 77.3333333333vw;
  }
}
@media not all and (min-width: 1024px) {
  .p-topAbout .p-topAbout__textBlock {
    margin-block-end: 10.6666666667vw;
  }
}
.p-topAbout .p-topAbout__title {
  width: fit-content;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 1.28px;
  background-image: linear-gradient(transparent 70%, var(--color-light-blue) 0%);
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__title {
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-topAbout .p-topAbout__subtitle {
  margin-block-start: 2.6666666667vw;
  font-feature-settings: "pwid" on;
  line-height: 150%;
  color: var(--color-secondary);
  letter-spacing: 0.11em;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__subtitle {
    margin-block-start: 50px;
    line-height: 160%;
  }
}
.p-topAbout .p-topAbout__desc {
  margin-block-start: 6.4vw;
}
@media not all and (min-width: 1024px) {
  .p-topAbout .p-topAbout__desc {
    padding-inline-end: 7.4666666667vw;
  }
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__desc {
    margin-block-start: 2.5vw;
  }
}
.p-topAbout .p-topAbout__desc p {
  font-feature-settings: "pwid" on;
  line-height: 170%;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__desc p {
    line-height: 180%;
    letter-spacing: 0.08em;
  }
}
.p-topAbout .p-topAbout__desc p + p {
  margin-block-start: 1.5em;
}
.p-topAbout .p-topAbout__images {
  display: grid;
  gap: 4vw 0;
}
@media not all and (min-width: 1024px) {
  .p-topAbout .p-topAbout__images {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__images {
    grid-template-columns: repeat(2, 1fr);
    gap: 42px;
  }
}
.p-topAbout .p-topAbout__imageWrap {
  position: relative;
}
@media not all and (min-width: 1024px) {
  .p-topAbout .p-topAbout__imageWrap + .p-topAbout__imageWrap {
    margin-block-start: 4vw;
  }
}
.p-topAbout .p-topAbout__imageLabel {
  display: block;
  height: 3.7333333333vw;
  margin-block-end: 3.4666666667vw;
  font-size: 0;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__imageLabel {
    height: 14px;
    margin-block-end: 16px;
  }
}
.p-topAbout .p-topAbout__imageLabel._before {
  background-image: url("../img/text_en_before.svg");
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__imageLabel._before {
    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 20px;
    align-items: flex-end;
    background-image: none;
  }
  .p-topAbout .p-topAbout__imageLabel._before::before {
    display: block;
    height: 14px;
    content: "";
    background-image: url("../img/text_en_before.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-topAbout .p-topAbout__imageLabel._before::after {
    display: block;
    width: 140px;
    height: 11px;
    content: "";
    background-image: url("../img/arrow_before.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100% auto;
  }
}
.p-topAbout .p-topAbout__imageLabel._after {
  background-image: url("../img/text_en_after.svg");
}
.p-topAbout .p-topAbout__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 579/350;
  object-fit: cover;
}
.p-topAbout .p-topAbout__nav {
  margin-block-start: 26.6666666667vw;
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__nav {
    display: grid;
    grid-template-columns: min(34.375vw, 550px) 1fr;
    gap: 0 min(4.25vw, 68px);
    margin-block-start: 5vw;
  }
}
.p-topAbout .p-topAbout__nav::before {
  display: block;
  content: "";
  background: url("../img/top/about_nav_img.jpg") no-repeat 0 50%;
}
@media not all and (min-width: 1024px) {
  .p-topAbout .p-topAbout__nav::before {
    width: 76.5333333333vw;
    aspect-ratio: 287/186;
    background-size: cover;
    margin-inline-start: calc(50% - var(--clientWidth) / 2);
  }
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__nav::before {
    width: 100%;
    background-size: contain;
  }
}
.p-topAbout .p-topAbout__nav li:nth-child(1) .p-topAbout__navItem::before {
  background-image: url("../img/text_en_01_paren.svg");
}
.p-topAbout .p-topAbout__nav li:nth-child(2) .p-topAbout__navItem::before {
  background-image: url("../img/text_en_02_paren.svg");
}
.p-topAbout .p-topAbout__nav li:nth-child(3) .p-topAbout__navItem::before {
  background-image: url("../img/text_en_03_paren.svg");
}
.p-topAbout .p-topAbout__nav li:nth-child(4) .p-topAbout__navItem::before {
  background-image: url("../img/text_en_04_paren.svg");
}
.p-topAbout .p-topAbout__navList {
  background: url("../img/top/about_nav_arrow.svg") no-repeat 100% 0;
}
@media not all and (min-width: 1024px) {
  .p-topAbout .p-topAbout__navList {
    padding-block-end: 16.5333333333vw;
    margin-block-start: 12.2666666667vw;
    background-position: 100% 100%;
    background-size: 12vw auto;
  }
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__navList {
    padding-inline-end: min(5.625vw, 90px);
    background: url("../img/top/about_nav_arrow.svg") no-repeat 100% 0;
    background-size: min(5.5625vw, 89px) auto;
  }
}
.p-topAbout .p-topAbout__navItem {
  display: flex;
  gap: 2.6666666667vw;
  align-items: baseline;
  width: 100%;
  padding-block: 3.2vw;
  color: #000;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-topAbout .p-topAbout__navItem {
    transition: color 0.3s;
  }
  .p-topAbout .p-topAbout__navItem:hover {
    color: var(--color-primary);
  }
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__navItem {
    gap: 1vw;
    padding-block: 0.625vw;
  }
}
.p-topAbout .p-topAbout__navItem::before {
  display: block;
  flex-shrink: 0;
  height: 14px;
  aspect-ratio: 61/42;
  content: "";
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__navItem::before {
    height: 1.125vw;
  }
}
.p-topAbout .p-topAbout__navItem .label {
  font-family: gill-sans-nova, "Gill Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .p-topAbout .p-topAbout__navItem .label {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.p-topStrength__sectionLabel {
  display: flex;
}
@media not all and (min-width: 1024px) {
  .p-topStrength__sectionLabel img {
    width: 6.1333333333vw;
  }
}

.p-topStrength {
  background-color: var(--color-bg-gray);
  background-image: url("../img/bg_pattern_gray.png");
  background-repeat: repeat;
  background-attachment: fixed;
  background-size: 100% auto;
  padding-block: 26.6666666667vw 31.4666666667vw;
}
@media (min-width: 1024px) {
  .p-topStrength {
    padding-block: 200px 260px;
  }
}
.p-topStrength .p-topStrength__inner {
  box-sizing: border-box;
  width: 100%;
  padding-inline: 7.4666666667vw;
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__inner {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.p-topStrength .p-topStrength__head {
  margin-block-end: 13.3333333333vw;
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__head {
    margin-block-end: 6.25vw;
  }
}
.p-topStrength .p-topStrength__sectionTitle {
  margin-block-end: 13.3333333333vw;
  line-height: 130%;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__sectionTitle {
    margin-block-end: 114px;
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__sectionTitle {
    margin-block-end: 200px;
  }
}
.p-topStrength .p-topStrength__heading {
  margin-block-start: 1.3333333333vw;
  font-feature-settings: "pwid" on;
  line-height: 140%;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__heading {
    margin-block-start: 10px;
    line-height: 160%;
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 min(5.625vw, 90px);
  }
}
.p-topStrength .p-topStrength__item:nth-child(1) .p-topStrength__itemTitle::before {
  background-image: url("../img/text_en_01_lightblue.svg");
}
.p-topStrength .p-topStrength__item:nth-child(2) .p-topStrength__itemTitle::before {
  background-image: url("../img/text_en_02_lightblue.svg");
}
.p-topStrength .p-topStrength__item:nth-child(3) .p-topStrength__itemTitle::before {
  background-image: url("../img/text_en_03_lightblue.svg");
}
@media not all and (min-width: 1024px) {
  .p-topStrength .p-topStrength__item + .p-topStrength__item {
    margin-block-start: 13.3333333333vw;
  }
}
.p-topStrength .p-topStrength__itemImage {
  margin-block: 3.2vw;
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__itemImage {
    margin-block: 1.25vw;
  }
}
.p-topStrength .p-topStrength__itemImage img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 393/220;
  object-fit: cover;
}
.p-topStrength .p-topStrength__itemTitle {
  font-feature-settings: "pwid" on;
  line-height: 1.6;
  letter-spacing: 0.96px;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__itemTitle {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-topStrength .p-topStrength__itemTitle::before {
  display: block;
  height: 42px;
  aspect-ratio: 61/42;
  margin-block-end: 3.2vw;
  content: "";
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__itemTitle::before {
    height: 3.5vw;
    margin-block-end: 1.25vw;
  }
}
.p-topStrength .p-topStrength__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 86px;
  margin-block: 17px;
}
.p-topStrength .p-topStrength__icon img {
  height: 86px;
}
.p-topStrength .p-topStrength__icon img[src*=icon_strength_01] {
  height: 63px;
}
.p-topStrength .p-topStrength__itemDesc {
  margin-block-start: 3.2vw;
  font-feature-settings: "pwid" on;
  line-height: 1.6;
  letter-spacing: 0.64px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .p-topStrength .p-topStrength__itemDesc {
    margin-block-start: 1vw;
    font-size: 16px;
    font-size: 1rem;
  }
}

.p-topCompare {
  padding-block: 26.6666666667vw;
}
@media (min-width: 1024px) {
  .p-topCompare {
    padding-block: 230px;
  }
}
.p-topCompare .p-topCompare__inner {
  box-sizing: border-box;
  width: 100%;
  padding-inline: 7.4666666667vw;
}
@media (min-width: 1024px) {
  .p-topCompare .p-topCompare__inner {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.p-topCompare .p-topCompare__head {
  margin-block-end: 10.6666666667vw;
}
@media (min-width: 1024px) {
  .p-topCompare .p-topCompare__head {
    margin-block-end: 3.125vw;
  }
}
.p-topCompare .p-topCompare__sectionLabel {
  font-family: gill-sans-nova, "Gill Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-primary);
  letter-spacing: 1.92px;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 1024px) {
  .p-topCompare .p-topCompare__sectionLabel {
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-topCompare .p-topCompare__heading {
  margin-block-start: 2.1333333333vw;
  font-feature-settings: "pwid" on;
  line-height: 1.4;
  letter-spacing: 1.28px;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-topCompare .p-topCompare__heading {
    margin-block-start: 0.5vw;
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-topCompare .p-topCompare__desc {
  margin-block-start: 4.2666666667vw;
  font-feature-settings: "pwid" on;
  line-height: 1.6;
  letter-spacing: 0.64px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .p-topCompare .p-topCompare__desc {
    margin-block-start: 1vw;
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-topCompare .c-buttonWrap {
  margin-block-start: 8vw;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-topCompare .c-buttonWrap {
    margin-block-start: 200px;
  }
}
@media not all and (min-width: 1024px) {
  .p-topCompare .c-buttonWrap .c-more._fit {
    width: 100%;
  }
}
@media not all and (min-width: 1024px) {
  .p-topCompare .c-buttonWrap .c-more._next span {
    padding-inline: 12vw;
  }
}
@media not all and (min-width: 1024px) {
  .p-topCompare .c-buttonWrap .c-more._next::before {
    right: 12vw;
  }
}

@media not all and (min-width: 1024px) {
  .p-topCta {
    padding-inline: 7.4666666667vw;
  }
}
@media (min-width: 1024px) {
  .p-topCta {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.p-topCta .c-cta {
  background-image: url("../img/top/cta_bg_sp.webp");
  background-size: cover;
  -webkit-mask-image: url("../img/top/cta_fr_sp.svg");
          mask-image: url("../img/top/cta_fr_sp.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
@media (min-width: 1024px) {
  .p-topCta .c-cta {
    display: grid;
    align-items: center;
    min-height: 520px;
    padding-block: 50px;
    background-image: url("../img/top/cta_bg_pc.webp");
    -webkit-mask-image: url("../img/top/cta_fr_pc.svg");
            mask-image: url("../img/top/cta_fr_pc.svg");
  }
}
@media (min-width: 1024px) {
  .p-topCta .c-cta .c-cta__inner {
    width: 100%;
    padding-inline: min(6.25vw, 100px) calc(min(6.25vw, 100px) + 200px);
  }
}
@media (min-width: 1024px) {
  .p-topCta .c-cta .c-cta__linkWrap {
    right: min(6.25vw, 100px);
  }
}
@media not all and (min-width: 1024px) {
  .p-topCta .c-cta .c-cta__heading {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-topCta .c-cta .c-cta__heading {
    margin-block-end: 50px;
  }
}
.p-topCta .c-cta .c-cta__heading em {
  display: inline;
  line-height: 132%;
  letter-spacing: 0.04em;
  font-size: 40px;
  font-size: 2.5rem;
  border-bottom: 4px solid var(--color-yellow);
}
@media (min-width: 1024px) {
  .p-topCta .c-cta .c-cta__heading em {
    line-height: 160%;
    font-size: min(70px, 70 / 1600 * 100vw * 1.4);
    border-bottom-width: 6px;
  }
}
@media not all and (min-width: 1024px) {
  .p-topCta .c-cta .c-cta__button {
    text-align: center;
  }
}
@media not all and (min-width: 1024px) {
  .p-topCta .c-cta .c-button__cta {
    width: 58.6666666667vw;
  }
}
@media not all and (min-width: 1024px) {
  .p-topCta .c-cta .c-button__cta span {
    padding-inline: 6.6666666667vw 9.3333333333vw;
    text-align: center;
  }
}

.p-topGallery {
  padding-block: 21.3333333333vw;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .p-topGallery {
    padding-block: 7.5vw;
  }
}
.p-topGallery .p-topGallery__inner {
  box-sizing: border-box;
  width: 100%;
  padding-inline: 7.4666666667vw;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__inner {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.p-topGallery .p-topGallery__sectionTitle {
  margin-block-end: 18.1333333333vw;
  margin-block-end: 13.3333333333vw;
  line-height: 130%;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__sectionTitle {
    margin-block-end: 114px;
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__sectionTitle {
    margin-block-end: 11.25vw;
  }
}
.p-topGallery .p-topGallery__slider .simplebar-content-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.p-topGallery .p-topGallery__slider .simplebar-content-wrapper::-webkit-scrollbar {
  display: none;
}
.p-topGallery .p-topGallery__slider .simplebar-track.simplebar-horizontal {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 999px;
}
.p-topGallery .p-topGallery__slider .simplebar-scrollbar::before {
  inset: 0;
  background: #000;
  border-radius: 999px;
  opacity: 1;
}
.p-topGallery .p-topGallery__slider .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.p-topGallery .p-topGallery__list {
  display: flex;
  gap: 13.3333333333vw;
  padding-block-end: 14.6666666667vw;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__list {
    gap: 1.875vw;
    padding-block-end: 85px;
  }
}
.p-topGallery .p-topGallery__item {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 53.3333333333vw;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__item {
    width: min(37.5vw, 600px);
  }
}
.p-topGallery .p-topGallery__images {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__images {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media not all and (min-width: 1024px) {
  .p-topGallery .p-topGallery__imageWrap + .p-topGallery__imageWrap {
    margin-block-start: 4vw;
  }
}
.p-topGallery .p-topGallery__imageLabel._before {
  display: block;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__imageLabel._before {
    display: grid;
    grid-template-columns: 57px 1fr;
    align-items: flex-end;
    padding-inline-end: 20px;
    margin-block-end: 10px;
  }
  .p-topGallery .p-topGallery__imageLabel._before::after {
    inset: 0;
    display: block;
    width: 100%;
    height: 11px;
    content: "";
    background-image: url("../img/arrow_before.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
  }
}
.p-topGallery .p-topGallery__imageLabel._before::before {
  display: block;
  height: 3.7333333333vw;
  content: "";
  background-image: url("../img/text_en_before.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media not all and (min-width: 1024px) {
  .p-topGallery .p-topGallery__imageLabel._before::before {
    margin-block-end: 2.1333333333vw;
  }
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__imageLabel._before::before {
    height: 11px;
  }
}
.p-topGallery .p-topGallery__imageLabel._after {
  display: block;
  height: 3.7333333333vw;
  margin-block-end: 2.1333333333vw;
  background-image: url("../img/text_en_after_blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__imageLabel._after {
    height: 11px;
    margin-block-end: 10px;
  }
}
.p-topGallery .p-topGallery__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 200/192;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__image img {
    aspect-ratio: 300/400;
  }
}
.p-topGallery .p-topGallery__info {
  margin-block-start: 4.2666666667vw;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__info {
    margin-block-start: 1.25vw;
  }
}
.p-topGallery .p-topGallery__category {
  font-feature-settings: "pwid" on;
  line-height: 1.6;
  letter-spacing: 2.2px;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__category {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-topGallery .p-topGallery__cost {
  margin-block-start: 4px;
  font-feature-settings: "pwid" on;
  line-height: 1.75;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .p-topGallery .p-topGallery__cost {
    font-size: 16px;
    font-size: 1rem;
  }
}

.p-topFlow {
  padding-block: 21.3333333333vw;
  background-color: var(--color-bg-gray);
  background-image: url("../img/bg_pattern_gray.png");
  background-repeat: repeat;
  background-attachment: fixed;
  background-size: 100% auto;
}
@media (min-width: 1024px) {
  .p-topFlow {
    padding-block: 9.375vw;
  }
}
.p-topFlow .p-topFlow__inner {
  box-sizing: border-box;
  width: 100%;
  padding-inline: 7.4666666667vw;
}
@media (min-width: 1024px) {
  .p-topFlow .p-topFlow__inner {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.p-topFlow .p-topFlow__sectionTitle {
  margin-block-end: 10.6666666667vw;
  margin-block-end: 13.3333333333vw;
  line-height: 130%;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .p-topFlow .p-topFlow__sectionTitle {
    margin-block-end: 114px;
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media (min-width: 1024px) {
  .p-topFlow .p-topFlow__sectionTitle {
    margin-block-end: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .p-topFlow .p-topFlow__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: min(5vw, 80px) 64px;
    align-items: start;
  }
}
.p-topFlow .p-topFlow__item:nth-child(1) .p-topFlow__itemImage::before {
  background-image: url("../img/text_en_01.svg");
}
.p-topFlow .p-topFlow__item:nth-child(2) .p-topFlow__itemImage::before {
  background-image: url("../img/text_en_02.svg");
}
.p-topFlow .p-topFlow__item:nth-child(3) .p-topFlow__itemImage::before {
  background-image: url("../img/text_en_03.svg");
}
.p-topFlow .p-topFlow__item:nth-child(4) .p-topFlow__itemImage::before {
  background-image: url("../img/text_en_04.svg");
}
@media not all and (min-width: 1024px) {
  .p-topFlow .p-topFlow__item + .p-topFlow__item {
    margin-block-start: 16vw;
  }
}
@media (min-width: 1024px) {
  .p-topFlow .p-topFlow__item:nth-child(2) {
    padding-block-start: 8.875vw;
  }
  .p-topFlow .p-topFlow__item:nth-child(3) {
    margin-block-start: -8.875vw;
  }
}
.p-topFlow .p-topFlow__itemTitle {
  margin-block-end: 3.2vw;
  font-feature-settings: "pwid" on;
  line-height: 1.6;
  letter-spacing: 0.96px;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-topFlow .p-topFlow__itemTitle {
    font-size: 24px;
    font-size: 1.5rem;
    margin-block-end: 1vw;
  }
}
.p-topFlow .p-topFlow__itemImage {
  position: relative;
  margin-block-end: 4.2666666667vw;
}
@media (min-width: 1024px) {
  .p-topFlow .p-topFlow__itemImage {
    margin-block-end: 1.25vw;
  }
}
.p-topFlow .p-topFlow__itemImage::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 60px;
  height: 45px;
  content: "";
  background-color: var(--color-bg-gray);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 22px;
}
.p-topFlow .p-topFlow__itemImage img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 318/142;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .p-topFlow .p-topFlow__itemImage img {
    aspect-ratio: 560/142;
  }
}
.p-topFlow .p-topFlow__itemDesc {
  font-feature-settings: "pwid" on;
  line-height: 1.6;
  letter-spacing: 0.64px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .p-topFlow .p-topFlow__itemDesc {
    font-size: 16px;
    font-size: 1rem;
  }
}

.p-topNews {
  padding-block: 21.3333333333vw;
}
@media (min-width: 1024px) {
  .p-topNews {
    padding-block: 9.375vw;
  }
}
.p-topNews .p-topNews__inner {
  box-sizing: border-box;
  width: 100%;
  padding-inline: 7.4666666667vw;
}
@media (min-width: 1024px) {
  .p-topNews .p-topNews__inner {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.p-topNews .p-topNews__heading {
  margin-block-end: 4.2666666667vw;
}
@media (min-width: 1024px) {
  .p-topNews .p-topNews__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block-end: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .p-topNews .p-topNews__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-block-end: 2.5vw;
  }
}
.p-topNews .p-topNews__sectionTitle {
  margin-block-end: 13.3333333333vw;
  line-height: 130%;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .p-topNews .p-topNews__sectionTitle {
    margin-block-end: 114px;
    font-size: 46px;
    font-size: 2.875rem;
  }
}
.p-topNews .p-topNews__sectionTitle {
  margin-block-end: 8vw;
}
@media (min-width: 1024px) {
  .p-topNews .p-topNews__sectionTitle {
    margin-block-end: 0;
  }
}
.p-topNews .p-topNews__body {
  padding: 0 5.3333333333vw;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .p-topNews .p-topNews__body {
    padding: 20px min(3.125vw, 50px);
  }
}
.p-topNews .p-topNews__body .c-list__item:last-child {
  border: none;
}
.p-topNews .c-buttonWrap {
  flex-shrink: 0;
}
@media not all and (min-width: 1024px) {
  .p-topNews .c-buttonWrap {
    text-align: right;
  }
}
@media not all and (min-width: 1024px) {
  .p-topNews .c-buttonWrap .c-more {
    width: 42.6666666667vw;
    min-height: 39px;
    line-height: 1.1;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
  }
  .p-topNews .c-buttonWrap .c-more._next span {
    padding-inline: 5.3333333333vw;
    margin-inline: 0 14.6666666667vw;
  }
  .p-topNews .c-buttonWrap .c-more._black::before {
    right: 20px;
    width: 16px;
    height: 8px;
  }
}

.u-aligncenter {
  text-align: center !important;
}

@media (min-width: 768px) {
  .u-alignleft {
    float: left;
  }
}

@media (min-width: 768px) {
  img.u-alignleft {
    margin-right: 30px;
    margin-bottom: 35px;
  }
}

@media (min-width: 768px) {
  span.u-alignleft {
    margin-right: 30px;
  }
}

@media (min-width: 768px) {
  .u-alignright {
    float: right;
  }
}

@media (min-width: 768px) {
  img.u-alignright {
    margin-bottom: 35px;
    margin-left: 30px;
  }
}

._bgGray {
  background-color: var(--color-bg);
}

._bgWhite {
  background-color: #fff;
}

.l-contents._narrow ._bgGrayFull {
  border-image-source: linear-gradient(#f6f6f6, #f6f6f6);
  border-image-slice: fill 0;
  border-image-outset: 0 var(--clientWidth) 0 var(--clientWidth);
}
.l-contents._narrow ._bgGrayHalfRight {
  border-image-source: linear-gradient(#f6f6f6, #f6f6f6);
  border-image-slice: fill 0;
  border-image-outset: 0 var(--clientWidth) 0 0;
}
@media not all and (min-width: 1024px) {
  .l-contents._narrow ._bgGrayHalfRight {
    border-image-outset: 0 var(--clientWidth) 0 var(--clientWidth);
  }
}
.l-contents._narrow ._bgGrayHalfLeft {
  border-image-source: linear-gradient(#f6f6f6, #f6f6f6);
  border-image-slice: fill 0;
  border-image-outset: 0 0 0 var(--clientWidth);
}
@media not all and (min-width: 1024px) {
  .l-contents._narrow ._bgGrayHalfLeft {
    border-image-outset: 0 var(--clientWidth) 0 var(--clientWidth);
  }
}
.l-contents._narrow ._bgWhiteFull {
  border-image-source: linear-gradient(#fff, #fff);
  border-image-slice: fill 0;
  border-image-outset: 0 var(--clientWidth) 0 var(--clientWidth);
}

@media (min-width: 768px) {
  br.u-brSP {
    display: none;
  }
}
@media not all and (min-width: 768px) {
  br.u-brPC {
    display: none;
  }
}

@media not all and (min-width: 1024px) {
  .u-hideSP {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .u-hidePC {
    display: none !important;
  }
}

.u-indent {
  margin-left: 1em;
  text-indent: -1em;
}

span.u-indent {
  display: inline-block;
}

.u-scroll-margin-top {
  scroll-margin-block-start: var(--headerHeight) !important;
}
@media not all and (min-width: 768px) {
  .u-scroll-margin-top {
    scroll-margin-block-start: var(--headerHeightSp) !important;
  }
}

.u-margin_top_0 {
  margin-block-start: 0 !important;
}

.u-margin_right_0 {
  margin-inline-end: 0 !important;
}

.u-margin_bottom_0 {
  margin-block-end: 0 !important;
}

.u-margin_left_0 {
  margin-inline-start: 0 !important;
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_5 {
    margin-top: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_5 {
    margin-right: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_5 {
    margin-bottom: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_5 {
    margin-left: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_5 {
    margin-top: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_5 {
    margin-right: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_5 {
    margin-bottom: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_5 {
    margin-left: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_10 {
    margin-top: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_10 {
    margin-right: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_10 {
    margin-bottom: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_10 {
    margin-left: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_10 {
    margin-top: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_10 {
    margin-right: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_10 {
    margin-bottom: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_10 {
    margin-left: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_15 {
    margin-top: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_15 {
    margin-right: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_15 {
    margin-bottom: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_15 {
    margin-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_15 {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_15 {
    margin-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_15 {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_15 {
    margin-left: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_20 {
    margin-top: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_20 {
    margin-right: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_20 {
    margin-bottom: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_20 {
    margin-left: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_20 {
    margin-top: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_20 {
    margin-right: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_20 {
    margin-bottom: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_20 {
    margin-left: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_25 {
    margin-top: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_25 {
    margin-right: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_25 {
    margin-bottom: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_25 {
    margin-left: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_25 {
    margin-top: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_25 {
    margin-right: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_25 {
    margin-bottom: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_25 {
    margin-left: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_30 {
    margin-top: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_30 {
    margin-right: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_30 {
    margin-bottom: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_30 {
    margin-left: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_30 {
    margin-top: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_30 {
    margin-right: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_30 {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_30 {
    margin-left: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_35 {
    margin-top: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_35 {
    margin-right: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_35 {
    margin-bottom: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_35 {
    margin-left: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_35 {
    margin-top: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_35 {
    margin-right: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_35 {
    margin-bottom: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_35 {
    margin-left: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_40 {
    margin-top: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_40 {
    margin-right: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_40 {
    margin-bottom: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_40 {
    margin-left: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_40 {
    margin-top: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_40 {
    margin-right: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_40 {
    margin-bottom: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_40 {
    margin-left: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_45 {
    margin-top: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_45 {
    margin-right: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_45 {
    margin-bottom: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_45 {
    margin-left: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_45 {
    margin-top: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_45 {
    margin-right: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_45 {
    margin-bottom: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_45 {
    margin-left: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_50 {
    margin-top: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_50 {
    margin-right: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_50 {
    margin-bottom: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_50 {
    margin-left: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_50 {
    margin-top: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_50 {
    margin-right: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_50 {
    margin-bottom: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_50 {
    margin-left: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_55 {
    margin-top: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_55 {
    margin-right: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_55 {
    margin-bottom: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_55 {
    margin-left: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_55 {
    margin-top: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_55 {
    margin-right: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_55 {
    margin-bottom: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_55 {
    margin-left: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_60 {
    margin-top: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_60 {
    margin-right: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_60 {
    margin-bottom: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_60 {
    margin-left: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_60 {
    margin-top: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_60 {
    margin-right: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_60 {
    margin-bottom: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_60 {
    margin-left: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_65 {
    margin-top: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_65 {
    margin-right: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_65 {
    margin-bottom: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_65 {
    margin-left: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_65 {
    margin-top: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_65 {
    margin-right: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_65 {
    margin-bottom: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_65 {
    margin-left: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_70 {
    margin-top: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_70 {
    margin-right: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_70 {
    margin-bottom: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_70 {
    margin-left: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_70 {
    margin-top: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_70 {
    margin-right: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_70 {
    margin-bottom: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_70 {
    margin-left: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_75 {
    margin-top: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_75 {
    margin-right: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_75 {
    margin-bottom: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_75 {
    margin-left: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_75 {
    margin-top: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_75 {
    margin-right: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_75 {
    margin-bottom: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_75 {
    margin-left: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_80 {
    margin-top: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_80 {
    margin-right: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_80 {
    margin-bottom: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_80 {
    margin-left: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_80 {
    margin-top: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_80 {
    margin-right: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_80 {
    margin-bottom: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_80 {
    margin-left: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_85 {
    margin-top: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_85 {
    margin-right: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_85 {
    margin-bottom: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_85 {
    margin-left: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_85 {
    margin-top: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_85 {
    margin-right: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_85 {
    margin-bottom: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_85 {
    margin-left: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_90 {
    margin-top: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_90 {
    margin-right: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_90 {
    margin-bottom: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_90 {
    margin-left: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_90 {
    margin-top: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_90 {
    margin-right: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_90 {
    margin-bottom: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_90 {
    margin-left: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_95 {
    margin-top: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_95 {
    margin-right: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_95 {
    margin-bottom: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_95 {
    margin-left: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_95 {
    margin-top: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_95 {
    margin-right: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_95 {
    margin-bottom: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_95 {
    margin-left: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_100 {
    margin-top: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_100 {
    margin-right: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_100 {
    margin-bottom: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_100 {
    margin-left: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_100 {
    margin-top: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_100 {
    margin-right: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_100 {
    margin-bottom: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_100 {
    margin-left: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_105 {
    margin-top: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_105 {
    margin-right: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_105 {
    margin-bottom: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_105 {
    margin-left: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_105 {
    margin-top: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_105 {
    margin-right: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_105 {
    margin-bottom: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_105 {
    margin-left: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_110 {
    margin-top: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_110 {
    margin-right: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_110 {
    margin-bottom: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_110 {
    margin-left: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_110 {
    margin-top: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_110 {
    margin-right: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_110 {
    margin-bottom: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_110 {
    margin-left: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_115 {
    margin-top: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_115 {
    margin-right: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_115 {
    margin-bottom: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_115 {
    margin-left: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_115 {
    margin-top: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_115 {
    margin-right: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_115 {
    margin-bottom: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_115 {
    margin-left: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_120 {
    margin-top: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_120 {
    margin-right: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_120 {
    margin-bottom: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_120 {
    margin-left: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_120 {
    margin-top: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_120 {
    margin-right: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_120 {
    margin-bottom: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_120 {
    margin-left: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_125 {
    margin-top: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_125 {
    margin-right: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_125 {
    margin-bottom: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_125 {
    margin-left: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_125 {
    margin-top: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_125 {
    margin-right: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_125 {
    margin-bottom: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_125 {
    margin-left: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_130 {
    margin-top: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_130 {
    margin-right: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_130 {
    margin-bottom: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_130 {
    margin-left: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_130 {
    margin-top: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_130 {
    margin-right: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_130 {
    margin-bottom: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_130 {
    margin-left: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_135 {
    margin-top: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_135 {
    margin-right: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_135 {
    margin-bottom: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_135 {
    margin-left: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_135 {
    margin-top: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_135 {
    margin-right: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_135 {
    margin-bottom: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_135 {
    margin-left: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_140 {
    margin-top: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_140 {
    margin-right: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_140 {
    margin-bottom: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_140 {
    margin-left: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_140 {
    margin-top: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_140 {
    margin-right: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_140 {
    margin-bottom: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_140 {
    margin-left: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_145 {
    margin-top: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_145 {
    margin-right: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_145 {
    margin-bottom: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_145 {
    margin-left: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_145 {
    margin-top: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_145 {
    margin-right: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_145 {
    margin-bottom: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_145 {
    margin-left: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_150 {
    margin-top: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_150 {
    margin-right: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_150 {
    margin-bottom: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_150 {
    margin-left: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_150 {
    margin-top: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_150 {
    margin-right: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_150 {
    margin-bottom: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_150 {
    margin-left: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_155 {
    margin-top: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_155 {
    margin-right: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_155 {
    margin-bottom: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_155 {
    margin-left: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_155 {
    margin-top: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_155 {
    margin-right: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_155 {
    margin-bottom: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_155 {
    margin-left: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_160 {
    margin-top: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_160 {
    margin-right: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_160 {
    margin-bottom: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_160 {
    margin-left: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_160 {
    margin-top: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_160 {
    margin-right: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_160 {
    margin-bottom: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_160 {
    margin-left: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_165 {
    margin-top: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_165 {
    margin-right: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_165 {
    margin-bottom: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_165 {
    margin-left: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_165 {
    margin-top: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_165 {
    margin-right: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_165 {
    margin-bottom: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_165 {
    margin-left: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_170 {
    margin-top: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_170 {
    margin-right: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_170 {
    margin-bottom: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_170 {
    margin-left: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_170 {
    margin-top: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_170 {
    margin-right: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_170 {
    margin-bottom: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_170 {
    margin-left: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_175 {
    margin-top: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_175 {
    margin-right: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_175 {
    margin-bottom: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_175 {
    margin-left: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_175 {
    margin-top: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_175 {
    margin-right: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_175 {
    margin-bottom: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_175 {
    margin-left: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_180 {
    margin-top: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_180 {
    margin-right: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_180 {
    margin-bottom: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_180 {
    margin-left: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_180 {
    margin-top: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_180 {
    margin-right: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_180 {
    margin-bottom: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_180 {
    margin-left: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_185 {
    margin-top: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_185 {
    margin-right: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_185 {
    margin-bottom: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_185 {
    margin-left: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_185 {
    margin-top: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_185 {
    margin-right: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_185 {
    margin-bottom: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_185 {
    margin-left: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_190 {
    margin-top: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_190 {
    margin-right: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_190 {
    margin-bottom: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_190 {
    margin-left: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_190 {
    margin-top: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_190 {
    margin-right: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_190 {
    margin-bottom: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_190 {
    margin-left: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_195 {
    margin-top: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_195 {
    margin-right: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_195 {
    margin-bottom: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_195 {
    margin-left: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_195 {
    margin-top: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_195 {
    margin-right: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_195 {
    margin-bottom: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_195 {
    margin-left: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_200 {
    margin-top: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_200 {
    margin-right: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_200 {
    margin-bottom: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_200 {
    margin-left: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_200 {
    margin-top: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_200 {
    margin-right: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_200 {
    margin-bottom: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_200 {
    margin-left: 200px !important;
  }
}

.u-padding_top_0 {
  padding-block-start: 0 !important;
}

.u-padding_right_0 {
  padding-inline-end: 0 !important;
}

.u-padding_bottom_0 {
  padding-block-end: 0 !important;
}

.u-padding_left_0 {
  padding-inline-start: 0 !important;
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_5 {
    padding-top: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_5 {
    padding-right: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_5 {
    padding-bottom: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_5 {
    padding-left: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_5 {
    padding-top: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_5 {
    padding-right: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_5 {
    padding-bottom: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_5 {
    padding-left: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_10 {
    padding-top: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_10 {
    padding-right: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_10 {
    padding-bottom: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_10 {
    padding-left: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_10 {
    padding-top: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_10 {
    padding-right: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_10 {
    padding-bottom: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_10 {
    padding-left: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_15 {
    padding-top: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_15 {
    padding-right: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_15 {
    padding-bottom: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_15 {
    padding-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_15 {
    padding-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_15 {
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_15 {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_15 {
    padding-left: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_20 {
    padding-top: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_20 {
    padding-right: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_20 {
    padding-bottom: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_20 {
    padding-left: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_20 {
    padding-top: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_20 {
    padding-right: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_20 {
    padding-bottom: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_20 {
    padding-left: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_25 {
    padding-top: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_25 {
    padding-right: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_25 {
    padding-bottom: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_25 {
    padding-left: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_25 {
    padding-top: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_25 {
    padding-right: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_25 {
    padding-bottom: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_25 {
    padding-left: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_30 {
    padding-top: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_30 {
    padding-right: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_30 {
    padding-bottom: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_30 {
    padding-left: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_30 {
    padding-top: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_30 {
    padding-right: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_30 {
    padding-bottom: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_30 {
    padding-left: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_35 {
    padding-top: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_35 {
    padding-right: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_35 {
    padding-bottom: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_35 {
    padding-left: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_35 {
    padding-top: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_35 {
    padding-right: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_35 {
    padding-bottom: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_35 {
    padding-left: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_40 {
    padding-top: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_40 {
    padding-right: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_40 {
    padding-bottom: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_40 {
    padding-left: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_40 {
    padding-top: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_40 {
    padding-right: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_40 {
    padding-bottom: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_40 {
    padding-left: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_45 {
    padding-top: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_45 {
    padding-right: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_45 {
    padding-bottom: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_45 {
    padding-left: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_45 {
    padding-top: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_45 {
    padding-right: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_45 {
    padding-bottom: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_45 {
    padding-left: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_50 {
    padding-top: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_50 {
    padding-right: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_50 {
    padding-bottom: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_50 {
    padding-left: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_50 {
    padding-top: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_50 {
    padding-right: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_50 {
    padding-bottom: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_50 {
    padding-left: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_55 {
    padding-top: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_55 {
    padding-right: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_55 {
    padding-bottom: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_55 {
    padding-left: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_55 {
    padding-top: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_55 {
    padding-right: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_55 {
    padding-bottom: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_55 {
    padding-left: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_60 {
    padding-top: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_60 {
    padding-right: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_60 {
    padding-bottom: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_60 {
    padding-left: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_60 {
    padding-top: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_60 {
    padding-right: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_60 {
    padding-bottom: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_60 {
    padding-left: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_65 {
    padding-top: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_65 {
    padding-right: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_65 {
    padding-bottom: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_65 {
    padding-left: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_65 {
    padding-top: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_65 {
    padding-right: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_65 {
    padding-bottom: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_65 {
    padding-left: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_70 {
    padding-top: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_70 {
    padding-right: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_70 {
    padding-bottom: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_70 {
    padding-left: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_70 {
    padding-top: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_70 {
    padding-right: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_70 {
    padding-bottom: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_70 {
    padding-left: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_75 {
    padding-top: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_75 {
    padding-right: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_75 {
    padding-bottom: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_75 {
    padding-left: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_75 {
    padding-top: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_75 {
    padding-right: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_75 {
    padding-bottom: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_75 {
    padding-left: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_80 {
    padding-top: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_80 {
    padding-right: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_80 {
    padding-bottom: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_80 {
    padding-left: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_80 {
    padding-top: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_80 {
    padding-right: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_80 {
    padding-bottom: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_80 {
    padding-left: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_85 {
    padding-top: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_85 {
    padding-right: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_85 {
    padding-bottom: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_85 {
    padding-left: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_85 {
    padding-top: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_85 {
    padding-right: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_85 {
    padding-bottom: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_85 {
    padding-left: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_90 {
    padding-top: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_90 {
    padding-right: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_90 {
    padding-bottom: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_90 {
    padding-left: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_90 {
    padding-top: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_90 {
    padding-right: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_90 {
    padding-bottom: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_90 {
    padding-left: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_95 {
    padding-top: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_95 {
    padding-right: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_95 {
    padding-bottom: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_95 {
    padding-left: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_95 {
    padding-top: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_95 {
    padding-right: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_95 {
    padding-bottom: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_95 {
    padding-left: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_100 {
    padding-top: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_100 {
    padding-right: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_100 {
    padding-bottom: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_100 {
    padding-left: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_100 {
    padding-top: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_100 {
    padding-right: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_100 {
    padding-bottom: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_100 {
    padding-left: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_105 {
    padding-top: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_105 {
    padding-right: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_105 {
    padding-bottom: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_105 {
    padding-left: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_105 {
    padding-top: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_105 {
    padding-right: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_105 {
    padding-bottom: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_105 {
    padding-left: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_110 {
    padding-top: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_110 {
    padding-right: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_110 {
    padding-bottom: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_110 {
    padding-left: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_110 {
    padding-top: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_110 {
    padding-right: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_110 {
    padding-bottom: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_110 {
    padding-left: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_115 {
    padding-top: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_115 {
    padding-right: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_115 {
    padding-bottom: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_115 {
    padding-left: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_115 {
    padding-top: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_115 {
    padding-right: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_115 {
    padding-bottom: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_115 {
    padding-left: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_120 {
    padding-top: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_120 {
    padding-right: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_120 {
    padding-bottom: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_120 {
    padding-left: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_120 {
    padding-top: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_120 {
    padding-right: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_120 {
    padding-bottom: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_120 {
    padding-left: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_125 {
    padding-top: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_125 {
    padding-right: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_125 {
    padding-bottom: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_125 {
    padding-left: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_125 {
    padding-top: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_125 {
    padding-right: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_125 {
    padding-bottom: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_125 {
    padding-left: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_130 {
    padding-top: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_130 {
    padding-right: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_130 {
    padding-bottom: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_130 {
    padding-left: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_130 {
    padding-top: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_130 {
    padding-right: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_130 {
    padding-bottom: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_130 {
    padding-left: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_135 {
    padding-top: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_135 {
    padding-right: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_135 {
    padding-bottom: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_135 {
    padding-left: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_135 {
    padding-top: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_135 {
    padding-right: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_135 {
    padding-bottom: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_135 {
    padding-left: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_140 {
    padding-top: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_140 {
    padding-right: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_140 {
    padding-bottom: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_140 {
    padding-left: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_140 {
    padding-top: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_140 {
    padding-right: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_140 {
    padding-bottom: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_140 {
    padding-left: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_145 {
    padding-top: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_145 {
    padding-right: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_145 {
    padding-bottom: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_145 {
    padding-left: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_145 {
    padding-top: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_145 {
    padding-right: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_145 {
    padding-bottom: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_145 {
    padding-left: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_150 {
    padding-top: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_150 {
    padding-right: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_150 {
    padding-bottom: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_150 {
    padding-left: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_150 {
    padding-top: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_150 {
    padding-right: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_150 {
    padding-bottom: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_150 {
    padding-left: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_155 {
    padding-top: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_155 {
    padding-right: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_155 {
    padding-bottom: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_155 {
    padding-left: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_155 {
    padding-top: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_155 {
    padding-right: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_155 {
    padding-bottom: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_155 {
    padding-left: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_160 {
    padding-top: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_160 {
    padding-right: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_160 {
    padding-bottom: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_160 {
    padding-left: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_160 {
    padding-top: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_160 {
    padding-right: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_160 {
    padding-bottom: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_160 {
    padding-left: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_165 {
    padding-top: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_165 {
    padding-right: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_165 {
    padding-bottom: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_165 {
    padding-left: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_165 {
    padding-top: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_165 {
    padding-right: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_165 {
    padding-bottom: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_165 {
    padding-left: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_170 {
    padding-top: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_170 {
    padding-right: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_170 {
    padding-bottom: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_170 {
    padding-left: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_170 {
    padding-top: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_170 {
    padding-right: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_170 {
    padding-bottom: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_170 {
    padding-left: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_175 {
    padding-top: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_175 {
    padding-right: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_175 {
    padding-bottom: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_175 {
    padding-left: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_175 {
    padding-top: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_175 {
    padding-right: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_175 {
    padding-bottom: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_175 {
    padding-left: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_180 {
    padding-top: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_180 {
    padding-right: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_180 {
    padding-bottom: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_180 {
    padding-left: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_180 {
    padding-top: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_180 {
    padding-right: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_180 {
    padding-bottom: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_180 {
    padding-left: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_185 {
    padding-top: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_185 {
    padding-right: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_185 {
    padding-bottom: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_185 {
    padding-left: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_185 {
    padding-top: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_185 {
    padding-right: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_185 {
    padding-bottom: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_185 {
    padding-left: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_190 {
    padding-top: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_190 {
    padding-right: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_190 {
    padding-bottom: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_190 {
    padding-left: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_190 {
    padding-top: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_190 {
    padding-right: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_190 {
    padding-bottom: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_190 {
    padding-left: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_195 {
    padding-top: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_195 {
    padding-right: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_195 {
    padding-bottom: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_195 {
    padding-left: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_195 {
    padding-top: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_195 {
    padding-right: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_195 {
    padding-bottom: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_195 {
    padding-left: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_200 {
    padding-top: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_200 {
    padding-right: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_200 {
    padding-bottom: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_200 {
    padding-left: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_200 {
    padding-top: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_200 {
    padding-right: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_200 {
    padding-bottom: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_200 {
    padding-left: 200px !important;
  }
}

.u-text__red {
  color: #e71818;
}

.u-text__primary {
  color: var(--color-primary);
}

.u-text__center {
  text-align: center;
}

.u-text__small {
  font-size: 12px;
  font-size: 0.75rem;
}

.u-text__middle {
  font-size: 14px;
  font-size: 0.875rem;
}

.u-text__large {
  font-size: 20px;
  font-size: 1.25rem;
}

.u-text__en {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}

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