@charset "UTF-8";
body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Meiryo", "Yu Gothic Medium", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #333;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.l-header.is-not-column {
  border-bottom: 0.1rem solid #dadada;
}
.l-header.is-not-column .l-container {
  max-width: 100%;
  padding-inline: 0;
}
@media screen and (max-width: 767px) {
  .l-header.is-not-column .l-header__inner {
    padding-bottom: 1.4rem;
  }
}
.l-header.is-not-column .l-header__nav-inner {
  gap: 0.8rem;
}
.l-header.is-not-column .l-header__nav-item--phone {
  margin-left: 1.85rem;
}
@media screen and (max-width: 767px) {
  .l-header.is-not-column .l-header__nav-item--phone {
    margin-left: 0;
  }
}
.l-header.is-not-column .l-header__nav-link--phone {
  display: block;
  color: #104b96;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-header.is-not-column .l-header__nav-link--phone {
    padding: 0.8rem 0.8rem 0.8rem 2.6rem;
    pointer-events: all;
    border: 0.1rem solid #104b96;
    border-radius: 0.4rem;
    margin-top: 4.8rem;
  }
}
.l-header.is-not-column .l-header__nav-link--phone::before {
  position: absolute;
  content: "";
  background: #104b96;
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_563_3200)'%3E%3Cpath d='M1.82201 1.15639C0.867876 1.99798 0.978389 4.16926 1.63614 5.85459C2.14838 7.16702 3.0791 8.89138 4.44698 10.4421C5.73378 11.901 7.40954 13.1316 8.64776 13.8037C10.2378 14.6666 12.3783 15.0473 13.3324 14.2057C13.8149 13.7802 14.4676 12.7163 14.4786 12.5412C14.4786 12.5412 13.9069 11.8931 13.7815 11.7509L11.8644 9.57753C11.722 9.41603 11.0193 9.68735 10.6811 9.95136C10.2249 10.3076 9.87865 11.133 9.87865 11.133C9.56642 11.3811 9.25113 11.2269 8.61254 11.0406C7.82772 10.8117 6.84579 9.88422 6.04714 9.03068C5.29997 8.13175 4.50227 7.04169 4.37316 6.23443C4.26802 5.57759 4.15447 5.24556 4.43958 4.96671C4.43958 4.96671 5.30177 4.7262 5.71216 4.31806C6.01632 4.01546 6.37323 3.35221 6.23077 3.19067L4.31373 1.01733C4.18828 0.875102 3.61662 0.22701 3.61662 0.22701C3.44147 0.216063 2.30447 0.730833 1.82201 1.15639Z' fill='%23104B96'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_563_3200'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 1.5rem;
  height: 1.5rem;
  top: 0.2rem;
  left: -2rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-header.is-not-column .l-header__nav-link--phone::before {
    top: 1rem;
    left: 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header.is-not-column .l-header__nav-link--phone:hover::before {
    background: #f87600;
  }
}
.l-header.is-not-column .l-header__nav-link--phone p {
  text-align: center;
  font-weight: 700;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
.l-header.is-not-column .l-header__nav-link--phone p:first-child {
  font-size: 2rem;
}
.l-header.is-not-column .l-header__nav-link--phone p:last-child {
  font-size: 1.2rem;
  padding-right: 2rem;
}
.l-header.is-not-column .l-header__nav-cols {
  display: flex;
}
.l-header.is-not-column .c-btn-header {
  height: 6rem;
}
@media screen and (max-width: 767px) {
  .l-header.is-not-column .c-btn-header {
    height: 5rem;
    border-radius: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header.is-not-column .c-btn-header--mail {
    margin-top: 0.7rem;
  }
}
.l-header.is-not-column .c-btn-header--mail::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_326_24093' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_326_24093)'%3E%3Cpath d='M2.66634 13.3333C2.29967 13.3333 1.98579 13.2028 1.72467 12.9417C1.46356 12.6805 1.33301 12.3667 1.33301 12V3.99999C1.33301 3.63332 1.46356 3.31943 1.72467 3.05832C1.98579 2.79721 2.29967 2.66666 2.66634 2.66666H13.333C13.6997 2.66666 14.0136 2.79721 14.2747 3.05832C14.5358 3.31943 14.6663 3.63332 14.6663 3.99999V12C14.6663 12.3667 14.5358 12.6805 14.2747 12.9417C14.0136 13.2028 13.6997 13.3333 13.333 13.3333H2.66634ZM7.99967 8.66666L13.333 5.33332V3.99999L7.99967 7.33332L2.66634 3.99999V5.33332L7.99967 8.66666Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .l-header.is-not-column .c-btn-header--mail::before {
    width: 1.6rem;
  }
}
.l-header.is-not-column .c-btn-header--docs {
  background: #104b96;
  border: 0.1rem solid #104b96;
}
.l-header.is-not-column .c-btn-header--docs::before {
  content: "";
  width: 1.5rem;
  aspect-ratio: 1/1;
  display: inline-block;
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_563_3208' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_563_3208)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #fff;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .l-header.is-not-column .c-btn-header--docs:hover {
    background: #fff;
    color: #104b96;
  }
  .l-header.is-not-column .c-btn-header--docs:hover::before {
    background: #104b96;
  }
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 5rem;
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    padding-block: 1.2rem 1rem;
  }
}
@media (max-width: 1180px) {
  .l-header__inner {
    padding-inline: 1.6rem;
  }
}
@media (max-width: 767px) {
  .l-header__inner {
    padding-inline: 1.6rem;
  }
}
.l-header__logo {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (min-width: 768px) {
  .l-header__logo:hover .l-header__logo-img {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    gap: 2.3rem;
  }
}
.l-header__logo-img {
  transition: all 0.3s ease;
}
.l-header__logo-img img {
  width: 20rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-header__logo-img img {
    width: 17rem;
  }
}
.l-header__logo-label img {
  width: 13.1rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-header__logo-label img {
    width: 11rem;
  }
}
.l-header__popup {
  opacity: 0;
  visibility: hidden;
  width: fit-content;
  white-space: nowrap;
  color: #333;
  background: #EDFDF0;
  border: solid 0.1rem #4AC26B;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 0.4rem;
  padding: 0.6rem 0.8rem;
  position: absolute;
  transition: 0.3s;
  pointer-events: none;
}
.l-header__popup img {
  width: 2rem;
  height: 2rem;
}
.l-header__popup::before {
  content: "";
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  background: #4AC26B;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  position: absolute;
  top: -1.1rem;
  right: calc(50% - 0.55rem);
}
.l-header__popup::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: #EDFDF0;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  position: absolute;
  top: -1rem;
  right: calc(50% - 0.5rem);
}
.l-header__popup.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 11;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease;
  }
}
.l-header__nav.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.l-header__nav-overlay {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 768px) {
  .l-header__nav-overlay {
    display: none;
  }
}
.l-header__nav-inner {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .l-header__nav-inner {
    width: 30rem;
    display: block;
    margin-left: auto;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 12rem 0 0;
    height: 100%;
  }
}
.l-header__nav-list {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .l-header__nav-list {
    gap: 0;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.l-header__nav-list--login {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  border-left: solid 0.1rem #dadada;
  padding-left: 2.4rem;
  margin-left: 2.4rem;
}
@media screen and (max-width: 767px) {
  .l-header__nav-list--login {
    flex-direction: row;
    justify-content: center;
    gap: 3.2rem;
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    padding: 0 4rem;
    position: absolute;
    top: 6rem;
    left: 0;
  }
}
.l-header__nav-list--login .l-header__nav-link--mypage {
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .l-header__nav-list--login .l-header__nav-link--mypage {
    visibility: hidden;
  }
}
.l-header__nav-item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-header__nav-item {
    width: 100%;
    border-bottom: 0.1rem solid #dadada;
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav-item:first-child {
    border-top: 0.1rem solid #dadada;
  }
}
.l-header__nav-item .l-header__popup {
  top: calc(100% + 2rem);
  left: 50%;
  transform: translateX(-50%);
}
.l-header__nav-item .l-header__popup.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .l-header__nav-item .l-header__popup.is-active {
    display: none;
  }
}
.l-header__nav-link {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-header__nav-link {
    padding: 2rem;
  }
}
.l-header__nav-link img {
  width: 1.6rem;
}
.l-header__nav-link--mypage {
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .l-header__nav-link--mypage {
    visibility: visible;
  }
}
@media screen and (min-width: 768px) {
  .l-header__nav-link:hover {
    color: #f87600;
  }
}
.l-header__nav-link:active {
  color: #f87600;
}
@media screen and (max-width: 767px) {
  .l-header__nav-btn {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav-btn .c-btn-header {
    width: 100%;
  }
}
.l-header__nav-btn .c-btn-header--line {
  margin-top: 0.8rem;
}
@media screen and (min-width: 768px) {
  .l-header__nav-btn .c-btn-header--line {
    display: none;
  }
}
.l-header__nav--members {
  background: #F5F7F9;
  padding-block: 0.8rem;
  padding-inline: 5rem;
}
@media (max-width: 1180px) {
  .l-header__nav--members {
    padding-inline: 1.6rem;
  }
}
@media (max-width: 767px) {
  .l-header__nav--members {
    background: transparent;
    padding-block: 0;
    padding-inline: 0;
  }
}
.l-header__nav--members .l-header__nav-inner {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .l-header__nav--members .l-header__nav-inner {
    padding-bottom: 6rem;
    overflow: auto;
  }
}
.l-header__nav--members-inner {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .l-header__nav--members-inner {
    width: 100%;
    flex-direction: column;
  }
}
.l-header__nav--members-inner .l-header__nav-item {
  background: #F5F7F9;
}
.l-header__nav--members-inner .l-header__nav-item:first-of-type {
  border-top: 0;
}
@media screen and (max-width: 767px) {
  .l-header__nav--members .l-header__nav-list--login .l-header__nav-item {
    background: transparent;
    border-bottom: 0;
  }
  .l-header__nav--members .l-header__nav-list--login .l-header__nav-item .l-header__nav-link {
    flex-direction: column;
    padding: 0;
  }
  .l-header__nav--members .l-header__popup {
    display: none;
  }
}
.l-header__nav--members .l-header__nav-btn {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__nav--members .l-header__nav-btn {
    display: block;
    padding: 0 5rem;
    margin-top: -1.6rem;
  }
}
.l-header__nav--members .c-btn-header--docs {
  margin-top: 0.7rem;
}
.l-header__nav--members .l-header__popup.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .l-header__nav--mypage .l-header__nav-inner {
    padding-top: 6rem;
  }
  .l-header__nav--mypage .l-header__nav-link--mypage {
    visibility: visible;
  }
}
.l-header__nav-logout {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__nav-logout {
    display: block;
    width: fit-content;
    color: #104B96;
    font-size: 1.4rem;
    line-height: 175%;
    border-bottom: solid 0.1rem #104B96;
    margin: 1.8rem auto 0;
  }
}
.l-header__nav-count {
  color: #fff;
  background: #F87600;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  border-radius: 1rem;
  padding: 0.2rem 0.4rem 0.1rem;
}
.l-header__hamburger {
  width: 3.2rem;
  position: absolute;
  top: 1.2rem;
  right: 1.6rem;
  z-index: 11;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .l-header__hamburger {
    display: none;
  }
}
.l-header__hamburger.is-active {
  width: 2rem;
  top: 2.8rem;
  right: 1.8rem;
}
.l-header__hamburger.is-active .l-header__hamburger-btn span {
  transition: margin 0.3s ease, transform 0.3s 0.3s ease;
}
.l-header__hamburger.is-active .l-header__hamburger-btn span:first-child {
  margin-bottom: -0.1rem;
  transform: rotate(45deg);
}
.l-header__hamburger.is-active .l-header__hamburger-btn span:nth-child(2) {
  transform: rotate(45deg);
}
.l-header__hamburger.is-active .l-header__hamburger-btn span:last-child {
  margin-top: -0.1rem;
  transform: rotate(135deg);
}
.l-header__hamburger.is-active .l-header__hamburger-label {
  color: #fff;
}
.l-header__hamburger-btn {
  width: 2.6rem;
  margin-inline: auto;
}
.l-header__hamburger-btn span {
  display: block;
  width: 100%;
  height: 1px;
  background: #333;
  transition: transform 0.3s ease, margin 0.3s 0.3s ease;
}
.l-header__hamburger-btn span:first-child {
  margin-bottom: 0.6rem;
}
.l-header__hamburger-btn span:last-child {
  margin-top: 0.6rem;
}
.l-header__hamburger-label {
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1;
  text-align: center;
  margin-top: 0.4rem;
}
.l-header__hamburger .l-header__popup {
  top: calc(100% + 2rem);
  right: 0;
}
.l-header__hamburger .l-header__popup::before {
  right: 1.4rem;
}
.l-header__hamburger .l-header__popup::after {
  top: -0.9rem;
  right: 1.45rem;
}
.l-header__hamburger .l-header__popup.is-active {
  opacity: 1;
  visibility: visible;
}
.l-header__subnav {
  border-block: 1px solid #dadada;
}
@media screen and (max-width: 767px) {
  .l-header__subnav {
    max-width: 100%;
    overflow-x: auto;
    border-block: none;
    padding-top: 0.3rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header__subnav .l-container {
    padding-inline: 0;
  }
}
.l-header__subnav-list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .l-header__subnav-list {
    width: 44.2rem;
  }
}
.l-header__subnav-item:last-child .l-header__subnav-link {
  border-right: 1px solid #dadada;
}
.l-header__subnav-link {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  display: block;
  padding: 1rem 2.4rem;
  border-left: 0.1rem solid #dadada;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-header__subnav-link {
    white-space: nowrap;
    padding: 0.8rem 1.6rem;
    font-size: 1.2rem;
    border-block: 0.1rem solid #dadada;
  }
}
.l-header__subnav-link.is-active {
  color: #fff;
  border-color: #0c2f5b;
  background-color: #0c2f5b;
}
@media screen and (min-width: 768px) {
  .l-header__subnav-link:hover {
    color: #fff;
    border-color: #0c2f5b;
    background-color: #0c2f5b;
  }
}

.l-main {
  width: 68rem;
  padding-right: 6rem;
}
@media screen and (max-width: 767px) {
  .l-main {
    width: 100%;
    padding-right: 0;
  }
}

.l-container {
  max-width: 103.2rem;
  padding-inline: 1.6rem;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .l-footer {
    padding-bottom: 5.1rem;
  }
}
.l-footer__top {
  background: #f7f7f7;
  padding-block: 2.8rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.l-footer__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
@media screen and (min-width: 768px) {
  .l-footer__logo:hover .l-footer__logo-img {
    opacity: 0.7;
  }
}
.l-footer__logo-img {
  transition: all 0.3s ease;
}
.l-footer__logo-img img {
  width: 20rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-footer__logo-img img {
    width: 17rem;
  }
}
.l-footer__logo-label img {
  width: 19.9rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-footer__logo-label img {
    width: 17.2rem;
  }
}
.l-footer__txt {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .l-footer__txt {
    margin-top: 2.6rem;
  }
}
.l-footer__nav {
  background: #fff;
  margin-top: 3.2rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-footer__nav {
    padding-block: 0;
    border-top: 0.1rem solid #dadada;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav .l-container {
    padding-inline: 0;
  }
}
.l-footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-footer__nav-list {
    gap: 0;
    justify-content: flex-start;
  }
}
.l-footer__nav-item:not(:last-child) {
  display: flex;
  align-items: center;
}
.l-footer__nav-item:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 1.6rem;
  background: #dadada;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-footer__nav-item:not(:last-child)::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-item {
    width: 50%;
    border-bottom: 0.1rem solid #dadada;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-item:nth-child(2n+1) {
    border-right: 0.1rem solid #dadada;
  }
}
.l-footer__nav-link {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.4615384615;
  display: block;
  transition: all 0.3s ease;
  padding: 1rem 1.6rem;
}
@media screen and (min-width: 768px) {
  .l-footer__nav-link:hover {
    color: #f87600;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-link {
    font-size: 1.4rem;
    padding: 1.4rem 1.6rem;
    width: 100%;
    text-align: left;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-link::before {
    content: "";
    width: 0.45rem;
    aspect-ratio: 3/6;
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707153 0.707031L3.70715 3.70703L0.707153 6.70703' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform: translateY(-50%);
  }
}
.l-footer__bottom {
  background: #0c2f5b;
  color: #fff;
  padding-block: 1.6rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer__bottom {
    padding-block: 1.6rem 6.8rem;
  }
}
.l-footer__social {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.l-footer__social-link {
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .l-footer__social-link:hover {
    opacity: 0.7;
  }
}
.l-footer__social-link img {
  width: 4rem;
  aspect-ratio: 1/1;
  height: auto;
  display: block;
}
.l-footer__subnav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 1.2rem;
}
.l-footer__subnav-link {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .l-footer__subnav-link:hover {
    color: #f87600;
  }
}
.l-footer__copyright {
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.4rem;
}

.l-sidebar {
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .l-sidebar {
    width: 100%;
    padding-block: 4.8rem 2.4rem;
  }
}

.c-btn {
  display: block;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  background-color: #0c2f5b;
  color: #fff;
  height: 5rem;
  width: 100%;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.c-btn--mail::before {
  content: "";
  width: 1.6rem;
  aspect-ratio: 1/1;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 12C1.0875 12 0.734375 11.8531 0.440625 11.5594C0.146875 11.2656 0 10.9125 0 10.5V1.5C0 1.0875 0.146875 0.734375 0.440625 0.440625C0.734375 0.146875 1.0875 0 1.5 0H13.5C13.9125 0 14.2656 0.146875 14.5594 0.440625C14.8531 0.734375 15 1.0875 15 1.5V10.5C15 10.9125 14.8531 11.2656 14.5594 11.5594C14.2656 11.8531 13.9125 12 13.5 12H1.5ZM7.5 6.75L13.5 3V1.5L7.5 5.25L1.5 1.5V3L7.5 6.75Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.c-btn--line {
  background-color: #13b147;
  border-color: #13b147;
}
.c-btn--line::before {
  content: "";
  width: 1.6rem;
  aspect-ratio: 1/1;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9993 6.38773C14.9993 2.86555 11.635 0 7.49965 0C3.36426 0 0 2.86555 0 6.38773C0 9.54545 2.66835 12.1897 6.27232 12.6899C6.51624 12.7452 6.84873 12.8588 6.93308 13.078C7.009 13.2772 6.98229 13.5885 6.95768 13.7899C6.95768 13.7899 6.86982 14.3455 6.85084 14.4635C6.8178 14.6627 6.70041 15.2419 7.50035 14.8877C8.301 14.5336 11.8192 12.2184 13.3924 10.3179C14.4791 9.06663 15 7.79764 15 6.38773H14.9993Z' fill='white'/%3E%3Cpath d='M12.5057 8.42175H10.399C10.3196 8.42175 10.2556 8.35461 10.2556 8.27124V8.26902V4.83981V4.83612C10.2556 4.75275 10.3196 4.68561 10.399 4.68561H12.5057C12.5845 4.68561 12.6491 4.75348 12.6491 4.83612V5.39462C12.6491 5.47799 12.5852 5.54513 12.5057 5.54513H11.0738V6.12502H12.5057C12.5845 6.12502 12.6491 6.1929 12.6491 6.27553V6.83404C12.6491 6.9174 12.5852 6.98454 12.5057 6.98454H11.0738V7.56444H12.5057C12.5845 7.56444 12.6491 7.63232 12.6491 7.71495V8.27345C12.6491 8.35682 12.5852 8.42396 12.5057 8.42396V8.42175Z' fill='%2313B147'/%3E%3Cpath d='M4.71101 8.42187C4.78974 8.42187 4.85441 8.35474 4.85441 8.27137V7.71286C4.85441 7.63023 4.78974 7.56236 4.71101 7.56236H3.27913V4.83551C3.27913 4.75287 3.21446 4.685 3.13573 4.685H2.6036C2.52417 4.685 2.46021 4.75214 2.46021 4.83551V8.26841V8.27137C2.46021 8.35474 2.52417 8.42187 2.6036 8.42187H4.71031H4.71101Z' fill='%2313B147'/%3E%3Cpath d='M5.97926 4.68561H5.44784C5.36865 4.68561 5.30444 4.75299 5.30444 4.83612V8.27124C5.30444 8.35436 5.36865 8.42175 5.44784 8.42175H5.97926C6.05846 8.42175 6.12266 8.35436 6.12266 8.27124V4.83612C6.12266 4.75299 6.05846 4.68561 5.97926 4.68561Z' fill='%2313B147'/%3E%3Cpath d='M9.60071 4.68561H9.06858C8.98915 4.68561 8.92518 4.75275 8.92518 4.83612V6.87609L7.42792 4.75348C7.42441 4.74832 7.42019 4.74315 7.41668 4.73799C7.41668 4.73799 7.41668 4.73799 7.41597 4.73725C7.41316 4.7343 7.41035 4.73061 7.40754 4.72766C7.40684 4.72692 7.40543 4.72619 7.40473 4.72545C7.40192 4.72323 7.39981 4.72102 7.397 4.71881C7.39559 4.71807 7.39418 4.7166 7.39278 4.71586C7.39067 4.71364 7.38786 4.71217 7.38505 4.71069C7.38364 4.70996 7.38223 4.70848 7.38083 4.70774C7.37802 4.70627 7.37591 4.70479 7.3731 4.70331C7.37169 4.70258 7.37028 4.70184 7.36888 4.7011C7.36607 4.69963 7.36325 4.69815 7.36044 4.69741C7.35904 4.69741 7.35763 4.69594 7.35552 4.69594C7.35271 4.6952 7.3499 4.69372 7.34709 4.69299C7.34568 4.69299 7.34357 4.69225 7.34217 4.69151C7.33935 4.69151 7.33654 4.69003 7.33373 4.6893C7.33162 4.6893 7.32951 4.6893 7.3274 4.68856C7.32459 4.68856 7.32248 4.68782 7.31967 4.68782C7.31686 4.68782 7.31475 4.68782 7.31194 4.68782C7.31053 4.68782 7.30843 4.68782 7.30702 4.68782H6.77841C6.69968 4.68782 6.63501 4.75496 6.63501 4.83833V8.27345C6.63501 8.35608 6.69898 8.42396 6.77841 8.42396H7.31053C7.38997 8.42396 7.45393 8.35682 7.45393 8.27345V6.23348L8.9533 8.35903C8.96385 8.37453 8.9765 8.38707 8.99056 8.39666C8.99056 8.39666 8.99196 8.3974 8.99196 8.39814C8.99477 8.40035 8.99759 8.40183 9.0011 8.40404C9.00251 8.40478 9.00391 8.40551 9.00532 8.40625C9.00743 8.40773 9.01024 8.40847 9.01235 8.40994C9.01446 8.41142 9.01727 8.41215 9.01938 8.41289C9.02078 8.41289 9.02219 8.41437 9.0236 8.41437C9.02711 8.41584 9.02992 8.41658 9.03344 8.41732C9.03344 8.41732 9.03484 8.41732 9.03554 8.41732C9.04749 8.42027 9.06015 8.42248 9.0728 8.42248H9.60141C9.68014 8.42248 9.74481 8.35535 9.74481 8.27198V4.83685C9.74481 4.75422 9.68084 4.68635 9.60141 4.68635L9.60071 4.68561Z' fill='%2313B147'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.c-btn-header {
  width: 13rem;
  height: 7.2rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1;
  background-color: #0c2f5b;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 0.1rem solid #0c2f5b;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-btn-header:hover {
    background: #fff;
    color: #0c2f5b;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-header {
    height: 5rem;
    width: 100%;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-header.pc-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c-btn-header.sp-only {
    display: none;
  }
}
.c-btn-header--mail::before {
  content: "";
  width: 1.6rem;
  aspect-ratio: 1/1;
  display: inline-block;
  mask-image: url("/assets/img/common/ico-mail_wh.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .c-btn-header--mail::before {
    width: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .c-btn-header--mail:hover::before {
    background: #0c2f5b;
  }
}
.c-btn-header--line {
  background-color: #13b147;
  border-color: #13b147;
}
.c-btn-header--line::before {
  content: "";
  width: 1.6rem;
  aspect-ratio: 1/1;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9993 6.38773C14.9993 2.86555 11.635 0 7.49965 0C3.36426 0 0 2.86555 0 6.38773C0 9.54545 2.66835 12.1897 6.27232 12.6899C6.51624 12.7452 6.84873 12.8588 6.93308 13.078C7.009 13.2772 6.98229 13.5885 6.95768 13.7899C6.95768 13.7899 6.86982 14.3455 6.85084 14.4635C6.8178 14.6627 6.70041 15.2419 7.50035 14.8877C8.301 14.5336 11.8192 12.2184 13.3924 10.3179C14.4791 9.06663 15 7.79764 15 6.38773H14.9993Z' fill='white'/%3E%3Cpath d='M12.5057 8.42175H10.399C10.3196 8.42175 10.2556 8.35461 10.2556 8.27124V8.26902V4.83981V4.83612C10.2556 4.75275 10.3196 4.68561 10.399 4.68561H12.5057C12.5845 4.68561 12.6491 4.75348 12.6491 4.83612V5.39462C12.6491 5.47799 12.5852 5.54513 12.5057 5.54513H11.0738V6.12502H12.5057C12.5845 6.12502 12.6491 6.1929 12.6491 6.27553V6.83404C12.6491 6.9174 12.5852 6.98454 12.5057 6.98454H11.0738V7.56444H12.5057C12.5845 7.56444 12.6491 7.63232 12.6491 7.71495V8.27345C12.6491 8.35682 12.5852 8.42396 12.5057 8.42396V8.42175Z' fill='%2313B147'/%3E%3Cpath d='M4.71101 8.42187C4.78974 8.42187 4.85441 8.35474 4.85441 8.27137V7.71286C4.85441 7.63023 4.78974 7.56236 4.71101 7.56236H3.27913V4.83551C3.27913 4.75287 3.21446 4.685 3.13573 4.685H2.6036C2.52417 4.685 2.46021 4.75214 2.46021 4.83551V8.26841V8.27137C2.46021 8.35474 2.52417 8.42187 2.6036 8.42187H4.71031H4.71101Z' fill='%2313B147'/%3E%3Cpath d='M5.97926 4.68561H5.44784C5.36865 4.68561 5.30444 4.75299 5.30444 4.83612V8.27124C5.30444 8.35436 5.36865 8.42175 5.44784 8.42175H5.97926C6.05846 8.42175 6.12266 8.35436 6.12266 8.27124V4.83612C6.12266 4.75299 6.05846 4.68561 5.97926 4.68561Z' fill='%2313B147'/%3E%3Cpath d='M9.60071 4.68561H9.06858C8.98915 4.68561 8.92518 4.75275 8.92518 4.83612V6.87609L7.42792 4.75348C7.42441 4.74832 7.42019 4.74315 7.41668 4.73799C7.41668 4.73799 7.41668 4.73799 7.41597 4.73725C7.41316 4.7343 7.41035 4.73061 7.40754 4.72766C7.40684 4.72692 7.40543 4.72619 7.40473 4.72545C7.40192 4.72323 7.39981 4.72102 7.397 4.71881C7.39559 4.71807 7.39418 4.7166 7.39278 4.71586C7.39067 4.71364 7.38786 4.71217 7.38505 4.71069C7.38364 4.70996 7.38223 4.70848 7.38083 4.70774C7.37802 4.70627 7.37591 4.70479 7.3731 4.70331C7.37169 4.70258 7.37028 4.70184 7.36888 4.7011C7.36607 4.69963 7.36325 4.69815 7.36044 4.69741C7.35904 4.69741 7.35763 4.69594 7.35552 4.69594C7.35271 4.6952 7.3499 4.69372 7.34709 4.69299C7.34568 4.69299 7.34357 4.69225 7.34217 4.69151C7.33935 4.69151 7.33654 4.69003 7.33373 4.6893C7.33162 4.6893 7.32951 4.6893 7.3274 4.68856C7.32459 4.68856 7.32248 4.68782 7.31967 4.68782C7.31686 4.68782 7.31475 4.68782 7.31194 4.68782C7.31053 4.68782 7.30843 4.68782 7.30702 4.68782H6.77841C6.69968 4.68782 6.63501 4.75496 6.63501 4.83833V8.27345C6.63501 8.35608 6.69898 8.42396 6.77841 8.42396H7.31053C7.38997 8.42396 7.45393 8.35682 7.45393 8.27345V6.23348L8.9533 8.35903C8.96385 8.37453 8.9765 8.38707 8.99056 8.39666C8.99056 8.39666 8.99196 8.3974 8.99196 8.39814C8.99477 8.40035 8.99759 8.40183 9.0011 8.40404C9.00251 8.40478 9.00391 8.40551 9.00532 8.40625C9.00743 8.40773 9.01024 8.40847 9.01235 8.40994C9.01446 8.41142 9.01727 8.41215 9.01938 8.41289C9.02078 8.41289 9.02219 8.41437 9.0236 8.41437C9.02711 8.41584 9.02992 8.41658 9.03344 8.41732C9.03344 8.41732 9.03484 8.41732 9.03554 8.41732C9.04749 8.42027 9.06015 8.42248 9.0728 8.42248H9.60141C9.68014 8.42248 9.74481 8.35535 9.74481 8.27198V4.83685C9.74481 4.75422 9.68084 4.68635 9.60141 4.68635L9.60071 4.68561Z' fill='%2313B147'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.c-button__submit {
  width: min(30rem, 100%);
  padding: 1rem 1.6rem;
  font-weight: 700;
  cursor: pointer;
  background: #f87600;
  border: 0.1rem solid #f87600;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .c-button__submit {
    font-size: 1.6rem;
    padding: 0.83rem 1.6rem;
  }
}
.c-button__submit:hover {
  background: #fff;
  color: #f87600;
}

.c-breadcrumbs {
  background: #fff;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs {
    margin-top: 0;
  }
}
.c-breadcrumbs__list {
  display: flex;
  align-items: center;
  padding-block: 0.4rem;
  gap: 0 0.6rem;
  overflow: hidden;
}
.c-breadcrumbs__item {
  display: flex;
  align-items: center;
}
.c-breadcrumbs__item:first-child .c-breadcrumbs__link {
  color: #0c2f5b;
}
@media screen and (min-width: 768px) {
  .c-breadcrumbs__item:first-child .c-breadcrumbs__link:hover {
    color: #f87600;
  }
}
.c-breadcrumbs__item:not(:last-child)::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707153 0.707153L3.70715 3.70715L0.707153 6.70715' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all 0.3s ease;
  width: 0.5rem;
  aspect-ratio: 3/6;
  background: #333;
  display: block;
  margin-left: 0.6rem;
}
.c-breadcrumbs__item:last-child .c-breadcrumbs__current {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  max-width: 70rem;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__item:last-child .c-breadcrumbs__current {
    max-width: 20rem;
  }
}
.c-breadcrumbs__link, .c-breadcrumbs__current {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap;
}
.c-breadcrumbs__link {
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-breadcrumbs__link:hover {
    color: #f87600;
  }
}

.c-pagination {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-pagination {
    margin-top: 1rem;
  }
}
.c-pagination__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c-pagination__inner {
    gap: 2rem;
  }
}
.c-pagination__quantity {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
}
.c-pagination__quantity-num {
  color: #0c2f5b;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1;
  margin-right: 0.4rem;
}
.c-pagination__quantity-txt {
  font-size: 1.2rem;
}
.c-pagination__list {
  display: flex;
  align-items: center;
  gap: 0 0.4rem;
}
.c-pagination__item.is-hidden {
  display: none;
}
.c-pagination__link {
  border-radius: 0.2rem;
  border: 0.1rem solid #dadada;
  width: 3.2rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  transition: all 0.3s ease;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
}
.c-pagination__link.is-active {
  background-color: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
@media screen and (min-width: 768px) {
  .c-pagination__link:hover {
    background-color: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.c-pagination__next::before, .c-pagination__prev::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707153 0.707153L3.70715 3.70715L0.707153 6.70715' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  transition: all 0.3s ease;
  width: 0.5rem;
  aspect-ratio: 3/6;
  background: #333;
  display: block;
}
.c-pagination__next.is-double::before, .c-pagination__prev.is-double::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707153 0.707153L3.70715 3.70715L0.707153 6.70715' stroke='%23333333' stroke-linecap='square'/%3E%3Cpath d='M4.70715 0.707153L7.70715 3.70715L4.70715 6.70715' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  width: 0.8rem;
  aspect-ratio: 7/6;
}
@media screen and (min-width: 768px) {
  .c-pagination__next:hover::before, .c-pagination__prev:hover::before {
    background: #fff;
  }
}
.c-pagination__prev::before {
  transform: scaleX(-1);
}

.c-sidebar :first-child {
  margin-top: 0;
}
.c-sidebar__title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6875;
  position: relative;
  padding-left: 2.4rem;
  margin-top: 1.6rem;
}
.c-sidebar__title::before {
  position: absolute;
  left: 0;
  top: 0;
}
.c-sidebar__title--large {
  font-size: 1.8rem;
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .c-sidebar__title--large {
    font-size: 1.6rem;
  }
}
.c-sidebar__title--ranking::before {
  content: "";
  width: 2.2rem;
  aspect-ratio: 1/1;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_123_4771' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_123_4771)'%3E%3Cpath d='M4.58325 18.3333V16.5H17.4166V18.3333H4.58325ZM4.58325 15.125L3.4145 7.76875C3.38395 7.76875 3.34957 7.77257 3.31138 7.78021C3.27318 7.78785 3.23881 7.79167 3.20825 7.79167C2.82631 7.79167 2.50165 7.65799 2.23429 7.39062C1.96693 7.12326 1.83325 6.79861 1.83325 6.41667C1.83325 6.03472 1.96693 5.71007 2.23429 5.44271C2.50165 5.17535 2.82631 5.04167 3.20825 5.04167C3.5902 5.04167 3.91485 5.17535 4.18221 5.44271C4.44957 5.71007 4.58325 6.03472 4.58325 6.41667C4.58325 6.52361 4.57179 6.62292 4.54888 6.71458C4.52596 6.80625 4.49922 6.89028 4.46867 6.96667L7.33325 8.25L10.1978 4.33125C10.0298 4.20903 9.89228 4.04861 9.78534 3.85C9.67839 3.65139 9.62492 3.4375 9.62492 3.20833C9.62492 2.82639 9.7586 2.50173 10.026 2.23437C10.2933 1.96701 10.618 1.83333 10.9999 1.83333C11.3819 1.83333 11.7065 1.96701 11.9739 2.23437C12.2412 2.50173 12.3749 2.82639 12.3749 3.20833C12.3749 3.4375 12.3214 3.65139 12.2145 3.85C12.1076 4.04861 11.9701 4.20903 11.802 4.33125L14.6666 8.25L17.5312 6.96667C17.5006 6.89028 17.4739 6.80625 17.451 6.71458C17.428 6.62292 17.4166 6.52361 17.4166 6.41667C17.4166 6.03472 17.5503 5.71007 17.8176 5.44271C18.085 5.17535 18.4096 5.04167 18.7916 5.04167C19.1735 5.04167 19.4982 5.17535 19.7655 5.44271C20.0329 5.71007 20.1666 6.03472 20.1666 6.41667C20.1666 6.79861 20.0329 7.12326 19.7655 7.39062C19.4982 7.65799 19.1735 7.79167 18.7916 7.79167C18.761 7.79167 18.7267 7.78785 18.6885 7.78021C18.6503 7.77257 18.6159 7.76875 18.5853 7.76875L17.4166 15.125H4.58325Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.2rem;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .c-sidebar__title--ranking::before {
    margin-top: 0.2rem;
  }
}
.c-sidebar__title--topic::before {
  content: "";
  width: 2.2rem;
  aspect-ratio: 1/1;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_123_4790' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_123_4790)'%3E%3Cpath d='M3.66659 18.3334C3.16242 18.3334 2.73082 18.1538 2.37179 17.7948C2.01277 17.4358 1.83325 17.0042 1.83325 16.5V5.50002C1.83325 4.99585 2.01277 4.56426 2.37179 4.20523C2.73082 3.8462 3.16242 3.66669 3.66659 3.66669H9.16659L10.9999 5.50002H18.3333C18.8374 5.50002 19.269 5.67953 19.628 6.03856C19.9871 6.39759 20.1666 6.82919 20.1666 7.33335V16.5C20.1666 17.0042 19.9871 17.4358 19.628 17.7948C19.269 18.1538 18.8374 18.3334 18.3333 18.3334H3.66659ZM5.49992 14.6667H12.8333V12.8334H5.49992V14.6667ZM5.49992 11H16.4999V9.16669H5.49992V11Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.2rem;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .c-sidebar__title--topic::before {
    margin-top: 0.2rem;
  }
}
.c-sidebar__title--tag::before {
  content: "";
  width: 2.2rem;
  aspect-ratio: 1/1;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_123_4807' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_123_4807)'%3E%3Cpath d='M19.6166 13.0625L13.0624 19.6166C12.8791 19.8 12.6728 19.9375 12.4437 20.0291C12.2145 20.1208 11.9853 20.1666 11.7562 20.1666C11.527 20.1666 11.2978 20.1208 11.0687 20.0291C10.8395 19.9375 10.6333 19.8 10.4499 19.6166L2.36034 11.5271C2.19228 11.359 2.06242 11.1642 1.97075 10.9427C1.87909 10.7212 1.83325 10.4882 1.83325 10.2437V3.66665C1.83325 3.16248 2.01277 2.73088 2.37179 2.37185C2.73082 2.01283 3.16242 1.83331 3.66659 1.83331H10.2437C10.4881 1.83331 10.7249 1.88297 10.9541 1.98227C11.1833 2.08158 11.3819 2.21526 11.5499 2.38331L19.6166 10.4729C19.7999 10.6562 19.9336 10.8625 20.0176 11.0916C20.1017 11.3208 20.1437 11.55 20.1437 11.7791C20.1437 12.0083 20.1017 12.2337 20.0176 12.4552C19.9336 12.6767 19.7999 12.8791 19.6166 13.0625ZM5.95825 7.33331C6.3402 7.33331 6.66485 7.19963 6.93221 6.93227C7.19957 6.66491 7.33325 6.34026 7.33325 5.95831C7.33325 5.57637 7.19957 5.25172 6.93221 4.98435C6.66485 4.71699 6.3402 4.58331 5.95825 4.58331C5.57631 4.58331 5.25165 4.71699 4.98429 4.98435C4.71693 5.25172 4.58325 5.57637 4.58325 5.95831C4.58325 6.34026 4.71693 6.66491 4.98429 6.93227C5.25165 7.19963 5.57631 7.33331 5.95825 7.33331Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.2rem;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .c-sidebar__title--tag::before {
    margin-top: 0.2rem;
  }
}
.c-sidebar__search {
  display: flex;
  flex-wrap: wrap;
}
.c-sidebar__search-input {
  background: #fff;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem 0 0 0.4rem;
  padding: 0.8rem 1.6rem;
  height: 4.6rem;
  width: calc(100% - 4.2rem);
  border-right: none;
  font-size: 1.4rem;
}
.c-sidebar__search-input::placeholder {
  color: #989898;
}
.c-sidebar__search-input:focus {
  outline: none;
  border-color: #0c2f5b;
}
.c-sidebar__search-btn {
  background: #0c2f5b;
  color: #fff;
  width: 4.2rem;
  height: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0.4rem 0.4rem 0;
  cursor: pointer;
  border: 1px solid #0c2f5b;
  transition: all 0.3s ease;
}
.c-sidebar__search-btn::before {
  content: "";
  display: block;
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 17.5L12.5 12.5M2.5 8.33333C2.5 9.09938 2.65088 9.85792 2.94404 10.5657C3.23719 11.2734 3.66687 11.9164 4.20854 12.4581C4.75022 12.9998 5.39328 13.4295 6.10101 13.7226C6.80875 14.0158 7.56729 14.1667 8.33333 14.1667C9.09938 14.1667 9.85792 14.0158 10.5657 13.7226C11.2734 13.4295 11.9164 12.9998 12.4581 12.4581C12.9998 11.9164 13.4295 11.2734 13.7226 10.5657C14.0158 9.85792 14.1667 9.09938 14.1667 8.33333C14.1667 7.56729 14.0158 6.80875 13.7226 6.10101C13.4295 5.39328 12.9998 4.75022 12.4581 4.20854C11.9164 3.66687 11.2734 3.23719 10.5657 2.94404C9.85792 2.65088 9.09938 2.5 8.33333 2.5C7.56729 2.5 6.80875 2.65088 6.10101 2.94404C5.39328 3.23719 4.75022 3.66687 4.20854 4.20854C3.66687 4.75022 3.23719 5.39328 2.94404 6.10101C2.65088 6.80875 2.5 7.56729 2.5 8.33333Z' stroke='white' stroke-width='1.5625' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #fff;
  width: 2rem;
  aspect-ratio: 1/1;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-sidebar__search-btn:hover {
    background: #fff;
  }
  .c-sidebar__search-btn:hover::before {
    background: #0c2f5b;
  }
}
.c-sidebar + .c-sidebar {
  margin-top: 4.8rem;
}

