@charset "UTF-8";
._orange {
  color: rgb(249, 100, 8);
}

._green {
  color: green;
}

.reservation-true {
  font-size: 20px;
  font-weight: bold;
}

.reservation-false {
  font-size: 20px;
  font-weight: bold;
}

/*!
 * ress.css • v3.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

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

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  transition: opacity 0.3s;
  color: #1d1d1b;
}
a:hover {
  opacity: 0.7;
}

html {
  font-family: 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
  -webkit-overflow-scrolling: touch;
}

body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.sp_style {
  display: none !important;
}
@media (max-width: 767px) {
  .sp_style {
    display: block !important;
  }
}

.pc_style {
  display: block !important;
}
@media (max-width: 767px) {
  .pc_style {
    display: none !important;
  }
}

.form_error {
  color: #c51216;
  font-weight: bold;
}

.link-text {
  color: royalblue;
  text-decoration: underline;
}
.link-text:hover {
  text-decoration: none;
}

.font-bold {
  font-weight: bold;
}

.c-A4print-layout {
  width: 210mm;
  margin-inline: auto;
  background: #fff;
  padding: 3mm 5mm 2mm;
}

body:has(.c-A4print-layout) {
  background: #eee;
}

.c-go-to-top {
  position: fixed;
  width: 57px;
  aspect-ratio: 1;
  right: 1px;
  bottom: 130px;
  z-index: 50;
  display: inline-block;
}
.c-go-to-top:not(:has(+ .pg-property-floating-banner)) {
  bottom: 20px;
}

.text-link {
  text-decoration: underline;
  color: royalblue;
}
.text-link:hover {
  text-decoration: none;
}

.c-section-h3 {
  width: 100%;
  font-size: 22px;
  text-align: center;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  letter-spacing: 0.1em;
  padding: 0.25rem 0;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .c-section-h3 {
    width: auto;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}

.c-form-container {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 68px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .c-form-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .c-form-container {
    margin-top: 34px;
  }
}
.c-form-container__sectionTitle {
  width: 100%;
  font-size: 22px;
  text-align: center;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  letter-spacing: 0.1em;
  padding: 0.25rem 0;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .c-form-container__sectionTitle {
    width: auto;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}

.c-form {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .c-form {
    margin-top: 40px;
  }
}
.c-form__formTitle {
  font-size: 22px;
  text-align: center;
}
@media (max-width: 767px) {
  .c-form__formTitle {
    font-size: 18px;
  }
}
.c-form__formTitle__span {
  color: #c51216;
  font-size: 14px;
  display: inline-block;
  margin-left: 1rem;
  font-weight: 500;
}
.c-form__inner {
  width: min(92vw, 800px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .c-form__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .c-form__inner {
    width: auto;
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }
}
.c-form__form {
  margin-top: 24px;
}
.c-form__property-reserve-biko {
  border: 1px solid #000;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  padding: 12px;
  margin-top: 12px;
  font-size: 15px;
}
.c-form__property-reserve-biko a {
  color: royalblue;
  text-decoration: underline;
}

.c-form-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
  padding: 12px 0;
  border-bottom: 1px dotted #1d1d1b;
  font-size: 14px;
}
@media (max-width: 767px) {
  .c-form-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.c-form-row:first-child {
  border-top: 1px dotted #1d1d1b;
}
.c-form-row.__confirm {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 12px;
}
@media (max-width: 767px) {
  .c-form-row.__confirm {
    grid-template-columns: 1fr;
  }
}
.c-form-row__label {
  font-weight: bold;
  padding-top: 5px;
}
@media (max-width: 767px) {
  .c-form-row__label {
    padding-top: 0;
  }
}
.c-form-row__label.required::after {
  content: "※";
  color: #c51216;
  margin-left: 0.5rem;
}
@media (max-width: 767px) {
  .c-form-row__label._sp-contents {
    display: contents;
  }
}
.c-form-row__input {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.c-form-row__input__title {
  margin-bottom: 8px;
}
.c-form-row__input__item {
  display: flex;
}
.c-form-row__input__item input[type=text],
.c-form-row__input__item input[type=mail],
.c-form-row__input__item input[type=tel],
.c-form-row__input__item input[type=date],
.c-form-row__input__item input[type=number] {
  border: 1px solid #1d1d1b;
  border-radius: 2px;
  min-width: 200px;
  min-height: 26px;
  padding: 0 8px;
}
.c-form-row__input__item input[type=date] {
  min-width: 100px;
  margin-right: 12px;
}
.c-form-row__input__item._wide {
  width: 80%;
}
.c-form-row__input__item._wide input {
  width: 100%;
}
.c-form-row__input__item.__confirm {
  display: flex;
  gap: 16px;
}
.c-form-row__input__item.__confirm + .__confirm {
  margin-top: 4px;
}
.c-form-row__input__item._row {
  flex-direction: row;
  gap: 1.5em;
}
.c-form-row__input__item._hope {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}
.c-form-row__input__item._hope > div {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 4px;
  width: 100%;
}
.c-form-row__input__item._hope > div._textarea {
  display: none;
}
.c-form-row__input__item._hope > div._textarea > textarea {
  border: 1px solid #1d1d1b;
  border-radius: 2px;
  min-width: 200px;
  min-height: 26px;
  padding: 0 8px;
  width: 100%;
}
.c-form-row__input__item._hope > div._textarea .required::after {
  content: "※";
  color: #c51216;
  margin-left: 0.5rem;
}
.c-form-row__input__item._hope ._tochi_check:has(._check:checked) + ._textarea {
  display: block;
  animation: transition-show 0.2s;
}
.c-form-row__input__flex {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.c-form-row__input__biko {
  margin-top: 8px;
  line-height: 1.8;
  text-align: justify;
}
.c-form-row__input._address {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-form-row__input._address .c-form-row__input__item {
  gap: 8px;
}
.c-form-row__input._age .c-form-row__input__item {
  gap: 8px;
  align-items: center;
}
.c-form-row__input._age .c-form-row__input__item input {
  min-width: unset;
  width: 80px;
}
@media (max-width: 767px) {
  .c-form-row__input._age .c-form-row__input__item input {
    width: 50px;
  }
}
.c-form-row__input._age .c-select-wrapper {
  max-width: 80px;
}
.c-form-row__input._reason .c-form-row__input__item, .c-form-row__input._how_to_use .c-form-row__input__item {
  margin-top: 8px;
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.c-form-row__input._stack .c-form-row__input__item, .c-form-row__input._category .c-form-row__input__item {
  margin-top: 0px;
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.c-form-row__input._radio-row .c-form-row__input__item, .c-form-row__input._sex .c-form-row__input__item, .c-form-row__input._bike_has .c-form-row__input__item, .c-form-row__input._garage .c-form-row__input__item, .c-form-row__input._hope .c-form-row__input__item, .c-form-row__input._purpose .c-form-row__input__item, .c-form-row__input._meeting .c-form-row__input__item {
  align-items: center;
  gap: 12px;
}
.c-form-row__input._type .c-form-row__input__item {
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.c-form-row__input._choice_area, .c-form-row__input._choice_date {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-form-row__input._choice_area .c-form-row__input__item, .c-form-row__input._choice_date .c-form-row__input__item {
  align-items: center;
  gap: 12px;
}
.c-form-row__input._floor .c-form-row__input__item {
  flex-direction: column;
  gap: 8px;
}
.c-form-row__input._contact textarea, .c-form-row__input._mail-stop-reason textarea {
  border: 1px solid #1d1d1b;
  border-radius: 2px;
  min-width: 200px;
  min-height: 26px;
  padding: 0 8px;
  width: max(80%, 340px);
}
.c-form-row__input._meeting .c-select-wrapper {
  max-width: 100px;
}
.c-form-row input[type=radio],
.c-form-row input[type=checkbox] {
  accent-color: #1d1d1b;
  transform: scale(1.5);
}
.c-form-row ._red {
  color: #c51216;
}
.c-form-row ._mt-0 {
  margin-top: 0;
}
.c-form-row .check-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.c-form-row__section-title {
  border-bottom: 2px solid black;
  margin-top: 16px;
}
.c-form-row__section-title .required {
  color: red;
  font-size: 80%;
}

.c-form-label {
  display: flex;
  flex-wrap: wrap;
  min-height: 26px;
  align-items: center;
  gap: 8px;
}
.c-form-label ._check-text {
  display: none;
  flex: 1;
}
.c-form-label ._check:checked + ._check-text {
  display: block;
  animation: transition-show 0.2s;
}

.c-form-resetArea {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.c-form-submitArea {
  margin: 48px auto 0;
}
.c-form-submitArea__buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.c-form-submitArea__confirmButton {
  border: 1px solid #1d1d1b;
  border-radius: 4px;
  min-width: 160px;
  height: 40px;
  background-color: #D7D7D4;
  padding: 0 5px;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  transition: 0.2s;
}
.c-form-submitArea__confirmButton:hover, .c-form-submitArea__confirmButton:active {
  background-color: black;
  color: #fff;
}
.c-form-submitArea__resetButton {
  border: 1px solid #1d1d1b;
  border-radius: 4px;
  min-width: 160px;
  height: 40px;
  background-color: #D7D7D4;
  padding: 0 5px;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  transition: 0.2s;
}
.c-form-submitArea__resetButton:hover, .c-form-submitArea__resetButton:active {
  background-color: black;
  color: #fff;
}
.c-form-submitArea__backButton {
  border: 1px solid #1d1d1b;
  border-radius: 4px;
  min-width: 160px;
  height: 40px;
  background-color: #D7D7D4;
  padding: 0 5px;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  transition: 0.2s;
  max-width: 120px;
  min-width: 100px;
  color: #1d1d1b;
  background: #fff;
}
.c-form-submitArea__backButton:hover, .c-form-submitArea__backButton:active {
  background-color: black;
  color: #fff;
}
.c-form-submitArea__text {
  text-align: center;
  margin-top: 24px;
  font-size: 14px;
}

.c-form-row._purpose_address {
  display: none;
  pointer-events: none;
}
.c-form-row:has(._purpose-check:checked) + .c-form-row {
  display: grid;
  pointer-events: unset;
  animation: transition-show 0.5s;
}

.c-form-row__input._kansei {
  display: none;
}

.c-form-row:has(.js-category_2:checked) ~ .c-form-row .c-form-row__input._kansei {
  display: none;
}
.c-form-row:has(.js-category_2:checked) ~ .c-form-row .c-form-row__input._itsudemo {
  display: flex;
  animation: transition-show 0.5s ease;
}

.c-form-row:has(.js-category_3:checked) ~ .c-form-row .c-form-row__input._itsudemo {
  display: none;
}
.c-form-row:has(.js-category_3:checked) ~ .c-form-row .c-form-row__input._kansei {
  display: flex;
  animation: transition-show 0.5s ease;
}

.c-form-row._mail-stop-reason {
  display: none;
}

.c-form-row:has(#reason_99:checked) ~ .c-form-row._mail-stop-reason {
  display: flex;
  animation: transition-show 0.5s ease;
}
@media (max-width: 767px) {
  .c-form-row:has(#reason_99:checked) ~ .c-form-row._mail-stop-reason {
    flex-direction: column;
  }
}

.item_none {
  padding: 20px;
}

.c-resetButton {
  font-size: 14px;
  padding: 4px 8px;
  border: 1px solid #1d1d1b;
  border-radius: 4px;
  background: #ddd;
  transition: 0.2s;
}
.c-resetButton:hover {
  background: #bbb;
}

.c-select-wrapper {
  width: 200px;
  height: 26px;
  border: 1px solid #1d1d1b;
  border-radius: 2px;
  position: relative;
}
.c-select-wrapper._front-admin {
  height: 34px;
  border: none;
  width: unset;
}
.c-select-wrapper._front-admin::after {
  top: 25%;
}
.c-select-wrapper._pg-property {
  border-top-color: #1D1D1B;
  border-left-color: #1D1D1B;
  border-bottom-color: #D7D7D4;
  border-right-color: #D7D7D4;
  border-width: 2px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .c-select-wrapper._pg-property {
    max-width: unset;
  }
}
@media (max-width: 767px) {
  .c-select-wrapper {
    max-width: 140px;
  }
}
.c-select-wrapper > select {
  width: 100%;
  height: 100%;
  padding: 0 8px;
}
.c-select-wrapper::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #1d1d1b;
  border-right: 2px solid #1d1d1b;
  transform: rotate(135deg) translateY(-50%);
  transform-origin: top;
}

.c-zip-button {
  width: -moz-max-content;
  width: max-content;
  padding: 2px 8px;
  height: 26px;
  border: 1px solid white;
  border-radius: 4px;
  background: #1d1d1d;
  color: white;
  cursor: pointer;
  margin-left: 20px;
  transition: 0.2s;
}
.c-zip-button:hover {
  opacity: 0.7;
}

.c-form-agree-area {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80%;
  margin: auto;
}
.c-form-agree-area__text {
  text-align: center;
}
.c-form-agree-area__privacy {
  text-decoration: underline;
}
.c-form-agree-area__privacy:hover {
  text-decoration: none;
}
.c-form-agree-area ._check {
  padding-top: 20px;
}
.c-form-agree-area ._check input {
  accent-color: #00195f;
  transform: scale(1.4);
}

.c-goto-top-button {
  width: min(160px, 50%);
  padding: 0 20px;
  height: 40px;
  background-color: #1d1d1b;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  font-size: 14px;
  margin: auto;
}

.c-back-button {
  width: -moz-max-content;
  width: max-content;
  padding: 12px 28px;
  color: #fff;
  background: #1d1d1b;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-lp-architecture-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: 80px;
  padding-bottom: 140px;
}
@media (max-width: 767px) {
  .c-lp-architecture-content {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .c-lp-architecture-content {
    padding-bottom: 88px;
  }
}
.c-lp-architecture-content__text {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 767px) {
  .c-lp-architecture-content__text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .c-lp-architecture-content__text {
    text-align: justify;
  }
}
.c-lp-architecture-content__images {
  display: grid;
  grid-template-columns: 55% 1fr;
  gap: 20px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .c-lp-architecture-content__images {
    grid-template-columns: 1fr;
  }
}
.c-lp-architecture-content__images__item {
  width: auto;
  max-height: 414px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-lp-architecture-content__images__item.img-1 {
  aspect-ratio: 1.33;
}
.c-lp-architecture-content__images__item.img-2 {
  aspect-ratio: 1.03;
}
@media (max-width: 767px) {
  .c-lp-architecture-content__images__item {
    width: 100%;
    height: auto;
    max-height: unset;
  }
}

.c-lp-architecture-slide2-wrapper ._wrap-text {
  font-size: 80px;
  font-family: "Hind", sans-serif;
  -webkit-text-stroke: 2px #00195f;
  text-stroke: 2px #00195f;
  font-weight: 600;
  color: rgba(0, 0, 0, 0);
  line-height: 1;
  position: relative;
  z-index: 1;
  transform: translateY(50%);
}
@media (max-width: 767px) {
  .c-lp-architecture-slide2-wrapper ._wrap-text {
    font-size: 40px;
  }
}

.c-lp-architecture-slide3-wrapper ._wrap-text {
  font-size: 80px;
  font-family: "Hind", sans-serif;
  -webkit-text-stroke: 2px #00195f;
  text-stroke: 2px #00195f;
  font-weight: 600;
  color: rgba(0, 0, 0, 0);
  line-height: 1;
  text-align: end;
  position: relative;
  z-index: 1;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .c-lp-architecture-slide3-wrapper ._wrap-text {
    font-size: 40px;
  }
}

.c-lp-slider .slick-list {
  height: 320px;
}
@media (max-width: 767px) {
  .c-lp-slider .slick-list {
    height: 160px;
  }
}
.c-lp-slider .slick-track {
  height: 100%;
}
.c-lp-slider .slick-slide {
  width: 600px;
  aspect-ratio: 2;
}
@media (max-width: 767px) {
  .c-lp-slider .slick-slide {
    width: 150px;
    aspect-ratio: 1;
  }
}
.c-lp-slider .slick-slide div:has(> .slider-item) {
  height: 100%;
}
.c-lp-slider .slick-slide .slider-item {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.c-banner-footer__top {
  color: black;
  display: flex;
  gap: 3%;
  padding-top: 60px;
  text-align: left;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .c-banner-footer__top {
    flex-direction: column;
    gap: 20px;
  }
}
.c-banner-footer__top__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.c-banner-footer__top__link {
  color: black;
  font-size: 14px;
}
.c-banner-footer__top__link::before {
  content: "";
  background-image: url(/images/arrow.jpg?04fd258c4a831d40f9366e4a2868e503);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 2rem;
}
.c-banner-footer__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3%;
  padding-top: 40px;
  padding-bottom: 60px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .c-banner-footer__bottom {
    grid-template-columns: 1fr;
    justify-content: center;
    padding-top: 20px;
  }
}
.c-banner-footer__bottom > img {
  max-width: 100%;
}
.c-banner-footer-arrow {
  height: 9px;
}

.c-banner-footer-new-head {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
}
@media (max-width: 767px) {
  .c-banner-footer-new-head {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.c-page-foot-link {
  background-image: url(/images/banner-bg-empty.jpg?dca736c303ecdf34ca31636d5c02083d);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 150px;
  transition: 0.2s;
}
@media (max-width: 767px) {
  .c-page-foot-link {
    height: 90px;
  }
}
.c-page-foot-link.plan {
  background-image: url(/images/banner-bg-plan.jpg?079096346a7c1d11093030378835e3d2);
}
.c-page-foot-link.comp {
  background-image: url(/images/banner-bg-comp.jpg?fa94089308d2046468dc83d33deeeba9);
}
.c-page-foot-link > a {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #fff;
  transition: 0.2s;
}
.c-page-foot-link > a:hover {
  opacity: 1;
}
.c-page-foot-link__container {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  border: 1px solid #fff;
  width: 90%;
  height: 85%;
}
@media (max-width: 767px) {
  .c-page-foot-link__container {
    padding: 6px;
  }
}
.c-page-foot-link__container ._title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .c-page-foot-link__container ._title {
    font-size: 12px;
    line-height: 1.05;
    text-align: center;
  }
}
.c-page-foot-link__container ._button {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 16px;
  padding: 8px;
  border: 1px solid #fff;
  border-radius: 3px;
  font-weight: 500;
  letter-spacing: 0em;
  background: rgba(255, 255, 255, 0.3);
  transition: 0.2s;
}
@media (max-width: 767px) {
  .c-page-foot-link__container ._button {
    font-size: 12px;
    padding: 2px 4px;
  }
}
.c-page-foot-link::before {
  content: "";
  transition: 0.2s;
}
.c-page-foot-link:hover {
  position: relative;
}
.c-page-foot-link:hover > a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 25, 95, 0.5);
  opacity: unset;
}
.c-page-foot-link:hover > a ._title {
  z-index: 10;
}
.c-page-foot-link:hover > a ._button {
  background: #fff;
  color: #00195f;
  z-index: 10;
}

.c-group-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .c-group-nav {
    grid-template-columns: 1fr;
  }
}
.c-group-nav__item {
  height: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .c-group-nav__item {
    height: 120px;
    background-position: center;
  }
}
.c-group-nav__item.bottom {
  background-position: bottom center;
}
.c-group-nav__item > p {
  width: 100%;
  text-align: center;
  border-block: 1px solid #fff;
  padding: 8px 0;
}
@media (max-width: 767px) {
  .c-group-nav__item > p {
    border-block: none;
  }
}
.c-group-nav__item, .c-group-nav__item * {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.04em;
}

.c-property-status-label {
  width: 90px;
}

.c-appeal-item {
  border-radius: 4px;
  border: 1px solid #00195f;
  color: #00195f;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 6px;
}

.c-recommend-slider .slick-prev,
.c-recommend-slider .slick-next {
  scale: 1.5;
}
.c-recommend-slider .slick-prev::before, .c-recommend-slider .slick-prev::after,
.c-recommend-slider .slick-next::before,
.c-recommend-slider .slick-next::after {
  color: #1d1d1b;
}
.c-recommend-slider .slick-prev {
  left: 25px;
  z-index: 100;
}
.c-recommend-slider .slick-next {
  right: 25px;
  z-index: 100;
}
.c-recommend-slider .slick-track {
  display: flex;
  align-items: stretch; /* アイテムを伸ばして、すべてのアイテムの高さを一致させる */
  margin-right: -30px; /* .slick-slideの余白と同じ値のネガティブマージン */
  height: 100%;
  padding-bottom: 8px;
}
.c-recommend-slider .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 30px;
  height: 100%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s;
}
.c-recommend-slider .slick-slide:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.c-recommend-slider .slick-slide > div {
  height: 100%;
}

.c-property-reserve-box {
  background-image: url(/images/reserve-box.png?e87bb2e2e2809230cb3f9f3f2737d8ec);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .c-property-reserve-box {
    background-image: url(/images/reserve-box-sp.png?c4b47766ff797a2fdc5e99ae0769065f);
  }
}
.c-property-reserve-box * {
  color: #fff;
  text-align: center;
  word-break: auto-phrase;
}
.c-property-reserve-box__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 0;
}
.c-property-reserve-box__title {
  font-size: 30px;
}
@media (max-width: 767px) {
  .c-property-reserve-box__title {
    font-size: 22px;
  }
}
.c-property-reserve-box__text {
  font-size: 20px;
  line-height: 1.5;
  margin-top: 12px;
}
@media (max-width: 767px) {
  .c-property-reserve-box__text {
    font-size: 16px;
    margin-top: 40px;
    word-break: auto-phrase;
    line-height: 1.875;
    text-align: center;
  }
}
.c-property-reserve-box__text__link {
  text-decoration: underline;
  font-weight: bold;
}

.pg-property-floating-banner {
  background-image: url(/images/qs_banner.png?21aac19d01dabf2342fd9b02ad27508d);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  bottom: 20px;
  right: -10px;
  width: 370px;
  height: 100px;
  z-index: 100;
}
.pg-property-floating-banner__link {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.pg-property-floating-banner__link > label {
  position: absolute;
  top: 0;
  right: 10px;
  display: inline-block;
  width: 24px;
  height: 24px;
  z-index: 10;
}
.pg-property-floating-banner__link .min-btn {
  visibility: hidden;
  opacity: 0;
}
.pg-property-floating-banner__link:hover {
  opacity: unset;
}
.pg-property-floating-banner:has(.min-btn:checked) {
  background-image: url(/images/qs_banner_min.png?2f6cfa2a5041c141fdd84553242eba39);
  background-position: top -6px center;
  width: 74px;
}

.pg-property-index:has(.pg-property-floating-banner) {
  position: relative;
}

.pg-property-detail:has(.pg-property-floating-banner) {
  position: relative;
}

.c-banner-footer-for-owner {
  aspect-ratio: 3.37;
  background-image: url(/images/banner-for-owner.png?e4e3f1377ca0fcba3c16d066fe2b1b21);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}
.c-banner-footer-for-owner:hover {
  background-image: url(/images/banner-for-owner__hover.png?0cc697b2a18952a7f0d84429ed6e98a4);
  opacity: unset;
}
@media (max-width: 767px) {
  .c-banner-footer-for-owner {
    aspect-ratio: 3.94;
    background-image: url(/images/banner-for-owner-sp.png?cf2999fbe6996911e596640f7117f8fa);
  }
  .c-banner-footer-for-owner:hover {
    background-image: url(/images/banner-for-owner__hover-sp.png?a134607f3c20c09f22db36ef0d497f66);
  }
}

.c-banner-footer-contact {
  aspect-ratio: 3.37;
  background-image: url(/images/banner-contact.png?839c58ab85da7f1599be5af8172367c1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}
.c-banner-footer-contact:hover {
  background-image: url(/images/banner-contact__hover.png?73c1bdac64f3661d8bb57199ad067aba);
  opacity: unset;
}
@media (max-width: 767px) {
  .c-banner-footer-contact {
    aspect-ratio: 3.94;
    background-image: url(/images/banner-contact-sp.png?b6bc85525b8c7149ae1c9c811934b4c3);
  }
  .c-banner-footer-contact:hover {
    background-image: url(/images/banner-contact__hover-sp.png?eeb466f1b3754dcd5883138c4d419a14);
  }
}

@keyframes mv_border {
  0% {
    border-color: transparent;
  }
  100% {
    border-color: #fff;
  }
}
@keyframes nav-child-in {
  from {
    opacity: 0;
    z-index: -1;
  }
  to {
    transform: translateY(0); /* 要素を元の位置に移動*/
    opacity: 1;
  }
}
@keyframes nav-child-out {
  from {
    opacity: 1;
  }
  to {
    transform: translateY(0); /* 要素を元の位置に移動*/
    opacity: 0;
  }
}
@keyframes button-hover {
  from {
    background: linear-gradient(#d9031b, #810413);
  }
  to {
    background: linear-gradient(#870904, #df030c);
  }
}
@keyframes transition-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes transition-hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.c-header {
  display: grid;
  grid-template-columns: 1fr 80px;
  height: 62px;
  position: fixed;
  top: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  color: #fff;
}
@media (max-width: 1250px) {
  .c-header {
    grid-template-columns: 1fr 60px;
  }
}
.c-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 0 0 20px;
}
@media (max-width: 767px) {
  .c-header__inner {
    padding-left: 2vw;
  }
}
.c-header__logo {
  min-width: 120px;
  max-width: 140px;
}
.c-header__logo img {
  vertical-align: baseline;
}
.c-header + * {
  margin-top: 60px;
}

.c-header-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin-left: auto;
  padding-right: 20px;
}
@media (max-width: 1600px) {
  .c-header-nav {
    display: none;
  }
}
.c-header-nav__ul {
  display: flex;
  align-items: center;
}
.c-header-nav__ul > li {
  width: -moz-max-content;
  width: max-content;
  letter-spacing: 0.04em;
  font-size: 16px;
  font-size: 14px;
}
@media (max-width: 1250px) {
  .c-header-nav__ul > li {
    font-size: 12px;
  }
}
.c-header-nav__ul > li > a {
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 20px;
  font-size: inherit;
}
@media (max-width: 1250px) {
  .c-header-nav__ul > li > a {
    padding: 10px;
  }
}
.c-header-nav__ul > li:last-child {
  padding-right: 0;
}

.c-header-nav .c-header-about {
  padding: 20px;
  cursor: pointer;
  position: relative;
  font-family: 14px;
}
@media (max-width: 1600px) {
  .c-header-nav .c-header-about {
    font-family: 12px;
  }
}
.c-header-nav .c-header-about .c-header-about-list {
  position: absolute;
  width: 300px;
  top: 56px;
  visibility: hidden;
}
.c-header-nav .c-header-about .c-header-about-list.active {
  visibility: visible;
  animation: nav-child-in 0.3s;
}
.c-header-nav .c-header-about .c-header-about-list__item {
  width: 100%;
  height: 50px;
  background-color: #1d1d1b;
}
.c-header-nav .c-header-about .c-header-about-list__item > a {
  font-size: 14px;
  color: #fff;
  background-color: inherit;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-header-nav .c-header-about .c-header-about-list__item > a:hover {
  background-color: #444;
}
.c-header-nav .c-header-about .c-header-about-list__item + .c-header-about-list__item {
  border-top: 1px solid #fff;
}

.c-mv {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: min(25vw, 320px);
  padding: min(4%, 40px);
}
@media (max-width: 767px) {
  .c-mv {
    height: min(22vh, 150px);
  }
}
.c-mv__border {
  border-style: solid;
  border-width: 1px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: mv_border 1s forwards ease-in;
  border-style: solid;
}
@media (max-width: 767px) {
  .c-mv__border {
    border: none;
  }
}
.c-mv__border:has(.c-mv__sub_title) {
  flex-direction: column;
}
.c-mv__title {
  color: #fff;
  font-size: min(5vw, 30px);
  letter-spacing: 0.2em;
  font-weight: normal;
  text-align: center;
}
.c-mv__title img {
  width: min(700px, 100%);
}
.c-mv__sub_title {
  color: white;
  font-weight: bold;
  font-size: 20px;
}
@media (max-width: 767px) {
  .c-mv__sub_title {
    font-size: 18px;
  }
}

.c-header-buttons {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 20px;
}
.c-header-buttons .header-btn {
  height: 40px;
  border-radius: 3px;
  background: black;
  transition: background-color 0.3s; /* スムーズな色の変化 */
  color: #fff;
  position: relative;
  margin-right: 10px;
}
.c-header-buttons .header-btn a:hover {
  opacity: unset;
}
.c-header-buttons .header-btn:has(.empty-btn) {
  display: none;
}
.c-header-buttons .header-btn::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  background: linear-gradient(30deg, #09203f, #537895);
  transform: translate3d(-1px, 0px, 0) scale(1);
  filter: blur(1px);
  opacity: var(1);
  transition: opacity 0.3s;
  border-radius: inherit;
}
.c-header-buttons .header-btn:hover {
  background: linear-gradient(30deg, #09203f, #537895);
  box-shadow: 0 1px 6px #98A6FF;
}
.c-header-buttons .header-btn:hover::before {
  filter: blur(3px);
}
.c-header-buttons .c-header-contact-btn {
  min-width: 140px;
  padding-inline: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  border-radius: 3px;
  background: black;
  transition: background-color 0.3s; /* スムーズな色の変化 */
  color: #fff;
  position: relative;
  transition: 0.2s;
  margin-right: 10px;
  color: #fff;
}
.c-header-buttons .c-header-contact-btn a {
  color: #fff;
}
.c-header-buttons .c-header-contact-btn a:hover {
  opacity: unset;
}
.c-header-buttons .c-header-contact-btn::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  background: linear-gradient(30deg, #004FC4, #A7A4D1);
  transform: translate3d(-1px, 0px, 0) scale(1);
  filter: blur(1px);
  opacity: var(1);
  transition: opacity 0.3s;
  border-radius: inherit;
}
.c-header-buttons .c-header-contact-btn:hover {
  background: linear-gradient(30deg, #004FC4, #A7A4D1);
  box-shadow: 0 1px 6px #98A6FF;
}
.c-header-buttons .c-header-contact-btn:hover::before {
  filter: blur(3px);
}
@media (max-width: 767px) {
  .c-header-buttons .c-header-contact-btn {
    display: none;
  }
}

.c-header-login {
  width: min(160px, 11em);
  font-size: 14px;
}
@media (max-width: 767px) {
  .c-header-login {
    min-width: 100px;
  }
}
@media (max-width: 767px) {
  .c-header-login._agency {
    display: none;
  }
}
.c-header-login__name {
  max-width: 8em;
}
.c-header-login__name._font-s {
  font-size: 14px;
}
.c-header-login__button--user {
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  color: #fff;
}
@media (max-width: 767px) {
  .c-header-login__button--user {
    font-size: 12px;
    padding: 8px 12px;
  }
}
.c-header-login__button--login {
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  color: #fff;
}
@media (max-width: 767px) {
  .c-header-login__button--login {
    font-size: 12px;
    padding: 8px 12px;
  }
}
.c-header-login__button--partner {
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 100%;
  height: 100%;
  color: #fff;
}
@media (max-width: 767px) {
  .c-header-login__button--partner {
    font-size: 12px;
    padding: 8px 12px;
  }
}
@media (max-width: 767px) {
  .c-header-login + .c-header-login {
    border-left: none;
  }
}

.agency-header {
  display: grid;
  grid-template-columns: 1fr;
}
@media (max-width: 1600px) {
  .agency-header .c-header-nav {
    display: flex;
  }
}
@media (max-width: 767px) {
  .agency-header .c-header-nav {
    display: none;
  }
}
.agency-header .c-header__inner {
  padding: 0 20px;
}

.c-header-login-area {
  position: relative;
}
.c-header-login-area .c-header-login {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
.c-header-login-area .c-header-login__lower {
  height: 0;
  opacity: 0;
  position: absolute;
  background: #000;
  transition: 0.2s;
  top: 45px;
  right: 10px;
  width: -moz-max-content;
  width: max-content;
  pointer-events: none;
}
.c-header-login-area .c-header-login__lower.active {
  height: auto;
  opacity: 1;
  pointer-events: initial;
}
.c-header-login-area .c-header-login__lower__button {
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 100%;
  height: 50px;
  padding: 16px;
}
.c-header-login-area .c-header-login__lower__button + .c-header-login__lower__button {
  border-top: 1px solid #fff;
}

.c-footer {
  background-color: #1d1d1b;
}
.c-footer * {
  color: #fff;
}
.c-footer__inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 28px;
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  .c-footer__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.c-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}
@media (max-width: 1250px) {
  .c-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .c-footer__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .c-footer {
    padding-bottom: 54px;
  }
}

.c-footer-linkSection {
  width: max(100%, 311px);
}

.c-footer-sns {
  width: max(100%, 311px);
}
.c-footer-sns > img {
  width: 100%;
}
@media (max-width: 767px) {
  .c-footer-sns > img {
    display: none;
  }
}
.c-footer-sns::before {
  display: none;
}
@media (max-width: 767px) {
  .c-footer-sns::before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    margin-top: 2px;
    border-bottom: 1px solid #1d1d1b;
    border-top: 2px solid #1d1d1b;
  }
}
.c-footer-sns::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  margin-top: 2px;
  border-top: 1px solid #1d1d1b;
  border-bottom: 2px solid #1d1d1b;
}
.c-footer-sns__icons {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0;
}
.c-footer-sns__item {
  height: 24px;
  width: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-footer-sns__item._minkara {
  width: 60px;
}
.c-footer-sns__item._carcle {
  width: 60px;
}

.c-footer-linkSection-flex {
  padding-top: 38px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  font-size: 11px;
  color: #1d1d1b;
}
.c-footer-linkSection-flex a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .c-footer-linkSection-flex {
    display: none;
  }
}

.c-footer-linkSection-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-footer-gsc {
  margin-top: -12px;
}
.c-footer-gsc__title {
  font-size: 18px;
  letter-spacing: 0.1em;
}
.c-footer-gsc__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.c-footer-gsc__list__item {
  padding-left: 1rem;
  letter-spacing: 0.1em;
}
.c-footer-gsc__list__item::before {
  content: "・";
}

.c-footer-contactSection {
  width: max(100%, 330px);
}
.c-footer-contactSection__banner {
  width: 100%;
  aspect-ratio: 32/7;
  min-height: 70px;
  position: relative;
}
.c-footer-contactSection__banner a {
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-footer-contactSection__tels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 36px;
  gap: 8px;
}
.c-footer-contactSection__tels__column {
  display: flex;
  flex-direction: column;
}
.c-footer-contactSection__tels__contact {
  aspect-ratio: 1/1;
  min-width: 70px;
  width: 20%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-footer-contactSection__tels__tel, .c-footer-contactSection__tels__fax {
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
}
.c-footer-contactSection__tels__tel::before, .c-footer-contactSection__tels__fax::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .c-footer-contactSection__tels__tel, .c-footer-contactSection__tels__fax {
    font-size: 24px;
  }
}
.c-footer-contactSection__tels__tel::before {
  background-image: url(/images/tel01.png?475d805771b086eebfb1fe0f79a9f759);
}
.c-footer-contactSection__tels__fax::before {
  background-image: url(/images/tel02.png?efaa28c1569671e8da964f2b67d955b6);
}
.c-footer-contactSection__biko {
  font-size: 16px;
  margin-top: 30px;
}

.c-footer-companySection {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  padding-bottom: 20px;
  margin-left: 32px;
}
@media (max-width: 767px) {
  .c-footer-companySection {
    margin-left: 0;
    margin-top: 40px;
    font-size: 16px;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .c-footer-companySection__texts {
    width: 90%;
  }
}
.c-footer-companySection__address {
  word-break: auto-phrase;
}
.c-footer-companySection__name {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .c-footer-companySection__name {
    font-size: 16px;
  }
}
.c-footer-companySection__name:hover {
  text-decoration: none;
}
.c-footer-companySection .link-item {
  margin-top: auto;
}

.c-footer-copylight {
  display: block;
  font-size: 10px;
  text-align: center;
  color: #fff;
  margin-top: 12px;
}

.c-ham {
  background-color: #000;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  cursor: pointer;
  position: relative;
}

.c-ham-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 20px;
  position: relative;
}
.c-ham-box__bar {
  display: inline-block;
  width: 25px;
  height: 2px;
  background-color: #fff;
  transition: 0.2s;
}
.c-ham-box__bar.ham-up {
  position: absolute;
  top: 0;
}
.c-ham-box__bar.ham-up.active {
  transform: translateY(9px) rotate(45deg) scale(1.1);
}
.c-ham-box__bar.ham-center.active {
  opacity: 0;
}
.c-ham-box__bar.ham-down {
  position: absolute;
  bottom: 0;
}
.c-ham-box__bar.ham-down.active {
  transform: translateY(-9px) rotate(-45deg) scale(1.1);
}

.c-ham-nav {
  position: absolute;
  top: 60px;
  background-color: #1d1d1b;
  width: clamp(350px, 400px, 100vw);
  height: 100vh;
  right: -100vw;
  transition: 0.3s;
  visibility: hidden;
}
.c-ham-nav.active {
  right: 0;
  visibility: visible;
}

.c-ham-nav-pc {
  padding: 20px;
  height: calc(100vh - 80px);
  overflow-y: scroll;
}
.c-ham-nav-pc__list .c-header-about-list__item {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #fff;
  min-height: 50px;
}
.c-ham-nav-pc__list .c-header-about-list__item > a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  width: 100%;
  height: 100%;
  padding: 16px;
}
.c-ham-nav-pc__list .c-header-about-list__item > a:hover {
  background-color: #444;
}
.c-ham-nav-pc__list li {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #fff;
  min-height: 50px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-ham-nav-pc__list li > a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  width: 100%;
  height: 100%;
  padding: 16px;
}
.c-ham-nav-pc__list li > a:hover {
  background-color: #444;
}
.c-ham-nav-pc__list li + .c-ham-nav-pc__list li {
  border-top: 1px solid #fff;
}

.c-ham-nav-sns {
  width: 100%;
  margin-top: 24px;
}
.c-ham-nav-sns > img {
  width: 100%;
}
@media (max-width: 767px) {
  .c-ham-nav-sns > img {
    display: none;
  }
}
.c-ham-nav-sns::before {
  display: none;
}
@media (max-width: 767px) {
  .c-ham-nav-sns::before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    margin-top: 2px;
    border-bottom: 1px solid #fff;
    border-top: 2px solid #fff;
  }
}
.c-ham-nav-sns::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  margin-top: 2px;
  border-top: 1px solid #fff;
  border-bottom: 2px solid #fff;
}
.c-ham-nav-sns__icons {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0;
}
.c-ham-nav-sns__item {
  height: 24px;
  width: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-ham-nav-sns__item._minkara {
  width: 60px;
}
.c-ham-nav-sns__item._carcle {
  width: 60px;
}

.c-ham-nav-contactSection__banner {
  width: 100%;
  aspect-ratio: 32/7;
  position: relative;
  margin-top: 8px;
}
.c-ham-nav-contactSection__banner a {
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-ham-nav-contactSection__tels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 36px;
  gap: 8px;
}
.c-ham-nav-contactSection__tels__column {
  display: flex;
  flex-direction: column;
}
.c-ham-nav-contactSection__tels__contact {
  aspect-ratio: 1/1;
  min-width: 70px;
  width: 20%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-ham-nav-contactSection__tels__tel, .c-ham-nav-contactSection__tels__fax {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
}
.c-ham-nav-contactSection__tels__tel::before, .c-ham-nav-contactSection__tels__fax::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-ham-nav-contactSection__tels__tel::before {
  background-image: url(/images/tel01.png?475d805771b086eebfb1fe0f79a9f759);
}
.c-ham-nav-contactSection__tels__fax::before {
  background-image: url(/images/tel02.png?efaa28c1569671e8da964f2b67d955b6);
}
.c-ham-nav-contactSection__biko {
  font: initial;
  font-size: 16px;
  margin-top: 30px;
}

.c-ham-nav-sp {
  display: none;
}
@media (max-width: 767px) {
  .c-ham-nav-sp {
    display: block;
  }
}
.c-ham-nav-sp__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  grid-auto-flow: row;
  background-color: #fff;
  gap: 1px;
  padding: 1px;
  margin-top: 20px;
}
.c-ham-nav-sp__list__item {
  color: #fff;
  background-color: #1d1d1b;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
}
.c-ham-nav-sp__list__item a {
  color: inherit;
}

.c-pagination {
  display: flex;
  gap: 8px;
  font-family: "Montserrat", sans-serif;
}
.c-pagination__item {
  font-size: 14px;
}
.c-pagination__item a, .c-pagination__item span {
  padding: 2px 8px;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.c-pagination__item a {
  color: #1D1D1B;
  transition: 0.2s;
}
.c-pagination__item a:hover {
  background: #1D1D1B;
  color: #fff;
  opacity: 1;
}
.c-pagination__item a[rel=prev]::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  aspect-ratio: 1;
  border-top: 1px solid #1D1D1B;
  border-left: 1px solid #1D1D1B;
  transform: rotate(-45deg);
  margin-right: 1em;
  transform-origin: top;
}
.c-pagination__item a[rel=prev]:hover {
  background: #1D1D1B;
  color: #fff;
  opacity: 1;
}
.c-pagination__item a[rel=prev]:hover::before {
  border-color: #fff;
}
.c-pagination__item a[rel=next]::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  aspect-ratio: 1;
  border-top: 1px solid #1D1D1B;
  border-right: 1px solid #1D1D1B;
  transform: rotate(45deg);
  margin-left: 1em;
  transform-origin: top;
}
.c-pagination__item a[rel=next]:hover {
  background: #1D1D1B;
  color: #fff;
  opacity: 1;
}
.c-pagination__item a[rel=next]:hover::after {
  border-color: #fff;
}
.c-pagination__item.disabled {
  color: #1D1D1B;
  opacity: 0.5;
}
.c-pagination__item.active {
  color: #fff;
  background: #1D1D1B;
}

