@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(3%);
  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(3%);
  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 {
  transition: translate 0s 0s;
  translate: 5vw 0;
}

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

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

.js-inview.-inview.js-inviewHeading .inviewHeading__clip {
  clip-path: inset(0 0 0 0);
  opacity: 1;
  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: #00AE68;
  --color-secondary: #b78b49;
  --color-management: #FB5A5A;
  --color-management20: rgba(252, 61, 61, 0.2);
  --color-management30: rgba(252, 61, 61, 0.3);
  --color-cleaning: #156EA6;
  --color-cleaning10: rgba(21, 110, 166, 0.1);
  --color-cleaning20: rgba(21, 110, 166, 0.2);
  --color-cleaning30: rgba(21, 110, 166, 0.3);
  --color-luxury-cleaning: #B2946D;
  --color-text: #000;
  --color-bg: #F6F6F6;
  --color-border: #ccc;
  --clientWidth: var(--jsClientWidth, 100vw);
  --clientHeight: var(--jsClientHeight, 100vh);
  --headerHeight: 172px;
  --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;
     -moz-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: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

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

.l-header {
  z-index: var(--zindex-header);
}

.l-floatNav {
  z-index: calc(var(--zindex-header) - 1);
}

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

nav:not(.c-accordionSP) .c-accordion:not(._open) .c-accordion__body {
  display: none;
}
nav:not(.c-accordionSP) .c-accordion:not(._open) .c-accordion__button + .c-accordion__body {
  display: none;
  transition: height 0.5s ease-in-out;
}
nav:not(.c-accordionSP) .c-accordion._open .c-accordion__button::after {
  transform: rotate(180deg);
}
nav:not(.c-accordionSP) .c-accordion .c-accordion__body {
  overflow: hidden;
  transition: height 0.5s ease-in-out;
}
nav:not(.c-accordionSP) .c-accordion .c-accordion__button span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  border: 0;
}
nav:not(.c-accordionSP) .c-accordion .c-accordion__button::after {
  display: block;
  width: 8px;
  height: 14px;
  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 not all and (min-width: 1024px) {
  nav:not(.c-accordionSP) .c-accordion .c-accordion__button::after {
    margin-inline-start: 4px;
  }
}

@media (min-width: 1024px) {
  .c-accordionSP .c-accordion .c-accordion__button {
    pointer-events: none;
  }
}
@media not all and (min-width: 1024px) {
  .c-accordionSP .c-accordion .c-accordion__button::after {
    display: block;
    width: 7px;
    height: 9px;
    margin-inline-start: 7px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 7" fill="none"><path stroke="%23000" d="m1 1 3.5 4.5L8 1"/></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    transition: transform 0.5s ease-in-out;
  }
}
.c-accordionSP .c-accordion .c-accordion__button span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  border: 0;
}
@media not all and (min-width: 1024px) {
  .c-accordionSP .c-accordion:not(._open) .c-accordion__body {
    display: none;
  }
  .c-accordionSP .c-accordion:not(._open) .c-accordion__button + .c-accordion__body {
    display: none;
    transition: height 0.5s ease-in-out;
  }
  .c-accordionSP .c-accordion .c-accordion__body {
    overflow: hidden;
    transition: height 0.5s ease-in-out;
  }
  .c-accordionSP .c-accordion._open .c-accordion__button::after {
    transform: rotate(180deg);
    transition: transform 0.5s ease-in-out;
  }
}
@media (min-width: 1024px) {
  .c-accordionSP .c-accordion .c-accordion__body {
    height: auto !important;
  }
}

@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: 50px;
  text-decoration: none;
  letter-spacing: 0.05em;
  color: #fff !important;
  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;
    min-height: 70px;
    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;
  }
}

@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-card:not(._small) .c-card__inner {
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: auto 1fr auto auto;
  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);
  }
}
@media not all and (min-width: 1024px) {
  .c-cardWrap div:not(.js-slider-sp) > .c-card .c-card__thumb {
    margin-inline: calc(50% - 50vw);
  }
}

@media (min-width: 1024px) {
  .c-cardWrap .c-card:not(._small) .c-card__thumb {
    width: 100%;
    height: 100%;
    aspect-ratio: 365/320;
  }
}
.c-cardWrap .c-card:not(._small) .c-card__title {
  order: 2;
  padding-block: 20px;
  line-height: 140%;
  color: #3B4043;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .c-cardWrap .c-card:not(._small) .c-card__title {
    padding: 20px min(2.125vw, 34px);
  }
}
.c-cardWrap .c-card:not(._small) .c-card__text {
  order: 3;
  display: -webkit-box;
  margin-block-end: 20px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 175%;
  color: #3B4043;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .c-cardWrap .c-card:not(._small) .c-card__text {
    padding-inline: min(2.125vw, 34px);
  }
}
@media (min-width: 1024px) {
  .js-has-pseudo .c-cardWrap .c-card:not(._small) .c-card__meta:not([csstools-has-1m-2w-2p-37-14-1a-2n-2r-2p-38-2t-2v-33-36-3d-15]) {
    padding-inline: min(2.125vw, 34px);
  }
  .c-cardWrap .c-card:not(._small) .c-card__meta:not(:has(._category)) {
    padding-inline: min(2.125vw, 34px);
  }
}
.c-cardWrap .c-card:not(._small) .c-card__meta {
  order: 4;
  margin-block-start: 20px;
}
@media (min-width: 1024px) {
  .c-cardWrap .c-card:not(._small) .c-card__meta {
    padding-inline: min(2.125vw, 34px);
  }
}
.c-cardWrap .c-card .c-card__thumb {
  order: 1;
  overflow: hidden;
}
.c-cardWrap .c-card .c-card__thumbImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-cardWrap .c-card .c-card__date {
  display: block;
  text-align: right;
  line-height: 175%;
  color: #3B4043;
}
.c-cardWrap .c-card._small {
  padding-block: 30px 10px;
}
@media not all and (min-width: 1024px) {
  .c-cardWrap .c-card._small {
    padding: 20px 2.6666666667vw;
  }
}
.c-cardWrap .c-card._small + .c-card {
  border-top: 1px solid #000;
}
.c-cardWrap .c-card._small .c-card__inner {
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-cardWrap .c-card._small .c-card__inner {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: background-color 0.3s;
  }
  .c-cardWrap .c-card._small .c-card__inner img {
    transition: transform 0.4s ease;
  }
}
@media (any-hover: hover) {
  .c-cardWrap .c-card._small .c-card__inner:hover {
    background-color: #f5f5f5;
  }
  .c-cardWrap .c-card._small .c-card__inner:hover img {
    transform: scale(1.1);
  }
}
@media not all and (min-width: 1024px) {
  .c-cardWrap .c-card._small .c-card__inner {
    display: block;
  }
}
@media (min-width: 1024px) {
  .c-cardWrap .c-card._small .c-card__inner {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 0 25px;
  }
}
.c-cardWrap .c-card._small .c-card__body {
  order: 2;
  display: grid;
}
.c-cardWrap .c-card._small .c-card__title {
  line-height: 175%;
  color: #3B4043;
  font-weight: 700;
}
.c-cardWrap .c-card._small .c-card__thumb {
  flex-shrink: 0;
  width: 100px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media not all and (min-width: 1024px) {
  .c-cardWrap .c-card._small .c-card__thumb {
    display: none;
  }
}
.c-cardWrap .c-card._small .c-card__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-cardWrap .c-card._small .c-card__date {
  padding-inline-end: 8px;
  margin-block-start: auto;
}
.c-cardWrap .c-card._small .c-taglist {
  margin-block-start: 20px;
}
@media not all and (min-width: 1024px) {
  .c-cardWrap .c-card._small .c-taglist {
    margin-block-start: 10px;
  }
}
.c-cardWrap._ranking .c-card {
  position: relative;
  counter-increment: ranklist;
}
@media not all and (min-width: 1024px) {
  .c-cardWrap._ranking .c-card {
    padding-block: 10px 0;
  }
  .c-cardWrap._ranking .c-card .c-card__inner {
    padding-inline-start: 42px;
  }
}
.c-cardWrap._ranking .c-card::before {
  position: absolute;
  z-index: 3;
  top: 11px;
  left: -7px;
  display: flex;
  align-items: center;
  justify-self: center;
  width: 35px;
  height: 35px;
  margin-inline-start: 0.04em;
  line-height: 1;
  letter-spacing: 0;
  content: counter(ranklist);
  color: #fff;
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
}
@media not all and (min-width: 1024px) {
  .c-cardWrap._ranking .c-card::before {
    top: 16px;
    left: 21px;
    width: 21px;
    height: 22px;
  }
}
.c-cardWrap._ranking .c-card::after {
  position: absolute;
  top: 15px;
  left: -15px;
  z-index: 2;
  width: 25px;
  height: 25px;
  background: #000;
  transform: rotate(45deg);
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 24px;
  font-size: 1.5rem;
  content: "";
}
@media not all and (min-width: 1024px) {
  .c-cardWrap._ranking .c-card::after {
    left: 15px;
    width: 21px;
    height: 22px;
    transform: matrix(0.76, 0.65, -0.76, 0.65, 0, 0);
  }
}
@media (min-width: 1024px) {
  .c-cardWrap._ranking .c-card::after {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@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 {
  display: block;
  clear: both;
  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%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  transition: transform 0.6s ease-out;
}

.c-choose {
  margin-block: 50px 80px;
}
@media (min-width: 1024px) {
  .c-choose {
    margin-block: 100px 150px;
  }
}
.c-choose .c-choose__list {
  list-style: none;
  padding: 0;
  margin: 50px 0 0;
  counter-reset: chooseList;
}
@media (min-width: 1024px) {
  .c-choose .c-choose__list {
    margin-top: 80px;
  }
}
.c-choose .c-choose__item {
  padding-left: 8vw;
  margin-bottom: 40px;
  counter-increment: chooseList;
}
@media (min-width: 1024px) {
  .c-choose .c-choose__item {
    padding-left: min(3.3125vw, 53px);
    margin-bottom: 100px;
  }
}
.c-choose .c-choose__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-choose .c-choose__item:nth-child(3n+2) .c-choose__content {
    margin-inline-start: auto;
  }
}
.c-choose .c-choose__content {
  position: relative;
}
@media (min-width: 1024px) {
  .c-choose .c-choose__content {
    width: min(46.9375vw, 751px);
  }
}
.c-choose .c-choose__title {
  margin-bottom: 15px;
  line-height: 140%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
.p-management .c-choose .c-choose__title {
  color: var(--color-management);
}
.p-cleaning .c-choose .c-choose__title {
  color: var(--color-cleaning);
}
@media (min-width: 1024px) {
  .c-choose .c-choose__title {
    margin-bottom: 25px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-choose .c-choose__title::before {
  position: absolute;
  top: 0;
  left: -8vw;
  content: counter(chooseList, decimal-leading-zero);
  line-height: 1.1;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 28px;
  font-size: 1.75rem;
}
.p-management .c-choose .c-choose__title::before {
  color: var(--color-management);
}
.p-cleaning .c-choose .c-choose__title::before {
  color: var(--color-cleaning);
}
@media (min-width: 1024px) {
  .c-choose .c-choose__title::before {
    left: min(-3.3125vw, -53px);
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.c-choose .c-choose__text {
  padding-inline-start: 8vw;
  margin-inline-start: -8vw;
  border-left: 2px solid transparent;
}
.p-management .c-choose .c-choose__text {
  border-left-color: var(--color-management);
}
.p-cleaning .c-choose .c-choose__text {
  border-left-color: var(--color-cleaning);
}
@media (min-width: 1024px) {
  .c-choose .c-choose__text {
    padding-inline-start: min(3.3125vw, 53px);
    margin-inline-start: min(-3.3125vw, -53px);
  }
}
.c-choose .c-choose__text p {
  line-height: 188%;
}
.c-choose .c-choose__image {
  margin-block-start: 30px;
}
@media (min-width: 1024px) {
  .c-choose .c-choose__image {
    margin-block-start: 50px;
    margin-inline-start: auto;
    width: min(46.9375vw, 751px);
  }
}
.c-choose .c-choose__image figure {
  display: block;
  margin: 0;
  overflow: hidden;
}
.c-choose .c-choose__image img {
  width: 100%;
  height: auto;
}

.p-top .c-column__list {
  padding-inline-end: 4.2666666667vw;
}
@media (min-width: 1024px) {
  .p-top .c-column__list {
    padding-inline-end: 1.75vw;
  }
}
.p-top .c-column__list .c-column__item {
  border-left: 3px solid #000;
}
.p-top .c-column__list .c-column__item + .c-column__item {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .p-top .c-column__list .c-column__item + .c-column__item {
    margin-top: 34px;
  }
}
.p-top .c-column__list .c-column__wrap {
  display: block;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-top .c-column__list .c-column__wrap {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: background-color 0.3s;
  }
  .p-top .c-column__list .c-column__wrap img {
    transition: transform 0.4s ease;
  }
}
@media (any-hover: hover) {
  .p-top .c-column__list .c-column__wrap:hover {
    background-color: #f5f5f5;
  }
  .p-top .c-column__list .c-column__wrap:hover img {
    transform: scale(1.1);
  }
}
.p-top .c-column__list .c-column__body {
  padding-inline-start: 25px;
}
@media (min-width: 1024px) {
  .p-top .c-column__list .c-column__body {
    display: grid;
    grid-template-columns: 1fr 15.75vw;
    gap: 0 0.75vw;
    padding-inline-start: 27px;
  }
}
@media not all and (min-width: 1024px) {
  .p-top .c-column__list .c-column__desc {
    display: grid;
  }
  .p-top .c-column__list .c-column__desc h4 {
    order: 2;
  }
  .p-top .c-column__list .c-column__desc .c-taglist {
    order: 3;
  }
  .p-top .c-column__list .c-column__desc .c-column__date {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .p-top .c-column__list .c-column__desc {
    padding-block: 10px 4px;
  }
}
.p-top .c-column__list .c-column__desc h4 {
  margin-block-end: 20px;
  line-height: 140%;
  color: #3B4043;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-top .c-column__list .c-column__desc h4 {
    max-width: 344px;
  }
}
.p-top .c-column__list .c-column__desc .c-column__date {
  display: block;
  line-height: 1.75;
}
@media (min-width: 1024px) {
  .p-top .c-column__list .c-column__desc .c-column__date {
    text-align: right;
  }
}
.p-top .c-column__list .c-column__image {
  overflow: hidden;
}
@media not all and (min-width: 1024px) {
  .p-top .c-column__list .c-column__image {
    margin-block-start: 14px;
  }
}
.p-top .c-column__list .c-column__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-contact .c-contactHeading__wrap {
  display: flex;
  flex-direction: column-reverse;
}
.c-contact .c-contactHeading__title {
  margin-bottom: 33px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-contact .c-contactHeading__title {
    margin-bottom: 45px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
  }
}
.c-contact .c-contactHeading__lead {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.c-contact .c-contact__features {
  padding: 24px 17px;
  margin-bottom: 50px;
  background-color: #f8f8f8;
}
@media (min-width: 768px) {
  .c-contact .c-contact__features {
    padding: 32px;
    margin-bottom: 48px;
  }
}
.c-contact .c-contact__desc {
  margin-top: 36px;
}
.c-contact .c-contact__desc > dt {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  word-break: keep-all;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}
.c-contact .c-contact__desc > dd {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7777777778;
}
@media (min-width: 768px) {
  .c-contact .c-contact__desc > dd {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.c-contact .c-contact__tel > dt {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  word-break: keep-all;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-contact .c-contact__tel > dt {
    margin-bottom: 30px;
  }
}
.c-contact .c-contact__tel > dt::before {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-right: 4px;
  content: "";
  background: url("../img/icon_tel.svg") no-repeat 0 0;
  background-size: contain;
}
.c-contact .c-contact__tel > dd .tel {
  line-height: 1;
  color: var(--color-primary);
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 700;
}
.c-contact .c-contact__tel > dd .tel a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-contact .c-contact__tel > dd .tel a {
    pointer-events: none;
  }
}
.c-contact .c-contact__tel > dd .note {
  margin-top: 12px;
  letter-spacing: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.c-contact .c-contact__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.c-contact .c-contact__text + .c-contact__text {
  margin-top: 1.7em;
}
.c-contact .c-contact__link {
  margin-block: 42px 36px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 700;
}
.c-contact .c-contact__link a {
  color: var(--color-primary);
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-contact .c-contact__link a {
    transition: opacity 0.3s;
  }
  .c-contact .c-contact__link a:hover {
    opacity: 0.7;
  }
}
.c-contact .c-contact__title {
  text-align: left;
}
@media not all and (min-width: 768px) {
  .c-contact .c-contact__title img {
    width: auto;
    height: 4.8vw;
  }
}
.c-contact .c-contact__lead {
  margin-block: 40px;
  line-height: 1.6666666667;
}
@media (min-width: 768px) {
  .c-contact .c-contact__lead {
    margin-block: 60px 68px;
    line-height: 1.7777777778;
  }
  [data-page=contact_finish] .c-contact__lead {
    text-align: center;
    word-break: keep-all;
  }
}
.c-contact .c-contact__lead em {
  font-style: normal;
}
.c-contact .c-contact__lead + .c-buttonWrap {
  margin-top: 80px;
}
@media (min-width: 1024px) {
  .c-contact .c-contact__lead + .c-buttonWrap {
    margin-top: 150px;
  }
}
.js-has-pseudo [csstools-has-1a-2r-19-2r-33-32-38-2p-2r-38-1m-2w-2p-37-14-1a-2r-19-2r-33-32-38-2p-2r-38-2n-2n-2s-2t-37-2r-15-w-1a-2r-19-2r-33-32-38-2p-2r-38-2n-2n-30-2t-2p-2s]:not(.does-not-exist):not(.does-not-exist) {
  margin-bottom: 0;
}
.c-contact:has(.c-contact__desc) .c-contact__lead {
  margin-bottom: 0;
}

.c-contact .c-contact__note {
  color: #e80808;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.c-contact .c-contact__form {
  padding: 29px 21px;
  background: #fff;
}
@media not all and (min-width: 768px) {
  .c-contact .c-contact__form {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .c-contact .c-contact__form {
    padding: 150px 12.5% 150px 10.8333333333%;
  }
}
@media (min-width: 768px) {
  .c-contact .c-contact__formConfirm,
  .c-contact .c-contact__formFinish {
    max-width: 720px;
    margin-inline: auto;
  }
}
.c-contact .c-contact__formTitle {
  margin-bottom: 64px;
  word-break: keep-all;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-contact .c-contact__formTitle {
    margin-bottom: 45px;
    text-align: center;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 0.8571428571;
  }
}
.c-contact .c-contact__download {
  padding: 40px 20px;
  margin-top: 44px;
  background-color: #f8f8f8;
}
@media (min-width: 768px) {
  .c-contact .c-contact__download {
    padding: 40px 34px;
    margin-top: 32px;
  }
}
.c-contact .c-contact__download dt {
  margin-bottom: 16px;
  word-break: keep-all;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 700;
}
.c-contact .c-contact__download dd {
  word-break: break-all;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
}
@media not all and (min-width: 1024px) {
  .c-contact .c-buttonWrap {
    padding-inline: 8vw;
  }
}
.c-contact .c-button {
  justify-content: center;
  color: #fff;
  background-color: var(--color-secondary);
}
@media not all and (min-width: 1024px) {
  .c-contact .c-button {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .c-contact .c-button {
    min-width: 216px;
  }
}
@media (any-hover: hover) {
  .c-contact .c-button {
    transition: background-color 0.3s;
  }
  .c-contact .c-button:hover {
    background-color: #dea856;
  }
}

.c-contentLead {
  margin-block-start: 60px;
  line-height: 188%;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-contentLead {
    margin-block-start: 100px;
  }
}
: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;
}
.c-contentLead p + p {
  margin-block-start: 30px;
}
.c-contentLead .c-contentLead__textM {
  letter-spacing: 0.04em;
  line-height: 160%;
  font-feature-settings: "pwid" on;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .c-contentLead .c-contentLead__textM {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.c-contentLead em {
  font-style: normal;
  font-weight: 700;
}
.c-contentLead .c-contentLead__textL {
  letter-spacing: 0.04em;
  line-height: 160%;
  font-feature-settings: "palt";
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 1024px) {
  .c-contentLead .c-contentLead__textL {
    font-size: 48px;
    font-size: 3rem;
  }
}

.c-ctaWrap {
  padding-block: 100px 86px;
  background: #fff;
  border-top: 6px solid #000;
}
@media (min-width: 1024px) {
  .c-ctaWrap {
    padding-block: 64px;
  }
}
@media not all and (min-width: 1024px) {
  .c-ctaWrap .c-cta__inner {
    padding-inline: 8vw;
  }
}
@media (min-width: 1024px) {
  .c-ctaWrap .c-cta__inner {
    box-sizing: border-box;
    max-width: 1680px;
    padding-inline: 10vw;
    margin-inline: auto;
  }
}

.c-cta {
  padding-block: 100px 86px;
  background: #fff;
  border-top: 6px solid #000;
  text-align: center;
}
@media (min-width: 768px) {
  .c-cta {
    padding-block: 64px;
    border-width: 10px;
  }
}
.c-cta .c-cta__heading {
  margin-bottom: 33px;
}
@media (min-width: 1024px) {
  .c-cta .c-cta__heading {
    margin-bottom: 60px;
  }
}
@media not all and (min-width: 1024px) {
  .c-cta .c-cta__heading img {
    width: 58.1333333333vw;
  }
}
.c-cta .c-cta__heading em {
  display: block;
  margin-top: 13px;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .c-cta .c-cta__heading em {
    margin-top: 20px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media not all and (min-width: 1024px) {
  .c-cta .c-cta__button {
    padding-inline: 8vw;
  }
}
@media (min-width: 1024px) {
  .c-cta .c-cta__button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px min(3.75vw, 60px);
    max-width: 1126px;
    margin-inline: auto;
  }
}
@media not all and (min-width: 1024px) {
  .c-cta .c-cta__button li + li {
    margin-top: 15px;
  }
}
.c-cta .c-button__cta {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.08em;
  background: rgba(214, 228, 240, 0.1);
  border: 3px solid #fff;
  border-radius: 999px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .c-cta .c-button__cta {
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1024px) {
  .c-cta .c-button__cta {
    min-height: 94px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (any-hover: hover) {
  .c-cta .c-button__cta {
    transition: background 0.3s, color 0.3s;
  }
  .c-cta .c-button__cta:hover {
    color: var(--color-primary);
    background: #d6e4f0;
    transition: background 0.3s, color 0.3s;
  }
  .c-cta .c-button__cta: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="%23012749"> <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;
  }
}
.c-cta .c-button__cta span {
  display: flex;
  align-items: center;
  padding-inline: 5.3333333333vw 9.6vw;
}
@media (min-width: 1024px) {
  .c-cta .c-button__cta span {
    padding-inline: 60px 70px;
  }
}
.c-cta .c-button__cta 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-cta .c-button__cta span::after {
    right: 54px;
    width: 14px;
    height: 14px;
  }
}

.c-date {
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-weight: 700;
}

.c-desc {
  display: grid;
}
.c-desc._row .c-desc__item {
  display: grid;
}
@media (min-width: 1024px) {
  .c-desc._row .c-desc__item {
    grid-template-columns: min(28.125vw, 450px) 1fr;
    gap: 0 min(3.125vw, 50px);
  }
}
.c-desc._row .c-desc__item + .c-desc__item {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .c-desc._row .c-desc__item + .c-desc__item {
    margin-block-start: 50px;
  }
}
.c-desc._row .c-desc__body {
  order: 2;
}
.c-desc._row .c-desc__image {
  order: 1;
}
@media (min-width: 1024px) {
  .c-desc._row._reverse .c-desc__item:nth-child(even) .c-desc__body {
    padding-inline-end: 36px;
  }
}
@media (min-width: 1024px) {
  .c-desc._row._reverse .c-desc__item:nth-child(odd) {
    grid-template-columns: 1fr min(28.125vw, 450px);
    gap: 0 min(3.125vw, 50px);
  }
  .c-desc._row._reverse .c-desc__item:nth-child(odd) .c-desc__body {
    order: 1;
    padding-inline-start: 36px;
  }
  .c-desc._row._reverse .c-desc__item:nth-child(odd) .c-desc__image {
    order: 2;
  }
}
.c-desc .c-desc__body {
  padding-block: 30px 20px;
}
@media (min-width: 1024px) {
  .c-desc .c-desc__body {
    padding-block: 50px 40px;
  }
}
.c-desc .c-desc__title {
  line-height: 140%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media not all and (min-width: 1024px) {
  .c-desc .c-desc__title {
    padding-bottom: 5px;
  }
}
@media (min-width: 1024px) {
  .c-desc .c-desc__title {
    margin-block-end: 40px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-desc .c-desc__text {
  margin-block-start: 20px;
  line-height: 188%;
}
@media (min-width: 1024px) {
  .c-desc .c-desc__text {
    margin-block-start: 40px;
  }
}
.c-desc .c-desc__image figure {
  display: block;
}
@media not all and (min-width: 1024px) {
  .c-desc .c-desc__image figure {
    margin-inline: calc(50% - 50vw);
  }
}
.c-desc .c-desc__image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@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;
  border: 1px solid #000;
  background-color: #fff;
}
@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%;
  letter-spacing: 0.06em;
  line-height: 200%;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  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;
}
@media not all and (min-width: 768px) {
  .c-detailList .detailList__desc {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }
}
.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: 30px 26px;
  }
}
.c-detailListBg .c-detailListBg__item {
  padding: 10.6666666667vw 5.3333333333vw 6.6666666667vw;
  background-color: var(--color-bg);
}
@media (min-width: 768px) {
  .c-detailListBg .c-detailListBg__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
    padding: 3.75vw 1.875vw;
  }
}
@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 {
  text-align: center;
  line-height: 140%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .c-detailListBg .detailListBg__detail dt {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.c-detailListBg .detailListBg__detail dd {
  margin-block-start: 20px;
  line-height: 180%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
@media (min-width: 768px) {
  .c-detailListBg .detailListBg__detail dd {
    margin-block-start: 24px;
  }
}

@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 + .c-faq__item {
  margin-top: 15px;
}
.c-faq .c-faq__title {
  display: flex;
  width: 100%;
  padding-block: 15px;
  text-align: left;
  line-height: 150%;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .c-faq .c-faq__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.c-faq .c-faq__title::before {
  position: relative;
  top: 0.1em;
  display: inline-block;
  flex-shrink: 0;
  align-self: flex-start;
  width: 38px;
  height: 18px;
  content: "Q.";
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 26px;
  font-size: 1.625rem;
}
.c-faq .c-faq__body {
  overflow: hidden;
  transition: height 0.3s ease;
}
.c-faq .c-faq__bodyInner {
  padding: 15px 20px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .c-faq .c-faq__bodyInner {
    padding: 20px 32px;
  }
}
.c-faq .c-faq__bodyInner .answer {
  display: flex;
  align-items: flex-start;
  line-height: 188%;
  letter-spacing: 0.03em;
}
.c-faq .c-faq__bodyInner .answer::before {
  position: relative;
  top: -0.1em;
  display: inline-block;
  flex-shrink: 0;
  width: 38px;
  height: 18px;
  content: "A.";
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 26px;
  font-size: 1.625rem;
}
.c-faq .c-faq__bodyInner .answer p em {
  font-style: normal;
  font-weight: 700;
}

.c-floatBanner {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: none !important;
  width: 100%;
  background-color: #fff;
  transition: transform 0.3s ease;
}
@media (min-width: 768px) {
  .c-floatBanner {
    width: 370px;
    height: 136px;
  }
}
.c-floatBanner a {
  filter: drop-shadow(-3px -2px 6px rgba(0, 0, 0, 0.17));
}
@media (any-hover: hover) {
  .c-floatBanner a {
    transition: opacity 0.3s;
  }
  .c-floatBanner a:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 768px) {
  .c-floatBanner img {
    width: 100%;
    height: auto;
  }
}
.c-floatBanner:not(._show) {
  pointer-events: none;
  transform: translateY(100%);
}
.c-floatBanner .c-floatBanner__button {
  position: absolute;
  top: 2.9333333333vw;
  right: 2.1333333333vw;
  width: 6.4vw;
  height: 6.4vw;
  transition: background-color 0.3s;
}
@media (min-width: 768px) {
  .c-floatBanner .c-floatBanner__button {
    top: 11px;
    right: 8px;
    width: 24px;
    height: 24px;
  }
}
@media (any-hover: hover) {
  .c-floatBanner .c-floatBanner__button:hover {
    background-color: #0872a3;
    mix-blend-mode: screen;
    transition: background-color 0.3s;
  }
}

@media (min-width: 1024px) {
  .c-flow._col {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 60px 0;
  }
  .p-cleaningFlow .c-flow._col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media not all and (min-width: 1024px) {
  .c-flow._col .c-flow__item {
    grid-template-columns: 1fr 45.3333333333vw;
    gap: 0 8px;
    padding-inline-start: 5.0666666667vw;
    border-left: 10px solid transparent;
  }
}
@media (min-width: 1024px) {
  .c-flow._col .c-flow__item {
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }
}
@media (min-width: 1024px) {
  .c-flow._col .c-flow__title {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
}
.c-flow._col .c-flow__title::before {
  display: block;
}
@media not all and (min-width: 1024px) {
  .c-flow._col .c-flow__image {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .c-flow._col .c-flow__image {
    margin-block-start: 5px;
    border-top: 10px solid transparent;
  }
}
@media (min-width: 1024px) {
  .c-flow._row:not(._noImage) .c-flow__item {
    grid-template-columns: 21.5625vw 1fr;
    gap: 0 101px;
  }
}
.c-flow._row:not(._noImage) .c-flow__item .c-flow__body {
  order: 2;
}
.c-flow._row:not(._noImage) .c-flow__item .c-flow__image {
  order: 1;
}
@media (min-width: 1024px) {
  .c-flow._row:not(._noImage) .c-flow__item .c-flow__image {
    border-left: 5px solid transparent;
  }
}
@media (min-width: 1024px) {
  .c-flow._row._noImage .c-flow__item {
    padding-inline-start: 32px;
    border-left: 5px solid transparent;
  }
}
@media (min-width: 1024px) {
  .c-flow._row._noImage .c-flow__text {
    margin-block: 25px 50px;
  }
}
@media not all and (min-width: 1024px) {
  .c-flow._row .c-flow__item {
    gap: 5.0666666667vw;
    border-left: 5px solid transparent;
  }
}
@media not all and (min-width: 1024px) {
  .c-flow._row .c-flow__item .c-flow__body {
    padding: 0 5.0666666667vw 5.0666666667vw;
  }
}
.c-flow._row .c-flow__title::before {
  display: inline-block;
  margin-inline-end: 27px;
}
@media (min-width: 1024px) {
  .c-flow._row .c-flow__text {
    margin-block: 40px;
    margin-inline-start: 53px;
  }
}
.c-flow._row .c-flow__image {
  height: 100%;
}
.c-flow .c-flow__item {
  display: grid;
  align-items: start;
  counter-increment: flowlist;
}
@media (min-width: 1024px) {
  ._management .c-flow._noImage .c-flow__item:nth-child(1) {
    border-color: rgba(252, 61, 61, 0.3);
  }
}

@media not all and (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(1) {
    border-color: rgba(252, 61, 61, 0.3);
  }
}
._management .c-flow .c-flow__item:nth-child(1) .c-flow__title::before {
  color: rgba(252, 61, 61, 0.3);
}
@media (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(1) .c-flow__image {
    border-color: rgba(252, 61, 61, 0.3);
  }
}
@media (min-width: 1024px) {
  ._management .c-flow._noImage .c-flow__item:nth-child(2) {
    border-color: #F6A0A0;
  }
}

@media not all and (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(2) {
    border-color: #F6A0A0;
  }
}
._management .c-flow .c-flow__item:nth-child(2) .c-flow__title::before {
  color: #F6A0A0;
}
@media (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(2) .c-flow__image {
    border-color: #F6A0A0;
  }
}
@media (min-width: 1024px) {
  ._management .c-flow._noImage .c-flow__item:nth-child(3) {
    border-color: #F88686;
  }
}

@media not all and (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(3) {
    border-color: #F88686;
  }
}
._management .c-flow .c-flow__item:nth-child(3) .c-flow__title::before {
  color: #F88686;
}
@media (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(3) .c-flow__image {
    border-color: #F88686;
  }
}
@media (min-width: 1024px) {
  ._management .c-flow._noImage .c-flow__item:nth-child(4) {
    border-color: #FA5858;
  }
}

@media not all and (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(4) {
    border-color: #FA5858;
  }
}
._management .c-flow .c-flow__item:nth-child(4) .c-flow__title::before {
  color: #FA5858;
}
@media (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(4) .c-flow__image {
    border-color: #FA5858;
  }
}
@media (min-width: 1024px) {
  ._management .c-flow._noImage .c-flow__item:nth-child(5) {
    border-color: #FC3D3D;
  }
}

@media not all and (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(5) {
    border-color: #FC3D3D;
  }
}
._management .c-flow .c-flow__item:nth-child(5) .c-flow__title::before {
  color: #FC3D3D;
}
@media (min-width: 1024px) {
  ._management .c-flow .c-flow__item:nth-child(5) .c-flow__image {
    border-color: #FC3D3D;
  }
}

@media (min-width: 1024px) {
  ._cleaning .c-flow._noImage .c-flow__item:nth-child(1) {
    border-color: rgba(21, 110, 166, 0.3);
  }
}

@media not all and (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(1) {
    border-color: rgba(21, 110, 166, 0.3);
  }
}
._cleaning .c-flow .c-flow__item:nth-child(1) .c-flow__title::before {
  color: rgba(21, 110, 166, 0.3);
}
@media (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(1) .c-flow__image {
    border-color: rgba(21, 110, 166, 0.3);
  }
}
@media (min-width: 1024px) {
  ._cleaning .c-flow._noImage .c-flow__item:nth-child(2) {
    border-color: rgba(21, 110, 166, 0.45);
  }
}

@media not all and (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(2) {
    border-color: rgba(21, 110, 166, 0.45);
  }
}
._cleaning .c-flow .c-flow__item:nth-child(2) .c-flow__title::before {
  color: rgba(21, 110, 166, 0.45);
}
@media (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(2) .c-flow__image {
    border-color: rgba(21, 110, 166, 0.45);
  }
}
@media (min-width: 1024px) {
  ._cleaning .c-flow._noImage .c-flow__item:nth-child(3) {
    border-color: rgba(21, 110, 166, 0.6);
  }
}

@media not all and (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(3) {
    border-color: rgba(21, 110, 166, 0.6);
  }
}
._cleaning .c-flow .c-flow__item:nth-child(3) .c-flow__title::before {
  color: rgba(21, 110, 166, 0.6);
}
@media (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(3) .c-flow__image {
    border-color: rgba(21, 110, 166, 0.6);
  }
}
@media (min-width: 1024px) {
  ._cleaning .c-flow._noImage .c-flow__item:nth-child(4) {
    border-color: rgba(21, 110, 166, 0.85);
  }
}

@media not all and (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(4) {
    border-color: rgba(21, 110, 166, 0.85);
  }
}
._cleaning .c-flow .c-flow__item:nth-child(4) .c-flow__title::before {
  color: rgba(21, 110, 166, 0.85);
}
@media (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(4) .c-flow__image {
    border-color: rgba(21, 110, 166, 0.85);
  }
}
@media (min-width: 1024px) {
  ._cleaning .c-flow._noImage .c-flow__item:nth-child(5) {
    border-color: var(--color-cleaning);
  }
}

@media not all and (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(5) {
    border-color: var(--color-cleaning);
  }
}
._cleaning .c-flow .c-flow__item:nth-child(5) .c-flow__title::before {
  color: var(--color-cleaning);
}
@media (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(5) .c-flow__image {
    border-color: var(--color-cleaning);
  }
}
@media (min-width: 1024px) {
  ._cleaning .c-flow._noImage .c-flow__item:nth-child(6) {
    border-color: #0D5A8B;
  }
}

@media not all and (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(6) {
    border-color: #0D5A8B;
  }
}
._cleaning .c-flow .c-flow__item:nth-child(6) .c-flow__title::before {
  color: #0D5A8B;
}
@media (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(6) .c-flow__image {
    border-color: #0D5A8B;
  }
}
@media (min-width: 1024px) {
  ._cleaning .c-flow._noImage .c-flow__item:nth-child(7) {
    border-color: #004B7A;
  }
}

@media not all and (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(7) {
    border-color: #004B7A;
  }
}
._cleaning .c-flow .c-flow__item:nth-child(7) .c-flow__title::before {
  color: #004B7A;
}
@media (min-width: 1024px) {
  ._cleaning .c-flow .c-flow__item:nth-child(7) .c-flow__image {
    border-color: #004B7A;
  }
}

.c-flow .c-flow__title {
  line-height: 140%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.1875rem;
}
@media not all and (min-width: 1024px) {
  .c-flow .c-flow__title {
    padding-block-end: 16px;
  }
}
@media (min-width: 1024px) {
  .c-flow .c-flow__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-flow .c-flow__title::before {
  margin-inline-start: 0.04em;
  line-height: 1;
  letter-spacing: 0;
  content: counter(flowlist, decimal-leading-zero);
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .c-flow .c-flow__title::before {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.c-flow .c-flow__text {
  line-height: 188%;
}
.c-flow .c-flow__image figure {
  display: block;
  height: 100%;
}
.c-flow .c-flow__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1024px) {
  .c-form {
    margin-inline-start: min(9.8125vw, 157px);
  }
}
.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;
}
.c-form .c-form__err {
  display: block;
  color: #d00404;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.c-form .c-form__err + dl {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .c-form .c-form__item {
    display: grid;
    grid-template-columns: min(17.25vw, 276px) 1fr;
    gap: 0 15px;
  }
}
.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: 10px;
  }
}
.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;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
@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;
}
.c-form .c-form__item dd .c-form__flex label {
  display: inline-block;
  margin-right: 35px;
}
.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-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%;
  color: var(--color-primary);
  font-size: 12px;
  font-size: 0.75rem;
}

.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-top: 14px;
  line-height: 180%;
  letter-spacing: 0.03em;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .c-form__note {
    line-height: 200%;
  }
}

.c-form__privacy {
  padding-block-start: 24px;
  margin-block-start: 60px;
  text-align: center;
  line-height: 160%;
  letter-spacing: 0.04em;
  border: 1px solid #D9D9D9;
}
@media (min-width: 1024px) {
  .c-form__privacy {
    margin-block-start: 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: 24px;
  margin-block-start: 24px;
  background: #DEDEDE;
}

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

.c-hamburger {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: none;
  background: #000;
}
.c-hamburger::after {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #fff;
  letter-spacing: 0.008em;
  content: "menu";
  text-transform: uppercase;
  line-height: 1.875;
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
}
.l-header__navigation._open + .c-hamburger::after {
  content: "close";
}
@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 {
  height: -moz-fit-content;
  height: fit-content;
  padding-inline-start: 5.8666666667vw;
  line-height: 150%;
  letter-spacing: 0.07em;
  border-left: 4px solid var(--color-text);
  font-size: 32px;
  font-size: 2rem;
}
@media not all and (min-width: 1024px) {
  .c-heading01 {
    margin-block-end: 35px;
  }
}
@media (min-width: 1024px) {
  .c-heading01 {
    padding-inline-start: 20px;
    line-height: 160%;
    letter-spacing: 0.04em;
    border-left: 5px solid var(--color-text);
    font-size: 60px;
    font-size: 3.75rem;
  }
}

.c-heading02 {
  padding-block-start: 20px;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  color: var(--color-text);
  border-top: 3px solid var(--color-text);
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .c-heading02 {
    margin-block-end: 30px;
  }
}
@media (min-width: 1024px) {
  .c-heading02 {
    padding-block-start: 24px;
    font-size: 60px;
    font-size: 3.75rem;
  }
}
#Management .c-heading02, ._management .c-heading02 {
  border-color: var(--color-management);
}
#Cleaning .c-heading02, ._cleaning .c-heading02 {
  border-color: var(--color-cleaning);
}
#LuxuryCleaning .c-heading02, ._luxuryCleaning .c-heading02 {
  border-color: var(--color-luxury-cleaning);
}

.c-heading03 {
  position: relative;
  top: -0.8em;
  display: flex;
  align-items: center;
  line-height: 160%;
  letter-spacing: 0.01em;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .c-heading03 {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
  }
}
.c-heading03 span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.c-heading03::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #000;
}
@media not all and (min-width: 1024px) {
  .c-heading03::after {
    margin-inline: 19px calc(50% - 50vw);
  }
}
@media (min-width: 1024px) {
  .c-heading03::after {
    margin-inline-start: 25px;
  }
}
@media (min-width: 1024px) {
  .c-heading03:not(._narrow)::after {
    margin-inline-end: calc(50% - 50vw);
  }
}

.c-heading04 span {
  padding: 5px 8px;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 149%;
  font-feature-settings: "palt";
  background-image: linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0));
  background-size: 100% 100%;
  background-position: bottom left;
  background-repeat: no-repeat;
  -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;
  line-height: 1.2;
  font-feature-settings: "pwid" on;
  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;
  line-height: 160%;
  font-feature-settings: "pwid" on;
  letter-spacing: 0.1em;
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  background-size: 100% 10px;
  background-position: bottom left;
  background-repeat: no-repeat;
  -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;
  line-height: 140%;
  letter-spacing: 0.26em;
  font-feature-settings: "pwid" on;
  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-highlight {
  display: inline;
  background-image: linear-gradient(#000, #000);
  background-size: 0 100%;
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-bottom: 5px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-feature-settings: "palt";
  transition: background-size 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
}
.c-highlight span {
  padding-inline: 8px;
  color: #fff;
}
@media (min-width: 768px) {
  .c-highlight span {
    padding-inline: 10px;
  }
}
.-inview .c-highlight {
  background-size: 100% 100%;
}

.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;
  clip: rect(1px 1px 1px 1px);
  border: 0;
}

.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;
  clip: rect(1px 1px 1px 1px);
  border: 0;
}

.c-influencerProfile {
  display: grid;
  background: var(--color-bg);
}
@media (min-width: 1024px) {
  .c-influencerProfile {
    grid-template-columns: min(21.875vw, 350px) 1fr;
    gap: 0 min(3.125vw, 50px);
  }
}
.c-influencerProfile .profile__body {
  order: 2;
  padding: 30px 5.3333333333vw;
}
@media (min-width: 1024px) {
  .c-influencerProfile .profile__body {
    padding: 30px 50px 45px 0;
  }
}
.c-influencerProfile .profile__name {
  border-bottom: 2px solid #989898;
}
.c-influencerProfile .profile__name .profile__position {
  display: block;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
}
.c-influencerProfile .profile__name em {
  font-style: normal;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.25rem;
}
.c-influencerProfile .profile__name [lang=en] {
  margin-inline-start: 13px;
  line-height: 140%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  color: #989898;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media not all and (min-width: 1024px) {
  .c-influencerProfile .profile__name [lang=en] {
    display: block;
    margin-inline-start: 0;
  }
}
.c-influencerProfile .profile__text {
  margin-block-start: 40px;
  line-height: 188%;
}
.c-influencerProfile .profile__image {
  order: 1;
  display: block;
  overflow: hidden;
}
.c-influencerProfile .profile__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

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 12px;
  background-color: #F4F4F4;
  border-radius: 1px;
  font-size: 14px;
  font-size: 0.875rem;
  /* stylelint-disable-next-line */
}
@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]::-moz-placeholder, .c-input input[type=email]::-moz-placeholder, .c-input input[type=number]::-moz-placeholder, .c-input input[type=password]::-moz-placeholder, .c-input input[type=tel]::-moz-placeholder, .c-input input[type=text]::-moz-placeholder, .c-input input[type=time]::-moz-placeholder {
  color: #ccc;
}
.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: #ccc;
}
.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 input[name=Zip] {
  margin-bottom: 13px;
}
.c-input input[name=Zip]::before {
  margin-right: 12px;
  content: "〒";
}
.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;
  letter-spacing: 0.03em;
  text-align: center;
  border: 0;
  border-radius: 1px;
  background: #e8e8e8;
  cursor: pointer;
  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.7;
  }
}

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-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 12px;
  background-color: #F4F4F4;
  border-radius: 1px;
  /* stylelint-disable-next-line */
}
@media (min-width: 768px) {
  .c-textarea textarea {
    height: 225px;
    padding: 20px;
  }
}
.c-textarea textarea::-moz-placeholder {
  color: #ccc;
}
.c-textarea textarea::placeholder {
  color: #ccc;
}
.c-textarea textarea:focus-visible {
  outline: 2px solid var(--color-secondary);
}

.c-introduction {
  background-color: #fff;
}
.c-introduction .c-introduction__title {
  margin-block-end: 40px;
  line-height: 150%;
  font-feature-settings: "pwid" on;
  text-align: center;
  letter-spacing: 0.04em;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 1024px) {
  .c-introduction .c-introduction__title {
    margin-block-end: 77px;
    line-height: 200%;
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.c-introduction .c-introduction__body {
  padding-block: 70px;
}
@media not all and (min-width: 1024px) {
  .c-introduction .c-introduction__body {
    padding-inline: 7.4666666667vw;
  }
}
@media (min-width: 1024px) {
  .c-introduction .c-introduction__body {
    max-width: 750px;
    padding-block: 80px;
    margin-inline: auto;
  }
}
.c-introduction .c-introduction__body p {
  line-height: 160%;
  letter-spacing: 0.01em;
}
.c-introduction .c-introduction__body p + p {
  margin-block-start: 1.6em;
}

.c-introduction__logos {
  margin-block-start: 30px;
}
@media (min-width: 1024px) {
  .c-introduction__logos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    margin-block-start: 45px;
  }
}
@media not all and (min-width: 1024px) {
  .c-introduction__logos li + li, .c-introduction__logos li + .c-introduction__item,
  .c-introduction__logos .c-introduction__item + li,
  .c-introduction__logos .c-introduction__item + .c-introduction__item {
    margin-block-start: 20px;
  }
}
.c-introduction__logos li a,
.c-introduction__logos .c-introduction__item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 150px;
  height: 100%;
  border: 3px solid transparent;
  border-radius: 4px;
  background-color: #fff;
  transition: background-color 0.3s;
}
@media not all and (min-width: 1024px) {
  .c-introduction__logos li a,
  .c-introduction__logos .c-introduction__item a {
    padding-block: 20px;
  }
}
.c-introduction__logos li a::after,
.c-introduction__logos .c-introduction__item a::after {
  position: absolute;
  z-index: 2;
  right: 16px;
  bottom: 13px;
  display: block;
  flex-shrink: 0;
  width: 33px;
  height: 29px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 29"><path fill="%230B2845" d="M11.535 8.423c2.844 2.571 11.625-1.198 14.468-3.769l1.472 1.33-.27.257c-2.828 2.805-6.655 10.331-3.9 12.822l-1.471 1.33c-2.563-2.317-1.28-7.494.976-11.522-4.456 2.039-10.183 3.199-12.746.882l1.471-1.33Z"/><path fill="%230B2845" d="M.612 27.776 23.4 7.178l1.284 1.16L1.896 28.936l-1.284-1.16Z"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: opacity 0.3s;
}
@media (min-width: 1024px) {
  .c-introduction__logos li a::after,
  .c-introduction__logos .c-introduction__item a::after {
    right: 18px;
    bottom: 18px;
  }
}
.c-introduction__logos li a.logo__minpaku,
.c-introduction__logos .c-introduction__item a.logo__minpaku {
  border-color: #0B2845;
}
@media not all and (min-width: 1024px) {
  .c-introduction__logos li a.logo__minpaku img,
  .c-introduction__logos .c-introduction__item a.logo__minpaku img {
    width: min(35.2vw, 200px);
    height: auto;
  }
}
.c-introduction__logos li a.logo__expo,
.c-introduction__logos .c-introduction__item a.logo__expo {
  border-color: #106EB8;
}
@media not all and (min-width: 1024px) {
  .c-introduction__logos li a.logo__expo img,
  .c-introduction__logos .c-introduction__item a.logo__expo img {
    width: min(58.6666666667vw, 396px);
    height: auto;
  }
}
.c-introduction__logos li a.logo__expo::after,
.c-introduction__logos .c-introduction__item a.logo__expo::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 29"><path fill="%23106EB8" d="M11.535 8.423c2.844 2.571 11.625-1.198 14.468-3.769l1.472 1.33-.27.257c-2.828 2.805-6.655 10.331-3.9 12.822l-1.471 1.33c-2.563-2.317-1.28-7.494.976-11.522-4.456 2.039-10.183 3.199-12.746.882l1.471-1.33Z"/><path fill="%23106EB8" d="M.612 27.776 23.4 7.178l1.284 1.16L1.896 28.936l-1.284-1.16Z"/></svg>');
}
.c-introduction__logos li a span,
.c-introduction__logos .c-introduction__item a span {
  position: relative;
  z-index: 1;
}
.c-introduction__logos li a span::before,
.c-introduction__logos .c-introduction__item a span::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: opacity 0.3s;
  z-index: 2;
}
.c-introduction__logos li a span img,
.c-introduction__logos .c-introduction__item a span img {
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .c-introduction__logos li a:hover::after,
  .c-introduction__logos .c-introduction__item a:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 29"><path fill="%23fff" d="M11.535 8.423c2.844 2.571 11.625-1.198 14.468-3.769l1.472 1.33-.27.257c-2.828 2.805-6.655 10.331-3.9 12.822l-1.471 1.33c-2.563-2.317-1.28-7.494.976-11.522-4.456 2.039-10.183 3.199-12.746.882l1.471-1.33Z"/><path fill="%23fff" d="M.612 27.776 23.4 7.178l1.284 1.16L1.896 28.936l-1.284-1.16Z"/></svg>');
  }
  .c-introduction__logos li a:hover span img,
  .c-introduction__logos .c-introduction__item a:hover span img {
    opacity: 0;
  }
  .c-introduction__logos li a:hover span::before,
  .c-introduction__logos .c-introduction__item a:hover span::before {
    opacity: 1;
  }
  .c-introduction__logos li a:hover.logo__minpaku,
  .c-introduction__logos .c-introduction__item a:hover.logo__minpaku {
    background-color: #0B2845;
  }
  .c-introduction__logos li a:hover.logo__minpaku span::before,
  .c-introduction__logos .c-introduction__item a:hover.logo__minpaku span::before {
    width: 139px;
    height: 125px;
    background: url("../img/logo_minpaku_on.svg") no-repeat 50% 50%;
    background-size: contain;
  }
  .c-introduction__logos li a:hover.logo__expo,
  .c-introduction__logos .c-introduction__item a:hover.logo__expo {
    background-color: #106EB8;
  }
  .c-introduction__logos li a:hover.logo__expo span::before,
  .c-introduction__logos .c-introduction__item a:hover.logo__expo span::before {
    width: 231px;
    height: 105px;
    background: url("../img/logo_expo_on.png") no-repeat 50% 50%;
    background-size: contain;
  }
}

.c-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 92px;
  height: -moz-fit-content;
  height: fit-content;
  padding-block: 5px 6px;
  line-height: 160%;
  letter-spacing: 0.004em;
  text-align: center;
  vertical-align: top;
  border: 1px solid #000;
  background-color: #fff;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
}

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