.c-title-icon {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6875;
  position: relative;
  padding-left: 2.4rem;
  margin-top: 1.6rem;
}
.c-title-icon::before {
  position: absolute;
  left: 0;
  top: 0;
}
.c-title-icon--large {
  font-size: 1.8rem;
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .c-title-icon--large {
    font-size: 1.6rem;
  }
}
.c-title-icon--book::before {
  content: "";
  width: 2.2rem;
  aspect-ratio: 1/1;
  display: block;
  mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_123_4987' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_123_4987)'%3E%3Cpath d='M6.87508 20.1666C5.98897 20.1666 5.23272 19.8534 4.60633 19.227C3.97994 18.6006 3.66675 17.8444 3.66675 16.9583V5.04159C3.66675 4.15547 3.97994 3.39922 4.60633 2.77284C5.23272 2.14645 5.98897 1.83325 6.87508 1.83325H18.3334V15.5833C17.9515 15.5833 17.6268 15.7169 17.3595 15.9843C17.0921 16.2517 16.9584 16.5763 16.9584 16.9583C16.9584 17.3402 17.0921 17.6648 17.3595 17.9322C17.6268 18.1996 17.9515 18.3333 18.3334 18.3333V20.1666H6.87508ZM7.33341 13.7499H9.16675V3.66659H7.33341V13.7499ZM6.87508 18.3333H15.423C15.3313 18.1194 15.2588 17.9017 15.2053 17.6801C15.1518 17.4586 15.1251 17.218 15.1251 16.9583C15.1251 16.7138 15.148 16.477 15.1938 16.2478C15.2397 16.0187 15.3161 15.7971 15.423 15.5833H6.87508C6.47786 15.5833 6.14939 15.7169 5.88966 15.9843C5.62994 16.2517 5.50008 16.5763 5.50008 16.9583C5.50008 17.3555 5.62994 17.6839 5.88966 17.9437C6.14939 18.2034 6.47786 18.3333 6.87508 18.3333Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #0c2f5b;
  display: inline-block;
  top: 0.4rem;
}

.c-banner {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .c-banner {
    margin-top: 2.6rem;
  }
}
.c-banner__link {
  display: block;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-banner__link:hover {
    opacity: 0.7;
  }
}
.c-banner__link img {
  width: 100%;
  height: auto;
}
.c-banner__link + .c-banner__link {
  margin-top: 1.6rem;
}

.c-cta {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-cta {
    display: none;
  }
}

.c-toc {
  background: #f7f7f7;
  padding: 1.6rem 1.6rem 2rem;
}
.c-toc__heading {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #dadada;
  margin-bottom: 1rem;
}
.c-toc__list {
  list-style-type: decimal;
  margin-left: 1.7rem;
}
.c-toc__list > li {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-toc__list > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.c-toc__list > li a {
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-toc__list > li a:hover {
    color: #f87600;
  }
}
.c-toc__list > li ol {
  margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
  .c-toc__list > li ol {
    margin-top: 0.5rem;
  }
}
.c-toc__list > li ol > li {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
}

.c-article :first-child {
  margin-top: 0;
}
.c-article h2 {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  padding: 1rem 0.8rem 0.8rem;
  border-bottom: 0.2rem solid #0c2f5b;
  background-color: #f5f7f9;
  margin-top: 2.4rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-article h2 {
    font-size: 2rem;
    line-height: 1.4;
    padding: 0.6rem 0.8rem 0.5rem;
    margin-top: 2.2rem;
    margin-bottom: 0.7rem;
  }
}
.c-article h3 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  padding-left: 1.3rem;
  border-left: 0.2rem solid #0c2f5b;
  margin-top: 2.4rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-article h3 {
    font-size: 1.8rem;
    margin-bottom: 0.7rem;
  }
}
.c-article p {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.75;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-article p {
    font-size: 1.6rem;
    margin-top: 0.7rem;
  }
}
.c-article img,
.c-article .wp-block-image {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 2.8rem;
}
@media screen and (max-width: 767px) {
  .c-article img,
  .c-article .wp-block-image {
    height: 25.7rem;
    object-fit: cover;
    margin-top: 2.6rem;
  }
}
.c-article ul,
.c-article ol {
  margin-top: 2.6rem;
  margin-left: 2rem;
}
.c-article ul li,
.c-article ol li {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-article ul li,
  .c-article ol li {
    font-size: 1.6rem;
  }
}
.c-article ul li {
  position: relative;
  z-index: 1;
}
.c-article ul li::before {
  content: "•";
  font-size: 1.5rem;
  position: absolute;
  left: -1.3rem;
  top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .c-article ul li::before {
    font-size: 1.4rem;
    left: -1.4rem;
    top: -0.2rem;
  }
}
.c-article ol {
  list-style-type: decimal;
}
@media screen and (max-width: 767px) {
  .c-article ol {
    margin-top: 2.2rem;
    margin-left: 1.9rem;
  }
}
.c-article table {
  margin-top: 2.4rem;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.c-article table th,
.c-article table td {
  padding: 0.95rem 1.1rem;
  border: 0.1rem solid #dadada;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
}
.c-article table th {
  font-weight: 500;
  background-color: #f7f7f7;
}

.c-backtotop {
  position: fixed;
  bottom: 1.6rem;
  right: 1.6rem;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 0.2rem;
  width: 4rem;
  height: 4rem;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  z-index: 9;
}
@media (max-width: 767px) {
  .c-backtotop {
    bottom: 6.4rem;
    right: 0.8rem;
  }
}
.c-backtotop:hover {
  background: #104b96;
}
.c-backtotop span {
  font-size: 1.2rem;
  display: inline-block;
}
.c-backtotop span::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 4.70703L4.70703 0.707031L8.70703 4.70703' stroke='white' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1rem;
  height: 0.6rem;
  margin: 0 auto 0.2rem;
  display: block;
}
.c-backtotop.is-show {
  opacity: 1;
  visibility: visible;
}

/* List */
.c-list-column {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-list-column {
    margin-top: 1.6rem;
  }
}
.c-list-column__item {
  border-top: 1px solid #dadada;
}
.c-list-column__wrapper {
  padding: 1.7rem 1.6rem;
  display: grid;
  grid-template-columns: calc(100% - 14rem) 14rem;
  grid-template-areas: "content img" "tags img";
}
@media screen and (max-width: 767px) {
  .c-list-column__wrapper {
    grid-template-columns: calc(100% - 8.8rem) 8.8rem;
    grid-template-areas: "content img" "tags tags";
  }
}
@media screen and (max-width: 767px) {
  .c-list-column__wrapper {
    padding: 1.1rem 0.8rem;
  }
}
.c-list-column__title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.35;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
@media screen and (max-width: 767px) {
  .c-list-column__title {
    font-size: 1.6rem;
  }
}
.c-list-column__title-link {
  transition: all 0.3s ease;
}
.c-list-column__content {
  padding-right: 1.6rem;
  grid-area: content;
}
@media screen and (max-width: 767px) {
  .c-list-column__content {
    padding-right: 0.8rem;
  }
}
.c-list-column__txt {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.3;
  margin-top: 0.2rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
@media screen and (max-width: 767px) {
  .c-list-column__txt {
    font-size: 1.2rem;
    -webkit-line-clamp: 1;
  }
}
.c-list-column__info {
  margin-top: 0.8rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-list-column__info {
    margin-top: 0.9rem;
  }
}
.c-list-column__time {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  color: #989898;
}
.c-list-column__status {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  color: #f87600;
  text-transform: uppercase;
  margin-left: 0.8rem;
}
.c-list-column__img {
  width: 14rem;
  aspect-ratio: 140/94;
  overflow: hidden;
  border: 0.1rem solid #dadada;
  background: #f7f7f7;
  grid-area: img;
}
@media screen and (max-width: 767px) {
  .c-list-column__img {
    width: 8.8rem;
    aspect-ratio: 88/59;
  }
}
@media screen and (min-width: 768px) {
  .c-list-column__img-link:hover img {
    transform: scale(1.1);
  }
}
.c-list-column__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.5s ease;
  aspect-ratio: 138/92;
}
.c-list-column__img img.is-hover {
  transform: scale(1.1);
}
.c-list-column__tags {
  grid-area: tags;
}

.c-list-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-list-tag {
    margin-top: 0.6rem;
  }
}
.c-list-tag__link {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  color: #0c2f5b;
  background: #fff;
  padding: 0.2rem 0.5rem 0.3rem;
  border-radius: 0.2rem;
  border: 0.1rem solid #6786ad;
  display: block;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-list-tag__link:hover {
    background: #0c2f5b;
    color: #fff;
  }
  .c-list-tag__link:hover::before {
    background: #fff;
  }
}
.c-list-tag__link::before {
  content: "";
  width: 1rem;
  aspect-ratio: 1/1;
  mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_123_4807' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_123_4807)'%3E%3Cpath d='M19.6166 13.0625L13.0624 19.6166C12.8791 19.8 12.6728 19.9375 12.4437 20.0291C12.2145 20.1208 11.9853 20.1666 11.7562 20.1666C11.527 20.1666 11.2978 20.1208 11.0687 20.0291C10.8395 19.9375 10.6333 19.8 10.4499 19.6166L2.36034 11.5271C2.19228 11.359 2.06242 11.1642 1.97075 10.9427C1.87909 10.7212 1.83325 10.4882 1.83325 10.2437V3.66665C1.83325 3.16248 2.01277 2.73088 2.37179 2.37185C2.73082 2.01283 3.16242 1.83331 3.66659 1.83331H10.2437C10.4881 1.83331 10.7249 1.88297 10.9541 1.98227C11.1833 2.08158 11.3819 2.21526 11.5499 2.38331L19.6166 10.4729C19.7999 10.6562 19.9336 10.8625 20.0176 11.0916C20.1017 11.3208 20.1437 11.55 20.1437 11.7791C20.1437 12.0083 20.1017 12.2337 20.0176 12.4552C19.9336 12.6767 19.7999 12.8791 19.6166 13.0625ZM5.95825 7.33331C6.3402 7.33331 6.66485 7.19963 6.93221 6.93227C7.19957 6.66491 7.33325 6.34026 7.33325 5.95831C7.33325 5.57637 7.19957 5.25172 6.93221 4.98435C6.66485 4.71699 6.3402 4.58331 5.95825 4.58331C5.57631 4.58331 5.25165 4.71699 4.98429 4.98435C4.71693 5.25172 4.58325 5.57637 4.58325 5.95831C4.58325 6.34026 4.71693 6.66491 4.98429 6.93227C5.25165 7.19963 5.57631 7.33331 5.95825 7.33331Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #0c2f5b;
  display: inline-block;
}

.c-list-ranking {
  counter-reset: ranking;
}
.c-list-ranking__item:not(:last-child) {
  border-bottom: 1px solid #dadada;
}
.c-list-ranking__link {
  display: flex;
  flex-wrap: wrap;
  padding: 1.05rem 0.8rem;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-list-ranking__link {
    align-items: center;
  }
}
.c-list-ranking__link::before {
  content: counter(ranking) "位";
  counter-increment: ranking;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1;
  width: 100%;
  margin-bottom: 0.2rem;
  color: #0c2f5b;
}
@media screen and (min-width: 768px) {
  .c-list-ranking__link:hover .c-list-ranking__img img {
    transform: scale(1.1);
  }
}
.c-list-ranking__title {
  width: calc(100% - 8.8rem);
  padding-right: 0.8rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.35;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.c-list-ranking__img {
  width: 8.8rem;
  aspect-ratio: 88/59;
  border: 0.1rem solid #dadada;
  overflow: hidden;
  background: #f7f7f7;
}
.c-list-ranking__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

.c-list-topic {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.2rem;
}
.c-list-topic__link {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.7rem 0.9rem;
  border-radius: 0.2rem;
  border: 0.1rem solid #dadada;
  display: block;
  transition: all 0.3s ease;
  background: #f7f7f7;
}
@media screen and (min-width: 768px) {
  .c-list-topic__link:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.c-list-topic__link.is-active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
  pointer-events: none;
  cursor: default;
}
.c-list-topic + .c-sidebar__title {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-list-topic + .c-sidebar__title {
    margin-top: 2rem;
  }
}

.c-list-related__item:not(:last-child) {
  border-bottom: 1px solid #dadada;
}
.c-list-related__link {
  display: flex;
  flex-wrap: wrap;
  padding: 1.05rem 0.8rem;
  align-items: center;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-list-related__link:hover {
    opacity: 0.7;
  }
  .c-list-related__link:hover .c-list-related__img img {
    transform: scale(1.1);
  }
}
.c-list-related__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.35;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  width: calc(100% - 8.8rem);
  padding-right: 0.8rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .c-list-related__title {
    font-size: 1.5rem;
  }
}
.c-list-related__img {
  border: 0.1rem solid #dadada;
  background: #f7f7f7;
  overflow: hidden;
  aspect-ratio: 88/59;
  width: 8.8rem;
}
.c-list-related__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