.sp-fixed-footer {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 100%;
}
.sp-fixed-footer__list {
  display: flex;
  background: white;
  width: 100%;
}

.sp-fixed-footer-item {
  background: white;
  flex: 1;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.16), 1px 1px 3px rgba(0, 0, 0, 0.16);
}
.sp-fixed-footer-item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 10px;
  text-align: center;
  font-weight: 500;
  padding: 8px 0 4px;
  height: 100%;
}
.sp-fixed-footer-item__link img {
  display: inline-block;
  max-width: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1;
}
.sp-fixed-footer-item__link._login {
  transition: 0.3s;
  transition-delay: top 0.2s;
  position: relative;
  top: 0;
}
.sp-fixed-footer-item__link._login::after {
  content: "";
  background: #D7D7D4;
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  bottom: -100%;
  left: 0;
  background-image: url(/images/arrow-down.png?c5b1cb21f97d0d6b4f76ef7a3cba03d2);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px;
}
.sp-fixed-footer-item__link._login.active {
  position: absolute;
  top: -100%;
  left: 0;
  width: 20vw;
  background: white;
  opacity: 1;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.16);
}
.sp-fixed-footer-item__link._login.active::after {
  opacity: 1;
  z-index: 10;
}
.sp-fixed-footer-item__login {
  background: #00195f;
  color: white;
  opacity: 0;
  width: min(100%, 20vw);
  height: 0px;
  text-align: center;
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  transition: 0.3s;
}
.sp-fixed-footer-item__login._member {
  transition-property: left opacity;
  left: 0;
}
.sp-fixed-footer-item__login._member.active {
  left: -100%;
  height: 100%;
  opacity: 1;
  top: -100%;
}
.sp-fixed-footer-item__login._agency {
  transition-property: right opacity;
  right: 0;
}
.sp-fixed-footer-item__login._agency.active {
  right: -100%;
  height: 100%;
  opacity: 1;
  top: -100%;
}
.sp-fixed-footer-item:has(._login) {
  position: relative;
}

.form-control.limited_release_end_date {
  background: #edf6ff;
}

.modal-body .filter-box .icheck + .icheck {
  margin-left: 20px;
}

.bootstrap-switch:has(.agree_flg[checked]) {
  pointer-events: none;
  opacity: 0.5;
}

.admin-tour_initial.box {
  padding: 2%;
}
.admin-tour_initial .form-group {
  display: grid;
  grid-template-columns: 200px 1fr;
}
.admin-tour_initial .form-check._time {
  display: flex;
  gap: 8px;
}

.tab-content > .active:has(.asterisk) {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .tab-content > .active:has(.asterisk) {
    grid-template-columns: 1fr;
  }
}

._botsu {
  display: contents;
}

tr:has(div._botsu) {
  background: #bbb;
}

.box-body .column-balance {
  background-color: #ECF0F5;
  font-weight: bold;
  text-align: right;
}
.box-body .column-progress .label {
  font-size: 90%;
}
.box-body .column-construction_cost {
  display: inline-block;
  font-weight: bold;
  text-align: right;
  width: 100%;
}
.box-body .num-format {
  display: inline-block;
  font-weight: bold;
  text-align: right;
  width: 100%;
}
.box-body .num-format::before {
  content: "¥";
}
.box-body .column-comment {
  max-width: 550px;
}
.box-body .column-comment a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.box-body .column-comment:has(div._red) {
  background: rgb(245, 196, 196);
}
.box-body .column-comment:has(div._yellow) {
  background: rgb(249, 245, 129);
}
.box-body a:not(.btn) {
  color: #333;
}

.grid-selector .wrap + .wrap {
  padding-top: 5px;
  margin-bottom: -5px;
}

.pg-response-sales-plan {
  margin: 0 auto;
}
.pg-response-sales-plan__title {
  font-size: 20px;
  text-align: center;
}
.pg-response-sales-plan .row.search-area {
  display: flex;
  justify-content: center;
}

.sales-plan-table {
  margin: 0 auto;
}
.sales-plan-table th, .sales-plan-table td {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2px;
  padding-bottom: 2px;
}
.sales-plan-table .bg-sum {
  background-color: rgb(199, 232, 246);
}
.sales-plan-table .bg-pink {
  background-color: rgb(251, 215, 215);
}
.sales-plan-table .bg-oran {
  background-color: rgb(245, 209, 173);
}
.sales-plan-table .bg-yell {
  background-color: rgb(244, 251, 177);
}
.sales-plan-table .bg-main {
  background-color: #00195f;
  color: #fff;
}
.sales-plan-table .border {
  border: 2px solid #bbb;
}
.sales-plan-table .text-right {
  text-align: right;
}
.sales-plan-table .text-limit {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.sales-plan-table .comment-width {
  width: 25%;
}
.sales-plan-table tr:has(.row-number) {
  counter-increment: rowNumber;
}
.sales-plan-table .row-number::before {
  content: counter(rowNumber);
}
.sales-plan-table .editable {
  border: 2px solid #bbb;
}
.sales-plan-table .editable * {
  display: block;
  width: 100%;
  height: 100%;
  color: black;
}
.sales-plan-table .editable:hover {
  background: rgba(218, 218, 218, 0.8);
}

@media print {
  .pg-response-sales-plan #filter-box {
    display: none;
  }
  .pg-response-sales-plan .bg-sum {
    background-color: rgb(199, 232, 246) !important;
  }
  .pg-response-sales-plan .bg-pink {
    background-color: rgb(251, 215, 215) !important;
  }
  .pg-response-sales-plan .bg-oran {
    background-color: rgb(245, 209, 173) !important;
  }
  .pg-response-sales-plan .bg-yell {
    background-color: rgb(244, 251, 177) !important;
  }
  .pg-response-sales-plan .bg-main {
    background-color: #00195f !important;
    color: #fff !important;
  }
  .pg-response-sales-plan .editable {
    border: none;
  }
  #data-table th, #data-table td {
    border: 1px solid #bbb !important;
  }
  #data-table th.comment-width, #data-table td.comment-width {
    border: none;
  }
}
.c-custom-edit-column {
  padding: 60px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.c-custom-edit-column__contents {
  width: 100%;
}

.flash_message {
  background: #00195f;
  font-weight: bold;
  position: absolute;
  width: 100%;
  height: 40px;
  top: 0;
  left: 0;
  color: #fff;
  display: flex;
  align-items: center;
  padding-left: 20px;
  animation: fadeout 2s ease;
}

*:has(> .flash_message) {
  position: relative;
}

.pg-gstyle-member-list .member-list-table {
  margin: 0 auto;
}
.pg-gstyle-member-list .member-list-table th, .pg-gstyle-member-list .member-list-table td {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2px;
  padding-bottom: 2px;
}
.pg-gstyle-member-list .member-list-table .bg-sum {
  background-color: rgb(199, 232, 246);
}
.pg-gstyle-member-list .member-list-table .bg-pink {
  background-color: rgb(251, 215, 215);
}
.pg-gstyle-member-list .member-list-table .bg-oran {
  background-color: rgb(245, 209, 173);
}
.pg-gstyle-member-list .member-list-table .bg-yell {
  background-color: rgb(244, 251, 177);
}
.pg-gstyle-member-list .member-list-table .bg-main {
  background-color: #00195f;
  color: #fff;
}
.pg-gstyle-member-list .member-list-table .border {
  border: 2px solid #bbb;
}
.pg-gstyle-member-list .member-list-table .text-right {
  text-align: right;
}
.pg-gstyle-member-list .member-list-table .text-limit {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.pg-gstyle-member-list .member-list-table .comment-width {
  width: 25%;
}
.pg-gstyle-member-list .member-list-table tr:has(.row-number) {
  counter-increment: rowNumber;
}
.pg-gstyle-member-list .member-list-table .row-number::before {
  content: counter(rowNumber);
}
.pg-gstyle-member-list .member-list-table .editable {
  border: 2px solid #bbb;
}
.pg-gstyle-member-list .member-list-table .editable * {
  display: block;
  width: 100%;
  height: 100%;
  color: black;
}
.pg-gstyle-member-list .member-list-table .editable:hover {
  background: rgba(218, 218, 218, 0.8);
}
.pg-gstyle-member-list .member-list-table * {
  font-size: 14px;
}
.pg-gstyle-member-list .member-list-table ._sticky-head {
  position: sticky;
  top: 0;
  border-bottom: 1px solid #ddd;
}
.pg-gstyle-member-list .member-list-table ._circle {
  font-size: 12px;
  text-align: center;
  scale: 2;
}
.pg-gstyle-member-list ._limit {
  width: 60px; /* 省略せずに表示するサイズを指定 */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pg-gstyle-member-list th {
  background: #00195f;
  color: #fff;
  border-right: 1px solid #ddd;
}

.pg-gstyle-member-list-pagination {
  background: #bbb;
  position: sticky;
  bottom: 0;
}
.pg-gstyle-member-list-pagination__contents {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  min-height: 4vh;
}

.pg-gstyle-member-list-search {
  width: min(100vw - 5rem, 1800px);
  display: flex;
  justify-content: center;
  gap: min(20px, 1vw);
}

@media print {
  .pg-gstyle-member-list ._sticky-head {
    position: relative;
    background: #00195f !important;
  }
  .pg-gstyle-member-list ._sticky-head * {
    color: #fff !important;
  }
  .pg-gstyle-member-list #filter-box {
    display: none;
  }
  #data-table.member-list-table * {
    font-size: 10px !important;
    margin: 0;
  }
  #data-table.member-list-table thead {
    display: table-header-group;
  }
  #data-table.member-list-table th, #data-table.member-list-table td {
    border: 1px solid #bbb !important;
  }
  #data-table.member-list-table th.comment-width, #data-table.member-list-table td.comment-width {
    border: none;
  }
  #data-table.member-list-table td {
    padding: 0 0.2em;
  }
  #data-table.member-list-table ._limit {
    width: unset;
  }
  .pg-gstyle-member-list-pagination {
    display: none;
  }
}
.col-sm-8:has(.has-many-_reserve-form) {
  width: 100%;
}

tr:has(.form-control._reserve.order[value*="99"]) {
  background: #dedede;
}

.property-room-editable {
  color: blue;
  text-decoration: underline;
  font-weight: bold;
}
.property-room-editable:hover {
  text-decoration: none;
}

#has-many-_reserve .fields-group:not(:first-child) .form-group:has(.decision_flg) .bootstrap-switch {
  display: none;
}

.room-agencies {
  display: flex;
  justify-content: space-between;
}
.room-agencies__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.agency-mail-alert-text {
  width: -moz-max-content;
  width: max-content;
  line-height: 2;
}

.pg-graph__title {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}
.pg-graph__biko {
  text-align: end;
  font-size: 14px;
}

.pg-reasons-graph__title {
  text-align: center;
  font-size: 22px;
}
.pg-reasons-graph__graph-year {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.pg-reasons-graph__contents {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  gap: 20px;
  page-break-inside: avoid;
  border-bottom: 1px solid #aaa;
  padding-bottom: 20px;
}

.pg-members-graph__title {
  text-align: center;
  font-size: 18px;
  margin-top: 10px;
}
.pg-members-graph__container {
  padding-bottom: 40px;
}
.pg-members-graph section + section {
  margin-top: 32px;
}

.pg-counts-graph__title {
  text-align: center;
  font-size: 18px;
  margin-top: 10px;
}
.pg-counts-graph__container {
  padding-bottom: 40px;
  width: 100%;
}
.pg-counts-graph section + section {
  margin-top: 32px;
}
.pg-counts-graph__cars {
  width: 100%;
  gap: 20px;
}
.pg-counts-graph__cars__graph1-wrapper {
  aspect-ratio: 1;
  width: 300px;
  margin-inline: auto;
}
.pg-counts-graph__cars__grid {
  display: grid;
  height: 300px;
  grid-template-columns: 1fr 1fr;
}
.pg-counts-graph canvas {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.pg-generations-graph__title {
  text-align: center;
  font-size: 18px;
  margin-top: 10px;
  font-weight: bold;
}
.pg-generations-graph__container {
  padding-bottom: 40px;
  border-bottom: 1px solid #aaa;
}
.pg-generations-graph__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 40px;
}
.pg-generations-graph__grid .chart-container:first-child {
  grid-column: span 2;
}
.pg-generations-graph section + section {
  margin-top: 32px;
}

.pg-areas-graph .grid-table {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); /* 200pxはカラムの最小幅。これを調整してください */
  border: 1px solid #000;
  border-bottom: none;
  border-right: none;
}
.pg-areas-graph .grid-table + * {
  margin-top: 12px;
}
.pg-areas-graph .grid-header, .pg-areas-graph .grid-row {
  background: #fff;
  display: grid;
  grid-template-columns: 145px 1fr;
  border-bottom: 1px solid #000;
}
@media print {
  .pg-areas-graph .grid-header, .pg-areas-graph .grid-row {
    background: #fff !important;
  }
}
.pg-areas-graph .grid-cell {
  padding: 0.5rem; /* セルの内部スペース */
}
.pg-areas-graph .grid-cell + .grid-cell {
  border-left: 1px solid #aaa;
  border-right: 1px solid #000;
}
.pg-areas-graph .grid-cell._key {
  font-weight: bold;
}
.pg-areas-graph .grid-header {
  background: #ddd;
}

.pg-address-graph .grid-table {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); /* 200pxはカラムの最小幅。これを調整してください */
  border: 1px solid #000;
  border-bottom: none;
  border-right: none;
}
.pg-address-graph .grid-table + * {
  margin-top: 12px;
}
.pg-address-graph__sec-title {
  font-size: 16px;
  font-weight: bold;
}
.pg-address-graph .grid-header, .pg-address-graph .grid-row {
  background: #fff;
  display: grid;
  grid-template-columns: 130px 1fr;
  border-bottom: 1px solid #000;
}
@media print {
  .pg-address-graph .grid-header, .pg-address-graph .grid-row {
    background: #fff !important;
  }
}
.pg-address-graph .grid-cell {
  padding: 0.5rem; /* セルの内部スペース */
}
.pg-address-graph .grid-cell + .grid-cell {
  border-left: 1px solid #aaa;
  border-right: 1px solid #000;
}
.pg-address-graph .grid-cell._key {
  font-weight: bold;
}
.pg-address-graph .grid-header {
  background: #ddd;
}
.pg-address-graph section {
  padding-bottom: 32px;
}

.pg-up-down-graph section {
  padding-bottom: 32px;
}

.pg-join-and-cancel {
  margin-bottom: 120px;
}
.pg-join-and-cancel .pg-join-and-cancel-search {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 16px;
}
.pg-join-and-cancel .pg-join-and-cancel-search__date-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media print {
  .pg-join-and-cancel .pg-join-and-cancel-search {
    display: none;
  }
}
.pg-join-and-cancel .pg-join-and-cancel-table {
  margin-top: 20px;
}
.pg-join-and-cancel .pg-join-and-cancel-table th {
  background: #ddd;
}
.pg-join-and-cancel .pg-join-and-cancel-table th.main-th {
  background: #00195f;
  color: #fff;
}
.pg-join-and-cancel .pg-join-and-cancel-table ._center {
  text-align: center;
}
.pg-join-and-cancel .pg-join-and-cancel-table ._right {
  text-align: right;
}
.pg-join-and-cancel .pg-join-and-cancel-table ._bold {
  font-weight: bold;
}
.pg-join-and-cancel .pg-join-and-cancel-table .text-danger {
  color: red;
}
.pg-join-and-cancel .pg-join-and-cancel-table .small {
  font-size: 10px;
}
.pg-join-and-cancel .reason-td {
  position: relative;
}
.pg-join-and-cancel .reason-target:hover + .hover-window-reason {
  z-index: 10;
  opacity: 1;
  visibility: visible;
}
.pg-join-and-cancel .reason-target.under_line {
  text-decoration: underline;
  cursor: pointer;
}
.pg-join-and-cancel .hover-window-reason {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 80%;
  left: 0;
  transition: 0.2s;
  padding: 10px 20px;
  border: 1px solid #00195f;
  border-radius: 8px;
  background: #d5e7fa;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0 1.5em;
  min-height: 100px;
  max-height: 300px;
  overflow-y: scroll;
}
.pg-join-and-cancel .hover-window-reason:hover {
  z-index: 10;
  opacity: 1;
  visibility: visible;
}

.pg-reasons-index {
  width: min(600px, 100%);
  margin-inline: auto;
  place-items: center;
  display: grid;
}
.pg-reasons-index__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 30px;
}

.pg-graph-button-area {
  position: fixed;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  padding: 20px;
  display: flex;
  justify-content: center;
  gap: 32px;
}
@media print {
  .pg-graph-button-area {
    display: none;
  }
}

body:has(.pg-graph-button-area) {
  position: relative;
}

.cal-banner-box {
  display: block;
  padding-bottom: 68px;
  text-align: center;
}
@media (max-width: 767px) {
  .cal-banner-box {
    padding-bottom: 34px;
  }
}

.pg-qs-container {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 68px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .pg-qs-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-qs-container {
    margin-top: 34px;
  }
}