.c-label__entry {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 27px;
  padding-inline: 12px 20px;
  background: var(--color-primary);
  clip-path: polygon(100% 0%, calc(100% - 9px) 50%, 100% 100%, 0 100%, 0 0);
}
@media (min-width: 1024px) {
  .c-label__entry {
    padding-inline: 16px 20px;
  }
}
.c-label__entry::after {
  display: block;
  position: absolute;
  z-index: 1;
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 4px;
  content: "";
  background: #f1f8fe;
  clip-path: polygon(100% 0%, calc(100% - 8px) 50%, 100% 100%, 0 100%, 0 0);
}
.c-label__entry i {
  position: relative;
  z-index: 2;
  color: var(--color-primary);
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .c-label__entry i {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.js-has-pseudo .c-list._border .c-list__item:not([csstools-has-1m-2w-2p-37-14-1a-2n-32-33-1x-32-38-36-3d-15]) {
  border-bottom: 1px solid #000;
}

.c-list._border .c-list__item:not(:has(._noEntry)) {
  border-bottom: 1px solid #000;
}
.c-list._border .c-list__item ._noEntry {
  padding: 50px;
}
@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;
  align-items: center;
  display: grid;
  padding: 30px 20px 30px 40px;
  text-decoration: none;
}
@media not all and (min-width: 1024px) {
  .c-list._date .c-list__item a {
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 92px 1fr;
    grid-template-rows: max-content 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;
    z-index: 2;
    right: 1.875vw;
    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);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transform: scale(0, 1);
    transform-origin: left top;
  }
  .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 {
    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;
  white-space: nowrap;
  line-height: 160%;
  letter-spacing: 0.004em;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
}
@media not all and (min-width: 1024px) {
  .c-list._date .c-list__item .c-list__time {
    grid-area: 1/2/2/3;
    display: grid;
    align-items: center;
    margin-inline-start: 15px;
  }
  .c-list._date .c-list__item .c-list__time::after {
    position: absolute;
    z-index: 2;
    right: 5.3333333333vw;
    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-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 92px 1fr;
    grid-template-rows: max-content 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;
    z-index: 2;
    right: 1.875vw;
    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);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transform: scale(0, 1);
    transform-origin: left top;
  }
  .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 {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  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;
  white-space: nowrap;
  line-height: 160%;
  letter-spacing: 0.004em;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
}
@media not all and (min-width: 1024px) {
  .c-list._category .c-list__item .c-list__time {
    grid-area: 1/2/2/3;
    display: grid;
    align-items: center;
    margin-inline-start: 15px;
  }
  .c-list._category .c-list__item .c-list__time::after {
    position: absolute;
    z-index: 2;
    right: 5.3333333333vw;
    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 {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1.75vw;
         column-gap: 1.75vw;
  }
}
@media (min-width: 1024px) {
  .c-list__borderBox li {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.c-list__borderBox li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 23px;
  text-decoration: none;
  letter-spacing: 0.004em;
  line-height: 200%;
  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-modalWrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.3);
}
.c-modalWrap:not(.is-open) {
  display: none;
}
.c-modalWrap[aria-hidden=false] {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modalWrap[aria-hidden=true] {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.c-modal.modal {
  position: static;
  width: 100%;
  max-width: 900px;
  padding: 0;
  background: none;
  box-shadow: none;
}
.c-modal.modal a.close-modal {
  display: none;
}
.c-modal .c-modal__body {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.c-modal .c-modal__body iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.c-modal .c-modal__close {
  right: -6px;
  z-index: 999;
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 6px;
  margin-bottom: 15px;
  margin-left: auto;
  overflow: visible;
  color: #fff;
  text-align: right;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  touch-action: manipulation;
  cursor: pointer;
  background: url("../img/icon_close.svg") no-repeat 100% 0;
  background-size: 30px auto;
  border: 0;
  outline: none;
  box-shadow: none;
}
@media (min-width: 768px) {
  .c-modal .c-modal__close {
    width: 50px;
    height: 50px;
    margin-right: 0;
    margin-bottom: 19px;
    background-size: 50px auto;
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.c-moreWrap {
  display: flex;
  margin-block-start: 17px;
}
@media (min-width: 768px) {
  .c-moreWrap {
    margin-block-start: 24px;
  }
}
.c-moreWrap._right {
  justify-content: flex-end;
}
.c-moreWrap._center {
  justify-content: center;
}

.c-more {
  text-decoration: none;
}
.c-more:not([target=_blank]) span {
  font-size: 20px;
  font-size: 1.25rem;
}
.c-more span {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-inline: 5px 3px;
  padding-block: 3px;
  line-height: 1;
  letter-spacing: 0.004em;
  border-bottom: 1px solid #000;
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
}
.c-more span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background: #000;
  transform: scale(0, 1);
  transform-origin: left top;
}
.c-more span::after {
  position: relative;
  z-index: 2;
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 8px;
  margin-inline-start: 5px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 8"><path fill="%23000" 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>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.c-more span em {
  position: relative;
  z-index: 2;
  font-style: normal;
}
.c-more._back span {
  padding-block-end: 5px;
}
.c-more._back span::after {
  transform: rotate(180deg);
}
.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 {
    color: #fff;
  }
  .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);
  }
}

@media not all and (min-width: 1024px) {
  .c-navi {
    margin-block-end: 40px;
  }
}
.c-navi .c-naviList {
  display: flex;
  justify-content: center;
  gap: 0 30px;
}
@media not all and (min-width: 1024px) {
  .c-navi .c-naviList {
    display: block;
  }
}
@media not all and (min-width: 1024px) {
  .c-navi .c-naviList__item + .c-naviList__item {
    margin-block-start: 10px;
  }
}
.c-navi .c-naviList__item._current a {
  color: var(--color-primary);
  pointer-events: none;
}
.c-navi .c-naviList__item._current a span::after {
  position: absolute;
  bottom: 1px;
  width: 100%;
  height: 3px;
  content: "";
  background: var(--color-primary);
}
.c-navi .c-naviList__item a {
  display: block;
  text-decoration: none;
}
@media not all and (min-width: 1024px) {
  .c-navi .c-naviList__item a {
    display: inline-block;
  }
}
.c-navi .c-naviList__item a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 180%;
  min-width: 150px;
  padding-block-end: 10px;
}
@media not all and (min-width: 1024px) {
  .c-navi .c-naviList__item a span {
    padding-block: 10px;
  }
}
.c-navi .c-naviList__item a span::after {
  position: absolute;
  bottom: -4px;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #AAA4A4;
  transition: background-color 0.3s;
}
.c-navi .c-naviList__item a:hover span::after {
  background-color: #000;
}

.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;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #999;
  border-radius: 6px;
}

.c-pageHeading {
  margin-bottom: 10px;
  background: #D9D9D9;
}
@media (min-width: 768px) {
  .c-pageHeading {
    margin-bottom: 30px;
  }
}
.c-pageHeading .c-pageHeading__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  align-items: end;
}
@media (min-width: 768px) {
  .c-pageHeading .c-pageHeading__inner {
    align-items: center;
  }
}
.c-pageHeading .c-pageHeading__title {
  grid-area: 1/1/2/2;
  order: 2;
  color: var(--color-text);
  letter-spacing: 0.004em;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .c-pageHeading .c-pageHeading__title {
    font-size: 38px;
    font-size: 2.375rem;
  }
}
.c-pageHeading .c-pageHeading__title h1 {
  line-height: 160%;
}
@media not all and (min-width: 768px) {
  .c-pageHeading .c-pageHeading__title h1 {
    margin: 0 0 14.4vw 7.4666666667vw;
  }
}
@media (min-width: 768px) {
  .c-pageHeading .c-pageHeading__title h1 {
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin-block-start: 14px;
    margin-inline: auto;
  }
}
.c-pageHeading .c-pageHeading__title span {
  display: inline-block;
  padding-inline: 10px;
  background-color: rgba(255, 255, 255, 0.8);
}
.c-pageHeading .c-pageHeading__image {
  grid-area: 1/1/2/2;
  order: 1;
}
@media not all and (min-width: 768px) {
  .c-pageHeading .c-pageHeading__image {
    height: 80vw;
  }
}
.c-pageHeading .c-pageHeading__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media not all and (min-width: 768px) {
  .p-service .c-pageHeading .c-pageHeading__image img {
    -o-object-position: 40%;
       object-position: 40%;
  }
}
@media not all and (min-width: 768px) {
  .p-cleaning .c-pageHeading .c-pageHeading__image img {
    -o-object-position: 37%;
       object-position: 37%;
  }
}
@media not all and (min-width: 768px) {
  .p-about .c-pageHeading .c-pageHeading__image img {
    -o-object-position: 41%;
       object-position: 41%;
  }
}
@media not all and (min-width: 768px) {
  .p-faq .c-pageHeading .c-pageHeading__image img {
    -o-object-position: 46%;
       object-position: 46%;
  }
}
@media not all and (min-width: 768px) {
  .p-blog .c-pageHeading .c-pageHeading__image img {
    -o-object-position: 64%;
       object-position: 64%;
  }
}

.c-pageLink {
  margin-block: 30px 50px;
}
@media (min-width: 1024px) {
  .c-pageLink {
    margin-block: 80px 140px;
  }
}
.c-pageLink .c-pageLink__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .c-pageLink .c-pageLink__list {
    flex-wrap: nowrap;
    gap: 4.375vw;
  }
}
.c-pageLink .c-pageLink__list li a,
.c-pageLink .c-pageLink__list li button,
.c-pageLink .c-pageLink__list .c-pageLink__item a,
.c-pageLink .c-pageLink__list .c-pageLink__item button {
  display: block;
  text-decoration: none;
}
.c-pageLink .c-pageLink__list li a span,
.c-pageLink .c-pageLink__list li button span,
.c-pageLink .c-pageLink__list .c-pageLink__item a span,
.c-pageLink .c-pageLink__list .c-pageLink__item button span {
  position: relative;
  display: flex;
  justify-content: center;
  padding-inline: 5px;
  line-height: 180%;
  color: var(--color-text);
  border-bottom: 2px solid var(--color-primary);
}
@media not all and (min-width: 1024px) {
  .c-pageLink .c-pageLink__list li a span,
  .c-pageLink .c-pageLink__list li button span,
  .c-pageLink .c-pageLink__list .c-pageLink__item a span,
  .c-pageLink .c-pageLink__list .c-pageLink__item button span {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .c-pageLink .c-pageLink__list li a span,
  .c-pageLink .c-pageLink__list li button span,
  .c-pageLink .c-pageLink__list .c-pageLink__item a span,
  .c-pageLink .c-pageLink__list .c-pageLink__item button span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.c-pageLink .c-pageLink__list li a span::after,
.c-pageLink .c-pageLink__list li button span::after,
.c-pageLink .c-pageLink__list .c-pageLink__item a span::after,
.c-pageLink .c-pageLink__list .c-pageLink__item button span::after {
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 14px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 15"><path fill="%2300AE68" fill-opacity=".85" d="M4.5 10.88C5.325 9.07 6.586 7.5 8 7.5v1c-1.933 0-3.5 4.401-3.5 6.334h-1l-.005-.188C3.401 12.63 1.873 8.5 0 8.5v-1c1.414 0 2.675 1.57 3.5 3.38V0h1v10.88Z"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media not all and (min-width: 1024px) {
  .c-pageLink .c-pageLink__list li a span::after,
  .c-pageLink .c-pageLink__list li button span::after,
  .c-pageLink .c-pageLink__list .c-pageLink__item a span::after,
  .c-pageLink .c-pageLink__list .c-pageLink__item button span::after {
    margin-inline-start: 8px;
  }
}
@media (min-width: 1024px) {
  .c-pageLink .c-pageLink__list li a span::after,
  .c-pageLink .c-pageLink__list li button span::after,
  .c-pageLink .c-pageLink__list .c-pageLink__item a span::after,
  .c-pageLink .c-pageLink__list .c-pageLink__item button span::after {
    position: absolute;
    bottom: -21px;
    z-index: 2;
  }
}
@media (any-hover: hover) {
  .c-pageLink .c-pageLink__list li a span,
  .c-pageLink .c-pageLink__list li button span,
  .c-pageLink .c-pageLink__list .c-pageLink__item a span,
  .c-pageLink .c-pageLink__list .c-pageLink__item button span {
    transition: color 0.3s;
  }
  .c-pageLink .c-pageLink__list li a:hover span,
  .c-pageLink .c-pageLink__list li button:hover span,
  .c-pageLink .c-pageLink__list .c-pageLink__item a:hover span,
  .c-pageLink .c-pageLink__list .c-pageLink__item button:hover span {
    color: var(--color-primary);
    transition: color 0.3s;
  }
  .c-pageLink .c-pageLink__list li a:hover span::after,
  .c-pageLink .c-pageLink__list li button:hover span::after,
  .c-pageLink .c-pageLink__list .c-pageLink__item a:hover span::after,
  .c-pageLink .c-pageLink__list .c-pageLink__item button:hover span::after {
    opacity: 1;
    transition: opacity 0.3s;
  }
}
.c-pageLink .c-pageLink__list li a._current,
.c-pageLink .c-pageLink__list li button._current,
.c-pageLink .c-pageLink__list .c-pageLink__item a._current,
.c-pageLink .c-pageLink__list .c-pageLink__item button._current {
  pointer-events: none;
}
.c-pageLink .c-pageLink__list li a._current span,
.c-pageLink .c-pageLink__list li button._current span,
.c-pageLink .c-pageLink__list .c-pageLink__item a._current span,
.c-pageLink .c-pageLink__list .c-pageLink__item button._current span {
  color: var(--color-secondary);
}
.c-pageLink .c-pageLink__list li a._current span::after,
.c-pageLink .c-pageLink__list li button._current span::after,
.c-pageLink .c-pageLink__list .c-pageLink__item a._current span::after,
.c-pageLink .c-pageLink__list .c-pageLink__item button._current span::after {
  opacity: 1;
}
.c-pageLink .c-pageLink__list li._management span,
.c-pageLink .c-pageLink__list .c-pageLink__item._management span {
  border-color: var(--color-management);
}
.c-pageLink .c-pageLink__list li._management span::after,
.c-pageLink .c-pageLink__list .c-pageLink__item._management span::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 15"><path fill="%23FB5A5A" fill-opacity=".85" d="M4.5 10.88C5.325 9.07 6.586 7.5 8 7.5v1c-1.933 0-3.5 4.401-3.5 6.334h-1l-.005-.188C3.401 12.63 1.873 8.5 0 8.5v-1c1.414 0 2.675 1.57 3.5 3.38V0h1v10.88Z"/></svg>');
}
@media (any-hover: hover) {
  .c-pageLink .c-pageLink__list li._management:hover span,
  .c-pageLink .c-pageLink__list .c-pageLink__item._management:hover span {
    color: var(--color-management);
  }
}
.c-pageLink .c-pageLink__list li._cleaning span,
.c-pageLink .c-pageLink__list .c-pageLink__item._cleaning span {
  border-color: var(--color-cleaning);
}
.c-pageLink .c-pageLink__list li._cleaning span::after,
.c-pageLink .c-pageLink__list .c-pageLink__item._cleaning span::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 15"><path fill="%23156EA6" fill-opacity=".85" d="M4.5 10.88C5.325 9.07 6.586 7.5 8 7.5v1c-1.933 0-3.5 4.401-3.5 6.334h-1l-.005-.188C3.401 12.63 1.873 8.5 0 8.5v-1c1.414 0 2.675 1.57 3.5 3.38V0h1v10.88Z"/></svg>');
}
@media (any-hover: hover) {
  .c-pageLink .c-pageLink__list li._cleaning:hover span,
  .c-pageLink .c-pageLink__list .c-pageLink__item._cleaning:hover span {
    color: var(--color-cleaning);
  }
}
.c-pageLink .c-pageLink__list li._luxuryCleaning span,
.c-pageLink .c-pageLink__list .c-pageLink__item._luxuryCleaning span {
  border-color: var(--color-luxury-cleaning);
}
.c-pageLink .c-pageLink__list li._luxuryCleaning span::after,
.c-pageLink .c-pageLink__list .c-pageLink__item._luxuryCleaning span::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 15"><path fill="%23B2946D" fill-opacity=".85" d="M4.5 10.88C5.325 9.07 6.586 7.5 8 7.5v1c-1.933 0-3.5 4.401-3.5 6.334h-1l-.005-.188C3.401 12.63 1.873 8.5 0 8.5v-1c1.414 0 2.675 1.57 3.5 3.38V0h1v10.88Z"/></svg>');
}
@media (any-hover: hover) {
  .c-pageLink .c-pageLink__list li._luxuryCleaning:hover span,
  .c-pageLink .c-pageLink__list .c-pageLink__item._luxuryCleaning:hover span {
    color: var(--color-luxury-cleaning);
  }
}