.c-form {
  max-width: 63.3rem;
  margin: 0 auto;
  color: #333333;
  font-size: 1.4rem;
}
.c-form__summary {
  border: 0.1rem solid #e53935;
  background: rgba(229, 57, 53, 0.06);
  padding: 1.2rem 1.4rem;
  border-radius: 0.6rem;
  margin-bottom: 1.6rem;
  line-height: 1.6;
}
.c-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 42rem);
  gap: 4rem;
  margin-bottom: 1.2rem;
}
@media (max-width: 767px) {
  .c-form__row {
    grid-template-columns: 1fr;
    gap: 0.6rem;
    margin-bottom: 1.8rem;
  }
}
.c-form__row--modi {
  margin-bottom: 0.8rem;
}
@media (max-width: 767px) {
  .c-form__row--modi {
    margin-bottom: 1.7rem;
  }
}
.c-form__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}
@media (max-width: 767px) {
  .c-form__label {
    justify-content: flex-start;
    gap: 2rem;
  }
}
.c-form__label--modi {
  margin-bottom: 2.1rem;
}
@media (max-width: 767px) {
  .c-form__label--modi {
    margin-bottom: 0;
  }
}
.c-form__label label,
.c-form__label span {
  font-weight: 500;
  line-height: 1.5;
}
.c-form__label label {
  font-size: 1.6rem;
}
.c-form__label span {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .c-form__label span {
    font-size: 1.3rem;
  }
}
.c-form__label-sub {
  font-weight: 400;
  color: #f22c21;
}
.c-form__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.4rem;
  height: 2.3rem;
  padding: 0 0.6rem;
  border-radius: 0.2rem;
  font-size: 1.2rem;
  color: #fff;
}
@media (max-width: 767px) {
  .c-form__badge {
    min-width: 4rem;
  }
}
.c-form__badge--required {
  background: #f22c21;
}
.c-form__badge--optional {
  background: #c5c5c5;
}
.c-form__field {
  min-width: 0;
  position: relative;
}
.c-form__input, .c-form__textarea {
  width: 100%;
  border: 0.1rem solid #c5c5c5;
  border-radius: 0.4rem;
  padding: 1rem 1.2rem;
  outline: none;
  background: #fff;
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .c-form__input, .c-form__textarea {
    font-size: 1.5rem;
    padding: 1.06rem 1.2rem;
  }
}
.c-form__input::placeholder, .c-form__textarea::placeholder {
  color: #c5c5c5;
}
.c-form__input:focus, .c-form__textarea:focus {
  border-color: #999;
  box-shadow: 0 0 0 0.3rem rgba(0, 0, 0, 0.06);
}
.c-form__input[aria-invalid=true], .c-form__textarea[aria-invalid=true] {
  border-color: #f22c21;
  box-shadow: 0 0 0 0.3rem rgba(242, 44, 33, 0.12);
}
.c-form__textarea {
  resize: vertical;
  min-height: 16rem;
}
.c-form__checkboxes {
  display: grid;
  gap: 0.6rem;
  padding: 0.4rem 0;
}
@media (max-width: 767px) {
  .c-form__checkboxes {
    padding: 0;
    gap: 0.8rem;
  }
}
.c-form__checkboxes input[type=checkbox] {
  accent-color: #c5c5c5;
}
.c-form__check {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  line-height: 1.5;
}
.c-form__check input {
  margin-top: 0.2rem;
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
}
.c-form__check--consent {
  text-align: center;
  justify-content: center;
  align-items: center;
}
.c-form__consent {
  margin-top: 2.4rem;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .c-form__consent {
    font-size: 1.4rem;
  }
}
.c-form__consent .c-form__error {
  text-align: center;
}
.c-form__error {
  margin-top: 0.6rem;
  color: #f22c21;
  font-size: 1.2rem;
  min-height: 1.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-form__error.is-active {
  position: relative;
}
.c-form__policy a {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.c-form__actions {
  margin-top: 1.8rem;
  display: flex;
  justify-content: center;
}
.c-form__note {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 767px) {
  .c-form__note {
    font-size: 1.2rem;
    text-align: left;
    padding: 0 1.7rem;
    line-height: 1.4;
    margin-top: 0.8rem;
  }
}

@media screen and (max-width: 767px) {
  .pc-only {
    display: none;
  }
}

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

.u-sp-only {
  display: none;
}
@media (max-width: 767px) {
  .u-sp-only {
    display: block;
  }
}

.u-sr-only {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  padding: 0;
  margin: -0.1rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.u-flex {
  display: flex;
  flex-wrap: wrap;
}

.p-contact {
  color: #333333;
  padding: 4.6rem 0 2.5rem;
}
@media (max-width: 767px) {
  .p-contact {
    padding: 2.9rem 0;
  }
}
.p-contact .l-container {
  width: 100%;
  max-width: 68.3rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (max-width: 767px) {
  .p-contact .l-container {
    padding: 0 1.6rem;
  }
}
.p-contact__title {
  text-align: center;
}
.p-contact__title span {
  display: block;
  letter-spacing: 0.02em;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-contact__title span {
    letter-spacing: 0;
  }
}
.p-contact__title-main {
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .p-contact__title-main {
    font-size: 2.2rem;
  }
}
.p-contact__title-sub {
  font-size: 1.8rem;
  margin-top: -0.3rem;
}
@media (max-width: 767px) {
  .p-contact__title-sub {
    font-size: 1.6rem;
    margin-top: 0.3rem;
  }
}
.p-contact__title-sub--request {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-contact__title-sub--request {
    margin-top: 2.4rem;
  }
}
.p-contact__brand {
  display: grid;
  grid-template-columns: minmax(0, 16.3rem) minmax(0, 1fr);
  align-items: center;
  border: 0.1rem solid #dadada;
  border-radius: 99.9rem;
  overflow: hidden;
  width: 100%;
  max-width: 48.3rem;
  max-height: 7rem;
  margin: 2.4rem auto 4rem;
}
@media (max-width: 767px) {
  .p-contact__brand {
    margin: 2.1rem auto 4.2rem;
    grid-template-columns: minmax(0, 11.6rem) minmax(0, 1fr);
    max-width: 32.3rem;
  }
}
.p-contact__brand-item {
  text-align: center;
  position: relative;
}
.p-contact__brand-item--cols {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .p-contact__brand-item--cols {
    gap: 0;
    padding-right: 1rem;
  }
}
.p-contact__brand-item:first-child {
  padding: 0.75rem 0;
}
.p-contact__brand-item:first-child::after {
  position: absolute;
  content: "";
  background: #dadada;
  width: 0.1rem;
  height: 100%;
  top: 0;
  right: 0;
}
@media (max-width: 767px) {
  .p-contact__brand-item:first-child::after {
    height: 50%;
    top: 50%;
    transform: translateY(-50%);
  }
}
.p-contact__brand-item span {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .p-contact__brand-item span {
    font-size: 1.5rem;
    padding-left: 0.5rem;
    letter-spacing: 0;
  }
}
.p-contact__brand-item picture {
  display: block;
}
.p-contact__brand-item picture img {
  width: 100%;
  height: 6rem;
  object-fit: contain;
}
@media (max-width: 767px) {
  .p-contact__brand-item picture img {
    height: 4.5rem;
  }
}
.p-contact__request {
  padding-bottom: 8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-contact__request {
    padding-bottom: 4.8rem;
  }
}
.p-contact__request::after {
  content: "";
  display: block;
  width: calc(100% + 8.8rem);
  height: 0.1rem;
  background: #dadada;
  position: absolute;
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-contact__request::after {
    width: 100vw;
    bottom: 2.4rem;
  }
}
.p-contact__request-list-item {
  padding: 1rem 2rem 1rem 1.8rem;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  position: relative;
  border: 0.1rem solid #dadada;
  border-left: 0;
  border-radius: 0.4rem;
  margin-top: 0.8rem;
  overflow: clip;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item {
    padding: 1rem 1.2rem 1rem 1.6rem;
    flex-wrap: wrap;
    gap: 0.7rem;
  }
}
.p-contact__request-list-item::before {
  content: "";
  width: 0.4rem;
  height: 100%;
  background: #0c2f5b;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-contact__request-list-item:first-of-type {
  margin-top: 0.4rem;
}
.p-contact__request-list-item-wrapper {
  flex: 1;
  min-width: 0;
}
.p-contact__request-list-item-head {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-head {
    flex-direction: column;
    align-items: unset;
    gap: 2.8rem;
  }
}
.p-contact__request-list-item-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-title {
    font-size: 1.4rem;
    margin-bottom: 0.1rem;
  }
}
.p-contact__request-list-item-access {
  display: flex;
  gap: 0.2rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-access {
    font-size: 1.4rem;
  }
}
.p-contact__request-list-item-access img {
  width: 1.8rem;
}
.p-contact__request-list-item-price-row {
  display: flex;
  align-items: baseline;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-price-row {
    flex-wrap: wrap;
    gap: 2.6rem;
    margin-top: -4.8rem;
  }
}
.p-contact__request-list-item-price {
  color: #d84851;
  font-weight: 700;
  display: flex;
  align-items: baseline;
}
.p-contact__request-list-item-price-label {
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.3rem;
  display: inline-block;
  margin-left: 0.4rem;
}
.p-contact__request-list-item-number {
  font-size: 2.4rem;
  line-height: 1;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-number {
    font-size: 2rem;
  }
}
.p-contact__request-list-item-unit {
  font-size: 1.4rem;
  line-height: 1;
  margin-left: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-unit {
    font-size: 1.2rem;
  }
}
.p-contact__request-list-item-yield {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.p-contact__request-list-item-yield .p-contact__request-list-item-number,
.p-contact__request-list-item-yield .p-contact__request-list-item-unit {
  color: #d84851;
  font-weight: 700;
}
.p-contact__request-list-item-yield .p-contact__request-list-item-number {
  font-size: 2rem;
}
.p-contact__request-list-item-yield .p-contact__request-list-item-unit {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-yield .p-contact__request-list-item-label {
    display: none;
  }
}
.p-contact__request-list-item-built {
  display: flex;
  align-items: flex-end;
  gap: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-built {
    width: 100%;
  }
}
.p-contact__request-list-item-label {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 500;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-label {
    font-size: 1rem;
  }
}
.p-contact__request-list-item-value {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 400;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-contact__request-list-item-value {
    font-size: 1.3rem;
  }
}
.p-contact__request-list-item-delete {
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #104B96;
  font-size: 1.2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.p-contact__request-list-item-delete::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(../img/common/ico-delete.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-contact__request-list-item-delete:hover {
  color: #f87600;
}
.p-contact__request-list-item-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-contact__request-add {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  color: #104B96;
  font-size: 1.2rem;
  line-height: 1;
  margin-top: 0.8rem;
  margin-left: auto;
  transition: 0.3s;
}
.p-contact__request-add::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(../img/common/ico-add.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-contact__request-add:hover {
  color: #f87600;
}
.p-contact__request-more {
  cursor: pointer;
  width: 12rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  font-size: 1.4rem;
  line-height: 1;
  border: solid 0.1rem #dadada;
  border-radius: 3.2rem;
  padding: 0.8rem 1.6rem 0.8rem 1.2rem;
  margin: auto;
  transition: 0.3s;
}
.p-contact__request-more::before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/common/ico-arrow-bottom.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.p-contact__request-more span {
  flex-grow: 1;
  text-align: center;
}
.p-contact__request-more.is-open::before {
  transform: scaleY(-1);
}
.p-contact__request-more:hover {
  color: #f87600;
}
.p-contact__request-form .c-form__row {
  gap: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-contact__request-form .c-form__row {
    gap: 0.6rem;
  }
}

.p-thank {
  padding: 4.6rem 0 2.4rem;
  text-align: center;
  color: #333333;
}
@media (max-width: 767px) {
  .p-thank {
    padding: 3.1rem 0 4rem;
  }
}
@media (max-width: 767px) {
  .p-thank .sp-mt-0 {
    margin-top: 0;
  }
}
.p-thank .l-container {
  max-width: 65.5rem;
}
@media (max-width: 767px) {
  .p-thank .l-container {
    padding-inline: 1.5rem;
  }
}
.p-thank__content--two {
  margin-top: 7.6rem;
}
@media (max-width: 767px) {
  .p-thank__content--two {
    margin-top: 5.4rem;
  }
}
.p-thank__content-main {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-thank__content-main {
    border-bottom: 2px solid #104b96;
    font-size: 2rem;
    padding-bottom: 0.6rem;
    line-height: 1.2;
  }
}
.p-thank__content-main span {
  border-bottom: 2px solid #104b96;
  padding: 0 1.1rem 0.3rem;
}
@media (max-width: 767px) {
  .p-thank__content-main span {
    border-bottom: 0;
    padding: 0;
  }
}
.p-thank__content-sub p {
  margin-top: 2.75rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .p-thank__content-sub p {
    margin-top: 2rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .p-thank__content-sub-anchor {
    margin-top: 0 !important;
  }
}
.p-thank__content-sub a {
  font-weight: 500;
  color: #104b96;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  transition: 0.4s;
}
.p-thank__content-sub a:hover {
  opacity: 0.7;
}
.p-thank__content-tel {
  pointer-events: none;
}
@media (max-width: 767px) {
  .p-thank__content-tel {
    pointer-events: all;
  }
}
.p-thank__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 6.2rem;
}
@media (max-width: 767px) {
  .p-thank__actions {
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .p-thank .c-button__submit {
    padding: 1rem;
  }
}

.grecaptcha-badge {
  bottom: 7.4rem !important;
}
@media screen and (max-width: 767px) {
  .grecaptcha-badge {
    bottom: 11.8rem !important;
  }
}

.p-property-hero {
  padding-block: 4rem 0;
}
@media screen and (max-width: 767px) {
  .p-property-hero {
    padding-block: 2.3rem 0;
  }
}
.p-property-hero__category {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.p-property-hero__category-label {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  color: #0c2f5b;
  border: 0.1rem solid #6786ad;
  border-radius: 0.2rem;
  padding: 0.2rem 0.5rem 0.4rem;
}
.p-property-hero__title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-hero__title {
    font-size: 2.2rem;
  }
}
.p-property-hero__wrapper {
  background: #f7f7f7;
  margin-top: 1.5rem;
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-property-hero__wrapper {
    padding: 0;
    background: #fff;
    margin-top: 0.8rem;
  }
}
.p-property-hero__main {
  width: 64.34%;
}
@media screen and (max-width: 767px) {
  .p-property-hero__main {
    width: 100%;
  }
}
.p-property-hero__row {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-property-hero__row.pc-only {
    display: none;
  }
}
.p-property-hero__row--gap {
  gap: 2.4rem;
}
.p-property-hero__row--gap .p-property-hero__col {
  width: calc(50% - 1.2rem);
}
.p-property-hero__col {
  border-bottom: 0.1rem solid #dadada;
  min-height: 4.4rem;
  padding-block: 0.5rem;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  padding-left: 1rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-property-hero__col {
    width: 100%;
  }
}
.p-property-hero__col--fullwidth {
  width: 100%;
}
.p-property-hero__key {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  width: 8.4rem;
}
.p-property-hero__value {
  padding-left: 1.2rem;
  width: calc(100% - 8.4rem);
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 400;
}
.p-property-hero__value--red, .p-property-info__value--red {
  color: #d84851;
  font-weight: 700;
}
.p-property-hero__value-number, .p-property-info__value-number {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-property-hero__value-number, .p-property-info__value-number {
    font-size: 2rem;
  }
}
.p-property-hero__value-unit, .p-property-info__value-unit {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-hero__value-unit, .p-property-info__value-unit {
    font-size: 1.2rem;
  }
}
.p-property-hero__value-label, .p-property-info__value-label {
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.2rem 0.4rem 0.3rem;
  vertical-align: 0.3rem;
  color: #fff;
  background: #f87600;
  margin-left: 0.4rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-property-hero__value-label, .p-property-info__value-label {
    padding: 0.25rem 0.4rem;
  }
}
.p-property-hero__value-link, .p-property-info__value-link, .p-property-company__value-link {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #0c2f5b;
  margin-left: 1.2rem;
  transition: all 0.3s ease;
}
.p-property-hero__value-link::before, .p-property-info__value-link::before, .p-property-company__value-link::before {
  content: "";
  width: 1.8rem;
  aspect-ratio: 1/1;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29579' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='18'%3E%3Crect width='18' height='18' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29579)'%3E%3Cpath d='M9.0002 8.89895C9.37333 8.89895 9.69233 8.76608 9.9572 8.50033C10.2222 8.23458 10.3547 7.91514 10.3547 7.54202C10.3547 7.16889 10.2218 6.84983 9.95608 6.58483C9.69033 6.31995 9.37083 6.18752 8.99758 6.18752C8.62445 6.18752 8.30545 6.32039 8.04058 6.58614C7.77558 6.85189 7.64308 7.17139 7.64308 7.54464C7.64308 7.91777 7.77595 8.23677 8.0417 8.50164C8.30745 8.76652 8.62695 8.89895 9.0002 8.89895ZM8.99889 14.6351C10.4661 13.3216 11.589 12.0618 12.3673 10.8555C13.1457 9.64927 13.5349 8.59276 13.5349 7.68602C13.5349 6.31877 13.1005 5.19477 12.2318 4.31402C11.363 3.43327 10.2854 2.99289 8.99889 2.99289C7.71239 2.99289 6.63477 3.43327 5.76602 4.31402C4.89727 5.19477 4.46289 6.31877 4.46289 7.68602C4.46289 8.59276 4.85208 9.64927 5.63045 10.8555C6.40883 12.0618 7.53164 13.3216 8.99889 14.6351ZM8.99889 16.1321C7.11139 14.4966 5.69602 12.9746 4.75277 11.566C3.80952 10.1572 3.33789 8.86389 3.33789 7.68602C3.33789 5.95527 3.8977 4.55408 5.01733 3.48245C6.13708 2.41083 7.46427 1.87502 8.99889 1.87502C10.5335 1.87502 11.8607 2.41083 12.9805 3.48245C14.1001 4.55408 14.6599 5.95527 14.6599 7.68602C14.6599 8.86389 14.1883 10.1572 13.245 11.566C12.3018 12.9746 10.8864 14.4966 8.99889 16.1321Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: -0.3rem;
}
@media screen and (min-width: 768px) {
  .p-property-hero__value-link:hover, .p-property-info__value-link:hover, .p-property-company__value-link:hover {
    opacity: 0.75;
  }
}
.p-property-hero__sub {
  width: 31.3%;
}
@media screen and (max-width: 767px) {
  .p-property-hero__sub {
    display: none;
  }
}
.p-property-hero__cta {
  background-color: #fff;
  border: 0.1rem solid #dadada;
  padding: 2rem 2.3rem 2.4rem;
}
.p-property-hero__cta-label {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.p-property-hero__cta-btn {
  background: #f87600;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  margin-top: 0.4rem;
  padding: 1.6rem 1rem;
  border: 0.1rem solid #f87600;
  transition: all 0.3s ease;
}
.p-property-hero__cta-btn::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29613' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29613)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #fff;
  width: 1.5rem;
  aspect-ratio: 1/1;
  vertical-align: -0.3rem;
  margin-right: 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-property-hero__cta-btn:hover {
    background: #fff;
    color: #f87600;
    border-color: #f87600;
  }
  .p-property-hero__cta-btn:hover::before {
    background: #f87600;
  }
}
.p-property-hero__cta-btn + .p-property-hero__cta-label {
  margin-top: 1.6rem;
}
.p-property-hero__cta-btn--phone {
  background: #fff;
  color: #f87600;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  padding: 1.3rem 1rem;
}
.p-property-hero__cta-btn--phone::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_335_29623)'%3E%3Cpath d='M1.82201 1.15639C0.867876 1.99798 0.978389 4.16926 1.63614 5.85459C2.14838 7.16702 3.0791 8.89138 4.44698 10.4421C5.73378 11.901 7.40954 13.1316 8.64776 13.8037C10.2378 14.6666 12.3783 15.0473 13.3324 14.2057C13.8149 13.7802 14.4676 12.7163 14.4786 12.5412C14.4786 12.5412 13.9069 11.8931 13.7815 11.7509L11.8644 9.57753C11.722 9.41603 11.0193 9.68735 10.6811 9.95136C10.2249 10.3076 9.87865 11.133 9.87865 11.133C9.56642 11.3811 9.25113 11.2269 8.61254 11.0406C7.82772 10.8117 6.84579 9.88422 6.04714 9.03068C5.29997 8.13175 4.50227 7.04169 4.37316 6.23443C4.26802 5.57759 4.15447 5.24556 4.43958 4.96671C4.43958 4.96671 5.30177 4.7262 5.71216 4.31806C6.01632 4.01546 6.37323 3.35221 6.23077 3.19067L4.31373 1.01733C4.18828 0.875102 3.61662 0.22701 3.61662 0.22701C3.44147 0.216063 2.30447 0.730833 1.82201 1.15639Z' fill='%23F87600'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_335_29623'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #f87600;
}
@media screen and (min-width: 768px) {
  .p-property-hero__cta-btn--phone:hover {
    background: #f87600;
    color: #fff;
  }
  .p-property-hero__cta-btn--phone:hover::before {
    background: #fff;
  }
}
.p-property-hero__cta-sublabel {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  margin-top: 0.2rem;
  color: #f87600;
}

.p-property-info {
  margin-top: 4.7rem;
}
@media screen and (max-width: 767px) {
  .p-property-info {
    margin-top: 2.4rem;
  }
}
.p-property-info__slider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-inline: 7.2rem 7rem;
  border: 0.1rem solid #dadada;
}
@media screen and (max-width: 767px) {
  .p-property-info__slider {
    padding-inline: 0;
    border: none;
  }
}
.p-property-info__lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  padding: 8rem;
  z-index: 9999;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-property-info__lightbox {
    padding: 2rem;
  }
}
.p-property-info__lightbox.is-active {
  display: block;
}
.p-property-info__lightbox-slider {
  height: 100%;
}
.p-property-info__lightbox-slider img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-property-info__lightbox-close {
  position: absolute;
  right: 4rem;
  top: 4rem;
  width: 2rem;
  aspect-ratio: 1/1;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 99999;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-property-info__lightbox-close {
    right: 2rem;
    top: 2rem;
  }
}
.p-property-info__lightbox-close::before, .p-property-info__lightbox-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.8rem;
  height: 0.1rem;
  background: #fff;
}
.p-property-info__lightbox-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-property-info__lightbox-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .p-property-info__lightbox-close:hover {
    opacity: 0.7;
  }
}
.p-property-info__main {
  width: 59.8%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-property-info__main {
    width: calc(100% + 3.2rem);
    margin-inline: -1.6rem;
  }
}
.p-property-info__main-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.p-property-info__main-slider .swiper-slide {
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.p-property-info__main-slider .swiper-slide:hover {
  cursor: pointer;
  opacity: 0.8;
}
.p-property-info__main-slider .swiper-slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 512/384;
  object-fit: contain;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-property-info__main-slider .swiper-slide img {
    aspect-ratio: 375/281;
  }
}
.p-property-info__counter {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.4rem 0.7rem;
  width: 4.6rem;
  text-align: center;
  border-radius: 2rem;
  z-index: 10;
}
.p-property-info__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 4rem);
  display: flex;
  justify-content: space-between;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-property-info__nav {
    width: 100%;
  }
}
.p-property-info__nav-btn {
  width: 4rem;
  height: 4rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-property-info__nav-btn {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.p-property-info__nav-btn.swiper-button-disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.p-property-info__thumbs {
  width: calc(40% - 6.1rem);
  margin-block: 0.8rem 2.2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-property-info__thumbs {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
}
.p-property-info__thumbs-prev, .p-property-info__thumbs-next {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-property-info__thumbs-prev, .p-property-info__thumbs-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 5.5rem;
    background: #f7f7f7;
    border: 0.1rem solid #ddd;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.3s ease;
    border-radius: 0.2rem;
    color: #0c2f5b;
  }
  .p-property-info__thumbs-prev svg, .p-property-info__thumbs-next svg {
    width: 0.5rem;
    height: 0.8rem;
  }
  .p-property-info__thumbs-prev:active, .p-property-info__thumbs-next:active {
    transform: scale(0.95);
    background: #f87600;
    color: #fff;
    border-color: #f87600;
  }
  .p-property-info__thumbs-prev.is-disabled, .p-property-info__thumbs-next.is-disabled {
    opacity: 0.3;
    pointer-events: none;
  }
}
.p-property-info__thumbs-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-property-info__thumbs-grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 0.2rem;
    flex: 1;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .p-property-info__thumbs-grid::-webkit-scrollbar {
    display: none;
  }
}
.p-property-info__thumb-item {
  aspect-ratio: 1/1;
  border: 0.1rem solid #dadada;
  width: calc((100% - 2.4rem) / 4);
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.p-property-info__thumb-item img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .p-property-info__thumb-item:hover {
    opacity: 0.8;
  }
}
.p-property-info__thumb-item.is-active {
  outline: 0.1rem solid #0c2f5b;
  outline-offset: -0.1rem;
}
@media screen and (max-width: 767px) {
  .p-property-info__thumb-item {
    width: 5.5rem;
    flex-shrink: 0;
  }
}
.p-property-info__list {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-property-info__list {
    margin-top: 2.4rem;
  }
}
.p-property-info__row, .p-property-company__row {
  display: flex;
  flex-wrap: wrap;
}
.p-property-info__row:last-child, .p-property-company__row:last-child {
  border-bottom: 0.1rem solid #dadada;
}
.p-property-info__col {
  width: 33.3333333333%;
  display: flex;
  flex-wrap: wrap;
  border-top: 0.1rem solid #dadada;
}
@media screen and (max-width: 767px) {
  .p-property-info__col {
    width: 100%;
  }
}
.p-property-info__key, .p-property-company__key, .p-property-info__value, .p-property-company__value {
  padding: 1.57rem 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  letter-spacing: 0;
}
.p-property-info__key, .p-property-company__key {
  width: 12.6rem;
  font-weight: 500;
  background: #f7f7f7;
}
.p-property-info__value, .p-property-company__value {
  width: calc(100% - 12.6rem);
}
.p-property-info__col--fullwidth {
  width: 100%;
}
.p-property-info__value-link, .p-property-company__value-link {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-property-info__value--red {
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-property-info__value-number {
    font-size: 2.2rem;
  }
}
.p-property-cta {
  margin-block: 4.8rem;
}
.p-property-cta__inner {
  max-width: 70.4rem;
  margin-inline: auto;
  background: rgba(248, 118, 0, 0.04);
  padding: 2.4rem 6.4rem;
}
.p-property-cta__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-property-cta__col {
  width: calc(50% - 0.8rem);
  display: flex;
  flex-direction: column;
}
.p-property-cta__label {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
}
.p-property-cta__sublabel {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  color: #f87600;
  text-align: center;
}
.p-property-cta__btn {
  background: #f87600;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  padding: 1.6rem 1rem;
  border: 0.1rem solid #f87600;
  transition: all 0.3s ease;
  margin-top: 0.2rem;
}
.p-property-cta__btn::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29613' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29613)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #fff;
  width: 1.8rem;
  aspect-ratio: 1/1;
  vertical-align: -0.3rem;
  margin-right: 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-property-cta__btn:hover {
    background: #fff;
    color: #f87600;
    border-color: #f87600;
  }
  .p-property-cta__btn:hover::before {
    background: #f87600;
  }
}
.p-property-cta__btn--phone {
  background: #fff;
  color: #f87600;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  padding-block: 1.4rem;
}
.p-property-cta__btn--phone::before {
  background: #f87600;
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_335_29623)'%3E%3Cpath d='M1.82201 1.15639C0.867876 1.99798 0.978389 4.16926 1.63614 5.85459C2.14838 7.16702 3.0791 8.89138 4.44698 10.4421C5.73378 11.901 7.40954 13.1316 8.64776 13.8037C10.2378 14.6666 12.3783 15.0473 13.3324 14.2057C13.8149 13.7802 14.4676 12.7163 14.4786 12.5412C14.4786 12.5412 13.9069 11.8931 13.7815 11.7509L11.8644 9.57753C11.722 9.41603 11.0193 9.68735 10.6811 9.95136C10.2249 10.3076 9.87865 11.133 9.87865 11.133C9.56642 11.3811 9.25113 11.2269 8.61254 11.0406C7.82772 10.8117 6.84579 9.88422 6.04714 9.03068C5.29997 8.13175 4.50227 7.04169 4.37316 6.23443C4.26802 5.57759 4.15447 5.24556 4.43958 4.96671C4.43958 4.96671 5.30177 4.7262 5.71216 4.31806C6.01632 4.01546 6.37323 3.35221 6.23077 3.19067L4.31373 1.01733C4.18828 0.875102 3.61662 0.22701 3.61662 0.22701C3.44147 0.216063 2.30447 0.730833 1.82201 1.15639Z' fill='%23F87600'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_335_29623'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-property-cta__btn--phone:hover {
    background: #f87600;
    color: #fff;
  }
  .p-property-cta__btn--phone:hover::before {
    background: #fff;
  }
}

@media screen and (max-width: 767px) {
  .p-property-point {
    margin-top: 2.4rem;
  }
}
.p-property-point__inner {
  background: #f5f7f9;
  border: 0.1rem solid #dadada;
  padding: 1.6rem 1.2rem 2.4rem;
}
.p-property-point__title {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.p-property-point__title::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #dadada;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  transform: translateY(-50%);
}
.p-property-point__title-label {
  background: #f5f7f9;
  padding: 0 2.4rem;
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-property-point__text {
  margin-top: 1.2rem;
  word-break: break-all;
}
.p-property-point__text p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-property-point__text p + p {
  margin-top: 1.5em;
}
.p-property-point__text p:last-of-type {
  margin-top: 3em;
}

.p-property-company {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-property-company {
    margin-top: 2.4rem;
  }
}
.p-property-company__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-property-company__title {
    font-size: 1.6rem;
  }
}
.p-property-company__info {
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-company__info {
    margin-top: 0.2rem;
  }
}
.p-property-company__col {
  display: flex;
  flex-wrap: wrap;
  border-top: 0.1rem solid #dadada;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-property-company__col {
    width: 100%;
  }
}
.p-property-company__col--fullwidth {
  width: 100%;
}
.p-property-company__value-url {
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-property-company__value-url {
    text-wrap: wrap;
    word-break: break-all;
    white-space: normal;
  }
}
@media screen and (min-width: 768px) {
  .p-property-company__value-url:hover {
    opacity: 0.75;
  }
}

@media screen and (max-width: 767px) {
  .p-property-related {
    margin-top: 4rem;
  }
}
.p-property-related__section:not(:first-child) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-property-related__section:not(:first-child) {
    margin-top: 4.3rem;
  }
}
.p-property-related__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-property-related__title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-property-related__list {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-property-related__list {
    gap: 1rem;
  }
}
.p-property-related__item {
  width: calc((100% - 6.4rem) / 5);
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-related__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-property-related__item:nth-child(n+4) {
    display: none;
  }
}
.p-property-related__item--sale .p-property-related__img::before {
  content: "値下げ";
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.6rem 0.4rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.p-property-related__link {
  padding: 1.2rem 1.2rem 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-property-related__link {
    flex-direction: row;
    gap: 0;
    padding: 1rem 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-property-related__link:hover .p-property-related__img img {
    transform: scale(1.1);
  }
}
.p-property-related__img {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-property-related__img {
    width: 14rem;
  }
}
.p-property-related__cover {
  overflow: hidden;
  aspect-ratio: 163/122;
}
.p-property-related__cover img {
  aspect-ratio: 163/122;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.3s ease;
}
.p-property-related__category {
  position: absolute;
  top: 0;
  left: 0;
  background: #0c2f5b;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.6rem 0.4rem;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-property-related__info {
    width: calc(100% - 14rem);
    padding-left: 0.8rem;
    margin-top: 0.3rem;
  }
}
.p-property-related__subtitle {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
  min-height: 2.4em;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-property-related__subtitle {
    min-height: auto;
  }
}
.p-property-related__subtitle span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p-property-related__price {
  color: #d84851;
  font-size: 1.2rem;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.2rem;
  gap: 0.9rem;
  padding-bottom: 0.2rem;
  border-bottom: 0.1rem solid #dadada;
}
.p-property-related__price-main, .p-property-related__price-sub {
  display: inline-flex;
  align-items: baseline;
}
.p-property-related__price-number {
  font-size: 2rem;
  line-height: 1;
}
.p-property-related__price-number--small {
  font-size: 1.8rem;
}
.p-property-related__address, .p-property-related__access, .p-property-related__detail {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 0.4rem;
}
.p-property-related__address {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.5rem;
}
.p-property-related__access {
  min-height: 2.4em;
}
@media screen and (max-width: 767px) {
  .p-property-related__access {
    min-height: auto;
  }
}
.p-property-related__access span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p-property-related__detail {
  display: flex;
  gap: 0.5rem;
}
.p-property-related__detail-date {
  max-width: 12.6rem;
}
.p-property-related__detail-component {
  flex-shrink: 0;
  white-space: nowrap;
}
.p-property-related__note {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-related__note {
    margin-top: 2.4rem;
    display: flex;
    text-align: left;
    align-items: flex-start;
  }
}
.p-property-related__note::before {
  content: "値下げ";
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.3rem 0.4rem;
  display: inline-block;
  margin-right: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-related__note::before {
    flex-shrink: 0;
  }
}

.p-property-ranking {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-property-ranking {
    margin-top: 3.8rem;
  }
}
.p-property-ranking__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-property-ranking__title {
    font-size: 1.6rem;
    line-height: 1.6875;
  }
}
.p-property-ranking__title::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29776' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29776)'%3E%3Cpath d='M4.5835 18.3335V16.5002H17.4168V18.3335H4.5835ZM4.5835 15.1252L3.41475 7.76891C3.38419 7.76891 3.34982 7.77273 3.31162 7.78037C3.27343 7.78801 3.23905 7.79183 3.2085 7.79183C2.82655 7.79183 2.5019 7.65815 2.23454 7.39079C1.96718 7.12343 1.8335 6.79877 1.8335 6.41683C1.8335 6.03488 1.96718 5.71023 2.23454 5.44287C2.5019 5.17551 2.82655 5.04183 3.2085 5.04183C3.59044 5.04183 3.91509 5.17551 4.18245 5.44287C4.44982 5.71023 4.5835 6.03488 4.5835 6.41683C4.5835 6.52377 4.57204 6.62308 4.54912 6.71475C4.5262 6.80641 4.49947 6.89044 4.46891 6.96683L7.3335 8.25016L10.1981 4.33141C10.03 4.20919 9.89252 4.04877 9.78558 3.85016C9.67864 3.65155 9.62516 3.43766 9.62516 3.2085C9.62516 2.82655 9.75884 2.5019 10.0262 2.23454C10.2936 1.96718 10.6182 1.8335 11.0002 1.8335C11.3821 1.8335 11.7068 1.96718 11.9741 2.23454C12.2415 2.5019 12.3752 2.82655 12.3752 3.2085C12.3752 3.43766 12.3217 3.65155 12.2147 3.85016C12.1078 4.04877 11.9703 4.20919 11.8022 4.33141L14.6668 8.25016L17.5314 6.96683C17.5009 6.89044 17.4741 6.80641 17.4512 6.71475C17.4283 6.62308 17.4168 6.52377 17.4168 6.41683C17.4168 6.03488 17.5505 5.71023 17.8179 5.44287C18.0852 5.17551 18.4099 5.04183 18.7918 5.04183C19.1738 5.04183 19.4984 5.17551 19.7658 5.44287C20.0331 5.71023 20.1668 6.03488 20.1668 6.41683C20.1668 6.79877 20.0331 7.12343 19.7658 7.39079C19.4984 7.65815 19.1738 7.79183 18.7918 7.79183C18.7613 7.79183 18.7269 7.78801 18.6887 7.78037C18.6505 7.77273 18.6161 7.76891 18.5856 7.76891L17.4168 15.1252H4.5835Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.2rem;
  aspect-ratio: 1/1;
  display: inline-block;
  margin-right: 0.4rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}
.p-property-ranking__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.6rem;
  counter-reset: ranking;
}
@media screen and (max-width: 767px) {
  .p-property-ranking__list {
    max-height: 100%;
  }
}
.p-property-ranking__item {
  width: calc(50% - 0.8rem);
}
@media screen and (max-width: 767px) {
  .p-property-ranking__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-property-ranking__item:not(:last-child) {
    border-bottom: 0.1rem solid #dadada;
  }
}
.p-property-ranking__item:first-child {
  order: 1;
  border-bottom: 0.1rem solid #dadada;
}
.p-property-ranking__item:nth-child(2) {
  order: 3;
}
.p-property-ranking__item:nth-child(3) {
  order: 2;
  border-bottom: 0.1rem solid #dadada;
}
.p-property-ranking__item:nth-child(4) {
  order: 4;
}
.p-property-ranking__item:nth-child(n+5) {
  order: 5;
}
.p-property-ranking__link {
  padding: 1.1rem 0.8rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-property-ranking__link {
    padding: 1rem 0.8rem;
  }
}
.p-property-ranking__link::before {
  content: counter(ranking) "位";
  counter-increment: ranking;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  width: 100%;
  margin-bottom: 0.2rem;
  color: #0c2f5b;
}
@media screen and (min-width: 768px) {
  .p-property-ranking__link:hover .p-property-ranking__img img {
    transform: scale(1.1);
  }
}
.p-property-ranking__subtitle {
  width: calc(100% - 8.8rem);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.35;
  padding-right: 0.8rem;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-property-ranking__subtitle {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.5rem;
  }
}
.p-property-ranking__img {
  width: 8.8rem;
  border: 0.1rem solid #dadada;
  overflow: hidden;
  aspect-ratio: 88/59;
}
.p-property-ranking__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.3s ease;
  aspect-ratio: 88/59;
}