.pg-qs-intro__sectionTitle {
  width: 100%;
  font-size: 22px;
  text-align: center;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  letter-spacing: 0.1em;
  padding: 0.25rem 0;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-qs-intro__sectionTitle {
    width: auto;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
.pg-qs-intro__text {
  padding-top: 74px;
  text-align: center;
  font-size: 14px;
  line-height: 2;
}
@media (max-width: 767px) {
  .pg-qs-intro__text {
    text-align: justify;
    padding-top: 20px;
  }
}
.pg-qs-intro__special {
  text-align: center;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .pg-qs-intro__special {
    margin-top: 40px;
  }
}
.pg-qs-intro__ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 800px;
  margin: auto;
  margin-top: 48px;
  gap: 64px;
}
@media (max-width: 767px) {
  .pg-qs-intro__ul {
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  .pg-qs-intro__ul {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.pg-qs-intro__ul__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  letter-spacing: 0.04em;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.785;
  gap: 16px;
}
@media (max-width: 767px) {
  .pg-qs-intro__ul__item {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.pg-qs-intro__ul__item span {
  flex: 1;
}
.pg-qs-intro__ul__item::before {
  content: "";
  display: block;
  width: 100%;
  height: 64px;
  background-image: url(/images/qs-icon01.jpg?6508b941e5af57005bd0ec5839fa10c3);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .pg-qs-intro__ul__item::before {
    width: 64px;
  }
}

.pg-qs-banner {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .pg-qs-banner__calendar-pc {
    display: none;
  }
}
.pg-qs-banner__calendar-sp {
  display: none;
}
@media (max-width: 767px) {
  .pg-qs-banner__calendar-sp {
    display: block;
  }
}
@media (max-width: 767px) {
  .pg-qs-banner {
    margin-top: 30px;
  }
}
.pg-qs-banner__biko {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .pg-qs-banner__biko {
    font-size: 12px;
  }
}
.pg-qs-banner__box {
  border: 1px solid #000;
  outline: 1px solid #000;
  outline-offset: 5px;
  padding: 40px;
  margin: 12px 4px;
  display: flex;
  gap: 30px;
  text-align: justify;
}
@media (max-width: 767px) {
  .pg-qs-banner__box {
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
  }
}
.pg-qs-banner__box__image {
  max-width: -moz-max-content;
  max-width: max-content;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .pg-qs-banner__box__image {
    display: none;
  }
}
.pg-qs-banner__box__texts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
@media (max-width: 767px) {
  .pg-qs-banner__box__texts {
    display: block;
  }
}
.pg-qs-banner__box__label {
  background-color: #1d1d1b;
  color: #fff;
  text-align: center;
  font-size: 22px;
  line-height: 1.8;
  width: 100%;
  padding-inline: 10px;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-qs-banner__box__label {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #1d1d1b;
    box-shadow: 0 0 0 100vmax #1d1d1b;
    -webkit-clip-path: inset(0 -100vmax);
            clip-path: inset(0 -100vmax);
    font-size: 20px;
    margin-top: 8px;
  }
}
.pg-qs-banner__box__subTitle {
  font-size: 22px;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-qs-banner__box__subTitle {
    font-size: 18px;
    margin-top: 20px;
  }
}
.pg-qs-banner__box__text {
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .pg-qs-banner__box__text {
    font-size: 14px;
    margin-top: 20px;
  }
}

.pg-qs-form {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .pg-qs-form {
    margin-top: 40px;
  }
}
.pg-qs-form__sectionTitle {
  width: 100%;
  font-size: 22px;
  text-align: center;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  letter-spacing: 0.1em;
  padding: 0.25rem 0;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-qs-form__sectionTitle {
    width: auto;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
.pg-qs-form__privacy {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
}
.pg-qs-form__privacy__link {
  font-size: 14px;
  color: #000;
}
.pg-qs-form__privacy__link:hover {
  text-decoration: underline;
}
.pg-qs-form__privacy__link::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 1rem;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
}
.pg-qs-form__inner {
  width: min(92vw, 800px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .pg-qs-form__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-qs-form__inner {
    width: auto;
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }
}
.pg-qs-form__formTitle {
  font-size: 22px;
  text-align: center;
}
@media (max-width: 767px) {
  .pg-qs-form__formTitle {
    font-size: 18px;
  }
}
.pg-qs-form__formTitle__span {
  color: #c51216;
  font-size: 14px;
  display: inline-block;
  margin-left: 1rem;
  font-weight: 500;
}
.pg-qs-form__form {
  margin-top: 24px;
}

.pg-qs-complete__text {
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 767px) {
  .pg-qs-complete__text {
    margin-top: 30px;
  }
}
.pg-qs-complete__buttons {
  margin: auto;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-qs-complete__buttons {
    margin-top: 20px;
  }
}

.pg-lp {
  background-color: #00195f;
}
.pg-lp a:hover {
  opacity: unset;
}

.lp-header {
  background-color: #00195f;
  height: 90px;
  top: 0;
  width: 100%;
  z-index: 100;
}
@media (max-width: 767px) {
  .lp-header {
    height: 80px;
  }
}
.lp-header__logo {
  position: absolute;
  top: 0px;
  left: 10px;
  width: 90px;
  height: 110px;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.3);
}
.lp-header__flex {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 20px;
}
.lp-header__contact {
  min-height: 40px;
  background: linear-gradient(#d9031b, #810413);
  width: -moz-max-content;
  width: max-content;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  position: relative;
  transition: all 0.3s;
  position: relative;
  box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.4);
}
.lp-header__contact * {
  color: #fff;
}
.lp-header__contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 9999px;
  opacity: 0;
  background: linear-gradient(#870904, #df030c);
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: 0.2s;
}
.lp-header__contact:hover::before {
  opacity: 1;
}
.lp-header__contact::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  background: linear-gradient(#6b4607, #b39028, #f3f0e3);
  border-radius: 9999px;
  z-index: -1;
}
.lp-header__contact__text {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  letter-spacing: 0.04em;
  z-index: 2;
}
.lp-header__contact__text::before {
  content: "";
  display: inline-block;
  min-width: 50px;
  margin-right: 8px;
  aspect-ratio: 1/1;
  background-image: url(/images/button_icon.svg?6cfb79d6825bd6708417af0c44399fad);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.lp-top-button {
  position: fixed;
  display: block;
  background-color: rgba(0, 0, 0, 0.8);
  width: 50px;
  height: 50px;
  bottom: 100px;
  right: 10%;
  border-radius: 4px;
  z-index: 100;
}
@media (max-width: 767px) {
  .lp-top-button {
    bottom: 150px;
  }
}
.lp-top-button::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  top: 56%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(135deg);
}

.c-lp-inner {
  width: min(1200px, 92vw);
  margin: 0 auto;
  height: 100%;
  padding: 0 10px;
}

.c-lp-contact-button {
  min-height: 40px;
  background: linear-gradient(#d9031b, #810413);
  width: -moz-max-content;
  width: max-content;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px min(120px, 6vw);
  position: relative;
  transition: all 0.3s;
  position: relative;
  box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.4);
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 22px;
}
.c-lp-contact-button * {
  color: #fff;
}
.c-lp-contact-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 9999px;
  opacity: 0;
  background: linear-gradient(#870904, #df030c);
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: 0.2s;
}
.c-lp-contact-button:hover::before {
  opacity: 1;
}
.c-lp-contact-button::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  background: linear-gradient(#6b4607, #b39028, #f3f0e3);
  border-radius: 9999px;
  z-index: -1;
}
.c-lp-contact-button__text {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  letter-spacing: 0.04em;
  z-index: 2;
}
.c-lp-contact-button__text::before {
  content: "";
  display: inline-block;
  min-width: 50px;
  margin-right: 8px;
  aspect-ratio: 1/1;
  background-image: url(/images/button_icon.svg?6cfb79d6825bd6708417af0c44399fad);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .c-lp-contact-button {
    padding: 5px 18px;
    font-size: 18px;
  }
}

.lp-mv {
  background-image: url(/images/mv.jpg?1e4f8650b33aabb2ca9d35be5aa16652);
  background-position: top -14px center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  aspect-ratio: 80/33;
}
@media (max-width: 767px) {
  .lp-mv {
    background-image: url(/images/mv.png?5b786d27da041d85acd6d502d6e2d650);
    aspect-ratio: 2/3;
  }
}

.lp-mv-fukidasi {
  background-color: #ebecf1;
  min-height: 120px;
}
.lp-mv-fukidasi__container {
  display: flex;
  justify-content: center;
  gap: 60px;
  padding: 10px 0 0;
}
@media (max-width: 767px) {
  .lp-mv-fukidasi__container {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.lp-mv-fukidasi__img {
  max-width: 380px;
  -o-object-fit: contain;
     object-fit: contain;
}

.lp-mv-buttnArea {
  background-color: #ede9da;
  min-height: 100px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-mv-buttnArea__button {
  position: relative;
}

.lp-onayami {
  background-image: url(/images/onayami_bg.jpg?d6391698aa1e657b16b4dabd7de1b4f7);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.lp-onayami__title {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #fff;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-shadow: 2px 1px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .lp-onayami__title {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}
.lp-onayami__container {
  padding-top: 70px;
  padding-bottom: 135px;
}
@media (max-width: 767px) {
  .lp-onayami__container {
    padding-top: 35px;
  }
}
.lp-onayami__list {
  margin-top: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2%;
}
@media (max-width: 767px) {
  .lp-onayami__list {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .lp-onayami__list {
    grid-template-columns: 1fr;
  }
}

.lp-lose {
  background-color: #ebecf1;
}
.lp-lose__container {
  padding-top: 50px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .lp-lose__container {
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .lp-lose__container {
    padding-bottom: 40px;
  }
}
.lp-lose__title {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #111c3c;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp-lose__title {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}
.lp-lose__box {
  background-color: #fff;
  border-radius: 15px;
  padding: 30px 40px 75px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .lp-lose__box {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .lp-lose__box {
    padding: 20px 5% 36px;
  }
}
.lp-lose__box__title {
  font-size: 28px;
  text-align: center;
  color: #00195f;
}
@media (max-width: 767px) {
  .lp-lose__box__title {
    font-size: 20px;
  }
}
.lp-lose__list {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2%;
}
@media (max-width: 767px) {
  .lp-lose__list {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .lp-lose__list {
    grid-template-columns: 1fr 1fr;
    gap: 5%;
  }
}

.text-dots {
  -webkit-text-emphasis: dot;
          text-emphasis: dot;
}

.lp-setsuzei {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.lp-setsuzei::after {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  display: block;
  bottom: -100px;
  left: 0;
  background-color: #b2a366;
  z-index: 1;
}
.lp-setsuzei__container {
  padding-top: 40px;
  position: relative;
}
.lp-setsuzei__title {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #00195f;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp-setsuzei__title {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}
.lp-setsuzei__fukidasi-flex {
  margin-top: 90px;
  display: flex;
  justify-content: center;
  gap: 64px;
}
@media (max-width: 767px) {
  .lp-setsuzei__fukidasi-flex {
    margin-top: 45px;
  }
}
.lp-setsuzei__fukidasi-flex img {
  width: min(450px, 40%);
}
@media (max-width: 767px) {
  .lp-setsuzei__fukidasi-flex img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .lp-setsuzei__fukidasi-flex {
    flex-direction: column;
    width: 100%;
    gap: 0;
  }
}
.lp-setsuzei__human {
  display: block;
  margin: 20px auto 0;
  width: min(680px, 60%);
}
@media (max-width: 767px) {
  .lp-setsuzei__human {
    width: 100%;
  }
}

.lp-somosomo {
  background-image: url(/images/somosomo_bg.jpg?71823aa000a7314ea24da5c918f04063);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 130px;
}
@media (max-width: 767px) {
  .lp-somosomo {
    background-image: url(/images/somosomo_bg_sp.jpg?3095f6834c9560f6148620cbd19f4e27);
    background-position: top 80px center;
  }
}
@media (max-width: 767px) {
  .lp-somosomo {
    padding-bottom: 65px;
  }
}
.lp-somosomo__nara {
  width: min(90%, 1000px);
  transform: translateY(-60px);
  top: 16px;
  margin: auto;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .lp-somosomo__nara {
    width: 100%;
    transform: translateY(-40px) scale(1.1);
  }
}
.lp-somosomo__container {
  padding-top: 40px;
  position: relative;
}
@media (max-width: 767px) {
  .lp-somosomo__container {
    padding-top: 20px;
  }
}
.lp-somosomo__title {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #fff;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp-somosomo__title {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}
.lp-somosomo__merit {
  margin-top: 100px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4%;
}
@media (max-width: 767px) {
  .lp-somosomo__merit {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .lp-somosomo__merit {
    grid-template-columns: 1fr;
  }
}
.lp-somosomo__merit-item {
  display: flex;
  flex-direction: column;
  background: #ebecf1;
  opacity: 0.9;
  border-radius: 15px;
  padding: 2% 5% 4%;
}
.lp-somosomo__merit-item * {
  color: #00195f;
  font-family: "Noto Serif JP", serif;
}
.lp-somosomo__merit-item__number {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
@media (max-width: 767px) {
  .lp-somosomo__merit-item__number {
    font-size: 20px;
  }
}
.lp-somosomo__merit-item__number::before {
  content: "Merit.";
}
.lp-somosomo__merit-item__title {
  margin-top: 20px;
  font-size: 26px;
  text-align: center;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #00195f;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .lp-somosomo__merit-item__title {
    font-size: 24px;
    margin-top: 4px;
  }
}
.lp-somosomo__merit-item__bottom {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .lp-somosomo__merit-item__bottom {
    flex-direction: row;
  }
}
.lp-somosomo__merit-item__text {
  margin-top: 16px;
  font-size: 18px;
  line-height: 2;
  font-weight: bold;
  flex: 1;
}
@media (max-width: 767px) {
  .lp-somosomo__merit-item__text {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .lp-somosomo__merit-item__text {
    font-size: 17px;
    line-height: 1.4;
  }
}
.lp-somosomo__merit-item__img {
  height: 100px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1250px) {
  .lp-somosomo__merit-item__img {
    width: 85px;
    background-position: bottom right;
    transform: translateY(10px);
    margin-left: 14px;
  }
}

.lp-reason {
  padding-top: 70px;
  padding-bottom: 90px;
  background: #ebecf1;
}
@media (max-width: 767px) {
  .lp-reason {
    padding-top: 35px;
  }
}
@media (max-width: 767px) {
  .lp-reason {
    padding-bottom: 45px;
  }
}
.lp-reason__en-title {
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: scaleY(1.2);
  color: #00195f;
}
.lp-reason__en-title::before {
  content: "-";
  display: inline-block;
  margin-right: 1rem;
}
.lp-reason__en-title::after {
  content: "-";
  display: inline-block;
  margin-left: 1rem;
}
.lp-reason__title {
  margin-top: 20px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #00195f;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp-reason__title {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .lp-reason__title {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}
.lp-reason__title__sp {
  font-size: 82%;
}

.lp-reason-list {
  display: flex;
  flex-direction: column;
  gap: 70px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .lp-reason-list {
    gap: 35px;
  }
}
@media (max-width: 767px) {
  .lp-reason-list {
    margin-top: 25px;
  }
}

.lp-reason-list-point {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.3);
  position: relative;
  padding: 60px;
}
@media (max-width: 767px) {
  .lp-reason-list-point {
    padding: 70px 3% 4%;
  }
}
.lp-reason-list-point__flag {
  position: absolute;
  left: -15px;
  top: 40px;
  display: inline-block;
  width: 200px;
}
@media (max-width: 767px) {
  .lp-reason-list-point__flag {
    width: max(150px, 10vw);
    left: -12px;
    top: 20px;
  }
}
.lp-reason-list-point__title {
  font-size: 34px;
  color: #00195f;
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
.lp-reason-list-point__title .text-red {
  color: #ca0412;
}
.lp-reason-list-point__title .under-gold {
  text-decoration: underline;
  text-decoration-color: #ded2a0;
  text-decoration-thickness: 10px;
  text-underline-offset: -4px;
}
@media (max-width: 767px) {
  .lp-reason-list-point__title {
    font-size: min(30px, 6.5vw);
  }
}
.lp-reason-list-point__detail {
  display: grid;
  grid-template-columns: 45% 1fr;
  gap: 8%;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .lp-reason-list-point__detail {
    margin-top: 25px;
  }
}
.lp-reason-list-point__detail__img._point1 {
  position: relative;
}
.lp-reason-list-point__detail__img._point1::after {
  content: "";
  display: inline-block;
  background-image: url(/images/point_1_img_9400.png?1ae731909d118b585a99cbbf37f04d5d);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  aspect-ratio: 1/1;
  width: 140px;
  right: -50px;
  bottom: -50px;
}
@media (max-width: 767px) {
  .lp-reason-list-point__detail__img._point1::after {
    width: 90px;
    bottom: -5px;
    right: -5px;
  }
}
.lp-reason-list-point__detail__img._point3 {
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  padding: 18px;
}
.lp-reason-list-point__detail__text {
  color: #111c3c;
  font-size: 17px;
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: justify;
}
@media (max-width: 767px) {
  .lp-reason-list-point__detail__text {
    line-height: 1.4;
    width: 82%;
    margin: auto;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .lp-reason-list-point__detail {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 20px;
  }
}

.lp-reason-support {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .lp-reason-support {
    margin-top: 50px;
  }
}
.lp-reason-support__img {
  background-color: #ebecf1;
  padding: 60px 80px;
  border-radius: 15px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .lp-reason-support__img {
    padding: 20px 30px;
  }
}
.lp-reason-support__img::after {
  content: "";
  width: 83%;
  height: 70%;
  margin: auto;
  display: block;
  background-color: #c8cbda;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 767px) {
  .lp-reason-support__img::after {
    width: 83%;
    height: 75%;
    bottom: 2%;
  }
}

.lp-achievement {
  background: #f3f0e3;
  padding-top: 40px;
}
@media (max-width: 767px) {
  .lp-achievement {
    padding-top: 20px;
  }
}
.lp-achievement__en-title {
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: scaleY(1.2);
  color: #00195f;
}
.lp-achievement__en-title::before {
  content: "-";
  display: inline-block;
  margin-right: 1rem;
}
.lp-achievement__en-title::after {
  content: "-";
  display: inline-block;
  margin-left: 1rem;
}
.lp-achievement__title {
  margin-top: 20px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #00195f;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp-achievement__title {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .lp-achievement__title {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}
.lp-achievement__body {
  margin-top: 80px;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .lp-achievement__body {
    margin-top: 40px;
  }
}

.lp-achievement-slickArea {
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .lp-achievement-slickArea {
    padding-bottom: 60px;
  }
}
.lp-achievement-slickArea__item {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 2px 2px #ddd;
  padding: 20px;
  margin: 0 6px;
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.lp-achievement-slickArea__item__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 2fr 1fr;
  gap: 2px;
}
.lp-achievement-slickArea__item__img:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/2;
  aspect-ratio: 6/5;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-achievement-slickArea__item__img:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
  aspect-ratio: 6/5;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-achievement-slickArea__item__img:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
  aspect-ratio: 6/5;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-achievement-slickArea__item__text {
  background-color: #ded2a0;
  padding: 4px 10px;
  min-height: 60px;
  margin-top: 8px;
  flex: 1;
  min-height: 100px;
}
.lp-achievement-slickArea__item__text * {
  color: #001e3c;
}
.lp-achievement-slickArea__item__title {
  font-size: 14px;
  letter-spacing: 0.06em;
}
.lp-achievement-slickArea__item__floor {
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.2;
}

.lp-voice {
  background: #ebecf1;
  padding-top: 120px;
}
@media (max-width: 767px) {
  .lp-voice {
    padding-top: 60px;
  }
}
.lp-voice__en-title {
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: scaleY(1.2);
  color: #00195f;
}
.lp-voice__en-title::before {
  content: "-";
  display: inline-block;
  margin-right: 1rem;
}
.lp-voice__en-title::after {
  content: "-";
  display: inline-block;
  margin-left: 1rem;
}
.lp-voice__title {
  margin-top: 20px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #00195f;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp-voice__title {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .lp-voice__title {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}
.lp-voice__body {
  margin-top: 80px;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .lp-voice__body {
    margin-top: 40px;
  }
}

.lp-voice-slickArea {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .lp-voice-slickArea {
    padding-bottom: 50px;
  }
}
.lp-voice-slickArea__item {
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 2px 2px #ddd;
  padding: 20px;
  margin: 0 6px;
}
@media (max-width: 767px) {
  .lp-voice-slickArea__item {
    width: 100%;
  }
}
.lp-voice-slickArea__item__head {
  display: flex;
  min-height: 210px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .lp-voice-slickArea__item__head {
    flex-direction: column;
  }
}
.lp-voice-slickArea__item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
}
@media (max-width: 767px) {
  .lp-voice-slickArea__item__img {
    background-position: top center;
  }
}
.lp-voice-slickArea__item__profile {
  width: max(180px, 40%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #00195f;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .lp-voice-slickArea__item__profile {
    width: 100%;
    justify-content: flex-start;
    padding: 5px;
  }
}
.lp-voice-slickArea__item__profile * {
  color: #fff;
  font-size: max(16px, 0.9vw);
  text-align: center;
}
@media (max-width: 767px) {
  .lp-voice-slickArea__item__profile * {
    font-size: 15px;
  }
}
.lp-voice-slickArea__item__texts {
  margin-top: 12px;
}
.lp-voice-slickArea__item__text {
  line-height: 2;
  min-height: 100px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}
@media (max-width: 767px) {
  .lp-voice-slickArea__item__text {
    line-height: 1.4;
    -webkit-line-clamp: 6;
  }
}
.lp-voice-slickArea__item__text * {
  color: #00195f;
}

.lp-president {
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 210px;
}
@media (max-width: 767px) {
  .lp-president {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .lp-president {
    padding-bottom: 105px;
  }
}
.lp-president__wrapper {
  width: min(1000px, 80vw);
  margin: auto;
}
.lp-president__logo {
  width: 50%;
  height: 70px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .lp-president__logo {
    width: 100%;
    height: 50px;
  }
}
.lp-president__flex {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: min(9%, 80px);
}
@media (max-width: 767px) {
  .lp-president__flex {
    margin-top: 20px;
  }
}
@media (max-width: 1250px) {
  .lp-president__flex {
    flex-direction: column;
    gap: 40px;
  }
}
.lp-president__textArea {
  flex: 1;
}
.lp-president__textArea * {
  color: #00195f;
  font-family: "Noto Serif JP", serif;
}
.lp-president__textArea__title {
  font-size: 32px;
  text-align: center;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .lp-president__textArea__title {
    font-size: 30px;
  }
}
.lp-president__textArea__text {
  width: 86%;
  margin: auto;
  line-height: 2.26;
  font-weight: 500;
  text-align: center;
  margin-top: 30px;
  font-size: 15px;
}
@media (max-width: 767px) {
  .lp-president__textArea__text {
    margin-top: 15px;
  }
}
@media (max-width: 1250px) {
  .lp-president__textArea__text {
    width: 100%;
    line-height: 1.8;
  }
}
.lp-president__textArea__name {
  font-size: 21px;
  font-weight: bold;
  margin-top: 20px;
  text-align: right;
}
@media (max-width: 767px) {
  .lp-president__textArea__name {
    margin-top: 10px;
  }
}
.lp-president__img {
  width: min(50vw, 400px);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  border: 3px solid #c4b67c;
}
@media (max-width: 1250px) {
  .lp-president__img {
    width: 100%;
    aspect-ratio: 4/3;
  }
}

.lp-faq {
  padding-top: 50px;
  padding-bottom: 160px;
  background: #ded9c6;
}
@media (max-width: 767px) {
  .lp-faq {
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .lp-faq {
    padding-bottom: 80px;
  }
}
.lp-faq__en-title {
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: scaleY(1.2);
  color: #00195f;
}
.lp-faq__en-title::before {
  content: "-";
  display: inline-block;
  margin-right: 1rem;
}
.lp-faq__en-title::after {
  content: "-";
  display: inline-block;
  margin-left: 1rem;
}
.lp-faq__title {
  margin-top: 20px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #00195f;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp-faq__title {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .lp-faq__title {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}
.lp-faq__body {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .lp-faq__body {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .lp-faq__body {
    gap: 12px;
  }
}

.lp-faq-item__question {
  background-color: #00195f;
  color: #fff;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 36px 8px 12px;
  font-size: 22px;
  letter-spacing: 0.06em;
  cursor: pointer;
}
.lp-faq-item__question * {
  font-family: serif;
}
@media (max-width: 767px) {
  .lp-faq-item__question {
    font-size: 16px;
    padding-right: 8px;
  }
}
.lp-faq-item__question__text {
  display: flex;
  align-items: center;
  font-weight: bold;
  flex: 1;
  margin-right: 8px;
}
.lp-faq-item__question__text::before {
  content: "Q";
  color: #c4b67c;
  font-family: serif;
  font-size: 34px;
  display: inline-block;
  font-weight: bold;
  margin-right: 18px;
}
.lp-faq-item__question__icon {
  background-image: url(/images/faq_icon_plus.svg?95f9a3ea1ae819978f302f5a0fc50cbe);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 20px;
  height: 20px;
  transition: 0.2s;
}
.lp-faq-item__question__icon.active {
  background-image: url(/images/faq_icon_minus.svg?048bcc92dfc9d3973d008bc9cfe8a485);
}
@media (max-width: 767px) {
  .lp-faq-item__question__icon {
    width: 16px;
    height: 16px;
  }
}
.lp-faq-item__answer {
  width: 90%;
  margin: auto;
  background-color: #fff;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.3);
  position: relative;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  display: flex;
  height: 0;
  overflow: hidden;
  transition: 0.2s;
  gap: 16px;
}
@media (max-width: 767px) {
  .lp-faq-item__answer {
    gap: 8px;
  }
}
.lp-faq-item__answer.active {
  padding: 0 6.5% 3% 20px;
  height: auto;
}
@media (max-width: 767px) {
  .lp-faq-item__answer.active {
    padding-top: 2%;
  }
}
.lp-faq-item__answer__a {
  font-family: serif;
  font-size: 34px;
  display: inline-block;
  font-weight: bold;
  color: #ca0412;
}
.lp-faq-item__answer__text {
  padding-top: 20px;
  line-height: 1.9;
  font-size: 16px;
  text-align: justify;
}
@media (max-width: 767px) {
  .lp-faq-item__answer__text {
    padding-top: 0;
    line-height: 1.4;
  }
}

.lp-company {
  padding-top: 130px;
  padding-bottom: 160px;
  background-image: url(/images/company_bg.jpg?7214e0bbcf20c7283c3cd6f79672e2ed);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .lp-company {
    padding-top: 65px;
  }
}
@media (max-width: 767px) {
  .lp-company {
    padding-bottom: 80px;
  }
}
.lp-company * {
  color: #fff;
}
.lp-company__en-title {
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: scaleY(1.2);
  color: #fff;
}
.lp-company__en-title::before {
  content: "-";
  display: inline-block;
  margin-right: 1rem;
}
.lp-company__en-title::after {
  content: "-";
  display: inline-block;
  margin-left: 1rem;
}
.lp-company__title {
  margin-top: 20px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #fff;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .lp-company__title {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .lp-company__title {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}

.lp-company-body {
  max-width: 800px;
  margin: auto;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .lp-company-body {
    margin-top: 30px;
  }
}
.lp-company-body__item {
  border-bottom: 1px solid #fff;
}
.lp-company-body__item:last-child {
  border: none;
}
.lp-company-body__item__dl {
  display: flex;
  align-items: flex-start;
  width: 86%;
  margin: auto;
  padding: 13px 0;
}
@media (max-width: 767px) {
  .lp-company-body__item__dl {
    width: 100%;
  }
}
.lp-company-body__item__dt {
  width: min(28%, 260px);
  font-size: 18px;
  font-weight: bold;
  padding-top: 3px;
}
@media (max-width: 767px) {
  .lp-company-body__item__dt {
    font-size: 16px;
    padding-top: 0;
  }
}
.lp-company-body__item__dd {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 8px;
  line-height: 2;
}
@media (max-width: 767px) {
  .lp-company-body__item__dd {
    line-height: 1.4;
    flex: 1;
  }
}

.lp-copyLight {
  height: 80px;
  background-color: #ebe7d6;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-copyLight__text {
  text-align: center;
  font-size: 14px;
  color: #00195f;
}
.lp-copyLight__font {
  display: inline-block;
  transform: scaleY(1.2);
  margin-left: 4px;
}

.lp-footer {
  background-color: #c9be94;
  position: sticky;
  bottom: 0;
  padding-bottom: 16px;
  z-index: 100;
}
.lp-footer__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lp-footer__text {
  color: #00195f;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 0;
}

.c-lp-catch {
  background: #ede9da;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .c-lp-catch {
    padding-bottom: 15px;
  }
}
.c-lp-catch__container {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .c-lp-catch__container {
    padding-top: 10px;
  }
}
.c-lp-catch__box {
  width: 90%;
  margin: 0 auto;
  margin-top: 40px;
  background-image: url(/images/ribbon_bg.png?dfc3a711b712284b3d5206ea00b5251e);
  background-position: bottom center;
  background-repeat: repeat-x;
  background-size: cover;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  .c-lp-catch__box {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .c-lp-catch__box {
    width: 100%;
    padding-top: 20px;
    height: 210px;
  }
}
.c-lp-catch__box::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/images/ribbon_bg.png?dfc3a711b712284b3d5206ea00b5251e);
  background-color: #ede9da;
  background-position: bottom left;
  background-size: cover;
  z-index: 1;
  width: 5%;
  height: 100%;
}
@media (max-width: 767px) {
  .c-lp-catch__box::before {
    width: 7%;
  }
}
.c-lp-catch__box::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(/images/ribbon_bg.png?dfc3a711b712284b3d5206ea00b5251e);
  background-color: #ede9da;
  background-position: bottom right;
  background-size: cover;
  z-index: 1;
  width: 5%;
  height: 100%;
}
@media (max-width: 767px) {
  .c-lp-catch__box::after {
    width: 7%;
  }
}
.c-lp-catch__box__contents {
  transform: translateY(-40px);
  position: relative;
  z-index: 10;
}
.c-lp-catch__box__image-garage {
  width: 120px;
  position: absolute;
  top: 38%;
  left: 3%;
}
@media (max-width: 1250px) {
  .c-lp-catch__box__image-garage {
    width: max(95px, 12vw);
    top: 40%;
    left: -5%;
  }
}
.c-lp-catch__box__image-car {
  width: 60px;
  position: absolute;
  bottom: 0;
  right: 3%;
}
@media (max-width: 1250px) {
  .c-lp-catch__box__image-car {
    width: max(40px, 9vw);
    bottom: -15%;
    right: -5%;
  }
}
.c-lp-catch__title {
  background-image: url(/images/ribbon.png?be51ce92396afc0407db55d33eb61208);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  font-weight: normal;
  font-size: min(24px, 2.5vw);
  text-align: center;
  height: 88px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  padding-bottom: 14px;
}
@media (max-width: 767px) {
  .c-lp-catch__title {
    transform: scale(1.1);
    font-size: min(12px, 2.8vw);
    padding-bottom: 6px;
    height: 60px;
  }
}
.c-lp-catch__text {
  background-image: url(/images/shape_fukidasi.png?2c6a618431a49d114f12b05b9cdf6be9);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: min(24px, 2.5vw);
  font-family: serif;
  text-align: center;
  color: #00195f;
  font-weight: bold;
  margin: auto;
  margin-top: 12px;
  width: -moz-max-content;
  width: max-content;
  padding-bottom: 1rem;
}
@media (max-width: 1250px) {
  .c-lp-catch__text {
    padding-left: 40px;
  }
}
@media (max-width: 767px) {
  .c-lp-catch__text {
    font-size: 16px;
    line-height: 0.9;
  }
}
.c-lp-catch__button {
  width: -moz-max-content;
  width: max-content;
  margin: 10px auto;
}

.lp-form {
  padding-top: 120px;
  padding-bottom: 140px;
  background-color: #b2a366;
}
@media (max-width: 767px) {
  .lp-form {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .lp-form {
    padding-bottom: 70px;
  }
}
.lp-form__box, .lp-form__box--confirm, .lp-form__box--complete {
  padding-bottom: 75px;
  background-color: #ebe7d6;
  border-radius: 15px;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .lp-form__box, .lp-form__box--confirm, .lp-form__box--complete {
    padding-bottom: 37.5px;
  }
}
.lp-form__box--confirm, .lp-form__box--complete {
  padding-top: 80px;
  padding-left: 5%;
  padding-right: 5%;
}
@media (max-width: 767px) {
  .lp-form__box--confirm, .lp-form__box--complete {
    padding-left: 7%;
    padding-right: 7%;
  }
}
.lp-form .c-lp-catch__box__image-garage {
  top: 55%;
  left: 6%;
}
@media (max-width: 767px) {
  .lp-form .c-lp-catch__box__image-garage {
    top: 63%;
    left: -2%;
  }
}
.lp-form .c-lp-catch__box__image-car {
  top: 55%;
  right: 6%;
}
@media (max-width: 767px) {
  .lp-form .c-lp-catch__box__image-car {
    top: 67%;
    right: -2%;
  }
}
.lp-form__title, .lp-form__title--complete {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  color: #00195f;
  font-size: 38px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-top: -20px;
}
@media (max-width: 767px) {
  .lp-form__title, .lp-form__title--complete {
    font-size: min(30px, 6.5vw);
    line-height: 1.2;
  }
}
@media (max-width: 767px) {
  .lp-form__title--complete {
    font-size: min(26px, 6vw);
  }
}

.lp-form-body {
  width: min(800px, 100%);
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 45px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .lp-form-body {
    gap: 22.5px;
  }
}
@media (max-width: 767px) {
  .lp-form-body {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .lp-form-body {
    padding: 0 12px;
  }
}
.lp-form-body:has(.lp-form-body__complete-text) {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #00195f;
  gap: 20px;
}
.lp-form-body:has(.lp-form-body__complete-text) * {
  color: #00195f;
}
.lp-form-body__complete-text {
  font-family: "Noto Serif JP", serif;
  color: #00195f;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.8;
  text-align: justify;
}
@media (max-width: 767px) {
  .lp-form-body__complete-text {
    font-size: 18px;
  }
}
.lp-form-body__complete-biko {
  font-family: "Noto Serif JP", serif;
  color: #00195f;
  font-weight: 500;
  font-size: 16px;
  text-align: justify;
}
@media (max-width: 767px) {
  .lp-form-body__complete-biko {
    font-size: 14px;
    margin-top: 20px;
  }
}

.lp-form-submitArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lp-form-submitArea__text {
  font-size: 13px;
  color: #00195f;
  text-align: center;
}
.lp-form-submitArea__link {
  text-decoration: underline;
  color: inherit;
}
.lp-form-submitArea__link:hover {
  text-decoration: none;
}
.lp-form-submitArea__agree {
  display: flex;
  margin-top: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.lp-form-submitArea__agree__check {
  border: 1px solid #d2dcdc;
}
.lp-form-submitArea__agree input[type=checkbox] {
  transform: scale(2);
  margin: 0 16px 0 0;
  accent-color: #00195f;
}
.lp-form-submitArea__agree__text {
  font-family: "Noto Serif JP", serif;
  color: #00195f;
  font-weight: bold;
}
.lp-form-submitArea__button {
  min-height: 40px;
  background: linear-gradient(#d9031b, #810413);
  width: -moz-max-content;
  width: max-content;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 120px;
  position: relative;
  transition: all 0.3s;
  position: relative;
  box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.4);
  color: #fff;
  height: 70px;
  font-size: 20px;
  font-family: serif;
  font-weight: bold;
  margin-top: 36px;
  letter-spacing: 0.06em;
  pointer-events: none;
  opacity: 0.2;
  transition: unset;
}
.lp-form-submitArea__button * {
  color: #fff;
}
.lp-form-submitArea__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 9999px;
  opacity: 0;
  background: linear-gradient(#870904, #df030c);
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: 0.2s;
}
.lp-form-submitArea__button:hover::before {
  opacity: 1;
}
.lp-form-submitArea__button::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  background: linear-gradient(#6b4607, #b39028, #f3f0e3);
  border-radius: 9999px;
  z-index: -1;
}
.lp-form-submitArea__button__text {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  letter-spacing: 0.04em;
  z-index: 2;
}
.lp-form-submitArea__button__text::before {
  content: "";
  display: inline-block;
  min-width: 50px;
  margin-right: 8px;
  aspect-ratio: 1/1;
  background-image: url(/images/button_icon.svg?6cfb79d6825bd6708417af0c44399fad);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.lp-form-submitArea__button._confirm {
  opacity: 1;
  pointer-events: initial;
}
.lp-form-submitArea__button__text::before {
  content: unset;
}
.lp-form-submitArea:has(.lp-form-submitArea__agree__check:checked) .lp-form-submitArea__button {
  opacity: 1;
  pointer-events: initial;
}

.lp-complete-back-button {
  margin: 0 auto;
  display: inline-block;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  margin-top: 20px;
  text-decoration: underline;
}
.lp-complete-back-button:hover {
  opacity: 0.2;
}
.lp-complete-back-button::before {
  content: "◀︎";
  position: absolute;
  text-decoration: none;
  left: -28px;
  font-size: 60%;
  top: 50%;
  transform: translateY(-50%);
}

.c-lp-form-wrapper {
  max-width: 88%;
}
@media (max-width: 767px) {
  .c-lp-form-wrapper {
    max-width: unset;
  }
}
.c-lp-form-wrapper:has(select) {
  max-width: 50%;
  position: relative;
}
.c-lp-form-wrapper:has(select)::after {
  content: "▼";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0.8);
  right: 10px;
}
@media (max-width: 767px) {
  .c-lp-form-wrapper:has(select) {
    max-width: 100%;
  }
}
.c-lp-form-wrapper input, .c-lp-form-wrapper textarea, .c-lp-form-wrapper select {
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  min-height: 40px;
  padding: 5px 10px;
  border: 1px solid #d2dcdc;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .c-lp-form-wrapper input, .c-lp-form-wrapper textarea, .c-lp-form-wrapper select {
    height: 40px;
  }
}
.c-lp-form-wrapper input:invalid, .c-lp-form-wrapper textarea:invalid, .c-lp-form-wrapper select:invalid {
  background-color: #FFe;
}
.c-lp-form-wrapper textarea {
  min-height: 100px;
}

.lp-form-item {
  display: flex;
  min-height: 40px;
}
@media (max-width: 767px) {
  .lp-form-item {
    flex-direction: column;
    gap: 6px;
    height: auto;
  }
}
.lp-form-item__label {
  width: min(30%, 300px);
  font-family: "Noto Serif JP", serif;
  display: flex;
  color: #00195f;
  font-weight: bold;
  padding-top: 8px;
}
@media (max-width: 767px) {
  .lp-form-item__label {
    width: 100%;
  }
}
.lp-form-item__label .lp-required::after {
  content: "必須";
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #ca0412;
  padding: 2px 4px;
  display: inline-block;
  margin-left: 8px;
  border-radius: 3px;
  font-family: initial;
  font-weight: normal;
}
.lp-form-item__input {
  flex: 1;
}
.lp-form-item__input__name {
  display: flex;
  gap: 20px;
}
.lp-form-item__input__confirm {
  display: inline-block;
  padding-top: 8px;
  font-weight: bold;
  font-size: 18px;
}

.pg-lp .slick-prev:before, .pg-lp .slick-next:before {
  color: #00195f;
  background: rgba(221, 221, 221, 0.9);
  border-radius: 50%;
  line-height: 1.2;
}
.pg-lp .slick-prev {
  left: 0;
  border-radius: 50%;
  transform: scale(3.5);
  background: rgba(221, 221, 221, 0.8);
  z-index: 10;
}
.pg-lp .slick-next {
  right: 0;
  border-radius: 50%;
  transform: scale(3.5);
  background: rgba(221, 221, 221, 0.8);
  z-index: 10;
}
.pg-lp .slick-track {
  display: flex;
}
.pg-lp .slick-slide {
  height: auto !important;
  margin: 0 12px;
}
@media (max-width: 767px) {
  .pg-lp .slick-slide {
    margin: 0 8px;
  }
}
.pg-lp .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .pg-lp .slick-dotted.slick-slider {
    margin-bottom: 30px;
  }
}
.pg-lp .slick-dots li {
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0px 0px 4px 2px rgba(221, 221, 221, 0.3);
}
.pg-lp .slick-dots li button:before {
  color: transparent;
  top: 1px;
}
.pg-lp .slick-dots li.slick-active {
  color: #00195f;
}

.lp-achievement .slick-dots {
  bottom: 40px;
}
@media (max-width: 767px) {
  .lp-achievement .slick-dots {
    bottom: 0;
  }
}
.lp-achievement div:has(.lp-achievement-slickArea__item) {
  height: 100%;
}

.lp-voice .slick-dots {
  bottom: 40px;
}
@media (max-width: 767px) {
  .lp-voice .slick-dots {
    bottom: 0;
  }
}
.lp-voice div:has(.lp-voice-slickArea__item) {
  height: 100%;
}

.pg-tour-reserve-container {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 68px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .pg-tour-reserve-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-tour-reserve-container {
    margin-top: 34px;
  }
}

.pg-mail-stop {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 68px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .pg-mail-stop {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-mail-stop {
    margin-top: 34px;
  }
}
.pg-mail-stop__sectionTitle {
  width: 100%;
  font-size: 22px;
  text-align: center;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  letter-spacing: 0.1em;
  padding: 0.25rem 0;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-mail-stop__sectionTitle {
    width: auto;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
.pg-mail-stop__formTitle {
  font-size: 18px;
  text-align: center;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .pg-mail-stop__formTitle {
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  .pg-mail-stop__formTitle {
    font-size: 18px;
  }
}

.pg-property-detail {
  margin-top: 120px;
}
.pg-property-detail .reservation-true {
  font-size: 20px;
  font-weight: bold;
}
.pg-property-detail .reservation-false {
  font-size: 20px;
  font-weight: bold;
}
.pg-property-detail__inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .pg-property-detail__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-property-detail__status {
  display: flex;
  justify-content: center;
}
.pg-property-detail__property__name-area {
  border-top: solid 3px #000;
  border-bottom: solid 3px #000;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.pg-property-detail__property__name-area .c-property-status-label {
  position: absolute;
  left: 1%;
  top: -13px;
  width: 90px;
}
@media (max-width: 767px) {
  .pg-property-detail__property__name-area .c-property-status-label {
    width: 65px;
    top: -10px;
  }
}
.pg-property-detail__property {
  width: calc(100% - 200px);
  margin: auto;
}
.pg-property-detail__property__name {
  font-size: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  max-width: 30em;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .pg-property-detail__property__name {
    font-size: 18px;
  }
}
.pg-property-detail__property__name:has(+ .c-property-status-label) {
  padding-left: 100px;
}
@media (max-width: 767px) {
  .pg-property-detail__property__name:has(+ .c-property-status-label) {
    padding-inline: 70px;
  }
}
.pg-property-detail__property__catch {
  margin-top: 20px;
  text-align: center;
  padding-inline: 100px;
}
@media (max-width: 767px) {
  .pg-property-detail__property__catch {
    padding-inline: 0px;
  }
}
.pg-property-detail__property__phot {
  margin-top: 40px;
}
.pg-property-detail__preview__parts-area {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 767px) {
  .pg-property-detail__preview__parts-area {
    grid-template-columns: 1fr;
  }
}
.pg-property-detail__preview__parts-area__biko {
  text-align: center;
  padding-bottom: 28px;
}
.pg-property-detail__preview__parts-img__pc {
  max-width: 60px;
}
.pg-property-detail__preview__parts-img__sp {
  display: none;
}
@media (max-width: 767px) {
  .pg-property-detail__preview__parts-img__pc {
    display: none;
  }
  .pg-property-detail__preview__parts-img__sp {
    max-width: 350px;
  }
}
.pg-property-detail__preview__parts {
  text-align: center;
}
.pg-property-detail__preview__parts > img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: contain;
     object-fit: contain;
}
.pg-property-detail__preview__parts__text {
  font-style: 14px;
  color: #1d1d1b;
  margin-top: 8px;
}
.pg-property-detail__property__description-parts-area {
  display: flex;
  padding: 20px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .pg-property-detail__property__description-parts-area {
    flex-direction: column;
  }
}
.pg-property-detail__property__description-parts-area:nth-child(even) {
  background-color: #f0f0ef;
}
.pg-property-detail__property__description-parts-area:nth-child(odd) {
  background-color: #ddd;
}
.pg-property-detail__property__description {
  display: flex;
  align-items: center;
  text-align: center;
  min-width: 70px;
  padding: auto;
  font-weight: bold;
  border-right: 1px solid #1d1d1b;
}
@media (max-width: 767px) {
  .pg-property-detail__property__description {
    border-right: none;
    border-bottom: 1px solid #1d1d1b;
  }
}
.pg-property-detail__property__details {
  padding-left: 20px;
  flex: 1;
}
@media (max-width: 767px) {
  .pg-property-detail__property__details {
    padding-left: 0;
    padding-top: 16px;
  }
}
.pg-property-detail__spec-map-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5%;
}
@media (max-width: 767px) {
  .pg-property-detail__spec-map-section {
    display: block;
  }
}
.pg-property-detail .table-caption {
  width: 100%;
  text-align: end;
}

.pg-property-detail-h3-title__title {
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  border-bottom: 3px solid #000;
  width: min(100%, 300px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  text-align: center;
}
.pg-property-detail-h3-title__smalltitle {
  font-size: initial;
  font-weight: normal;
  text-align: center;
}
.pg-property-detail-h3-title + * {
  margin-top: 40px;
}

.pg-property-detail-slide-area {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.pg-property-detail-slide-area-main,
.pg-property-detail-slide-area-thumbnail {
  display: inline-block; /* インラインブロック要素として表示 */
}

.pg-property-detail-slide-area-main {
  width: 78%;
}
@media (max-width: 767px) {
  .pg-property-detail-slide-area-main {
    width: 100%;
  }
}
.pg-property-detail-slide-area-main .slick-list {
  width: 92%;
}
@media (max-width: 767px) {
  .pg-property-detail-slide-area-main .slick-list {
    width: 100%;
  }
}
.pg-property-detail-slide-area-main__item {
  width: min(800px, 80vh) !important;
  margin-inline: auto;
  aspect-ratio: 4/3;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .pg-property-detail-slide-area-main__item {
    width: 100% !important;
  }
}
.pg-property-detail-slide-area-main__no-image {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
.pg-property-detail-slide-area-main__no-image > img {
  width: min(100%, 500px);
}
.pg-property-detail-slide-area-main .slick-prev,
.pg-property-detail-slide-area-main .slick-next {
  scale: 1.5;
}
.pg-property-detail-slide-area-main .slick-prev::before, .pg-property-detail-slide-area-main .slick-prev::after,
.pg-property-detail-slide-area-main .slick-next::before,
.pg-property-detail-slide-area-main .slick-next::after {
  color: #1d1d1b;
}
.pg-property-detail-slide-area-main .slick-dots {
  display: none !important;
}
@media (max-width: 767px) {
  .pg-property-detail-slide-area-main .slick-dots {
    display: block !important;
  }
}
.pg-property-detail-slide-area-main.slick-dotted.slick-slider {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .pg-property-detail-slide-area-main.slick-dotted.slick-slider {
    margin-bottom: 20px;
  }
}

.pg-property-detail-plan__no-image {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pg-property-detail-plan__no-image img {
  display: inline-block;
  width: min(300px, 100%);
}

.pg-property-detail-slide-area-thumbnail {
  width: 20%;
  height: min(560px, 60vh);
  overflow-y: auto; /* 縦のオーバーフローがある場合にスクロールバーを表示 */
  overflow-x: hidden; /* 横のオーバーフローは非表示に */
}
@media (max-width: 767px) {
  .pg-property-detail-slide-area-thumbnail {
    display: none !important;
  }
}
.pg-property-detail-slide-area-thumbnail__item {
  max-width: 160px;
  aspect-ratio: 4/3;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pg-property-detail-slide-area-thumbnail .slick-prev, .pg-property-detail-slide-area-thumbnail .slick-next {
  text-align: center;
  border: none;
  font-size: 30px;
  z-index: 10;
  width: 30px;
  height: 30px;
}
.pg-property-detail-slide-area-thumbnail .slick-prev::before, .pg-property-detail-slide-area-thumbnail .slick-next::before {
  color: black;
  font-size: 40px;
  line-height: 1;
}
.pg-property-detail-slide-area-thumbnail .slick-prev {
  position: absolute;
  top: 0px; /* 上矢印の位置を調整 */
  left: 33%;
  transform: rotate(90deg);
}
.pg-property-detail-slide-area-thumbnail .slick-next {
  position: absolute;
  bottom: -100px; /* 下矢印の位置を調整 */
  left: 33%;
  transform: translateY(235px) rotate(90deg);
}
.pg-property-detail-slide-area-thumbnail.slick-dotted.slick-slider {
  margin-bottom: 0;
  overflow-y: hidden;
}
.pg-property-detail-slide-area-thumbnail .slick-dots {
  width: 30px;
  top: 50%;
  right: 0px;
  bottom: auto;
  transform: translateY(-50%);
}

.pg-property-detail-slide-area-thumbnail .slick-list,
.pg-property-detail-slide-area-thumbnail .slick-track {
  max-height: 100%;
}

.pg-property-detail-map-area__map-empty {
  text-align: center;
}

.pg-property-detail-roomlist-pc-table {
  border-collapse: collapse;
  min-width: 100%;
  display: inline-table;
  table-layout: fixed;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .pg-property-detail-roomlist-pc-table {
    display: none;
  }
}
.pg-property-detail-roomlist-pc-table * {
  font-size: 13.5px;
  text-align: center;
}
.pg-property-detail-roomlist-pc-table tr:has(th) {
  background: #1d1d1b;
  color: #fff;
}
.pg-property-detail-roomlist-pc-table tr:has(td):nth-child(even) {
  background-color: #f0f0ef;
}
.pg-property-detail-roomlist-pc-table tr:has(td):nth-child(odd) {
  background-color: #ddd;
}
.pg-property-detail-roomlist-pc-table th, .pg-property-detail-roomlist-pc-table td {
  padding: 4px 10px;
  min-width: 60px;
  height: 48px;
  border-right: 1px solid #bbb;
  word-break: auto-phrase;
}
.pg-property-detail-roomlist-pc-table th.sticky-left, .pg-property-detail-roomlist-pc-table td.sticky-left {
  position: sticky;
  left: 0;
}
.pg-property-detail-roomlist-pc-table th.sticky-left {
  background: #000;
}
.pg-property-detail-roomlist-pc-table td.sticky-left {
  background: #cacaca;
  box-shadow: inset 0 0 1px 0 #666;
}
.pg-property-detail-roomlist-pc-table .button-area {
  width: 100px;
}
.pg-property-detail-roomlist-pc-table .reserve-button {
  display: flex;
  gap: 4px;
  justify-content: center;
  align-items: center;
  background: royalblue;
  border-radius: 4px;
  transition: 0.2s;
  height: 40px;
  border: 1px solid #1d1d1b;
  font-weight: bold;
  color: #fff;
  width: min(140px, 100%);
  padding: 0 8px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
}
.pg-property-detail-roomlist-pc-table .reserve-button:hover {
  opacity: 1;
  background: #00195f;
}
.pg-property-detail-roomlist-pc-table .reserve-button:active {
  background: #00195f;
  box-shadow: unset;
}
.pg-property-detail-roomlist-pc-table__wrapper {
  overflow-x: scroll;
  position: relative;
}
.pg-property-detail-roomlist-pc-table__wrapper + .scroll-text {
  text-align: end;
}
.pg-property-detail-roomlist-pc-table__wrapper + .scroll-text::after {
  content: "→";
  display: inline-block;
}
@media (max-width: 767px) {
  .pg-property-detail-roomlist-pc-table__wrapper + .scroll-text {
    display: none;
  }
}

.pg-property-detail-roomlist-sp-table {
  border-collapse: collapse;
  margin-top: 40px;
  width: 100%;
  display: none;
}
@media (max-width: 767px) {
  .pg-property-detail-roomlist-sp-table {
    display: inline-table;
  }
}
.pg-property-detail-roomlist-sp-table * {
  font-size: 14px;
}
.pg-property-detail-roomlist-sp-table th {
  background: #1d1d1b;
  color: #fff;
}
.pg-property-detail-roomlist-sp-table tr:nth-child(even) td {
  background-color: #f0f0ef;
}
.pg-property-detail-roomlist-sp-table tr:nth-child(odd) td {
  background-color: #ddd;
}
.pg-property-detail-roomlist-sp-table th, .pg-property-detail-roomlist-sp-table td {
  padding: 10px;
  margin-inline: auto;
}
.pg-property-detail-roomlist-sp-table tbody {
  border-bottom: 1px solid #fff;
}
.pg-property-detail-roomlist-sp-table .reserve-button {
  display: flex;
  gap: 4px;
  justify-content: center;
  align-items: center;
  background: royalblue;
  border-radius: 4px;
  transition: 0.2s;
  height: 40px;
  border: 1px solid #1d1d1b;
  font-weight: bold;
  color: #fff;
  width: min(140px, 100%);
  padding: 0 8px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
  margin-inline: auto;
}
.pg-property-detail-roomlist-sp-table .reserve-button:hover {
  opacity: 1;
  background: #00195f;
}
.pg-property-detail-roomlist-sp-table .reserve-button:active {
  background: #00195f;
  box-shadow: unset;
}

.pg-property-detail-room-intro__text {
  text-align: center;
  font-size: 14px;
}
.pg-property-detail-room-intro__cancel-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  padding: 8px 12px;
  margin-top: 8px;
  width: min(80%, 800px);
  margin-inline: auto;
  border-radius: 4px;
  border: 1px solid #000;
}
@media (max-width: 767px) {
  .pg-property-detail-room-intro__cancel-text {
    width: 100%;
  }
}
.pg-property-detail-room-intro__cancel-text dl {
  display: grid;
  grid-template-columns: 25% 1fr;
  gap: 1em;
}
@media (max-width: 767px) {
  .pg-property-detail-room-intro__cancel-text dl {
    grid-template-columns: 40% 1fr;
  }
}

.pg-property-detail-foot {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .pg-property-detail-foot {
    margin-top: 60px;
  }
}

.pg-property-detail-recommend {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.pg-property-index__inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .pg-property-index__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-property-index__introduction {
  text-align: center;
  padding-top: 60px;
  background: #f6f6f6;
  padding-bottom: 40px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
}
@media (max-width: 767px) {
  .pg-property-index__introduction {
    text-align: left;
  }
}
.pg-property-index__contact-link {
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}
.pg-property-index .color-blue {
  color: royalblue;
}
.pg-property-index__filter {
  margin-top: 40px;
  padding-bottom: 20px;
}
.pg-property-index__pagination {
  padding-top: 2%;
}
.pg-property-index__pagination._bottom {
  border-top: none;
}
.pg-property-index__pagination:empty {
  margin-top: 0px;
  display: none;
}
.pg-property-index__pagination > nav {
  display: flex;
  justify-content: center;
  margin: auto;
}
@media (max-width: 767px) {
  .pg-property-index__pagination > nav {
    justify-content: flex-start;
  }
}
.pg-property-index__main-contents-property {
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
  width: 100%;
  color: #1d1d1b;
  border-radius: 5px;
  transition: 0.3s;
}
.pg-property-index__main-contents-property:hover {
  background: #ebebeb;
  box-shadow: none;
  opacity: 1;
}
@media (max-width: 767px) {
  .pg-property-index__main-contents-property:hover {
    background: initial;
    box-shadow: initial;
  }
}
.pg-property-index__main-contents-property:hover .pg-property-index__main-contents-property__readmore__button {
  background: #1d1d1b;
  position: relative;
}
.pg-property-index__main-contents-property:hover .pg-property-index__main-contents-property__readmore__button::after {
  border-color: #fff;
  right: 5px;
}
.pg-property-index__main-contents-property:hover .pg-property-index__main-contents-property__info-name::after {
  width: 100%;
}
@media (max-width: 767px) {
  .pg-property-index__main-contents-property:active {
    background: #ebebeb;
    box-shadow: unset;
  }
  .pg-property-index__main-contents-property:active .pg-property-index__main-contents-property__readmore__button {
    background: #1d1d1b;
    position: relative;
  }
  .pg-property-index__main-contents-property:active .pg-property-index__main-contents-property__readmore__button::after {
    border-color: #fff;
    right: 5px;
  }
}
.pg-property-index__main-contents-property__contents {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.pg-property-index__main-contents-property__img {
  width: 100%;
  min-height: 220px;
  max-height: 220px;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 4/3;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #eee;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.pg-property-index__main-contents-property__empty {
  width: 100%;
}
.pg-property-index__main-contents-property__empty__text {
  text-align: center;
  font-weight: bold;
}
.pg-property-index__main-contents-property__appeals {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
  margin-top: 8px;
  gap: 4px 8px;
  font-size: 14px;
}
.pg-property-index__main-contents-property__appeals .appeal-item {
  display: flex;
  flex-direction: column;
}
.pg-property-index__main-contents-property__appeals .appeal-item span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 10px;
  transform: scale(90%);
  font-weight: bold;
  line-height: 1;
  word-break: auto-phrase;
}
.pg-property-index__main-contents-property__readmore {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 10px;
  flex-wrap: wrap;
  gap: 4px;
}
.pg-property-index__main-contents-property__readmore__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding-inline: 12px;
  font-size: 12px;
  transition: 0.2s;
  margin-left: auto;
  aspect-ratio: 1;
  width: 40px;
  height: 40px;
  border: 1px solid #1d1d1b;
  position: relative;
}
.pg-property-index__main-contents-property__readmore__button::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  aspect-ratio: 1;
  border-top: 2px solid #1d1d1b;
  border-left: 2px solid #1d1d1b;
  transform: rotate(135deg);
  right: 38%;
  transition: right 0.3s;
  position: absolute;
}
.pg-property-index__main-contents-property__info {
  gap: 10px;
  flex: 1;
}
@media (max-width: 767px) {
  .pg-property-index__main-contents-property__info {
    font-size: 14px;
  }
}
.pg-property-index__main-contents-property__status {
  width: -moz-max-content;
  width: max-content;
  color: #1d1d1b;
  padding: 0 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  height: 24px;
  border: 1px solid #4B4BA1;
  border-left-width: 5px;
}
.pg-property-index__main-contents-property__status._full {
  border-color: #B90F0F;
}
.pg-property-index__main-contents-property__info-name {
  font-size: 17px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.pg-property-index__main-contents-property__info-name::after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #1d1d1b;
  transition: 0.3s;
}
.pg-property-index__main-contents-property__info-limited {
  background-image: linear-gradient(163deg, #656560 50%, #1D1D1B 50%);
  color: #fff;
  padding: 2px 10px;
  font-size: 13px;
  font-weight: bold;
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 2px;
}
.pg-property-index__main-contents-property__info-address {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
}
.pg-property-index__main-contents-property__info-address::before {
  content: "";
  background-image: url(/images/icon_address.png?6d719cd0de119ad7b754a0cd2d60a9b0);
  width: 9px;
  height: 16px;
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 0.5em;
}
@media (max-width: 767px) {
  .pg-property-index__main-contents-property__info-address {
    font-size: 14px;
  }
}
.pg-property-index__main-contents-property__info-detail {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0em;
  margin-top: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #888;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.pg-property-index__main-contents-property__possible_move_in {
  width: -moz-max-content;
  width: max-content;
  background: #c4b67c;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 6px;
  font-weight: bold;
}
.pg-property-index__main-contents-property__possible_move_in::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-inline: 0.5em;
  border-radius: 50%;
  border: 3px solid #fff;
}
.pg-property-index__main-contents-property__possible_move_in > span {
  padding: 2px 6px;
  background: #e9e9e9;
}
.pg-property-index__main-contents-property._osusume {
  position: relative;
}
.pg-property-index__main-contents-property._osusume::before {
  content: "";
  background-image: url(/images/osusume.png?047b4fae668df07d63789c5877cabbda);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80px;
  display: inline-block;
  width: 80px;
  height: 80px;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 1;
}
.pg-property-index__main-contents-property._osusume::after {
  content: "";
  background-image: linear-gradient(to top right, rgb(151, 29, 29) 50%, transparent 50%);
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.pg-property-index__button-top {
  border-top: 2px solid black;
  padding: 2% 0% 3% 0%;
}
.pg-property-index__button li {
  display: inline;
  float: left;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid black;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.pg-property-index__button li.active {
  background-color: #1d1d1b;
  color: #fff;
}
.pg-property-index img {
  -o-object-fit: contain;
     object-fit: contain;
}
.pg-property-index__osusume-label {
  width: -moz-max-content;
  width: max-content;
  font-size: 12px;
  font-weight: bold;
  border: 2px solid #1d1d1b;
  border-radius: 2px;
  padding: 0 2px;
  align-self: flex-end;
}

.pg-property-detail-map-area {
  width: min(500px, 100%);
}
@media (max-width: 767px) {
  .pg-property-detail-map-area {
    width: 100%;
  }
}
.pg-property-detail-map-area__map iframe {
  width: 100%;
  aspect-ratio: 1/1;
}

.pg-property-index-search::before {
  content: "都道府県：";
  display: flex;
}

.pg-property-list-container {
  padding: 10px 0;
}
.pg-property-list-container__status-title {
  text-align: center;
  border-block: 2px solid #1d1d1b;
  font-size: 24px;
  padding: 4px 0;
}
@media (max-width: 767px) {
  .pg-property-list-container__status-title {
    font-size: 20px;
  }
}

.pg-property-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 28px;
  padding-block: 20px;
}
.pg-property-list__texts {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 15px 10px;
}

.pg-property-index-foot {
  margin-top: 40px;
}

.pg-property-index-head {
  align-items: center;
  position: relative;
  min-height: 24px;
}
@media (max-width: 767px) {
  .pg-property-index-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .pg-property-index-head {
    gap: 8px;
  }
}
.pg-property-index-head__filter {
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .pg-property-index-head__filter {
    position: unset;
  }
}
.pg-property-index-head__pagination {
  display: flex;
  justify-content: center;
  margin: auto;
}
@media (max-width: 767px) {
  .pg-property-index-head__pagination {
    justify-content: flex-start;
    margin: unset;
  }
}

.pg-property-coming-soon__container {
  padding-block: 40px;
}
.pg-property-coming-soon__inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .pg-property-coming-soon__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-property-coming-soon__title {
  text-align: center;
}
.pg-property-coming-soon__text {
  text-align: center;
  margin-top: 20px;
}
.pg-property-coming-soon__text-link {
  text-decoration: underline;
  color: royalblue;
}
.pg-property-coming-soon__text-link:hover {
  text-decoration: none;
}
.pg-property-coming-soon__button-area {
  display: flex;
  margin-top: 40px;
  justify-content: center;
}

.pg-property-cancel-intro__text {
  text-align: center;
  font-weight: bold;
  margin-top: 40px;
}
.pg-property-cancel-intro__button-area {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .pg-property-cancel-intro__button-area {
    margin-top: 60px;
  }
}

.pg-recommend__title-area {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.pg-recommend__sub-title {
  font-size: 20px;
  letter-spacing: 0.05em;
}
.pg-recommend__title {
  font-size: min(80px, 6vw);
  letter-spacing: 0.6em;
  text-shadow: 6px 6px 20px rgba(255, 255, 255, 0.6);
}
@media (max-width: 767px) {
  .pg-recommend__title {
    font-size: 30px;
    letter-spacing: 0.15em;
  }
}
.pg-recommend .pg-property-index__main-contents-property._osusume {
  position: relative;
}
.pg-recommend .pg-property-index__main-contents-property._osusume::before {
  content: "";
  display: inline-block;
  width: 100px;
  height: auto;
  aspect-ratio: 0.8;
  background-image: url(/images/apeal-label.png?ca9f8baa7576eb1a63bf27f163aa07a5);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -10px;
  right: 10px;
  z-index: 2;
}
.pg-recommend .pg-property-index__main-contents-property._osusume::after {
  content: unset;
}
.pg-recommend__intro {
  margin-top: 80px;
  line-height: 2;
}
@media (max-width: 767px) {
  .pg-recommend__intro {
    margin-top: 40px;
  }
}
.pg-recommend__intro-text {
  word-break: auto-phrase;
  text-align: center;
}
@media (max-width: 767px) {
  .pg-recommend__intro-text {
    font-size: 16px;
    line-height: 2;
    font-weight: 400;
  }
}

.pg-recommend-intro-reserve-box {
  margin-top: 40px;
}

.pg-recommend-intro-link-area {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-inline: -4px;
}
@media (max-width: 767px) {
  .pg-recommend-intro-link-area {
    margin-top: 20px;
    margin-bottom: -20px;
  }
}
.pg-recommend-intro-link-area__link {
  max-width: 500px;
  position: relative;
}
.pg-recommend-intro-link-area__item {
  position: relative;
  width: 100%;
  height: 100%;
  display: inline-block;
}
.pg-recommend-intro-link-area__text {
  color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  top: 0;
  left: 0;
  font-size: min(24px, 2.55vw);
  font-weight: bold;
  text-align: center;
  padding: 0 8px;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-recommend-intro-link-area__text {
    font-size: min(18px, 3.5vw);
  }
}

.pg-recommend-contents__title-area {
  padding-top: 40px;
}
.pg-recommend-contents__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pg-recommend-contents__title ._text {
  font-size: 30px;
  margin-top: 4px;
}
@media (max-width: 767px) {
  .pg-recommend-contents__title ._text {
    font-size: 22px;
  }
}
.pg-recommend-contents__tags {
  display: flex;
  gap: 8px;
}
.pg-recommend-contents__tags ._area_tag {
  color: #fff;
  background: #000;
  padding: 2px 8px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .pg-recommend-contents__tags ._area_tag {
    font-size: 14px;
  }
}
.pg-recommend-contents__intro {
  text-align: center;
  word-break: auto-phrase;
  margin-top: 24px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .pg-recommend-contents__intro {
    font-size: 16px;
    margin-top: 14px;
  }
}

.pg-recommend-contents-text-section {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-recommend-contents-text-section {
    flex-direction: column;
    padding-bottom: 0;
  }
}
.pg-recommend-contents-text-section__header {
  aspect-ratio: 0.98;
  flex: 1 1 49%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1250px) {
  .pg-recommend-contents-text-section__header {
    flex: unset;
    width: min(70%, 500px);
    margin: auto;
  }
}
@media (max-width: 767px) {
  .pg-recommend-contents-text-section__header {
    flex: unset;
    width: 100%;
    background-size: contain;
    margin: auto;
  }
}
.pg-recommend-contents-text-section__header._saitama {
  width: 100%;
  aspect-ratio: 0.673;
}
.pg-recommend-contents-text-section__texts {
  flex: 1 1 100%; /* 2つ目以降のテキストは幅100%を占める */
  width: 100%;
}
.pg-recommend-contents-text-section__texts._first {
  flex: 1 1 50%; /* 画像とテキストが各50%の幅を持つように */
  width: 50%;
}
@media (max-width: 767px) {
  .pg-recommend-contents-text-section__texts._first {
    flex: unset;
    width: 100%;
  }
}
.pg-recommend-contents-text-section__texts__text {
  line-height: 2;
  font-size: 18px;
  text-align: justify;
}
@media (max-width: 767px) {
  .pg-recommend-contents-text-section__texts__text {
    margin-top: 30px;
    font-size: 16px;
  }
}
.pg-recommend-contents-text-section__texts__text ._property_name {
  font-weight: bold;
}
.pg-recommend-contents-text-section__texts__text ._property_name::before {
  content: "▶︎";
}
.pg-recommend-contents-text-section__texts__text ._marker {
  background: #E0E3EE;
  color: #001A60;
}
.pg-recommend-contents-text-section__texts + .pg-recommend-contents-text-section__texts {
  margin-top: 20px;
}
@media (max-width: 1250px) {
  .pg-recommend-contents-text-section__texts + .pg-recommend-contents-text-section__texts {
    margin-top: 0;
  }
}
.pg-recommend-contents-text-section._saitama {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .pg-recommend-contents-text-section._saitama {
    display: flex;
    flex-direction: column;
  }
}

.pg-recommend-information._saitama {
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .pg-recommend-information._saitama {
    padding-bottom: 40px;
  }
}

.pg-recommend-information-content {
  margin-top: 44px;
}
.pg-recommend-information-content__title {
  font-size: 30px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
}
@media (max-width: 767px) {
  .pg-recommend-information-content__title {
    flex-direction: column;
    align-items: flex-start;
    font-size: 18px;
  }
}
.pg-recommend-information-content__title__column {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .pg-recommend-information-content__title__column {
    width: 100%;
    flex: unset;
  }
}
.pg-recommend-information-content__title__column span {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.pg-recommend-information-content__title__column span::before {
  content: "　";
}
.pg-recommend-information-content__title__column span:first-child::before {
  content: "▶︎ ";
}
.pg-recommend-information-content__biko {
  font-size: 14px;
  font-weight: normal;
  flex-grow: 2;
  flex-basis: 0;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-recommend-information-content__biko {
    font-size: 10px;
    flex: unset;
  }
}
.pg-recommend-information-content__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 10px;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .pg-recommend-information-content__list {
    display: flex;
    flex-direction: column;
  }
}
.pg-recommend-information-content__reserve-box {
  padding: 40px 0 80px;
}
@media (max-width: 767px) {
  .pg-recommend-information-content__reserve-box {
    padding-bottom: 40px;
  }
}

.pg-recommend-information-content-list-item {
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 20px;
}
.pg-recommend-information-content-list-item__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pg-recommend-information-content-list-item__icon ._image {
  height: 40px;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pg-recommend-information-content-list-item__icon ._image::after {
  display: grid;
  place-items: center;
  margin-top: 42px;
  font-weight: bold;
  font-size: 14px;
}
.pg-recommend-information-content-list-item__icon ._image.car {
  background-image: url(/images/car.png?da90199795d4217de90f236d7f14645f);
}
.pg-recommend-information-content-list-item__icon ._image.car::after {
  content: "カー用品店";
}
.pg-recommend-information-content-list-item__icon ._image.home_center {
  background-image: url(/images/home_center.png?a027a6925e0d06ecf0457cfe45506b66);
}
.pg-recommend-information-content-list-item__icon ._image.home_center::after {
  content: "ホームセンター";
}
.pg-recommend-information-content-list-item__icon ._image.furniture {
  background-image: url(/images/furniture.png?9572923e10b76672c3de265fbed6ca7d);
}
.pg-recommend-information-content-list-item__icon ._image.furniture::after {
  content: "家具店";
}
.pg-recommend-information-content-list-item__icon ._image.super_market {
  background-image: url(/images/super_market.png?8df85986c307c7c4b0fe9584964ee4a8);
}
.pg-recommend-information-content-list-item__icon ._image.super_market::after {
  content: "スーパーマーケット";
}
.pg-recommend-information-content-list-item__icon ._image.mall {
  background-image: url(/images/mall.png?392982459b13bc28c122e649f74eb8f7);
}
.pg-recommend-information-content-list-item__icon ._image.mall::after {
  content: "ショッピングモール";
}
.pg-recommend-information-content-list-item__icon ._image.gas_station {
  background-image: url(/images/gas_station.png?c5347de15a2eb83379f7da065b783e50);
}
.pg-recommend-information-content-list-item__icon ._image.gas_station::after {
  content: "ガソリンスタンド";
}
.pg-recommend-information-content-list-item__icon ._image.others {
  background-image: url(/images/others.png?5a9d4aaa002c30804a18bffdd631b28a);
}
.pg-recommend-information-content-list-item__icon ._image.others::after {
  content: "その他";
}
.pg-recommend-information-content-list-item__shops {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pg-recommend-information-content-list-item__shops__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  flex-wrap: wrap;
  font-size: 16px;
}
@media (max-width: 767px) {
  .pg-recommend-information-content-list-item__shops__row {
    font-size: 14px;
  }
}
.pg-recommend-information-content-list-item__shops__row dt, .pg-recommend-information-content-list-item__shops__row dd {
  background: #fff;
  padding: 0 3px;
  width: -moz-max-content;
  width: max-content;
}
.pg-recommend-information-content-list-item__shops__row dd {
  display: flex;
  align-items: center;
  flex: 1;
}
.pg-recommend-information-content-list-item__shops__row dd::before {
  content: "";
  width: 100%;
  height: 2px;
  flex: 1;
  background: linear-gradient(90deg, black 50%, transparent 50%);
  display: block;
  background-repeat: repeat-x;
  background-size: 2px;
}
.pg-recommend-information-content-list-item__shops__row dd._tag_box {
  width: 100%;
  flex: unset;
  display: flex;
  gap: 4px;
}
.pg-recommend-information-content-list-item__shops__row dd._tag_box::before {
  content: unset;
}
.pg-recommend-information-content-list-item__shops__row dd ._gas_tag {
  font-size: 10px;
  padding: 1px 3px;
  background: #707070;
  color: #fff;
}

.pg-recommend-merit {
  background-color: #000;
  background-image: url(/images/merit-bg.png?bb5b6785518a6621103f0035aed65f30);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-recommend-merit {
    padding-top: 60px;
    background-size: 300%;
    background-position: top left 40%;
  }
}
.pg-recommend-merit__inner {
  width: min(1040px, 90vw);
  margin-inline: auto;
}
.pg-recommend-merit__title {
  color: #fff;
  text-align: center;
  font-size: 40px;
  background-image: url(/images/merit.png?6a4bf528e46df18a8ea31680fa598118);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 40px;
}
@media (max-width: 767px) {
  .pg-recommend-merit__title {
    font-size: 22px;
    line-height: 1.2;
  }
}
.pg-recommend-merit__intro {
  margin-top: 60px;
  padding-bottom: 86px;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 2.2;
}
@media (max-width: 767px) {
  .pg-recommend-merit__intro {
    text-align: justify;
    font-size: 14px;
    margin-top: 40px;
    padding-bottom: 40px;
  }
}
.pg-recommend-merit__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 767px) {
  .pg-recommend-merit__list {
    display: flex;
    flex-direction: column;
  }
}

.pg-recommend-merit-item {
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 40px 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .pg-recommend-merit-item {
    padding: 10px 20px 20px;
  }
}
.pg-recommend-merit-item__num {
  text-align: center;
  text-decoration: underline;
  text-decoration-color: #243C8D;
  text-decoration-thickness: 5px;
  text-underline-offset: 10px;
  font-size: 22px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  line-height: 1.6;
}
.pg-recommend-merit-item__title {
  margin-top: 26px;
  text-align: center;
  font-size: 26px;
}
@media (max-width: 767px) {
  .pg-recommend-merit-item__title {
    font-size: 20px;
  }
}
.pg-recommend-merit-item__text {
  margin-top: 40px;
  line-height: 2;
  text-align: justify;
  font-size: 18px;
}
@media (max-width: 767px) {
  .pg-recommend-merit-item__text {
    font-size: 16px;
  }
}

.pg-recommend-foot-reserve-box {
  width: min(1040px, 90vw);
  margin-inline: auto;
  padding-top: 40px;
  padding-bottom: 100px;
}

.pg-questionnaire {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .pg-questionnaire {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-questionnaire__hope {
  margin-top: 10px;
}
.pg-questionnaire__matter {
  flex-flow: column;
}

.pg-fcquestionnaire {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-fcquestionnaire {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-fcquestionnaire__areaspace {
  padding-top: 50px;
  padding-bottom: 50px;
}
.pg-fcquestionnaire__space {
  padding-top: 12px;
  padding-bottom: 12px;
}

.pg-fcquestionnaire-complete__text {
  margin-top: 40px;
  text-align: center;
}
.pg-fcquestionnaire-complete__text span {
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
  font-size: 120%;
}
.pg-fcquestionnaire-complete__buttons {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.pg-event-questionnaire {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-event-questionnaire {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-event-questionnaire__areaspace {
  padding-top: 50px;
  padding-bottom: 50px;
}
.pg-event-questionnaire__space {
  padding-top: 12px;
  padding-bottom: 12px;
}
.pg-event-questionnaire__privacy {
  margin-top: 20px;
}
.pg-event-questionnaire__privacy p {
  text-align: justify;
  margin-top: 6px;
}

.pg-group__inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr min(40%, 400px);
  justify-content: space-between;
  gap: 80px;
  text-align: justify;
}
@media (max-width: 767px) {
  .pg-group__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-group__inner {
    grid-template-columns: 1fr;
  }
}
.pg-group__inner2 {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  text-align: justify;
}
@media (max-width: 767px) {
  .pg-group__inner2 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.pg-group-city {
  padding-top: 80px;
}

.pg-group-intro {
  margin-top: 80px;
  padding-bottom: 80px;
}
.pg-group-intro__text {
  border-left: 2px solid #1d1d1b;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .pg-group-intro__text {
    border-left: none;
    padding-left: 0;
  }
}
.pg-group-intro__text > p {
  line-height: 1.785;
  font-size: 14px;
}
.pg-group-intro__image {
  margin-inline: auto;
}

.pg-group-special {
  margin-top: 80px;
  padding-bottom: 80px;
}
.pg-group-special__image-area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 80px;
  margin: 80px auto 0;
}
@media (max-width: 767px) {
  .pg-group-special__image-area {
    grid-template-columns: 1fr;
  }
}
.pg-group-special__image {
  text-align: center;
}
.pg-group-special__text__title {
  font-size: 22px;
  text-align: center;
}

.pg-group-special-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 20px;
  padding: 0 150px;
}
@media (max-width: 767px) {
  .pg-group-special-list {
    padding: 0;
  }
}
.pg-group-special-list__item {
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;
  gap: 20px;
}
.pg-group-special-list__item::before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background-image: url(/images/qs-icon01.jpg?6508b941e5af57005bd0ec5839fa10c3);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.pg-group-banners {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .pg-group-banners {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.pg-my-page__inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .pg-my-page__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-my-page .section-border {
  border-radius: 8px;
  border: 1px solid #1d1d1b;
  padding: 8px 20px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .pg-my-page .section-border {
    padding-bottom: 20px;
  }
}
.pg-my-page .section-border + .section-border {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-my-page .section-border + .section-border {
    margin-top: 20px;
  }
}
.pg-my-page .section-border .c-form__inner {
  margin-top: 20px;
}

.pg-my-page-intro {
  text-align: center;
  margin-top: 40px;
  padding-bottom: 40px;
  position: relative;
}
@media (max-width: 767px) {
  .pg-my-page-intro__text {
    text-align: justify;
  }
}
.pg-my-page-intro__text__biko {
  font-size: 80%;
  line-height: 1.2;
}
.pg-my-page-intro__logout {
  position: absolute;
  right: 20px;
}
@media (max-width: 767px) {
  .pg-my-page-intro__logout {
    margin-top: 20px;
    position: unset;
    display: flex;
    justify-content: flex-end;
  }
}

.pg-my-page-button-area {
  margin-top: 40px;
  padding-bottom: 60px;
}

.pg-my-page-info__title {
  text-align: center;
  padding-top: 12px;
}
.pg-my-page-info__button {
  display: flex;
  margin-top: 24px;
  justify-content: flex-end;
}
.pg-my-page-info__else {
  text-align: center;
}
.pg-my-page-info__text {
  font-weight: bold;
  margin-top: 20px;
  word-break: auto-phrase;
  text-indent: -1em;
  padding-left: 1em;
}
.pg-my-page-info__text > span {
  color: red;
}

.pg-top-first-view {
  width: 100vw;
  height: calc(95dvh - 80px);
  display: grid;
  grid-template-columns: 55% 45%;
}
@media (max-width: 767px) {
  .pg-top-first-view {
    display: flex;
    flex-direction: column;
    height: calc(92dvh - 80px);
  }
}

.pg-top-first-view-title-area {
  background-image: url(/images/first-view_pc.jpg?e565cb7e74173dd8a310c13ab8a513d8);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  height: inherit;
}
@media (max-width: 767px) {
  .pg-top-first-view-title-area {
    background-image: url(/images/first-view_sp.jpg?bac0c479e3e798abee93b968ac28010a);
    flex: 1;
    justify-content: flex-start;
  }
}
.pg-top-first-view-title-area__contents {
  padding: 60px 5vw 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 767px) {
  .pg-top-first-view-title-area__contents {
    justify-content: flex-start;
    gap: 0;
  }
}
.pg-top-first-view-title-area__title {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(70px, 9vh);
  line-height: 1.75;
}
@media (max-width: 1250px) {
  .pg-top-first-view-title-area__title {
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .pg-top-first-view-title-area__title {
    font-size: 38px;
  }
}
.pg-top-first-view-title-area__title span {
  display: block;
  width: min(80vh, 660px);
}
@media (max-width: 1250px) {
  .pg-top-first-view-title-area__title span {
    width: min(100%, 500px);
  }
}
@media (max-width: 767px) {
  .pg-top-first-view-title-area__title span {
    width: 80%;
  }
}
.pg-top-first-view-title-area__text {
  font-family: "Zen Antique", serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  padding-bottom: min(210px, 30vh);
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-top-first-view-title-area__text {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .pg-top-first-view-title-area__text {
    margin-top: 40px;
    padding-bottom: 0;
  }
}

.pg-top-first-view-button-area {
  display: flex;
  flex-direction: column;
  height: inherit;
  /* keyframes */
}
@media (max-width: 767px) {
  .pg-top-first-view-button-area {
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.pg-top-first-view-button-area__item {
  flex: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px 30px;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
  /* ホバー時のアニメーション */
}
@media (max-width: 767px) {
  .pg-top-first-view-button-area__item {
    padding: 4%;
    aspect-ratio: 1;
  }
}
.pg-top-first-view-button-area__item__border {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
}
.pg-top-first-view-button-area__item:hover .border-top {
  animation: hideTop 0.8s forwards;
}
.pg-top-first-view-button-area__item:hover .border-right {
  animation: hideRight 0.8s forwards;
}
.pg-top-first-view-button-area__item:hover .border-bottom {
  animation: hideBottom 0.8s forwards;
}
.pg-top-first-view-button-area__item:hover .border-left {
  animation: hideLeft 0.8s forwards;
}
.pg-top-first-view-button-area__item:hover ._hover-btn {
  background: #fff;
  color: #1d1d1b;
}
.pg-top-first-view-button-area__item__contents {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  padding: 4px;
}
.pg-top-first-view-button-area__item__title {
  font-size: min(5vh, 46px);
  text-align: center;
  line-height: 1.35;
}
@media (max-width: 1250px) {
  .pg-top-first-view-button-area__item__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .pg-top-first-view-button-area__item__title {
    font-size: 14px;
  }
}
.pg-top-first-view-button-area__item__btn {
  border: 1px solid #fff;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  height: 40px;
  margin-top: 6px;
  padding-inline: min(20px, 5em);
  transition: 0.2s;
  font-family: "Barlow", sans-serif;
  font-size: min(20px, 3vw);
}
@media (max-width: 767px) {
  .pg-top-first-view-button-area__item__btn {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .pg-top-first-view-button-area__item__btn {
    height: auto;
  }
}
.pg-top-first-view-button-area__item__wrapper {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.4s;
}
.pg-top-first-view-button-area__item:hover ._wrapper {
  transform: scale(1.1);
}
@keyframes hideTop {
  to {
    width: 0%;
    left: 100%;
  }
}
@keyframes hideRight {
  to {
    height: 0%;
    top: 100%;
  }
}
@keyframes hideBottom {
  to {
    width: 0%;
    right: 100%;
  }
}
@keyframes hideLeft {
  to {
    height: 0%;
    bottom: 100%;
  }
}
.pg-top-first-view-button-area .js-fade {
  opacity: 0;
  transition: 0.5s;
  transform: translateY(90px);
}
.pg-top-first-view-button-area .js-fade.active {
  transform: unset;
  opacity: 1;
}

.pg-top-first-view-scroll-area {
  width: 100%;
  height: 8vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pg-top-first-view-scroll-area__text {
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .pg-top-first-view-scroll-area__text {
    font-size: 16px;
    color: #fff;
  }
}
.pg-top-first-view-scroll-area__text::after {
  content: "";
  display: inline-block;
  width: 12px;
  aspect-ratio: 1;
  border-left: 1px solid #1d1d1b;
  border-bottom: 1px solid #1d1d1b;
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .pg-top-first-view-scroll-area__text::after {
    border-color: #fff;
  }
}
@media (max-width: 767px) {
  .pg-top-first-view-scroll-area {
    background: #1d1d1b;
  }
}

.pg-top__mv {
  width: 100%;
  background-size: cover;
}
.pg-top__mv__item1 {
  width: 100%;
  aspect-ratio: 2;
  background-image: url(/images/top_slider1_2.jpg?3143763fabb71cfd1f9143d6a3972a58);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .pg-top__mv__item1 {
    background-image: url("/images/mv/slider1_sp_2.jpg");
    aspect-ratio: 5/6;
  }
}
.pg-top__mv__item2 {
  width: 100%;
  height: 100%;
  aspect-ratio: 2;
  background-image: url(/images/top_slider2_2.jpg?f57db4ec8c47b70417c929ce7c5f7192);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .pg-top__mv__item2 {
    background-image: url("/images/mv/slider2_sp_2.jpg");
    aspect-ratio: 5/6;
  }
}

.pg-top-banner-area {
  width: min(95vw, 1080px);
  margin-inline: auto;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pg-top__search-property {
  margin-top: 80px;
  padding-bottom: 100px;
  width: min(95vw, 1080px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .pg-top__search-property {
    margin-top: 40px;
  }
}
.pg-top__search-property__inner {
  margin-top: 40px;
  padding: 5vw 0;
  border: double 5px #1d1d1b;
}
@media (max-width: 767px) {
  .pg-top__search-property__inner {
    text-align: center;
  }
}
.pg-top__search-property__label {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .pg-top__search-property__label {
    padding-bottom: 20px;
    flex-direction: column;
    justify-content: center;
  }
}
.pg-top__search-property__btn {
  background-color: #1d1d1b;
  color: #FFFFFF;
  padding: 12px 30px 12px 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 40%;
  gap: 3%;
}
@media (max-width: 767px) {
  .pg-top__search-property__btn {
    width: 75vw;
  }
}
.pg-top__search-property__arrow {
  align-items: center;
}

.pg-top-vc {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .pg-top-vc {
    margin-top: 80px;
  }
}

.select-status {
  margin-right: 3%;
}
@media (max-width: 767px) {
  .select-status {
    margin-bottom: 10px;
    margin-inline: auto;
  }
}

.search-label {
  display: flex;
}
.search-label > span {
  background-color: #1d1d1b;
  color: #FFFFFF;
  padding: 0 10px;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .search-label {
    width: 75vw;
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
  }
}

.pg-top__search-gstyleclub {
  width: min(95vw, 1080px);
  margin-inline: auto;
}

.search__confirmButton {
  border-radius: 4px;
  min-width: 160px;
  padding: 0 5px;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.list-gstyleclub {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-bottom: 100px;
  margin-top: 20px;
}
.list-gstyleclub a, .list-gstyleclub img {
  width: 100%;
}
@media (max-width: 767px) {
  .list-gstyleclub {
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    padding-bottom: 50px;
    gap: 12px;
  }
}

/*about*/
.pg-top__about-gstyleclub {
  margin-top: 100px;
  padding-bottom: 80px;
  width: min(95vw, 1080px);
  margin-inline: auto;
  /*about上半分*/
}
.pg-top__about-gstyleclub__explanation {
  display: flex;
  justify-content: center;
  gap: max(154px, 14%);
}
.pg-top__about-gstyleclub__text {
  font-size: min(9.375vw, 60px);
  position: relative;
  bottom: 0;
  right: 0;
}
.pg-top__about-gstyleclub .text-area {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .pg-top__about-gstyleclub .text-area {
    justify-content: center;
    align-items: center;
  }
}

.pg-top__about-gstyleclub-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .pg-top__about-gstyleclub-media {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .pg-top__about-gstyleclub-media {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.pg-top__about-gstyleclub-media__contents {
  display: flex;
  justify-content: center;
}
.pg-top__about-gstyleclub-media__contents > a {
  width: min(400px, 100%);
}
.pg-top__about-gstyleclub-media__contents .link-area {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  color: #1d1d1b;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .pg-top__about-gstyleclub-media__contents .link-area {
    gap: 20px;
  }
}
.pg-top__about-gstyleclub-media__contents .link-area__texts {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.pg-top__about-gstyleclub-media__contents .link-area__texts .arrow {
  min-width: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 767px) {
  .index-outline {
    display: none;
  }
}
.trademark {
  position: absolute;
  margin-top: 45px;
  font-size: 18px;
}

.pg-top-news {
  margin-top: 40px;
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .pg-top-news {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-top-news__event {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pg-top-news__event__image {
  display: inline-block;
  width: min(200px, 40%);
}
.pg-top-news__event__list {
  margin-top: 20px;
  width: 100%;
  display: grid;
  gap: 1px;
  background: #1d1d1b;
  border: 1px solid #1d1d1b;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1250px) {
  .pg-top-news__event__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .pg-top-news__event__list {
    grid-template-columns: 1fr;
    border: none;
    background: unset;
  }
}
.pg-top-news__event__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 20px 60px;
  background: #fff;
}
@media (max-width: 767px) {
  .pg-top-news__event__item {
    flex-direction: column;
    align-items: flex-start;
    padding: 6px 20px;
  }
}
.pg-top-news__event__item span {
  font-weight: bold;
}
.pg-top-news__event__item p {
  text-decoration: underline;
  line-height: 1.5;
  margin-top: 8px;
}
.pg-top-news__more {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 32px;
}
.pg-top-news__more-btn {
  color: #FFFFFF;
  background: #1d1d1b;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 12px;
  font-weight: bold;
  border: 1px solid #1d1d1b;
  transition: 0.2s;
}
.pg-top-news__more-btn:hover {
  background: #fff;
  color: #1d1d1b;
}
.pg-top-news__news {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .pg-top-news__news {
    margin-top: 25px;
  }
}
.pg-top-news__news__title {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.pg-top-news__news__list {
  margin-top: 20px;
  width: 100%;
  display: grid;
  gap: 1px;
  background: #ddd;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1250px) {
  .pg-top-news__news__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .pg-top-news__news__list {
    grid-template-columns: 1fr;
    border: none;
    background: unset;
  }
}
.pg-top-news__news__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 20px 60px;
  background: #fff;
}
@media (max-width: 767px) {
  .pg-top-news__news__item {
    flex-direction: column;
    align-items: flex-start;
    padding: 6px 20px;
  }
}
.pg-top-news__news__item span {
  font-weight: bold;
}
.pg-top-news__news__item p {
  text-decoration: underline;
  line-height: 1.5;
  margin-top: 8px;
}

.banner-onstyle {
  width: min(95vw, 1080px);
  margin-inline: auto;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  margin-top: 60px;
}
.banner-onstyle:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .banner-onstyle {
    margin-top: 30px;
  }
}

.pg-top-banner-black {
  width: min(95vw, 1080px);
  margin-inline: auto;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  margin-top: 80px;
}
.pg-top-banner-black:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .pg-top-banner-black {
    margin-top: 40px;
  }
}

.banner-onstyle-sp {
  display: none;
}

@media (max-width: 767px) {
  .banner-onstyle-pc {
    display: none;
  }
  .banner-onstyle-sp {
    display: block;
    width: 100%;
    aspect-ratio: 3.5/1;
  }
}
.pg-top__banner {
  text-align: center;
  padding-bottom: 50px;
}

.pg-top-property {
  margin-top: 100px;
  min-width: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .pg-top-property {
    grid-template-columns: 1fr;
  }
}
.pg-top-property__item__border {
  width: 80%;
  height: 80%;
  position: relative;
  overflow: hidden; /* これが境界を非表示にするためのキー */
}
.pg-top-property__item--empty {
  width: 100%;
  height: 320px;
  background-position: center;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/images/link-pic1.jpg?a1733ca220b33cba0401e7f48c3424c9);
}
.pg-top-property__item--empty:hover {
  opacity: unset;
}
@media (max-width: 767px) {
  .pg-top-property__item--empty {
    height: 200px;
  }
}
.pg-top-property__item--build {
  width: 100%;
  height: 320px;
  background-position: center;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/images/link-pic2.jpg?e563f988d4927a13d06519940b6c9724);
}
.pg-top-property__item--build:hover {
  opacity: unset;
}
@media (max-width: 767px) {
  .pg-top-property__item--build {
    height: 200px;
  }
}
.pg-top-property__item--comp {
  width: 100%;
  height: 320px;
  background-position: center;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/images/link-pic3.jpg?77f5c07c8227a88ba0fcc62a6bde8096);
}
.pg-top-property__item--comp:hover {
  opacity: unset;
}
@media (max-width: 767px) {
  .pg-top-property__item--comp {
    height: 200px;
  }
}
.pg-top-property .banner-text {
  color: #FFFFFF;
  font-size: min(30px, 3vw);
  display: grid;
  place-items: center;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .pg-top-property .banner-text {
    font-size: 5vw;
  }
}

.pg-top-osusume__inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .pg-top-osusume__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-top-osusume__title {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
}
@media (max-width: 767px) {
  .pg-top-osusume__title {
    font-size: 20px;
  }
}
.pg-top-osusume__text {
  text-align: center;
  font-weight: bold;
  margin-top: 20px;
  font-size: 16px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .pg-top-osusume__text {
    text-align: justify;
  }
}
.pg-top-osusume__slider {
  display: flex;
  height: 100%;
}
.pg-top-osusume__item {
  width: 330px;
  height: 100%;
}
.pg-top-osusume__item .pg-property-index__main-contents-property {
  border-bottom: none;
  height: max(490px, 50vh);
}
.pg-top-osusume__item .pg-property-index__main-contents-property__img {
  max-height: 220px;
}
.pg-top-osusume__item .pg-property-index__main-contents-property__info-detail {
  -webkit-line-clamp: 3;
}

.pg-top-movies {
  width: min(95vw, 1080px);
  margin-inline: auto;
  margin-top: 80px;
}
.pg-top-movies__title {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .pg-top-movies__title {
    font-size: 20px;
  }
}
.pg-top-movies__contents {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  gap: 40px;
}
@media (max-width: 767px) {
  .pg-top-movies__contents {
    grid-template-columns: 1fr;
  }
}
.pg-top-movies__contents .youtube {
  width: 100%;
  height: 100%;
}
.pg-top-movies__contents .youtube iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.pg-top-foot-banners {
  width: min(95vw, 1080px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 80px;
  padding-bottom: 80px;
  gap: 20px;
}
@media (max-width: 767px) {
  .pg-top-foot-banners {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .pg-top-foot-banners {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .pg-top-foot-banners {
    grid-template-columns: 1fr;
  }
}

.js-property-border {
  position: relative;
}

.border-top, .border-bottom, .border-right, .border-left {
  background-color: white; /* 初期のボーダーカラー */
}

.border-top, .border-bottom {
  position: absolute;
  height: 2px;
  left: 0;
  width: 100%;
}

.border-right, .border-left {
  position: absolute;
  width: 2px;
  top: 0;
  height: 100%;
}

.border-top {
  top: 0;
}

.border-right {
  right: 0;
}

.border-bottom {
  bottom: 0;
}

.border-left {
  left: 0;
}

/* ホバー時のアニメーション */
.js-top-property:hover .border-top {
  animation: hideTop 0.8s forwards;
}

.js-top-property:hover .border-right {
  animation: hideRight 0.8s forwards;
}

.js-top-property:hover .border-bottom {
  animation: hideBottom 0.8s forwards;
}

.js-top-property:hover .border-left {
  animation: hideLeft 0.8s forwards;
}

/* keyframes */
@keyframes hideTop {
  to {
    width: 0%;
    left: 100%;
  }
}
@keyframes hideRight {
  to {
    height: 0%;
    top: 100%;
  }
}
@keyframes hideBottom {
  to {
    width: 0%;
    right: 100%;
  }
}
@keyframes hideLeft {
  to {
    height: 0%;
    bottom: 100%;
  }
}
.js-fade {
  opacity: 0;
  transition: 0.5s;
  transform: translateY(90px);
}
.js-fade.active {
  transform: unset;
  opacity: 1;
}

.pg-agency {
  padding-top: 60px;
}
.pg-agency thead th {
  background: #00195f;
  color: #fff;
  font-weight: bold;
}
.pg-agency tbody th {
  background: #cce8ff;
}
.pg-agency caption {
  color: #1d1d1b;
}
.pg-agency .filter-section {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
}
.pg-agency__info {
  text-align: center;
  font-size: 18px;
  padding-bottom: 20px;
}
.pg-agency__info span {
  font-weight: bold;
  font-size: 22px;
}
.pg-agency__wrapper table thead tr th,
.pg-agency__wrapper table tbody tr th {
  position: sticky;
  top: 80px;
}
.pg-agency__empty-text {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.pg-agency .pg-agency-detail__caption {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pg-agency .pg-agency-detail__caption._center {
  text-align: center;
  justify-content: center;
}
.pg-agency .pg-agency-detail__back {
  align-self: flex-end;
}
.pg-agency .pg-agency-detail__external-button {
  color: #fff;
  font-weight: bold;
}
.pg-agency .c-toggle-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 26px;
}
.pg-agency .c-toggle-switch:has(input[checked]) {
  pointer-events: none;
  opacity: 0.8;
}
.pg-agency .c-toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.pg-agency tr:has(.cancel-toggle[checked]) {
  background: #aaa;
}
.pg-agency .c-toggle-switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 34px;
}
.pg-agency .c-toggle-switch-slider::before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 8px;
  bottom: 4px;
  background-color: white;
  transition: 0.3s;
  border-radius: 50%;
}
.pg-agency input:checked + .c-toggle-switch-slider {
  background-color: #3c8dbc;
}
.pg-agency input:checked + .c-toggle-switch-slider._decision {
  background: #00a65a;
}
.pg-agency input:focus + .c-toggle-switch-slider {
  box-shadow: 0 0 1px #3c8dbc;
}
.pg-agency input:focus + .c-toggle-switch-slider._decision {
  box-shadow: 0 0 1px #00a65a;
}
.pg-agency input:checked + .c-toggle-switch-slider:before {
  transform: translateX(26px);
}
.pg-agency .btn.btn-back {
  background: #ddd;
  border: 1px solid #333;
}
.pg-agency input:invalid,
.pg-agency textarea:invalid {
  background: rgb(244, 220, 224);
}

.swal-date-input {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 5px;
  margin-top: 5px;
  width: 100%;
}

.c-front-admin-description {
  text-align: center;
}
.c-front-admin-description._left {
  text-align: left;
}

.pg-front-admin-form__inner {
  width: min(92vw, 800px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-front-admin-form__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-front-admin-form__formTitle {
  text-align: center;
  font-size: 18px;
  padding-bottom: 20px;
}
.pg-front-admin-form__formTitle span {
  margin-top: 12px;
  display: block;
  font-size: 16px;
  font-weight: normal;
}

.c-front-admin-form__container {
  width: min(800px, 85vw);
  margin-inline: auto;
  border: 1px solid #00195f;
  border-radius: 8px;
  padding: 20px 40px;
  margin-top: 16px;
}
.c-front-admin-form__row {
  padding: 20px 0;
  display: grid;
  grid-template-columns: min(200px, 25%) 1fr;
  justify-content: space-between;
  align-items: center;
  gap: min(20px, 5%);
  margin-bottom: 0;
}
.c-front-admin-form__row + .pg-agency-info__row {
  border-top: 1px solid #00195f;
}
.c-front-admin-form__row label {
  font-weight: normal;
}
.c-front-admin-form__row dd._column {
  display: flex;
  flex-direction: column;
}
.c-front-admin-form__biko {
  font-size: 12px;
}
.c-front-admin-form__button-area {
  margin-inline: auto;
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  gap: 12px;
}
.c-front-admin-form__button-area._space-between {
  justify-content: space-between;
}

.agency-admin main {
  padding-bottom: 60px;
}
.agency-admin .c-alert {
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1000;
}
.agency-admin .swal2-html-container {
  text-align: justify;
}
.agency-admin .inner-form {
  width: min(800px, 90vw);
  margin-inline: auto;
}
.agency-admin .inner-table {
  width: min(90vw, 1600px);
  margin-inline: auto;
}

.pg-front-admin-index {
  padding-top: 40px;
}
.pg-front-admin-index__title {
  font-size: 22px;
  text-align: center;
}
.pg-front-admin-index .c-front-admin-container {
  background: #fff;
  border-radius: 8px;
  width: 100%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.pg-front-admin-index .c-front-admin-container__menu {
  display: flex;
  gap: 12px;
  justify-content: center;
}
@media (max-width: 767px) {
  .pg-front-admin-index .c-front-admin-container__menu {
    flex-direction: column;
  }
}
.pg-front-admin-index .c-front-admin-container__edit {
  display: flex;
  justify-content: flex-end;
}

.pg-front-admin-index-news {
  border: 1px solid #333;
  padding: 10px 16px;
  border-radius: 5px;
}
.pg-front-admin-index-news__title {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}
.pg-front-admin-index-news__container {
  margin-top: 8px;
}
.pg-front-admin-index-news__item dl {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pg-front-admin-index-news__item dt {
  display: flex;
  gap: 16px;
}

.pg-fc-lp {
  color: #333;
}
.pg-fc-lp ._gold {
  color: #B7A869;
}
.pg-fc-lp .c-fc-lp-section-title__title {
  font-family: "Barlow", sans-serif;
  color: #B7A869;
  font-size: 60px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pg-fc-lp .c-fc-lp-section-title__title {
    font-size: min(50px, 10vw);
  }
}
.pg-fc-lp .c-fc-lp-section-title__sub-title {
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-align: center;
  font-weight: 500;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .pg-fc-lp .c-fc-lp-section-title__sub-title {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .c-fc-lp-section-title__sub-title {
    margin-top: 20px;
  }
}
.pg-fc-lp .c-fc-lp-section-title__bar {
  display: block;
  width: 100px;
  height: 5px;
  background: linear-gradient(to right, #00195f 50%, #B7A869 50%);
  text-align: center;
  margin-inline: auto;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-fc-lp .c-fc-lp-section-title__bar {
    margin-top: 20px;
  }
}
.pg-fc-lp .fc-lp-point-number-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pg-fc-lp .fc-lp-point-number-title__number {
  font-size: 80px;
  font-family: "Hind", sans-serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point-number-title__number {
    font-size: 50px;
  }
}
.pg-fc-lp .fc-lp-point-number-title__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: 0em;
  text-align: center;
  font-size: 50px;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point-number-title__title {
    font-size: 30px;
  }
}
.pg-fc-lp .fc-lp-point-number-title__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 2;
  text-align: center;
  font-size: 16px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point-number-title__text {
    text-align: justify;
  }
}
.pg-fc-lp .fc-lp-inner-s {
  width: min(1000px, 92vw);
  margin-inline: auto;
}
.pg-fc-lp .fc-lp-inner {
  width: min(1200px, 92vw);
  margin-inline: auto;
}
.pg-fc-lp .fc-lp-mv {
  background-image: url(/images/mv_pc.jpg?ad12d2b4455840afbd2c9d4cf1627d58);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  aspect-ratio: 2.15;
  margin-top: -80px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-mv {
    background-image: url(/images/mv_sp.jpg?14e83a03a2c0b705045e842c1bef567a);
    aspect-ratio: 0.562;
  }
}
.pg-fc-lp .fc-lp-intro {
  background-image: url(/images/intro_pc.jpg?4e931206a9f75ee839d3626dedccd425);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  aspect-ratio: 2.17;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-intro {
    background-image: url(/images/intro_sp.jpg?824fb65a495bda045d1792c8b277934f);
    aspect-ratio: 0.474;
  }
}
.pg-fc-lp .fc-lp-point1 {
  background-color: #F2F0E8;
  position: relative;
  padding-top: 80px;
  z-index: 1;
  padding-bottom: 240px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1 {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1 {
    padding-bottom: 80px;
  }
}
.pg-fc-lp .fc-lp-point1::before {
  content: "POINT";
  font-family: "Montserrat", sans-serif;
  font-size: 300px;
  text-orientation: sideways;
  z-index: -1;
  line-height: 0.75;
  writing-mode: vertical-rl;
  top: 20px;
  left: 0;
  position: absolute;
  color: #fff;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1::before {
    font-size: 150px;
  }
}
.pg-fc-lp .fc-lp-point1__content {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1__content {
    padding-top: 30px;
  }
}
.pg-fc-lp .fc-lp-point1__graphs {
  margin-top: 40px;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/images/point1-graphs_pc.png?a4231af1d4cab3e1ed4ef81a2aa31b5d);
  aspect-ratio: 2.453;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1__graphs {
    background-image: url(/images/point1-graphs_sp.png?9a210e770d3d6b6e2b38083a0db7cb12);
    aspect-ratio: 0.963;
  }
}
.pg-fc-lp .fc-lp-point1__text {
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  background: #DBD3B4;
  padding-block: 28px;
  font-weight: 500;
  margin-top: 40px;
  border-radius: 3px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1__text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1__text {
    padding-block: 20px;
    margin-top: 20px;
  }
}
.pg-fc-lp .fc-lp-point1-specials__title {
  font-size: 32px;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  background: #B7A869;
  padding-block: 10px;
  font-weight: 500;
  margin-top: 80px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  line-height: 1;
  color: #fff;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1-specials__title {
    font-size: 26px;
  }
}
.pg-fc-lp .fc-lp-point1-specials__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1-specials__images {
    grid-template-columns: 1fr;
  }
}
.pg-fc-lp .fc-lp-point1-specials__images__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.pg-fc-lp .fc-lp-point1-specials__images ._number {
  color: #00195f;
  font-family: "Hind", sans-serif;
  font-size: 50px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1-specials__images ._number {
    font-size: 40px;
  }
}
.pg-fc-lp .fc-lp-point1-specials__images ._text {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1-specials__images ._text {
    font-size: 18px;
  }
}
.pg-fc-lp .fc-lp-point1-specials__images ._icon {
  width: 200px;
  aspect-ratio: 1.29;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 8px;
}
.pg-fc-lp .fc-lp-point1-flow__title {
  font-size: 32px;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  background: #B7A869;
  padding-block: 10px;
  font-weight: 500;
  margin-top: 80px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  line-height: 1;
  color: #fff;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1-flow__title {
    font-size: 26px;
  }
}
.pg-fc-lp .fc-lp-point1-flow__images {
  background-image: url(/images/point1-flow_pc.png?e9a35a345d4a80b36bd472393adcf7ce);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  aspect-ratio: 1.428;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point1-flow__images {
    background-image: url(/images/point1-flow_sp.png?2f9b5ff3eb5f3350de513bd7c66ea97f);
    aspect-ratio: 0.732;
  }
}
.pg-fc-lp .fc-lp-point2 {
  background: #fff;
  padding-top: 40px;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point2 {
    padding-bottom: 80px;
  }
}
.pg-fc-lp .fc-lp-point2__images {
  margin: 68px auto 0;
  width: 50%;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point2__images {
    grid-template-columns: 1fr;
    margin-top: 40px;
    width: 100%;
  }
}
.pg-fc-lp .fc-lp-point2__images .image-box {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 1.92;
}
.pg-fc-lp .fc-lp-point3 {
  background-image: url(/images/point3-bg.jpg?b6ee212cffbd00498775b26c74aafa01);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 188px;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point3 {
    padding-bottom: 80px;
    background-image: url(/images/point3-bg_sp.jpg?d76e2c3f38365a2b927ce9467ef9ca23);
  }
}
.pg-fc-lp .fc-lp-point3::after {
  content: "POINT";
  font-family: "Montserrat", sans-serif;
  font-size: 300px;
  text-orientation: sideways;
  z-index: -1;
  line-height: 0.75;
  position: absolute;
  bottom: 20px;
  right: 0;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  color: #F2F0E8;
  text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point3::after {
    font-size: 150px;
  }
}
.pg-fc-lp .fc-lp-point3__image {
  margin-top: 60px;
  width: min(886px, 80%);
  margin-inline: auto;
  background-image: url(/images/point3_pc.png?50b78341a74b2d20d7db18c50ecf0146);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 1.242;
  transform: translateX(-20px);
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-point3__image {
    margin-top: 40px;
    width: 100%;
    background-image: url(/images/point3_sp.png?560343a1a8825a252285d2499796ada2);
    aspect-ratio: 1.189;
    transform: unset;
  }
}
.pg-fc-lp .fc-lp-voice {
  padding-top: 90px;
  position: relative;
  padding-bottom: 94px;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-voice {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
.pg-fc-lp .fc-lp-voice::before {
  content: "VOICE";
  font-family: "Montserrat", sans-serif;
  font-size: 300px;
  text-orientation: sideways;
  z-index: -1;
  line-height: 0.75;
  writing-mode: vertical-rl;
  top: 20px;
  left: 0;
  position: absolute;
  color: #F2F0E8;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-voice::before {
    font-size: 150px;
  }
}
.pg-fc-lp .fc-lp-voice::after {
  content: "VOICE";
  font-family: "Montserrat", sans-serif;
  font-size: 300px;
  text-orientation: sideways;
  z-index: -1;
  line-height: 0.75;
  position: absolute;
  bottom: 20px;
  right: 0;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  color: #fff;
  text-shadow: 2px 2px 0 #F2F0E8, -2px -2px 0 #F2F0E8, -2px 2px 0 #F2F0E8, 2px -2px 0 #F2F0E8, 0px 2px 0 #F2F0E8, -2px 0 #F2F0E8, -2px 0 0 #F2F0E8, 2px 0 0 #F2F0E8;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-voice::after {
    font-size: 150px;
  }
}
.pg-fc-lp .fc-lp-voice-content {
  background-image: url(/images/voice-content-bg_pc.jpg?44f8d9285525ac40d3cc868eae9ba85e);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px min(100px, 7vw);
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: min(150px, 10vw);
  margin-top: 60px;
}
@media (max-width: 1250px) {
  .pg-fc-lp .fc-lp-voice-content {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-voice-content {
    margin-top: 40px;
    background-image: url(/images/voice-content-bg_sp.jpg?53710e908f70fcfb53450be7cf496b7a);
    padding: 20px min(15px, 5vw);
  }
}
.pg-fc-lp .fc-lp-voice-content__image {
  max-width: 400px;
}
.pg-fc-lp .fc-lp-voice-content__image img {
  max-width: 100%;
}
.pg-fc-lp .fc-lp-voice-content__text-area {
  font-family: "Noto Sans JP", sans-serif;
}
.pg-fc-lp .fc-lp-voice-content__text-area__head dt {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0em;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-voice-content__text-area__head dt {
    font-size: 22px;
  }
}
.pg-fc-lp .fc-lp-voice-content__text-area__head dd {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0em;
  margin-top: 2px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-voice-content__text-area__head dd {
    font-size: 18px;
  }
}
.pg-fc-lp .fc-lp-voice-content__text-area ._text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 56px;
  text-align: justify;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-voice-content__text-area ._text {
    margin-top: 40px;
  }
  .pg-fc-lp .fc-lp-voice-content__text-area ._text + ._text {
    margin-top: 20px;
  }
}
.pg-fc-lp .fc-lp-architecture {
  background: #F2F0E8;
  padding-top: 94px;
  padding-bottom: 140px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-architecture {
    padding-top: 48px;
    padding-bottom: 80px;
  }
}
.pg-fc-lp .fc-lp-architecture__intro {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 32px;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  text-align: center;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-architecture__intro {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-architecture__intro {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 40px;
    gap: 20px;
    text-align: justify;
  }
}
.pg-fc-lp .fc-lp-architecture__intro ._fukidasi {
  width: 145px;
  transform: translateY(10px);
  z-index: 1;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-architecture__intro ._fukidasi {
    width: 120px;
  }
}
.pg-fc-lp .fc-lp-architecture__intro ._text {
  display: grid;
  place-content: center;
}
.pg-fc-lp .fc-lp-area {
  padding-top: 90px;
  position: relative;
  padding-bottom: 100px;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-area {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
.pg-fc-lp .fc-lp-area::before {
  content: "AREA";
  font-family: "Montserrat", sans-serif;
  font-size: 300px;
  text-orientation: sideways;
  z-index: -1;
  line-height: 0.75;
  writing-mode: vertical-rl;
  top: 20px;
  left: 0;
  position: absolute;
  color: #F2F0E8;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-area::before {
    font-size: 150px;
  }
}
.pg-fc-lp .fc-lp-area::after {
  content: "AREA";
  font-family: "Montserrat", sans-serif;
  font-size: 300px;
  text-orientation: sideways;
  z-index: -1;
  line-height: 0.75;
  position: absolute;
  bottom: 20px;
  right: 0;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  color: #fff;
  text-shadow: 2px 2px 0 #F2F0E8, -2px -2px 0 #F2F0E8, -2px 2px 0 #F2F0E8, 2px -2px 0 #F2F0E8, 0px 2px 0 #F2F0E8, -2px 0 #F2F0E8, -2px 0 0 #F2F0E8, 2px 0 0 #F2F0E8;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-area::after {
    font-size: 150px;
  }
}
.pg-fc-lp .fc-lp-area__intro {
  margin-top: 80px;
  font-size: 26px;
  text-align: center;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-area__intro {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-area__intro {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-area__intro {
    text-align: justify;
  }
}
.pg-fc-lp .fc-lp-area__image {
  margin-top: 80px;
  width: 100%;
  background-image: url(/images/area.png?fa83a2e4427fd282956a647e5eaa5554);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 1;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-area__image {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-area__image {
    background-image: url(/images/area_sp.png?81c9ef4d941e60c8fc5eeeca4a021567);
  }
}
.pg-fc-lp .fc-lp-member {
  background: #F2F0E8;
  padding-top: 40px;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-member {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-member {
    padding-bottom: 40px;
  }
}
.pg-fc-lp .fc-lp-member__intro {
  margin-top: 80px;
  font-size: 26px;
  text-align: center;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-member__intro {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-member__intro {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-member__intro {
    text-align: justify;
  }
}
.pg-fc-lp .fc-lp-member__container {
  background: #fff;
  padding: 50px 0 80px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-member__container {
    padding: 30px 5vw 40px;
  }
}
.pg-fc-lp .fc-lp-member__image {
  margin-top: 80px;
  background-image: url(/images/member_pc.png?82429cf279499b1ff7ef02253afef7e6);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: min(840px, 90%);
  margin-inline: auto;
  aspect-ratio: 1.476;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-member__image {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-member__image {
    width: 100%;
    background-image: url(/images/member_sp.png?247246fb3f485273b9cba2b3e0f69f8d);
    aspect-ratio: 0.693;
  }
}
.pg-fc-lp .fc-lp-footer__footer {
  background: #00195f;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
}
.pg-fc-lp .fc-lp-footer__footer * {
  color: #fff;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-footer__footer {
    padding: 30px 40px 50px;
  }
}
.pg-fc-lp .fc-lp-footer__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pg-fc-lp .fc-lp-footer__address {
  font-size: 20px;
  margin-top: 30px;
  text-align: center;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-footer__address {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-footer__address {
    margin-top: 20px;
  }
}
.pg-fc-lp .fc-lp-footer__flex {
  display: flex;
  gap: 14px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-footer__flex {
    margin-top: 24px;
    gap: 8px;
    flex-direction: column;
    align-items: center;
  }
}
.pg-fc-lp .fc-lp-footer__flex ._tel {
  font-size: 30px;
  font-weight: 500;
  font-family: "Oswald", sans-serif;
}
@media (max-width: 767px) {
  .pg-fc-lp .fc-lp-footer__flex ._tel {
    font-size: 24px;
  }
}
.pg-fc-lp .fc-lp-footer__flex ._tel::before {
  content: "";
  background-image: url(/images/phone-icon.png?6d3cb8828d52c214ef54089768bd613f);
  display: inline-block;
  width: 24px;
  aspect-ratio: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 4px;
}
.pg-fc-lp .fc-lp-footer__cr {
  height: 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}

.pg-manga-inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 68px;
  padding-bottom: 60px;
  margin-top: 220px;
}
@media (max-width: 767px) {
  .pg-manga-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-manga-inner {
    margin-top: 34px;
  }
}
@media (max-width: 767px) {
  .pg-manga-inner {
    margin-top: 140px;
  }
}
.pg-manga-banner-box {
  text-align: center;
}
.pg-manga-banner__member {
  width: 100%;
  margin-top: 60px;
}

.pg-owners__body-inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .pg-owners__body-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-owners__body-inner {
    margin-top: 30px;
  }
}
.pg-owners__body-inner h3 {
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  padding: 0.5%;
  letter-spacing: 0.2ch;
}
.pg-owners__body-inner h4 {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.08ch;
}
.pg-owners__flex {
  display: flex;
  align-items: flex-start;
  margin-top: 5%;
  gap: 2%;
  padding-bottom: 4%;
}
.pg-owners__owners-life__text {
  font-size: 14px;
  letter-spacing: 0.08ch;
}
@media (max-width: 767px) {
  .pg-owners__owners-life__text {
    margin-top: 30px;
  }
}
.pg-owners__owners-life__text h4 {
  padding-bottom: 6%;
}
.pg-owners__owners-life__text-questions {
  font-weight: 700;
  letter-spacing: 0.08ch;
  line-height: 190%;
}
.pg-owners__owners-life__text-answers {
  padding-top: 1%;
  padding-bottom: 6%;
}

@media (max-width: 767px) {
  .pg-owners__flex {
    flex-direction: column;
    gap: 2%;
    display: block;
  }
}
.aboutpage__inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .aboutpage__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.aboutpage__main-title {
  font-size: 30px;
}
.aboutpage__section {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 85px;
  text-align: center;
}
.aboutpage__section__img {
  margin: auto;
}
.aboutpage__section__block {
  display: flex;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1250px) {
  .aboutpage__section__block {
    flex-direction: column;
  }
}
.aboutpage__section__block.life {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5%;
}
@media (max-width: 1250px) {
  .aboutpage__section__block.life {
    grid-template-columns: repeat(2, 1fr);
  }
}
.aboutpage__section__point-partsarea {
  width: 33.3333333333%;
  padding: 20px;
}
@media (max-width: 1250px) {
  .aboutpage__section__point-partsarea {
    width: 100%;
  }
}
.aboutpage__section__point-partsarea + .aboutpage__section__point-partsarea {
  border-left: solid 2px #000;
}
@media (max-width: 1250px) {
  .aboutpage__section__point-partsarea + .aboutpage__section__point-partsarea {
    border-left: none;
    border-top: solid 2px #000;
  }
}
.aboutpage__section__point-title {
  font-size: 20px;
  text-align: justify;
  width: 100%;
  min-height: min(3em, 150px);
}
@media (max-width: 1250px) {
  .aboutpage__section__point-title {
    min-height: unset;
    font-size: 18px;
  }
}
.aboutpage__section__point-text {
  text-align: justify;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.75;
}
.aboutpage__section__life-partarea {
  grid-template-rows: minmax(300px);
}
@media (max-width: 767px) {
  .aboutpage__section__life-partarea {
    margin-top: 20px;
  }
}
.aboutpage__section__life-title {
  font-size: 20px;
  margin-top: 20px;
  width: 100%;
}
.aboutpage__section__life-text {
  font-size: 14px;
  text-align: justify;
  margin-top: 20px;
  line-height: 1.75;
}
.aboutpage__section-title {
  font-size: 22px;
  padding: 10px;
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
  margin-bottom: 50px;
  word-break: auto-phrase;
}
.aboutpage__section-title__textarea {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .aboutpage__section-title__textarea {
    margin-bottom: 80px;
  }
}
.aboutpage__section-title__text {
  font-size: 14px;
  margin-top: 50px;
  text-align: justify;
  line-height: 1.785;
}
.aboutpage__section-space {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .aboutpage__section-space {
    margin-top: 50px;
  }
}
.aboutpage__linkarea {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  gap: 8px;
  font-weight: bold;
}
.aboutpage__linkarea:hover {
  text-decoration: underline;
}

.pg-media__body-inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .pg-media__body-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-media__body-inner {
    margin-top: 30px;
  }
}
.pg-media__listarea {
  height: 100%;
  margin-top: 40px;
  padding-bottom: 42%;
}
@media (max-width: 767px) {
  .pg-media__listarea {
    margin-top: 20px;
    padding-bottom: 10%;
  }
}
.pg-media__container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.6% 3%;
}
@media (max-width: 767px) {
  .pg-media__container {
    display: block;
  }
}
.pg-media__container-item {
  width: auto;
  text-align: center;
}
@media (max-width: 767px) {
  .pg-media__container-item {
    margin-top: 40px;
  }
}
.pg-media__container-item__image {
  height: 200px;
}
.pg-media__container-item__text {
  padding-top: 25px;
  text-align: left;
}
@media (max-width: 767px) {
  .pg-media__container-item__text {
    padding-top: 15px;
    text-align: center;
  }
}

.pg-garagehouse__container {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 68px;
}
@media (max-width: 767px) {
  .pg-garagehouse__container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-garagehouse__container {
    margin-top: 24px;
  }
}
.pg-garagehouse__intro {
  padding-top: 70px;
  padding-bottom: 40px;
  font-size: 14px;
  line-height: 2;
  text-align: center;
}
@media (max-width: 767px) {
  .pg-garagehouse__intro {
    font-size: 16px;
  }
}
.pg-garagehouse .pg-garagehouse-floors {
  display: grid;
  grid-template-columns: min(60%, 550px) 1fr;
  gap: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1250px) {
  .pg-garagehouse .pg-garagehouse-floors {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.pg-garagehouse .pg-garagehouse-floors__lists {
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  .pg-garagehouse .pg-garagehouse-floors__lists {
    padding-top: 0;
  }
}
.pg-garagehouse .pg-garagehouse-floors__item {
  font-size: 14px;
  line-height: 1.75;
}
.pg-garagehouse .pg-garagehouse-floors__item-title {
  display: flex;
  align-items: center;
  font-size: 20px;
  gap: 20px;
}
.pg-garagehouse .pg-garagehouse-floors__item-title::before {
  content: "";
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-garagehouse .pg-garagehouse-floors__item-title::before {
    width: 28px;
    height: 28px;
  }
}
.pg-garagehouse .pg-garagehouse-floors__item-title._01::before {
  background-image: url(/images/num01.jpeg?0b37898f2fae1dbcb9ab14b022427fec);
}
.pg-garagehouse .pg-garagehouse-floors__item-title._02::before {
  background-image: url(/images/num02.jpeg?16843ebf52d1f6e5b2634956a1c38d35);
}
.pg-garagehouse .pg-garagehouse-floors__item-title._03::before {
  background-image: url(/images/num03.jpeg?47a25e45eb65002e040ef3b333dde21a);
}
.pg-garagehouse .pg-garagehouse-floors__item-title._04::before {
  background-image: url(/images/num04.jpeg?207df8753e48a9e9e420aa64d942a340);
}
.pg-garagehouse .pg-garagehouse-floors__item-title + p {
  margin-top: 8px;
  font-size: 14px;
  text-align: justify;
}
.pg-garagehouse .pg-garagehouse-loft {
  outline: 1px solid #1d1d1b;
  display: grid;
  place-items: center;
}
@media (max-width: 767px) {
  .pg-garagehouse .pg-garagehouse-loft {
    outline: none;
  }
}
.pg-garagehouse .pg-garagehouse-loft__inner {
  border: 1px solid #1d1d1b;
  margin: 6px;
  padding: 32px;
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 40px;
}
@media (max-width: 767px) {
  .pg-garagehouse .pg-garagehouse-loft__inner {
    display: flex;
    flex-direction: column;
    border: none;
    padding: 0;
  }
}
.pg-garagehouse .pg-garagehouse-loft__title {
  font-size: 20px;
}
@media (max-width: 767px) {
  .pg-garagehouse .pg-garagehouse-loft__title {
    width: 100%;
    font-size: 22px;
    text-align: center;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    letter-spacing: 0.1em;
    padding: 0.25rem 0;
    word-break: auto-phrase;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .pg-garagehouse .pg-garagehouse-loft__title {
    width: auto;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
.pg-garagehouse .pg-garagehouse-loft__text {
  font-size: 14px;
  margin-top: 16px;
  line-height: 2;
}

.pg-movie__body-inner {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .pg-movie__body-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-movie__body-inner {
    margin-top: 30px;
  }
}
.pg-movie .contents {
  padding-top: 40px;
  display: grid;
  grid-template-columns: min(70%, 715px) 1fr;
  gap: min(3%, 60px);
}
@media (max-width: 767px) {
  .pg-movie .contents {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
.pg-movie .contents p {
  font-size: 15px;
  line-height: 1.75;
  word-break: auto-phrase;
}
.pg-movie .left iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.pg-movie .right {
  width: 100%;
  overflow: hidden;
}
.pg-movie .right h4 {
  padding-bottom: 10px;
}
.pg-movie .link-gstyleclub {
  padding-top: 50px;
  display: flex;
  gap: 20px;
  align-items: center;
  padding-left: 4px;
}
@media (max-width: 767px) {
  .pg-movie .link-gstyleclub {
    padding-top: 12px;
    justify-content: flex-end;
  }
}
.pg-movie .link-gstyleclub p {
  font-size: 13px;
}
.pg-movie .link-gstyleclub p:hover {
  text-decoration: underline;
}

.pg-enjoylife__container {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 68px;
}
@media (max-width: 767px) {
  .pg-enjoylife__container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-enjoylife__container {
    margin-top: 24px;
  }
}
.pg-enjoylife__intro {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 14px;
  line-height: 2;
  text-align: center;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-enjoylife__intro {
    font-size: 16px;
  }
}

.pg-enjoylife-lifes {
  margin-top: 20px;
  padding-bottom: 80px;
}
.pg-enjoylife-lifes .lifes-item-titles {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: -moz-max-content;
  width: max-content;
}
.pg-enjoylife-lifes .lifes-item-titles > h4 {
  font-weight: bold;
  font-size: 22px;
}
.pg-enjoylife-lifes .lifes-item-titles._01 {
  padding-left: 200px;
}

.pg-enjoylife-lifes-list {
  padding-top: 60px;
}
@media (max-width: 1250px) {
  .pg-enjoylife-lifes-list {
    display: none;
  }
}
.pg-enjoylife-lifes-list p {
  font-size: 14px;
  line-height: 1.75;
  word-break: auto-phrase;
}
.pg-enjoylife-lifes-list__02-flex {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 90px;
  gap: 60px;
}
@media (max-width: 1250px) {
  .pg-enjoylife-lifes-list__02-flex {
    flex-direction: column;
    margin-top: 120px;
  }
}
@media (max-width: 767px) {
  .pg-enjoylife-lifes-list__02-flex {
    display: contents;
  }
}
.pg-enjoylife-lifes-list .lifes-item-01 {
  padding-bottom: 40px;
  position: relative;
}
.pg-enjoylife-lifes-list .lifes-item-01::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 55%;
  border-bottom: 3px dotted #000;
}
@media (max-width: 1250px) {
  .pg-enjoylife-lifes-list .lifes-item-01::after {
    width: 100%;
  }
}
.pg-enjoylife-lifes-list .lifes-item-01__cycle {
  width: 240px;
  height: 140px;
  position: absolute;
  left: 0;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto;
}
.pg-enjoylife-lifes-list .lifes-item-01__right {
  position: absolute;
  left: 480px;
  top: -30px;
}
.pg-enjoylife-lifes-list .lifes-item-01__right__bbq {
  padding-left: 70px;
  height: 75px;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto;
}
.pg-enjoylife-lifes-list .lifes-item-01__right__water {
  margin-left: 60px;
  margin-top: 20px;
  padding-left: 70px;
  height: 75px;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto;
}
.pg-enjoylife-lifes-list .lifes-item-01__right > * > p {
  max-width: 300px;
}
.pg-enjoylife-lifes-list .lifes-item-02 {
  transform: translateY(-100px);
  padding-bottom: 40px;
  position: relative;
}
.pg-enjoylife-lifes-list .lifes-item-02::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 100%;
  border-bottom: 3px dotted #000;
}
@media (max-width: 1250px) {
  .pg-enjoylife-lifes-list .lifes-item-02::after {
    width: 100%;
  }
}
.pg-enjoylife-lifes-list .lifes-item-02__row {
  display: flex;
}
.pg-enjoylife-lifes-list .lifes-item-02__sentaku {
  height: 90px;
  width: 170px;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: auto;
  transform: translateY(40px);
}
.pg-enjoylife-lifes-list .lifes-item-02__kart {
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto;
  width: 200px;
  transform: translateX(-40px);
}
.pg-enjoylife-lifes-list .lifes-item-02__joro {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}
.pg-enjoylife-lifes-list .lifes-item-03 {
  flex: 1;
  height: -moz-max-content;
  height: max-content;
  padding-bottom: 30px;
  position: relative;
}
.pg-enjoylife-lifes-list .lifes-item-03::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 200px;
  border-bottom: 3px dotted #000;
}
@media (max-width: 1250px) {
  .pg-enjoylife-lifes-list .lifes-item-03::after {
    width: 100%;
  }
}
.pg-enjoylife-lifes-list .lifes-item-03__car {
  display: flex;
}
.pg-enjoylife-lifes-list .lifes-item-04 {
  display: flex;
  justify-content: flex-end;
}
.pg-enjoylife-lifes-list .lifes-item-04__guard {
  width: 40%;
  display: flex;
  align-items: center;
}
.pg-enjoylife-lifes-list .lifes-item-04__img {
  width: 100px;
}

.pg-enjoylife-lifes-list-sp {
  display: none;
}
@media (max-width: 1250px) {
  .pg-enjoylife-lifes-list-sp {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 20px;
  }
}
.pg-enjoylife-lifes-list-sp__contents {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pg-enjoylife-lifes-list-sp__titles {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.pg-enjoylife-lifes-list-sp__titles__img {
  width: min(100px, 50%);
}
.pg-enjoylife-lifes-list-sp__lists {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pg-enjoylife-lifes-list-sp__lists__item {
  display: grid;
  grid-template-columns: min(20%, 100px) 1fr;
  align-items: center;
  gap: 20px;
}
.pg-enjoylife-lifes-list-sp__lists__icon {
  aspect-ratio: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pg-enjoylife-lifes-list-sp__lists__text {
  font-size: 14px;
  line-height: 1.75;
  text-align: justify;
}

.pg-about__linkarea {
  padding-top: 80px;
  padding-bottom: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
}
.pg-about__linkarea__left {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.pg-about__linkarea__left li {
  font-size: 14px;
  width: calc(50% - 10px);
}
.pg-about__linkarea__left li img {
  height: 50%;
  width: auto;
}
.pg-about__linkarea__image {
  height: 100%;
  width: auto;
}
.pg-about .c-banner-footer__top {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .pg-about .c-banner-footer__top {
    padding-top: 30px;
  }
}
.pg-about .c-banner-footer__top__text {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0px 1rem;
}
@media (max-width: 767px) {
  .pg-about .c-banner-footer__top__text {
    width: auto;
    flex-direction: column;
  }
}
.pg-about .c-banner-footer__top__text .item {
  width: 50%;
}
@media (max-width: 767px) {
  .pg-about .c-banner-footer__top__text .item {
    width: 100%;
  }
}
.pg-about .c-banner-footer__top__link {
  flex: 1 0 48%;
  text-align: left;
}
.pg-about .c-banner-footer__top__link::before {
  margin-right: 1rem;
}
.pg-about .c-banner-footer__top-img {
  padding-top: 20px;
  padding-bottom: 20px;
  align-items: center;
}
.pg-about .c-banner-footer__bottom {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .pg-about .c-banner-footer__bottom {
    padding-bottom: 40px;
  }
}
.pg-about .slider {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .pg-about .slider {
    padding-bottom: 40px;
  }
}
.pg-about .slider img {
  width: 100%;
}

.pg-onstyle .pg-onstyle-header {
  width: 100%;
  height: 112px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.pg-onstyle .pg-onstyle-header__container {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 0 40px;
}
@media (max-width: 1250px) {
  .pg-onstyle .pg-onstyle-header__container {
    justify-content: space-between;
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .pg-onstyle .pg-onstyle-header__container {
    width: 100%;
    padding: 0 5vw;
  }
}
.pg-onstyle .pg-onstyle-header .onstyle-log {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 1250px) {
  .pg-onstyle .pg-onstyle-header .onstyle-log {
    width: 90px;
  }
}
@media (max-width: 767px) {
  .pg-onstyle .pg-onstyle-header .onstyle-log {
    width: 75px;
  }
}
.pg-onstyle .pg-onstyle-header .onstyle-tel {
  font-size: 25px;
  font-style: italic;
  font-weight: 700;
  position: relative;
  letter-spacing: -1px;
  font-family: system-ui;
}
.pg-onstyle .pg-onstyle-header .onstyle-tel::before {
  content: "";
  background-image: url("/images/onstyle/free_dial_red.svg");
  display: inline-block;
  width: 24px;
  height: 26px;
}
.pg-onstyle .pg-onstyle-header .onstyle-mail > img {
  display: inline-block;
  width: 36px;
  height: 27px;
  vertical-align: -1px;
  line-height: 1;
}
.pg-onstyle .pg-onstyle-header__info {
  margin: auto;
}
@media (max-width: 767px) {
  .pg-onstyle .pg-onstyle-header__info {
    margin: 0;
  }
}
.pg-onstyle .pg-onstyle-header__info__tels {
  display: flex;
  align-items: center;
}
.pg-onstyle .main-visual {
  height: 540px;
  display: flex;
}
.pg-onstyle .main-visual__logbox {
  background: linear-gradient(to bottom, rgb(246, 167, 123) 0%, rgb(214, 19, 24) 100%);
  width: 50%;
  text-align: center;
  position: relative;
  padding-inline: min(40px, 5%);
}
@media (max-width: 767px) {
  .pg-onstyle .main-visual__logbox {
    display: none;
  }
}
.pg-onstyle .main-visual__logbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/onstyle/onpu1.png");
  background-repeat: no-repeat;
  background-size: max(100%, 800px);
  background-position: top left;
  z-index: 1;
}
@media (max-width: 767px) {
  .pg-onstyle .main-visual__logbox::after {
    background-image: unset;
  }
}
.pg-onstyle .main-visual__logbox__container {
  height: 100%;
  width: min(70%, 600px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-left: auto;
}
.pg-onstyle .main-visual__logimg:nth-child(2) {
  margin: 30px auto;
}
.pg-onstyle .main-visual__garageimg {
  background-image: url("/images/onstyle/promo01.jpg");
  width: 50%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-onstyle .main-visual__garageimg {
    width: 100%;
  }
}
.pg-onstyle .main-visual__garageimg .onstyle-info-box {
  height: 21%;
  display: flex;
  flex-wrap: wrap;
}
.pg-onstyle .main-visual__garageimg .onstyle-info-box .onstyle-info-prt {
  width: 100%;
  height: 100%;
  padding-top: 112px;
}
.pg-onstyle .main-visual__garageimg .onstyle-info-box .onstyle-info-prt__text {
  font-size: 18px;
  letter-spacing: 1px;
}
.pg-onstyle .main-visual__garageimg .onstyle-info-box .onstyle-info-prt__sp-title {
  display: none;
}
@media (max-width: 767px) {
  .pg-onstyle .main-visual__garageimg .onstyle-info-box .onstyle-info-prt__sp-title {
    display: flex;
    margin: 40px auto 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 80%;
    padding: 20px;
    background: linear-gradient(to bottom, rgb(246, 167, 123) 0%, rgb(214, 19, 24) 100%);
    position: relative;
  }
}
.pg-onstyle .main-visual__garageimg .onstyle-info-box .onstyle-info-prt__sp-title::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/onstyle/onpu1.png");
  background-repeat: no-repeat;
  background-size: max(100%, 300px);
  background-position: top left;
  z-index: 1;
}
.pg-onstyle .h2-ttl-box {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .pg-onstyle .h2-ttl-box {
    padding-top: 30px;
  }
}
.pg-onstyle .h2-ttl-box__container {
  display: flex;
  gap: 12px;
  padding: 20px;
  justify-content: center;
  align-items: center;
}
.pg-onstyle .h2-ttl-box__container .onstyle-log {
  width: 126px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .pg-onstyle .h2-ttl-box__container .onstyle-log {
    width: 70px;
  }
}
.pg-onstyle .h2-ttl-box .h2-ttl-prt {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pg-onstyle .h2-ttl-box .h2-ttl-prt .h2-ttl-log {
  max-width: 340px;
}
.pg-onstyle .h2-ttl-box .h2-ttl-prt .h2-ttl {
  font-size: 32px;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
@media (max-width: 767px) {
  .pg-onstyle .h2-ttl-box .h2-ttl-prt .h2-ttl {
    font-size: 18px;
  }
}
.pg-onstyle .onstyle-life {
  background-image: url("/images/onstyle/menu_bg.jpg");
}
.pg-onstyle .onstyle-life__life-box {
  width: min(1200px, 90vw);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(5%, 10px);
  margin: 55px auto 0;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-life__life-box {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
  }
}
.pg-onstyle .onstyle-life__life-box1 {
  background-image: url("/images/onstyle/menu1.jpg");
}
.pg-onstyle .onstyle-life__life-box2 {
  background-image: url("/images/onstyle/menu2.jpg");
}
.pg-onstyle .onstyle-life__life-box3 {
  background-image: url("/images/onstyle/menu3.jpg");
}
.pg-onstyle .onstyle-life__life-box4 {
  background-image: url("/images/onstyle/menu4.jpg");
}
.pg-onstyle .onstyle-life__life-box5 {
  background-image: url("/images/onstyle/menu5.jpg");
}
.pg-onstyle .onstyle-life__life-box6 {
  background-image: url("/images/onstyle/menu6.jpg");
}
.pg-onstyle .onstyle-life .life-boxsize {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1.317;
}
.pg-onstyle .onstyle-life .life-boxsize:before {
  content: "";
  display: block;
}
.pg-onstyle .onstyle-life__life-text {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.8;
  color: #fff;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-life__life-text {
    font-size: 16px;
    line-height: 1.4;
    word-break: auto-phrase;
  }
}
.pg-onstyle .onstyle-life__life-text > span {
  font-size: 14px;
  display: block;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-life__life-text > span {
    margin-top: 6px;
    font-size: 12px;
  }
}
.pg-onstyle .onstyle-life .ttl-logsub-box {
  width: min(85vw, 520px);
  margin: 40px auto 0;
  padding-bottom: 80px;
}
.pg-onstyle .onstyle-life .ttl-logsub-box .ttl-logsub {
  width: 100%;
  height: auto;
}
.pg-onstyle .onstyle-spec .point-box {
  width: min(1200px, 90vw);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 40px;
  justify-content: space-between;
  margin: 55px auto 0;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-spec .point-box {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    margin-top: 0px;
    padding-bottom: 40px;
  }
}
.pg-onstyle .onstyle-spec .point-box .point-boxlist {
  display: flex;
  width: min(100%, 540px);
  min-height: 269px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-spec .point-box .point-boxlist {
    min-height: 200px;
  }
}
.pg-onstyle .onstyle-spec .point-box .point-boxlist .point-desc {
  background-image: url("/images/onstyle/point_bg.jpg");
  width: 100%;
  color: #fff;
  position: relative;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-spec .point-box .point-boxlist .point-desc {
    padding-bottom: 20px;
  }
}
.pg-onstyle .onstyle-spec .point-box .point-boxlist .point-prt {
  background-color: #8f0c0f;
  width: 70px;
  aspect-ratio: 1;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-family: "Oswald", "sans-serif";
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-spec .point-box .point-boxlist .point-prt {
    width: 45px;
    padding: 6px;
  }
}
.pg-onstyle .onstyle-spec .point-box .point-boxlist .point-prt__text {
  font-size: 18px;
  margin: 0;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-spec .point-box .point-boxlist .point-prt__text {
    font-size: 12px;
  }
}
.pg-onstyle .onstyle-spec .point-box .point-boxlist .point-prt__text-No {
  font-size: 26px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-spec .point-box .point-boxlist .point-prt__text-No {
    font-size: 18px;
    line-height: 1;
  }
}
.pg-onstyle .onstyle-spec .point-box .point-boxlist .desc-prt {
  text-align: center;
  margin: 0 7%;
}
.pg-onstyle .onstyle-spec .point-box .point-boxlist .desc-prt__title {
  font-size: 29px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-spec .point-box .point-boxlist .desc-prt__title {
    font-size: 17px;
  }
}
.pg-onstyle .onstyle-spec .point-box .point-boxlist .desc-prt__text {
  font-size: 16px;
  word-break: break-all;
  margin-top: 10px;
  text-align: left;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-spec .point-box .point-boxlist .desc-prt__text {
    font-size: 14px;
  }
}
.pg-onstyle .onstyle-spec .point-box .point-boxlist .point-img {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.pg-onstyle .onstyle-level {
  width: min(1200px, 90vw);
  margin-inline: auto;
  padding-bottom: 80px;
}
.pg-onstyle .onstyle-level__table {
  width: 100%;
  table-layout: fixed;
  margin-top: 40px;
  border-spacing: 4px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-level__table {
    display: none;
  }
}
.pg-onstyle .onstyle-level__table thead th {
  padding-block: 20px;
}
.pg-onstyle .onstyle-level__table th {
  background: #e4e4e4;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.pg-onstyle .onstyle-level__table th.pick {
  background: #ffdfcf;
}
.pg-onstyle .onstyle-level__table td.num {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  position: relative;
}
.pg-onstyle .onstyle-level__table td.num > p {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.pg-onstyle .onstyle-level__table td.num .lead {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  padding-block: 16px;
}
.pg-onstyle .onstyle-level__table td.num .txt {
  min-height: 75px;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 16px;
  text-align: center;
}
.pg-onstyle .onstyle-level__table-sp {
  display: none;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-level__table-sp {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-spacing: 4px;
  }
}
.pg-onstyle .onstyle-level__table-sp thead th {
  padding-block: 20px;
}
.pg-onstyle .onstyle-level__table-sp th {
  background: #e4e4e4;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.pg-onstyle .onstyle-level__table-sp th.pick {
  background: #ffdfcf;
}
.pg-onstyle .onstyle-level__table-sp td.num {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  position: relative;
}
.pg-onstyle .onstyle-level__table-sp td.num > p {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.pg-onstyle .onstyle-level__table-sp td.num .lead {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  padding-block: 6px;
}
.pg-onstyle .onstyle-level__table-sp td.num .txt {
  min-height: 60px;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 14px;
  text-align: center;
}
.pg-onstyle .onstyle-level__text-area {
  width: 80%;
  margin: auto;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-level__text-area {
    width: 100%;
    margin-top: 20px;
  }
}
.pg-onstyle .onstyle-level__text {
  font-size: 20px;
}
.pg-onstyle .onstyle-level__text > span {
  font-size: 24px;
  display: block;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-level__text > span {
    font-size: 20px;
  }
}
.pg-onstyle .onstyle-level__text > span strong {
  font-size: 120%;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-level__text {
    font-size: 18px;
  }
}
.pg-onstyle .onstyle-level__text small {
  display: block;
  text-align: center;
  margin-top: 6px;
}
.pg-onstyle .onstyle-entry {
  background: url(/images/bukken_bg.jpg?eb1aedabd572a9e3174aa0af1f8860ab);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.pg-onstyle .onstyle-entry::before, .pg-onstyle .onstyle-entry::after {
  content: "";
  width: 100%;
  height: 60px;
  display: block;
  background: #c71217;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-entry::before, .pg-onstyle .onstyle-entry::after {
    height: 30px;
  }
}
.pg-onstyle .onstyle-entry__container {
  width: min(660px, 80vw);
  margin-inline: auto;
  display: block;
  background: rgba(255, 255, 255, 0.9);
  padding: 60px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-entry__container {
    padding: 30px;
  }
}
.pg-onstyle .onstyle-entry__title {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  font-size: 32px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-entry__title > img {
    width: 80px;
  }
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-entry__title {
    font-size: 24px;
  }
}
.pg-onstyle .onstyle-entry__text {
  font-size: 22px;
  text-align: center;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-entry__text {
    font-size: 16px;
    word-break: auto-phrase;
  }
}
.pg-onstyle .onstyle-entry__button {
  background: #c71217;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: min(280px, 90%);
  margin-inline: auto;
  height: 60px;
  font-size: 20px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-entry__button {
    margin-top: 30px;
  }
}
.pg-onstyle .onstyle-movie {
  width: min(1200px, 90vw);
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
.pg-onstyle .onstyle-movie > iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.pg-onstyle .onstyle-btn {
  width: min(1200px, 90vw);
  margin-left: auto;
  margin-right: auto;
}
.pg-onstyle .onstyle-btn .onstyle-btnlist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(7%, 10px);
  margin-top: 55px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-btn .onstyle-btnlist {
    grid-template-columns: 1fr;
  }
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .onstyle-btnimg1::after {
  background-image: url("/images/onstyle/etc1.jpg");
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .onstyle-btnimg2::after {
  background-image: url("/images/onstyle/etc2.jpg");
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .onstyle-btnimg3::after {
  background-image: url("/images/onstyle/etc3.jpg");
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .bkg-size {
  background-size: cover;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  aspect-ratio: 1.73;
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .bkg-size::after {
  content: "";
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 3;
  transition: 0.3s;
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .bkg-size:hover::after {
  transform: scale(1.1);
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .onstyle-btnbox {
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5;
  padding: 10px;
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .onstyle-btnbox .onstyle-btnbox-text {
  font-size: min(21px, 2vw);
  line-height: 1.8;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-btn .onstyle-btnlist .onstyle-btnbox .onstyle-btnbox-text {
    font-size: 18px;
  }
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .onstyle-btnbox .onstyle-btnbox-textsub {
  font-size: 14px;
  margin-top: 15px;
}
.pg-onstyle .onstyle-btn .onstyle-btnlist .onstyle-btnbox .onstyle-btnbox-textsub::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  aspect-ratio: 1;
  border-top: 2.5px solid #fff;
  border-right: 2.5px solid #fff;
  transform: rotate(45deg);
  margin-left: 5px;
}
.pg-onstyle .onstyle-footer {
  padding-top: 90px;
  padding-bottom: 60px;
  background: linear-gradient(to bottom, rgb(246, 167, 123) 0%, rgb(214, 19, 24) 100%);
  position: relative;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-footer {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
.pg-onstyle .onstyle-footer * {
  color: #fff;
}
.pg-onstyle .onstyle-footer::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("/images/onstyle/onpu1.png");
  background-repeat: no-repeat;
  background-size: max(62%, 800px);
  background-position: top left;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-footer::after {
    background-size: cover;
    height: 20%;
  }
}
.pg-onstyle .onstyle-footer__container {
  width: min(1100px, 90vw);
  margin-inline: auto;
  position: relative;
  z-index: 5;
}
.pg-onstyle .onstyle-footer__title {
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 40px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-footer__title {
    font-size: 20px;
  }
}
.pg-onstyle .onstyle-footer__text-area {
  display: flex;
  justify-content: center;
  gap: 60px;
  width: 100%;
  margin-top: 60px;
}
@media (max-width: 1250px) {
  .pg-onstyle .onstyle-footer__text-area {
    margin-top: 24px;
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}
.pg-onstyle .onstyle-footer__text {
  flex: 1;
  font-size: 20px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-footer__text {
    font-size: 14px;
  }
}
.pg-onstyle .onstyle-footer__tel {
  font-size: 64px;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-footer__tel {
    font-size: 26px;
    justify-content: center;
    margin-top: 8px;
  }
}
.pg-onstyle .onstyle-footer__tel::before {
  content: "";
  display: inline-block;
  width: 60px;
  aspect-ratio: 1;
  background-image: url(/images/free_dial_white.svg?e5b00e8370f461b9e30d87645b2e5be7);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-footer__tel::before {
    width: 24px;
  }
}
.pg-onstyle .onstyle-footer__button {
  flex: 1;
  display: flex;
  justify-content: center;
  border-radius: 9999px;
  background: #fff;
  height: 95px;
  padding-inline: 20px;
}
@media (max-width: 1250px) {
  .pg-onstyle .onstyle-footer__button {
    width: min(500px, 90vw);
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.pg-onstyle .onstyle-footer__button span {
  color: #c71217;
  font-size: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  gap: 8px;
  font-weight: bold;
}
@media (max-width: 1250px) {
  .pg-onstyle .onstyle-footer__button span {
    font-size: min(6vw, 20px);
  }
}
.pg-onstyle .onstyle-footer__button span::before {
  content: "";
  display: inline-block;
  width: 40px;
  aspect-ratio: 1;
  background-image: url(/images/mail_red.svg?459e43084e0e7e9007c8bcb506338458);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pg-onstyle .onstyle-footer__cr {
  text-align: center;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .pg-onstyle .onstyle-footer__cr {
    margin-top: 40px;
    font-size: 10px;
  }
}

.pg-privacy__container {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 68px;
}
@media (max-width: 767px) {
  .pg-privacy__container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-privacy__intro {
  text-align: center;
  padding-top: 74px;
  padding-bottom: 60px;
  border-bottom: 1px dotted #000;
  line-height: 2;
}
@media (max-width: 767px) {
  .pg-privacy__intro {
    padding-top: 40px;
    padding-bottom: 32px;
    text-align: justify;
  }
}

.pg-privacy-list {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.pg-privacy-list__title {
  font-size: 22px;
}
@media (max-width: 767px) {
  .pg-privacy-list__title {
    font-size: 18px;
  }
}
.pg-privacy-list__text {
  margin-top: 12px;
  line-height: 1.8;
  text-align: justify;
  font-size: 16px;
}
@media (max-width: 767px) {
  .pg-privacy-list__text {
    font-size: 14px;
  }
}
.pg-privacy-list__text ._window {
  margin-top: 30px;
}
.pg-privacy-list__text ._window > h4 {
  font-weight: bold;
}
.pg-privacy-list__text ._window > p {
  margin-top: 12px;
}
.pg-privacy-list__list > li {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
.pg-privacy-list__list-aiu > li {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.pg-sns-lp * {
  font-size: 18px;
}
@media (max-width: 767px) {
  .pg-sns-lp * {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp dt {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp dd, .pg-sns-lp label {
    font-size: 14px;
  }
}
.pg-sns-lp .pg-sns-lp-form {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form {
    padding-top: 40px;
  }
}
.pg-sns-lp .pg-sns-lp-form._confirm {
  padding-top: 40px;
  padding-bottom: 80px;
}
.pg-sns-lp .pg-sns-lp-form__inner {
  width: min(1000px, 90vw);
  margin-inline: auto;
}
.pg-sns-lp .pg-sns-lp-form__title {
  text-align: center;
  color: #fff;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form__title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form__title {
    gap: min(24px, 5%);
    width: 100%;
  }
}
.pg-sns-lp .pg-sns-lp-form__title::before {
  content: "";
  display: inline-block;
  width: 43px;
  aspect-ratio: 0.58;
  background-image: url(/images/bar-dots-pc-left.svg?84b0004e81ef4bcf164b2ebad5549a02);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form__title::before {
    width: 30px;
    aspect-ratio: 1/2;
    background-image: url(/images/bar-dots-left.svg?b1b67d261b28558e5b84c14401d91ebe);
  }
}
.pg-sns-lp .pg-sns-lp-form__title::after {
  content: "";
  display: inline-block;
  width: 43px;
  aspect-ratio: 0.58;
  background-image: url(/images/bar-dots-pc-right.svg?469552508ed8b07e0163e91e9214abe6);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form__title::after {
    width: 30px;
    aspect-ratio: 1/2;
    background-image: url(/images/bar-dots-right.svg?3f743435c7253e9b49728bbb9643985e);
  }
}
.pg-sns-lp .pg-sns-lp-form__require-biko {
  text-align: end;
  font-size: 14px;
  margin-top: 30px;
  padding-right: 24px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form__require-biko {
    margin-top: 18px;
    padding-right: 0;
  }
}
.pg-sns-lp .pg-sns-lp-form__agree-area {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form__agree-area {
    margin-top: 20px;
  }
}
.pg-sns-lp .pg-sns-lp-form__agree-area > div {
  justify-content: center;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form__agree-area > div {
    justify-content: flex-start;
  }
}
.pg-sns-lp .pg-sns-lp-form__agree-area__link {
  text-decoration: underline;
  color: #576DB5;
}
.pg-sns-lp .pg-sns-lp-form__agree-area__link:hover {
  text-decoration: none;
}
.pg-sns-lp .pg-sns-lp-form-container {
  background: #fff;
  padding: 40px 50px 56px;
  border-radius: 5px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form-container {
    padding: 40px 20px;
    margin-top: 20px;
  }
}
.pg-sns-lp .pg-sns-lp-form-container__title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 600;
  word-break: auto-phrase;
  text-align: center;
  color: #00195f;
  font-size: 18px;
}
.pg-sns-lp .pg-sns-lp-form-container__ja-title {
  display: block;
  margin-top: 8px;
  font-size: 22px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form-container__ja-title {
    font-size: 16px;
  }
}
.pg-sns-lp .pg-sns-lp-form-container__text {
  font-size: 16px;
  margin-top: 40px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: center;
  word-break: auto-phrase;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form-container__text {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-form-container__text {
    margin-top: 20px;
  }
}
.pg-sns-lp .c-form-row {
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
  padding: 24px;
  grid-template-columns: 35% 1fr;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
  }
}
.pg-sns-lp .c-form-row.border-none {
  border-bottom: none;
  padding-bottom: 0;
}
.pg-sns-lp .c-form-row__input__item input:not([type=radio]):not([type=checkbox]),
.pg-sns-lp .c-form-row__input__item select,
.pg-sns-lp .c-form-row__input__item textarea {
  box-shadow: inset 2px 2px 3px rgba(0, 26, 96, 0.1);
  border: none;
  border-radius: 3px;
  background: #E5E8F2;
  min-height: 50px;
}
.pg-sns-lp .c-form-row__input__item:has(textarea) {
  width: 100%;
}
.pg-sns-lp .c-form-row__input__item:has(textarea) textarea {
  width: 100%;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input__item input[type=text] {
    min-width: unset;
  }
}
.pg-sns-lp .c-form-row__input__item .c-select-wrapper {
  border: none;
  height: unset;
}
.pg-sns-lp .c-form-row__input__item input[type=checkbox],
.pg-sns-lp .c-form-row__input__item input[type=radio] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transform: unset;
  cursor: pointer;
  padding-left: 30px; /*label手前にチェックボックス用の余白を開ける*/
  vertical-align: middle;
  position: relative;
}
.pg-sns-lp .c-form-row__input__item input[type=checkbox]::before, .pg-sns-lp .c-form-row__input__item input[type=checkbox]::after,
.pg-sns-lp .c-form-row__input__item input[type=radio]::before,
.pg-sns-lp .c-form-row__input__item input[type=radio]::after {
  content: "";
  display: block;
  position: absolute;
}
.pg-sns-lp .c-form-row__input__item input[type=checkbox]::before,
.pg-sns-lp .c-form-row__input__item input[type=radio]::before {
  box-shadow: inset 2px 2px 3px rgba(0, 26, 96, 0.1);
  border: none;
  border-radius: 3px;
  background: #E5E8F2;
  width: 20px; /*チェックボックスの横幅*/
  height: 20px; /*チェックボックスの縦幅*/
  transform: translateY(-50%);
  top: 50%;
  left: 5px;
}
.pg-sns-lp .c-form-row__input__item input[type=checkbox]::after,
.pg-sns-lp .c-form-row__input__item input[type=radio]::after {
  opacity: 0; /*チェック前は非表示*/
  width: 20px;
  height: 20px;
  aspect-ratio: 1;
  background-image: url(/images/checked.png?1f85733ab3406f05b31d23f3bfa188be);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  top: -10px; /*チェック時の位置調整*/
  left: 5px; /*チェック時の位置調整*/
  transition: 0.1s;
}
.pg-sns-lp .c-form-row__input__item input[type=checkbox]:checked::after,
.pg-sns-lp .c-form-row__input__item input[type=radio]:checked::after {
  opacity: 1; /*チェック後表示*/
}
.pg-sns-lp .c-form-row__input__item input[type=radio]::before {
  border-radius: 50%;
}
.pg-sns-lp .c-form-row__input__item input[type=radio]::after {
  opacity: 0; /*チェック前は非表示*/
  height: 14px; /*チェックの高さ*/
  width: 14px; /*チェックの横幅*/
  background: #707070;
  border-radius: 50%;
  top: -7px; /*チェック時の位置調整*/
  left: 8px; /*チェック時の位置調整*/
  transition: 0.1s;
}
.pg-sns-lp .c-form-row__input__item._hope > div {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1250px) {
  .pg-sns-lp .c-form-row__input__item._hope > div {
    display: flex;
    flex-direction: column;
  }
}
.pg-sns-lp .c-form-row__input__item._hope > div._textarea > textarea {
  border: none;
}
.pg-sns-lp .c-form-row__input__item._hope > div._textarea .required::after {
  content: "*";
  color: unset;
  margin-left: 0;
}
.pg-sns-lp .c-form-row__input._address .c-form-row__input__item {
  gap: 15px;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input._choice_area {
    width: 100%;
  }
}
.pg-sns-lp .c-form-row__input._choice_area .choice_area-wrap {
  display: contents;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input._choice_area .choice_area-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.pg-sns-lp .c-form-row__input._choice_area .c-form-row__input__item {
  width: 100%;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input._choice_area .c-form-row__input__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input._age .c-form-row__input__item {
    max-width: 100%;
    gap: 4px;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input._age .c-select-wrapper {
    max-width: unset;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input._hope .c-form-row__input__item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.pg-sns-lp .c-form-row__input._hope .hope-wrap {
  display: contents;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input._hope .hope-wrap {
    display: flex;
    gap: 8px;
  }
}
.pg-sns-lp .c-form-row__input__flex {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input__flex {
    width: 100%;
  }
  .pg-sns-lp .c-form-row__input__flex > input {
    width: 100%;
  }
}
.pg-sns-lp .c-form-row__input__biko {
  line-height: 1.4;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row__input__biko {
    font-size: 12px;
  }
}
.pg-sns-lp .c-form-row__label {
  padding-top: 10px;
  font-weight: bold;
}
.pg-sns-lp .c-form-row__label.pt-none {
  padding-top: 2px;
}
.pg-sns-lp .c-form-row__label.required::after {
  content: "*";
  color: unset;
  margin-left: 0.2em;
}
.pg-sns-lp .c-form-row .c-zip-button {
  min-height: 50px;
  padding-inline: 40px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-row .c-zip-button {
    padding-inline: 8px;
    margin-left: 0;
  }
}
.pg-sns-lp .c-form-row .c-form-row__input__item:has(.c-zip-button) {
  gap: 8px;
}
.pg-sns-lp .c-form-row.__confirm .c-form-row__label {
  padding-top: 4px;
}
.pg-sns-lp .c-form-submitArea__confirmButton {
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 240px;
  height: 70px;
  color: #fff;
  font-size: 18px;
  background: linear-gradient(to top right, #26449B, #4B78FF);
  box-shadow: 0 0 10px rgba(36, 60, 141, 0.3);
  border-radius: 5px;
  position: relative;
}
.pg-sns-lp .c-form-submitArea__confirmButton__text {
  z-index: 5;
}
.pg-sns-lp .c-form-submitArea__confirmButton__icon {
  position: absolute;
  top: 50%;
  display: inline-block;
  transform: translateY(-50%);
  right: 20px;
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #2847A0;
  display: grid;
  place-items: center;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-submitArea__confirmButton__icon {
    width: 26px;
    height: 26px;
  }
}
.pg-sns-lp .c-form-submitArea__confirmButton__icon::after {
  content: "";
  width: 40%;
  height: 40%;
  aspect-ratio: 1;
  background-image: url(/images/arrow-bottom-double-white.png?167817e66196288dce8155abd20f0673);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pg-sns-lp .c-form-submitArea__confirmButton__icon._right::after {
  background-image: url(/images/arrow-right-white.png?4a62206bff8da1d99c7ce9767a685db4);
}
.pg-sns-lp .c-form-submitArea__confirmButton::before {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  transition: 0.2s;
  border-radius: 5px;
}
.pg-sns-lp .c-form-submitArea__confirmButton:hover {
  color: #1d1d1b;
  opacity: unset;
}
.pg-sns-lp .c-form-submitArea__confirmButton:hover::before {
  width: 100%;
}
.pg-sns-lp .c-form-submitArea__confirmButton:hover .c-sns-lp-button__icon {
  background: #1d1d1b;
}
@media (max-width: 767px) {
  .pg-sns-lp .c-form-submitArea__confirmButton {
    width: 300px;
    height: 60px;
    font-size: 16px;
  }
}

.pg-sns-lp:has(.pg-sns-lp-complete) {
  padding-top: 40px;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .pg-sns-lp:has(.pg-sns-lp-complete) {
    padding-bottom: 80px;
  }
}

.pg-sns-lp-form-container:has(.pg-sns-lp-complete) {
  padding-bottom: 120px;
}

.pg-sns-lp-complete__title-area {
  display: flex;
  flex-direction: column;
}
.pg-sns-lp-complete__title {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
}
.pg-sns-lp-complete__title::after {
  content: "";
  display: block;
  text-align: center;
  height: 1px;
  width: 60px;
  background: #707070;
  margin: 20px auto 40px;
}
.pg-sns-lp-complete__text {
  font-size: 18px;
  word-break: auto-phrase;
  text-align: center;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .pg-sns-lp-complete__text {
    font-size: 16px;
  }
}
.pg-sns-lp-complete__buttons {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

body:has(.pg-sns-lp) {
  background-image: url(/images/page-bg-pc.jpg?a006535eac1f0fc8479d33ec8ccc6466);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
@media (max-width: 767px) {
  body:has(.pg-sns-lp) {
    background-image: url(/images/page-bg-sp.jpg?216e49ef295bc6ca45c7a2a5a08ac2e1);
  }
}

.pg-sns-lp * {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.pg-sns-lp .pg-sns-lp-mv {
  width: 100%;
  height: 105vh;
  background-image: url(/images/mv-bg.png?8fe4bc732f0357b29d1878b9e252ac75);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-mv {
    height: 102vh;
  }
}
.pg-sns-lp .pg-sns-lp-mv__container {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(/images/mv-contents.png?0c5337122fdef6ce5a16cfdd3ac2c227);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: max(95%, 1650px);
}
@media (max-width: 1250px) {
  .pg-sns-lp .pg-sns-lp-mv__container {
    background-position: top right -20px;
    background-size: min(1500px, 200vw);
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-mv__container {
    background-image: url(/images/mv-contents-sp.png?7f9fae61785e14b4d0689e4bbdd0db32);
    background-size: max(100%, 60vh);
  }
}
.pg-sns-lp .pg-sns-lp-mv__inner {
  width: min(1200px, 90vw);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 70px 0 60px;
}
.pg-sns-lp .pg-sns-lp-mv__title__img {
  display: inline-block;
  width: clamp(40vw, 700px, 45vw);
  margin-left: -2vw;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-mv__title__img {
    width: 280px;
  }
}
.pg-sns-lp .pg-sns-lp-mv__title > p {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-mv__title > p {
    font-size: 16px;
  }
}
.pg-sns-lp .pg-sns-lp-mv__open-button {
  position: absolute;
  bottom: 0px;
  right: 20px;
  width: 70px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-mv__open-button {
    width: 40px;
  }
}
.pg-sns-lp .pg-sns-lp-mv-button-area {
  background: #545976;
  padding-bottom: 12px;
}
.pg-sns-lp .pg-sns-lp-mv-button-area__inner {
  width: min(1200px, 90vw);
  margin-inline: auto;
}
.pg-sns-lp .pg-sns-lp-mv-button-area picture {
  display: flex;
  justify-content: center;
}
.pg-sns-lp .pg-sns-lp-mv-button-area img {
  display: inline-block;
  width: min(1000px, 100%);
}
.pg-sns-lp .pg-sns-lp-intro {
  padding-top: 120px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-intro {
    padding-top: 40px;
    padding-bottom: 40px;
    background-size: 600px;
    background-position: top 520px center;
  }
}
.pg-sns-lp .pg-sns-lp-intro__inner {
  width: min(1200px, 90vw);
  margin-inline: auto;
}
.pg-sns-lp .pg-sns-lp-intro__title {
  width: -moz-max-content;
  width: max-content;
  position: relative;
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-inline: auto;
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-intro__title {
    gap: min(24px, 5%);
    width: 100%;
  }
}
.pg-sns-lp .pg-sns-lp-intro__title::before {
  content: "";
  display: inline-block;
  width: 43px;
  aspect-ratio: 0.58;
  background-image: url(/images/bar-dots-pc-left.svg?84b0004e81ef4bcf164b2ebad5549a02);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-intro__title::before {
    width: 30px;
    aspect-ratio: 1/2;
    background-image: url(/images/bar-dots-left.svg?b1b67d261b28558e5b84c14401d91ebe);
  }
}
.pg-sns-lp .pg-sns-lp-intro__title::after {
  content: "";
  display: inline-block;
  width: 43px;
  aspect-ratio: 0.58;
  background-image: url(/images/bar-dots-pc-right.svg?469552508ed8b07e0163e91e9214abe6);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-intro__title::after {
    width: 30px;
    aspect-ratio: 1/2;
    background-image: url(/images/bar-dots-right.svg?3f743435c7253e9b49728bbb9643985e);
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-intro__title {
    font-size: 16px;
  }
}
.pg-sns-lp .pg-sns-lp-intro__box {
  background: #fff;
  padding: 40px 80px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-intro__box {
    margin-top: 20px;
    padding: 20px;
    gap: 20px;
  }
}
.pg-sns-lp .pg-sns-lp-intro__box__item {
  font-size: 20px;
  font-weight: 400;
  word-break: auto-phrase;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
  background-image: linear-gradient(to right, #949EC8 2px, transparent 2px), linear-gradient(to bottom, #949EC8 2px, transparent 2px), linear-gradient(to left, #949EC8 2px, transparent 2px), linear-gradient(to top, #949EC8 2px, transparent 2px);
  background-size: 8px 2px, 2px 8px, 8px 2px, 2px 8px;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-position: left top, right 0px, 3px bottom, left 7px;
  padding: 20px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-intro__box__item {
    font-size: 14px;
    padding: 20px;
  }
}
.pg-sns-lp .pg-sns-lp-intro__box__item span {
  color: #243C8D;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-intro__box__item span {
    display: block;
  }
}
.pg-sns-lp .pg-sns-lp-intro__box + picture {
  display: flex;
  justify-content: center;
  margin-inline: auto;
  width: 52px;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-intro__box + picture {
    width: 30px;
    margin-top: 20px;
  }
}
.pg-sns-lp .pg-sns-lp-like {
  width: 100%;
  overflow-x: hidden;
  position: relative;
}
.pg-sns-lp .pg-sns-lp-like::before {
  content: "";
  width: 100%;
  height: 30px;
  display: block;
  background-image: linear-gradient(90deg, #fff 25%, transparent 25%, transparent 25%, transparent 25%);
  background-repeat: repeat-x;
  background-size: 20px;
}
.pg-sns-lp .pg-sns-lp-like::after {
  content: "";
  width: 100%;
  height: 30px;
  display: block;
  background-image: linear-gradient(90deg, #fff 25%, transparent 25%, transparent 25%, transparent 25%);
  background-repeat: repeat-x;
  background-size: 20px;
}
@keyframes sliderAnimation {
  100% {
    transform: translateX(-50%);
  }
}
.pg-sns-lp .pg-sns-lp-like__container {
  width: -moz-min-content;
  width: min-content;
  background-color: #000;
  padding: 10px 0;
  display: flex;
  animation: 65s linear infinite sliderAnimation;
}
.pg-sns-lp .pg-sns-lp-like__item {
  width: 2500px;
  height: 300px;
  background-position: center center;
  background-repeat: repeat-x;
  background-size: cover;
}
.pg-sns-lp .pg-sns-lp-like__item + .pg-sns-lp-like__item {
  margin-left: 20px;
}
.pg-sns-lp .pg-sns-lp-like__text-area {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 10;
  display: grid;
  place-items: center;
}
.pg-sns-lp .pg-sns-lp-like__text-content {
  text-align: center;
  color: #fff;
  text-shadow: 0 0 10px #fff;
  width: min(1200px, 90vw);
  margin-inline: auto;
}
.pg-sns-lp .pg-sns-lp-like__text-content > h2 {
  letter-spacing: 0.2em;
  font-size: 40px;
  line-height: 1.45;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-like__text-content > h2 {
    font-size: 30px;
  }
}
.pg-sns-lp .pg-sns-lp-like__text-content > p {
  font-size: 20px;
  line-height: 1.45;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-like__text-content > p span {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-like__text-content > p {
    font-size: 16px;
  }
}
.pg-sns-lp .pg-sns-lp-about {
  background-image: url(/images/bg.png?f58f1dc4df8b4cbacd5d7f67aaa542aa);
  background-size: 2000px;
  background-position: top 100px center;
  position: relative;
  z-index: 3;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about {
    padding-top: 40px;
    padding-bottom: 40px;
    background-size: 600px;
    background-position: top 520px center;
    padding-bottom: 40px;
  }
}
.pg-sns-lp .pg-sns-lp-about:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 15%;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url(/images/bg-gold-pc.png?a3c112a26e58ea35d72728f5f2189572);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 2000px;
  z-index: -1;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about:after {
    background-image: url(/images/bg-gold-sp.png?579ed6ee577c32a2519bb68e7f8f702d);
    background-size: 100%;
    bottom: 6%;
  }
}
.pg-sns-lp .pg-sns-lp-about__arrow {
  display: flex;
  justify-content: center;
  margin-inline: auto;
  width: 52px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about__arrow {
    width: 30px;
    margin-top: 20px;
  }
}
.pg-sns-lp .pg-sns-lp-about__container {
  width: min(1200px, 90vw);
  margin-inline: auto;
  border: 3px solid #fff;
  border-radius: 5px;
  margin-top: 48px;
  padding: 40px min(100px, 10%);
  z-index: 2;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about__container {
    padding-inline: min(5vw, 20px);
    padding-bottom: 20px;
    border-width: 1px;
    margin-top: 12px;
  }
}
.pg-sns-lp .pg-sns-lp-about__title-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.pg-sns-lp .pg-sns-lp-about__title-area > p {
  font-size: 20px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about__title-area > p {
    font-size: 16px;
  }
}
.pg-sns-lp .pg-sns-lp-about__title-area .arrow-border {
  width: 408px;
  margin-top: 20px;
}
.pg-sns-lp .pg-sns-lp-about__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about__title {
    font-size: 30px;
    text-align: center;
    line-height: 1;
    margin-top: 20px;
  }
}
.pg-sns-lp .pg-sns-lp-about__title > small {
  font-size: 20px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about__title > small {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about__title span {
    font-size: 16px;
  }
}
.pg-sns-lp .pg-sns-lp-about__text {
  font-size: 18px;
  text-align: center;
  line-height: 1.67;
  color: #fff;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about__text {
    font-size: 14px;
    line-height: 2;
    word-break: auto-phrase;
  }
}
.pg-sns-lp .pg-sns-lp-about__graph {
  display: block;
  margin-top: 80px;
  width: 100%;
}
.pg-sns-lp .pg-sns-lp-about__button-area {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about__button-area {
    margin-top: 40px;
  }
}
.pg-sns-lp .pg-sns-lp-about-present-pc {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about-present-pc {
    display: none;
  }
}
.pg-sns-lp .pg-sns-lp-about-present-sp {
  display: none;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-about-present-sp {
    display: block;
    margin-top: 40px;
  }
}
.pg-sns-lp .pg-sns-lp-about-present-sp__title {
  aspect-ratio: 2.5;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.pg-sns-lp .pg-sns-lp-about-present-sp__item {
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-block: 20px;
  margin-top: 20px;
}
.pg-sns-lp .pg-sns-lp-about-present-sp__item + .pg-sns-lp-about-present-sp__item {
  margin-top: 10px;
}
.pg-sns-lp .pg-sns-lp-about-present-sp__item__title-area {
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pg-sns-lp .pg-sns-lp-about-present-sp__item__title-area > span {
  font-size: 22px;
}
.pg-sns-lp .pg-sns-lp-about-present-sp__item__title-area > p {
  font-size: 18px;
  text-align: center;
  line-height: 1.25;
  margin-top: 8px;
}
.pg-sns-lp .pg-sns-lp-about-present-sp__item__text-area {
  line-height: 1.42;
  font-size: 14px;
  padding-right: 1em;
  text-align: justify;
  display: flex;
  align-items: center;
}
.pg-sns-lp .pg-sns-lp-charm {
  background-color: #f5f5f5;
}
.pg-sns-lp .pg-sns-lp-charm__title-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #333;
  text-align: center;
  padding-top: 80px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-charm__title-area {
    padding-top: 40px;
  }
}
.pg-sns-lp .pg-sns-lp-charm__title {
  font-size: 40px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-charm__title {
    font-size: 30px;
  }
}
.pg-sns-lp .pg-sns-lp-charm__text {
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 1.45;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-charm__text {
    font-size: 14px;
  }
}
.pg-sns-lp .pg-sns-lp-charm__text::before {
  content: "";
  display: block;
  height: 1px;
  width: 60px;
  background: #333;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-charm__text::before {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.pg-sns-lp .pg-sns-lp-charm__title-area {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-charm__title-area {
    padding-bottom: 40px;
  }
}
.pg-sns-lp .pg-sns-lp-charm__container {
  background-image: url(/images/charm-pc.png?a8e833ceed0eedfef32e14c451dd5741);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 2.4;
  width: 100%;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-charm__container {
    aspect-ratio: 0.45;
    background-image: url(/images/charm-sp.png?b43e6c3aa43e9c25c462370ca73d2f2c);
  }
}
.pg-sns-lp .pg-sns-lp-charm__button-area {
  display: none;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-charm__button-area {
    display: flex;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.pg-sns-lp .pg-sns-lp-garage {
  padding-top: 100px;
  background-color: #f5f5f5;
  padding-bottom: 150px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-garage {
    padding-bottom: 60px;
  }
}
.pg-sns-lp .pg-sns-lp-garage__title {
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 40px;
  text-align: center;
}
.pg-sns-lp .pg-sns-lp-garage__container-pc {
  margin-top: 32px;
  width: min(1200px, 90vw);
  margin-inline: auto;
  aspect-ratio: 1.67;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-garage__container-pc {
    display: none;
  }
}
.pg-sns-lp .pg-sns-lp-garage-for {
  width: min(1200px, 90vw);
  margin-inline: auto;
  margin-top: 88px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-garage-for {
    margin-top: 40px;
    padding-inline: 5vw;
  }
}
.pg-sns-lp .pg-sns-lp-garage-for__item {
  display: flex;
  flex-direction: column;
}
.pg-sns-lp .pg-sns-lp-garage-for__title {
  background: #333;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 56px;
}
.pg-sns-lp .pg-sns-lp-garage-for__image {
  margin-top: 10px;
}
.pg-sns-lp .pg-sns-lp-garage-for__text {
  color: #333;
  font-size: 18px;
  line-height: 1.44;
  margin-top: 20px;
}
.pg-sns-lp .pg-sns-lp-garage-sp {
  width: min(1200px, 85vw);
  margin-inline: auto;
  display: none;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-garage-sp {
    display: block;
  }
}
.pg-sns-lp .pg-sns-lp-garage-sp__item {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pg-sns-lp .pg-sns-lp-garage-sp .slick-prev:before,
.pg-sns-lp .pg-sns-lp-garage-sp .slick-next:before {
  color: #B7A869;
}
.pg-sns-lp .pg-sns-lp-garage-sp .slick-prev {
  left: -10px;
  z-index: 10;
}
.pg-sns-lp .pg-sns-lp-garage-sp .slick-next {
  right: -10px;
  z-index: 10;
}
.pg-sns-lp .pg-sns-lp-garage-sp .slick-arrow {
  transform: scale(1.5);
}
.pg-sns-lp .pg-sns-lp-architecture {
  background: #F2F0E8;
  position: relative;
}
.pg-sns-lp .pg-sns-lp-architecture__title-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #333;
  text-align: center;
  padding-top: 80px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-architecture__title-area {
    padding-top: 40px;
  }
}
.pg-sns-lp .pg-sns-lp-architecture__title {
  font-size: 40px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-architecture__title {
    font-size: 30px;
  }
}
.pg-sns-lp .pg-sns-lp-architecture__text {
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 1.45;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-architecture__text {
    font-size: 14px;
  }
}
.pg-sns-lp .pg-sns-lp-architecture__text::before {
  content: "";
  display: block;
  height: 1px;
  width: 60px;
  background: #333;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-architecture__text::before {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.pg-sns-lp .pg-sns-lp-architecture::before {
  content: "";
  position: absolute;
  top: -15px;
  width: 100%;
  height: 30px;
  display: block;
  background-image: linear-gradient(90deg, #333 25%, transparent 25%, transparent 25%, transparent 25%);
  background-repeat: repeat-x;
  background-size: 20px;
}
.pg-sns-lp .pg-sns-lp-architecture .fc-lp-architecture__intro {
  margin-top: 0px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-architecture .fc-lp-architecture__intro {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.pg-sns-lp .pg-sns-lp-architecture .fc-lp-architecture__intro ._zokuzoku {
  width: 180px;
  transform: translateY(50px);
  z-index: 3;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-architecture .fc-lp-architecture__intro ._zokuzoku {
    width: 125px;
    transform: translateY(30px);
  }
}
.pg-sns-lp .pg-sns-lp-architecture__intro {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 32px;
  font-size: 26px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-architecture__intro {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-architecture__intro {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 40px;
    gap: 20px;
    text-align: justify;
  }
}
.pg-sns-lp .pg-sns-lp-architecture__intro ._fukidasi {
  width: 145px;
  transform: translateY(10px);
  z-index: 1;
}
@media (max-width: 767px) {
  .pg-sns-lp .pg-sns-lp-architecture__intro ._fukidasi {
    width: 120px;
  }
}
.pg-sns-lp .pg-sns-lp-architecture__intro ._text {
  display: grid;
  place-content: center;
}

.c-sns-lp-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 395px;
  height: 70px;
  color: #fff;
  font-size: 18px;
  background: linear-gradient(to top right, #26449B, #4B78FF);
  box-shadow: 0 0 10px rgba(36, 60, 141, 0.3);
  border-radius: 5px;
  position: relative;
  position: relative;
}
.c-sns-lp-button__text {
  z-index: 5;
}
.c-sns-lp-button__icon {
  position: absolute;
  top: 50%;
  display: inline-block;
  transform: translateY(-50%);
  right: 20px;
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #2847A0;
  display: grid;
  place-items: center;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .c-sns-lp-button__icon {
    width: 26px;
    height: 26px;
  }
}
.c-sns-lp-button__icon::after {
  content: "";
  width: 40%;
  height: 40%;
  aspect-ratio: 1;
  background-image: url(/images/arrow-bottom-double-white.png?167817e66196288dce8155abd20f0673);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-sns-lp-button__icon._right::after {
  background-image: url(/images/arrow-right-white.png?4a62206bff8da1d99c7ce9767a685db4);
}
.c-sns-lp-button::before {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  transition: 0.2s;
  border-radius: 5px;
}
.c-sns-lp-button:hover {
  color: #1d1d1b;
  opacity: unset;
}
.c-sns-lp-button:hover::before {
  width: 100%;
}
.c-sns-lp-button:hover .c-sns-lp-button__icon {
  background: #1d1d1b;
}
@media (max-width: 767px) {
  .c-sns-lp-button {
    width: 300px;
    height: 60px;
    font-size: 16px;
  }
}

.pg-neotown-kira {
  background-image: url(/images/bg-pc.jpg?153ffb442854476bbd59a6e7dff9c567);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  min-height: calc(100vh - 60px);
}
.pg-neotown-kira ._inner {
  width: min(1200px, 90vw);
  margin-inline: auto;
}
@media (max-width: 440px) {
  .pg-neotown-kira {
    background-position: top center;
    background: transparent;
    background-attachment: unset;
  }
  .pg-neotown-kira::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-position: top -100px center;
    background-image: url(/images/bg-sp.jpg?bd92616b18aedf15e47f994d98ac5972);
    background-size: 140%;
  }
}
.pg-neotown-kira .pg-neotown-kira-first-view {
  width: min(1200px, 90vw);
  margin-inline: auto;
  min-height: 100dvh;
  padding-bottom: 200px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-first-view {
    padding-bottom: 0;
  }
}
.pg-neotown-kira .pg-neotown-kira-first-view__container {
  width: min(1200px, 90vw);
  margin-inline: auto;
  padding-top: 115px;
  display: flex;
  justify-content: center;
}
.pg-neotown-kira .pg-neotown-kira-first-view__titles {
  position: relative;
  width: min(540px, 65%);
}
.pg-neotown-kira .pg-neotown-kira-first-view__titles__title {
  margin-inline: auto;
  aspect-ratio: 1;
}
.pg-neotown-kira .pg-neotown-kira-first-view__titles__label {
  width: min(250px, 30vw);
  position: absolute;
  bottom: -30%;
  right: -30%;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-first-view__titles__label {
    width: 130px;
    bottom: -50%;
  }
}
.pg-neotown-kira .pg-neotown-kira-intro {
  position: relative;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  padding-top: 120px;
  padding-bottom: 160px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-intro {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.pg-neotown-kira .pg-neotown-kira-intro::before {
  content: "";
  position: absolute;
  opacity: 0.7;
  display: block;
  background-repeat: no-repeat;
  background-image: url(/images/wave-pc.png?2ad99f9c7d213ca12c764ac645b070af);
  background-size: contain;
  background-position: bottom;
  height: 100px;
  width: 100%;
  top: -100px;
}
@media (max-width: 440px) {
  .pg-neotown-kira .pg-neotown-kira-intro::before {
    background-image: url(/images/wave-sp.png?142b16ec64dc987de797e3520fc2a0e3);
    top: -98px;
  }
}
.pg-neotown-kira .pg-neotown-kira-intro__title {
  margin: auto;
  width: 300px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-intro__title {
    width: 132px;
  }
}
.pg-neotown-kira .pg-neotown-kira-intro__text {
  margin-top: 80px;
  text-align: center;
  font-size: 20px;
  line-height: 2;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-intro__text {
    text-align: justify;
    font-size: 15px;
    margin-top: 40px;
  }
}
.pg-neotown-kira .pg-neotown-kira-area::before {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #00195f;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-area::before {
    height: 20px;
  }
}
.pg-neotown-kira .pg-neotown-kira-area__titles {
  padding-top: 16px;
  padding-bottom: 24px;
  text-align: center;
  color: #fff;
  background: url(/images/area-title-pc.jpg?9231f7a98cc160ed4d8ce230c59b7b28);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-area__titles {
    background: url(/images/area-title-sp.jpg?6966e3dd65a210ffbffb65c9757eda07);
  }
}
.pg-neotown-kira .pg-neotown-kira-area__titles__sub {
  font-family: serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-area__titles__sub {
    font-size: 20px;
  }
}
.pg-neotown-kira .pg-neotown-kira-area__titles__sub span {
  font-size: 26px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-area__titles__sub span {
    font-size: 18px;
  }
}
.pg-neotown-kira .pg-neotown-kira-area__titles__title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 40px;
  letter-spacing: 0.1em;
  line-height: 1.15;
  margin-top: 6px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-area__titles__title {
    font-size: 26px;
  }
  .pg-neotown-kira .pg-neotown-kira-area__titles__title:lang(en) {
    font-size: 30px;
  }
}
.pg-neotown-kira .pg-neotown-kira-area__titles__title::after {
  content: "";
  background-image: url(/images/arrow.svg?aaf8c235049e0823ea79db2771b880fe);
  width: 50px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin: auto;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-area__titles__title::after {
    width: 40px;
    margin-top: 6px;
  }
}
.pg-neotown-kira .pg-neotown-kira-area__titles__title ._size {
  font-size: 66%;
  letter-spacing: -0.1em;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-area__titles__title ._size {
    font-size: 85%;
  }
}
.pg-neotown-kira .pg-neotown-kira-area__titles__title ._roboto {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
}
.pg-neotown-kira .pg-neotown-kira-area-image {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-area-image {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot {
  background-color: #F2F6FB;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot {
    padding-bottom: 80px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot__titles {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 58px;
  padding-bottom: 114px;
  background-image: url(/images/spot.png?e31a34e28aee97338f6a1fe13fd2dd0a);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot__titles {
    padding-bottom: 40px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot__titles__sub {
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot__titles__sub {
    font-size: 20px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot__titles__sub ._size {
  font-size: 26px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot__titles__sub ._size {
    font-size: 16px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot__titles__title {
  font-size: 40px;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot__titles__title {
    font-size: 30px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot__titles__title ._color {
  color: #00B6CC;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot__titles__title ._color {
    display: block;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot__list {
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot__list {
    gap: 76px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__title {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__title {
    width: 90vw;
    margin-inline: auto;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__title ._border {
  width: 100%;
  height: 1px;
  flex: 1;
  border-bottom: 1px solid #8599C9;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__title ._border {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__title ._title {
  font-family: "Lato", sans-serif;
  font-style: italic;
  color: #00195f;
  font-size: 50px;
  width: max(400px, 50%);
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__title ._title {
    font-size: 30px;
    width: -moz-max-content;
    width: max-content;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__container {
  display: flex;
  min-height: 600px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__container {
    min-height: unset;
    flex-direction: column-reverse;
    margin-top: 20px;
    gap: 40px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__text-area {
  width: 50%;
  display: flex;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__text-area {
    width: 90vw;
    margin-inline: auto;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__text-area__text-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 80px;
  padding-right: 80px;
  width: max(400px, 50%);
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__text-area__text-box {
    gap: 40px;
    padding-right: 0;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__text-area__text {
  font-size: 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__text-area__text {
    font-size: 16px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__text-area__blank {
  flex: 1;
}
.pg-neotown-kira .pg-neotown-kira-spot-item__image-area {
  width: 50%;
  border-bottom-left-radius: 100px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__image-area {
    width: calc(100% - 5vw);
    margin-left: auto;
    padding: 10px 5vw 70px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__catch {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 20px;
  border-radius: 5px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-size: 33px;
  max-width: 313px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  line-height: 1.72;
  margin-left: auto;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__catch {
    max-width: 142px;
    font-size: 16px;
    padding: 12px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.pg-neotown-kira .pg-neotown-kira-spot-item__list__item {
  display: flex;
  flex-direction: column;
}
.pg-neotown-kira .pg-neotown-kira-spot-item__list__item dt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 26px;
  font-weight: 600;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__list__item dt {
    font-size: 20px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item__list__item dt::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 3px;
  background: linear-gradient(to right, #5183FF 50%, #0132A7 50%);
}
.pg-neotown-kira .pg-neotown-kira-spot-item__list__item dd {
  padding-left: 2em;
  line-height: 2;
  font-size: 18px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item__list__item dd {
    font-size: 14px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__title {
  margin-left: auto;
  flex-direction: row-reverse;
}
.pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__title ._title {
  flex: 1;
  padding-left: 80px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__title ._title {
    padding-left: 0;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__title ._border {
  flex: 3;
}
.pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__container {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__container {
    min-height: unset;
    flex-direction: column-reverse;
    margin-top: 20px;
    gap: 40px;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__text-area__blank {
  display: none;
}
.pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__text-area__text-box {
  padding-left: 80px;
  padding-right: 0;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__text-area__text-box {
    padding-left: 0;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__image-area {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 100px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__image-area {
    width: calc(100% - 5vw);
    margin-right: auto;
    margin-left: 0;
  }
}
.pg-neotown-kira .pg-neotown-kira-spot-item:nth-child(even) .pg-neotown-kira-spot-item__catch {
  margin-left: 0;
  margin-right: auto;
}
.pg-neotown-kira .pg-neotown-kira-check::before {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: #00195f;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check::before {
    height: 20px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check__titles {
  padding-top: 16px;
  padding-bottom: 24px;
  text-align: center;
  color: #fff;
  background: url(/images/area-title-pc.jpg?9231f7a98cc160ed4d8ce230c59b7b28);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check__titles {
    background: url(/images/area-title-sp.jpg?6966e3dd65a210ffbffb65c9757eda07);
  }
}
.pg-neotown-kira .pg-neotown-kira-check__titles__sub {
  font-family: serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check__titles__sub {
    font-size: 20px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check__titles__sub span {
  font-size: 26px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check__titles__sub span {
    font-size: 18px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check__titles__title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 40px;
  letter-spacing: 0.1em;
  line-height: 1.15;
  margin-top: 6px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check__titles__title {
    font-size: 26px;
  }
  .pg-neotown-kira .pg-neotown-kira-check__titles__title:lang(en) {
    font-size: 30px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check__titles__title::after {
  content: "";
  background-image: url(/images/arrow.svg?aaf8c235049e0823ea79db2771b880fe);
  width: 50px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin: auto;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check__titles__title::after {
    width: 40px;
    margin-top: 6px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check__titles__title ._size {
  font-size: 66%;
  letter-spacing: -0.1em;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check__titles__title ._size {
    font-size: 85%;
  }
}
.pg-neotown-kira .pg-neotown-kira-check__titles__title ._roboto {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check__titles__sub {
    font-size: 18px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check__container {
  background: url(/images/foot.jpg?e01e970a66e33cc8a0836b7e2bf43d99);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check__container {
    padding: 40px 0;
  }
}
.pg-neotown-kira .pg-neotown-kira-check-body {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px;
  margin-top: 26px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check-body {
    margin-top: 0;
    padding: 40px 0;
  }
}
.pg-neotown-kira .pg-neotown-kira-check-body__title {
  width: 250px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check-body__title {
    width: 180px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check-body__sub {
  font-size: 26px;
  font-family: "Zen Old Mincho", serif;
  margin-top: 26px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check-body__sub {
    font-size: 20px;
    margin-top: 18px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check-body__kira {
  margin-top: 8px;
  font-size: 40px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check-body__kira {
    font-size: 26px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check-body__button {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check-body__button {
    margin-top: 20px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check-body__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right, #5183FF 0%, #0132A7 100%);
  height: 90px;
  width: min(490px, 80vw);
  box-shadow: 0 3px 6px rgba(255, 255, 255, 0.16);
  border-radius: 5px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check-body__button a {
    height: 80px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check-body__button a::before {
  content: "";
  position: absolute;
  z-index: -1;
  background: linear-gradient(to right, #0132A7 0%, #5183FF 100%);
  border-radius: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
}
.pg-neotown-kira .pg-neotown-kira-check-body__button a > span {
  color: #fff;
  font-size: 26px;
  font-weight: 400;
  display: block;
  width: 100%;
  text-align: center;
  z-index: 5;
  position: relative;
}
@media (max-width: 767px) {
  .pg-neotown-kira .pg-neotown-kira-check-body__button a > span {
    font-size: 18px;
  }
}
.pg-neotown-kira .pg-neotown-kira-check-body__button a > span::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  display: inline-block;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: top;
}
.pg-neotown-kira .pg-neotown-kira-check-body__button a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background: #0132A7;
  transition: width 0.2s;
  border-radius: 5px;
}
.pg-neotown-kira .pg-neotown-kira-check-body__button a:hover {
  border: none;
  border-radius: 5px;
  opacity: unset;
}
.pg-neotown-kira .pg-neotown-kira-check-body__button a:hover::after {
  width: 100%;
}

.pg-neotown-kira-check-detail {
  padding-bottom: 80px;
  background: #fff;
}
@media (max-width: 767px) {
  .pg-neotown-kira-check-detail {
    padding-bottom: 80px;
    padding-top: 1px;
  }
}
.pg-neotown-kira-check-detail__inner {
  width: min(1200px, 90vw);
  margin-inline: auto;
}

.pg-neotown-kira-check-detail .reservation-true {
  font-size: 20px;
  font-weight: bold;
}
.pg-neotown-kira-check-detail .reservation-false {
  font-size: 20px;
  font-weight: bold;
}

.pg-neotown-kira-recommend {
  padding-top: 40px;
  padding-bottom: 160px;
  background: white;
}
@media (max-width: 767px) {
  .pg-neotown-kira-recommend {
    padding-bottom: 80px;
  }
}

.pg-contact {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-contact {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-contact__areaspace {
  padding-top: 40px;
  padding-bottom: 20px;
}
.pg-contact__space {
  padding-top: 12px;
  padding-bottom: 12px;
}
.pg-contact ._inner {
  width: min(92vw, 800px);
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .pg-contact ._inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pg-contact ._inner {
    width: auto;
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }
}
.pg-contact__h3space + * {
  margin-top: 20px;
}

.pg-fcquestionnaire-complete__text {
  margin-top: 40px;
  text-align: center;
}
.pg-fcquestionnaire-complete__text span {
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
  font-size: 120%;
}
.pg-fcquestionnaire-complete__buttons {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.pg-contact-faq {
  width: min(800px, 90vw);
  margin-inline: auto;
  border: 1px dotted #1c1c1c;
  padding: 18px;
  margin-top: 40px;
}
.pg-contact-faq__title {
  text-align: center;
  color: #00195f;
}
@media (max-width: 767px) {
  .pg-contact-faq__title {
    text-align: justify;
    font-size: 16px;
  }
}
.pg-contact-faq__text {
  margin-top: 12px;
  text-align: center;
}
@media (max-width: 767px) {
  .pg-contact-faq__text {
    text-align: justify;
    font-size: 14px;
  }
}

.pg-faq {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.pg-faq__container {
  width: min(95vw, 1080px);
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 68px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .pg-faq__container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.pg-faq__intro {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 60px;
  border-bottom: 1px dotted #000;
  line-height: 2;
}
@media (max-width: 767px) {
  .pg-faq__intro {
    padding-top: 40px;
    padding-bottom: 32px;
    text-align: justify;
  }
}
.pg-faq__intro__item {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.pg-faq-category-title {
  font-size: 20px;
  margin-top: 30px;
  margin-bottom: 20px;
  color: #333;
  padding-bottom: 5px;
}

.pg-faq-list {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pg-faq-list__item {
  background: #f6f6f6;
  padding: 20px;
}
.pg-faq-list__item .faq_pre {
  color: #00195f;
  font-weight: bold;
  width: 26px;
}
@media (max-width: 767px) {
  .pg-faq-list__item .faq_pre {
    width: 20px;
  }
}
.pg-faq-list__title {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 20px;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  padding: 20px 60px 20px 20px;
  position: relative;
}
@media (max-width: 767px) {
  .pg-faq-list__title {
    grid-template-columns: 30px 1fr;
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .pg-faq-list__title {
    font-size: 16px;
    gap: 10px;
    padding: 15px 40px 20px 15px;
  }
}
.pg-faq-list__title::before {
  content: "";
  width: 15px;
  height: 3px;
  background-color: #00195f;
  position: absolute;
  right: 26px;
  top: 25%;
}
@media (max-width: 767px) {
  .pg-faq-list__title::before {
    right: 0;
  }
}
.pg-faq-list__title::after {
  content: "";
  width: 15px;
  height: 3px;
  background-color: #00195f;
  position: absolute;
  right: 26px;
  top: 25%;
  transform: rotate(90deg);
}
@media (max-width: 767px) {
  .pg-faq-list__title::after {
    right: 0;
  }
}
.pg-faq-list__title.open::after {
  content: unset;
}
.pg-faq-list__text {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 20px;
  padding: 20px;
  background: white;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 10px;
  text-align: justify;
}
@media (max-width: 767px) {
  .pg-faq-list__text {
    grid-template-columns: 30px 1fr;
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .pg-faq-list__text {
    gap: 10px;
    padding: 15px;
  }
}
.pg-faq-list__text__button-area {
  grid-template-columns: 40px 1fr;
  margin-top: 20px;
  font-size: 14px;
}
.pg-faq-list__button {
  background: #1d1d1b;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 200px;
  padding: 10px;
}
.pg-faq-list__button::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
  display: inline-block;
  width: 8px;
  height: 8px;
  aspect-ratio: 1;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
  transform-origin: right;
}
