@charset "UTF-8";

html {
  font-size: 100%;
}

@media (max-width: 1150px) {
  html {
    font-size: 1.3913043478vw;
  }
}

@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}

@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  font-family: "noto-sans-cjk-jp", sans-serif;
  color: #333;
}

body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

a,
button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:hover,
button:hover {
  opacity: 0.7;
  cursor: pointer;
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

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

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

a {
  text-decoration: none;
  color: inherit;
}

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

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

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}

.l-buy {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .l-buy {
    margin-top: 1.875rem;
  }
}

.l-contact {
  padding: 4.375rem 0 6.25rem;
}

@media screen and (max-width: 767px) {
  .l-contact {
    padding: 1.25rem 0;
  }
}

.l-features {
  padding: 4.375rem 0;
}

@media screen and (max-width: 767px) {
  .l-features {
    padding: 1.875rem 0;
  }
}

.l-flow {
  padding-top: 5rem;
}

@media screen and (max-width: 767px) {
  .l-flow {
    padding-top: 1.875rem;
  }
}

/* .l-footer {
  padding: 4.375rem 0;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding: 1.875rem 0;
  }
} */

.l-fv {
  width: 100%;
  height: 51.25rem;
}

@media screen and (max-width: 767px) {
  .l-fv {
    height: 33.75rem;
  }
}

.l-header {
  width: 100%;
}

.l-header--page {
  height: 7.75rem;
}

@media screen and (max-width: 767px) {
  .l-header--page {
    height: 4.0625rem;
  }
}

.l-infomation {
  margin-top: 4.375rem;
  padding: 4.375rem 0 3.75rem;
}

@media screen and (max-width: 767px) {
  .l-infomation {
    margin-top: 2.1875rem;
    padding: 1.875rem 0 2.1875rem;
  }
}

.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1150px;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .l-inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.l-location {
  padding: 4rem 0;
}

@media screen and (max-width: 767px) {
  .l-location {
    padding: 1.875rem 0;
  }
}

.l-message {
  padding: 5rem 0 5.375rem;
}

@media screen and (max-width: 767px) {
  .l-message {
    padding: 1.875rem 0 3.125rem;
  }
}

.l-news-archive {
  padding: 4.375rem 0 6.25rem;
}

@media screen and (max-width: 767px) {
  .l-news-archive {
    padding: 1.25rem 0;
  }
}

.l-news {
  padding: 5.9375rem 0;
}

@media screen and (max-width: 767px) {
  .l-news {
    padding: 1.25rem 0 2.5rem;
  }
}

.l-privacy {
  padding: 4.5rem 0 6.25rem;
}

@media screen and (max-width: 767px) {
  .l-privacy {
    padding: 2rem 0 3.125rem;
  }
}

.l-profile {
  padding: 3.75rem 0 4.375rem;
}

@media screen and (max-width: 767px) {
  .l-profile {
    padding: 1.875rem 0 2.8125rem;
  }
}

.l-recommend {
  margin-top: 4.375rem;
}

@media screen and (max-width: 767px) {
  .l-recommend {
    margin-top: 1.875rem;
  }
}

.l-sale {
  margin-top: 4.1875rem;
  padding-bottom: 4.8125rem;
}

@media screen and (max-width: 767px) {
  .l-sale {
    margin-top: 2.1875rem;
    padding-bottom: 2.25rem;
  }
}

.l-satei {
  height: 21.5625rem;
}

@media screen and (max-width: 767px) {
  .l-satei {
    height: auto;
    padding: 1.875rem 0;
  }
}

.l-similar {
  padding: 4.375rem 0 0;
}

@media screen and (max-width: 767px) {
  .l-similar {
    padding: 1.875rem 0 0;
  }
}

.l-strong {
  padding: 4.25rem 0;
}

@media screen and (max-width: 767px) {
  .l-strong {
    padding: 1.875rem 0;
  }
}

@media screen and (max-width: 767px) {
  .l-top {
    margin-top: -2.8125rem;
  }
}

.c-btn {
  width: 21.875rem;
  height: 4.25rem;
  border-radius: 2.0625rem;
  background-color: #fff;
  border: 2px solid #cfcabd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 500;
  position: relative;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .c-btn {
    width: 21rem;
    height: 3.1875rem;
    font-size: 0.875rem;
  }
}

.c-btn:hover {
  opacity: 1;
  background-color: #f3efe9;
}

.c-btn::after {
  content: "";
  width: 1.1875rem;
  height: 1.1875rem;
  background: url(../images/icon_arrow.png) no-repeat center/cover;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .c-btn::after {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.c-btn--green {
  border: none;
  color: #00b900;
}

.c-btn--perple {
  border: none;
  color: #8b62a8;
}

.c-btn--pink {
  border: none;
  color: #cf71aa;
}

.c-btn--brown {
  border-color: #583209;
  color: #583209;
  letter-spacing: 1.8px;
}

.c-btn--green::after {
  background: url(../images/icon_arrow-green.png) no-repeat center/cover;
  position: absolute;
}

.c-btn--perple::after {
  background: url(../images/icon_arrow-perple.png) no-repeat center/cover;
  position: absolute;
}

.c-btn--pink::after {
  background: url(../images/icon_arrow-pink.png) no-repeat center/cover;
  position: absolute;
}

.c-btn--brown::after {
  background: url(../images/icon_arrow-brown.png) no-repeat center/cover;
  position: absolute;
}

.c-btn--green:hover {
  background-color: #ccf1cc;
}

.c-btn--perple:hover {
  background-color: #e8e0ee;
}

.c-btn--pink:hover {
  background-color: #f5e3ee;
}

.c-btn--brown:hover {
  background-color: #cc0000;
  color: #fff;
  border: none;
}

.c-btn--brown:hover::after {
  background: url(../images/icon_arrow-white.png) no-repeat center/cover;
}

.c-card-buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-card-buy__img {
  min-height: 8.75rem;
}

.c-card-buy__img img {
  width: 13.125rem;
  height: 8.75rem;
  -o-object-fit: contain;
  object-fit: contain;
  margin-inline: auto;
  -o-object-position: bottom;
  object-position: bottom;
}

.c-card-buy__title {
  padding-top: 1.25rem;
  border-top: 3px solid #cc0000;
  font-size: 1.125rem;
  font-weight: 500;
  color: #134b98;
}

@media screen and (max-width: 767px) {
  .c-card-buy__title {
    padding-top: 1rem;
    font-size: 1rem;
  }
}

.c-card-buy__text {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  line-height: 2;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .c-card-buy__text {
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 2.1428571429;
  }
}

.c-card-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4rem 0.625rem 2.1875rem 0.625rem;
  border: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .c-card-contact {
    padding: 1.875rem 1.125rem 2.1875rem 1.125rem;
  }
}

.c-card-contact--green {
  background-color: #00b900;
}

.c-card-contact--perple {
  background-color: #8b62a8;
}

.c-card-contact--pink {
  background-color: #cf71aa;
}

.c-card-contact__title {
  font-size: 1.625rem;
  font-weight: bold;
  color: #000;
}

@media screen and (max-width: 767px) {
  .c-card-contact__title {
    font-size: 1.125rem;
  }
}

.c-card-contact__title span {
  color: #fff;
}

.c-card-contact__text {
  margin-top: 1rem;
  font-size: 0.875rem;
  color: #fff;
  letter-spacing: 1.4px;
}

@media screen and (max-width: 767px) {
  .c-card-contact__text {
    margin-top: 0.875rem;
    font-size: 0.9375rem;
    text-align: center;
  }
}

.c-card-contact__btn {
  margin-top: 1.875rem;
}

@media screen and (max-width: 767px) {
  .c-card-contact__btn {
    margin-top: 1rem;
  }
}

.c-card-features__img img {
  aspect-ratio: 335/255;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .c-card-features__img img {
    aspect-ratio: 335/180;
  }
}

.c-card-features__title {
  margin-top: 1rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #000;
}

@media screen and (max-width: 767px) {
  .c-card-features__title {
    margin-top: 0.625rem;
  }
}

.c-card-features__text {
  font-size: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-card-features__text {
    margin-top: 0.625rem;
    font-size: 0.875rem;
  }
}

.c-card-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  counter-increment: num;
}

@media screen and (max-width: 767px) {
  .c-card-flow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}

.c-card-flow__img {
  width: 32.7272727273%;
  margin-top: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .c-card-flow__img {
    width: 100%;
    margin-top: 0;
  }
}

.c-card-flow__img img {
  aspect-ratio: 360/195;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-card-flow__body {
  width: 62.7272727273%;
  padding-left: 1.625rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c-card-flow__body {
    width: 100%;
    padding-left: 0;
  }
}

.c-card-flow__body::before {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  background-color: #134b98;
  position: absolute;
  top: 0.5rem;
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .c-card-flow__body::before {
    width: 0.4375rem;
    height: 0.4375rem;
    top: 0.8125rem;
    left: -0.625rem;
  }
}

.c-card-flow__body::after {
  content: "";
  width: 2px;
  height: calc(100% + 6.25rem);
  background-color: #e5e5e5;
  position: absolute;
  top: 0.5rem;
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .c-card-flow__body::after {
    width: 1px;
    height: calc(100% + 14.0625rem);
    top: 0.8125rem;
    left: -0.625rem;
  }
}

.c-card-flow:last-child .c-card-flow__body::after {
  height: 100%;
}

.c-card-flow__title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #000;
  letter-spacing: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-card-flow__title {
    font-size: 1.125rem;
  }
}

.c-card-flow__title span {
  color: #cc0000;
  font-weight: bold;
}

.c-card-flow__title span::before {
  content: "STEP";
  font-size: 0.8125rem;
  letter-spacing: 0.65px;
}

.c-card-flow__title span::after {
  content: counter(num, decimal-leading-zero);
  font-size: 1.125rem;
  letter-spacing: 0.9px;
}

.c-card-flow__text {
  margin-top: 1rem;
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: 0.45px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .c-card-flow__text {
    font-size: 0.875rem;
  }
}

.c-card-flow__btn {
  margin-top: 1.875rem;
}

.c-card-flow__table-block {
  margin-top: 1.5rem;
}

.c-card-flow__table-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.375rem;
  background-color: #134b98;
  color: #fff;
  height: 4.0625rem;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .c-card-flow__table-title {
    font-size: 0.9375rem;
    padding: 0 0.9375rem;
    height: 2.75rem;
  }
}