.navigation {
  text-align: center;
  line-height: 125%;
}
@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;
  text-decoration: none;
  color: #B9B9B9;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
.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;
  }
}
@media (any-hover: hover) {
  ._management .navigation.pagination a.prev:hover::before, ._management .navigation.pagination a.next:hover::before,
  ._management .navigation.pagination span[aria-current=page].prev:hover::before,
  ._management .navigation.pagination span[aria-current=page].next:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 11"><path d="M25.2012 4.75098C21.7109 3.65442 18.6233 1.93572 18.623 7.78655e-07L20.4873 8.56603e-07C20.4879 2.57654 28.6927 4.66488 32.2969 4.66504L32.2969 5.99805L31.9463 6.00488C28.1885 6.1298 20.4873 8.16779 20.4873 10.6641L18.623 10.6641C18.623 8.72879 21.709 7.01071 25.1982 5.91406L5.66432e-08 5.91406L7.05128e-08 4.75098L25.2012 4.75098Z" fill="%23FC3D3D"/></svg>');
  }
  ._cleaning .navigation.pagination a.prev:hover::before, ._cleaning .navigation.pagination a.next:hover::before,
  ._cleaning .navigation.pagination span[aria-current=page].prev:hover::before,
  ._cleaning .navigation.pagination span[aria-current=page].next:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 11"><path d="M25.2012 4.75098C21.7109 3.65442 18.6233 1.93572 18.623 7.78655e-07L20.4873 8.56603e-07C20.4879 2.57654 28.6927 4.66488 32.2969 4.66504L32.2969 5.99805L31.9463 6.00488C28.1885 6.1298 20.4873 8.16779 20.4873 10.6641L18.623 10.6641C18.623 8.72879 21.709 7.01071 25.1982 5.91406L5.66432e-08 5.91406L7.05128e-08 4.75098L25.2012 4.75098Z" fill="%23156EA6"/></svg>');
  }
  ._luxuryCleaning .navigation.pagination a.prev:hover::before, ._luxuryCleaning .navigation.pagination a.next:hover::before,
  ._luxuryCleaning .navigation.pagination span[aria-current=page].prev:hover::before,
  ._luxuryCleaning .navigation.pagination span[aria-current=page].next:hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 11"><path d="M25.2012 4.75098C21.7109 3.65442 18.6233 1.93572 18.623 7.78655e-07L20.4873 8.56603e-07C20.4879 2.57654 28.6927 4.66488 32.2969 4.66504L32.2969 5.99805L31.9463 6.00488C28.1885 6.1298 20.4873 8.16779 20.4873 10.6641L18.623 10.6641C18.623 8.72879 21.709 7.01071 25.1982 5.91406L5.66432e-08 5.91406L7.05128e-08 4.75098L25.2012 4.75098Z" fill="%23B2946D"/></svg>');
  }
}
.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: 33px;
  height: 11px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 11"><path d="M25.2012 4.75098C21.7109 3.65442 18.6233 1.93572 18.623 7.78655e-07L20.4873 8.56603e-07C20.4879 2.57654 28.6927 4.66488 32.2969 4.66504L32.2969 5.99805L31.9463 6.00488C28.1885 6.1298 20.4873 8.16779 20.4873 10.6641L18.623 10.6641C18.623 8.72879 21.709 7.01071 25.1982 5.91406L5.66432e-08 5.91406L7.05128e-08 4.75098L25.2012 4.75098Z" 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;
  clip: rect(1px 1px 1px 1px);
  border: 0;
}
.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);
}
._management .navigation.pagination span[aria-current=page] {
  color: rgba(252, 61, 61, 0.85);
}
._cleaning .navigation.pagination span[aria-current=page] {
  color: rgba(21, 110, 166, 0.85);
}

@media not all and (min-width: 1024px) {
  .p-managementService .c-scrollBox, .p-cleaningService .c-scrollBox {
    height: 523px;
  }
}
.c-scrollBox .c-scrollBox__list {
  display: flex;
}
.c-scrollBox .simplebar-content-wrapper {
  scrollbar-width: auto;
  -ms-overflow-style: auto;
}
.c-scrollBox .simplebar-content-wrapper::-webkit-scrollbar,
.c-scrollBox .simplebar-hide-scrollbar::-webkit-scrollbar {
  display: initial;
  width: initial;
  height: initial;
}
.c-scrollBox .simplebar-track {
  width: 8px;
  background: #fff;
  border: 1px solid #000;
}
.c-scrollBox .simplebar-scrollbar::before {
  inset: 0;
  background: #000;
  border-radius: 0;
}
.c-scrollBox .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.c-scrollBox._boxRow .simplebar-track {
  width: auto;
}

.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;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
  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;
}

.c-sns__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .c-sns__list {
    justify-content: flex-end;
  }
}
.c-sns__list .c-sns__item + .c-sns__item {
  margin-left: 11px;
}
@media (min-width: 768px) {
  .c-sns__list .c-sns__item + .c-sns__item {
    margin-left: 26px;
  }
}

:not(.js-slider-sp, .js-slide-colm-sp) > .splide__arrows .splide__arrow {
  border-radius: 0;
}

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

@media (min-width: 1024px) {
  .js-slider-sp {
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  .js-slider-sp .splide__arrows {
    display: none;
  }
}

.splide__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 0 10px;
  padding-inline-end: 30px;
  margin-block-end: 10px;
}

.splide__arrow {
  position: static;
  opacity: 1;
  transform: none;
  background: none;
  border-radius: 0;
}
.splide__arrow::before {
  display: block;
  width: 35px;
  height: 18px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 8"><path fill="%23000" 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>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.splide__arrow.prev::before {
  transform: rotate(180deg);
}

.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 {
  transform: scale(1);
  background-color: #000;
}

.c-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 15px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-block-end: 40px;
}
@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-table > table {
  margin-top: 35px;
  margin-bottom: 35px;
  background: #fff;
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
}
@media (min-width: 768px) {
  .c-table > table {
    width: 100%;
    margin-top: 46px;
    margin-bottom: 56px;
  }
}
.c-table > table + table {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .c-table > table + table {
    margin-top: 46px;
  }
}
.c-table th,
.c-table td {
  padding: 15px 14px;
  border-bottom: 1px solid #cecece;
  border-left: 1px solid #cecece;
}
@media (min-width: 768px) {
  .c-table th,
  .c-table td {
    padding: 25px 30px;
  }
}
.c-table th {
  text-align: left;
  letter-spacing: 0.01em;
  vertical-align: top;
  background: #e8f8ff;
  line-height: 1.4285714286;
}
@media (min-width: 768px) {
  .c-table th {
    letter-spacing: 0.02em;
    line-height: 1.75;
  }
}
.c-table td > p {
  line-height: 1.4285714286;
}
@media (min-width: 768px) {
  .c-table td > p {
    line-height: 1.75;
  }
}
.c-table._line table {
  border-right: none;
}
.c-table._line th,
.c-table._line td {
  border-left: none;
}
.c-table._line th {
  background: none;
}
@media not all and (min-width: 768px) {
  .p-recruitEmployee .c-table table,
  .p-recruitEmployee .c-table tbody,
  .p-recruitEmployee .c-table tr,
  .p-recruitEmployee .c-table th,
  .p-recruitEmployee .c-table td {
    display: block;
    width: 100%;
  }
}