.p-property-banner {
  margin-block: 4.8rem 4.6rem;
}
@media screen and (max-width: 767px) {
  .p-property-banner {
    margin-block: 4rem 2.3rem;
  }
}
.p-property-banner__row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  max-width: 70.2rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-property-banner__row {
    max-width: calc(100% - 3.2rem);
    margin-inline: auto;
  }
}
.p-property-banner__link {
  width: calc(50% - 0.8rem);
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-property-banner__link {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-property-banner__link:hover {
    opacity: 0.75;
  }
}
.p-property-banner__link img {
  aspect-ratio: 343/80;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.p-property-search {
  padding-block: 4rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-property-search {
    padding-block: 2.4rem;
  }
}
.p-property-search > .l-container {
  max-width: 121.2rem;
}
.p-property-search__title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__title {
    font-size: 2.2rem;
    margin-bottom: 1.9rem;
  }
}
.p-property-search__title--center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-property-search__title--center {
    text-align: left;
  }
}
.p-property-search__open {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 0.9rem;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
}
@media screen and (min-width: 768px) {
  .p-property-search__open {
    display: none;
  }
}
.p-property-search__open + .p-property-search__form-actions {
  margin-top: 0.8rem;
  margin-inline: 0;
}
@media screen and (min-width: 768px) {
  .p-property-search__open + .p-property-search__form-actions {
    display: none;
  }
}
.p-property-search__open-label {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  color: #656565;
}
.p-property-search__open-button {
  font-weight: 500;
  font-size: 1.5rem;
  background: transparent;
  border: none;
  color: #104b96;
}
.p-property-search__open-button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707108L4.70703 4.70711L0.707031 8.70711' stroke='%23104B96' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.6rem;
  height: auto;
  aspect-ratio: 6/10;
  display: inline-block;
  margin-left: 0.4rem;
}
.p-property-search__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-property-search__wrapper {
    flex-direction: column;
  }
}
.p-property-search__wrapper--center {
  justify-content: center;
}
.p-property-search__wrapper .p-property-related {
  margin-top: 5.6rem;
}
.p-property-search__wrapper .p-property-related__item {
  width: calc((100% - 4.8rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-property-search__wrapper .p-property-related__item {
    width: 100%;
  }
}
.p-property-search__wrapper .p-property-banner {
  margin-block: 6.4rem 0;
}
.p-property-search__wrapper .p-property-banner__row {
  max-width: 100%;
}
.p-property-search__wrapper .p-property-banner__link img {
  width: 100%;
}
.p-property-search__sidebar {
  width: 27.62%;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-property-search__sidebar {
    width: 100%;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    z-index: 11;
    background: #fff;
    padding-top: 2rem;
    overflow-y: auto;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    padding-bottom: 7.5rem;
  }
}
.p-property-search__sidebar.is-active {
  opacity: 1;
  visibility: visible;
}
.p-property-search__sidebar-result {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  margin-inline: 1.6rem;
}
.p-property-search__sidebar-unit, .p-property-search__sidebar-number {
  font-weight: 700;
}
.p-property-search__sidebar-number {
  font-size: 2rem;
}
.p-property-search__conditions.sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-property-search__conditions.sp-only {
    display: block;
  }
}
.p-property-search__conditions-box {
  background: #f7f7f7;
  padding: 0.8rem 1rem 1.2rem;
  border-radius: 0.4rem;
}
.p-property-search__conditions-card {
  padding: 0.8rem 1rem 1.6rem;
  border-top: solid 0.1rem #dadada;
}
.p-property-search__conditions-card:first-of-type {
  border-top: 0;
}
.p-property-search__conditions-header {
  display: flex;
  justify-content: space-between;
}
.p-property-search__conditions-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 0.8rem;
}
.p-property-search__conditions-title-sub {
  font-size: 1.4rem;
  font-weight: 500;
}
.p-property-search__conditions-delete {
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #104B96;
  font-size: 1.2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.p-property-search__conditions-delete::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(../img/common/ico-delete.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-property-search__conditions-delete:hover {
  color: #f87600;
}
.p-property-search__conditions-body {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
}
.p-property-search__conditions-clear {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  color: #0c2f5b;
}
.p-property-search__conditions-list {
  max-height: 9.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #dadada transparent;
}
.p-property-search__conditions-item {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  color: #656565;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  padding: 0.7rem 0.9rem;
  border: 0.1rem solid #dadada;
}
.p-property-search__conditions-label {
  flex: 1;
}
.p-property-search__conditions-remove {
  width: 0.9rem;
  height: 0.9rem;
  border: none;
  color: #656565;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.p-property-search__conditions-more {
  cursor: pointer;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: #fff;
  font-size: 1.4rem;
  line-height: 1;
  border: solid 0.1rem #dadada;
  border-radius: 3.2rem;
  padding: 0.8rem 1.6rem 0.8rem 1.2rem;
  margin: 0.4rem auto;
  transition: 0.3s;
}
.p-property-search__conditions-more::before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/common/ico-arrow-bottom.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
.p-property-search__conditions-more.is-open::before {
  transform: scaleY(-1);
}
.p-property-search__conditions-more:hover {
  color: #f87600;
}
.p-property-search__filter {
  background: #fffbec;
  padding: 1rem;
  margin-top: 3.1rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__filter {
    margin-top: 1.5rem;
    background: #fff;
    padding: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-property-search__filter + .p-property-search__filter {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-property-search__filter:nth-child(2) {
    margin-top: 1rem;
  }
}
.p-property-search__filter:nth-child(3) .p-property-search__filter-title {
  margin-bottom: 1.6rem;
}
.p-property-search__filter-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  background: #0c2f5b;
  padding: 1.2rem 1.6rem;
  margin: -1.6rem -1rem 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__filter-title {
    margin: -1.6rem -1.6rem 1.6rem;
  }
}
.p-property-search__search {
  position: relative;
  display: flex;
}
.p-property-search__search-input {
  width: 100%;
  padding: 0.9rem 4rem 1rem 0.9rem;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: justify;
  background: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-property-search__search-input {
    padding: 1.1rem 4rem 1.2rem 1.5rem;
  }
}
.p-property-search__search-input:focus {
  outline: none;
  border-color: #0c2f5b;
}
.p-property-search__search-input::placeholder {
  color: #989898;
}
.p-property-search__search-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4.2rem;
  background: #0c2f5b;
  border: none;
  border-radius: 0 0.4rem 0.4rem 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-property-search__search-btn:hover {
    background: #f87600;
  }
}
.p-property-search__search-btn svg {
  width: 2rem;
  height: 1.8rem;
}
.p-property-search__dropdown {
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__dropdown:first-child {
    margin-bottom: 0.4rem;
  }
}
.p-property-search__dropdown:last-child {
  margin-bottom: 0;
}
.p-property-search__select {
  width: 100%;
  padding: 0.9rem 3rem 0.9rem 0.9rem;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  background: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70703 0.707092L4.70703 4.70709L0.707031 0.707092' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-property-search__select {
    padding: 1.4rem 3rem 1.2rem 1.5rem;
    background-position: right 1.4rem center;
  }
}
.p-property-search__select:focus {
  outline: none;
  border-color: #0c2f5b;
}
.p-property-search__select--small {
  font-size: 1.4rem;
}
.p-property-search__section {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__section {
    margin-top: 1.5rem;
  }
}
.p-property-search__section:first-of-type {
  margin-top: 1.3rem;
}
.p-property-search__section-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.1875;
  margin-bottom: 1.2rem;
  padding-left: 0.5rem;
  border-left: 0.3rem solid #0c2f5b;
}
.p-property-search__section-subtitle {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 0.9rem;
}
.p-property-search__options {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-property-search__options {
    margin-inline: -1.6rem;
  }
}
.p-property-search__radio {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
  width: 50%;
  background: #fff;
  border: 0.1rem solid #dadada;
  padding: 1.65rem 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__radio {
    padding: 2.05rem 1.7rem;
  }
}
.p-property-search__radio input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: -999;
}
.p-property-search__radio input:checked + .p-property-search__radio-label::after {
  content: "";
  width: 1.4rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0.4rem;
  background: #0c2f5b;
  border-radius: 50%;
}
.p-property-search__radio:nth-child(2n+2) {
  border-left: none;
}
.p-property-search__radio:nth-child(n+3) {
  border-top: none;
}
.p-property-search__radio-label {
  padding-left: 2.8rem;
  position: relative;
  z-index: 1;
}
.p-property-search__radio-label::before {
  content: "";
  width: 2.2rem;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
  top: -0.4rem;
  border: 0.1rem solid #dadada;
  background: #f7f7f7;
  border-radius: 50%;
}
.p-property-search__range {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.2rem;
}
.p-property-search__range-separator {
  font-size: 1.4rem;
  line-height: 1;
  flex-shrink: 0;
}
.p-property-search__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__buttons.pc-only {
    display: none;
  }
}
.p-property-search__btn {
  padding: 0.5rem 1.2rem;
  border: 0.1rem solid #dadada;
  background: linear-gradient(180deg, #fefefe 0%, #f3f6f7 100%);
  border-radius: 0.4rem;
  font-size: 1rem;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  width: calc(50% - 0.3rem);
}
@media screen and (min-width: 768px) {
  .p-property-search__btn:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-property-search__btn-number {
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-property-search__btn--col-3 {
  width: calc((100% - 1.2rem) / 3);
}
.p-property-search__check-all {
  margin-bottom: 1.2rem;
}
.p-property-search__types {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}
.p-property-search__type {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  width: calc((100% - 1.6rem) / 3);
  background: #fff;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  padding: 0.7rem 0.7rem 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-property-search__type:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-property-search__type.is-active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
.p-property-search__type input {
  display: none;
}
input:checked + .p-property-search__type-icon svg rect {
  fill: #0c2f5b;
}
.p-property-search__type-icon {
  width: 5rem;
  height: 5rem;
  margin-bottom: 0.1rem;
}
.p-property-search__type-icon img {
  width: 100%;
  height: auto;
}
.p-property-search__type-label {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.p-property-search__checkboxes {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-property-search__checkboxes {
    margin-inline: -1.6rem;
  }
}
.p-property-search__main {
  width: 100%;
  max-width: 68.98%;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-property-search__main {
    max-width: 100%;
  }
}
.p-property-search__header {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__header {
    margin-block: 2.3rem 1.1rem;
  }
}
.p-property-search__header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__header-top {
    gap: 1.6rem;
  }
}
.p-property-search__result-title {
  font-weight: 400;
  line-height: 1;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__result-title {
    flex-shrink: 0;
  }
}
.p-property-search__result-strong {
  font-size: 1.6rem;
  font-weight: 500;
}
.p-property-search__result-unit {
  font-weight: 400;
  margin-left: -0.4rem;
}
.p-property-search__result-number {
  font-size: 1.8rem;
}
.p-property-search__sort {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-property-search__sort {
    width: 100%;
    justify-content: flex-end;
  }
}
.p-property-search__sort-btn {
  padding: 0.6rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.1;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #656565;
  min-height: 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-property-search__sort-btn {
    flex-shrink: 0;
    min-height: unset;
  }
}
@media screen and (max-width: 767px) {
  .p-property-search__sort-btn.pc-only {
    display: none;
  }
}
.p-property-search__sort-btn:first-child {
  padding: 0.6rem;
  gap: 0.2rem;
}
.p-property-search__sort-btn:first-child svg {
  width: 1.6rem;
  height: 1.6rem;
}
.p-property-search__sort-btn:first-child {
  color: #333;
}
.p-property-search__sort-btn:not(:first-child) {
  border-bottom: 0.1rem solid #dadada;
}
@media screen and (min-width: 768px) {
  .p-property-search__sort-btn:not(:first-child):hover {
    position: relative;
    z-index: 1;
    color: #333;
  }
  .p-property-search__sort-btn:not(:first-child):hover::before {
    content: "";
    width: 100%;
    height: 0.2rem;
    background: #0c2f5b;
    position: absolute;
    bottom: -0.2rem;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
  }
}
.p-property-search__sort-btn svg {
  width: 0.8rem;
  height: 0.6rem;
}
.p-property-search__sort-btn--active {
  position: relative;
  z-index: 1;
  color: #333;
}
.p-property-search__sort-btn--active::before {
  content: "";
  width: 100%;
  height: 0.2rem;
  background: #0c2f5b;
  position: absolute;
  bottom: -0.2rem;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}
.p-property-search__sort-btn--other {
  padding: 0.6rem 0.9rem;
  gap: 0.7rem;
}
.p-property-search__sort-btn--last {
  padding-inline: 0 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.70703 0.707108L3.70703 3.70711L0.707031 0.707108' stroke='%23656565' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
}
.p-property-search__sort-under {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
}
.p-property-search__sort-select {
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  background: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70703 0.707092L4.70703 4.70709L0.707031 0.707092' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  cursor: pointer;
  padding: 0.5rem 2.2rem 0.5rem 0.9rem;
}
@media screen and (min-width: 768px) {
  .p-property-search__sort-select {
    display: none;
  }
}
.p-property-search__notice {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  background: #f5f5f5;
  padding: 0.9rem 1.6rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-property-search__notice {
    padding: 0.9rem 0.8rem;
    width: 100%;
    font-size: 1.1rem;
  }
}
.p-property-search__notice::before {
  content: "";
  width: 1.8rem;
  aspect-ratio: 18/12;
  height: auto;
  background: #f5f5f5;
  position: absolute;
  top: 100%;
  left: 2.1rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-property-search__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__pagination.pc-only {
    display: none;
  }
}
.p-property-search__page {
  min-width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem 1rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-property-search__page:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
  .p-property-search__page:hover path {
    stroke: #fff;
  }
}
.p-property-search__page--active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
.p-property-search__page-dots {
  font-size: 1.4rem;
  line-height: 1;
  padding: 0 0.4rem;
}
.p-property-search__list {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.p-property-search__item {
  border: 0.1rem solid #dadada;
  border-radius: 0 0.4rem 0.4rem 0.4rem;
  transition: all 0.3s ease;
  background: #fff;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-property-search__item:hover .p-property-search__card-body {
    background: #fffbec;
  }
}
.p-property-search__card {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-property-search__card {
    position: relative;
    z-index: 1;
  }
}
.p-property-search__card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.p-property-search__card-header {
  padding: 0.9rem 2rem 0.9rem 1.8rem;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  position: relative;
  border-bottom: 0.1rem solid #dadada;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-header {
    padding: 0.9rem 1.4rem 0.6rem;
    flex-wrap: wrap;
    gap: 0.7rem;
  }
}
.p-property-search__card-header::before {
  content: "";
  width: 0.4rem;
  height: 100%;
  background: #0c2f5b;
  position: absolute;
  top: 0;
  left: -0.1rem;
  z-index: 1;
}
.p-property-search__checkbox-card {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.p-property-search__checkbox-card input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.p-property-search__checkbox-card input[type=checkbox] + span {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.2rem;
  transition: all 0.3s ease;
}
.p-property-search__checkbox-card input[type=checkbox] + span::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  top: 0.3rem;
  width: 0.6rem;
  height: 1.2rem;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: all 0.3s ease;
}
.p-property-search__checkbox-card input[type=checkbox]:checked + span {
  background: #0c2f5b;
  border-color: #0c2f5b;
}
.p-property-search__checkbox-card input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.p-property-search__card-title-wrapper {
  flex: 1;
  min-width: 0;
}
.p-property-search__card-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-title {
    font-size: 1.4rem;
    margin-bottom: 0.1rem;
  }
}
.p-property-search__card-price-row {
  display: flex;
  align-items: baseline;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-price-row {
    gap: 1.6rem;
  }
}
.p-property-search__card-price {
  color: #d84851;
  font-weight: 700;
  display: flex;
  align-items: baseline;
}
.p-property-search__card-price-label {
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.3rem;
  display: inline-block;
  margin-left: 0.4rem;
}
.p-property-search__card-number {
  font-size: 2.4rem;
  line-height: 1;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-number {
    font-size: 2rem;
  }
}
.p-property-search__card-unit {
  font-size: 1.4rem;
  line-height: 1;
  margin-left: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-unit {
    font-size: 1.2rem;
  }
}
.p-property-search__card-yield {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}
.p-property-search__card-yield .p-property-search__card-number,
.p-property-search__card-yield .p-property-search__card-unit {
  color: #d84851;
  font-weight: 700;
}
.p-property-search__card-yield .p-property-search__card-number {
  font-size: 2rem;
}
.p-property-search__card-yield .p-property-search__card-unit {
  margin-left: 0;
}
.p-property-search__card-label {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 500;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-label {
    font-size: 1rem;
  }
}
.p-property-search__card-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-actions.pc-only {
    display: none;
  }
}
.p-property-search__card-favorite {
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid #dadada;
  background-color: #fff;
  background-image: url(../img/property/icon-favorite.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem auto;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-favorite {
    width: 2rem;
    height: 2rem;
    background-color: transparent;
    background-size: contain;
    border: 0;
  }
}
.p-property-search__card-favorite.is-active {
  background-image: url(../img/property/icon-favorite-add.svg);
}
.p-property-search__card-detail {
  padding: 1.3rem 0.9rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.4rem;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-detail {
    flex: 1;
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-property-search__card-detail:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-property-search__card-request {
  padding: 0.9rem;
  border: 0.1rem solid #f87600;
  background: #f87600;
  color: #fff;
  border-radius: 0.4rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-request {
    flex: 1;
    justify-content: center;
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-property-search__card-request::before {
    content: "";
    width: 1.5rem;
    aspect-ratio: 1/1;
    mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_615_33751' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_615_33751)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #fff;
    background: #f87600;
    width: 1.5rem;
    position: absolute;
    top: 1.2rem;
    left: 0.9rem;
    z-index: 1;
    opacity: 0;
  }
}
.p-property-search__card-request img {
  width: 1.5rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-property-search__card-request:hover {
    background: #fff;
    color: #f87600;
  }
  .p-property-search__card-request:hover::before {
    opacity: 1;
  }
}
.p-property-search__card-body {
  padding: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  background: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-body {
    padding: 1.1rem 1.3rem;
    flex-wrap: wrap;
    gap: 0 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-property-search__card-body > .p-property-search__card-location, .p-property-search__card-body > .p-property-search__card-access {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .p-property-search__card-body > .p-property-search__card-location, .p-property-search__card-body > .p-property-search__card-access {
    display: none;
  }
}
.p-property-search__card-image {
  width: 22rem;
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-image {
    width: 14rem;
    margin-bottom: 0.8rem;
  }
}
.p-property-search__card-cover {
  position: relative;
}
.p-property-search__card-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 220/165;
  object-fit: cover;
  display: block;
}
.p-property-search__card-status {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  align-items: flex-start;
  margin-top: 0.8rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-property-search__card-status.sp-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-property-search__card-status.pc-only {
    display: none;
  }
}
.p-property-search__card-badge {
  position: absolute;
  top: 0;
  left: 0;
  background: #0c2f5b;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.3rem 0.6rem;
}
.p-property-search__card-photo-count {
  position: absolute;
  bottom: 0.4rem;
  right: 0.4rem;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.4rem 0.8rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-photo-count {
    bottom: 0.4rem;
    right: 0.4rem;
    font-size: 1.1rem;
    padding: 0.1rem 0.4rem;
  }
}
.p-property-search__card-photo-count img {
  width: 1.2rem;
  height: 1.2rem;
}
.p-property-search__card-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-info {
    margin-top: 0.2rem;
    flex: 0 0 calc(100% - 14.8rem);
  }
}
.p-property-search__card-location, .p-property-search__card-access {
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 0.4rem;
}
.p-property-search__card-location img,
.p-property-search__card-location svg, .p-property-search__card-access img,
.p-property-search__card-access svg {
  flex-shrink: 0;
  margin-top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-location, .p-property-search__card-access {
    display: none;
    font-size: 1.4rem;
    margin-bottom: 0;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .p-property-search__card-location.pc-only, .p-property-search__card-access.pc-only {
    display: none;
  }
}
.p-property-search .p-property-search__card-access {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-property-search .p-property-search__card-access {
    margin-bottom: 0;
  }
}
.p-property-search__card-details {
  margin-bottom: 0.8rem;
  display: flex;
  flex-wrap: wrap;
}
.p-property-search__card-detail-row {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.1rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-detail-row {
    width: 100%;
    margin-bottom: 0;
  }
}
.p-property-search__card-detail-row:last-child {
  margin-bottom: 0;
}
.p-property-search__card-detail-row:nth-child(2n+2) .p-property-search__card-detail-label {
  width: 6rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-detail-row:nth-child(2n+2) .p-property-search__card-detail-label {
    width: 5.2rem;
  }
}
.p-property-search__card-detail-label, .p-property-search__card-detail-value {
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-property-search__card-detail-label {
  font-weight: 500;
  width: 8rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-detail-label {
    width: 5.2rem;
    font-size: 1.2rem;
  }
}
.p-property-search__card-detail-value {
  font-weight: 400;
  flex: 1;
  min-width: 0;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-detail-value {
    padding-left: 0.8rem;
    line-height: 1.1;
  }
}
.p-property-search__card-agent {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.4rem 0.8rem;
  background: #f7f7f7;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-property-search__card-agent {
    display: none;
  }
}
.p-property-search__card-agent-avatar {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
}
.p-property-search__card-agent-avatar img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  height: auto;
  border-radius: 50%;
}
.p-property-search__card-agent-info {
  flex: 1;
  min-width: 0;
}
.p-property-search__card-agent-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.1;
  color: #0c2f5b;
}
.p-property-search__card-new {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  color: #f87600;
  flex-shrink: 0;
}
.p-property-search__card-company-name {
  color: #656565;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
}
.p-property-search__checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  width: 50%;
  background: #fff;
  border: 0.1rem solid #dadada;
  padding: 1.7rem 0.2rem 1.6rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__checkbox {
    padding: 2rem 0.3rem 2rem 1.4rem;
  }
}
.p-property-search__checkbox:nth-child(2n+2) {
  border-left: none;
}
.p-property-search__checkbox:nth-child(n+3) {
  border-top: none;
}
.p-property-search__checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.p-property-search__checkbox input[type=checkbox] + .p-property-search__checkbox-label {
  padding-left: 2.9rem;
  position: relative;
}
.p-property-search__checkbox input[type=checkbox] + .p-property-search__checkbox-label::before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.3rem;
  aspect-ratio: 1/1;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.2rem;
  transition: all 0.3s ease;
}
.p-property-search__checkbox input[type=checkbox] + .p-property-search__checkbox-label::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 40%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.6rem;
  aspect-ratio: 1/2;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.p-property-search__checkbox input[type=checkbox]:checked + .p-property-search__checkbox-label::before {
  background: #0c2f5b;
  border-color: #0c2f5b;
}
.p-property-search__checkbox input[type=checkbox]:checked + .p-property-search__checkbox-label::after {
  opacity: 1;
}
.p-property-search__checkbox--new input[type=checkbox]:checked + span::before {
  background: #f87600;
  border-color: #f87600;
}
.p-property-search__checkboxes {
  display: flex;
  flex-wrap: wrap;
}
.p-property-search__checkboxes--grid-3 .p-property-search__checkbox {
  width: 33.3333333333%;
  border-top: none;
}
.p-property-search__checkboxes--grid-3 .p-property-search__checkbox:nth-child(2n+2) {
  border-left: 0.1rem solid #dadada;
}
.p-property-search__checkboxes--grid-3 .p-property-search__checkbox:nth-child(3n+2), .p-property-search__checkboxes--grid-3 .p-property-search__checkbox:nth-child(3n+3) {
  border-left: none;
}
.p-property-search__checkboxes--grid-3 + .p-property-search__checkboxes--single .p-property-search__checkbox {
  border-top: none;
}
.p-property-search__checkboxes--single .p-property-search__checkbox {
  width: 100%;
}
.p-property-search__radio-box {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 0.8rem 1.2rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.4rem;
  transition: all 0.3s ease;
  position: relative;
}
.p-property-search__radio-box input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.p-property-search__radio-box input[type=radio]:checked + span {
  color: #fff;
}
input[type=radio]:checked ~ .p-property-search__radio-box {
  background: #0c2f5b;
  border-color: #0c2f5b;
  color: #fff;
}
.p-property-search__radio-box:has(input[type=radio]:checked) {
  background: #0c2f5b;
  border-color: #0c2f5b;
  color: #fff;
}
.p-property-search__radio-box span {
  pointer-events: none;
}
.p-property-search__layout-label {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 0.8rem;
  color: #333;
}
.p-property-search__layout-images {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.p-property-search__layout-image {
  width: calc(50% - 0.4rem);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.4rem;
  padding: 0.8rem 0.8rem 0.4rem;
  transition: all 0.3s ease;
}
.p-property-search__layout-image input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
@media screen and (min-width: 768px) {
  .p-property-search__layout-image:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-property-search__layout-image.is-active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
.p-property-search__layout-image-box {
  width: 100%;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  aspect-ratio: 7/5;
}
.p-property-search__layout-image-box img {
  aspect-ratio: 7/5;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
}
.p-property-search__layout-image-label {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.p-property-search__badge-new {
  display: inline-block;
  background: #f87600;
  color: #fff;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.2rem 0.4rem;
  vertical-align: middle;
}
.p-property-search__note {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 2.4rem;
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__note {
    margin-inline: 1.6rem;
    margin-top: 0;
  }
}
.p-property-search__note .p-property-search__badge-new {
  margin-right: 0.4rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  padding: 0.3rem 0.4rem;
}
.p-property-search__note.sp-only {
  margin-inline: 0;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-property-search__note.sp-only {
    display: none;
  }
}
.p-property-search__form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 2.9rem 0.8rem;
  margin: 0.8rem 1rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-search__form-actions {
    margin-inline: 1.6rem;
  }
}
.p-property-search__form-btn {
  width: 100%;
  padding: 0.7rem 0;
  border-radius: 0.4rem;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5;
  width: calc(50% - 0.4rem);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: none;
}
.p-property-search__form-btn--secondary {
  background: linear-gradient(180deg, #fefefe 0%, #f3f6f7 100%);
  border: 0.1rem solid #dadada;
}
@media screen and (min-width: 768px) {
  .p-property-search__form-btn--secondary:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-property-search__form-btn--primary {
  background: #0c2f5b;
  color: #fff;
  border: 0.1rem solid #0c2f5b;
  padding: 1.2rem;
  gap: 0.8rem;
  font-size: 1.5rem;
}
.p-property-search__form-btn--primary svg {
  width: 2rem;
  height: 2rem;
}
@media screen and (min-width: 768px) {
  .p-property-search__form-btn--primary:hover {
    background: #f87600;
    border-color: #f87600;
  }
}
.p-property-search__form-btn--clip {
  gap: 0.2rem;
}
.p-property-search__form-btn--clip::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/common/ico-clip.svg);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-property-search__form-btn--clip:hover::before {
    background-image: url(../img/common/ico-clip-white.svg);
  }
}
.p-property-search__form-btn--clear {
  gap: 0.2rem;
}
.p-property-search__form-btn--clear::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/common/ico-delete-black.svg);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-property-search__form-btn--clear:hover::before {
    background-image: url(../img/common/ico-delete-white.svg);
  }
}
.p-property-search__form-btn--submit {
  width: 15rem;
  font-size: 1.4rem;
  line-height: 1;
  gap: 0.2rem;
  margin: 0.8rem auto 0;
}
.p-property-search__form-btn--submit svg {
  width: 1.2rem;
  height: 1.2rem;
}
.p-property-search__form-submit {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  width: 100%;
  padding: 0.8rem 1.5rem 1.6rem;
  position: sticky;
  z-index: 10;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
}
.p-property-search__form-submit .p-property-search__form-btn {
  width: 100%;
}
.p-property-search__form-count {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
}
.p-property-search__form-highlight {
  font-weight: 700;
  color: #f87600;
}
.p-property-search__form-number {
  font-size: 2rem;
}
.p-property-search__under {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  gap: 0.8rem 0;
}
.p-property-search__under + .p-property-search__open {
  margin-top: 5.5rem;
}
@media screen and (min-width: 768px) {
  .p-property-search__under + .p-property-search__open {
    display: none;
  }
}
.p-property-search__under-count {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
}
.p-property-search__under-number {
  color: #0c2f5b;
  font-size: 1.8rem;
  font-weight: 500;
}
.p-property-search__none {
  color: #d84851;
  padding: 4rem 2rem;
  text-align: center;
  border: 0.1rem solid #d84851;
  border-radius: 0.4rem;
  font-weight: 700;
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  .p-property-search__none {
    margin: 0;
  }
}

.p-property-fixed {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.p-property-fixed__btn {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  background: #104b96;
  color: #fff;
  width: 50%;
  border: 0.2rem solid #104b96;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 1rem;
}
.p-property-fixed__btn::before {
  content: "";
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_287_13447' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_287_13447)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.4rem;
  margin-top: 0.2rem;
  transition: all 0.3s ease;
}
.p-property-fixed__btn--phone {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  background: #fff;
  color: #104b96;
}
.p-property-fixed__btn--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_287_9584)'%3E%3Cpath d='M1.82152 1.15633C0.867388 1.99792 0.977901 4.1692 1.63565 5.85453C2.14789 7.16696 3.07861 8.89132 4.44649 10.4421C5.73329 11.9009 7.40905 13.1315 8.64728 13.8036C10.2373 14.6666 12.3778 15.0473 13.3319 14.2057C13.8144 13.7801 14.4671 12.7163 14.4781 12.5412C14.4781 12.5412 13.9064 11.8931 13.781 11.7508L11.8639 9.57747C11.7215 9.41596 11.0188 9.68729 10.6806 9.9513C10.2244 10.3075 9.87816 11.1329 9.87816 11.1329C9.56593 11.381 9.25065 11.2269 8.61205 11.0406C7.82723 10.8117 6.8453 9.88416 6.04665 9.03062C5.29948 8.13169 4.50178 7.04163 4.37267 6.23436C4.26753 5.57753 4.15398 5.2455 4.43909 4.96665C4.43909 4.96665 5.30128 4.72614 5.71167 4.318C6.01583 4.0154 6.37274 3.35215 6.23028 3.19061L4.31324 1.01727C4.1878 0.875041 3.61614 0.226949 3.61614 0.226949C3.44098 0.216002 2.30398 0.730772 1.82152 1.15633Z' fill='%23104B96'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_287_9584'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0;
}
.p-property-fixed__btn-note {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Meiryo", "Yu Gothic Medium", "Yu Gothic", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-property-fixed + .l-footer {
    padding-bottom: 5.6rem;
  }
}

.p-property-fixed-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.2rem;
  background: rgba(0, 0, 0, 0.7);
  padding: 1.6rem 0;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.p-property-fixed-cta--favorite {
  flex-direction: column;
  gap: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-property-fixed-cta {
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.8rem 0 1rem;
  }
}
.p-property-fixed-cta.is-active {
  opacity: 1;
  visibility: visible;
}
.p-property-fixed-cta__head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}
.p-property-fixed-cta__head img {
  width: 1.8rem;
  height: 1.8rem;
}
.p-property-fixed-cta__btns {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-property-fixed-cta__btns {
    width: 100%;
    gap: 0.8rem;
    padding: 0 1.6rem;
  }
}
.p-property-fixed-cta__btns-btn {
  width: 22rem;
  height: 4.8rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: #f87600;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  border: 0.1rem solid #f87600;
  padding: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-property-fixed-cta__btns-btn {
    width: 100%;
    height: 4.8rem;
    font-size: 1.6rem;
  }
}
.p-property-fixed-cta__btns-btn::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.8rem;
  background-image: url(../img/property/icon-docs-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-property-fixed-cta__btns-btn:hover {
    color: #f87600;
    background: #fff;
  }
  .p-property-fixed-cta__btns-btn:hover::before {
    background-image: url(../img/property/icon-docs-accent.svg);
  }
}
.p-property-fixed-cta__btns-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.p-property-fixed-cta__btns-btn--favorite {
  color: #f87600;
  background: #fff;
}
.p-property-fixed-cta__btns-btn--favorite::before {
  background-image: url(../img/property/icon-favorite-accent.svg);
}
@media screen and (min-width: 768px) {
  .p-property-fixed-cta__btns-btn--favorite:hover {
    color: #fff;
    background: #f87600;
  }
  .p-property-fixed-cta__btns-btn--favorite:hover::before {
    background-image: url(../img/property/icon-favorite-white.svg);
  }
}

.p-member-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.15rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.p-member-modal.is-active {
  opacity: 1;
  visibility: visible;
}
.p-member-modal--large .p-member-modal__content {
  max-width: 52.8rem;
}
@media screen and (min-width: 768px) {
  .p-member-modal--large .p-member-modal__title {
    margin-bottom: 2.1rem;
  }
}
@media screen and (min-width: 768px) {
  .p-member-modal--large .p-member-modal__btn--primary {
    max-width: 28rem;
  }
}
.p-member-modal--small .p-member-modal__content {
  max-width: 39.6rem;
}
.p-member-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.p-member-modal__text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: center;
  margin-block: 2.1rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-member-modal__text {
    margin-block: 1.7rem 2rem;
  }
}
.p-member-modal__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 44.2rem;
  background: #fff;
  border-radius: 0.8rem;
  padding: 3.2rem 4.8rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-member-modal__content {
    padding: 2.4rem 1.2rem 2.6rem;
  }
}
.p-member-modal__close {
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  width: 2rem;
  aspect-ratio: 1/1;
  background: none;
  border: none;
  cursor: pointer;
}
.p-member-modal__close::before, .p-member-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.8rem;
  height: 0.1rem;
  background: #333;
}
.p-member-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-member-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .p-member-modal__close:hover {
    opacity: 0.7;
  }
}
.p-member-modal__body {
  text-align: center;
}
.p-member-modal__title {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-member-modal__title {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
}
.p-member-modal__steps {
  background: #f7f9fa;
  border-radius: 0.4rem;
  padding: 1.3rem 1rem 2.4rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-member-modal__steps {
    padding: 0.9rem 1rem 1.8rem;
    margin-bottom: 2rem;
  }
}
.p-member-modal__steps-head {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 2rem;
  color: #0c2f5b;
}
@media screen and (max-width: 767px) {
  .p-member-modal__steps-head {
    margin-bottom: 1rem;
    line-height: 1.2;
  }
}
.p-member-modal__steps-list {
  display: flex;
  justify-content: space-between;
  position: relative;
  max-width: 32.5rem;
  margin-inline: auto;
}
.p-member-modal__steps-list::before {
  content: "";
  position: absolute;
  top: 1.6rem;
  left: 12%;
  right: 12%;
  height: 0.1rem;
  background: #DADADA;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-member-modal__steps-list::before {
    top: 1.4rem;
  }
}
.p-member-modal__step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33.33%;
  gap: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-member-modal__step {
    width: 28.33%;
  }
}
.p-member-modal__step-num {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: #656565;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 0.4;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-member-modal__step-num {
    width: 2.8rem;
    height: 2.8rem;
    font-size: 1.6rem;
  }
}
.p-member-modal__step-num::before {
  content: "";
  width: calc(100% + 0.4rem);
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #F5F7F9;
  border-radius: 50%;
  aspect-ratio: 1/1;
  z-index: -2;
  position: absolute;
}
.p-member-modal__step-num::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background: #656565;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 50%;
}
.p-member-modal__step-text {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.2;
  font-weight: 400;
  color: #656565;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-member-modal__step-text {
    font-size: 1.3rem;
  }
}
.p-member-modal__step.is-active .p-member-modal__step-num::after {
  background: #104B96;
}
.p-member-modal__step.is-active .p-member-modal__step-text {
  color: #333;
}
.p-member-modal__step.is-active:nth-child(2)::after, .p-member-modal__step.is-active:nth-child(3)::after {
  content: "";
  width: 13.8rem;
  height: 1px;
  background: #104B96;
  position: absolute;
  top: 1.6rem;
  right: 50%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-member-modal__step.is-active:nth-child(2)::after, .p-member-modal__step.is-active:nth-child(3)::after {
    width: 8.8rem;
    top: 1.4rem;
  }
}
.p-member-modal__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
}
.p-member-modal__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 30rem;
  height: 5rem;
  border-radius: 0.4rem;
  font-size: 1.8rem;
  font-weight: 700;
  transition: all 0.3s ease;
  text-decoration: none;
  border: 0.1rem solid #f87600;
}
@media screen and (max-width: 767px) {
  .p-member-modal__btn {
    max-width: 28rem;
    font-size: 1.6rem;
  }
}
.p-member-modal__btn--primary {
  background: #f87600;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-member-modal__btn--primary:hover {
    background: #fff;
    color: #f87600;
  }
}
.p-member-modal__link {
  font-size: 1.6rem;
  font-weight: 400;
  color: #104b96;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .p-member-modal__link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .p-member-modal__link {
    font-size: 1.4rem;
  }
}

.p-estate__content {
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-estate__content {
    padding-top: 1.4rem;
  }
}
.p-estate__heading {
  padding-inline: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-estate__heading {
    padding-inline: 0;
  }
}
.p-estate__title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .p-estate__title {
    font-size: 1.6rem;
  }
}
.p-estate__txt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-estate__txt {
    font-size: 1.2rem;
    margin-top: 0.5rem;
  }
}

