@charset "UTF-8";
html {
  /*ロゴBG透明化アニメーションディレイ*/
  --logo-bg-delay: 2.2s;
  /*ロゴBG透明化アニメーション長さ*/
  --logo-bg-duration: 1s;
  /*FV台形BG及びHISTORY出現アニメーションディレイ*/
  --fv-bg-delay: 2.5s;
  /*FV台形BG及びHISTORY出現アニメーション長さ*/
  --fv-bg-duration: 1s;
  /*ヘッダー出現アニメーションディレイ*/
  --header-appearance-delay: 2.5s;
  /*ヘッダー出現アニメーション長さ*/
  --header-appearance-duration: 1s;
  /*バナー出現アニメーションディレイ*/
  --banner-appearance-delay: 2.5s;
  /*バナー出現アニメーション長さ*/
  --banner-appearance-duration: 1s;
}

#wpadminbar {
  display: none !important;
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  position: relative;
}

html {
  overscroll-behavior: none;
  background-color: white;
  font-size: calc(100vw / 375 * 100);
  scroll-behavior: smooth !important;
  scroll-padding-top: 0px !important;
}
@media screen and (min-width: 768px) {
  html {
    font-size: min(calc(100vw / 1456 * 100), 100px);
    scroll-padding-top: 50px;
  }
}

strong {
  font-weight: 700;
}

a {
  transition: 0.3s;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  opacity: 0.6;
}

img {
  display: inline-block;
}

ul {
  list-style: none;
}

body {
  overscroll-behavior-y: none;
  font-weight: 500;
  color: #3C3C3C;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 150%;
  letter-spacing: 0;
  position: relative;
  will-change: top;
  -webkit-text-size-adjust: none;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 0.16rem;
  }
}
body * {
  box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  max-width: 100%;
  font-weight: inherit;
  color: inherit;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

section {
  position: relative;
}

::-moz-selection {
  background: rgba(15, 14, 14, 0.2);
  color: black;
}

::selection {
  background: rgba(15, 14, 14, 0.2);
  color: black;
}

::-moz-selection {
  background: rgba(15, 14, 14, 0.2);
  color: black;
}

picture, figure {
  display: block;
}
picture img, figure img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

input {
  margin: 0;
}

label {
  cursor: pointer;
  transition: 0.3s;
}
label:hover {
  opacity: 0.7;
}

[data-admin-login] a[href=""] {
  animation: poorlink 3s infinite;
}

@keyframes poorlink {
  0% {
    filter: invert(0%);
  }
  5% {
    filter: invert(50%);
  }
  10% {
    filter: invert(0%);
  }
  100% {
    filter: invert(0%);
  }
}
#footer-top {
  background-color: #EBF7FF;
  padding: 0.32rem 0.24rem 0.32rem;
}
@media screen and (min-width: 768px) {
  #footer-top {
    padding: 0.48rem 0 0.48rem;
  }
}
#footer-top .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #footer-top .l-container {
    width: 11.2rem;
    margin: auto;
    flex-direction: row;
    justify-content: space-between;
  }
}
#footer-top .l-container a {
  display: block;
  width: 3.27rem;
  height: 1.04rem;
  border-radius: 0.08rem;
  border: 0.015rem solid var(--color);
  color: var(--color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 0.16rem;
  position: relative;
  background-color: white;
  filter: drop-shadow(0 0.03rem 0.1rem rgba(0, 0, 0, 0.16));
}
@media screen and (min-width: 768px) {
  #footer-top .l-container a {
    width: 5.2rem;
    height: 1.6rem;
    border-radius: 0.24rem;
    padding-left: 0.34rem;
  }
}
#footer-top .l-container a:nth-of-type(1) {
  --color: #65B3FF;
}
@media screen and (min-width: 768px) {
  #footer-top .l-container a:nth-of-type(1)::after {
    content: "";
    position: absolute;
    width: 0.93rem;
    height: 0.76rem;
    background-image: url("../img/common/footer_deco1.webp");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolutel;
    top: 50%;
    right: 0.63rem;
    transform: translateY(-50%);
  }
}
#footer-top .l-container a:nth-of-type(2) {
  --color: #FF7441;
}
@media screen and (min-width: 768px) {
  #footer-top .l-container a:nth-of-type(2)::after {
    content: "";
    position: absolute;
    width: 0.99rem;
    height: 0.94rem;
    background-image: url("../img/common/footer_deco2.webp");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolutel;
    top: 50%;
    right: 0.59rem;
    transform: translateY(-50%);
  }
}
#footer-top .l-container a span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #footer-top .l-container a span {
    font-size: 0.19rem;
    line-height: 0.27rem;
  }
}
#footer-top .l-container a strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.36rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #footer-top .l-container a strong {
    font-size: 0.31rem;
    line-height: 0.45rem;
  }
}
#footer-top .l-container a small {
  margin-top: 0.04rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.19rem;
  padding-right: 0.19rem;
  border-radius: 1rem;
  background-color: var(--color);
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.11rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.01rem;
}
@media screen and (min-width: 768px) {
  #footer-top .l-container a small {
    font-size: 0.12rem;
    line-height: 0.17rem;
    padding-bottom: 0.02rem;
    padding-left: 0.18rem;
    padding-right: 0.18rem;
  }
}
#footer-top .l-container a i {
  position: absolute;
  width: 0.24rem;
  height: 0.24rem;
  border-radius: 100%;
  top: 50%;
  right: 0.16rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color);
}
@media screen and (min-width: 768px) {
  #footer-top .l-container a i {
    width: 0.32rem;
    height: 0.32rem;
    right: 0.16rem;
  }
}
#footer-top .l-container a i::before {
  content: "";
  width: 0.0822rem;
  height: 0.0548rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 768px) {
  #footer-top .l-container a i::before {
    width: 0.11rem;
    height: 0.073rem;
  }
}

#footer-owner {
  width: 100%;
}
#footer-owner .l-container {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container {
    flex-direction: row;
  }
}
#footer-owner .l-container .l-wrapper {
  border-bottom: 0.02rem solid var(--color);
  background-color: white;
  width: 100%;
  height: 1.61rem;
  padding-top: 0.18rem;
  padding-left: 0.16rem;
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: flex-start;
  position: relative;
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container .l-wrapper {
    flex-grow: 1;
    border-top: 0.05rem solid var(--color);
    border-width: 0.05rem;
    padding-top: 0.42rem;
    padding-left: 0.42rem;
    gap: 0.4rem;
    height: 2.95rem;
  }
}
#footer-owner .l-container .l-wrapper::before {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
#footer-owner .l-container .l-wrapper h2 {
  color: var(--color);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.25rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container .l-wrapper h2 {
    font-size: 0.36rem;
    line-height: 0.5rem;
  }
}
#footer-owner .l-container .l-wrapper span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 400;
  width: 2.04rem;
  display: block;
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container .l-wrapper span {
    width: auto;
    font-size: 0.18rem;
    line-height: 0.32rem;
  }
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container .l-wrapper span small {
    font-size: 0.16rem;
    line-height: 0.3rem;
    margin-top: -0.08rem;
    display: block;
  }
}
#footer-owner .l-container .l-wrapper i {
  position: absolute;
  background-color: var(--color);
  width: 0.24rem;
  height: 0.24rem;
  bottom: 0.08rem;
  right: 0.08rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container .l-wrapper i {
    width: 0.56rem;
    height: 0.56rem;
    right: 0.38rem;
    bottom: 0.48rem;
  }
}
#footer-owner .l-container .l-wrapper i::before {
  content: "";
  width: 0.08rem;
  height: 0.055rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container .l-wrapper i::before {
    width: 0.19rem;
    height: 0.13rem;
  }
}
#footer-owner .l-container .l-wrapper:nth-of-type(1) {
  --color: #2D4B92;
}
#footer-owner .l-container .l-wrapper:nth-of-type(1)::before {
  width: 1.28rem;
  height: 1.17rem;
  top: 0.16rem;
  right: 0.2rem;
  background-image: url("../img/common/footer_owner1.webp");
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container .l-wrapper:nth-of-type(1)::before {
    width: 1.6rem;
    height: 1.47rem;
    top: 0.37rem;
    right: 0.27rem;
  }
}
#footer-owner .l-container .l-wrapper:nth-of-type(2) {
  --color: #FF3E3E;
}
#footer-owner .l-container .l-wrapper:nth-of-type(2)::before {
  width: 0.99rem;
  height: 0.55rem;
  top: 0.56rem;
  right: 0.2rem;
  background-image: url("../img/common/footer_owner2.webp");
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container .l-wrapper:nth-of-type(2)::before {
    width: 1.38rem;
    height: 0.76rem;
    top: 0.69rem;
    right: 0.34rem;
  }
}
#footer-owner .l-container .l-wrapper:nth-of-type(3) {
  --color: #00C3C3;
}
#footer-owner .l-container .l-wrapper:nth-of-type(3)::before {
  width: 1.03rem;
  height: 0.96rem;
  top: 0.33rem;
  right: 0.16rem;
  background-image: url("../img/common/footer_owner3.webp");
}
@media screen and (min-width: 768px) {
  #footer-owner .l-container .l-wrapper:nth-of-type(3)::before {
    width: 1.45rem;
    height: 1.35rem;
    top: 0.37rem;
    right: 0.5rem;
  }
}

#footer-middle {
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
  background-color: #005BBC;
}
@media screen and (min-width: 768px) {
  #footer-middle {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  #footer-middle:has(.l-heading) {
    padding-top: 0.44rem;
  }
}
#footer-middle .l-heading {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: center;
  text-align: center;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-heading {
    gap: 0.09rem;
  }
}
#footer-middle .l-heading strong {
  color: #FFCC41;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.26rem;
  line-height: 0.37rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-heading strong {
    font-size: 0.46rem;
    line-height: 0.66rem;
  }
}
#footer-middle .l-heading span {
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-heading span {
    font-size: 0.24rem;
    line-height: 0.35rem;
  }
}
#footer-middle .l-deco {
  width: 100%;
  height: 0;
  position: relative;
  display: none;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-deco {
    display: block;
  }
}
#footer-middle .l-deco #footer-deco1 {
  width: 0.96rem;
  height: 0.99rem;
  position: absolute;
  bottom: -0.02rem;
  left: 0.24rem;
  background-image: url("../img/common/board.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
#footer-middle .l-deco #footer-deco2 {
  width: 0.29rem;
  height: 0.3rem;
  position: absolute;
  bottom: -0.01rem;
  left: 1.4rem;
  background-image: url("../img/common/char.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
#footer-middle .l-deco #footer-deco3 {
  width: 0.96rem;
  height: 0.99rem;
  position: absolute;
  bottom: -0.02rem;
  right: 0.24rem;
  background-image: url("../img/common/board.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
#footer-middle .l-container {
  width: 3.27rem;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container {
    width: 11.2rem;
    gap: 0.4rem;
  }
}
#footer-middle .l-container #footer-middle-apply {
  border: 0.015rem solid white;
  background-color: #2D4B92;
  padding: 0.16rem 0.1rem;
  border-radius: 0.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  color: white;
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply {
    padding: 0.43rem 0.46rem 0.37rem 0.59rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
#footer-middle .l-container #footer-middle-apply:hover {
  opacity: 0.7;
}
#footer-middle .l-container #footer-middle-apply h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply h2 {
    align-items: flex-start;
    text-align: left;
    gap: 0.06rem;
  }
}
#footer-middle .l-container #footer-middle-apply h2 span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
#footer-middle .l-container #footer-middle-apply h2 strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply h2 strong {
    font-size: 0.32rem;
    line-height: 0.46rem;
  }
}
#footer-middle .l-container #footer-middle-apply h2 strong i {
  font-style: normal;
}
#footer-middle .l-container #footer-middle-apply h2 small {
  margin-top: 0.06rem;
  display: block;
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 600;
  color: #FFE300;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply h2 small {
    font-size: 0.16rem;
    line-height: 0.19rem;
  }
}
#footer-middle .l-container #footer-middle-apply div {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply div {
    gap: 0.64rem;
    justify-content: center;
  }
}
#footer-middle .l-container #footer-middle-apply div span {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
  justify-content: flex-end;
  align-items: center;
  width: 0.8rem;
  gap: 0.13rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.13rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply div span {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply div span:nth-of-type(1) {
    width: 0.9rem;
  }
}
#footer-middle .l-container #footer-middle-apply div span:nth-of-type(1)::before {
  content: "";
  width: 0.25rem;
  height: 0.32rem;
  background-image: url("../img/common/icon_cancellation.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply div span:nth-of-type(1)::before {
    width: 0.31rem;
    height: 0.4rem;
  }
}
#footer-middle .l-container #footer-middle-apply div span:nth-of-type(1)::after {
  content: "";
  position: absolute;
  bottom: 0.1rem;
  right: -0.15rem;
  width: 0.01rem;
  height: 0.51rem;
  background-color: white;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply div span:nth-of-type(1)::after {
    right: -0.32rem;
    height: 0.64rem;
  }
}
#footer-middle .l-container #footer-middle-apply div span:nth-of-type(2)::before {
  content: "";
  width: 0.27rem;
  height: 0.34rem;
  background-image: url("../img/common/icon_certification.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply div span:nth-of-type(2)::before {
    width: 0.33rem;
    height: 0.42rem;
  }
}
#footer-middle .l-container #footer-middle-apply div span:nth-of-type(2)::after {
  content: "";
  position: absolute;
  bottom: 0.1rem;
  right: -0.15rem;
  width: 0.01rem;
  height: 0.51rem;
  background-color: white;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply div span:nth-of-type(2)::after {
    right: -0.32rem;
    height: 0.64rem;
  }
}
#footer-middle .l-container #footer-middle-apply div span:nth-of-type(3)::before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  background-image: url("../img/common/icon_trouble.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-apply div span:nth-of-type(3)::before {
    width: 0.38rem;
    height: 0.38rem;
  }
}
#footer-middle .l-container #footer-middle-contact {
  border-radius: 0.15rem;
  background-color: white;
  position: relative;
  padding-top: 0.23rem;
  padding-bottom: 0.26rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-contact {
    padding-top: 0.32rem;
    padding-bottom: 0.34rem;
  }
}
#footer-middle .l-container #footer-middle-contact h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#footer-middle .l-container #footer-middle-contact h2 small {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: rgba(0, 91, 188, 0.5);
  display: block;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-contact h2 small {
    font-size: 0.18rem;
    line-height: 0.26rem;
    margin-bottom: 0.16rem;
  }
}
#footer-middle .l-container #footer-middle-contact h2 strong {
  font-family: "Montserrat", serif;
  font-size: 0.4rem;
  line-height: 0.42rem;
  letter-spacing: 0em;
  font-weight: 600;
  color: #005BBC;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-contact h2 strong {
    font-size: 0.6rem;
    line-height: 0.73rem;
  }
}
#footer-middle .l-container #footer-middle-contact h2 span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.17rem;
  line-height: 0.25rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #005BBC;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-contact h2 span {
    font-size: 0.26rem;
    line-height: 0.37rem;
  }
}
#footer-middle .l-container #footer-middle-contact h2 em {
  font-style: normal;
  color: #005BBC;
  font-family: "Montserrat", serif;
  font-size: 0.22rem;
  line-height: 0.27rem;
  letter-spacing: 0em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-contact h2 em {
    font-size: 0.29rem;
    line-height: 0.35rem;
    margin-top: 0.2rem;
  }
}
#footer-middle .l-container #footer-middle-contact h2 b {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.32rem;
  line-height: 0.38rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #005BBC;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-contact h2 b {
    font-size: 0.48rem;
    line-height: 0.7rem;
    margin-bottom: 0.2rem;
  }
}
#footer-middle .l-container #footer-middle-contact p {
  margin-top: 0.18rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-contact p {
    margin-top: 0.2rem;
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#footer-middle .l-container #footer-middle-contact i {
  position: absolute;
  right: 0.16rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.34rem;
  height: 0.34rem;
  background-color: #FFE300;
  border-radius: 100%;
  background-image: url("../img/common/arrow_right.svg");
  background-size: 0.17rem 0.11rem;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #footer-middle .l-container #footer-middle-contact i {
    width: 0.48rem;
    height: 0.48rem;
    right: 0.64rem;
    background-size: 0.24rem 0.16rem;
  }
}

#footer-bottom {
  padding-top: 0.32rem;
  padding-bottom: 0.05rem;
}
@media screen and (min-width: 768px) {
  #footer-bottom {
    padding-top: 1.2rem;
    padding-bottom: 1rem;
  }
}
#footer-bottom .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #footer-bottom .l-container {
    gap: 0.46rem;
  }
}
#footer-bottom .l-column {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
  width: 3.27rem;
  margin: auto;
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #footer-bottom .l-column {
    flex-direction: row;
    gap: 0.41rem;
    width: 8rem;
    margin-bottom: 0.4rem;
  }
}
#footer-bottom .l-column a {
  display: block;
}
#footer-bottom .l-column a img {
  display: block;
  width: 100%;
  height: auto;
}
#footer-bottom .l-banner {
  display: block;
  width: 3.27rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  #footer-bottom .l-banner {
    width: 8rem;
  }
}
#footer-bottom .l-banner picture {
  width: 100%;
}

#footer-middle-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 61, 126, 0.95);
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
  color: white;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#footer-middle-modal::-webkit-scrollbar {
  display: none;
}
#footer-middle-modal:has(#footer-middle-modal-switch:checked) {
  opacity: 1;
  z-index: 1000000;
  pointer-events: all;
}
#footer-middle-modal-switch {
  display: none;
}
#footer-middle-modal .l-close {
  position: absolute;
  width: 0.22rem;
  height: 0.22rem;
  top: 0.24rem;
  right: 0.23rem;
  cursor: pointer;
  background-image: url("../img/common/close.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-close {
    width: 0.4rem;
    height: 0.4rem;
    top: 1rem;
    right: unset;
    left: calc(50% + 6rem);
  }
}
#footer-middle-modal .l-container {
  padding: 0.4rem 0.275rem 0.4rem;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-container {
    padding: 1rem 0 0.8rem;
    width: 12.8rem;
    margin: auto;
  }
}
#footer-middle-modal .l-heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.28rem;
  text-align: center;
  margin-bottom: 0.28rem;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-heading {
    font-size: 0.32rem;
    line-height: 0.46rem;
    margin-bottom: 0.4rem;
  }
}
#footer-middle-modal .l-icon {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-icon {
    justify-content: center;
  }
}
#footer-middle-modal .l-icon div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 0.23rem;
  width: 1.02rem;
  height: 1.2rem;
  text-align: center;
  padding-bottom: 0.09rem;
  border: unset;
  position: relative;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-icon div {
    padding-bottom: 0.13rem;
    width: 1.6rem;
    height: 1.06rem;
  }
}
#footer-middle-modal .l-icon div::after {
  content: "";
  width: 0.004rem;
  height: 0.83rem;
  background-color: white;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#footer-middle-modal .l-icon div:nth-last-of-type(1)::after {
  content: unset;
}
#footer-middle-modal .l-icon div span {
  display: block;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 500;
  height: 0.42rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-icon div span {
    height: -moz-fit-content;
    height: fit-content;
  }
}
#footer-middle-modal .l-icon div:nth-of-type(1) {
  gap: 0.11rem;
}
#footer-middle-modal .l-icon div:nth-of-type(1)::before {
  content: "";
  background-image: url("../img/common/icon_cancellation.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.31rem;
  height: 0.4rem;
}
#footer-middle-modal .l-icon div:nth-of-type(2) {
  gap: 0.09rem;
}
#footer-middle-modal .l-icon div:nth-of-type(2)::before {
  content: "";
  background-image: url("../img/common/icon_certification.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.33rem;
  height: 0.42rem;
}
#footer-middle-modal .l-icon div:nth-of-type(3) {
  gap: 0.13rem;
}
#footer-middle-modal .l-icon div:nth-of-type(3)::before {
  content: "";
  background-image: url("../img/common/icon_trouble.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.32rem;
  height: 0.32rem;
}
#footer-middle-modal .l-desc {
  margin-top: 0.24rem;
  margin-bottom: 0.24rem;
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.19rem;
  line-height: 0.28rem;
  letter-spacing: -0.02em;
  font-weight: 400;
  margin-top: 0.48rem;
  margin-bottom: 0.48rem;
}
#footer-middle-modal .l-desc b {
  color: #FFE300;
}
#footer-middle-modal .l-search {
  width: 100%;
  position: relative;
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-search {
    width: 4rem;
    margin: 0 auto 0.78rem;
  }
}
#footer-middle-modal .l-search::before {
  content: "";
  z-index: 2;
  pointer-events: none;
  width: 0.27rem;
  height: 0.25rem;
  position: absolute;
  top: 0.096rem;
  right: 0.107rem;
  background-image: url("../img/common/icon_search_big.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(50%) sepia(72%) saturate(5510%) hue-rotate(344deg) brightness(109%) contrast(106%);
  pointer-events: none;
}
#footer-middle-modal .l-search form {
  width: 100%;
  position: relative;
}
#footer-middle-modal .l-search input[type=text] {
  width: 100%;
  height: 0.48rem;
  border-radius: 0.08rem;
  background-color: white;
  border: unset;
  outline: unset;
  box-shadow: inset 0 0 0.06rem rgba(0, 0, 0, 0.5);
  padding-left: 0.13rem;
  padding-right: 0.6rem;
  color: #3C3C3C;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-search input[type=text] {
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#footer-middle-modal .l-search input[type=text]:focus-visible {
  box-shadow: unset;
}
#footer-middle-modal .l-search input[type=text]::-moz-placeholder {
  color: #A5A5A5;
}
#footer-middle-modal .l-search input[type=text]::placeholder {
  color: #A5A5A5;
}
#footer-middle-modal .l-search input[type=text]:-moz-placeholder ~ input[type=submit] {
  pointer-events: none;
}
#footer-middle-modal .l-search input[type=text]:placeholder-shown ~ input[type=submit] {
  pointer-events: none;
}
#footer-middle-modal .l-search input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.5rem;
  height: 100%;
  background-color: black;
  cursor: pointer;
  opacity: 0;
  z-index: 11;
}
#footer-middle-modal .l-flow {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-flow {
    flex-direction: row;
    justify-content: space-between;
  }
}
#footer-middle-modal .l-flow div {
  display: flex;
  flex-direction: column;
  gap: 0.13rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #footer-middle-modal .l-flow div {
    gap: 0.14rem;
    font-size: 0.2rem;
    line-height: 0.29rem;
    width: 4rem;
  }
}
#footer-middle-modal .l-flow div picture {
  width: 100%;
}

#top-fv {
  width: 100%;
  height: calc(100vh - 0.5rem);
  min-height: 7.5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  #top-fv {
    height: 7.32rem;
    min-height: unset;
  }
}
#top-fv .l-bg {
  display: none;
}
@media screen and (min-width: 768px) {
  #top-fv .l-bg {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    background-image: url("../img/top/top_pc.webp");
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    mix-blend-mode: color-burn;
  }
}
#top-fv::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  background-image: url("../img/top/top_fv1.webp");
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #top-fv::before {
    width: 50%;
    height: 100%;
    background: #65B3FF;
    mix-blend-mode: multiply;
  }
}
#top-fv::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background-image: url("../img/top/top_fv2.webp");
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #top-fv::after {
    width: 50%;
    height: 100%;
    top: 0;
    left: unset;
    right: 0;
    background: #FFE300;
    mix-blend-mode: multiply;
  }
}
#top-fv .l-container {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}
@media screen and (min-width: 768px) {
  #top-fv .l-container {
    flex-direction: row;
    gap: 2.44rem;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 0.6rem;
  }
}
#top-fv .l-container a {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  padding-top: 0.4rem;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  width: 3.2rem;
  height: 3.2rem;
}
@media screen and (min-width: 768px) {
  #top-fv .l-container a {
    width: 4.8rem;
    height: 4.8rem;
    padding-top: 0.6rem;
  }
}
#top-fv .l-container a em {
  font-style: normal;
  font-family: "Montserrat", serif;
  font-size: 0.17rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.18rem;
  padding-right: 0.18rem;
  height: 0.24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.01rem solid #707070;
  background-color: black;
  margin-bottom: 0.27rem;
  border-radius: 0.5rem;
  color: white;
  display: flex;
  gap: 0.3em;
}
@media screen and (min-width: 768px) {
  #top-fv .l-container a em {
    padding-left: 0.27rem;
    padding-right: 0.27rem;
    font-size: 0.28rem;
    line-height: 0.34rem;
    height: 0.48rem;
    margin-bottom: 0.45rem;
  }
}
#top-fv .l-container a em i {
  font-style: normal;
  color: var(--color);
}
#top-fv .l-container a:nth-of-type(1) {
  --color: #65B3FF;
}
@media screen and (min-width: 768px) {
  #top-fv .l-container a:nth-of-type(1) {
    filter: drop-shadow(0 0 0.25rem #004EA1);
  }
}
#top-fv .l-container a:nth-of-type(2) {
  --color: #FFE300;
}
@media screen and (min-width: 768px) {
  #top-fv .l-container a:nth-of-type(2) {
    filter: drop-shadow(0 0 0.25rem #B27C00);
  }
}
#top-fv .l-container a span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.23rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #top-fv .l-container a span {
    font-size: 0.32rem;
    line-height: 0.46rem;
  }
}
#top-fv .l-container a span strong {
  font-size: 0.43rem;
  line-height: 0.62rem;
  font-weight: 500;
  margin-bottom: 0.04rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  #top-fv .l-container a span strong {
    font-size: 0.66rem;
    line-height: 0.96rem;
    margin-bottom: 0.06rem;
  }
}

#top-news {
  padding-top: 0.6rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  #top-news {
    position: relative;
    z-index: 3;
    box-sizing: content-box;
    width: 11.2rem;
    margin: -1.41rem auto 0;
    border-radius: 0.3rem;
    background-color: white;
    padding: 0.32rem 0.38rem 0.49rem;
  }
}
@media screen and (min-width: 768px) {
  #top-news::before {
    content: "";
    width: 2.24rem;
    height: 2.37rem;
    position: absolute;
    background-image: url("../img/common/board.webp");
    background-size: contain;
    background-repeat: no-repeat;
    left: 50%;
    top: -2.09rem;
    transform: translateX(-50%);
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #top-news .l-container {
    background-color: white;
    display: flex;
    align-items: center;
  }
}
#top-news .l-container .l-heading {
  padding-bottom: 0.07rem;
  display: flex;
  align-items: baseline;
  border-bottom: 0.02rem solid red;
  color: red;
  margin-bottom: 0.09rem;
}
@media screen and (min-width: 768px) {
  #top-news .l-container .l-heading {
    border-bottom: unset;
    border: 0.01rem solid red;
    width: 1.44rem;
    height: 1.44rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-right: 0.15rem;
    flex: none;
  }
}
#top-news .l-container .l-heading::before {
  content: "";
  width: 0.26rem;
  height: 0.4rem;
  background-image: url("../img/common/char.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.12rem;
  position: relative;
  top: 0.03rem;
}
@media screen and (min-width: 768px) {
  #top-news .l-container .l-heading::before {
    margin-right: unset;
    margin-bottom: 0.05rem;
    position: initial;
    top: unset;
  }
}
#top-news .l-container .l-heading strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 600;
  margin-right: 0.06rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  #top-news .l-container .l-heading strong {
    margin-right: unset;
  }
}
#top-news .l-container .l-heading span {
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: inline-block;
}
#top-news .l-container .l-news {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
@media screen and (min-width: 768px) {
  #top-news .l-container .l-news {
    width: 4.8rem;
    flex: none;
  }
}
#top-news .l-container .l-news a {
  display: flex;
  align-items: baseline;
  padding-bottom: 0.12rem;
  border-bottom: 0.01rem solid #E3E3E3;
}
#top-news .l-container .l-news a span {
  width: 0.75rem;
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 500;
  flex: none;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  #top-news .l-container .l-news a span {
    width: 0.85rem;
    font-size: 0.14rem;
    line-height: 0.18rem;
  }
}
#top-news .l-container .l-news a h3 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #top-news .l-container .l-news a h3 {
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
#top-news .l-container .l-news a:nth-of-type(n+4) {
  display: none;
}
@media screen and (min-width: 768px) {
  #top-news .l-container .l-news a:nth-of-type(n+4) {
    display: flex;
  }
}
#top-news .l-container .l-banner {
  display: none;
}
@media screen and (min-width: 768px) {
  #top-news .l-container .l-banner {
    display: flex;
    gap: 0.24rem;
    margin-left: auto;
  }
}
#top-news .l-container .l-banner__wrapper {
  display: flex;
  flex-direction: column;
}
#top-news .l-container .l-banner__wrapper:nth-of-type(1) {
  width: 2.4rem;
}
#top-news .l-container .l-banner__wrapper:nth-of-type(2) {
  width: 1.87rem;
}

#user-top {
  padding-top: 0.16rem;
  padding-bottom: 0.6rem;
}
@media screen and (min-width: 768px) {
  #user-top {
    padding-top: 0.56rem;
    padding-bottom: 0.56rem;
  }
}
#user-top .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
@media screen and (min-width: 768px) {
  #user-top .l-container {
    flex-direction: row;
    gap: 0.6rem;
  }
}
#user-top .l-container .l-parking {
  border-radius: 0.16rem;
  padding: 0.13rem 0.05rem 0.13rem 0.13rem;
  border: 0.03rem solid #FFC9C9;
  background-color: white;
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-parking {
    width: 5.8rem;
    flex: none;
    padding: 0.13rem 0.21rem 0.13rem;
    border-radius: 0.2rem;
  }
}
#user-top .l-container .l-parking__heading {
  display: flex;
  align-items: baseline;
  gap: 0.08rem;
  color: red;
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-parking__heading {
    gap: 0.11rem;
  }
}
#user-top .l-container .l-parking__heading span {
  font-family: "Montserrat", serif;
  font-size: 0.2rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-parking__heading span {
    font-size: 0.22rem;
    line-height: 0.27rem;
  }
}
#user-top .l-container .l-parking__heading strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-parking__heading strong {
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
#user-top .l-container .l-parking__content {
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 3.14rem;
  padding-bottom: 0.1rem;
}
#user-top .l-container .l-parking__content--container {
  display: flex;
  flex-direction: column;
}
#user-top .l-container .l-parking__wrapper {
  padding-top: 0.08rem;
  padding-bottom: 0.08rem;
  border-bottom: 0.01rem solid #707070;
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-parking__wrapper {
    padding-top: 0.1rem;
  }
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-parking__main {
    display: flex;
    gap: 0.12rem;
  }
}
#user-top .l-container .l-parking__info {
  display: flex;
  align-items: center;
  margin-bottom: 0.08rem;
  gap: 0.08rem;
}
#user-top .l-container .l-parking__info[data-flag="1"]::before {
  content: "NEW!新設です!";
  color: white;
  border-radius: 0.04rem;
  padding-left: 0.17rem;
  padding-right: 0.17rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.14rem;
  letter-spacing: 0em;
  font-weight: 500;
  background-color: #FFCC41;
}
#user-top .l-container .l-parking__info[data-flag="2"]::before {
  content: "空きができました!";
  color: white;
  border-radius: 0.04rem;
  padding-left: 0.17rem;
  padding-right: 0.17rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.14rem;
  letter-spacing: 0em;
  font-weight: 500;
  background-color: #65B3FF;
}
#user-top .l-container .l-parking__info[data-flag="3"]::before {
  content: "満車になりました!";
  color: white;
  border-radius: 0.04rem;
  padding-left: 0.17rem;
  padding-right: 0.17rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.14rem;
  letter-spacing: 0em;
  font-weight: 500;
  background-color: #F88989;
}
#user-top .l-container .l-parking__info[data-flag="4"]::before {
  content: "おすすめ!";
  color: white;
  border-radius: 0.04rem;
  padding-left: 0.17rem;
  padding-right: 0.17rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.14rem;
  letter-spacing: 0em;
  font-weight: 500;
  background-color: #54BE79;
}
#user-top .l-container .l-parking__info span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#user-top .l-container .l-parking__name {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.08rem;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-parking__name {
    font-size: 0.16rem;
    line-height: 0.24rem;
    width: 1.8rem;
    flex: none;
  }
}
#user-top .l-container .l-parking__price {
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#user-top .l-container .l-parking__location {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#user-top .l-container .l-column__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.05rem;
}
#user-top .l-container .l-column__heading {
  display: flex;
  align-items: baseline;
  gap: 0.08rem;
}
#user-top .l-container .l-column__heading span {
  color: #6B8DB3;
  font-family: "Montserrat", serif;
  font-size: 0.13rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 500;
  position: relative;
  top: -0.02rem;
}
#user-top .l-container .l-column__heading strong {
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-column__heading strong {
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
#user-top .l-container .l-column__link {
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.13rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.05rem;
}
#user-top .l-container .l-column__link::after {
  content: "";
  width: 0.05rem;
  height: 0.09rem;
  background-image: url("../img/common/chevron_right_navy.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
#user-top .l-container .l-column__content {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: center;
}
#user-top .l-container .l-column__wrapper {
  display: flex;
  padding: 0.08rem;
  border-radius: 0.08rem;
  border: 0.01rem solid #65B3FF;
  background-color: #F8FCFF;
  gap: 0.08rem;
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-column__wrapper {
    padding: 0.12rem;
  }
}
#user-top .l-container .l-column__thumb {
  width: 1.16rem;
  height: 0.84rem;
  flex: none;
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-column__thumb {
    width: 1.28rem;
    height: 0.88rem;
  }
}
#user-top .l-container .l-column__text {
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #user-top .l-container .l-column__text {
    gap: 0.07rem;
  }
}
#user-top .l-container .l-column__text h3 {
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
#user-top .l-container .l-column__text p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}

#user-direction {
  background-color: #F7FAFF;
  padding-bottom: 0.23rem;
}
@media screen and (min-width: 768px) {
  #user-direction {
    padding-top: 0.8rem;
    padding-bottom: 0.52rem;
  }
}
#user-direction .p-search__nav {
  position: initial;
  opacity: 1;
  pointer-events: all;
  transform: unset;
  border-radius: 0.24rem;
  padding: 0.4rem 0.24rem;
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav {
    padding: 0.3rem 0.4rem 0.48rem;
    width: 5.8rem;
  }
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav--location {
    padding-bottom: 0.32rem;
  }
  #user-direction .p-search__nav--location input {
    height: 0.56rem;
    background-image: unset;
    padding-left: 0.24rem;
    padding-right: 0.24rem;
    font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-size: 0.18rem;
    line-height: 0.26rem;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
#user-direction .p-search__nav--subtitle {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav--feature {
    padding-bottom: unset;
    border-bottom: unset;
  }
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav--feature--container {
    padding-right: 0.2rem;
  }
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav--price {
    padding-bottom: 0.16rem;
    margin-bottom: 0.16rem;
  }
}
#user-direction .p-search__nav--price--container select {
  width: 1.37rem;
  height: 0.36rem;
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav--spot {
    border-bottom: unset;
    padding-bottom: 0.32rem;
  }
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav--spot--container {
    padding-right: 0.2rem;
    gap: 0.13rem 0.08rem;
  }
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav--spot--container label {
    height: 0.34rem;
    padding-left: 0.18rem;
    padding-right: 0.24rem;
    font-size: 0.16rem;
  }
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav--feature {
    padding-bottom: 0.16rem;
    margin-bottom: 0.16rem;
  }
}
@media screen and (min-width: 768px) {
  #user-direction .p-search__nav--feature--container label {
    width: 1.36rem;
    font-size: 0.16rem;
  }
}
#user-direction .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #user-direction .l-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
#user-direction .l-right {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: flex-start;
  width: 3.28rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  #user-direction .l-right {
    margin: unset;
    width: 4.8rem;
    height: 100%;
    gap: 0.55rem;
    justify-content: space-between;
  }
}
#user-direction .l-right a {
  position: relative;
  border-radius: 0.24rem;
  border: 0.01rem solid var(--color);
  padding: 0.16rem 0.14rem 0.17rem;
  background-color: white;
  position: relative;
  text-align: center;
  height: 2.58rem;
  color: var(--color);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  #user-direction .l-right a {
    width: 100%;
    height: 3.2rem;
    padding: 0.21rem 0.22rem 0.16rem;
  }
}
#user-direction .l-right a:has(i) {
  padding-top: 0.33rem;
}
#user-direction .l-right a:nth-of-type(1) {
  --color: #65B3FF;
  --f-color: brightness(0) saturate(100%) invert(73%) sepia(16%) saturate(6597%) hue-rotate(183deg) brightness(100%) contrast(102%);
}
#user-direction .l-right a:nth-of-type(1)::before {
  content: "";
  position: absolute;
  top: 1.02rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2.24rem;
  height: 0.87rem;
  background-image: url("../img/user/deco_user.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #user-direction .l-right a:nth-of-type(1)::before {
    width: 3.4rem;
    height: 1.1rem;
    top: 1.33rem;
    background-position: center;
  }
}
#user-direction .l-right a:nth-of-type(2) {
  --color: #FF7441;
  --f-color: brightness(0) saturate(100%) invert(59%) sepia(76%) saturate(5948%) hue-rotate(3deg) brightness(105%) contrast(103%);
}
#user-direction .l-right a:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: 1.01rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2.22rem;
  height: 1.02rem;
  background-image: url("../img/user/deco_owner.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #user-direction .l-right a:nth-of-type(2)::before {
    width: 2.7rem;
    height: 1.16rem;
    top: 1.37rem;
  }
}
#user-direction .l-right a i {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.26rem;
  height: 0.23rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: var(--color);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-bottom: 0.02rem;
  font-style: normal;
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  #user-direction .l-right a i {
    width: 3.15rem;
    height: 0.32rem;
    font-size: 0.2rem;
  }
}
#user-direction .l-right a h3 {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
}
#user-direction .l-right a h3 span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.17rem;
  line-height: 0.25rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #user-direction .l-right a h3 span {
    font-size: 0.24rem;
    line-height: 0.35rem;
  }
}
#user-direction .l-right a h3 strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.4rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #user-direction .l-right a h3 strong {
    font-size: 0.4rem;
    line-height: 0.58rem;
  }
}
#user-direction .l-right a p {
  display: flex;
  justify-content: center;
  gap: 0.08rem;
  width: 100%;
  margin-top: auto;
  border-top: 0.01rem solid #D2DCEB;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
  align-items: center;
  padding-top: 0.12rem;
}
#user-direction .l-right a p::after {
  content: "";
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.12rem;
  height: 0.08rem;
  filter: var(--f-color);
}

#user-concierge {
  padding-top: 0.25rem;
  padding-bottom: 0.39rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  background-color: #0081FF;
  position: relative;
}
@media screen and (min-width: 768px) {
  #user-concierge {
    padding-top: 0.4rem;
    padding-bottom: 0.48rem;
    padding-left: unset;
    padding-right: unset;
  }
}
#user-concierge::before {
  content: "";
  position: absolute;
  width: 2.38rem;
  height: 1.2rem;
  bottom: 0.99rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../img/user/deco_sp.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #user-concierge::before {
    width: 11.4rem;
    height: 1.84rem;
    background-image: url("../img/user/deco_pc.svg");
    bottom: -0.07rem;
    left: 50%;
    transform: translateX(-5.6rem);
  }
}
#user-concierge .l-catch {
  width: 100%;
  height: 1.6rem;
  background-image: url("../img/user/catch_sp.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #user-concierge .l-catch {
    background-image: url("../img/user/catch_pc.svg");
    width: 100%;
    height: 0.56rem;
    margin-bottom: 0.29rem;
  }
}
#user-concierge .l-catch span {
  display: none;
}
#user-concierge .l-heading {
  text-align: center;
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.32rem;
  line-height: 0.43rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.07rem;
}
@media screen and (min-width: 768px) {
  #user-concierge .l-heading {
    font-size: 0.4rem;
    line-height: 0.58rem;
    margin-bottom: 0.14rem;
  }
}
#user-concierge .l-heading img {
  width: 0.34rem;
  height: 0.34rem;
  display: inline-block;
  position: relative;
  top: 0.04rem;
  margin-right: 0.04rem;
}
@media screen and (min-width: 768px) {
  #user-concierge .l-heading img {
    width: 0.42rem;
    height: 0.42rem;
    margin-left: 0.05rem;
  }
}
#user-concierge .l-heading span {
  display: none;
}
@media screen and (min-width: 768px) {
  #user-concierge .l-heading span {
    display: block;
    font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-size: 0.24rem;
    line-height: 0.35rem;
    letter-spacing: 0em;
    font-weight: 400;
    margin-top: 0.08rem;
  }
}
#user-concierge .l-strong {
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  align-items: center;
  text-align: center;
  margin-bottom: 1.28rem;
}
@media screen and (min-width: 768px) {
  #user-concierge .l-strong {
    margin-bottom: 0.32rem;
  }
}
#user-concierge .l-strong strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.34rem;
  line-height: 0.42rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #user-concierge .l-strong strong {
    font-size: 0.37rem;
    line-height: 0.54rem;
  }
}
#user-concierge .l-strong span {
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #user-concierge .l-strong span {
    font-size: 0.17rem;
    line-height: 0.2rem;
  }
}
#user-concierge .c-btn--arrow-circle--yellow {
  width: 4.4rem;
  height: 0.9rem;
  margin: auto;
  filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.16));
}

#user-reason {
  padding-top: 0.64rem;
  padding-bottom: 0.65rem;
}
#user-reason .l-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.41rem;
}
@media screen and (min-width: 768px) {
  #user-reason .l-heading {
    gap: 0.15rem;
    font-size: 0.36rem;
    line-height: 0.52rem;
    margin-bottom: 0.44rem;
  }
}
#user-reason .l-heading picture {
  width: 1.48rem;
  height: 0.56rem;
}
@media screen and (min-width: 768px) {
  #user-reason .l-heading picture {
    width: 2.1rem;
    height: 0.8rem;
  }
}
#user-reason .l-catch {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
  margin-bottom: 0.4rem;
}
#user-reason .l-catch strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: red;
}
@media screen and (min-width: 768px) {
  #user-reason .l-catch strong {
    font-size: 0.34rem;
    line-height: 0.49rem;
  }
}
#user-reason .l-catch span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #user-reason .l-catch span {
    font-size: 0.26rem;
    line-height: 0.37rem;
  }
}
#user-reason .l-container {
  width: 3.2rem;
  margin: 0 auto 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #user-reason .l-container {
    flex-direction: row;
    margin-bottom: 0.64rem;
    align-items: flex-end;
    gap: unset;
    width: 100%;
  }
}
#user-reason .l-container .l-wrapper {
  border-bottom: 0.01rem solid #E3E3E3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 0.16rem;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  #user-reason .l-container .l-wrapper {
    flex-direction: column;
    align-items: center;
    border-bottom: unset;
    padding-bottom: unset;
    flex-grow: 1;
  }
  #user-reason .l-container .l-wrapper::after {
    content: "";
    position: absolute;
    width: 0.01rem;
    height: 2.4rem;
    background-color: #707070;
    bottom: 0.05rem;
    right: 0;
  }
}
#user-reason .l-container .l-wrapper:nth-last-of-type(1) {
  border-bottom: unset;
}
@media screen and (min-width: 768px) {
  #user-reason .l-container .l-wrapper:nth-last-of-type(1)::after {
    content: unset;
  }
}
#user-reason .l-container .l-wrapper:nth-of-type(1) picture {
  width: 1.24rem;
  height: 1.24rem;
  margin-right: 0.29rem;
}
@media screen and (min-width: 768px) {
  #user-reason .l-container .l-wrapper:nth-of-type(1) picture {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: unset;
    margin-bottom: 0.4rem;
  }
}
#user-reason .l-container .l-wrapper:nth-of-type(2) picture {
  width: 1.14rem;
  height: 0.75rem;
  margin-right: 0.29rem;
}
@media screen and (min-width: 768px) {
  #user-reason .l-container .l-wrapper:nth-of-type(2) picture {
    width: 1.52rem;
    height: 1.01rem;
    margin-right: unset;
    margin-bottom: 0.5rem;
  }
}
#user-reason .l-container .l-wrapper:nth-of-type(3) picture {
  width: 1.26rem;
  height: 1.26rem;
  margin-right: 0.37rem;
}
@media screen and (min-width: 768px) {
  #user-reason .l-container .l-wrapper:nth-of-type(3) picture {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: unset;
    margin-bottom: 0.4rem;
  }
}
#user-reason .l-container .l-wrapper:nth-of-type(4) picture {
  width: 1.23rem;
  height: 1.23rem;
  margin-right: 0.35rem;
}
@media screen and (min-width: 768px) {
  #user-reason .l-container .l-wrapper:nth-of-type(4) picture {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: unset;
    margin-bottom: 0.4rem;
  }
}
#user-reason .l-container .l-wrapper p {
  display: block;
  width: 50%;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  #user-reason .l-container .l-wrapper p {
    width: 100%;
  }
}
#user-reason .c-btn--arrow {
  margin: auto;
}

#user-flow {
  background-color: #EBF7FF;
  padding-top: 0.64rem;
  padding-bottom: 0.64rem;
}
@media screen and (min-width: 768px) {
  #user-flow {
    padding-top: 0.77rem;
    padding-bottom: 0.75rem;
  }
}
#user-flow .c-heading {
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #user-flow .c-heading {
    margin-bottom: 0.26rem;
  }
}
#user-flow .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 400;
  text-align: center;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #user-flow .l-desc {
    font-size: 0.26rem;
    line-height: 0.37rem;
    margin-bottom: 0.33rem;
  }
}
#user-flow .l-desc b {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  #user-flow .l-desc b {
    font-weight: 400;
  }
}
#user-flow .l-container {
  display: flex;
  width: 100%;
  overflow-x: scroll;
  margin-bottom: 0.2rem;
}
@media screen and (min-width: 768px) {
  #user-flow .l-container {
    overflow-x: initial;
  }
}
#user-flow .l-container::before {
  content: "";
  width: 0.64rem;
  flex: none;
}
@media screen and (min-width: 768px) {
  #user-flow .l-container::before {
    content: unset;
  }
}
#user-flow .l-container::after {
  content: "";
  width: 0.64rem;
  flex: none;
}
@media screen and (min-width: 768px) {
  #user-flow .l-container::after {
    content: unset;
  }
}
#user-flow .l-container .l-content {
  display: flex;
  border-radius: 0.2rem;
  max-width: unset;
  width: 12.8rem;
  padding-bottom: 0.2rem;
}
#user-flow .l-container .l-content .l-wrapper {
  width: 2.56rem;
  flex: none;
  background-color: white;
}
#user-flow .l-container .l-content .l-wrapper:nth-of-type(1) {
  border-radius: 0.2rem 0 0 0.2rem;
  overflow: hidden;
}
#user-flow .l-container .l-content .l-wrapper:nth-last-of-type(1) {
  border-radius: 0 0.2rem 0.2rem 0;
  overflow: hidden;
}
#user-flow .l-container .l-content .l-wrapper:nth-last-of-type(1) picture {
  height: 1.69rem;
  margin-bottom: -0.04rem;
}
#user-flow .l-container .l-content .l-wrapper picture {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 auto 0.03rem;
}
#user-flow .l-container .l-content .l-wrapper span {
  width: 100%;
  height: 0.4rem;
  background-color: #65B3FF;
  color: #C6DDDD;
  font-family: "Montserrat", serif;
  font-size: 0.2rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
#user-flow .l-container .l-content .l-wrapper h3 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.09rem;
  text-align: center;
  height: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#user-flow .l-container .l-content .l-wrapper p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
  text-align: center;
}
#user-flow .l-container .l-content .l-wrapper .l-main {
  padding: 0.24rem;
}
#user-flow .c-btn--arrow--blue {
  margin: auto;
}
#user-flow .c-btn--arrow--blue span {
  font-size: 0.12rem;
}

#user-column {
  padding-top: 0.6rem;
  padding-bottom: 0.64rem;
  background-color: #FFFDED;
}
@media screen and (min-width: 768px) {
  #user-column {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
#user-column .c-heading {
  gap: 0.16rem;
  margin-bottom: 0.31rem;
}
@media screen and (min-width: 768px) {
  #user-column .c-heading {
    gap: 0.24rem;
    margin-bottom: 0.57rem;
  }
}
#user-column .c-heading strong {
  display: flex;
  align-items: flex-end;
  gap: 0.04rem;
  color: black;
  justify-content: center;
  font-size: 0.24rem;
}
@media screen and (min-width: 768px) {
  #user-column .c-heading strong {
    gap: 0.13rem;
    font-size: 0.52rem;
  }
}
#user-column .c-heading strong picture {
  width: 1.48rem;
  height: 0.56rem;
  position: relative;
  top: 0.05rem;
}
@media screen and (min-width: 768px) {
  #user-column .c-heading strong picture {
    top: unset;
    width: 2.04rem;
    height: 0.77rem;
  }
}
#user-column .c-btn--arrow {
  margin: auto;
}

#user-column .l-slider {
  position: relative;
  margin-bottom: 0.29rem;
}
@media screen and (min-width: 768px) {
  #user-column .l-slider {
    margin-bottom: 0.44rem;
  }
}
#user-column .l-slider__ui {
  display: none;
}
@media screen and (min-width: 768px) {
  #user-column .l-slider__ui {
    display: flex;
    gap: 0.24rem;
    position: absolute;
    top: -0.27rem;
    left: calc(50% + 5.6rem);
    transform: translate(-100%, -100%);
  }
}
#user-column .l-slider__next {
  width: 0.59rem;
  height: 0.59rem;
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s opacity;
  cursor: pointer;
}
#user-column .l-slider__next:hover {
  opacity: 0.7;
}
#user-column .l-slider__prev {
  width: 0.59rem;
  height: 0.59rem;
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s opacity;
  transform: scaleX(-1);
  cursor: pointer;
}
#user-column .l-slider__prev:hover {
  opacity: 0.7;
}
#user-column .l-article {
  border-radius: 0.32rem;
  background-color: #65B3FF;
  padding: 0.2rem;
}
#user-column .l-article picture {
  border-radius: 0.17rem;
  width: 100%;
  aspect-ratio: 280/187;
  margin-bottom: 0.16rem;
  overflow: hidden;
}
#user-column .l-article__info {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.16rem;
}
#user-column .l-article__info span {
  padding: 0.03rem 0.16rem;
  background-color: white;
  border-radius: 0.5rem;
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 500;
}
#user-column .l-article__info i {
  font-style: normal;
  display: flex;
  align-items: baseline;
  gap: 0.04rem;
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 500;
}
#user-column .l-article__info i::before {
  content: "最終更新日";
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#user-column .l-article h3 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}

#user-faq {
  padding-top: 0.64rem;
  padding-bottom: 1.04rem;
}
@media screen and (min-width: 768px) {
  #user-faq {
    padding-top: 0.72rem;
    padding-bottom: 1.5rem;
  }
}
#user-faq .c-heading {
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #user-faq .c-heading {
    margin-bottom: 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  #user-faq .p-faq .p-faq__category--switch:checked ~ .p-faq__content {
    padding: 0 0 0.2rem;
  }
}
@media screen and (min-width: 768px) {
  #user-faq .p-faq .p-faq__content {
    padding-left: unset;
    padding-right: unset;
  }
}
#user-faq .p-faq .p-faq__article {
  width: 100%;
}
#user-faq .p-faq .p-faq__container:not(:has(.p-faq__article)) {
  display: none;
}
#user-faq .c-btn--arrow {
  margin: 0.4rem auto 0;
}
@media screen and (min-width: 768px) {
  #user-faq .c-btn--arrow {
    margin-top: 0.37rem;
  }
}

#user-voices {
  background-color: #FFFDEA;
  padding-bottom: 0.8rem;
}
#user-voices .c-heading {
  padding-top: 0.48rem;
  margin-bottom: 0.31rem;
}
@media screen and (min-width: 768px) {
  #user-voices .c-heading {
    padding-top: 0.57rem;
    margin-bottom: 0.41rem;
  }
}
#user-voices .c-heading--balloon {
  margin-bottom: -0.06rem;
  position: relative;
  top: -0.3rem;
}
@media screen and (min-width: 768px) {
  #user-voices .c-heading--balloon {
    top: -0.8rem;
    margin-bottom: -0.68rem;
  }
}
#user-voices .l-slider .swiper {
  overflow-y: initial;
}
#user-voices .l-slider .swiper-wrapper {
  overflow-y: initial;
}
#user-voices .l-slider .p-archive__wrapper {
  filter: unset;
}
#user-voices .c-btn--arrow {
  margin: 0.17rem auto 0;
}
@media screen and (min-width: 768px) {
  #user-voices .c-btn--arrow {
    margin-top: 0.32rem;
  }
}

#flow-top {
  padding-top: 0.64rem;
  padding-bottom: 0.64rem;
}
@media screen and (min-width: 768px) {
  #flow-top {
    padding-top: 1rem;
    padding-bottom: 0.8rem;
  }
}
#flow-top .c-heading {
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #flow-top .c-heading {
    margin-bottom: 0.48rem;
  }
}
#flow-top .l-desc {
  width: 3.05rem;
  margin: 0 auto 0.32rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #flow-top .l-desc {
    width: 100%;
    font-size: 0.18rem;
    line-height: 0.36rem;
    margin-bottom: 0.48rem;
  }
}
#flow-top .l-container {
  width: 2.47rem;
  margin: auto;
  border-top: 0.01rem solid rgba(0, 91, 188, 0.5);
  border-bottom: 0.01rem solid rgba(0, 91, 188, 0.5);
  padding-top: 0.24rem;
  padding-bottom: 0.24rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media screen and (min-width: 768px) {
  #flow-top .l-container {
    width: 100%;
    flex-direction: row;
    padding-top: 0.12rem;
    padding-bottom: 0.12rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    justify-content: space-between;
  }
}
#flow-top .l-container div {
  display: flex;
  align-items: baseline;
  position: relative;
  padding-left: 0.52rem;
  width: 100%;
  gap: 0.1rem;
}
@media screen and (min-width: 768px) {
  #flow-top .l-container div {
    flex-direction: column;
    align-items: flex-start;
    gap: unset;
    padding-left: unset;
    width: unset;
  }
}
#flow-top .l-container div::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.07rem;
  transform: translate(-50%, 100%);
  width: 0.13rem;
  height: 0.11rem;
  background-color: rgba(45, 75, 146, 0.3);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (min-width: 768px) {
  #flow-top .l-container div::after {
    width: 0.14rem;
    height: 0.16rem;
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    bottom: 0.07rem;
    left: unset;
    right: -0.4rem;
    transform: translate(100%, 0);
  }
}
#flow-top .l-container div:nth-last-of-type(1)::after {
  content: unset;
}
#flow-top .l-container div span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.11rem;
  line-height: 0.14rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #flow-top .l-container div span {
    font-size: 0.14rem;
    line-height: 0.18rem;
  }
}
#flow-top .l-container div strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.23rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #005BBC;
}
@media screen and (min-width: 768px) {
  #flow-top .l-container div strong {
    font-size: 0.2rem;
    line-height: 0.31rem;
  }
}

#flow-main {
  padding-bottom: 0.98rem;
}
@media screen and (min-width: 768px) {
  #flow-main {
    padding-bottom: 2.64rem;
  }
}
#flow-main .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.64rem;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container {
    gap: 1.05rem;
  }
}
#flow-main .l-container .l-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  color: #525867;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-wrapper:nth-of-type(5) .l-picture {
    height: 1.69rem;
  }
}
#flow-main .l-container .l-subject {
  display: flex;
  gap: 0.04rem;
  margin-bottom: 0.11rem;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-subject {
    margin-bottom: 0.16rem;
    gap: 0.08rem;
  }
}
#flow-main .l-container .l-subject span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.11rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.75rem;
  height: 0.24rem;
  border-radius: 0.04rem;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-subject span {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.18rem;
    line-height: 0.26rem;
    padding: 0.05rem 0.16rem 0.05rem;
  }
}
#flow-main .l-container .l-subject span[data-sagase] {
  background-color: #2D4B92;
}
#flow-main .l-container .l-subject span[data-user] {
  background-color: #65B3FF;
}
#flow-main .l-container .l-step {
  display: flex;
  gap: 0.11rem;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-step {
    gap: 0.16rem;
    margin-bottom: 0.34rem;
  }
}
#flow-main .l-container .l-step span {
  height: 0.28rem;
  width: 0.65rem;
  color: red;
  display: flex;
  align-items: center;
  font-family: "Montserrat", serif;
  font-size: 0.16rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 500;
  border-right: 0.015rem solid red;
  flex: none;
  position: relative;
  top: 0.04rem;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-step span {
    width: 1.01rem;
    height: 0.52rem;
    border-width: 0.03rem;
    font-size: 0.24rem;
    line-height: 0.29rem;
  }
}
#flow-main .l-container .l-step strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #2D4B92;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-step strong {
    font-size: 0.36rem;
    line-height: 0.52rem;
  }
}
#flow-main .l-container .l-picture {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 auto 0.16rem;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-picture {
    margin: unset;
    position: absolute;
    top: 0.56rem;
    right: 0.39rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
#flow-main .l-container .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-desc {
    padding-left: 0.4rem;
  }
}
#flow-main .l-container .l-desc a {
  text-decoration: underline;
}
#flow-main .l-container .l-caution {
  display: block;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-caution {
    padding-left: 0.4rem;
  }
}
#flow-main .l-container .l-caution a {
  text-decoration: underline;
}
#flow-main .l-container .l-caution ul {
  display: flex;
  flex-direction: column;
}
#flow-main .l-container .l-caution ul li {
  display: flex;
}
#flow-main .l-container .l-caution ul li::before {
  content: "・";
  flex: none;
}
#flow-main .l-container .l-list {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  counter-reset: count 0;
  margin-top: 0.16rem;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-list {
    margin-top: 0.87rem;
    padding-left: 0.4rem;
  }
}
#flow-main .l-container .l-list li {
  counter-increment: count 1;
  padding-bottom: 0.24rem;
  border-bottom: 0.01rem solid #C6DDDD;
  display: flex;
  align-items: baseline;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-list li {
    font-size: 0.18rem;
    line-height: 0.3rem;
  }
}
#flow-main .l-container .l-list li::before {
  content: counter(count) ".";
  width: 0.29rem;
  display: block;
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.18rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 500;
  flex: none;
}
@media screen and (min-width: 768px) {
  #flow-main .l-container .l-list li::before {
    font-size: 0.26rem;
    line-height: 0.32rem;
    width: 0.36rem;
  }
}

#ordermade-top {
  padding-top: 0.32rem;
  padding-bottom: 1.15rem;
}
#ordermade-top .l-container {
  position: relative;
  width: 100%;
}
#ordermade-top .l-container .l-heading {
  width: 100%;
  height: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 1rem;
  background-color: #FF7441;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-bottom: 0.02rem;
  margin-bottom: 0.11rem;
}
@media screen and (min-width: 768px) {
  #ordermade-top .l-container .l-heading {
    text-align: left;
    justify-content: flex-start;
    padding-left: 0.23rem;
    width: 3.2rem;
    height: 0.48rem;
    font-size: 0.23rem;
    line-height: 0.34rem;
    margin-bottom: 0.43rem;
  }
}
#ordermade-top .l-container .l-catch {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
  text-align: center;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  #ordermade-top .l-container .l-catch {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 0.13rem;
    margin-bottom: 0.32rem;
    text-align: left;
  }
}
#ordermade-top .l-container .l-catch strong {
  color: #FF7441;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.32rem;
  line-height: 0.46rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #ordermade-top .l-container .l-catch strong {
    font-size: 0.5rem;
    line-height: 0.72rem;
  }
}
#ordermade-top .l-container .l-catch span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #ordermade-top .l-container .l-catch span {
    font-size: 0.23rem;
    line-height: 0.41rem;
  }
}
#ordermade-top .l-container .l-figure {
  width: 100%;
  margin-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #ordermade-top .l-container .l-figure {
    position: absolute;
    width: 4.72rem;
    height: 3.68rem;
    bottom: 0;
    right: 0.9rem;
    margin-bottom: unset;
  }
}
#ordermade-top .l-container .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #ordermade-top .l-container .l-desc {
    font-size: 0.16rem;
    line-height: 0.32rem;
    width: 4.55rem;
  }
}

#ordermade-features {
  background-color: #FFFDEA;
  padding-top: 0.4rem;
  padding-bottom: 0.26rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
#ordermade-features .c-heading--light {
  margin-bottom: 0.44rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .c-heading--light {
    margin-bottom: 0.65rem;
  }
}
#ordermade-features .l-container {
  width: 3.21rem;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container {
    flex-direction: row;
    align-items: flex-end;
    width: 100%;
    gap: unset;
  }
}
#ordermade-features .l-container .l-wrapper {
  padding-bottom: 0.24rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 0.01rem solid #707070;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper {
    width: 25%;
    flex: none;
    flex-direction: column-reverse;
    padding-bottom: unset;
    border-bottom: unset;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper::after {
    content: "";
    width: 0.01rem;
    height: 2.4rem;
    background-color: #707070;
    position: absolute;
    bottom: 0.4rem;
    right: 0;
  }
}
#ordermade-features .l-container .l-wrapper:nth-of-type(1) {
  gap: 0.24rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper:nth-of-type(1) {
    gap: 0.64rem;
  }
}
#ordermade-features .l-container .l-wrapper:nth-of-type(1) picture img {
  width: 1.4rem;
  height: 1.07rem;
}
#ordermade-features .l-container .l-wrapper:nth-of-type(2) {
  gap: 0.15rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper:nth-of-type(2) {
    gap: 0.46rem;
  }
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper:nth-of-type(2) picture {
    position: relative;
    left: -0.1rem;
  }
}
#ordermade-features .l-container .l-wrapper:nth-of-type(2) picture img {
  width: 1.78rem;
  height: 1.11rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper:nth-of-type(2) picture img {
    width: 2.33rem;
    height: 1.46rem;
  }
}
#ordermade-features .l-container .l-wrapper:nth-of-type(3) {
  gap: 0.2rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper:nth-of-type(3) {
    gap: 0.51rem;
  }
}
#ordermade-features .l-container .l-wrapper:nth-of-type(3) picture img {
  width: 0.91rem;
  height: 0.92rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper:nth-of-type(3) picture img {
    width: 1.02rem;
    height: 1.03rem;
  }
}
#ordermade-features .l-container .l-wrapper:nth-of-type(4) {
  gap: 0.24rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper:nth-of-type(4) {
    gap: 0.15rem;
  }
  #ordermade-features .l-container .l-wrapper:nth-of-type(4)::after {
    content: unset;
  }
}
#ordermade-features .l-container .l-wrapper:nth-of-type(4) picture img {
  width: 0.8rem;
  height: 0.74rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-wrapper:nth-of-type(4) picture img {
    width: 1rem;
    height: 0.92rem;
  }
}
#ordermade-features .l-container .l-picture {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.24rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-picture {
    flex-direction: column;
    gap: 0.16rem;
  }
}
#ordermade-features .l-container .l-picture span {
  display: block;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #FF7441;
  font-family: "Montserrat", serif;
  font-size: 0.25rem;
  line-height: 0.3rem;
  letter-spacing: 0.024em;
  font-weight: 700;
}
#ordermade-features .l-container .l-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.09rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-text {
    gap: 0.15rem;
  }
}
#ordermade-features .l-container .l-text h3 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-text h3 {
    display: block;
    height: 0.61rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
#ordermade-features .l-container .l-text h3 em {
  font-style: normal;
}
#ordermade-features .l-container .l-text span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.24rem;
  letter-spacing: 0.033em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-container .l-text span {
    height: 0.68rem;
  }
}
#ordermade-features .l-desc {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  align-items: center;
  text-align: center;
  margin-top: 0.33rem;
  margin-bottom: 0.38rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-desc {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    gap: unset;
    margin-top: 0.4rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.73rem;
  }
}
#ordermade-features .l-desc p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-desc p {
    display: inline;
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
#ordermade-features .l-desc b {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-desc b {
    display: inline;
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
#ordermade-features .l-desc b strong {
  font-weight: 600;
  color: #FF7441;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-desc b strong {
    font-weight: 500;
    color: black;
  }
}
#ordermade-features .l-box {
  background-color: white;
  width: 100%;
  padding-top: 0.68rem;
  padding-bottom: 2.24rem;
  border-radius: 0.28rem;
  border: 0.015rem solid #FF7441;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-box {
    padding-top: 0.93rem;
    padding-left: 0.8rem;
    padding-bottom: 0.71rem;
    text-align: left;
  }
}
#ordermade-features .l-box::before {
  position: absolute;
  bottom: 0.4rem;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 1.83rem;
  height: 1.6rem;
  background-image: url("../img/user/ordermade/feature.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-box::before {
    width: 2.85rem;
    height: 2.49rem;
    transform: unset;
    bottom: 0.25rem;
    right: 1.2rem;
    left: unset;
  }
}
#ordermade-features .l-box__balloon {
  width: calc(100% + 0.03rem);
  height: 0.56rem;
  max-width: unset;
  position: absolute;
  left: 50%;
  top: -0.14rem;
  transform: translateX(-50%);
  background-color: #005BBC;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 500;
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-box__balloon {
    width: 6.68rem;
    height: 0.72rem;
    top: -0.33rem;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
}
#ordermade-features .l-box__balloon::after {
  content: "";
  width: 0.26rem;
  height: 0.24rem;
  position: absolute;
  left: 50%;
  bottom: -0.16rem;
  background-color: #005BBC;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-box__balloon::after {
    width: 0.37rem;
    height: 0.34rem;
    bottom: -0.23rem;
  }
}
#ordermade-features .l-box__heading {
  color: #FF7441;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.32rem;
  line-height: 0.46rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-box__heading {
    font-size: 0.42rem;
    line-height: 0.61rem;
  }
}
#ordermade-features .l-box__desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-box__desc {
    font-size: 0.22rem;
    line-height: 0.4rem;
  }
}
#ordermade-features .l-box__desc b {
  color: #FF7441;
  font-weight: 600;
}
#ordermade-features .l-bottom {
  color: #005BBC;
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.38rem;
  letter-spacing: 0em;
  font-weight: 600;
  margin-top: 0.4rem;
}
@media screen and (min-width: 768px) {
  #ordermade-features .l-bottom {
    font-size: 0.3rem;
    line-height: 0.54rem;
    margin-top: 0.8rem;
  }
}
#ordermade-features .l-bottom b {
  color: #FF7441;
}

#ordermade-contact {
  padding-top: 0.2rem;
  padding-bottom: 0.24rem;
  background-color: #005BBC;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #ordermade-contact {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}
#ordermade-contact h2 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.38rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: white;
  margin-bottom: 0.2rem;
}
@media screen and (min-width: 768px) {
  #ordermade-contact h2 {
    font-size: 0.32rem;
    line-height: 0.46rem;
    margin-bottom: 0.32rem;
  }
}
#ordermade-contact h2 b {
  color: #FFE300;
}
#ordermade-contact .c-btn--arrow-circle--white {
  border: 0.03rem solid #0081FF;
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.2));
}
@media screen and (min-width: 768px) {
  #ordermade-contact .c-btn--arrow-circle--white {
    border-width: 0.04rem;
    width: 6.64rem;
    height: 1.2rem;
    margin: auto;
  }
}
@media screen and (min-width: 768px) {
  #ordermade-contact .c-btn--arrow-circle--white div span {
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
@media screen and (min-width: 768px) {
  #ordermade-contact .c-btn--arrow-circle--white div strong {
    font-size: 0.32rem;
    line-height: 0.46rem;
  }
}
#ordermade-contact .c-btn--arrow-circle--white i {
  background-color: #FFE300;
}
@media screen and (min-width: 768px) {
  #ordermade-contact .c-btn--arrow-circle--white i {
    width: 0.48rem;
    height: 0.48rem;
    right: 0.21rem;
  }
}
#ordermade-contact .c-btn--arrow-circle--white i::after {
  content: "";
  filter: brightness(0) saturate(100%) invert(35%) sepia(65%) saturate(3638%) hue-rotate(196deg) brightness(102%) contrast(106%);
}
@media screen and (min-width: 768px) {
  #ordermade-contact .c-btn--arrow-circle--white i::after {
    width: 0.24rem;
    height: 0.16rem;
  }
}

#ordermade-management {
  padding-top: 0.24rem;
  padding-bottom: 0.67rem;
  background-color: #FFFDEA;
  position: relative;
}
@media screen and (min-width: 768px) {
  #ordermade-management {
    padding-top: 0.53rem;
    padding-bottom: 0.8rem;
  }
}
#ordermade-management .l-arrow {
  width: 0.64rem;
  height: 0.64rem;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFE300;
  border: 0.16rem solid white;
  box-sizing: content-box;
}
#ordermade-management .l-arrow::after {
  content: "";
  width: 0.39rem;
  height: 0.26rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
#ordermade-management .l-catch {
  white-space: nowrap;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: -0.03em;
  font-weight: 500;
  margin-bottom: 0.16rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #ordermade-management .l-catch {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-bottom: 0.32rem;
  }
}
#ordermade-management .c-heading--light {
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #ordermade-management .c-heading--light {
    margin-bottom: 0.35rem;
  }
}
#ordermade-management .l-box {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: center;
  width: 100%;
  padding: 0.28rem 0 0.3rem;
  border-radius: 0.16rem;
  background-color: white;
  border: 0.015rem solid #FFE300;
}
@media screen and (min-width: 768px) {
  #ordermade-management .l-box {
    flex-direction: row;
    gap: 0;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0.48rem 0.3rem 0.38rem 0.5rem;
  }
}
#ordermade-management .l-box__top {
  display: flex;
  flex-direction: column;
  gap: 0.23rem;
  align-items: center;
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #ordermade-management .l-box__top {
    gap: 0.39rem;
    font-size: 0.24rem;
    line-height: 0.4rem;
  }
}
#ordermade-management .l-box__top::after {
  content: "";
  width: 2.87rem;
  height: 2.34rem;
  background-image: url("../img/user/ordermade/management_sp.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #ordermade-management .l-box__top::after {
    background-image: url("../img/user/ordermade/management_pc.svg");
    width: 2.7rem;
    height: 2.72rem;
  }
}
#ordermade-management .l-box__bottom {
  display: flex;
  flex-direction: column;
  gap: 0.27rem;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #ordermade-management .l-box__bottom {
    padding-top: 0.05rem;
    text-align: left;
    flex: none;
    width: 5.3rem;
  }
}
#ordermade-management .l-box__bottom dl {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #ordermade-management .l-box__bottom dl {
    align-items: flex-start;
    gap: 0.07rem;
    width: 100%;
  }
}
#ordermade-management .l-box__bottom dl dt {
  display: flex;
  gap: 0.04rem;
  align-items: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #ordermade-management .l-box__bottom dl dt {
    font-size: 0.24rem;
    line-height: 0.35rem;
    gap: 0.08rem;
  }
}
#ordermade-management .l-box__bottom dl dt::before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  background-image: url("../img/common/icon_question.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(12%) sepia(90%) saturate(6631%) hue-rotate(358deg) brightness(91%) contrast(119%);
}
@media screen and (min-width: 768px) {
  #ordermade-management .l-box__bottom dl dt::before {
    width: 0.24rem;
    height: 0.24rem;
  }
}
#ordermade-management .l-box__bottom dl dd {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #ordermade-management .l-box__bottom dl dd {
    font-size: 0.16rem;
    line-height: 0.28rem;
    padding-left: 0.33rem;
  }
}

#ordermade-solution {
  padding-top: 0.53rem;
  padding-bottom: 1.13rem;
}
@media screen and (min-width: 768px) {
  #ordermade-solution {
    padding-top: 0.88rem;
    padding-bottom: 1.34rem;
  }
}
#ordermade-solution .l-heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.4rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #FF7441;
  margin-bottom: 0.16rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-heading {
    font-size: 0.32rem;
    line-height: 0.46rem;
    margin-bottom: 0.08rem;
  }
}
#ordermade-solution .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-bottom: 0.32rem;
  text-align: center;
}
#ordermade-solution .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-container {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
#ordermade-solution .l-container .l-wrapper {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.16rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 0.26rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
  background-color: #FF7441;
  color: white;
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-container .l-wrapper {
    width: 2.8rem;
    height: 4rem;
    font-size: 0.26rem;
    line-height: 0.42rem;
  }
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-container .l-wrapper:nth-of-type(1) {
    gap: 0.4rem;
    padding-bottom: 0.65rem;
  }
}
#ordermade-solution .l-container .l-wrapper:nth-of-type(1)::before {
  width: 1.5rem;
  background-image: url("../img/user/ordermade/solution1.svg");
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-container .l-wrapper:nth-of-type(1)::before {
    width: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-container .l-wrapper:nth-of-type(2) {
    gap: 0.4rem;
    padding-bottom: 0.65rem;
  }
}
#ordermade-solution .l-container .l-wrapper:nth-of-type(2)::before {
  width: 1.67rem;
  background-image: url("../img/user/ordermade/solution2.svg");
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-container .l-wrapper:nth-of-type(2)::before {
    width: 1.95rem;
  }
}
#ordermade-solution .l-container .l-wrapper:nth-of-type(3) {
  height: 2.52rem;
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-container .l-wrapper:nth-of-type(3) {
    padding-bottom: 0.43rem;
    height: 4rem;
    gap: 0.21rem;
  }
}
#ordermade-solution .l-container .l-wrapper:nth-of-type(3)::before {
  width: 1.5rem;
  background-image: url("../img/user/ordermade/solution3.svg");
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-container .l-wrapper:nth-of-type(3)::before {
    width: 1.75rem;
  }
}
#ordermade-solution .l-container .l-wrapper::before {
  content: "";
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-container .l-wrapper::before {
    height: 1.75rem;
  }
}
#ordermade-solution .l-merit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.32rem;
  margin-top: 0.4rem;
  position: relative;
  left: 0.1rem;
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-merit {
    font-size: 0.2rem;
    line-height: 0.29rem;
    margin-top: 0.63rem;
    margin-bottom: 0.4rem;
  }
}
#ordermade-solution .l-merit li {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
#ordermade-solution .l-merit li span {
  display: inline-block;
  position: relative;
}
#ordermade-solution .l-merit li span::before {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  position: absolute;
  bottom: -0.05rem;
  right: 0.08rem;
  filter: brightness(0) saturate(100%) invert(59%) sepia(76%) saturate(5948%) hue-rotate(3deg) brightness(105%) contrast(103%);
  background-image: url("../img/common/icon_check2.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-merit li span::before {
    width: 0.31rem;
    height: 0.31rem;
  }
}
#ordermade-solution .l-area {
  text-align: center;
}
#ordermade-solution .l-area small {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.08rem;
  display: block;
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-area small {
    font-size: 0.16rem;
    line-height: 0.24rem;
    margin-bottom: 0.16rem;
  }
}
#ordermade-solution .l-area p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #ordermade-solution .l-area p {
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}

#concierge-top {
  padding-top: 0.24rem;
  padding-bottom: 0.48rem;
  padding-left: 0.15rem;
  padding-right: 0.15rem;
  background-color: #0081FF;
  position: relative;
}
@media screen and (min-width: 768px) {
  #concierge-top {
    padding-top: 0.8rem;
    padding-bottom: 0.54rem;
    padding-left: unset;
    padding-right: unset;
  }
}
#concierge-top .l-arrow {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0.43rem;
  height: 0.43rem;
  transform: translate(-50%, 50%);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFE300;
  border: 0.12rem solid white;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-arrow {
    border: 0.16rem solid white;
    width: 0.64rem;
    height: 0.64rem;
  }
}
#concierge-top .l-arrow::after {
  content: "";
  width: 0.17rem;
  height: 0.26rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  #concierge-top .l-arrow::after {
    width: 0.39rem;
    height: 0.26rem;
  }
}
#concierge-top .l-catch {
  width: 100%;
  height: 1.6rem;
  background-image: url("../img/user/concierge/catch_sp.webp");
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 0.2rem;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-catch {
    background-image: url("../img/user/concierge/catch_pc.webp");
    width: 100%;
    height: 0.56rem;
    margin-bottom: 0.29rem;
  }
}
#concierge-top .l-catch span {
  display: none;
}
#concierge-top .l-heading {
  text-align: center;
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.32rem;
  line-height: 0.43rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-heading {
    font-size: 0.4rem;
    line-height: 0.58rem;
    margin-bottom: 0.14rem;
  }
}
#concierge-top .l-heading img {
  width: 0.34rem;
  height: 0.34rem;
  display: inline-block;
  position: relative;
  top: 0.04rem;
  margin-right: 0.04rem;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-heading img {
    width: 0.42rem;
    height: 0.42rem;
    margin-left: 0.05rem;
  }
}
#concierge-top .l-heading span {
  display: none;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-heading span {
    display: block;
    font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-size: 0.24rem;
    line-height: 0.35rem;
    letter-spacing: 0em;
    font-weight: 400;
    margin-top: 0.08rem;
  }
}
#concierge-top .l-strong {
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  align-items: center;
  text-align: center;
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-strong {
    margin-bottom: 0.32rem;
  }
}
#concierge-top .l-strong strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.34rem;
  line-height: 0.42rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-strong strong {
    font-size: 0.37rem;
    line-height: 0.54rem;
  }
}
#concierge-top .l-strong span {
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-strong span {
    font-size: 0.17rem;
    line-height: 0.2rem;
  }
}
#concierge-top .c-btn--arrow-circle--yellow {
  width: 4.4rem;
  height: 0.9rem;
  margin: 0 auto 0.11rem;
  filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.16));
}
@media screen and (min-width: 768px) {
  #concierge-top .c-btn--arrow-circle--yellow {
    margin-bottom: 0.15rem;
  }
}
#concierge-top .l-desc {
  text-align: center;
  display: block;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin-bottom: 0.48rem;
  color: white;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-desc {
    font-size: 0.18rem;
    line-height: 0.26rem;
    margin-bottom: 0.4rem;
  }
}
#concierge-top .l-question {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
  text-align: center;
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.36rem;
  letter-spacing: 0em;
  font-weight: 500;
  position: relative;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-question {
    width: 7.2rem;
    margin: 0 auto 0.2rem;
    font-size: 0.32rem;
    line-height: 0.46rem;
    gap: 0.08rem;
  }
}
#concierge-top .l-question__line {
  width: 3.15rem;
  height: 0.2rem;
  background-color: rgba(252, 253, 255, 0.5);
  display: block;
  clip-path: polygon(0% 0%, calc(50% - 0.12rem) 0%, 50% calc(100% - 0.01rem), calc(50% + 0.12rem) 0%, 100% 0%, 100% 0.01rem, calc(50% + 0.12rem) 0.01rem, 50% 100%, calc(50% - 0.12rem) 0.01rem, 0% 0.01rem);
}
@media screen and (min-width: 768px) {
  #concierge-top .l-question__line {
    width: 100%;
  }
}
#concierge-top .l-question::before {
  content: "";
  width: 0.73rem;
  height: 0.79rem;
  background-image: url("../img/user/concierge/woman.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -0.03rem;
  left: 0.27rem;
  transform: translateY(100%);
}
@media screen and (min-width: 768px) {
  #concierge-top .l-question::before {
    width: 1.01rem;
    height: 1.09rem;
    left: -0.26rem;
    bottom: 0.1rem;
    transform: translateX(-100%);
  }
}
#concierge-top .l-question::after {
  content: "";
  width: 0.95rem;
  height: 1.02rem;
  background-image: url("../img/user/concierge/man.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0.13rem;
  right: 0.26rem;
  transform: translateY(100%);
}
@media screen and (min-width: 768px) {
  #concierge-top .l-question::after {
    width: 1.28rem;
    height: 1.4rem;
    right: -0.05rem;
    bottom: 0.01rem;
    transform: translateX(100%);
  }
}
#concierge-top .l-container {
  display: flex;
  justify-content: center;
  gap: 0.08rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-container {
    gap: 0.27rem;
  }
}
#concierge-top .l-container .l-wrapper {
  width: 1.6rem;
  height: 1.6rem;
  background-color: white;
  border-radius: 100%;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #3C3C3C;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-container .l-wrapper {
    width: 2.6rem;
    height: 2.6rem;
    font-size: 0.24rem;
    line-height: 0.36rem;
  }
}
#concierge-top .l-container .l-wrapper::before {
  content: "";
  position: absolute;
  width: 0.16rem;
  height: 0.16rem;
  top: 0.2rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../img/common/icon_question.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #concierge-top .l-container .l-wrapper::before {
    width: 0.24rem;
    height: 0.24rem;
    top: 0.34rem;
  }
}

#concierge-content {
  padding-top: 0.32rem;
  padding-bottom: 1.2rem;
}
@media screen and (min-width: 768px) {
  #concierge-content {
    padding-top: 0.84rem;
    padding-bottom: 1.6rem;
  }
}
#concierge-content .l-heading {
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.36rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-heading {
    font-size: 0.32rem;
    line-height: 0.46rem;
    margin-bottom: 0.45rem;
  }
}
#concierge-content .l-heading b {
  color: #FF4191;
}
#concierge-content .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-container {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
#concierge-content .l-container .l-wrapper {
  padding: 0.25rem;
  width: 3.15rem;
  border: 0.01rem solid #FF4191;
  border-radius: 0.16rem;
  background-color: #FFFAFC;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-container .l-wrapper {
    width: 4.4rem;
    height: 4.66rem;
    flex: none;
    padding: 0 0.6rem 0.56rem;
  }
}
#concierge-content .l-container .l-wrapper:nth-of-type(1) picture {
  width: 1.73rem;
  height: 1.03rem;
  margin-top: 0.07rem;
  margin-bottom: 0.2rem;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-container .l-wrapper:nth-of-type(1) picture {
    width: 1.96rem;
    height: 1.17rem;
    margin-top: 0.33rem;
    margin-bottom: 0.28rem;
  }
}
#concierge-content .l-container .l-wrapper:nth-of-type(2) picture {
  width: 1.33rem;
  height: 1.03rem;
  margin-top: 0.03rem;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-container .l-wrapper:nth-of-type(2) picture {
    margin-top: 0.4rem;
    margin-bottom: 0.35rem;
    width: 1.33rem;
    height: 1.03rem;
  }
}
#concierge-content .l-container .l-wrapper picture {
  margin-left: auto;
  margin-right: auto;
}
#concierge-content .l-container .l-wrapper h3 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: block;
  margin: auto;
  margin-bottom: 0.17rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-container .l-wrapper h3 {
    text-align: left;
    font-size: 0.26rem;
    line-height: 0.42rem;
    margin-bottom: 0.16rem;
    white-space: nowrap;
  }
}
#concierge-content .l-container .l-wrapper p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-container .l-wrapper p {
    font-size: 0.16rem;
    line-height: 0.28rem;
  }
}
#concierge-content .l-container .l-wrapper p b {
  color: #FF4191;
  font-weight: 600;
}
#concierge-content .l-catch {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
  text-align: center;
  margin-top: 0.4rem;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-catch {
    gap: 0.16rem;
    margin-top: 0.8rem;
    margin-bottom: 0.54rem;
  }
}
#concierge-content .l-catch strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.38rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #FF4191;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-catch strong {
    font-size: 0.48rem;
    line-height: 0.54rem;
  }
}
#concierge-content .l-catch span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-catch span {
    font-size: 0.32rem;
    line-height: 0.46rem;
  }
}
#concierge-content .c-btn--arrow-circle--yellow {
  width: 6.64rem;
  height: 1.2rem;
  margin: 0 auto 0.11rem;
  filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.16));
  border: unset;
}
@media screen and (min-width: 768px) {
  #concierge-content .c-btn--arrow-circle--yellow {
    margin-bottom: 0.15rem;
  }
}
@media screen and (min-width: 768px) {
  #concierge-content .c-btn--arrow-circle--yellow div span {
    font-size: 0.22rem;
    line-height: 0.32rem;
  }
}
@media screen and (min-width: 768px) {
  #concierge-content .c-btn--arrow-circle--yellow div strong {
    font-size: 0.32rem;
    line-height: 0.46rem;
  }
}
@media screen and (min-width: 768px) {
  #concierge-content .c-btn--arrow-circle--yellow i {
    width: 0.48rem;
    height: 0.48rem;
  }
}
#concierge-content .c-btn--arrow-circle--yellow i::after {
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 768px) {
  #concierge-content .c-btn--arrow-circle--yellow i::after {
    width: 0.24rem;
    height: 0.16rem;
  }
}
#concierge-content .l-desc {
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: 0.16rem;
}
@media screen and (min-width: 768px) {
  #concierge-content .l-desc {
    font-size: 0.14rem;
    line-height: 0.2rem;
  }
}

#voices-archive {
  padding-top: 0.4rem;
  padding-bottom: 1.2rem;
}
@media screen and (min-width: 768px) {
  #voices-archive {
    padding-top: 0.8rem;
    padding-bottom: 1.6rem;
  }
}
#voices-archive .c-heading--balloon-long {
  margin-bottom: 0.2rem;
}
@media screen and (min-width: 768px) {
  #voices-archive .c-heading--balloon-long {
    margin-bottom: 0.4rem;
  }
}
#voices-archive .p-tag-cloud {
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #voices-archive .p-tag-cloud {
    margin-bottom: 0.4rem;
  }
}
#voices-archive .p-voices-archive {
  margin-bottom: 0.64rem;
}
@media screen and (min-width: 768px) {
  #voices-archive .p-voices-archive {
    margin-bottom: 0.68rem;
  }
}

#voices-article {
  padding-top: 0.36rem;
  padding-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  #voices-article {
    padding-top: 0.83rem;
    padding-bottom: 0.8rem;
  }
}
#voices-article .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.73rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-container {
    gap: 1.15rem;
  }
}
#voices-article .l-heading {
  width: 100%;
  height: 0.41rem;
  background-image: url("../img/common/voices_heading.svg");
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 0.55rem;
  color: #2D4B92;
  margin-bottom: 0.28rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #voices-article .l-heading {
    height: 0.62rem;
    background-size: contain;
    font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-size: 0.32rem;
    line-height: 0.46rem;
    letter-spacing: 0em;
    font-weight: 500;
    padding-left: 0.96rem;
    margin-bottom: 0.5rem;
  }
}
#voices-article .l-top__padding {
  padding-left: 0.15rem;
  padding-right: 0.15rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-top__padding {
    padding-left: unset;
    padding-right: unset;
  }
}
#voices-article .l-top__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.13rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-top__wrapper {
    flex-direction: row;
    gap: 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  #voices-article .l-top__left {
    width: 4.4rem;
    flex: none;
  }
}
@media screen and (min-width: 768px) {
  #voices-article .l-top__right:has(.l-thumb) {
    margin-top: -0.81rem;
  }
}
#voices-article .l-info {
  display: flex;
  align-items: center;
  color: #2D4B92;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-info {
    margin-bottom: 0.08rem;
  }
}
#voices-article .l-info:has(span) i::before {
  content: "｜";
}
#voices-article .l-info span {
  display: flex;
  align-items: center;
  gap: 0.05rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
}
#voices-article .l-info span::before {
  content: "";
  width: 0.15rem;
  height: 0.2rem;
  background-image: url("../img/common/pin.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(23%) sepia(91%) saturate(677%) hue-rotate(191deg) brightness(96%) contrast(94%);
  flex: none;
  position: relative;
  top: 0.01rem;
}
#voices-article .l-info i {
  font-style: normal;
  padding-top: 0.01rem;
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#voices-article .l-title {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.18rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-title {
    font-size: 0.32rem;
    line-height: 0.45rem;
    margin-bottom: 0.24rem;
  }
}
#voices-article .l-category {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.06rem;
  margin-bottom: 0.18rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-category {
    flex-direction: row;
    align-items: center;
    gap: 0.17rem;
    margin-bottom: 0.45rem;
  }
}
#voices-article .l-category span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #voices-article .l-category span {
    font-size: 0.14rem;
    line-height: 0.2rem;
  }
}
#voices-article .l-category strong {
  padding: 0.06rem 0.16rem 0.06rem;
  border-radius: 0.05rem;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  background-color: var(--tag-cloud-active-bg);
}
#voices-article .l-thumb {
  width: 100%;
  height: 2.1rem;
  margin-bottom: 0.28rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-thumb {
    height: 3.2rem;
    margin-bottom: 0.3rem;
  }
}
#voices-article .l-thumb img {
  border-radius: 0.08rem;
}
#voices-article .l-content {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #voices-article .l-content {
    line-height: 0.32rem;
  }
}
#voices-article .l-trouble {
  padding: 0.13rem 0.13rem 0.13rem 0.61rem;
  border-radius: 0.08rem;
  background-color: #F2F2F2;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: flex-start;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 500;
  position: relative;
  min-height: 1.04rem;
  justify-content: center;
  margin-bottom: 0.03rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-trouble {
    min-height: 1.26rem;
    padding: 0.19rem 0.19rem 0.19rem 0.8rem;
    font-size: 0.16rem;
    line-height: 0.23rem;
    margin-bottom: 0.24rem;
  }
}
#voices-article .l-trouble::before {
  content: "悩み";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0.05rem;
  transform: translateY(-50%);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: white;
  white-space: pre;
}
@media screen and (min-width: 768px) {
  #voices-article .l-trouble::before {
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#voices-article .l-trouble::after {
  content: "";
  background-image: url("../img/common/hemicircle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.6rem;
  height: 0.9rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  #voices-article .l-trouble::after {
    width: 0.84rem;
    height: 1.26rem;
  }
}
#voices-article .l-trouble li {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 0.07rem;
  color: black;
}
#voices-article .l-trouble li::before {
  content: "";
  width: 0.17rem;
  height: 0.17rem;
  background-image: url("../img/common/icon_check3.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(78%) sepia(0%) saturate(875%) hue-rotate(232deg) brightness(87%) contrast(80%);
  position: relative;
  top: 0.01rem;
  flex: none;
}
@media screen and (min-width: 768px) {
  #voices-article .l-trouble li::before {
    width: 0.24rem;
    height: 0.24rem;
  }
}
#voices-article .l-result {
  padding: 0.13rem 0.13rem 0.13rem 0.61rem;
  border-radius: 0.08rem;
  background-color: #FFF7F7;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: flex-start;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 500;
  position: relative;
  min-height: 1.04rem;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #voices-article .l-result {
    min-height: 1.26rem;
    padding: 0.19rem 0.19rem 0.19rem 0.8rem;
    font-size: 0.16rem;
    line-height: 0.23rem;
  }
}
#voices-article .l-result::before {
  content: "導入\a結果";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0.05rem;
  transform: translateY(-50%);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: white;
  white-space: pre;
}
@media screen and (min-width: 768px) {
  #voices-article .l-result::before {
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#voices-article .l-result::after {
  content: "";
  background-image: url("../img/common/hemicircle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.6rem;
  height: 0.9rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  filter: brightness(0) saturate(100%) invert(21%) sepia(94%) saturate(6611%) hue-rotate(357deg) brightness(100%) contrast(114%);
}
@media screen and (min-width: 768px) {
  #voices-article .l-result::after {
    width: 0.84rem;
    height: 1.26rem;
  }
}
#voices-article .l-result li {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 0.07rem;
  color: black;
}
@media screen and (min-width: 768px) {
  #voices-article .l-result li {
    gap: 0.1rem;
  }
}
#voices-article .l-result li::before {
  content: "";
  width: 0.17rem;
  height: 0.17rem;
  background-image: url("../img/common/icon_check3.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(21%) sepia(94%) saturate(6611%) hue-rotate(357deg) brightness(100%) contrast(114%);
  position: relative;
  top: 0.01rem;
  flex: none;
}
@media screen and (min-width: 768px) {
  #voices-article .l-result li::before {
    width: 0.24rem;
    height: 0.24rem;
  }
}
#voices-article .l-bottom {
  background-color: var(--single-voice-bg);
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  padding: 0.62rem 0.16rem 0.16rem;
  border-radius: 0.32rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom {
    padding-top: 0.91rem;
    padding-left: unset;
    padding-right: unset;
    padding-bottom: 0.48rem;
    gap: 0.46rem;
    align-items: center;
  }
}
#voices-article .l-bottom__heading {
  position: absolute;
  top: -0.35rem;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../img/common/balloon_short_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.86rem;
  height: 0.88rem;
  padding-top: 0.02rem;
  padding-bottom: 0.19rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__heading {
    flex-direction: row;
    gap: 0.16rem;
    width: 4.08rem;
    height: 1.12rem;
    background-image: url("../img/common/balloon_long_white.svg");
    top: -0.54rem;
  }
}
#voices-article .l-bottom__heading span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.16rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__heading span {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
}
#voices-article .l-bottom__heading span i {
  font-style: normal;
}
#voices-article .l-bottom__heading strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__heading strong {
    font-size: 0.28rem;
    line-height: 0.4rem;
    padding-bottom: 0.07rem;
  }
}
#voices-article .l-bottom__photo {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__photo {
    width: 4rem;
    height: 2.66rem;
    flex: none;
  }
}
#voices-article .l-bottom__photo img {
  border-radius: 0.2rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__photo img {
    border-radius: 0 0.24rem 0.24rem 0;
  }
}
#voices-article .l-bottom__main {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__main {
    flex-direction: row;
    justify-content: center;
    gap: unset;
    align-items: center;
  }
}
#voices-article .l-bottom__text {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__text {
    flex-grow: 1;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    max-width: 7.2rem;
  }
}
#voices-article .l-bottom__staff {
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.16rem;
  border-radius: 0.16rem;
  padding: 0.21rem 0.16rem 0.24rem;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__staff {
    width: 8.64rem;
    flex-direction: row;
    gap: 0.68rem;
    padding: 0.48rem 0.48rem 0.48rem 0.7rem;
  }
}
#voices-article .l-bottom__staff--info {
  display: flex;
  flex-direction: column;
  gap: 0.09rem;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__staff--info {
    white-space: nowrap;
    gap: 0.16rem;
  }
}
#voices-article .l-bottom__staff--heading {
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
  align-items: center;
}
#voices-article .l-bottom__staff--heading strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__staff--heading strong {
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#voices-article .l-bottom__staff--heading span {
  color: #2D4B92;
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #voices-article .l-bottom__staff--heading span {
    font-size: 0.14rem;
    line-height: 0.18rem;
  }
}
#voices-article .l-bottom__staff--photo {
  width: 1.41rem;
  height: 1.41rem;
}
#voices-article .l-bottom__staff--name {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#voices-article .l-bottom__staff--name i {
  font-family: "Montserrat", serif;
  font-size: 0.16rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 400;
  font-style: normal;
}
#voices-article .l-bottom__staff--comment {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#voices-article .p-navigation {
  margin-top: 0.4rem;
}
@media screen and (min-width: 768px) {
  #voices-article .p-navigation {
    margin-top: 0.64rem;
  }
}

#search {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#form-main {
  padding-top: 1.02rem;
  padding-bottom: 2rem;
}

#faq-top {
  padding-top: 0.31rem;
  padding-bottom: 0.17rem;
}
@media screen and (min-width: 768px) {
  #faq-top {
    padding-top: 1.51rem;
    padding-bottom: 0.63rem;
  }
}
#faq-top .l-heading {
  color: #2D4B92;
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 600;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #faq-top .l-heading {
    font-size: 0.34rem;
    line-height: 0.49rem;
    margin-bottom: 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  #faq-top .p-faq-search {
    width: 7.5rem;
    margin: auto;
  }
}

#faq-main {
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  #faq-main {
    padding-bottom: 1.6rem;
  }
}

#parking-search {
  padding-top: 0.36rem;
  padding-bottom: 1.11rem;
}
@media screen and (min-width: 768px) {
  #parking-search {
    padding-top: 0.92rem;
    padding-bottom: 1.19rem;
  }
}
#parking-search .l-heading {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: center;
  color: #2D4B92;
  text-align: center;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  #parking-search .l-heading {
    margin-bottom: 0.48rem;
  }
}
#parking-search .l-heading span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-search .l-heading span {
    font-size: 0.22rem;
    line-height: 0.31rem;
  }
}
#parking-search .l-heading strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #parking-search .l-heading strong {
    font-size: 0.34rem;
    line-height: 0.49rem;
  }
}
#parking-search .l-result__heading {
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.17rem;
}

#parking-search-result {
  padding-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #parking-search-result {
    padding-top: 0.8rem;
    padding-bottom: 1.2rem;
  }
}
#parking-search-result .l-heading {
  background-color: #2D4B92;
  color: white;
  padding-left: 0.15rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 600;
  height: 0.56rem;
  display: flex;
  align-items: center;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-heading {
    text-align: center;
    background-color: transparent;
    color: #2D4B92;
    width: 100%;
    font-size: 0.34rem;
    line-height: 0.4rem;
    margin: auto;
    margin-bottom: 0.39rem;
    padding-left: unset;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-heading strong {
    display: block;
    margin: auto;
  }
}
#parking-search-result .l-result__heading {
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.17rem;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__heading {
    font-size: 0.24rem;
    line-height: 0.35rem;
    padding-bottom: 0.08rem;
    margin-bottom: 0.16rem;
    border-bottom: 0.01rem solid #2D4B92;
  }
}
#parking-search-result .l-result__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__top {
    margin-bottom: 0.3rem;
  }
}
#parking-search-result .l-result__number {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__number {
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#parking-search-result .l-result__number::before {
  content: "全";
}
#parking-search-result .l-result__number::after {
  content: "件";
}
#parking-search-result .l-result__sort {
  border: 0.01rem solid #D2DCEB;
  border-radius: 0.04rem;
  background-color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 400;
  padding-left: 0.1rem;
  width: 1.38rem;
  height: 0.31rem;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__sort {
    width: 1.89rem;
    height: 0.42rem;
    font-size: 0.18rem;
    line-height: 0.24rem;
    padding-left: 0.14rem;
  }
}
#parking-search-result .l-result__main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  align-items: flex-start;
  opacity: 0;
  transition: 0.3s;
  transition-delay: 0.2s;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__main {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.24rem 0.3rem;
    justify-content: space-between;
  }
}
#parking-search-result .l-result__wrapper {
  background-color: white;
  padding: 0.15rem;
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__wrapper {
    width: 5.3rem;
    padding: 0.23rem;
    border-radius: 0.16rem;
  }
}
#parking-search-result .l-result__name {
  display: flex;
  align-items: baseline;
  gap: 0.07rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__name {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-bottom: 0.15rem;
  }
}
#parking-search-result .l-result__name::before {
  content: "空";
  flex: none;
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 0.05rem;
  background-color: #65B3FF;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__name::before {
    width: 0.43rem;
    height: 0.43rem;
  }
}
#parking-search-result .l-result__name[data-full]::before {
  content: "満";
  background-color: #FF3E3E;
}
#parking-search-result .l-result__name span {
  text-decoration: underline;
  color: #2D4B92;
}
#parking-search-result .l-result__content {
  display: flex;
  gap: 0.12rem;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__content {
    gap: 0.18rem;
  }
}
#parking-search-result .l-result__map {
  width: 1.4rem;
  height: 1.3rem;
  pointer-events: none;
  flex: none;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__map {
    width: 2.15rem;
    height: 2rem;
  }
}
#parking-search-result .l-result__map iframe {
  width: 100%;
  height: 4.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#parking-search-result .l-result__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__info {
    gap: 0.09rem;
  }
}
#parking-search-result .l-result__info > div {
  padding-bottom: 0.06rem;
  border-bottom: 0.01rem solid #707070;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__info > div {
    padding-bottom: 0.09rem;
  }
}
#parking-search-result .l-result__info > div:nth-last-of-type(1) {
  padding-bottom: unset;
  border-bottom: unset;
}
#parking-search-result .l-result__info--distance {
  display: flex;
  align-items: center;
}
#parking-search-result .l-result__info--distance::before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  margin-right: 0.1rem;
  background-image: url("../img/common/icon_distance.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__info--distance::before {
    width: 0.31rem;
    height: 0.31rem;
    margin-right: 0.16rem;
  }
}
#parking-search-result .l-result__info--distance strong {
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__info--distance strong {
    font-size: 0.19rem;
    line-height: 0.23rem;
  }
}
#parking-search-result .l-result__info--distance span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 300;
  padding-left: 0.1rem;
  padding-bottom: 0.02rem;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__info--distance span {
    font-size: 0.19rem;
    line-height: 0.27rem;
  }
}
#parking-search-result .l-result__info--price {
  display: flex;
  align-items: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__info--price {
    font-size: 0.19rem;
    line-height: 0.23rem;
  }
}
#parking-search-result .l-result__info--price::before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  margin-right: 0.1rem;
  background-image: url("../img/common/icon_yen.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__info--price::before {
    width: 0.31rem;
    height: 0.31rem;
    margin-right: 0.16rem;
  }
}
#parking-search-result .l-result__info--location {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__info--location {
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
#parking-search-result .l-result__info--comment {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-search-result .l-result__info--comment {
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}

#parking-article {
  padding-top: 0.16rem;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  #parking-article {
    padding-top: 0.5rem;
    padding-bottom: 0.8rem;
  }
}
#parking-article #parking_prev {
  background-color: #D2DCEB;
  height: 0.4rem;
  padding-left: 0.15rem;
  padding-right: 0.15rem;
  display: flex;
  align-items: center;
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: flex;
  gap: 0.16rem;
  margin-bottom: 0.3rem;
}
@media screen and (min-width: 768px) {
  #parking-article #parking_prev {
    background-color: transparent;
    color: #3C3C3C;
    gap: 0.08rem;
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
#parking-article #parking_prev::before {
  content: "";
  width: 0.12rem;
  height: 0.12rem;
  flex: none;
  background-image: url("../img/common/chevron_prev.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #parking-article #parking_prev::before {
    width: 0.36rem;
    height: 0.36rem;
    background-image: url("../img/common/icon_location.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
#parking-article #parking_prev span {
  display: flex;
  gap: 0.16rem;
  align-items: center;
  padding-bottom: 0.02rem;
}
#parking-article #parking_prev span::before {
  content: "";
  width: 0.01rem;
  height: 0.14rem;
  background-color: #2D4B92;
  position: relative;
  top: 0.01rem;
}
@media screen and (min-width: 768px) {
  #parking-article #parking_prev span::before {
    content: unset;
  }
}
#parking-article .l-info {
  display: flex;
  margin-bottom: 0.15rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-info {
    margin-bottom: 0.4rem;
    padding-bottom: 0.16rem;
    border-bottom: 0.01rem solid #D2DCEB;
    justify-content: space-between;
    align-items: flex-end;
  }
}
#parking-article .l-info__name {
  display: flex;
  align-items: baseline;
  gap: 0.07rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-info__name {
    font-size: 0.34rem;
    line-height: 0.49rem;
    margin-bottom: unset;
  }
}
#parking-article .l-info__name::before {
  content: "空";
  flex: none;
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 0.05rem;
  background-color: #65B3FF;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #parking-article .l-info__name::before {
    width: 0.46rem;
    height: 0.46rem;
    font-size: 0.26rem;
  }
}
#parking-article .l-info__name[data-full]::before {
  content: "満";
  background-color: #FF3E3E;
}
#parking-article .l-info__name span {
  text-decoration: underline;
  color: #2D4B92;
}
#parking-article .l-info__status {
  display: none;
}
@media screen and (min-width: 768px) {
  #parking-article .l-info__status {
    display: flex;
    flex: none;
    white-space: nowrap;
    align-items: flex-end;
    height: 100%;
    gap: 0.24rem;
  }
}
#parking-article .l-info__distance {
  display: flex;
  align-items: center;
}
#parking-article .l-info__distance::before {
  content: "";
  width: 0.31rem;
  height: 0.31rem;
  margin-right: 0.1rem;
  background-image: url("../img/common/icon_distance.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
  border-radius: 0.02rem;
}
#parking-article .l-info__distance strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#parking-article .l-info__distance span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#parking-article .l-info__price {
  display: flex;
  align-items: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#parking-article .l-info__price::before {
  content: "";
  width: 0.31rem;
  height: 0.31rem;
  margin-right: 0.1rem;
  background-image: url("../img/common/icon_yen.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
  border-radius: 0.02rem;
}
#parking-article .l-info__price strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#parking-article .l-info__price span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#parking-article .l-visual {
  max-width: 100vw;
  width: 100%;
  margin-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual {
    margin-bottom: 0.64rem;
  }
}
#parking-article .l-visual__switch {
  display: none;
}
#parking-article .l-visual__switch:checked ~ .l-visual__tab::before {
  left: calc(100% - 0.03rem);
  transform: translate(-100%, -50%);
}
#parking-article .l-visual__switch:checked ~ .l-visual__tab .l-visual__tab--wrapper:nth-of-type(1) {
  color: #A5A5A5;
}
#parking-article .l-visual__switch:checked ~ .l-visual__tab .l-visual__tab--wrapper:nth-of-type(2) {
  color: #3C3C3C;
}
#parking-article .l-visual__switch:checked ~ .l-visual__slider {
  display: none;
}
#parking-article .l-visual__switch:checked ~ .l-visual__street {
  display: flex;
}
#parking-article .l-visual__tab {
  width: 3.15rem;
  height: 0.3rem;
  border-radius: 1rem;
  border: 0.01rem solid #707070;
  display: flex;
  position: relative;
  justify-content: space-between;
  margin: auto;
  margin-bottom: 0.17rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__tab {
    width: 3.8rem;
    height: 0.36rem;
    margin-bottom: 0.32rem;
  }
}
#parking-article .l-visual__tab::before {
  content: "";
  position: absolute;
  transition: 0.3s;
  top: 50%;
  left: 0.03rem;
  transform: translate(0%, -50%);
  width: 1.55rem;
  height: 0.24rem;
  border-radius: 1rem;
  background-color: #D2DCEB;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__tab::before {
    width: 1.87rem;
    height: 0.3rem;
  }
}
#parking-article .l-visual__tab--wrapper {
  width: 1.55rem;
  height: 0.3rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__tab--wrapper {
    width: 1.87rem;
    height: 0.3rem;
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
#parking-article .l-visual__tab--wrapper:nth-of-type(1) {
  color: #3C3C3C;
}
#parking-article .l-visual__tab--wrapper:nth-of-type(2) {
  color: #A5A5A5;
}
#parking-article .l-visual__slider {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__slider {
    gap: 0.4rem;
  }
}
#parking-article .l-visual__slider .swiper-wrapper {
  width: 100%;
}
#parking-article .l-visual__slider--main {
  position: relative;
  width: 100%;
}
#parking-article .l-visual__slider--main:has(.swiper-wrapper:empty) {
  display: none;
}
#parking-article .l-visual__slider--main .swiper-slide {
  width: 2.8rem;
  height: 2.1rem;
  cursor: poitner;
}
#parking-article .l-visual__slider--main .swiper-slide:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__slider--main .swiper-slide {
    width: 3.42rem;
    height: 2.57rem;
  }
}
#parking-article .l-visual__slider--thumb {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__slider--thumb {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
}
#parking-article .l-visual__slider--thumb .swiper-slide {
  cursor: pointer;
  transition: 0.3s;
  width: 0.72rem;
  height: 0.53rem;
}
#parking-article .l-visual__slider--thumb .swiper-slide:hover {
  opacity: 0.7 !important;
}
#parking-article .l-visual__slider--next {
  position: absolute;
  width: 0.3rem;
  height: 0.3rem;
  top: 50%;
  right: 0.1rem;
  transform: translateY(-50%);
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
  z-index: 2;
  cursor: pointer;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__slider--next {
    width: 0.59rem;
    height: 0.59rem;
    right: -0.39rem;
    transform: translate(100%, -50%);
  }
}
#parking-article .l-visual__slider--next:hover {
  opacity: 0.7;
}
#parking-article .l-visual__slider--prev {
  position: absolute;
  width: 0.3rem;
  height: 0.3rem;
  top: 50%;
  left: 0.1rem;
  transform: scaleX(-1) translateY(-50%);
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
  z-index: 2;
  cursor: pointer;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__slider--prev {
    width: 0.59rem;
    height: 0.59rem;
    left: -0.39rem;
    transform: translate(-100%, -50%) scaleX(-100%);
  }
}
#parking-article .l-visual__slider--prev:hover {
  opacity: 0.7;
}
#parking-article .l-visual__gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 0.2rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__gallery {
    flex-direction: row;
    gap: 0.29rem;
    justify-content: center;
  }
}
#parking-article .l-visual__gallery--wrapper {
  width: 2.8rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-visual__gallery--wrapper {
    width: 3.42rem;
  }
}
#parking-article .l-visual__street {
  display: none;
  width: 100%;
}
#parking-article .l-visual__street * {
  width: 100%;
  height: 5rem;
}
#parking-article .l-table {
  display: flex;
  flex-direction: column;
  border-top: 0.01rem solid #707070;
}
#parking-article .l-table #info-bottom-location a::after {
  content: "";
  width: 0.1rem;
  height: 0.13rem;
  background-image: url("../img/common/icon_pin_navy.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #parking-article .l-table #info-bottom-location a::after {
    width: 0.2rem;
    height: 0.26rem;
  }
}
#parking-article .l-table dl {
  display: flex;
  border-bottom: 0.01rem solid #707070;
}
#parking-article .l-table dl dt {
  flex: none;
  width: 1rem;
  background-color: rgba(210, 220, 235, 0.3);
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding: 0.1rem 0.16rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-table dl dt {
    font-size: 0.18rem;
    line-height: 0.26rem;
    width: 1.43rem;
    padding: 0.16rem;
  }
}
#parking-article .l-table dl dd {
  flex-grow: 1;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
  padding: 0.1rem 0.16rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-table dl dd {
    padding: 0.16rem;
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#parking-article .l-table dl dd b {
  color: #005BBC;
  font-weight: 700;
}
#parking-article .l-table dl dd s {
  color: #FF3E3E;
  font-weight: 700;
  text-decoration: none;
}
#parking-article .l-table dl dd a {
  color: #2D4B92;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  gap: 0.1rem;
  width: -moz-fit-content;
  width: fit-content;
}
#parking-article .l-map {
  margin-top: 0.4rem;
  margin-bottom: 0.16rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #parking-article .l-map {
    margin-top: 0.8rem;
    margin-bottom: 0.48rem;
  }
}
#parking-article .l-map iframe {
  width: 100%;
  height: 3.36rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-map iframe {
    height: 5.7rem;
  }
}
#parking-article .l-route {
  width: 100%;
  background-color: #005BBC;
}
@media screen and (min-width: 768px) {
  #parking-article .l-route {
    padding: 0.29rem 0.59rem 0.32rem;
  }
}
#parking-article .l-route__heading {
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  align-items: center;
  text-align: center;
  margin-bottom: 0.13rem;
}
@media screen and (min-width: 768px) {
  #parking-article .l-route__heading {
    gap: 0.1rem;
    margin-bottom: 0.21rem;
  }
}
#parking-article .l-route__heading span {
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #parking-article .l-route__heading span {
    font-size: 0.22rem;
    line-height: 0.32rem;
  }
}
#parking-article .l-route__heading strong {
  color: #FFE300;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #parking-article .l-route__heading strong {
    font-size: 0.32rem;
    line-height: 0.46rem;
  }
}
#parking-article .l-route__box {
  width: 100%;
  height: 0.42rem;
  border-radius: 0.04rem;
  padding-left: 0.11rem;
  padding-right: 0.11rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  border: 0.01rem solid #D2DCEB;
}
@media screen and (min-width: 768px) {
  #parking-article .l-route__box {
    height: 0.64rem;
    padding-left: 0.21rem;
    padding-right: 0.21rem;
    font-size: 0.22rem;
    line-height: 0.32rem;
  }
}
#parking-article .l-route__box::-moz-placeholder {
  color: #A5A5A5;
}
#parking-article .l-route__box::placeholder {
  color: #A5A5A5;
}

#parking-apply {
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  #parking-apply {
    padding-bottom: 0.8rem;
  }
}
#parking-apply .l-top {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-top {
    width: 8rem;
    margin: 0 auto 0.55rem;
    padding-left: unset;
    padding-right: unset;
  }
}
#parking-apply .l-top strong {
  color: #C40018;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.1rem;
  display: block;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-top strong {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 0.27rem;
    font-size: 0.2rem;
    line-height: 0.34rem;
  }
}
#parking-apply .l-top p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-top p {
    font-size: 0.18rem;
    line-height: 0.32rem;
    margin: 0 auto 0.49rem;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
}
#parking-apply .l-heading {
  width: 100%;
  height: 0.39rem;
  display: flex;
  align-items: center;
  color: #C40018;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  position: relative;
  margin-bottom: 0.17rem;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-heading {
    height: 0.57rem;
    justify-content: center;
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-bottom: 0.26rem;
  }
}
#parking-apply .l-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.04rem;
  border-top: 0.01rem solid #C40018;
  border-bottom: 0.01rem solid #C40018;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-heading::before {
    height: 0.05rem;
  }
}
#parking-apply .l-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.04rem;
  border-top: 0.01rem solid #C40018;
  border-bottom: 0.01rem solid #C40018;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-heading::after {
    height: 0.05rem;
  }
}
#parking-apply .l-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  margin-top: 0.24rem;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-link {
    gap: 0.29rem;
  }
}
#parking-apply .l-link a {
  display: flex;
  align-items: center;
  gap: 0.05rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: rgba(196, 0, 24, 0.55);
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-link a {
    gap: 0.07rem;
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
#parking-apply .l-link a::before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  background-image: url("../img/common/chevron_right_circle_red.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-link a::before {
    width: 0.29rem;
    height: 0.29rem;
  }
}
#parking-apply .l-link a::after {
  content: "";
  width: 0.13rem;
  height: 0.13rem;
  background-image: url("../img/common/icon_external.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
  opacity: 0.55;
  position: relative;
  top: 0.01rem;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-link a::after {
    width: 0.19rem;
    height: 0.19rem;
  }
}
#parking-apply .l-button {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
  width: 3.2rem;
  margin: auto;
  margin-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-button {
    width: 4.4rem;
    gap: 0.32rem;
  }
}
#parking-apply .l-contact {
  padding: 0.4rem;
  width: 100%;
  border-radius: 0.24rem;
  background-color: rgba(0, 91, 188, 0.05);
}
#parking-apply .l-contact__container {
  display: flex;
  justify-content: center;
  gap: 0.08rem;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-contact__container {
    gap: 0.32rem;
  }
}
#parking-apply .l-contact__heading {
  display: none;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-contact__heading {
    display: block;
    color: #005BBC;
    font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-size: 0.2rem;
    line-height: 0.29rem;
    letter-spacing: 0em;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0.24rem;
  }
}
#parking-apply .l-contact__wrapper {
  width: 1.04rem;
  height: 1.39rem;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-contact__wrapper {
    width: 2.4rem;
    height: 1.6rem;
  }
}
#parking-apply .l-contact__wrapper#form_cancellation {
  --color: red;
  --bd-color: red;
  --bg-color: white;
}
#parking-apply .l-contact__wrapper#form_cancellation a {
  gap: 0.08rem;
}
#parking-apply .l-contact__wrapper#form_cancellation a::before {
  content: "";
  background-image: url("../img/parking/cancellation.svg");
  width: 0.39rem;
  height: 0.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.4;
}
#parking-apply .l-contact__wrapper#form_certification {
  --color: #2D4B92;
  --bd-color: #2D4B92;
  --bg-color: white;
}
#parking-apply .l-contact__wrapper#form_certification a {
  gap: 0.04rem;
}
#parking-apply .l-contact__wrapper#form_certification a::before {
  content: "";
  background-image: url("../img/parking/certification.svg");
  width: 0.43rem;
  height: 0.54rem;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
}
#parking-apply .l-contact__wrapper#form_trouble {
  --color: #FF7441;
  --bd-color: #FFE300;
  --bg-color: #FFFDEB;
}
#parking-apply .l-contact__wrapper#form_trouble a {
  gap: 0.16rem;
}
#parking-apply .l-contact__wrapper#form_trouble a::before {
  content: "";
  background-image: url("../img/parking/trouble.svg");
  width: 0.42rem;
  height: 0.42rem;
  background-size: contain;
  background-repeat: no-repeat;
}
#parking-apply .l-contact__wrapper a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 0.04rem;
  width: 100%;
  height: 100%;
  border-radius: 0.16rem;
  text-align: center;
  padding-bottom: 0.08rem;
  border: 0.04rem solid var(--bd-color);
  color: var(--color);
  background-color: var(--bg-color);
  filter: drop-shadow(0 0 0.12rem rgba(0, 0, 0, 0.2));
}
@media screen and (min-width: 768px) {
  #parking-apply .l-contact__wrapper a {
    padding-bottom: 0.32rem;
    border-width: 0.04rem;
  }
}
#parking-apply .l-contact__wrapper a span {
  height: 0.48rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #parking-apply .l-contact__wrapper a span {
    font-size: 0.22rem;
    line-height: 0.32rem;
    height: -moz-fit-content;
    height: fit-content;
  }
}

#parking-nearby {
  background-color: rgba(210, 220, 235, 0.3);
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  margin-bottom: 1.37rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  #parking-nearby {
    padding-top: 0.22rem;
    padding-bottom: 0.39rem;
    margin-bottom: 2.66rem;
  }
}
#parking-nearby .l-slider .swiper-slide {
  height: auto;
}
#parking-nearby .l-heading {
  color: #2D4B92;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.08rem;
  padding-left: 0.15rem;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-heading {
    text-align: center;
    font-size: 0.24rem;
    line-height: 0.35rem;
    margin-bottom: 0.23rem;
    justify-content: center;
  }
}
#parking-nearby .l-heading::before {
  content: "";
  width: 0.05rem;
  height: 0.24rem;
  background-color: #2D4B92;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-heading::before {
    content: unset;
  }
}
#parking-nearby .l-result__heading {
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.17rem;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__heading {
    font-size: 0.24rem;
    line-height: 0.35rem;
    padding-bottom: 0.08rem;
    margin-bottom: 0.16rem;
    border-bottom: 0.01rem solid #2D4B92;
  }
}
#parking-nearby .l-result__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__top {
    margin-bottom: 0.3rem;
  }
}
#parking-nearby .l-result__number {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__number {
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#parking-nearby .l-result__number::before {
  content: "全";
}
#parking-nearby .l-result__number::after {
  content: "件";
}
#parking-nearby .l-result__sort {
  border: 0.01rem solid #D2DCEB;
  border-radius: 0.04rem;
  background-color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 400;
  padding-left: 0.1rem;
  width: 1.38rem;
  height: 0.31rem;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__sort {
    width: 1.89rem;
    height: 0.42rem;
    font-size: 0.18rem;
    line-height: 0.24rem;
    padding-left: 0.14rem;
  }
}
#parking-nearby .l-result__main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  align-items: flex-start;
  opacity: 0;
  transition: 0.3s;
  transition-delay: 0.2s;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__main {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.24rem 0.3rem;
    justify-content: space-between;
  }
}
#parking-nearby .l-result__wrapper {
  background-color: white;
  padding: 0.15rem;
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__wrapper {
    width: 5.3rem;
    padding: 0.23rem;
    border-radius: 0.16rem;
  }
}
#parking-nearby .l-result__name {
  display: flex;
  align-items: baseline;
  gap: 0.07rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__name {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-bottom: 0.15rem;
  }
}
#parking-nearby .l-result__name::before {
  content: "空";
  flex: none;
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 0.05rem;
  background-color: #65B3FF;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__name::before {
    width: 0.43rem;
    height: 0.43rem;
  }
}
#parking-nearby .l-result__name[data-full]::before {
  content: "満";
  background-color: #FF3E3E;
}
#parking-nearby .l-result__name span {
  text-decoration: underline;
  color: #2D4B92;
}
#parking-nearby .l-result__content {
  display: flex;
  gap: 0.12rem;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__content {
    gap: 0.18rem;
  }
}
#parking-nearby .l-result__map {
  width: 1.4rem;
  height: 1.3rem;
  pointer-events: none;
  flex: none;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__map {
    width: 2.15rem;
    height: 2rem;
  }
}
#parking-nearby .l-result__map iframe {
  width: 100%;
  height: 4.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#parking-nearby .l-result__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__info {
    gap: 0.09rem;
  }
}
#parking-nearby .l-result__info > div {
  padding-bottom: 0.06rem;
  border-bottom: 0.01rem solid #707070;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__info > div {
    padding-bottom: 0.09rem;
  }
}
#parking-nearby .l-result__info > div:nth-last-of-type(1) {
  padding-bottom: unset;
  border-bottom: unset;
}
#parking-nearby .l-result__info--distance {
  display: flex;
  align-items: center;
}
#parking-nearby .l-result__info--distance::before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  margin-right: 0.1rem;
  background-image: url("../img/common/icon_distance.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__info--distance::before {
    width: 0.31rem;
    height: 0.31rem;
    margin-right: 0.16rem;
  }
}
#parking-nearby .l-result__info--distance strong {
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__info--distance strong {
    font-size: 0.19rem;
    line-height: 0.23rem;
  }
}
#parking-nearby .l-result__info--distance span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 300;
  padding-left: 0.1rem;
  padding-bottom: 0.02rem;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__info--distance span {
    font-size: 0.19rem;
    line-height: 0.27rem;
  }
}
#parking-nearby .l-result__info--price {
  display: flex;
  align-items: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__info--price {
    font-size: 0.19rem;
    line-height: 0.23rem;
  }
}
#parking-nearby .l-result__info--price::before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  margin-right: 0.1rem;
  background-image: url("../img/common/icon_yen.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__info--price::before {
    width: 0.31rem;
    height: 0.31rem;
    margin-right: 0.16rem;
  }
}
#parking-nearby .l-result__info--location {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__info--location {
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
#parking-nearby .l-result__info--comment {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-result__info--comment {
    font-size: 0.16rem;
    line-height: 0.24rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
  }
}
#parking-nearby .l-prev {
  cursor: pointer;
  color: #2D4B92;
  position: absolute;
  bottom: -0.17rem;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-prev {
    bottom: -0.8rem;
  }
}
#parking-nearby .l-prev a {
  gap: 0.05rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #parking-nearby .l-prev a {
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#parking-nearby .l-prev a::before {
  content: "＜";
}
#parking-nearby .l-prev a span {
  text-decoration: underline;
}

#company-top {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.02rem solid #FF0000;
}
@media screen and (min-width: 768px) {
  #company-top {
    padding-top: 0.61rem;
    padding-bottom: 0.8rem;
  }
}
#company-top .l-banner {
  display: none;
  margin-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #company-top .l-banner {
    width: 11.2rem;
    height: 1.55rem;
    background-image: url("../img/company/banner.webp");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
#company-top .c-heading--red {
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #company-top .c-heading--red {
    margin-bottom: 0.4rem;
  }
}
#company-top .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #company-top .l-desc {
    line-height: 0.32rem;
  }
}

#company-greetings {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.02rem solid #C40018;
}
@media screen and (min-width: 768px) {
  #company-greetings {
    padding-top: 1.02rem;
    padding-bottom: 1.2rem;
  }
}
#company-greetings .c-heading--red {
  margin-bottom: 0.24rem;
}
#company-greetings .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #company-greetings .l-container {
    flex-direction: row;
    gap: 0.71rem;
  }
}
@media screen and (min-width: 768px) {
  #company-greetings .l-container .l-top {
    position: relative;
    flex-grow: 1;
  }
}
#company-greetings .l-container .l-image {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #company-greetings .l-container .l-image {
    width: 5.35rem;
    position: absolute;
    top: 1.65rem;
    right: 0;
    max-width: unset;
  }
}
#company-greetings .l-container .l-image div {
  display: flex;
  justify-content: center;
  gap: 0.11rem;
  color: #5A4949;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #company-greetings .l-container .l-image div {
    gap: 0.24rem;
  }
}
#company-greetings .l-container .l-image div span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  position: relative;
  top: 0.01rem;
}
@media screen and (min-width: 768px) {
  #company-greetings .l-container .l-image div span {
    font-size: 0.16rem;
    line-height: 0.32rem;
  }
}
#company-greetings .l-container .l-image div strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #company-greetings .l-container .l-image div strong {
    font-size: 0.24rem;
    line-height: 0.32rem;
  }
}
#company-greetings .l-container .l-content {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #company-greetings .l-container .l-content {
    width: 6.74rem;
    padding-right: 0.34rem;
    flex: none;
  }
}
#company-greetings .l-container .l-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: flex-start;
  color: #5A4949;
}
#company-greetings .l-container .l-heading {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #company-greetings .l-container .l-heading {
    gap: 0;
    flex-direction: row;
  }
}
#company-greetings .l-container .l-heading span {
  display: inline-block;
  padding-left: 0.02rem;
  padding-right: 0.02rem;
  padding-bottom: 0.02rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
  background-color: #F5EFEF;
}
@media screen and (min-width: 768px) {
  #company-greetings .l-container .l-heading span {
    padding: 0.02rem 0.04rem 0.05rem;
    font-size: 0.22rem;
    line-height: 0.32rem;
  }
}
#company-greetings .l-container .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 400;
}

#company-philosophy {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.02rem solid #C40018;
}
@media screen and (min-width: 768px) {
  #company-philosophy {
    padding-top: 0.84rem;
    padding-bottom: 0.8rem;
  }
}
#company-philosophy .l-catch {
  color: red;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 0.24rem;
  margin-bottom: 0.24rem;
  display: block;
}
@media screen and (min-width: 768px) {
  #company-philosophy .l-catch {
    font-size: 0.34rem;
    line-height: 0.5rem;
    margin-top: 0.53rem;
    margin-bottom: 0.4rem;
  }
}
#company-philosophy .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #company-philosophy .l-desc {
    width: 7.2rem;
  }
}

#company-management {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.02rem solid #C40018;
}
@media screen and (min-width: 768px) {
  #company-management {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
#company-management .l-image {
  margin: 0.32rem auto 0;
}
@media screen and (min-width: 768px) {
  #company-management .l-image {
    width: 7.62rem;
    margin-top: 0.8rem;
  }
}

#company-info, #company-history {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.02rem solid #C40018;
}
@media screen and (min-width: 768px) {
  #company-info, #company-history {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
#company-info .l-map, #company-history .l-map {
  width: 100%;
  height: 1.56rem;
}
@media screen and (min-width: 768px) {
  #company-info .l-map, #company-history .l-map {
    height: 4rem;
  }
}
#company-info .l-map iframe, #company-history .l-map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #company-info .c-heading--red, #company-history .c-heading--red {
    width: 2.4rem;
    flex: none;
  }
}
#company-info .l-container, #company-history .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #company-info .l-container, #company-history .l-container {
    flex-direction: row;
    gap: unset;
  }
}
#company-info .l-content, #company-history .l-content {
  width: 100%;
}
#company-info .l-table, #company-history .l-table {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #company-info .l-table, #company-history .l-table {
    padding-top: 0.22rem;
  }
}
#company-info .l-table dl, #company-history .l-table dl {
  padding-bottom: 0.24rem;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: flex-start;
  background: linear-gradient(to right, red 0%, red 50%, transparent 50%, transparent 100%);
  background-size: 0.081rem 0.015rem;
  background-repeat: repeat-x;
  background-position: bottom left;
  width: 100%;
}
#company-info .l-table dl:nth-last-of-type(1), #company-history .l-table dl:nth-last-of-type(1) {
  padding-bottom: unset;
  background: unset;
}
@media screen and (min-width: 768px) {
  #company-info .l-table dl, #company-history .l-table dl {
    flex-direction: row;
    gap: unset;
  }
}
#company-info .l-table dl dt, #company-history .l-table dl dt {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: red;
}
@media screen and (min-width: 768px) {
  #company-info .l-table dl dt, #company-history .l-table dl dt {
    width: 2.4rem;
    flex: none;
    padding-top: 0.03rem;
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#company-info .l-table dl dd, #company-history .l-table dl dd {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: black;
}
@media screen and (min-width: 768px) {
  #company-info .l-table dl dd, #company-history .l-table dl dd {
    flex-grow: 1;
    font-size: 0.18rem;
    line-height: 0.36rem;
  }
}
#company-info .l-table dl a, #company-history .l-table dl a {
  text-decoration: underline;
}

#site-map, #privacy-policy {
  padding-top: 0.4rem;
  padding-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  #site-map, #privacy-policy {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
#site-map .l-heading, #privacy-policy .l-heading {
  width: 100%;
  height: 0.4rem;
  padding-bottom: 0.02rem;
  padding-left: 0.08rem;
  padding-right: 0.08rem;
  display: flex;
  align-items: center;
  background-color: #FFEAEA;
  color: red;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  #site-map .l-heading, #privacy-policy .l-heading {
    margin-bottom: 0.24rem;
    height: 0.55rem;
    padding: 0.1rem 0.2rem 0.13rem;
    font-size: 0.22rem;
    line-height: 0.32rem;
  }
}
#site-map .l-container, #privacy-policy .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: flex-start;
  width: 100%;
}
#site-map .l-wrapper, #privacy-policy .l-wrapper {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 400;
  width: 100%;
  color: #5A4949;
}
#site-map .l-links, #privacy-policy .l-links {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: flex-start;
}
#site-map .l-links a::before, #site-map .l-links div::before, #privacy-policy .l-links a::before, #privacy-policy .l-links div::before {
  content: "・";
}
#site-map .l-links div, #privacy-policy .l-links div {
  opacity: 0.3;
}

#news-archive {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  color: #5A4949;
}
@media screen and (min-width: 768px) {
  #news-archive {
    padding-top: 0.98rem;
    padding-bottom: 0.83rem;
  }
}
#news-archive .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #news-archive .l-container {
    flex-direction: row;
    gap: unset;
    align-items: flex-start;
  }
}
#news-archive .l-container .l-category {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #news-archive .l-container .l-category {
    width: 2.4rem;
    flex: none;
    align-items: flex-start;
  }
}
#news-archive .l-container .l-category h2 {
  color: #FF0000;
}
#news-archive .l-container .l-category__list {
  display: flex;
  justify-content: center;
  gap: 0.16rem;
}
@media screen and (min-width: 768px) {
  #news-archive .l-container .l-category__list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
#news-archive .l-container .l-category__list a {
  opacity: 0.5;
}
#news-archive .l-container .l-category__list a[data-current] {
  opacity: 1;
}
#news-archive .l-container .l-archive {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #news-archive .l-container .l-archive {
    flex-grow: 1;
    width: auto;
    gap: 0.24rem;
  }
}
#news-archive .l-container .l-archive .l-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.03rem;
  padding-bottom: 0.12rem;
  width: 100%;
  background: linear-gradient(to right, red 0%, red 50%, transparent 50%, transparent 100%);
  background-size: 0.081rem 0.015rem;
  background-repeat: repeat-x;
  background-position: bottom left;
}
@media screen and (min-width: 768px) {
  #news-archive .l-container .l-archive .l-wrapper {
    flex-direction: row;
    gap: unset;
    padding-bottom: 0.24rem;
    align-items: baseline;
  }
}
#news-archive .l-container .l-archive .l-wrapper span {
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: red;
}
@media screen and (min-width: 768px) {
  #news-archive .l-container .l-archive .l-wrapper span {
    width: 1.09rem;
    flex: none;
    font-size: 0.16rem;
    line-height: 0.19rem;
  }
}
#news-archive .l-container .l-archive .l-wrapper h2 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #news-archive .l-container .l-archive .l-wrapper h2 {
    flex-grow: 1;
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#news-archive .p-pagination {
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  #news-archive .p-pagination {
    margin-top: 0.78rem;
  }
}

#news-article {
  padding-top: 0.16rem;
}
#news-article .p-news-article {
  margin-top: 0.32rem;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  #news-article .p-news-article {
    margin-top: 0.4rem;
    margin-bottom: 1.2rem;
  }
}

#owner-top {
  width: 100%;
  height: 6.72rem;
}
@media screen and (min-width: 768px) {
  #owner-top {
    height: 7.6rem;
    width: 100%;
  }
}

#owner-banner {
  padding-top: 0.24rem;
  padding-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  #owner-banner {
    padding-top: 0.64rem;
    padding-bottom: 0.93rem;
  }
}
#owner-banner .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.07rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #owner-banner .l-container {
    flex-direction: row;
    gap: 0.33rem;
    justify-content: center;
  }
}
#owner-banner .l-container a {
  width: 3.27rem;
  display: block;
}
@media screen and (min-width: 768px) {
  #owner-banner .l-container a {
    width: 4.79rem;
  }
}

#owner-bg {
  background-color: #FFFBEF;
}

#owner-find {
  padding-top: 0.16rem;
  padding-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #owner-find {
    padding-top: 0.84rem;
    padding-bottom: 0.8rem;
  }
}
#owner-find .l-heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #FFCC41;
  margin-bottom: 0.16rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #owner-find .l-heading {
    position: absolute;
    top: -0.42rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FFFBEF;
    padding: 0.2rem 0.35rem 0.23rem;
    border-radius: 0.2rem;
    font-size: 0.26rem;
    line-height: 0.37rem;
    white-space: nowrap;
    max-width: unset;
  }
}
#owner-find .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: center;
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 0.16rem;
  }
}
#owner-find .l-container .l-wrapper {
  width: 3.43rem;
  height: 1.28rem;
  transition: 0.3s;
  border-radius: 0.16rem;
  border: 0.024rem solid var(--color);
  color: var(--color);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0.18rem;
  position: relative;
  background-color: white;
  cursor: pointer;
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper {
    width: 2.4rem;
    height: 3.61rem;
    padding-top: 0.17rem;
    padding-left: unset;
    background-position: bottom center;
    background-repeat: no-repeat;
    border-width: 0.04rem;
    align-items: flex-start;
    justify-content: center;
  }
}
#owner-find .l-container .l-wrapper:hover {
  opacity: 0.7;
}
#owner-find .l-container .l-wrapper::before {
  content: "";
  position: absolute;
  right: 0.86rem;
  top: 50%;
  transform: translate(50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper::before {
    right: 50%;
  }
}
#owner-find .l-container .l-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.08rem;
  width: 0.12rem;
  height: 0.18rem;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  background-color: #FFCC41;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper::after {
    width: 0.16rem;
    height: 0.24rem;
    right: 0.2rem;
  }
}
#owner-find .l-container .l-wrapper div {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper div {
    text-align: center;
    align-items: center;
  }
}
#owner-find .l-container .l-wrapper div strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.32rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 600;
}
#owner-find .l-container .l-wrapper div span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 600;
}
#owner-find .l-container .l-wrapper:nth-of-type(1) {
  --color: #0CB5B0;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(1) {
    background-image: url("../img/owner/top/find_person1.png");
    background-size: 0.96rem 1.06rem;
    background-repeat: no-repeat;
  }
}
#owner-find .l-container .l-wrapper:nth-of-type(1)::before {
  content: "";
  background-image: url("../img/owner/top/find1.png");
  width: 0.86rem;
  height: 0.8rem;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(1)::before {
    width: 0.95rem;
    height: 0.88rem;
  }
}
#owner-find .l-container .l-wrapper:nth-of-type(2) {
  --color: #F46565;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(2) {
    background-image: url("../img/owner/top/find_person2.png");
    background-size: 0.8rem 1.07rem;
    background-repeat: no-repeat;
  }
}
#owner-find .l-container .l-wrapper:nth-of-type(2)::before {
  content: "";
  background-image: url("../img/owner/top/find2.png");
  width: 0.9rem;
  height: 0.5rem;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(2)::before {
    width: 1.21rem;
    height: 0.67rem;
  }
}
#owner-find .l-container .l-wrapper:nth-of-type(3) {
  --color: #F46565;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(3) {
    background-image: url("../img/owner/top/find_person3.png");
    background-size: 0.96rem 1.06rem;
    background-repeat: no-repeat;
  }
}
#owner-find .l-container .l-wrapper:nth-of-type(3)::before {
  content: "";
  background-image: url("../img/owner/top/find3.png");
  width: 1.02rem;
  height: 0.72rem;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(3)::before {
    width: 1.43rem;
    height: 1.07rem;
  }
}
#owner-find .l-container .l-wrapper:nth-of-type(4) {
  --color: #2C54B1;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(4) {
    background-image: url("../img/owner/top/find_person4.png");
    background-size: 0.9rem 0.99rem;
    background-repeat: no-repeat;
  }
}
#owner-find .l-container .l-wrapper:nth-of-type(4)::before {
  content: "";
  background-image: url("../img/owner/top/find4.png");
  width: 1.04rem;
  height: 0.95rem;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(4)::before {
    width: 1.78rem;
    height: 1.64rem;
    top: calc(50% - 0.16rem);
    right: calc(50% + 0.15rem);
  }
}
#owner-find .l-container .l-wrapper:nth-of-type(5) {
  --color: #2C54B1;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(5) {
    background-image: url("../img/owner/top/find_person5.png");
    background-size: 0.8rem 0.96rem;
    background-repeat: no-repeat;
  }
}
#owner-find .l-container .l-wrapper:nth-of-type(5)::before {
  content: "";
  background-image: url("../img/owner/top/find5.png");
  width: 1.04rem;
  height: 0.84rem;
}
@media screen and (min-width: 768px) {
  #owner-find .l-container .l-wrapper:nth-of-type(5)::before {
    width: 1.78rem;
    height: 1.43rem;
    right: calc(50% + 0.07rem);
  }
}
#owner-find .l-sub {
  display: none;
}
@media screen and (min-width: 768px) {
  #owner-find .l-sub {
    display: flex;
    margin-bottom: 0.77rem;
  }
}
#owner-find .l-sub__wrapper {
  width: calc(20% + 0.24rem);
  height: 0.48rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.21rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 600;
  padding-bottom: 0.02rem;
  position: relative;
  background-color: var(--color);
  border-radius: 0 0.5rem 0.5rem 0;
  border: 0.015rem solid white;
  flex: none;
  /*
  &::after{
      content: '';
      @include m.size(48, 48);
      position: absolute;
      top: 0;
      right: 0;
      transform: translateX(50%);
      border-radius: 100%;
      background-color: var(--color);
      border-top: f.px(1.5) solid white;
      border-right: f.px(1.5) solid white;
  }
      */
}
#owner-find .l-sub__wrapper:nth-of-type(1) {
  --color: #0CB5B0;
  z-index: 5;
  width: 20%;
}
#owner-find .l-sub__wrapper:nth-of-type(2) {
  --color: #F46565;
  width: calc(40% + 0.4rem);
  z-index: 4;
  left: -0.24rem;
}
#owner-find .l-sub__wrapper:nth-of-type(3) {
  --color: #2C54B1;
  z-index: 3;
  width: calc(20% + 0.36rem);
  left: -0.48rem;
}
#owner-find .l-sub__wrapper:nth-of-type(4) {
  --color: #2C54B1;
  z-index: 2;
  width: 20%;
  left: -0.72rem;
}
#owner-find .l-bottom {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #owner-find .l-bottom {
    padding-left: 0.64rem;
    align-items: flex-end;
    flex-direction: row;
    gap: 0.3rem;
    justify-content: center;
  }
}
#owner-find .l-bottom__logo {
  display: flex;
  align-items: flex-end;
  gap: 0.1rem;
}
@media screen and (min-width: 768px) {
  #owner-find .l-bottom__logo {
    gap: 0.19rem;
  }
}
#owner-find .l-bottom__logo img {
  width: 2.21rem;
  height: 0.84rem;
}
@media screen and (min-width: 768px) {
  #owner-find .l-bottom__logo img {
    width: 2.74rem;
    height: 1.04rem;
  }
}
#owner-find .l-bottom__logo::after {
  content: "なら";
  width: 0.52rem;
  height: 0.52rem;
  background-color: #FFCC41;
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
  border-radius: 100%;
  display: block;
  position: relative;
  bottom: 0.07rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.02rem;
}
@media screen and (min-width: 768px) {
  #owner-find .l-bottom__logo::after {
    width: 0.64rem;
    height: 0.64rem;
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
#owner-find .l-bottom p {
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #owner-find .l-bottom p {
    font-size: 0.32rem;
    line-height: 0.46rem;
    text-align: left;
  }
}

#owner-blue {
  width: 100%;
  border-radius: 0.3rem 0.3rem 0 0;
  background: linear-gradient(to bottom, #2C54B1 0%, #2C54B1 7%, #1581CD 27%, #00B0FF 50%, #00B0FF 100%);
  color: white;
  overflow: hidden;
  padding-bottom: 10rem;
  margin-bottom: -10rem;
}
@media screen and (min-width: 768px) {
  #owner-blue {
    width: 14.4rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0.8rem 0.8rem 0 0;
    background: linear-gradient(to bottom, #2C54B1 0%, #2C54B1 9%, #1581CD 32%, #00B0FF 60%, #00B0FF 100%);
  }
}

#owner-flow {
  padding-top: 0.56rem;
  padding-bottom: 1.44rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  #owner-flow {
    padding-top: 1.1rem;
    padding-bottom: 0.3rem;
    overflow: initial;
  }
}
#owner-flow::after {
  content: "";
  width: 100%;
  height: 0.61rem;
  background-image: url("../img/owner/top/flow_deco.png");
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0.16rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  #owner-flow::after {
    width: 12.8rem;
    height: 0.94rem;
    bottom: -0.2rem;
    transform: translate(-50%, 100%);
  }
}
#owner-flow .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.57rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-container {
    flex-direction: row;
    gap: 0.26rem;
    justify-content: space-between;
  }
}
#owner-flow .l-container .l-top {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-container .l-top {
    padding-left: 1.6rem;
    padding-right: unset;
    width: 6rem;
    flex: none;
  }
}
#owner-flow .l-container .l-slider {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-container .l-slider {
    padding-left: unset;
    padding-right: unset;
    width: 8rem;
  }
}
#owner-flow .l-container .l-slider__main {
  position: relative;
}
#owner-flow .l-container .l-slider .swiper {
  overflow: initial;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-container .l-slider .swiper {
    overflow-x: hidden;
  }
}
#owner-flow .l-container .l-slider .swiper-wrapper {
  overflow: initial;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-container .l-slider .swiper-wrapper {
    padding-right: 1rem;
  }
}
#owner-flow .l-container .l-slider .swiper-slide {
  aspect-ratio: 240/320;
  width: 2.02rem;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-container .l-slider .swiper-slide {
    width: 2.4rem;
  }
}
#owner-flow .l-container .l-slider .swiper-scrollbar {
  background-color: white;
  height: 0.08rem;
  bottom: -0.34rem;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-container .l-slider .swiper-scrollbar {
    width: 4rem;
    bottom: -0.48rem;
    left: 0;
  }
}
#owner-flow .l-container .l-slider .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #FFCC41;
}
#owner-flow .l-container .l-slider__prev {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  transform: translateX(-50%);
  width: 0.43rem;
  height: 0.43rem;
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: 0.3s;
  transform: translate(-50%, -50%) scaleX(-1);
  filter: drop-shadow(0 0.03rem 0.06rem rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  #owner-flow .l-container .l-slider__prev {
    width: 0.59rem;
    height: 0.59rem;
  }
}
#owner-flow .l-container .l-slider__prev:hover {
  opacity: 0.7;
}
#owner-flow .l-container .l-slider__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 0;
  transform: translateX(-50%);
  width: 0.43rem;
  height: 0.43rem;
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: 0.3s;
  transform: translate(50%, -50%);
  filter: drop-shadow(0 0.03rem 0.06rem rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  #owner-flow .l-container .l-slider__next {
    right: unset;
    left: 6.9rem;
    transform: translateY(-50%);
    width: 0.59rem;
    height: 0.59rem;
  }
}
#owner-flow .l-container .l-slider__next:hover {
  opacity: 0.7;
}
#owner-flow .l-heading {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  align-items: flex-start;
  margin-bottom: 0.22rem;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-heading {
    gap: unset;
    margin-bottom: 0.3rem;
  }
}
#owner-flow .l-heading span {
  color: #FF3100;
  font-family: "Montserrat", serif;
  font-size: 0.18rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-heading span {
    font-size: 0.2rem;
    line-height: 0.24rem;
  }
}
#owner-flow .l-heading strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.38rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-heading strong {
    font-size: 0.44rem;
    line-height: 0.58rem;
  }
}
#owner-flow .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin-bottom: 0.35rem;
}
@media screen and (min-width: 768px) {
  #owner-flow .l-desc {
    margin-bottom: 0.28rem;
    font-size: 0.16rem;
    line-height: 0.32rem;
    width: 4.2rem;
  }
}
#owner-flow .c-btn--arrow-circle--white {
  background-color: white;
  border: unset;
  width: 2.8rem;
  height: 0.56rem;
  margin: auto;
  justify-content: flex-start;
  padding-left: 0.18rem;
  font-size: 0.14rem;
  line-height: 0.2rem;
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  #owner-flow .c-btn--arrow-circle--white {
    width: 3.2rem;
    height: 0.7rem;
    padding-left: 0.32rem;
    font-size: 0.16rem;
    line-height: 0.24rem;
    margin-left: unset;
  }
}
#owner-flow .c-btn--arrow-circle--white i {
  background-color: #FFCC41;
}
#owner-flow .c-btn--arrow-circle--white i::before {
  filter: brightness(0) saturate(100%) invert(23%) sepia(91%) saturate(677%) hue-rotate(191deg) brightness(96%) contrast(94%);
}

#owner-service {
  overflow: hidden;
  padding-bottom: 2rem;
  margin-bottom: -2rem;
}
@media screen and (min-width: 768px) {
  #owner-service {
    overflow: initial;
  }
}
#owner-service .l-heading {
  width: 2.57rem;
  height: 1.62rem;
  color: #005BBC;
  text-align: center;
  padding-top: 0.34rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  background-image: url("../img/owner/top/cloud.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto 0.33rem;
}
@media screen and (min-width: 768px) {
  #owner-service .l-heading {
    width: 4rem;
    height: 2.52rem;
    font-size: 0.34rem;
    line-height: 0.49rem;
    padding-top: 0.54rem;
    margin-bottom: 0.3rem;
  }
}
#owner-service .l-slider .swiper {
  overflow: initial;
}
#owner-service .l-slider .swiper-slide {
  width: 1.38rem;
  height: 1.38rem;
  position: relative;
  opacity: 0.9;
  overflow: initial !important;
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  #owner-service .l-slider .swiper-slide {
    width: 1.8rem;
    height: 1.8rem;
  }
}
#owner-service .l-slider .swiper-slide picture {
  width: 100%;
  height: 100%;
  transition: 0.5s;
  scale: 1;
}
#owner-service .l-slider .swiper-slide div {
  position: absolute;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  bottom: -0.06rem;
  text-align: center;
  white-space: nowrap;
  left: 50%;
  transform: translate(-50%, 100%);
  max-width: unset;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  align-items: center;
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  #owner-service .l-slider .swiper-slide div {
    bottom: -0.11rem;
    font-size: 0.2rem;
    line-height: 0.28rem;
  }
}
#owner-service .l-slider .swiper-slide div::after {
  content: "";
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
  width: 0.12rem;
  height: 0.08rem;
}
@media screen and (min-width: 768px) {
  #owner-service .l-slider .swiper-slide div::after {
    width: 0.24rem;
    height: 0.16rem;
  }
}
#owner-service .l-slider .swiper-slide-active {
  opacity: 1;
  transform: translateY(0.2rem);
}
#owner-service .l-slider .swiper-slide-active div {
  font-weight: 500;
  transition: 0.3s;
  bottom: -0.17rem;
}
@media screen and (min-width: 768px) {
  #owner-service .l-slider .swiper-slide-active div {
    font-size: 0.22rem;
    line-height: 0.32rem;
    bottom: -0.25rem;
  }
}
#owner-service .l-slider .swiper-slide-active div::after {
  filter: brightness(0) saturate(100%) invert(73%) sepia(79%) saturate(393%) hue-rotate(351deg) brightness(100%) contrast(102%) !important;
  scale: 1.1;
}
#owner-service .l-slider .swiper-slide-active picture {
  scale: 1.2 !important;
}

#owner-strength {
  padding-top: 2.57rem;
  padding-bottom: 0.8rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  #owner-strength {
    padding-top: 4.2rem;
    padding-bottom: 0.99rem;
  }
}
#owner-strength::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/owner/top/strength_bg_sp.webp");
  background-size: 13.01rem 13.44rem;
  background-position: top center;
  background-repeat: no-repeat;
  position: absolute;
  top: 1.74rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  #owner-strength::before {
    top: 2.5rem;
    background-image: url("../img/owner/top/strength_bg_pc.webp");
    background-size: 36.53rem 37.19rem;
  }
}
#owner-strength::after {
  content: "";
  width: 100%;
  height: 50%;
  background: white;
  background-position: top;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#owner-strength .l-catch {
  width: 3.15rem;
  height: 0.57rem;
  position: absolute;
  left: 50%;
  top: 1.1rem;
  transform: translateX(-50%);
  background-image: url("../img/owner/top/strength_catch_sp.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-catch {
    top: 1.8rem;
    width: 9.43rem;
    height: 0.81rem;
    background-image: url("../img/owner/top/strength_catch_pc.png");
  }
}
#owner-strength .l-content {
  position: relative;
  z-index: 2;
  color: black;
}
#owner-strength .l-heading {
  color: #FF3100;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: center;
  text-align: center;
  margin-bottom: 0.42rem;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-heading {
    margin-bottom: 0.6rem;
    gap: 0.08rem;
  }
}
#owner-strength .l-heading span {
  font-family: "Montserrat", serif;
  font-size: 0.18rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-heading span {
    font-size: 0.2rem;
    line-height: 0.24rem;
  }
}
#owner-strength .l-heading strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.42rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-heading strong {
    font-size: 0.44rem;
    line-height: 0.58rem;
  }
}
#owner-strength .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: center;
  margin-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-container {
    margin-bottom: 0.67rem;
    flex-direction: row;
    align-items: flex-start;
    gap: unset;
  }
}
#owner-strength .l-wrapper {
  padding-bottom: 0.24rem;
  border-bottom: 0.01rem solid #2D4B92;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-wrapper {
    border-bottom: unset;
    width: 25%;
    height: 3.77rem;
    padding-left: 0.26rem;
    padding-right: 0.26rem;
    padding-bottom: unset;
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
    border-right: 0.04rem solid #2D4B92;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) {
  #owner-strength .l-wrapper:nth-of-type(1) {
    padding-left: unset;
  }
}
#owner-strength .l-wrapper:nth-last-of-type(1) {
  padding-bottom: unset;
  border-bottom: unset;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-wrapper:nth-last-of-type(1) {
    border-right: unset;
    padding-right: unset;
  }
}
#owner-strength .l-wrapper picture {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
}
#owner-strength .l-wrapper picture img {
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#owner-strength .l-wrapper picture span {
  width: 100%;
  height: 0.4rem;
  border: 0.005rem solid var(--color);
  color: var(--color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  padding-bottom: 0.02rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
  color: #FF3100;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-wrapper picture span {
    height: auto;
    font-size: 0.28rem;
    line-height: 0.4rem;
    white-space: nowrap;
  }
}
#owner-strength .l-wrapper p {
  text-align: center;
  margin-top: 0.16rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: #3C3C3C;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-wrapper p {
    font-size: 0.16rem;
    line-height: 0.3rem;
    text-align: left;
    margin-top: 0.21rem;
    display: block;
    height: 1.14rem;
  }
}
#owner-strength .l-wrapper #strength1 img {
  width: 2.4rem;
  height: 1.6rem;
  margin-bottom: 0.18rem;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-wrapper #strength1 img {
    margin-bottom: 0.27rem;
  }
}
#owner-strength .l-wrapper #strength2 img {
  width: 1.43rem;
  height: 1.11rem;
  margin-bottom: 0.27rem;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-wrapper #strength2 img {
    margin-bottom: 0.28rem;
  }
}
#owner-strength .l-wrapper #strength3 img {
  width: 2.44rem;
  height: 1.1rem;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-wrapper #strength3 img {
    width: 2.05rem;
    height: 0.9rem;
    margin-bottom: 0.39rem;
  }
}
#owner-strength .l-wrapper #strength4 img {
  width: 1.94rem;
  height: 1.79rem;
  margin-bottom: 0.14rem;
}
@media screen and (min-width: 768px) {
  #owner-strength .l-wrapper #strength4 img {
    margin-bottom: 0.18rem;
    margin-right: 0.1rem;
  }
}
#owner-strength .c-btn--arrow--navy {
  margin: auto;
  width: 2.8rem;
  height: 0.56rem;
  font-size: 0.14rem;
  line-height: 0.2rem;
  padding-left: 0.18rem;
}

#owner-column {
  padding-top: 0.6rem;
  padding-bottom: 0.64rem;
  background-color: #FFF8EA;
}
@media screen and (min-width: 768px) {
  #owner-column {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
#owner-column .c-heading {
  gap: 0.16rem;
  margin-bottom: 0.31rem;
}
@media screen and (min-width: 768px) {
  #owner-column .c-heading {
    gap: 0.24rem;
    margin-bottom: 0.57rem;
  }
}
#owner-column .c-heading strong {
  display: flex;
  align-items: flex-end;
  gap: 0.04rem;
  color: black;
  justify-content: center;
  font-size: 0.24rem;
}
@media screen and (min-width: 768px) {
  #owner-column .c-heading strong {
    gap: 0.13rem;
    font-size: 0.4rem;
    line-height: 0.58rem;
  }
}
#owner-column .c-heading strong picture {
  width: 1.48rem;
  height: 0.56rem;
  position: relative;
  top: 0.05rem;
}
@media screen and (min-width: 768px) {
  #owner-column .c-heading strong picture {
    top: unset;
    width: 2.04rem;
    height: 0.77rem;
  }
}
#owner-column .c-btn--arrow {
  margin: auto;
}
#owner-column .l-slider {
  position: relative;
  margin-bottom: 0.29rem;
}
@media screen and (min-width: 768px) {
  #owner-column .l-slider {
    margin-bottom: 0.44rem;
  }
}
#owner-column .l-slider__ui {
  display: none;
}
@media screen and (min-width: 768px) {
  #owner-column .l-slider__ui {
    display: flex;
    gap: 0.24rem;
    position: absolute;
    top: -0.27rem;
    left: calc(50% + 5.6rem);
    transform: translate(-100%, -100%);
  }
}
#owner-column .l-slider__next {
  width: 0.59rem;
  height: 0.59rem;
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s opacity;
  cursor: pointer;
}
#owner-column .l-slider__next:hover {
  opacity: 0.7;
}
#owner-column .l-slider__prev {
  width: 0.59rem;
  height: 0.59rem;
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s opacity;
  transform: scaleX(-1);
  cursor: pointer;
}
#owner-column .l-slider__prev:hover {
  opacity: 0.7;
}
#owner-column .l-article {
  border-radius: 0.32rem;
  background-color: #FFCC41;
  padding: 0.2rem;
}
#owner-column .l-article picture {
  border-radius: 0.17rem;
  width: 100%;
  aspect-ratio: 280/187;
  margin-bottom: 0.16rem;
  overflow: hidden;
}
#owner-column .l-article__info {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.16rem;
}
#owner-column .l-article__info span {
  padding: 0.03rem 0.16rem;
  background-color: white;
  border-radius: 0.5rem;
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 500;
}
#owner-column .l-article__info i {
  font-style: normal;
  display: flex;
  align-items: baseline;
  gap: 0.04rem;
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 500;
}
#owner-column .l-article__info i::before {
  content: "最終更新日";
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 400;
}
#owner-column .l-article h3 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}

#owner-faq {
  padding-top: 0.64rem;
  padding-bottom: 1.04rem;
  background-color: white;
}
@media screen and (min-width: 768px) {
  #owner-faq {
    padding-top: 0.72rem;
    padding-bottom: 1.5rem;
  }
}
#owner-faq .c-heading {
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #owner-faq .c-heading {
    margin-bottom: 0.4rem;
  }
}
#owner-faq .p-faq .p-faq__container {
  gap: 0;
}
#owner-faq .p-faq .p-faq__category {
  background-color: #FFCC41;
  color: black;
  padding-left: 0.2rem;
  height: 0.6rem;
}
#owner-faq .p-faq .p-faq__category::before {
  content: unset;
}
#owner-faq .p-faq .p-faq__category::after {
  content: "";
  width: 0.2rem;
  height: 0.16rem;
  background-image: unset;
  background-color: black !important;
  filter: unset;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  right: 0.2rem;
}
#owner-faq .p-faq .p-faq__article--switch:checked ~ .p-faq__question::after {
  clip-path: polygon(0% 49%, 49% 49%, 49% 49%, 51% 49%, 51% 49%, 100% 49%, 100% 51%, 51% 51%, 51% 51%, 49% 51%, 49% 51%, 0% 51%);
}
#owner-faq .p-faq .p-faq__question {
  color: #604C38;
  background-color: white;
  padding-left: 0.2rem;
  min-height: 0.6rem;
}
#owner-faq .p-faq .p-faq__question::before {
  content: unset;
}
#owner-faq .p-faq .p-faq__question::after {
  filter: unset;
  background-color: black;
  clip-path: polygon(0% 49%, 49% 49%, 49% 0%, 51% 0%, 51% 49%, 100% 49%, 100% 51%, 51% 51%, 51% 100%, 49% 100%, 49% 51%, 0% 51%);
  width: 0.2rem;
  height: 0.2rem;
  transform: unset;
  top: 0.18rem;
  right: 0.2rem;
}
#owner-faq .p-faq .p-faq__answer {
  color: #604C38;
  background-color: white;
  padding-left: 0.2rem;
}
#owner-faq .p-faq .p-faq__answer::before {
  content: unset;
}
@media screen and (min-width: 768px) {
  #owner-faq .p-faq .p-faq__category--switch:checked ~ .p-faq__content {
    padding: 0 0 0.2rem;
  }
}
@media screen and (min-width: 768px) {
  #owner-faq .p-faq .p-faq__content {
    padding-left: unset;
    padding-right: unset;
  }
}
#owner-faq .p-faq .p-faq__article {
  width: 100%;
}
#owner-faq .p-faq .p-faq__container:not(:has(.p-faq__article)) {
  display: none;
}
#owner-faq .c-btn--arrow {
  margin: 0.4rem auto 0;
}
@media screen and (min-width: 768px) {
  #owner-faq .c-btn--arrow {
    margin-top: 0.37rem;
  }
}

#owner-voices {
  background-color: #FFFDEA;
  padding-bottom: 0.8rem;
}
#owner-voices .c-heading {
  padding-top: 0.48rem;
  margin-bottom: 0.31rem;
}
@media screen and (min-width: 768px) {
  #owner-voices .c-heading {
    padding-top: 0.57rem;
    margin-bottom: 0.41rem;
  }
}
#owner-voices .c-heading--balloon {
  margin-bottom: -0.06rem;
  position: relative;
  top: -0.3rem;
}
@media screen and (min-width: 768px) {
  #owner-voices .c-heading--balloon {
    top: -0.8rem;
    margin-bottom: -0.68rem;
  }
}
#owner-voices .l-slider .swiper {
  overflow-y: initial;
}
#owner-voices .l-slider .swiper-wrapper {
  overflow-y: initial;
}
#owner-voices .l-slider .p-archive__wrapper {
  filter: unset;
}
#owner-voices .c-btn--arrow {
  margin: 0.17rem auto 0;
}
@media screen and (min-width: 768px) {
  #owner-voices .c-btn--arrow {
    margin-top: 0.32rem;
  }
}

#owner-flow-top {
  background-image: url("../img/owner/flow/bg_sp.svg");
  background-size: 100% 39.04rem;
  background-position: bottom;
  background-repeat: no-repeat;
  padding-bottom: 1.65rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  #owner-flow-top {
    max-width: 15.49rem;
    margin: auto;
    background-image: url("../img/owner/flow/bg_pc.webp");
    background-size: 15.49rem 33.06rem;
    padding-bottom: 1.99rem;
  }
}
#owner-flow-top::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: #005BBC;
  width: 100%;
  height: calc(100% - 2rem);
}
@media screen and (min-width: 768px) {
  #owner-flow-top::before {
    height: calc(100% - 10rem);
  }
}
#owner-flow-top .l-heading {
  padding-top: 0.15rem;
  padding-bottom: 0.16rem;
  background-color: white;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-heading {
    width: 14.4rem;
    margin: auto;
    padding-top: 0.4rem;
    padding-bottom: 0.49rem;
    border-radius: 0 0 0.8rem 0.8rem;
  }
}
#owner-flow-top .l-heading p {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-heading p {
    width: 11.2rem;
    flex-direction: row;
    margin: auto;
    justify-content: space-between;
  }
}
#owner-flow-top .l-heading strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.39rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.07rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-heading strong {
    gap: 0.12rem;
    font-size: 0.46rem;
    line-height: 0.66rem;
  }
}
#owner-flow-top .l-heading strong::before {
  content: "";
  width: 0.29rem;
  height: 0.43rem;
  background-image: url("../img/common/char.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-heading strong::before {
    width: 0.47rem;
    height: 0.7rem;
  }
}
#owner-flow-top .l-heading span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: flex;
  gap: 0.03rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-heading span {
    font-size: 0.32rem;
    line-height: 0.46rem;
    gap: 0.08rem;
  }
}
#owner-flow-top .l-heading span::before {
  content: "―";
  color: red;
}
#owner-flow-top .l-heading span::after {
  content: "―";
  color: red;
}
#owner-flow-top .l-heading-sub {
  display: block;
  margin-top: 0.21rem;
  margin-bottom: 0.26rem;
  text-align: center;
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-heading-sub {
    font-size: 0.36rem;
    line-height: 0.52rem;
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
  }
}
#owner-flow-top .l-container {
  width: 3.55rem;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container {
    gap: 0.16rem;
    width: 11.2rem;
  }
}
#owner-flow-top .l-container .l-wrapper {
  padding: 0.21rem 0.22rem 0.4rem;
  border-radius: 0.16rem;
  background-color: white;
  border: 0.03rem solid #65B3FF;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper {
    border-width: 0.04rem;
    display: flex;
    padding: 0.5rem 0.6rem 0.6rem;
    border-radius: 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-left {
    flex-grow: 1;
  }
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-left .l-desc {
    padding-left: 0.7rem;
  }
}
#owner-flow-top .l-container .l-wrapper .l-right {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-right {
    width: 4.8rem;
    align-items: flex-start;
  }
}
#owner-flow-top .l-container .l-wrapper .l-title {
  display: flex;
  align-items: baseline;
  gap: 0.16rem;
}
#owner-flow-top .l-container .l-wrapper .l-title span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.3rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 500;
  position: relative;
  top: 0.03rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-title span {
    font-size: 0.46rem;
    line-height: 0.51rem;
    color: #005BBC;
    border-right: 0.03rem solid red;
    padding-right: 0.25rem;
  }
}
#owner-flow-top .l-container .l-wrapper .l-title strong {
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-title strong {
    font-size: 0.36rem;
    line-height: 0.51rem;
  }
}
#owner-flow-top .l-container .l-wrapper .l-title i {
  font-style: normal;
}
#owner-flow-top .l-container .l-wrapper .l-subtitle {
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-subtitle {
    font-size: 0.2rem;
    line-height: 0.32rem;
    text-align: left;
  }
}
#owner-flow-top .l-container .l-wrapper .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: #525867;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-desc {
    font-size: 0.16rem;
    line-height: 0.3rem;
  }
}
#owner-flow-top .l-container .l-wrapper .l-tel {
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-tel {
    text-align: left;
    font-size: 0.2rem;
    line-height: 0.3rem;
    padding-left: 0.17rem;
  }
}
#owner-flow-top .l-container .l-wrapper .c-btn--arrow--blue {
  width: 2.67rem;
  height: 0.59rem;
  padding-left: 0.25rem;
  margin-top: 0.14rem;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .c-btn--arrow--blue {
    width: 3.24rem;
    height: 0.7rem;
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#owner-flow-top .l-container .l-wrapper .c-btn--arrow--blue i {
  width: 0.4rem;
  height: 0.4rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .c-btn--arrow--blue i {
    right: 0.32rem;
  }
}
#owner-flow-top .l-container .l-wrapper .c-btn--arrow--blue i::after {
  content: "";
  width: 0.14rem;
  height: 0.09rem;
}
#owner-flow-top .l-container .l-wrapper .l-table {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: center;
  margin-top: 0.24rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-table {
    width: 7.8rem;
    margin-left: 0.69rem;
    margin-top: 0.38rem;
  }
}
#owner-flow-top .l-container .l-wrapper .l-table dl {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: flex-start;
  padding-bottom: 0.16rem;
  border-bottom: 0.01rem solid #C6DDDD;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-table dl {
    padding-left: 0.19rem;
    flex-direction: row;
  }
}
#owner-flow-top .l-container .l-wrapper .l-table dl:nth-last-of-type(1) {
  border-bottom: unset;
  padding-bottom: unset;
}
#owner-flow-top .l-container .l-wrapper .l-table dl dt {
  display: flex;
  align-items: center;
  gap: 0.04rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #005BBC;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-table dl dt {
    width: 2.25rem;
    font-size: 0.24rem;
    line-height: 0.32rem;
    gap: 0.08rem;
    flex: none;
  }
}
#owner-flow-top .l-container .l-wrapper .l-table dl dt::before {
  content: "";
  width: 0.07rem;
  height: 0.07rem;
  background-color: red;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-table dl dt::before {
    width: 0.08rem;
    height: 0.08rem;
  }
}
#owner-flow-top .l-container .l-wrapper .l-table dl dd {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper .l-table dl dd {
    line-height: 0.28rem;
  }
}
#owner-flow-top .l-container .l-wrapper .l-table dl ul li {
  display: flex;
}
#owner-flow-top .l-container .l-wrapper .l-table dl ul li::before {
  content: "・";
}
#owner-flow-top .l-container .l-wrapper #owner-flow-image1 {
  width: 1.08rem;
  height: 1.09rem;
  margin: -0.04rem auto 0.24rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper #owner-flow-image1 {
    margin-top: 0.42rem;
    margin-left: 1.53rem;
    width: 1.34rem;
    height: 1.36rem;
  }
}
#owner-flow-top .l-container .l-wrapper #owner-flow-image2 {
  width: 2.31rem;
  margin: 0.01rem auto 0.02rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper #owner-flow-image2 {
    width: 3.47rem;
    margin-top: -0.1rem;
    margin-left: 0.91rem;
  }
}
#owner-flow-top .l-container .l-wrapper #owner-flow-image3 {
  width: 2rem;
  margin: 0.05rem auto 0.12rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper #owner-flow-image3 {
    width: 2.93rem;
    margin-top: 0.4rem;
    margin-left: 1.26rem;
  }
}
#owner-flow-top .l-container .l-wrapper #owner-flow-image4 {
  height: 0.24rem;
}
#owner-flow-top .l-container .l-wrapper #owner-flow-image5 {
  width: 2rem;
  margin: 0.05rem auto 0.12rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-container .l-wrapper #owner-flow-image5 {
    width: 2.91rem;
    margin-top: unset;
    margin-left: 0.8rem;
  }
}
#owner-flow-top .l-balloon {
  width: 0.8rem;
  height: 0.73rem;
  background-image: url("../img/common/balloon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  color: red;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 500;
  position: absolute;
  bottom: 0.78rem;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-top .l-balloon {
    bottom: 0.44rem;
    width: 1.46rem;
    height: 1.14rem;
    font-size: 0.3rem;
    line-height: 0.44rem;
    color: #005BBC;
  }
}

#owner-flow-management {
  padding-top: 0.24rem;
  padding-bottom: 0.64rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  #owner-flow-management {
    padding-top: 1.08rem;
    padding-bottom: 1.6rem;
  }
}
#owner-flow-management .l-catch {
  color: white;
  position: absolute;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  top: -0.38rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-catch {
    color: #005BBC;
    top: 0.39rem;
    transform: translateX(-50%);
    font-size: 0.3rem;
    line-height: 0.44rem;
  }
}
#owner-flow-management .l-heading {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  align-items: center;
  margin-bottom: 0.22rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-heading {
    gap: 0.16rem;
    margin-bottom: 0.72rem;
  }
}
#owner-flow-management .l-heading strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.36rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-heading strong {
    font-size: 0.44rem;
    line-height: 0.64rem;
  }
}
#owner-flow-management .l-heading strong b {
  color: #FF3100;
}
#owner-flow-management .l-heading span {
  width: 100%;
  height: 0.4rem;
  border-radius: 0.5rem;
  border: 0.01rem solid #FF3100;
  color: #FF3100;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-heading span {
    width: 7.36rem;
    height: 0.56rem;
    font-size: 0.26rem;
    line-height: 0.37rem;
    padding-bottom: 0.05rem;
    border-width: 0.02rem;
  }
}
#owner-flow-management .l-content .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-container {
    display: none;
  }
}
#owner-flow-management .l-content .l-wrapper {
  padding-bottom: 0.24rem;
  border-bottom: 0.01rem solid #A1A3A4;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-wrapper {
    padding-bottom: unset;
    border-bottom: unset;
    background-color: white;
  }
}
#owner-flow-management .l-content .l-title {
  display: flex;
  gap: 0.17rem;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-title {
    gap: 0.24rem;
    margin-bottom: unset;
  }
}
#owner-flow-management .l-content .l-title i {
  font-style: normal;
  color: #FF3100;
  background-image: url("../img/common/loupe.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.46rem;
  height: 0.46rem;
  flex: none;
  margin-top: 0.09rem;
  padding-left: 0.02rem;
  padding-bottom: 0.02rem;
  font-family: "Montserrat", serif;
  font-size: 0.16rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-title i {
    width: 0.64rem;
    height: 0.64rem;
    margin-top: 0.16rem;
    font-size: 0.24rem;
    line-height: 0.29rem;
  }
}
#owner-flow-management .l-content .l-title p {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-title p {
    gap: 0.04rem;
  }
}
#owner-flow-management .l-content .l-title p span {
  color: #FF3100;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-title p span {
    font-size: 0.22rem;
    line-height: 0.32rem;
  }
}
#owner-flow-management .l-content .l-title p b {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-title p b {
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
}
#owner-flow-management .l-content .l-title strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 600;
}
#owner-flow-management .l-content .l-balloon {
  padding: 0.05rem 0.29rem 0.08rem;
  border-radius: 0.15rem;
  background-color: #FF3100;
  color: white;
  text-align: center;
  position: relative;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.17rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-balloon {
    width: 100%;
    height: 0.56rem;
    border-radius: 0.5rem;
    font-size: 0.24rem;
    line-height: 0.35rem;
    padding-top: 0.1rem;
  }
}
#owner-flow-management .l-content .l-balloon::after {
  content: "";
  width: 0.23rem;
  height: 0.2rem;
  position: absolute;
  background-color: #FF3100;
  bottom: -0.1rem;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-balloon::after {
    bottom: -0.16rem;
  }
}
#owner-flow-management .l-content .l-image {
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
  width: 100%;
  border-radius: 0.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  align-items: center;
  background-color: #F2FAFF;
  text-align: center;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-image {
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    gap: 0.4rem;
  }
}
#owner-flow-management .l-content .l-image figure {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  align-items: center;
}
#owner-flow-management .l-content .l-image figure figcaption {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-image figure figcaption {
    height: 0.61rem;
    display: block;
  }
}
#owner-flow-management .l-content .l-image #management1-1 {
  width: 1.03rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-image #management1-1 {
    width: 1.28rem;
  }
}
#owner-flow-management .l-content .l-image #management1-2 {
  width: 1.6rem;
}
#owner-flow-management .l-content .l-image #management1-3 {
  width: 1.6rem;
}
#owner-flow-management .l-content .l-image #management2-1 {
  width: 1.3rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-image #management2-1 {
    width: 1.6rem;
  }
}
#owner-flow-management .l-content .l-image #management2-2 {
  width: 0.72rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-image #management2-2 {
    width: 0.86rem;
  }
}
#owner-flow-management .l-content .l-image #management2-3 {
  width: 0.87rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-image #management2-3 {
    width: 1.01rem;
    margin-right: 0.3rem;
  }
}
#owner-flow-management .l-content .l-image #management3 {
  width: 1.2rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-image #management3 {
    width: 1.35rem;
  }
}
#owner-flow-management .l-content .l-image #management4 {
  width: 2.08rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-image #management4 {
    width: 2.74rem;
  }
}
#owner-flow-management .l-content .l-image #management5 {
  width: 2.26rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-image #management5 {
    width: 3.32rem;
  }
}
#owner-flow-management .l-content .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-desc {
    font-size: 0.16rem;
    line-height: 0.3rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
}
#owner-flow-management .l-content .l-desc b {
  color: #FF3100;
  font-weight: 600;
}
#owner-flow-management .l-content .l-slider {
  display: none;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-content .l-slider {
    display: flex;
    align-items: center;
    gap: 0.39rem;
  }
}
#owner-flow-management .l-content .l-slider__menu {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
#owner-flow-management .l-content .l-slider__menu--item {
  padding-bottom: 0.24rem;
  border-bottom: 0.01rem solid #A1A3A4;
  cursor: pointer;
  opacity: 0.3;
  transition: 0.3s;
}
#owner-flow-management .l-content .l-slider__menu--item:hover {
  opacity: 1;
}
#owner-flow-management .l-content .l-slider__menu--item:nth-last-of-type(1) {
  padding-bottom: unset;
  border-bottom: unset;
}
#owner-flow-management .l-content .l-slider__menu--item--active {
  opacity: 1;
}
#owner-flow-management .l-content .l-slider__main {
  width: 6.79rem;
  border: 0.08rem solid #EAF5FF;
  border-radius: 0.4rem;
  padding: 0.53rem 0.21rem 0.54rem;
  position: relative;
}
#owner-flow-management .l-content .l-slider__prev {
  position: absolute;
  top: -0.21rem;
  left: 50%;
  transform: translateX(-50%) rotate(-90deg);
  width: 0.59rem;
  height: 0.59rem;
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: 0.3s;
}
#owner-flow-management .l-content .l-slider__prev:hover {
  opacity: 0.3;
}
#owner-flow-management .l-content .l-slider__next {
  position: absolute;
  bottom: -0.21rem;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  width: 0.59rem;
  height: 0.59rem;
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: 0.3s;
}
#owner-flow-management .l-content .l-slider__next:hover {
  opacity: 0.3;
}
#owner-flow-management .l-bottom {
  margin-top: 0.39rem;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-bottom {
    margin-top: 1rem;
    gap: 0.24rem;
  }
}
#owner-flow-management .l-bottom p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-bottom p {
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-bottom p {
    display: flex;
    gap: 0.02rem;
  }
  #owner-flow-management .l-bottom p::before {
    content: "▼";
    color: red;
  }
  #owner-flow-management .l-bottom p::after {
    content: "▼";
    color: red;
  }
}
#owner-flow-management .l-bottom .l-button {
  width: 100%;
  height: 1.34rem;
  border-radius: 1rem;
  border: 0.02rem solid #005BBC;
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.1));
  background-color: white;
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-bottom: 0.2rem;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-bottom .l-button {
    border-width: 0.03rem;
    width: 6.4rem;
    height: 1.6rem;
    margin: auto;
  }
}
#owner-flow-management .l-bottom .l-button span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-bottom .l-button span {
    font-size: 0.15rem;
    line-height: 0.24rem;
  }
}
#owner-flow-management .l-bottom .l-button strong {
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.26rem;
  line-height: 0.37rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-bottom .l-button strong {
    font-size: 0.39rem;
    line-height: 0.55rem;
  }
}
#owner-flow-management .l-bottom .l-button i {
  width: 0.27rem;
  height: 0.27rem;
  border-radius: 100%;
  position: absolute;
  bottom: 0.14rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #005BBC;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-bottom .l-button i {
    width: 0.56rem;
    height: 0.56rem;
    left: unset;
    right: 0.32rem;
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
  }
}
#owner-flow-management .l-bottom .l-button i::before {
  content: "";
  width: 0.09rem;
  height: 0.06rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 768px) {
  #owner-flow-management .l-bottom .l-button i::before {
    width: 0.27rem;
    height: 0.18rem;
    filter: brightness(0) saturate(100%) invert(73%) sepia(79%) saturate(393%) hue-rotate(351deg) brightness(100%) contrast(102%);
  }
}

@media screen and (min-width: 768px) {
  #landowner-top #landowner-top-image {
    width: 5.02rem;
    top: 0.78rem;
    right: -0.8rem;
  }
}

#landowner-suitable {
  padding-top: 0.32rem;
  padding-bottom: 0.81rem;
}
@media screen and (min-width: 768px) {
  #landowner-suitable {
    padding-top: 0.4rem;
    padding-bottom: 1.5rem;
  }
}
#landowner-suitable .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: 0.16rem;
  margin-bottom: 0.24rem;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  #landowner-suitable .l-desc {
    padding-left: 0.4rem;
    font-size: 0.18rem;
    line-height: 0.3rem;
    margin-top: 0.32rem;
    margin-bottom: 0.54rem;
  }
}
#landowner-suitable .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #landowner-suitable .l-container {
    flex-direction: row;
    gap: 1.12rem 0.28rem;
    flex-wrap: wrap;
    width: 100%;
  }
}
#landowner-suitable .l-container .l-wrapper {
  display: flex;
  gap: 0.16rem;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  #landowner-suitable .l-container .l-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 0.29rem;
    position: relative;
  }
}
#landowner-suitable .l-container .l-wrapper .l-image {
  width: 1.99rem;
  height: 1.33rem;
  flex: none;
  background-color: #E3E3E3;
}
#landowner-suitable .l-container .l-wrapper .l-caption {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #landowner-suitable .l-container .l-wrapper .l-caption {
    position: absolute;
    text-align: left;
    left: 0;
    bottom: -0.18rem;
    max-width: unset;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    font-size: 0.18rem;
    line-height: 0.3rem;
    transform: translateY(100%);
    text-align: left;
  }
}

#estate-top {
  padding-top: 0.64rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.01rem solid #A5A5A5;
}
@media screen and (min-width: 768px) {
  #estate-top {
    padding-top: 1.2rem;
    padding-bottom: 0.78rem;
  }
}
#estate-top .p-nav-layout__top--heading {
  margin-top: 0.17rem;
}

#estate-service {
  padding-top: 0.64rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.01rem solid #A5A5A5;
}
@media screen and (min-width: 768px) {
  #estate-service {
    padding-top: 0.4rem;
    padding-bottom: 1rem;
  }
}
#estate-service .p-nav-layout__service--container {
  margin-bottom: unset;
}

#estate-suitable {
  padding-top: 0.32rem;
  padding-bottom: 0.8rem;
}
@media screen and (min-width: 768px) {
  #estate-suitable {
    padding-top: 0.4rem;
    padding-bottom: 0.83rem;
  }
}
#estate-suitable .l-list {
  margin-top: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  align-items: flex-start;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.1rem;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  #estate-suitable .l-list {
    font-size: 0.22rem;
    line-height: 0.26rem;
    gap: 0.28rem;
    margin: auto;
  }
}
#estate-suitable .l-list li {
  display: flex;
  gap: 0.05rem;
}
@media screen and (min-width: 768px) {
  #estate-suitable .l-list li {
    align-items: center;
    gap: 0.13rem;
  }
}
#estate-suitable .l-list li::before {
  content: "";
  width: 0.18rem;
  height: 0.18rem;
  background-image: url("../img/common/icon_check2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: var(--f-color);
  flex: none;
  position: relative;
  top: 0.03rem;
}
@media screen and (min-width: 768px) {
  #estate-suitable .l-list li::before {
    top: 0rem;
    width: 0.31rem;
    height: 0.31rem;
  }
}

#introduction {
  padding-top: 0.64rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  #introduction {
    padding-top: 1rem;
    padding-bottom: 1.6rem;
  }
}
#introduction .l-banner {
  display: block;
  width: 3.27rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  #introduction .l-banner {
    width: 8.8rem;
  }
}

#vacant #vacant-top-image {
  width: 2.13rem;
  height: 1.86rem;
  margin-top: 0.32rem;
  margin-bottom: 0.04rem;
}
@media screen and (min-width: 768px) {
  #vacant #vacant-top-image {
    width: 3.27rem;
    height: 2.86rem;
    margin-top: unset;
    margin-bottom: unset;
    bottom: 0.72rem;
    right: 0.62rem;
  }
}

#vacant-service {
  padding-top: 0.32rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.01rem solid #A5A5A5;
}
@media screen and (min-width: 768px) {
  #vacant-service {
    padding-top: 0.4rem;
    padding-bottom: 1rem;
  }
}
#vacant-service .l-container {
  margin-top: 0.24rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #vacant-service .l-container {
    margin-top: 0.4rem;
    flex-direction: row;
    gap: 0.77rem;
  }
}
#vacant-service .l-container .l-image {
  width: 100%;
  height: 2.63rem;
  border-radius: 0.2rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #vacant-service .l-container .l-image {
    width: 3.84rem;
    height: 3.2rem;
    flex: none;
  }
}
#vacant-service .l-container .l-text h3 {
  color: var(--color);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0.003em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #vacant-service .l-container .l-text h3 {
    font-size: 0.36rem;
    line-height: 0.48rem;
  }
}
#vacant-service .l-container .l-text p {
  margin-top: 0.09rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #vacant-service .l-container .l-text p {
    margin-top: 0.29rem;
    font-size: 0.15rem;
    line-height: 0.28rem;
  }
}
#vacant-service .l-container .l-text p b {
  color: #FF7441;
  font-weight: 500;
}

#vacant-flow {
  padding-top: 0.32rem;
  padding-bottom: 0.64rem;
  border-bottom: 0.01rem solid #A5A5A5;
}
@media screen and (min-width: 768px) {
  #vacant-flow {
    padding-top: 0.4rem;
    padding-bottom: 1rem;
  }
}
#vacant-flow .l-flow {
  aspect-ratio: 315/902;
  background-image: url("../img/owner/vacant/flow_sp.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  pointer-events: none;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #vacant-flow .l-flow {
    aspect-ratio: 880/220;
    background-image: url("../img/owner/vacant/flow_pc.webp");
    margin-bottom: 0.3rem;
  }
}
#vacant-flow .l-flow span {
  display: none;
}
#vacant-flow .l-heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.16rem;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  #vacant-flow .l-heading {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-bottom: 0.24rem;
  }
}
#vacant-flow .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: #525867;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #vacant-flow .l-desc {
    font-size: 0.16rem;
    line-height: 0.3rem;
    margin-bottom: 0.5rem;
  }
}
#vacant-flow .l-feature {
  width: 100%;
  height: 7.08rem;
  margin-bottom: 0.64rem;
}
@media screen and (min-width: 768px) {
  #vacant-flow .l-feature {
    width: 6.4rem;
    height: 3.68rem;
    margin: 0 auto 0.8rem;
  }
}

#vacant-reason {
  padding-top: 0.32rem;
  padding-bottom: 0.34rem;
}
@media screen and (min-width: 768px) {
  #vacant-reason {
    padding-top: 0.4rem;
    padding-bottom: 1rem;
  }
}
#vacant-reason .l-heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.16rem;
  color: #3A3B50;
  margin-top: 0.14rem;
}
@media screen and (min-width: 768px) {
  #vacant-reason .l-heading {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-top: 0.34rem;
    margin-bottom: 0.3rem;
  }
}
#vacant-reason .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: #525867;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #vacant-reason .l-desc {
    font-size: 0.16rem;
    line-height: 0.3rem;
    margin-bottom: 0.3rem;
    letter-spacing: 0;
  }
}
#vacant-reason .l-table {
  width: 100%;
  display: flex;
  gap: 0.3rem;
  overflow-x: scroll;
  padding-bottom: 0.3rem;
}
@media screen and (min-width: 768px) {
  #vacant-reason .l-table {
    overflow-x: initial;
    padding-bottom: unset;
  }
}
#vacant-reason .l-table::before {
  content: "";
}
@media screen and (min-width: 768px) {
  #vacant-reason .l-table::before {
    content: unset;
  }
}
#vacant-reason .l-table::after {
  content: "";
}
@media screen and (min-width: 768px) {
  #vacant-reason .l-table::after {
    content: unset;
  }
}
#vacant-reason .l-table__wrapper {
  background-image: url("../img/owner/vacant/table.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 8.8rem;
  height: 5.07rem;
  max-width: unset;
  flex: none;
}

#vacant-money {
  margin-top: 0.64rem;
  border-top: 0.01rem solid #A5A5A5;
  padding-top: 0.32rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  #vacant-money {
    margin-top: 1rem;
    padding-top: 0.4rem;
    padding-bottom: 1.6rem;
  }
}
#vacant-money .l-container {
  margin-top: 0.14rem;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: flex-start;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #vacant-money .l-container {
    margin-top: 0.44rem;
    gap: 0.4rem;
  }
}
#vacant-money .l-container .l-wrapper {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #vacant-money .l-container .l-wrapper {
    position: relative;
  }
}
#vacant-money .l-container .l-wrapper h3 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.3rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.08rem;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  #vacant-money .l-container .l-wrapper h3 {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-bottom: 0.21rem;
  }
}
#vacant-money .l-container .l-wrapper p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.24rem;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: #525867;
}
@media screen and (min-width: 768px) {
  #vacant-money .l-container .l-wrapper p {
    font-size: 0.16rem;
    line-height: 0.3rem;
    margin-bottom: 0.1rem;
    max-width: 4.8rem;
  }
}
#vacant-money .l-container .l-wrapper picture {
  margin: auto;
}
@media screen and (min-width: 768px) {
  #vacant-money .l-container .l-wrapper picture {
    position: absolute;
    margin: unset;
  }
}
#vacant-money .l-container .l-wrapper strong {
  color: #FF3100;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #vacant-money .l-container .l-wrapper strong {
    font-size: 0.28rem;
    line-height: 0.42rem;
    margin-top: 0.1rem;
  }
}
#vacant-money .l-container .l-wrapper #money1 {
  width: 1.62rem;
  height: 1.15rem;
  margin-top: 0.17rem;
  margin-bottom: 0.14rem;
}
@media screen and (min-width: 768px) {
  #vacant-money .l-container .l-wrapper #money1 {
    margin-top: unset;
    margin-bottom: unset;
    width: 2.51rem;
    height: 1.78rem;
    bottom: -0.39rem;
    right: 0.34rem;
  }
}
#vacant-money .l-container .l-wrapper #money2 {
  width: 2.15rem;
  height: 1.12rem;
  margin-top: 0.05rem;
}
@media screen and (min-width: 768px) {
  #vacant-money .l-container .l-wrapper #money2 {
    margin-top: unset;
    width: 2.85rem;
    height: 1.49rem;
    bottom: 0;
    right: 0.17rem;
  }
}

#parking-top {
  padding-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #parking-top {
    padding-bottom: 0.4rem;
  }
}
#parking-top #parking-top-image {
  width: 3.16rem;
  height: 1.33rem;
  margin-top: 0.24rem;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #parking-top #parking-top-image {
    margin-bottom: unset;
    margin-top: unset;
    width: 4rem;
    height: 1.68rem;
    right: 0;
    top: 1.48rem;
  }
}
#parking-top .p-nav-layout__top--marker {
  letter-spacing: -0.03em;
  white-space: nowrap;
}
#parking-top .p-nav-layout__top--marker span {
  letter-spacing: 0em;
}
#parking-top .l-service {
  color: #005BBC;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  align-items: center;
  margin-top: 0.37rem;
}
#parking-top .l-service div {
  display: none;
}
@media screen and (min-width: 768px) {
  #parking-top .l-service {
    margin-top: 0.81rem;
    padding-right: 0.26rem;
  }
}
#parking-top .l-service::after {
  content: "";
  width: 2.46rem;
  height: 1.8rem;
  background-image: url("../img/owner/parking/top_catch_sp.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #parking-top .l-service::after {
    width: 8.54rem;
    height: 1.1rem;
    background-image: url("../img/owner/parking/top_catch_pc.webp");
  }
}
#parking-top .l-service strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 600;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 0.05rem;
}
@media screen and (min-width: 768px) {
  #parking-top .l-service strong {
    font-size: 0.22rem;
    line-height: 0.32rem;
    gap: 0.18rem;
    gap: 0;
  }
}
#parking-top .l-service strong::before {
  content: "";
  width: 0.01rem;
  height: 0.64rem;
  background-color: #005BBC;
  transform: skew(14.036deg);
  position: relative;
  top: 0.05rem;
}
@media screen and (min-width: 768px) {
  #parking-top .l-service strong::before {
    content: "＼";
    width: unset;
    height: unset;
    transform: unset;
    position: unset;
    top: unset;
    background-color: unset;
  }
}
#parking-top .l-service strong::after {
  content: "";
  width: 0.01rem;
  height: 0.64rem;
  background-color: #005BBC;
  transform: skew(-14.036deg);
  position: relative;
  top: 0.05rem;
}
@media screen and (min-width: 768px) {
  #parking-top .l-service strong::after {
    content: "／";
    width: unset;
    height: unset;
    transform: unset;
    position: unset;
    top: unset;
    background-color: unset;
  }
}

#parking-point {
  padding-top: 0.32rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.01rem solid #A5A5A5;
}
@media screen and (min-width: 768px) {
  #parking-point {
    padding-top: 0.39rem;
    padding-bottom: 1rem;
  }
}
#parking-point .l-catch {
  width: 3.15rem;
  height: 1.48rem;
  background-image: url("../img/owner/parking/point_sp.webp");
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 0.14rem;
  margin-bottom: 0.09rem;
}
@media screen and (min-width: 768px) {
  #parking-point .l-catch {
    margin-top: 0.41rem;
    margin-bottom: 0.3rem;
    width: 8.8rem;
    height: 0.6rem;
    background-image: url("../img/owner/parking/point_pc.webp");
  }
}
#parking-point .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #parking-point .l-container {
    gap: 0.7rem;
  }
}
#parking-point .l-wrapper {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  #parking-point .l-wrapper:nth-of-type(1) .l-heading span {
    padding-left: 0.06rem;
  }
}
@media screen and (min-width: 768px) {
  #parking-point .l-wrapper:nth-of-type(4) .l-heading span {
    position: relative;
    top: 0.05rem;
  }
}
@media screen and (min-width: 768px) {
  #parking-point .l-wrapper:nth-of-type(4) .l-heading div b {
    line-height: 0.4rem;
  }
}
#parking-point .l-heading {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #parking-point .l-heading {
    flex-direction: row;
    align-items: center;
  }
}
#parking-point .l-heading span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.45rem;
  line-height: 0.48rem;
  letter-spacing: 0.01em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-point .l-heading span {
    width: 0.63rem;
    font-size: 0.72rem;
    line-height: 0.88rem;
  }
}
#parking-point .l-heading div {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #parking-point .l-heading div {
    padding-left: 0.19rem;
    position: relative;
  }
  #parking-point .l-heading div::before {
    content: "";
    width: 0.01rem;
    height: calc(100% - 0.1rem);
    position: absolute;
    left: 0;
    bottom: 0.05rem;
    background-color: #3C87C9;
  }
}
#parking-point .l-heading div b {
  color: red;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #parking-point .l-heading div b {
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#parking-point .l-heading div strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #parking-point .l-heading div strong {
    font-size: 0.32rem;
    line-height: 0.46rem;
  }
}
#parking-point .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: 0.16rem;
}
@media screen and (min-width: 768px) {
  #parking-point .l-desc {
    font-size: 0.15rem;
    line-height: 0.26rem;
    width: 4.73rem;
    margin-left: 0.83rem;
    margin-top: 0.15rem;
  }
}
#parking-point .l-image {
  margin: 0.24rem auto 0;
}
#parking-point .l-image img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  #parking-point .l-image {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
#parking-point #point1 {
  width: 2.12rem;
  height: 1.41rem;
}
@media screen and (min-width: 768px) {
  #parking-point #point1 {
    right: 0.28rem;
  }
}
#parking-point #point2 {
  width: 2.65rem;
  height: 1.46rem;
}
#parking-point #point3 {
  width: 2.33rem;
  height: 1.42rem;
}
@media screen and (min-width: 768px) {
  #parking-point #point3 {
    right: 0.2rem;
  }
}
#parking-point #point4 {
  width: 0.96rem;
  height: 0.96rem;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #parking-point #point4 {
    right: 0.76rem;
    bottom: 0.59rem;
  }
}

#parking-merit {
  padding-top: 0.32rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.01rem solid #A5A5A5;
}
@media screen and (min-width: 768px) {
  #parking-merit {
    padding-top: 0.4rem;
    padding-bottom: 1rem;
  }
}
#parking-merit .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  align-items: flex-start;
  margin-top: 0.2rem;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container {
    margin-top: 0.36rem;
    gap: 0.6rem;
  }
}
#parking-merit .l-container .l-wrapper {
  width: 100%;
  position: relative;
}
#parking-merit .l-container .l-text {
  padding-left: 0.15rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container .l-text {
    padding-left: 0.25rem;
  }
}
#parking-merit .l-container .l-text::before {
  content: "";
  position: absolute;
  width: 0.04rem;
  height: calc(100% - 0.08rem);
  left: 0;
  bottom: 0.04rem;
  background-color: #4898E6;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container .l-text::before {
    height: calc(100% - 0.12rem);
    width: 0.06rem;
  }
}
#parking-merit .l-container .l-heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0.003em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container .l-heading {
    font-size: 0.36rem;
    line-height: 0.52rem;
  }
}
#parking-merit .l-container .l-heading span {
  display: inline-block;
  padding-left: 0.05rem;
  padding-right: 0.05rem;
  letter-spacing: -0.08em;
  color: white;
  margin-right: 0.04rem;
  background: linear-gradient(to bottom, transparent 0%, transparent 10%, red 10%, red 95%, transparent 95%, transparent 100%);
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container .l-heading span {
    letter-spacing: 0;
    padding-left: 0.08rem;
    padding-right: 0.08rem;
    background: linear-gradient(to bottom, transparent 0%, transparent 10%, red 10%, red 100%, transparent 100%, transparent 100%);
  }
}
#parking-merit .l-container .l-catch {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: block;
  margin-top: 0.06rem;
  margin-bottom: 0.17rem;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container .l-catch {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-top: 0.15rem;
    margin-bottom: 0.13rem;
  }
}
#parking-merit .l-container .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container .l-desc {
    font-size: 0.16rem;
    line-height: 0.28rem;
  }
}
#parking-merit .l-container .l-image {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container .l-image {
    margin: 0;
    position: absolute;
  }
}
#parking-merit .l-container #merit1 {
  margin-top: 0.11rem;
  width: 2.63rem;
  height: 1.06rem;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container #merit1 {
    width: 3.2rem;
    height: 1.29rem;
    right: 0;
    bottom: 0;
  }
}
#parking-merit .l-container #merit2 {
  margin-top: 0.16rem;
  width: 1.6rem;
  height: 0.78rem;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container #merit2 {
    width: 2.01rem;
    height: 0.98rem;
    right: 0.59rem;
    bottom: 0.43rem;
  }
}
#parking-merit .l-container #merit3 {
  margin-top: 0.13rem;
  width: 2.09rem;
  height: 1.87rem;
}
@media screen and (min-width: 768px) {
  #parking-merit .l-container #merit3 {
    width: 2.09rem;
    height: 1.87rem;
    right: 0.55rem;
    bottom: 0;
  }
}

#parking-promotion {
  padding-top: 0.32rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.01rem solid #A5A5A5;
}
@media screen and (min-width: 768px) {
  #parking-promotion {
    padding-top: 0.4rem;
    padding-bottom: 1rem;
  }
}
#parking-promotion .l-heading {
  display: block;
  margin-top: 0.19rem;
  margin-bottom: 0.17rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-heading {
    font-size: 0.26rem;
    line-height: 0.32rem;
    margin-top: 0.46rem;
    margin-bottom: 0.29rem;
  }
}
#parking-promotion .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-desc {
    font-size: 0.16rem;
    line-height: 0.3rem;
    margin-bottom: 0.4rem;
  }
}
#parking-promotion .l-desc b {
  color: #FF3100;
  font-weight: 600;
}
#parking-promotion .l-container {
  background-color: #2D4B92;
  border-radius: 0.14rem;
  border: 0.095rem solid transparent;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-container {
    flex-direction: row;
    justify-content: space-betwen;
  }
}
#parking-promotion .l-container .l-wrapper {
  background-color: white;
  border-radius: 0.085rem;
  padding: 0 0.23rem 0.29rem;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-container .l-wrapper {
    width: 2.8rem;
    height: 5.15rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0.2rem 0.2rem;
  }
}
#parking-promotion .l-container .l-wrapper::before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 0.69rem;
  height: 0.69rem;
  background-image: url("../img/owner/parking/free.svg");
  background-size: contain;
  background-repeat: no-repeat;
  top: 0.09rem;
  left: 0.09rem;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-container .l-wrapper::before {
    top: 0.1rem;
    left: 0.1rem;
  }
}
#parking-promotion .l-container .l-image {
  margin: auto;
}
#parking-promotion .l-container h3 {
  color: red;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 600;
  text-align: center;
  display: block;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-container h3 {
    font-size: 0.28rem;
    line-height: 0.38rem;
  }
}
#parking-promotion .l-container p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-container p {
    height: 1.77rem;
  }
}
#parking-promotion .l-container #promotion1 {
  width: 1.52rem;
  height: 1.18rem;
  margin-top: 0.33rem;
  margin-bottom: 0.17rem;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-container #promotion1 {
    margin-top: unset;
    margin-bottom: 0.33rem;
  }
}
#parking-promotion .l-container #promotion2 {
  width: 1.82rem;
  height: 1.82rem;
  margin-top: 0.36rem;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-container #promotion2 {
    width: 2.08rem;
    height: 2.08rem;
    margin-top: unset;
    margin-bottom: 0.03rem;
  }
}
#parking-promotion .l-container #promotion3 {
  width: 1.79rem;
  height: 1.22rem;
  margin-top: 0.47rem;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  #parking-promotion .l-container #promotion3 {
    width: 2.23rem;
    height: 1.51rem;
    margin-top: unset;
    margin-bottom: 0.2rem;
  }
}

#parking-trouble {
  padding-top: 0.32rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.01rem solid #A5A5A5;
  position: relative;
}
@media screen and (min-width: 768px) {
  #parking-trouble {
    padding-top: 0.4rem;
    padding-bottom: 1rem;
  }
}
#parking-trouble .l-heading {
  display: block;
  margin-top: 0.19rem;
  margin-bottom: 0.17rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  #parking-trouble .l-heading {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-top: 0.5rem;
    margin-bottom: 0.3rem;
  }
}
#parking-trouble .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #parking-trouble .l-desc {
    font-size: 0.16rem;
    line-height: 0.3rem;
    width: 4.8rem;
  }
}
#parking-trouble .l-desc b {
  color: #FF3100;
  font-weight: 600;
}
#parking-trouble .l-image {
  width: 1.79rem;
  height: 2.26rem;
  margin: 0.4rem auto 0;
}
@media screen and (min-width: 768px) {
  #parking-trouble .l-image {
    width: 2.41rem;
    height: 3.04rem;
    position: absolute;
    right: 0.59rem;
    top: 0.96rem;
  }
}

#parking-price {
  padding-top: 0.32rem;
  padding-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  #parking-price {
    padding-top: 0.39rem;
    padding-bottom: 1rem;
  }
}
#parking-price .l-heading {
  display: block;
  margin-top: 0.18rem;
  margin-bottom: 0.18rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  #parking-price .l-heading {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-top: 0.5rem;
    margin-bottom: 0.3rem;
  }
}
#parking-price .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #parking-price .l-desc {
    font-size: 0.16rem;
    line-height: 0.3rem;
    margin-bottom: 0.4rem;
  }
}
#parking-price .l-desc b {
  color: #FF3100;
  font-weight: 600;
}
#parking-price .l-price {
  width: 100%;
  display: flex;
  gap: 0.3rem;
  overflow-x: scroll;
  padding-bottom: 0.3rem;
}
@media screen and (min-width: 768px) {
  #parking-price .l-price {
    overflow-x: initial;
    padding-bottom: unset;
  }
}
#parking-price .l-price::before {
  content: "";
}
@media screen and (min-width: 768px) {
  #parking-price .l-price::before {
    content: unset;
  }
}
#parking-price .l-price::after {
  content: "";
}
@media screen and (min-width: 768px) {
  #parking-price .l-price::after {
    content: unset;
  }
}
#parking-price .l-price__wrapper {
  background-image: url("../img/owner/parking/price.webp");
  background-size: contain;
  background-repeat: no-repeat;
  width: 8.8rem;
  height: 4.57rem;
  max-width: unset;
  flex: none;
}

#repair-top {
  padding-top: 0.64rem;
  padding-bottom: 0.4rem;
  border-bottom: 0.01rem solid #A5A5A5;
  position: relative;
}
@media screen and (min-width: 768px) {
  #repair-top {
    padding-top: 0.98rem;
    padding-bottom: 0.59rem;
  }
}
#repair-top .l-heading {
  display: block;
  margin-top: 0.18rem;
  margin-bottom: 0.18rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  #repair-top .l-heading {
    font-size: 0.22rem;
    line-height: 0.32rem;
    margin-top: 0.5rem;
    margin-bottom: 0.3rem;
  }
}
#repair-top .l-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  #repair-top .l-desc {
    font-size: 0.16rem;
    line-height: 0.3rem;
    margin-bottom: 0.4rem;
  }
}
#repair-top .l-desc b {
  color: #FF3100;
  font-weight: 600;
}
#repair-top .l-image {
  width: 3.15rem;
  height: 2.72rem;
  margin: 0 auto 0.24rem;
}
@media screen and (min-width: 768px) {
  #repair-top .l-image {
    width: 3.2rem;
    height: 3.37rem;
    position: absolute;
    margin: 0;
    bottom: 1.07rem;
    right: 0.45rem;
  }
}

#repair-main {
  padding-top: 0.34rem;
  padding-bottom: 0.64rem;
}
@media screen and (min-width: 768px) {
  #repair-main {
    padding-top: 0.4rem;
    padding-bottom: 1rem;
  }
}
#repair-main .l-container {
  width: 100%;
  margin-top: 0.21rem;
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #repair-main .l-container {
    gap: 0.6rem;
    padding-left: 0.5rem;
    margin-top: 0.4rem;
  }
}
#repair-main .l-list {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  #repair-main .l-list {
    gap: 0.16rem 0;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: row;
  }
}
#repair-main .l-list li {
  display: flex;
  align-items: center;
  gap: 0.07rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: -0.02em;
  font-weight: 400;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  #repair-main .l-list li {
    width: 50%;
    gap: 0.08rem;
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
#repair-main .l-list li::before {
  content: "";
  width: 0.27rem;
  height: 0.27rem;
  background-image: url("../img/common/icon_check4.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
@media screen and (min-width: 768px) {
  #repair-main .l-list li::before {
    width: 0.32rem;
    height: 0.32rem;
  }
}
#repair-main .l-box {
  border: 0.01rem solid #FF3100;
  border-radius: 0.24rem;
  background-color: white;
  padding: 0.24rem 0.21rem;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #repair-main .l-box {
    padding-top: 0.36rem;
    padding-bottom: 0.4rem;
    display: flex;
    flex-direction: column;
    gap: 0rem;
    align-items: center;
  }
}
#repair-main .l-box h3 {
  width: 100%;
  color: #FF3100;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-bottom: 0.16rem;
  margin-bottom: 0.16rem;
  border-bottom: 0.01rem solid #FF3100;
}
@media screen and (min-width: 768px) {
  #repair-main .l-box h3 {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.22rem;
    line-height: 0.32rem;
    padding-bottom: 0.1rem;
    margin-bottom: 0.23rem;
    display: block;
  }
}
#repair-main .l-box p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  #repair-main .l-box p {
    font-size: 0.18rem;
    line-height: 0.32rem;
  }
}
#repair-main .l-box p b {
  color: #FF3100;
  font-weight: 600;
}

#column-archive {
  padding-top: 0.32rem;
  padding-bottom: 1.2rem;
}
#column-archive .l-container {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: center;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  #column-archive .l-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 0.6rem;
  }
}
#column-archive .l-heading {
  display: flex;
  align-items: center;
  gap: 0.03rem;
}
@media screen and (min-width: 768px) {
  #column-archive .l-heading {
    gap: 0.12rem;
    align-items: flex-end;
  }
}
#column-archive .l-heading::before {
  content: "";
  width: 1.1rem;
  height: 0.42rem;
  background-image: url("../img/common/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  #column-archive .l-heading::before {
    width: 2.04rem;
    height: 0.77rem;
  }
}
#column-archive .l-heading span {
  position: relative;
  top: 0.03rem;
  display: flex;
  gap: 0.16rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #column-archive .l-heading span {
    gap: 0.24rem;
  }
}
#column-archive .l-heading span strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.17rem;
  line-height: 0.25rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  #column-archive .l-heading span strong {
    font-size: 0.32rem;
    line-height: 0.46rem;
  }
}
#column-archive .l-heading span small {
  font-family: "Montserrat", serif;
  font-size: 0.17rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 600;
  color: #FF3100;
  position: relative;
  top: 0.01rem;
}
@media screen and (min-width: 768px) {
  #column-archive .l-heading span small {
    font-size: 0.2rem;
    line-height: 0.24rem;
    top: 0.04rem;
  }
}
#column-archive .l-category {
  display: flex;
  justify-content: center;
  gap: 0.08rem;
}
@media screen and (min-width: 768px) {
  #column-archive .l-category {
    gap: 0.16rem;
  }
}
#column-archive .l-category a {
  padding: 0.05rem 0.22rem 0.07rem;
  border-radius: 0.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.13rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 500;
  background-color: #A5A5A5;
  color: white;
  opacity: 0.3;
}
@media screen and (min-width: 768px) {
  #column-archive .l-category a {
    padding: 0.08rem 0.3rem 0.09rem;
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}
#column-archive .l-category--all[data-current] {
  background-color: white;
  border: 0.01rem solid black;
  color: black;
  opacity: 1;
}
#column-archive .l-category--user[data-current] {
  background-color: #65B3FF;
  opacity: 1;
}
#column-archive .l-category--owner[data-current] {
  background-color: #FFCC41;
  opacity: 1;
}
#column-archive .p-pagination {
  margin-top: 0.48rem;
}
@media screen and (min-width: 768px) {
  #column-archive .p-pagination {
    margin-top: 1rem;
  }
}

#column-article {
  padding-top: 0.16rem;
  padding-bottom: 1.2rem;
}
@media screen and (min-width: 768px) {
  #column-article {
    padding-top: 0.6rem;
    padding-bottom: 1.85rem;
  }
}

#wpadminbar {
  display: none;
}
@media screen and (min-width: 768px) {
  #wpadminbar {
    display: flex;
  }
}

.p-body:has(#company-page) {
  overflow-x: initial;
}
.p-body[data-template="index.php"] {
  overflow-x: initial;
  padding-top: unset !important;
}

@keyframes banner-appear {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes header-appear {
  0% {
    opacity: 0;
    pointer-events: none;
  }
  100% {
    opacity: 1;
    pointer-events: all;
  }
}
.p-header {
  z-index: 1001;
  width: 100%;
  height: 0.5rem;
  position: fixed;
  top: 0;
  left: 0;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 400;
  transition: 0.6s;
  opacity: 1;
  background-color: white;
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  .p-header {
    z-index: 1000;
    height: 0.65rem;
  }
}
.p-header--space--top {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-header--space--top {
    margin-bottom: 0.55rem;
  }
}
.p-header--space--user {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-header--space--user {
    margin-bottom: 1.1rem;
  }
}
.p-header--space--owner {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-header--space--owner {
    margin-bottom: 1.1rem;
  }
}
.p-header--space--company {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-header--space--company {
    margin-bottom: 1.2rem;
  }
}
.p-header__logo {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  gap: 0.11rem;
}
.p-header__logo a {
  display: block;
  width: 0.79rem;
  height: 0.3rem;
}
@media screen and (min-width: 768px) {
  .p-header__logo a {
    width: 1.36rem;
    height: 0.5rem;
  }
}
.p-header__logo a span {
  display: none;
}
.p-header__logo a img {
  display: block;
  transition: 0.3s;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  width: 100%;
  height: 100%;
}
.p-header__logo--user::after {
  content: "ユーザーページ";
  height: 0.24rem;
  border-radius: 0.5rem;
  color: white;
  background-color: #65B3FF;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.11rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.12rem;
  padding-right: 0.12rem;
  padding-bottom: 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-header__logo--user::after {
    content: unset;
  }
}
.p-header__logo--owner::after {
  content: "オーナーページ";
  height: 0.24rem;
  border-radius: 0.5rem;
  color: black;
  background-color: #FFE300;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.11rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.12rem;
  padding-right: 0.12rem;
  padding-bottom: 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-header__logo--owner::after {
    content: unset;
  }
}
.p-header__logo--company::after {
  content: "企業情報";
  height: 0.24rem;
  border-radius: 0.5rem;
  color: white;
  background-color: #FF0000;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.11rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.12rem;
  padding-right: 0.12rem;
  padding-bottom: 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-header__logo--company::after {
    content: unset;
  }
}
.p-header__catch {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-header__catch {
    display: flex;
    align-items: center;
    gap: 0.19rem;
    margin-left: 0.22rem;
    margin-right: auto;
  }
}
.p-header__catch span {
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-header__catch div {
  display: flex;
  gap: 0.16rem;
}
.p-header__catch div dl {
  display: flex;
  align-items: flex-end;
  gap: 0.08rem;
}
.p-header__catch div dl dt {
  padding: 0.02rem 0.07rem 0.04rem;
  background-color: rgba(0, 91, 188, 0.1);
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-header__catch div dl dd {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.21rem;
  line-height: 0.25rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-header__catch div dl dd::after {
  content: "箇所";
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-header__catch div dl:nth-of-type(2) dd::after {
  content: "台";
}
.p-header__catch--owner {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-header__catch--owner {
    display: block;
    font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-size: 0.12rem;
    line-height: 0.2rem;
    letter-spacing: 0em;
    font-weight: 500;
    margin-right: auto;
    margin-left: 0.22rem;
  }
}
.p-header__catch--company {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-header__catch--company {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .p-header__catch--company div {
    display: flex;
    align-items: center;
    gap: 0.16rem;
    color: black;
  }
}
@media screen and (min-width: 768px) {
  .p-header__catch--company div::before {
    content: "";
    display: block;
    width: 1.42rem;
    height: 0.1rem;
    background-image: url("../img/common/header_company_catch.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    max-width: unset;
  }
}
.p-header__catch--company div {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-header__catch--company div span {
  color: black;
}
.p-header__catch--company div i {
  color: red;
  font-style: normal;
  padding-right: 0.05rem;
}
.p-header__search {
  width: 0.27rem;
  height: 0.25rem;
  background-image: url("../img/common/icon_search_blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(50%) sepia(72%) saturate(5510%) hue-rotate(344deg) brightness(109%) contrast(106%);
  margin-left: auto;
  margin-right: 0.55rem;
}
@media screen and (min-width: 768px) {
  .p-header__search {
    display: none !important;
  }
}
.p-header__search--container {
  position: relative;
  transform: translateY(-100%);
  transition: 0.3s;
  opacity: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-header__search--container {
    display: none !important;
  }
}
.p-header__search--container:has(#header-search-switch:checked) {
  opacity: 1;
  z-index: -1;
  transform: translateY(0);
}
.p-header__search--container #header-search-window-switch:checked ~ .p-search__ui .p-search__nav {
  pointer-events: all;
  transform: translateY(100%);
  opacity: 1;
  max-height: calc(100vh - 0.98rem);
  overflow-y: scroll;
}
.p-header__contact {
  width: 0.3rem;
  height: 0.3rem;
  background-image: url("../img/common/icon_email.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: 0.56rem;
}
@media screen and (min-width: 768px) {
  .p-header__contact {
    display: none !important;
  }
}
.p-header__faq {
  margin-left: auto;
  margin-right: 0.55rem;
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  align-items: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.08rem;
  line-height: 0.1rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-header__faq {
    display: none;
  }
}
.p-header__faq::before {
  content: "";
  width: 0.18rem;
  height: 0.18rem;
  background-image: url("../img/common/icon_question_trans.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-header__container {
  position: relative;
  z-index: 50;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 0.12rem;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .p-header__container {
    width: 100%;
    padding-left: 0.28rem;
    padding-right: 0.4rem;
  }
}
.p-header__direction {
  display: flex;
  height: 100%;
  margin-right: 1.17rem;
}
.p-header__direction a {
  width: 3.06rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  align-items: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 600;
  border-left: 0.01rem solid #E3E3E3;
}
.p-header__direction a span {
  width: 2.6rem;
  height: 0.24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: var(--color);
  border-radius: 0.5rem;
  padding-bottom: 0.02rem;
}
.p-header__pc-nav {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-header__pc-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    border-top: 0.01rem solid #D2DCEB;
    width: 100%;
    height: 0.45rem;
    background-color: white;
    display: flex;
    align-items: center;
    padding-left: 0.24rem;
  }
}
.p-header__pc-nav ul {
  display: flex;
  gap: 0.48rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-bottom: 0.03rem;
}
.p-header__pc-nav ul div {
  opacity: 0.3;
}
.p-header__pc-nav i {
  position: relative;
  padding-left: 0.21rem;
  font-style: normal;
}
.p-header__pc-nav i::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.05rem;
  width: 0.16rem;
  height: 0.16rem;
  background-image: url("../img/common/icon_question.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(24%) sepia(47%) saturate(295%) hue-rotate(108deg) brightness(87%) contrast(89%);
}
.p-header__pc-nav#header-user-pc::before {
  content: "ユーザーページ";
  height: 0.24rem;
  border-radius: 0.5rem;
  color: white;
  background-color: #65B3FF;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.16rem;
  padding-right: 0.16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.01rem;
  margin-right: 0.84rem;
}
.p-header__pc-nav#header-owner-pc::before {
  content: "オーナーページ";
  height: 0.24rem;
  border-radius: 0.5rem;
  color: black;
  background-color: #FFE300;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.16rem;
  padding-right: 0.16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.01rem;
  margin-right: 0.84rem;
}
.p-header__pc-nav#header-company-pc {
  gap: unset;
  height: 0.55rem;
}
.p-header__pc-nav#header-company-pc ul {
  gap: 0.96rem;
  margin-right: auto;
  padding-right: 1.55rem;
}
.p-header__pc-nav#header-company-pc::before {
  content: "企業情報";
  border-radius: 0.5rem;
  width: 1.31rem;
  height: 0.31rem;
  color: white;
  background-color: #FF0000;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.16rem;
  padding-right: 0.16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.01rem;
  margin-right: auto;
}
.p-header__pc-nav#header-top-pc {
  position: initial;
  transform: unset;
  border-top: unset;
}
.p-header__nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  color: #2D4B92;
  transform: translateY(-100%);
  transition: 0.3s;
  padding-top: 0.74rem;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  padding-bottom: 1.5rem;
  overflow: scroll;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (min-width: 768px) {
  .p-header__nav {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-header__nav .c-btn--kimono {
    width: 2.23rem;
    height: 0.58rem;
  }
}
.p-header__nav--container {
  display: flex;
  flex-direction: column;
  flex: none;
  max-height: unset;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
.p-header__nav--box {
  position: fixed;
  z-index: 100000;
  top: 0rem;
  right: 0rem;
  width: 0.5rem;
  height: 0.5rem;
  cursor: pointer;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .p-header__nav--box {
    display: none;
  }
}
.p-header__nav--box::after {
  content: "MENU";
  font-family: "Montserrat", serif;
  font-size: 0.08rem;
  line-height: 0.1rem;
  letter-spacing: 0em;
  font-weight: 500;
  position: absolute;
  bottom: 0.11rem;
  left: 50%;
  transform: translateX(-50%);
}
.p-header__nav--box--check {
  display: none;
}
.p-header__nav--box--check:checked ~ .p-header__nav {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.p-header__nav--box--check:checked ~ .p-header__nav--bg {
  pointer-events: all;
  opacity: 1;
}
.p-header__nav--box--check:checked ~ .p-header__nav--box .p-header__nav--box--line:nth-of-type(1) {
  height: 0.01rem;
  transform: translate(-50%, calc(-0.07rem - 50%)) rotate(30deg);
}
.p-header__nav--box--check:checked ~ .p-header__nav--box .p-header__nav--box--line:nth-of-type(2) {
  height: 0.01rem;
  transform-origin: center;
  transform: translate(-50%, calc(-0.07rem - 50%)) rotate(-30deg);
}
.p-header__nav--box--line {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transition: 0.3s;
  width: 0.24rem;
  height: 0.02rem;
  background-color: black;
  border-radius: 0.1rem;
}
.p-header__nav--box--line:nth-of-type(1) {
  transform: translate(-50%, calc(-0.1rem - 50%));
}
.p-header__nav--box--line:nth-of-type(2) {
  transform: translate(-50%, calc(-0.03rem - 50%));
}
.p-header__menu {
  margin-bottom: 0.24rem;
}
.p-header__menu ul {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}
.p-header__menu ul li {
  padding-bottom: 0.16rem;
  border-bottom: 0.01rem solid rgba(112, 112, 112, 0.2);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #070707;
}
.p-header__menu ul li:nth-last-of-type(1) {
  padding-bottom: unset;
  border-bottom: unset;
}
.p-header__menu ul li span {
  display: flex;
  align-items: center;
  gap: 0.04rem;
}
.p-header__menu ul li span::before {
  content: "";
  width: 0.16rem;
  height: 0.16rem;
  background-image: url("../img/common/icon_question.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  flex: none;
  filter: brightness(0) saturate(100%) invert(24%) sepia(47%) saturate(295%) hue-rotate(108deg) brightness(87%) contrast(89%);
}
.p-header__menu ul li div {
  opacity: 0.3;
}
.p-header__link {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  color: black;
}
@media screen and (min-width: 768px) {
  .p-header__link {
    flex-direction: row;
    gap: 0.16rem;
  }
}
.p-header__link a {
  width: 1.92rem;
  height: 0.4rem;
  border-radius: 0.05rem;
  padding-left: 0.15rem;
  padding-right: 0.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  gap: 0.08rem;
}
@media screen and (min-width: 768px) {
  .p-header__link a {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-header__link a::after {
  content: "";
  width: 0.12rem;
  height: 0.12rem;
  background-image: url("../img/common/icon_external.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-header__link--user {
  background-color: rgba(72, 152, 230, 0.1);
  border: 0.01rem solid #4898E6;
}
.p-header__link--user::after {
  content: "";
  filter: brightness(0) saturate(100%) invert(73%) sepia(16%) saturate(6597%) hue-rotate(183deg) brightness(100%) contrast(102%);
}
.p-header__link--owner {
  background-color: #FFFBD1;
  border: 0.01rem solid #FFCC41;
}
.p-header__link--owner::after {
  content: "";
  filter: brightness(0) saturate(100%) invert(73%) sepia(79%) saturate(393%) hue-rotate(351deg) brightness(100%) contrast(102%);
}
.p-header__link--company {
  background-color: rgba(255, 0, 0, 0.1);
  border: 0.01rem solid red;
}
.p-header__link--company::after {
  content: "";
  filter: brightness(0) saturate(100%) invert(21%) sepia(94%) saturate(6611%) hue-rotate(357deg) brightness(100%) contrast(114%);
}
.p-header__banner {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}
.p-header__banner picture {
  width: 1.86rem;
}

@keyframes header-in {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    pointer-events: all;
  }
}
@keyframes header-out {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}
.p-footer {
  position: relative;
  z-index: 50;
  background-color: #FAFCFF;
  padding-top: 1.72rem;
  padding-bottom: 0.24rem;
  background-color: white;
}
@media screen and (min-width: 768px) {
  .p-footer {
    padding-top: 10vw;
    padding-bottom: 0.48rem;
  }
}
.p-footer::before {
  content: "";
  width: 100%;
  height: 1.04rem;
  background-image: url("../img/common/footer.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: -0.5rem center;
  position: absolute;
  top: 0.48rem;
  left: 0rem;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-footer::before {
    width: 100%;
    height: 7.2222222222vw;
    top: 0;
    left: 0;
  }
}
.p-footer::after {
  content: "";
  width: 100%;
  height: 1.04rem;
  background-image: url("../img/common/footer.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: calc(50% + -0.23rem);
  position: absolute;
  left: 0;
  bottom: 0.11rem;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-footer::after {
    content: unset;
  }
}
.p-footer__container {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
}
@media screen and (min-width: 768px) {
  .p-footer__container {
    width: 12.8rem;
    padding-left: unset;
    padding-right: 0.8rem;
    padding-bottom: 0.3rem;
    border-bottom: 0.01rem solid #A5A5A5;
    margin: auto;
    flex-direction: row-reverse;
    align-items: flex-end;
    position: relative;
    justify-content: space-between;
  }
}
.p-footer__menu {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-footer__menu {
    flex-direction: row;
  }
}
.p-footer__menu #footer-user {
  --color: #65B3FF;
  --f-color: brightness(0) saturate(100%) invert(73%) sepia(16%) saturate(6597%) hue-rotate(183deg) brightness(100%) contrast(102%);
}
@media screen and (min-width: 768px) {
  .p-footer__menu #footer-user {
    width: 3rem;
  }
}
.p-footer__menu #footer-owner {
  --color: #FFCC41;
  --f-color: brightness(0) saturate(100%) invert(73%) sepia(79%) saturate(393%) hue-rotate(351deg) brightness(100%) contrast(102%);
}
@media screen and (min-width: 768px) {
  .p-footer__menu #footer-owner {
    width: 2.86rem;
  }
}
.p-footer__menu #footer-company {
  --color: #FF0000;
  --f-color: brightness(0) saturate(100%) invert(50%) sepia(72%) saturate(5510%) hue-rotate(344deg) brightness(109%) contrast(106%);
}
@media screen and (min-width: 768px) {
  .p-footer__menu #footer-company {
    width: 2rem;
  }
}
.p-footer__menu--sub {
  border-bottom: 0.01rem solid var(--color);
}
@media screen and (min-width: 768px) {
  .p-footer__menu--sub {
    border-bottom: unset;
    border-left: 0.01rem solid var(--color);
  }
}
.p-footer__menu--switch {
  display: none;
}
.p-footer__menu--switch:checked ~ .p-footer__menu--name::after {
  transform: translateY(-50%) rotate(180deg);
}
.p-footer__menu--switch:checked ~ .p-footer__menu--content {
  height: auto;
  opacity: 1;
  padding-top: 0.05rem;
  padding-bottom: 0.21rem;
}
@media screen and (min-width: 768px) {
  .p-footer__menu--switch:checked ~ .p-footer__menu--content {
    padding-top: unset;
    padding-bottom: unset;
  }
}
.p-footer__menu--name {
  cursor: pointer;
  padding-left: 0.15rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.03rem;
}
@media screen and (min-width: 768px) {
  .p-footer__menu--name {
    padding-left: 0.3rem;
    padding-top: unset;
    padding-bottom: unset;
    pointer-events: none;
  }
}
.p-footer__menu--name::after {
  content: "";
  width: 0.19rem;
  height: 0.1rem;
  position: absolute;
  top: 50%;
  right: 0.2rem;
  transform: translateY(-50%);
  transition: 0.3s;
  filter: var(--f-color);
  background-image: url("../img/common/chevron_bottom.svg");
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-footer__menu--name::after {
    content: unset;
  }
}
.p-footer__menu--name::after {
  background-repeat: no-repeat;
}
.p-footer__menu--name span {
  background-color: var(--color);
  color: white;
  border-radius: 1rem;
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  padding-left: 0.13rem;
  padding-right: 0.13rem;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-footer__menu--name h2 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-footer__menu--content {
  height: 0;
  overflow: hidden;
  transition: 0.3s;
  opacity: 0;
  padding-left: 0.37rem;
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}
@media screen and (min-width: 768px) {
  .p-footer__menu--content {
    padding-left: 0.8rem;
    height: auto;
    opacity: 1;
    pointer-events: all;
    padding-top: 0.1rem;
  }
}
.p-footer__menu--content li {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-footer__menu--content li {
    font-size: 0.14rem;
  }
}
.p-footer__menu--content li:has(small)::before {
  content: unset;
}
.p-footer__menu--content li::before {
  content: ">";
  position: absolute;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 400;
  left: -0.09rem;
  top: 0.03rem;
  transform: translateX(-100%);
  color: var(--color);
}
.p-footer__menu--content li ~ a {
  position: relative;
}
.p-footer__menu--content li div {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  opacity: 0.5;
}
.p-footer__menu--content li div a::before {
  content: "ー";
}
.p-footer__menu--content li small {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: block;
}
.p-footer__banner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.2rem 0.15rem;
}
@media screen and (min-width: 768px) {
  .p-footer__banner {
    flex-direction: column;
    gap: 0.16rem;
    justify-self: flex-end;
  }
}
.p-footer__banner picture img {
  width: 100%;
  height: auto;
}
.p-footer__banner a {
  display: block;
  width: 1.6rem;
}
.p-footer__banner a:nth-of-type(1) {
  width: 100%;
}
.p-footer__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-footer__info {
    align-items: flex-start;
  }
}
.p-footer__info--logo {
  width: 2.02rem;
  height: 0.95rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.56rem;
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  .p-footer__info--logo {
    margin: 0 0 0.22rem;
  }
}
.p-footer__info h2 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.16rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-footer__info h2 {
    margin-bottom: 0.1rem;
    text-align: left;
  }
}
.p-footer__info h2 strong {
  color: red;
}
.p-footer__info address {
  text-align: center;
  font-style: normal;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  margin-bottom: 0.08rem;
}
@media screen and (min-width: 768px) {
  .p-footer__info address {
    margin-bottom: 0.04rem;
    text-align: left;
  }
}
.p-footer__info i {
  font-style: normal;
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-footer__info i {
    text-align: left;
  }
}
.p-footer__copyright {
  font-family: "Montserrat", serif;
  font-size: 0.08rem;
  line-height: 0.1rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 1.15rem;
  color: #525867;
}
@media screen and (min-width: 768px) {
  .p-footer__copyright {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
    transform: translateY(100%);
  }
}

.p-sidenav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 3.27rem;
  background-color: rgba(0, 91, 188, 0.9);
  padding-top: 0.12rem;
  padding-bottom: 0.09rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  display: flex;
  justify-content: space-between;
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
  z-index: 100;
  border-radius: 0.15rem 0.15rem 0 0;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-sidenav {
    right: 0;
    left: unset;
    bottom: 50%;
    transform: translate(100%, 50%);
    width: 0.56rem;
    padding: 0.28rem 0.06rem 0.25rem 0.08rem;
    writing-mode: vertical-rl;
    gap: 0.47rem;
    font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-size: 0.12rem;
    line-height: 0.15rem;
    letter-spacing: 0.1em;
    font-weight: 500;
    border-radius: 0.2rem 0 0 0.2rem;
    white-space: nowrap;
  }
}
.p-sidenav--active {
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 768px) {
  .p-sidenav--active {
    transform: translate(0%, 50%);
  }
}
.p-sidenav a, .p-sidenav label {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-sidenav a, .p-sidenav label {
    flex-direction: row;
    align-items: center;
    gap: 0.1rem;
  }
}
.p-sidenav a:nth-child(1)::before, .p-sidenav label:nth-child(1)::before {
  content: "";
  background-image: url("../img/user/icon_contact.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.27rem;
  height: 0.22rem;
}
@media screen and (min-width: 768px) {
  .p-sidenav a:nth-child(1)::before, .p-sidenav label:nth-child(1)::before {
    width: 0.16rem;
    height: 0.13rem;
  }
}
.p-sidenav a:nth-child(1)::after, .p-sidenav label:nth-child(1)::after {
  content: "";
  position: absolute;
  bottom: 0.02rem;
  right: -0.22rem;
  width: 0.01rem;
  height: 0.4rem;
  background: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .p-sidenav a:nth-child(1)::after, .p-sidenav label:nth-child(1)::after {
    width: 100%;
    height: 0.01rem;
    bottom: -0.22rem;
    left: 0;
    right: unset;
  }
}
.p-sidenav a:nth-child(2), .p-sidenav label:nth-child(2) {
  position: relative;
}
.p-sidenav a:nth-child(2)::before, .p-sidenav label:nth-child(2)::before {
  content: "";
  background-image: url("../img/user/icon_document.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.21rem;
  height: 0.26rem;
}
@media screen and (min-width: 768px) {
  .p-sidenav a:nth-child(2)::before, .p-sidenav label:nth-child(2)::before {
    width: 0.14rem;
    height: 0.17rem;
  }
}
.p-sidenav a:nth-child(2)::after, .p-sidenav label:nth-child(2)::after {
  content: "";
  position: absolute;
  bottom: 0.02rem;
  right: -0.22rem;
  width: 0.01rem;
  height: 0.4rem;
  background: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .p-sidenav a:nth-child(2)::after, .p-sidenav label:nth-child(2)::after {
    width: 100%;
    height: 0.01rem;
    bottom: -0.22rem;
    left: 0;
    right: unset;
  }
}
.p-sidenav a:nth-child(3)::before, .p-sidenav label:nth-child(3)::before {
  content: "";
  background-image: url("../img/user/icon_question.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.22rem;
  height: 0.22rem;
}
@media screen and (min-width: 768px) {
  .p-sidenav a:nth-child(3)::before, .p-sidenav label:nth-child(3)::before {
    width: 0.16rem;
    height: 0.16rem;
  }
}

.p-cta {
  display: none;
  position: fixed;
  z-index: 101;
  bottom: 0.16rem;
  right: 0.3rem;
  width: 1.46rem;
  height: 1.46rem;
  border-radius: 100%;
  border: 0.04rem solid #FFE300;
  background-color: white;
  overflow: hidden;
  padding-top: 0.15rem;
  text-align: center;
  color: #00C3C3;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transform: translateY(1rem);
}
@media screen and (min-width: 768px) {
  .p-cta {
    display: block;
  }
}
.p-cta::before {
  content: "";
  position: absolute;
  left: 0.29rem;
  bottom: -0.1rem;
  background-image: url("../img/common/concierge.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.73rem;
  height: 0.79rem;
}
.p-cta--active {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

.p-search {
  width: 100%;
  position: relative;
}
.p-search .p-search__ui {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-search .p-search__ui {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .p-search {
    height: calc(100vh - 1.2rem);
    display: flex;
    overflow: hidden;
    position: relative;
  }
}
.p-search__scroll {
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  bottom: 0.1rem;
  left: 0.1rem;
  z-index: 20;
  background-image: url("../img/common/slider_next.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  .p-search__scroll {
    width: 0.6rem;
    height: 0.6rem;
    right: unset;
    left: 0.1rem;
  }
}
.p-search__pre-input {
  opacity: 0;
}
.p-search__pre-input--active {
  opacity: 1;
}
.p-search__ui {
  position: relative;
  z-index: 3;
  background-color: #005BBC;
  display: flex;
  align-items: center;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-search__ui {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 3.2rem;
    z-index: 10;
    flex-direction: column;
    padding-top: 0.32rem;
    padding: 0.18rem 0.24rem 0.32rem 0.24rem;
  }
  .p-search__ui::-webkit-scrollbar {
    display: none;
  }
  .p-search__ui:hover::-webkit-scrollbar {
    display: block;
  }
}
.p-search__ui--switch {
  display: none;
}
.p-search__ui--switch#search-window:checked ~ .p-search__ui .p-search__nav {
  transform: translateY(100%);
  opacity: 1;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .p-search__ui--switch#search-window:checked ~ .p-search__ui .p-search__nav {
    transform: unset;
  }
}
@media screen and (min-width: 768px) {
  .p-search__ui--switch#search-result:checked ~ .p-search__ui {
    height: -moz-fit-content;
    height: fit-content;
    padding: 0;
  }
  .p-search__ui--switch#search-result:checked ~ .p-search__ui .p-search__ui--top {
    display: flex;
  }
}
.p-search__ui--switch#search-result:checked ~ .p-search__ui .p-search__nav {
  transform: translateY(0%);
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-search__ui--switch#search-result:checked ~ .p-search__ui .p-search__nav {
    display: none;
    pointer-events: all;
    transform: unset;
    opacity: 1;
  }
}
.p-search__ui--switch#search-result:checked ~ .p-search__result {
  padding: 0.16rem;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .p-search__ui--switch#search-result:checked ~ .p-search__result {
    height: 100%;
    border-top: 0.5rem solid white;
  }
}
.p-search__ui--top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 100%;
  height: 0.48rem;
  padding: 0 0.1rem;
  background-color: #005BBC;
}
@media screen and (min-width: 768px) {
  .p-search__ui--top {
    display: none;
    flex-grow: 1;
  }
}
.p-search__ui--name {
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-search__ui--name {
    width: auto;
  }
}
.p-search__ui--name--box {
  border-radius: 0.1rem;
  flex-grow: 1;
  border: none;
  height: 0.32rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 400;
  padding-left: 0.3rem;
  padding-right: 0.1rem;
  background-image: url("../img/common/icon_search_blue.svg");
  background-size: 0.17rem 0.16rem;
  background-repeat: no-repeat;
  background-position: 0.08rem 0.07rem;
  color: black;
  min-width: 2rem;
}
@media screen and (min-width: 768px) {
  .p-search__ui--name--box {
    width: 2rem;
  }
}
.p-search__ui--name--box::-moz-placeholder {
  color: #D2DCEB;
}
.p-search__ui--name--box::placeholder {
  color: #D2DCEB;
}
.p-search__ui--name h3 {
  display: none;
}
.p-search__ui--setting {
  width: 0.2rem;
  height: 0.2rem;
  background-image: url("../img/common/icon_setting.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
  margin-left: 0.07rem;
  margin-right: 0.08rem;
}
.p-search__ui--button {
  width: 0.56rem;
  height: 0.24rem;
  background-color: #FFCC41;
  border-radius: 0.05rem;
  color: #004EA1;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.11rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.04rem;
  flex: none;
}
.p-search__nav {
  position: absolute;
  z-index: 1;
  background-color: #005BBC;
  color: white;
  left: 0;
  bottom: 0;
  width: 100%;
  transform: translateY(0);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  padding-top: 0.1rem;
  padding-left: 0.45rem;
  padding-right: 0.45rem;
  padding-bottom: 0.37rem;
}
@media screen and (min-width: 768px) {
  .p-search__nav {
    position: initial;
    transform: unset;
    pointer-events: all;
    opacity: 1;
    padding: 0;
    padding-top: unset;
  }
}
@media screen and (min-width: 768px) {
  .p-search__nav .p-search__ui--name {
    flex-direction: column;
    align-items: center;
    gap: 0.08rem;
    margin-bottom: 0.18rem;
  }
  .p-search__nav .p-search__ui--name h3 {
    display: block;
  }
  .p-search__nav .p-search__ui--name input {
    width: 100%;
  }
}
.p-search__nav--location {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  padding-bottom: 0.16rem;
}
.p-search__nav--title {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-search__nav--title {
    display: none;
  }
}
.p-search__nav--big-title {
  display: flex;
  align-items: center;
  gap: 0.08rem;
  width: 100%;
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 500;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-search__nav--big-title {
    font-size: 0.32rem;
    line-height: 0.46rem;
  }
}
.p-search__nav--big-title::before {
  content: "";
  width: 0.24rem;
  height: 0.32rem;
  background-image: url("../img/common/pin_red.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-search__nav--big-title::before {
    width: 0.35rem;
    height: 0.47rem;
  }
}
.p-search__nav--big-title::after {
  content: "";
  width: 0.53rem;
  height: 0.51rem;
  position: absolute;
  right: 0.12rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/common/board.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-search__nav--big-title::after {
    width: 0.75rem;
    height: 0.73rem;
    right: 0.37rem;
  }
}
.p-search__nav--subtitle {
  width: 100%;
  display: block;
  margin-bottom: 0.07rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-search__nav--spot {
  padding-bottom: 0.16rem;
  margin-bottom: 0.16rem;
  border-bottom: 0.01rem solid white;
}
.p-search__nav--spot--container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem;
}
.p-search__nav--spot--container label {
  background-color: white;
  border-radius: 0.5rem;
  min-height: 0.26rem;
  color: #004EA1;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.13rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 400;
  padding-left: 0.14rem;
  gap: 0.03rem;
  display: flex;
  align-items: center;
  padding-right: 0.16rem;
}
.p-search__nav--spot--container label:hover {
  opacity: 1;
}
.p-search__nav--spot--container label::before {
  content: "";
  width: 0.07rem;
  height: 0.08rem;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  background-color: #004EA1;
  display: block;
  flex: none;
}
.p-search__nav--spot--container label input[type=checkbox] {
  display: none;
}
.p-search__nav--spot--container label:has(input:checked) {
  background-color: #FFCC41;
}
.p-search__nav--price {
  padding-bottom: 0.16rem;
  margin-bottom: 0.16rem;
  border-bottom: 0.01rem solid white;
}
.p-search__nav--price--container {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  gap: 0.08rem;
}
.p-search__nav--price--container select {
  color: black;
  flex-grow: 1;
  height: 0.32rem;
  border-radius: 0.05rem;
}
.p-search__nav--price--container select option:selected {
  color: #D2DCEB;
}
.p-search__nav--state {
  padding-bottom: 0.16rem;
  margin-bottom: 0.16rem;
  border-bottom: 0.01rem solid white;
}
.p-search__nav--state--container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem 0.24rem;
}
.p-search__nav--state--container input[type=radio] {
  display: none;
}
.p-search__nav--state--container label {
  display: flex;
  align-items: center;
  min-width: 0.91rem;
  gap: 0.05rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-search__nav--state--container label::before {
  content: "";
  width: 0.16rem;
  height: 0.16rem;
  background-color: white;
  flex: none;
  border-radius: 100%;
  border: 0.04rem solid white;
  box-sizing: border-box;
  transition: 0.3s;
}
.p-search__nav--state--container label:has(input:checked)::before {
  border-color: #FFCC41;
  background-color: #004EA1;
}
@media screen and (min-width: 768px) {
  .p-search__nav--feature {
    padding-bottom: 0.16rem;
    margin-bottom: 0.16rem;
    border-bottom: 0.01rem solid white;
  }
}
.p-search__nav--feature--container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem 0.24rem;
}
.p-search__nav--feature--container input[type=checkbox] {
  display: none;
}
.p-search__nav--feature--container label {
  display: flex;
  align-items: center;
  min-width: 0.91rem;
  gap: 0.05rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-search__nav--feature--container label::before {
  content: "";
  width: 0.16rem;
  height: 0.16rem;
  background-color: white;
  flex: none;
  border-radius: 0.03rem;
  transition: 0.3s;
  background-size: 0.09rem 0.11rem;
  background-position: center;
  background-repeat: no-repeat;
}
.p-search__nav--feature--container label:has(input:checked)::before {
  background-color: #FFCC41;
  background-image: url("../img/common/icon_check.svg");
}
.p-search__nav--bottom {
  margin-top: 0.2rem;
}
.p-search__nav--button {
  border-radius: 0.08rem;
  background-color: #FFCC41;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 0.48rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: black;
  gap: 0.08rem;
  transition: 0.3s;
  margin: auto;
}
.p-search__nav--button::before {
  content: "";
  width: 0.19rem;
  height: 0.18rem;
  background-image: url("../img/common/icon_search_blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-search__nav--button:hover {
  opacity: 0.7;
}
.p-search__nav--send {
  display: flex;
  gap: 0.07rem;
  padding-top: 0.24rem;
  border-top: 0.01rem solid white;
  margin-top: 0.19rem;
}
@media screen and (min-width: 768px) {
  .p-search__nav--send {
    margin-top: unset;
    padding-top: unset;
    border-top: unset;
    justify-content: space-between;
  }
}
.p-search__nav--clear, .p-search__nav--search {
  width: 1.6rem;
  height: 0.56rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #005BBC;
  background-color: #E3E3E3;
  border: unset;
  cursor: pointer;
  border-radius: 0.08rem;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-search__nav--clear, .p-search__nav--search {
    width: 2.4rem;
    height: 0.64rem;
    font-size: 0.2rem;
  }
}
.p-search__nav--clear:hover, .p-search__nav--search:hover {
  opacity: 0.7;
}
.p-search__nav--search {
  background-color: #FFCC41;
  color: black;
}
@media screen and (min-width: 768px) {
  .p-search__nav--hori {
    display: flex;
  }
  .p-search__nav--hori .p-search__nav--subtitle {
    width: 1.52rem;
    flex: none;
  }
}
.p-search__result {
  overflow-y: hidden;
  overflow-x: scroll;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-left: 0.16rem;
  padding-bottom: 0.16rem;
  padding-right: 0.16rem;
}
@media screen and (min-width: 768px) {
  .p-search__result {
    position: absolute;
    overflow-x: hidden;
    top: 0;
    left: 0;
    width: 3.2rem;
    height: 100%;
    padding: 0.16rem;
    border-top: 0.5rem solid transparent;
    overflow-y: scroll;
    background-color: white;
  }
}
.p-search__result--container {
  display: flex;
  max-width: unset;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.08rem;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .p-search__result--container {
    flex-direction: column;
    background-color: white;
    width: 100%;
  }
}
.p-search__result--container:not(:has(.p-search__result--wrapper)) {
  color: #FF0000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 0.3rem;
}
.p-search__result--container:not(:has(.p-search__result--wrapper))::before {
  background-color: white;
  font-size: 0.14rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 700;
  content: "このエリアには該当物件がありません";
}
.p-search__result--wrapper {
  width: 3.07rem;
  height: 1.59rem;
  flex: none;
}
@media screen and (min-width: 768px) {
  .p-search__result--wrapper {
    width: 100%;
    height: auto;
  }
}
.p-search__result--wrapper .p-search__pin {
  background-color: white;
  cursor: pointer;
  transition: opacity 0.3s;
  border-radius: 0.2rem;
  border: 0.02rem solid #65B3FF;
  padding: 0.16rem;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .p-search__result--wrapper .p-search__pin {
    overflow-y: initial;
    border-radius: unset;
    border: unset;
    padding: unset;
    border-bottom: 0.01rem solid #707070;
    padding-bottom: 0.16rem;
    margin-bottom: 0.16rem;
  }
}
.p-search__result--active .p-search__pin {
  border-width: 0.04rem;
}
@media screen and (min-width: 768px) {
  .p-search__result--active .p-search__pin {
    background-color: rgba(210, 220, 235, 0.4);
    border: 0.05rem solid rgba(101, 179, 255, 0.4);
    border-radius: 0.08rem;
    padding: 0.1rem;
  }
}
.p-search__main {
  position: relative;
  width: 100%;
  height: calc(100svh - 0.98rem);
}
@media screen and (min-width: 768px) {
  .p-search__main {
    width: auto;
    flex-grow: 1;
    height: 100%;
  }
}
.p-search__main #search-map {
  width: 100%;
  height: 100%;
}
.p-search__main--active gmp-advanced-marker {
  display: flex !important;
}
.p-search__main--active gmp-advanced-marker svg {
  transition: 0.3s;
}
.p-search__main--active gmp-advanced-marker[data-clicked] {
  z-index: 100000;
}
.p-search__main--active gmp-advanced-marker[data-clicked] svg {
  scale: 1.5;
  transform-origin: bottom center !important;
}
.p-search__main gmp-advanced-marker {
  display: none;
}
.p-search__main .gm-style * {
  max-width: unset;
}
.p-search__main .gm-style img {
  -o-object-fit: contain;
     object-fit: contain;
}
.p-search__main .gm-style-iw {
  border: 0.05rem solid #65B3FF;
  width: 2rem;
  border-radius: 0.16rem;
  max-width: calc(100vw - 0.4rem) !important;
  overflow: initial !important;
}
@media screen and (min-width: 768px) {
  .p-search__main .gm-style-iw {
    padding: 0.2rem;
    width: 3.15rem;
  }
}
.p-search__main .gm-style-iw .p-search__pin {
  overflow: initial;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  padding-right: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-search__main .gm-style-iw .p-search__pin {
    padding: 0.11rem;
  }
}
.p-search__main .gm-style-iw .p-search__pin .p-search__pin--name {
  margin-bottom: 0.01rem;
  font-size: 0.16rem;
  line-height: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-search__main .gm-style-iw .p-search__pin .p-search__pin--name {
    font-size: 0.2rem;
    line-height: 0.29rem;
    margin-bottom: 0.08rem;
  }
}
.p-search__main .gm-style-iw .p-search__pin .p-search__pin--name::before {
  width: 0.24rem;
  height: 0.24rem;
}
.p-search__main .gm-style-iw .p-search__pin div {
  font-size: 0.12rem;
  line-height: 0.16rem;
}
@media screen and (min-width: 768px) {
  .p-search__main .gm-style-iw .p-search__pin div {
    font-size: 0.16rem;
    line-height: 0.26rem;
  }
}
.p-search__main .gm-style-iw-d {
  padding: 0;
  overflow: initial !important;
}
.p-search__main .gm-style-iw-chr {
  opacity: 1;
  position: absolute;
  left: 50%;
  bottom: -0.5rem;
  transform: translateX(-50%);
}
.p-search__main .gm-style-iw-tc {
  width: 0.35rem;
  height: 0.35rem;
  max-width: unset;
  max-height: unset;
  transform: translate(-50%, 100%);
  filter: drop-shadow(0px 0.1rem 0px #65B3FF);
  bottom: 0.1rem;
  top: unset;
}
.p-search__main .gm-style-iw-tc::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: initial;
  left: unset;
  top: unset;
  transform: unset;
  border-top: unset;
  flex: none;
  max-width: unset;
  max-height: unset;
  background-color: white;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  top: unset;
}
.p-search__reload {
  width: 2.4rem;
  height: 0.36rem;
  position: absolute;
  background-color: rgba(0, 78, 161, 0.8);
  color: w hite;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  border-radius: 1rem;
  top: 0.3rem;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  transition: 0.3s;
  z-index: 2;
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  opacity: 0;
  pointer-events: none;
}
.p-search__reload--active {
  opacity: 1;
  pointer-events: all;
}
.p-search__reload:hover {
  opacity: 0.7;
}
.p-search__reload::after {
  content: "";
  width: 0.16rem;
  height: 0.16rem;
  background-image: url("../img/common/icon_reload.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
.p-search__guide {
  position: absolute;
  width: 100%;
  height: 0.24rem;
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.09rem;
}
@media screen and (min-width: 768px) {
  .p-search__guide {
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    background-color: white;
    height: auto;
    color: #3C3C3C;
    border-radius: 0.1rem;
    padding-top: 0.12rem;
    padding-bottom: 0.12rem;
    flex-direction: column-reverse;
    width: 2.4rem;
    margin: auto;
    margin-top: 0.32rem;
    gap: 0.14rem;
  }
  .p-search__guide::before {
    content: "";
    width: 0.62rem;
    height: 0.61rem;
    position: absolute;
    background-image: url("../img/common/icon_parking.svg");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0.16rem;
  }
}
.p-search__guide--container {
  display: flex;
  gap: 0.08rem;
}
@media screen and (min-width: 768px) {
  .p-search__guide--container {
    width: 50%;
    margin-left: auto;
    flex-direction: column;
    gap: 0.06rem;
  }
}
.p-search__guide--container i {
  font-style: normal;
  display: flex;
  align-items: center;
  gap: 0.04rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
  gap: 0.09rem;
}
.p-search__guide--container i::before {
  content: "";
  display: block;
  flex: none;
  background-image: url("../img/common/icon_pin.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.12rem;
  height: 0.16rem;
  position: relative;
  top: 0.01rem;
}
@media screen and (min-width: 768px) {
  .p-search__guide--container i::before {
    width: 0.16rem;
    height: 0.21rem;
  }
}
.p-search__guide--container i:nth-of-type(2)::before {
  filter: brightness(0) saturate(100%) invert(50%) sepia(72%) saturate(5510%) hue-rotate(344deg) brightness(109%) contrast(106%);
}
.p-search__guide span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 400;
  position: relative;
  top: 0.01rem;
}
@media screen and (min-width: 768px) {
  .p-search__guide span {
    font-size: 0.12rem;
    line-height: 0.17rem;
  }
}
.p-search__pin--name {
  display: flex;
  align-items: baseline;
  color: #004EA1;
  gap: 0.08rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.16rem;
}
.p-search__pin--name::before {
  content: "空";
  background-color: #0081FF;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
  border-radius: 0.03rem;
  width: 0.32rem;
  height: 0.32rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.p-search__pin--name[data-full]::before {
  content: "満";
  background-color: #FF3E3E;
}
.p-search__pin--name span {
  text-decoration: underline;
}
.p-search__pin div {
  display: flex;
  flex-direction: column;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}

.p-form {
  position: relative;
}
.p-form__wrapper {
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.p-form__wrapper--active {
  height: auto !important;
  overflow: initial !important;
  position: initial !important;
  opacity: 1 !important;
  pointer-events: all !important;
  visibility: initial !important;
}
.p-form__heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.32rem;
  line-height: 0.46rem;
  letter-spacing: 0em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.4rem;
  color: #005BBC;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-form__heading {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: unset;
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-form__progress {
  display: flex;
  justify-content: center;
  gap: 0.17rem;
  padding-left: 0.16rem;
  padding-right: 0.16rem;
  width: 7.2rem;
  margin: 0 auto 1.04rem;
}
.p-form__progress div {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  color: black;
  flex-grow: 1;
  position: relative;
  opacity: 0.1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.p-form__progress div::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 100%;
  background-color: black;
  color: white;
  font-family: "Montserrat", serif;
  font-size: 0.28rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-form__progress div::after {
  content: "";
  flex-grow: 1;
  height: 0.08rem;
  border-radius: 1rem;
  background-color: black;
}
.p-form__progress div:nth-of-type(1)::before {
  content: "1";
}
.p-form__progress div:nth-of-type(2)::before {
  content: "2";
}
.p-form__progress div:nth-of-type(3)::before {
  content: "3";
}
.p-form__progress div:nth-of-type(4)::before {
  content: "4";
}
.p-form__progress div:nth-last-of-type(1) {
  flex-grow: 0;
}
.p-form__progress div:nth-last-of-type(1)::after {
  content: unset;
}
.p-form__progress div[data-active] {
  opacity: 1;
}
.p-form__progress div[data-active]::before {
  background-color: #0081FF;
}
.p-form__progress div[data-active]::after {
  opacity: 0.1;
}
.p-form__progress div[data-complete] {
  opacity: 1;
}
.p-form__progress div[data-complete]::before {
  content: "";
  background-image: url("../img/common/icon_complete.svg");
  background-color: #0081FF;
  background-size: 0.26rem 0.26rem;
  background-position: center;
  background-repeat: no-repeat;
}
.p-form__progress div[data-complete]::after {
  background-color: #0081FF;
}
.p-form__progress div span {
  position: absolute;
  white-space: nowrap;
  bottom: -0.16rem;
  left: 0.2rem;
  transform: translate(-50%, 100%);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
  max-width: unset;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.p-form__guide {
  margin-bottom: 0.56rem;
  position: relative;
}
.p-form__guide::before {
  content: "";
  width: 0.72rem;
  height: 0.64rem;
  display: block;
  position: absolute;
  left: -0.16rem;
  top: 0.05rem;
  transform: translateX(-100%);
  background-image: url("../img/common/icon_guide.webp");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-form__guide h2 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.4rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #005BBC;
  display: block;
  margin-bottom: 0.04rem;
}
.p-form__guide small {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .p-form__guide small {
    margin-left: 0.24rem;
  }
}
.p-form__guide small b {
  color: #FF0000;
}
.p-form__main {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  width: 100%;
}
.p-form__item {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  width: 100%;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-form__item::after {
  content: "";
  color: red;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-form__item:has(input:user-invalid)::after {
  content: "無効な文字が入力されています";
}
.p-form__item--required dt::after {
  content: "*";
  color: red;
}
.p-form__item--required:has(.p-form__item--edited:-moz-placeholder)::after {
  content: "必須項目を入力してください";
}
.p-form__item--required:has(.p-form__item--edited:placeholder-shown)::after {
  content: "必須項目を入力してください";
}
@media screen and (min-width: 768px) {
  .p-form__item--half {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .p-form__item--one-third {
    width: 33%;
  }
}
.p-form__item input[type=text], .p-form__item input[type=email], .p-form__item input[type=tel], .p-form__item input[type=number], .p-form__item input[type=date] {
  display: block;
  border: 0.01rem solid #65B3FF;
  background-color: white;
  border-radius: 0.05rem;
  padding-left: 0.13rem;
  padding-right: 0.13rem;
  height: 0.56rem;
  width: 100%;
}
.p-form__item input[type=text]:focus-visible, .p-form__item input[type=email]:focus-visible, .p-form__item input[type=tel]:focus-visible, .p-form__item input[type=number]:focus-visible, .p-form__item input[type=date]:focus-visible {
  border-width: 0.02rem;
  border-color: #65B3FF;
  outline: unset;
}
.p-form__item input[type=text]::-moz-placeholder, .p-form__item input[type=email]::-moz-placeholder, .p-form__item input[type=tel]::-moz-placeholder, .p-form__item input[type=number]::-moz-placeholder, .p-form__item input[type=date]::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.p-form__item input[type=text]::placeholder, .p-form__item input[type=email]::placeholder, .p-form__item input[type=tel]::placeholder, .p-form__item input[type=number]::placeholder, .p-form__item input[type=date]::placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.p-form__item input[type=text]:user-invalid, .p-form__item input[type=email]:user-invalid, .p-form__item input[type=tel]:user-invalid, .p-form__item input[type=number]:user-invalid, .p-form__item input[type=date]:user-invalid {
  border-width: 0.02rem;
  border-color: red;
  background-color: #FFE0E0;
}
.p-form__item input[type=text][value], .p-form__item input[type=email][value], .p-form__item input[type=tel][value], .p-form__item input[type=number][value], .p-form__item input[type=date][value] {
  pointer-events: none;
  background-color: #EFF0F0;
  border-color: #707070;
}
.p-form__item select {
  display: block;
  border: 0.01rem solid #65B3FF;
  background-color: white;
  border-radius: 0.05rem;
  padding-left: 0.13rem;
  padding-right: 0.13rem;
  height: 0.56rem;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../img/common/chevron_bottom.svg");
  background-size: 0.14rem 0.07rem;
  background-position: calc(100% - 0.18rem) 0.25rem;
  background-repeat: no-repeat;
}
.p-form__item select:focus-visible {
  border-width: 0.02rem;
  border-color: #65B3FF;
  outline: unset;
}
.p-form__item textarea {
  display: block;
  border: 0.01rem solid #65B3FF;
  background-color: white;
  border-radius: 0.05rem;
  padding-top: 0.05rem;
  padding-bottom: 0.05rem;
  padding-left: 0.13rem;
  padding-right: 0.13rem;
  height: 0.56rem;
  width: 100%;
  height: 1.6rem;
}
.p-form__item textarea:focus-visible {
  border-width: 0.02rem;
  border-color: #65B3FF;
  outline: unset;
}
.p-form__item textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.p-form__item textarea::placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.p-form__item textarea:user-invalid {
  border-width: 0.02rem;
  border-color: red;
  background-color: #FFE0E0;
}
.p-form__item textarea[value] {
  pointer-events: none;
  background-color: #EFF0F0;
  border-color: #707070;
}
.p-form__item label[id$=-error] {
  display: none !important;
}
.p-form__item small {
  color: #3C3C3C;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-form__item small {
    max-width: unset;
    white-space: nowrap;
  }
}
.p-form__item small strong {
  color: #C40018;
}
.p-form__item small b {
  font-weight: 500;
}
.p-form__item ol {
  color: rgba(58, 59, 80, 0.7);
  padding-left: 0.2rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-form__item ol a {
  color: #005BBC;
  text-decoration: underline;
}
.p-form__check {
  display: flex;
  gap: 0.1rem 0.4rem;
}
.p-form__check label {
  display: flex;
  white-space: nowrap;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
  align-items: center;
  gap: 0.07rem;
}
.p-form__check label input {
  display: none;
}
.p-form__check label::before {
  content: "";
  width: 0.19rem;
  height: 0.19rem;
  box-sizing: border-box;
  border-radius: 1rem;
  outline: 0.01rem solid black;
  background-color: white;
  border: 0.04rem solid white;
  transition: 0.3s;
}
.p-form__check label:has(input:checked)::before {
  background-color: #005BBC;
}
.p-form__flex {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-form__flex {
    flex-direction: row;
    align-items: center;
    gap: 0.24rem;
  }
}
.p-form__flex a {
  color: red;
  text-decoration: underline;
  display: flex;
  align-items: baseline;
  gap: 0.03rem;
}
.p-form__flex a::before {
  content: "";
  background-image: url("../img/common/icon_info.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.15rem;
  height: 0.15rem;
  text-decoration: none;
}
.p-form__image {
  mix-blend-mode: multiply;
}
.p-form__sub {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.p-form__consensus {
  display: flex;
  flex-direction: column;
  gap: 0.13rem;
}
.p-form__consensus > label, .p-form__consensus div {
  display: inline-flex;
  align-items: baseline;
  gap: 0.07rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-form__consensus > label input, .p-form__consensus div input {
  width: auto;
  height: auto;
}
.p-form__consensus a {
  color: #C40018;
  text-decoration: underline;
}
.p-form__consensus i {
  display: block;
  font-style: normal;
}
.p-form__consensus span label {
  color: #C40018;
  text-decoration: underline;
}
.p-form__file {
  width: 1.6rem;
  height: 0.48rem;
  border-radius: 0.05rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
  background-color: #5F72A2;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-form__file::before {
  content: "";
  width: 0.13rem;
  height: 0.16rem;
  background-image: url("../img/common/icon_upload.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-form__date {
  display: flex;
  gap: 0.2rem;
}
.p-form__date input[type=date] {
  width: 1.4rem;
}
.p-form__date select {
  width: 0.85rem;
}
.p-form__button {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  gap: 0.4rem;
}
.p-form__prev, .p-form__send, .p-form__next {
  width: 2.4rem;
  height: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: #005BBC;
  border-radius: 0.1rem;
  background-color: #A1A3A4;
  transition: 0.3s;
  cursor: pointer;
}
.p-form__prev:hover, .p-form__send:hover, .p-form__next:hover {
  opacity: 0.7;
}
.p-form__next {
  pointer-events: none;
  opacity: 0.2;
}
.p-form__next--active {
  opacity: 1;
  background-color: #005BBC;
  pointer-events: all;
  cursor: pointer;
}
.p-form__send {
  background-color: #C40018;
}
.p-form__confirm {
  margin-top: 0.64rem;
  background-color: white;
  border-radius: 0.32rem;
  border: 0.01rem solid #65B3FF;
  padding: 0.54rem 0 1.31rem;
}
.p-form__confirm .p-form__guide {
  margin-left: 1.58rem;
  margin-bottom: 0.55rem;
}
.p-form__confirm .directone_container {
  padding-right: 0.5rem;
}
.p-form__confirm .directone_container .directone_title {
  display: none;
}
.p-form__confirm .directone_container .directone_row {
  display: none;
}
.p-form__confirm .directone_container .directone_fields {
  padding-left: 1.58rem;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-form__confirm .directone_container .directone_fields .directone_field {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}
.p-form__confirm .directone_container .directone_fields .directone_field input, .p-form__confirm .directone_container .directone_fields .directone_field select {
  border: unset;
  padding-left: 0.14rem;
  margin: 0;
  text-align: left !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  pointer-events: none;
  user-select: none;
}
.p-form__confirm .directone_container .directone_fields .directone_field input::-moz-placeholder, .p-form__confirm .directone_container .directone_fields .directone_field select::-moz-placeholder {
  display: none;
  color: transparent;
}
.p-form__confirm .directone_container .directone_fields .directone_field input::placeholder, .p-form__confirm .directone_container .directone_fields .directone_field select::placeholder {
  display: none;
  color: transparent;
}
.p-form__confirm .directone_container .directone_fields .directone_field textarea {
  padding-left: 0.14rem;
  border: unset;
  field-sizing: content;
  background-color: transparent;
  min-height: -moz-min-content;
  min-height: min-content;
  resize: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.p-form__confirm .directone_container .directone_fields .directone_field label {
  pointer-events: none;
}
.p-form__confirm .directone_container .directone_fields .directone_required .directone_caption::after {
  content: "*";
  color: red;
}
.p-form__confirm .directone_container .directone_button {
  display: none;
}
.p-form__confirm .directone_container .quarter {
  display: flex;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 0.08rem 0 !important;
}
.p-form__confirm .directone_container .quarter .directone_caption {
  width: 100% !important;
}
.p-form__confirm .directone_container .quarter input[type=text] {
  width: 100% !important;
}
.p-form__confirm .directone_container .quarter select {
  padding: 0 !important;
}
.p-form__confirm .directone_container .quarter label {
  display: flex;
  align-items: center;
}
.p-form__confirm .directone_container .quarter .hour::after {
  content: ":";
}
.p-form__confirm .directone_container .directone_guide {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}
.p-form__confirm .directone_container .directone_fileguide {
  padding-left: 0.14rem;
}
.p-form__confirm .directone_container .directone_fileguide .directone_thumbnail {
  display: none;
}
.p-form__confirm .directone_container .checkbox label:not(:has(input:checked)) {
  display: none;
}
.p-form__confirm .directone_container label:has(input[type=checkbox]) {
  display: flex;
}
.p-form__complete--heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.4rem;
  letter-spacing: 0em;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: center;
  color: #005BBC;
  margin-bottom: 0.4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-form__complete--heading {
    gap: 0.31rem;
    font-size: 0.4rem;
    line-height: 0.58rem;
    margin-bottom: 0.31rem;
  }
}
.p-form__complete--heading::before {
  content: "";
  width: 0.61rem;
  height: 0.61rem;
  border-radius: 100%;
  background-color: #0081FF;
  background-image: url("../img/common/icon_complete.svg");
  background-size: 0.45rem 0.45rem;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-form__complete--heading::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.p-form__complete--desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 400;
  text-align: center;
  margin-bottom: 0.4rem;
}
@media screen and (min-width: 768px) {
  .p-form__complete--desc {
    font-size: 0.16rem;
    margin-bottom: 0.32rem;
    line-height: 0.26rem;
  }
}
.p-form__complete--box {
  width: 8rem;
  margin-bottom: 0.64rem;
  background-color: white;
  border: 0.01rem solid #65B3FF;
  padding: 0.24rem 0.1rem 0.22rem;
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-form__complete--box {
    padding: 0.2rem 0.3rem;
    border-radius: 0.16rem;
    margin: 0 auto 0.4rem;
    font-size: 0.18rem;
    line-height: 0.4rem;
  }
}
.p-form__complete--link {
  text-align: center;
  color: #005BBC;
  text-decoration: underline;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

@keyframes modal-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.p-modal {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-modal {
    height: calc(100vh - 1.1rem);
    top: 1.1rem;
  }
}
.p-modal--active {
  z-index: 1000000 !important;
  opacity: 1 !important;
  pointer-events: all !important;
  animation: modal-appear 1s 1s forwards;
}
.p-modal__consensus {
  pointer-events: none !important;
  background-color: #A1A3A4 !important;
}
.p-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.p-modal__main {
  position: absolute;
  background-color: white;
  top: 0.65rem;
  width: 100%;
  max-height: calc(100vh - 1.3rem);
  border-radius: 0.2rem;
  padding: 0.3rem;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .p-modal__main {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9.6rem;
    max-height: calc(100vh - 1.2rem - 1.6rem);
    padding: 0.64rem 0.8rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .p-modal__main::-webkit-scrollbar {
    display: none;
  }
}
.p-modal__wrapper {
  position: absolute;
  height: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}
.p-modal__wrapper--active {
  height: auto !important;
  overflow: initial !important;
  z-index: 1 !important;
  position: initial !important;
  opacity: 1 !important;
  pointer-events: all !important;
}
.p-modal__top {
  margin-bottom: 0.35rem;
}
@media screen and (min-width: 768px) {
  .p-modal__top {
    text-align: center;
  }
}
.p-modal__top--heading {
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 600;
  margin-bottom: 0.15rem;
}
@media screen and (min-width: 768px) {
  .p-modal__top--heading {
    font-size: 0.22rem;
    line-height: 0.31rem;
    margin-bottom: 0.18rem;
  }
}
.p-modal__top--desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
@media screen and (min-width: 768px) {
  .p-modal__top--desc {
    margin-bottom: 0.18rem;
  }
}
.p-modal__top--link {
  display: flex;
  color: #C40018;
  align-items: baseline;
  gap: 0.08rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-modal__top--link {
    font-size: 0.18rem;
    line-height: 0.32rem;
    gap: 0.09rem;
    margin-bottom: 0.39rem;
    justify-content: center;
  }
}
.p-modal__top--link i {
  text-decoration: underline;
  font-style: normal;
}
.p-modal__top--link::after {
  content: ">";
}
.p-modal__content {
  overflow-y: scroll;
  max-height: 5rem;
}
@media screen and (min-width: 768px) {
  .p-modal__content {
    max-height: calc(100vh - 1.2rem - 1.6rem - 2rem);
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .p-modal__content::-webkit-scrollbar {
    display: none;
  }
}
.p-modal__content--heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.24rem;
  color: #C40018;
}
@media screen and (min-width: 768px) {
  .p-modal__content--heading {
    margin-bottom: 0.48rem;
    font-size: 0.2rem;
    line-height: 0.28rem;
  }
}
.p-modal__content--main {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.p-modal__content--wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}
.p-modal__content--wrapper h3 {
  color: #C40018;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 700;
}
.p-modal__content--wrapper p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-modal__content--wrapper b {
  font-weight: 600;
}
.p-modal__content--wrapper a {
  text-decoration: underline;
}
.p-modal__content--wrapper a i {
  font-style: normal;
  color: #2D4B92;
}
.p-modal__content--wrapper ul li {
  display: flex;
}
.p-modal__content--wrapper ul li::before {
  content: "・";
  color: #C40018;
}
.p-modal__content--external {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}
.p-modal__content--external a {
  display: flex;
  align-items: center;
  color: #C40018;
  text-decoration: underline;
}
.p-modal__content--external a::before {
  content: "";
  width: 0.15rem;
  height: 0.15rem;
  background-image: url("../img/common/icon_external.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(10%) sepia(94%) saturate(6283%) hue-rotate(349deg) brightness(81%) contrast(104%);
}
.p-modal__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  pointer-events: none;
  opacity: 0.29;
}
@media screen and (min-width: 768px) {
  .p-modal__button {
    gap: 0.16rem;
  }
}
.p-modal__button--active {
  pointer-events: all !important;
  opacity: 1 !important;
}
.p-modal__prev, .p-modal__close, .p-modal__next {
  background-color: white;
  width: 100%;
  height: 0.6rem;
  border-radius: 0.1rem;
  color: #2D4B92;
  border: 0.01rem solid #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-modal__prev, .p-modal__close, .p-modal__next {
    width: 2.8rem;
    height: 0.64rem;
  }
}
.p-modal__prev:hover, .p-modal__close:hover, .p-modal__next:hover {
  opacity: 0.7;
}
.p-modal__next {
  background-color: #2D4B92;
  color: white;
}
.p-modal__close {
  background-color: #C40018;
  color: white;
  border: unset;
  width: 2.6rem;
  height: 0.5rem;
  margin: 0.4rem auto 0;
  gap: 0.08rem;
}
.p-modal__close::before {
  content: "";
  background-image: url("../img/common/icon_close.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.15rem;
  height: 0.15rem;
}
.p-modal__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  margin-top: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-modal__link {
    gap: 0.29rem;
  }
}
.p-modal__link a {
  display: flex;
  align-items: center;
  gap: 0.05rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: rgba(196, 0, 24, 0.55);
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .p-modal__link a {
    gap: 0.07rem;
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
.p-modal__link a::before {
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  background-image: url("../img/common/chevron_right_circle_red.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
@media screen and (min-width: 768px) {
  .p-modal__link a::before {
    width: 0.29rem;
    height: 0.29rem;
  }
}
.p-modal__link a::after {
  content: "";
  width: 0.13rem;
  height: 0.13rem;
  background-image: url("../img/common/icon_external.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
  opacity: 0.55;
  position: relative;
  top: 0.01rem;
}
@media screen and (min-width: 768px) {
  .p-modal__link a::after {
    width: 0.19rem;
    height: 0.19rem;
  }
}

.p-faq-search {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  width: 100%;
}
.p-faq-search__input {
  width: 100%;
  height: 0.48rem;
  border-radius: 0.06rem;
  border: 0.01rem solid #D2DCEB;
  padding-left: 0.15rem;
  padding-right: 0.4rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
  background-color: white;
  background-image: url("../img/common/icon_search_big.svg");
  background-size: 0.24rem 0.24rem;
  background-position: calc(100% - 0.12rem) center;
  background-repeat: no-repeat;
  background-clip: border-box;
}
@media screen and (min-width: 768px) {
  .p-faq-search__input {
    height: 0.72rem;
    background-size: 0.32rem 0.32rem;
    background-position: calc(100% - 0.29rem) center;
    font-size: 0.22rem;
    line-height: 0.32rem;
  }
}
.p-faq-search__input::-moz-placeholder {
  color: #A5A5A5;
}
.p-faq-search__input::placeholder {
  color: #A5A5A5;
}
.p-faq-search__input:focus-visible {
  border-color: #65B3FF !important;
  outline: unset;
}
.p-faq-search__result {
  width: 100%;
  border-radius: 0.15rem;
  background-color: white;
  padding: 0.18rem 0.15rem 0.22rem;
  border: 0.01rem solid #EFF0F0;
}
@media screen and (min-width: 768px) {
  .p-faq-search__result {
    padding: 0.22rem;
  }
}
.p-faq-search__result:not(:has(.p-faq-search__result--main:empty)) .p-faq-search__result--default {
  display: none !important;
}
.p-faq-search__result:not(:has(.p-faq-search__result--main:empty)) .p-faq-search__result--heading {
  display: none !important;
}
.p-faq-search__result--heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #2D4B92;
  margin-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-faq-search__result--heading {
    font-size: 0.24rem;
    line-height: 0.35rem;
    margin-bottom: 0.08rem;
  }
}
.p-faq-search__result--main, .p-faq-search__result--default {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  max-height: 1.35rem;
  overflow-y: scroll;
  padding-right: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-faq-search__result--main, .p-faq-search__result--default {
    gap: 0.09rem;
    padding-right: 0.2rem;
    overflow: initial;
    max-height: unset;
  }
}
.p-faq-search__result--main label, .p-faq-search__result--default label {
  display: flex;
  gap: 0.05rem;
  align-items: baseline;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-faq-search__result--main label, .p-faq-search__result--default label {
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
.p-faq-search__result--main label::before, .p-faq-search__result--default label::before {
  content: "";
  width: 0.18rem;
  height: 0.18rem;
  background-image: url("../img/common/icon_question.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
  position: relative;
  top: 0.03rem;
}
@media screen and (min-width: 768px) {
  .p-faq-search__result--main label::before, .p-faq-search__result--default label::before {
    width: 0.2rem;
    height: 0.2rem;
  }
}
.p-faq label:hover {
  opacity: 1;
}
.p-faq__switch {
  display: none;
}
.p-faq__switch#faq-user-switch:checked ~ .p-faq__tab label[for=faq-user-switch] {
  background-color: #005BBC;
  color: white;
}
.p-faq__switch#faq-user-switch:checked ~ .p-faq__main#faq-user-main {
  height: auto !important;
  pointer-events: all !important;
  opacity: 1 !important;
}
.p-faq__switch#faq-owner-switch:checked ~ .p-faq__tab label[for=faq-owner-switch] {
  background-color: #FFCC41;
  color: white;
}
.p-faq__switch#faq-owner-switch:checked ~ .p-faq__main#faq-owner-main {
  height: auto !important;
  pointer-events: all !important;
  opacity: 1 !important;
}
.p-faq__tab {
  display: flex;
  width: 100%;
  border-radius: 0.1rem 0.1rem 0 0;
  overflow: hidden;
  background-color: #E3E3E3;
  margin-bottom: 0.3rem;
}
@media screen and (min-width: 768px) {
  .p-faq__tab {
    margin-bottom: 0.5rem;
  }
}
.p-faq__tab label {
  width: 50%;
  height: 0.7rem;
  background-color: #E3E3E3;
  color: #A5A5A5;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
}
@media screen and (min-width: 768px) {
  .p-faq__tab label {
    height: 0.64rem;
    font-size: 0.24rem;
    line-height: 0.35rem;
  }
}
.p-faq__main {
  height: 0;
  overflow-y: hidden;
  opacity: 0;
  pointer-events: none;
}
.p-faq__main#faq-user-main {
  --color: #005BBC;
  --sub-color: #65B3FF;
  --bg-color: #F6F8FB;
  --f-color: brightness(0) saturate(100%) invert(35%) sepia(65%) saturate(3638%) hue-rotate(196deg) brightness(102%) contrast(106%);
  --f-sub-color: brightness(0) saturate(100%) invert(73%) sepia(16%) saturate(6597%) hue-rotate(183deg) brightness(100%) contrast(102%);
}
.p-faq__main#faq-owner-main {
  --color: #FF7441;
  --sub-color: #F88989;
  --bg-color: #FBF8F6;
  --f-color: brightness(0) saturate(100%) invert(59%) sepia(76%) saturate(5948%) hue-rotate(3deg) brightness(105%) contrast(103%);
  --f-sub-color: brightness(0) saturate(100%) invert(75%) sepia(33%) saturate(1113%) hue-rotate(305deg) brightness(95%) contrast(105%);
}
.p-faq__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-faq__container {
    gap: 0.16rem;
  }
}
.p-faq__category {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  border-bottom: 0.01rem solid var(--color);
  width: 100%;
  position: relative;
  padding-left: 0.13rem;
  color: var(--color);
}
@media screen and (min-width: 768px) {
  .p-faq__category {
    padding-top: 0.16rem;
    padding-left: 0.16rem;
    padding-bottom: 0.16rem;
    font-size: 0.22rem;
    line-height: 0.32rem;
  }
}
.p-faq__category::before {
  content: "";
  position: absolute;
  width: 0.05rem;
  height: 0.24rem;
  background-color: var(--color);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-faq__category::before {
    width: 0.07rem;
    height: 0.33rem;
  }
}
.p-faq__category::after {
  content: "";
  width: 0.14rem;
  height: 0.08rem;
  position: absolute;
  top: 50%;
  right: 0.11rem;
  transform: translateY(-50%);
  background-image: url("../img/common/chevron_bottom_bold.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: var(--f-color);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-faq__category::after {
    width: 0.17rem;
    height: 0.08rem;
    right: 0.23rem;
  }
}
.p-faq__category--switch {
  display: none;
}
.p-faq__category--switch:checked ~ .p-faq__category::after {
  transform: translateY(-50%) rotate(180deg) !important;
}
.p-faq__category--switch:checked ~ .p-faq__content {
  height: auto !important;
  pointer-events: all !important;
  opacity: 1 !important;
}
@media screen and (min-width: 768px) {
  .p-faq__category--switch:checked ~ .p-faq__content {
    padding-top: 0.2rem;
    padding-bottom: 0.8rem;
  }
}
.p-faq__content {
  height: 0;
  overflow-y: hidden;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-faq__content {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.p-faq__article {
  width: 100%;
  border-bottom: 0.01rem solid #D2DCEB;
}
@media screen and (min-width: 768px) {
  .p-faq__article {
    width: 4.75rem;
    flex: none;
    background-color: white !important;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-faq__article:has(.p-faq__article--switch:checked) {
    background-color: var(--bg-color) !important;
  }
}
.p-faq__article--switch {
  display: none;
}
.p-faq__article--switch:checked ~ .p-faq__question {
  background-color: var(--bg-color);
  border-color: white;
}
@media screen and (min-width: 768px) {
  .p-faq__article--switch:checked ~ .p-faq__question {
    background-color: unset;
    border: unset;
  }
}
.p-faq__article--switch:checked ~ .p-faq__question::after {
  transform: translateY(-50%) rotate(180deg);
}
.p-faq__article--switch:checked ~ .p-faq__answer {
  height: auto !important;
  pointer-events: all !important;
  opacity: 1 !important;
  padding-top: 0.13rem;
  padding-bottom: 0.2rem;
  background-color: var(--bg-color);
  border-bottom: 0.01rem solid #D2DCEB;
}
@media screen and (min-width: 768px) {
  .p-faq__article--switch:checked ~ .p-faq__answer {
    background-color: unset;
    border: unset;
  }
}
.p-faq__question {
  width: 100%;
  padding-top: 0.13rem;
  padding-left: 0.1rem;
  padding-right: 0.5rem;
  padding-bottom: 0.14rem;
  display: flex;
  gap: 0.05rem;
  align-items: baseline;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  position: relative;
  border-bottom: 0.01rem solid #D2DCEB;
}
@media screen and (min-width: 768px) {
  .p-faq__question {
    font-size: 0.2rem;
    line-height: 0.28rem;
    border-bottom: unset;
  }
}
.p-faq__question::before {
  color: var(--sub-color);
  content: "Q.";
  font-size: 0.16rem;
  flex: none;
}
@media screen and (min-width: 768px) {
  .p-faq__question::before {
    font-size: 0.22rem;
  }
}
.p-faq__question::after {
  content: "";
  width: 0.12rem;
  height: 0.06rem;
  position: absolute;
  top: 50%;
  right: 0.11rem;
  transform: translateY(-50%);
  background-image: url("../img/common/chevron_bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: var(--f-color);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-faq__question::after {
    width: 0.15rem;
    height: 0.08rem;
    right: 0.15rem;
  }
}
.p-faq__answer {
  height: 0;
  overflow-y: hidden;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
  width: 100%;
  display: flex;
  gap: 0.05rem;
  align-items: baseline;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
  padding-right: 0.4rem;
  padding-left: 0.1rem;
}
@media screen and (min-width: 768px) {
  .p-faq__answer {
    font-size: 0.2rem;
    line-height: 0.28rem;
  }
}
.p-faq__answer::before {
  color: var(--sub-color);
  content: "A.";
  font-size: 0.16rem;
  flex: none;
}
@media screen and (min-width: 768px) {
  .p-faq__answer::before {
    font-size: 0.22rem;
  }
}
.p-faq__answer a {
  color: #2D4B92;
  text-decoration: underline;
}

.p-parking-search {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-parking-search {
    gap: 0.77rem;
  }
}
.p-parking-search__no-result::after {
  content: "入力された施設名では検索結果が\a見つかりませんでした。\a別のキーワードで再度お試しください。";
  white-space: pre-wrap;
  color: rgba(0, 78, 161, 0.5);
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-parking-search__no-result::after {
    content: "入力された施設名では検索結果が見つかりませんでした。\a別のキーワードで再度お試しください。";
    font-size: 0.2rem;
    line-height: 0.4rem;
  }
}
.p-parking-search__no-result .p-parking-search__default, .p-parking-search__no-result .p-parking-search__result {
  display: none;
}
.p-parking-search__no-result .p-parking-search__result {
  display: none;
}
.p-parking-search__top {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-parking-search__top {
    width: 5.85rem;
    margin: auto;
  }
}
.p-parking-search__top input {
  background-color: white;
  width: 100%;
  height: 0.48rem;
  border: 0.01rem solid #D2DCEB;
  border-radius: 0.05rem;
  padding-left: 0.15rem;
  padding-right: 0.5rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 400;
  background-image: url("../img/common/icon_search_big.svg");
  background-size: 0.24rem 0.24rem;
  background-position: calc(100% - 0.14rem) center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-parking-search__top input {
    height: 0.56rem;
    font-size: 0.22rem;
    background-size: 0.28rem 0.28rem;
    background-position: calc(100% - 0.24rem) center;
  }
}
.p-parking-search__top input::-moz-placeholder {
  color: #A5A5A5;
}
.p-parking-search__top input::placeholder {
  color: #A5A5A5;
}
.p-parking-search__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.5rem;
  height: 100%;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-parking-search__button {
    width: 0.7rem;
  }
}
.p-parking-search__button:hover {
  opacity: 0.3;
}
.p-parking-search__container {
  width: 100%;
}
.p-parking-search__container:has(.p-parking-sarch__result:not(:empty)) .p-parking-search__default, .p-parking-search__container:has(.p-parking-sarch__result:not(:empty)) .p-parking-search__result {
  display: none !important;
}
.p-parking-search__default, .p-parking-search__result {
  display: flex;
  flex-direction: column;
  border-top: 0.01rem solid #2D4B92;
  width: 100%;
  position: relative;
}
.p-parking-search__default::before, .p-parking-search__result::before {
  color: rgba(0, 78, 161, 0.5);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  content: "よく見られている施設";
  position: absolute;
  top: -0.08rem;
  transform: translateY(-100%);
}
@media screen and (min-width: 768px) {
  .p-parking-search__default::before, .p-parking-search__result::before {
    font-size: 0.18rem;
    line-height: 0.26rem;
    top: -0.15rem;
  }
}
.p-parking-search__result::before {
  content: "検索結果";
}
.p-parking-search__result:not(:empty) {
  display: none;
}
.p-parking-search__result:not(:empty) ~ .p-parking-search__default, .p-parking-search__result:not(:empty) ~ .p-parking-search__result {
  display: none !important;
}
.p-parking-search__result:empty {
  display: none;
}
.p-parking-search__result:not(:empty) {
  display: flex;
}
.p-parking-search__wrapper {
  width: 100%;
  border-bottom: 0.01rem solid #2D4B92;
}
.p-parking-search__info {
  padding: 0.2rem 0.5rem 0.2rem 0.13rem;
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  width: 100%;
  position: relative;
  cursor: pointer;
  background-color: white;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-parking-search__info {
    padding: 0.22rem 0.7rem 0.23rem 0.69rem;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.4rem;
    align-items: center;
  }
}
.p-parking-search__info::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.13rem;
  transform: translateY(-50%);
  width: 0.12rem;
  height: 0.19rem;
  background-image: url("../img/common/chevron_right_light.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-parking-search__info::after {
    width: 0.16rem;
    height: 0.26rem;
    right: 0.38rem;
  }
}
.p-parking-search__info:hover {
  opacity: 0.7;
}
.p-parking-search__info h2 {
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-parking-search__info h2 {
    display: block;
    font-size: 0.22rem;
    line-height: 0.32rem;
    flex-grow: 1;
  }
}
.p-parking-search__info span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: #A5A5A5;
}
@media screen and (min-width: 768px) {
  .p-parking-search__info span {
    font-size: 0.22rem;
    line-height: 0.32rem;
    flex: none;
    display: block;
    width: 2.71rem;
  }
}
.p-parking-search__info span::after {
  content: "周辺";
}

[data-parent-slug=for-user] {
  --tag-cloud-border: #A5A5A5;
  --tag-cloud-active-color: white;
  --tag-cloud-color: #A5A5A5;
  --tag-cloud-active-bg: #65B3FF;
  --tag-cloud-active-border: #65B3FF;
  --archive-border-color: #65B3FF;
  --archive-tag-bg: #65B3FF;
  --single-voice-bg: #DAE8FC;
  --archive-shadow: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.16));
  --archive-tag-color: white;
  --single-bg: white;
}
[data-parent-slug=for-user][data-current-slug=user] {
  --tag-cloud-active-bg: #65B3FF;
  --tag-cloud-active-border: #65B3FF;
  --archive-border-color: #65B3FF;
  --archive-tag-bg: #65B3FF;
  --single-voice-bg: #DAE8FC;
}
[data-parent-slug=for-user][data-current-slug=ordermade] {
  --tag-cloud-active-bg: #FF7441;
  --tag-cloud-active-border: #FF7441;
  --archive-border-color: #FF7441;
  --archive-tag-bg: #FF7441;
  --single-voice-bg: #FFE59B;
}

[data-parent-slug=for-owner] {
  --tag-cloud-border: #A5A5A5;
  --tag-cloud-active-bg: #FFDF88;
  --tag-cloud-active-border: #525867;
  --tag-cloud-active-color: black;
  --tag-cloud-color: #A5A5A5;
  --archive-shadow: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.16));
  --archive-border-color: #FFDF88;
  --archive-tag-bg: rgba(255, 204, 65, 0.5);
  --archive-tag-color: #000000;
  --single-bg: #FFFBEF;
  --single-voice-bg: #FFE59B;
}
[data-parent-slug=for-owner] [data-all] {
  display: none;
}

.p-voices-page__bg {
  background-color: var(--single-bg);
}

.p-tag-cloud {
  display: flex;
  gap: 0.08rem;
  flex-wrap: wrap;
  justify-content: center;
}
.p-tag-cloud a {
  display: flex;
  background-color: white;
  border-radius: 0.08rem;
  border: 0.01rem solid var(--tag-cloud-border);
  color: var(--tag-cloud-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.13rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding: 0.1rem 0.13rem 0.11rem;
}
@media screen and (min-width: 768px) {
  .p-tag-cloud a {
    padding: 0.06rem 0.16rem 0.08rem;
    font-size: 0.22rem;
    line-height: 0.32rem;
    letter-spacing: -0.02em;
  }
}
.p-tag-cloud a[data-current] {
  background-color: var(--tag-cloud-active-bg);
  color: var(--tag-cloud-active-color);
  border-color: var(--tag-cloud-active-border);
}

.p-archive {
  display: flex;
  flex-direction: column;
}
.p-archive__wrapper {
  --color: #2D4B92;
  padding: 0.16rem;
  background-color: white;
  width: 2.72rem;
  border-radius: 0.24rem;
  border: 0.015rem solid var(--color);
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.16));
}
.p-archive__wrapper[data-slug=user] {
  --color: #65B3FF;
}
.p-archive__wrapper[data-slug=ordermade] {
  --color: #FF7441;
}
.p-archive__info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.15rem;
}
@media screen and (min-width: 768px) {
  .p-archive__info {
    margin-bottom: 0.08rem;
  }
}
.p-archive__info span {
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding: 0.02rem 0.12rem 0.04rem;
  background-color: var(--color);
  border-radius: 0.05rem;
}
@media screen and (min-width: 768px) {
  .p-archive__info span {
    font-size: 0.16rem;
    line-height: 0.24rem;
    padding: 0.04rem 0.16rem 0.04rem;
  }
}
.p-archive__info span:empty {
  display: none;
}
.p-archive__info i {
  font-style: normal;
  display: flex;
  align-items: center;
  gap: 0.05rem;
  color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-archive__info i {
    font-size: 0.16rem;
    line-height: 0.24rem;
    gap: 0.06rem;
  }
}
.p-archive__info i::before {
  content: "";
  width: 0.15rem;
  height: 0.2rem;
  background-image: url("../img/common/pin.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-archive__info i::before {
    width: 0.15rem;
    height: 0.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-archive__main {
    display: flex;
    flex-direction: row-reverse;
    gap: 0.24rem;
  }
}
.p-archive__thumb {
  border-radius: 0.16rem;
  width: 100%;
  aspect-ratio: 240/160;
  margin-bottom: 0.08rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-archive__thumb {
    width: 2.4rem;
    flex: none;
  }
}
.p-archive__thumb:has(img[src*=noimage]) {
  border: 0.01rem solid #E3E3E3;
}
.p-archive__text {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-archive__text {
    gap: 0.06rem;
  }
}
.p-archive__title {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-archive__title {
    font-size: 0.24rem;
    line-height: 0.32rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
  }
}
.p-archive__desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.23rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
}
@media screen and (min-width: 768px) {
  .p-archive__desc {
    font-size: 0.14rem;
    line-height: 0.23rem;
  }
}

.p-voices-archive {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
}
@media screen and (min-width: 768px) {
  .p-voices-archive {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.24rem 0.08rem;
  }
}
.p-voices-archive .p-archive__wrapper {
  filter: var(--archive-shadow);
  border-radius: 0.16rem;
  border-color: var(--archive-border-color);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-voices-archive .p-archive__wrapper {
    width: 5.52rem;
    height: 2.36rem;
  }
}
.p-voices-archive .p-archive__wrapper:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .p-voices-archive .p-archive__info {
    margin-bottom: 0.03rem;
  }
}
.p-voices-archive .p-archive__info span {
  background-color: var(--tag-cloud-active-bg);
  color: var(--tag-cloud-active-color);
  border: 0.01rem solid var(--tag-cloud-active-border);
}
.p-voices-archive .p-archive__main {
  display: flex;
  flex-direction: row;
  gap: 0.16rem;
}
@media screen and (min-width: 768px) {
  .p-voices-archive .p-archive__main {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.p-voices-archive .p-archive__thumb {
  width: 1.35rem;
  height: 0.93rem;
  flex: none;
  border-radius: 0.05rem;
}
@media screen and (min-width: 768px) {
  .p-voices-archive .p-archive__thumb {
    width: 2.4rem;
    height: 1.6rem;
    border-radius: 0.16rem;
  }
}
.p-voices-archive .p-archive__text {
  gap: 0.05rem;
  width: auto;
}
@media screen and (min-width: 768px) {
  .p-voices-archive .p-archive__text {
    gap: 0.1rem;
  }
}
.p-voices-archive .p-archive__text:not(:has(.p-archive__title)) .p-archive__desc {
  -webkit-line-clamp: 4;
}
@media screen and (min-width: 768px) {
  .p-voices-archive .p-archive__text:not(:has(.p-archive__title)) .p-archive__desc {
    -webkit-line-clamp: 7;
  }
}
.p-voices-archive .p-archive__title {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 768px) {
  .p-voices-archive .p-archive__title {
    font-size: 0.22rem;
    line-height: 0.32rem;
  }
}
.p-voices-archive .p-archive__desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 768px) {
  .p-voices-archive .p-archive__desc {
    -webkit-line-clamp: 4;
  }
}

.p-pagination ul.page-numbers {
  display: flex;
  gap: 0.23rem;
  justify-content: center;
  font-family: "Montserrat", serif;
  font-size: 0.17rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: rgba(0, 91, 188, 0.3);
}
@media screen and (min-width: 768px) {
  .p-pagination ul.page-numbers {
    font-size: 0.2rem;
    line-height: 0.24rem;
    gap: 0.3rem;
  }
}
.p-pagination ul.page-numbers span, .p-pagination ul.page-numbers a {
  width: 0.27rem;
  height: 0.36rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-pagination ul.page-numbers span, .p-pagination ul.page-numbers a {
    width: 0.3rem;
    height: 0.4rem;
  }
}
.p-pagination ul.page-numbers .current {
  background-color: #005BBC;
  color: white;
}
.p-pagination ul.page-numbers .prev {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-pagination ul.page-numbers .prev {
    font-size: 0.16rem;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-pagination ul.page-numbers .prev span {
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-pagination ul.page-numbers .prev::before {
    content: "<<";
  }
  .p-pagination ul.page-numbers .prev::after {
    content: "＜";
    white-space: nowrap;
    margin-left: 0.24rem;
    border-left: 0.015rem solid rgba(90, 73, 73, 0.3);
  }
}
.p-pagination ul.page-numbers .next {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-pagination ul.page-numbers .next {
    font-size: 0.16rem;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-pagination ul.page-numbers .next span {
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-pagination ul.page-numbers .next::after {
    content: ">>";
  }
  .p-pagination ul.page-numbers .next::before {
    content: "＞";
    white-space: nowrap;
    margin-right: 0.24rem;
    border-right: 0.015rem solid rgba(90, 73, 73, 0.3);
  }
}
.p-pagination ul.page-numbers .dots {
  width: 0;
}
.p-pagination.p-pagination--pink ul.page-numbers {
  color: rgba(90, 73, 73, 0.3);
}
.p-pagination.p-pagination--pink ul.page-numbers .current {
  background-color: #FFEAEA;
  color: red;
}

.p-navigation {
  display: flex;
  gap: 0.2rem;
  align-items: center;
  justify-content: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: #005BBC;
}
@media screen and (min-width: 768px) {
  .p-navigation {
    gap: 0.8rem;
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
.p-navigation--archive {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding: 0.05rem 0.27rem 0.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border: 0.01rem solid #005BBC;
}
@media screen and (min-width: 768px) {
  .p-navigation--archive {
    padding: 0.07rem 0.4rem 0.09rem;
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}

.p-navigation-simple {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-navigation-simple--prev {
  margin-right: auto;
  display: flex;
  gap: 0.05rem;
  max-width: 45%;
}
.p-navigation-simple--prev::before {
  content: "<<";
}
.p-navigation-simple--next {
  margin-left: auto;
  display: flex;
  max-width: 45%;
  gap: 0.05rem;
}
.p-navigation-simple--next::after {
  content: ">>";
}

.p-navigation-detail h3 {
  color: #5A4949;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-navigation-detail span {
  color: #FF0000;
  font-family: "Montserrat", serif;
  font-size: 0.16rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-navigation-detail__container {
  display: flex;
  flex-direction: column;
  width: 3.45rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .p-navigation-detail__container {
    width: 100%;
    flex-direction: row;
    gap: 1.6rem;
  }
}
.p-navigation-detail__prev {
  border-top: 0.015rem solid #C40018;
  height: 0.91rem;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .p-navigation-detail__prev {
    height: 1.04rem;
  }
}
.p-navigation-detail__prev--wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-navigation-detail__prev--wrapper {
    width: 4.8rem;
    flex: none;
    margin-left: auto;
  }
}
.p-navigation-detail__prev--wrapper::before {
  content: "";
  position: absolute;
  width: 0.24rem;
  height: 0.16rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(21%) sepia(94%) saturate(6611%) hue-rotate(357deg) brightness(100%) contrast(114%);
}
.p-navigation-detail__prev:has(h3:empty) {
  pointer-events: none !important;
}
.p-navigation-detail__prev:has(h3:empty) .p-navigation-detail__prev--wrapper::before {
  opacity: 0.3 !important;
}
.p-navigation-detail__next {
  border-top: 0.015rem solid #C40018;
  height: 0.91rem;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .p-navigation-detail__next {
    height: 1.04rem;
  }
}
.p-navigation-detail__next--wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-navigation-detail__next--wrapper {
    width: 4.8rem;
    flex: none;
    margin-right: auto;
  }
}
.p-navigation-detail__next--wrapper::before {
  content: "";
  position: absolute;
  width: 0.24rem;
  height: 0.16rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(21%) sepia(94%) saturate(6611%) hue-rotate(357deg) brightness(100%) contrast(114%);
}
.p-navigation-detail__next:has(h3:empty) {
  pointer-events: none !important;
}
.p-navigation-detail__next:has(h3:empty) .p-navigation-detail__next--wrapper::before {
  opacity: 0.3 !important;
}
.p-navigation-detail__link {
  height: 0.55rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  border-top: 0.015rem solid #C40018;
  color: #5A4949;
}

.p-news-article {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: flex-start;
  gap: 0.4rem;
  color: #5A4949;
}
@media screen and (min-width: 768px) {
  .p-news-article {
    width: 7.2rem;
    margin: auto;
  }
}
.p-news-article__info {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-news-article__info {
    gap: 0.1rem;
  }
}
.p-news-article__info span {
  color: red;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-news-article__info span {
    font-size: 0.16rem;
    line-height: 0.19rem;
  }
}
.p-news-article__info h1 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-news-article__info h1 {
    font-size: 0.34rem;
    line-height: 0.49rem;
  }
}
.p-news-article__content {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-news-article__content > * {
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-news-article__content > * {
    margin-bottom: 0.4rem;
  }
}
.p-news-article__content a {
  color: red;
}
.p-news-article__content b {
  font-weight: 700;
}

.p-company-content__heading {
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  color: red;
}
@media screen and (min-width: 768px) {
  .p-company-content__heading {
    padding-top: 0.64rem;
    padding-bottom: 0.4rem;
  }
}
.p-company-content__heading strong {
  font-family: "Montserrat", serif;
  font-size: 0.4rem;
  line-height: 0.49rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-company-content__heading strong {
    font-size: 0.72rem;
    line-height: 0.88rem;
  }
}
.p-company-content__heading span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: -0.02rem;
  display: block;
  padding-left: 0.02rem;
}
@media screen and (min-width: 768px) {
  .p-company-content__heading span {
    font-size: 0.22rem;
    line-height: 0.32rem;
    padding-left: 0.04rem;
  }
}
.p-company-content__main {
  background-color: #FCFAFA;
  border-top: 0.02rem solid #C40018;
  border-bottom: 0.02rem solid #C40018;
}

.p-nav-layout {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  --slide-left: -0.5rem;
  color: #3A3B50;
}
@media screen and (min-width: 768px) {
  .p-nav-layout {
    border-top: 0.3rem solid transparent;
    flex-direction: row;
    gap: unset;
  }
}
@media screen and (min-width: 768px) {
  .p-nav-layout__sub {
    position: relative;
    width: 3.2rem;
    z-index: 2;
    background-color: white;
  }
}
.p-nav-layout__sub--wrapper {
  padding: 0.29rem 0.3rem 0.24rem;
  border-right: 0.01rem solid black;
  border-bottom: 0.01rem solid black;
  background-color: var(--pale);
  border-bottom-right-radius: 0.2rem;
  height: -moz-fit-content;
  height: fit-content;
  width: 3.6rem;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__sub--wrapper {
    padding: 0.52rem 0 0.8rem;
    position: sticky;
    top: 1.4rem;
    left: 0;
    border-radius: 0 0.5rem 0 0;
    border-top: 0.01rem solid black;
    max-height: calc(100vh - 1.8rem);
  }
}
@media screen and (min-width: 768px) {
  .p-nav-layout__sub--content {
    width: 2.4rem;
    height: 100%;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
  }
}
.p-nav-layout__title {
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
  align-items: flex-start;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__title {
    gap: 0.15rem;
    margin-bottom: unset;
  }
}
.p-nav-layout__title strong {
  color: var(--color);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 600;
  padding-left: 0.06rem;
  display: flex;
  gap: 0.06rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__title strong {
    font-size: 0.22rem;
    line-height: 0.33rem;
    gap: 0.15rem;
  }
}
.p-nav-layout__title strong::before {
  content: "";
  width: 0.04rem;
  height: 0.23rem;
  background-color: var(--color);
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__title strong::before {
    height: 0.54rem;
  }
}
.p-nav-layout__title span {
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: var(--color);
  opacity: 0.7;
}
.p-nav-layout__menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__menu {
    gap: 0.4rem;
  }
}
.p-nav-layout__menu--wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__menu--wrapper {
    gap: 0.2rem;
  }
}
.p-nav-layout__menu--wrapper div {
  color: var(--color);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__menu--wrapper div {
    font-size: 0.15rem;
    line-height: 0.21rem;
  }
}
.p-nav-layout__menu--item {
  display: flex;
  gap: 0.02rem;
  position: relative;
  padding-left: 0.16rem;
  gap: 0.05rem;
  color: #525867;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__menu--item {
    font-size: 0.15rem;
    line-height: 0.21rem;
    padding-left: unset;
    gap: 0.04rem;
  }
}
.p-nav-layout__menu--item::before {
  content: "";
  display: block;
  width: 0.06rem;
  height: 0.09rem;
  background-color: var(--color);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  transition: 0.3s;
  position: relative;
  top: 0.06rem;
}
.p-nav-layout__menu--item strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-nav-layout__menu--itemdiv {
  display: none;
}
.p-nav-layout__menu--current {
  color: var(--color);
}
.p-nav-layout__menu--current::before {
  content: "";
}
.p-nav-layout__main {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__main {
    width: auto;
    flex-grow: 1;
    overflow: hidden;
  }
}
.p-nav-layout__main--container {
  width: 100%;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__main--container {
    padding-left: unset;
    padding-right: unset;
    width: 8.8rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
}
.p-nav-layout__top {
  padding-bottom: 0.4rem;
  border-bottom: 0.01rem solid #A5A5A5;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__top {
    padding-bottom: 0.8rem;
  }
}
.p-nav-layout__top--catch {
  width: 3.43rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-width: unset;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__top--catch {
    left: unset;
    transform: unset;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.15rem;
    margin-bottom: 0.4rem;
    position: relative;
    left: -0.56rem;
  }
}
.p-nav-layout__top--catch strong {
  width: 100%;
  height: 0.4rem;
  max-width: unset;
  background-color: var(--color);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__top--catch strong {
    height: 0.48rem;
    padding-left: 0.2rem;
    padding-right: 0.26rem;
    font-size: 0.23rem;
    line-height: 0.34rem;
    padding-bottom: 0.02rem;
    gap: 0.08rem;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: unset;
  }
  .p-nav-layout__top--catch strong::before {
    content: "";
    width: 0.27rem;
    height: 0.14rem;
    display: block;
    background-image: url("../img/common/arrow_right_triple.svg");
    background-size: contain;
    background-repeat: no-repeat;
    flex: none;
  }
}
.p-nav-layout__top--catch span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.32rem;
  letter-spacing: -0.01em;
  font-weight: 500;
  text-align: center;
  display: block;
}
.p-nav-layout__top--heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.38rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.16rem;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__top--heading {
    font-size: 0.5rem;
    line-height: 0.64rem;
    margin-bottom: 0.24rem;
  }
}
.p-nav-layout__top--heading b {
  color: var(--color);
}
.p-nav-layout__top--image {
  width: 3.31rem;
  max-width: unset;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0.23rem;
  margin-bottom: 0.28rem;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__top--image {
    transform: unset;
    position: absolute;
    left: unset;
    right: 0rem;
  }
}
.p-nav-layout__top--marker {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__top--marker {
    font-size: 0.23rem;
    line-height: 0.41rem;
  }
}
.p-nav-layout__top--marker span {
  display: inline-block;
  padding-left: 0.05rem;
  padding-right: 0.05rem;
  letter-spacing: -0.08em;
  color: white;
  margin-right: 0.04rem;
  background: linear-gradient(to bottom, transparent 0%, transparent 15%, var(--color) 15%, var(--color) 95%, transparent 95%, transparent 100%);
}
@media screen and (min-width: 768px) {
  .p-nav-layout__top--marker span {
    letter-spacing: 0;
    padding-left: 0.08rem;
    padding-right: 0.08rem;
  }
}
.p-nav-layout__service {
  padding-top: 0.32rem;
  padding-bottom: 0.64rem;
  border-bottom: 0.01rem solid #A5A5A5;
}
.p-nav-layout__service--container {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  align-items: center;
  margin-bottom: 0.56rem;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__service--container {
    margin-bottom: 0.67rem;
    flex-direction: row;
    align-items: flex-start;
    gap: unset;
  }
}
.p-nav-layout__service--wrapper {
  padding-bottom: 0.32rem;
  border-bottom: 0.01rem solid var(--color);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__service--wrapper {
    border-bottom: unset;
    border-right: 0.02rem solid var(--color);
    width: 33.3333333333%;
    padding-left: 0.26rem;
    padding-right: 0.26rem;
    padding-bottom: unset;
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
  }
}
@media screen and (min-width: 768px) {
  .p-nav-layout__service--wrapper:nth-last-of-type(1) {
    border-right: unset;
  }
}
.p-nav-layout__service--wrapper picture {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__service--wrapper picture {
    gap: 0.32rem;
  }
}
.p-nav-layout__service--wrapper picture img {
  width: auto;
  height: 1.92rem;
}
.p-nav-layout__service--wrapper picture span {
  width: 100%;
  height: 0.4rem;
  border: 0.005rem solid var(--color);
  color: var(--color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  padding-bottom: 0.02rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__service--wrapper picture span {
    height: 0.48rem;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
}
.p-nav-layout__service--wrapper p {
  text-align: center;
  margin-top: 0.16rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: #3C3C3C;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__service--wrapper p {
    font-size: 0.16rem;
    line-height: 0.3rem;
    text-align: left;
  }
}
.p-nav-layout__slider {
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
  background-color: var(--pale);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__slider {
    padding-top: 0.66rem;
    padding-bottom: 0.8rem;
    max-width: unset;
    width: calc(100vw - 3.2rem);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-nav-layout__slider--heading {
  text-align: center;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: var(--color);
  margin-bottom: 0.28rem;
}
@media screen and (min-width: 768px) {
  .p-nav-layout__slider--heading {
    font-size: 0.36rem;
    line-height: 0.52rem;
    margin-bottom: 0.14rem;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .p-nav-layout__slider--main {
    width: 8.8rem;
    margin: auto;
  }
}
.p-nav-layout__slider .swiper {
  overflow: initial;
}
.p-nav-layout__slider .swiper .swiper-wrapper {
  overflow: initial;
}
.p-nav-layout__slider .swiper .swiper-wrapper .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
}
.p-nav-layout#landowner {
  --color: #F46565;
  --pale: #FFF5F5;
  --f-color: brightness(0) saturate(100%) invert(77%) sepia(31%) saturate(6591%) hue-rotate(316deg) brightness(96%) contrast(100%);
  --shadow: drop-shadow(0rem 0rem 0.06rem #EDB9B9);
}
.p-nav-layout#vacant {
  --color: #0CB5B0;
  --pale: #F2FAFF;
  --f-color: brightness(0) saturate(100%) invert(45%) sepia(95%) saturate(1937%) hue-rotate(145deg) brightness(102%) contrast(91%);
  --shadow: drop-shadow(0rem 0rem 0.06rem #0CB5B0);
}
.p-nav-layout#parking {
  --color: #2C54B1;
  --pale: #F2FAFF;
  --f-color: brightness(0) saturate(100%) invert(27%) sepia(32%) saturate(3877%) hue-rotate(208deg) brightness(89%) contrast(87%);
  --shadow: drop-shadow(0rem 0rem 0.06rem #2C54B1);
}
.p-nav-layout#parking .c-heading--circle {
  --color: #FF3100;
}
.p-nav-layout#parking .p-nav-layout__top--heading {
  --color: red;
}

.p-voices-slider__wrapper {
  background-color: white;
  padding: 0.15rem 0.15rem 0.19rem;
  border-radius: 0.2rem;
  filter: var(--shadow);
  width: 2.55rem;
}
@media screen and (min-width: 768px) {
  .p-voices-slider__wrapper {
    width: 5.57rem;
    padding: 0.16rem;
    border-radius: 0.24rem;
    filter: unset;
  }
}
.p-voices-slider__info {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-voices-slider__info {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.08rem;
  }
}
.p-voices-slider__area {
  display: flex;
  gap: 0.03rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.23rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: var(--color);
  align-items: cener;
}
@media screen and (min-width: 768px) {
  .p-voices-slider__area {
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
.p-voices-slider__area::before {
  content: "";
  width: 0.13rem;
  height: 0.17rem;
  background-image: url("../img/common/pin.svg");
  filter: var(--f-color);
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
  position: relative;
  top: 0.03rem;
}
@media screen and (min-width: 768px) {
  .p-voices-slider__area::before {
    width: 0.15rem;
    height: 0.2rem;
  }
}
.p-voices-slider__category {
  color: white;
  background-color: var(--color);
  border-radius: 0.05rem;
  padding: 0.03rem 0.18rem 0.04rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-voices-slider__main {
    display: flex;
    gap: 0.25rem;
    justify-content: space-between;
  }
}
.p-voices-slider__title {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 768px) {
  .p-voices-slider__title {
    font-size: 0.24rem;
    line-height: 0.32rem;
    margin-bottom: 0.16rem;
  }
}
.p-voices-slider__thumb {
  width: 100%;
  height: 1.49rem;
  margin-bottom: 0.1rem;
  flex: none;
}
@media screen and (min-width: 768px) {
  .p-voices-slider__thumb {
    width: 2.4rem;
    height: 1.6rem;
    margin-bottom: unset;
  }
}
.p-voices-slider__thumb img {
  border-radius: 0.16rem;
}
.p-voices-slider__text {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-voices-slider__text {
    jusityf-content: space-between;
  }
}
.p-voices-slider__result {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: -0.02em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-voices-slider__result {
    gap: 0.02rem;
    font-size: 0.16rem;
    line-height: 0.23rem;
    margin-top: auto;
  }
}
.p-voices-slider__result li {
  display: flex;
  gap: 0.04rem;
}
.p-voices-slider__result li::before {
  content: "";
  width: 0.15rem;
  height: 0.15rem;
  flex: none;
  background-image: url("../img/common/icon_check3.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(21%) sepia(94%) saturate(6611%) hue-rotate(357deg) brightness(100%) contrast(114%);
  position: relative;
  top: 0.05rem;
}

.p-button {
  margin-top: 0.39rem;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  align-items: center;
  text-align: center;
  width: 3.45rem;
  position: relative;
  max-width: unset;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .p-button {
    width: auto;
    position: initial;
    left: unset;
    transform: unset;
    margin-top: 1rem;
    gap: 0.24rem;
  }
}
.p-button p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.22rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-button p {
    font-size: 0.2rem;
    line-height: 0.29rem;
  }
}
@media screen and (min-width: 768px) {
  .p-button p {
    display: flex;
    gap: 0.02rem;
  }
  .p-button p::before {
    content: "▼";
    color: red;
  }
  .p-button p::after {
    content: "▼";
    color: red;
  }
}
.p-button__main {
  width: 100%;
  height: 1.34rem;
  border-radius: 1rem;
  border: 0.02rem solid #005BBC;
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.1));
  background-color: white;
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-bottom: 0.05rem;
}
@media screen and (min-width: 768px) {
  .p-button__main {
    border-width: 0.03rem;
    width: 6.4rem;
    height: 1.6rem;
    margin: auto;
  }
}
.p-button__main span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-button__main span {
    font-size: 0.15rem;
    line-height: 0.24rem;
  }
}
.p-button__main strong {
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.26rem;
  line-height: 0.37rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-right: 0.2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-button__main strong {
    font-size: 0.39rem;
    line-height: 0.55rem;
    padding-right: unset;
  }
  .p-button__main strong::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.15rem;
    transform: translate(-100%, -50%);
    width: 0.43rem;
    height: 0.65rem;
    background-image: url("../img/common/char.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.p-button__main i {
  width: 0.27rem;
  height: 0.27rem;
  border-radius: 100%;
  position: absolute;
  right: 0.15rem;
  top: 50%;
  transform: translateY(-50%);
  background-color: #005BBC;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-button__main i {
    width: 0.56rem;
    height: 0.56rem;
    left: unset;
    right: 0.32rem;
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
  }
}
.p-button__main i::before {
  content: "";
  width: 0.09rem;
  height: 0.06rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 768px) {
  .p-button__main i::before {
    width: 0.27rem;
    height: 0.18rem;
    filter: brightness(0) saturate(100%) invert(73%) sepia(79%) saturate(393%) hue-rotate(351deg) brightness(100%) contrast(102%);
  }
}
.p-button__main em {
  color: #005BBC;
  font-style: normal;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-button__main em {
    font-size: 0.18rem;
    line-height: 0.26rem;
  }
}

.p-2step {
  background-color: #FFCC41;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.p-2step::before {
  content: "";
  width: 100%;
  height: 1.91rem;
  position: absolute;
  left: 0;
  top: -0.27rem;
  position: absolute;
  background-image: url("../img/owner/top/bg_sp1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .p-2step::before {
    width: 10.63rem;
    height: 6.66rem;
    background-image: url("../img/owner/top/bg_pc.png");
    top: 0.41rem;
    left: unset;
    right: calc(50% + 8.11rem);
    transform: translateX(100%);
  }
}
.p-2step::after {
  content: "";
  width: 100%;
  height: 1.84rem;
  position: absolute;
  left: 0;
  bottom: -0.16rem;
  position: absolute;
  background-image: url("../img/owner/top/bg_sp2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .p-2step::after {
    content: unset;
  }
}
.p-2step__heading {
  position: absolute;
  top: 0.82rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-2step__heading {
    gap: 0.2rem;
    top: 2.11rem;
    left: unset;
    right: calc(50% + 2.8rem);
    transform: translateX(50%);
  }
}
.p-2step__heading--catch {
  width: 3.15rem;
  height: 0.41rem;
  background-image: url("../img/owner/top/catch.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
}
@media screen and (min-width: 768px) {
  .p-2step__heading--catch {
    width: 6.98rem;
    height: 0.85rem;
  }
}
@media screen and (min-width: 768px) {
  .p-2step__heading--logo {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    justify-content: center;
  }
}
.p-2step__heading--logo::before {
  content: "";
  width: 3.04rem;
  height: 0.87rem;
  background-image: url("../img/owner/top/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  flex: none;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-2step__heading--logo::before {
    width: 5.13rem;
    height: 1.46rem;
  }
}
@media screen and (min-width: 768px) {
  .p-2step__heading--logo::after {
    content: "";
    width: 0.74rem;
    height: 0.74rem;
    background-image: url("../img/owner/top/arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.p-2step__content {
  position: absolute;
  z-index: 2;
  top: 2.36rem;
  left: 50%;
  transform: translateX(-50%);
  width: 3.2rem;
}
@media screen and (min-width: 768px) {
  .p-2step__content {
    width: 4.57rem;
    transform: unset;
    top: 0.38rem;
    left: calc(50% + 1.57rem);
  }
}
.p-2step__question {
  display: flex;
  gap: 0.08rem;
  align-items: center;
  margin-bottom: 0.1rem;
  position: relative;
  left: -0.1rem;
}
@media screen and (min-width: 768px) {
  .p-2step__question {
    margin: 0 auto 0.26rem;
    gap: 0.25rem;
    justify-content: center;
  }
}
.p-2step__question i {
  width: 0.75rem;
  height: 0.64rem;
  flex: none;
  background-image: url("../img/owner/top/concierge.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .p-2step__question i {
    width: 1.4rem;
    height: 1.2rem;
  }
}
.p-2step__question--main {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 600;
  color: white;
}
@media screen and (min-width: 768px) {
  .p-2step__question--main {
    font-size: 0.28rem;
    line-height: 0.4rem;
    white-space: nowrap;
  }
}
.p-2step__question--main::before {
  content: "Q.";
  font-family: "Montserrat", serif;
  font-size: 0.22rem;
  line-height: 0.27rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-2step__question--main::before {
    font-size: 0.28rem;
    line-height: 0.4rem;
  }
}
.p-2step__answer {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-2step__answer {
    gap: 0.1rem;
  }
}
.p-2step__answer--wrapper {
  background-color: white;
  padding: 0.14rem 0.35rem 0.16rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #2D4B92;
  border-radius: 0.1rem;
  width: 100%;
  cursor: pointer;
  transition: 0.3s;
  border: 0.04rem solid transparent;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-2step__answer--wrapper {
    width: 4.57rem;
    height: 1.1rem;
    border-radius: 0.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 0.08rem;
    font-size: 0.26rem;
    line-height: 0.37rem;
  }
}
.p-2step__answer--wrapper:hover {
  background-color: #DAE8FC;
  border-color: #65B3FF;
}

.p-result {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color);
  padding-top: 0.24rem;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
.p-result[data-result] {
  opacity: 1;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .p-result::before {
    content: "";
    position: absolute;
    width: 11.17rem;
    height: 7rem;
    background-image: url("../img/owner/top/bg_result_pc.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 0.41rem;
    left: unset;
    right: calc(50% + 7.94rem);
    transform: translateX(100%);
  }
}
.p-result__heading {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
  color: white;
}
@media screen and (min-width: 768px) {
  .p-result__heading {
    position: absolute;
    top: 0.7rem;
    right: calc(50% + 3.2rem);
    transform: translateX(50%);
  }
}
.p-result__heading::before {
  content: "";
  width: 3.07rem;
  height: 0.41rem;
  background-image: url("../img/owner/top/service.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 0.08rem;
}
@media screen and (min-width: 768px) {
  .p-result__heading::before {
    width: 6.38rem;
    height: 0.85rem;
    margin-bottom: 0.38rem;
  }
}
.p-result__heading::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
}
.p-result__heading--main {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
}
.p-result__heading--big {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.32rem;
  line-height: 0.46rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-result__heading--big {
    font-size: 0.64rem;
    line-height: 0.92rem;
    margin-bottom: 0.03rem;
    white-space: nowrap;
  }
}
.p-result__heading--small {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.29rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-result__heading--small {
    font-size: 0.38rem;
    line-height: 0.55rem;
    white-space: nowrap;
  }
}
.p-result__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  padding-top: 0.18rem;
  padding-bottom: 0.2rem;
}
@media screen and (min-width: 768px) {
  .p-result__content {
    bottom: unset;
    top: 0.7rem;
    right: 0;
    left: unset;
    width: calc(50% - 0.52rem);
    padding: 0.4rem 0.51rem 0.43rem;
    border-radius: 0.3rem 0 0 0.3rem;
  }
}
@media screen and (min-width: 768px) {
  .p-result__content::after {
    content: "";
    width: 0.38rem;
    height: 0.76rem;
    border-radius: 0 0.38rem 0.38rem 0;
    background-color: #FFCC41;
    position: absolute;
    top: 0.58rem;
    left: 0;
  }
}
.p-result__content--text {
  padding-left: 0.24rem;
  padding-right: 0.24rem;
  margin-bottom: 0.32rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-result__content--text {
    padding: unset;
    width: 4.57rem;
    min-height: 2.1rem;
    gap: 0.22rem;
    margin-bottom: 0.29rem;
  }
}
.p-result__content--heading {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.25rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: var(--color);
}
@media screen and (min-width: 768px) {
  .p-result__content--heading {
    font-size: 0.36rem;
    line-height: 0.52rem;
  }
}
.p-result__content--desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.24rem;
  letter-spacing: -0.02em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-result__content--desc {
    font-size: 0.16rem;
    line-height: 0.32rem;
  }
}
.p-result__content--back {
  position: absolute;
  top: -0.16rem;
  left: 0.24rem;
  transform: translateY(-100%);
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-result__content--back {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    left: 5.89rem;
    top: unset;
    bottom: -0.4rem;
    transform: translate(-100%, 100%);
  }
}
@media screen and (min-width: 768px) {
  .p-result__content--back::before {
    content: "";
    width: 2.11rem;
    height: 0.6rem;
    background-image: url("../img/owner/top/logo.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.p-result__content--back:hover {
  opacity: 0.7;
}
.p-result__content--back span {
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  align-items: center;
  color: white;
  font-family: "Montserrat", serif;
  font-size: 0.1rem;
  line-height: 0.13rem;
  letter-spacing: 0em;
  font-weight: 600;
}
.p-result__content--back span::before {
  content: "";
  width: 0.33rem;
  height: 0.33rem;
  flex: none;
  display: block;
  background-image: url("../img/owner/top/arrow_back.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-result__link {
  display: flex;
  gap: 0.35rem;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-result__link {
    justify-content: flex-start;
    gap: 0.17rem;
  }
}
.p-result__link--detail, .p-result__link--contact {
  width: 1.54rem;
  height: 0.56rem;
  border-radius: 1rem;
  background-color: #2D4B92;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.16rem;
  padding-right: 0.16rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
}
@media screen and (min-width: 768px) {
  .p-result__link--detail, .p-result__link--contact {
    width: 2.2rem;
    height: 0.8rem;
    padding-left: 0.27rem;
    padding-right: 0.27rem;
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
.p-result__link--detail i, .p-result__link--contact i {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 1rem;
  background-color: #FFCC41;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-result__link--detail i, .p-result__link--contact i {
    width: 0.4rem;
    height: 0.4rem;
  }
}
.p-result__link--detail i::after, .p-result__link--contact i::after {
  content: "";
  width: 0.1rem;
  height: 0.06rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) saturate(100%) invert(23%) sepia(91%) saturate(677%) hue-rotate(191deg) brightness(96%) contrast(94%);
}
@media screen and (min-width: 768px) {
  .p-result__link--detail i::after, .p-result__link--contact i::after {
    width: 0.14rem;
    height: 0.09rem;
  }
}
.p-result__link--contact {
  background-color: white;
  color: black;
  border: 0.01rem solid var(--color);
}
.p-result__link--contact i {
  background-color: var(--color);
}
.p-result__link--contact i::after {
  filter: brightness(0) invert(1);
}
.p-result__article {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-result__article {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: 0.1rem;
    padding-top: 0.3rem;
    border-top: 0.01rem solid var(--color);
  }
}
.p-result__article--heading {
  color: var(--color);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-result__article--main {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  align-items: flex-start;
  padding-left: 0.18rem;
}
.p-result__article--main a {
  display: flex;
  gap: 0.1rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-result__article--main a span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}
.p-result__article--main a::before {
  content: "";
  width: 0.05rem;
  height: 0.1rem;
  background-image: url("../img/common/chevron_right_light.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: var(--f-color);
  position: relative;
  top: 0.08rem;
}
.p-result[data-result^=vacant-] {
  --color: #0CB5B0;
  --f-color: brightness(0) saturate(100%) invert(56%) sepia(19%) saturate(3383%) hue-rotate(137deg) brightness(92%) contrast(91%);
}
.p-result[data-result^=land-] {
  --color: #F88989;
  --f-color: brightness(0) saturate(100%) invert(78%) sepia(32%) saturate(1355%) hue-rotate(304deg) brightness(104%) contrast(95%);
}
.p-result[data-result^=parking-] {
  --color: #3C87C9;
  --f-color: brightness(0) saturate(100%) invert(69%) sepia(59%) saturate(5088%) hue-rotate(184deg) brightness(85%) contrast(82%);
}
.p-result[data-result=vacant-empty] .p-result__heading::after {
  content: "";
  width: 2.61rem;
  height: 1.5rem;
  margin-top: 0.38rem;
  background-image: url("../img/owner/top/vacant-empty_sp.png");
}
@media screen and (min-width: 768px) {
  .p-result[data-result=vacant-empty] .p-result__heading::after {
    margin-top: 0.52rem;
    background-image: url("../img/owner/top/vacant-empty_pc.png");
    width: 4.7rem;
    height: 2.65rem;
  }
}
.p-result[data-result=vacant-full] .p-result__heading::after {
  content: "";
  width: 3.27rem;
  height: 1.97rem;
  margin-top: 0.08rem;
  background-image: url("../img/owner/top/vacant-full.png");
}
@media screen and (min-width: 768px) {
  .p-result[data-result=vacant-full] .p-result__heading::after {
    margin-top: 0.12rem;
    width: 5.4rem;
    height: 3.29rem;
  }
}
.p-result[data-result=vacant-assessment] .p-result__heading::after {
  content: "";
  width: 2.61rem;
  height: 1.5rem;
  margin-top: 0.43rem;
  background-image: url("../img/owner/top/vacant-empty_sp.png");
}
@media screen and (min-width: 768px) {
  .p-result[data-result=vacant-assessment] .p-result__heading::after {
    margin-top: 0.34rem;
    background-image: url("../img/owner/top/vacant-empty_pc.png");
    width: 4.7rem;
    height: 2.65rem;
  }
}
.p-result[data-result=parking-management] .p-result__heading::after {
  content: "";
  width: 3.43rem;
  height: 2.48rem;
  margin-top: 0.08rem;
  background-image: url("../img/owner/top/parking-management_sp.png");
}
@media screen and (min-width: 768px) {
  .p-result[data-result=parking-management] .p-result__heading::after {
    margin-top: 0.15rem;
    background-image: url("../img/owner/top/parking-management_pc.png");
    width: 6.72rem;
    height: 2.48rem;
    transform: translateX(-0.15rem);
  }
}
.p-result[data-result=land-assessment] .p-result__heading::after {
  content: "";
  width: 2.65rem;
  height: 1.5rem;
  margin-top: 0.38rem;
  background-image: url("../img/owner/top/land-assessment_sp.png");
}
@media screen and (min-width: 768px) {
  .p-result[data-result=land-assessment] .p-result__heading::after {
    margin-top: 0.52rem;
    background-image: url("../img/owner/top/land-assessment_pc.png");
    width: 4.73rem;
    height: 2.65rem;
    transform: translateX(-0.15rem);
  }
}
.p-result[data-result=land-usage] .p-result__heading::after {
  content: "";
  width: 3.28rem;
  height: 1.72rem;
  margin-top: 0.32rem;
  background-image: url("../img/owner/top/land-usage.png");
}
@media screen and (min-width: 768px) {
  .p-result[data-result=land-usage] .p-result__heading::after {
    margin-top: 0.33rem;
    width: 6.1rem;
    height: 3.19rem;
    transform: translateX(-0.15rem);
  }
}
.p-result[data-result=parking-space] .p-result__heading::after {
  content: "";
  width: 3.2rem;
  height: 1.34rem;
  margin-top: 0.59rem;
  background-image: url("../img/owner/top/parking-space.png");
}
@media screen and (min-width: 768px) {
  .p-result[data-result=parking-space] .p-result__heading::after {
    margin-top: 0.45rem;
    width: 5.76rem;
    height: 2.42rem;
    transform: translateX(-0.15rem);
  }
}
.p-result[data-result=parking-maintenance] .p-result__heading::after {
  content: "";
  width: 3.2rem;
  height: 1.34rem;
  margin-top: 0.59rem;
  background-image: url("../img/owner/top/parking-maintenance.png");
}
@media screen and (min-width: 768px) {
  .p-result[data-result=parking-maintenance] .p-result__heading::after {
    margin-top: 0.58rem;
    width: 5.47rem;
    height: 2.3rem;
    transform: translateX(-0.15rem);
  }
}

.p-find {
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.p-find:has(.p-find__switch:checked) {
  z-index: 1000000;
  opacity: 1;
  pointer-events: all;
}
.p-find:has(#find-empty:checked) {
  --color: #0CB5B0;
}
.p-find:has(#find-empty:checked) .p-find__top::before {
  content: "";
  width: 3.69rem;
  height: 2.91rem;
  background-image: url("../img/owner/top/find_image1_sp.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  top: -0.22rem;
  right: -0.1rem;
}
@media screen and (min-width: 768px) {
  .p-find:has(#find-empty:checked) .p-find__top::before {
    background-image: url("../img/owner/top/find_image1_pc.png");
    width: 51.0416666667vw;
    height: 36.1111111111vw;
    bottom: 2.6388888889vw;
    top: unset;
    right: 4.5138888889vw;
  }
}
.p-find:has(#find-empty:checked) .p-find__circle::after {
  content: "";
  background-image: url("../img/owner/top/find_person1.png");
  width: 0.57rem;
  height: 0.63rem;
}
.p-find:has(#find-empty:checked) #find-empty-content {
  opacity: 1;
  pointer-events: all;
}
.p-find:has(#find-usage:checked) {
  --color: #F46565;
}
.p-find:has(#find-usage:checked) .p-find__top::before {
  content: "";
  width: 3.43rem;
  height: 1.8rem;
  background-image: url("../img/owner/top/find_image2.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  top: 0.75rem;
  right: 50%;
  transform: translateX(50%);
}
@media screen and (min-width: 768px) {
  .p-find:has(#find-usage:checked) .p-find__top::before {
    width: 47.7083333333vw;
    height: 25vw;
    right: 5.9722222222vw;
    bottom: 7.9166666667vw;
    top: unset;
    transform: unset;
  }
}
.p-find:has(#find-usage:checked) .p-find__circle::after {
  content: "";
  background-image: url("../img/owner/top/find_person2.png");
  width: 0.53rem;
  height: 0.71rem;
}
.p-find:has(#find-usage:checked) #find-usage-content {
  opacity: 1;
  pointer-events: all;
}
.p-find:has(#find-money:checked) {
  --color: #F46565;
}
.p-find:has(#find-money:checked) .p-find__top::before {
  content: "";
  width: 3.43rem;
  height: 1.8rem;
  background-image: url("../img/owner/top/find_image2.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  top: 0.75rem;
  right: 50%;
  transform: translateX(50%);
}
@media screen and (min-width: 768px) {
  .p-find:has(#find-money:checked) .p-find__top::before {
    width: 47.7083333333vw;
    height: 25vw;
    right: 5.9722222222vw;
    bottom: 7.9166666667vw;
    top: unset;
    transform: unset;
  }
}
.p-find:has(#find-money:checked) .p-find__circle::after {
  content: "";
  background-image: url("../img/owner/top/find_person3.png");
  width: 0.55rem;
  height: 0.61rem;
}
.p-find:has(#find-money:checked) #find-money-content {
  opacity: 1;
  pointer-events: all;
}
.p-find:has(#find-new:checked) {
  --color: #3C87C9;
}
.p-find:has(#find-new:checked) .p-find__top::before {
  content: "";
  width: 3.24rem;
  height: 1.36rem;
  background-image: url("../img/owner/top/find_image4.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  top: 0.57rem;
  right: 0.27rem;
}
@media screen and (min-width: 768px) {
  .p-find:has(#find-new:checked) .p-find__top::before {
    width: 42.2916666667vw;
    height: 17.7777777778vw;
    bottom: 12.7083333333vw;
    top: unset;
    right: 7.7083333333vw;
  }
}
.p-find:has(#find-new:checked) .p-find__circle::after {
  content: "";
  background-image: url("../img/owner/top/find_person4.png");
  width: 0.55rem;
  height: 0.61rem;
}
.p-find:has(#find-new:checked) #find-new-content {
  opacity: 1;
  pointer-events: all;
}
.p-find:has(#find-promotion:checked) {
  --color: #3C87C9;
}
.p-find:has(#find-promotion:checked) .p-find__top::before {
  content: "";
  width: 3.19rem;
  height: 2.01rem;
  background-image: url("../img/owner/top/find_image5.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  top: 0.67rem;
  right: 0.28rem;
}
@media screen and (min-width: 768px) {
  .p-find:has(#find-promotion:checked) .p-find__top::before {
    width: 46.6666666667vw;
    height: 28.8888888889vw;
    bottom: 5.2777777778vw;
    top: unset;
    right: 5.1388888889vw;
  }
}
.p-find:has(#find-promotion:checked) .p-find__circle::after {
  content: "";
  background-image: url("../img/owner/top/find_person5-2.png");
  width: 1.42rem;
  height: 0.69rem;
}
.p-find:has(#find-promotion:checked) #find-promotion-content {
  opacity: 1;
  pointer-events: all;
}
.p-find__wrapper {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-find__wrapper {
    flex-direction: row;
  }
}
.p-find__switch {
  display: none;
}
.p-find__top {
  position: relative;
  background-color: var(--color);
  flex-grow: 1;
}
.p-find__top::before {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-find__top h2 {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.32rem;
  line-height: 0.4rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: white;
  position: absolute;
  bottom: 0.13rem;
  left: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-find__top h2 {
    bottom: unset;
    font-size: 0.54rem;
    line-height: 0.7rem;
    top: 0.58rem;
    left: 0.8rem;
  }
}
.p-find__bottom {
  background-color: white;
  padding: 0.24rem 0.24rem 0.2rem;
}
@media screen and (min-width: 768px) {
  .p-find__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
.p-find__bottom--container {
  width: 4rem;
}
.p-find__bottom h3 {
  color: var(--color);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-find__bottom h3 {
    font-size: 0.32rem;
    line-height: 0.52rem;
    margin-bottom: 0.4rem;
  }
}
.p-find__bottom p {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.28rem;
  letter-spacing: -0.02em;
  font-weight: 400;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-find__bottom p {
    font-size: 0.16rem;
    line-height: 0.32rem;
    margin-bottom: 0.63rem;
  }
}
.p-find__ui {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-find__ui--back {
  display: flex;
  flex-direction: column;
  gap: 0.03rem;
  align-items: center;
  text-align: center;
  color: #2D4B92;
  font-family: "Montserrat", serif;
  font-size: 0.09rem;
  line-height: 0.11rem;
  letter-spacing: 0em;
  font-weight: 500;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-find__ui--back {
    font-size: 0.12rem;
    line-height: 0.15rem;
  }
}
.p-find__ui--back i {
  content: "";
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 100%;
  border: 0.015rem solid #2D4B92;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-find__ui--back i {
    width: 0.4rem;
    height: 0.4rem;
  }
}
.p-find__ui--back i::after {
  content: "";
  width: 0.11rem;
  height: 0.07rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: scaleX(-1);
  filter: brightness(0) saturate(100%) invert(23%) sepia(91%) saturate(677%) hue-rotate(191deg) brightness(96%) contrast(94%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-find__ui--back i::after {
    width: 0.14rem;
    height: 0.09rem;
  }
}
.p-find__ui .c-btn--arrow--blue {
  width: 2.56rem;
  height: 0.56rem;
}
@media screen and (min-width: 768px) {
  .p-find__ui .c-btn--arrow--blue {
    width: 3.2rem;
    height: 0.7rem;
    padding-left: 0.2rem;
  }
}
.p-find__ui .c-btn--arrow--blue i {
  background-color: white;
}
.p-find__circle {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-find__circle {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 100%;
    background-color: white;
    padding-top: 0.39rem;
    color: var(--color);
    left: 0.5rem;
    bottom: -0.24rem;
  }
  .p-find__circle strong {
    font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-size: 0.21rem;
    line-height: 0.22rem;
    letter-spacing: 0em;
    font-weight: 600;
  }
  .p-find__circle span {
    font-size: 0.15rem;
  }
  .p-find__circle::after {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0.08rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

.p-column-archive {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-column-archive {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.16rem;
    flex-wrap: wrap;
  }
}
.p-column-archive__wrapper {
  padding: 0.17rem 0.14rem 0.16rem;
  border-radius: 0.16rem;
}
@media screen and (min-width: 768px) {
  .p-column-archive__wrapper {
    width: 5.52rem;
    padding: 0.16rem;
    border-radius: 0.24rem;
    display: flex;
    gap: 0.1rem;
  }
}
.p-column-archive__wrapper[data-slug=user] {
  background-color: rgba(101, 179, 255, 0.2);
}
.p-column-archive__wrapper[data-slug=user] .p-column-archive__info::before {
  content: "for USER";
  color: #65B3FF;
}
.p-column-archive__wrapper[data-slug=owner] {
  background-color: rgba(255, 204, 65, 0.2);
}
.p-column-archive__wrapper[data-slug=owner] .p-column-archive__info::before {
  content: "for OWNER";
  color: #FFCC41;
}
.p-column-archive__thumb {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-column-archive__thumb {
    display: flex;
    flex: none;
    width: 2.08rem;
    height: 1.5rem;
    border-radius: 0.15rem;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  .p-column-archive__main {
    flex-grow: 1;
  }
}
.p-column-archive__info {
  display: flex;
  gap: 0.06rem;
  justify-content: space-between;
  margin-bottom: 0.08rem;
}
@media screen and (min-width: 768px) {
  .p-column-archive__info {
    margin-bottom: 0.06rem;
  }
}
.p-column-archive__info::before {
  content: "";
  background-color: white;
  padding: 0.03rem 0.16rem 0.03rem;
  border-radius: 0.5rem;
  font-family: "Montserrat", serif;
  font-size: 0.1rem;
  line-height: 0.13rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-column-archive__date {
  display: flex;
  gap: 0.06rem;
  align-items: center;
  font-family: "Montserrat", serif;
  font-size: 0.11rem;
  line-height: 0.14rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-column-archive__date::before {
  content: "最終更新日";
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.09rem;
  line-height: 0.13rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-column-archive__title {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  margin-bottom: 0.09rem;
}
@media screen and (min-width: 768px) {
  .p-column-archive__title {
    font-size: 0.18rem;
    line-height: 0.26rem;
    margin-bottom: 0.08rem;
  }
}
.p-column-archive__desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 768px) {
  .p-column-archive__desc {
    -webkit-line-clamp: 3;
    font-size: 0.14rem;
    line-height: 0.23rem;
  }
}

.p-column-article {
  display: flex;
  flex-direction: column;
  gap: 0.64rem;
  align-items: center;
  width: 100%;
  position: relative;
}
.p-column-article__main {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: flex-start;
  width: 100%;
}
.p-column-article__main::before {
  content: "COLUMN";
  color: #FF3100;
  font-family: "Montserrat", serif;
  font-size: 0.2rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 600;
}
.p-column-article__info {
  display: flex;
  gap: 0.06rem;
  justify-content: space-between;
  margin-bottom: 0.08rem;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-column-article__info {
    margin-bottom: 0.06rem;
    width: 100%;
  }
}
.p-column-article__info::before {
  content: "";
  background-color: white;
  padding: 0.03rem 0.2rem 0.03rem;
  border-radius: 0.5rem;
  font-family: "Montserrat", serif;
  font-size: 0.13rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-column-article__info[data-cat=user]::before {
  content: "for USER";
  color: #65B3FF;
  background-color: rgba(101, 179, 255, 0.2);
}
.p-column-article__info[data-cat=owner]::before {
  content: "for OWNER";
  color: #FFCC41;
  background-color: rgba(255, 204, 65, 0.2);
}
.p-column-article__date {
  display: flex;
  gap: 0.02rem;
  align-items: center;
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.p-column-article__date::before {
  content: "最終更新日：";
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.1rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 400;
}
.p-column-article__title {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-column-article__title {
    font-size: 0.34rem;
    line-height: 0.5rem;
    margin-bottom: 0.4rem;
  }
}
.p-column-article__content {
  width: 100%;
}
.p-column-article__content .dummy {
  background-color: gray;
  width: 100%;
  height: 10rem;
  display: block;
}
.p-column-article__relate {
  width: 2.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  align-items: center;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .p-column-article__relate {
    position: absolute;
    left: -0.8rem;
    height: 100%;
    top: 0.42rem;
    transform: translateX(-100%);
    align-items: flex-start;
    width: 2.1rem;
  }
}
.p-column-article__relate--heading {
  color: #FF3100;
  font-family: "Montserrat", serif;
  font-size: 0.12rem;
  line-height: 0.15rem;
  letter-spacing: 0em;
  font-weight: 600;
}
.p-column-article__relate--container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
  border-top: 0.01rem solid #E3E3E3;
}
.p-column-article__relate--wrapper {
  width: 100%;
  padding: 0.08rem 0.16rem;
  border-bottom: 0.01rem solid #E3E3E3;
  color: rgba(25, 47, 64, 0.8);
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-column-article__relate--wrapper {
    padding: 0.09rem 0.13rem;
  }
}
.p-column-article__relate--back {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-column-article__relate--back {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    color: rgba(25, 47, 64, 0.4);
    font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-size: 0.11rem;
    line-height: 0.16rem;
    letter-spacing: 0em;
    font-weight: 400;
    text-decoration: underline;
  }
}
.p-column-article__content {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 160%;
  font-weight: 400;
  color: #192F40;
}
.p-column-article__content .wp-block-image {
  margin-bottom: 0.24rem;
}
@media screen and (min-width: 768px) {
  .p-column-article__content .wp-block-image {
    margin-bottom: 0.4rem;
  }
}
.p-column-article__content .wp-block-image figure {
  max-width: 5.6rem;
}
.p-column-article__content mark {
  font-style: normal;
}
.p-column-article__content p {
  margin-bottom: 0.32rem;
}
@media screen and (min-width: 768px) {
  .p-column-article__content p {
    margin-bottom: 0.48rem;
  }
}
.p-column-article__content p > a {
  color: #C40018;
  text-decoration: underline;
}
.p-column-article__content h1 {
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.p-column-article__content h2 {
  font-size: 1.4em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-column-article__content h2 {
    font-size: 1.5em;
    margin-bottom: 0.24rem;
  }
}
.p-column-article__content h3 {
  font-size: 1.15em;
  font-weight: 500;
}
.p-column-article__content h4 {
  font-size: 1.1em;
  font-weight: 500;
}

.c-error {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: auto;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.2rem;
  line-height: 0.5rem;
  letter-spacing: 0em;
  font-weight: 500;
  font-style: normal;
  color: #2D4B92;
}

.c-bg--white {
  background-color: #FAFCFF;
  width: 100%;
}

.c-bg--light-gray {
  background-color: #FAFAFA;
}

.c-bg--white-blue {
  background-color: #F5F9FD;
}

.c-desc {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 40000;
}
@media screen and (min-width: 768px) {
  .c-desc {
    font-size: 0.16rem;
    line-height: 0.28rem;
    letter-spacing: 0.05em;
  }
}

.c-full {
  max-width: unset;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .c-full {
    transform: unset;
    left: unset;
    position: initial;
    width: auto;
    max-width: 100%;
  }
}

.c-overflow {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
}
@media screen and (min-width: 768px) {
  .c-overflow {
    overflow-x: initial;
    padding-bottom: unset;
  }
}
.c-overflow > * {
  max-width: unset;
  width: -moz-fit-content;
  width: fit-content;
  height: unset;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: flex-start;
  padding-bottom: 0.1rem;
}
@media screen and (min-width: 768px) {
  .c-overflow > * {
    padding-bottom: unset;
  }
}

.c-color--black {
  --color: #3C3C3C;
  --f-color: brightness(0) saturate(100%) invert(24%) sepia(47%) saturate(295%) hue-rotate(108deg) brightness(87%) contrast(89%);
}
.c-color--white {
  --color: #FAFCFF;
  --f-color: brightness(0) invert(1);
}

.c-btn, .c-btn--arrow-circle, .c-btn--arrow-circle--yellow, .c-btn--arrow-circle--white, .c-btn--arrow, .c-btn--arrow--navy, .c-btn--arrow--blue, .c-btn--send, .c-btn--fix, .c-btn--green, .c-btn--grad, .c-btn--external, .c-btn--logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: var(--f-color);
  color: var(--color);
  transition: 0.3s;
  cursor: pointer;
}
.c-btn:hover, .c-btn--arrow-circle:hover, .c-btn--arrow-circle--yellow:hover, .c-btn--arrow-circle--white:hover, .c-btn--arrow:hover, .c-btn--arrow--navy:hover, .c-btn--arrow--blue:hover, .c-btn--send:hover, .c-btn--fix:hover, .c-btn--green:hover, .c-btn--grad:hover, .c-btn--external:hover, .c-btn--logo:hover {
  opacity: 0.7;
}
.c-btn--form {
  width: 100%;
}
.c-btn--logo {
  width: 2.85rem;
  height: 0.44rem;
  border-radius: 1rem;
  border: 0.01rem solid #3C3C3C;
  padding-left: 0.14rem;
  justify-content: flex-start;
}
.c-btn--logo::after {
  content: "";
  width: 0.12rem;
  height: 0.12rem;
  background-image: url("../img/common/icon_external2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
}
.c-btn--logo img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-btn--external {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 400;
  padding-top: 0.18rem;
  padding-left: 0.32rem;
  padding-right: 0.32rem;
  padding-bottom: 0.18rem;
  gap: 0.25rem;
  color: #3C3C3C;
  border: 0.01rem solid #3C3C3C;
  border-radius: 0.1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.c-btn--external::after {
  content: "";
  width: 0.14rem;
  height: 0.14rem;
  background-image: url("../img/common/icon_external.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-btn--card, .c-btn--card--shadow, .c-btn--card--grad, .c-btn--card--black {
  width: 3.52rem;
  height: 0.64rem;
  color: #3C3C3C;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.c-btn--card--inside {
  width: 100%;
  height: 100%;
  clip-path: polygon(calc(0.32rem) 0%, 100% 0%, calc(100% - 0.32rem) 100%, 0% 100%);
  background-color: white;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-right: 0.2rem;
}
@media screen and (min-width: 768px) {
  .c-btn--card--inside {
    padding-right: 0.3rem;
  }
}
.c-btn--card--inside::before {
  content: "";
  position: absolute;
  width: 0.26rem;
  height: 0.48rem;
  top: 50%;
  right: 0.51rem;
  transform: translateY(-50%);
  background-color: #3C3C3C;
  clip-path: polygon(calc(100% - 0.015rem) 0%, 100% 0%, calc(0.015rem) 100%, 0% 100%);
}
.c-btn--card--inside::after {
  content: "";
  position: absolute;
  border-radius: 100%;
  width: 0.08rem;
  height: 0.08rem;
  top: 50%;
  right: 0.37rem;
  transform: translateY(-50%);
  background-color: #3C3C3C;
}
.c-btn--card--inside strong {
  font-family: "Montserrat", serif;
  font-size: 0.2rem;
  line-height: 0.23rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.c-btn--card--inside span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.11rem;
  line-height: 0.16rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: -0.02rem;
}
.c-btn--card--inside b {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.15rem;
  line-height: 0.21rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-btn--card--inside b {
    font-size: 0.21rem;
    line-height: 0.3rem;
  }
}
.c-btn--card--inside em {
  font-family: "Montserrat", serif;
  font-style: normal;
}
.c-btn--card--black .c-btn--card--inside {
  background-color: #3C3C3C;
  color: white;
}
.c-btn--card--black .c-btn--card--inside::before {
  background-color: white;
}
.c-btn--card--black .c-btn--card--inside::after {
  background-color: white;
}
.c-btn--card--shadow, .c-btn--card--grad {
  opacity: 1;
  filter: drop-shadow(0.04rem 0.04rem 0 #222222);
}
.c-btn--card--shadow:hover, .c-btn--card--grad:hover {
  filter: drop-shadow(0 0 0 #222222);
  transform: translate(0.04rem, 0.04rem);
}
.c-btn--card--grad {
  color: white;
}
.c-btn--card--grad .c-btn--card--inside {
  background: linear-gradient(to right, #0A72D9 0%, #00D1A6 100%);
}
.c-btn--card--grad .c-btn--card--inside::before {
  background-color: white;
}
.c-btn--card--grad .c-btn--card--inside::after {
  background-color: white;
}
.c-btn--card--small {
  width: 2.6rem;
  height: 0.49rem;
}
@media screen and (min-width: 768px) {
  .c-btn--card--small {
    width: 3.52rem;
    height: 0.64rem;
  }
}
.c-btn--card--small .c-btn--card--inside {
  clip-path: polygon(calc(0.26rem) 0%, 100% 0%, calc(100% - 0.26rem) 100%, 0% 100%);
}
@media screen and (min-width: 768px) {
  .c-btn--card--small .c-btn--card--inside {
    clip-path: polygon(calc(0.35rem) 0%, 100% 0%, calc(100% - 0.35rem) 100%, 0% 100%);
  }
}
.c-btn--card--small .c-btn--card--inside::before {
  content: "";
  width: 0.2rem;
  height: 0.37rem;
  right: 0.39rem;
}
@media screen and (min-width: 768px) {
  .c-btn--card--small .c-btn--card--inside::before {
    width: 0.26rem;
    height: 0.48rem;
    right: 0.51rem;
  }
}
.c-btn--card--small .c-btn--card--inside::after {
  content: "";
  right: 0.28rem;
}
@media screen and (min-width: 768px) {
  .c-btn--card--small .c-btn--card--inside::after {
    width: 0.1rem;
    height: 0.1rem;
    right: 0.37rem;
  }
}
.c-btn--card--no-shadow {
  filter: unset;
}
.c-btn--card--no-shadow:hover {
  opacity: 0.7;
  transform: unset;
}
.c-btn--grad {
  width: 2.8rem;
  height: 0.51rem;
  color: white;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-right: 0.2rem;
  clip-path: polygon(calc(0.25rem) 0%, 100% 0%, calc(100% - 0.25rem) 100%, 0% 100%);
  background: linear-gradient(to right, #0A72D9 0%, #00D1A6 100%);
}
@media screen and (min-width: 768px) {
  .c-btn--grad {
    width: 3.52rem;
    height: 0.64rem;
    font-size: 0.2rem;
    line-height: 0.29rem;
    clip-path: polygon(calc(0.35rem) 0%, 100% 0%, calc(100% - 0.35rem) 100%, 0% 100%);
  }
}
.c-btn--grad::after {
  content: "";
  width: 0.19rem;
  height: 0.19rem;
  background-image: url("../img/common/chevron_right_circle_small.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0.31rem;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .c-btn--grad::after {
    right: 0.4rem;
    width: 0.24rem;
    height: 0.24rem;
  }
}
.c-btn--green {
  width: 3.11rem;
  height: 0.78rem;
  flex-direction: column;
  background-color: #54BE79;
  color: white;
  gap: 0.01rem;
}
@media screen and (min-width: 768px) {
  .c-btn--green {
    width: 4.8rem;
    height: 1.2rem;
    gap: 0;
    padding-bottom: 0.1rem;
  }
}
.c-btn--green strong {
  font-family: "Montserrat", serif;
  font-size: 0.3rem;
  line-height: 0.36rem;
  letter-spacing: -0.02em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .c-btn--green strong {
    font-size: 0.49rem;
    line-height: 0.59rem;
  }
}
.c-btn--green span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-btn--green span {
    font-size: 0.18rem;
    line-height: 0.24rem;
  }
}
.c-btn--send, .c-btn--fix {
  background-color: #005BBC;
  width: 2.4rem;
  height: 0.6rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.16rem;
  line-height: 0.24rem;
  letter-spacing: 0em;
  font-weight: 400;
  color: white;
  border-radius: 0.05rem;
  cursor: pointer;
}
.c-btn--send::after, .c-btn--fix::after {
  content: "";
  position: absolute;
  width: 0.08rem;
  height: 0.14rem;
  top: 50%;
  right: 0.15rem;
  transform: translateY(-50%);
  background-image: url("../img/common/chevron_right_bold.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-btn--fix {
  background-color: rgba(0, 114, 214, 0.2);
  color: #005BBC;
}
.c-btn--fix::after {
  content: "";
  position: absolute;
  width: 0.08rem;
  height: 0.14rem;
  transform: translateY(-50%) scaleX(-1);
  right: unset;
  left: 0.15rem;
  filter: brightness(0) saturate(100%) invert(35%) sepia(65%) saturate(3638%) hue-rotate(196deg) brightness(102%) contrast(106%);
}
.c-btn--tag {
  --color: #54BE79;
  background-color: white;
  color: var(--color);
  display: flex;
  align-items: center;
  border: 0.01rem solid var(--color);
  border-radius: 1rem;
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
  padding-left: 0.18rem;
  position: relative;
  width: 1.44rem;
  height: 0.32rem;
}
@media screen and (min-width: 768px) {
  .c-btn--tag {
    width: 1.8rem;
    height: 0.4rem;
    font-size: 0.18rem;
    line-height: 0.22rem;
    padding-left: 0.22rem;
  }
}
.c-btn--tag::before {
  content: "";
  width: 0.01rem;
  height: 0.14rem;
  background-color: var(--color);
  position: absolute;
  top: 50%;
  right: 0.2rem;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .c-btn--tag::before {
    height: 0.18rem;
    right: 0.26rem;
  }
}
.c-btn--tag::after {
  content: "";
  width: 0.05rem;
  height: 0.05rem;
  border-radius: 100%;
  background-color: var(--color);
  position: absolute;
  top: 50%;
  right: 0.09rem;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .c-btn--tag::after {
    width: 0.06rem;
    height: 0.06rem;
    right: 0.11rem;
  }
}
.c-btn--arrow, .c-btn--arrow--navy, .c-btn--arrow--blue {
  border-radius: 1rem;
  background-color: white;
  color: #005BBC;
  border: 0.01rem solid #005BBC;
  width: 2.4rem;
  height: 0.48rem;
  padding-left: 0.15rem;
  justify-content: flex-start;
}
.c-btn--arrow i, .c-btn--arrow--navy i, .c-btn--arrow--blue i {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.1rem;
  transform: translateY(-50%);
  background-color: #005BBC;
  border: 0.01rem solid #005BBC;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.27rem;
  height: 0.27rem;
}
.c-btn--arrow i::after, .c-btn--arrow--navy i::after, .c-btn--arrow--blue i::after {
  content: "";
  width: 0.09rem;
  height: 0.06rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
}
.c-btn--arrow span, .c-btn--arrow--navy span, .c-btn--arrow--blue span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.14rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.c-btn--arrow--blue {
  background-color: #005BBC;
  color: white;
}
.c-btn--arrow--blue i {
  background-color: #FFE300;
}
.c-btn--arrow--blue i::after {
  filter: brightness(0) saturate(100%) invert(35%) sepia(65%) saturate(3638%) hue-rotate(196deg) brightness(102%) contrast(106%);
}
.c-btn--arrow--navy {
  background-color: #2D4B92;
  color: white;
  filter: drop-shadow(0 0 0.1rem rgba(0, 0, 0, 0.1));
}
.c-btn--arrow--navy i {
  background-color: white;
}
.c-btn--arrow--navy i::after {
  filter: brightness(0) saturate(100%) invert(23%) sepia(91%) saturate(677%) hue-rotate(191deg) brightness(96%) contrast(94%);
}
.c-btn--arrow-circle, .c-btn--arrow-circle--yellow, .c-btn--arrow-circle--white {
  border-radius: 1rem;
  width: 100%;
  height: 0.7rem;
  background-color: #005BBC;
  color: white;
  border: 0.02rem solid #005BBC;
  filter: drop-shadow(0 0.06rem 0.18rem rgba(0, 0, 0, 0.1));
}
@media screen and (min-width: 768px) {
  .c-btn--arrow-circle, .c-btn--arrow-circle--yellow, .c-btn--arrow-circle--white {
    height: 0.9rem;
  }
}
.c-btn--arrow-circle i, .c-btn--arrow-circle--yellow i, .c-btn--arrow-circle--white i {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.16rem;
  transform: translateY(-50%);
  background-color: #FFE300;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.28rem;
  height: 0.28rem;
}
@media screen and (min-width: 768px) {
  .c-btn--arrow-circle i, .c-btn--arrow-circle--yellow i, .c-btn--arrow-circle--white i {
    width: 0.36rem;
    height: 0.36rem;
    right: 0.24rem;
  }
}
.c-btn--arrow-circle i::after, .c-btn--arrow-circle--yellow i::after, .c-btn--arrow-circle--white i::after {
  content: "";
  width: 0.14rem;
  height: 0.1rem;
  background-image: url("../img/common/arrow_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .c-btn--arrow-circle i::after, .c-btn--arrow-circle--yellow i::after, .c-btn--arrow-circle--white i::after {
    width: 0.18rem;
    height: 0.12rem;
  }
}
.c-btn--arrow-circle div, .c-btn--arrow-circle--yellow div, .c-btn--arrow-circle--white div {
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
  gap: 0.01rem;
}
.c-btn--arrow-circle div span, .c-btn--arrow-circle--yellow div span, .c-btn--arrow-circle--white div span {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.12rem;
  line-height: 0.17rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-btn--arrow-circle div span, .c-btn--arrow-circle--yellow div span, .c-btn--arrow-circle--white div span {
    font-size: 0.16rem;
    line-height: 0.24rem;
  }
}
.c-btn--arrow-circle div strong, .c-btn--arrow-circle--yellow div strong, .c-btn--arrow-circle--white div strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.18rem;
  line-height: 0.26rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-btn--arrow-circle div strong, .c-btn--arrow-circle--yellow div strong, .c-btn--arrow-circle--white div strong {
    font-size: 0.26rem;
    line-height: 0.37rem;
    line-height: -0.03rem;
  }
}
.c-btn--arrow-circle--white {
  background-color: white;
  color: #005BBC;
}
.c-btn--arrow-circle--white i {
  background-color: #005BBC;
}
.c-btn--arrow-circle--white i::after {
  filter: brightness(0) invert(1);
}
.c-btn--arrow-circle--yellow {
  background-color: #FFE300;
  color: #005BBC;
  border: 0.02rem solid #65B3FF;
}
.c-btn--arrow-circle--yellow i {
  background-color: #005BBC;
}
.c-btn--arrow-circle--yellow i::after {
  filter: brightness(0) saturate(100%) invert(73%) sepia(79%) saturate(393%) hue-rotate(351deg) brightness(100%) contrast(102%);
}

.c-heading, .c-heading--light {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 0.07rem;
}
@media screen and (min-width: 768px) {
  .c-heading, .c-heading--light {
    gap: 0.08rem;
  }
}
.c-heading strong, .c-heading--light strong {
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.4rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-heading strong, .c-heading--light strong {
    font-size: 0.36rem;
    line-height: 0.52rem;
  }
}
.c-heading span, .c-heading--light span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.16rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-heading span, .c-heading--light span {
    font-size: 0.2rem;
    line-height: 0.24rem;
  }
}
.c-heading--light strong {
  color: #005BBC;
}
.c-heading--light span {
  color: #FF7441;
}
.c-heading--balloon {
  width: 1.83rem;
  height: 1.34rem;
  background-image: url("../img/common/balloon.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 0.29rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
  margin: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-heading--balloon {
    width: 2.29rem;
    height: 1.68rem;
    padding-top: 0.38rem;
    gap: 0.02rem;
  }
}
.c-heading--balloon::before {
  content: "";
  width: 0.41rem;
  height: 0.55rem;
  position: absolute;
  left: -0.41rem;
  bottom: -0.24rem;
  background-image: url("../img/common/char.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .c-heading--balloon::before {
    left: -0.27rem;
    bottom: -0.01rem;
  }
}
.c-heading--balloon strong {
  color: #005BBC;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.28rem;
  line-height: 0.4rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-heading--balloon strong {
    font-size: 0.34rem;
    line-height: 0.49rem;
  }
}
.c-heading--balloon span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.17rem;
  line-height: 0.2rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .c-heading--balloon span {
    font-size: 0.22rem;
    line-height: 0.27rem;
  }
}
.c-heading--balloon-long {
  width: 3.09rem;
  height: 0.87rem;
  background-image: url("../img/common/balloon_short.svg");
  background-size: contain;
  background-repeat: no-repeat;
  padding-bottom: 0.23rem;
  text-align: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .c-heading--balloon-long {
    background-image: url("../img/common/balloon_long.svg");
    width: 4.6rem;
    height: 1.08rem;
    padding-bottom: 0.29rem;
    flex-direction: row;
    gap: 0.16rem;
  }
}
.c-heading--balloon-long span {
  color: red;
  font-family: "Montserrat", serif;
  font-size: 0.14rem;
  line-height: 0.18rem;
  letter-spacing: 0em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .c-heading--balloon-long span {
    font-size: 0.18rem;
    line-height: 0.22rem;
  }
}
.c-heading--balloon-long strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.32rem;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: -0.03rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-heading--balloon-long strong {
    font-size: 0.28rem;
    line-height: 0.4rem;
    margin-top: unset;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c-heading--red {
  color: red;
  display: flex;
  flex-direction: column;
  gap: 0.03rem;
}
.c-heading--red strong {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.24rem;
  line-height: 0.35rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-heading--red strong {
    font-size: 0.34rem;
    line-height: 0.49rem;
  }
}
.c-heading--red span {
  font-family: "Montserrat", serif;
  font-size: 0.16rem;
  line-height: 0.19rem;
  letter-spacing: 0em;
  font-weight: 500;
}
.c-heading--circle {
  display: flex;
  gap: 0.08rem;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
  font-size: 0.22rem;
  line-height: 0.34rem;
  letter-spacing: 0em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-heading--circle {
    margin-bottom: 0.38rem;
    gap: 0.1rem;
    font-size: 0.36rem;
    line-height: 0.51rem;
    gap: 0.1rem;
  }
}
.c-heading--circle::before {
  content: "";
  width: 0.18rem;
  height: 0.18rem;
  flex: none;
  border-radius: 100%;
  background-color: var(--color);
  margin-top: 0.09rem;
}
@media screen and (min-width: 768px) {
  .c-heading--circle::before {
    width: 0.25rem;
    height: 0.25rem;
    margin-top: 0.18rem;
  }
}

.c-meister-form {
  width: 100%;
  height: 2.2rem;
  border-radius: 0.08rem;
  background-color: #54BE79;
  position: relative;
  padding: 0.08rem;
}
@media screen and (min-width: 768px) {
  .c-meister-form {
    width: 9.6rem;
    height: 2.4rem;
    margin: auto;
    padding: 0.2rem;
  }
}
.c-meister-form a {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.08rem;
  overflow: hidden;
  position: relative;
}
.c-meister-form a:hover {
  opacity: 1;
}
.c-meister-form a:hover::before {
  content: "";
  opacity: 0.2;
}
.c-meister-form a::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #54BE79;
  opacity: 0.5;
  mix-blend-mode: multiply;
  transition: 0.3s;
}
.c-meister-form a::after {
  content: "";
  position: absolute;
  z-index: 2;
  background-image: url("../img/meister/form_sp.webp");
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .c-meister-form a::after {
    background-image: url("../img/meister/form_pc.webp");
  }
}
.c-meister-form a span, .c-meister-form a strong {
  display: none;
}

.u-width, .u-width--315-1120, .u-width--335-830, .u-width--335-720, .u-width--345-1120, .u-width--345-720, .u-width--345-880, .u-width--345-1280, .u-width--345-960, .u-width--335-1280 {
  box-sizing: border-box;
  width: 100%;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}
@media screen and (min-width: 768px) {
  .u-width, .u-width--315-1120, .u-width--335-830, .u-width--335-720, .u-width--345-1120, .u-width--345-720, .u-width--345-880, .u-width--345-1280, .u-width--345-960, .u-width--335-1280 {
    padding: 0;
    width: 12.8rem;
    padding-left: unset;
    padding-right: unset;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .u-width--720 {
    width: 7.2rem;
    margin: auto;
  }
}
.u-width--345-1120, .u-width--345-720, .u-width--345-880, .u-width--345-1280, .u-width--345-960 {
  padding-left: 0.15rem;
  padding-right: 0.15rem;
}
@media screen and (min-width: 768px) {
  .u-width--345-1120, .u-width--345-720, .u-width--345-880, .u-width--345-1280, .u-width--345-960 {
    width: 11.2rem;
    padding-left: unset;
    padding-right: unset;
  }
}
@media screen and (min-width: 768px) {
  .u-width--345-960 {
    width: 9.6rem;
  }
}
@media screen and (min-width: 768px) {
  .u-width--345-1280 {
    width: 12.8rem;
  }
}
@media screen and (min-width: 768px) {
  .u-width--345-880 {
    width: 8.8rem;
  }
}
@media screen and (min-width: 768px) {
  .u-width--345-720 {
    width: 7.2rem;
  }
}
@media screen and (min-width: 768px) {
  .u-width--335-720 {
    width: 7.2rem;
  }
}
@media screen and (min-width: 768px) {
  .u-width--335-830 {
    width: 8.3rem;
  }
}
.u-width--315-1120 {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
@media screen and (min-width: 768px) {
  .u-width--315-1120 {
    width: 11.2rem;
    padding-left: unset;
    padding-right: unset;
  }
}

@media screen and (min-width: 768px) {
  .u-padding--0-55 {
    padding-left: 0.55rem;
    padding-right: 0.55rem;
  }
}

@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}
.swiper {
  opacity: 0;
  transition: 0.3s opacity ease;
  transition-delay: 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.swiper.swiper-initialized {
  opacity: 1;
}

.swiper-warpper {
  transition-timing-function: linear;
}

[class^=simplebar] {
  max-width: unset;
}

.simplebar-track {
  background: #DFE2E2 !important;
  height: 0.04rem !important;
  width: 3.25rem;
  left: 50% !important;
  transform: translateX(-50%);
  border-radius: 0.1rem;
  overflow: hidden;
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .simplebar-track {
    display: none;
  }
}

.simplebar-scrollbar {
  min-height: 0.04rem;
  background: #3C3C3C !important;
  border-radius: 0.1rem;
}
.simplebar-scrollbar::before {
  z-index: 10;
  background: #3C3C3C !important;
  opacity: 1 !important;
}

.js-fade, .js-fade--appear, .js-fade--delay {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  pointer-events: none;
  opacity: 0;
}
.js-fade--delay {
  animation-delay: 0.8s !important;
}
.js-fade--delay--active {
  animation: fade-appear 1.5s forwards;
}
.js-fade--active {
  animation: fade-appear 1.5s forwards;
}
.js-fade--appear--active {
  animation: fade-appear 1.5s forwards;
}
@media screen and (min-width: 768px) {
  .js-fade--history--right {
    opacity: 0;
  }
}
.js-fade--history--right .l-age i {
  opacity: 0;
  transform: translateX(0.5rem);
}
.js-fade--history--right .l-desc {
  opacity: 0;
  transform: translateX(0.5rem);
}
.js-fade--history--right--active {
  animation: fade-history 1s forwards;
}
@media screen and (min-width: 768px) {
  .js-fade--history--right--active {
    animation: fade-history-right 1s forwards;
  }
}
.js-fade--history--right--active .l-age i {
  opacity: 1;
  transform: translateX(0rem) !important;
}
.js-fade--history--right--active .l-desc {
  opacity: 1;
  transform: translateX(0rem);
}
@media screen and (min-width: 768px) {
  .js-fade--history--left {
    opacity: 0;
  }
}
.js-fade--history--left .l-age i {
  opacity: 1;
  transform: translateX(-0.5rem);
}
.js-fade--history--left .l-desc {
  opacity: 1;
  transform: translateX(-0.5rem);
}
.js-fade--history--left--active {
  animation: fade-history 1s forwards;
}
@media screen and (min-width: 768px) {
  .js-fade--history--left--active {
    animation: fade-history-left 1s forwards;
  }
}
.js-fade--history--left--active .l-age i {
  opacity: 1;
  transform: translateX(0rem);
}
.js-fade--history--left--active .l-desc {
  opacity: 1;
  transform: translateX(0rem);
}

.js-delay {
  animation-delay: 1s !important;
}

@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    pointer-events: all;
  }
}
@keyframes fade-history {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-history-right {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-history-left {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js-hover--zoomin {
  overflow: hidden;
}
.js-hover--zoomin img {
  transition: 1s;
}
.js-hover--zoomin:hover img {
  transform: scale(1.1);
}

.js-fv #fv-animation1 {
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  animation: 3s 0.2s forwards fv-width;
}
.js-fv #fv-animation2 {
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  animation: 3s 1s forwards fv-width;
}
.js-fv #fv-animation3 {
  opacity: 0;
  transform: translateY(0.5rem);
  animation: 1s 1.5s forwards fv-fade-up;
}
.js-fv #fv-animation4 {
  opacity: 0;
  transform: translateY(0.5rem);
  animation: 1s 2s forwards fv-fade-up;
}

@keyframes fv-width {
  0% {
    max-width: 0;
    opacity: 1;
  }
  100% {
    max-width: 100%;
    opacity: 1;
  }
}
@keyframes fv-fade-up {
  0% {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.js-load {
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 2s;
}
.js-load--hidden {
  opacity: 0;
  pointer-events: none;
  transition-delay: 3s;
}
.js-load__logo {
  width: 1.45rem;
  height: 1.87rem;
  opacity: 0;
  background-image: url("../img/common/logo_v.svg");
  background-size: contain;
  background-repeat: no-repeat;
  animation: 2s 1s forwards js-load-logo;
}

@keyframes js-load-logo {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}/*# sourceMappingURL=style.css.map */