@charset "UTF-8";
/* リキッドレイアウト対応 */
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  background: #f6eee1;
}

.u-desktop {
  display: none;
}
@media screen and (min-width: 992px) {
  .u-desktop {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  .u-mobile {
    display: none;
  }
}

body.drawer-open {
  overflow: hidden;
}

body {
  overflow-x: hidden;
}

html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 992px) {
  html {
    font-size: 1.28vw;
  }
}
@media (min-width: 1250px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
@media screen and (min-width: 992px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 992px) {
  a:hover {
    opacity: 0.8;
  }
}

body {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

body.fade-in {
  opacity: 1;
}

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

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

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

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.l-inner {
  max-width: calc(100% - 40px);
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .l-inner {
    max-width: min(76.25rem, 63.5416666667vw);
    padding-right: 25px;
    padding-left: 25px;
  }
}

.l-row {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 992px) {
  .l-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.l-row::before {
  position: fixed;
  content: "";
  background: url(../images/common/mv_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: min(1920px, 100vw);
  width: min(120rem, 100vw);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: auto;
  aspect-ratio: 1920/1080;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  z-index: -1;
}

.p-404 {
  height: 100vh;
  padding-top: 89px;
  padding-top: 5.5625rem;
  padding-bottom: 110px;
  padding-bottom: 6.875rem;
  background: url(../images/common/mv_404_sp.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 992px) {
  .p-404 {
    background: url(../images/common/mv_404.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 11rem;
    padding-bottom: 6rem;
    height: 48rem;
  }
}

.p-404__content {
  border: 3px solid #fff;
  padding-top: 116px;
  padding-top: 7.25rem;
  padding-bottom: 116px;
  padding-bottom: 7.25rem;
  background: rgba(255, 255, 255, .5);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media screen and (min-width: 992px) {
  .p-404__content {
    padding-left: 0;
    padding-left: initial;
    padding-right: 0;
    padding-right: initial;
  }
}

.p-404__block {
  max-width: 650px;
  max-width: 40.625rem;
  margin-inline: auto;
}

.p-404__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-404__title {
  color: #363636;
  font-weight: 600;
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-404__title {
    font-size: 2.5rem;
  }
}

.p-404__number {
  color: rgba(54, 54, 54, .15);
  letter-spacing: 0.05em;
  line-height: 1;
  font-size: 68px;
  font-size: 4.25rem;
  margin-left: 15px;
  margin-left: 0.9375rem;
}
@media screen and (min-width: 992px) {
  .p-404__number {
    margin-left: 1.375rem;
    font-size: 8rem;
  }
}

.p-404__text-wrapper {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-404__text-wrapper {
    margin-top: 1.5rem;
  }
}

.p-404__text {
  line-height: 1.6;
  font-weight: 400;
  color: #363636;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (min-width: 992px) {
  .p-404__text {
    font-size: 1.125rem;
  }
}

.p-404__btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 992px) {
  .p-404__btn-wrapper {
    margin-top: 1.5rem;
  }
}

.p-404__btn {
  background: #6d6d6d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #6d6d6d;
  border-radius: 2.5rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 140px;
  width: 8.75rem;
  padding: 6px 10px;
  padding: 0.375rem 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-404__btn {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.375rem;
    padding-right: 0.875rem;
    width: 15.625rem;
  }
}

.p-404__btn-text {
  font-weight: 500;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .p-404__btn-text {
    letter-spacing: 0.1em;
    font-size: 1rem;
  }
}

.p-404__btn:hover {
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-404__btn:hover .p-404__text {
  color: #fff;
}

.p-404__btn svg {
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
}
@media screen and (min-width: 992px) {
  .p-404__btn svg {
    width: 2rem;
    height: 2rem;
  }
}

.p-404__btn circle,
.p-404__btn path {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-404__btn:hover circle {
  fill: #6d6d6d;
  opacity: 1;
}

.p-404__btn:hover path {
  fill: #fff;
}

.p-404__btn:hover .p-404__btn-text {
  color: #6d6d6d;
}

.p-access {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-access {
    margin-top: 3.5rem;
  }
}

.p-access__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  gap: 1.875rem;
  background: #f4a8ce;
  border-top-left-radius: 16px;
  border-top-left-radius: 1rem;
  border-top-right-radius: 16px;
  border-top-right-radius: 1rem;
}
@media screen and (min-width: 992px) {
  .p-access__title-wrapper {
    border-top-left-radius: 3.125rem;
    border-top-right-radius: 3.125rem;
  }
}

.p-access__title-img {
  width: 91px;
  width: 5.6875rem;
  margin-top: -16px;
  margin-top: -1rem;
}

.p-access__title-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-access__title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
  color: #221e1e;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-access__title {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-access__block {
  background: #fff;
  border-bottom-left-radius: 16px;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 16px;
  border-bottom-right-radius: 1rem;
  padding: 16px;
  padding: 1rem;
}
@media screen and (min-width: 992px) {
  .p-access__block {
    border-bottom-left-radius: 3.125rem;
    border-bottom-right-radius: 3.125rem;
    padding-top: min(3.125rem, 2.6041666667vw);
    padding-bottom: min(3.125rem, 2.6041666667vw);
    padding-left: min(4.375rem, 3.6458333333vw);
    padding-right: min(4.375rem, 3.6458333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-access__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.9375rem;
  }
}

.p-access__row + .p-access__row {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-access__row + .p-access__row {
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.p-access__icon {
  width: 40px;
  width: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-access__icon {
    width: min(4.0625rem, 3.3854166667vw);
  }
}

.p-access__icon img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-access__access {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-access__access {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-access__topText {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8181818182;
  color: #221e1e;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-access__topText {
    font-size: min(1.375rem, 1.1458333333vw);
  }
}

.p-access__dl {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-access__dlRow {
  position: relative;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-access__dlRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.p-access__dlRow::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(to right, #bfbdae 0px, #bfbdae 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.p-access__dlRow:first-child::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(to right, #bfbdae 0px, #bfbdae 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

@media screen and (min-width: 992px) {
  .p-access__dt {
    width: min(11.875rem, 9.8958333333vw);
  }
}

.p-access__dtText {
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 2;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-access__dtText {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-access__dd {
  width: 100%;
}

.p-access__ddText {
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-access__ddText {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-block {
  padding-bottom: 64px;
  padding-bottom: 4rem;
}
@media screen and (min-width: 992px) {
  .p-block {
    padding-bottom: min(7.5rem, 6.25vw);
  }
}

.p-block__content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  .p-block__content {
    max-width: min(71.25rem, 59.375vw);
  }
}

.p-block__title-wrapper {
  background: #d9ad10;
  border-radius: 9999px;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-block__title-wrapper {
    padding: min(0.75rem, 0.625vw) min(1.875rem, 1.5625vw);
  }
}

.p-block__title {
  color: #fff;
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__title {
    padding-left: 1.25rem;
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-block__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/block_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-block__title::before {
    width: min(0.625rem, 0.5208333333vw);
    height: min(0.625rem, 0.5208333333vw);
  }
}

.p-block__text-wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__text-wrapper {
    margin-top: min(2.5rem, 2.0833333333vw);
  }
}

.p-block__text {
  letter-spacing: 0.075em;
  line-height: 2;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-block__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-block__text span {
  font-weight: 700;
}

.p-block__white {
  background: #fff;
  border-radius: 0.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding: 16px;
  padding: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__white {
    border-radius: min(1.25rem, 1.0416666667vw);
    padding: min(1.875rem, 1.5625vw) min(2.5rem, 2.0833333333vw);
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

@media screen and (min-width: 992px) {
  .p-block__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: min(1.875rem, 1.5625vw);
       -moz-column-gap: min(1.875rem, 1.5625vw);
            column-gap: min(1.875rem, 1.5625vw);
    row-gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-block__list {
  color: #221e1e;
  letter-spacing: 0.075em;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 14px;
  padding-left: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-block__list {
    padding-left: 1.25rem;
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-block__list::before {
  position: absolute;
  content: "";
  background: #d9ad10;
  border-radius: 9999px;
  top: 7px;
  top: 0.4375rem;
  left: 0;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__list::before {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    width: min(0.625rem, 0.5208333333vw);
    height: min(0.625rem, 0.5208333333vw);
  }
}

.p-block__list span {
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-block__list span {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-block__attention {
  color: #221e1e;
  letter-spacing: 0.075em;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media screen and (min-width: 992px) {
  .p-block__attention {
    line-height: 2.2857142857;
    margin-top: min(0.625rem, 0.5208333333vw);
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-block__flow {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__flow {
    margin-top: min(3.125rem, 2.6041666667vw);
    margin-left: min(1.25rem, 1.0416666667vw);
    margin-right: min(1.25rem, 1.0416666667vw);
  }
}

.p-block__flow-block {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__flow-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: min(3.75rem, 3.125vw);
    margin-top: min(2.5rem, 2.0833333333vw);
  }
}

.p-block__flow-block + .p-block__flow-block {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__flow-block + .p-block__flow-block {
    margin-top: min(4.0625rem, 3.3854166667vw);
  }
}

.p-block__flow-top {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-block__flow-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(0.9375rem, 0.78125vw);
  }
}

.p-block__num {
  width: 100%;
  min-width: 40px;
  min-width: 2.5rem;
  max-width: 40px;
  max-width: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__num {
    min-width: min(4.0625rem, 3.3854166667vw);
    max-width: min(4.0625rem, 3.3854166667vw);
  }
}

.p-block__num img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-block__flow-detail {
  width: 100%;
  padding-top: 8px;
  padding-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__flow-detail {
    padding-top: min(0.5rem, 0.4166666667vw);
  }
}

.p-block__flow-title {
  letter-spacing: 0.05em;
  line-height: 1.8181818182;
  color: #221e1e;
  font-weight: 700;
  border-bottom: 1px dotted #bfbdae;
  font-size: 18px;
  font-size: 1.125rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__flow-title {
    font-size: min(1.375rem, 1.1458333333vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
  }
}

.p-block__flow-text {
  letter-spacing: 0.075em;
  line-height: 2;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 16px;
  padding-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__flow-text {
    font-size: min(1rem, 0.8333333333vw);
    padding-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-block__img {
  width: 100%;
  margin-left: auto;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__img {
    margin-top: 0;
    margin-top: initial;
    max-width: min(18.75rem, 15.625vw);
  }
}

.p-block__img img {
  aspect-ratio: 300/200;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-block__attention-lists {
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__attention-lists {
    margin-top: min(3.125rem, 2.6041666667vw);
    padding-left: min(2rem, 1.6666666667vw);
  }
}

.p-block__attention-list {
  color: #221e1e;
  letter-spacing: 0.075em;
  position: relative;
  padding-left: 16px;
  padding-left: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-block__attention-list {
    font-size: min(1.125rem, 0.9375vw);
    padding-left: min(1.25rem, 1.0416666667vw);
  }
}

.p-block__attention-list + .p-block__attention-list {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__attention-list + .p-block__attention-list {
    margin-top: min(0.9375rem, 0.78125vw);
  }
}

.p-block__attention-list::before {
  position: absolute;
  content: "";
  background: #d9ad10;
  border-radius: 9999px;
  top: 7px;
  top: 0.4375rem;
  left: 0;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__attention-list::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(0.625rem, 0.5208333333vw);
    height: min(0.625rem, 0.5208333333vw);
  }
}

.p-block__protect-text {
  letter-spacing: 0.075em;
  line-height: 2;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__protect-text {
    margin-top: min(2.5rem, 2.0833333333vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-block__bottom {
  background: #fff;
  border-radius: 0.75rem;
  margin-top: 16px;
  margin-top: 1rem;
  padding: 16px;
  padding: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__bottom {
    margin-top: min(1.875rem, 1.5625vw);
    border-radius: min(3.125rem, 2.6041666667vw);
    padding: min(3.125rem, 2.6041666667vw);
  }
}

.p-block__block + .p-block__block {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__block + .p-block__block {
    margin-top: min(2.5rem, 2.0833333333vw);
  }
}

.p-block__blockTitle {
  color: #d9ad10;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-block__blockTitle {
    font-size: min(1.25rem, 1.0416666667vw);
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(0.625rem, 0.5208333333vw);
  }
}

.p-block__blockTitle::before {
  position: absolute;
  content: "";
  background: url(../images/common/block_icon2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 9px;
  top: 0.5625rem;
  left: 0;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__blockTitle::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(0.625rem, 0.5208333333vw);
    height: min(0.625rem, 0.5208333333vw);
  }
}

.p-block__bottom-lists {
  display: grid;
  gap: 12px;
  gap: 0.75rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 992px) {
  .p-block__bottom-lists {
    row-gap: min(0.625rem, 0.5208333333vw);
    -webkit-column-gap: min(2.875rem, 2.3958333333vw);
       -moz-column-gap: min(2.875rem, 2.3958333333vw);
            column-gap: min(2.875rem, 2.3958333333vw);
    padding-top: min(1.25rem, 1.0416666667vw);
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-block__bottom-list {
  color: #221e1e;
  letter-spacing: 0.075em;
  line-height: 2;
  font-weight: 500;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .p-block__bottom-list {
    font-size: min(1rem, 0.8333333333vw);
    padding-left: min(1.25rem, 1.0416666667vw);
  }
}

.p-block__bottom-list::before {
  position: absolute;
  content: "";
  background: #d9ad10;
  border-radius: 9999px;
  left: 0;
  top: 10px;
  top: 0.625rem;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-block__bottom-list::before {
    top: min(0.75rem, 0.625vw);
    width: min(0.625rem, 0.5208333333vw);
    height: min(0.625rem, 0.5208333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-block__protect-wrapper {
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
  }
}

.p-culture {
  padding-bottom: 64px;
  padding-bottom: 4rem;
}
@media screen and (min-width: 992px) {
  .p-culture {
    padding-bottom: 12.5rem;
  }
}

.p-culture__title-wrapper {
  background: #e32784;
  border-radius: 9999px;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-culture__title-wrapper {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

.p-culture__title {
  color: #fff;
  padding-left: 20px;
  padding-left: 1.25rem;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 992px) {
  .p-culture__title {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-culture__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/culture_white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-culture__content {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-culture__content {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(3.75rem, 3.125vw);
  }
}

@media screen and (min-width: 992px) {
  .p-culture__left {
    width: min(32.5rem, 27.0833333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-culture__text-wrapper {
    margin-left: 1.25rem;
  }
}

.p-culture__text-wrapper + .p-culture__text-wrapper {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-culture__text-wrapper + .p-culture__text-wrapper {
    margin-top: 1.25rem;
  }
}

.p-culture__text {
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #221e1e;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-culture__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-culture__right {
  position: relative;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-culture__right {
    margin-top: 0;
    margin-top: initial;
    height: 100%;
    width: min(35rem, 29.1666666667vw);
  }
}

.p-culture__box {
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.05)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
}

.p-culture__img img {
  aspect-ratio: 510/340;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-culture__cardText {
  text-align: center;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #221e1e;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-culture__cardText {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-culture__prev {
  position: absolute;
  top: 50%;
  left: -20px;
  left: -1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
}

.p-culture__prev img,
.p-culture__next img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-culture__next {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  right: -20px;
  right: -1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  z-index: 1;
}

.p-days__title-wrapper {
  text-align: center;
}

.p-days__title {
  color: #44a8de;
  line-height: 1.8181818182;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-days__title {
    font-size: min(1.375rem, 1.1458333333vw);
  }
}

.schedule-table__inner {
  margin: auto;
  padding: 20px;
  padding: 1.25rem;
  max-width: 1000px;
  max-width: 62.5rem;
  background-color: #e6f5fc;
  border-radius: 0.75rem;
}

.schedule-table__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .schedule-table__table {
    table-layout: fixed;
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.schedule-table__head {
  background-color: #44a8de;
}

.schedule-table__heading {
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-right: 1px dotted #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 8px;
  padding: 0.5rem;
}
@media screen and (min-width: 992px) {
  .schedule-table__heading {
    padding: min(0.625rem, 0.5208333333vw);
    padding-top: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.schedule-table__heading:last-child {
  border-right: none;
}

.border-left-top-radius {
  border-top-left-radius: 8px;
  border-top-left-radius: 0.5rem;
}
@media screen and (min-width: 992px) {
  .border-left-top-radius {
    border-top-left-radius: min(1.25rem, 1.0416666667vw);
  }
}

.border-right-top-radius {
  border-top-right-radius: 8px;
  border-top-right-radius: 0.5rem;
}
@media screen and (min-width: 992px) {
  .border-right-top-radius {
    border-top-right-radius: min(1.25rem, 1.0416666667vw);
  }
}

.border-left-bottom-radius {
  border-bottom-left-radius: 8px;
  border-bottom-left-radius: 0.5rem;
}
@media screen and (min-width: 992px) {
  .border-left-bottom-radius {
    border-bottom-left-radius: min(1.25rem, 1.0416666667vw);
  }
}

.border-right-bottom-radius {
  border-bottom-right-radius: 8px;
  border-bottom-right-radius: 0.5rem;
}
@media screen and (min-width: 992px) {
  .border-right-bottom-radius {
    border-bottom-right-radius: min(1.25rem, 1.0416666667vw);
  }
}

.schedule-table__label {
  padding: 8px;
  padding: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  color: #44a8de;
  text-align: center;
  background-color: #fff;
  border-right: 1px dotted #e6e5db;
  white-space: nowrap;
}
@media screen and (min-width: 992px) {
  .schedule-table__label {
    padding: min(0.625rem, 0.5208333333vw);
    padding-top: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.schedule-table__data {
  padding: 8px;
  padding: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #221e1e;
  text-align: center;
  background-color: #fff;
  border-right: 1px dotted #e6e5db;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  letter-spacing: 0.075em;
  white-space: nowrap;
}
@media screen and (min-width: 992px) {
  .schedule-table__data {
    padding-left: 0;
    padding-left: initial;
    padding-right: 0;
    padding-right: initial;
    padding-top: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.border-top-gray {
  border-top: 1px dotted #e6e5db;
}

.schedule-table__data:last-child {
  border-right: none;
}

.p-days__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-days__bottom {
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-days__lists {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-days__lists {
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-days__list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  position: relative;
  padding-left: 12px;
  padding-left: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-days__list {
    padding-left: min(1.0625rem, 0.8854166667vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-days__list::before {
  position: absolute;
  content: "";
  background: #bfbdae;
  width: 5px;
  width: 0.3125rem;
  height: 5px;
  height: 0.3125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  border-radius: 9999px;
}

.p-days__img {
  width: 64px;
  width: 4rem;
}
@media screen and (min-width: 992px) {
  .p-days__img {
    width: min(6.25rem, 5.2083333333vw);
  }
}

.p-days__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-detail__row {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-detail__row {
    margin-top: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(3.125rem, 2.6041666667vw);
  }
}

@media screen and (min-width: 992px) {
  .p-detail__dl {
    width: min(35.625rem, 29.6875vw);
  }
}

.p-detail__dlRow {
  border-bottom: 1px solid #d6438c;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.p-detail__dlRow:first-child {
  border-top: 1px solid #d6438c;
}
@media screen and (min-width: 992px) {
  .p-detail__dlRow {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-detail__dt {
  padding-left: 12px;
  padding-left: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-detail__dt {
    width: min(11.25rem, 9.375vw);
    padding-left: 1.25rem;
  }
}

.p-detail__dtText {
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #d6438c;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-detail__dtText {
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-detail__dd {
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  line-height: 2;
  padding-left: 12px;
  padding-left: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-detail__dd {
    width: min(24.375rem, 20.3125vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-detail__right {
  position: relative;
  height: 100%;
  border-radius: 0.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-detail__right {
    margin-top: 0;
    margin-top: initial;
    width: min(33.75rem, 28.125vw);
    border-radius: 1.25rem;
  }
}

.p-detail__img img {
  aspect-ratio: 500/500;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-detail__prev {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  left: -20px;
  left: -1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.p-detail__prev img,
.p-detail__next img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-detail__next {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  right: -20px;
  right: -1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  z-index: 1;
}

.p-detail__map {
  margin-top: 24px;
  margin-top: 1.5rem;
  width: 100%;
  border-radius: 1rem;
}
@media screen and (min-width: 992px) {
  .p-detail__map {
    margin-top: 4.375rem;
    border-radius: 3.125rem;
  }
}

.p-detail__map iframe {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  aspect-ratio: 600/600;
}
@media screen and (min-width: 992px) {
  .p-detail__map iframe {
    aspect-ratio: 1140/600;
    border-radius: 3.125rem;
  }
}

.p-detail__map-detail {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-detail__map-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
    margin-top: 1.25rem;
  }
}

.p-detail__address {
  font-weight: 500;
  color: #221e1e;
  letter-spacing: 0.075em;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-detail__address {
    font-size: 1rem;
  }
}

.p-detail__btn {
  background: #d23b85;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 9999px;
  width: 250px;
  width: 15.625rem;
  height: 30px;
  height: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
  margin-top: 0.75rem;
  gap: 12px;
  gap: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-detail__btn {
    margin-top: 0;
    margin-top: initial;
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    width: 10.5rem;
    gap: min(0.75rem, 0.625vw);
    height: 1.875rem;
  }
}

.p-detail__span {
  display: inline-block;
  width: 14px;
  width: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-detail__span {
    width: 1.125rem;
  }
}

.p-detail__span img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-detail__btn-text {
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.075em;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-detail__btn-text {
    font-size: 1rem;
  }
}

.p-drawer-icon {
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 9999px;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  .p-drawer-icon {
    display: none;
  }
}

.p-drawer-icon.is-active {
  position: relative;
  z-index: 10001;
  background: #222;
}
.p-drawer-icon.is-active .p-drawer-icon__bars {
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
}
.p-drawer-icon.is-active .p-drawer-icon__bar1 {
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.p-drawer-icon.is-active .p-drawer-icon__bar3 {
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.p-drawer-icon__bars {
  position: relative;
  width: 28px;
  width: 1.75rem;
  height: 8px;
  height: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  gap: 0.375rem;
}
@media screen and (min-width: 992px) {
  .p-drawer-icon__bars {
    gap: 0.5rem;
    width: 1.75rem;
    height: 0.75rem;
  }
}

.p-drawer-icon__bar1 {
  height: 2px;
  background: #333;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 20px;
  width: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 992px) {
  .p-drawer-icon__bar1 {
    width: 1.75rem;
  }
}

.p-drawer-icon__bar3 {
  height: 2px;
  background: #333;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  width: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-drawer-icon__bar3 {
    width: 1.75rem;
  }
}

.p-drawer-content {
  width: 100%;
  height: 100dvh;
  position: fixed;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  background: #f6eee1;
  z-index: 9998;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding-top: 125px;
  padding-top: 7.8125rem;
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 32px;
  padding-right: 2rem;
  overflow-y: auto;
}

.p-drawer-content.is-active {
  visibility: visible;
  opacity: 1;
}

.p-drawer-content__items {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: 100dvh;
}

.p-drawer-content__list {
  text-align: center;
}

.p-drawer-content__list + .p-drawer-content__list {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.no-scroll {
  overflow: hidden;
  height: 100%;
}

.p-drawer-content__link {
  width: 100%;
}

.p-footer {
  position: relative;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-footer {
    padding-top: min(5rem, 4.1666666667vw);
    padding-bottom: min(5rem, 4.1666666667vw);
  }
}

.p-footer::before {
  position: absolute;
  content: "";
  background: #f3e9d9;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  height: 100%;
  top: 0;
  z-index: -1;
  border-top-left-radius: 48px;
  border-top-left-radius: 3rem;
  border-top-right-radius: 48px;
  border-top-right-radius: 3rem;
  width: 100vw;
}
@media screen and (min-width: 992px) {
  .p-footer::before {
    width: 101vw;
    left: calc(50% - 59vw);
    border-top-left-radius: min(9.375rem, 7.8125vw);
    border-top-right-radius: min(9.375rem, 7.8125vw);
  }
}

.p-footer__lists {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-footer__lists {
    grid-template-columns: repeat(5, 1fr);
  }
}

.p-footer__nav-title + .p-footer__nav-title {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-footer__nav-title a {
  display: block;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2;
  color: #221e1e;
  background: #fff;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  border-radius: 9999px;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-footer__nav-title a {
    padding-top: min(0.25rem, 0.4166666667vw);
    padding-bottom: min(0.25rem, 0.2083333333vw);
    padding-left: min(0.9375rem, 0.78125vw);
    padding-right: min(0.9375rem, 0.78125vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-footer__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-footer__nav-list {
    margin-top: min(0.375rem, 0.3125vw);
  }
}

.mt6 {
  margin-top: min(12px, 0.625vw);
  margin-top: min(0.75rem, 0.625vw);
}

.p-footer__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .p-footer__nav-link {
    padding-left: min(1.375rem, 1.1458333333vw);
  }
}

.p-footer__nav-text {
  color: #221e1e;
  letter-spacing: 0.075em;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-footer__nav-text {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-footer__nav-arrow {
  width: 10px;
  width: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-footer__nav-arrow {
    width: min(0.625rem, 0.5208333333vw);
  }
}

.p-footer__nav-arrow img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-footer__bottom {
  padding-top: 32px;
  padding-top: 2rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-footer__bottom {
    padding-top: min(3.75rem, 3.125vw);
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.p-footer__logo {
  text-align: center;
}

.p-footer__homeLink {
  display: inline-block;
}
@media screen and (min-width: 992px) {
  .p-footer__homeLink {
    width: min(20rem, 16.6666666667vw);
  }
}

.p-footer__homeLink img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-footer__address {
  margin-top: 10px;
  margin-top: 0.625rem;
  letter-spacing: 0.075em;
  line-height: 2;
  font-weight: 500;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-footer__address {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-footer__small {
  margin-top: 30px;
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .p-footer__small {
    margin-top: min(1.875rem, 1.5625vw);
  }
}

.p-footer__small small {
  font-weight: 500;
  color: #221e1e;
  letter-spacing: 0.075em;
  line-height: 2.6666666667;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-footer__small small {
    font-size: min(0.75rem, 0.625vw);
  }
}

.p-form__row-wrapper {
  position: relative;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  border-top: 1px dotted #222;
}
@media screen and (min-width: 992px) {
  .p-form__row-wrapper {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.p-form__row-wrapper:first-child {
  border-top: none;
}

@media screen and (min-width: 992px) {
  .p-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-form__row + .p-form__row {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-form__dt-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-form__dt-wrapper {
    padding-top: 0.5rem;
    width: 14.375rem;
  }
}

.p-form__dt {
  color: #222;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .p-form__dt {
    font-size: 1.125rem;
  }
}

.p-form__dt span {
  color: #363636;
  font-size: 14px;
  font-size: 0.875rem;
}

.p-form__need {
  color: #fff;
  background: #ed1c24;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 55px;
  width: 3.4375rem;
  height: 22px;
  height: 1.375rem;
}
@media screen and (min-width: 992px) {
  .p-form__need {
    font-size: 0.875rem;
  }
}

.p-form__need--black {
  color: #363636;
}

.wpcf7-spinner {
  display: none;
}

.p-form__description--radio {
  /* デフォルトのボタン */
  /* チェック前のボタン */
  /* チェック後のボタン */
}
.p-form__description--radio .wpcf7-list-item-label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #222;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (min-width: 992px) {
  .p-form__description--radio .wpcf7-list-item-label {
    font-size: 1.125rem;
  }
}
.p-form__description--radio input[type=radio] {
  opacity: 0; /* デフォルトのボタンを非表示 */
  position: absolute;
}
.p-form__description--radio .wpcf7-list-item-label::before {
  background: #fff;
  border: 1px solid #222;
  border-radius: 9999px; /* ラジオボタンっぽく丸くする */
  content: "";
  margin-bottom: auto;
  margin-right: 0.5em;
  margin-top: auto;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
@media screen and (min-width: 992px) {
  .p-form__description--radio .wpcf7-list-item-label::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-form__description--radio input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #ed1c24; /* チェック後の中心の色 */
  -webkit-box-shadow: inset 0 0 0 5px #fff;
          box-shadow: inset 0 0 0 5px #fff; /* 中心の色のスタイル */
}
.p-form__description--radio .custom-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 18px;
  row-gap: 1.125rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 992px) {
  .p-form__description--radio .custom-radio {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.wpcf7-list-item {
  margin-left: 0;
  margin-left: initial;
}
@media screen and (min-width: 992px) {
  .wpcf7-list-item {
    margin-right: 0;
    margin-right: initial;
  }
}

.p-form__description {
  font-size: 14px;
  font-size: 0.875rem;
  word-wrap: break-word;
  color: #363636;
  padding-top: 0;
  padding-top: initial;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-form__description {
    margin-top: 0;
    margin-top: initial;
    font-size: 1rem;
    line-height: 1.2;
    width: calc(100% - 14.375rem);
    margin-left: 3.8125rem;
  }
}

.p-form input[type=text],
.p-form input[type=tel],
.p-form input[type=email] {
  width: 100%;
  border: 1px solid #909090;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  border-radius: 0.375rem;
  background: #fff;
}
@media screen and (min-width: 992px) {
  .p-form input[type=text],
  .p-form input[type=tel],
  .p-form input[type=email] {
    font-size: 1.125rem;
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.p-form textarea {
  border: 1px solid #909090;
  width: 100%;
  height: 200px;
  height: 12.5rem;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  resize: none;
  border-radius: 0.375rem;
  background: #fff;
}
@media screen and (min-width: 992px) {
  .p-form textarea {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.125rem;
    height: 12.5rem;
  }
}

.p-form__btn-wrapper {
  margin-top: 28px;
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-form__btn-wrapper {
    gap: 1.25rem;
    margin-top: 2.5rem;
  }
}

.p-form__btn-outside {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .p-form__btn-outside {
    width: 15rem;
  }
}

.p-form__btn-outside::before {
  position: absolute;
  content: "";
  background: url(../images/common/btn_icon_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 6px;
  left: 0.375rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  aspect-ratio: 12/24;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .p-form__btn-outside::before {
    width: 1.5rem;
  }
}

.p-form__btn-outside::after {
  position: absolute;
  content: "";
  background: url(../images/common/btn_icon_white_right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  aspect-ratio: 12/24;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  right: 6px;
  right: 0.375rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .p-form__btn-outside::after {
    width: 1.5rem;
  }
}

.p-form__btn input[type=submit] {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 9999px;
  position: relative;
  border: 1px solid #222;
  background: #222;
  font-size: 18px;
  font-size: 1.125rem;
  width: 240px;
  width: 15rem;
  height: 60px;
  height: 3.75rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

.p-form__btn input[type=submit]:hover,
.p-form__btn input[type=button]:hover {
  background: rgba(54, 54, 54, .3);
  color: #fff;
  cursor: pointer;
  border: 1px solid #fff;
}

input::-webkit-input-placeholder {
  color: rgba(54, 54, 54, .3);
  line-height: 1.2;
}

input::-moz-placeholder {
  color: rgba(54, 54, 54, .3);
  line-height: 1.2;
}

input::-ms-input-placeholder {
  color: rgba(54, 54, 54, .3);
  line-height: 1.2;
}

input::placeholder {
  color: rgba(54, 54, 54, .3);
  line-height: 1.2;
}
@media screen and (min-width: 992px) {
  input::-webkit-input-placeholder {
    font-size: 1.125rem;
  }
  input::-moz-placeholder {
    font-size: 1.125rem;
  }
  input::-ms-input-placeholder {
    font-size: 1.125rem;
  }
  input::placeholder {
    font-size: 1.125rem;
  }
}

.p-form__privacy-wrapper {
  text-align: center;
}

.p-form__privacy-text {
  color: #222;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-form__privacy-text {
    font-size: 1.125rem;
  }
}

.p-form__privacy-text a {
  text-decoration: underline;
}

@media screen and (min-width: 992px) {
  .wpcf7-list-item {
    width: 17.5rem;
  }
}

.p-greeting {
  padding-top: 48px;
  padding-top: 3rem;
}
@media screen and (min-width: 992px) {
  .p-greeting {
    padding-top: min(11.25rem, 9.375vw);
  }
}

@media screen and (min-width: 992px) {
  .p-greeting__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: min(3.125rem, 2.6041666667vw);
  }
}

.p-greeting__img {
  width: 250px;
  width: 15.625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  .p-greeting__img {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    width: min(25.6875rem, 21.40625vw);
  }
}

.p-greeting__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

@media screen and (min-width: 992px) {
  .p-greeting__detail {
    width: min(46.25rem, 38.5416666667vw);
  }
}

.p-greeting__top {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #e32784;
  position: relative;
  padding-left: 17px;
  padding-left: 1.0625rem;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-greeting__top {
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

.p-greeting__top::before {
  position: absolute;
  content: "";
  background: url(../images/common/greeting_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-greeting__title {
  color: #221e1e;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5625;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-greeting__title {
    margin-top: min(0.6875rem, 0.5729166667vw);
    font-size: min(2rem, 1.6666666667vw);
  }
}

.mt50 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 992px) {
  .mt50 {
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.p-greeting__text {
  color: #221e1e;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7777777778;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-greeting__text {
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-greeting__text-wrapper {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-greeting__text-wrapper {
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-greeting__bottom {
  margin-top: 8px;
  margin-top: 0.5rem;
  text-align: right;
}
@media screen and (min-width: 992px) {
  .p-greeting__bottom {
    margin-top: min(1.875rem, 1.5625vw);
  }
}

.p-greeting__bottom-text--small {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #221e1e;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-greeting__bottom-text--small {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-greeting__bottom-text--large {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5555555556;
  color: #221e1e;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-greeting__bottom-text--large {
    margin-top: min(0.3125rem, 0.2604166667vw);
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-header {
  position: fixed;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 80px;
  height: 5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-header {
    padding-top: min(1.5rem, 2.0833333333vw);
    width: 18vw;
    padding-left: min(3.125rem, 2.6041666667vw);
    padding-right: 0;
    padding-right: initial;
    height: auto;
    height: initial;
    display: block;
  }
}

.p-header__home {
  width: 100px;
  width: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  .p-header__home {
    margin-left: auto;
    margin-right: auto;
    width: min(18.75rem, 15.625vw);
  }
}

.p-header__home img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-header__nav {
  display: none;
}
@media screen and (min-width: 992px) {
  .p-header__nav {
    display: block;
    background: #fff;
    border: 2px solid #564d4d;
    border-radius: min(3.125rem, 2.6041666667vw);
    padding: min(2.8125rem, 2.34375vw);
    margin-top: min(2.125rem, 2.6041666667vw);
  }
}

.p-header__list {
  position: relative;
}

.p-header__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 12px;
  gap: 0.75rem;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .p-header__link {
    padding-top: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
    gap: min(1rem, 0.8333333333vw);
  }
}

.p-header__list::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(to right, #e6e5db 0px, #e6e5db 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.p-header__link-logo {
  width: 34px;
  width: 2.125rem;
}
@media screen and (min-width: 992px) {
  .p-header__link-logo {
    width: min(2.125rem, 1.7708333333vw);
  }
}

.p-header__link-logo img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-header__link-text {
  font-size: rme(18);
  color: #221e1e;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .p-header__link-text {
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-header__bottom-lists {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-header__bottom-lists {
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-header__bottom-list + .p-header__bottom-list {
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-header__bottom-list + .p-header__bottom-list {
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-header__bottom-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}

.p-header__bottom-arrow {
  width: 10px;
  width: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-header__bottom-arrow {
    width: min(0.625rem, 0.5208333333vw);
  }
}

.p-header__bottom-arrow img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-header__bottom-text {
  font-size: 14px;
  font-size: 0.875rem;
  color: #221e1e;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .p-header__bottom-text {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-header__list--mega {
  position: relative;
  cursor: pointer;
}

.p-header__link--none {
  pointer-events: none;
}

.p-header__mega-lists {
  position: absolute;
  border: 2px solid #564d4d;
  border-radius: min(1.875rem, 1.5625vw);
  background: #fff;
  width: min(200px, 10.4166666667vw);
  width: min(12.5rem, 10.4166666667vw);
  padding: min(20px, 1.0416666667vw);
  padding: min(1.25rem, 1.0416666667vw);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -100%;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-header__list--mega:hover .p-header__mega-lists {
  opacity: 1;
  visibility: visible;
}

.p-header__mega-link {
  position: relative;
  display: block;
  padding-top: min(16px, 0.8333333333vw);
  padding-top: min(1rem, 0.8333333333vw);
  padding-bottom: min(16px, 0.8333333333vw);
  padding-bottom: min(1rem, 0.8333333333vw);
}

.p-header__mega-link::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(to right, #e6e5db 0px, #e6e5db 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  z-index: 1;
}

.p-header__mega-text {
  font-size: min(16px, 0.8333333333vw);
  font-size: min(1rem, 0.8333333333vw);
  color: #221e1e;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.p-home-topics__box {
  position: relative;
  z-index: 1;
}

.p-home-topics {
  position: relative;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (min-width: 992px) {
  .p-home-topics {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
  }
}

.p-home-topics__top img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-home-topics__title {
  text-align: center;
}

.p-home-topics__block {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-home-topics__row {
  position: relative;
  border-bottom: 1px dotted #222;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  display: block;
}
@media screen and (min-width: 992px) {
  .p-home-topics__row {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-home-topics__row:first-child {
  border-top: 1px dotted #222;
}

.p-home-topics__metaBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-home-topics__metaBlock {
    width: 15rem;
  }
}

.p-home-topics__time {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #222;
}

.p-home-topics__category {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  background: #ed1c24;
  border-radius: 0.25rem;
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-home-topics__blockTitle {
  letter-spacing: 0.05em;
  line-height: 1.6111111111;
  color: #222;
  text-decoration: underline;
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-home-topics__blockTitle {
    margin-top: 0;
    margin-top: initial;
    font-size: 1.125rem;
    width: calc(100% - 12.5rem);
  }
}

.p-home-topics__btn-wrapper {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (min-width: 992px) {
  .p-home-topics__btn-wrapper {
    margin-top: 3.75rem;
  }
}

.p-home-topics__btn {
  width: 240px;
  width: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 60px;
  height: 3.75rem;
  background: #222;
  border-radius: 9999px;
}

.p-home-topics__icon {
  position: absolute;
  content: "";
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 12/24;
  -o-object-fit: cover;
     object-fit: cover;
  top: 54%;
  left: 6px;
  left: 0.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-home-topics__btn-text {
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-home-topics__btn-text {
    font-size: 1.125rem;
  }
}

.p-home-topics__icon--right {
  right: 6px;
  right: 0.375rem;
  left: auto;
  left: initial;
}

.p-home-topics__pagination {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-home-topics__pagination {
    margin-top: 5rem;
  }
}

.p-home-topics__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-home-topics__lists {
    gap: 0.875rem;
  }
}

.p-home-topics__pagination-link {
  display: inline-block;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #222;
  border-radius: 9999px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #222;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-home-topics__pagination-link.current {
  background: #ed1c24;
  color: #fff;
  border: 1px solid #ed1c24;
}

.p-invitation {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-invitation {
    padding-top: min(18.75rem, 15.625vw);
    padding-bottom: min(6.25rem, 5.2083333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-invitation::before {
    position: absolute;
    content: "";
    background: url(../images/common/invitation_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    top: min(8.75rem, 7.2916666667vw);
    left: calc(50% - 59vw);
    right: calc(50% - 50vw);
    width: 101vw;
    height: auto;
    aspect-ratio: 1920/940;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-invitation__content {
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-invitation__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(4.375rem, 3.6458333333vw);
  }
}

.p-invitation__content::before {
  position: absolute;
  content: "";
  background: url(../images/common/invitation_slider_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  aspect-ratio: 260/302;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  width: 80px;
  width: 5rem;
  top: -20px;
  top: -1.25rem;
  right: 0;
}
@media screen and (min-width: 992px) {
  .p-invitation__content::before {
    top: max(-15rem, -12.5vw);
    right: min(5rem, 4.1666666667vw);
    width: min(16.25rem, 13.5416666667vw);
  }
}

.p-invitation__detail {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-invitation__detail {
    min-width: min(23.75rem, 19.7916666667vw);
    max-width: min(23.75rem, 19.7916666667vw);
  }
}

.p-invitation__block {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-invitation__block {
    margin-top: min(1.875rem, 1.5625vw);
  }
}

.p-invitation__subTitle {
  color: #221e1e;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8181818182;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-invitation__subTitle {
    font-size: min(1.375rem, 1.1458333333vw);
  }
}

.p-invitation__text {
  font-weight: 500;
  color: #221e1e;
  letter-spacing: 0.075em;
  line-height: 2;
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-invitation__text {
    margin-top: min(1.25rem, 1.0416666667vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-invitation__btn {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-invitation__btn {
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.p-invitation__slider-wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
  width: 100%;
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 992px) {
  .p-invitation__slider-wrapper {
    margin-top: 0;
    margin-top: initial;
  }
}

.swiper-slide {
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-invitation__img img {
  aspect-ratio: 390/523;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-invitation__slider-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(20px, 1.0416666667vw);
  gap: min(1.25rem, 1.0416666667vw);
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-invitation__slider-text {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
  color: #221e1e;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-invitation__slider-text {
    font-size: min(1.875rem, 1.5625vw);
  }
}

.p-invitation__slider-icon {
  display: inline-block;
  width: 32px;
  width: 2rem;
}
@media screen and (min-width: 992px) {
  .p-invitation__slider-icon {
    width: min(2.5rem, 2.0833333333vw);
  }
}

.p-invitation__slider-icon img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-invitation__slider .swiper {
  padding-left: min(32px, 1.6666666667vw);
  padding-left: min(2rem, 1.6666666667vw);
  padding-top: min(32px, 1.6666666667vw);
  padding-top: min(2rem, 1.6666666667vw);
  padding-bottom: min(32px, 1.6666666667vw);
  padding-bottom: min(2rem, 1.6666666667vw);
}

.p-invitation__slider .swiper-slide-active {
  scale: 1.1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-invitation__link {
  display: block;
}

.p-knowledge {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  .p-knowledge {
    padding-top: min(18.75rem, 15.625vw);
    padding-bottom: min(6.25rem, 5.2083333333vw);
  }
}

.p-knowledge__title {
  max-width: 200px;
  max-width: 12.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  .p-knowledge__title {
    max-width: min(33.75rem, 28.125vw);
  }
}

.p-knowledge__title img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-knowledge__text-wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .p-knowledge__text-wrapper {
    margin-top: min(2.5rem, 2.0833333333vw);
  }
}

.p-knowledge__text {
  font-weight: 500;
  color: #221e1e;
  letter-spacing: 0.075em;
  line-height: 1.8888888889;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-knowledge__text {
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-knowledge__lists {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  gap: 1rem;
  position: relative;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-knowledge__lists {
    margin-top: min(2.5rem, 2.0833333333vw);
    gap: min(1.5625rem, 1.3020833333vw);
    grid-template-columns: repeat(4, 1fr);
  }
}

.p-knowledge__lists::before {
  position: absolute;
  content: "";
  background: url(../images/common/knowledge_lists_bottom.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  aspect-ratio: 1301/260;
  -o-object-fit: cover;
     object-fit: cover;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -140px;
  bottom: -8.75rem;
  width: 200%;
}
@media screen and (min-width: 992px) {
  .p-knowledge__lists::before {
    width: 110%;
    bottom: max(-14.375rem, -11.9791666667vw);
    max-width: min(81.3125rem, 67.7604166667vw);
  }
}

.p-knowledge__list {
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
  border-radius: 0.3125rem;
}

.p-knowledge__link {
  display: block;
  border-radius: 0.3125rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-knowledge__link {
    padding-top: min(1.375rem, 1.1458333333vw);
    padding-bottom: min(1.375rem, 1.1458333333vw);
    padding-right: min(0.9375rem, 0.78125vw);
    padding-left: min(0.9375rem, 0.78125vw);
    border-radius: min(0.3125rem, 0.2604166667vw);
  }
}

.p-knowledge__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-knowledge__top-img {
  width: 80px;
  width: 5rem;
}
@media screen and (min-width: 992px) {
  .p-knowledge__top-img {
    width: min(5.625rem, 4.6875vw);
  }
}

.p-knowledge__top-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-knowledge__num {
  font-weight: 700;
  letter-spacing: 0.075em;
  color: #221e1e;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-knowledge__num {
    font-size: min(0.75rem, 0.625vw);
  }
}

.p-knowledge__cardTitle {
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #221e1e;
  position: relative;
  z-index: 2;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-knowledge__cardTitle {
    font-size: min(2.25rem, 1.875vw);
  }
}

.p-knowledge__cardImg {
  margin-top: -16px;
  margin-top: -1rem;
}
@media screen and (min-width: 992px) {
  .p-knowledge__cardImg {
    margin-top: max(-1.5rem, -1.25vw);
  }
}

.p-knowledge__cardImg img {
  aspect-ratio: 420/420;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-knowledge__caption {
  color: #221e1e;
  font-weight: 700;
  line-height: 1.7142857143;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  background: #fff;
  border-top-right-radius: 5px;
  border-top-right-radius: 0.3125rem;
  display: inline-block;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  margin-top: -8px;
  margin-top: -0.5rem;
}
@media screen and (min-width: 992px) {
  .p-knowledge__caption {
    border-top-right-radius: min(1.25rem, 1.0416666667vw);
    padding-top: min(0.5rem, 0.4166666667vw);
    padding-right: min(0.5rem, 0.4166666667vw);
    margin-top: max(-0.75rem, -0.625vw);
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-knowledge__btn-wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  .p-knowledge__btn-wrapper {
    margin-top: min(1.875rem, 1.5625vw);
  }
}

.p-license {
  padding-top: 40px;
  padding-top: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-license {
    padding-top: min(5rem, 4.1666666667vw);
  }
}

.p-license__content {
  background: #fff;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  gap: 1.5rem;
  padding: 16px;
  padding: 1rem;
  border-radius: 1rem;
}
@media screen and (min-width: 992px) {
  .p-license__content {
    padding: min(3.75rem, 3.125vw);
    border-radius: min(3.125rem, 2.6041666667vw);
    grid-template-columns: repeat(2, 1fr);
    gap: min(5.625rem, 4.6875vw);
  }
}

.p-license__title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #e32784;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-license__title {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-license__dl {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-license__dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(1.25rem, 1.0416666667vw);
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-license__dl + .p-license__dl {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-license__dl + .p-license__dl {
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-license__dt {
    min-width: min(3.75rem, 3.125vw);
    max-width: min(3.75rem, 3.125vw);
  }
}

.p-license__dt-text {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.25;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-license__dt-text {
    text-align: center;
    font-size: min(1rem, 0.8333333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-license__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-license__month-text {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.25;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-license__month-text {
    font-size: min(1rem, 0.8333333333vw);
    width: min(3.125rem, 2.6041666667vw);
  }
}

.p-license__month-text2 {
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2.25;
  color: #221e1e;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-license__month-text2 {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-license__etc {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-license__etc {
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-license__etcRow {
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-license__etcRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
  }
}

.p-license__etcRow:first-child {
  padding-top: 0;
  padding-top: initial;
}

.p-license__etcRow::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(to right, #e6e5db 0px, #e6e5db 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.p-license__etcRow:last-child::before {
  display: none;
}

@media screen and (min-width: 992px) {
  .p-license__etcBox {
    width: min(11.25rem, 9.375vw);
  }
}

.p-license__etc-text {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.25;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-license__etc-text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-license__etcAfter {
  width: 100%;
}

.p-license__etc-txt {
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-license__etc-txt {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-local {
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  .p-local {
    padding-bottom: min(10rem, 8.3333333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-local--general {
    padding-bottom: min(4.375rem, 3.6458333333vw);
  }
}

.p-local__top {
  text-align: center;
}

.p-local__title {
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #221e1e;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-local__title {
    font-size: min(2rem, 1.6666666667vw);
  }
}

.p-local__topText {
  letter-spacing: 0.05em;
  line-height: 2;
  font-weight: 500;
  color: #221e1e;
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-local__topText {
    margin-top: 1.5625rem;
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-local__history {
  margin-top: 48px;
  margin-top: 3rem;
}
@media screen and (min-width: 992px) {
  .p-local__history {
    margin-top: 5.625rem;
  }
}

.p-local__history-block {
  position: relative;
  padding-left: 40px;
  padding-left: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-local__history-block {
    padding-left: min(4.0625rem, 3.3854166667vw);
  }
}

.p-local__history-block::before {
  position: absolute;
  content: "";
  background: url(../images/common/icon_history.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  top: 16px;
  top: 1rem;
  left: 0;
}

@media screen and (min-width: 992px) {
  .p-local__history-block::first-child::before {
    top: min(1rem, 0.8333333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-local__history-block:not(:first-child)::before {
    top: min(5.5rem, 4.5833333333vw);
  }
}

.p-local__history-block::after {
  position: absolute;
  content: "";
  background: #e32784;
  width: 1px;
  top: 26px;
  top: 1.625rem;
  left: 14px;
  left: 0.875rem;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .p-local__history-block::after {
    height: 122%;
  }
}

.p-local__history-block:last-child::after {
  display: none;
}

.p-local__history-block + .p-local__history-block {
  padding-top: 32px;
  padding-top: 2rem;
}
@media screen and (min-width: 992px) {
  .p-local__history-block + .p-local__history-block {
    padding-top: 3.75rem;
  }
}

@media screen and (min-width: 992px) {
  .p-local__history-block--2008 {
    margin-top: max(-8.75rem, -7.2916666667vw);
  }
}

.p-local__history-yearWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-local__history-year {
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #221e1e;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-local__history-year {
    font-size: min(3.5rem, 2.9166666667vw);
  }
}

.p-local__history-ja {
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 2;
  color: #221e1e;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-local__history-ja {
    padding-top: 1.25rem;
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

.p-local__detail {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-local__detail {
    margin-top: 1.375rem;
  }
}

@media screen and (min-width: 992px) {
  .p-local__detail--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-local__detailTitle {
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #221e1e;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-local__detailTitle {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-local__lists {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px;
  gap: 0.75rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-local__lists {
    gap: min(1.875rem, 1.5625vw);
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-local__list {
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.05)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
}

.p-local__img img {
  aspect-ratio: 330/220;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-local__list-text {
  text-align: center;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #221e1e;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-local__list-text {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-local__bottom-textWrapper {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-local__bottom-textWrapper {
    margin-top: 1.875rem;
  }
}

.p-local__bottom-text {
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-local__bottom-text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-local__left {
    width: min(46.875rem, 39.0625vw);
  }
}

.p-local__right {
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.05)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-local__right {
    margin-top: 0;
    margin-top: initial;
  }
}

.p-local__right--bottom {
  padding: 0;
  padding: initial;
}

.p-local__rightImg {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-local__rightImg {
    width: min(11.875rem, 9.8958333333vw);
    margin-top: -4rem;
  }
}

.p-local__rightImg img {
  aspect-ratio: 190/280;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 992px) {
  .p-local__rightImg--bottom {
    width: min(20.625rem, 17.1875vw);
    margin-top: -3rem;
  }
}

.p-local__rightImg--bottom img {
  aspect-ratio: 330/220;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-local__right-text {
  text-align: center;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #221e1e;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-local__right-text {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-local__right--bottom {
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
}

.p-logo {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  .p-logo {
    padding-top: min(9.375rem, 7.8125vw);
    padding-bottom: min(12.5rem, 10.4166666667vw);
  }
}

.p-logo__top {
  max-width: 160px;
  max-width: 10rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .p-logo__top {
    max-width: min(15rem, 12.5vw);
  }
}

.p-logo__top img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-logo__row {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-logo__row {
    margin-top: min(1.875rem, 1.5625vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(3.75rem, 3.125vw);
  }
}

.p-logo__detail {
  width: 100%;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-logo__detail {
    max-width: min(40.625rem, 33.8541666667vw);
    margin-top: min(1.875rem, 1.5625vw);
  }
}

.p-logo__text {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.075em;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-logo__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-logo__lists {
  margin-top: 16px;
  margin-top: 1rem;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .p-logo__lists {
    margin-top: min(1.25rem, 1.0416666667vw);
    padding-left: min(0.9375rem, 0.78125vw);
  }
}

.p-logo__list {
  position: relative;
}

.p-logo__list::before {
  position: absolute;
  content: "";
  background: #bfbdae;
  width: 5px;
  width: 0.3125rem;
  height: 5px;
  height: 0.3125rem;
  border-radius: 9999px;
  top: 10px;
  top: 0.625rem;
  left: -12px;
  left: -0.75rem;
}

.p-logo__list + .p-logo__list {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-logo__list + .p-logo__list {
    margin-top: min(0.9375rem, 0.78125vw);
  }
}

.p-logo__list-title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-logo__list-title {
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-logo__list-text {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #221e1e;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-logo__list-text {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-logo__img {
  width: 100%;
  margin-top: 16px;
  margin-top: 1rem;
  max-width: 200px;
  max-width: 12.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  .p-logo__img {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    margin-top: 0;
    margin-top: initial;
    max-width: min(30.625rem, 25.5208333333vw);
  }
}

.p-logo__img img {
  aspect-ratio: 490/490;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.mt20 {
  margin-top: min(20px, 1.0416666667vw);
  margin-top: min(1.25rem, 1.0416666667vw);
}

.p-main {
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-main {
    width: 83vw;
    margin-left: auto;
  }
}

.p-menu {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-menu {
    padding-top: 6.25rem;
    padding-bottom: 5rem;
  }
}

.p-menu__lists {
  display: grid;
  gap: 12px;
  gap: 0.75rem;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 992px) {
  .p-menu__lists {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.875rem;
  }
}

.p-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 1.875rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="1" dy="6" result="offsetblur" /><feFlood flood-color="rgba(239,224,200,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 5px 0 #efe0c8);
          filter: drop-shadow(0 5px 0 #efe0c8);
  height: 80px;
  height: 5rem;
  padding: 8px;
  padding: 0.5rem;
  gap: 12px;
  gap: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-menu__link {
    padding: 0.75rem;
    gap: min(1.25rem, 1.0416666667vw);
    height: min(6.875rem, 5.7291666667vw);
  }
}

.p-menu__link--active {
  border: 2px solid #564d4d;
  -webkit-filter: initial;
          filter: initial;
  pointer-events: none;
}

.p-menu__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-menu__img1 {
  width: 42px;
  width: 2.625rem;
}

.p-menu__img2 {
  width: 50px;
  width: 3.125rem;
}

.p-menu__img3 {
  width: 60px;
  width: 3.75rem;
}

.p-menu__img4 {
  width: 40px;
  width: 2.5rem;
}

.p-menu__img5 {
  width: 41px;
  width: 2.5625rem;
}

.p-menu__img6 {
  width: 27px;
  width: 1.6875rem;
}

.p-menu__text {
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #221e1e;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-menu__text {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-mv-news {
  display: none;
}
@media screen and (min-width: 992px) {
  .p-mv-news {
    display: block;
    position: fixed;
    background: #fff;
    border-radius: 9999px;
    z-index: 9999;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.05)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
    left: min(1.875rem, 1.5625vw);
    bottom: min(1.875rem, 1.5625vw);
    padding-left: min(1.5rem, 1.25vw);
    padding-right: min(1.5rem, 1.25vw);
    padding-top: min(0.625rem, 0.625vw);
    padding-bottom: min(0.625rem, 0.625vw);
  }
}

@media screen and (min-width: 992px) {
  .p-mv-news__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
  }
}

.p-mv-news__title {
  font-weight: 700;
  color: #221e1e;
  letter-spacing: 0.05em;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-mv-news__title {
    padding-right: min(1.25rem, 1.0416666667vw);
    border-right: 2px dotted #e6e5db;
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-mv-news__detail {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-mv-news__detail {
    margin-top: 0;
    margin-top: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.875rem, 1.5625vw);
  }
}

.p-mv-news__time {
  color: #221e1e;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-mv-news__time {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-mv-news__text {
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  line-height: 2;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-mv-news__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-mv {
  position: relative;
  padding-top: 120px;
  padding-top: 7.5rem;
}
@media screen and (min-width: 992px) {
  .p-mv {
    height: auto;
    height: initial;
    padding-top: min(6.25rem, 5.2083333333vw);
    padding-bottom: min(14.375rem, 11.9791666667vw);
  }
}

.p-mv__title-wrapper {
  text-align: center;
}

.p-mv__title {
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
  max-width: 15.625rem;
}
@media screen and (min-width: 992px) {
  .p-mv__title {
    max-width: min(50rem, 41.6666666667vw);
  }
}

.p-mv__title img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-mv__img-wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-mv__img-wrapper {
    margin-top: max(-1.25rem, -1.0416666667vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(5rem, 4.1666666667vw);
  }
}

.p-mv__left {
  max-width: 200px;
  max-width: 12.5rem;
}
@media screen and (min-width: 992px) {
  .p-mv__left {
    margin-left: max(-17.5rem, -14.5833333333vw);
    max-width: min(25rem, 20.8333333333vw);
    min-width: min(25rem, 20.8333333333vw);
  }
}

.p-mv__left img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-mv__right {
  max-width: 180px;
  max-width: 11.25rem;
}
@media screen and (min-width: 992px) {
  .p-mv__right {
    min-width: min(23.5rem, 19.5833333333vw);
    max-width: min(23.5rem, 19.5833333333vw);
  }
}

.p-mv__right img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-mv__img {
  margin-left: auto;
  position: relative;
  max-width: 180px;
  max-width: 11.25rem;
}
@media screen and (min-width: 992px) {
  .p-mv__img {
    margin-right: auto;
    margin-left: 0;
    margin-left: initial;
    min-width: min(38.75rem, 32.2916666667vw);
    max-width: min(38.75rem, 32.2916666667vw);
  }
}

.p-mv__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-near__title-wrapper {
  text-align: center;
}

.p-near__title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #221e1e;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-near__title {
    font-size: min(2rem, 1.6666666667vw);
  }
}

.p-near__row {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-near__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(4.375rem, 3.6458333333vw);
    margin-top: min(4.375rem, 3.6458333333vw);
  }
}

.p-near__img {
  border-radius: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-near__img {
    border-radius: min(1.875rem, 1.5625vw);
  }
}

.p-near__img img {
  border-radius: 1.25rem;
  aspect-ratio: 600/400;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 992px) {
  .p-near__img img {
    border-radius: min(1.875rem, 1.5625vw);
  }
}

.p-near__detail {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-near__detail {
    margin-top: 0;
    margin-top: initial;
  }
}

.p-near__detail-title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8181818182;
  color: #221e1e;
  font-size: rem918;
  font-size: rem918;
}
@media screen and (min-width: 992px) {
  .p-near__detail-title {
    font-size: min(1.375rem, 1.1458333333vw);
  }
}

.p-near__detail-text {
  letter-spacing: 0.075em;
  line-height: 2;
  font-weight: 500;
  color: #221e1e;
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-near__detail-text {
    margin-top: min(1.25rem, 1.0416666667vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-near__btn-wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-near__btn-wrapper {
    margin-top: min(2.5rem, 2.0833333333vw);
  }
}

.p-number {
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-number {
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
  }
}

@media screen and (min-width: 992px) {
  .p-number__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(2.5rem, 2.0833333333vw);
  }
}

.p-number__row--end {
  padding-top: 24px;
  padding-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-number__row--end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-top: min(2.5rem, 2.0833333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-number__detail {
    width: min(32.5rem, 27.0833333333vw);
  }
}

.p-number__title {
  font-weight: 700;
  color: #221e1e;
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
  position: relative;
  z-index: 1;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 992px) {
  .p-number__title {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-number__title--01 {
  position: relative;
}

.p-number__title--01::before {
  position: absolute;
  content: "";
  background: url(../images/common/number1.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 60px;
  width: 3.75rem;
  height: auto;
  aspect-ratio: 60/44;
  -o-object-fit: cover;
     object-fit: cover;
  top: max(-30px, -1.5625vw);
  top: max(-1.875rem, -1.5625vw);
  z-index: -1;
  left: 0;
}

.p-number__title--08::before {
  position: absolute;
  content: "";
  background: url(../images/common/number8.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 72px;
  width: 4.5rem;
  height: auto;
  aspect-ratio: 72/44;
  -o-object-fit: cover;
     object-fit: cover;
  top: max(-30px, -1.5625vw);
  top: max(-1.875rem, -1.5625vw);
  z-index: -1;
  left: 0;
}

.p-number__block:first-child .p-number__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/number2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 72px;
  width: 4.5rem;
  height: auto;
  aspect-ratio: 72/44;
  -o-object-fit: cover;
     object-fit: cover;
  top: max(-30px, -1.5625vw);
  top: max(-1.875rem, -1.5625vw);
  z-index: -1;
  left: 0;
}

.p-number__block:nth-child(2) .p-number__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/number3.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 73px;
  width: 4.5625rem;
  height: auto;
  aspect-ratio: 73/45;
  -o-object-fit: cover;
     object-fit: cover;
  top: max(-30px, -1.5625vw);
  top: max(-1.875rem, -1.5625vw);
  z-index: -1;
  left: 0;
}

.p-number__block:nth-child(3) .p-number__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/number4.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 75px;
  width: 4.6875rem;
  height: auto;
  aspect-ratio: 75/45;
  -o-object-fit: cover;
     object-fit: cover;
  top: max(-30px, -1.5625vw);
  top: max(-1.875rem, -1.5625vw);
  z-index: -1;
  left: 0;
}

.p-number__block:nth-child(4) .p-number__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/number5.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 72px;
  width: 4.5rem;
  height: auto;
  aspect-ratio: 72/44;
  -o-object-fit: cover;
     object-fit: cover;
  top: max(-30px, -1.5625vw);
  top: max(-1.875rem, -1.5625vw);
  z-index: -1;
  left: 0;
}

.p-number__block:nth-child(5) .p-number__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/number6.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 73px;
  width: 4.5625rem;
  height: auto;
  aspect-ratio: 73/44;
  -o-object-fit: cover;
     object-fit: cover;
  top: max(-30px, -1.5625vw);
  top: max(-1.875rem, -1.5625vw);
  z-index: -1;
  left: 0;
}

.p-number__block:nth-child(6) .p-number__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/number7.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 69px;
  width: 4.3125rem;
  height: auto;
  aspect-ratio: 69/44;
  -o-object-fit: cover;
     object-fit: cover;
  top: max(-30px, -1.5625vw);
  top: max(-1.875rem, -1.5625vw);
  z-index: -1;
  left: 0;
}

.p-number__text-wrapper {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-number__text-wrapper {
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-number__text {
  line-height: 2;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-number__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-number__lists {
  background: #f2f2f2;
  margin-top: 16px;
  margin-top: 1rem;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  border-radius: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-number__lists {
    border-radius: min(1.25rem, 1.0416666667vw);
    padding-top: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
    padding-left: min(1.875rem, 1.5625vw);
    padding-right: min(1.875rem, 1.5625vw);
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-number__list {
  line-height: 2;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 12px;
  padding-left: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-number__list {
    font-size: min(1rem, 0.8333333333vw);
    padding-left: min(0.9375rem, 0.78125vw);
  }
}

.p-number__list::before {
  position: absolute;
  content: "";
  background: #bfbdae;
  width: 5px;
  width: 0.3125rem;
  height: 5px;
  height: 0.3125rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 9999px;
}

.p-number__img {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-number__img {
    margin-top: 0;
    margin-top: initial;
    width: min(22.5rem, 18.75vw);
  }
}

.p-number__img img {
  aspect-ratio: 360/240;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-number__bottom-text {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-number__bottom-text {
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-number__grid {
  display: grid;
  margin-top: 24px;
  margin-top: 1.5rem;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 992px) {
  .p-number__grid {
    grid-template-columns: repeat(2, 1fr);
    margin-top: min(2.5rem, 2.0833333333vw);
  }
}

.p-number__block {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-number__block {
    padding-top: min(2.5rem, 2.0833333333vw);
    padding-bottom: min(2.5rem, 2.0833333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-number__block:nth-child(even) {
    padding-left: min(2.5rem, 2.0833333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-number__block:nth-child(odd) {
    padding-right: min(2.5rem, 2.0833333333vw);
  }
}

.p-number__gridImg {
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-number__gridImg {
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-number__gridImg img {
  border-radius: 0.75rem;
  aspect-ratio: 420/280;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 992px) {
  .p-number__gridImg img {
    border-radius: min(1.25rem, 1.0416666667vw);
  }
}

.p-page-mv {
  padding-top: 80px;
  padding-top: 5rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv {
    padding-top: 3.75rem;
  }
}

.p-page-mv__img {
  position: relative;
}

.p-page-mv__img--first {
  position: relative;
}

.p-page-mv__img--first::before {
  position: absolute;
  content: "";
  background: url(../images/common/page_mv_first_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  aspect-ratio: 364/386;
  -o-object-fit: cover;
     object-fit: cover;
  bottom: -80px;
  bottom: -5rem;
  right: -32px;
  right: -2rem;
  width: 120px;
  width: 7.5rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__img--first::before {
    width: min(22.75rem, 18.9583333333vw);
    bottom: -5rem;
    right: -2rem;
  }
}

.p-page-mv__img--question::before {
  position: absolute;
  content: "";
  background: url(../images/common/page_mv_question_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  aspect-ratio: 376/380;
  -o-object-fit: cover;
     object-fit: cover;
  bottom: -80px;
  bottom: -5rem;
  right: -32px;
  right: -2rem;
  width: 120px;
  width: 7.5rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__img--question::before {
    width: min(23.5rem, 19.5833333333vw);
  }
}

.p-page-mv__img--history::before {
  position: absolute;
  content: "";
  background: url(../images/common/page_mv_history_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 120px;
  width: 7.5rem;
  height: auto;
  aspect-ratio: 382/390;
  -o-object-fit: cover;
     object-fit: cover;
  bottom: -80px;
  bottom: -5rem;
  right: -32px;
  right: -2rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__img--history::before {
    width: min(23.875rem, 19.8958333333vw);
  }
}

.p-page-mv__img--invitation::before {
  position: absolute;
  content: "";
  background: url(../images/common/page_mv_invitation_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  aspect-ratio: 400/365;
  -o-object-fit: cover;
     object-fit: cover;
  bottom: -80px;
  bottom: -5rem;
  right: -32px;
  right: -2rem;
  width: 120px;
  width: 7.5rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__img--invitation::before {
    width: min(25rem, 20.8333333333vw);
    bottom: -5rem;
    right: -2rem;
  }
}

.p-page-mv__img img {
  aspect-ratio: 1200/500;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-page-mv__kind {
  font-weight: 700;
  color: #44a8de;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  background: #fff;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  display: inline-block;
  margin-left: -8px;
  margin-left: -0.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .p-page-mv__kind {
    margin-left: max(-1.25rem, -1.0416666667vw);
    padding-top: min(0.5rem, 0.4166666667vw);
    padding-bottom: min(0.5rem, 0.4166666667vw);
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
    font-size: min(1rem, 0.7291666667vw);
  }
}

.p-page-mv__kind--about {
  color: #d6438c;
}

.p-page-mv__title-wrapper {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__title-wrapper {
    margin-top: max(-5.5rem, -4.5833333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-page-mv__title-wrapper--basic {
    margin-top: max(-3.125rem, -2.6041666667vw);
  }
}

.p-page-mv__title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.44;
  color: #221e1e;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__title {
    font-size: min(3.125rem, 2.6041666667vw);
  }
}

.p-page-mv__breadcrumbs {
  background: #fff;
  border-radius: 9999px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px;
  padding: 0.5rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__breadcrumbs {
    margin-top: min(1.25rem, 1.0416666667vw);
    padding: min(0.625rem, 0.5208333333vw) min(1.25rem, 1.0416666667vw);
  }
}

.p-page-mv__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  gap: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__lists {
    gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-page-mv__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-page-mv__home {
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__home {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-page-mv__home--now {
  pointer-events: none;
}

.p-page-mv__home--link {
  position: relative;
}

.p-page-mv__home--link::before {
  position: absolute;
  content: "";
  background: #221E1E;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  right: 0;
}

.p-page-mv__line {
  background: #bfbdae;
  height: 1px;
  margin-top: 2px;
  margin-top: 0.125rem;
  width: 10px;
  width: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-page-mv__line {
    width: min(0.625rem, 0.5208333333vw);
  }
}

.p-panel__title {
  text-align: center;
}

.p-panel__topText-wrapper {
  text-align: center;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-panel__topText-wrapper {
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.p-panel__topText {
  font-weight: 700;
  color: #44a8de;
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-panel__topText {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-panel__row {
  width: 100%;
  margin-top: 24px;
  margin-top: 1.5rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-panel__row {
    margin-top: min(3.125rem, 2.6041666667vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: min(2.5rem, 2.0833333333vw);
  }
}

.p-panel__row::before {
  display: none;
}
@media screen and (min-width: 992px) {
  .p-panel__row::before {
    position: absolute;
    content: "";
    background: url(../images/common/panel_row_icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: auto;
    aspect-ratio: 128/256;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    width: min(8rem, 6.6666666667vw);
    top: max(-16rem, -13.3333333333vw);
    right: min(4rem, 3.3333333333vw);
  }
}

.p-panel__img {
  width: 100%;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-panel__img {
    margin-top: 0;
    margin-top: initial;
    max-width: min(30rem, 25vw);
  }
}

.p-panel__img img {
  aspect-ratio: 480/320;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-panel__text-wrapper {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-panel__text-wrapper {
    max-width: min(27.5rem, 22.9166666667vw);
  }
}

.p-panel__text {
  line-height: 2;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-panel__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-panel__lists {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-panel__lists {
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-panel__list {
  line-height: 2;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 12px;
  padding-left: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-panel__list {
    padding-left: min(0.9375rem, 0.78125vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-panel__list::before {
  position: absolute;
  content: "";
  background: #bfbdae;
  left: 0;
  border-radius: 9999px;
  width: 5px;
  width: 0.3125rem;
  height: 5px;
  height: 0.3125rem;
  top: 10px;
  top: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-panel__list::before {
    width: min(0.3125rem, 0.2604166667vw);
    height: min(0.3125rem, 0.2604166667vw);
    top: min(0.625rem, 0.5208333333vw);
  }
}

.p-panel__bottom {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-panel__bottom {
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-panel__block {
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (min-width: 992px) {
  .p-panel__block {
    margin-top: min(5rem, 4.1666666667vw);
  }
}

.p-panel__block-textWrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-panel__block-textWrapper {
    margin-top: min(3.125rem, 2.6041666667vw);
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
  }
}

.p-panel__detail-wrapper {
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-panel__detail-wrapper {
    margin-top: min(2.5rem, 2.0833333333vw);
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
  }
}

.p-panel__detail {
  border-bottom: 1px dotted #e6e5db;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .p-panel__detail {
    padding-top: min(1.875rem, 1.5625vw);
    padding-bottom: min(1.875rem, 1.5625vw);
  }
}

.p-panel__detailTitle {
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 28px;
  padding-left: 1.75rem;
}
@media screen and (min-width: 992px) {
  .p-panel__detailTitle {
    padding-left: min(2.5rem, 2.0833333333vw);
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

.p-panel__detail-text {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-panel__detail-text {
    margin-top: min(0.9375rem, 0.78125vw);
    padding-left: min(2.5rem, 2.0833333333vw);
  }
}

.orange {
  color: #d9ad10;
  position: relative;
}

.orange::before {
  position: absolute;
  content: "";
  background: url(../images/common/orange_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  top: 5px;
  top: 0.3125rem;
  left: 0;
}
@media screen and (min-width: 992px) {
  .orange::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(1.875rem, 1.5625vw);
    height: min(1.875rem, 1.5625vw);
  }
}

.blue {
  color: #0c6587;
  position: relative;
}

.blue::before {
  position: absolute;
  content: "";
  background: url(../images/common/blue_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  top: 5px;
  top: 0.3125rem;
  left: 0;
}
@media screen and (min-width: 992px) {
  .blue::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: min(1.875rem, 1.5625vw);
    height: min(1.875rem, 1.5625vw);
  }
}

.p-panel__slider {
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-panel__slider {
    margin-top: min(3.125rem, 2.6041666667vw);
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
  }
}

.swiper-panel {
  width: 100%;
}

.p-panel__slider-img img {
  aspect-ratio: 540/360;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: min(1.875rem, 1.5625vw);
  height: auto;
}

.p-panel__sliderText-wrapper {
  text-align: center;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-panel__sliderText-wrapper {
    margin-top: min(1.875rem, 1.5625vw);
  }
}

.p-panel__sliderText {
  line-height: 2;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-panel__sliderText {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-panel__number-row {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-panel__number-row {
    margin-top: min(5rem, 4.1666666667vw);
  }
}

.p-panel--number {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-panel--number {
    margin-top: min(5rem, 4.1666666667vw);
  }
}

.p-panel__days {
  background: #e8f7ff;
  margin-top: 24px;
  margin-top: 1.5rem;
  border-radius: 0.75rem;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-panel__days {
    border-radius: min(1.875rem, 1.5625vw);
    padding-top: min(2.5rem, 2.0833333333vw);
    padding-left: min(2.5rem, 2.0833333333vw);
    padding-right: min(2.5rem, 2.0833333333vw);
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.splide__arrow {
  background: transparent !important;
  opacity: 1 !important;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}
@media screen and (min-width: 992px) {
  .splide__arrow {
    width: min(2.5rem, 2.0833333333vw) !important;
    height: min(2.5rem, 2.0833333333vw) !important;
  }
}

.splide__arrow--prev {
  left: 0 !important;
}
@media screen and (min-width: 992px) {
  .splide__arrow--prev {
    left: min(12.5rem, 10.4166666667vw) !important;
  }
}

.splide__arrow--next {
  right: 0 !important;
}
@media screen and (min-width: 992px) {
  .splide__arrow--next {
    right: min(12.5rem, 10.4166666667vw) !important;
  }
}

.p-philosophy__top {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #e32784;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .p-philosophy__top {
    font-size: min(1.25rem, 1.0416666667vw);
    padding-left: 1.0625rem;
  }
}

.p-philosophy__top::before {
  position: absolute;
  content: "";
  background: url(../images/common/greeting_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-philosophy__title {
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #221e1e;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-philosophy__title {
    font-size: min(3.125rem, 2.6041666667vw);
  }
}

.p-philosophy__lists {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-philosophy__lists {
    margin-top: min(1.875rem, 1.5625vw);
  }
}

.p-philosophy__list {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-philosophy__list {
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

.p-philosophy__list + .p-philosophy__list {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-philosophy__list + .p-philosophy__list {
    margin-top: min(0.9375rem, 0.78125vw);
  }
}

.p-philosophy__text-wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-philosophy__text-wrapper {
    margin-top: min(5.625rem, 4.6875vw);
  }
}

.p-philosophy__text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #221e1e;
}
@media screen and (min-width: 992px) {
  .p-philosophy__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-philosophy__slider {
  margin-top: min(50px, 2.6041666667vw);
  margin-top: min(3.125rem, 2.6041666667vw);
  margin-right: calc(50% - 50vw);
}

.p-philosophy__img img {
  aspect-ratio: 500/300;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-possible__topText-wrapper {
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-possible__topText-wrapper {
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
    margin-top: min(2.5rem, 2.0833333333vw);
  }
}

.p-possible__topText {
  line-height: 2;
  letter-spacing: 0.075em;
  color: #221e1e;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-possible__topText {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-possible__table {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-possible__table {
    margin-top: 0;
    margin-top: initial;
  }
}

.p-priority {
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
}
@media screen and (min-width: 992px) {
  .p-priority {
    padding-top: min(12.25rem, 10.2083333333vw);
    padding-bottom: min(6.25rem, 5.2083333333vw);
  }
}

.p-priority__center {
  text-align: center;
}

.p-priority__top-text {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8181818182;
  color: #221e1e;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-priority__top-text {
    font-size: min(1.375rem, 1.1458333333vw);
  }
}

.p-priority__top-text span {
  background: linear-gradient(transparent calc(100% - 10px), #EECA00 calc(100% - 10px));
}

.p-priority__second-text {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #221e1e;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-priority__second-text {
    margin-top: min(1.25rem, 1.0416666667vw);
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-priority__block {
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
  margin-top: 24px;
  margin-top: 1.5rem;
  border-radius: 1.25rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .p-priority__block {
    max-width: min(62.5rem, 52.0833333333vw);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: min(2.5rem, 2.0833333333vw);
    border-radius: min(3.125rem, 2.6041666667vw);
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.p-priority__reserve {
  text-align: center;
}

.p-priority__title {
  display: inline-block;
  background: #b09c90;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3846153846;
  color: #fff;
  padding: 16px;
  padding: 1rem;
  font-size: 20px;
  font-size: 1.25rem;
  border-bottom-left-radius: 20px;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 20px;
  border-bottom-right-radius: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-priority__title {
    padding: min(1rem, 0.8333333333vw) min(4.375rem, 3.6458333333vw);
    border-bottom-left-radius: min(3.125rem, 2.6041666667vw);
    border-bottom-right-radius: min(3.125rem, 2.6041666667vw);
    font-size: min(1.625rem, 1.3541666667vw);
  }
}

.p-priority__row {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-priority__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: min(1.25rem, 1.0416666667vw);
    gap: min(1.875rem, 1.5625vw);
  }
}

.p-priority__left-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-priority__left-box {
    margin-top: 0;
    margin-top: initial;
    gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-priority__leftImg {
  width: 24px;
  width: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-priority__leftImg {
    width: min(2.25rem, 1.875vw);
  }
}

.p-priority__leftImg img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-priority__num {
  font-weight: 700;
  color: #44a8de;
  font-weight: 700;
  letter-spacing: 0.075em;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Outfit", sans-serif;
}
@media screen and (min-width: 992px) {
  .p-priority__num {
    font-size: min(2.625rem, 2.1875vw);
  }
}

.p-priority__left-boxText {
  font-weight: 700;
  letter-spacing: 0.075em;
  background: #44a8de;
  border-radius: 9999px;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-priority__left-boxText {
    font-size: min(0.875rem, 0.7291666667vw);
    padding: min(0.25rem, 0.2083333333vw) min(0.625rem, 0.5208333333vw);
  }
}

.p-priority__num--small {
  color: #44a8de;
  font-weight: 700;
  letter-spacing: 0.075em;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Outfit", sans-serif;
}
@media screen and (min-width: 992px) {
  .p-priority__num--small {
    font-size: min(1.875rem, 1.5625vw);
  }
}

.p-priority__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}
@media screen and (min-width: 992px) {
  .p-priority__right {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    padding-left: 0;
    padding-left: initial;
    padding-right: 0;
    padding-right: initial;
    margin-top: 0;
    margin-top: initial;
    gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-priority__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #44a8de;
  border-radius: 9999px;
  width: 200px;
  width: 12.5rem;
  height: 40px;
  height: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-priority__btn {
    gap: min(0.625rem, 0.5208333333vw);
    width: min(21.875rem, 18.2291666667vw);
    height: min(4.375rem, 3.6458333333vw);
  }
}

.p-priority__rightImg {
  width: 24px;
  width: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-priority__rightImg {
    width: min(1.5rem, 1.25vw);
  }
}

.p-priority__rightImg img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-priority__right-text {
  color: #fff;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.4583333333;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-priority__right-text {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-priority__dl {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}
@media screen and (min-width: 992px) {
  .p-priority__dl {
    padding-left: 0;
    padding-left: initial;
    padding-right: 0;
    padding-right: initial;
    margin-top: min(1.875rem, 1.5625vw);
    max-width: min(40.625rem, 33.8541666667vw);
  }
}

@media screen and (min-width: 992px) {
  .p-priority__dlRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.25rem, 1.0416666667vw);
  }
}

.p-priority__dlRow + .p-priority__dlRow {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-priority__dlRow + .p-priority__dlRow {
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-priority__dt {
  background: #221e1e;
  border-radius: 9999px;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-priority__dt {
    font-size: min(1rem, 0.8333333333vw);
    padding: min(0.5rem, 0.4166666667vw);
    width: min(8.4375rem, 7.03125vw);
  }
}

.p-priority__dd {
  width: 100%;
  font-weight: 500;
  color: #221e1e;
  letter-spacing: 0.05em;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-priority__dd {
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-protect__topText-wrapper {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.p-protect__text {
  letter-spacing: 0.075em;
  line-height: 2;
  color: #221e1e;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-protect__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-protect__block {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-qa__block {
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-qa__block {
    margin-top: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.p-qa__content {
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
  border-radius: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-qa__content {
    border-radius: 1.25rem;
  }
}

.p-qa__wrap .p-qa__content {
  border-radius: 0;
  border-radius: initial;
  -webkit-filter: initial;
          filter: initial;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
}

.p-qa__content + .p-qa__content {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-qa__content + .p-qa__content {
    margin-top: 1.25rem;
  }
}

.p-qa__summary {
  color: #fff;
  cursor: pointer;
  position: relative;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 16px;
  padding-right: 1rem;
}
@media screen and (min-width: 992px) {
  .p-qa__summary {
    padding-top: min(1.6875rem, 1.40625vw);
    padding-bottom: min(1.6875rem, 1.40625vw);
    padding-left: min(6.875rem, 5.7291666667vw);
    padding-right: min(1.875rem, 1.5625vw);
  }
}

.p-qa__cross {
  position: relative;
  display: inline-block;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-qa__cross {
    width: min(1.25rem, 1.0416666667vw);
    height: min(1.25rem, 1.0416666667vw);
  }
}

.p-qa__cross::before {
  position: absolute;
  content: "";
  background: #bfbdae;
  height: 3px;
  height: 0.1875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  width: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-qa__cross::before {
    width: min(1.25rem, 1.0416666667vw);
  }
}

.p-qa__cross::after {
  position: absolute;
  content: "";
  background: #bfbdae;
  width: 12px;
  width: 0.75rem;
  height: 3px;
  height: 0.1875rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 992px) {
  .p-qa__cross::after {
    width: min(1.25rem, 1.0416666667vw);
  }
}

.p-qa__summary.is-opened .p-qa__cross::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.p-qa__summary:hover::after {
  top: 50%;
}

.p-qa__summary.is-opened::after {
  -webkit-transform: rotate(45deg) translateY(-50%) scale(-1, -1);
          transform: rotate(45deg) translateY(-50%) scale(-1, -1);
  top: 60%;
}
@media screen and (min-width: 992px) {
  .p-qa__summary.is-opened::after {
    top: 55%;
  }
}

.p-qa__summary.is-opened:hover::after {
  top: 55%;
}
@media screen and (min-width: 992px) {
  .p-qa__summary.is-opened:hover::after {
    top: 50%;
  }
}

.p-qa__ttl {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
  color: #221e1e;
  line-height: 1.8181818182;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl {
    font-size: min(1.3125rem, 1.09375vw);
  }
}

.p-qa__ttl::before {
  content: "Q.";
  position: absolute;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  color: #0c6587;
  top: 50%;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -28px;
  left: -1.75rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl::before {
    font-size: min(1.375rem, 1.1458333333vw);
    left: -3rem;
  }
}

.p-qa__ttl--kidney1::before {
  position: absolute;
  content: "";
  background: url(../images/common/kidney_1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--kidney1::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--kidney2::before {
  position: absolute;
  content: "";
  background: url(../images/common/kidney_2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--kidney2::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--kidney3::before {
  position: absolute;
  content: "";
  background: url(../images/common/kidney_3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--kidney3::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--kidney4::before {
  position: absolute;
  content: "";
  background: url(../images/common/kidney_4.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--kidney4::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--kidney5::before {
  position: absolute;
  content: "";
  background: url(../images/common/kidney_5.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--kidney5::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--kidney6::before {
  position: absolute;
  content: "";
  background: url(../images/common/kidney_6.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--kidney6::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--kidney7::before {
  position: absolute;
  content: "";
  background: url(../images/common/kidney_7.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--kidney7::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general1 {
  position: relative;
}

.p-qa__ttl--general1::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  left: -32px;
  left: -2rem;
  width: 24px;
  width: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general1::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general2::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general2::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general3::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general3::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general4::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_4.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general4::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general5::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_5.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general5::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general6::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_6.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general6::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general7::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_7.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general7::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general8::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_8.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general8::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general9::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_9.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general9::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general10::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_10.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general10::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl--general11::before {
  position: absolute;
  content: "";
  background: url(../images/common/general_11.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 60/59;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -32px;
  left: -2rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl--general11::before {
    width: min(3.75rem, 3.125vw);
    left: max(-5rem, -4.1666666667vw);
  }
}

.p-qa__ttl span {
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-qa__ttl span {
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

.p-qa__inner {
  overflow: hidden;
  padding-right: 16px;
  padding-right: 1rem;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .p-qa__inner {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

.p-qa__wrap {
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  border-top: 1px dotted #e6e5db;
}

.p-qa__wrap--kidney {
  border-top: 0;
  border-top: initial;
}

.p-qa__txt {
  line-height: 2;
  color: black;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-qa__txt {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-qa__point-top {
  background: #cdedfe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 12px;
  padding-left: 0.75rem;
  border-top-left-radius: 12px;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 12px;
  border-top-right-radius: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-qa__point-top {
    padding-left: min(0.9375rem, 0.78125vw);
    border-top-left-radius: min(1.25rem, 1.0416666667vw);
    border-top-right-radius: min(1.25rem, 1.0416666667vw);
  }
}

.p-qa__point-icon {
  width: 56px;
  width: 3.5rem;
}
@media screen and (min-width: 992px) {
  .p-qa__point-icon {
    margin-top: -0.625rem;
    width: min(6.25rem, 5.2083333333vw);
  }
}

.p-qa__point-icon img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-qa__point-ttl {
  font-weight: 700;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.875;
  color: #0686cb;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .p-qa__point-ttl {
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

.p-qa__point-box {
  background: #e8f7ff;
  padding: 16px;
  padding: 1rem;
  border-bottom-left-radius: 12px;
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 12px;
  border-bottom-right-radius: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-qa__point-box {
    border-bottom-left-radius: min(1.25rem, 1.0416666667vw);
    border-bottom-right-radius: min(1.25rem, 1.0416666667vw);
    padding-top: min(2.5rem, 2.0833333333vw);
    padding-bottom: min(2.5rem, 2.0833333333vw);
    padding-left: min(3.125rem, 2.6041666667vw);
    padding-right: min(3.125rem, 2.6041666667vw);
  }
}

.p-qa__point-text {
  line-height: 2;
  color: #221e1e;
  letter-spacing: 0.075em;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-qa__point-text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-qa__kidney-bottom {
  text-align: center;
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}
@media screen and (min-width: 992px) {
  .p-qa__kidney-bottom {
    margin-top: min(6.25rem, 5.2083333333vw);
    margin-bottom: min(8.125rem, 6.7708333333vw);
  }
}

.p-qa__kidney-bottomText {
  font-weight: 700;
  line-height: 2;
  color: #221e1e;
  letter-spacing: 0.05em;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-qa__kidney-bottomText {
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

.p-qa__point-boxTitle {
  font-weight: 700;
  line-height: 2;
  color: #221e1e;
  letter-spacing: 0.05em;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .p-qa__point-boxTitle {
    font-size: min(1.25rem, 1.0416666667vw);
    padding-left: min(1rem, 0.8333333333vw);
  }
}

.p-qa__point-boxTitle::before {
  position: absolute;
  content: "";
  background: #0686cb;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 9999px;
  width: 3px;
  width: 0.1875rem;
  height: 16px;
  height: 1rem;
}
@media screen and (min-width: 992px) {
  .p-qa__point-boxTitle::before {
    width: min(0.3125rem, 0.2604166667vw);
    height: min(1.25rem, 1.0416666667vw);
  }
}

.mt40 {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .mt40 {
    margin-top: min(2.5rem, 2.0833333333vw);
  }
}

.pl30 {
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .pl30 {
    padding-left: min(1rem, 0.8333333333vw);
  }
}

.p-question {
  margin-top: 48px;
  margin-top: 3rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (min-width: 992px) {
  .p-question {
    margin-top: 6.25rem;
    padding-bottom: min(12.5rem, 10.4166666667vw);
  }
}

.p-question--general {
  padding-bottom: 0;
  padding-bottom: initial;
}
@media screen and (min-width: 992px) {
  .p-question--general {
    margin-top: min(7.5rem, 6.25vw);
  }
}

.p-question__title-wrapper {
  background: #0c6587;
  border-radius: 9999px;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
}
@media screen and (min-width: 992px) {
  .p-question__title-wrapper {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.p-question__title-wrapper--kidney {
  background: #44a8de;
}

.p-question__title {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-question__title {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-question__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/question_icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 10px;
  width: 0.625rem;
  height: auto;
  aspect-ratio: 24/24;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-question__dl {
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}
@media screen and (min-width: 992px) {
  .p-question__dl {
    margin-top: min(3.125rem, 2.6041666667vw);
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
  }
}

.p-question__dlRow {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-top: 16px;
  padding-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-question__dlRow {
    padding-top: 0;
    padding-top: initial;
    padding-bottom: 0;
    padding-bottom: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(1.25rem, 1.0416666667vw);
    border-bottom: 1px solid #bfbdae;
  }
}

.p-question__dlRow:first-child {
  border-top: 1px solid #bfbdae;
}

.p-question__dt {
  color: #44a8de;
  letter-spacing: 0.05em;
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-question__dt {
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
    padding-top: min(1.25rem, 1.0416666667vw);
    font-size: min(1.125rem, 0.9375vw);
    width: min(18.75rem, 15.625vw);
  }
}

@media screen and (min-width: 992px) {
  .p-question__dt::before {
    position: absolute;
    content: "";
    background: #44a8de;
    width: 100%;
    height: 1px;
    top: -1px;
    left: 0;
    right: 0;
  }
}

@media screen and (min-width: 992px) {
  .p-question__dlRow:last-child .p-question__dt::after {
    position: absolute;
    content: "";
    background: #44a8de;
    width: 100%;
    height: 1px;
    bottom: -1px;
    left: 0;
    right: 0;
  }
}

@media screen and (min-width: 992px) {
  .p-question__dd {
    width: min(50rem, 41.6666666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
    padding-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-question__ddText {
  line-height: 2;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-question__ddText {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-question__link {
  color: #44a8de;
  text-decoration: underline;
}

.p-reserve {
  position: fixed;
  z-index: 9999;
  bottom: 20px;
  bottom: 1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .p-reserve {
    right: 2.5rem;
    bottom: 2.5rem;
    left: auto;
    left: initial;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
  }
}

.p-reserve__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 992px) {
  .p-reserve__btns {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
}

.p-reserve__btn-link {
  display: inline-block;
  width: 100px;
  width: 6.25rem;
}
@media screen and (min-width: 992px) {
  .p-reserve__btn-link {
    width: min(8.75rem, 7.2916666667vw);
  }
}

.p-reserve__btn-link img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-reserve__btn-question {
  width: 50px;
  width: 3.125rem;
}
@media screen and (min-width: 992px) {
  .p-reserve__btn-question {
    width: min(3.75rem, 3.125vw);
  }
}

.p-reserve__btn-question img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.section__marquee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.marquee__text {
  display: inline-block;
  padding-right: 0.5em;
  -webkit-animation: marquee 30s linear infinite;
          animation: marquee 30s linear infinite;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: min(180px, 9.375vw);
  font-size: min(11.25rem, 9.375vw);
  font-weight: 100;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.p-single-topics {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

.p-single-topics__title {
  border-bottom: 1px solid #222;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  text-align: center;
}
.p-single-topics__main {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main {
    margin-top: 2.5rem;
  }
}

.p-single-topics__main-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-title {
    font-size: 2rem;
  }
}

.p-single-topics__meta {
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__meta {
    margin-top: 1.25rem;
  }
}

.p-single-topics__meta-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-single-topics__meta-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  gap: 0.75rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-single-topics__meta-category {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ed1c24;
  border: 1px solid #ed1c24;
  padding: 2px 12px;
  padding: 0.125rem 0.75rem;
  border-radius: 9999px;
}
@media screen and (min-width: 992px) {
  .p-single-topics__meta-category {
    font-size: 1rem;
  }
}

.p-single-topics__meta-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .p-single-topics__meta-text {
    font-size: 1.125rem;
  }
}

.p-single-topics__btn-wrapper {
  margin-top: 40px;
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  .p-single-topics__btn-wrapper {
    margin-top: 3.75rem;
  }
}

.p-single-topics__btn {
  width: 240px;
  width: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 60px;
  height: 3.75rem;
  background: #222;
  border-radius: 9999px;
}

.p-single-topics__icon {
  position: absolute;
  content: "";
  width: 24px;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 12/24;
  -o-object-fit: cover;
     object-fit: cover;
  top: 54%;
  left: 6px;
  left: 0.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-single-topics__btn-text {
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__btn-text {
    font-size: 1.125rem;
  }
}

.p-single-topics__icon--right {
  right: 6px;
  right: 0.375rem;
  left: auto;
  left: initial;
}

/* 段落 */
.p-single-topics__main-content p {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.7142857143;
  color: #222;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content p {
    font-size: 1rem;
    margin-top: 1rem;
  }
}

/* 見出し */
.p-single-topics__main-content h2 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #222;
  position: relative;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content h2 {
    margin-top: 2rem;
    font-size: 2rem;
  }
}

.p-single-topics__main-content h2::before {
  position: absolute;
  content: "";
  background: #222;
  width: 100%;
  height: 2px;
  bottom: -4px;
  bottom: -0.25rem;
  left: 0;
  right: 0;
}

.p-single-topics__main-content h3 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content h3 {
    margin-top: 1.5rem;
    font-size: 1.75rem;
  }
}

.p-single-topics__main-content h3::before {
  position: absolute;
  content: "";
  background: #ed1c24;
  width: 4px;
  width: 0.25rem;
  left: 0;
  top: 0;
  bottom: 0;
}

.p-single-topics__main-content h4 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content h4 {
    margin-top: 1.25rem;
    font-size: 1.25rem;
  }
}

.p-single-topics__main-content h5 {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content h5 {
    margin-top: 1.25rem;
    font-size: 1.125rem;
  }
}

/* リスト */
.p-single-topics__main-content ul {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content ul {
    margin-top: 1rem;
  }
}

.p-single-topics__main-content ul li {
  list-style: disc;
  margin-left: 16px;
  margin-left: 1rem;
}

.p-single-topics__main-content ol {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content ol {
    margin-top: 1rem;
  }
}

.p-single-topics__main-content ol li {
  list-style: decimal;
  margin-left: 16px;
  margin-left: 1rem;
}

/* リンク */
.p-single-topics__main-content a {
  color: #ed1c24;
  text-decoration: underline;
  font-size: 16px;
  font-size: 1rem;
}

/* 画像 */
.p-single-topics__main-content img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content img {
    margin-top: 1rem;
  }
}

/* 囲み系（Gutenbergブロックでよく出る） */
.p-single-topics__main-content figure {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content figure {
    margin-top: 1rem;
  }
}

.p-single-topics__main-content figcaption {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: #222;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content figcaption {
    margin-top: 1rem;
  }
}

/* 引用 */
/* テーブル */
.p-single-topics__main-content table {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-single-topics__main-content table {
    margin-top: 1rem;
  }
}

/* コード */
/* ボタン */
/* キャプション（画像などのキャプションに出る） */
/* スペーサー（余白ブロック） */
/* グループ（グループ化ブロック） */
/* カラム系 */
/* ギャラリー */
.p-slider {
  padding-top: 64px;
  padding-top: 4rem;
}
@media screen and (min-width: 992px) {
  .p-slider {
    padding-top: 9.375rem;
  }
}

.p-slider__title-wrapper {
  background: #e32784;
  border-radius: 9999px;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-slider__title-wrapper {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.p-slider__title {
  color: #fff;
  padding-left: 20px;
  padding-left: 1.25rem;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 992px) {
  .p-slider__title {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-slider__title::before {
  position: absolute;
  content: "";
  background: url(../images/common/culture_white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-slider__content {
  position: relative;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-slider__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.p-slider__img img {
  aspect-ratio: 660/440;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-slider__prev {
  position: absolute;
  top: 50%;
  left: 40px;
  left: 2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  width: 30px;
  width: 1.875rem;
}
@media screen and (min-width: 992px) {
  .p-slider__prev {
    left: min(12.5rem, 10.4166666667vw);
    width: min(2.5rem, 2.0833333333vw);
  }
}

.p-slider__next {
  position: absolute;
  top: 50%;
  right: 40px;
  right: 2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  width: 30px;
  width: 1.875rem;
}
@media screen and (min-width: 992px) {
  .p-slider__next {
    right: min(12.5rem, 10.4166666667vw);
    width: min(2.5rem, 2.0833333333vw);
  }
}

.p-slider__prev img,
.p-slider__next img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-sports {
  padding-top: 64px;
  padding-top: 4rem;
}
@media screen and (min-width: 992px) {
  .p-sports {
    padding-top: min(7.5rem, 6.25vw);
    padding-bottom: min(12.5rem, 10.4166666667vw);
  }
}

.p-sports__content {
  background: #fff;
  padding: 16px;
  padding: 1rem;
  border-radius: 1rem;
}
@media screen and (min-width: 992px) {
  .p-sports__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(3.125rem, 2.6041666667vw);
    border-radius: 3.125rem;
    padding-top: min(3.75rem, 3.125vw);
    padding-bottom: min(3.75rem, 3.125vw);
    padding-left: min(3.75rem, 3.125vw);
    padding-right: min(3.75rem, 3.125vw);
  }
}

.p-sports__img {
  max-width: 150px;
  max-width: 9.375rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  .p-sports__img {
    margin-left: 0;
    margin-left: initial;
    margin-right: 0;
    margin-right: initial;
    max-width: 12.5rem;
  }
}

.p-sports__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-sports__detail {
  width: 100%;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-sports__detail {
    margin-top: 0;
    margin-top: initial;
    max-width: 51.875rem;
  }
}

.p-sports__title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5384615385;
  font-size: 18px;
  font-size: 1.125rem;
  color: #221e1e;
}
@media screen and (min-width: 992px) {
  .p-sports__title {
    font-size: min(1.625rem, 1.3541666667vw);
  }
}

.p-sports__text {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-sports__text {
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-submit {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
}
@media screen and (min-width: 992px) {
  .p-submit {
    margin-top: min(3.125rem, 2.6041666667vw);
    padding-bottom: min(9.375rem, 7.8125vw);
  }
}

.p-submit__reserve {
  text-align: center;
}

.p-submit__title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #221e1e;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-submit__title {
    font-size: min(1.875rem, 1.5625vw);
  }
}

.p-submit__row {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-submit__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(1.875rem, 1.5625vw);
    margin-top: min(1.25rem, 1.0416666667vw);
  }
}

.p-submit__left-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-submit__left-box {
    gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-submit__left-box + .p-submit__left-box {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-submit__left-box + .p-submit__left-box {
    margin-top: 0;
    margin-top: initial;
  }
}

.p-submit__leftImg {
  width: 24px;
  width: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-submit__leftImg {
    width: min(2.25rem, 1.875vw);
  }
}

.p-submit__leftImg img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-submit__num {
  font-weight: 700;
  color: #44a8de;
  font-weight: 700;
  letter-spacing: 0.075em;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-submit__num {
    font-size: min(2.625rem, 2.1875vw);
  }
}

.p-submit__left-boxText {
  font-weight: 700;
  letter-spacing: 0.075em;
  background: #44a8de;
  border-radius: 9999px;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-submit__left-boxText {
    font-size: min(0.875rem, 0.7291666667vw);
    padding: min(0.25rem, 0.2083333333vw) min(0.625rem, 0.5208333333vw);
  }
}

.p-submit__num--small {
  color: #44a8de;
  font-weight: 700;
  letter-spacing: 0.075em;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-submit__num--small {
    font-size: min(1.875rem, 1.5625vw);
  }
}

.p-submit__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-submit__right {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    margin-top: 0;
    margin-top: initial;
    gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-submit__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #44a8de;
  border-radius: 9999px;
  width: 200px;
  width: 12.5rem;
  height: 40px;
  height: 2.5rem;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-submit__btn {
    gap: min(0.625rem, 0.5208333333vw);
    width: min(21.875rem, 18.2291666667vw);
    height: min(4.375rem, 3.6458333333vw);
  }
}

.p-submit__rightImg {
  width: 24px;
  width: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-submit__rightImg {
    width: min(2.25rem, 1.875vw);
  }
}

.p-submit__rightImg img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-submit__right-text {
  color: #fff;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.4583333333;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 992px) {
  .p-submit__right-text {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-submit__dl {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-submit__dl {
    margin-top: min(1.25rem, 1.0416666667vw);
    max-width: min(40.625rem, 33.8541666667vw);
  }
}

@media screen and (min-width: 992px) {
  .p-submit__dlRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-submit__dlRow + .p-submit__dlRow {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-submit__dlRow + .p-submit__dlRow {
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-submit__dt {
  background: #221e1e;
  border-radius: 9999px;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-submit__dt {
    padding: min(0.5rem, 0.4166666667vw) min(1.8125rem, 1.5104166667vw);
    font-size: min(1rem, 0.8333333333vw);
    width: min(8.75rem, 7.2916666667vw);
  }
}

.p-submit__dd {
  width: 100%;
  font-weight: 500;
  color: #221e1e;
  letter-spacing: 0.05em;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}
@media screen and (min-width: 992px) {
  .p-submit__dd {
    padding-left: 0;
    padding-left: initial;
    padding-right: 0;
    padding-right: initial;
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-tab {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-tab {
    margin-top: min(6.25rem, 5.2083333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-tab__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-tab__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 992px) {
  .p-tab__item {
    display: block;
  }
}

.p-tab__list {
  width: 100%;
}

.p-tab__btn {
  position: relative;
  font-weight: bold;
  background-color: #44a8de;
  color: #fff;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  height: 56px;
  height: 3.5rem;
  border-top-left-radius: 8px;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 8px;
  border-top-right-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 992px) {
  .p-tab__btn {
    width: min(5rem, 4.1666666667vw);
    height: auto;
    height: initial;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    border-top-left-radius: min(1.875rem, 1.5625vw);
    border-bottom-left-radius: min(1.875rem, 1.5625vw);
    border-top-right-radius: 0;
    border-top-right-radius: initial;
    font-size: min(1.125rem, 0.9375vw);
    letter-spacing: 0.1em;
    font-weight: 700;
    padding-top: min(1.875rem, 1.5625vw);
    padding-bottom: min(1.875rem, 1.5625vw);
    /* padding-left: min(rem(20), calc(20 / 1920) * 100vw);
    padding-right: min(rem(20), calc(20 / 1920) * 100vw); */
  }
}

.p-tab__btn::before {
  content: attr(data-tabTitle) "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: white;
  font-weight: 700;
  letter-spacing: 0.01em;
  width: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  bottom: 8%;
}
@media screen and (min-width: 992px) {
  .p-tab__btn::before {
    bottom: 13%;
    font-size: min(0.9375rem, 0.78125vw);
  }
}

.p-tab__btn[aria-selected=true] {
  background: #fff;
  border-bottom: 2px solid #fff;
  color: #44a8de;
}

.p-tab__panel {
  display: none;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  border-bottom-left-radius: 12px;
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 12px;
  border-bottom-right-radius: 0.75rem;
  background: #fff;
}
@media screen and (min-width: 992px) {
  .p-tab__panel {
    border-top-right-radius: min(3.125rem, 2.6041666667vw);
    border-bottom-right-radius: min(3.125rem, 2.6041666667vw);
    border-bottom-left-radius: min(3.125rem, 2.6041666667vw);
    padding-top: min(3.875rem, 3.2291666667vw);
    padding-bottom: min(6.25rem, 5.2083333333vw);
    padding-left: min(5rem, 4.1666666667vw);
    padding-right: min(5rem, 4.1666666667vw);
    margin-left: auto;
    margin-right: auto;
    width: min(70rem, 58.3333333333vw);
  }
}

.p-tab__panel[aria-hidden=false] {
  display: block;
}

.p-tab__text {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-tab__text {
    font-size: 1.125rem;
  }
}

.p-table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (min-width: 992px) {
  .p-table {
    margin-top: min(2.5rem, 2.0833333333vw);
  }
}

.p-table__heading {
  color: #fff;
  background: #6abfec;
  line-height: 1.8;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-table__heading {
    font-size: min(1.25rem, 1.0416666667vw);
    padding-top: min(0.875rem, 0.7291666667vw);
    padding-bottom: min(0.875rem, 0.7291666667vw);
  }
}

.p-table__second {
  background: #cdedfe;
  color: #221e1e;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.075em;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-table__second {
    padding-top: min(0.875rem, 0.7291666667vw);
    padding-bottom: min(0.875rem, 0.7291666667vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-table__heading--first,
.p-table__second--first {
  background: transparent;
}

.p-table__white {
  background: #fff;
  text-align: center;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.075em;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  white-space: nowrap;
}
@media screen and (min-width: 992px) {
  .p-table__white {
    white-space: normal;
    white-space: initial;
    padding-top: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
    font-size: min(1rem, 0.8333333333vw);
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
  }
}

.p-table__white--blue {
  color: #44a8de;
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  .w200 {
    width: min(12.5rem, 10.4166666667vw);
  }
}

@media screen and (min-width: 992px) {
  .w240 {
    width: min(15rem, 12.5vw);
  }
}

@media screen and (min-width: 992px) {
  .w477 {
    width: min(29.8125rem, 24.84375vw);
  }
}

.border-right {
  border-right: 1px solid #e6e5db;
}

.border-left-radius {
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
}

.border-right-radius {
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
}

.border-left-bottom-radius {
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
}

.border-right-bottom-radius {
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: 0.625rem;
}

.border-top {
  border-top: 1px dotted #e6e5db;
}

.p-this {
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .p-this {
    padding-bottom: min(0.625rem, 0.5208333333vw);
  }
}

.p-this__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #cdedfe;
  border-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 20px;
  border-top-right-radius: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-this__top {
    border-top-left-radius: min(3.125rem, 2.6041666667vw);
    border-top-right-radius: min(3.125rem, 2.6041666667vw);
  }
}

.p-this__icon {
  width: 64px;
  width: 4rem;
  margin-top: -16px;
  margin-top: -1rem;
}
@media screen and (min-width: 992px) {
  .p-this__icon {
    margin-top: -1.25rem;
    width: 6.375rem;
  }
}

.p-this__icon img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-this__title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-this__title {
    font-size: min(1.5rem, 1.25vw);
  }
}

.p-this__lists {
  background: #fff;
  border-bottom-left-radius: 20px;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 20px;
  border-bottom-right-radius: 1.25rem;
  padding: 16px;
  padding: 1rem;
}
@media screen and (min-width: 992px) {
  .p-this__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(1.25rem, 1.0416666667vw);
    border-bottom-left-radius: min(3.125rem, 2.6041666667vw);
    border-bottom-right-radius: min(3.125rem, 2.6041666667vw);
    padding-top: min(2.5rem, 2.0833333333vw);
    padding-bottom: min(3.125rem, 2.6041666667vw);
    padding-left: min(3.125rem, 2.6041666667vw);
    padding-right: min(3.125rem, 2.6041666667vw);
  }
}

@media screen and (min-width: 992px) {
  .p-this__left {
    width: min(30.25rem, 25.2083333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-this__right {
    width: min(33.75rem, 28.125vw);
  }
}

.p-this__list {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #221e1e;
  position: relative;
  padding-left: 16px;
  padding-left: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-this__list {
    padding-left: min(1.875rem, 1.5625vw);
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-this__list::before {
  position: absolute;
  content: "";
  background: url(../images/common/this_check.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  aspect-ratio: 16/11;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  left: 0;
  width: 10px;
  width: 0.625rem;
  top: 12px;
  top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-this__list::before {
    top: min(0.75rem, 0.625vw);
    width: min(1rem, 0.8333333333vw);
  }
}

.p-time {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-time {
    padding-top: min(2.5rem, 2.0833333333vw);
    padding-bottom: min(9.375rem, 7.8125vw);
  }
}

@media screen and (min-width: 992px) {
  .p-time__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-time__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px;
  padding: 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
  background: #fff;
  border-bottom-left-radius: 12px;
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 12px;
  border-bottom-right-radius: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-time__row {
    background: transparent;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: min(2.5rem, 2.0833333333vw);
    position: relative;
    padding-top: min(1.875rem, 1.5625vw);
    padding-bottom: min(2.5rem, 2.0833333333vw);
    padding-left: min(3.75rem, 3.125vw);
    border-bottom-left-radius: 0;
    border-bottom-left-radius: initial;
    border-bottom-right-radius: 0;
    border-bottom-right-radius: initial;
  }
}

@media screen and (min-width: 992px) {
  .p-time__row::before {
    position: absolute;
    content: "";
    background: #fff;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    border-bottom-left-radius: 1.25rem;
    right: calc(50% - 50vw);
    border-bottom-left-radius: min(3.125rem, 2.6041666667vw);
  }
}

.p-time__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  gap: 8px;
  gap: 0.5rem;
  border-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 20px;
  border-top-right-radius: 1.25rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-top: 12px;
  padding-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-time__title-wrapper {
    border-top-right-radius: 0;
    border-top-right-radius: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(0.5rem, 0.4166666667vw);
    border-top-left-radius: min(1.875rem, 1.5625vw);
    border-bottom-left-radius: min(1.875rem, 1.5625vw);
    padding-top: min(1.6875rem, 1.40625vw);
    padding-bottom: min(1.9375rem, 1.6145833333vw);
    padding-left: min(1.625rem, 1.3541666667vw);
    padding-right: min(1rem, 0.8333333333vw);
  }
}

.p-time__logo {
  width: 20px;
  width: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-time__logo {
    width: min(1.75rem, 1.4583333333vw);
  }
}

.p-time__logo img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-time__title {
  font-weight: 700;
  text-align: center;
  color: #1b1717;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-time__title {
    margin-top: 0.5rem;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    margin-top: min(0.5rem, 0.4166666667vw);
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

@media screen and (min-width: 992px) {
  .p-time__access {
    width: min(24.375rem, 20.3125vw);
  }
}

.p-time__header {
  margin-left: auto;
  margin-right: auto;
  width: 140px;
  width: 8.75rem;
}
@media screen and (min-width: 992px) {
  .p-time__header {
    width: min(20rem, 16.6666666667vw);
  }
}

.p-time__header img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-time__text-wrapper {
  text-align: center;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-time__text-wrapper {
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-time__text {
  font-weight: 500;
  color: #221e1e;
  letter-spacing: 0.075em;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-time__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-time__call {
  background: #f2f2f2;
  padding: 12px;
  padding: 0.75rem;
  border-radius: 1.25rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-time__call {
    padding-top: min(0.875rem, 0.7291666667vw);
    padding-bottom: min(1.1875rem, 0.9895833333vw);
    padding-left: min(2rem, 1.9791666667vw);
    padding-right: min(2rem, 1.9791666667vw);
    border-radius: min(1.25rem, 1.0416666667vw);
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-time__reserve {
  font-weight: 700;
  color: #221e1e;
  letter-spacing: 0.075em;
  line-height: 2;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-time__reserve {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-time__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  gap: 0.375rem;
}
@media screen and (min-width: 992px) {
  .p-time__tel {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    gap: min(0.375rem, 0.3125vw);
  }
}

.p-time__tel-logo {
  width: 20px;
  width: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-time__tel-logo {
    width: min(1.875rem, 1.5625vw);
  }
}

.p-time__tel-logo img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-time__tel-text {
  color: #44a8de;
  font-weight: 700;
  letter-spacing: 0.075em;
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-time__tel-text {
    font-size: min(1.875rem, 1.5625vw);
  }
}

.p-time__direct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  gap: 0.375rem;
}
@media screen and (min-width: 992px) {
  .p-time__direct {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    gap: min(0.375rem, 0.3125vw);
  }
}

.p-time__direct-text {
  color: #fff;
  background: #44a8de;
  border-radius: 9999px;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 12px;
  padding: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-time__direct-text {
    font-size: min(0.75rem, 0.625vw);
    padding-top: min(0.375rem, 0.3125vw);
    padding-bottom: min(0.375rem, 0.3125vw);
    padding-left: min(0.8125rem, 0.6770833333vw);
    padding-right: min(0.8125rem, 0.6770833333vw);
  }
}

.p-time__direct-call {
  color: #44a8de;
  font-weight: 700;
  letter-spacing: 0.075em;
  font-family: "Outfit", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 992px) {
  .p-time__direct-call {
    font-size: min(1.375rem, 1.1458333333vw);
  }
}

.p-time__time {
  font-weight: 500;
  color: #221e1e;
  letter-spacing: 0.075em;
  background: #fff;
  border-radius: 9999px;
  line-height: 2;
  text-align: center;
  width: 100%;
  display: inline-block;
  padding: 8px;
  padding: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-time__time {
    margin-top: min(0.625rem, 0.5208333333vw);
    font-size: min(0.9375rem, 0.78125vw);
    padding-top: min(0.1875rem, 0.15625vw);
    padding-bottom: min(0.1875rem, 0.15625vw);
    padding-left: min(0.1875rem, 0.15625vw);
    padding-right: min(0.1875rem, 0.15625vw);
  }
}

.p-time__btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-time__btn-wrapper {
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-time__btn {
  background: #d9ad10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 9999px;
  width: 100%;
  height: 32px;
  height: 2rem;
  gap: 8px;
  gap: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-time__btn {
    gap: min(0.75rem, 0.625vw);
    height: min(2.875rem, 2.3958333333vw);
  }
}

.p-time__btn-icon {
  width: 28px;
  width: 0.95rem;
}

.p-time__btn-icon img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-time__btn-text {
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .p-time__btn-text {
    font-size: min(1.125rem, 0.9375vw);
  }
}

.reception-table__inner {
  margin: auto;
  background-color: #38a7df;
  padding: 12px;
  padding: 0.75rem;
  color: #fff;
  border-radius: 0.75rem;
}
@media screen and (min-width: 992px) {
  .reception-table__inner {
    border-radius: min(1.875rem, 1.5625vw);
    max-width: min(40rem, 33.3333333333vw);
    padding-top: min(2.5rem, 2.0833333333vw);
    padding-bottom: min(2.1875rem, 1.8229166667vw);
    padding-left: min(2.1875rem, 1.8229166667vw);
    padding-right: min(2.1875rem, 1.8229166667vw);
  }
}

.reception-table__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .reception-table__table {
    table-layout: fixed;
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.reception-table__head {
  border-bottom: 1px dotted #fff;
  border-bottom: 0.0625rem dotted #fff;
}

.reception-table__heading {
  font-weight: 700;
  text-align: center;
  padding: 6px;
  padding: 0.375rem;
  font-size: 14px;
  font-size: 0.875rem;
  white-space: nowrap;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .reception-table__heading {
    white-space: normal;
    white-space: initial;
    padding: min(0.625rem, 0.5208333333vw);
    font-size: min(1.125rem, 0.9375vw);
  }
}

.reception-table__heading:last-child {
  border-right: none;
}

.reception-table__row {
  border-bottom: 1px dotted #fff;
  border-bottom: 0.0625rem dotted #fff;
}

.reception-table__label {
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-align: center;
  padding: 8px;
  padding: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .reception-table__label {
    padding: min(0.625rem, 0.5208333333vw);
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

@media screen and (min-width: 992px) {
  .w200 {
    width: min(12.5rem, 10.4166666667vw);
  }
}

.reception-table__data {
  text-align: center;
  padding: 8px;
  padding: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  white-space: nowrap;
}
@media screen and (min-width: 992px) {
  .reception-table__data {
    white-space: normal;
    white-space: initial;
    padding: min(0.375rem, 0.3125vw);
    font-size: min(1.25rem, 1.0416666667vw);
    width: min(1.25rem, 1.0416666667vw);
  }
}

.reception-table__note {
  font-weight: 500;
  letter-spacing: 0.075em;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .reception-table__note {
    margin-top: min(0.9375rem, 0.78125vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-top-about {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-top-about {
    padding-top: min(6.25rem, 5.2083333333vw);
    padding-bottom: min(6.25rem, 5.2083333333vw);
  }
}

@media screen and (min-width: 992px) {
  .p-top-about::before {
    position: absolute;
    content: "";
    background: url(../images/common/top_about_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    top: max(-4rem, -3.3333333333vw);
    left: calc(50% - 59vw);
    right: calc(50% - 50vw);
    width: 101vw;
    height: auto;
    aspect-ratio: 1920/1510;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
  }
}

@media screen and (min-width: 992px) {
  .p-top-about__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-top-about__detail {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-top-about__detail {
    max-width: min(33.125rem, 27.6041666667vw);
  }
}

.p-top-about__block {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-top-about__blockTitle {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8181818182;
  color: #221e1e;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-top-about__blockTitle {
    font-size: min(1.375rem, 1.1458333333vw);
  }
}

.p-top-about__text {
  font-weight: 5050;
  line-height: 2;
  letter-spacing: 0.075em;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-top-about__text {
    margin-top: min(1.25rem, 1.0416666667vw);
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-top-about__btn-wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-top-about__btn-wrapper {
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.p-top-about__img {
  margin-top: 24px;
  margin-top: 1.5rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-top-about__img {
    margin-top: 0;
    margin-top: initial;
    max-width: min(41.875rem, 34.8958333333vw);
  }
}

.p-top-about__img img {
  aspect-ratio: 670/400;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-top-about__bottom {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  gap: 1rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-top-about__bottom {
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.5rem, 2.0833333333vw);
    margin-top: min(7.5rem, 6.25vw);
  }
}

.p-top-about__link {
  display: inline-block;
  border: 4px solid #6abfec;
  border-radius: 9999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
}
@media screen and (min-width: 992px) {
  .p-top-about__link {
    gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-top-about__linkImg {
  max-width: 80px;
  max-width: 5rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-top-about__linkImg {
    max-width: min(11.25rem, 9.375vw);
  }
}

.p-top-about__linkImg img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-top-about__linkText {
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #221e1e;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-top-about__linkText {
    font-size: min(1.875rem, 1.5625vw);
  }
}

@media screen and (min-width: 992px) {
  .ml-64 {
    margin-left: min(4rem, 3.3333333333vw);
  }
}

.p-top-news {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  .p-top-news {
    padding-top: min(18.75rem, 15.625vw);
    padding-bottom: min(18.75rem, 15.625vw);
  }
}

.p-top-news__content {
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
  position: relative;
  border-radius: 1rem;
  padding: 16px;
  padding: 1rem;
}
@media screen and (min-width: 992px) {
  .p-top-news__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(4.625rem, 3.8541666667vw);
    border-radius: min(3.125rem, 2.6041666667vw);
    padding-top: min(3.125rem, 2.6041666667vw);
    padding-left: min(3.125rem, 2.6041666667vw);
    padding-right: min(3.125rem, 2.6041666667vw);
    padding-bottom: min(5.625rem, 4.6875vw);
  }
}

.p-top-news__content::before {
  position: absolute;
  content: "";
  background: url(../images/common/top_news_img.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100px;
  width: 6.25rem;
  height: auto;
  aspect-ratio: 487/245;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  right: 0;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (min-width: 992px) {
  .p-top-news__content::before {
    top: max(-15.3125rem, -12.7604166667vw);
    right: min(3rem, 2.5vw);
    width: min(30.4375rem, 25.3645833333vw);
  }
}

.p-top-news__link {
  display: block;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-top: 1px dotted #e6e5db;
}
@media screen and (min-width: 992px) {
  .p-top-news__link {
    padding-top: min(1.25rem, 1.0416666667vw);
    padding-bottom: min(1.25rem, 1.0416666667vw);
  }
}

.p-top-news__list:last-child .p-top-news__link {
  border-bottom: 1px dotted #e6e5db;
}

.p-top-news__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-top-news__meta {
    gap: min(0.625rem, 0.5208333333vw);
  }
}

.p-top-news__time {
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #221e1e;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-top-news__time {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-top-news__category {
  font-weight: 700;
  color: #221e1e;
  letter-spacing: 0.05em;
  border-radius: 9999px;
  background: #fff;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 3px 6px;
  padding: 0.1875rem 0.375rem;
}
@media screen and (min-width: 992px) {
  .p-top-news__category {
    padding: min(0.1875rem, 0.15625vw) min(0.9375rem, 0.78125vw);
    font-size: min(0.75rem, 0.625vw);
  }
}

.p-top-news__category-orange {
  color: #d9ad10;
  border: 1px solid #d9ad10;
  border-radius: 9999px;
}

.p-top-news__category-blue {
  color: #0c6587;
  border: 1px solid #0c6587;
  border-radius: 9999px;
}

.p-top-news__text {
  font-weight: 500;
  color: #221e1e;
  letter-spacing: 0.075em;
  line-height: 1.7777777778;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-top-news__text {
    margin-top: min(0.625rem, 0.5208333333vw);
    font-size: min(1.125rem, 0.9375vw);
  }
}

.p-top-news__btn-wrapper {
  text-align: center;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-top-news__btn-wrapper {
    margin-top: min(-2rem, -1.6666666667vw);
  }
}

.p-top-submit {
  display: none;
}
@media screen and (min-width: 992px) {
  .p-top-submit {
    position: fixed;
    display: block;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 9999;
  }
}

.p-top-submit__link {
  display: inline-block;
  width: min(70px, 3.6458333333vw);
  width: min(4.375rem, 3.6458333333vw);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.06)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .06));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .06));
}

.p-top-submit__link img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-visit-tab {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-visit-tab {
    margin-top: min(1.875rem, 1.5625vw);
  }
}

.p-visit-tab__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-visit-tab__item {
    gap: min(1.25rem, 1.0416666667vw);
    padding-left: min(3.125rem, 2.6041666667vw);
    padding-right: min(3.125rem, 2.6041666667vw);
  }
}

.p-visit-tab__list {
  width: 100%;
}

.p-visit-tab__btn {
  position: relative;
  font-weight: 700;
  background-color: #fff;
  color: #44a8de;
  margin: 0;
  border-radius: 9999px;
  border: 2px solid #44a8de;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-visit-tab__btn {
    font-size: 1.25rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    height: min(3.75rem, 3.125vw);
  }
}

.p-visit-tab__btn[aria-selected=true] {
  background: #44a8de;
  border: 2px solid #44a8de;
  border-radius: 9999px;
  width: 100%;
}

.p-visit-tab__panel {
  display: none;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  background: #fff;
  border-radius: 0.625rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.05)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
  margin-top: -16px;
  margin-top: -1rem;
}
@media screen and (min-width: 992px) {
  .p-visit-tab__panel {
    border-radius: min(1.875rem, 1.5625vw);
    padding-top: min(3.75rem, 3.125vw);
    padding-bottom: min(3.125rem, 2.6041666667vw);
    padding-left: min(3.125rem, 2.6041666667vw);
    padding-right: min(3.125rem, 2.6041666667vw);
    margin-top: max(-1.25rem, -1.0416666667vw);
  }
}

.p-visit-tab__panel[aria-hidden=false] {
  display: block;
  width: 100%;
}

.p-visit-tab__text {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}

.p-visit-tab__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (min-width: 992px) {
  .p-visit-tab__btn {
    gap: min(1.25rem, 1.0416666667vw);
  }
}

.p-visit-tab__img {
  width: 20px;
  width: 1.25rem;
}
@media screen and (min-width: 992px) {
  .p-visit-tab__img {
    width: min(2.875rem, 2.3958333333vw);
  }
}

.p-visit-tab__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.p-visit-tab__btn-text {
  font-size: 14px;
  font-size: 0.875rem;
  color: #44a8de;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (min-width: 992px) {
  .p-visit-tab__btn-text {
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

.p-visit-tab__btn[aria-selected=true] .p-visit-tab__btn-text {
  color: #fff;
}

.p-visit {
  padding-top: 40px;
  padding-top: 2.5rem;
}
@media screen and (min-width: 992px) {
  .p-visit {
    padding-top: 7.5rem;
  }
}

.p-visit__block {
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-visit__block {
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

@media screen and (min-width: 992px) {
  .p-visit__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(3.125rem, 2.6041666667vw);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (min-width: 992px) {
  .p-visit__img {
    width: min(33.75rem, 28.125vw);
  }
}

.p-visit__img img {
  aspect-ratio: 540/360;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.p-visit__detail {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-visit__detail {
    margin-top: 0;
    margin-top: initial;
    width: min(34.375rem, 28.6458333333vw);
  }
}

.p-visit__title {
  line-height: 1.8181818182;
  letter-spacing: 0.05em;
  color: #221e1e;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .p-visit__title {
    font-size: min(1.375rem, 1.1458333333vw);
    margin-bottom: min(1.25rem, 1.0416666667vw);
  }
}

.p-visit__text {
  line-height: 2;
  letter-spacing: 0.075em;
  color: #221e1e;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-visit__text {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-visit__white {
  background-color: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.05)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, .05));
  padding: 16px;
  padding: 1rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-visit__white {
    padding-top: min(2.5rem, 2.0833333333vw);
    padding-bottom: min(3.125rem, 2.6041666667vw);
    padding-left: min(3.125rem, 2.6041666667vw);
    padding-right: min(3.125rem, 2.6041666667vw);
    border-radius: min(1.875rem, 1.5625vw);
    margin-top: min(1.875rem, 1.5625vw);
  }
}

.p-visit__whiteTitle {
  color: #44a8de;
  letter-spacing: 0.05em;
  line-height: 1.8;
  font-weight: 700;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 12px;
  padding-left: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-visit__whiteTitle {
    font-size: min(1.25rem, 1.0416666667vw);
    padding-left: min(1.25rem, 1.0416666667vw);
  }
}

.p-visit__whiteTitle::before {
  position: absolute;
  content: "";
  background: url(../images/common/visit_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 10px;
  top: 0.625rem;
  left: 0;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
}
@media screen and (min-width: 992px) {
  .p-visit__whiteTitle::before {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    width: min(0.625rem, 0.5208333333vw);
    height: min(0.625rem, 0.5208333333vw);
  }
}

.p-visit__whiteRow {
  position: relative;
  margin-top: 16px;
  margin-top: 1rem;
  padding-top: 16px;
  padding-top: 1rem;
}
@media screen and (min-width: 992px) {
  .p-visit__whiteRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(2.5rem, 2.0833333333vw);
    padding-top: min(1.25rem, 1.0416666667vw);
    margin-top: min(0.625rem, 0.5208333333vw);
  }
}

.p-visit__whiteRow::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(to right, #e6e5db 0px, #e6e5db 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

@media screen and (min-width: 992px) {
  .p-visit__whiteBlock {
    /* width: 50%; */
  }
}

@media screen and (min-width: 992px) {
  .p-visit__whiteBlock:first-child {
    width: min(30.625rem, 25.5208333333vw);
  }
}

.p-visit__whiteText {
  line-height: 2;
  letter-spacing: 0.075em;
  color: #221e1e;
  font-weight: 700;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 12px;
  padding-left: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-visit__whiteText {
    font-size: min(1rem, 0.8333333333vw);
    padding-left: 1.0625rem;
  }
}

.p-visit__whiteText::before {
  position: absolute;
  content: "";
  background: #bfbdae;
  left: 0;
  border-radius: 9999px;
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  top: 12px;
  top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-visit__whiteText::before {
    width: min(0.4375rem, 0.3645833333vw);
    height: min(0.4375rem, 0.3645833333vw);
    top: min(0.75rem, 0.625vw);
  }
}

.p-visit__whiteText span {
  letter-spacing: 0.075em;
  color: #221e1e;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 992px) {
  .p-visit__whiteText span {
    font-size: min(0.875rem, 0.7291666667vw);
  }
}

.p-visit__white-bottom {
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-visit__white-bottom {
    margin-top: min(1.875rem, 1.5625vw);
    padding-left: min(1.25rem, 1.0416666667vw);
    padding-right: min(1.25rem, 1.0416666667vw);
  }
}

.p-visit__white-bottomText {
  line-height: 2;
  letter-spacing: 0.075em;
  color: #221e1e;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .p-visit__white-bottomText {
    font-size: min(1rem, 0.8333333333vw);
  }
}

.p-visit__btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .p-visit__btn-wrapper {
    margin-top: min(3.125rem, 2.6041666667vw);
  }
}

.c-btn {
  background: #44a8de;
  border-radius: 9999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(40px, 2.0833333333vw);
  gap: min(2.5rem, 2.0833333333vw);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}
@media screen and (min-width: 992px) {
  .c-btn {
    padding-top: min(0.9375rem, 0.78125vw);
    padding-bottom: min(0.9375rem, 0.78125vw);
    padding-left: min(2.5rem, 2.0833333333vw);
    padding-right: min(2.5rem, 2.0833333333vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.c-btn__text {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
  .c-btn__text {
    font-size: min(1.25rem, 1.0416666667vw);
  }
}

.c-btn__arrow {
  display: inline-block;
  width: 14px;
  width: 0.875rem;
}
@media screen and (min-width: 992px) {
  .c-btn__arrow {
    width: min(0.625rem, 0.5208333333vw);
  }
}

.c-btn__arrow img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.c-btn--white {
  background: transparent;
  border: 1px solid #fff;
}

.c-btn__text--white {
  color: #fff;
}

.c-main-text {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #363636;
}
@media screen and (min-width: 992px) {
  .c-main-text {
    font-size: 1.125rem;
    line-height: 1.75;
  }
}

.c-main-title {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #221e1e;
  position: relative;
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  padding-top: 16px;
  padding-top: 1rem;
  padding-left: 16px;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .c-main-title {
    font-size: min(2.5rem, 2.0833333333vw);
    padding-top: min(1.4375rem, 1.1979166667vw);
    padding-left: min(1.25rem, 1.0416666667vw);
  }
}

.c-main-title::before {
  position: absolute;
  content: "";
  background: url(../images/common/title_mark.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  aspect-ratio: 40/33;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  width: 24px;
  width: 1.5rem;
}
@media screen and (min-width: 992px) {
  .c-main-title::before {
    width: min(2.5rem, 2.0833333333vw);
  }
}
/*# sourceMappingURL=styles.css.map */