.p-estate-detail__content {
  padding-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__content {
    padding-top: 2.2rem;
  }
}
.p-estate-detail__category {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.p-estate-detail__category-label {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  color: #0c2f5b;
  border: 0.1rem solid #6786ad;
  border-radius: 0.2rem;
  padding: 0.2rem 0.3rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-estate-detail__category-label:hover {
    color: #fff;
    background-color: #0c2f5b;
    border-color: #0c2f5b;
  }
}
.p-estate-detail__title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__title {
    font-size: 2.2rem;
  }
}
.p-estate-detail__desc {
  font-weight: 400;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__desc {
    font-size: 1.4rem;
    margin-top: 0.3rem;
  }
}
.p-estate-detail__info {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0.75rem;
  border-bottom: 0.1rem solid #dadada;
  padding-bottom: 1.45rem;
}
.p-estate-detail__time {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  color: #989898;
}
.p-estate-detail__time--update {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.p-estate-detail__time--update::before {
  content: "";
  width: 1.1rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_123_4887' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='11' height='11'%3E%3Crect width='11' height='11' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_123_4887)'%3E%3Cpath d='M5.5 9.42857C4.38921 9.42857 3.43749 9.04085 2.64486 8.2654C1.85214 7.48996 1.47017 6.53989 1.49895 5.41521V5.0728L0.534672 6.01961L0 5.49463L1.87315 3.65527L3.7463 5.49463L3.21163 6.01961L2.24735 5.0728V5.41521C2.22816 6.34064 2.53942 7.11844 3.18112 7.74861C3.82292 8.37869 4.59588 8.69373 5.5 8.69373C5.70005 8.69373 5.89507 8.67762 6.08505 8.6454C6.27512 8.61308 6.45948 8.56471 6.63814 8.50027L7.18504 9.03727C6.93779 9.15173 6.67282 9.24556 6.39016 9.31877C6.1074 9.39197 5.81068 9.42857 5.5 9.42857ZM9.12685 7.34473L7.2537 5.50537L7.78837 4.98038L8.75265 5.92719V5.58479C8.77184 4.65936 8.46058 3.88156 7.81888 3.25139C7.17708 2.62131 6.40412 2.30627 5.5 2.30627C5.30954 2.30627 5.11693 2.32238 4.92215 2.3546C4.72728 2.38691 4.54052 2.43529 4.36186 2.49973L3.81495 1.96273C4.06221 1.84826 4.32957 1.75443 4.61703 1.68123C4.90459 1.60803 5.19891 1.57143 5.5 1.57143C6.62039 1.57143 7.5745 1.95915 8.36233 2.73459C9.15026 3.51004 9.52983 4.4601 9.50105 5.58479V5.92719L10.4653 4.98038L11 5.50537L9.12685 7.34473Z' fill='%23989898'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
.p-estate-detail__txt {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.75;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__txt {
    font-size: 1.6rem;
    margin-top: 1.4rem;
  }
}
.p-estate-detail__toc {
  margin-top: 2.6rem;
}
.p-estate-detail__article {
  margin-top: 2.4rem;
}
.p-estate-detail__share {
  margin-top: 2.4rem;
  gap: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__share {
    margin-top: 4.9rem;
  }
}
.p-estate-detail__share .fb-share-button > * {
  display: block;
}
.p-estate-detail__writter {
  margin-top: 4.8rem;
  padding: 1.6rem 2.4rem 2.4rem;
  background-color: #f7f7f7;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__writter {
    padding: 1.6rem 1.6rem 2rem;
  }
}
.p-estate-detail__writter-heading {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #dadada;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__writter-heading {
    margin-bottom: 1rem;
  }
}
.p-estate-detail__writter-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.p-estate-detail__writter-txt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__writter-txt {
    margin-top: 0.8rem;
  }
}
.p-estate-detail__writter-img {
  display: flex;
  gap: 1rem;
}
.p-estate-detail__writter-img > img {
  width: 10rem;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.p-estate-detail__writter-name {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-estate-detail__writter-company, .p-estate-detail__writter-position {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__writter-company, .p-estate-detail__writter-position {
    font-size: 1.3rem;
  }
}
.p-estate-detail__writter-url {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0.6rem;
}
.p-estate-detail__writter-link {
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-estate-detail__writter-link:hover {
    opacity: 0.7;
  }
}
.p-estate-detail__writter-link img {
  width: 2.6rem;
  height: auto;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__writter-link img {
    width: 2.4rem;
  }
}
.p-estate-detail__writter-txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-estate-detail__writter-txt {
    font-size: 1.4rem;
    line-height: 1.75;
    margin-top: 0.8rem;
  }
}
.p-estate-detail__related {
  margin-top: 4.8rem;
}

.p-privacy {
  margin-top: 4rem;
}
.p-privacy__title {
  padding-bottom: 0.5rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  border-bottom: 1px solid #333;
  text-align: center;
}
.p-privacy__title-sub {
  font-size: 1.8rem;
}
.p-privacy__contents {
  margin-top: 2.5rem;
}
.p-privacy__contents-list {
  padding-left: 2rem;
  list-style: decimal;
  font-weight: 700;
}
.p-privacy__contents-list-item {
  margin: 3rem 0;
  padding-left: 1rem;
}
.p-privacy__contents-list-item-box-title {
  font-size: 1.6rem;
}
.p-privacy__contents-list-item-box-text {
  margin-top: 1rem;
  font-weight: normal;
}
.p-privacy__contents-list-item-box-text-link {
  text-decoration: underline;
  color: blue;
}

.p-law {
  margin-top: 4rem;
}
.p-law__title {
  padding-bottom: 0.5rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  border-bottom: 1px solid #333;
  text-align: center;
}
.p-law__contents {
  margin-top: 2.5rem;
}
.p-law__contents-item {
  margin: 3rem 0;
}
.p-law__contents-item-title {
  padding: 0.5rem 0 0.5rem 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  border-bottom: 1px solid #333;
  border-left: 5px solid #333;
}
.p-law__contents-item-text {
  margin-top: 0.5rem;
}
.p-law__contents-item-text-link {
  text-decoration: underline;
  color: blue;
}

.p-about {
  padding: 4.7rem 0 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-about {
    padding: 3rem 0 3.3rem;
  }
}
.p-about__inner {
  max-width: 103.2rem;
  padding-inline: 1.6rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-about__inner {
    padding-inline: 0;
  }
}
.p-about__title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  padding-left: 0.6rem;
  position: relative;
  border-left: 0.4rem solid #104B96;
}
@media screen and (max-width: 767px) {
  .p-about__title {
    font-size: 2rem;
  }
}
.p-about__profitable {
  text-align: center;
}
.p-about__profitable-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-about__profitable-title {
    font-size: 2.2rem;
    margin-top: 1.2;
    padding-inline: 1rem;
  }
}
.p-about__profitable-sub {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-about__profitable-sub {
    font-size: 1.8rem;
    padding-inline: 1rem;
    margin-top: 1.2rem;
  }
}
.p-about__profitable-img {
  width: 100%;
  max-width: 71.6rem;
  margin: 2.4rem auto 0;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-about__profitable-img {
    margin-top: 1.9rem;
  }
}
.p-about__profitable-img img {
  width: 100%;
}
.p-about__profitable-cap {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-about__profitable-cap {
    font-size: 1.5rem;
    padding-inline: 1rem;
  }
}
.p-about__info {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-about__info {
    margin-top: 5.6rem;
  }
}
.p-about__info-cols {
  display: grid;
  grid-template-columns: minmax(0, 62rem) minmax(0, 1fr);
  gap: 6rem;
  margin-top: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-about__info-cols {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 2.1rem;
    gap: 2.4rem;
  }
}
.p-about__info-detail dl {
  display: grid;
  grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #DADADA;
  padding: 1.54rem 0;
}
@media screen and (max-width: 767px) {
  .p-about__info-detail dl {
    grid-template-columns: repeat(1, 1fr);
    padding: 1rem 0;
  }
}
.p-about__info-detail dl:first-child {
  padding-top: 0;
}
.p-about__info-detail dl dt {
  font-weight: 500;
  padding-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-about__info-detail dl dd {
    margin-top: 0.5rem;
  }
}
.p-about__info-detail dl dt,
.p-about__info-detail dl dd {
  font-size: 1.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-about__info-detail dl dt,
  .p-about__info-detail dl dd {
    font-size: 1.5rem;
    padding-inline: 0.8rem;
  }
}
.p-about__info-map {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-about__info-map {
    margin: 0 3.2rem;
  }
}
.p-about__info-map picture {
  display: block;
}
.p-about__info-map picture img {
  width: 100%;
}
.p-about__info-map p {
  line-height: 1.2;
  margin-top: 0.3rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-about__info-map p {
    font-size: 1.3rem;
    margin-top: 0.4rem;
  }
}
.p-about__info-address {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__info-address {
    margin-top: 1.6rem;
  }
}
.p-about__info-address iframe {
  height: 24rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-about__info-address iframe {
    height: 21rem;
  }
}
.p-about__represent {
  margin-top: 7.7rem;
}
@media screen and (max-width: 767px) {
  .p-about__represent {
    margin-top: 5.9rem;
  }
}
.p-about__represent-cols {
  display: grid;
  grid-template-columns: minmax(0, 30rem) minmax(0, 1fr);
  gap: 4.8rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__represent-cols {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 2rem;
    gap: 2.4rem;
  }
}
.p-about__represent-img {
  display: block;
}
.p-about__represent-img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-about__represent-ceo {
    margin: 0 6.2rem;
  }
}
.p-about__represent-name {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-about__represent-name {
    margin-top: 0.5rem;
  }
}
.p-about__represent-name span {
  text-align: right;
  line-height: 1.2;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-about__represent-name span {
    font-size: 1.3rem;
  }
}
.p-about__represent-title {
  font-size: 2rem;
  line-height: 1.5;
  color: #104B96;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-about__represent-title {
    font-size: 1.8rem;
  }
}
.p-about__represent-content {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-about__represent-content {
    font-size: 1.5rem;
  }
}
.p-about__represent-content span {
  margin-top: 2.8rem;
  display: inline-block;
}
.p-about__represent-content span:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-about__represent-content span {
    margin-top: 2.4rem;
  }
}
.p-about__represent-banners {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  width: 100%;
  max-width: 81.4rem;
  margin: 6.4rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-about__represent-banners {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 4rem;
  }
}
.p-about__represent-banner {
  width: 100%;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-about__represent-banner:hover {
    opacity: 0.75;
  }
}

.p-faq {
  margin: 4.8rem 0 6.1rem;
}
@media screen and (max-width: 767px) {
  .p-faq {
    margin: 3.1rem 0 3.8rem;
  }
}
.p-faq .l-container {
  max-width: 83.2rem;
}
.p-faq__title {
  text-align: center;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-faq__title {
    font-size: 2.2rem;
  }
}
.p-faq__list {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-faq__list {
    margin-top: 2.3rem;
  }
}
.p-faq__item:not(.p-faq__item:first-of-type) {
  margin-top: 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-faq__item:not(.p-faq__item:first-of-type) {
    margin-top: 0.7rem;
  }
}
.p-faq__toggle {
  background: none;
  border: 0;
  cursor: pointer;
  position: absolute;
  right: 2.4rem;
  top: 45%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-faq__toggle {
    right: 1.6rem;
  }
}
.p-faq__toggle-icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-faq__toggle-icon {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.p-faq__toggle-icon::before, .p-faq__toggle-icon::after {
  content: "";
  position: absolute;
  background: #1f4fa3;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.p-faq__toggle-icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.2rem;
  transform: translateY(-50%);
}
.p-faq__toggle-icon::after {
  left: 50%;
  top: 0;
  width: 0.2rem;
  height: 100%;
  transform: translateX(-50%);
}
.p-faq__question, .p-faq__answer-inner {
  display: grid;
  grid-template-columns: minmax(0, 2.4rem) minmax(0, 1fr);
  gap: 1.6rem;
  padding: 0.8rem 6rem 1.05rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-faq__question, .p-faq__answer-inner {
    gap: 0.8rem;
    padding: 0.9rem 4.4rem 1.05rem 1.6rem;
  }
}
.p-faq__question {
  background: #F5F7F9;
  font-weight: 700;
  position: relative;
  cursor: pointer;
  align-items: center;
}
.p-faq__question[aria-expanded=true] .p-faq__toggle-icon::after {
  opacity: 0;
}
.p-faq__answer {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.4s ease, max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: max-height, opacity;
}
.p-faq__answer.is-active {
  max-height: none;
  opacity: 1;
}
.p-faq__answer-inner {
  padding-right: 2.4rem;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-faq__answer-inner {
    padding-top: 1.1rem;
    padding-right: 3.8rem;
  }
}
.p-faq__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.4rem;
  border-radius: 50%;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
.p-faq__icon--question {
  background: #104B96;
  padding-top: 0.1rem;
}
.p-faq__icon--answer {
  background: #F87600;
}
@media screen and (max-width: 767px) {
  .p-faq__icon--answer {
    position: relative;
    top: -0.4rem;
    padding-top: 0.2rem;
  }
}
.p-faq__question-text {
  font-size: 1.6rem;
}
.p-faq__answer-content {
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-faq__answer-content {
    font-size: 1.4rem;
  }
}
.p-faq__answer-content p {
  margin: 0 0 1.9rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-faq__answer-content p {
    margin-bottom: 1.8rem;
  }
}
.p-faq__answer-content p:last-child {
  margin-bottom: 0;
}
.p-faq__answer-content a {
  color: #104B96;
}
.p-faq__answer-content a:hover {
  text-decoration: underline;
}

.p-step1 {
  padding: 6.3rem 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-step1 {
    padding: 3.9rem 0;
  }
}
.p-step1__inner {
  max-width: 63.6rem;
  margin-inline: auto;
}
.p-step1 .p-member-modal__steps-list {
  margin-bottom: 2.5rem;
  max-width: 46.5rem;
}
@media screen and (max-width: 767px) {
  .p-step1 .p-member-modal__steps-list {
    max-width: 28.9rem;
  }
}
.p-step1 .p-member-modal__steps-list::before {
  left: 13%;
  right: 13%;
}
.p-step1 .p-member-modal__step-num::before {
  background: #fff;
}
.p-step1__form-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-step1__form-title {
    font-size: 2.2rem;
    margin-bottom: 2.4rem;
  }
}
.p-step1__form {
  background: #F5F7F9;
  padding: 3.2rem 4.8rem 3.8rem;
}
@media screen and (max-width: 767px) {
  .p-step1__form {
    padding: 2.5rem 1rem 2.7rem;
  }
}
.p-step1__form-group {
  margin-bottom: 1.2rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-step1__form-group {
    margin-bottom: 0.9rem;
    flex-direction: column;
  }
}
.p-step1__label {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  width: 12rem;
  text-align: right;
  padding-right: 0.8rem;
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-step1__label {
    width: 100%;
    text-align: left;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0.7rem;
  }
}
.p-step1__form-field {
  width: calc(100% - 12rem);
}
@media screen and (max-width: 767px) {
  .p-step1__form-field {
    width: 100%;
  }
}
.p-step1__input {
  width: 100%;
  height: auto;
  padding: 1.1rem 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  border: 0.1rem solid #C5C5C5;
  background: #fff;
  border-radius: 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-step1__input {
    height: 4.8rem;
    padding: 1.2rem 0.9rem;
    font-size: 1.4rem;
  }
}
.p-step1__input::placeholder {
  color: #C5C5C5;
}
.p-step1__input:focus {
  outline: none;
  border-color: #0c2f5b;
  box-shadow: 0 0 0 0.3rem rgba(16, 75, 150, 0.1);
}
.p-step1__input[aria-invalid=true] {
  border-color: #dc3545;
}
.p-step1__input[aria-invalid=true]:focus {
  box-shadow: 0 0 0 0.3rem rgba(220, 53, 69, 0.1);
}
.p-step1__error {
  display: block;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #dc3545;
  margin-top: 0.8rem;
  min-height: 2rem;
}
.p-step1__error:empty {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-step1__error {
    font-size: 1.2rem;
    margin-top: 0.6rem;
  }
}
.p-step1__form-hint {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #656565;
  margin-top: 0.4rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-step1__form-hint {
    font-size: 1.3rem;
    margin-top: 0.2rem;
  }
}
.p-step1__terms {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 0.7rem;
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-step1__terms {
    font-size: 1.3rem;
    margin-block: 2.6rem 0.7rem;
  }
}
.p-step1__terms-link {
  color: #104B96;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-step1__terms-link:hover {
    opacity: 0.8;
  }
}
.p-step1__terms-separator {
  color: #666;
}
.p-step1__submit {
  width: 100%;
  max-width: 30rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.9rem;
  background: #f87600;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  border: 0.1rem solid #f87600;
  padding: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-step1__submit {
    height: 5rem;
    max-width: 28rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-step1__submit:hover {
    background: #fff;
    color: #f87600;
  }
}
.p-step1__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.p-step1__submit--skeleton {
  background: #fff;
  color: #f87600;
  border-color: #f87600;
}
@media screen and (min-width: 768px) {
  .p-step1__submit--skeleton:hover {
    background: #f87600;
    color: #fff;
  }
}
.p-step1__note {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-step1__note {
    font-size: 1.3rem;
    margin-top: 0.6rem;
  }
}
.p-step1__form-checkbox {
  margin-block: 1.2rem 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-step1__form-checkbox {
    display: flex;
    justify-content: center;
    margin-block: 3.2rem 0.9rem;
  }
}
.p-step1__form-label {
  display: block;
  cursor: pointer;
}
.p-step1__form-input {
  position: absolute;
  z-index: -999;
  opacity: 0;
}
.p-step1__form-input:checked + .p-step1__form-text::before {
  background: #0C2F5B;
}
.p-step1__form-input:checked + .p-step1__form-text::after {
  content: "";
  width: 1.5rem;
  aspect-ratio: 15/12;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41406 6.91187L4.91406 10.4119L12.9141 1.41187' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 0.4rem;
  top: 0.2rem;
}
.p-step1__form-text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2rem;
  padding-left: 3rem;
  position: relative;
  display: block;
  z-index: 1;
}
.p-step1__form-text::before, .p-step1__form-text::after {
  content: "";
  position: absolute;
}
.p-step1__form-text::before {
  width: 2.2rem;
  aspect-ratio: 1/1;
  border-radius: 0.2rem;
  background: #fff;
  left: 0;
  top: -0.4rem;
  border: 0.1rem solid #0C2F5B;
}
.p-step1__forgot {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.2rem;
}
.p-step1__forgot-text {
  font-weight: 400;
  line-height: 1.75;
  font-size: 1.4rem;
  text-align: center;
}
.p-step1__forgot-link {
  color: #104B96;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
}
@media screen and (min-width: 768px) {
  .p-step1__forgot-link:hover {
    text-decoration: none;
  }
}
.p-step1__links {
  margin-top: 3.2rem;
  padding-top: 3.2rem;
  border-top: 0.1rem solid #DADADA;
}
@media screen and (max-width: 767px) {
  .p-step1__links {
    margin-top: 2.4rem;
    padding-top: 2.8rem;
  }
}
.p-step1__form-lead {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  margin-block: 2.7rem 2.8rem;
}

.p-step2 .p-step1__form {
  padding: 3.2rem 2.8rem 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-step2 .p-step1__form {
    padding: 2.5rem 1.7rem 1.9rem;
  }
}
@media screen and (max-width: 767px) {
  .p-step2 .p-step1__form-title {
    margin-bottom: 2.1rem;
  }
}
.p-step2__status {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-step2__status {
    margin-bottom: 1.2rem;
  }
}
.p-step2__message {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #D84851;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-step2__message {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    line-height: 1.45;
  }
}
.p-step2__email-box {
  background: #fff;
  border: 0.1rem solid #C5C5C5;
  padding: 1.9rem 2rem;
  font-size: 1.6rem;
  max-width: 42rem;
  margin-inline: auto;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-step2__email-box {
    padding: 1.9rem 1.6rem;
    margin-bottom: 1.7rem;
  }
}
.p-step2__notes {
  margin-bottom: 1rem;
  max-width: 32.2rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-step2__notes {
    margin-bottom: 1rem;
  }
}
.p-step2__note {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-step2__note {
    font-size: 1.3rem;
  }
}
.p-step2__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-step2__actions {
    margin-bottom: 1.3rem;
  }
}
.p-step2__link {
  font-size: 1.4rem;
  line-height: 1.75;
  color: #104B96;
  text-decoration: underline;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-step2__link:hover {
    opacity: 0.8;
    text-decoration: none;
  }
}
.p-step2__help {
  max-width: 63.6rem;
  margin-inline: auto;
  padding: 2.4rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-step2__help {
    padding: 2rem 0 0.3rem;
  }
}
.p-step2__help-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.6rem;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-step2__help-title {
    margin-bottom: 0.9rem;
  }
}
.p-step2__help-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-step2__help-item {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  color: #333;
  padding-left: 1.6rem;
  position: relative;
}
.p-step2__help-item::before {
  content: "•";
  position: absolute;
  left: 0.6rem;
  top: 0.1rem;
}
@media screen and (max-width: 767px) {
  .p-step2__help-item {
    font-size: 1.3rem;
  }
}
.p-step2__help-item:not(:last-child) {
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-step2__help-item:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.p-step2__help-item .p-step2__link {
  line-height: 1.2;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .p-step2__help-item .p-step2__link {
    font-size: 1.3rem;
    text-decoration: none;
  }
}

.p-step3 .p-step1__form {
  padding: 3.2rem 2.8rem 3.8rem;
}
@media screen and (max-width: 767px) {
  .p-step3 .p-step1__form {
    padding: 2.3rem 2.8rem 2.8rem;
  }
}
.p-step3 .p-step1__submit {
  margin-top: 2.4rem;
}
.p-step3 .p-step2__status {
  line-height: 1.2;
}

.p-lower-case {
  min-height: calc(100vh - 53.7rem);
}

@media screen and (max-width: 767px) {
  .p-login .p-step1__form {
    padding: 2.5rem 1.5rem 2.7rem;
  }
}

.p-logout .p-step2__status {
  line-height: 1.2;
}
.p-logout .p-step2__actions {
  margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-logout .p-step2__actions {
    margin-block: 1.1rem 0.1rem;
  }
}
.p-logout .p-step1__submit {
  margin-top: 2.4rem;
}

.p-forgot .p-step2__status {
  line-height: 1.2;
  margin-bottom: 2.3rem;
}
.p-forgot .p-step1__submit {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-forgot .p-step1__form {
    padding: 2.5rem 1.6rem 2.7rem;
  }
}

@media screen and (min-width: 768px) {
  .p-send-password .p-step2__notes {
    max-width: 35.2rem;
  }
}
.p-send-password .p-step2__help {
  padding-inline: 0;
  padding-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-send-password .p-step1__form-title {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-send-password .p-step1__form {
    padding: 2.5rem 2rem 2.7rem;
  }
}

@media screen and (min-width: 768px) {
  .p-new-password .p-step1__form-group {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .p-new-password .p-step1__label {
    max-width: 12rem;
    width: auto;
  }
}

.p-mypage {
  padding: 6.3rem 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-mypage {
    padding: 3.9rem 0;
  }
}
.p-mypage__inner {
  max-width: 63.6rem;
  margin-inline: auto;
}
.p-mypage__form-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-mypage__form-title {
    font-size: 2.2rem;
    margin-bottom: 2.4rem;
  }
}
.p-mypage__form {
  background: #F5F7F9;
  padding: 3.2rem 4.8rem 3.8rem;
}
@media screen and (max-width: 767px) {
  .p-mypage__form {
    padding: 2.5rem 1rem 2.7rem;
  }
}
.p-mypage__form-group {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin-top: 2.4rem;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-mypage__form-group {
    display: block;
    margin-top: 1.6rem;
    margin-bottom: 0.9rem;
  }
}
.p-mypage__form-group--magazine {
  display: grid;
  grid-template-columns: 1fr 17.2rem 18rem;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-mypage__form-group--magazine {
    grid-template-columns: auto 1fr;
    gap: 1.2rem 0.8rem;
  }
}
.p-mypage__form-group--magazine .p-mypage__label {
  font-size: 1.5rem;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-mypage__form-group--magazine .p-mypage__label {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-mypage__form-group--magazine .p-mypage__submit {
    grid-column: 1/3;
  }
}
.p-mypage__label {
  flex-grow: 1;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  text-align: right;
  padding-right: 0.8rem;
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-mypage__label {
    width: 100%;
    text-align: left;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0.7rem;
  }
}
.p-mypage__form-field {
  flex: 0 0 36rem;
  width: 100%;
}
.p-mypage__form-radio {
  display: flex;
  margin-top: 2.4rem;
}
.p-mypage__form-radio-btn {
  cursor: pointer;
  appearance: none;
  position: relative;
  width: 5.6rem;
  height: 2.4rem;
  background: #fff;
  border: solid 0.2rem #f87600;
  border-radius: 2.4rem;
}
.p-mypage__form-radio-btn::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: #f87600;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0.4rem;
  bottom: 0;
  transition: 0.3s;
}
.p-mypage__form-radio-btn:checked {
  background: #f87600;
}
.p-mypage__form-radio-btn:checked::after {
  background: #fff;
  left: calc(100% - 2rem);
}
.p-mypage__input {
  width: 100%;
  height: auto;
  padding: 1.1rem 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  border: 0.1rem solid #C5C5C5;
  background: #fff;
  border-radius: 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-mypage__input {
    height: 4.8rem;
    padding: 1.2rem 0.9rem;
    font-size: 1.4rem;
  }
}
.p-mypage__input::placeholder {
  color: #C5C5C5;
}
.p-mypage__input:focus {
  outline: none;
  border-color: #0c2f5b;
  box-shadow: 0 0 0 0.3rem rgba(16, 75, 150, 0.1);
}
.p-mypage__input[aria-invalid=true] {
  border-color: #dc3545;
}
.p-mypage__input[aria-invalid=true]:focus {
  box-shadow: 0 0 0 0.3rem rgba(220, 53, 69, 0.1);
}
.p-mypage__error {
  display: block;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #dc3545;
  margin-top: 0.8rem;
  min-height: 2rem;
}
.p-mypage__error:empty {
  display: none;
}
.p-mypage__favorite {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-mypage__favorite {
    margin-bottom: 2rem;
  }
}
.p-mypage__favorite-btn {
  width: 100%;
  max-width: 30rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.9rem;
  background: #fff;
  color: #f87600;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  border: 0.1rem solid #f87600;
  padding: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-mypage__favorite-btn {
    height: 5rem;
    max-width: 28rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-mypage__favorite-btn:hover {
    background: #f87600;
    color: #fff;
  }
}
.p-mypage__favorite:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.p-mypage__mail {
  margin-top: 2.4rem;
}
.p-mypage__submit {
  width: 100%;
  max-width: 16rem;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  background: #f87600;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  border: 0.1rem solid #f87600;
  padding: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-mypage__submit {
    height: 5rem;
    max-width: 28rem;
    font-size: 1.6rem;
    margin: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-mypage__submit:hover {
    background: #fff;
    color: #f87600;
  }
}
.p-mypage__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.p-mypage__submit--skeleton {
  background: #fff;
  color: #f87600;
  border-color: #f87600;
}
@media screen and (min-width: 768px) {
  .p-mypage__submit--skeleton:hover {
    background: #f87600;
    color: #fff;
  }
}
.p-mypage__delete {
  margin-top: 3.2rem;
  padding-top: 3.2rem;
  border-top: 0.1rem solid #DADADA;
}
@media screen and (max-width: 767px) {
  .p-mypage__delete {
    margin-top: 2.4rem;
    padding-top: 2.8rem;
  }
}
.p-mypage__delete-text {
  font-weight: 400;
  line-height: 1.75;
  font-size: 1.4rem;
  text-align: center;
}
.p-mypage__delete-link {
  color: #104B96;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
}
@media screen and (min-width: 768px) {
  .p-mypage__delete-link:hover {
    text-decoration: none;
  }
}

.p-favorite-hero {
  padding-block: 4rem 0;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero {
    padding-block: 2.3rem 0;
  }
}
.p-favorite-hero__category {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.p-favorite-hero__category-label {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  color: #0c2f5b;
  border: 0.1rem solid #6786ad;
  border-radius: 0.2rem;
  padding: 0.2rem 0.5rem 0.4rem;
}
.p-favorite-hero__title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero__title {
    font-size: 2.2rem;
  }
}
.p-favorite-hero__wrapper {
  background: #f7f7f7;
  margin-top: 1.5rem;
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero__wrapper {
    padding: 0;
    background: #fff;
    margin-top: 0.8rem;
  }
}
.p-favorite-hero__main {
  width: 64.34%;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero__main {
    width: 100%;
  }
}
.p-favorite-hero__row {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero__row.pc-only {
    display: none;
  }
}
.p-favorite-hero__row--gap {
  gap: 2.4rem;
}
.p-favorite-hero__row--gap .p-favorite-hero__col {
  width: calc(50% - 1.2rem);
}
.p-favorite-hero__col {
  border-bottom: 0.1rem solid #dadada;
  min-height: 4.4rem;
  padding-block: 0.5rem;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  padding-left: 1rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero__col {
    width: 100%;
  }
}
.p-favorite-hero__col--fullwidth {
  width: 100%;
}
.p-favorite-hero__key {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  width: 8.4rem;
}
.p-favorite-hero__value {
  padding-left: 1.2rem;
  width: calc(100% - 8.4rem);
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 400;
}
.p-favorite-hero__value--red, .p-favorite-info__value--red {
  color: #d84851;
  font-weight: 700;
}
.p-favorite-hero__value-number, .p-favorite-info__value-number {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero__value-number, .p-favorite-info__value-number {
    font-size: 2rem;
  }
}
.p-favorite-hero__value-unit, .p-favorite-info__value-unit {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero__value-unit, .p-favorite-info__value-unit {
    font-size: 1.2rem;
  }
}
.p-favorite-hero__value-label, .p-favorite-info__value-label {
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.2rem 0.4rem 0.3rem;
  vertical-align: 0.3rem;
  color: #fff;
  background: #f87600;
  margin-left: 0.4rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero__value-label, .p-favorite-info__value-label {
    padding: 0.25rem 0.4rem;
  }
}
.p-favorite-hero__value-link, .p-favorite-info__value-link, .p-favorite-company__value-link {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #0c2f5b;
  margin-left: 1.2rem;
  transition: all 0.3s ease;
}
.p-favorite-hero__value-link::before, .p-favorite-info__value-link::before, .p-favorite-company__value-link::before {
  content: "";
  width: 1.8rem;
  aspect-ratio: 1/1;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29579' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='18'%3E%3Crect width='18' height='18' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29579)'%3E%3Cpath d='M9.0002 8.89895C9.37333 8.89895 9.69233 8.76608 9.9572 8.50033C10.2222 8.23458 10.3547 7.91514 10.3547 7.54202C10.3547 7.16889 10.2218 6.84983 9.95608 6.58483C9.69033 6.31995 9.37083 6.18752 8.99758 6.18752C8.62445 6.18752 8.30545 6.32039 8.04058 6.58614C7.77558 6.85189 7.64308 7.17139 7.64308 7.54464C7.64308 7.91777 7.77595 8.23677 8.0417 8.50164C8.30745 8.76652 8.62695 8.89895 9.0002 8.89895ZM8.99889 14.6351C10.4661 13.3216 11.589 12.0618 12.3673 10.8555C13.1457 9.64927 13.5349 8.59276 13.5349 7.68602C13.5349 6.31877 13.1005 5.19477 12.2318 4.31402C11.363 3.43327 10.2854 2.99289 8.99889 2.99289C7.71239 2.99289 6.63477 3.43327 5.76602 4.31402C4.89727 5.19477 4.46289 6.31877 4.46289 7.68602C4.46289 8.59276 4.85208 9.64927 5.63045 10.8555C6.40883 12.0618 7.53164 13.3216 8.99889 14.6351ZM8.99889 16.1321C7.11139 14.4966 5.69602 12.9746 4.75277 11.566C3.80952 10.1572 3.33789 8.86389 3.33789 7.68602C3.33789 5.95527 3.8977 4.55408 5.01733 3.48245C6.13708 2.41083 7.46427 1.87502 8.99889 1.87502C10.5335 1.87502 11.8607 2.41083 12.9805 3.48245C14.1001 4.55408 14.6599 5.95527 14.6599 7.68602C14.6599 8.86389 14.1883 10.1572 13.245 11.566C12.3018 12.9746 10.8864 14.4966 8.99889 16.1321Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: -0.3rem;
}
@media screen and (min-width: 768px) {
  .p-favorite-hero__value-link:hover, .p-favorite-info__value-link:hover, .p-favorite-company__value-link:hover {
    opacity: 0.75;
  }
}
.p-favorite-hero__sub {
  width: 31.3%;
}
@media screen and (max-width: 767px) {
  .p-favorite-hero__sub {
    display: none;
  }
}
.p-favorite-hero__cta {
  background-color: #fff;
  border: 0.1rem solid #dadada;
  padding: 2rem 2.3rem 2.4rem;
}
.p-favorite-hero__cta-label {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.p-favorite-hero__cta-btn {
  background: #f87600;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  margin-top: 0.4rem;
  padding: 1.6rem 1rem;
  border: 0.1rem solid #f87600;
  transition: all 0.3s ease;
}
.p-favorite-hero__cta-btn::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29613' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29613)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #fff;
  width: 1.5rem;
  aspect-ratio: 1/1;
  vertical-align: -0.3rem;
  margin-right: 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-favorite-hero__cta-btn:hover {
    background: #fff;
    color: #f87600;
    border-color: #f87600;
  }
  .p-favorite-hero__cta-btn:hover::before {
    background: #f87600;
  }
}
.p-favorite-hero__cta-btn + .p-favorite-hero__cta-label {
  margin-top: 1.6rem;
}
.p-favorite-hero__cta-btn--phone {
  background: #fff;
  color: #f87600;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  padding: 1.3rem 1rem;
}
.p-favorite-hero__cta-btn--phone::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_335_29623)'%3E%3Cpath d='M1.82201 1.15639C0.867876 1.99798 0.978389 4.16926 1.63614 5.85459C2.14838 7.16702 3.0791 8.89138 4.44698 10.4421C5.73378 11.901 7.40954 13.1316 8.64776 13.8037C10.2378 14.6666 12.3783 15.0473 13.3324 14.2057C13.8149 13.7802 14.4676 12.7163 14.4786 12.5412C14.4786 12.5412 13.9069 11.8931 13.7815 11.7509L11.8644 9.57753C11.722 9.41603 11.0193 9.68735 10.6811 9.95136C10.2249 10.3076 9.87865 11.133 9.87865 11.133C9.56642 11.3811 9.25113 11.2269 8.61254 11.0406C7.82772 10.8117 6.84579 9.88422 6.04714 9.03068C5.29997 8.13175 4.50227 7.04169 4.37316 6.23443C4.26802 5.57759 4.15447 5.24556 4.43958 4.96671C4.43958 4.96671 5.30177 4.7262 5.71216 4.31806C6.01632 4.01546 6.37323 3.35221 6.23077 3.19067L4.31373 1.01733C4.18828 0.875102 3.61662 0.22701 3.61662 0.22701C3.44147 0.216063 2.30447 0.730833 1.82201 1.15639Z' fill='%23F87600'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_335_29623'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #f87600;
}
@media screen and (min-width: 768px) {
  .p-favorite-hero__cta-btn--phone:hover {
    background: #f87600;
    color: #fff;
  }
  .p-favorite-hero__cta-btn--phone:hover::before {
    background: #fff;
  }
}
.p-favorite-hero__cta-sublabel {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  margin-top: 0.2rem;
  color: #f87600;
}

.p-favorite-info {
  margin-top: 4.7rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-info {
    margin-top: 2.4rem;
  }
}
.p-favorite-info__slider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-inline: 7.2rem 7rem;
  border: 0.1rem solid #dadada;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__slider {
    padding-inline: 0;
    border: none;
  }
}
.p-favorite-info__main {
  width: 59.8%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__main {
    width: calc(100% + 3.2rem);
    margin-inline: -1.6rem;
  }
}
.p-favorite-info__main-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.p-favorite-info__main-slider .swiper-slide {
  width: 100%;
  height: 100%;
}
.p-favorite-info__main-slider .swiper-slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 512/384;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__main-slider .swiper-slide img {
    aspect-ratio: 375/281;
  }
}
.p-favorite-info__counter {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.4rem 0.7rem;
  width: 4.6rem;
  text-align: center;
  border-radius: 2rem;
  z-index: 10;
}
.p-favorite-info__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 4rem);
  display: flex;
  justify-content: space-between;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__nav {
    width: 100%;
  }
}
.p-favorite-info__nav-btn {
  width: 4rem;
  height: 4rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__nav-btn {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.p-favorite-info__nav-btn.swiper-button-disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.p-favorite-info__thumbs {
  width: calc(40% - 6.1rem);
  margin-block: 0.8rem 2.2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__thumbs {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
}
.p-favorite-info__thumbs-prev, .p-favorite-info__thumbs-next {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__thumbs-prev, .p-favorite-info__thumbs-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 5.5rem;
    background: #f7f7f7;
    border: 0.1rem solid #ddd;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.3s ease;
    border-radius: 0.2rem;
    color: #0c2f5b;
  }
  .p-favorite-info__thumbs-prev svg, .p-favorite-info__thumbs-next svg {
    width: 0.5rem;
    height: 0.8rem;
  }
  .p-favorite-info__thumbs-prev:active, .p-favorite-info__thumbs-next:active {
    transform: scale(0.95);
    background: #f87600;
    color: #fff;
    border-color: #f87600;
  }
  .p-favorite-info__thumbs-prev.is-disabled, .p-favorite-info__thumbs-next.is-disabled {
    opacity: 0.3;
    pointer-events: none;
  }
}
.p-favorite-info__thumbs-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__thumbs-grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 0.2rem;
    flex: 1;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .p-favorite-info__thumbs-grid::-webkit-scrollbar {
    display: none;
  }
}
.p-favorite-info__thumb-item {
  aspect-ratio: 1/1;
  border: 0.1rem solid #dadada;
  width: calc((100% - 2.4rem) / 4);
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.p-favorite-info__thumb-item img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-favorite-info__thumb-item:hover {
    opacity: 0.8;
  }
}
.p-favorite-info__thumb-item.is-active {
  outline: 0.1rem solid #0c2f5b;
  outline-offset: -0.1rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__thumb-item {
    width: 5.5rem;
    flex-shrink: 0;
  }
}
.p-favorite-info__list {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__list {
    margin-top: 2.4rem;
  }
}
.p-favorite-info__row, .p-favorite-company__row {
  display: flex;
  flex-wrap: wrap;
}
.p-favorite-info__row:first-child, .p-favorite-company__row:first-child {
  border-top: 0.1rem solid #dadada;
}
.p-favorite-info__col {
  width: 33.3333333333%;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 0.1rem solid #dadada;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__col {
    width: 100%;
  }
}
.p-favorite-info__key, .p-favorite-company__key, .p-favorite-info__value, .p-favorite-company__value {
  padding: 1.57rem 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  letter-spacing: 0;
}
.p-favorite-info__key, .p-favorite-company__key {
  width: 12.6rem;
  font-weight: 500;
  background: #f7f7f7;
}
.p-favorite-info__value, .p-favorite-company__value {
  width: calc(100% - 12.6rem);
}
.p-favorite-info__col--fullwidth {
  width: 100%;
}
.p-favorite-info__value-link, .p-favorite-company__value-link {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-favorite-info__value--red {
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-favorite-info__value-number {
    font-size: 2.2rem;
  }
}
.p-favorite-cta {
  margin-block: 4.8rem;
}
.p-favorite-cta__inner {
  max-width: 70.4rem;
  margin-inline: auto;
  background: rgba(248, 118, 0, 0.04);
  padding: 2.4rem 6.4rem;
}
.p-favorite-cta__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-favorite-cta__col {
  width: calc(50% - 0.8rem);
  display: flex;
  flex-direction: column;
}
.p-favorite-cta__label {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
}
.p-favorite-cta__sublabel {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  color: #f87600;
  text-align: center;
}
.p-favorite-cta__btn {
  background: #f87600;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  padding: 1.6rem 1rem;
  border: 0.1rem solid #f87600;
  transition: all 0.3s ease;
  margin-top: 0.2rem;
}
.p-favorite-cta__btn::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29613' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29613)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #fff;
  width: 1.8rem;
  aspect-ratio: 1/1;
  vertical-align: -0.3rem;
  margin-right: 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-favorite-cta__btn:hover {
    background: #fff;
    color: #f87600;
    border-color: #f87600;
  }
  .p-favorite-cta__btn:hover::before {
    background: #f87600;
  }
}
.p-favorite-cta__btn--phone {
  background: #fff;
  color: #f87600;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  padding-block: 1.4rem;
}
.p-favorite-cta__btn--phone::before {
  background: #f87600;
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_335_29623)'%3E%3Cpath d='M1.82201 1.15639C0.867876 1.99798 0.978389 4.16926 1.63614 5.85459C2.14838 7.16702 3.0791 8.89138 4.44698 10.4421C5.73378 11.901 7.40954 13.1316 8.64776 13.8037C10.2378 14.6666 12.3783 15.0473 13.3324 14.2057C13.8149 13.7802 14.4676 12.7163 14.4786 12.5412C14.4786 12.5412 13.9069 11.8931 13.7815 11.7509L11.8644 9.57753C11.722 9.41603 11.0193 9.68735 10.6811 9.95136C10.2249 10.3076 9.87865 11.133 9.87865 11.133C9.56642 11.3811 9.25113 11.2269 8.61254 11.0406C7.82772 10.8117 6.84579 9.88422 6.04714 9.03068C5.29997 8.13175 4.50227 7.04169 4.37316 6.23443C4.26802 5.57759 4.15447 5.24556 4.43958 4.96671C4.43958 4.96671 5.30177 4.7262 5.71216 4.31806C6.01632 4.01546 6.37323 3.35221 6.23077 3.19067L4.31373 1.01733C4.18828 0.875102 3.61662 0.22701 3.61662 0.22701C3.44147 0.216063 2.30447 0.730833 1.82201 1.15639Z' fill='%23F87600'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_335_29623'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-favorite-cta__btn--phone:hover {
    background: #f87600;
    color: #fff;
  }
  .p-favorite-cta__btn--phone:hover::before {
    background: #fff;
  }
}