.c-table__program {
  border-left: 5px solid var(--color-secondary);
}
.c-table__program > table {
  width: 100%;
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .c-table__program > table {
    margin-bottom: 100px;
  }
}
.c-table__program th,
.c-table__program td {
  padding-block: 13px;
}
.c-table__program th {
  width: 150px;
  padding-inline: 20px;
  text-align: left;
  vertical-align: middle;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-table__program th {
    width: 278px;
    padding-inline: min(3.125vw, 50px) min(4.0625vw, 65px);
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-table__program td {
    line-height: 1.8181818182;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media (min-width: 768px) {
  .c-table__program td b {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.c-table__descWrap {
  padding: 40px 20px;
  margin-bottom: 80px;
  background-color: var(--color-secondary);
}
[data-page=close] .c-table__descWrap {
  background-color: var(--color-primary);
}
@media (min-width: 768px) {
  .c-table__descWrap {
    padding: min(3.75vw, 60px) min(4.375vw, 70px);
    margin-bottom: 200px;
  }
}
.c-table__descWrap .c-table__descClose {
  padding: 14px;
  margin-top: 40px;
  color: #fff;
  text-align: center;
  background-color: var(--color-secondary);
  border: 1px solid #fff;
}

.c-table__buttonWrap {
  width: -moz-fit-content;
  width: fit-content;
}
@media not all and (min-width: 768px) {
  .c-table__buttonWrap {
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .c-table__buttonWrap {
    padding-left: min(5.3125vw, 85px);
  }
}
.c-table__buttonWrap .c-button {
  display: flex;
}
.c-table__buttonWrap .c-button + .c-button {
  margin-top: 30px;
  margin-left: 0;
}
.c-table__buttonWrap .c-button._blank span::after {
  right: 30px;
}

@media not all and (min-width: 768px) {
  .c-table__desc table,
  .c-table__desc tbody,
  .c-table__desc tr,
  .c-table__desc th,
  .c-table__desc td {
    display: block;
  }
}
.c-table__desc > table {
  width: 100%;
}
.c-table__desc tr:not(:first-child) {
  border-top: 1px solid #fff;
}
.c-table__desc th,
.c-table__desc td {
  color: #fff;
}
@media (min-width: 768px) {
  .c-table__desc th,
  .c-table__desc td {
    padding-block: 40px;
    line-height: 1.8181818182;
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.c-table__desc th a,
.c-table__desc td a {
  color: #fff !important;
}
.c-table__desc th {
  letter-spacing: 0.15em;
}
@media not all and (min-width: 768px) {
  .c-table__desc th {
    padding: 15px 10px;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .c-table__desc th {
    width: 210px;
    padding-inline: 10px;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.c-table__desc td {
  padding-inline: min(2.1875vw, 35px);
}
@media not all and (min-width: 768px) {
  .c-table__desc td {
    padding: 0 10px 15px;
  }
}

.c-taglist {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .p-top .c-taglist {
    max-width: 344px;
    margin-top: 0.75vw;
  }
}
.c-taglist li {
  margin-block-end: 10px;
  margin-inline-end: 10px;
}
.c-taglist li a,
.c-taglist li > span {
  display: block;
  padding: 3px 10px;
  text-decoration: none;
  font-weight: 500;
  line-height: 1.7142857143;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .c-taglist li a,
  .c-taglist li > span {
    padding-inline: 13px;
  }
}
.p-top .c-taglist li a,
.p-top .c-taglist li > span {
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}
@media (any-hover: hover) {
  .c-taglist li a {
    transition: opacity 0.3s;
  }
  .c-taglist li a:hover {
    opacity: 0.7;
  }
}
:not(._management):not(._cleaning):not(._luxuryCleaning) .c-taglist._tag li a,
:not(._management):not(._cleaning):not(._luxuryCleaning) .c-taglist._tag li > span {
  color: var(--color-text);
  background-color: #F0FAF6;
}
._management .c-taglist._tag li a,
._management .c-taglist._tag li > span {
  color: initial !important;
  background-color: var(--color-management20) !important;
}
._cleaning .c-taglist._tag li a,
._cleaning .c-taglist._tag li > span {
  color: initial !important;
  background-color: var(--color-cleaning20) !important;
}
._luxuryCleaning .c-taglist._tag li a,
._luxuryCleaning .c-taglist._tag li > span {
  color: initial !important;
  background-color: var(--color-luxury-cleaning20) !important;
}
:not(._management):not(._cleaning):not(._luxuryCleaning) .c-taglist._categorySingle li a,
:not(._management):not(._cleaning):not(._luxuryCleaning) .c-taglist._categorySingle li > span {
  color: #fff;
  background-color: var(--color-primary);
}
._management .c-taglist._categorySingle li a,
._management .c-taglist._categorySingle li > span {
  color: initial !important;
  background-color: var(--color-management20) !important;
}
._cleaning .c-taglist._categorySingle li a,
._cleaning .c-taglist._categorySingle li > span {
  color: initial !important;
  background-color: var(--color-cleaning20) !important;
}
._luxuryCleaning .c-taglist._categorySingle li a,
._luxuryCleaning .c-taglist._categorySingle li > span {
  color: initial !important;
  background-color: var(--color-luxury-cleaning20) !important;
}
:not(._management):not(._cleaning):not(._luxuryCleaning) .c-taglist._category li a,
:not(._management):not(._cleaning):not(._luxuryCleaning) .c-taglist._category li > span {
  color: var(--color-primary);
  background-color: #F6F6F6;
}
._management .c-taglist._category li a,
._management .c-taglist._category li > span {
  color: initial !important;
  background-color: var(--color-management20) !important;
}
._cleaning .c-taglist._category li a,
._cleaning .c-taglist._category li > span {
  color: initial !important;
  background-color: var(--color-cleaning20) !important;
}
._luxuryCleaning .c-taglist._category li a,
._luxuryCleaning .c-taglist._category li > span {
  color: initial !important;
  background-color: var(--color-luxury-cleaning20) !important;
}

.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: -moz-max-content;
  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-areaLink {
  padding-block: 42px 60px;
  border-top: 6px solid #000;
  border-bottom: 6px solid #000;
}
@media (min-width: 768px) {
  .l-areaLink {
    padding-block: 100px 120px;
    border-width: 10px;
  }
}
@media not all and (min-width: 768px) {
  .l-areaLink .l-areaLink__wrap {
    padding-inline: 7.4666666667vw;
  }
}
@media (min-width: 768px) {
  .l-areaLink .l-areaLink__wrap {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.l-areaLink .l-areaLink__title {
  margin-block-end: 23px;
  line-height: 160%;
  letter-spacing: 0.004em;
  border-bottom: 2px solid transparent;
  font-size: 20px;
  font-size: 1.25rem;
}
@media not all and (min-width: 768px) {
  .l-areaLink .l-areaLink__title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .l-areaLink .l-areaLink__title {
    width: -moz-fit-content;
    width: fit-content;
    margin-block-end: 30px;
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.l-areaLink .l-areaLink__title._management {
  border-color: var(--color-management);
}
.l-areaLink .l-areaLink__title._cleaning {
  border-color: var(--color-cleaning);
}
.l-areaLink .l-areaLink__title._luxuryCleaning {
  border-color: var(--color-luxury-cleaning);
}
.l-areaLink .l-areaLink__title:not(:first-child) {
  margin-block-start: 23px;
}
@media (min-width: 768px) {
  .l-areaLink .l-areaLink__title:not(:first-child) {
    margin-block-start: 100px;
  }
}
.l-areaLink .l-areaLink__list {
  display: inline-block;
}
@media (min-width: 768px) {
  .l-areaLink .l-areaLink__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px min(4vw, 64px);
  }
}
@media not all and (min-width: 768px) {
  .l-areaLink .l-areaLink__item + .l-areaLink__item {
    margin-block-start: 10px;
  }
}
.l-areaLink .navSub .c-accordion__button {
  line-height: 160%;
  letter-spacing: 0.004em;
  font-weight: 700;
}
@media not all and (min-width: 768px) {
  .l-areaLink .navSub .c-accordion__button {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .l-areaLink .navSub .c-accordion__button {
    margin-block-end: 5px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.l-areaLink .navSub__item {
  display: inline-block;
  line-height: 160%;
  letter-spacing: 0.004em;
}
.l-areaLink .navSub__item:not(:last-child)::after {
  margin-inline: 3px;
  line-height: 160%;
  letter-spacing: 0.004em;
  content: "/";
}
.l-areaLink .navSub__item a {
  display: inline-block;
  text-decoration: none;
}
@media (any-hover: hover) {
  .l-areaLink .navSub__item a {
    transition: color 0.3s;
  }
}
@media (any-hover: hover) {
  .l-areaLink ._management .navSub__item a:hover {
    color: var(--color-management);
  }
}

@media (any-hover: hover) {
  .l-areaLink ._cleaning .navSub__item a:hover {
    color: var(--color-cleaning);
  }
}

@media (any-hover: hover) {
  .l-areaLink ._luxuryCleaning .navSub__item a:hover {
    color: var(--color-luxury-cleaning);
  }
}

@media (min-width: 1024px) {
  .l-areaLinkBlock .l-areaLink__list {
    display: inline-grid;
    gap: 20px 1.75vw;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
    width: 100%;
  }
}
.l-areaLinkBlock .l-areaLink__item .c-accordion__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 9px 23px;
  text-decoration: none;
  letter-spacing: 0.004em;
  line-height: 200%;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (any-hover: hover) {
  .l-areaLinkBlock .l-areaLink__item .c-accordion__button:hover {
    color: #fff;
    background-color: #000;
  }
  .l-areaLinkBlock .l-areaLink__item .c-accordion__button: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>');
  }
}
@media not all and (min-width: 1024px) {
  .l-areaLinkBlock .l-areaLink__item + .l-areaLink__item {
    margin-block-start: 20px;
  }
}
.l-areaLinkBlock .l-areaLink__item .navSub__list {
  padding: 20px 12px 17px 23px;
}
.l-areaLinkBlock .navSub {
  background-color: #fff;
  border: 1px solid #000;
}
.l-areaLinkBlock .navSub__item {
  display: inline-block;
  line-height: 160%;
  letter-spacing: 0.004em;
}
.l-areaLinkBlock .navSub__item:not(:last-child)::after {
  margin-inline: 3px;
  line-height: 160%;
  letter-spacing: 0.004em;
  content: "/";
}
.l-areaLinkBlock .navSub__item a {
  display: inline-block;
  text-decoration: none;
}
@media (any-hover: hover) {
  .l-areaLinkBlock .navSub__item a {
    transition: color 0.3s;
  }
}
@media (any-hover: hover) {
  .l-areaLinkBlock._management .navSub__item a:hover {
    color: var(--color-management);
  }
}

@media (any-hover: hover) {
  .l-areaLinkBlock._cleaning .navSub__item a:hover {
    color: var(--color-cleaning);
  }
}

@media (any-hover: hover) {
  .l-areaLinkBlock._luxuryCleaning .navSub__item a:hover {
    color: var(--color-luxury-cleaning);
  }
}

.l-breadcrumb {
  color: #969696;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .l-breadcrumb {
    padding: 3.2vw 4.8vw 0;
    overflow-x: auto;
  }
}
@media (min-width: 768px) {
  .l-breadcrumb {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding: 12px 50px 0;
    margin-inline: auto;
  }
}
.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: #969696;
  font-weight: 400;
  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: #969696;
  text-decoration: none;
  font-weight: 400;
}
@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) {
    filter: blur(20px);
    opacity: 0.6;
    transition: opacity 0.3s, filter 0.3s;
  }
  .l-container:hover:has(.c-navSub:hover) .l-main {
    filter: blur(20px);
    opacity: 0.6;
    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;
  }
}
.js-has-pseudo ._noMainVisual .l-contents:not([csstools-has-1m-2w-2p-37-14-1a-30-19-2r-33-32-38-2t-32-38-37-2n-2n-2x-32-32-2t-36-15]) {
  padding-block-start: 60px;
}
._noMainVisual .l-contents:not(:has(.l-contents__inner)) {
  padding-block-start: 60px;
}
@media (min-width: 1024px) {
  .js-has-pseudo ._noMainVisual .l-contents:not([csstools-has-1m-2w-2p-37-14-1a-30-19-2r-33-32-38-2t-32-38-37-2n-2n-2x-32-32-2t-36-15]) {
    padding-block: 90px 150px;
  }
  ._noMainVisual .l-contents:not(:has(.l-contents__inner)) {
    padding-block: 90px 150px;
  }
}
.l-contents .l-contents__inner:not(._grid) {
  padding-block-start: 60px;
}
@media (min-width: 1024px) {
  .l-contents .l-contents__inner:not(._grid) {
    padding-block-start: 100px;
  }
}
.l-contents .l-contents__inner._grid {
  margin-block-start: 60px;
}
@media (min-width: 1024px) {
  .l-contents .l-contents__inner._grid {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 0 min(6.375vw, 102px);
    grid-template-areas: "sidebar articles";
    margin-block-start: 120px;
  }
}
.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;
  z-index: 2;
  display: block;
  right: 0;
  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.7;
  }
}
.l-floatNav .l-floatNav__inner .l-floatNav__toggle span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  border: 0;
}
.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;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 9px;
  width: 6px;
  height: 100%;
  padding-block-end: 7em;
  color: #fff;
  line-height: 1;
  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);
  word-break: break-all;
  font-size: 13px;
  font-size: 0.8125rem;
}
.l-floatNav .l-floatNav__inner .l-floatNav__toggle[aria-expanded=false]::before {
  background: url(../img/icon_triangle_white_reverse.svg) no-repeat 50% 50%;
  content: "OPEN";
}
.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.7;
  }
}
.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;
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__inner {
    padding: 50px 7.4666666667vw 26px;
  }
}
@media (min-width: 1024px) {
  .l-footer .l-footer__inner {
    display: grid;
    grid-template-columns: min(21.875vw, 350px) 1fr;
    gap: 0 min(11.875vw, 190px);
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding: 65px 50px 10px;
    margin: 0 auto;
  }
}
.l-footer .l-footerLogo .l-footerLogo__logo {
  height: 110px;
}
@media (min-width: 1024px) {
  .l-footer .l-footerLogo .l-footerLogo__logo {
    height: 172px;
  }
}
.l-footer .l-footerLogo .l-footerLogo__logo a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@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.7;
  }
}
.l-footer .l-footerLogo .l-footerLogo__logo img {
  width: 100%;
  height: auto;
}
.l-footer .l-footerLogo .l-footerLogo__link {
  margin-block-start: 10px;
}
@media (min-width: 1024px) {
  .l-footer .l-footerLogo .l-footerLogo__link {
    margin-block-start: 65px;
  }
}
.l-footer .l-footerLogo .l-footerLogo__link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 9px 4px;
  line-height: 180%;
  text-decoration: none;
  border: 1px solid #000;
  font-size: 14px;
  font-size: 0.875rem;
}
.l-footer .l-footerLogo .l-footerLogo__link a::after {
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 9px;
  margin-inline-start: 8px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 9"><path fill="%23000" d="M10.173 2.008c-1.98.19-3.97-.116-4.678-1.341l.866-.5c.967 1.674 5.562.83 7.236-.136l.5.866-.161.099c-1.699 1.088-4.511 4.477-3.575 6.1l-.866.5c-.707-1.225.022-3.103 1.178-4.722L1.25 8.314l-.5-.866 9.423-5.44Z"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (any-hover: hover) {
  .l-footer .l-footerLogo .l-footerLogo__link a {
    transition: color 0.3s, background-color 0.3s;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footerLogo .l-footerLogo__link a:hover {
    color: #fff;
    background-color: #000;
  }
  .l-footer .l-footerLogo .l-footerLogo__link a:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 9"><path fill="%23fff" d="M10.173 2.008c-1.98.19-3.97-.116-4.678-1.341l.866-.5c.967 1.674 5.562.83 7.236-.136l.5.866-.161.099c-1.699 1.088-4.511 4.477-3.575 6.1l-.866.5c-.707-1.225.022-3.103 1.178-4.722L1.25 8.314l-.5-.866 9.423-5.44Z"/></svg>');
  }
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav {
    width: 100%;
    margin-right: auto;
    margin-bottom: 10px;
  }
}
@media not all and (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footer__menu {
    margin-block: 60px;
  }
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footer__menu {
    margin-block-end: 93px;
  }
}
.l-footer .l-footer__globalNav .l-footer__menu ul {
  border-top: 3px solid #000;
}
.l-footer .l-footer__globalNav .l-footer__menu li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 4px 20px;
  text-decoration: none;
  letter-spacing: 0.01em;
  line-height: 160%;
  border-bottom: 3px solid #000;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footer__menu li a {
    padding: 9px 23px;
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.l-footer .l-footer__globalNav .l-footer__menu li a::after {
  position: relative;
  z-index: 2;
  display: block;
  flex-shrink: 0;
  width: 32px;
  height: 18px;
  margin-inline-start: 14px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 18"><path fill="%23000" d="M23.473 7.55c-3.907-1.778-7.294-4.5-7.294-7.55h2.157c0 4.17 9.494 7.55 13.664 7.55v2.158l-.406.01c-4.348.202-13.258 3.5-13.258 7.54h-2.157c0-3.05 3.386-5.77 7.292-7.55H0V7.551h23.473Z"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footer__menu li a::after {
    margin-inline-start: 38px;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footer__globalNav .l-footer__menu li a::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--color-bg);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transform: scale(0, 1);
    transform-origin: left top;
  }
  .l-footer .l-footer__globalNav .l-footer__menu li a span {
    position: relative;
    z-index: 2;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footer__globalNav .l-footer__menu li a:hover::before {
    transform: scale(1, 1);
  }
}
.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 {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2.4vw;
         column-gap: 2.4vw;
  }
  .l-footer .l-footer__globalNav .l-footerLink .l-footerLink__wrap {
    -moz-column-break-inside: avoid;
         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 {
    background-image: linear-gradient(#000, #000);
    background-size: 0 1px;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-bottom: 3px;
    transition: background-size 0.3s;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footer__globalNav .l-footerLink .l-footerLink__item a:hover {
    background-size: 100% 1px;
    background-position: bottom left;
  }
}
.l-footer .l-footer__globalNav .l-footer__policy {
  margin-block-start: 70px;
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footer__policy {
    margin-block-start: 46px;
    text-align: right;
  }
}
.l-footer .l-footer__globalNav .l-footer__policy li {
  line-height: 180%;
  font-size: 10px;
  font-size: 0.625rem;
}
@media (min-width: 1024px) {
  .l-footer .l-footer__globalNav .l-footer__policy li {
    display: inline-block;
  }
  .l-footer .l-footer__globalNav .l-footer__policy li + li {
    margin-inline-start: min(3.25vw, 52px);
  }
}
.l-footer .l-footer__globalNav .l-footer__policy li a {
  text-decoration: none;
}
@media (any-hover: hover) {
  .l-footer .l-footer__globalNav .l-footer__policy li a {
    background-image: linear-gradient(#000, #000);
    background-size: 0 1px;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-bottom: 3px;
    transition: background-size 0.3s;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footer__globalNav .l-footer__policy li a:hover {
    background-size: 100% 1px;
    background-position: bottom left;
  }
}
.l-footer .l-footer__copy {
  display: block;
  color: #fff;
  line-height: 180%;
  text-align: center;
  background: #000;
  font-size: 12px;
  font-size: 0.75rem;
}

@media not all and (min-width: 1024px) {
  .l-header .l-globalNavigation {
    order: 1;
    width: 100%;
    padding: calc(var(--headerHeightSp) + 30px) 4vw 40px;
    overflow-y: auto;
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation {
    display: grid;
    grid-template-columns: 224px 140px 102px;
    gap: 0 23px;
    width: 478px;
    pointer-events: auto;
  }
}
@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 not all and (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__list {
    width: 48vw;
    margin-inline-start: auto;
  }
}
.l-header .l-globalNavigation .l-globalNavigation__item {
  margin-block-end: 10px;
}
.l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink,
.l-header .l-globalNavigation .l-globalNavigation__item .c-accordion__button {
  display: flex;
  align-items: center;
  padding: 2px;
  text-decoration: none;
  background: #fff;
  border-left: 4px solid var(--color-primary);
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink,
  .l-header .l-globalNavigation .l-globalNavigation__item .c-accordion__button {
    width: 100%;
    padding: 1px 3px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink,
  .l-header .l-globalNavigation .l-globalNavigation__item .c-accordion__button {
    width: -moz-fit-content;
    width: fit-content;
    text-align: left;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink,
  .l-header .l-globalNavigation .l-globalNavigation__item .c-accordion__button {
    border-left: 2px solid var(--color-primary);
  }
}
.l-header .l-globalNavigation .l-globalNavigation__item._management .l-globalNavigation__itemLink,
.l-header .l-globalNavigation .l-globalNavigation__item._management .c-accordion__button {
  border-color: var(--color-management);
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .l-globalNavigation__item._management .l-globalNavigation__itemLink,
  .l-header .l-globalNavigation .l-globalNavigation__item._management .c-accordion__button {
    transition: color 0.3s;
  }
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .l-globalNavigation__item._management .l-globalNavigation__itemLink:hover,
  .l-header .l-globalNavigation .l-globalNavigation__item._management .c-accordion__button:hover {
    color: var(--color-management);
  }
}

.l-header .l-globalNavigation .l-globalNavigation__item._cleaning .l-globalNavigation__itemLink,
.l-header .l-globalNavigation .l-globalNavigation__item._cleaning .c-accordion__button {
  border-color: var(--color-cleaning);
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .l-globalNavigation__item._cleaning .l-globalNavigation__itemLink,
  .l-header .l-globalNavigation .l-globalNavigation__item._cleaning .c-accordion__button {
    transition: color 0.3s;
  }
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .l-globalNavigation__item._cleaning .l-globalNavigation__itemLink:hover,
  .l-header .l-globalNavigation .l-globalNavigation__item._cleaning .c-accordion__button:hover {
    color: var(--color-cleaning);
  }
}

.l-header .l-globalNavigation .l-globalNavigation__item._luxuryCleaning .l-globalNavigation__itemLink,
.l-header .l-globalNavigation .l-globalNavigation__item._luxuryCleaning .c-accordion__button {
  border-color: var(--color-luxury-cleaning);
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .l-globalNavigation__item._luxuryCleaning .l-globalNavigation__itemLink,
  .l-header .l-globalNavigation .l-globalNavigation__item._luxuryCleaning .c-accordion__button {
    transition: color 0.3s;
  }
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .l-globalNavigation__item._luxuryCleaning .l-globalNavigation__itemLink:hover,
  .l-header .l-globalNavigation .l-globalNavigation__item._luxuryCleaning .c-accordion__button:hover {
    color: var(--color-luxury);
  }
}

@media (any-hover: hover) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink,
  .l-header .l-globalNavigation .l-globalNavigation__item .c-accordion__button {
    transition: color 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink:hover,
  .l-header .l-globalNavigation .l-globalNavigation__item .c-accordion__button:hover {
    color: var(--color-primary);
  }
}
.l-header .l-globalNavigation .navSub .navSub__body {
  background: #fff;
}
@media not all and (min-width: 1024px) {
  .l-header .l-globalNavigation .navSub .navSub__list {
    padding: 10px 10px 20px 12px;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation .navSub .navSub__list {
    width: -moz-fit-content;
    width: fit-content;
    padding: 13px 5px 20px 16px;
  }
}
.l-header .l-globalNavigation .navSub .navSub__item {
  display: flex;
  align-items: center;
}
.l-header .l-globalNavigation .navSub .navSub__item + .navSub__item {
  margin-block-start: 7px;
}
.l-header .l-globalNavigation .navSub .navSub__item a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: var(--color-text);
  line-height: 140%;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .navSub .navSub__item a span {
    background-image: linear-gradient(#000, #000);
    background-size: 0 1px;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-bottom: 3px;
    transition: background-size 0.3s;
  }
}
@media (any-hover: hover) {
  .l-header .l-globalNavigation .navSub .navSub__item a:hover span {
    background-size: 100% 1px;
    background-position: bottom left;
  }
}
@media (min-width: 1024px) {
  .l-header .l-globalNavigation .navSub .navSub__item a {
    display: flex;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .l-header .l-globalNavigation .navSub .navSub__item a::before {
    position: relative;
    top: 0.5rem;
    display: inline-block;
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    margin-inline-end: 5px;
    content: "";
    background-color: var(--color-primary);
    border-radius: 50%;
  }
  .l-header .l-globalNavigation .l-globalNavigation__item._management .navSub .navSub__item a::before {
    background-color: var(--color-management);
  }
  .l-header .l-globalNavigation .l-globalNavigation__item._cleaning .navSub .navSub__item a::before {
    background-color: var(--color-cleaning);
  }
}
@media not all and (min-width: 1024px) {
  .l-footer .l-globalNavigation .l-globalNavigation__list {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 0.8vw 2.4vw;
  }
}
@media (min-width: 1024px) {
  .l-footer .l-globalNavigation .l-globalNavigation__list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-fill: auto;
         column-fill: auto;
    -moz-column-gap: 16px;
         column-gap: 16px;
    height: 160px;
    margin-top: 35px;
    margin-bottom: 24px;
  }
}
.l-footer .l-globalNavigation .l-globalNavigation__item {
  margin-bottom: 2.6666666667vw;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (min-width: 1024px) {
  .l-footer .l-globalNavigation .l-globalNavigation__item {
    margin-bottom: 10px;
  }
}
.l-footer .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemLink {
  line-height: 1.2;
  text-decoration: none;
  letter-spacing: 1.68px;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@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);
}
@media (min-width: 1024px) {
  .l-header {
    height: var(--headerHeight);
    pointer-events: none;
  }
}
.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: 20px 42px 0 46px;
    margin-inline: auto;
  }
}
.l-header .l-header__logoWrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-shrink: 0;
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__logoWrap {
    width: 78.6666666667vw;
    gap: 0 10px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__logoWrap {
    align-self: flex-start;
    gap: 0 20px;
    padding-block-start: 22px;
    margin-inline-end: 20px;
  }
}
.l-header .l-header__logo {
  background-color: #fff;
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__logo {
    display: flex;
    flex-shrink: 1;
    align-items: center;
    height: 50px;
  }
  .l-header .l-header__logo img {
    width: auto;
    height: 44px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__logo {
    pointer-events: auto;
  }
}
.l-header .l-header__logo a {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding-inline: 9px 11px;
  text-decoration: none;
  background-color: #fff;
}
@media (any-hover: hover) {
  .l-header .l-header__logo a {
    transition: opacity 0.3s;
  }
  .l-header .l-header__logo a:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__logo a {
    height: 50px;
    padding-inline: 10px;
    min-height: auto;
    white-space: nowrap;
  }
}
.l-header h1.l-header__logo {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding-inline: 9px 11px;
  text-decoration: none;
  background-color: #fff;
}
@media not all and (min-width: 1024px) {
  .l-header h1.l-header__logo {
    height: 50px;
    padding-inline: 10px;
    min-height: auto;
    white-space: nowrap;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__logoSub {
    flex-shrink: 2;
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__logoSub {
    pointer-events: auto;
    background-color: #fff;
  }
}
.l-header .l-header__logoSub a {
  display: flex;
  align-items: center;
  min-height: 64px;
  letter-spacing: 0.03em;
  padding-inline: 17px;
  text-decoration: none;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (any-hover: hover) {
  .l-header .l-header__logoSub a {
    transition: opacity 0.3s;
  }
  .l-header .l-header__logoSub a:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__logoSub a {
    height: 50px;
    padding-inline: 10px;
    min-height: auto;
    white-space: nowrap;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.l-header .l-header__logoSub._management a {
  color: #fff;
  background-color: var(--color-management);
}
.l-header .l-header__logoSub._cleaning a {
  color: #fff;
  background-color: var(--color-cleaning);
}
.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;
    grid-template-rows: min-content 1fr;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s linear, visibility 0.3s linear;
  }
  .l-header .l-header__navigation._open {
    visibility: visible;
    opacity: 1;
    overflow: auto;
    background: rgba(0, 0, 0, 0.3);
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__navigation {
    display: grid;
    margin-left: auto;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-headerInfo {
    width: 48vw;
    margin-inline-start: auto;
  }
}
.l-header .l-headerInfo a {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px;
  align-items: center;
  text-decoration: none;
  color: #fff;
  background: #000;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .l-header .l-headerInfo a {
    padding-inline: 2px 4px;
    margin-block-start: 10px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-headerInfo a {
    margin-inline-start: -36px;
    text-align: center;
  }
}
@media (any-hover: hover) {
  .l-header .l-headerInfo a {
    transition: opacity 0.3s;
  }
  .l-header .l-headerInfo a:hover {
    opacity: 0.7;
  }
}

.l-main {
  width: 100%;
  overflow: hidden;
}
.l-main._noMainVisual {
  padding-top: var(--headerHeightSp);
}
@media (min-width: 1024px) {
  .l-main._noMainVisual {
    padding-top: var(--headerHeight);
  }
}

.l-pagetop {
  position: absolute;
  top: 0;
  right: 8vw;
  width: 69px;
  height: 69px;
  margin-top: -34px;
}
@media (min-width: 768px) {
  .l-pagetop {
    right: 20px;
  }
}
.l-pagetop .l-pagetop__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 69px;
  height: 69px;
}
@media (any-hover: hover) {
  .l-pagetop .l-pagetop__link::before {
    transition: transform 0.3s ease-in-out;
  }
  .l-pagetop .l-pagetop__link:hover::before {
    transition: transform 0.2s ease-in;
    transform: rotate(45deg);
  }
}
.l-pagetop .l-pagetop__link::before {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #d6e4f0;
}
.l-pagetop .l-pagetop__link::after {
  position: absolute;
  z-index: 2;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: url("../img/icon_arrow_top.svg") no-repeat 0 0;
  background-size: contain;
  transform: rotate(-90deg);
}
.l-pagetop .l-pagetop__link span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  border: 0;
}

.l-section._sectionBg {
  border-image-source: linear-gradient(#F6F6F6, #F6F6F6);
  border-image-slice: fill 0;
  border-image-outset: 0 100vw 0 100vw;
}
@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-sectionTop + .l-sectionTop {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .l-sectionTop + .l-sectionTop {
    margin-top: 80px;
  }
}

.l-sub {
  grid-area: sidebar;
}
@media not all and (min-width: 1024px) {
  .l-sub {
    margin-block-start: 100px;
  }
}
@media not all and (min-width: 1024px) {
  .p-column .l-sub {
    padding: 60px 7.4666666667vw;
    margin-inline: calc(50% - 50vw);
    background-color: #F6F6F6;
  }
}
@media not all and (min-width: 1024px) {
  .l-sub .l-subSection__inner {
    background-color: #fff;
  }
  .l-sub .l-subSection__inner:not(.c-cardWrap) {
    padding: 20px 10px;
  }
}
.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 {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #000;
}
.l-sub .l-sub__heading span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.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;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}
.l-sub .l-subSection .searchform {
  background-color: #fff;
  border: 1px solid #3B4043;
}
.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;
  border: none;
}
.l-sub .l-subSection .searchform input[type=text]::-moz-placeholder {
  color: #4B4B4B;
  opacity: 1;
}
.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: 83px;
  height: 48px;
  color: #fff;
  background-color: #413F3F;
}
@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 {
  text-decoration: none;
  line-height: 160%;
}
@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;
    flex-shrink: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-inline-start: 7px;
    border-bottom: 1px solid #4B4B4B;
    border-left: 1px solid #4B4B4B;
    content: "";
    transform: rotate(-45deg);
  }
}
@media (any-hover: hover) {
  .l-sub .l-sub__category > li a:hover {
    text-decoration: underline;
  }
}

@media (min-width: 768px) {
  .p-archive .c-button {
    min-width: 216px;
  }
  .p-archive .c-button span {
    justify-content: center;
  }
}
.p-archive:not(._entry) .p-archiveHeading {
  margin-bottom: 40px;
  text-align: center;
}
@media not all and (min-width: 768px) {
  .p-archive:not(._entry) .p-archiveHeading {
    margin-inline: 7.2vw;
  }
}
@media (min-width: 768px) {
  .p-archive:not(._entry) .p-archiveHeading {
    margin-bottom: 200px;
  }
}
.p-archive:not(._entry) .p-archiveHeading figure {
  display: block;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .p-archive:not(._entry) .p-archiveHeading figure {
    margin-bottom: 30px;
  }
}
.p-archive:not(._entry) .p-archiveHeading h2 {
  color: var(--color-secondary);
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .p-archive:not(._entry) .p-archiveHeading h2 {
    line-height: 1.6;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-archive:not(._entry) .p-archiveCategory {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-archive:not(._entry) .p-archiveCategory {
    margin-block: 200px;
  }
}
.p-archive .p-archiveGrandprix {
  position: relative;
  z-index: 1;
  padding-block: 225px 265px;
  background: url("../img/grandprix-2024/grandprix_bg.jpg") no-repeat 50% 50%;
  background-size: cover;
}
.p-archive .p-archiveGrandprix::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.6);
  mix-blend-mode: multiply;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix {
    padding: 13.3333333333vw 4vw;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix {
    padding-inline: 40px;
  }
}
.p-archive .p-archiveGrandprix .p-archiveGrandprix__inner {
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__inner {
    width: 100%;
    max-width: 1307px;
    margin-inline: auto;
  }
}
.p-archive .p-archiveGrandprix .p-archiveGrandprix__heading {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__heading {
    justify-content: space-between;
    padding-inline: 8vw;
  }
}
.p-archive .p-archiveGrandprix .p-archiveGrandprix__heading::before, .p-archive .p-archiveGrandprix .p-archiveGrandprix__heading::after {
  width: 8.8vw;
  height: 29.6vw;
  content: "";
  background: url("../img/title_bg_laurel_gold.svg") no-repeat 0 0;
  background-size: contain;
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__heading::before, .p-archive .p-archiveGrandprix .p-archiveGrandprix__heading::after {
    width: 70px;
    height: 233px;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__heading::before {
    margin-right: 48px;
  }
}
.p-archive .p-archiveGrandprix .p-archiveGrandprix__heading::after {
  transform: scaleX(-1);
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__heading::after {
    margin-left: 48px;
  }
}
.p-archive .p-archiveGrandprix .p-archiveGrandprix__heading h3 {
  line-height: 1;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__heading h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-archive .p-archiveGrandprix .p-archiveGrandprix__heading h3 span {
  display: block;
  margin-bottom: 15px;
  color: var(--color-secondary);
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__heading h3 span {
    margin-bottom: 20px;
    line-height: 1.3333333333;
  }
}
.p-archive .p-archiveGrandprix .p-archiveGrandprix__heading h3 em {
  display: block;
  margin-bottom: 7px;
  font-style: normal;
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__heading h3 em {
    margin-bottom: 23px;
    font-size: 50px;
    font-size: 3.125rem;
  }
}
.p-archive .p-archiveGrandprix .p-archiveGrandprix__body {
  margin-top: 30px;
  color: #fff;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__body {
    display: grid;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 5vw;
    margin-top: 70px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__desc {
    display: contents;
  }
}
.p-archive .p-archiveGrandprix .p-archiveGrandprix__desc p {
  margin-bottom: 78px;
  line-height: 2;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__desc p {
    order: 2;
    margin-block: 50px 40px;
    letter-spacing: -0.001em;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image {
    order: 1;
  }
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image a {
    display: contents;
    pointer-events: none;
  }
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image a figure {
    display: none;
  }
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image .c-modal__close {
    display: none;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image a {
    display: block;
    cursor: pointer;
    background: #fff;
  }
}
@media (min-width: 768px) and (any-hover: hover) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image a:hover figure {
    opacity: 0.7;
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image figure {
    position: relative;
    display: block;
    transition: opacity 0.3s;
  }
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image figcaption {
    position: absolute;
    right: 30px;
    bottom: 30px;
  }
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image figcaption span {
    display: inline-block;
    border-bottom: 1px solid #fff;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix .p-archiveGrandprix__image .splide__pagination {
    position: static;
  }
}
.p-archive .p-archiveGrandprix .c-buttonWrap .c-button {
  width: 100%;
}
@media (min-width: 768px) {
  .p-archive .p-archiveGrandprix .c-buttonWrap .c-button span {
    justify-content: center;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix .c-buttonWrap {
    order: 3;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix .c-modalWrap {
    display: contents;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGrandprix .c-modalWrap .splide__pagination {
    position: static;
    margin-top: 14px;
  }
}
.p-archive .p-archiveGrandprix .c-modalWrap .splide__slide {
  width: 100%;
}
.p-archive .p-archiveSecond {
  background-color: var(--color-primary);
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveSecond {
    padding: 50px 8vw;
    margin: 20px 4vw 0;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond {
    max-width: 1200px;
    margin: 150px auto 0;
  }
}
.p-archive .p-archiveSecond .p-archiveSecond__inner {
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__inner {
    width: 100%;
    max-width: 1040px;
    padding-block: 86px 74px;
    margin-inline: auto;
  }
}
.p-archive .p-archiveSecond .p-archiveSecond__heading {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__heading {
    justify-content: space-between;
    padding-inline: 8vw;
  }
}
.p-archive .p-archiveSecond .p-archiveSecond__heading::before, .p-archive .p-archiveSecond .p-archiveSecond__heading::after {
  width: 8.8vw;
  height: 29.6vw;
  content: "";
  background: url("../img/title_bg_laurel_silver.svg") no-repeat 0 0;
  background-size: contain;
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__heading::before, .p-archive .p-archiveSecond .p-archiveSecond__heading::after {
    width: 51px;
    height: 170px;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__heading::before {
    margin-right: 48px;
  }
}
.p-archive .p-archiveSecond .p-archiveSecond__heading::after {
  transform: scaleX(-1);
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__heading::after {
    margin-left: 48px;
  }
}
.p-archive .p-archiveSecond .p-archiveSecond__heading h3 {
  line-height: 1;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__heading h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-archive .p-archiveSecond .p-archiveSecond__heading h3 span {
  display: block;
  margin-bottom: 15px;
  color: #9d9d9d;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__heading h3 span {
    margin-bottom: 20px;
    line-height: 1.375;
  }
}
.p-archive .p-archiveSecond .p-archiveSecond__heading h3 em {
  display: block;
  margin-bottom: 7px;
  font-style: normal;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__heading h3 em {
    margin-bottom: 18px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.p-archive .p-archiveSecond .p-archiveSecond__body {
  display: grid;
  margin-top: 30px;
  color: #fff;
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__body {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 6.625vw;
    margin-top: 76px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__desc {
    order: 2;
    margin-block: 85px 40px;
  }
}
.p-archive .p-archiveSecond .p-archiveSecond__desc p {
  line-height: 2;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__desc p {
    letter-spacing: -0.001em;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__image {
    order: 1;
  }
  .p-archive .p-archiveSecond .p-archiveSecond__image a {
    display: contents;
    pointer-events: none;
  }
  .p-archive .p-archiveSecond .p-archiveSecond__image a figure {
    display: none;
  }
  .p-archive .p-archiveSecond .p-archiveSecond__image .c-modal__close {
    display: none;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__image a {
    display: block;
    cursor: pointer;
    background: #fff;
  }
}
@media (min-width: 768px) and (any-hover: hover) {
  .p-archive .p-archiveSecond .p-archiveSecond__image a:hover figure {
    opacity: 0.7;
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveSecond .p-archiveSecond__image figure {
    position: relative;
    display: block;
    transition: opacity 0.3s;
  }
  .p-archive .p-archiveSecond .p-archiveSecond__image figure img {
    width: 100%;
  }
  .p-archive .p-archiveSecond .p-archiveSecond__image figcaption {
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
  .p-archive .p-archiveSecond .p-archiveSecond__image figcaption span {
    display: inline-block;
    border-bottom: 1px solid #fff;
  }
}
.p-archive .p-archiveSecond .c-buttonWrap {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .p-archive .p-archiveSecond .c-buttonWrap {
    margin-top: 64px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveSecond .c-buttonWrap .c-button {
    width: 100%;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveSecond .c-modalWrap {
    display: contents;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveSecond .c-modalWrap .splide__pagination {
    position: static;
    margin-top: 14px;
  }
}
.p-archive .p-archiveSecond .c-modalWrap .splide__slide {
  width: 100%;
}
.p-archive .p-archiveRanking {
  margin: 50px 4vw 40px;
}
@media (min-width: 768px) {
  .p-archive .p-archiveRanking {
    max-width: 1200px;
    margin: 150px auto 200px;
  }
}
.p-archive .p-archiveRanking .p-archiveRanking__title {
  margin-bottom: 20px;
  line-height: 1;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}
@media (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__title {
    margin-bottom: 30px;
    font-size: 37px;
    font-size: 2.3125rem;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__list {
    padding-inline: 16vw;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: min-content min-content;
    background-color: var(--color-primary);
  }
}
.p-archive .p-archiveRanking .p-archiveRanking__item {
  padding-block: 25px 80px;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__item {
    padding-inline: 16.5333333333vw;
    background-color: var(--color-primary);
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 0 0;
    padding: 50px 4.5625vw;
    border-bottom: 1px solid #fff;
  }
  .p-archive .p-archiveRanking .p-archiveRanking__item:nth-child(2n) {
    border-left: 1px solid #fff;
  }
}
.p-archive .p-archiveRanking .p-archiveRanking__heading h3 {
  margin-bottom: 50px;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}
@media (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__heading h3 {
    margin-bottom: 60px;
  }
}
.p-archive .p-archiveRanking .p-archiveRanking__heading h3 span {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #cc765e;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-weight: 700;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__heading h3 span {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.p-archive .p-archiveRanking .p-archiveRanking__heading h3 span::after {
  display: block;
  width: 58.6666666667vw;
  height: 1px;
  margin-top: 10px;
  content: "";
  background-color: #cc765e;
}
@media (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__heading h3 span::after {
    width: 257px;
  }
}
.p-archive .p-archiveRanking .p-archiveRanking__heading h3 em {
  display: block;
  margin-block: 10px;
  font-style: normal;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__heading h3 em {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-archive .p-archiveRanking .p-archiveRanking__body {
  color: #fff;
}
@media (min-width: 1024px) {
  .p-archive .p-archiveRanking .p-archiveRanking__body {
    display: grid;
  }
}
.p-archive .p-archiveRanking .p-archiveRanking__desc p {
  margin-bottom: 25px;
  line-height: 1.7333333333;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media (min-width: 768px) {
  .p-archive .p-archiveRanking .p-archiveRanking__desc p {
    padding-inline: 27px;
    margin-bottom: 20px;
    line-height: 1.8571428571;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media not all and (min-width: 1024px) {
  .p-archive .p-archiveRanking .p-archiveRanking__image {
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .p-archive .p-archiveRanking .p-archiveRanking__image {
    margin-top: auto;
  }
}
.p-archive .p-archiveRanking .p-archiveRanking__image figure img {
  width: 100%;
}
@media (min-width: 1024px) {
  .p-archive .p-archiveRanking .c-buttonWrap {
    margin-top: 50px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveRanking .c-buttonWrap .c-button {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveRanking .splide {
    visibility: visible;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__title {
  margin-bottom: 10px;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__title {
    margin-bottom: 60px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__tab {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__tab {
    max-width: 1000px;
    margin: 0 auto 165px;
  }
}
@media (min-width: 768px) {
  .p-archive._entry .p-archiveCategory .p-archiveCategory__tab {
    margin-bottom: 95px;
  }
}

.p-archive .p-archiveCategory .p-archiveCategory__tab .item {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__tab .item {
    margin-bottom: 35px;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__tab .item:not(:last-child)::after {
  margin-inline: 1em;
  color: rgba(1, 39, 73, 0.3);
  content: "/";
}
.p-archive .p-archiveCategory .p-archiveCategory__tab button {
  cursor: pointer;
  background: none;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__tab button {
    letter-spacing: 0.05em;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (any-hover: hover) {
  .p-archive .p-archiveCategory .p-archiveCategory__tab button {
    transition: color 0.3s;
  }
}
@media (any-hover: hover) {
  .p-archive .p-archiveCategory .p-archiveCategory__tab button:hover {
    color: var(--color-primary) !important;
    transition: color 0.3s;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__tab button[aria-selected=true] {
  color: var(--color-primary);
  pointer-events: none;
  border-bottom: 2px solid var(--color-primary);
}
.p-archive .p-archiveCategory .p-archiveCategory__tab button[aria-selected=false] {
  color: rgba(1, 39, 73, 0.3);
  border-bottom: 2px solid transparent;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__inner {
    margin-inline: 4vw;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__inner {
    max-width: 1200px;
    margin-inline: auto;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__heading {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__heading {
    margin-bottom: 60px;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__heading figure {
  display: block;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__heading figure {
    height: 50px;
    margin-bottom: 10px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__heading figure img {
    width: auto;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__heading h3 {
  padding-bottom: 9px;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--color-primary);
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__heading h3 {
    padding-bottom: 7px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__heading p {
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__heading p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__item {
  background: #d8d8d8;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__item {
    display: grid;
    padding: 40px 8vw;
  }
  .p-archive .p-archiveCategory .p-archiveCategory__item + .p-archiveCategory__item {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__item {
    padding-block: 60px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__item._no1 {
    margin-bottom: 20px;
  }
  .p-archive .p-archiveCategory .p-archiveCategory__item._no1 .category__desc {
    display: contents;
  }
  .p-archive .p-archiveCategory .p-archiveCategory__item._no1 .category__desc p {
    order: 2;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__item._no1 {
    display: flex;
    justify-content: space-between;
    padding-inline: 100px 86px;
  }
  .p-archive .p-archiveCategory .p-archiveCategory__item._no1 .category__body {
    flex-shrink: 0;
    width: 38.4615384615%;
  }
  .p-archive .p-archiveCategory .p-archiveCategory__item._no1 .category__image {
    width: 42.3076923077%;
  }
  .p-archive .p-archiveCategory .p-archiveCategory__item._no1 .category__desc p {
    margin-bottom: 53px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__item:not(._no1) .category__desc {
    order: 2;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__item:not(._no1) {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
  .p-archive .p-archiveCategory .p-archiveCategory__item:not(._no1) .category__heading,
  .p-archive .p-archiveCategory .p-archiveCategory__item:not(._no1) .category__body {
    width: 66.6666666667%;
    margin-inline: auto;
  }
  .p-archive .p-archiveCategory .p-archiveCategory__item:not(._no1) .category__heading {
    display: grid;
    grid-template-rows: 1fr min-content;
  }
  .p-archive .p-archiveCategory .p-archiveCategory__item:not(._no1) .category__body {
    display: grid;
    grid-template-rows: 1fr min-content min-content;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__item:not(._no1) .category__image {
    margin-block: 50px;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 1px;
    margin-top: 60px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .category__heading {
    order: 1;
  }
}
.p-archive .p-archiveCategory .category__heading h4 {
  margin-bottom: 50px;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .category__heading h4 {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .category__heading h4 {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    margin-bottom: 40px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .category__heading h4 span img {
    width: auto;
    height: 31px;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .category__heading h4 span {
    display: flex;
    align-items: center;
    padding-bottom: 6px;
    margin-bottom: 9px;
    border-bottom: 1px solid var(--color-secondary);
  }
  .p-archive .p-archiveCategory .category__heading h4 span img {
    flex-shrink: 0;
    margin-right: 15px;
  }
}
.p-archive .p-archiveCategory .category__heading h4 em {
  font-style: normal;
  font-size: 22px;
  font-size: 1.375rem;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .category__heading h4 em {
    display: block;
    padding-top: 10px;
    margin-block: 7px 14px;
    border-top: 1px solid var(--color-secondary);
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .category__heading h4 em {
    margin-inline: auto;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-archive .p-archiveCategory .category__heading i {
  display: block;
  font-style: normal;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .category__heading i {
    text-align: right;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .category__body {
    display: contents;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .category__image {
    order: 3;
    margin-block: 30px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .c-buttonWrap {
    order: 4;
  }
  .p-archive .p-archiveCategory .c-buttonWrap .c-button {
    width: 100%;
  }
}
.p-archive .p-archiveCategory .p-archiveCategory__subTitle {
  margin-block: 50px 20px;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveCategory__subTitle {
    margin-block: 160px 60px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__slide .p-archiveNominate__body {
    display: grid;
    color: #fff;
  }
  .p-archive .p-archiveCategory .p-archiveNominate__slide .p-archiveNominate__body .c-button {
    width: 100%;
    background: #92503e;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__slide {
    visibility: visible;
  }
  .p-archive .p-archiveCategory .p-archiveNominate__slide .splide__track {
    display: contents;
  }
  .p-archive .p-archiveCategory .p-archiveNominate__slide .p-archiveNominate__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
  }
}
.p-archive .p-archiveCategory .p-archiveNominate__heading {
  text-align: center;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__heading {
    margin-bottom: 40px;
    text-align: right;
  }
}
.p-archive .p-archiveCategory .p-archiveNominate__heading h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-size: 16px;
  font-size: 1rem;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__heading h4 {
    color: #fff;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__heading h4 {
    padding-right: 20px;
  }
}
.p-archive .p-archiveCategory .p-archiveNominate__heading h4 em {
  display: block;
  font-style: normal;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__heading h4 em {
    margin-bottom: 14px;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__heading h4 em {
    margin-right: -20px;
    font-size: 22px;
    font-size: 1.375rem;
    border-bottom: 1px solid var(--color-primary);
  }
}
.p-archive .p-archiveCategory .p-archiveNominate__item {
  background: #d8d8d8;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__item {
    display: grid;
    padding: 40px 16vw 90px;
    background: var(--color-primary);
  }
  .p-archive .p-archiveCategory .p-archiveNominate__item + .p-archiveCategory__item {
    margin-top: 20px;
  }
  .p-archive .p-archiveCategory .js-slide-colm-sp .p-archiveNominate__item {
    padding: 40px 4.2666666667vw 90px;
  }
  .p-archive .p-archiveCategory .p-archiveNominate__item .category__desc {
    order: 2;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    padding: 60px 50px;
  }
  .p-archive .p-archiveCategory .p-archiveNominate__item .category__heading,
  .p-archive .p-archiveCategory .p-archiveNominate__item .category__body {
    width: 65%;
    margin-inline: auto;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__item .category__image {
    margin-block: 50px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__item .c-buttonWrap {
    order: 4;
  }
}
.p-archive .p-archiveCategory .p-archiveNominate__body {
  display: grid;
  grid-template-rows: 1fr min-content min-content;
}
.p-archive .p-archiveCategory .p-archiveNominate__desc {
  line-height: 1.8571428571;
  font-size: 14px;
  font-size: 0.875rem;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__desc {
    order: 2;
    margin-bottom: 30px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__image {
    order: 1;
    margin-block: 30px;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveNominate__image {
    margin-block: 30px 50px;
  }
}
@media not all and (min-width: 1024px) {
  .p-archive .p-archiveCategory .c-buttonWrap {
    order: 4;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveEntry__slide {
    max-width: 1700px;
    padding-inline: 50px;
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveEntry__slide .p-archiveEntry__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 105px 47px;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveEntry__slide .p-archiveEntry__item {
    width: 100%;
  }
}
.p-archive .p-archiveCategory .p-archiveEntry__slide .p-archiveEntry__body {
  display: grid;
}
@media (min-width: 768px) {
  .p-archive .p-archiveCategory .p-archiveEntry__slide .p-archiveEntry__body {
    grid-template-rows: max-content 1fr;
  }
}
.p-archive .p-archiveCategory .p-archiveEntry__slide .p-archiveEntry__body .p-archiveEntry__desc {
  order: 2;
  padding-inline: 20px;
}
.p-archive .p-archiveCategory .p-archiveEntry__slide .p-archiveEntry__body .p-archiveEntry__desc h4 {
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-archive .p-archiveCategory .p-archiveEntry__slide .p-archiveEntry__body .p-archiveEntry__desc p {
  line-height: 1.8666666667;
  font-size: 15px;
  font-size: 0.9375rem;
}
.p-archive .p-archiveCategory .p-archiveEntry__slide .p-archiveEntry__body .p-archiveEntry__image {
  order: 1;
  margin-bottom: 20px;
}
.p-archive .p-archiveCategory .p-archiveEntry__slide .splide__pagination {
  position: relative;
  margin-top: 75px;
}
.p-archive .p-archiveCategory .p-archiveEntry__slide .splide__pagination__page {
  background: #cdd6dd;
}
.p-archive .p-archiveCategory .p-archiveEntry__slide .splide__pagination__page.is-active {
  background: var(--color-primary);
}
.p-archive .p-archiveGallery {
  margin-top: 100px;
}
@media (min-width: 768px) {
  .p-archive .p-archiveGallery {
    margin-top: 210px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGallery .c-headingTicker .c-headingTicker__inner {
    padding-inline: 4vw;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveGallery .c-headingTicker .c-headingTicker__inner {
    margin-left: 6.25vw;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGallery .c-headingTicker .c-headingTicker__title img {
    width: 38.6666666667vw;
  }
}
@media (min-width: 768px) {
  .p-archive .p-archiveGallery .c-headingTicker .c-headingTicker__title {
    margin-bottom: 30px;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGallery .c-headingTicker .c-textTicker__item img {
    width: auto;
    height: 12.2666666667vw;
  }
}
.p-archive .p-archiveGallery .p-archiveGalleryCarousel {
  margin-top: -20px;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .p-archive .p-archiveGallery .p-archiveGalleryCarousel {
    margin-top: -90px;
    margin-bottom: 63px;
  }
}
.p-archive .p-archiveGallery .p-archiveGalleryCarousel .splide__slide {
  height: auto !important;
}
.p-archive .p-archiveGallery .p-archiveGalleryCarousel .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGallery .p-archiveGalleryCarousel .splide__pagination {
    bottom: -24px;
  }
  .p-archive .p-archiveGallery .p-archiveGalleryCarousel .splide__pagination .splide__pagination__page.is-active {
    background: var(--color-primary);
  }
  .p-archive .p-archiveGallery .p-archiveGalleryCarousel .splide__pagination .splide__pagination__page {
    background: #f2f4f5;
    opacity: 1;
  }
}
@media not all and (min-width: 768px) {
  .p-archive .p-archiveGallery .splide {
    margin-inline: 4vw;
  }
}
@media not all and (min-width: 768px) {
  .p-archive._entry .p-archiveEntry__heading {
    margin-inline: 4vw;
  }
}
@media (min-width: 768px) {
  .p-archive._entry .p-archiveEntry__heading {
    max-width: 1200px;
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .p-archive._entry .p-archiveCategory {
    padding-inline: 50px;
  }
}
@media (min-width: 1024px) {
  .p-archive._entry .p-archiveCategory {
    padding-inline: 0;
  }
}
.p-archive._entry .c-buttonWrap {
  margin-top: 80px;
}
@media not all and (min-width: 768px) {
  .p-archive._entry .c-buttonWrap {
    padding-inline: 11.7333333333vw;
  }
}
@media (min-width: 1024px) {
  .p-archive._entry .c-buttonWrap {
    margin-top: 215px;
  }
}

.p-entry .p-entryHeading {
  margin-bottom: 40px;
}
.p-entry .p-entryHeading .p-entryHeading__title {
  margin-block-end: 20px;
  letter-spacing: 0.04em;
  line-height: 160%;
  font-feature-settings: "pwid" on;
  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;
}
.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;
  margin-top: 60px;
  margin-bottom: 25px;
  letter-spacing: 0.1em;
  line-height: 160%;
  font-feature-settings: "pwid" on;
  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: 26px;
    font-size: 1.625rem;
  }
}
.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;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
.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%;
  word-wrap: break-word;
}
.p-entry .p-entry__inner > p + p,
.p-entry .p-entry__body > p + p {
  margin-top: 1em;
}
.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 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] {
  flex-shrink: 0;
  display: inline-flex;
  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 {
  padding: 30px 0 40px;
  background-color: #F6F6F6;
  border: none;
  border-radius: 0;
}
.p-entry div#ez-toc-container .ez-toc-title {
  display: block;
  margin-block-end: 20px;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 160%;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .p-entry div#ez-toc-container .ez-toc-title {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.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(7.4375vw, 119px) 30px;
  }
}
.p-entry div#ez-toc-container .ez-toc-list a {
  line-height: 212%;
  color: #3B4043;
  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 > li > a {
  font-weight: 700;
}
.p-entry div#ez-toc-container .ez-toc-list > li > a::before {
  padding-inline-end: 23px;
  margin-inline-end: 6px;
  content: counters(item, ".", decimal-leading-zero) " ";
  background-image: linear-gradient(#00AE68, #00AE68);
  background-size: 13px 1px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-entry div#ez-toc-container .ez-toc-list > li + li {
  margin-top: 16px;
}
.p-entry div#ez-toc-container .ez-toc-list ul {
  margin-inline-start: calc(40px + 2em);
}
.p-entry div#ez-toc-container .ez-toc-list ul li a::before {
  content: "・";
}
.p-entry div#ez-toc-container .ez-toc-link {
  text-decoration: none;
}
.p-entry .p-entryTabs .p-entryTab {
  display: flex;
}
@media (min-width: 1024px) {
  .p-entry .p-entryTabs .p-entryTab__item + .p-entryTab__item {
    margin-inline-start: 13px;
  }
}
.p-entry .p-entryTabs .p-entryTab__item button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 258px;
  height: 46px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  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]) {
  background: url("../img/column/tab_tabpanel02_sp.svg") no-repeat 0 0;
  background-size: 319px auto;
}
@media (min-width: 1024px) {
  .p-entry .p-entryTabs .p-entryTab__item button:not([aria-selected=true]) {
    background: url("../img/column/tab_tabpanel02_pc.svg") no-repeat 0 0;
    background-size: 780px auto;
  }
}
@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] {
  pointer-events: none;
  background: url("../img/column/tab_tabpanel01_sp.svg") no-repeat 0 0;
  background-size: 319px auto;
}
@media (min-width: 1024px) {
  .p-entry .p-entryTabs .p-entryTab__item button[aria-selected=true] {
    background: url("../img/column/tab_tabpanel01_pc.svg") no-repeat 0 0;
    background-size: 780px auto;
  }
}
.p-entry .p-entryTabs .p-entryTab__item button[aria-selected=true] span::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 20px);
  width: 40px;
  height: 1px;
  content: "";
  background-color: var(--color-primary);
}
.p-entry .p-entryTabs .p-entryTab__panel {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.p-entry .p-entryTabs .p-entryTab__panel:not([hidden=until-found]) {
  background: #F0FAF6;
}
.p-entry .p-entryTabs .p-entryTab__panel[hidden=until-found] {
  background: #F6F6F6;
}
.p-entry .p-entryTabs .p-entryTab__body {
  padding: 46px 18px 30px;
}
@media (min-width: 1024px) {
  .p-entry .p-entryTabs .p-entryTab__body {
    padding: 40px 37px 25px;
  }
}
.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 {
  color: #3B4043;
  line-height: 167%;
  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: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.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;
  align-items: center;
  grid-template-columns: 65px 1fr;
  gap: 0 10px;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-entry .p-entryTabs .p-entryTab__body .latest__list li {
    background-image: linear-gradient(#000, #000);
    background-size: 0 1px;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-bottom: 3px;
    transition: background-size 0.3s;
  }
}
@media (any-hover: hover) {
  .p-entry .p-entryTabs .p-entryTab__body .latest__list li:hover {
    background-size: 100% 1px;
    background-position: bottom left;
  }
}
.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;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #3B4043;
  line-height: 143%;
  font-weight: 700;
  overflow: hidden;
}
.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%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-entry .p-entry__pagination {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: " prev next ";
  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-19-32-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__pagination-next:only-child) {
  grid-template-areas: " . next ";
}
@media (min-width: 1024px) {
  .p-entry .p-entry__pagination {
    gap: 0 min(5.5625vw, 89px);
  }
}
.p-entry .p-entry__pagination .p-entry__pagination-link {
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-entry .p-entry__pagination .p-entry__pagination-link span {
    background-image: linear-gradient(#000, #000);
    background-size: 0 1px;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-bottom: 3px;
    transition: background-size 0.3s;
  }
}
@media (any-hover: hover) {
  .p-entry .p-entry__pagination .p-entry__pagination-link:hover span {
    background-size: 100% 1px;
    background-position: bottom left;
  }
}
.p-entry .p-entry__pagination .p-entry__pagination-link._prev .p-entry__pagination-label::before {
  position: relative;
  z-index: 2;
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 8px;
  margin-inline-end: 5px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 8"><path fill="%23000" 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>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transform: rotate(180deg);
}
.p-entry .p-entry__pagination .p-entry__pagination-link._next .p-entry__pagination-label {
  margin-inline-start: auto;
}
.p-entry .p-entry__pagination .p-entry__pagination-link._next .p-entry__pagination-label::after {
  position: relative;
  z-index: 2;
  display: block;
  flex-shrink: 0;
  width: 15px;
  height: 8px;
  margin-inline-start: 5px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 8"><path fill="%23000" 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>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.p-entry .p-entry__pagination .p-entry__pagination-label {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #3B4043;
  letter-spacing: 0.1em;
  line-height: 283%;
  font-style: normal;
  border-bottom: 1px solid #000;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}
.p-entry .p-entry__pagination .p-entry__pagination-title {
  display: block;
  padding-block: 10px;
  line-height: 160%;
  color: #3B4043;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-entry .p-entry__pagination .p-entry__pagination-prev {
  grid-area: prev;
}
.p-entry .p-entry__pagination .p-entry__pagination-next {
  position: relative;
  grid-area: next;
}
.p-entry .p-entry__pagination .p-entry__pagination-next::before {
  position: absolute;
  top: 0;
  left: -8vw;
  width: 1px;
  height: 100%;
  content: "";
  background: #000;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__pagination .p-entry__pagination-next::before {
    left: min(-2.8125vw, -45px);
  }
}
.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 {
  margin-block-end: 20px;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__related h2 {
    margin-block-end: 30px;
  }
}
@media (min-width: 1024px) {
  .p-entry .p-entry__related ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px min(2.5vw, 40px);
  }
}
.p-entry .p-entry__related li {
  line-height: 140%;
  color: #3B4043;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  border-left: 6px solid #000;
}
@media not all and (min-width: 1024px) {
  .p-entry .p-entry__related li {
    padding-inline-start: 8.5333333333vw;
  }
  .p-entry .p-entry__related li + li {
    margin-top: 20px;
  }
}
.p-entry .p-entry__related li a {
  display: block;
  padding-block: 15px;
  padding-inline-start: min(2vw, 32px);
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-entry .p-entry__related li a {
    position: relative;
  }
  .p-entry .p-entry__related li a::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--color-bg);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transform: scale(0, 1);
    transform-origin: left top;
  }
}
@media (any-hover: hover) {
  .p-entry .p-entry__related li a:hover::before {
    transform: scale(1, 1);
  }
}

.p-about {
  padding-block-end: 100px;
}
@media (min-width: 1024px) {
  .p-about {
    padding-block-end: 150px;
  }
}
.p-aboutStage__title {
  margin-block-end: 50px;
}
@media (min-width: 1024px) {
  .p-aboutStage__title {
    margin-block-end: 65px;
    border-bottom: 1px solid #000;
  }
}
.p-aboutStage__title span {
  line-height: 160%;
  letter-spacing: 0.02em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media not all and (min-width: 1024px) {
  .p-aboutStage__title span {
    background-image: linear-gradient(#000, #000);
    background-size: 100% 3px;
    background-position: bottom left;
    background-repeat: no-repeat;
    padding-bottom: 6px;
    -webkit-box-decoration-break: slice;
            box-decoration-break: slice;
  }
}
@media (min-width: 1024px) {
  .p-aboutStage__title span {
    display: block;
    padding-block-end: 5px;
    letter-spacing: 0.1em;
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media (min-width: 1024px) {
  .p-aboutStage__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 min(5.25vw, 75px);
  }
}

.p-aboutStage__item {
  counter-increment: stagelist;
}
@media not all and (min-width: 1024px) {
  .p-aboutStage__item + .p-aboutStage__item {
    margin-block-start: 20px;
  }
}
.p-aboutStage__item p {
  line-height: 140%;
  font-feature-settings: "pwid" on;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media not all and (min-width: 1024px) {
  .p-aboutStage__item p {
    word-break: keep-all;
  }
}
@media (min-width: 1024px) {
  .p-aboutStage__item p {
    letter-spacing: 0.1em;
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.p-aboutStage__item p::before {
  display: block;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  content: counter(stagelist, decimal-leading-zero);
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 40px;
  font-size: 2.5rem;
}
@media (min-width: 1024px) {
  .p-aboutStage__item p::before {
    font-size: 70px;
    font-size: 4.375rem;
  }
}

.p-aboutStage__lead {
  margin-block-start: 50px;
  text-align: center;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}
@media (min-width: 1024px) {
  .p-aboutStage__lead {
    margin-block-start: 60px;
  }
}

.p-aboutStageDetail {
  margin-block: 150px;
}
@media (min-width: 1024px) {
  .p-aboutStageDetail {
    margin-block: 200px;
  }
}

.p-aboutStageDetail__item {
  counter-increment: stageDetailList;
}
.p-aboutStageDetail__item + .p-aboutStageDetail__item {
  margin-block-start: 70px;
}
@media (min-width: 1024px) {
  .p-aboutStageDetail__item + .p-aboutStageDetail__item {
    margin-block-start: 165px;
  }
}

.stageDetail__title {
  line-height: 140%;
  letter-spacing: 0.02em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media not all and (min-width: 1024px) {
  .stageDetail__title {
    margin-block-end: 20px;
  }
  .stageDetail__title span {
    display: block;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .stageDetail__title {
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.stageDetail__title::before {
  display: block;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  content: counter(stageDetailList, decimal-leading-zero);
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 80px;
  font-size: 5rem;
}
@media (min-width: 1024px) {
  .stageDetail__title::before {
    flex-shrink: 0;
    margin-inline-end: 30px;
    font-size: 120px;
    font-size: 7.5rem;
  }
}

.stageDetail__inner {
  display: grid;
}
@media (min-width: 1024px) {
  .stageDetail__inner {
    grid-template-columns: 37.1875vw 1fr;
    gap: 0 min(3.5625vw, 57px);
    margin-block-start: 40px;
    margin-inline-start: calc(50% - 50vw);
  }
}

.stageDetail__body {
  order: 2;
}
@media not all and (min-width: 1024px) {
  .stageDetail__body {
    margin-block-start: 50px;
  }
}
.stageDetail__body dt {
  margin-block-end: 20px;
  line-height: 140%;
  letter-spacing: 0.02em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .stageDetail__body dt {
    margin-block-end: 30px;
  }
}
.stageDetail__body dd p {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}

.stageDetail__thumbnail {
  order: 1;
}
.stageDetail__thumbnail figure {
  display: block;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .stageDetail__thumbnail figure {
    aspect-ratio: 595/260;
  }
}
.stageDetail__thumbnail figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media not all and (min-width: 1024px) {
  .p-column .l-contents {
    padding-block-end: 0;
  }
}
.p-column .p-column__latestArticles {
  margin-block-end: 100px;
}
@media not all and (min-width: 1024px) {
  .p-column .p-column__latestArticles {
    margin-block-end: 150px;
  }
}
.p-column .p-column__latestArticles .c-card:not(._small) .c-card__title {
  padding-block-end: 0;
}
.p-column .p-column__latestArticles .c-buttonWrap {
  margin-block-start: 50px;
}
@media not all and (min-width: 1024px) {
  .p-column .p-column__latestArticles .c-buttonWrap {
    margin-block-start: 55px;
  }
}
.p-column .p-column__lead {
  margin-block-end: 40px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
.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-cleaning._bgGray .l-contents {
  padding-block-end: 0;
}
.p-cleaning [class*=p-cleaning][id] {
  scroll-margin-block-start: var(--headerHeight) !important;
}
@media not all and (min-width: 768px) {
  .p-cleaning [class*=p-cleaning][id] {
    scroll-margin-block-start: var(--headerHeightSp) !important;
  }
}
.p-cleaning .c-introduction {
  margin-block-end: 50px;
}
@media (min-width: 1024px) {
  .p-cleaning .c-introduction {
    margin-block-end: 150px;
  }
}
.p-cleaningMainSlider {
  margin-block-start: 60px;
}
@media (min-width: 1024px) {
  .p-cleaningMainSlider {
    margin-block-start: 100px;
  }
}

.p-cleaningStrengths {
  padding-block-end: 54px;
}
@media (min-width: 1024px) {
  .p-cleaningStrengths {
    padding-block-end: 216px;
  }
}
.p-cleaningStrengths .l-section:first-child {
  margin-block-start: 48px;
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .l-section:first-child {
    margin-block-start: 90px;
  }
}
.p-cleaningStrengths .l-section:not(:first-child) {
  margin-block-start: 48px;
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .l-section:not(:first-child) {
    margin-block-start: 110px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .l-section .c-heading04 {
    padding-block-start: 14px;
  }
}
@media not all and (min-width: 1024px) {
  .p-cleaningStrengths .l-section .l-section__body {
    margin-block-start: 20px;
  }
}
.p-cleaningStrengths .l-section .l-section__body p {
  line-height: 200%;
}
.p-cleaningStrengths .p-cleaningStrengths__lead {
  margin-block-end: 80px;
  line-height: 160%;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .p-cleaningStrengths__lead {
    padding-inline-start: 21.875vw;
    margin-block-end: 135px;
    margin-inline-start: min(6.25vw, 100px);
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-cleaningStrengths .p-cleaningStrengths__inner {
  padding-block-end: 30px;
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .p-cleaningStrengths__inner {
    padding-block-end: 150px;
  }
}
.p-cleaningStrengths .cleaning__strengths + .cleaning__strengths {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .cleaning__strengths + .cleaning__strengths {
    margin-block-start: 100px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .cleaning__strengths .strengths__inner {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 0 min(6.25vw, 100px);
  }
}
@media not all and (min-width: 1024px) {
  .p-cleaningStrengths .cleaning__strengths .strengths__title {
    margin-block-end: 20px;
  }
}
.p-cleaningStrengths .cleaning__strengths .strengths__title span {
  display: flex;
  justify-content: center;
  padding: 5px;
  line-height: 120%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  color: #FFF;
  background-color: var(--color-cleaning);
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media not all and (min-width: 1024px) {
  .p-cleaningStrengths .cleaning__strengths .strengths__title span {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .cleaning__strengths .strengths__title span {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-cleaningStrengths .cleaning__strengths .strengths__title em {
  display: block;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.25rem;
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .cleaning__strengths .strengths__title em {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.p-cleaningStrengths .cleaning__strengths .strengths__body p {
  line-height: 200%;
}
.p-cleaningStrengths .c-introduction {
  margin-block: 50px 0;
}
@media (min-width: 1024px) {
  .p-cleaningStrengths .c-introduction {
    margin-block: 180px 0;
  }
  .p-cleaningStrengths .c-introduction .p-cleaningMerit__item {
    padding: 25px 20px;
    background: #FFF5F5;
    border-radius: 12px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .p-cleaningStrengths .c-introduction .p-cleaningMerit__item {
    padding: 40px 35px;
  }
}

.p-cleaningService {
  padding-block-end: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningService {
    padding-block-end: 130px;
  }
}
.p-cleaningService .service__detail {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-cleaningService .service__detail {
    margin-block-start: 100px;
  }
}
.p-cleaningService .service__option {
  margin-block-start: 120px;
}
@media (min-width: 1024px) {
  .p-cleaningService .service__option {
    margin-block-start: 200px;
  }
}
.p-cleaningService .service__option > h2 {
  margin-block-end: 50px;
  text-align: center;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-cleaningService .service__option > h2 {
    margin-block-end: 30px;
  }
}
.p-cleaningService .service__optionLead {
  margin-block-start: 30px;
}
@media (min-width: 1024px) {
  .p-cleaningService .simplebar-wrapper,
  .p-cleaningService .simplebar-height-auto-observer-wrapper,
  .p-cleaningService .simplebar-mask,
  .p-cleaningService .simplebar-offset,
  .p-cleaningService .simplebar-content-wrapper {
    overflow: visible !important;
  }
}
.p-cleaningService .service__optionNote {
  line-height: 200%;
  margin-block-start: 30px;
}
@media (min-width: 1024px) {
  .p-cleaningService .service__optionNote {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media not all and (min-width: 1024px) {
  .p-cleaningService .c-scrollBox {
    height: 523px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningService .simplebar-track {
    display: none;
  }
}

.p-cleaningOta {
  padding-block-end: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningOta {
    padding-block-end: 150px;
  }
}
.p-cleaningOta .p-cleaningOta__inner .note {
  text-align: right;
  line-height: 180%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-cleaningOta .p-cleaningOta__inner figure {
  display: block;
  margin-block-start: 50px;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-cleaningOta .p-cleaningOta__inner figure {
    margin-block-start: 80px;
  }
}
.p-cleaningOta .p-cleaningOta__inner figure img {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .p-cleaningOta .p-cleaningOta__inner figure img {
    max-width: 881px;
  }
}

.p-cleaningCustomer {
  margin-block-start: 80px;
}
.p-cleaningCustomer > h3 {
  line-height: 162%;
  text-align: center;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-cleaningCustomer > h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-cleaningCustomer .customer__list {
  margin-block-start: 20px;
}
@media (min-width: 1024px) {
  .p-cleaningCustomer .customer__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 1.125vw;
    margin-block-start: 30px;
  }
}
@media not all and (min-width: 1024px) {
  .p-cleaningCustomer .customer__item + .customer__item {
    margin-block-start: 50px;
  }
}
.p-cleaningCustomer .customer__inner {
  display: grid;
}
.p-cleaningCustomer .customer__Heading {
  order: 2;
}
@media not all and (min-width: 1024px) {
  .p-cleaningCustomer .customer__Heading {
    padding-inline: 7.4666666667vw;
  }
}
.p-cleaningCustomer .customer__name {
  margin-block-end: 10px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 1024px) {
  .p-cleaningCustomer .customer__name {
    margin-block-end: 13px;
  }
}
.p-cleaningCustomer .customer__desc {
  line-height: 175%;
  letter-spacing: 0.08em;
}
.p-cleaningCustomer .customer__image {
  order: 1;
  margin-block-end: 20px;
}
.p-cleaningCustomer .customer__image figure {
  display: block;
  aspect-ratio: 290/180;
  overflow: hidden;
}
.p-cleaningCustomer .customer__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-cleaningVoiceBlog .p-cleaningVoiceBlog__inner {
  padding-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-cleaningVoiceBlog .p-cleaningVoiceBlog__inner {
    padding-block: 100px 130px;
  }
}
.p-cleaningVoiceBlog .c-buttonWrap {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-cleaningVoiceBlog .c-buttonWrap {
    margin-block-start: 30px;
  }
}

.p-cleaningAbout .p-cleaningAbout__inner {
  display: grid;
  padding-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-cleaningAbout .p-cleaningAbout__inner {
    grid-template-columns: 34.375vw 1fr;
    gap: 0 6.25vw;
    max-width: 1400px;
    padding-block: 100px 130px;
    margin-inline-start: calc(50% - 50vw);
  }
}
.p-cleaningAbout .about__detail {
  order: 2;
}
@media not all and (min-width: 1024px) {
  .p-cleaningAbout .about__detail {
    margin-block-start: 30px;
  }
}
.p-cleaningAbout .about__lead {
  margin-block-end: 20px;
  font-size: 20px;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  line-height: 200%;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-cleaningAbout .about__lead {
    margin-block-end: 30px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-cleaningAbout .about__text {
  font-size: 16px;
  line-height: 180%;
}
.p-cleaningAbout .about__name {
  margin-block-start: 20px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: right;
}
@media (min-width: 1024px) {
  .p-cleaningAbout .about__name {
    margin-block-start: 30px;
  }
}
.p-cleaningAbout .about__area {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-cleaningAbout .about__area {
    margin-block-start: 60px;
  }
}
.p-cleaningAbout .about__area > h4 {
  margin-block-end: 20px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-cleaningAbout .about__area > h4 {
    margin-block-start: 30px;
  }
}
.p-cleaningAbout .about__area dl {
  line-height: 160%;
}
.p-cleaningAbout .about__area dt {
  font-weight: 700;
}
.p-cleaningAbout .about__area dt:not(:first-child) {
  margin-block-start: 28px;
}
.p-cleaningAbout .about__shop {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-cleaningAbout .about__shop {
    margin-block-start: 86px;
  }
}
.p-cleaningAbout .about__shop > h4 {
  margin-block-end: 20px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-cleaningAbout .about__shop > h4 {
    margin-block-start: 30px;
  }
}
.p-cleaningAbout .about__shopDetail {
  padding: 20px;
  background-color: var(--color-bg);
}
@media (min-width: 1024px) {
  .p-cleaningAbout .about__shopDetail {
    padding: 30px;
  }
}
.p-cleaningAbout .about__shopDetail dl {
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-cleaningAbout .about__shopDetail dl {
    max-width: 400px;
    margin-inline: auto;
  }
}
.p-cleaningAbout .about__shopItem {
  display: grid;
  grid-template-columns: 26.6666666667vw 1fr;
  gap: 0 20px;
}
@media (min-width: 1024px) {
  .p-cleaningAbout .about__shopItem {
    grid-template-columns: 100px 1fr;
    gap: 0 35px;
  }
}
.p-cleaningAbout .about__shopItem + .about__shopItem {
  margin-block-start: 16px;
}
.p-cleaningAbout .about__shopItem dt {
  font-weight: 700;
}
.p-cleaningAbout .about__shopItem dt::after {
  content: "：";
}
.p-cleaningAbout .about__shopMap {
  margin-block-start: 30px;
}
.p-cleaningAbout .about__shopMap iframe {
  width: 100%;
}
.p-cleaningAbout .about__image {
  order: 1;
}
.p-cleaningAbout .about__image img {
  width: 100%;
  height: auto;
}

@media not all and (min-width: 1024px) {
  .p-cleaningFlow {
    margin-inline-end: calc(50% - 50vw);
  }
}
.p-cleaningFlow .p-cleaningFlow__inner:not(._narrow) {
  padding-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-cleaningFlow .p-cleaningFlow__inner:not(._narrow) {
    padding-block: 100px 130px;
  }
}
.p-cleaningFlow .p-cleaningFlow__inner._narrow {
  padding-block: 10px 20px;
}
@media (min-width: 1024px) {
  .p-cleaningFlow .p-cleaningFlow__inner._narrow {
    padding-block: 10px 130px;
  }
}

.p-cleaningPlan .p-cleaningCustomer {
  padding-block-end: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningPlan .p-cleaningCustomer {
    padding-block-end: 150px;
  }
}
.p-cleaningPlan .plan__lead {
  margin-block-start: 30px;
  text-align: center;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
@media (min-width: 1024px) {
  .p-cleaningPlan .plan__lead {
    margin-block-start: 80px;
  }
}
.p-cleaningPlan .plan__item {
  background: var(--color-cleaning10);
  padding: 5.3333333333vw;
}
@media (min-width: 1024px) {
  .p-cleaningPlan .plan__item {
    box-sizing: border-box;
    width: min(60vw, 960px);
    padding: 40px;
    margin-inline: auto;
  }
}
.p-cleaningPlan .plan__item + .plan__item {
  margin-block-start: 30px;
}
@media (min-width: 1024px) {
  .p-cleaningPlan .plan__item + .plan__item {
    margin-block-start: 40px;
  }
}
.p-cleaningPlan .plan__title {
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 200%;
  color: var(--color-cleaning);
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .p-cleaningPlan .plan__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p-cleaningPlan .plan__titleSub {
  letter-spacing: 0.04em;
  line-height: 188%;
  text-align: center;
  font-feature-settings: "pwid" on;
  color: var(--color-cleaning);
  font-weight: 700;
}
.p-cleaningPlan .plan__label {
  display: inline-block;
  padding: 0 11px;
  margin-inline-end: 8px;
  color: #fff;
  line-height: 130%;
  background: #FB5656;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .p-cleaningPlan .plan__label {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-cleaningPlan .plan__text {
  margin-block-start: 20px;
  line-height: 188%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
@media (min-width: 1024px) {
  .p-cleaningPlan .plan__text {
    text-align: center;
  }
}

.p-cleaningNews .p-cleaningNews__inner {
  padding-block: 30px 80px;
}
@media (min-width: 1024px) {
  .p-cleaningNews .p-cleaningNews__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 5.5vw;
    padding-block: 50px 130px;
  }
}
.p-cleaningNews .news__item > h3 {
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-cleaningNews .news__item > h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media not all and (min-width: 1024px) {
  .p-cleaningNews .news__item + .news__item {
    margin-block-start: 30px;
  }
}

.p-cleaningFaq .p-cleaningFaq__inner {
  padding-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-cleaningFaq .p-cleaningFaq__inner {
    padding-block: 100px 150px;
  }
}
.p-cleaningFaq .p-cleaningFaq__lead {
  margin-block-end: 50px;
  line-height: 200%;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-cleaningFaq .p-cleaningFaq__lead {
    margin-block-end: 80px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.p-cleaning__section {
  border-left: 5px solid var(--color-cleaning);
}
.p-cleaning__section + .p-cleaning__section {
  margin-block-start: 80px;
}
@media (min-width: 1024px) {
  .p-cleaning__section + .p-cleaning__section {
    margin-block-start: 120px;
  }
}
.p-cleaning__section .section__heading {
  padding-inline-start: 18px;
  margin-block-end: 20px;
}
@media (min-width: 1024px) {
  .p-cleaning__section .section__heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-block-end: 30px;
  }
}
.p-cleaning__section .section__title {
  line-height: 200%;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-cleaning__section .section__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p-cleaning__section .section__text {
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}
.p-cleaning__section .price__item {
  background: var(--color-cleaning10);
  text-align: center;
}
@media not all and (min-width: 1024px) {
  .p-cleaning__section .price__item + .price__item {
    margin-block-start: 20px;
  }
}
.p-cleaning__section .price__item .price._linen {
  padding: 20px;
}
@media not all and (min-width: 1024px) {
  .p-cleaning__section .price__item .price._linen {
    padding: 20px 5.3333333333vw;
  }
}
.p-cleaning__section .price__title {
  padding: 7px;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.15em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-cleaning__section .price__title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.p-cleaning__section .price__title:not(._border) {
  color: #FFF;
  background: var(--color-cleaning);
}
.p-cleaning__section .price__title._border {
  color: var(--color-cleaning);
  border: 2px solid var(--color-cleaning);
  background: #fff;
}
.p-cleaning__section .price__sub {
  display: block;
  line-height: 160%;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-cleaning__section .price__price {
  padding: 10px 10px 20px;
  line-height: 200%;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-cleaning__section .price__price {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.p-cleaningPrice {
  margin-block-start: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningPrice {
    margin-block-start: 160px;
  }
}
.p-cleaningPrice .p-cleaningPrice__grid {
  margin-inline-start: 18px;
}
@media (min-width: 1024px) {
  .p-cleaningPrice .p-cleaningPrice__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-inline-start: min(5.8125vw, 93px);
  }
}

.p-cleaningSupply .supply__detail {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-inline-start: 18px;
}
@media (min-width: 1024px) {
  .p-cleaningSupply .supply__detail {
    margin-inline-start: min(5.8125vw, 93px);
  }
}
.p-cleaningSupply .supply__detail dt {
  flex-shrink: 0;
  line-height: 180%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
.p-cleaningSupply .supply__detail dt::after {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-inline: 10px;
  content: "";
  background: url(../img/icon_triangle_blue.svg) no-repeat 50% 50%;
  background-size: contain;
}
.p-cleaningSupply .supply__detail dd .price {
  line-height: 180%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  background-image: linear-gradient(#E8F0F6, #E8F0F6);
  background-size: 100% 10px;
  background-position: bottom left;
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
@media not all and (min-width: 1024px) {
  .p-cleaningSupply .supply__detail dd .price {
    display: inline-block;
  }
}
.p-cleaningSupply .supply__detail dd .price em {
  font-style: normal;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-cleaningSupply .supply__detail dd .price em {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.p-cleaningLinen {
  padding-block-end: 40px;
}
@media (min-width: 1024px) {
  .p-cleaningLinen {
    padding-block-end: 54px;
  }
}
.p-cleaningLinen .p-cleaningLinen__grid {
  margin-inline-start: 18px;
}
@media (min-width: 1024px) {
  .p-cleaningLinen .p-cleaningLinen__grid {
    display: grid;
    grid-template-columns: 2fr repeat(2, 1fr);
    gap: 10px;
    margin-inline-start: min(5.8125vw, 93px);
  }
}
.p-cleaningLinen .price__sub {
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 10px;
  line-height: 140%;
  letter-spacing: 0.15em;
  font-feature-settings: "pwid" on;
  color: #fff;
  background: var(--color-cleaning);
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .p-cleaningLinen .price__sub {
    min-width: 124px;
    padding: 4px 20px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-cleaningLinen .price__price {
  padding-block: 20px 5px;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
@media not all and (min-width: 1024px) {
  .p-cleaningLinen .price__price {
    padding: 10px 0 5px;
  }
}
.p-cleaningLinen .price__price em {
  font-style: normal;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-cleaningLinen .price__price em {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p-cleaningLinen .price__note {
  line-height: 140%;
  letter-spacing: 0.15em;
  font-feature-settings: "pwid" on;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-cleaningLinen .priceGroup {
  display: flex;
  flex-direction: column;
}
.p-cleaningLinen .priceGroup__title {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.p-cleaningLinen .priceGroup__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.p-cleaningExample {
  padding-block-end: 40px;
  margin-block: 60px 80px;
  border: 2px solid var(--color-cleaning);
}
@media (min-width: 1024px) {
  .p-cleaningExample {
    padding-block-end: 100px;
    margin-block: 120px 150px;
  }
}
.p-cleaningExample .p-cleaningExample__title {
  display: flex;
  justify-content: center;
}
.p-cleaningExample .p-cleaningExample__title span {
  display: inline-block;
  padding: 10px 24px;
  margin-block-start: -2.5rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  background: #fff;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__title span {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media not all and (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table {
    display: block;
    padding: 30px 20px 0;
  }
  .p-cleaningExample .p-cleaningExample__table tbody,
  .p-cleaningExample .p-cleaningExample__table tfoot {
    display: block;
    width: 100%;
  }
  .p-cleaningExample .p-cleaningExample__table tr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
  }
  .p-cleaningExample .p-cleaningExample__table :not(tfoot) tr:not(:last-child) {
    border-bottom: 1px solid #B9B9B9;
  }
  .p-cleaningExample .p-cleaningExample__table tfoot tr {
    justify-content: flex-end;
    gap: 10px;
  }
  .p-cleaningExample .p-cleaningExample__table tfoot th,
  .p-cleaningExample .p-cleaningExample__table tfoot td {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table {
    width: 100%;
    max-width: 750px;
    margin: 100px auto 0;
    border-collapse: collapse;
  }
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table :not(tfoot) > tr:not(._noBorder) th,
  .p-cleaningExample .p-cleaningExample__table :not(tfoot) > tr:not(._noBorder) td {
    border-bottom: 1px solid #B9B9B9;
  }
}
.p-cleaningExample .p-cleaningExample__table tfoot {
  border-top: 2px solid #000;
}
.p-cleaningExample .p-cleaningExample__table th,
.p-cleaningExample .p-cleaningExample__table td {
  text-align: left;
}
@media not all and (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table th,
  .p-cleaningExample .p-cleaningExample__table td {
    display: block;
  }
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table th,
  .p-cleaningExample .p-cleaningExample__table td {
    padding-block: 10px;
  }
}
.p-cleaningExample .p-cleaningExample__table th {
  line-height: 140%;
  letter-spacing: 0.15em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table th {
    width: 100%;
    padding-block-start: 10px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table th {
    width: 29.3333333333%;
    text-align: center;
  }
}
.p-cleaningExample .p-cleaningExample__table th span {
  display: block;
  padding-block: 8px;
  background: var(--color-cleaning10);
}
@media not all and (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table th span {
    display: inline-block;
    padding-inline: 10px;
  }
}
.p-cleaningExample .p-cleaningExample__table th[rowspan] {
  vertical-align: top;
}
@media not all and (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table td {
    width: 50%;
    padding-block: 3px 10px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table td {
    padding-inline-start: 30px;
  }
}
.p-cleaningExample .p-cleaningExample__table td:last-child {
  text-align: right;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table td:last-child {
    padding-inline-end: min(3.125vw, 50px);
  }
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table td:nth-child(2) {
    width: 44.9333333333%;
  }
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table td:nth-child(3) {
    width: 25.7333333333%;
  }
}
.p-cleaningExample .p-cleaningExample__table td em {
  letter-spacing: 0.1em;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__table td em {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p-cleaningExample td.p-cleaningExample__total {
  font-weight: bold;
  color: #1c6aa7;
}
@media not all and (min-width: 1024px) {
  .p-cleaningExample td.p-cleaningExample__total {
    padding-block: 0;
  }
}
.p-cleaningExample .p-cleaningExample__note {
  margin-block-start: 30px;
  line-height: 180%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}
@media not all and (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__note {
    padding-inline: 20px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningExample .p-cleaningExample__note {
    width: 100%;
    max-width: 750px;
    margin: 35px auto 0;
  }
}

.p-cleaningVoice {
  margin-inline-start: calc(50% - 50vw);
  margin-block-end: 200px;
}
@media not all and (min-width: 1024px) {
  .p-cleaningVoice {
    margin-inline-end: calc(50% - 50vw);
    margin-block-end: 100px;
  }
}
.p-cleaningVoice .p-cleaningVoice__item + .p-cleaningVoice__item {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-cleaningVoice .p-cleaningVoice__item + .p-cleaningVoice__item {
    margin-block-start: 100px;
  }
}
.p-cleaningVoice .p-cleaningVoice__item .p-cleaningVoice__inner {
  display: grid;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .p-cleaningVoice .p-cleaningVoice__item .p-cleaningVoice__inner {
    grid-template-columns: min(34.375vw, 550px) 1fr;
    gap: 0 min(6.25vw, 100px);
  }
}
.p-cleaningVoice .voice__body {
  order: 2;
  padding-block: 20px;
}
@media not all and (min-width: 1024px) {
  .p-cleaningVoice .voice__body {
    padding-inline: 5.3333333333vw;
  }
}
@media (min-width: 1024px) {
  .p-cleaningVoice .voice__body {
    display: flex;
    flex-direction: column;
  }
}
@media not all and (min-width: 1024px) {
  .p-cleaningVoice .voice__heading {
    margin-block-end: 30px;
  }
}
.p-cleaningVoice .voice__title em {
  display: block;
  font-style: normal;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
.p-cleaningVoice .voice__title em::first-letter {
  color: var(--color-cleaning);
}
@media (min-width: 1024px) {
  .p-cleaningVoice .voice__title em {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-cleaningVoice .voice__title .name {
  line-height: 200%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-cleaningVoice .voice__type {
  margin-block-start: auto;
}
.p-cleaningVoice .voice__type span {
  display: inline-block;
  padding: 4px 10px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  background-color: #F6F6F6;
  font-size: 14px;
  font-size: 0.875rem;
}
.p-cleaningVoice .voice__text {
  margin-block-start: 20px;
  line-height: 188%;
}
@media (min-width: 1024px) {
  .p-cleaningVoice .voice__text {
    margin-block-end: auto;
  }
}
.p-cleaningVoice .voice__thumbnail {
  position: relative;
  order: 1;
  z-index: 1;
  overflow: hidden;
}
@media not all and (min-width: 1024px) {
  .p-cleaningVoice .voice__thumbnail {
    margin-block-end: 20px;
  }
}
.p-cleaningVoice .voice__thumbnail img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cleaningVoice .voice__thumbnail .splide__arrows {
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  bottom: 10px;
  right: 20px;
  width: calc(100% - 40px);
  padding: 0;
  margin: 0;
}
.p-cleaningVoice .voice__thumbnail .splide__arrow::before {
  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>');
}
@media (any-hover: hover) {
  .p-cleaningVoice .voice__thumbnail .splide__arrow:not(:disabled)::before {
    transition: background-image 0.3s;
  }
  .p-cleaningVoice .voice__thumbnail .splide__arrow:not(:disabled):hover::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 8"><path fill="%23000" 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>');
  }
}

@media not all and (min-width: 1024px) {
  .p-cleaningFlow {
    margin-inline-end: calc(50% - 50vw);
  }
}
.p-cleaningFlow .p-cleaningFlow__inner:not(._narrow) {
  padding-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-cleaningFlow .p-cleaningFlow__inner:not(._narrow) {
    padding-block: 100px 130px;
  }
}
.p-cleaningFlow .p-cleaningFlow__inner._narrow {
  padding-block: 10px 80px;
}
@media (min-width: 1024px) {
  .p-cleaningFlow .p-cleaningFlow__inner._narrow {
    padding-block: 10px 130px;
  }
}

.p-cleaningAchievements .p-cleaningAchievements__inner {
  padding-block: 50px 80px;
}
@media not all and (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningAchievements__inner {
    margin-inline: calc(50% - 50vw);
  }
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningAchievements__inner {
    padding-block: 100px 130px;
  }
}
.p-cleaningAchievements .p-cleaningAchievements__inner .p-cleaningCustomer {
  margin-block-start: 100px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningAchievements__inner .p-cleaningCustomer {
    margin-block-start: 128px;
  }
}
.p-cleaningAchievements .p-cleaningAchievements__lead {
  margin-block-end: 30px;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
}
@media not all and (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningAchievements__lead {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningAchievements__lead {
    line-height: 200%;
    letter-spacing: 0.05em;
    font-size: 48px;
    font-size: 3rem;
  }
}
.p-cleaningAchievements .achievements {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .achievements {
    margin-inline-end: calc(50% - 50vw);
  }
}
.p-cleaningAchievements .achievements__text {
  position: relative;
  z-index: 2;
  order: 2;
  grid-area: 1/1/2/2;
  display: flex;
  align-items: center;
  background-color: #F6F6F6;
  line-height: 208%;
  font-size: 12px;
  font-size: 0.75rem;
}
@media not all and (min-width: 1024px) {
  .p-cleaningAchievements .achievements__text {
    height: -moz-fit-content;
    height: fit-content;
    padding: 50px 6.1333333333vw 50px 7.4666666667vw;
    margin: 40px 7.2vw 0 0;
  }
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .achievements__text {
    max-width: 1120px;
    padding: 40px 60px 40px 56px;
    margin-block: 52px;
    line-height: 250%;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-cleaningAchievements .achievements__image {
  position: relative;
  z-index: 1;
  order: 1;
  grid-area: 1/1/2/2;
}
.p-cleaningAchievements .achievements__image picture {
  display: block;
  overflow: hidden;
}
@media not all and (min-width: 1024px) {
  .p-cleaningAchievements .achievements__image picture {
    aspect-ratio: 375/613;
  }
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .achievements__image picture {
    max-width: 72.375vw;
    margin-inline-start: auto;
  }
}
.p-cleaningAchievements .achievements__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media not all and (min-width: 1024px) {
  .p-cleaningAchievements .c-moreWrap {
    margin-inline-end: 7.2vw;
  }
}
.p-cleaningAchievements .p-cleaningSidejob {
  margin-block-end: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningSidejob {
    margin-block-end: 200px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningSidejob .p-cleaningCustomer {
    margin-block-start: 120px;
  }
}
.p-cleaningAchievements .p-cleaningSection .p-cleaningSection__inner {
  padding-block: 100px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningSection .p-cleaningSection__inner {
    padding-block: 200px;
  }
}
.p-cleaningAchievements .p-cleaningSection .p-cleaningSection__inner .c-buttonWrap {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningSection .p-cleaningSection__inner .c-buttonWrap {
    margin-block-start: 50px;
  }
}
.p-cleaningAchievements .p-cleaningSection .p-cleaningSection__lead {
  line-height: 188%;
  text-align: center;
}
.p-cleaningAchievements .p-cleaningArea .p-cleaningArea__inner {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningArea .p-cleaningArea__inner {
    padding-block: 200px 180px;
  }
}
.p-cleaningAchievements .p-cleaningArea .p-cleaningArea__heading h3 {
  line-height: 200%;
  letter-spacing: 0.05em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 38px;
  font-size: 2.375rem;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningArea .p-cleaningArea__heading h3 {
    font-size: 48px;
    font-size: 3rem;
  }
}
.p-cleaningAchievements .p-cleaningArea .p-cleaningArea__heading p {
  line-height: 200%;
}
.p-cleaningAchievements .p-cleaningArea .p-cleaningArea__lead {
  margin-block-start: 40px;
  line-height: 200%;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningArea .p-cleaningArea__lead {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-cleaningAchievements .p-cleaningArea .p-cleaningShop {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningArea .p-cleaningShop {
    margin-block-start: 60px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningArea .p-cleaningShop__inner {
    padding-inline-start: min(28.125vw, 450px);
  }
}
.p-cleaningAchievements .p-cleaningTopService .p-cleaningTopService__inner {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningTopService .p-cleaningTopService__inner {
    padding-block: 109px 0 130px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningTopService .service__list {
    max-width: 750px;
    margin-inline-start: auto;
  }
}
.p-cleaningAchievements .p-cleaningTopService .service__item {
  padding: 20px 10px 20px 20px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningTopService .service__item {
    padding: 30px 15px 30px 30px;
  }
}
.p-cleaningAchievements .p-cleaningTopService .service__item:nth-child(odd) {
  background: #fff;
}
.p-cleaningAchievements .p-cleaningTopService .service__title {
  margin-block-end: 10px;
  line-height: 200%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  color: rgba(252, 61, 61, 0.85);
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningTopService .service__title {
    margin-block-end: 20px;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p-cleaningAchievements .p-cleaningTopService .service__text {
  padding-inline-end: 10px;
  line-height: 156%;
  letter-spacing: 0.02em;
}
.p-cleaningAchievements .p-cleaningOtherService .otherService__list {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningOtherService .otherService__list {
    display: flex;
    justify-content: flex-end;
    gap: 0 1vw;
    max-width: 750px;
    padding-block: 130px 158px;
    margin-inline-start: auto;
  }
}
@media not all and (min-width: 768px) {
  .p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item + .otherService__item {
    margin-block-start: 20px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item {
    width: 50%;
  }
}
.p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item a {
  position: relative;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item a {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item a img {
    transition: transform 0.4s ease;
  }
}
@media (any-hover: hover) {
  .p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item a:hover img {
    transform: scale(1.1);
  }
}
.p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item a > picture {
  position: relative;
  z-index: 1;
  grid-area: 1/1/2/2;
  order: 1;
  overflow: hidden;
  height: 100%;
}
.p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item a > picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item a > p {
  position: relative;
  z-index: 2;
  grid-area: 1/1/2/2;
  order: 2;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 20px 20px;
  background: #fff;
  border: 2px solid #000;
  line-height: 200%;
  letter-spacing: 0.004em;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .p-cleaningAchievements .p-cleaningOtherService .otherService__list .otherService__item a > p {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.p-cleaningArea .p-cleaningArea__inner {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningArea .p-cleaningArea__inner {
    padding-block: 200px 180px;
  }
}
.p-cleaningArea .p-cleaningArea__heading h3 {
  line-height: 200%;
  letter-spacing: 0.05em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 38px;
  font-size: 2.375rem;
}
@media (min-width: 1024px) {
  .p-cleaningArea .p-cleaningArea__heading h3 {
    font-size: 48px;
    font-size: 3rem;
  }
}
.p-cleaningArea .p-cleaningArea__heading p {
  line-height: 200%;
}
.p-cleaningArea .p-cleaningArea__lead {
  margin-block-start: 40px;
  line-height: 200%;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-cleaningArea .p-cleaningArea__lead {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-cleaningArea .p-cleaningShop {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-cleaningArea .p-cleaningShop {
    margin-block-start: 60px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningArea .p-cleaningShop__inner {
    padding-inline-start: min(28.125vw, 450px);
  }
}

.p-cleaningTopService .p-cleaningTopService__inner {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningTopService .p-cleaningTopService__inner {
    padding-block: 109px 0 130px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningTopService .service__list {
    max-width: 750px;
    margin-inline-start: auto;
  }
}
.p-cleaningTopService .service__item {
  padding: 20px 10px 20px 20px;
}
@media (min-width: 1024px) {
  .p-cleaningTopService .service__item {
    padding: 30px 15px 30px 30px;
  }
}
.p-cleaningTopService .service__item:nth-child(odd) {
  background: var(--color-bg);
}
.p-cleaningTopService .service__title {
  margin-block-end: 10px;
  line-height: 200%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  color: var(--color-cleaning);
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .p-cleaningTopService .service__title {
    margin-block-end: 20px;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p-cleaningTopService .service__text {
  padding-inline-end: 10px;
  line-height: 156%;
  letter-spacing: 0.02em;
}

.p-cleaningOtherService .otherService__list {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-cleaningOtherService .otherService__list {
    display: flex;
    justify-content: flex-end;
    gap: 0 1vw;
    max-width: 750px;
    padding-block: 130px 158px;
    margin-inline-start: auto;
  }
}
@media not all and (min-width: 768px) {
  .p-cleaningOtherService .otherService__list .otherService__item + .otherService__item {
    margin-block-start: 20px;
  }
}
@media (min-width: 1024px) {
  .p-cleaningOtherService .otherService__list .otherService__item {
    width: 50%;
  }
}
.p-cleaningOtherService .otherService__list .otherService__item a {
  position: relative;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-cleaningOtherService .otherService__list .otherService__item a {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .p-cleaningOtherService .otherService__list .otherService__item a img {
    transition: transform 0.4s ease;
  }
}
@media (any-hover: hover) {
  .p-cleaningOtherService .otherService__list .otherService__item a:hover img {
    transform: scale(1.1);
  }
}
.p-cleaningOtherService .otherService__list .otherService__item a > picture {
  position: relative;
  z-index: 1;
  grid-area: 1/1/2/2;
  order: 1;
  overflow: hidden;
  height: 100%;
}
.p-cleaningOtherService .otherService__list .otherService__item a > picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-cleaningOtherService .otherService__list .otherService__item a > p {
  position: relative;
  z-index: 2;
  grid-area: 1/1/2/2;
  order: 2;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 20px 20px;
  background: #fff;
  border: 2px solid #000;
  line-height: 200%;
  letter-spacing: 0.004em;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .p-cleaningOtherService .otherService__list .otherService__item a > p {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.p-community .p-communityHeading {
  color: var(--color-secondary);
  text-align: center;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-community .p-communityHeading {
    max-width: 1800px;
    padding-inline: 100px;
    margin: 0 auto;
  }
}
.p-community .p-communityHeading h2 {
  margin-bottom: 25px;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .p-community .p-communityHeading h2 {
    margin-bottom: 55px;
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.p-community .p-communityHeading p {
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .p-community .p-communityHeading p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-community .p-communityHeading__lead {
  margin-block: 30px 80px;
}
@media (min-width: 768px) {
  .p-community .p-communityHeading__lead {
    max-width: 1400px;
    padding-inline: 100px;
    margin: 44px auto 150px;
  }
}
.p-community .p-communityHeading__lead p {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .p-community .p-communityHeading__lead p {
    max-width: 1200px;
    margin: 0 auto 50px;
  }
}
.p-community .p-communityProblem {
  margin-top: 110px;
}
@media (min-width: 768px) {
  .p-community .p-communityProblem {
    max-width: 1400px;
    padding-inline: 100px;
    margin-inline: auto;
  }
}
.p-community .p-communityProblem h2 {
  margin-bottom: 50px;
  color: var(--color-secondary);
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .p-community .p-communityProblem h2 {
    margin-bottom: 101px;
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .p-community .p-communityProblem .problem {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 50px;
  }
}
@media not all and (min-width: 768px) {
  .p-community .p-communityProblem .problem .problem__list + .problem__list {
    margin-top: 50px;
  }
}
.p-community .p-communityProblem .problem .problem__list dt {
  margin-bottom: 50px;
}
.p-community .p-communityProblem .problem .problem__list dt span {
  padding-bottom: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.0666666667;
}
@media (min-width: 768px) {
  .p-community .p-communityProblem .problem .problem__list dt span {
    margin-bottom: 55px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.p-community .p-communityProblem .problem .problem__list dt span::after {
  display: block;
  width: 40px;
  height: 1px;
  margin-top: 25px;
  content: "";
  background: var(--color-primary);
}
@media (min-width: 768px) {
  .p-community .p-communityProblem .problem .problem__list dt span::after {
    margin-top: 50px;
  }
}
.p-community .p-communityProblem .problem .problem__list dd {
  padding: 20px 5px;
  text-align: center;
  box-shadow: 0 0 5px 5px #d6e4f0;
  background: #d6e4f0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .p-community .p-communityProblem .problem .problem__list dd {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.p-community .p-communityProblem .problem .problem__list dd + dd {
  margin-top: 20px;
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityDetail {
    margin: 80px 4vw 0;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail {
    margin-block: 200px;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__inner {
    box-sizing: border-box;
    max-width: 1400px;
    padding-inline: 100px;
    margin-inline: auto;
  }
}
.p-community .p-communityDetail .p-communityDetail__lead {
  margin-bottom: 50px;
  color: var(--color-secondary);
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-community .p-communityDetail .p-communityDetail__lead {
    margin-bottom: 107px;
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min(3.75vw, 60px);
  }
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item + .p-communityDetail__item {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item {
    display: contents;
  }
}
.p-community .p-communityDetail .p-communityDetail__item .community {
  display: grid;
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item .community {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    gap: 0;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item .community {
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 10px 0;
  }
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item .community__desc {
    display: grid;
    grid-area: 1/1/2/2;
    align-items: center;
    order: 2;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item .community__desc {
    display: contents;
  }
}
.p-community .p-communityDetail .p-communityDetail__item .community__desc h4 {
  align-self: end;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item .community__desc h4 {
    margin-bottom: 19px;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item .community__desc h4 {
    grid-area: 2/1/3/2;
  }
}
.p-community .p-communityDetail .p-communityDetail__item .community__desc h4 span {
  display: inline-block;
  padding: 7px 9px 7px 12px;
  margin-block-end: 10px;
  line-height: 1.2;
  color: #fff;
  background: var(--color-primary);
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item .community__desc h4 span {
    padding: 7px 9px 7px 12px;
    margin-right: 20px;
  }
}
.p-community .p-communityDetail .p-communityDetail__item .community__desc p {
  align-self: start;
  padding: 25px 30px;
  color: #fff;
  text-align: center;
  background: rgba(1, 39, 73, 0.5);
  line-height: 1.6666666667;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item .community__desc p {
    grid-area: 3/1/4/2;
    height: 100%;
    padding: 20px 10px;
    line-height: 1.8666666667;
  }
}
.p-community .p-communityDetail .p-communityDetail__item .community__image {
  grid-area: 1/1/2/2;
  order: 1;
  padding-left: 20.2666666667vw;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .p-community .p-communityDetail .p-communityDetail__item .community__image {
    grid-area: 1/1/5/2;
    padding-left: min(3.75vw, 60px);
    z-index: -1;
  }
}
.p-community .p-communityDetail .p-communityDetail__item .community__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-community .p-communityHost {
  margin-top: 200px;
}
@media (min-width: 1024px) {
  .p-community .p-communityHost .c-headingTicker .c-headingTicker__inner {
    box-sizing: border-box;
    max-width: 1680px;
    padding-inline: 10vw;
    margin-inline: auto;
  }
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityHost .c-headingTicker .c-textTicker__item img {
    height: 12vw;
  }
}
@media (min-width: 768px) {
  .p-community .p-communityHost .p-communityHost__inner {
    max-width: 1400px;
    padding-inline: 100px;
    margin-inline: auto;
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__item {
  display: grid;
}
@media (min-width: 1024px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__item {
    grid-template-columns: 1fr min(37.5vw, 600px);
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__item + .host__item {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__item + .host__item {
    margin-top: 80px;
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__body {
  order: 2;
}
@media (min-width: 1024px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__bodyInner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__name::after {
  display: block;
  width: 5.0666666667vw;
  height: 1px;
  margin-top: 30px;
  content: "";
  background: var(--color-primary);
}
@media (min-width: 1024px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__name::after {
    width: 30px;
    margin-top: 18px;
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__name .small {
  display: block;
  margin-bottom: 10px;
  line-height: 1.1666666667;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__name .small {
    line-height: 2.2857142857;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__name .bold {
  margin-right: 15px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__name .bold {
    line-height: 2.2857142857;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__name em {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__name em {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media not all and (min-width: 768px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__text {
    margin-top: 40px;
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__text p {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 1024px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__text p {
    line-height: 2;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__text p + p {
  margin-top: 1rem;
}
.p-community .p-communityHost .p-communityHost__inner .host .host__sns {
  padding-top: 20px;
  margin-top: auto;
}
.p-community .p-communityHost .p-communityHost__inner .host .host__image {
  display: block;
  order: 1;
  text-align: center;
}
@media not all and (min-width: 768px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__image {
    margin-bottom: 28px;
  }
}
@media (min-width: 768px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__image {
    align-self: center;
  }
}
.p-community .p-communityHost .p-communityHost__inner .host .host__image img {
  position: relative;
  display: inline-block;
  margin-left: min(-5vw, -80px);
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityHost .p-communityHost__inner .host .host__image img {
    width: auto;
    height: 33.3333333333vw;
  }
}
.p-community .p-communityMedia {
  margin-top: 150px;
}
@media (min-width: 768px) {
  .p-community .p-communityMedia {
    margin-top: 318px;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityMedia .c-headingTicker .c-headingTicker__inner {
    box-sizing: border-box;
    max-width: 1680px;
    padding-inline: 10vw;
    margin-inline: auto;
  }
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityMedia .c-headingTicker .c-textTicker__item img {
    height: 12vw;
  }
}
@media (min-width: 768px) {
  .p-community .p-communityMedia .p-communityMedia__inner {
    max-width: 1400px;
    padding-inline: 100px;
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .p-community .p-communityMedia .media {
    display: grid;
    grid-template-columns: min(50vw, 800px) 1fr;
    gap: 0 min(3.625vw, 58px);
  }
}
.p-community .p-communityMedia .media__lists {
  order: 2;
}
.p-community .p-communityMedia .media__lists > p {
  margin-top: 20px;
  text-align: right;
}
.p-community .p-communityMedia .media__listItem {
  padding: 7px 12px;
  color: #fff;
  background: var(--color-primary);
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .p-community .p-communityMedia .media__listItem {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-community .p-communityMedia .media__listItem + .media__listItem {
  margin-top: 20px;
}
.p-community .p-communityMedia .media__thamb {
  order: 1;
}
@media not all and (min-width: 768px) {
  .p-community .p-communityMedia .media__thamb {
    margin-top: 40px;
  }
}
.p-community .p-communityMedia .message {
  margin-block: 100px;
}
@media (min-width: 768px) {
  .p-community .p-communityMedia .message {
    margin-block: 200px;
  }
}
.p-community .p-communityMedia .message h3 {
  margin-bottom: 20px;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .p-community .p-communityMedia .message h3 {
    margin-bottom: 40px;
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.p-community .p-communityMedia .message p {
  font-weight: 700;
  line-height: 1.8;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .p-community .p-communityMedia .message p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-community .p-communityFee {
  margin-top: 120px;
}
@media (min-width: 1024px) {
  .p-community .p-communityFee .c-headingTicker .c-headingTicker__inner {
    box-sizing: border-box;
    max-width: 1680px;
    padding-inline: 10vw;
    margin-inline: auto;
  }
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityFee .c-headingTicker .c-textTicker__item img {
    height: 12vw;
  }
}
.p-community .p-communityFee .p-communityFee__inner {
  max-width: 824px;
  margin-inline: auto;
}
.p-community .p-communityFee .p-communityFee__inner .fee {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 162px;
  padding: 10px;
  color: var(--color-secondary);
  background: #fff;
  border: 1px solid var(--color-secondary);
}
.p-community .p-communityFee .p-communityFee__inner .fee p {
  display: flex;
  font-weight: 700;
}
@media not all and (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .fee p {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.p-community .p-communityFee .p-communityFee__inner .fee p em {
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem;
}
@media not all and (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .fee p em {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .fee p em {
    margin-right: min(2.375vw, 38px);
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-community .p-communityFee .p-communityFee__inner .fee p img {
  margin-inline: 10px;
}
@media not all and (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .fee p img {
    width: 50%;
  }
}
.p-community .p-communityFee .p-communityFee__inner .fee p span {
  align-self: flex-end;
  top: -0.5em;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
}
@media not all and (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .fee p span {
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-community .p-communityFee .p-communityFee__inner .present {
  margin-block: 40px 50px;
}
.p-community .p-communityFee .p-communityFee__inner .present .present__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: url(../img/community/fee_frame.svg) no-repeat 50% 50%;
  background-size: cover;
}
@media not all and (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .present .present__inner {
    padding: 33px 16px;
    background: url(../img/community/fee_frame_sp.svg) no-repeat 50% 50%;
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .present .present__inner {
    aspect-ratio: 821/550;
  }
}
.p-community .p-communityFee .p-communityFee__inner .present h3 {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.0666666667;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .present h3 {
    margin-bottom: 70px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.p-community .p-communityFee .p-communityFee__inner .present .present__detail {
  margin-bottom: 30px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-weight: 700;
  line-height: 1.5833333333;
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .present .present__detail {
    margin-bottom: 60px;
    font-size: 60px;
    font-size: 3.75rem;
  }
}
.p-community .p-communityFee .p-communityFee__inner .present .present__detail span {
  background-image: linear-gradient(#D6E4F0, #D6E4F0);
  background-size: 100% 40%;
  background-position: 0 100%;
  background-repeat: no-repeat;
}
.p-community .p-communityFee .p-communityFee__inner .present .present__note {
  text-align: center;
  line-height: 1.7;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .p-community .p-communityFee .p-communityFee__inner .present .present__note {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-community .p-communityActivity {
  margin-top: 120px;
}
@media (min-width: 768px) {
  .p-community .p-communityActivity {
    margin-top: 230px;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityActivity .c-headingTicker .c-headingTicker__inner {
    box-sizing: border-box;
    max-width: 1680px;
    padding-inline: 10vw;
    margin-inline: auto;
  }
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityActivity .c-headingTicker .c-textTicker__item img {
    height: 12vw;
  }
}
@media (min-width: 768px) {
  .p-community .p-communityActivity .p-communityActivity__inner {
    max-width: min(75vw, 1200px);
    margin-inline: auto;
  }
}
.p-community .p-communityFaq {
  margin-top: 120px;
}
@media (min-width: 768px) {
  .p-community .p-communityFaq {
    margin-top: 230px;
  }
}
@media (min-width: 1024px) {
  .p-community .p-communityFaq .c-headingTicker .c-headingTicker__inner {
    box-sizing: border-box;
    max-width: 1680px;
    padding-inline: 10vw;
    margin-inline: auto;
  }
}
@media not all and (min-width: 1024px) {
  .p-community .p-communityFaq .c-headingTicker .c-textTicker__item img {
    height: 12vw;
  }
}
@media (min-width: 768px) {
  .p-community .p-communityFaq .p-communityFaq__inner {
    max-width: 1800px;
    padding-inline: 100px;
    margin-inline: auto;
  }
}

.p-company .p-managementAbout .p-managementAbout__inner {
  padding-block: 0;
}
.p-companySection + .p-companySection {
  margin-block-start: 100px;
}
@media (min-width: 1024px) {
  .p-companySection + .p-companySection {
    margin-block-start: 200px;
  }
}
.p-companySection .p-companySection__title {
  margin-bottom: 24px;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-companySection .p-companySection__title {
    margin-bottom: 50px;
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.p-companyBusiness .p-companyBusiness__item + .p-companyBusiness__item {
  margin-block-start: 80px;
}
@media (min-width: 1024px) {
  .p-companyBusiness .p-companyBusiness__item + .p-companyBusiness__item {
    margin-block-start: 100px;
  }
}
.p-companyBusiness .p-companyBusiness__lead {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .p-companyBusiness .p-companyBusiness__lead {
    margin-bottom: 40px;
  }
}
.p-companyBusiness .p-companyBusiness__lead h3 {
  line-height: 140%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
  border-bottom: 2px solid #989898;
}
@media (min-width: 1024px) {
  .p-companyBusiness .p-companyBusiness__lead h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.p-companyBusiness .p-companyBusiness__lead p {
  margin-block-start: 10px;
  line-height: 160%;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-companyBusiness .p-companyBusiness__lead p {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-companyBusiness .p-companyBusiness__description p {
  line-height: 160%;
  letter-spacing: 0.02em;
  font-feature-settings: "pwid" on;
}
.p-companyBusiness .p-companyBusiness__logo {
  display: block;
  margin-block-start: 30px;
}
@media (min-width: 1024px) {
  .p-companyBusiness .p-companyBusiness__logo {
    width: 354px;
    margin-inline-start: auto;
  }
}

.p-companyHistory .timeline__item {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0 5.3333333333vw;
  padding: 14px 0;
  letter-spacing: 0.04em;
  color: #3B4043;
}
@media not all and (min-width: 1024px) {
  .p-companyHistory .timeline__item {
    padding-inline: 15px;
  }
}
@media (min-width: 1024px) {
  .p-companyHistory .timeline__item {
    grid-template-columns: min(14.375vw, 230px) 1fr;
    gap: 0 min(2.5vw, 40px);
  }
}
.p-companyHistory .timeline__item:nth-child(odd) {
  background: #F6F6F6;
}
.p-companyHistory .timeline__date {
  text-align: right;
}
.p-companyHistory .timeline__content {
  font-weight: 700;
}

@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 .c-content__header h2 {
  margin-block-end: 10px;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .p-contact .c-content__header h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-contact .c-content__header p {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
.p-contact .c-form {
  padding-block-start: 60px;
}
@media (min-width: 1024px) {
  .p-contact .c-form {
    max-width: 954px;
    padding-block-start: 100px;
  }
}
.p-contact .c-form dl {
  padding-block-end: 15px;
  padding-inline-start: 20px;
  border-left: 2px solid #000;
}
@media (min-width: 1024px) {
  .p-contact .c-form dl {
    padding-inline-start: min(3.375vw, 54px);
  }
}
.p-contact .p-contact__lead {
  margin-block-end: 40px;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-contact .p-contact__lead {
    margin-block-end: 60px;
  }
}
.p-contact .p-contact__lead p {
  word-break: keep-all;
}

.p-faq {
  padding-block-end: 100px;
}
@media (min-width: 1024px) {
  .p-faq {
    padding-block-end: 150px;
  }
}
.p-faq .c-faq__bodyInner {
  background-color: #F6F6F6;
}
.p-faq #tabPanelManagement .c-faq__bodyInner {
  background-color: #FFF5F5;
}

.p-faq #tabPanelCleaning .c-faq__bodyInner {
  background-color: rgba(21, 110, 166, 0.05);
}

.p-management [class*=p-management][id] {
  scroll-margin-block-start: var(--headerHeight) !important;
}
@media not all and (min-width: 768px) {
  .p-management [class*=p-management][id] {
    scroll-margin-block-start: var(--headerHeightSp) !important;
  }
}
.p-managementMainSlider {
  margin-block-start: 60px;
}
@media (min-width: 1024px) {
  .p-managementMainSlider {
    margin-block-start: 100px;
  }
}

.p-managementStrengths {
  padding-block-end: 54px;
}
@media (min-width: 1024px) {
  .p-managementStrengths {
    padding-block-end: 216px;
  }
}
.p-managementStrengths .l-section:first-child {
  margin-block-start: 48px;
}
@media (min-width: 1024px) {
  .p-managementStrengths .l-section:first-child {
    margin-block-start: 80px;
  }
}
.p-managementStrengths .l-section:not(:first-child) {
  margin-block-start: 48px;
}
@media (min-width: 1024px) {
  .p-managementStrengths .l-section:not(:first-child) {
    margin-block-start: 110px;
  }
}
@media (min-width: 1024px) {
  .p-managementStrengths .l-section .c-heading04 {
    padding-block-start: 14px;
  }
}
@media not all and (min-width: 1024px) {
  .p-managementStrengths .l-section .l-section__body {
    margin-block-start: 20px;
  }
}
.p-managementStrengths .l-section .l-section__body p {
  line-height: 200%;
}
.p-managementStrengths .p-managementStrengths__lead {
  margin-block-end: 80px;
  line-height: 160%;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .p-managementStrengths .p-managementStrengths__lead {
    padding-inline-start: 21.875vw;
    margin-block-end: 135px;
    margin-inline-start: min(6.25vw, 100px);
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-managementStrengths .p-managementStrengths__inner {
  padding-block-end: 30px;
}
@media (min-width: 1024px) {
  .p-managementStrengths .p-managementStrengths__inner {
    padding-block-end: 150px;
  }
}
.p-managementStrengths .management__strengths + .management__strengths {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-managementStrengths .management__strengths + .management__strengths {
    margin-block-start: 100px;
  }
}
@media (min-width: 1024px) {
  .p-managementStrengths .management__strengths .strengths__inner {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 0 min(6.25vw, 100px);
  }
}
@media not all and (min-width: 1024px) {
  .p-managementStrengths .management__strengths .strengths__title {
    margin-block-end: 20px;
  }
}
.p-managementStrengths .management__strengths .strengths__title span {
  display: flex;
  justify-content: center;
  padding: 5px;
  line-height: 120%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  color: #FFF;
  background-color: rgba(252, 61, 61, 0.85);
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media not all and (min-width: 1024px) {
  .p-managementStrengths .management__strengths .strengths__title span {
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) {
  .p-managementStrengths .management__strengths .strengths__title span {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-managementStrengths .management__strengths .strengths__title em {
  display: block;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.25rem;
}
@media (min-width: 1024px) {
  .p-managementStrengths .management__strengths .strengths__title em {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.p-managementStrengths .management__strengths .strengths__body p {
  line-height: 200%;
}
.p-managementStrengths .c-introduction {
  margin-block: 50px 0;
}
@media (min-width: 1024px) {
  .p-managementStrengths .c-introduction {
    margin-block: 180px 0;
  }
  .p-managementStrengths .c-introduction .p-managementMerit__item {
    padding: 25px 20px;
    background: #FFF5F5;
    border-radius: 12px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .p-managementStrengths .c-introduction .p-managementMerit__item {
    padding: 40px 35px;
  }
}

.p-managementService {
  padding-block-end: 80px;
}
@media (min-width: 1024px) {
  .p-managementService {
    padding-block-end: 130px;
  }
  .p-managementService .simplebar-wrapper,
  .p-managementService .simplebar-height-auto-observer-wrapper,
  .p-managementService .simplebar-mask,
  .p-managementService .simplebar-offset,
  .p-managementService .simplebar-content-wrapper {
    overflow: visible !important;
  }
}
.p-managementService .service__detail {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-managementService .service__detail {
    margin-block-start: 100px;
  }
}
.p-managementService .service__option {
  margin-block-start: 120px;
}
@media (min-width: 1024px) {
  .p-managementService .service__option {
    margin-block-start: 200px;
  }
}
.p-managementService .service__option > h2 {
  margin-block-end: 50px;
  text-align: center;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-managementService .service__option > h2 {
    margin-block-end: 30px;
  }
}
@media (min-width: 1024px) {
  .p-managementService .p-managementService__inner {
    padding-block: 70px;
  }
}
@media not all and (min-width: 1024px) {
  .p-managementService .c-scrollBox {
    height: 523px;
  }
}
@media (min-width: 1024px) {
  .p-managementService .simplebar-track {
    display: none;
  }
}

.p-managementOta {
  padding-block-end: 80px;
}
@media (min-width: 1024px) {
  .p-managementOta {
    padding-block-end: 150px;
  }
}
.p-managementOta .p-managementOta__inner .note {
  line-height: 180%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .p-managementOta .p-managementOta__inner .note {
    text-align: right;
  }
}
.p-managementOta .p-managementOta__inner figure {
  display: block;
  padding: 30px 15px;
  margin-block-start: 50px;
  text-align: center;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .p-managementOta .p-managementOta__inner figure {
    padding: 47px 0 28px;
    margin-block-start: 80px;
  }
}
.p-managementOta .p-managementOta__inner figure img {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .p-managementOta .p-managementOta__inner figure img {
    max-width: 881px;
  }
}

.p-managementPlan:not(._planPage) .p-managementPlan__inner {
  padding-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-managementPlan:not(._planPage) .p-managementPlan__inner {
    padding-block: 100px 130px;
  }
}
.p-managementPlan._planPage {
  margin-block-end: 80px;
}
@media (min-width: 1024px) {
  .p-managementPlan._planPage {
    margin-block-end: 200px;
  }
}
.p-managementPlan .plan__lead {
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 16px;
  font-size: 1rem;
}
.p-managementPlan .plan__detail {
  margin-block-start: 70px;
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__detail {
    display: grid;
    grid-template-columns: 1fr 25.9375vw;
    gap: 0 34px;
    margin-block-start: 40px;
  }
}
.p-managementPlan .plan__detail dl {
  position: relative;
  background-color: rgba(252, 61, 61, 0.1);
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__detail dl {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__detail dl.plan dd {
    max-width: min(35.125vw, 562px);
  }
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__detail dl.option dd {
    max-width: 19.3125vw;
  }
}
@media not all and (min-width: 1024px) {
  .p-managementPlan .plan__detail dl + dl {
    margin-block-start: 50px;
  }
}
.p-managementPlan .plan__detail dl + dl::before {
  position: absolute;
  top: -42px;
  content: "+";
  color: var(--color-management);
  font-size: 28px;
  font-size: 1.75rem;
}
@media not all and (min-width: 1024px) {
  .p-managementPlan .plan__detail dl + dl::before {
    left: calc(50% - 1rem);
  }
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__detail dl + dl::before {
    top: calc(50% - 1rem);
    left: -1.6rem;
  }
}
.p-managementPlan .plan__detail dt {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 5px;
  color: #fff;
  background-color: var(--color-management);
  font-weight: 500;
}
.p-managementPlan .plan__detail dt em {
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 28px;
  font-size: 1.75rem;
}
@media not all and (min-width: 1024px) {
  .p-managementPlan .plan__detail dd {
    padding: 30px 20px;
  }
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__detail dd {
    padding-block: 30px 40px;
    margin-inline: auto;
  }
}
.p-managementPlan .plan__desc .price {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-managementPlan .plan__desc .price span {
  flex-shrink: 0;
  line-height: 180%;
  letter-spacing: 0.04em;
}
.p-managementPlan .plan__desc .price span::after {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-inline: 5px 10px;
  content: "";
  background: url(../img/icon_triangle.svg) no-repeat 50% 50%;
  background-size: contain;
}
.p-managementPlan .plan__desc .price p {
  line-height: 150%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__desc .price p {
    text-align: center;
  }
}
.p-managementPlan .plan__desc .price p.line {
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 28px;
  font-size: 1.75rem;
  background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
  background-size: 100% 10px;
  background-position: bottom left;
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.p-managementPlan .plan__desc .desc {
  margin-block-start: 30px;
  line-height: 160%;
  letter-spacing: 0.01em;
  font-feature-settings: "pwid" on;
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__desc .desc {
    margin-block-start: 50px;
  }
}
.p-managementPlan .plan__option .heading {
  position: relative;
  padding-block: 60px 20px;
}
.p-managementPlan .plan__option .heading::after {
  position: absolute;
  top: 0;
  right: 6.6666666667vw;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #000;
}
@media not all and (min-width: 1024px) {
  .p-managementPlan .plan__option .heading {
    padding-inline: 2.6666666667vw 10.6666666667vw;
  }
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__option .heading {
    padding-block: 120px 40px;
  }
  .p-managementPlan .plan__option .heading::after {
    right: 12.9375vw;
  }
}
.p-managementPlan .plan__option .heading .title {
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-size: 26px;
  font-size: 1.625rem;
}
.p-managementPlan .plan__option .heading .lead {
  margin-block-start: 30px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__option .heading .lead {
    margin-block-start: 50px;
  }
}
.p-managementPlan .plan__option .heading .lead em {
  font-style: normal;
  font-weight: 700;
}
.p-managementPlan .plan__option .list {
  padding: 40px 20px;
  border: 1px solid #000;
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__option .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 120px 48px;
    padding: 100px min(4.375vw, 70px);
  }
}
@media not all and (min-width: 1024px) {
  .p-managementPlan .plan__option .list li + li {
    margin-block-start: 60px;
  }
}
.p-managementPlan .plan__option .list li dt {
  margin-block-end: 24px;
  line-height: 140%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-managementPlan .plan__option .list li dt {
    margin-block-end: 24px;
    text-align: center;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.p-managementPlan .plan__option .list li dd {
  line-height: 180%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}

.p-managementCustomer {
  margin-block-start: 80px;
}
.p-managementCustomer > h3 {
  line-height: 162%;
  text-align: center;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-managementCustomer > h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-managementCustomer .customer__list {
  margin-block-start: 20px;
}
@media (min-width: 1024px) {
  .p-managementCustomer .customer__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 5vw;
    margin-block-start: 30px;
  }
}
@media not all and (min-width: 1024px) {
  .p-managementCustomer .customer__item + .customer__item {
    margin-block-start: 50px;
  }
}
.p-managementCustomer .customer__inner {
  display: grid;
}
.p-managementCustomer .customer__Heading {
  order: 2;
}
@media not all and (min-width: 1024px) {
  .p-managementCustomer .customer__Heading {
    padding-inline: 7.4666666667vw;
  }
}
.p-managementCustomer .customer__name {
  margin-block-end: 10px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 1024px) {
  .p-managementCustomer .customer__name {
    margin-block-end: 13px;
  }
}
.p-managementCustomer .customer__desc {
  line-height: 175%;
  letter-spacing: 0.08em;
}
.p-managementCustomer .customer__image {
  margin-block-end: 20px;
  order: 1;
}
.p-managementCustomer .customer__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-managementAbout .p-managementAbout__inner {
  display: grid;
  padding-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-managementAbout .p-managementAbout__inner {
    grid-template-columns: 34.375vw 1fr;
    gap: 0 6.25vw;
    max-width: 1400px;
    padding-block: 100px 130px;
    margin-inline-start: calc(50% - 50vw);
  }
}
.p-managementAbout .about__detail {
  order: 2;
}
@media not all and (min-width: 1024px) {
  .p-managementAbout .about__detail {
    margin-block-start: 30px;
  }
}
.p-managementAbout .about__lead {
  margin-block-end: 20px;
  font-size: 20px;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  line-height: 200%;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-managementAbout .about__lead {
    margin-block-end: 30px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-managementAbout .about__text {
  font-size: 16px;
  line-height: 180%;
}
.p-managementAbout .about__name {
  margin-block-start: 20px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-align: right;
}
@media (min-width: 1024px) {
  .p-managementAbout .about__name {
    margin-block-start: 30px;
  }
}
.p-managementAbout .about__area {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-managementAbout .about__area {
    margin-block-start: 60px;
  }
}
.p-managementAbout .about__area > h4 {
  margin-block-end: 20px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-managementAbout .about__area > h4 {
    margin-block-start: 30px;
  }
}
.p-managementAbout .about__area dl {
  line-height: 160%;
}
.p-managementAbout .about__area dt {
  font-weight: 700;
}
.p-managementAbout .about__area dt:not(:first-child) {
  margin-block-start: 28px;
}
.p-managementAbout .about__area .about__grid {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 15px 5.3333333333vw;
}
@media (min-width: 1024px) {
  .p-managementAbout .about__area .about__grid {
    gap: 15px min(3.625vw, 58px);
  }
}
.p-managementAbout .about__area .about__grid dt {
  margin-block-start: 0;
}
.p-managementAbout .about__shop {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-managementAbout .about__shop {
    margin-block-start: 86px;
  }
}
.p-managementAbout .about__shop > h4 {
  margin-block-end: 20px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-managementAbout .about__shop > h4 {
    margin-block-start: 30px;
  }
}
.p-managementAbout .about__shopDetail {
  padding: 20px;
  background-color: var(--color-bg);
}
@media (min-width: 1024px) {
  .p-managementAbout .about__shopDetail {
    padding: 30px;
  }
}
.p-managementAbout .about__shopDetail dl {
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-managementAbout .about__shopDetail dl {
    max-width: 400px;
    margin-inline: auto;
  }
}
.p-managementAbout .about__shopItem {
  display: grid;
  grid-template-columns: 26.6666666667vw 1fr;
  gap: 0 20px;
}
@media (min-width: 1024px) {
  .p-managementAbout .about__shopItem {
    grid-template-columns: 100px 1fr;
    gap: 0 35px;
  }
}
.p-managementAbout .about__shopItem + .about__shopItem {
  margin-block-start: 16px;
}
.p-managementAbout .about__shopItem dt {
  font-weight: 700;
}
.p-managementAbout .about__shopItem dt::after {
  content: "：";
}
.p-managementAbout .about__shopMap {
  margin-block-start: 30px;
}
.p-managementAbout .about__shopMap iframe {
  width: 100%;
}
.p-managementAbout .about__image {
  order: 1;
}
.p-managementAbout .about__image img {
  width: 100%;
  height: auto;
}

@media not all and (min-width: 1024px) {
  .p-managementFlow {
    margin-inline-end: calc(50% - 50vw);
  }
}
.p-managementFlow .p-managementFlow__inner:not(._narrow) {
  padding-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-managementFlow .p-managementFlow__inner:not(._narrow) {
    padding-block: 100px 130px;
  }
}
.p-managementFlow .p-managementFlow__inner._narrow {
  padding-block: 10px 20px;
}
@media (min-width: 1024px) {
  .p-managementFlow .p-managementFlow__inner._narrow {
    padding-block: 10px 130px;
  }
}

.p-managementMerit {
  margin-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-managementMerit {
    margin-block: 100px 150px;
  }
}
@media (min-width: 1024px) {
  .p-managementMerit .p-managementMerit__inner {
    width: 849px;
    padding-inline: 0;
    margin-inline-start: auto;
  }
}
.p-managementMerit .p-managementMerit__lead {
  line-height: 188%;
  text-align: center;
}
.p-managementMerit .p-managementMerit__list {
  list-style: none;
  padding: 0;
  margin: 50px 0 0;
}
@media (min-width: 1024px) {
  .p-managementMerit .p-managementMerit__list {
    margin-top: 80px;
  }
}
.p-managementMerit .p-managementMerit__item {
  position: relative;
  padding: 30px 25px;
  background: #FFF5F5;
}
@media (min-width: 1024px) {
  .p-managementMerit .p-managementMerit__item {
    padding: 40px 35px;
  }
}
.p-managementMerit .p-managementMerit__item:not(:last-child) {
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .p-managementMerit .p-managementMerit__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-managementMerit .p-managementMerit__label {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--color-management);
  font-size: 12px;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-managementMerit .p-managementMerit__label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-managementMerit .p-managementMerit__title {
  margin-bottom: 15px;
  line-height: 140%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .p-managementMerit .p-managementMerit__title {
    margin-inline-start: 30px;
    margin-block-end: 25px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-managementMerit .p-managementMerit__text {
  color: #333;
}
@media (min-width: 1024px) {
  .p-managementMerit .p-managementMerit__text {
    margin-inline-start: 30px;
  }
}
.p-managementMerit .p-managementMerit__text p {
  line-height: 188%;
}
.p-managementMerit._merit .p-managementMerit__item {
  background: rgba(252, 61, 61, 0.05);
}
.p-managementMerit._merit .p-managementMerit__title {
  color: var(--color-management);
}
.p-managementMerit._merit .p-managementMerit__label {
  color: rgba(252, 61, 61, 0.4);
}
.p-managementMerit._demerit .p-managementMerit__item {
  background: #F6F5F5;
}
.p-managementMerit._demerit .p-managementMerit__title {
  color: #000;
}
.p-managementMerit._demerit .p-managementMerit__label {
  color: rgba(0, 0, 0, 0.3);
}
.p-managementMerit._demerit .p-managementMerit__text {
  color: #3B4043;
}

.p-managementNews .p-managementNews__inner {
  padding-block: 30px 80px;
}
@media (min-width: 1024px) {
  .p-managementNews .p-managementNews__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 5.5vw;
    padding-block: 50px 130px;
  }
}
.p-managementNews .news__item > h3 {
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-managementNews .news__item > h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media not all and (min-width: 1024px) {
  .p-managementNews .news__item + .news__item {
    margin-block-start: 30px;
  }
}

.p-managementFaq .p-managementFaq__inner {
  padding-block: 50px 80px;
}
@media (min-width: 1024px) {
  .p-managementFaq .p-managementFaq__inner {
    padding-block: 100px 150px;
  }
}
.p-managementFaq .p-managementFaq__lead {
  margin-block-end: 50px;
  line-height: 200%;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-managementFaq .p-managementFaq__lead {
    margin-block-end: 80px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.p-managementWorks .p-managementWorks__inner {
  max-width: 1200px;
  padding-block: 50px 80px;
  padding-inline: 5.3333333333vw;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__inner {
    padding-block: 100px 130px;
    padding-inline: 0;
  }
}
.p-managementWorks .c-buttonWrap {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-managementWorks .c-buttonWrap {
    margin-block-start: 30px;
  }
}
.p-managementWorks .p-managementWorks__list {
  list-style: none;
  padding: 0;
  margin-block: 50px 100px;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__list {
    margin-block: 80px 200px;
  }
}
.p-managementWorks .p-managementWorks__item {
  position: relative;
  background: #fff;
}
.p-managementWorks .p-managementWorks__item:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__item {
    display: grid;
    grid-template-columns: min(34.375vw, 550px) 1fr;
    gap: 0 min(6.25vw, 100px);
    margin-inline-start: calc(50% - 50vw);
  }
}
@media not all and (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__image {
    height: 200px;
    margin-block-end: 20px;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__image {
    height: 100%;
  }
}
.p-managementWorks .p-managementWorks__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.p-managementWorks .p-managementWorks__content .content__inner {
  position: relative;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__content .content__inner .content__heading {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 10px;
  }
}
.p-managementWorks .p-managementWorks__content .content__inner .content__heading .title p {
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 4px;
  letter-spacing: 0.004em;
  line-height: 160%;
  background: #fff;
  border: 1px solid #000;
}
.p-managementWorks .p-managementWorks__content .content__inner .content__heading .title h3 {
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 4px;
  margin-block-start: 6px;
  line-height: 160%;
  background: #fff;
  border: 1px solid #000;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__content .content__inner .content__heading .title h3 {
    letter-spacing: 0.004em;
  }
}
.p-managementWorks .p-managementWorks__content .content__inner .content__heading .note {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: -moz-fit-content;
  height: fit-content;
  padding: 5px;
  margin-block-start: 10px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.004em;
  line-height: 150%;
  background-color: var(--color-management);
  border-radius: 3px;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__content .content__inner .content__heading .note {
    margin-block-start: auto;
  }
}
.p-managementWorks .p-managementWorks__content .content__inner .content__heading .note::after {
  position: absolute;
  bottom: -8px;
  right: 50px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-color: var(--color-management) transparent transparent transparent;
  border-width: 8px 10px 0px 0px;
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-block-start: 13px;
  border: 1px solid #000;
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body dl {
  position: relative;
  display: grid;
  align-items: end;
  height: 100%;
  font-weight: 700;
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body dt {
  position: absolute;
  align-self: start;
  letter-spacing: 0.004em;
  line-height: 1;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body dd {
  text-align: center;
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body dd .sales {
  letter-spacing: 0.004em;
  line-height: 110%;
}
@media not all and (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__content .content__inner .content__body dd .sales {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body dd .price {
  letter-spacing: 0.004em;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 50px;
  font-size: 3.125rem;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__content .content__inner .content__body dd .price {
    font-size: 80px;
    font-size: 5rem;
  }
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body dd .unit {
  letter-spacing: 0.004em;
  line-height: 110%;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__content .content__inner .content__body dd .unit {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body .before {
  padding-block-start: 16px;
  padding-inline-start: 4.2666666667vw;
  border-bottom: 2px solid #D9D9D9;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__content .content__inner .content__body .before {
    padding-inline-start: 16px;
  }
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body .before dd {
  text-align: center;
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body .after {
  padding-block-start: 16px;
  padding-inline-start: 4.2666666667vw;
  border-bottom: 6px solid #D9D9D9;
  background-color: rgba(252, 61, 61, 0.05);
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__content .content__inner .content__body .after {
    padding-inline-start: 30px;
  }
}
.p-managementWorks .p-managementWorks__content .content__inner .content__body .after dl {
  color: var(--color-management);
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__content .content__inner .content__body .after dt {
    left: -14px;
  }
}
.p-managementWorks .p-managementWorks__head {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__head {
    margin-bottom: 25px;
  }
}
.p-managementWorks .p-managementWorks__category {
  display: inline-block;
  padding: 4px 12px;
  color: #fff;
  background: var(--color-management);
  border-radius: 12px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__category {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.p-managementWorks .p-managementWorks__title {
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-managementWorks .p-managementWorks__status {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__status {
    margin-bottom: 20px;
  }
}
.p-managementWorks .p-managementWorks__statusLabel {
  display: inline-block;
  padding: 3px 8px;
  background: rgba(var(--color-management-rgb), 0.1);
  color: var(--color-management);
  border-radius: 4px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__statusLabel {
    font-size: 12px;
  }
}
.p-managementWorks .p-managementWorks__comparison {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
  padding: 15px;
  background: #F8F8F8;
  border-radius: 6px;
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__comparison {
    margin-bottom: 30px;
    padding: 20px;
  }
}
.p-managementWorks .p-managementWorks__comparison._percentage .comparison__value em {
  font-size: 0.7em;
  margin-left: 2px;
}
.p-managementWorks .comparison__item {
  text-align: center;
  flex: 1;
}
.p-managementWorks .comparison__item._before .comparison__label {
  color: #999;
}
.p-managementWorks .comparison__item._before .comparison__value {
  color: #666;
}
.p-managementWorks .comparison__item._after .comparison__value._highlight {
  color: var(--color-management);
  font-weight: bold;
}
.p-managementWorks .comparison__item:first-child::after {
  content: "→";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: var(--color-management);
  font-weight: bold;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .p-managementWorks .comparison__item:first-child::after {
    font-size: 20px;
  }
}
.p-managementWorks .comparison__label {
  display: block;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}
@media (min-width: 1024px) {
  .p-managementWorks .comparison__label {
    font-size: 12px;
    margin-bottom: 6px;
  }
}
.p-managementWorks .comparison__value {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .p-managementWorks .comparison__value {
    font-size: 28px;
  }
}
.p-managementWorks .comparison__value em {
  font-style: normal;
  font-size: 0.6em;
  margin-left: 2px;
  font-weight: normal;
}
.p-managementWorks .p-managementWorks__details {
  margin-block-start: 50px;
  flex: 1;
}
@media (min-width: 1024px) {
  .p-managementWorks .details__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
.p-managementWorks .details__col {
  display: table;
}
.p-managementWorks .details__col dt {
  color: #666;
}
.p-managementWorks .details__col._left dt {
  width: 40%;
}
@media (min-width: 1024px) {
  .p-managementWorks .details__col._left dt {
    width: 37%;
  }
}
.p-managementWorks .details__col._right dd {
  width: 22%;
  text-align: right;
  white-space: nowrap;
}
.p-managementWorks .details__item {
  display: table-row;
}
.p-managementWorks .details__label {
  display: table-cell;
  padding-block: 8px;
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  background-image: linear-gradient(#D9D9D9, #D9D9D9);
  background-size: 100% 1px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  vertical-align: middle;
  font-weight: 700;
}
.p-managementWorks .details__label span {
  display: inline-block;
  padding-inline-end: 15px;
  background-color: #fff;
}
.p-managementWorks .details__value {
  display: table-cell;
  padding-block: 8px;
  padding-inline-start: 15px;
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
.p-managementWorks .p-managementWorks__note {
  margin-top: 20px;
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 12px;
  font-size: 0.75rem;
}
@media not all and (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__note {
    margin-left: 1em;
    text-indent: -1em;
  }
}
@media (min-width: 1024px) {
  .p-managementWorks .p-managementWorks__note {
    margin-top: 25px;
    text-align: right;
  }
}

.p-managementInfluencer {
  margin-block-end: 100px;
}
@media (min-width: 1024px) {
  .p-managementInfluencer {
    margin-block-end: 200px;
  }
}
.p-managementInfluencer .influencer__profile {
  display: grid;
  background: var(--color-bg);
}
@media (min-width: 1024px) {
  .p-managementInfluencer .influencer__profile {
    grid-template-columns: min(21.875vw, 350px) 1fr;
    gap: 0 min(3.125vw, 50px);
  }
}
.p-managementInfluencer .influencer__profile .profile__body {
  order: 2;
  padding: 30px 5.3333333333vw;
}
@media (min-width: 1024px) {
  .p-managementInfluencer .influencer__profile .profile__body {
    padding: 30px 50px 45px 0;
  }
}
.p-managementInfluencer .influencer__profile .profile__name {
  border-bottom: 2px solid #989898;
}
.p-managementInfluencer .influencer__profile .profile__name .profile__position {
  display: block;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
}
.p-managementInfluencer .influencer__profile .profile__name em {
  font-style: normal;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.25rem;
}
.p-managementInfluencer .influencer__profile .profile__name [lang=en] {
  margin-inline-start: 13px;
  line-height: 140%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  color: #989898;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
@media not all and (min-width: 1024px) {
  .p-managementInfluencer .influencer__profile .profile__name [lang=en] {
    display: block;
    margin-inline-start: 0;
  }
}
.p-managementInfluencer .influencer__profile .profile__text {
  margin-block-start: 40px;
  line-height: 188%;
}
.p-managementInfluencer .influencer__profile .profile__image {
  order: 1;
  display: block;
  overflow: hidden;
}
.p-managementInfluencer .influencer__profile .profile__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-managementInfluencer .influencer__posts {
  padding: 30px 0 40px 5.3333333333vw;
  margin-block-start: 50px;
  border: 1px solid #000;
}
@media (min-width: 1024px) {
  .p-managementInfluencer .influencer__posts {
    padding: 50px 0 60px 60px;
  }
}
.p-managementInfluencer .influencer__posts .influencer__postsTitle {
  margin-block-end: 30px;
  line-height: 200%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-managementInfluencer .influencer__posts .influencer__postsTitle {
    margin-block-end: 50px;
  }
}
.p-managementInfluencer .influencer__posts .influencer__postsListWrap {
  overflow: auto;
}
.p-managementInfluencer .influencer__posts .influencer__postsListWrap.c-scrollBox._boxRow .simplebar-track {
  width: calc(100% - 5.3333333333vw);
}
@media (min-width: 1024px) {
  .p-managementInfluencer .influencer__posts .influencer__postsListWrap.c-scrollBox._boxRow .simplebar-track {
    width: calc(100% - 60px);
  }
}
.p-managementInfluencer .influencer__posts .influencer__postsList {
  display: flex;
  gap: 0 5.3333333333vw;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline-end: 5.3333333333vw;
}
@media (min-width: 1024px) {
  .p-managementInfluencer .influencer__posts .influencer__postsList {
    gap: 0 min(1.875vw, 30px);
    padding-inline-end: 60px;
  }
}
.p-managementInfluencer .influencer__posts .postsList__item .postsList__link {
  display: block;
}
@media (any-hover: hover) {
  .p-managementInfluencer .influencer__posts .postsList__item .postsList__link {
    transition: opacity 0.3s;
  }
  .p-managementInfluencer .influencer__posts .postsList__item .postsList__link:hover {
    opacity: 0.7;
  }
}
.p-managementInfluencer .influencer__posts .postsList__item img {
  width: 300px;
  max-width: none;
  height: auto;
}
@media (min-width: 1024px) {
  .p-managementInfluencer .influencer__posts .postsList__item img {
    width: 400px;
  }
}

.p-managementInfluencer__plan {
  padding-block: 100px;
}
@media (min-width: 1024px) {
  .p-managementInfluencer__plan {
    padding-block: 50px 200px;
  }
}
.p-managementInfluencer__plan .influencer__plan .plan__item + .plan__item {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-managementInfluencer__plan .influencer__plan .plan__itemInner {
    display: grid;
    grid-template-columns: min(21.875vw, 350px) 1fr;
    gap: 0 min(6.375vw, 102px);
  }
}
.p-managementInfluencer__plan .influencer__plan .plan__name {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .p-managementInfluencer__plan .influencer__plan .plan__name {
    width: min(21.875vw, 350px);
  }
}
.p-managementInfluencer__plan .influencer__plan .plan__name em {
  margin-bottom: 6px;
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-style: normal;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-managementInfluencer__plan .influencer__plan .plan__name em {
    font-size: 36px;
    font-size: 2.25rem;
    margin-bottom: 8px;
  }
}
.p-managementInfluencer__plan .influencer__plan .plan__name [lang=en] {
  color: #989898;
  line-height: 140%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .p-managementInfluencer__plan .influencer__plan .plan__name [lang=en] {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-managementInfluencer__plan .influencer__plan .plan__image {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.p-managementInfluencer__plan .influencer__plan .plan__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-managementInfluencer__plan .influencer__plan .plan__info {
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .p-managementInfluencer__plan .influencer__plan .plan__info {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 20px 30px;
  }
}
.p-managementInfluencer__plan .influencer__plan .info__item {
  display: grid;
  gap: 8px;
  align-items: start;
  padding-left: 15px;
  border-left: 2px solid #989898;
}
@media not all and (min-width: 1024px) {
  .p-managementInfluencer__plan .influencer__plan .info__item {
    grid-template-rows: auto 1fr;
    margin-block-start: 30px;
  }
}
@media (min-width: 1024px) {
  .p-managementInfluencer__plan .influencer__plan .info__item {
    grid-template-columns: 1fr;
  }
}
.p-managementInfluencer__plan .influencer__plan .info__label {
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  color: #989898;
}
.p-managementInfluencer__plan .influencer__plan .info__value {
  text-align: center;
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 26px;
  font-size: 1.625rem;
}
.p-managementInfluencer__plan .influencer__plan .info__value small {
  display: block;
  margin-block-start: 10px;
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
}
.p-managementInfluencer__plan .influencer__plan .info__value .c-more span::after {
  width: 34px;
  height: 16px;
}
.p-managementInfluencer__plan .influencer__plan .info__notes .c-listDot {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-weight: 700;
}
.p-managementInfluencer__plan .influencer__plan .info__notes .related-accounts {
  margin-top: 19px;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-managementInfluencer__plan .influencer__plan .info__notes .related-accounts {
    margin-top: 12px;
  }
}
.p-managementInfluencer__plan .influencer__plan .info__notes .related-accounts .account-link {
  line-height: 120%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
}
.p-managementInfluencer__plan .influencer__plan .info__notes .related-accounts .account-link + .account-link {
  margin-inline-start: 8px;
}

.p-managementAchievements .p-managementAchievements__inner {
  padding-block: 50px 80px;
}
@media not all and (min-width: 1024px) {
  .p-managementAchievements .p-managementAchievements__inner {
    margin-inline: calc(50% - 50vw);
  }
}
@media (min-width: 1024px) {
  .p-managementAchievements .p-managementAchievements__inner {
    padding-block: 100px 130px;
  }
}
.p-managementAchievements .p-managementAchievements__inner .p-managementCustomer {
  margin-block-start: 100px;
}
@media (min-width: 1024px) {
  .p-managementAchievements .p-managementAchievements__inner .p-managementCustomer {
    margin-block-start: 128px;
  }
}
.p-managementAchievements .p-managementAchievements__lead {
  margin-block-end: 30px;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
}
@media not all and (min-width: 1024px) {
  .p-managementAchievements .p-managementAchievements__lead {
    display: flex;
    justify-content: center;
    margin-inline-start: 2em;
    text-indent: -2em;
  }
}
@media (min-width: 1024px) {
  .p-managementAchievements .p-managementAchievements__lead {
    line-height: 200%;
    letter-spacing: 0.05em;
    font-size: 48px;
    font-size: 3rem;
  }
}
.p-managementAchievements .achievements {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
}
@media (min-width: 1024px) {
  .p-managementAchievements .achievements {
    margin-inline-end: calc(50% - 50vw);
  }
}
.p-managementAchievements .achievements__text {
  position: relative;
  z-index: 2;
  order: 2;
  grid-area: 1/1/2/2;
  display: flex;
  align-items: center;
  background-color: #F6F6F6;
  line-height: 208%;
  font-size: 12px;
  font-size: 0.75rem;
}
@media not all and (min-width: 1024px) {
  .p-managementAchievements .achievements__text {
    height: -moz-fit-content;
    height: fit-content;
    padding: 50px 6.1333333333vw 50px 7.4666666667vw;
    margin: 40px 7.2vw 0 0;
  }
}
@media (min-width: 1024px) {
  .p-managementAchievements .achievements__text {
    max-width: 1120px;
    padding: 40px 60px 40px 56px;
    margin-block: 52px;
    line-height: 250%;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-managementAchievements .achievements__image {
  position: relative;
  z-index: 1;
  order: 1;
  grid-area: 1/1/2/2;
}
.p-managementAchievements .achievements__image picture {
  display: block;
  overflow: hidden;
}
@media not all and (min-width: 1024px) {
  .p-managementAchievements .achievements__image picture {
    aspect-ratio: 375/613;
  }
}
@media (min-width: 1024px) {
  .p-managementAchievements .achievements__image picture {
    max-width: 72.375vw;
    margin-inline-start: auto;
  }
}
.p-managementAchievements .achievements__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media not all and (min-width: 1024px) {
  .p-managementAchievements .c-moreWrap {
    margin-inline-end: 7.2vw;
  }
}

.p-managementSidejob {
  margin-block-end: 80px;
}
@media (min-width: 1024px) {
  .p-managementSidejob {
    margin-block-end: 200px;
  }
}
@media (min-width: 1024px) {
  .p-managementSidejob .p-managementCustomer {
    margin-block-start: 120px;
  }
}

.p-managementSection .p-managementSection__inner {
  padding-block: 100px;
}
@media (min-width: 1024px) {
  .p-managementSection .p-managementSection__inner {
    padding-block: 200px;
  }
}
.p-managementSection .p-managementSection__inner .c-buttonWrap {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-managementSection .p-managementSection__inner .c-buttonWrap {
    margin-block-start: 50px;
  }
}
.p-managementSection .p-managementSection__lead {
  line-height: 188%;
  text-align: center;
}

.p-managementArea .p-managementArea__inner {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-managementArea .p-managementArea__inner {
    padding-block: 200px 180px;
  }
}
.p-managementArea .p-managementArea__heading h3 {
  line-height: 200%;
  letter-spacing: 0.05em;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 33px;
  font-size: 2.0625rem;
}
@media (min-width: 1024px) {
  .p-managementArea .p-managementArea__heading h3 {
    font-size: 48px;
    font-size: 3rem;
  }
}
.p-managementArea .p-managementArea__heading p {
  line-height: 200%;
}
.p-managementArea .p-managementArea__lead {
  margin-block-start: 40px;
  line-height: 200%;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .p-managementArea .p-managementArea__lead {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-managementArea .p-managementShop {
  margin-block-start: 40px;
}
@media (min-width: 1024px) {
  .p-managementArea .p-managementShop {
    margin-block-start: 60px;
  }
}
@media (min-width: 1024px) {
  .p-managementArea .p-managementShop__inner {
    padding-inline-start: min(28.125vw, 450px);
  }
}

.p-managementTopService .p-managementTopService__inner {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-managementTopService .p-managementTopService__inner {
    padding-block: 109px 0 130px;
  }
}
@media (min-width: 1024px) {
  .p-managementTopService .service__list {
    max-width: 750px;
    margin-inline-start: auto;
  }
}
.p-managementTopService .service__item {
  padding: 20px 10px 20px 20px;
}
@media (min-width: 1024px) {
  .p-managementTopService .service__item {
    padding: 30px 15px 30px 30px;
  }
}
.p-managementTopService .service__item:nth-child(odd) {
  background: #fff;
}
.p-managementTopService .service__title {
  margin-block-end: 10px;
  line-height: 200%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  color: rgba(252, 61, 61, 0.85);
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .p-managementTopService .service__title {
    margin-block-end: 20px;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p-managementTopService .service__text {
  padding-inline-end: 10px;
  line-height: 156%;
  letter-spacing: 0.02em;
}

.p-managementOtherService .otherService__list {
  padding-block: 80px;
}
@media (min-width: 1024px) {
  .p-managementOtherService .otherService__list {
    display: flex;
    justify-content: flex-end;
    gap: 0 1vw;
    max-width: 750px;
    padding-block: 130px 158px;
    margin-inline-start: auto;
  }
}
@media not all and (min-width: 1024px) {
  .p-managementOtherService .otherService__list .otherService__item + .otherService__item {
    margin-block-start: 20px;
  }
}
@media (min-width: 1024px) {
  .p-managementOtherService .otherService__list .otherService__item {
    width: 50%;
  }
}
.p-managementOtherService .otherService__list .otherService__item a {
  position: relative;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-managementOtherService .otherService__list .otherService__item a {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .p-managementOtherService .otherService__list .otherService__item a img {
    transition: transform 0.4s ease;
  }
}
@media (any-hover: hover) {
  .p-managementOtherService .otherService__list .otherService__item a:hover img {
    transform: scale(1.1);
  }
}
.p-managementOtherService .otherService__list .otherService__item a > picture {
  position: relative;
  z-index: 1;
  grid-area: 1/1/2/2;
  order: 1;
  overflow: hidden;
  height: 100%;
}
.p-managementOtherService .otherService__list .otherService__item a > picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-managementOtherService .otherService__list .otherService__item a > p {
  position: relative;
  z-index: 2;
  grid-area: 1/1/2/2;
  order: 2;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 20px 20px;
  background: #fff;
  border: 2px solid #000;
  line-height: 200%;
  letter-spacing: 0.004em;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .p-managementOtherService .otherService__list .otherService__item a > p {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media (min-width: 1024px) {
  .p-news {
    max-width: 800px;
    padding-block: 38px 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-policy .p-policy__title {
  margin-block-end: 30px;
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
  color: #000;
  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 {
  color: #3B4043;
  line-height: 188%;
}
.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-service .p-serviceDescHeading {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  align-items: end;
  margin-inline-end: calc(50% - 50vw);
  margin-block-end: 32px;
}
.p-service .p-serviceDescHeading .heading__image {
  grid-area: 1/1/2/2;
  order: 1;
}
.p-service .p-serviceDescHeading .heading__image img {
  width: 100%;
  height: auto;
}
@media not all and (min-width: 1024px) {
  .p-service .p-serviceDescHeading .heading__image img {
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-service .p-serviceDescHeading .heading__title {
  grid-area: 1/1/2/2;
  order: 2;
  padding: 0 16px 20px;
}
@media (min-width: 1024px) {
  .p-service .p-serviceDescHeading .heading__title {
    padding: 0 0 37px 42px;
  }
}
.p-service .p-serviceDescHeading .heading__title h3 {
  line-height: 192%;
  letter-spacing: 0.15em;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-service .p-serviceDescHeading .heading__title h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-service .l-section {
  margin-block: 21.3333333333vw;
}
@media (min-width: 1024px) {
  .p-service .l-section {
    margin-block: 130px;
  }
}
.p-service .p-serviceDesc__text {
  line-height: 180%;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-service .p-serviceDesc__point {
  margin-block-start: 44px;
  counter-reset: point_list;
}
.p-service .p-serviceDesc__point li {
  padding-inline-start: 16px;
  counter-increment: point_list;
  border-left: 7px solid var(--color-primary);
}
.p-service #Management .p-serviceDesc__point li {
  border-color: var(--color-management);
}

.p-service #Cleaning .p-serviceDesc__point li {
  border-color: var(--color-cleaning);
}

.p-service #LuxuryCleaning .p-serviceDesc__point li {
  border-color: var(--color-luxury-cleaning);
}

@media (min-width: 1024px) {
  .p-service .p-serviceDesc__point li {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: max-content 1fr;
    grid-template-rows: max-content 1fr;
    gap: 0px 0px;
  }
}
.p-service .p-serviceDesc__point li + li {
  margin-block-start: 26px;
}
.p-service .p-serviceDesc__point li span {
  display: flex;
  color: #989898;
  line-height: 160%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-service .p-serviceDesc__point li span {
    grid-area: 1/1/2/2;
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.p-service .p-serviceDesc__point li span::after {
  position: relative;
  top: -0.05em;
  line-height: 1;
  letter-spacing: 0.1em;
  content: counter(point_list, decimal-leading-zero);
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-weight: 700;
  font-size: 50px;
  font-size: 3.125rem;
}
@media (min-width: 1024px) {
  .p-service .p-serviceDesc__point li span::after {
    flex-shrink: 0;
  }
}
.p-service .p-serviceDesc__point li p {
  line-height: 192%;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .p-service .p-serviceDesc__point li p {
    grid-area: 2/2/3/3;
    margin-block: 20px 42px;
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.p-sitemap .sitemap__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-sitemap .sitemap__list li + li {
  margin-block-start: 8px;
}
.p-sitemap .sitemap__list li:not(._top) {
  padding-inline-start: 1em;
}
.p-sitemap .sitemap__list li._large {
  margin-block-end: 2em;
}
.p-sitemap .sitemap__list li a {
  color: #3B4043;
  line-height: 188%;
}
.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._management {
  display: inline-flex;
  align-items: center;
}
.p-sitemap .sitemap__list li p._management::before {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-inline-end: 0.4em;
  border-radius: 50%;
  content: "";
  background-color: var(--color-management);
}
.p-sitemap .sitemap__list li p._cleaning {
  display: inline-flex;
  align-items: center;
}
.p-sitemap .sitemap__list li p._cleaning::before {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-inline-end: 0.4em;
  border-radius: 50%;
  content: "";
  background-color: var(--color-cleaning);
}
.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.7;
  }
}

.p-topMainVisual {
  position: relative;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0;
  height: var(--clientHeight);
}
.p-topMainVisual .p-topMainVisual__image {
  position: relative;
  z-index: 1;
  grid-area: 1/1/2/2;
  order: 1;
  overflow: hidden;
  height: 100%;
}
.p-topMainVisual .p-topMainVisual__image .splide__list {
  height: var(--clientHeight);
}
.p-topMainVisual .p-topMainVisual__image .splide__slide {
  width: 100%;
}
.p-topMainVisual .p-topMainVisual__image picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-topMainVisual .p-topMainVisual__title {
  position: relative;
  z-index: 2;
  grid-area: 1/1/2/2;
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-inline: 7.4666666667vw;
  padding-block-end: 31.7333333333vw;
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__title {
    padding-inline-start: 12.375vw;
    padding-block-end: 9.875vw;
  }
}
.p-topMainVisual .p-topMainVisual__title picture {
  display: block;
}
.p-topMainVisual .p-topMainVisual__title picture + picture {
  margin-top: 8vw;
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__title picture + picture {
    margin-top: 2vw;
  }
}
@media not all and (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__title picture img {
    max-width: 100%;
    height: auto;
  }
}
.p-topMainVisual .p-topMainVisual__scroll {
  position: absolute;
  right: 6.9333333333vw;
  bottom: -14.1333333333vw;
  z-index: 2;
  width: 5.0666666667vw;
  height: 28.2666666667vw;
  background: url("../img/top/mv_scroll.svg") no-repeat 50% 50%;
  background-size: contain;
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__scroll {
    right: 12.6875vw;
    bottom: -53px;
    width: 19px;
    height: 106px;
  }
}
@media (min-width: 1500px) {
  .p-topMainVisual .p-topMainVisual__scroll {
    right: 203px;
  }
}

.p-top .p-topMessage {
  padding-block: 26.6666666667vw 14.4vw;
  border-image-source: linear-gradient(#F6F6F6, #F6F6F6);
  border-image-slice: fill 0;
  border-image-outset: 0 100vw 0 100vw;
}
@media (min-width: 1024px) {
  .p-top .p-topMessage {
    padding-block: 150px;
  }
}
.p-top .p-topMessage .p-topMessageLead h2 {
  line-height: 160%;
  letter-spacing: 0.004em;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessageLead h2 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-top .p-topMessage .p-topMessageLead span {
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 5px;
  color: #fff;
  letter-spacing: 0.01em;
  line-height: 160%;
  font-feature-settings: "palt";
  background-image: linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0));
  background-size: 0px 100%;
  background-position: bottom left;
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  transition: background-size 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessageLead span.p-topMessageLead__small {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-top .p-topMessage .p-topMessageLead span.p-topMessageLead__large {
  margin-block-start: 10px;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessageLead span.p-topMessageLead__large {
    padding-inline: 19px;
    margin-block-start: 16px;
    font-size: 48px;
    font-size: 3rem;
  }
}
.p-top .p-topMessage .p-topMessageLead.-inview span {
  background-size: 100% 100%;
}
.p-top .p-topMessage .p-topMessage__body {
  margin-block-start: 26.6666666667vw;
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessage__body {
    margin-block-start: 80px;
  }
}
.p-top .p-topMessage .p-topMessage__body .body__item + .body__item {
  margin-block-start: 30px;
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessage__body .body__item + .body__item {
    margin-block-start: 35px;
  }
}
.p-top .p-topMessage .p-topMessage__body .body__item dt {
  letter-spacing: 0.1em;
  line-height: 160%;
  font-feature-settings: "pwid" on;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessage__body .body__item dt {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media not all and (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessage__body .body__item dt._middle {
    letter-spacing: 0.04em;
    font-feature-settings: "palt";
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.p-top .p-topMessage .p-topMessage__body .body__item dd {
  margin-block-start: 10px;
  letter-spacing: 0.04em;
  line-height: 150%;
  font-feature-settings: "pwid" on;
}
.p-top .p-topSection {
  padding-block: 21.3333333333vw;
}
@media (min-width: 1024px) {
  .p-top .p-topSection {
    padding-block: 150px;
  }
}
.p-top .p-topSection._sectionBg {
  border-image-source: linear-gradient(#F6F6F6, #F6F6F6);
  border-image-slice: fill 0;
  border-image-outset: 0 100vw 0 100vw;
}
@media (min-width: 1024px) {
  .p-top .p-topSection .p-topSection__inner {
    display: grid;
    grid-template-columns: 26.25vw 1fr;
    gap: 0 1.875vw;
  }
}
.p-top .p-topIntroduction .p-topIntroduction__body p {
  line-height: 160%;
  letter-spacing: 0.1em;
  font-feature-settings: "pwid" on;
}
.p-top .p-topIntroduction .p-topIntroduction__body p + p {
  margin-block-start: 25px;
}
.p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos {
  margin-block-start: 48px;
}
@media (min-width: 1024px) {
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    margin-block-start: 56px;
  }
}
@media not all and (min-width: 1024px) {
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li + li {
    margin-block-start: 20px;
  }
}
.p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 150px;
  height: 100%;
  border: 3px solid transparent;
  border-radius: 4px;
  background-color: #fff;
  transition: background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a::after {
  position: absolute;
  z-index: 2;
  right: 16px;
  bottom: 13px;
  display: block;
  flex-shrink: 0;
  width: 33px;
  height: 29px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 29"><path fill="%230B2845" d="M11.535 8.423c2.844 2.571 11.625-1.198 14.468-3.769l1.472 1.33-.27.257c-2.828 2.805-6.655 10.331-3.9 12.822l-1.471 1.33c-2.563-2.317-1.28-7.494.976-11.522-4.456 2.039-10.183 3.199-12.746.882l1.471-1.33Z"/><path fill="%230B2845" d="M.612 27.776 23.4 7.178l1.284 1.16L1.896 28.936l-1.284-1.16Z"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 1024px) {
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a::after {
    right: 18px;
    bottom: 18px;
  }
}
.p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a.logo__minpaku {
  border-color: #0B2845;
}
@media not all and (min-width: 1024px) {
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a.logo__minpaku img {
    width: 35.2vw;
    height: auto;
  }
}
.p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a.logo__expo {
  border-color: #106EB8;
}
@media not all and (min-width: 1024px) {
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a.logo__expo img {
    width: 58.6666666667vw;
    height: auto;
  }
}
.p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a.logo__expo::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 29"><path fill="%23106EB8" d="M11.535 8.423c2.844 2.571 11.625-1.198 14.468-3.769l1.472 1.33-.27.257c-2.828 2.805-6.655 10.331-3.9 12.822l-1.471 1.33c-2.563-2.317-1.28-7.494.976-11.522-4.456 2.039-10.183 3.199-12.746.882l1.471-1.33Z"/><path fill="%23106EB8" d="M.612 27.776 23.4 7.178l1.284 1.16L1.896 28.936l-1.284-1.16Z"/></svg>');
}
.p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a span {
  position: relative;
  z-index: 1;
}
.p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a span::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 2;
}
.p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a span img {
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (any-hover: hover) {
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 29"><path fill="%23fff" d="M11.535 8.423c2.844 2.571 11.625-1.198 14.468-3.769l1.472 1.33-.27.257c-2.828 2.805-6.655 10.331-3.9 12.822l-1.471 1.33c-2.563-2.317-1.28-7.494.976-11.522-4.456 2.039-10.183 3.199-12.746.882l1.471-1.33Z"/><path fill="%23fff" d="M.612 27.776 23.4 7.178l1.284 1.16L1.896 28.936l-1.284-1.16Z"/></svg>');
  }
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a:hover span img {
    opacity: 0;
  }
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a:hover span::before {
    opacity: 1;
  }
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a:hover.logo__minpaku {
    background-color: #0B2845;
  }
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a:hover.logo__minpaku span::before {
    width: 139px;
    height: 125px;
    background: url("../img/logo_minpaku_on.svg") no-repeat 50% 50%;
    background-size: contain;
  }
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a:hover.logo__expo {
    background-color: #106EB8;
  }
  .p-top .p-topIntroduction .p-topIntroduction__body .p-topIntroduction__logos li a:hover.logo__expo span::before {
    width: 231px;
    height: 105px;
    background: url("../img/logo_expo_on.png") no-repeat 50% 50%;
    background-size: contain;
  }
}
.p-top .p-topAbout .p-topAbout__list {
  counter-reset: list;
}
.p-top .p-topAbout .p-topAbout__list li {
  counter-increment: list;
}
.p-top .p-topAbout .p-topAbout__list li + li {
  margin-block-start: 50px;
}
@media (min-width: 1024px) {
  .p-top .p-topAbout .p-topAbout__list li + li {
    margin-block-start: 75px;
  }
}
.p-top .p-topAbout .p-topAbout__list li h3 {
  line-height: 140%;
  letter-spacing: 0.02em;
  line-height: 140%;
  font-feature-settings: "pwid" on;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-top .p-topAbout .p-topAbout__list li h3 {
    display: flex;
    align-items: flex-start;
    letter-spacing: 0.05em;
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.p-top .p-topAbout .p-topAbout__list li h3::before {
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: 0.005em;
  content: counter(list, decimal-leading-zero);
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-weight: 700;
  font-size: 80px;
  font-size: 5rem;
}
@media not all and (min-width: 1024px) {
  .p-top .p-topAbout .p-topAbout__list li h3::before {
    display: block;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topAbout .p-topAbout__list li h3::before {
    flex-shrink: 0;
    margin-inline-end: 35px;
    font-size: 120px;
    font-size: 7.5rem;
  }
}
.p-top .p-topAbout .p-topAbout__list li p {
  margin-block-start: 10px;
  line-height: 160%;
  letter-spacing: 0.03em;
  font-feature-settings: "pwid" on;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .p-top .p-topAbout .p-topAbout__list li p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-top .p-topService .p-topServiceLead {
  margin-block-end: 68px;
}
@media (min-width: 1024px) {
  .p-top .p-topService .p-topServiceLead {
    margin-block-end: 30px;
  }
}
.p-top .p-topService .p-topServiceLead__body h3 {
  line-height: 160%;
  letter-spacing: 0.04em;
  font-feature-settings: "pwid" on;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-top .p-topService .p-topServiceLead__body p {
  margin-block-start: 10px;
  letter-spacing: -0.01em;
  line-height: 160%;
}
@media not all and (min-width: 1024px) {
  .p-top .p-topService .p-topServiceLead__body p {
    font-feature-settings: "pwid" on;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topService .p-topServiceLead__body p {
    margin-block-start: 20px;
    letter-spacing: 0.03em;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topService .p-topServiceList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 1vw;
  }
}
@media not all and (min-width: 1024px) {
  .p-top .p-topService .p-topServiceList .p-topServiceList__item + .p-topServiceList__item {
    margin-block-start: 20px;
  }
}

.p-top .p-topService .p-topServiceList .p-topServiceList__item a {
  position: relative;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0;
  text-decoration: none;
}

.p-top .p-topService .p-topServiceList .p-topServiceList__item a.temporary {
	pointer-events: none;
}

.p-top .p-topService .p-topServiceList .p-topServiceList__item a.temporary p {
	color:#ccc;
}


@media (any-hover: hover) {
  .p-top .p-topService .p-topServiceList .p-topServiceList__item a {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .p-top .p-topService .p-topServiceList .p-topServiceList__item a img {
    transition: transform 0.4s ease;
  }
}
@media (any-hover: hover) {
  .p-top .p-topService .p-topServiceList .p-topServiceList__item a:hover img {
    transform: scale(1.1);
  }
}

.p-top .p-topService .p-topServiceList .p-topServiceList__item a > picture {
  position: relative;
  z-index: 1;
  grid-area: 1/1/2/2;
  order: 1;
  overflow: hidden;
  height: 100%;
}

.p-top .p-topService .p-topServiceList .p-topServiceList__item a > picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.p-top .p-topService .p-topServiceList .p-topServiceList__item a > p {
  position: relative;
  z-index: 2;
  grid-area: 1/1/2/2;
  order: 2;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 20px 20px;
  background: #fff;
  border: 2px solid #000;
  line-height: 200%;
  letter-spacing: 0.004em;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}

.p-top .p-topService .p-topServiceList .p-topServiceList__item a.temporary > p {
	border: 2px solid #666;
}

@media (min-width: 1024px) {
  .p-top .p-topService .p-topServiceList .p-topServiceList__item a > p {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.p-top .p-topService .p-topServiceShops {
  margin-block-start: 70px;
}
@media (min-width: 1024px) {
  .p-top .p-topService .p-topServiceShops {
    padding-inline-start: 28.125vw;
    margin-block-start: 87px;
  }
}
.p-top .p-topService .p-topServiceShops .p-topServiceShop + .p-topServiceShop {
  margin-block-start: 70px;
}
@media (min-width: 1024px) {
  .p-top .p-topService .p-topServiceShops .p-topServiceShop + .p-topServiceShop {
    margin-block-start: 60px;
  }
}
.p-top .p-topService .p-topServiceShops .p-topServiceShop h3 {
  margin-block-end: 10px;
  letter-spacing: 0.004em;
  line-height: 200%;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-top .p-topService .p-topServiceShops .p-topServiceShop .p-topServiceShop__list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1.75vw;
         column-gap: 1.75vw;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topService .p-topServiceShops .p-topServiceShop .p-topServiceShop__list li {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.p-top .p-topService .p-topServiceShops .p-topServiceShop .p-topServiceShop__list li .temporary,
.p-top .p-topService .p-topServiceShops .p-topServiceShop .p-topServiceShop__list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 23px;
  text-decoration: none;
  letter-spacing: 0.004em;
  line-height: 200%;
  border: 1px solid #000;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-top .p-topService .p-topServiceShops .p-topServiceShop .p-topServiceShop__list li .temporary::after,
.p-top .p-topService .p-topServiceShops .p-topServiceShop .p-topServiceShop__list 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;
}
.p-top .p-topService .p-topServiceShops .p-topServiceShop .p-topServiceShop__list li + li {
  margin-block-start: 20px;
}
.p-top .p-topWorks .p-topWorksList {
  height: 536px;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList {
    width: 100%;
    height: 800px;
  }
}
@media (min-width: 1280px) {
  .p-top .p-topWorks .p-topWorksList {
    width: 750px;
    height: 800px;
  }
}
.p-top .p-topWorks .p-topWorksList__list {
  padding-inline-end: 4.2666666667vw;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__list {
    padding-inline-end: 1.75vw;
  }
}
.p-top .p-topWorks .p-topWorksList__item + .p-topWorksList__item {
  margin-block-start: 22px;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__item + .p-topWorksList__item {
    margin-block-start: 24px;
  }
}
.p-top .p-topWorks .p-topWorksList__inner {
  position: relative;
  display: block;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-top .p-topWorks .p-topWorksList__inner {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: background-color 0.3s;
  }
  .p-top .p-topWorks .p-topWorksList__inner img {
    transition: transform 0.4s ease;
  }
}
@media (any-hover: hover) {
  .p-top .p-topWorks .p-topWorksList__inner:hover {
    background-color: #fff;
  }
  .p-top .p-topWorks .p-topWorksList__inner:hover img {
    transform: scale(1.1);
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__heading {
  position: relative;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 0;
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__heading .title {
  position: relative;
  z-index: 2;
  grid-area: 1/1/2/2;
  order: 2;
  padding: 14px 10px;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__heading .title {
    padding: 15px 16px;
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__heading .title p {
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 4px;
  letter-spacing: 0.004em;
  line-height: 160%;
  background: #fff;
  border: 1px solid #000;
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__heading .title h3 {
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 4px;
  margin-block-start: 6px;
  line-height: 160%;
  background: #fff;
  border: 1px solid #000;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__heading .title h3 {
    letter-spacing: 0.004em;
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__heading .bg {
  position: relative;
  z-index: 1;
  grid-area: 1/1/2/2;
  order: 1;
  overflow: hidden;
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__heading .bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body {
  display: grid;
  grid-template-columns: 32vw 1fr;
  gap: 0;
  min-height: 80px;
  padding-block-start: 10px;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__body {
    grid-template-columns: 19.125vw 1fr;
    min-height: 87px;
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body dl {
  position: relative;
  display: grid;
  align-items: end;
  height: 100%;
  font-weight: 700;
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body dt {
  position: absolute;
  align-self: start;
  letter-spacing: 0.004em;
  line-height: 1;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body dd .sales {
  letter-spacing: 0.004em;
  line-height: 110%;
}
@media not all and (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__body dd .sales {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body dd .price {
  letter-spacing: 0.004em;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 50px;
  font-size: 3.125rem;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__body dd .price {
    font-size: 80px;
    font-size: 5rem;
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body dd .unit {
  letter-spacing: 0.004em;
  line-height: 110%;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__body dd .unit {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body .before {
  padding-inline-start: 4.2666666667vw;
  border-bottom: 2px solid #D9D9D9;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__body .before {
    padding-inline-start: 16px;
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body .before dd {
  text-align: center;
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body .after {
  padding-inline-start: 4.2666666667vw;
  border-bottom: 6px solid #D9D9D9;
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__body .after {
    padding-inline-start: 30px;
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__body .after dl {
  color: var(--color-primary);
}
@media (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__body .after dt {
    left: -14px;
  }
}
.p-top .p-topWorks .p-topWorksList__inner .worksList__note {
  position: absolute;
  right: 16px;
  bottom: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.004em;
  line-height: 150%;
  background-color: var(--color-primary);
  border-radius: 50%;
  font-weight: 700;
}
@media not all and (min-width: 1024px) {
  .p-top .p-topWorks .p-topWorksList__inner .worksList__note {
    right: 0.5333333333vw;
    bottom: 10.6666666667vw;
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.p-top .p-topColumn .p-topColumnList {
  height: 450px;
}
@media (min-width: 1024px) {
  .p-top .p-topColumn .p-topColumnList {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .p-top .p-topColumn .p-topColumnList {
    width: 750px;
  }
}
.p-top .p-topNews {
  margin-inline: calc(50% - 50vw);
  background: #F6F6F6;
}
@media not all and (min-width: 1024px) {
  .p-top .p-topNews {
    padding-inline: 7.4666666667vw;
  }
}
.p-top .p-topNews .p-topNews__heading {
  position: relative;
  top: -0.8em;
  display: flex;
  align-items: center;
  line-height: 160%;
  letter-spacing: 0.01em;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .p-top .p-topNews .p-topNews__heading {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding-inline: 50px;
    margin: 0 auto;
  }
}
.p-top .p-topNews .p-topNews__heading span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.p-top .p-topNews .p-topNews__heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  margin-inline-start: 19px;
  margin-inline-end: calc(50% - 50vw);
  background: #000;
}
@media (min-width: 1024px) {
  .p-top .p-topNews .p-topNews__heading::after {
    margin-inline-start: 25px;
  }
}
.p-top .p-topNews .p-topNews__inner {
  padding-block: calc(50px - 2.8em) 80px;
}
@media (min-width: 1024px) {
  .p-top .p-topNews .p-topNews__inner {
    box-sizing: border-box;
    max-width: calc(1200px + 100px);
    padding: calc(110px - 2.8em) 50px 150px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topNews .c-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 min(5.5vw, 88px);
  }
}

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

@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 100vw 0 100vw;
}
.l-contents._narrow ._bgGrayHalfRight {
  border-image-source: linear-gradient(#F6F6F6, #F6F6F6);
  border-image-slice: fill 0;
  border-image-outset: 0 100vw 0 0;
}
@media not all and (min-width: 1024px) {
  .l-contents._narrow ._bgGrayHalfRight {
    border-image-outset: 0 100vw 0 100vw;
  }
}
.l-contents._narrow ._bgGrayHalfLeft {
  border-image-source: linear-gradient(#F6F6F6, #F6F6F6);
  border-image-slice: fill 0;
  border-image-outset: 0 0 0 100vw;
}
@media not all and (min-width: 1024px) {
  .l-contents._narrow ._bgGrayHalfLeft {
    border-image-outset: 0 100vw 0 100vw;
  }
}
.l-contents._narrow ._bgWhiteFull {
  border-image-source: linear-gradient(#fff, #fff);
  border-image-slice: fill 0;
  border-image-outset: 0 100vw 0 100vw;
}

@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_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-en {
  font-family: "din-condensed-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

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