.c-card-flow__table-title::before,
.c-card-flow__table-title::after {
  content: "";
  width: 1.625rem;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 1.875rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {

  .c-card-flow__table-title::before,
  .c-card-flow__table-title::after {
    width: 1.1875rem;
  }
}

.c-card-flow__table-title::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.c-card-flow__table-title.close::after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

.c-card-flow__table-contents {
  display: none;
}

@media screen and (max-width: 767px) {
  .c-card-flow__table-contents {
    overflow-x: scroll;
  }
}

.c-card-flow__table {
  border-collapse: collapse;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c-card-flow__table {
    table-layout: fixed;
  }
}

.c-card-flow__table tr:first-child th {
  background-color: #fcf4e2;
}

.c-card-flow__table th,
.c-card-flow__table td {
  padding: 1.25rem;
  font-size: 0.9375rem;
  border: 1px solid #e5e5e5;
  line-height: 1.7333333333;
}

@media screen and (max-width: 767px) {

  .c-card-flow__table th,
  .c-card-flow__table td {
    padding: 0.9375rem;
    font-size: 0.875rem;
  }
}

.c-card-flow__table th {
  font-weight: 500;
  color: #000;
  white-space: nowrap;
}

.c-card-flow__table th:first-child {
  width: 33.0882352941%;
  background-color: #fdfaf3;
}

@media screen and (max-width: 767px) {
  .c-card-flow__table th:first-child {
    width: 9.4375rem;
  }
}

.c-card-flow__table th:nth-child(2) {
  width: 28.8235294118%;
}

@media screen and (max-width: 767px) {
  .c-card-flow__table th:nth-child(2) {
    width: 8.25rem;
  }
}

@media screen and (max-width: 767px) {
  .c-card-flow__table th:nth-child(3) {
    width: 13.6875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-card-flow__table td span {
    display: none;
  }
}

.c-card-flow__table-caption {
  margin-top: 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
}

.c-card-flow__caption-item {
  padding-left: 1em;
  text-indent: -1em;
}

.c-card-flow__band {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
  background-color: #134b98;
  display: inline-block;
  letter-spacing: 0.5px;
  margin-top: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-card-flow__band {
    font-size: 0.875rem;
    margin-top: 1rem;
  }
}

.c-card-flow__blocks {
  margin-top: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-card-flow__blocks {
    margin-top: 1rem;
  }
}

.c-card-flow__block:nth-child(n+2) {
  margin-top: 1.25rem;
}

.c-card-flow__block-title {
  font-weight: 500;
  color: #000;
}

@media screen and (max-width: 767px) {
  .c-card-flow__block-title {
    font-size: 0.875rem;
  }
}

.c-card-flow__block-title span {
  color: #cc0000;
}

.c-card-flow__accord-area {
  margin-top: 1.5rem;
}

.c-card-flow__accord:nth-child(n+2) {
  margin-top: 1px;
}

.c-card-flow__accord-title {
  height: 2.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.125rem;
  background-color: #134b98;
  color: #fff;
  position: relative;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .c-card-flow__accord-title {
    padding: 0 1.5rem 0 0.625rem;
    height: 2.25rem;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-card-flow__accord-title .pc {
    display: none;
  }
}

.c-card-flow__accord-title .sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .c-card-flow__accord-title .sp {
    display: block;
  }
}

.c-card-flow__accord-title::before,
.c-card-flow__accord-title::after {
  content: "";
  width: 1.0625rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {

  .c-card-flow__accord-title::before,
  .c-card-flow__accord-title::after {
    width: 0.75rem;
    right: 0.5625rem;
  }
}

.c-card-flow__accord-title::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.c-card-flow__accord-title.close::after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

.c-card-flow__accord-text {
  padding: 1rem 1.25rem;
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: 0.046em;
  background-color: #fbfbfb;
  display: none;
}

@media screen and (max-width: 767px) {
  .c-card-flow__accord-text {
    padding: 0.875rem;
    font-size: 0.875rem;
    line-height: 1.8571428571;
  }
}

.c-card-link a,
.c-card-link span {
  height: 10.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #000;
  background-color: #fff;
}

@media screen and (max-width: 767px) {

  .c-card-link a,
  .c-card-link span {
    height: 8.6875rem;
  }
}

.c-card-link a:hover {
  opacity: 1;
  background-color: #edf4fe;
}

.c-card-link__title {
  font-weight: bold;
  letter-spacing: 1.6px;
}

@media screen and (max-width: 767px) {
  .c-card-link__title {
    font-size: 0.875rem;
  }
}

.c-card-link__img {
  margin-top: 0.625rem;
}

@media screen and (max-width: 767px) {
  .c-card-link__img--bg {
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .c-card-link__img--bg::after {
    content: "";
    width: 4.375rem;
    height: 4.375rem;
    border-radius: 50%;
    background-color: #e1edfc;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.c-card-link__img img {
  width: 8.1875rem;
  height: 4rem;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .c-card-link__img img {
    width: 5.25rem;
    height: 3.5625rem;
    position: relative;
    z-index: 10;
  }
}

.c-card-link__btn {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  letter-spacing: 0.066em;
  font-weight: bold;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c-card-link__btn {
    font-size: 0.8125rem;
    letter-spacing: -0.13px;
  }
}

.c-card-link__btn::after {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  background: url(../images/icon_arrow.png) no-repeat center/cover;
  position: absolute;
  top: 50%;
  right: -1.3125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .c-card-link__btn::after {
    width: 0.8125rem;
    height: 0.8125rem;
    right: -1.125rem;
  }
}

.c-card-link__btn--page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-card-link__btn--page::after {
  display: none;
}

.c-card-link__btn--page input[type=checkbox] {
  position: relative;
  width: 1.0625rem;
  height: 1.0625rem;
  border: 1px solid #134b98;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-card-link__btn--page input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.25rem;
  width: 0.625rem;
  height: 0.4375rem;
  background: url(../images/icon_check.png) no-repeat center/cover;
}

.c-card-news--achievements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.875rem;
}

@media screen and (max-width: 767px) {
  .c-card-news--achievements {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.c-card-news__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-card-news__category {
  width: 9.0625rem;
  height: 1.125rem;
  border-radius: 0.5625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 0.8125rem;
  margin-right: 1.625rem;
}

@media screen and (max-width: 767px) {
  .c-card-news__category {
    width: 7.25rem;
    margin-right: 1.25rem;
  }
}

.c-card-news__category.category_news,
.c-card-news__category.disposal,
.c-card-news__category.category-voice_buy {
  background-color: #134b98;
}

.c-card-news__category.category_blog,
.c-card-news__category.purchase,
.c-card-news__category.category-voice_sell {
  background-color: #cc0000;
}

.c-card-news__time {
  padding-left: 1.5625rem;
  font-size: 0.8125rem;
  color: #999;
  letter-spacing: 1.3px;
  border-left: 1px solid #10060e;
}

@media screen and (max-width: 767px) {
  .c-card-news__time {
    padding-left: 1.25rem;
  }
}

.c-card-news__title {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8571428571;
  letter-spacing: 1.4px;
}

@media screen and (max-width: 767px) {
  .c-card-news__title {
    margin-top: 0.5rem;
    letter-spacing: 0.8px;
  }
}

.c-card-news--achievements .c-card-news__title {
  margin-top: 0;
}

.c-card-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.4375rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  counter-increment: num;
}

@media screen and (max-width: 767px) {
  .c-card-point {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.c-card-point__body {
  width: 55.8181818182%;
}

@media screen and (max-width: 767px) {
  .c-card-point__body {
    width: 100%;
  }
}

.c-card-point__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.875rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .c-card-point__title {
    font-size: 1rem;
  }
}

.c-card-point__title span {
  color: #cc0000;
  font-weight: bold;
}

.c-card-point__title span::before {
  content: "POINT ";
  font-size: 0.8125rem;
}

.c-card-point__title span::after {
  content: counter(num, decimal-leading-zero);
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .c-card-point__title span::after {
    font-size: 1rem;
  }
}

.c-card-point__text {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  line-height: 2;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .c-card-point__text {
    margin-top: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.8571428571;
  }
}

.c-card-point__img {
  width: 37.7272727273%;
}

@media screen and (max-width: 767px) {
  .c-card-point__img {
    display: none;
  }
}

.c-card-point__img img {
  aspect-ratio: 415/265;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-card-point02__title {
  height: 3.1875rem;
  background-color: #edf4fe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: #134b98;
  letter-spacing: 2px;
  border-left: 2px solid #134b98;
}

@media screen and (max-width: 767px) {
  .c-card-point02__title {
    height: 1.75rem;
    padding: 0 0.625rem;
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

.c-card-point02__text {
  padding: 1.5rem 1.25rem;
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: 1px;
  text-align: justify;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c-card-point02__text {
    margin-top: 0.625rem;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.8571428571;
    letter-spacing: 0.6px;
    border-bottom: none;
  }
}

.c-card-point02__text::after {
  content: "";
  width: 100%;
  height: 2px;
  background: url(../images/line.png) no-repeat center/cover;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-card-recommend a {
  display: block;
}

.c-card-recommend a:hover {
  opacity: 1;
}

.c-card-recommend__img {
  overflow: hidden;
  border: 1px solid #e5e5e5;
}

.c-card-recommend__img img {
  aspect-ratio: 333/213;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .c-card-recommend__img img {
    aspect-ratio: 335/180;
  }
}

.c-card-recommend a:hover .c-card-recommend__img img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.c-card-recommend__price-box {
  height: 3.625rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0.9375rem;
  border: 1px solid #e5e5e5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-card-recommend a:hover .c-card-recommend__price-box.type-new_house {
  background-color: #134b98;
}

.c-card-recommend a:hover .c-card-recommend__price-box.type-used_house {
  background-color: #cc0000;
}

.c-card-recommend a:hover .c-card-recommend__price-box.type-used_mansion {
  background-color: #e4b204;
}

.c-card-recommend a:hover .c-card-recommend__price-box.type-land {
  background-color: #663300;
}

.c-card-recommend__type {
  min-width: 6.3125rem;
  height: 1.1875rem;
  border-radius: 0.5625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
}

.c-card-recommend__price-box.type-new_house .c-card-recommend__type {
  background-color: #134b98;
}

.c-card-recommend__price-box.type-used_house .c-card-recommend__type {
  background-color: #cc0000;
}

.c-card-recommend__price-box.type-used_mansion .c-card-recommend__type {
  background-color: #e4b204;
}

.c-card-recommend__price-box.type-land .c-card-recommend__type {
  background-color: #663300;
}

.c-card-recommend a:hover .c-card-recommend__type {
  background-color: #fff;
}

.c-card-recommend a:hover .c-card-recommend__price-box.type-new_house .c-card-recommend__type {
  color: #134b98;
}

.c-card-recommend a:hover .c-card-recommend__price-box.type-used_house .c-card-recommend__type {
  color: #cc0000;
}

.c-card-recommend a:hover .c-card-recommend__price-box.type-used_mansion .c-card-recommend__type {
  color: #e4b204;
}

.c-card-recommend a:hover .c-card-recommend__price-box.type-land .c-card-recommend__type {
  color: #663300;
}

.c-card-recommend__price {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000;
}

.c-card-recommend a:hover .c-card-recommend__price {
  color: #fff;
}

.c-card-recommend__price span {
  font-size: 1.75rem;
  font-weight: bold;
  color: #cc0000;
  margin-left: 0.5rem;
  margin-right: 0.25rem;
}

.c-card-recommend a:hover .c-card-recommend__price span {
  color: #fff;
}

.c-card-recommend__body {
  height: 4.5rem;
  padding: 0.75rem 1rem;
  color: #000;
  position: relative;
}

.c-card-recommend__body::after {
  content: "";
  width: 100%;
  height: 2px;
  background: url(../images/line.png) no-repeat center/cover;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-card-recommend__title {
  font-size: 0.9375rem;
  font-weight: 500;
}

.c-card-recommend__layout {
  font-size: 0.75rem;
  font-weight: 500;
}

.c-card-strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.75rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .c-card-strong {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.25rem;
  }
}

.c-card-strong:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .c-card-strong:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.c-card-strong__img {
  width: 28.2727272727%;
}

@media screen and (max-width: 767px) {
  .c-card-strong__img {
    width: 100%;
  }
}

.c-card-strong__img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .c-card-strong__img img {
    aspect-ratio: 335/205;
  }
}

.c-card-strong__body {
  width: 64.8181818182%;
}

@media screen and (max-width: 767px) {
  .c-card-strong__body {
    width: 100%;
  }
}

.c-card-strong__title {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.7333333333;
  letter-spacing: 1.2px;
}

@media screen and (max-width: 767px) {
  .c-card-strong__title {
    font-size: 1.125rem;
    letter-spacing: 0.6px;
  }
}

.c-card-strong__text {
  margin-top: 1.5rem;
  font-size: 0.9375rem;
  line-height: 2.1333333333;
  letter-spacing: 0.8px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .c-card-strong__text {
    margin-top: 1rem;
  }
}

.c-item-news a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5625rem;
  padding: 1.8125rem;
  min-height: 5.3125rem;
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .c-item-news a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 1rem 0;
    min-height: 6.25rem;
  }
}

.c-item-news a:hover {
  opacity: 1;
  background-color: rgba(254, 252, 240, .5);
}

.c-item-news:last-child a {
  border-bottom: 1px solid #fff;
}

.c-item-news__time {
  font-size: 0.875rem;
  color: #000;
  font-weight: 500;
}

.c-item-news__title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}

.c-page-section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.25rem;
  font-weight: bold;
  color: #000;
  letter-spacing: 2px;
  gap: 1rem;
}

@media screen and (max-width: 767px) {
  .c-page-section-title {
    font-size: 0.8125rem;
    gap: 0.625rem;
  }
}

.c-page-section-title::before {
  content: attr(data-en);
  font-size: 2rem;
  color: #134b98;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .c-page-section-title::before {
    font-size: 1.375rem;
  }
}

.c-section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-section-title span {
  font-size: 0.875rem;
  line-height: 1;
  color: #000;
  font-weight: 500;
  letter-spacing: 0.7px;
  padding: 0.25rem 0.75rem;
  border: 1px solid #134b98;
  border-radius: 1.875rem;
  position: relative;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-section-title span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 0.375rem 0.25rem 0 0.25rem;
  border-color: #134b98 transparent transparent;
  translate: -50% 100%;
}

.c-section-title span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 0.2625rem 0.175rem 0 0.175rem;
  border-color: #fff transparent transparent;
  translate: -50% 100%;
}

.c-section-title::after {
  content: attr(data-en);
  color: #134b98;
  text-transform: uppercase;
  font-family: "Montserrat", serif;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .c-section-title::after {
    font-size: 2rem;
  }
}

.c-single-section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 1.8px;
}

@media screen and (max-width: 767px) {
  .c-single-section-title {
    font-size: 1rem;
  }
}

.c-single-section-title::before {
  content: attr(data-en);
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 767px) {
  .c-single-section-title::before {
    font-size: 1.375rem;
    letter-spacing: 2.2px;
    margin-bottom: 0.625rem;
  }
}

.c-tab-box {
  padding: 1.875rem 3.125rem 1.875rem 2.5rem;
  background-color: #f5f7f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
}

@media screen and (max-width: 767px) {
  .c-tab-box {
    padding: 0.9375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.c-tab-box__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
}

@media screen and (max-width: 767px) {
  .c-tab-box__category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.c-tab-box__category-title {
  font-size: 0.8125rem;
  font-weight: bold;
  color: #000;
}

.c-tab-box__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .c-tab-box__list {
    gap: 1.25rem;
  }
}

.c-tab-box__tab a {
  min-width: 9.375rem;
  height: 2.5625rem;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #78868d;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .c-tab-box__tab a {
    min-width: auto;
    height: auto;
    border: none;
    background-color: transparent;
    color: #000;
    font-weight: 500;
    gap: 0.25rem;
    position: relative;
  }
}

.c-tab-box__tab a:hover {
  opacity: 1;
  color: #fff;
  background-color: #134b98;
}

@media screen and (max-width: 767px) {
  .c-tab-box__tab a::before {
    content: "";
    width: 0.9375rem;
    height: 0.9375rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #e8e8e8;
  }
}

.c-tab-box__tab.current a {
  color: #fff;
  background-color: #134b98;
}

@media screen and (max-width: 767px) {
  .c-tab-box__tab.current a {
    color: #333;
    background-color: transparent;
  }
}

@media screen and (max-width: 767px) {
  .c-tab-box__tab.current a::after {
    content: "";
    width: 0.4375rem;
    height: 0.4375rem;
    background-color: #cc0000;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0.25rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.c-tab-box__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.875rem;
}

@media screen and (max-width: 767px) {
  .c-tab-box__select {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.c-tab-box__select-title {
  font-size: 0.8125rem;
  font-weight: bold;
}

.c-tab-box__select-input {
  width: 10.3125rem;
  height: 2.5625rem;
  border: 1px solid #e5e5e5;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #c1c4c6;
  padding: 0 1.0625rem;
}

@media screen and (max-width: 767px) {
  .c-tab-box__select-input {
    width: 100%;
    height: 1.5625rem;
  }
}

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

.p-article__category {
  width: 9.0625rem;
  height: 1.125rem;
  border-radius: 0.5625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-right: 1.625rem;
}

@media screen and (max-width: 767px) {
  .p-article__category {
    width: 7.25rem;
    margin-right: 1.25rem;
  }
}

.p-article__category.category_news,
.p-article__category.purchase,
.p-article__category.category-voice_buy {
  background-color: #134b98;
}

.p-article__category.category_blog,
.p-article__category.disposal,
.p-article__category.category-voice_sell {
  background-color: #cc0000;
}

.p-article__time {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #999;
  padding-left: 1.5625rem;
  letter-spacing: 1.3px;
  border-left: 1px solid #134b98;
}

@media screen and (max-width: 767px) {
  .p-article__time {
    padding-left: 1.25rem;
  }
}

.p-article__title {
  margin-top: 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 2.4px;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #134b98;
}

@media screen and (max-width: 767px) {
  .p-article__title {
    margin-top: 0.625rem;
    font-size: 0.875rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e8e8e8;
  }
}

.p-article__contents-wrap {
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 4.3125rem;
  padding-bottom: 2.8125rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-article__contents-wrap {
    margin-top: 0.9375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    border-bottom: none;
    padding-bottom: 0;
  }
}

.p-article__contents-wrap::after {
  content: "";
  width: 100%;
  height: 2px;
  background: url(../images/line.png) repeat-x center/390px 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-article__cantents-thumbnail {
  width: 38.7777777778%;
}

@media screen and (max-width: 767px) {
  .p-article__cantents-thumbnail {
    width: 100%;
  }
}

.p-article__cantents-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-article__contents {
  width: 53.5555555556%;
}

@media screen and (max-width: 767px) {
  .p-article__contents {
    width: 100%;
  }
}

.p-article__contents p {
  font-size: 0.9375rem;
  line-height: 2;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .p-article__contents p {
    font-size: 0.875rem;
    line-height: 1.8571428571;
  }
}

.p-article__contents h2,
.p-article__contents h3 {
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .p-article__contents h2 {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-article__contents h3 {
    font-size: 1.125rem;
  }
}

.p-article__pagination {
  margin-top: 3.125rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-article__pagination {
    margin-top: 1.875rem;
  }
}

.p-article__pagination--sold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .p-article__pagination--sold {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.p-article__pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-article__pagination-back {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-article__pagination-back {
    position: static;
    -webkit-transform: none;
    transform: none;
    margin-top: 1.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-article__pagination--sold .p-article__pagination-back {
    width: 100%;
  }
}

.p-article__pagination-back a,
.p-article__pagination a {
  width: 13.4375rem;
  height: 2.5625rem;
  background-color: #fff;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9375rem;
  letter-spacing: 1.5px;
  gap: 1rem;
  -webkit-box-shadow: 0 0.125rem 0.3125rem 0.125rem #f1f1f1;
  box-shadow: 0 0.125rem 0.3125rem 0.125rem #f1f1f1;
}

@media screen and (max-width: 767px) {

  .p-article__pagination-back a,
  .p-article__pagination a {
    font-size: 0.75rem;
    gap: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-article__pagination a {
    width: 8.8125rem;
    height: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-article__pagination-back a {
    width: 100%;
    height: 2.1875rem;
  }
}

.p-article__pagination-back a:hover,
.p-article__pagination a:hover {
  opacity: 1;
  background-color: #134b98;
  color: #fff;
}

.p-article__pagination-back a::before {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  background: url(../images/icon_back-black.svg) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .p-article__pagination-back a::before {
    width: 0.75rem;
    height: 0.75rem;
  }
}

.p-article__pagination-back a:hover::before {
  background: url(../images/icon_back.svg) no-repeat center/cover;
}

.p-buy-archive__properties {
  margin-top: 4.375rem;
}

@media screen and (max-width: 767px) {
  .p-buy-archive__properties {
    margin-top: 2.5rem;
  }
}

.p-buy-archive__link-box {
  margin-top: 4.375rem;
  margin-bottom: 4.375rem;
}

@media screen and (max-width: 767px) {
  .p-buy-archive__link-box {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}

.p-buy-archive__contents {
  margin-top: 4.75rem;
}

@media screen and (max-width: 767px) {
  .p-buy-archive__contents {
    margin-top: 1.875rem;
  }
}

.p-buy__cards {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.3125rem;
}

@media screen and (max-width: 767px) {
  .p-buy__cards {
    margin-top: 1.875rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.875rem;
  }
}

.p-contact-box__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 767px) {
  .p-contact-box__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-contact {
  background-color: #f5f7f8;
}

.p-contact__title {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

.p-contact__text {
  text-align: center;
  margin-top: 2.5rem;
  line-height: 2;
  letter-spacing: 0.04em;
}

.p-contact__table-block:not(:last-child) {
  padding-bottom: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-block:not(:last-child) {
    padding-bottom: 1.5625rem;
  }
}

.p-contact__table-block:nth-child(n+2) {
  padding-top: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-block:nth-child(n+2) {
    padding-top: 1.5625rem;
  }
}

.p-contact__table-block:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

.p-contact__box {
  background-color: #fff;
  padding: 4.5rem 6.25rem;
  border: 1px solid #e4ebef;
}

@media screen and (max-width: 767px) {
  .p-contact__box {
    padding: 1.5rem 1rem;
    border: none;
  }
}

.p-contact__table-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.4375rem;
  font-size: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.625rem;
    font-size: 0.875rem;
  }
}

.p-contact__table-box:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-box:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

.p-contact__table-box dt {
  width: 23%;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1.125rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-box dt {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0.8125rem;
    padding-top: 0;
  }
}

.p-contact__table-box dt span {
  color: #cc0000;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-contact__table-box dd {
  width: 74.4444444444%;
  min-height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 2;
  gap: 2.5rem;
  padding: 0.625rem 0;
}

@media screen and (max-width: 767px) {
  .p-contact__table-box dd {
    width: 100%;
    gap: 1.25rem;
  }
}

.p-contact__table-box dd .wpcf7-form-control-wrap {
  width: 100%;
}

.p-contact__table-box dd.mid .wpcf7-form-control-wrap {
  width: auto;
}

.p-contact__table-box dd a {
  color: #134b98;
}

.p-contact__table-box dd.flex {
  min-height: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-box dd.flex {
    height: auto;
  }
}

.p-contact__table-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.25rem;
  }
}

.p-contact__table-unit .wpcf7-radio,
.p-contact__table-unit .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}

.p-contact__table-unit label {
  width: 8.5625rem;
  height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0.75rem;
  background-color: #f5f7f8;
  border: 1px solid #e8e8e8;
  gap: 2rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-unit label {
    width: auto;
    height: auto;
    background-color: transparent;
    border: none;
  }
}

.p-contact__table-box dd.grid .wpcf7-radio {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 2.375rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-box dd.grid .wpcf7-radio {
    grid-template-columns: repeat(2, 1fr);
    padding-left: 0.625rem;
  }
}

.p-contact__table-box dd.flex .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-box dd.flex .wpcf7-radio {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.875rem;
    padding-left: 0.625rem;
  }
}

@media screen and (max-width: 767px) {

  .flex-flex .wpcf7-radio,
  .flex-flex .wpcf7-checkbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.875rem;
  }
}

.wpcf7-list-item {
  margin: 0;
}

.p-contact__table-box dd input[type=text],
.p-contact__table-box dd input[type=email],
.p-contact__table-box dd input[type=tel] {
  width: 100%;
  height: 3.75rem;
  background-color: #f5f7f8;
  border: 1px solid #e8e8e8;
  padding: 0 1.25rem;
}

@media screen and (max-width: 767px) {

  .p-contact__table-box dd input[type=text],
  .p-contact__table-box dd input[type=email],
  .p-contact__table-box dd input[type=tel] {
    height: 3.125rem;
    padding: 0 0.625rem;
  }
}

.p-contact__table-box dd input[type=text].mid {
  width: 20.9375rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-box dd input[type=text].mid {
    width: 100%;
  }
}

.p-contact__table-box dd input[type=radio],
.p-contact__table-box dd input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

.wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wpcf7-list-item-label::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background: #fff;
  border-radius: 100%;
  border: 1px solid #333;
  display: inline-block;
  margin-right: 0.9375rem;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}

@media screen and (max-width: 767px) {
  .wpcf7-list-item-label::before {
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0.3125rem;
  }
}

input[type=radio]:checked+.wpcf7-list-item-label::before,
input[type=checkbox]:checked+.wpcf7-list-item-label::before {
  background-color: #cc0000;
  -webkit-box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px #fff;
}

.p-contact__table-box dd textarea {
  width: 100%;
  height: 15.625rem;
  background-color: #f5f7f8;
  border: 1px solid #e8e8e8;
  padding: 0.625rem 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-contact__table-box dd textarea {
    height: 10.9375rem;
    padding: 0.5rem 0.625rem;
  }
}

.p-contact__table-box dd input[type=submit],
.p-contact__table-box dd input[type=button] {
  width: 23.4375rem;
  height: 3.75rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #cccccc;
  font-size: 0.8125rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {

  .p-contact__table-box dd input[type=submit],
  .p-contact__table-box dd input[type=button] {
    width: 18.75rem;
    height: 3.125rem;
  }
}

.p-contact__table-box dd input[type=submit]:hover,
.p-contact__table-box dd input[type=button]:hover {
  background-color: #134b98;
  color: #fff;
}

.p-contact__table-box dd input[type=button] {
  width: 11.25rem;
}

.wpcf7-spinner {
  display: none;
}

.p-contents__title {
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.625rem;
  font-weight: 500;
  color: #000;
  letter-spacing: 1.3px;
  border-top: 1px solid #134b98;
  border-bottom: 1px solid #134b98;
}

@media screen and (max-width: 767px) {
  .p-contents__title {
    font-size: 1.125rem;
    padding: 0.5rem 0;
  }
}

.p-contents__title--sold {
  border-top: none;
  border-bottom: 2px solid #134b98;
}

.p-contents__title::before {
  margin-right: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-contents__title::before {
    margin-right: 1.0625rem;
  }
}

.p-contents__title.new-house::before {
  content: "";
  width: 4.25rem;
  height: 3.8125rem;
  background: url(../images/link01.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .p-contents__title.new-house::before {
    width: 3.1875rem;
    height: 2.875rem;
  }
}

.p-contents__title.old-house::before {
  content: "";
  width: 4.25rem;
  height: 3.9375rem;
  background: url(../images/link02.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .p-contents__title.old-house::before {
    width: 3.1875rem;
    height: 3rem;
  }
}

.p-contents__title.old-mansion::before {
  content: "";
  width: 3.1875rem;
  height: 4rem;
  background: url(../images/link03.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .p-contents__title.old-mansion::before {
    width: 2.125rem;
    height: 2.9375rem;
  }
}

.p-contents__title.land::before {
  content: "";
  width: 8.1875rem;
  height: 4rem;
  background: url(../images/link04.png) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .p-contents__title.land::before {
    width: 7.125rem;
    height: 2.9375rem;
  }
}

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

@media screen and (max-width: 767px) {
  .p-contents__title-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-contents__title-box--sold {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.25rem;
}

.p-contents__title span {
  min-width: 7.5rem;
  height: 1.5rem;
  padding: 0 0.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  border-radius: 0.75rem;
  margin-right: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-contents__title span {
    width: 6.25rem;
    height: 1.1875rem;
    font-size: 0.8125rem;
  }
}

.p-contents__title.new-house span,
.p-contents__title.purchase span {
  background-color: #134b98;
}

.p-contents__title.old-house span,
.p-contents__title.disposal span {
  background-color: #cc0000;
}

.p-contents__title.old-mansion span {
  background-color: #e4b204;
}

.p-contents__title.land span {
  background-color: #663300;
}

.p-contents__wrap {
  margin-top: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.375rem;
}

@media screen and (max-width: 767px) {
  .p-contents__wrap {
    margin-top: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}

.p-contents__imgs-wrap {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-contents__imgs-wrap {
    width: 100%;
  }
}

.p-contents__swiper-prev,
.p-contents__swiper-next {
  top: 13.5rem;
  margin-top: 0;
}

@media screen and (max-width: 767px) {

  .p-contents__swiper-prev,
  .p-contents__swiper-next {
    top: 6.75rem;
  }
}

.p-contents__swiper-prev {
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-contents__swiper-next {
  right: 0;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.p-contents__swiper-prev::after,
.p-contents__swiper-next::after {
  width: 2.375rem;
  height: 2.375rem;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 3px solid #134b98;
  border-radius: 50%;
  font-size: 1rem;
  color: #134b98;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {

  .p-contents__swiper-prev::after,
  .p-contents__swiper-next::after {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.6875rem;
    border: 2px solid #134b98;
  }
}

.p-contents__img img {
  aspect-ratio: 55/47;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .p-contents__img img {
    aspect-ratio: 335/245;
  }
}

.p-contents__thumbnail {
  margin-top: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-contents__thumbnail {
    margin-top: 1.25rem;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-contents__thumbnail-img img {
  aspect-ratio: 150/111;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-contents__body {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .p-contents__body {
    width: 100%;
  }
}

.p-contents__price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1.5rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-contents__price-box {
    padding-bottom: 1rem;
  }
}

.p-contents__price-box::after {
  content: "";
  width: 100%;
  height: 2px;
  background: url(../images/line.png) no-repeat center/cover;
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-contents__type {
  width: 7.5rem;
  height: 1.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  border-radius: 0.75rem;
  margin-right: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-contents__type {
    width: 6.25rem;
    height: 1.1875rem;
    font-size: 0.8125rem;
  }
}

.p-contents__type.new-house,
.p-contents__type.purchase {
  background-color: #134b98;
}

.p-contents__type.old-house,
.p-contents__type.disposal {
  background-color: #cc0000;
}

.p-contents__type.old-mansion {
  background-color: #e4b204;
}

.p-contents__type.land {
  background-color: #663300;
}

.p-contents__price {
  font-size: 1.125rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .p-contents__price {
    font-size: 0.875rem;
  }
}

.p-contents__price span {
  color: #cc0000;
  font-size: 2.25rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-contents__price span {
    font-size: 1.75rem;
  }
}

.p-contents__address {
  padding: 1.25rem 0;
  font-size: 1.125rem;
  font-weight: 500;
  color: #000;
  line-height: 1.8888888889;
}

@media screen and (max-width: 767px) {
  .p-contents__address {
    padding: 1rem;
    font-size: 0.9375rem;
  }
}

.p-contents__table-box--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .p-contents__table-box--flex {
    display: contents;
  }
}

.p-contents__table-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-contents__table-box dt {
  width: 5rem;
  min-height: 3.9375rem;
  background-color: #134b98;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.7px;
  border-bottom: 1px solid #e5e5e5;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-contents__table-box dd {
  width: 10rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0 0.5rem 0.625rem;
  font-size: 0.875rem;
  letter-spacing: 0.7px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.p-contents__point {
  padding: 1.25rem 0;
  position: relative;
  min-height: 11.25rem;
}

.p-contents__point::after {
  content: "";
  width: 100%;
  height: 2px;
  background: url(../images/line.png) no-repeat center/cover;
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-contents__point-title {
  font-size: 1.125rem;
  font-weight: bold;
  color: #000;
  letter-spacing: 0.45px;
}

@media screen and (max-width: 767px) {
  .p-contents__point-title {
    font-size: 1rem;
  }
}

.p-contents__point-text {
  max-width: 20.6875rem;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.8571428571;
}

@media screen and (max-width: 767px) {
  .p-contents__point-text {
    max-width: 13.625rem;
  }
}

.p-contents__point-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 27.7083333333%;
}

@media screen and (max-width: 767px) {
  .p-contents__point-img {
    bottom: 0;
    right: 0;
  }
}

.p-contents__point-img img {
  aspect-ratio: 133/156;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-contents__link-box {
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 55px 55px;
  gap: 0px 0px;
  grid-template-areas: "area1 area2" "area3 area3";
}

@media screen and (max-width: 767px) {
  .p-contents__link-box {
    gap: 1.125rem;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: none;
    grid-template-areas: "area1" "area2" "area3";
  }
}

.area1 {
  grid-area: area1;
}

.area2 {
  grid-area: area2;
}

.area3 {
  grid-area: area3;
}

.p-contents__link a {
  width: 100%;
  height: 3.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  color: #000;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-contents__link a {
    height: 3.1875rem;
    border-radius: 1.5625rem;
    font-size: 0.875rem;
  }
}

.p-contents__link a::after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-contents__link a::after {
    width: 0.9375rem;
    height: 0.9375rem;
    right: 1.5rem;
  }
}

.p-contents__link a:hover::after {
  background: url(../images/icon_arrow-white.png) no-repeat center/cover;
}

.p-contents__link a:hover {
  border: none;
  opacity: 1;
}

.p-contents__link a:hover span {
  color: #fff;
}

.p-contents__link--line a {
  border: 1px solid #00b900;
}

@media screen and (max-width: 767px) {
  .p-contents__link--line a {
    color: #00b900;
  }
}

.p-contents__link--line a::after {
  background: url(../images/icon_arrow-green.png) no-repeat center/cover;
}

.p-contents__link--line a:hover {
  background-color: #00b900;
}

.p-contents__link--line a span {
  color: #00b900;
}

.p-contents__link--mail a {
  border: 1px solid #8b62a8;
}

@media screen and (max-width: 767px) {
  .p-contents__link--mail a {
    color: #8b62a8;
  }
}

.p-contents__link--mail a::after {
  background: url(../images/icon_arrow-perple.png) no-repeat center/cover;
}

.p-contents__link--mail a:hover {
  background-color: #8b62a8;
}

.p-contents__link--mail a span {
  color: #8b62a8;
}

.p-contents__link--tel a {
  border: 1px solid #cf71aa;
}

@media screen and (max-width: 767px) {
  .p-contents__link--tel a {
    color: #cf71aa;
  }
}

.p-contents__link--tel a::after {
  background: url(../images/icon_arrow-pink.png) no-repeat center/cover;
}

.p-contents__link--tel a:hover {
  background-color: #cf71aa;
}

.p-contents__link--tel a span {
  color: #cf71aa;
}

.p-features__title {
  color: #000;
}

.p-features__title::before {
  color: #134b98;
}

.p-features__cards {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.625rem 3rem;
}

@media screen and (max-width: 767px) {
  .p-features__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
  }
}

.p-flow__title-box {
  position: relative;
  padding-bottom: 2.1875rem;
}

@media screen and (max-width: 767px) {
  .p-flow__title-box {
    padding-bottom: 1.25rem;
  }
}

.p-flow__title-box::after {
  content: "";
  width: 100%;
  height: 2px;
  background: url(../images/line.png) repeat-x center/390px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-flow__text {
  margin-top: 2.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #000;
  line-height: 2;
  letter-spacing: 1.5px;
  max-width: 42.125rem;
}

@media screen and (max-width: 767px) {
  .p-flow__text {
    margin-top: 1rem;
    font-size: 0.875rem;
    letter-spacing: 0.7px;
  }
}

.p-flow__text span {
  background-color: #134b98;
  color: #fff;
}

.p-flow__text span.red {
  background-color: #cc0000;
}

.p-flow__img {
  max-width: 19.625rem;
  position: absolute;
  right: 0;
  bottom: 0.625rem;
}

@media screen and (max-width: 767px) {
  .p-flow__img {
    max-width: 10.125rem;
    bottom: auto;
    top: 0;
  }
}

.p-flow__img--qa {
  max-width: 19.125rem;
}

@media screen and (max-width: 767px) {
  .p-flow__img--qa {
    max-width: 10.5625rem;
    top: -1.25rem;
  }
}

.p-flow__img img {
  aspect-ratio: 314/165;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-flow__img--qa img {
  aspect-ratio: 306/188;
}

.p-flow__img--point {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-flow__img--point {
    display: block;
    width: 4.125rem;
    right: 2.5rem;
    top: -1.5rem;
  }
}

.p-flow__img--point img {
  aspect-ratio: 66/93;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-flow__cards {
  margin-top: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-flow__cards {
    margin-top: 2.875rem;
  }
}

.p-flow__card:nth-child(n+2) {
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .p-flow__card:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

.p-flow__qa {
  margin-top: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-flow__qa {
    margin-top: 2.1875rem;
  }
}

.p-flow__qa-box:nth-child(n+2) {
  margin-top: 1px;
}

.p-flow__q {
  min-height: 4.0625rem;
  padding: 0.625rem 4.375rem 0.625rem 2.125rem;
  background-color: #134b98;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .p-flow__q {
    min-height: 2.8125rem;
    padding: 0.5rem 2.5rem 0.5rem 1.25rem;
    font-size: 0.875rem;
  }
}

.p-flow__q::before,
.p-flow__q::after {
  content: "";
  width: 1.625rem;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 1.875rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {

  .p-flow__q::before,
  .p-flow__q::after {
    width: 0.9375rem;
    height: 1px;
    right: 0.75rem;
  }
}

.p-flow__q::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.p-flow__q.close::after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

.p-flow__a {
  margin-top: 1px;
  padding: 1.5rem 1.875rem;
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: 0.57px;
  text-align: justify;
  background-color: #fbfbfb;
  display: none;
}

@media screen and (max-width: 767px) {
  .p-flow__a {
    padding: 1rem 1.25rem;
    font-size: 0.875rem;
    line-height: 1.8571428571;
  }
}

.p-flow__point {
  margin-top: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-flow__point {
    margin-top: 1.5625rem;
  }
}

.p-footer {
  background-color: #134b98;
  color: #fff;
}

.p-footer__inner {
  max-width: 78.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}

.p-footer__logo {
  width: 25rem;
}

@media screen and (max-width: 767px) {
  .p-footer__logo {
    width: 13.25rem;
    margin-inline: auto;
  }
}

.p-footer__logo img {
  aspect-ratio: 400/48;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-footer__info {
  margin-top: 1.875rem;
  padding-left: 4.1875rem;
}

@media screen and (max-width: 767px) {
  .p-footer__info {
    margin-top: 1.25rem;
    padding-left: 0;
    text-align: center;
  }
}

.p-footer__address {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 1.5px;
}

@media screen and (max-width: 767px) {
  .p-footer__address {
    font-size: 0.875rem;
  }
}

.p-footer__tel {
  font-size: 1.375rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-footer__tel {
    font-size: 1.25rem;
  }
}

.p-footer__tel span {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .p-footer__tel span {
    font-size: myerm(15);
  }
}

.p-footer__text {
  margin-top: 1rem;
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .p-footer__text {
    font-size: 0.875rem;
  }
}

.p-footer__text span {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .p-footer__text span {
    font-weight: normal;
  }
}

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

.p-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
}

.p-footer__menu:nth-child(n+2) {
  margin-top: 0.5rem;
}

.p-footer__btns {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}

@media screen and (max-width: 767px) {
  .p-footer__btns {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}

.p-footer__btn a {
  width: 17.875rem;
  height: 3.25rem;
  background-color: #134b98;
  border: 2px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-footer__btn a {
    width: 100%;
  }
}

.p-footer__btn a:hover {
  opacity: 1;
  background-color: #fff;
}

.p-footer__btn a::after {
  content: "";
  width: 15.6875rem;
  height: 2.25rem;
  background: url(../images/btn-logo01-white.png) no-repeat center/contain;
}

.p-footer__btn a:hover::after {
  background: url(../images/btn-logo01.png) no-repeat center/contain;
}

.p-footer__btn:nth-child(2) a::after {
  content: "";
  width: 15.6875rem;
  height: 2.25rem;
  background: url(../images/btn-logo02-white.png) no-repeat center/contain;
}

.p-footer__btn:nth-child(2) a:hover::after {
  background: url(../images/btn-logo02.png) no-repeat center/contain;
}

.p-footer__copyright {
  margin-top: 2.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .p-footer__copyright {
    margin-top: 1.25rem;
    font-size: 0.8125rem;
    text-align: center;
  }
}

.p-fv {
  background: url(../images/fv.jpg) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .p-fv {
    background: url(../images/fv-sp.jpg) no-repeat center/cover;
  }
}

.p-fv__inner {
  position: relative;
  height: 100%;
}

.p-fv__text-box {
  position: absolute;
  top: 15.8125rem;
}

@media screen and (max-width: 767px) {
  .p-fv__text-box {
    top: 9.6875rem;
  }
}

.p-fv__copy {
  font-size: 2.625rem;
  color: #000;
  font-weight: bold;
  letter-spacing: 0.1875rem;
  text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

@media screen and (max-width: 767px) {
  .p-fv__copy {
    font-size: 1.75rem;
  }
}

.p-fv__copy span {
  font-size: 2.25rem;
}

@media screen and (max-width: 767px) {
  .p-fv__copy span {
    font-size: 1.5rem;
  }
}

.p-fv__text-area {
  margin-top: 2rem;
  font-size: 1.25rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .p-fv__text-area {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

.p-fv__text {
  display: inline-block;
  background-color: #fff;
  padding: 0 0.625rem;
  line-height: 1.1;
  letter-spacing: 0.05625rem;
}

@media screen and (max-width: 767px) {
  .p-fv__text:nth-child(1) {
    letter-spacing: 0.0625rem;
  }
}

.p-fv__text:nth-child(2) {
  letter-spacing: 0.13125rem;
}

.p-fv__text:nth-child(n+2) {
  margin-top: 0.5rem;
}

.p-fv__text span.line {
  display: inline-block;
}

.p-fv__text-area span.lg {
  padding: 0.6875rem;
  background-color: #134b98;
  color: #fff;
  font-size: 3.125rem;
  font-weight: bold;
  margin-top: 0.5rem;
  display: inline-block;
  line-height: 1;
  letter-spacing: 0.221875rem;
}

@media screen and (max-width: 767px) {
  .p-fv__text-area span.lg {
    margin-top: 1.25rem;
    padding: 0.5rem 0.6875rem;
    font-size: 2rem;
    letter-spacing: 3.2px;
  }
}

.p-header {
  position: absolute;
  top: 3.75rem;
  left: 0;
  z-index: 200;
}

@media screen and (max-width: 767px) {
  .p-header {
    top: 1.5625rem;
  }
}

.p-header--page {
  position: static;
  background-color: #fff;
}

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

.p-header__logo {
  width: 21.9375rem;
  margin-left: -3.125rem;
}

@media screen and (max-width: 1200px) {
  .p-header__logo {
    margin-left: 0;
    position: relative;
    z-index: 2500;
  }
}

@media screen and (max-width: 767px) {
  .p-header__logo {
    width: 12.5rem;
  }
}

.p-header__logo img {
  aspect-ratio: 351/42;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .p-header__nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 2000;
    padding: 6.25rem 2.5rem;
    overflow: scroll;
  }
}

.p-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
  font-weight: 500;
  color: #000;
  letter-spacing: 0.8px;
}

@media screen and (max-width: 767px) {
  .p-header__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}

.p-header__item {
  position: relative;
}

.p-header__item a.line {
  display: inline-block;
  padding-bottom: 0.375rem;
  overflow: hidden;
  position: relative;
}

.p-header__item a.line::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #cc0000;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-header__item a.line:hover {
  opacity: 1;
}

.p-header__item a.line:hover::after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.p-header__item.current a.line::after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.p-header__item-box-wrap {
  padding-top: 1.875rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  display: none;
}

@media screen and (max-width: 767px) {
  .p-header__item-box-wrap {
    position: static;
    -webkit-transform: none;
    transform: none;
    padding-top: 0;
  }
}

.p-header__item-box {
  width: 23.75rem;
  height: 8.125rem;
  padding: 0 0.625rem 0 3.125rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.125rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-header__item-box {
    width: auto;
    height: auto;
    padding: 0;
  }
}

.p-header__item-box::after {
  content: "";
  width: 0.125rem;
  height: 2.1875rem;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

@media screen and (max-width: 767px) {
  .p-header__item-box::after {
    display: none;
  }
}

.p-header__box-title {
  font-size: 1.375rem;
  font-weight: 500;
  color: #134b98;
  letter-spacing: 0.10625rem;
}

@media screen and (max-width: 767px) {
  .p-header__box-title {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-header__sub-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem 0;
  }
}

.p-header__sub-item {
  font-size: 0.9375rem;
  color: #666;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .p-header__sub-item {
    color: #000;
    font-size: 0.875rem;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.25rem;
  }
}

.p-header__sub-item:nth-child(n+2) {
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-header__sub-item:nth-child(n+2) {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-header__sub-item::before {
    content: "";
    width: 0.875rem;
    height: 1px;
    background-color: #134b98;
  }
}

.p-header__sub-item span {
  color: #cc0000;
  font-size: 0.8125rem;
}

@media screen and (max-width: 767px) {
  .p-header__sub-item span {
    display: none;
  }
}

.p-header__btns {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-header__btns {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
  }
}

.p-header__btn a {
  width: 16.5625rem;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  border-radius: 0.4375rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.0875rem;
}

.p-header__btn a.line {
  background-color: #1cc11c;
}

.p-header__btn a.mail {
  background-color: #8b62a8;
}

.p-header__btn a.tel {
  background-color: #cf71aa;
}

.p-header__toggle {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-header__toggle {
    width: 1.4375rem;
    height: 1.25rem;
    position: relative;
    z-index: 2500;
    display: block;
  }
}

.p-header__toggle span {
  width: 100%;
  height: 2px;
  background-color: #134b98;
  position: absolute;
  left: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-header__toggle span:nth-child(1) {
  top: 0;
}

.p-header__toggle span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-header__toggle span:nth-child(3) {
  bottom: 0;
}

.p-header__toggle.show span:nth-child(1) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-header__toggle.show span:nth-child(3) {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-infomation {
  background-color: #134b98;
}

.p-infomation__table {
  margin-top: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-infomation__table {
    margin-top: 1.5rem;
  }
}

.p-link-box__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}

@media screen and (max-width: 767px) {
  .p-link-box__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}

.p-link-box__card {
  width: 100%;
  height: 10.9375rem;
}

@media screen and (max-width: 767px) {
  .p-link-box__card {
    height: 6.9375rem;
  }
}

.p-link-box__card a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 5rem;
}

@media screen and (max-width: 767px) {
  .p-link-box__card a {
    padding-left: 2.5rem;
  }
}

.p-link-box__card:nth-child(1) a {
  border: 0.375rem solid #98c0ea;
  background: url(../images/link-box03_bg.png) no-repeat center/cover;
}

.p-link-box__card:nth-child(2) a {
  border: 0.375rem solid #f7e675;
  background: url(../images/link-box01_bg.png) no-repeat center/cover;
}

.p-link-box__card:nth-child(3) a {
  border: 0.375rem solid #fcac5c;
  background: url(../images/link-box02_bg.png) no-repeat center/cover;
}

.p-link-box__title {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 2px;
  white-space: nowrap;
  background-color: #fff;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-link-box__title {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

.p-link-box__img {
  width: 15.125rem;
}

@media screen and (max-width: 767px) {
  .p-link-box__img {
    width: 9.1875rem;
  }
}

.p-link-box__img img {
  aspect-ratio: 147/84;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-links__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 2px solid #134b98;
  border-radius: 0.25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-links__cards {
    grid-template-columns: repeat(2, 1fr);
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
}

@media screen and (max-width: 767px) {
  .p-links__cards--page {
    -webkit-transform: translateY(-209px);
    transform: translateY(-209px);
  }
}

@media screen and (max-width: 767px) {
  .p-links__card a {
    position: relative;
  }
}

.p-links__card:not(:last-child) a,
.p-links__card:not(:last-child) span {
  border-right: 2px dotted #edf4fe;
}

@media screen and (max-width: 767px) {

  .p-links__card:not(:last-child) a,
  .p-links__card:not(:last-child) span {
    border-right: none;
  }
}

@media screen and (max-width: 767px) {

  .p-links__card:nth-child(1) a::after,
  .p-links__card:nth-child(3) a::after {
    content: "";
    width: 6.4375rem;
    height: 2px;
    background: url(../images/doted.png) no-repeat center/cover;
    position: absolute;
    top: 1.125rem;
    right: 0;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
}

@media screen and (max-width: 767px) {

  .p-links__card:nth-child(1) a::before,
  .p-links__card:nth-child(2) a::before {
    content: "";
    width: 8.1875rem;
    height: 2px;
    background: url(../images/doted.png) no-repeat center/cover;
    position: absolute;
    bottom: 0;
  }
}

.p-links__btn {
  text-align: center;
  margin-top: -2.5rem;
}

@media screen and (max-width: 767px) {
  .p-links__btn {
    margin-top: -11.875rem;
  }
}

.p-links__btn button {
  width: 30.4375rem;
  height: 4.6875rem;
  background-color: #fff;
  color: #134b98;
  border-radius: 2.3125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid #134b98;
  font-size: 0.875rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-links__btn button {
    width: 100%;
    height: 3.25rem;
  }
}

.p-links__btn button:hover {
  opacity: 1;
  background-color: #134b98;
  color: #fff;
}

.p-location {
  background-color: #f2ece6;
}

.p-location__title {
  font-size: 1.25rem;
  font-weight: bold;
  color: #000;
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .p-location__title {
    font-size: 1rem;
    letter-spacing: 0.8px;
  }
}

.p-location__contents {
  margin-top: 1.5rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-location__contents {
    margin-top: 1rem;
  }
}

.p-location__swiper-prev,
.p-location__swiper-next {
  top: 6.8125rem;
  margin-top: 0;
}

@media screen and (max-width: 767px) {

  .p-location__swiper-prev,
  .p-location__swiper-next {
    top: 4.5625rem;
  }
}

.p-location__swiper-prev {
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-location__swiper-next {
  right: 0;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.p-location__swiper-prev::after,
.p-location__swiper-next::after {
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 3px solid #663300;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 0.9375rem;
  color: #663300;
}

@media screen and (max-width: 767px) {

  .p-location__swiper-prev::after,
  .p-location__swiper-next::after {
    font-size: 0.75rem;
    width: 1.75rem;
    height: 1.75rem;
    border: 2px solid #663300;
  }
}

.p-message {
  overflow: hidden;
}

.p-message__wrap {
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 4.3125rem;
}

@media screen and (max-width: 767px) {
  .p-message__wrap {
    margin-top: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.875rem;
  }
}

.p-message__body {
  width: 43.7272727273%;
}

@media screen and (max-width: 767px) {
  .p-message__body {
    width: 100%;
  }
}

.p-message__copy {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.7333333333;
  letter-spacing: 1.98px;
  color: #000;
}

@media screen and (max-width: 767px) {
  .p-message__copy {
    font-size: 1.125rem;
    letter-spacing: 1.19px;
  }
}

.p-message__text {
  margin-top: 3rem;
  font-size: 0.9375rem;
  line-height: 2.1333333333;
  color: #000;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .p-message__text {
    margin-top: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.8571428571;
  }
}

.p-message__name {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: #000;
  letter-spacing: 2.4px;
}

@media screen and (max-width: 767px) {
  .p-message__name {
    margin-top: 1rem;
    font-size: 1.125rem;
    letter-spacing: 1.8px;
    gap: 0.875rem;
  }
}

.p-message__name span {
  font-size: 1rem;
  letter-spacing: 1.6px;
  margin-top: 0.25rem;
}

@media screen and (max-width: 767px) {
  .p-message__name span {
    font-size: 0.8125rem;
    margin-top: 0.125rem;
  }
}

.p-message__img {
  width: 63.6363636364%;
  margin-right: -9.375rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-message__img {
    width: 100%;
  }
}

.p-message__img::after {
  content: "";
  width: 100%;
  height: calc(100% + 5.3125rem);
  background-color: #134b98;
  position: absolute;
  top: 0;
  right: -4.375rem;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .p-message__img::after {
    width: 5.875rem;
    height: 13.75rem;
    top: 50%;
    right: -1.25rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.p-message__img img {
  aspect-ratio: 700/555;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .p-message__img img {
    aspect-ratio: 335/190;
  }
}

.p-news-archive {
  background-color: #f5f7f8;
}

.p-news-archive__box {
  padding: 3.125rem 6.25rem 3.75rem;
  background-color: #fff;
  border: 1px solid #e4ebef;
}

@media screen and (max-width: 767px) {
  .p-news-archive__box {
    padding: 1.25rem;
    border: none;
  }
}

.p-news-archive__article {
  margin-top: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-news-archive__article {
    margin-top: 0.3125rem;
  }
}

.p-news-archive__card {
  padding: 2rem 0 1.25rem;
  border-top: 1px solid #e8e8e8;
}

@media screen and (max-width: 767px) {
  .p-news-archive__card {
    padding: 1.25rem 0 1rem;
  }
}

.p-news-archive__card--achievements {
  padding: 1.875rem 0;
}

@media screen and (max-width: 767px) {
  .p-news-archive__card--achievements {
    padding: 1.25rem 0;
  }
}

.p-news-archive__card:last-child {
  border-bottom: 1px solid #e8e8e8;
}

.p-news {
  background-color: #f5d37e;
}

.p-news__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.625rem;
  }
}

.p-news__body {
  width: 45.4545454545%;
  background-color: #fff;
  height: 22.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  padding-right: 5.125rem;
}

@media screen and (max-width: 767px) {
  .p-news__body {
    width: 100%;
    height: 13.375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 0;
  }
}

.p-news__body::after {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

@media screen and (max-width: 767px) {
  .p-news__body::after {
    display: none;
  }
}

.p-news__title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .p-news__title-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-news__title::after {
  color: #f5d37e;
}

.p-news__title span {
  border-color: #f5d37e;
  width: 9.375rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-news__title span {
    width: 6rem;
  }
}

.p-news__title span::before {
  border-color: #f5d37e transparent transparent;
}

.p-news__text {
  margin-top: 1.5rem;
  font-weight: 500;
  line-height: 2.25;
}

@media screen and (max-width: 767px) {
  .p-news__text {
    margin-top: 1.25rem;
    font-size: 0.9375rem;
    text-align: center;
  }
}

.p-news__list-box {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .p-news__list-box {
    width: 100%;
  }
}

.p-news__btn {
  margin-top: 2.875rem;
}

@media screen and (max-width: 767px) {
  .p-news__btn {
    margin-top: 1.875rem;
  }
}

.p-news__btn a {
  border-color: #f4c03d;
}

.p-news__btn a:hover {
  background-color: #fae8b7;
}

.p-point__block:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-point__block:nth-child(n+2) {
    margin-top: 1.875rem;
  }
}

.p-point__block-title {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  padding: 0 0.1875rem;
  background-color: #134b98;
  letter-spacing: 1.8px;
}

@media screen and (max-width: 767px) {
  .p-point__block-title {
    font-size: 0.875rem;
    letter-spacing: 0.5px;
  }
}

.p-point__block-text {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.5px;
  color: #000;
}

@media screen and (max-width: 767px) {
  .p-point__block-text {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.8571428571;
    letter-spacing: 0px;
  }
}

.p-point__cards {
  margin-top: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-point__cards {
    margin-top: 1rem;
  }
}

.p-point__card:nth-child(n+2) {
  margin-top: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-point__card:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

.p-point__cards02 {
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem 4.375rem;
}

@media screen and (max-width: 767px) {
  .p-point__cards02 {
    margin-top: 1.25rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
  }
}

.p-privacy {
  background-color: #f5f7f8;
}

.p-privacy__title {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.7px;
  color: #000;
}

.p-privacy__title::after {
  content: attr(data-en);
  display: block;
  font-family: "Montserrat", serif;
  font-weight: bold;
  font-size: 3rem;
  letter-spacing: 0.48px;
  color: #134b98;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .p-privacy__title::after {
    font-size: 2rem;
  }
}

.p-privacy__box {
  margin-top: 4.5rem;
  background-color: #fff;
  padding: 4.5rem 6.25rem;
}

@media screen and (max-width: 767px) {
  .p-privacy__box {
    margin-top: 2rem;
    padding: 1.25rem;
  }
}

.p-privacy__box-head {
  font-size: 0.9375rem;
  color: #000;
  line-height: 2;
  letter-spacing: 1.14px;
  padding-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  .p-privacy__box-head {
    font-size: 0.875rem;
    padding-bottom: 1rem;
  }
}

.p-privacy__list {
  padding-top: 2rem;
  border-top: 1px solid #e4ebef;
}

@media screen and (max-width: 767px) {
  .p-privacy__list {
    padding-top: 1rem;
  }
}

.p-privacy__item:nth-child(n+2) {
  margin-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-privacy__item:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

.p-privacy__item-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6666666667;
  letter-spacing: 1.3px;
  color: #000;
}

@media screen and (max-width: 767px) {
  .p-privacy__item-title {
    font-size: 1rem;
  }
}

.p-privacy__item-text {
  margin-top: 1rem;
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: 1.1px;
}

@media screen and (max-width: 767px) {
  .p-privacy__item-text {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}

.p-profile__table {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-profile__table {
    margin-top: 1.875rem;
  }
}

.p-profile__table-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-profile__table-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.625rem;
  }
}

.p-profile__table-box:nth-child(n+2) {
  margin-top: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-profile__table-box:nth-child(n+2) {
    margin-top: 0.625rem;
  }
}

.p-profile__table-box dt {
  width: 31.8181818182%;
  padding-bottom: 1rem;
  font-weight: bold;
  letter-spacing: 1.6px;
  color: #000;
  border-bottom: 1px solid #134b98;
}

@media screen and (max-width: 767px) {
  .p-profile__table-box dt {
    width: 100%;
    font-size: 0.875rem;
    font-weight: 500;
    padding-bottom: 0.625rem;
  }
}

.p-profile__table-box dd {
  width: 65.4545454545%;
  font-weight: 500;
  padding-bottom: 1rem;
  letter-spacing: 1.6px;
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.625;
}

@media screen and (max-width: 767px) {
  .p-profile__table-box dd {
    width: 100%;
    font-size: 0.875rem;
    font-weight: normal;
    padding-bottom: 0.625rem;
  }
}

.p-properties__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.375rem;
}

@media screen and (max-width: 767px) {
  .p-properties__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.875rem;
  }
}

.p-properties__card .c-card-recommend__price {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .p-properties__card .c-card-recommend__price {
    font-size: 0.875rem;
  }
}

.p-properties__card .c-card-recommend__price span {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .p-properties__card .c-card-recommend__price span {
    font-size: 1.75rem;
  }
}

.p-properties__card .c-card-recommend__body {
  padding: 1.25rem 1.875rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-properties__card .c-card-recommend__body {
    padding: 1rem 0;
  }
}

.p-properties__card .c-card-recommend__title {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .p-properties__card .c-card-recommend__title {
    font-size: 0.9375rem;
  }
}

.p-properties__card .c-card-recommend__type {
  min-width: 7.5rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .p-properties__card .c-card-recommend__type {
    font-size: 0.8125rem;
  }
}

.p-properties__card .c-card-recommend__layout {
  font-size: 1.125rem;
  margin-top: 0.625rem;
}

@media screen and (max-width: 767px) {
  .p-properties__card .c-card-recommend__layout {
    font-size: 0.8125rem;
    margin-top: 0.5rem;
  }
}

.p-properties__pagination {
  margin-top: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
}

@media screen and (max-width: 767px) {
  .p-properties__pagination {
    margin-top: 1.875rem;
    gap: 0.375rem;
  }
}

.p-properties__pagination .page-numbers {
  min-width: 2.875rem;
  height: 2.5rem;
  padding: 0 1.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.875rem;
  color: #666;
  background-color: #fff;
  border: 1px solid #f1f1f1;
  -webkit-box-shadow: 0 0.125rem 0 0 #f1f1f1;
  box-shadow: 0 0.125rem 0 0 #f1f1f1;
}

@media screen and (max-width: 767px) {
  .p-properties__pagination .page-numbers {
    min-width: 2rem;
    height: 1.625rem;
    padding: 0 0.5rem;
    font-size: 0.8125rem;
  }
}

.p-properties__pagination .page-numbers.current {
  background-color: #134b98;
  color: #fff;
}

.p-properties__pagination .page-numbers.dots {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.p-recommend__title-box {
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-recommend__title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-recommend__title-box::before,
.p-recommend__title-box::after {
  content: "";
  width: 24.6875rem;
  height: 2px;
  background: url(../images/line.png) no-repeat center/cover;
  position: absolute;
  top: 60%;
}

@media screen and (max-width: 767px) {

  .p-recommend__title-box::before,
  .p-recommend__title-box::after {
    position: static;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 1.25rem;
  }
}

.p-recommend__title-box::before {
  left: 0;
}

.p-recommend__title-box::after {
  right: 0;
}

.p-recommend__title::after {
  font-size: 2.375rem;
}

@media screen and (max-width: 767px) {
  .p-recommend__title::after {
    font-size: 2rem;
  }
}

.p-recommend__title span {
  width: 8.5rem;
}

.p-recommend__cards {
  margin-top: 3.625rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-recommend__cards {
    margin-top: 1rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5625rem;
  }
}

.p-sale {
  overflow: hidden;
}

.p-sale__works {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-sale__works {
    margin-top: 1.875rem;
  }
}

.p-satei {
  background: url(../images/satei_bg.png) no-repeat center/cover;
}

.p-satei__inner {
  max-width: 81rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.625rem;
}

@media screen and (max-width: 767px) {
  .p-satei__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.8125rem;
  }
}

.p-satei__img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.4375rem;
}

@media screen and (max-width: 767px) {
  .p-satei__img-box {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    gap: 1.6875rem;
    max-width: 19.6875rem;
  }
}

.p-satei__img img {
  aspect-ratio: 161/168;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-satei__title-box {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-satei__title-box {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.p-satei__title {
  font-size: 1.625rem;
  font-weight: bold;
  letter-spacing: 2.6px;
  color: #583209;
}

@media screen and (max-width: 767px) {
  .p-satei__title {
    font-size: 1.125rem;
  }
}

.p-satei__title .dots {
  background-image: radial-gradient(circle at center, #cc0000 25%, transparent 25%);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: calc(1em + 0.1625rem) 0.3em;
  padding-top: 0.4em;
}

.p-satei__text {
  margin-top: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.4px;
  color: #583209;
}

@media screen and (max-width: 767px) {
  .p-satei__text {
    margin-top: 0.875rem;
    font-size: 0.9375rem;
  }
}

.p-satei__btn {
  margin-top: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-satei__btn {
    margin-top: 1rem;
  }
}

.p-satei__btn a {
  font-weight: bold;
}

.p-section-top {
  padding-bottom: 4.375rem;
  background-color: #134b98;
}

@media screen and (max-width: 767px) {
  .p-section-top {
    padding: 1.25rem 1.25rem 2.5rem;
  }
}

.p-section-top--flow {
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .p-section-top--flow {
    padding-bottom: 2.5rem;
  }
}

.p-section-top--page {
  padding-bottom: 11.5625rem;
}

@media screen and (max-width: 767px) {
  .p-section-top--page {
    padding-bottom: 14.375rem;
  }
}

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

@media screen and (max-width: 767px) {
  .p-section-top__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-section-top__head--sale {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .p-section-top__head--sale {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-section-top__head-title-box {
  aspect-ratio: 650/363;
  width: 46.4285714286%;
  background-color: #fff;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .p-section-top__head-title-box {
    width: 100%;
  }
}

.p-section-top__head-title-box--sale {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 5rem;
}

@media screen and (max-width: 767px) {
  .p-section-top__head-title-box--sale {
    padding-left: 0;
  }
}

.p-section-top__head-title {
  width: 31.25rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .p-section-top__head-title {
    width: 100%;
    padding: 1.5rem 1.5rem 1.875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-section-top__head-text {
  margin-top: 1rem;
  font-weight: 500;
  line-height: 2.25;
}

@media screen and (max-width: 767px) {
  .p-section-top__head-text {
    font-size: 0.9375rem;
    line-height: 1.8666666667;
    text-align: center;
    white-space: nowrap;
    letter-spacing: -0.15px;
  }
}

.p-section-top__head-text--page {
  color: #134b98;
}

@media screen and (max-width: 767px) {
  .p-section-top__head-text--page.none {
    color: #333;
  }
}

.p-section-top__head-text span {
  background-color: #edf4fe;
}

@media screen and (max-width: 767px) {
  .p-section-top__head-text.none span {
    background-color: transparent;
  }
}

.p-section-top__head-img {
  width: 59.7857142857%;
  margin-left: -5.3125rem;
}

@media screen and (max-width: 767px) {
  .p-section-top__head-img {
    width: 100vw;
    margin-left: 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-section-top__head-img--sale {
  margin-left: auto;
  margin-right: -5.3125rem;
}

@media screen and (max-width: 767px) {
  .p-section-top__head-img--sale {
    width: 100vw;
    margin-right: 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-section-top__head-img img {
  aspect-ratio: 840/540;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .p-section-top__inner {
    display: contents;
  }
}

.p-section-top__btns {
  margin-top: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.625rem;
}

@media screen and (max-width: 767px) {
  .p-section-top__btns {
    margin-top: 1.8125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.1875rem;
  }
}

.p-section-top__btn a {
  width: 21.8125rem;
  height: 4.25rem;
  border-radius: 2.0625rem;
  border: 2px solid #032b62;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 500;
  letter-spacing: 1px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-section-top__btn a {
    width: 100%;
    height: 3.1875rem;
    font-size: 0.875rem;
  }
}

.p-section-top__btn a::after {
  content: "";
  width: 1.1875rem;
  height: 1.1875rem;
  background: url(../images/icon_arrow.png) no-repeat center/cover;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-section-top__btn a::after {
    width: 0.9375rem;
    height: 0.9375rem;
    right: 1.5rem;
  }
}

.p-section-top__btn a:hover {
  opacity: 1;
  background-color: #cc0000;
  border: 2px solid #fff;
  color: #fff;
}

.p-section-top__btn a:hover::after {
  background: url(../images/icon_arrow-white.png) no-repeat center/cover;
}

.p-similar__title {
  font-size: 1.25rem;
  font-weight: bold;
  color: #000;
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .p-similar__title {
    font-size: 1rem;
    letter-spacing: 0.8px;
  }
}

.p-similar__cards {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}

@media screen and (max-width: 767px) {
  .p-similar__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.875rem;
  }
}

.p-similar__card .c-card-recommend__body {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.p-strong {
  background-color: #134b98;
  color: #fff;
}

.p-strong__title {
  color: #fff;
}

.p-strong__title::before {
  color: #fff;
}

.p-strong__cards {
  margin-top: 4.375rem;
}

@media screen and (max-width: 767px) {
  .p-strong__cards {
    margin-top: 1.875rem;
  }
}

.p-strong__card:nth-child(n+2) {
  margin-top: 5.625rem;
}

@media screen and (max-width: 767px) {
  .p-strong__card:nth-child(n+2) {
    margin-top: 1.875rem;
  }
}

.p-table-infomation {
  background-color: #fff;
  padding: 1.25rem 1.875rem 1.625rem;
}

@media screen and (max-width: 767px) {
  .p-table-infomation {
    padding: 1.25rem;
  }
}

.p-table-infomation__table-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-table-infomation__table-wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem;
  }
}

.p-table-infomation__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  font-size: 0.9375rem;
  letter-spacing: 1.5px;
}

@media screen and (max-width: 767px) {
  .p-table-infomation__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.625rem;
    font-size: 0.875rem;
  }
}

.p-table-infomation__box dt {
  width: 31.5581854043%;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #134b98;
  color: #000;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .p-table-infomation__box dt {
    width: 100%;
  }
}

.p-table-infomation__box dd {
  width: 63.708086785%;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e5e5;
}

@media screen and (max-width: 767px) {
  .p-table-infomation__box dd {
    width: 100%;
  }
}

.p-top {
  overflow: hidden;
}

.p-top__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .p-top__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-top__img {
  width: 67.7272727273%;
}

@media screen and (max-width: 767px) {
  .p-top__img {
    width: 100%;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .p-top__img::after {
    content: "";
    width: 17rem;
    height: 1rem;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

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

.p-top__body {
  width: 50%;
  margin-left: -12.25rem;
  background-color: #fff;
  padding: 5.625rem 0 0.75rem 3.875rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-top__body {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
}

.p-top__body::after {
  content: "";
  width: 32.4375rem;
  height: 24.8125rem;
  background: url(../images/top_bg.png) no-repeat center/cover;
  position: absolute;
  top: -2.25rem;
  right: -11rem;
}

@media screen and (max-width: 767px) {
  .p-top__body::after {
    width: 21.125rem;
    height: 15.125rem;
    background: url(../images/top_bg.png) no-repeat center/contain;
    top: 0.25rem;
    right: -4.125rem;
  }
}

.p-top__title {
  font-size: 2.125rem;
  font-weight: 500;
  color: #000;
  letter-spacing: 0.5px;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .p-top__title {
    font-size: 1.125rem;
  }
}

.p-top__text {
  margin-top: 3.375rem;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  color: #000;
  text-align: justify;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .p-top__text {
    margin-top: 1.25rem;
    line-height: 2;
  }
}

.p-voice-contents__table-box:nth-child(n+2) {
  margin-top: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-voice-contents__table-box:nth-child(n+2) {
    margin-top: 1.25rem;
  }
}

.p-voice-contents__table-box dt {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-voice-contents__table-box dt {
    font-size: 0.875rem;
    gap: 0.25rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-voice-contents__table-box dt::before {
  content: "●";
  font-weight: normal;
  color: #134b98;
}

.p-voice-contents__table-box dd {
  margin-top: 0.5rem;
  border: 1px solid #e5e5e5;
  padding: 0.625rem 1.5rem;
  font-size: 0.9375rem;
  letter-spacing: 1.5px;
}

@media screen and (max-width: 767px) {
  .p-voice-contents__table-box dd {
    margin-top: 1rem;
    padding: 0.375rem 1.25rem;
    font-size: 0.875rem;
  }
}

.p-voice-contents__table-box dd.checkbox {
  border: none;
  padding: 0 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-voice-contents__table-box dd.checkbox {
    padding: 0 1.25rem;
  }
}

.p-voice-contents__lists {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  .p-voice-contents__lists {
    margin-top: 1.25rem;
  }
}

.p-voice-contents__list-box:nth-child(n+2) {
  margin-top: 1.5rem;
}

.p-voice-contents__list-title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #000;
}

@media screen and (max-width: 767px) {
  .p-voice-contents__list-title {
    font-size: 0.875rem;
  }
}

.p-voice-contents__list {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.8125rem;
}

@media screen and (max-width: 767px) {
  .p-voice-contents__list {
    gap: 1.875rem;
  }
}

.p-voice-contents__item {
  font-size: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.875rem;
}

@media screen and (max-width: 767px) {
  .p-voice-contents__item {
    font-size: 0.875rem;
  }
}

.p-voice-contents__item span {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-voice-contents__item.checked span::before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background: url(../images/icon_check.png) no-repeat center/contain;
}

.p-works__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.125rem;
}

@media screen and (max-width: 767px) {
  .p-works__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6875rem;
  }
}

.p-works__body {
  width: 62.2727272727%;
}

@media screen and (max-width: 767px) {
  .p-works__body {
    width: 100%;
  }
}

.p-works__title {
  font-size: 2.125rem;
  font-weight: 500;
  color: #000;
}

@media screen and (max-width: 767px) {
  .p-works__title {
    font-size: 1.125rem;
  }
}

.p-works__list {
  margin-top: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-works__list {
    margin-top: 1rem;
  }
}

.p-works__item a {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 5.25rem;
  border-top: 1px solid #cfcabd;
  gap: 1.4375rem;
}

@media screen and (max-width: 767px) {
  .p-works__item a {
    min-height: 6.25rem;
    padding: 0.75rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.625rem;
    font-size: 0.875rem;
  }
}

.p-works__item a:hover {
  opacity: 1;
  background-color: #f3efe9;
}

.p-works__item:last-child a {
  border-bottom: 1px solid #cfcabd;
}

.p-works__item a span {
  min-width: 6.4375rem;
  height: 1.125rem;
  border-radius: 0.5625rem;
  background-color: #cc0000;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.5rem;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .p-works__item a span {
    font-size: 0.8125rem;
  }
}

.p-works__item-title {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.p-works__btn {
  margin-top: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-works__btn {
    margin-top: 1.875rem;
  }
}

.p-works__btn a:hover {
  opacity: 1;
  border: 2px solid #fff;
  background-color: #fbca04;
}

.p-works__img {
  width: 37.3636363636%;
  margin-right: -3.875rem;
}

@media screen and (max-width: 767px) {
  .p-works__img {
    width: 16.5rem;
    margin-right: 0;
    margin-inline: auto;
  }
}

.p-works__img img {
  aspect-ratio: 411/469;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

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

.u-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}

/*# sourceMappingURL=styles.css.map */