@media screen and (max-width: 767px) {
  .p-favorite-point {
    margin-top: 2.4rem;
  }
}
.p-favorite-point__inner {
  background: #f5f7f9;
  border: 0.1rem solid #dadada;
  padding: 1.6rem 1.2rem 2.4rem;
}
.p-favorite-point__title {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.p-favorite-point__title::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #dadada;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  transform: translateY(-50%);
}
.p-favorite-point__title-label {
  background: #f5f7f9;
  padding: 0 2.4rem;
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-favorite-point__text {
  margin-top: 1.2rem;
}
.p-favorite-point__text p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-favorite-point__text p + p {
  margin-top: 1.5em;
}
.p-favorite-point__text p:last-of-type {
  margin-top: 3em;
}

.p-favorite-company {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-company {
    margin-top: 2.4rem;
  }
}
.p-favorite-company__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-favorite-company__title {
    font-size: 1.6rem;
  }
}
.p-favorite-company__info {
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-company__info {
    margin-top: 0.2rem;
  }
}
.p-favorite-company__col {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 0.1rem solid #dadada;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-favorite-company__col {
    width: 100%;
  }
}
.p-favorite-company__col--fullwidth {
  width: 100%;
}
.p-favorite-company__value-url {
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-favorite-company__value-url {
    text-wrap: wrap;
    word-break: break-all;
    white-space: normal;
  }
}
@media screen and (min-width: 768px) {
  .p-favorite-company__value-url:hover {
    opacity: 0.75;
  }
}

@media screen and (max-width: 767px) {
  .p-favorite-related {
    margin-top: 4rem;
  }
}
.p-favorite-related__section:not(:first-child) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-related__section:not(:first-child) {
    margin-top: 4.3rem;
  }
}
.p-favorite-related__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-favorite-related__title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-favorite-related__list {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-related__list {
    gap: 1rem;
  }
}
.p-favorite-related__item {
  width: calc((100% - 6.4rem) / 5);
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-related__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-favorite-related__item:nth-child(n+4) {
    display: none;
  }
}
.p-favorite-related__item--sale .p-favorite-related__img::before {
  content: "値下げ";
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.6rem 0.4rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.p-favorite-related__link {
  padding: 1.2rem 1.2rem 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-favorite-related__link {
    flex-direction: row;
    gap: 0;
    padding: 1rem 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-favorite-related__link:hover .p-favorite-related__img img {
    transform: scale(1.1);
  }
}
.p-favorite-related__img {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-favorite-related__img {
    width: 14rem;
  }
}
.p-favorite-related__cover {
  overflow: hidden;
  aspect-ratio: 163/122;
}
.p-favorite-related__cover img {
  aspect-ratio: 163/122;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.3s ease;
}
.p-favorite-related__category {
  position: absolute;
  top: 0;
  left: 0;
  background: #0c2f5b;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.6rem 0.4rem;
  max-width: 9.2rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-related__info {
    width: calc(100% - 14rem);
    padding-left: 0.8rem;
    margin-top: 0.3rem;
  }
}
.p-favorite-related__subtitle {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
}
.p-favorite-related__price {
  color: #d84851;
  font-size: 1.2rem;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.2rem;
  gap: 0.9rem;
  padding-bottom: 0.2rem;
  border-bottom: 0.1rem solid #dadada;
}
.p-favorite-related__price-main, .p-favorite-related__price-sub {
  display: inline-flex;
  align-items: baseline;
}
.p-favorite-related__price-number {
  font-size: 2rem;
  line-height: 1;
}
.p-favorite-related__price-number--small {
  font-size: 1.8rem;
}
.p-favorite-related__address, .p-favorite-related__access, .p-favorite-related__detail {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 0.4rem;
}
.p-favorite-related__address {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.5rem;
}
.p-favorite-related__detail {
  display: flex;
  gap: 0.5rem;
}
.p-favorite-related__detail-date {
  max-width: 12.6rem;
}
.p-favorite-related__detail-component {
  flex-shrink: 0;
}
.p-favorite-related__note {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-related__note {
    margin-top: 2.4rem;
    display: flex;
    text-align: left;
    align-items: flex-start;
  }
}
.p-favorite-related__note::before {
  content: "値下げ";
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.3rem 0.4rem;
  display: inline-block;
  margin-right: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-related__note::before {
    flex-shrink: 0;
  }
}

.p-favorite-ranking {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-ranking {
    margin-top: 3.8rem;
  }
}
.p-favorite-ranking__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-favorite-ranking__title {
    font-size: 1.6rem;
    line-height: 1.6875;
  }
}
.p-favorite-ranking__title::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29776' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29776)'%3E%3Cpath d='M4.5835 18.3335V16.5002H17.4168V18.3335H4.5835ZM4.5835 15.1252L3.41475 7.76891C3.38419 7.76891 3.34982 7.77273 3.31162 7.78037C3.27343 7.78801 3.23905 7.79183 3.2085 7.79183C2.82655 7.79183 2.5019 7.65815 2.23454 7.39079C1.96718 7.12343 1.8335 6.79877 1.8335 6.41683C1.8335 6.03488 1.96718 5.71023 2.23454 5.44287C2.5019 5.17551 2.82655 5.04183 3.2085 5.04183C3.59044 5.04183 3.91509 5.17551 4.18245 5.44287C4.44982 5.71023 4.5835 6.03488 4.5835 6.41683C4.5835 6.52377 4.57204 6.62308 4.54912 6.71475C4.5262 6.80641 4.49947 6.89044 4.46891 6.96683L7.3335 8.25016L10.1981 4.33141C10.03 4.20919 9.89252 4.04877 9.78558 3.85016C9.67864 3.65155 9.62516 3.43766 9.62516 3.2085C9.62516 2.82655 9.75884 2.5019 10.0262 2.23454C10.2936 1.96718 10.6182 1.8335 11.0002 1.8335C11.3821 1.8335 11.7068 1.96718 11.9741 2.23454C12.2415 2.5019 12.3752 2.82655 12.3752 3.2085C12.3752 3.43766 12.3217 3.65155 12.2147 3.85016C12.1078 4.04877 11.9703 4.20919 11.8022 4.33141L14.6668 8.25016L17.5314 6.96683C17.5009 6.89044 17.4741 6.80641 17.4512 6.71475C17.4283 6.62308 17.4168 6.52377 17.4168 6.41683C17.4168 6.03488 17.5505 5.71023 17.8179 5.44287C18.0852 5.17551 18.4099 5.04183 18.7918 5.04183C19.1738 5.04183 19.4984 5.17551 19.7658 5.44287C20.0331 5.71023 20.1668 6.03488 20.1668 6.41683C20.1668 6.79877 20.0331 7.12343 19.7658 7.39079C19.4984 7.65815 19.1738 7.79183 18.7918 7.79183C18.7613 7.79183 18.7269 7.78801 18.6887 7.78037C18.6505 7.77273 18.6161 7.76891 18.5856 7.76891L17.4168 15.1252H4.5835Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.2rem;
  aspect-ratio: 1/1;
  display: inline-block;
  margin-right: 0.4rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}
.p-favorite-ranking__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.6rem;
  counter-reset: ranking;
}
@media screen and (max-width: 767px) {
  .p-favorite-ranking__list {
    max-height: 100%;
  }
}
.p-favorite-ranking__item {
  width: calc(50% - 0.8rem);
}
@media screen and (max-width: 767px) {
  .p-favorite-ranking__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-favorite-ranking__item:not(:last-child) {
    border-bottom: 0.1rem solid #dadada;
  }
}
.p-favorite-ranking__item:first-child {
  order: 1;
  border-bottom: 0.1rem solid #dadada;
}
.p-favorite-ranking__item:nth-child(2) {
  order: 3;
}
.p-favorite-ranking__item:nth-child(3) {
  order: 2;
  border-bottom: 0.1rem solid #dadada;
}
.p-favorite-ranking__item:nth-child(4) {
  order: 4;
}
.p-favorite-ranking__item:nth-child(n+5) {
  order: 5;
}
.p-favorite-ranking__link {
  padding: 1.1rem 0.8rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-favorite-ranking__link {
    padding: 1rem 0.8rem;
  }
}
.p-favorite-ranking__link::before {
  content: counter(ranking) "位";
  counter-increment: ranking;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  width: 100%;
  margin-bottom: 0.2rem;
  color: #0c2f5b;
}
@media screen and (min-width: 768px) {
  .p-favorite-ranking__link:hover .p-favorite-ranking__img img {
    transform: scale(1.1);
  }
}
.p-favorite-ranking__subtitle {
  width: calc(100% - 8.8rem);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.35;
  padding-right: 0.8rem;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-favorite-ranking__subtitle {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.5rem;
  }
}
.p-favorite-ranking__img {
  width: 8.8rem;
  border: 0.1rem solid #dadada;
  overflow: hidden;
  aspect-ratio: 88/59;
}
.p-favorite-ranking__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.3s ease;
  aspect-ratio: 88/59;
}

.p-favorite-banner {
  margin-block: 4.8rem 4.6rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-banner {
    margin-block: 4rem 2.3rem;
  }
}
.p-favorite-banner__row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  max-width: 70.2rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-favorite-banner__row {
    max-width: calc(100% - 3.2rem);
    margin-inline: auto;
  }
}
.p-favorite-banner__link {
  width: calc(50% - 0.8rem);
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-favorite-banner__link {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-favorite-banner__link:hover {
    opacity: 0.75;
  }
}
.p-favorite-banner__link img {
  aspect-ratio: 343/80;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.p-favorite-search {
  padding-block: 4rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search {
    padding-block: 2.4rem;
  }
}
.p-favorite-search > .l-container {
  max-width: 121.2rem;
}
.p-favorite-search__title {
  text-align: center;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__title {
    font-size: 2.2rem;
    margin-bottom: 1.9rem;
  }
}
.p-favorite-search__open {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 0.9rem;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__open {
    display: none;
  }
}
.p-favorite-search__open + .p-favorite-search__form-actions {
  margin-top: 0.8rem;
  margin-inline: 0;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__open + .p-favorite-search__form-actions {
    display: none;
  }
}
.p-favorite-search__open-label {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  color: #656565;
}
.p-favorite-search__open-button {
  font-weight: 500;
  font-size: 1.5rem;
  background: transparent;
  border: none;
  color: #104b96;
}
.p-favorite-search__open-button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707108L4.70703 4.70711L0.707031 8.70711' stroke='%23104B96' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.6rem;
  height: auto;
  aspect-ratio: 6/10;
  display: inline-block;
  margin-left: 0.4rem;
}
.p-favorite-search__wrapper {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__wrapper {
    flex-direction: column;
  }
}
.p-favorite-search__wrapper .p-favorite-related {
  margin-top: 5.6rem;
}
.p-favorite-search__wrapper .p-favorite-related__item {
  width: calc((100% - 4.8rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-favorite-search__wrapper .p-favorite-related__item {
    width: 100%;
  }
}
.p-favorite-search__wrapper .p-favorite-banner {
  margin-block: 6.4rem 0;
}
.p-favorite-search__wrapper .p-favorite-banner__row {
  max-width: 100%;
}
.p-favorite-search__wrapper .p-favorite-banner__link img {
  width: 100%;
}
.p-favorite-search__sidebar {
  width: 27.62%;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__sidebar {
    width: 100%;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    z-index: 11;
    background: #fff;
    padding-top: 2rem;
    overflow-y: auto;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
  }
}
.p-favorite-search__sidebar.is-active {
  opacity: 1;
  visibility: visible;
}
.p-favorite-search__sidebar-result {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  margin-inline: 1.6rem;
}
.p-favorite-search__sidebar-unit, .p-favorite-search__sidebar-number {
  font-weight: 700;
}
.p-favorite-search__sidebar-number {
  font-size: 2rem;
}
.p-favorite-search__conditions {
  background: #f7f7f7;
  padding: 0.8rem 1rem 1.2rem;
  border-radius: 0.4rem;
  margin-bottom: 3.1rem;
}
.p-favorite-search__conditions-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.3rem;
}
.p-favorite-search__conditions-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-favorite-search__conditions-clear {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  color: #0c2f5b;
}
.p-favorite-search__conditions-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.p-favorite-search__conditions-item {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  color: #656565;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  padding: 0.7rem 0.9rem;
  border: 0.1rem solid #dadada;
}
.p-favorite-search__conditions-label {
  flex: 1;
}
.p-favorite-search__conditions-remove {
  width: 0.9rem;
  height: 0.9rem;
  border: none;
  color: #656565;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.p-favorite-search__filter {
  background: #fffbec;
  padding: 1rem;
  margin-top: 3.1rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__filter {
    margin-top: 1.5rem;
    background: #fff;
    padding: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-favorite-search__filter + .p-favorite-search__filter {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-favorite-search__filter:nth-child(2) {
    margin-top: 1rem;
  }
}
.p-favorite-search__filter:nth-child(3) .p-favorite-search__filter-title {
  margin-bottom: 1.6rem;
}
.p-favorite-search__filter-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  background: #0c2f5b;
  padding: 1.2rem 1.6rem;
  margin: -1.6rem -1rem 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__filter-title {
    margin: -1.6rem -1.6rem 1.6rem;
  }
}
.p-favorite-search__search {
  position: relative;
  display: flex;
}
.p-favorite-search__search-input {
  width: 100%;
  padding: 0.9rem 4rem 1rem 0.9rem;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: justify;
  background: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__search-input {
    padding: 1.1rem 4rem 1.2rem 1.5rem;
  }
}
.p-favorite-search__search-input:focus {
  outline: none;
  border-color: #0c2f5b;
}
.p-favorite-search__search-input::placeholder {
  color: #989898;
}
.p-favorite-search__search-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4.2rem;
  background: #0c2f5b;
  border: none;
  border-radius: 0 0.4rem 0.4rem 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__search-btn:hover {
    background: #f87600;
  }
}
.p-favorite-search__search-btn svg {
  width: 2rem;
  height: 1.8rem;
}
.p-favorite-search__dropdown {
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__dropdown:first-child {
    margin-bottom: 0.4rem;
  }
}
.p-favorite-search__dropdown:last-child {
  margin-bottom: 0;
}
.p-favorite-search__select {
  width: 100%;
  padding: 0.9rem 3rem 0.9rem 0.9rem;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  background: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70703 0.707092L4.70703 4.70709L0.707031 0.707092' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__select {
    padding: 1.4rem 3rem 1.2rem 1.5rem;
    background-position: right 1.4rem center;
  }
}
.p-favorite-search__select:focus {
  outline: none;
  border-color: #0c2f5b;
}
.p-favorite-search__select--small {
  font-size: 1.4rem;
}
.p-favorite-search__section {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__section {
    margin-top: 1.5rem;
  }
}
.p-favorite-search__section:first-of-type {
  margin-top: 1.3rem;
}
.p-favorite-search__section-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.1875;
  margin-bottom: 1.2rem;
  padding-left: 0.5rem;
  border-left: 0.3rem solid #0c2f5b;
}
.p-favorite-search__section-subtitle {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 0.9rem;
}
.p-favorite-search__options {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__options {
    margin-inline: -1.6rem;
  }
}
.p-favorite-search__radio {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
  width: 50%;
  background: #fff;
  border: 0.1rem solid #dadada;
  padding: 1.65rem 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__radio {
    padding: 2.05rem 1.7rem;
  }
}
.p-favorite-search__radio input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: -999;
}
.p-favorite-search__radio input:checked + .p-favorite-search__radio-label::after {
  content: "";
  width: 1.4rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0.4rem;
  background: #0c2f5b;
  border-radius: 50%;
}
.p-favorite-search__radio:nth-child(2n+2) {
  border-left: none;
}
.p-favorite-search__radio:nth-child(n+3) {
  border-top: none;
}
.p-favorite-search__radio-label {
  padding-left: 2.8rem;
  position: relative;
  z-index: 1;
}
.p-favorite-search__radio-label::before {
  content: "";
  width: 2.2rem;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
  top: -0.4rem;
  border: 0.1rem solid #dadada;
  background: #f7f7f7;
  border-radius: 50%;
}
.p-favorite-search__range {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.2rem;
}
.p-favorite-search__range-separator {
  font-size: 1.4rem;
  line-height: 1;
  flex-shrink: 0;
}
.p-favorite-search__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__buttons.pc-only {
    display: none;
  }
}
.p-favorite-search__btn {
  padding: 0.5rem 1.2rem;
  border: 0.1rem solid #dadada;
  background: linear-gradient(180deg, #fefefe 0%, #f3f6f7 100%);
  border-radius: 0.4rem;
  font-size: 1rem;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  width: calc(50% - 0.3rem);
}
@media screen and (min-width: 768px) {
  .p-favorite-search__btn:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-favorite-search__btn-number {
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-favorite-search__btn--col-3 {
  width: calc((100% - 1.2rem) / 3);
}
.p-favorite-search__check-all {
  margin-bottom: 1.2rem;
}
.p-favorite-search__types {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}
.p-favorite-search__type {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  width: calc((100% - 1.6rem) / 3);
  background: #fff;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  padding: 0.7rem 0.7rem 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__type:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-favorite-search__type.is-active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
.p-favorite-search__type input {
  display: none;
}
input:checked + .p-favorite-search__type-icon svg rect {
  fill: #0c2f5b;
}
.p-favorite-search__type-icon {
  width: 5rem;
  height: 5rem;
  margin-bottom: 0.1rem;
}
.p-favorite-search__type-icon img {
  width: 100%;
  height: auto;
}
.p-favorite-search__type-label {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.p-favorite-search__checkboxes {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__checkboxes {
    margin-inline: -1.6rem;
  }
}
.p-favorite-search__main {
  width: 100%;
  max-width: 68.98%;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__main {
    max-width: 100%;
  }
}
.p-favorite-search__header {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__header {
    margin-block: 2.3rem 1.1rem;
  }
}
.p-favorite-search__header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__header-top {
    flex-direction: column;
    align-items: unset;
    gap: 1rem;
  }
}
.p-favorite-search__result-title {
  font-weight: 400;
  line-height: 1;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__result-title {
    flex-shrink: 0;
  }
}
.p-favorite-search__result-strong {
  font-size: 1.6rem;
  font-weight: 700;
}
.p-favorite-search__result-unit {
  font-weight: 400;
  margin-left: -0.4rem;
}
.p-favorite-search__result-number {
  font-size: 1.8rem;
}
.p-favorite-search__sort {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__sort {
    width: 100%;
    justify-content: flex-end;
  }
}
.p-favorite-search__sort-btn {
  padding: 0.6rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.1;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #656565;
  min-height: 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__sort-btn {
    flex-shrink: 0;
    min-height: unset;
  }
}
@media screen and (max-width: 767px) {
  .p-favorite-search__sort-btn.pc-only {
    display: none;
  }
}
.p-favorite-search__sort-btn:first-child {
  padding: 0.6rem;
  gap: 0.2rem;
}
.p-favorite-search__sort-btn:first-child svg {
  width: 1.6rem;
  height: 1.6rem;
}
.p-favorite-search__sort-btn:first-child {
  color: #333;
}
.p-favorite-search__sort-btn:not(:first-child) {
  border-bottom: 0.1rem solid #dadada;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__sort-btn:not(:first-child):hover {
    position: relative;
    z-index: 1;
    color: #333;
  }
  .p-favorite-search__sort-btn:not(:first-child):hover::before {
    content: "";
    width: 100%;
    height: 0.2rem;
    background: #0c2f5b;
    position: absolute;
    bottom: -0.2rem;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
  }
}
.p-favorite-search__sort-btn svg {
  width: 0.8rem;
  height: 0.6rem;
}
.p-favorite-search__sort-btn--active {
  position: relative;
  z-index: 1;
  color: #333;
}
.p-favorite-search__sort-btn--active::before {
  content: "";
  width: 100%;
  height: 0.2rem;
  background: #0c2f5b;
  position: absolute;
  bottom: -0.2rem;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}
.p-favorite-search__sort-btn--other {
  padding: 0.6rem 0.9rem;
  gap: 0.7rem;
}
.p-favorite-search__sort-btn--last {
  width: 6.8rem;
  padding-inline: 0 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.70703 0.707108L3.70703 3.70711L0.707031 0.707108' stroke='%23656565' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.p-favorite-search__sort-under {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
}
.p-favorite-search__sort-select {
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  background: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70703 0.707092L4.70703 4.70709L0.707031 0.707092' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  cursor: pointer;
  padding: 0.5rem 2.2rem 0.5rem 0.9rem;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__sort-select {
    display: none;
  }
}
.p-favorite-search__notice {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  background: #f5f5f5;
  padding: 0.9rem 1.6rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__notice {
    padding: 0.9rem 0.8rem;
    width: 100%;
    font-size: 1.1rem;
  }
}
.p-favorite-search__notice::before {
  content: "";
  width: 1.8rem;
  aspect-ratio: 18/12;
  height: auto;
  background: #f5f5f5;
  position: absolute;
  top: 100%;
  left: 2.1rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-favorite-search__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__pagination.pc-only {
    display: none;
  }
}
.p-favorite-search__page {
  min-width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem 1rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__page:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
  .p-favorite-search__page:hover path {
    stroke: #fff;
  }
}
.p-favorite-search__page--active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
.p-favorite-search__page-dots {
  font-size: 1.4rem;
  line-height: 1;
  padding: 0 0.4rem;
}
.p-favorite-search__list {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.p-favorite-search__item {
  border: 0.1rem solid #dadada;
  border-radius: 0 0.4rem 0.4rem 0.4rem;
  transition: all 0.3s ease;
  background: #fff;
  overflow: hidden;
}
.p-favorite-search__card {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card {
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-favorite-search__card:hover .p-favorite-search__card-body {
    background: #fffbec;
  }
}
.p-favorite-search__card-header {
  padding: 0.9rem 2rem 0.9rem 1.8rem;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  position: relative;
  z-index: 1;
  border-bottom: 0.1rem solid #dadada;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-header {
    padding: 0.9rem 1.4rem 0.6rem;
    flex-wrap: wrap;
    gap: 0.7rem;
  }
}
.p-favorite-search__card-header::before {
  content: "";
  width: 0.4rem;
  height: 100%;
  background: #0c2f5b;
  position: absolute;
  top: 0;
  left: -0.1rem;
  z-index: 1;
}
.p-favorite-search__checkbox-card {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
}
.p-favorite-search__checkbox-card input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.p-favorite-search__checkbox-card input[type=checkbox] + span {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.2rem;
  transition: all 0.3s ease;
}
.p-favorite-search__checkbox-card input[type=checkbox] + span::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  top: 0.3rem;
  width: 0.6rem;
  height: 1.2rem;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: all 0.3s ease;
}
.p-favorite-search__checkbox-card input[type=checkbox]:checked + span {
  background: #0c2f5b;
  border-color: #0c2f5b;
}
.p-favorite-search__checkbox-card input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.p-favorite-search__card-title-wrapper {
  flex: 1;
  min-width: 0;
}
.p-favorite-search__card-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-title {
    font-size: 1.4rem;
    margin-bottom: 0.1rem;
  }
}
.p-favorite-search__card-price-row {
  display: flex;
  align-items: baseline;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-price-row {
    gap: 1.6rem;
  }
}
.p-favorite-search__card-price {
  color: #d84851;
  font-weight: 700;
  display: flex;
  align-items: baseline;
}
.p-favorite-search__card-price-label {
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.3rem;
  display: inline-block;
  margin-left: 0.4rem;
}
.p-favorite-search__card-number {
  font-size: 2.4rem;
  line-height: 1;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-number {
    font-size: 2rem;
  }
}
.p-favorite-search__card-unit {
  font-size: 1.4rem;
  line-height: 1;
  margin-left: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-unit {
    font-size: 1.2rem;
  }
}
.p-favorite-search__card-yield {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}
.p-favorite-search__card-yield .p-favorite-search__card-number,
.p-favorite-search__card-yield .p-favorite-search__card-unit {
  color: #d84851;
  font-weight: 700;
}
.p-favorite-search__card-yield .p-favorite-search__card-number {
  font-size: 2rem;
}
.p-favorite-search__card-yield .p-favorite-search__card-unit {
  margin-left: 0;
}
.p-favorite-search__card-label {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 500;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-label {
    font-size: 1rem;
  }
}
.p-favorite-search__card-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-actions.pc-only {
    display: none;
  }
}
.p-favorite-search__card-favorite {
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid #dadada;
  background-color: #fff;
  background-image: url(../img/property/icon-favorite.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem auto;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-favorite {
    width: 2rem;
    height: 2rem;
    background-color: transparent;
    background-size: contain;
    border: 0;
  }
}
.p-favorite-search__card-favorite.is-active {
  background-image: url(../img/property/icon-favorite-add.svg);
}
.p-favorite-search__card-detail {
  padding: 1.3rem 0.9rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.4rem;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-detail {
    flex: 1;
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-favorite-search__card-detail:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-favorite-search__card-request {
  padding: 0.9rem;
  border: 0.1rem solid #f87600;
  background: #f87600;
  color: #fff;
  border-radius: 0.4rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-request {
    flex: 1;
    justify-content: center;
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-favorite-search__card-request::before {
    content: "";
    width: 1.5rem;
    aspect-ratio: 1/1;
    mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_615_33751' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_615_33751)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #fff;
    background: #f87600;
    width: 1.5rem;
    position: absolute;
    top: 1.2rem;
    left: 0.9rem;
    z-index: 1;
    opacity: 0;
  }
}
.p-favorite-search__card-request img {
  width: 1.5rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__card-request:hover {
    background: #fff;
    color: #f87600;
  }
  .p-favorite-search__card-request:hover::before {
    opacity: 1;
  }
}
.p-favorite-search__card-body {
  padding: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  background: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-body {
    padding: 1.1rem 1.3rem;
    flex-wrap: wrap;
    gap: 0 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-body > .p-favorite-search__card-location, .p-favorite-search__card-body > .p-favorite-search__card-access {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .p-favorite-search__card-body > .p-favorite-search__card-location, .p-favorite-search__card-body > .p-favorite-search__card-access {
    display: none;
  }
}
.p-favorite-search__card-image {
  width: 22rem;
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-image {
    width: 14rem;
  }
}
.p-favorite-search__card-cover {
  position: relative;
}
.p-favorite-search__card-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 220/165;
  object-fit: cover;
  display: block;
}
.p-favorite-search__card-status {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  align-items: flex-start;
  margin-top: 0.8rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__card-status.sp-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-status.pc-only {
    display: none;
  }
}
.p-favorite-search__card-badge {
  position: absolute;
  top: 0;
  left: 0;
  background: #0c2f5b;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.3rem 0.6rem;
}
.p-favorite-search__card-photo-count {
  position: absolute;
  bottom: 0.4rem;
  right: 0.4rem;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.4rem 0.8rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-photo-count {
    bottom: 0.4rem;
    right: 0.4rem;
    font-size: 1.1rem;
    padding: 0.1rem 0.4rem;
  }
}
.p-favorite-search__card-photo-count img {
  width: 1.2rem;
  height: 1.2rem;
}
.p-favorite-search__card-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-info {
    margin-top: 0.2rem;
    width: calc(100% - 14.8rem);
  }
}
.p-favorite-search__card-location, .p-favorite-search__card-access {
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 0.4rem;
}
.p-favorite-search__card-location img,
.p-favorite-search__card-location svg, .p-favorite-search__card-access img,
.p-favorite-search__card-access svg {
  flex-shrink: 0;
  margin-top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-location, .p-favorite-search__card-access {
    display: none;
    font-size: 1.4rem;
    margin-bottom: 0;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-location.pc-only, .p-favorite-search__card-access.pc-only {
    display: none;
  }
}
.p-favorite-search .p-favorite-search__card-access {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search .p-favorite-search__card-access {
    margin-bottom: 0;
  }
}
.p-favorite-search__card-details {
  margin-bottom: 0.8rem;
  display: flex;
  flex-wrap: wrap;
}
.p-favorite-search__card-detail-row {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.1rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-detail-row {
    width: 100%;
    margin-bottom: 0;
  }
}
.p-favorite-search__card-detail-row:last-child {
  margin-bottom: 0;
}
.p-favorite-search__card-detail-row:nth-child(2n+2) .p-favorite-search__card-detail-label {
  width: 6rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-detail-row:nth-child(2n+2) .p-favorite-search__card-detail-label {
    width: 5.2rem;
  }
}
.p-favorite-search__card-detail-label, .p-favorite-search__card-detail-value {
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-favorite-search__card-detail-label {
  font-weight: 500;
  width: 8rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-detail-label {
    width: 5.2rem;
    font-size: 1.2rem;
  }
}
.p-favorite-search__card-detail-value {
  font-weight: 400;
  flex: 1;
  min-width: 0;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-detail-value {
    padding-left: 0.8rem;
    line-height: 1.1;
  }
}
.p-favorite-search__card-agent {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.4rem 0.8rem;
  background: #f7f7f7;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__card-agent {
    display: none;
  }
}
.p-favorite-search__card-agent-avatar {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
}
.p-favorite-search__card-agent-avatar img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  height: auto;
  border-radius: 50%;
}
.p-favorite-search__card-agent-info {
  flex: 1;
  min-width: 0;
}
.p-favorite-search__card-agent-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.1;
  color: #0c2f5b;
}
.p-favorite-search__card-new {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  color: #f87600;
  flex-shrink: 0;
}
.p-favorite-search__card-company-name {
  color: #656565;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
}
.p-favorite-search__checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  width: 50%;
  background: #fff;
  border: 0.1rem solid #dadada;
  padding: 1.7rem 0.2rem 1.6rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__checkbox {
    padding: 2rem 0.3rem 2rem 1.4rem;
  }
}
.p-favorite-search__checkbox:nth-child(2n+2) {
  border-left: none;
}
.p-favorite-search__checkbox:nth-child(n+3) {
  border-top: none;
}
.p-favorite-search__checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.p-favorite-search__checkbox input[type=checkbox] + .p-favorite-search__checkbox-label {
  padding-left: 2.9rem;
  position: relative;
}
.p-favorite-search__checkbox input[type=checkbox] + .p-favorite-search__checkbox-label::before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.3rem;
  aspect-ratio: 1/1;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.2rem;
  transition: all 0.3s ease;
}
.p-favorite-search__checkbox input[type=checkbox] + .p-favorite-search__checkbox-label::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 40%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.6rem;
  aspect-ratio: 1/2;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.p-favorite-search__checkbox input[type=checkbox]:checked + .p-favorite-search__checkbox-label::before {
  background: #0c2f5b;
  border-color: #0c2f5b;
}
.p-favorite-search__checkbox input[type=checkbox]:checked + .p-favorite-search__checkbox-label::after {
  opacity: 1;
}
.p-favorite-search__checkbox--new input[type=checkbox]:checked + span::before {
  background: #f87600;
  border-color: #f87600;
}
.p-favorite-search__checkboxes {
  display: flex;
  flex-wrap: wrap;
}
.p-favorite-search__checkboxes--grid-3 .p-favorite-search__checkbox {
  width: 33.3333333333%;
  border-top: none;
}
.p-favorite-search__checkboxes--grid-3 .p-favorite-search__checkbox:nth-child(2n+2) {
  border-left: 0.1rem solid #dadada;
}
.p-favorite-search__checkboxes--grid-3 .p-favorite-search__checkbox:nth-child(3n+2), .p-favorite-search__checkboxes--grid-3 .p-favorite-search__checkbox:nth-child(3n+3) {
  border-left: none;
}
.p-favorite-search__checkboxes--grid-3 + .p-favorite-search__checkboxes--single .p-favorite-search__checkbox {
  border-top: none;
}
.p-favorite-search__checkboxes--single .p-favorite-search__checkbox {
  width: 100%;
}
.p-favorite-search__radio-box {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 0.8rem 1.2rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.4rem;
  transition: all 0.3s ease;
  position: relative;
}
.p-favorite-search__radio-box input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.p-favorite-search__radio-box input[type=radio]:checked + span {
  color: #fff;
}
input[type=radio]:checked ~ .p-favorite-search__radio-box {
  background: #0c2f5b;
  border-color: #0c2f5b;
  color: #fff;
}
.p-favorite-search__radio-box:has(input[type=radio]:checked) {
  background: #0c2f5b;
  border-color: #0c2f5b;
  color: #fff;
}
.p-favorite-search__radio-box span {
  pointer-events: none;
}
.p-favorite-search__layout-label {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 0.8rem;
  color: #333;
}
.p-favorite-search__layout-images {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.p-favorite-search__layout-image {
  width: calc(50% - 0.4rem);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.4rem;
  padding: 0.8rem 0.8rem 0.4rem;
  transition: all 0.3s ease;
}
.p-favorite-search__layout-image input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__layout-image:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-favorite-search__layout-image.is-active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
.p-favorite-search__layout-image-box {
  width: 100%;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  aspect-ratio: 7/5;
}
.p-favorite-search__layout-image-box img {
  aspect-ratio: 7/5;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
}
.p-favorite-search__layout-image-label {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.p-favorite-search__badge-new {
  display: inline-block;
  background: #f87600;
  color: #fff;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.2rem 0.4rem;
  vertical-align: middle;
}
.p-favorite-search__note {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 2.4rem;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__note {
    margin-inline: 1.6rem;
    margin-top: 0;
  }
}
.p-favorite-search__note .p-favorite-search__badge-new {
  margin-right: 0.4rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  padding: 0.3rem 0.4rem;
}
.p-favorite-search__note.sp-only {
  margin-inline: 0;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__note.sp-only {
    display: none;
  }
}
.p-favorite-search__form-actions {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.9rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-favorite-search__form-actions {
    margin-inline: 1.6rem;
  }
}
.p-favorite-search__form-btn {
  width: 100%;
  padding: 0.7rem 1.6rem;
  border-radius: 0.4rem;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5;
  width: calc(50% - 0.4rem);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: none;
}
.p-favorite-search__form-btn--secondary {
  background: linear-gradient(180deg, #fefefe 0%, #f3f6f7 100%);
  border: 0.1rem solid #dadada;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__form-btn--secondary:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-favorite-search__form-btn--primary {
  background: #0c2f5b;
  color: #fff;
  border: 0.1rem solid #0c2f5b;
  padding: 1.2rem;
  gap: 0.8rem;
  font-size: 1.5rem;
}
.p-favorite-search__form-btn--primary svg {
  width: 2rem;
  height: 2rem;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__form-btn--primary:hover {
    background: #f87600;
    border-color: #f87600;
  }
}
.p-favorite-search__form-submit {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  width: 100%;
  padding: 0.8rem 1.5rem 1.6rem;
  position: sticky;
  z-index: 10;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
}
.p-favorite-search__form-submit .p-favorite-search__form-btn {
  width: 100%;
}
.p-favorite-search__form-count {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
}
.p-favorite-search__form-highlight {
  font-weight: 700;
  color: #f87600;
}
.p-favorite-search__form-number {
  font-size: 2rem;
}
.p-favorite-search__under {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  gap: 0.8rem 0;
}
.p-favorite-search__under + .p-favorite-search__open {
  margin-top: 5.5rem;
}
@media screen and (min-width: 768px) {
  .p-favorite-search__under + .p-favorite-search__open {
    display: none;
  }
}
.p-favorite-search__under-count {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
}
.p-favorite-search__under-number {
  color: #0c2f5b;
  font-size: 1.8rem;
  font-weight: 500;
}

.p-favorite-fixed {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  transition: all 0.3s ease;
}
.p-favorite-fixed__btn {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  background: #104b96;
  color: #fff;
  width: 50%;
  border: 0.2rem solid #104b96;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 1rem;
}
.p-favorite-fixed__btn::before {
  content: "";
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_287_13447' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_287_13447)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.4rem;
  margin-top: 0.2rem;
  transition: all 0.3s ease;
}
.p-favorite-fixed__btn--phone {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  background: #fff;
  color: #104b96;
}
.p-favorite-fixed__btn--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_287_9584)'%3E%3Cpath d='M1.82152 1.15633C0.867388 1.99792 0.977901 4.1692 1.63565 5.85453C2.14789 7.16696 3.07861 8.89132 4.44649 10.4421C5.73329 11.9009 7.40905 13.1315 8.64728 13.8036C10.2373 14.6666 12.3778 15.0473 13.3319 14.2057C13.8144 13.7801 14.4671 12.7163 14.4781 12.5412C14.4781 12.5412 13.9064 11.8931 13.781 11.7508L11.8639 9.57747C11.7215 9.41596 11.0188 9.68729 10.6806 9.9513C10.2244 10.3075 9.87816 11.1329 9.87816 11.1329C9.56593 11.381 9.25065 11.2269 8.61205 11.0406C7.82723 10.8117 6.8453 9.88416 6.04665 9.03062C5.29948 8.13169 4.50178 7.04163 4.37267 6.23436C4.26753 5.57753 4.15398 5.2455 4.43909 4.96665C4.43909 4.96665 5.30128 4.72614 5.71167 4.318C6.01583 4.0154 6.37274 3.35215 6.23028 3.19061L4.31324 1.01727C4.1878 0.875041 3.61614 0.226949 3.61614 0.226949C3.44098 0.216002 2.30398 0.730772 1.82152 1.15633Z' fill='%23104B96'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_287_9584'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0;
}
.p-favorite-fixed__btn-note {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Meiryo", "Yu Gothic Medium", "Yu Gothic", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-favorite-fixed + .l-footer {
    padding-bottom: 5.6rem;
  }
}

.p-member-modal__favorite-head {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
}
.p-member-modal__favorite-btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 1rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-member-modal__favorite-btns {
    margin-top: 2rem;
  }
}
.p-member-modal__favorite-btns-btn {
  width: 16rem;
  max-width: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.9rem;
  background: #d84851;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  border: 0.1rem solid #d84851;
  padding: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-member-modal__favorite-btns-btn {
    height: 5rem;
    width: 15rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-member-modal__favorite-btns-btn:hover {
    background: #fff;
    color: #d84851;
  }
}
.p-member-modal__favorite-btns-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.p-member-modal__favorite-btns-btn--close {
  background: #fff;
  color: #656565;
  border-color: #656565;
}
@media screen and (min-width: 768px) {
  .p-member-modal__favorite-btns-btn--close:hover {
    background: #656565;
    color: #fff;
  }
}

.p-history-hero {
  padding-block: 4rem 0;
}
@media screen and (max-width: 767px) {
  .p-history-hero {
    padding-block: 2.3rem 0;
  }
}
.p-history-hero__category {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.p-history-hero__category-label {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  color: #0c2f5b;
  border: 0.1rem solid #6786ad;
  border-radius: 0.2rem;
  padding: 0.2rem 0.5rem 0.4rem;
}
.p-history-hero__title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-hero__title {
    font-size: 2.2rem;
  }
}
.p-history-hero__wrapper {
  background: #f7f7f7;
  margin-top: 1.5rem;
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-history-hero__wrapper {
    padding: 0;
    background: #fff;
    margin-top: 0.8rem;
  }
}
.p-history-hero__main {
  width: 64.34%;
}
@media screen and (max-width: 767px) {
  .p-history-hero__main {
    width: 100%;
  }
}
.p-history-hero__row {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-history-hero__row.pc-only {
    display: none;
  }
}
.p-history-hero__row--gap {
  gap: 2.4rem;
}
.p-history-hero__row--gap .p-history-hero__col {
  width: calc(50% - 1.2rem);
}
.p-history-hero__col {
  border-bottom: 0.1rem solid #dadada;
  min-height: 4.4rem;
  padding-block: 0.5rem;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  padding-left: 1rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-history-hero__col {
    width: 100%;
  }
}
.p-history-hero__col--fullwidth {
  width: 100%;
}
.p-history-hero__key {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  width: 8.4rem;
}
.p-history-hero__value {
  padding-left: 1.2rem;
  width: calc(100% - 8.4rem);
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 400;
}
.p-history-hero__value--red, .p-history-info__value--red {
  color: #d84851;
  font-weight: 700;
}
.p-history-hero__value-number, .p-history-info__value-number {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-hero__value-number, .p-history-info__value-number {
    font-size: 2rem;
  }
}
.p-history-hero__value-unit, .p-history-info__value-unit {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-hero__value-unit, .p-history-info__value-unit {
    font-size: 1.2rem;
  }
}
.p-history-hero__value-label, .p-history-info__value-label {
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.2rem 0.4rem 0.3rem;
  vertical-align: 0.3rem;
  color: #fff;
  background: #f87600;
  margin-left: 0.4rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-history-hero__value-label, .p-history-info__value-label {
    padding: 0.25rem 0.4rem;
  }
}
.p-history-hero__value-link, .p-history-info__value-link, .p-history-company__value-link {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #0c2f5b;
  margin-left: 1.2rem;
  transition: all 0.3s ease;
}
.p-history-hero__value-link::before, .p-history-info__value-link::before, .p-history-company__value-link::before {
  content: "";
  width: 1.8rem;
  aspect-ratio: 1/1;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29579' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='18'%3E%3Crect width='18' height='18' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29579)'%3E%3Cpath d='M9.0002 8.89895C9.37333 8.89895 9.69233 8.76608 9.9572 8.50033C10.2222 8.23458 10.3547 7.91514 10.3547 7.54202C10.3547 7.16889 10.2218 6.84983 9.95608 6.58483C9.69033 6.31995 9.37083 6.18752 8.99758 6.18752C8.62445 6.18752 8.30545 6.32039 8.04058 6.58614C7.77558 6.85189 7.64308 7.17139 7.64308 7.54464C7.64308 7.91777 7.77595 8.23677 8.0417 8.50164C8.30745 8.76652 8.62695 8.89895 9.0002 8.89895ZM8.99889 14.6351C10.4661 13.3216 11.589 12.0618 12.3673 10.8555C13.1457 9.64927 13.5349 8.59276 13.5349 7.68602C13.5349 6.31877 13.1005 5.19477 12.2318 4.31402C11.363 3.43327 10.2854 2.99289 8.99889 2.99289C7.71239 2.99289 6.63477 3.43327 5.76602 4.31402C4.89727 5.19477 4.46289 6.31877 4.46289 7.68602C4.46289 8.59276 4.85208 9.64927 5.63045 10.8555C6.40883 12.0618 7.53164 13.3216 8.99889 14.6351ZM8.99889 16.1321C7.11139 14.4966 5.69602 12.9746 4.75277 11.566C3.80952 10.1572 3.33789 8.86389 3.33789 7.68602C3.33789 5.95527 3.8977 4.55408 5.01733 3.48245C6.13708 2.41083 7.46427 1.87502 8.99889 1.87502C10.5335 1.87502 11.8607 2.41083 12.9805 3.48245C14.1001 4.55408 14.6599 5.95527 14.6599 7.68602C14.6599 8.86389 14.1883 10.1572 13.245 11.566C12.3018 12.9746 10.8864 14.4966 8.99889 16.1321Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: -0.3rem;
}
@media screen and (min-width: 768px) {
  .p-history-hero__value-link:hover, .p-history-info__value-link:hover, .p-history-company__value-link:hover {
    opacity: 0.75;
  }
}
.p-history-hero__sub {
  width: 31.3%;
}
@media screen and (max-width: 767px) {
  .p-history-hero__sub {
    display: none;
  }
}
.p-history-hero__cta {
  background-color: #fff;
  border: 0.1rem solid #dadada;
  padding: 2rem 2.3rem 2.4rem;
}
.p-history-hero__cta-label {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.p-history-hero__cta-btn {
  background: #f87600;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  margin-top: 0.4rem;
  padding: 1.6rem 1rem;
  border: 0.1rem solid #f87600;
  transition: all 0.3s ease;
}
.p-history-hero__cta-btn::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29613' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29613)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #fff;
  width: 1.5rem;
  aspect-ratio: 1/1;
  vertical-align: -0.3rem;
  margin-right: 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-history-hero__cta-btn:hover {
    background: #fff;
    color: #f87600;
    border-color: #f87600;
  }
  .p-history-hero__cta-btn:hover::before {
    background: #f87600;
  }
}
.p-history-hero__cta-btn + .p-history-hero__cta-label {
  margin-top: 1.6rem;
}
.p-history-hero__cta-btn--phone {
  background: #fff;
  color: #f87600;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  padding: 1.3rem 1rem;
}
.p-history-hero__cta-btn--phone::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_335_29623)'%3E%3Cpath d='M1.82201 1.15639C0.867876 1.99798 0.978389 4.16926 1.63614 5.85459C2.14838 7.16702 3.0791 8.89138 4.44698 10.4421C5.73378 11.901 7.40954 13.1316 8.64776 13.8037C10.2378 14.6666 12.3783 15.0473 13.3324 14.2057C13.8149 13.7802 14.4676 12.7163 14.4786 12.5412C14.4786 12.5412 13.9069 11.8931 13.7815 11.7509L11.8644 9.57753C11.722 9.41603 11.0193 9.68735 10.6811 9.95136C10.2249 10.3076 9.87865 11.133 9.87865 11.133C9.56642 11.3811 9.25113 11.2269 8.61254 11.0406C7.82772 10.8117 6.84579 9.88422 6.04714 9.03068C5.29997 8.13175 4.50227 7.04169 4.37316 6.23443C4.26802 5.57759 4.15447 5.24556 4.43958 4.96671C4.43958 4.96671 5.30177 4.7262 5.71216 4.31806C6.01632 4.01546 6.37323 3.35221 6.23077 3.19067L4.31373 1.01733C4.18828 0.875102 3.61662 0.22701 3.61662 0.22701C3.44147 0.216063 2.30447 0.730833 1.82201 1.15639Z' fill='%23F87600'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_335_29623'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #f87600;
}
@media screen and (min-width: 768px) {
  .p-history-hero__cta-btn--phone:hover {
    background: #f87600;
    color: #fff;
  }
  .p-history-hero__cta-btn--phone:hover::before {
    background: #fff;
  }
}
.p-history-hero__cta-sublabel {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  margin-top: 0.2rem;
  color: #f87600;
}

.p-history-info {
  margin-top: 4.7rem;
}
@media screen and (max-width: 767px) {
  .p-history-info {
    margin-top: 2.4rem;
  }
}
.p-history-info__slider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-inline: 7.2rem 7rem;
  border: 0.1rem solid #dadada;
}
@media screen and (max-width: 767px) {
  .p-history-info__slider {
    padding-inline: 0;
    border: none;
  }
}
.p-history-info__main {
  width: 59.8%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-history-info__main {
    width: calc(100% + 3.2rem);
    margin-inline: -1.6rem;
  }
}
.p-history-info__main-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.p-history-info__main-slider .swiper-slide {
  width: 100%;
  height: 100%;
}
.p-history-info__main-slider .swiper-slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 512/384;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-history-info__main-slider .swiper-slide img {
    aspect-ratio: 375/281;
  }
}
.p-history-info__counter {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.4rem 0.7rem;
  width: 4.6rem;
  text-align: center;
  border-radius: 2rem;
  z-index: 10;
}
.p-history-info__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 4rem);
  display: flex;
  justify-content: space-between;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-history-info__nav {
    width: 100%;
  }
}
.p-history-info__nav-btn {
  width: 4rem;
  height: 4rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-history-info__nav-btn {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.p-history-info__nav-btn.swiper-button-disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.p-history-info__thumbs {
  width: calc(40% - 6.1rem);
  margin-block: 0.8rem 2.2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-history-info__thumbs {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
}
.p-history-info__thumbs-prev, .p-history-info__thumbs-next {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-history-info__thumbs-prev, .p-history-info__thumbs-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 5.5rem;
    background: #f7f7f7;
    border: 0.1rem solid #ddd;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.3s ease;
    border-radius: 0.2rem;
    color: #0c2f5b;
  }
  .p-history-info__thumbs-prev svg, .p-history-info__thumbs-next svg {
    width: 0.5rem;
    height: 0.8rem;
  }
  .p-history-info__thumbs-prev:active, .p-history-info__thumbs-next:active {
    transform: scale(0.95);
    background: #f87600;
    color: #fff;
    border-color: #f87600;
  }
  .p-history-info__thumbs-prev.is-disabled, .p-history-info__thumbs-next.is-disabled {
    opacity: 0.3;
    pointer-events: none;
  }
}
.p-history-info__thumbs-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-info__thumbs-grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 0.2rem;
    flex: 1;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .p-history-info__thumbs-grid::-webkit-scrollbar {
    display: none;
  }
}
.p-history-info__thumb-item {
  aspect-ratio: 1/1;
  border: 0.1rem solid #dadada;
  width: calc((100% - 2.4rem) / 4);
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.p-history-info__thumb-item img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-history-info__thumb-item:hover {
    opacity: 0.8;
  }
}
.p-history-info__thumb-item.is-active {
  outline: 0.1rem solid #0c2f5b;
  outline-offset: -0.1rem;
}
@media screen and (max-width: 767px) {
  .p-history-info__thumb-item {
    width: 5.5rem;
    flex-shrink: 0;
  }
}
.p-history-info__list {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-info__list {
    margin-top: 2.4rem;
  }
}
.p-history-info__row, .p-history-company__row {
  display: flex;
  flex-wrap: wrap;
}
.p-history-info__row:first-child, .p-history-company__row:first-child {
  border-top: 0.1rem solid #dadada;
}
.p-history-info__col {
  width: 33.3333333333%;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 0.1rem solid #dadada;
}
@media screen and (max-width: 767px) {
  .p-history-info__col {
    width: 100%;
  }
}
.p-history-info__key, .p-history-company__key, .p-history-info__value, .p-history-company__value {
  padding: 1.57rem 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  letter-spacing: 0;
}
.p-history-info__key, .p-history-company__key {
  width: 12.6rem;
  font-weight: 500;
  background: #f7f7f7;
}
.p-history-info__value, .p-history-company__value {
  width: calc(100% - 12.6rem);
}
.p-history-info__col--fullwidth {
  width: 100%;
}
.p-history-info__value-link, .p-history-company__value-link {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-history-info__value--red {
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-history-info__value-number {
    font-size: 2.2rem;
  }
}
.p-history-cta {
  margin-block: 4.8rem;
}
.p-history-cta__inner {
  max-width: 70.4rem;
  margin-inline: auto;
  background: rgba(248, 118, 0, 0.04);
  padding: 2.4rem 6.4rem;
}
.p-history-cta__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-history-cta__col {
  width: calc(50% - 0.8rem);
  display: flex;
  flex-direction: column;
}
.p-history-cta__label {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
}
.p-history-cta__sublabel {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1;
  color: #f87600;
  text-align: center;
}
.p-history-cta__btn {
  background: #f87600;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  padding: 1.6rem 1rem;
  border: 0.1rem solid #f87600;
  transition: all 0.3s ease;
  margin-top: 0.2rem;
}
.p-history-cta__btn::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29613' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29613)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: #fff;
  width: 1.8rem;
  aspect-ratio: 1/1;
  vertical-align: -0.3rem;
  margin-right: 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-history-cta__btn:hover {
    background: #fff;
    color: #f87600;
    border-color: #f87600;
  }
  .p-history-cta__btn:hover::before {
    background: #f87600;
  }
}
.p-history-cta__btn--phone {
  background: #fff;
  color: #f87600;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1;
  padding-block: 1.4rem;
}
.p-history-cta__btn--phone::before {
  background: #f87600;
  mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_335_29623)'%3E%3Cpath d='M1.82201 1.15639C0.867876 1.99798 0.978389 4.16926 1.63614 5.85459C2.14838 7.16702 3.0791 8.89138 4.44698 10.4421C5.73378 11.901 7.40954 13.1316 8.64776 13.8037C10.2378 14.6666 12.3783 15.0473 13.3324 14.2057C13.8149 13.7802 14.4676 12.7163 14.4786 12.5412C14.4786 12.5412 13.9069 11.8931 13.7815 11.7509L11.8644 9.57753C11.722 9.41603 11.0193 9.68735 10.6811 9.95136C10.2249 10.3076 9.87865 11.133 9.87865 11.133C9.56642 11.3811 9.25113 11.2269 8.61254 11.0406C7.82772 10.8117 6.84579 9.88422 6.04714 9.03068C5.29997 8.13175 4.50227 7.04169 4.37316 6.23443C4.26802 5.57759 4.15447 5.24556 4.43958 4.96671C4.43958 4.96671 5.30177 4.7262 5.71216 4.31806C6.01632 4.01546 6.37323 3.35221 6.23077 3.19067L4.31373 1.01733C4.18828 0.875102 3.61662 0.22701 3.61662 0.22701C3.44147 0.216063 2.30447 0.730833 1.82201 1.15639Z' fill='%23F87600'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_335_29623'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-history-cta__btn--phone:hover {
    background: #f87600;
    color: #fff;
  }
  .p-history-cta__btn--phone:hover::before {
    background: #fff;
  }
}

@media screen and (max-width: 767px) {
  .p-history-point {
    margin-top: 2.4rem;
  }
}
.p-history-point__inner {
  background: #f5f7f9;
  border: 0.1rem solid #dadada;
  padding: 1.6rem 1.2rem 2.4rem;
}
.p-history-point__title {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.p-history-point__title::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #dadada;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  transform: translateY(-50%);
}
.p-history-point__title-label {
  background: #f5f7f9;
  padding: 0 2.4rem;
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-history-point__text {
  margin-top: 1.2rem;
}
.p-history-point__text p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-history-point__text p + p {
  margin-top: 1.5em;
}
.p-history-point__text p:last-of-type {
  margin-top: 3em;
}

.p-history-company {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-company {
    margin-top: 2.4rem;
  }
}
.p-history-company__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-history-company__title {
    font-size: 1.6rem;
  }
}
.p-history-company__info {
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-company__info {
    margin-top: 0.2rem;
  }
}
.p-history-company__col {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 0.1rem solid #dadada;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-history-company__col {
    width: 100%;
  }
}
.p-history-company__col--fullwidth {
  width: 100%;
}
.p-history-company__value-url {
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-history-company__value-url {
    text-wrap: wrap;
    word-break: break-all;
    white-space: normal;
  }
}
@media screen and (min-width: 768px) {
  .p-history-company__value-url:hover {
    opacity: 0.75;
  }
}

@media screen and (max-width: 767px) {
  .p-history-related {
    margin-top: 4rem;
  }
}
.p-history-related__section:not(:first-child) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-history-related__section:not(:first-child) {
    margin-top: 4.3rem;
  }
}
.p-history-related__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-history-related__title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-history-related__list {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-history-related__list {
    gap: 1rem;
  }
}
.p-history-related__item {
  width: calc((100% - 6.4rem) / 5);
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-related__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-history-related__item:nth-child(n+4) {
    display: none;
  }
}
.p-history-related__item--sale .p-history-related__img::before {
  content: "値下げ";
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.6rem 0.4rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.p-history-related__link {
  padding: 1.2rem 1.2rem 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-history-related__link {
    flex-direction: row;
    gap: 0;
    padding: 1rem 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-history-related__link:hover .p-history-related__img img {
    transform: scale(1.1);
  }
}
.p-history-related__img {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-history-related__img {
    width: 14rem;
  }
}
.p-history-related__cover {
  overflow: hidden;
  aspect-ratio: 163/122;
}
.p-history-related__cover img {
  aspect-ratio: 163/122;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.3s ease;
}
.p-history-related__category {
  position: absolute;
  top: 0;
  left: 0;
  background: #0c2f5b;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.6rem 0.4rem;
  max-width: 9.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-related__info {
    width: calc(100% - 14rem);
    padding-left: 0.8rem;
    margin-top: 0.3rem;
  }
}
.p-history-related__subtitle {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
}
.p-history-related__price {
  color: #d84851;
  font-size: 1.2rem;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.2rem;
  gap: 0.9rem;
  padding-bottom: 0.2rem;
  border-bottom: 0.1rem solid #dadada;
}
.p-history-related__price-main, .p-history-related__price-sub {
  display: inline-flex;
  align-items: baseline;
}
.p-history-related__price-number {
  font-size: 2rem;
  line-height: 1;
}
.p-history-related__price-number--small {
  font-size: 1.8rem;
}
.p-history-related__address, .p-history-related__access, .p-history-related__detail {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 0.4rem;
}
.p-history-related__address {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.5rem;
}
.p-history-related__detail {
  display: flex;
  gap: 0.5rem;
}
.p-history-related__detail-date {
  max-width: 12.6rem;
}
.p-history-related__detail-component {
  flex-shrink: 0;
}
.p-history-related__note {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-related__note {
    margin-top: 2.4rem;
    display: flex;
    text-align: left;
    align-items: flex-start;
  }
}
.p-history-related__note::before {
  content: "値下げ";
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.3rem 0.4rem;
  display: inline-block;
  margin-right: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-related__note::before {
    flex-shrink: 0;
  }
}

.p-history-ranking {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-ranking {
    margin-top: 3.8rem;
  }
}
.p-history-ranking__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-history-ranking__title {
    font-size: 1.6rem;
    line-height: 1.6875;
  }
}
.p-history-ranking__title::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_29776' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_29776)'%3E%3Cpath d='M4.5835 18.3335V16.5002H17.4168V18.3335H4.5835ZM4.5835 15.1252L3.41475 7.76891C3.38419 7.76891 3.34982 7.77273 3.31162 7.78037C3.27343 7.78801 3.23905 7.79183 3.2085 7.79183C2.82655 7.79183 2.5019 7.65815 2.23454 7.39079C1.96718 7.12343 1.8335 6.79877 1.8335 6.41683C1.8335 6.03488 1.96718 5.71023 2.23454 5.44287C2.5019 5.17551 2.82655 5.04183 3.2085 5.04183C3.59044 5.04183 3.91509 5.17551 4.18245 5.44287C4.44982 5.71023 4.5835 6.03488 4.5835 6.41683C4.5835 6.52377 4.57204 6.62308 4.54912 6.71475C4.5262 6.80641 4.49947 6.89044 4.46891 6.96683L7.3335 8.25016L10.1981 4.33141C10.03 4.20919 9.89252 4.04877 9.78558 3.85016C9.67864 3.65155 9.62516 3.43766 9.62516 3.2085C9.62516 2.82655 9.75884 2.5019 10.0262 2.23454C10.2936 1.96718 10.6182 1.8335 11.0002 1.8335C11.3821 1.8335 11.7068 1.96718 11.9741 2.23454C12.2415 2.5019 12.3752 2.82655 12.3752 3.2085C12.3752 3.43766 12.3217 3.65155 12.2147 3.85016C12.1078 4.04877 11.9703 4.20919 11.8022 4.33141L14.6668 8.25016L17.5314 6.96683C17.5009 6.89044 17.4741 6.80641 17.4512 6.71475C17.4283 6.62308 17.4168 6.52377 17.4168 6.41683C17.4168 6.03488 17.5505 5.71023 17.8179 5.44287C18.0852 5.17551 18.4099 5.04183 18.7918 5.04183C19.1738 5.04183 19.4984 5.17551 19.7658 5.44287C20.0331 5.71023 20.1668 6.03488 20.1668 6.41683C20.1668 6.79877 20.0331 7.12343 19.7658 7.39079C19.4984 7.65815 19.1738 7.79183 18.7918 7.79183C18.7613 7.79183 18.7269 7.78801 18.6887 7.78037C18.6505 7.77273 18.6161 7.76891 18.5856 7.76891L17.4168 15.1252H4.5835Z' fill='%230C2F5B'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.2rem;
  aspect-ratio: 1/1;
  display: inline-block;
  margin-right: 0.4rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}
.p-history-ranking__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.6rem;
  counter-reset: ranking;
}
@media screen and (max-width: 767px) {
  .p-history-ranking__list {
    max-height: 100%;
  }
}
.p-history-ranking__item {
  width: calc(50% - 0.8rem);
}
@media screen and (max-width: 767px) {
  .p-history-ranking__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-history-ranking__item:not(:last-child) {
    border-bottom: 0.1rem solid #dadada;
  }
}
.p-history-ranking__item:first-child {
  order: 1;
  border-bottom: 0.1rem solid #dadada;
}
.p-history-ranking__item:nth-child(2) {
  order: 3;
}
.p-history-ranking__item:nth-child(3) {
  order: 2;
  border-bottom: 0.1rem solid #dadada;
}
.p-history-ranking__item:nth-child(4) {
  order: 4;
}
.p-history-ranking__item:nth-child(n+5) {
  order: 5;
}
.p-history-ranking__link {
  padding: 1.1rem 0.8rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-history-ranking__link {
    padding: 1rem 0.8rem;
  }
}
.p-history-ranking__link::before {
  content: counter(ranking) "位";
  counter-increment: ranking;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  width: 100%;
  margin-bottom: 0.2rem;
  color: #0c2f5b;
}
@media screen and (min-width: 768px) {
  .p-history-ranking__link:hover .p-history-ranking__img img {
    transform: scale(1.1);
  }
}
.p-history-ranking__subtitle {
  width: calc(100% - 8.8rem);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.35;
  padding-right: 0.8rem;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-history-ranking__subtitle {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.5rem;
  }
}
.p-history-ranking__img {
  width: 8.8rem;
  border: 0.1rem solid #dadada;
  overflow: hidden;
  aspect-ratio: 88/59;
}
.p-history-ranking__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: all 0.3s ease;
  aspect-ratio: 88/59;
}

.p-history-banner {
  margin-block: 4.8rem 4.6rem;
}
@media screen and (max-width: 767px) {
  .p-history-banner {
    margin-block: 4rem 2.3rem;
  }
}
.p-history-banner__row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  max-width: 70.2rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-history-banner__row {
    max-width: calc(100% - 3.2rem);
    margin-inline: auto;
  }
}
.p-history-banner__link {
  width: calc(50% - 0.8rem);
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-history-banner__link {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-history-banner__link:hover {
    opacity: 0.75;
  }
}
.p-history-banner__link img {
  aspect-ratio: 343/80;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.p-history-search {
  padding-block: 4rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-search {
    padding-block: 2.4rem;
  }
}
.p-history-search > .l-container {
  max-width: 121.2rem;
}
.p-history-search__title {
  text-align: center;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__title {
    font-size: 2.2rem;
    margin-bottom: 1.9rem;
  }
}
.p-history-search__open {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 0.9rem;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
}
@media screen and (min-width: 768px) {
  .p-history-search__open {
    display: none;
  }
}
.p-history-search__open + .p-history-search__form-actions {
  margin-top: 0.8rem;
  margin-inline: 0;
}
@media screen and (min-width: 768px) {
  .p-history-search__open + .p-history-search__form-actions {
    display: none;
  }
}
.p-history-search__open-label {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  color: #656565;
}
.p-history-search__open-button {
  font-weight: 500;
  font-size: 1.5rem;
  background: transparent;
  border: none;
  color: #104b96;
}
.p-history-search__open-button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707108L4.70703 4.70711L0.707031 8.70711' stroke='%23104B96' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.6rem;
  height: auto;
  aspect-ratio: 6/10;
  display: inline-block;
  margin-left: 0.4rem;
}
.p-history-search__wrapper {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-history-search__wrapper {
    flex-direction: column;
  }
}
.p-history-search__wrapper .p-history-related {
  margin-top: 5.6rem;
}
.p-history-search__wrapper .p-history-related__item {
  width: calc((100% - 4.8rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-history-search__wrapper .p-history-related__item {
    width: 100%;
  }
}
.p-history-search__wrapper .p-history-banner {
  margin-block: 6.4rem 0;
}
.p-history-search__wrapper .p-history-banner__row {
  max-width: 100%;
}
.p-history-search__wrapper .p-history-banner__link img {
  width: 100%;
}
.p-history-search__sidebar {
  width: 27.62%;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-history-search__sidebar {
    width: 100%;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    z-index: 11;
    background: #fff;
    padding-top: 2rem;
    overflow-y: auto;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
  }
}
.p-history-search__sidebar.is-active {
  opacity: 1;
  visibility: visible;
}
.p-history-search__sidebar-result {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  margin-inline: 1.6rem;
}
.p-history-search__sidebar-unit, .p-history-search__sidebar-number {
  font-weight: 700;
}
.p-history-search__sidebar-number {
  font-size: 2rem;
}
.p-history-search__conditions {
  background: #f7f7f7;
  padding: 0.8rem 1rem 1.2rem;
  border-radius: 0.4rem;
  margin-bottom: 3.1rem;
}
.p-history-search__conditions-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.3rem;
}
.p-history-search__conditions-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-history-search__conditions-clear {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  color: #0c2f5b;
}
.p-history-search__conditions-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.p-history-search__conditions-item {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  color: #656565;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #fff;
  padding: 0.7rem 0.9rem;
  border: 0.1rem solid #dadada;
}
.p-history-search__conditions-label {
  flex: 1;
}
.p-history-search__conditions-remove {
  width: 0.9rem;
  height: 0.9rem;
  border: none;
  color: #656565;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.p-history-search__filter {
  background: #fffbec;
  padding: 1rem;
  margin-top: 3.1rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__filter {
    margin-top: 1.5rem;
    background: #fff;
    padding: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-history-search__filter + .p-history-search__filter {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-history-search__filter:nth-child(2) {
    margin-top: 1rem;
  }
}
.p-history-search__filter:nth-child(3) .p-history-search__filter-title {
  margin-bottom: 1.6rem;
}
.p-history-search__filter-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  background: #0c2f5b;
  padding: 1.2rem 1.6rem;
  margin: -1.6rem -1rem 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__filter-title {
    margin: -1.6rem -1.6rem 1.6rem;
  }
}
.p-history-search__search {
  position: relative;
  display: flex;
}
.p-history-search__search-input {
  width: 100%;
  padding: 0.9rem 4rem 1rem 0.9rem;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: justify;
  background: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-history-search__search-input {
    padding: 1.1rem 4rem 1.2rem 1.5rem;
  }
}
.p-history-search__search-input:focus {
  outline: none;
  border-color: #0c2f5b;
}
.p-history-search__search-input::placeholder {
  color: #989898;
}
.p-history-search__search-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4.2rem;
  background: #0c2f5b;
  border: none;
  border-radius: 0 0.4rem 0.4rem 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-history-search__search-btn:hover {
    background: #f87600;
  }
}
.p-history-search__search-btn svg {
  width: 2rem;
  height: 1.8rem;
}
.p-history-search__dropdown {
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__dropdown:first-child {
    margin-bottom: 0.4rem;
  }
}
.p-history-search__dropdown:last-child {
  margin-bottom: 0;
}
.p-history-search__select {
  width: 100%;
  padding: 0.9rem 3rem 0.9rem 0.9rem;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  background: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70703 0.707092L4.70703 4.70709L0.707031 0.707092' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-history-search__select {
    padding: 1.4rem 3rem 1.2rem 1.5rem;
    background-position: right 1.4rem center;
  }
}
.p-history-search__select:focus {
  outline: none;
  border-color: #0c2f5b;
}
.p-history-search__select--small {
  font-size: 1.4rem;
}
.p-history-search__section {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__section {
    margin-top: 1.5rem;
  }
}
.p-history-search__section:first-of-type {
  margin-top: 1.3rem;
}
.p-history-search__section-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.1875;
  margin-bottom: 1.2rem;
  padding-left: 0.5rem;
  border-left: 0.3rem solid #0c2f5b;
}
.p-history-search__section-subtitle {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 0.9rem;
}
.p-history-search__options {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-history-search__options {
    margin-inline: -1.6rem;
  }
}
.p-history-search__radio {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
  width: 50%;
  background: #fff;
  border: 0.1rem solid #dadada;
  padding: 1.65rem 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__radio {
    padding: 2.05rem 1.7rem;
  }
}
.p-history-search__radio input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: -999;
}
.p-history-search__radio input:checked + .p-history-search__radio-label::after {
  content: "";
  width: 1.4rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0.4rem;
  background: #0c2f5b;
  border-radius: 50%;
}
.p-history-search__radio:nth-child(2n+2) {
  border-left: none;
}
.p-history-search__radio:nth-child(n+3) {
  border-top: none;
}
.p-history-search__radio-label {
  padding-left: 2.8rem;
  position: relative;
  z-index: 1;
}
.p-history-search__radio-label::before {
  content: "";
  width: 2.2rem;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
  top: -0.4rem;
  border: 0.1rem solid #dadada;
  background: #f7f7f7;
  border-radius: 50%;
}
.p-history-search__range {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.2rem;
}
.p-history-search__range-separator {
  font-size: 1.4rem;
  line-height: 1;
  flex-shrink: 0;
}
.p-history-search__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__buttons.pc-only {
    display: none;
  }
}
.p-history-search__btn {
  padding: 0.5rem 1.2rem;
  border: 0.1rem solid #dadada;
  background: linear-gradient(180deg, #fefefe 0%, #f3f6f7 100%);
  border-radius: 0.4rem;
  font-size: 1rem;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  width: calc(50% - 0.3rem);
}
@media screen and (min-width: 768px) {
  .p-history-search__btn:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-history-search__btn-number {
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-history-search__btn--col-3 {
  width: calc((100% - 1.2rem) / 3);
}
.p-history-search__check-all {
  margin-bottom: 1.2rem;
}
.p-history-search__types {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}
.p-history-search__type {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  width: calc((100% - 1.6rem) / 3);
  background: #fff;
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  padding: 0.7rem 0.7rem 0.4rem;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-history-search__type:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-history-search__type.is-active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
.p-history-search__type input {
  display: none;
}
input:checked + .p-history-search__type-icon svg rect {
  fill: #0c2f5b;
}
.p-history-search__type-icon {
  width: 5rem;
  height: 5rem;
  margin-bottom: 0.1rem;
}
.p-history-search__type-icon img {
  width: 100%;
  height: auto;
}
.p-history-search__type-label {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.p-history-search__checkboxes {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-history-search__checkboxes {
    margin-inline: -1.6rem;
  }
}
.p-history-search__main {
  width: 100%;
  max-width: 68.98%;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-history-search__main {
    max-width: 100%;
  }
}
.p-history-search__header {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__header {
    margin-block: 2.3rem 1.1rem;
  }
}
.p-history-search__header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__header-top {
    flex-direction: column;
    align-items: unset;
    gap: 1rem;
  }
}
.p-history-search__result-title {
  font-weight: 400;
  line-height: 1;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__result-title {
    flex-shrink: 0;
  }
}
.p-history-search__result-strong {
  font-size: 1.6rem;
  font-weight: 700;
}
.p-history-search__result-unit {
  font-weight: 400;
  margin-left: -0.4rem;
}
.p-history-search__result-number {
  font-size: 1.8rem;
}
.p-history-search__sort {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-history-search__sort {
    width: 100%;
    justify-content: flex-end;
  }
}
.p-history-search__sort-btn {
  padding: 0.6rem 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.1;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #656565;
  min-height: 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-history-search__sort-btn {
    flex-shrink: 0;
    min-height: unset;
  }
}
@media screen and (max-width: 767px) {
  .p-history-search__sort-btn.pc-only {
    display: none;
  }
}
.p-history-search__sort-btn:first-child {
  padding: 0.6rem;
  gap: 0.2rem;
}
.p-history-search__sort-btn:first-child svg {
  width: 1.6rem;
  height: 1.6rem;
}
.p-history-search__sort-btn:first-child {
  color: #333;
}
.p-history-search__sort-btn:not(:first-child) {
  border-bottom: 0.1rem solid #dadada;
}
@media screen and (min-width: 768px) {
  .p-history-search__sort-btn:not(:first-child):hover {
    position: relative;
    z-index: 1;
    color: #333;
  }
  .p-history-search__sort-btn:not(:first-child):hover::before {
    content: "";
    width: 100%;
    height: 0.2rem;
    background: #0c2f5b;
    position: absolute;
    bottom: -0.2rem;
    transform: translateY(-50%);
    left: 0;
    z-index: -1;
  }
}
.p-history-search__sort-btn svg {
  width: 0.8rem;
  height: 0.6rem;
}
.p-history-search__sort-btn--active {
  position: relative;
  z-index: 1;
  color: #333;
}
.p-history-search__sort-btn--active::before {
  content: "";
  width: 100%;
  height: 0.2rem;
  background: #0c2f5b;
  position: absolute;
  bottom: -0.2rem;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}
.p-history-search__sort-btn--other {
  padding: 0.6rem 0.9rem;
  gap: 0.7rem;
}
.p-history-search__sort-btn--last {
  width: 6.8rem;
  padding-inline: 0 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.70703 0.707108L3.70703 3.70711L0.707031 0.707108' stroke='%23656565' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.p-history-search__sort-under {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
}
.p-history-search__sort-select {
  border: 0.1rem solid #dadada;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  background: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70703 0.707092L4.70703 4.70709L0.707031 0.707092' stroke='%23333333' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  cursor: pointer;
  padding: 0.5rem 2.2rem 0.5rem 0.9rem;
}
@media screen and (min-width: 768px) {
  .p-history-search__sort-select {
    display: none;
  }
}
.p-history-search__notice {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  background: #f5f5f5;
  padding: 0.9rem 1.6rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-history-search__notice {
    padding: 0.9rem 0.8rem;
    width: 100%;
    font-size: 1.1rem;
  }
}
.p-history-search__notice::before {
  content: "";
  width: 1.8rem;
  aspect-ratio: 18/12;
  height: auto;
  background: #f5f5f5;
  position: absolute;
  top: 100%;
  left: 2.1rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-history-search__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__pagination.pc-only {
    display: none;
  }
}
.p-history-search__page {
  min-width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem 1rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-history-search__page:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
  .p-history-search__page:hover path {
    stroke: #fff;
  }
}
.p-history-search__page--active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
.p-history-search__page-dots {
  font-size: 1.4rem;
  line-height: 1;
  padding: 0 0.4rem;
}
.p-history-search__list {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.p-history-search__item {
  border: 0.1rem solid #dadada;
  border-radius: 0 0.4rem 0.4rem 0.4rem;
  transition: all 0.3s ease;
  background: #fff;
  overflow: hidden;
}
.p-history-search__card {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-history-search__card {
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-history-search__card:hover .p-history-search__card-body {
    background: #fffbec;
  }
}
.p-history-search__card-header {
  padding: 0.9rem 2rem 0.9rem 1.8rem;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  position: relative;
  z-index: 1;
  border-bottom: 0.1rem solid #dadada;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-header {
    padding: 0.9rem 1.4rem 0.6rem;
    flex-wrap: wrap;
    gap: 0.7rem;
  }
}
.p-history-search__card-header::before {
  content: "";
  width: 0.4rem;
  height: 100%;
  background: #0c2f5b;
  position: absolute;
  top: 0;
  left: -0.1rem;
  z-index: 1;
}
.p-history-search__checkbox-card {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
}
.p-history-search__checkbox-card input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.p-history-search__checkbox-card input[type=checkbox] + span {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.2rem;
  transition: all 0.3s ease;
}
.p-history-search__checkbox-card input[type=checkbox] + span::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  top: 0.3rem;
  width: 0.6rem;
  height: 1.2rem;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: all 0.3s ease;
}
.p-history-search__checkbox-card input[type=checkbox]:checked + span {
  background: #0c2f5b;
  border-color: #0c2f5b;
}
.p-history-search__checkbox-card input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.p-history-search__card-title-wrapper {
  flex: 1;
  min-width: 0;
}
.p-history-search__card-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-title {
    font-size: 1.4rem;
    margin-bottom: 0.1rem;
  }
}
.p-history-search__card-price-row {
  display: flex;
  align-items: baseline;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-price-row {
    gap: 1.6rem;
  }
}
.p-history-search__card-price {
  color: #d84851;
  font-weight: 700;
  display: flex;
  align-items: baseline;
}
.p-history-search__card-price-label {
  background: #f87600;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.2rem 0.3rem;
  display: inline-block;
  margin-left: 0.4rem;
}
.p-history-search__card-number {
  font-size: 2.4rem;
  line-height: 1;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-number {
    font-size: 2rem;
  }
}
.p-history-search__card-unit {
  font-size: 1.4rem;
  line-height: 1;
  margin-left: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-unit {
    font-size: 1.2rem;
  }
}
.p-history-search__card-yield {
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}
.p-history-search__card-yield .p-history-search__card-number,
.p-history-search__card-yield .p-history-search__card-unit {
  color: #d84851;
  font-weight: 700;
}
.p-history-search__card-yield .p-history-search__card-number {
  font-size: 2rem;
}
.p-history-search__card-yield .p-history-search__card-unit {
  margin-left: 0;
}
.p-history-search__card-label {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 500;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-label {
    font-size: 1rem;
  }
}
.p-history-search__card-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-actions.pc-only {
    display: none;
  }
}
.p-history-search__card-history {
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid #dadada;
  background-color: #fff;
  background-image: url(../img/property/icon-history.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem auto;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-history {
    width: 2rem;
    height: 2rem;
    background-color: transparent;
    background-size: contain;
    border: 0;
  }
}
.p-history-search__card-history.is-active {
  background-image: url(../img/property/icon-history-add.svg);
}
.p-history-search__card-detail {
  padding: 1.3rem 0.9rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.4rem;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-detail {
    flex: 1;
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-history-search__card-detail:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-history-search__card-request {
  padding: 0.9rem;
  border: 0.1rem solid #f87600;
  background: #f87600;
  color: #fff;
  border-radius: 0.4rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-request {
    flex: 1;
    justify-content: center;
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-history-search__card-request::before {
    content: "";
    width: 1.5rem;
    aspect-ratio: 1/1;
    mask-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_615_33751' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_615_33751)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #fff;
    background: #f87600;
    width: 1.5rem;
    position: absolute;
    top: 1.2rem;
    left: 0.9rem;
    z-index: 1;
    opacity: 0;
  }
}
.p-history-search__card-request img {
  width: 1.5rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-history-search__card-request:hover {
    background: #fff;
    color: #f87600;
  }
  .p-history-search__card-request:hover::before {
    opacity: 1;
  }
}
.p-history-search__card-body {
  padding: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  background: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-body {
    padding: 1.1rem 1.3rem;
    flex-wrap: wrap;
    gap: 0 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-history-search__card-body > .p-history-search__card-location, .p-history-search__card-body > .p-history-search__card-access {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .p-history-search__card-body > .p-history-search__card-location, .p-history-search__card-body > .p-history-search__card-access {
    display: none;
  }
}
.p-history-search__card-image {
  width: 22rem;
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-image {
    width: 14rem;
  }
}
.p-history-search__card-cover {
  position: relative;
}
.p-history-search__card-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 220/165;
  object-fit: cover;
  display: block;
}
.p-history-search__card-status {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  align-items: flex-start;
  margin-top: 0.8rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-history-search__card-status.sp-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-history-search__card-status.pc-only {
    display: none;
  }
}
.p-history-search__card-badge {
  position: absolute;
  top: 0;
  left: 0;
  background: #0c2f5b;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.3rem 0.6rem;
}
.p-history-search__card-photo-count {
  position: absolute;
  bottom: 0.4rem;
  right: 0.4rem;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.4rem 0.8rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-photo-count {
    bottom: 0.4rem;
    right: 0.4rem;
    font-size: 1.1rem;
    padding: 0.1rem 0.4rem;
  }
}
.p-history-search__card-photo-count img {
  width: 1.2rem;
  height: 1.2rem;
}
.p-history-search__card-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-info {
    margin-top: 0.2rem;
    width: calc(100% - 14.8rem);
  }
}
.p-history-search__card-location, .p-history-search__card-access {
  display: flex;
  align-items: flex-start;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 0.4rem;
}
.p-history-search__card-location img,
.p-history-search__card-location svg, .p-history-search__card-access img,
.p-history-search__card-access svg {
  flex-shrink: 0;
  margin-top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-location, .p-history-search__card-access {
    display: none;
    font-size: 1.4rem;
    margin-bottom: 0;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .p-history-search__card-location.pc-only, .p-history-search__card-access.pc-only {
    display: none;
  }
}
.p-history-search .p-history-search__card-access {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-history-search .p-history-search__card-access {
    margin-bottom: 0;
  }
}
.p-history-search__card-details {
  margin-bottom: 0.8rem;
  display: flex;
  flex-wrap: wrap;
}
.p-history-search__card-detail-row {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.1rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-detail-row {
    width: 100%;
    margin-bottom: 0;
  }
}
.p-history-search__card-detail-row:last-child {
  margin-bottom: 0;
}
.p-history-search__card-detail-row:nth-child(2n+2) .p-history-search__card-detail-label {
  width: 6rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-detail-row:nth-child(2n+2) .p-history-search__card-detail-label {
    width: 5.2rem;
  }
}
.p-history-search__card-detail-label, .p-history-search__card-detail-value {
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-history-search__card-detail-label {
  font-weight: 500;
  width: 8rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-detail-label {
    width: 5.2rem;
    font-size: 1.2rem;
  }
}
.p-history-search__card-detail-value {
  font-weight: 400;
  flex: 1;
  min-width: 0;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-detail-value {
    padding-left: 0.8rem;
    line-height: 1.1;
  }
}
.p-history-search__card-agent {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.4rem 0.8rem;
  background: #f7f7f7;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-history-search__card-agent {
    display: none;
  }
}
.p-history-search__card-agent-avatar {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
}
.p-history-search__card-agent-avatar img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  height: auto;
  border-radius: 50%;
}
.p-history-search__card-agent-info {
  flex: 1;
  min-width: 0;
}
.p-history-search__card-agent-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.1;
  color: #0c2f5b;
}
.p-history-search__card-new {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  color: #f87600;
  flex-shrink: 0;
}
.p-history-search__card-company-name {
  color: #656565;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
}
.p-history-search__checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  width: 50%;
  background: #fff;
  border: 0.1rem solid #dadada;
  padding: 1.7rem 0.2rem 1.6rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__checkbox {
    padding: 2rem 0.3rem 2rem 1.4rem;
  }
}
.p-history-search__checkbox:nth-child(2n+2) {
  border-left: none;
}
.p-history-search__checkbox:nth-child(n+3) {
  border-top: none;
}
.p-history-search__checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.p-history-search__checkbox input[type=checkbox] + .p-history-search__checkbox-label {
  padding-left: 2.9rem;
  position: relative;
}
.p-history-search__checkbox input[type=checkbox] + .p-history-search__checkbox-label::before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.3rem;
  aspect-ratio: 1/1;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.2rem;
  transition: all 0.3s ease;
}
.p-history-search__checkbox input[type=checkbox] + .p-history-search__checkbox-label::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  top: 40%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.6rem;
  aspect-ratio: 1/2;
  border: solid #fff;
  border-width: 0 0.2rem 0.2rem 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.p-history-search__checkbox input[type=checkbox]:checked + .p-history-search__checkbox-label::before {
  background: #0c2f5b;
  border-color: #0c2f5b;
}
.p-history-search__checkbox input[type=checkbox]:checked + .p-history-search__checkbox-label::after {
  opacity: 1;
}
.p-history-search__checkbox--new input[type=checkbox]:checked + span::before {
  background: #f87600;
  border-color: #f87600;
}
.p-history-search__checkboxes {
  display: flex;
  flex-wrap: wrap;
}
.p-history-search__checkboxes--grid-3 .p-history-search__checkbox {
  width: 33.3333333333%;
  border-top: none;
}
.p-history-search__checkboxes--grid-3 .p-history-search__checkbox:nth-child(2n+2) {
  border-left: 0.1rem solid #dadada;
}
.p-history-search__checkboxes--grid-3 .p-history-search__checkbox:nth-child(3n+2), .p-history-search__checkboxes--grid-3 .p-history-search__checkbox:nth-child(3n+3) {
  border-left: none;
}
.p-history-search__checkboxes--grid-3 + .p-history-search__checkboxes--single .p-history-search__checkbox {
  border-top: none;
}
.p-history-search__checkboxes--single .p-history-search__checkbox {
  width: 100%;
}
.p-history-search__radio-box {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 0.8rem 1.2rem;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.4rem;
  transition: all 0.3s ease;
  position: relative;
}
.p-history-search__radio-box input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.p-history-search__radio-box input[type=radio]:checked + span {
  color: #fff;
}
input[type=radio]:checked ~ .p-history-search__radio-box {
  background: #0c2f5b;
  border-color: #0c2f5b;
  color: #fff;
}
.p-history-search__radio-box:has(input[type=radio]:checked) {
  background: #0c2f5b;
  border-color: #0c2f5b;
  color: #fff;
}
.p-history-search__radio-box span {
  pointer-events: none;
}
.p-history-search__layout-label {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 0.8rem;
  color: #333;
}
.p-history-search__layout-images {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.p-history-search__layout-image {
  width: calc(50% - 0.4rem);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0.1rem solid #dadada;
  background: #fff;
  border-radius: 0.4rem;
  padding: 0.8rem 0.8rem 0.4rem;
  transition: all 0.3s ease;
}
.p-history-search__layout-image input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
@media screen and (min-width: 768px) {
  .p-history-search__layout-image:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-history-search__layout-image.is-active {
  background: #0c2f5b;
  color: #fff;
  border-color: #0c2f5b;
}
.p-history-search__layout-image-box {
  width: 100%;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  aspect-ratio: 7/5;
}
.p-history-search__layout-image-box img {
  aspect-ratio: 7/5;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
}
.p-history-search__layout-image-label {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.p-history-search__badge-new {
  display: inline-block;
  background: #f87600;
  color: #fff;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.2rem 0.4rem;
  vertical-align: middle;
}
.p-history-search__note {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 2.4rem;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-history-search__note {
    margin-inline: 1.6rem;
    margin-top: 0;
  }
}
.p-history-search__note .p-history-search__badge-new {
  margin-right: 0.4rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  padding: 0.3rem 0.4rem;
}
.p-history-search__note.sp-only {
  margin-inline: 0;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-history-search__note.sp-only {
    display: none;
  }
}
.p-history-search__form-actions {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.9rem 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-history-search__form-actions {
    margin-inline: 1.6rem;
  }
}
.p-history-search__form-btn {
  width: 100%;
  padding: 0.7rem 1.6rem;
  border-radius: 0.4rem;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5;
  width: calc(50% - 0.4rem);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: none;
}
.p-history-search__form-btn--secondary {
  background: linear-gradient(180deg, #fefefe 0%, #f3f6f7 100%);
  border: 0.1rem solid #dadada;
}
@media screen and (min-width: 768px) {
  .p-history-search__form-btn--secondary:hover {
    background: #0c2f5b;
    color: #fff;
    border-color: #0c2f5b;
  }
}
.p-history-search__form-btn--primary {
  background: #0c2f5b;
  color: #fff;
  border: 0.1rem solid #0c2f5b;
  padding: 1.2rem;
  gap: 0.8rem;
  font-size: 1.5rem;
}
.p-history-search__form-btn--primary svg {
  width: 2rem;
  height: 2rem;
}
@media screen and (min-width: 768px) {
  .p-history-search__form-btn--primary:hover {
    background: #f87600;
    border-color: #f87600;
  }
}
.p-history-search__form-submit {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  width: 100%;
  padding: 0.8rem 1.5rem 1.6rem;
  position: sticky;
  z-index: 10;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
}
.p-history-search__form-submit .p-history-search__form-btn {
  width: 100%;
}
.p-history-search__form-count {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
}
.p-history-search__form-highlight {
  font-weight: 700;
  color: #f87600;
}
.p-history-search__form-number {
  font-size: 2rem;
}
.p-history-search__under {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  gap: 0.8rem 0;
}
.p-history-search__under + .p-history-search__open {
  margin-top: 5.5rem;
}
@media screen and (min-width: 768px) {
  .p-history-search__under + .p-history-search__open {
    display: none;
  }
}
.p-history-search__under-count {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
}
.p-history-search__under-number {
  color: #0c2f5b;
  font-size: 1.8rem;
  font-weight: 500;
}

.p-history-fixed {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  transition: all 0.3s ease;
}
.p-history-fixed__btn {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  background: #104b96;
  color: #fff;
  width: 50%;
  border: 0.2rem solid #104b96;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 1rem;
}
.p-history-fixed__btn::before {
  content: "";
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_287_13447' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='15' height='15'%3E%3Crect width='15' height='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_287_13447)'%3E%3Cpath d='M5 8.25H11V6.75H5V8.25ZM5 10.5H11V9H5V10.5ZM5 12.75H8.75V11.25H5V12.75ZM3.5 15C3.0875 15 2.73438 14.8531 2.44063 14.5594C2.14688 14.2656 2 13.9125 2 13.5V1.5C2 1.0875 2.14688 0.734375 2.44063 0.440625C2.73438 0.146875 3.0875 0 3.5 0H9.5L14 4.5V13.5C14 13.9125 13.8531 14.2656 13.5594 14.5594C13.2656 14.8531 12.9125 15 12.5 15H3.5ZM8.75 5.25H12.5L8.75 1.5V5.25Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.4rem;
  margin-top: 0.2rem;
  transition: all 0.3s ease;
}
.p-history-fixed__btn--phone {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  background: #fff;
  color: #104b96;
}
.p-history-fixed__btn--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_287_9584)'%3E%3Cpath d='M1.82152 1.15633C0.867388 1.99792 0.977901 4.1692 1.63565 5.85453C2.14789 7.16696 3.07861 8.89132 4.44649 10.4421C5.73329 11.9009 7.40905 13.1315 8.64728 13.8036C10.2373 14.6666 12.3778 15.0473 13.3319 14.2057C13.8144 13.7801 14.4671 12.7163 14.4781 12.5412C14.4781 12.5412 13.9064 11.8931 13.781 11.7508L11.8639 9.57747C11.7215 9.41596 11.0188 9.68729 10.6806 9.9513C10.2244 10.3075 9.87816 11.1329 9.87816 11.1329C9.56593 11.381 9.25065 11.2269 8.61205 11.0406C7.82723 10.8117 6.8453 9.88416 6.04665 9.03062C5.29948 8.13169 4.50178 7.04163 4.37267 6.23436C4.26753 5.57753 4.15398 5.2455 4.43909 4.96665C4.43909 4.96665 5.30128 4.72614 5.71167 4.318C6.01583 4.0154 6.37274 3.35215 6.23028 3.19061L4.31324 1.01727C4.1878 0.875041 3.61614 0.226949 3.61614 0.226949C3.44098 0.216002 2.30398 0.730772 1.82152 1.15633Z' fill='%23104B96'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_287_9584'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0;
}
.p-history-fixed__btn-note {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Meiryo", "Yu Gothic Medium", "Yu Gothic", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-history-fixed + .l-footer {
    padding-bottom: 5.6rem;
  }
}

.p-member-modal__history-head {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
}
.p-member-modal__history-btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 1rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-member-modal__history-btns {
    margin-top: 2rem;
  }
}
.p-member-modal__history-btns-btn {
  width: 16rem;
  max-width: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.9rem;
  background: #d84851;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  border: 0.1rem solid #d84851;
  padding: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-member-modal__history-btns-btn {
    height: 5rem;
    width: 15rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-member-modal__history-btns-btn:hover {
    background: #fff;
    color: #d84851;
  }
}
.p-member-modal__history-btns-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.p-member-modal__history-btns-btn--close {
  background: #fff;
  color: #656565;
  border-color: #656565;
}
@media screen and (min-width: 768px) {
  .p-member-modal__history-btns-btn--close:hover {
    background: #656565;
    color: #fff;
  }
}

.p-tarm {
  color: #333333;
  padding: 4.6rem 0 2.5rem;
}
@media (max-width: 767px) {
  .p-tarm {
    padding: 2.9rem 0 4rem;
  }
}
.p-tarm .l-container {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (max-width: 767px) {
  .p-tarm .l-container {
    padding: 0 1.6rem;
  }
}
.p-tarm__title {
  text-align: center;
}
.p-tarm__title span {
  display: block;
  letter-spacing: 0.02em;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-tarm__title span {
    letter-spacing: 0;
  }
}
.p-tarm__title-main {
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .p-tarm__title-main {
    font-size: 2.2rem;
  }
}
.p-tarm__title-sub {
  font-size: 1.8rem;
  margin-top: -0.3rem;
}
@media (max-width: 767px) {
  .p-tarm__title-sub {
    font-size: 1.6rem;
    margin-top: 0.3rem;
  }
}
.p-tarm__title-sub--request {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-tarm__title-sub--request {
    margin-top: 2.4rem;
  }
}
.p-tarm__list {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-tarm__list {
    margin-top: 2.4rem;
  }
}
.p-tarm__list-item {
  padding: 1rem 2rem 1rem 1.8rem;
  background: #f7f7f7;
  position: relative;
  border: 0.1rem solid #dadada;
  border-left: 0;
  border-radius: 0.4rem;
  margin-top: 1.6rem;
  overflow: clip;
}
@media screen and (max-width: 767px) {
  .p-tarm__list-item {
    padding: 1rem 2rem 1rem 2rem;
    flex-wrap: wrap;
    gap: 0.7rem;
  }
}
.p-tarm__list-item::before {
  content: "";
  width: 0.4rem;
  height: 100%;
  background: #0c2f5b;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-tarm__list-item-head {
  height: 4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-tarm__list-item-head {
    height: auto;
  }
}
.p-tarm__list-item-title {
  border-right: solid 0.1rem #dadada;
  padding-right: 0.8rem;
}
.p-tarm__list-item-btns {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 1.6rem;
  position: absolute;
  top: 1rem;
  right: 2rem;
}
@media screen and (max-width: 767px) {
  .p-tarm__list-item-btns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 1.6rem 1.2rem 0;
    position: static;
  }
}
.p-tarm__list-item-delete {
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #104B96;
  font-size: 1.2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-tarm__list-item-delete {
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #656565;
    background: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    border: solid 0.1rem #656565;
    border-radius: 0.4rem;
    padding: 0 1rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-tarm__list-item-delete {
    padding: 0;
  }
}
.p-tarm__list-item-delete::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(../img/common/ico-delete.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-tarm__list-item-delete::before {
    background-image: url(../img/common/ico-delete-black.svg);
  }
}
@media screen and (max-width: 767px) {
  .p-tarm__list-item-delete .pc-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .p-tarm__list-item-delete .sp-only {
    display: none;
  }
}
.p-tarm__list-item-delete:hover {
  color: #f87600;
}
.p-tarm__list-item-desc {
  display: flex;
  gap: 1.6rem;
  font-size: 1.3rem;
  line-height: 1.75;
  border-top: solid 0.1rem #dadada;
  padding-top: 0.6rem;
  margin-top: 0.6rem;
}
.p-tarm__list-item-desc:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.p-tarm__list-item-desc-title {
  flex: 0 0 10rem;
  font-weight: 700;
}
.p-tarm__list-item-desc-body {
  overflow-wrap: anywhere;
}
.p-tarm__list-btn {
  width: fit-content;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-tarm__list-btn {
    width: 100%;
    padding: 0;
  }
}
.p-tarm__list-btn svg {
  width: 1.5rem;
}/*# sourceMappingURL=style.css.map */