/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../sass/my-style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*==========================================================================
# reset - ブラウザの差異や不要なスタイルを無くすためのスタイル
========================================================================== */
* {
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td, small, button, time, figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li, dd {
  list-style-type: none;
}

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

img {
  border: none;
  vertical-align: bottom;
}

a {
  cursor: pointer;
  text-decoration: none;
}

input,
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

html {
  font-size: 16px;
}

body {
  color: #000 !important;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  line-height: 1 !important;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  opacity: 0;
}

body:not(#top) {
  margin-top: 74px;
}
@media screen and (min-width: 961px) {
  body:not(#top) {
    margin-top: 114px;
  }
}

img, svg {
  width: 100%;
  height: auto;
}

img[src$=".svg"] {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  transition: opacity 0.3s;
}
@media screen and (min-width: 961px) {
  a:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

*:focus {
  outline: none;
}

strong {
  font-weight: 900;
}

b {
  font-weight: 700;
}

.grecaptcha-badge {
  z-index: 9999;
}

.container, .container-s, .container-ms, .container-m, .container-l {
  width: 100%;
  max-width: 480px;
  min-width: 280px;
  height: auto;
  padding: 0 19px;
  margin: auto;
}
@media screen and (min-width: 961px) {
  .container, .container-s, .container-ms, .container-m, .container-l {
    max-width: 1200px;
  }
}

@media screen and (min-width: 961px) {
  .container-l {
    padding: 0 min(4.1666666667vw, 50px);
  }
}

@media screen and (min-width: 961px) {
  .container-m {
    padding: 0 min(6vw, 72px);
  }
}

@media screen and (min-width: 961px) {
  .container-ms {
    padding: 0 min(9.6666666667vw, 116px);
  }
}

@media screen and (min-width: 961px) {
  .container-s {
    padding-left: min(12.1666666667vw, 146px);
    padding-right: min(9.6666666667vw, 116px);
  }
}

.btn, .btn2 {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1px;
  white-space: nowrap;
  background: linear-gradient(225deg, rgb(0, 145, 145) 0.17%, rgb(7, 0, 130) 100%);
  border-radius: 8px;
  text-decoration: none;
  outline: none;
  overflow: hidden;
  padding: 16px 27px;
}
@media screen and (min-width: 961px) {
  .btn, .btn2 {
    font-size: min(1.3vw, 19px);
    padding: 12px 24px;
  }
}

.btn--black {
  font-weight: 400;
  background: #000;
  border-radius: 0;
  padding: 18px 40px;
}
@media screen and (max-width: 960px) {
  .btn--black {
    font-size: 16px;
  }
}
@media screen and (min-width: 961px) {
  .btn--black {
    padding: 18px 40px;
  }
}

.btn2 {
  position: relative;
  z-index: 0;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background: #000;
  border: 1px solid #000;
  border-radius: 0;
  transition: color 0.3s;
  padding: 15px 34px;
}
@media screen and (min-width: 961px) {
  .btn2 {
    padding: 15px 34px;
  }
}

.btn2::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: translateX(-100%);
  transition: transform 0.3s ease-in;
}
@media screen and (min-width: 961px) {
  .btn2:hover {
    color: #000;
    cursor: pointer;
    opacity: 1;
  }
  .btn2:hover::after {
    transform: translateX(0);
  }
}
.section {
  padding: 75px 0;
}
@media screen and (min-width: 961px) {
  .section {
    padding: 114px 0;
  }
}

.section__title-wrapper {
  text-align: center;
}

.section__title {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 2.2px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .section__title {
    font-size: 36px;
  }
}

.section__title-en {
  position: absolute;
  top: -24px;
  left: 0;
  font-size: 16px;
  font-weight: 500;
  color: #0B308E;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1.6px;
  font-family: "EB Garamond", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .section__title-en {
    top: -57px;
    font-size: 36px;
    letter-spacing: 3.2px;
  }
}

.section__title--large {
  font-size: 24px;
}
@media screen and (min-width: 961px) {
  .section__title--large {
    font-size: 42px;
  }
}

.section__title--large .section__title-en {
  font-size: 16px;
}
@media screen and (min-width: 961px) {
  .section__title--large .section__title-en {
    font-size: 36px;
  }
}

.anime-bggradient {
  -webkit-animation: bggradient 13s ease infinite;
          animation: bggradient 13s ease infinite;
}

@-webkit-keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media screen and (min-width: 961px) {
  .utils-hidden-mobile {
    display: inline-block !important;
  }
}
@media screen and (max-width: 960px) {
  .utils-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 961px) {
  .utils-block-hidden-mobile {
    display: block !important;
  }
}
@media screen and (max-width: 960px) {
  .utils-block-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 1841px) {
  .utils-hidden-pc {
    display: none !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 1840px) {
  .utils-hidden-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .utils-hidden-pc {
    display: inline-block !important;
  }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
  .utils-hidden-pc {
    display: inline-block !important;
  }
}
@media screen and (max-width: 567px) {
  .utils-hidden-pc {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1841px) {
  .utils-block-hidden-pc {
    display: none !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 1840px) {
  .utils-block-hidden-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .utils-block-hidden-pc {
    display: block !important;
  }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
  .utils-block-hidden-pc {
    display: block !important;
  }
}
@media screen and (max-width: 567px) {
  .utils-block-hidden-pc {
    display: block !important;
  }
}

.utils-hidden {
  display: none !important;
}

.utils-center {
  text-align: center;
}

.utils-left {
  text-align: left;
}

.utils-vertical-line {
  display: inline-block;
  position: relative;
  text-align: left;
  padding-left: 12px;
}
@media screen and (min-width: 961px) {
  .utils-vertical-line {
    padding-left: 27px;
  }
}

.utils-vertical-line::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -3px;
  left: 2px;
  width: 3px;
  height: 27px;
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .utils-vertical-line::after {
    width: 5px;
    height: 50px;
    top: -8px;
    left: 2px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 39;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .header {
    height: 74px;
  }
}
@media screen and (min-width: 961px) {
  .header {
    height: 114px;
  }
}

.header__container {
  width: 100%;
  height: 100%;
  padding-left: 16px;
}
@media screen and (min-width: 961px) {
  .header__container {
    padding-left: min(4vw, 48px);
  }
}

.header__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

.header__logo {
  width: 148px;
}
@media screen and (min-width: 961px) {
  .header__logo {
    width: min(16.6666666667vw, 200px);
  }
}

.header__logo a {
  display: block;
}

.header__menu-wrapper {
  display: flex;
  height: inherit;
}
@media screen and (min-width: 961px) {
  .header__menu-wrapper {
    margin-left: 20px;
  }
}

.header__menu-items {
  display: none;
}
@media screen and (min-width: 961px) {
  .header__menu-items {
    display: grid;
    align-content: center;
    grid-template-columns: repeat(5, auto);
    gap: 0 min(2vw, 24px);
  }
}

.header__menu-item {
  position: relative;
  width: 100%;
  height: 100%;
}

.header__menu-link {
  display: inline-block;
}

.header__menu-item-text-ja {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .header__menu-item-text-ja {
    font-size: min(1.1666666667vw, 14px);
    color: #000;
  }
}

@media screen and (min-width: 961px) {
  .header__menu-sub-wrapper {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -24px);
    transition: opacity 0.4s, transform 0.4s;
    padding-top: 24px;
    visibility: hidden;
    opacity: 0;
  }
}

@media screen and (min-width: 961px) {
  .header__menu-sub-items {
    display: grid;
    grid-template-columns: auto;
    gap: 10px 0;
    background-color: #071055;
    padding: 24px 24px;
  }
}

.header__menu-sub-item .header__menu-item-text-ja {
  color: #fff;
}

.header__cta-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 39;
  height: inherit;
  width: 54px;
  background-color: #000;
  margin-left: min(4.3333333333vw, 52px);
}
@media screen and (min-width: 961px) {
  .header__cta-tel {
    width: min(14vw, 168px);
  }
}

.header__cta-tel-text {
  display: none;
}
@media screen and (min-width: 961px) {
  .header__cta-tel-text {
    display: block;
    font-size: min(1.3333333333vw, 16px);
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    line-height: 1;
    letter-spacing: 1.6px;
    white-space: nowrap;
    transform: translateY(5px);
  }
}

.header__cta-tel-text span {
  display: block;
  font-size: 10px;
  letter-spacing: 0px;
  margin-top: 16px;
}

.header__cta-tel-image {
  display: block;
  width: 36px;
}
@media screen and (min-width: 961px) {
  .header__cta-tel-image {
    display: none;
  }
}

.header__cta-contact {
  display: none;
}
@media screen and (min-width: 961px) {
  .header__cta-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(14vw, 168px);
    height: inherit;
    font-size: min(1.3333333333vw, 16px);
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    line-height: 1.6;
    letter-spacing: 0px;
    white-space: nowrap;
    background: linear-gradient(225deg, rgb(0, 145, 145) 0.17%, rgb(4, 0, 105) 100%);
    background-size: 184% 100%;
  }
}

.header__drawer-hamburger {
  position: relative;
  width: 54px;
  height: inherit;
  background: linear-gradient(225deg, rgb(0, 145, 145) 0.17%, rgb(7, 0, 130) 100%);
  z-index: 39;
}
@media screen and (min-width: 961px) {
  .header__drawer-hamburger {
    display: none;
  }
}

.header__line-wrapper {
  width: 39px;
  height: auto;
}

.header__line-wrapper span {
  display: inline-block;
  position: absolute;
  width: 39px;
  height: 2px;
  background-color: #fff;
  transition: transform 0.5s ease;
  left: 8px;
}
.header__line-wrapper span:nth-of-type(1) {
  top: 40px;
}
.header__line-wrapper span:nth-of-type(2) {
  top: 51px;
}
.header__line-wrapper span:nth-of-type(3) {
  top: 62px;
}

.header__drawer-hamburger.is-open span {
  background-color: #fff;
}
.header__drawer-hamburger.is-open span:nth-of-type(1) {
  top: 40px;
  left: 8px;
  transform: translateY(6px) rotate(-135deg);
}
.header__drawer-hamburger.is-open span:nth-of-type(2) {
  top: 52px;
  left: 8px;
  transform: translateY(-6px) rotate(135deg);
}
.header__drawer-hamburger.is-open span:nth-of-type(3) {
  top: 24px;
  left: 8px;
  transform: translateY(-6px) rotate(135deg);
}

.header__drawer-hamburger-text {
  display: inline-block;
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  white-space: nowrap;
}

.header__drawer-nav {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 38;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
  transition: opacity 0.4s, visibility 0.4s;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 961px) {
  .header__drawer-nav {
    display: none;
  }
}

.header__drawer-nav.is-open {
  visibility: visible;
  opacity: 1;
}

.header__drawer-logo {
  position: fixed;
  top: 28px;
  left: 16px;
  width: 148px;
}

.header__drawer-logo a {
  display: block;
}

.header__drawer-menu-items {
  display: grid;
  grid-template-columns: auto;
  justify-items: center;
  gap: 20px 0;
  margin-top: 132px;
}
@media screen and (max-width: 389px) {
  .header__drawer-menu-items {
    gap: 15px 0;
    margin-top: 100px;
  }
}

.header__drawer-menu-item {
  display: inline-block;
}

.header__drawer-button-wrapper {
  text-align: center;
  margin-top: 40px;
}

.header {
  background-color: transparent;
  transition: background-color 0.4s ease-out;
}

.header.is-show {
  background-color: #fff;
}

.header__logo,
.header__menu-items {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}

.header.is-show .header__logo,
.header.is-show .header__menu-items {
  visibility: visible;
  opacity: 1;
}

@media screen and (min-width: 961px) {
  .header__menu-item:hover .header__menu-sub-wrapper {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0px);
  }
}
.footer {
  position: relative;
  background-color: #252525;
  padding-top: 76px;
  padding-bottom: 52px;
}
@media screen and (min-width: 961px) {
  .footer {
    padding-top: 42px;
    padding-bottom: 42px;
  }
}

@media screen and (min-width: 961px) {
  .footer__container {
    padding: 0 min(6.8333333333vw, 82px) 0 min(5.4166666667vw, 65px);
  }
}

.footer__grid {
  display: grid;
  grid-template-columns: auto;
}
@media screen and (max-width: 960px) {
  .footer__grid {
    justify-items: center;
  }
}
@media screen and (min-width: 961px) {
  .footer__grid {
    grid-template-columns: minmax(auto, 174px) auto auto;
    justify-content: space-between;
    align-items: center;
  }
}

.footer__logo {
  width: 150px;
}
@media screen and (min-width: 961px) {
  .footer__logo {
    width: min(14.5vw, 174px);
  }
}

.footer__logo a {
  display: block;
}

@media screen and (max-width: 960px) {
  .footer__address {
    text-align: center;
    margin-top: 28px;
  }
}
@media screen and (min-width: 961px) {
  .footer__address {
    margin-left: 0px;
  }
}

.footer__address-text {
  display: inherit;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1.6px;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .footer__address-text {
    text-align: left;
    font-size: min(1.1666666667vw, 14px);
  }
}

.footer__links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px 0;
}
@media screen and (min-width: 961px) {
  .footer__links {
    grid-template-columns: 1fr auto auto;
    align-items: flex-end;
    gap: 0 35px;
  }
}

.footer__map-link {
  display: inline-block;
  position: relative;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1.6px;
  font-family: "Roboto", sans-serif;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 9px;
}
@media screen and (max-width: 960px) {
  .footer__map-link {
    margin-top: 25px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 961px) {
  .footer__map-link {
    text-align: left;
    font-size: min(1.6666666667vw, 20px);
    margin-top: 7px;
  }
}

.footer__map-link::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 9px;
  right: -21px;
  width: 16px;
  height: 16px;
  background-image: url("../img/00_common/icon-external-link.svg");
  background-size: contain;
}
@media screen and (min-width: 961px) {
  .footer__map-link::before {
    top: 9px;
    right: -28px;
  }
}

.footer__link {
  display: inherit;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1.6px;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .footer__link {
    text-align: left;
    font-size: min(1.0833333333vw, 13px);
  }
}

.footer__copyright-text {
  font-size: 10px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.6px;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .footer__copyright-text {
    margin-top: 52px;
  }
}
@media screen and (min-width: 961px) {
  .footer__copyright-text {
    text-align: left;
    font-size: min(0.9166666667vw, 11px);
    margin-left: 0px;
  }
}

.cta-button {
  display: block;
  position: fixed;
  bottom: 0;
  right: auto;
  left: 0;
  z-index: 30;
  width: 100%;
  height: 40px;
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .cta-button {
    bottom: 37.3%;
    left: auto;
    right: 0;
    width: 52px;
    height: 155px;
    transition: opacity 0.3s;
  }
}

@media screen and (min-width: 961px) {
  .cta-button--subpage {
    top: 286px;
    bottom: auto;
    left: auto;
    right: 0;
  }
}

.cta-button a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1.4px;
  font-family: "EB Garamond", serif;
}
@media screen and (min-width: 961px) {
  .cta-button a {
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    font-size: 22px;
  }
}

@media screen and (max-width: 960px) {
  .cta-button {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s ease-out;
  }
  .cta-button.is-show {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (min-width: 961px) {
  .cta-button:hover {
    opacity: 0.7;
  }
}
.cta-section {
  padding-top: 49px;
  padding-bottom: 80px;
  background: linear-gradient(225deg, rgb(0, 145, 145) 0.17%, rgb(7, 0, 130) 100%);
  background-size: 184% 100%;
}
@media screen and (min-width: 961px) {
  .cta-section {
    padding-top: 64px;
    padding-bottom: 70px;
  }
}

@media screen and (min-width: 961px) {
  .cta-section__container {
    padding: 0 min(5.3333333333vw, 64px);
  }
}

.cta-section__title-wrapper {
  text-align: center;
}

.cta-section__title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 12px;
}
@media screen and (min-width: 961px) {
  .cta-section__title {
    font-size: 32px;
    text-underline-offset: 23px;
  }
}

.cta-section__text {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  margin-top: 15px;
}
@media screen and (min-width: 961px) {
  .cta-section__text {
    font-size: 20px;
    margin-top: 27px;
  }
}

.cta-section__sns {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
@media screen and (min-width: 961px) {
  .cta-section__sns {
    margin-top: 26px;
  }
}

.cta-section__sns-icon {
  display: inline-block;
  width: 42px;
}
@media screen and (min-width: 961px) {
  .cta-section__sns-icon {
    width: 52px;
  }
}

.cta-section__sns-icon + .cta-section__sns-icon {
  margin-left: 20px;
}
@media screen and (min-width: 961px) {
  .cta-section__sns-icon + .cta-section__sns-icon {
    margin-left: 32px;
  }
}

.cta-section__buttons {
  display: grid;
  grid-template-columns: min(100%, 326px);
  justify-content: center;
  gap: 22px 0;
  margin-top: 28px;
}
@media screen and (min-width: 961px) {
  .cta-section__buttons {
    grid-template-columns: repeat(2, min(50%, 478px));
    gap: 0 36px;
    margin-top: 36px;
  }
}

.cta-section__button {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.25);
  padding-top: 17px;
  padding-bottom: 13px;
  transition: background-color 0.35s ease-in;
}
@media screen and (min-width: 961px) {
  .cta-section__button {
    border-radius: 22px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.cta-section__link {
  display: grid;
  place-items: center;
  transition: filter 0.35s ease-in;
}

.cta-section__button-text1 {
  font-size: 12px;
  font-weight: 700;
  color: #00978e;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
}
@media screen and (min-width: 961px) {
  .cta-section__button-text1 {
    font-size: min(1.5vw, 18px);
  }
}

.cta-section__button-text2 {
  position: relative;
  font-size: 22px;
  font-weight: 700;
  color: #00978e;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 2px;
  margin-top: 2px;
}
@media screen and (min-width: 961px) {
  .cta-section__button-text2 {
    font-size: min(2.75vw, 33px);
    margin-top: 8px;
  }
}

.cta-section__button-text2::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: -17px;
  width: 9px;
  height: 25px;
  background-image: url("../img/00_common/icon-tel-green.svg");
  background-size: contain;
}
@media screen and (min-width: 961px) {
  .cta-section__button-text2::before {
    top: 6px;
    left: -28px;
    width: min(1.0833333333vw, 13px);
    height: min(3vw, 36px);
  }
}

.cta-section__button:nth-child(2) .cta-section__button-text2 {
  font-size: 18px;
  margin-left: min(11.2299465241vw, 42px);
}
@media screen and (min-width: 961px) {
  .cta-section__button:nth-child(2) .cta-section__button-text2 {
    font-size: min(2.25vw, 27px);
    line-height: 1.7;
    margin-left: min(5.0833333333vw, 61px);
  }
}

.cta-section__button:nth-child(2) .cta-section__button-text2::before {
  width: 20px;
  height: 15px;
  left: max(-8.0213903743vw, -30px);
  background-image: url("../img/00_common/icon-mail-green.svg");
}
@media screen and (min-width: 961px) {
  .cta-section__button:nth-child(2) .cta-section__button-text2::before {
    top: 12px;
    left: max(-3.9166666667vw, -47px);
    width: min(2.4166666667vw, 29px);
    height: min(1.75vw, 21px);
  }
}

.cta-section__button-text3 {
  font-size: 10px;
  font-weight: 700;
  color: #666;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  margin-top: 0px;
}
@media screen and (min-width: 961px) {
  .cta-section__button-text3 {
    font-size: min(1vw, 12px);
    margin-top: 5px;
  }
}

@media screen and (min-width: 961px) {
  .cta-section__button:hover {
    background-color: #000;
  }
  .cta-section__button:hover .cta-section__link {
    opacity: 1;
    filter: brightness(0) invert(1);
  }
}
.panel-section {
  background-color: #666;
}
@media screen and (min-width: 961px) {
  .panel-section {
    background-color: #fff;
  }
}

.panel-section__container {
  max-width: 1800px;
}

.panel-section__grid {
  display: grid;
  gap: 2px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(13, 128px);
  grid-template-areas: "item1 item2" "item14 item14" "item3 item3" "item4 item4" "item5 item5" "item6 item6" "item7 item7" "item8 item8" "item9 item9" "item10 item10" "item11 item11" "item12 item13" "item15 item16";
}
@media screen and (min-width: 961px) {
  .panel-section__grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(8, 1fr);
    grid-template-areas: "item1 item3 item4 item5" "item1 item3 item4 item5" "item2 item6 item7 item8" "item2 item6 item7 item8" "item14 item9 item10 item11" "item14 item9 item10 item11" "item12 item13 item15 item16" "item12 item13 item15 item16";
    gap: 3px;
  }
}

.panel-section__item {
  position: relative;
  transition: opacity 0.3s;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 961px) {
  .panel-section__item {
    padding-top: 58.0536912752%;
  }
}

.panel-section__item--photo {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.panel-section__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.4s;
}

.panel-section__item--photo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  transition: opacity 0.4s;
}

.panel-section__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  font-size: min(4vw, 15px);
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1.8px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .panel-section__item a {
    font-size: min(1.6666666667vw, 20px);
  }
}

.panel-section__item1 {
  grid-area: item1;
  background: #000069;
}
.panel-section__item2 {
  grid-area: item2;
  background: #07005a;
}
.panel-section__item14 {
  grid-area: item14;
  background: #f2f2f2;
}

.panel-section__item14 img {
  display: inline-block;
  width: min(60vw, 220px);
}
@media screen and (min-width: 961px) {
  .panel-section__item14 img {
    width: min(19.1vw, 320px);
  }
}

.panel-section__item3 {
  grid-area: item3;
  background-image: url(../img/00_common/panel-01.jpg);
}

.panel-section__item3 img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.panel-section__item4 img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.panel-section__item4 {
  grid-area: item4;
  background-image: url(../img/00_common/panel-02.jpg);
}

.panel-section__item5 {
  grid-area: item5;
  background-image: url(../img/00_common/panel-03.jpg);
}

.panel-section__item6 {
  grid-area: item6;
  background-image: url(../img/00_common/panel-04.jpg);
}

.panel-section__item7 {
  grid-area: item7;
  background-image: url(../img/00_common/panel-05.jpg);
}

.panel-section__item8 {
  grid-area: item8;
  background-image: url(../img/00_common/panel-06.jpg);
}

.panel-section__item9 {
  grid-area: item9;
  background-image: url(../img/00_common/panel-07.jpg);
}

.panel-section__item10 {
  grid-area: item10;
  background-image: url(../img/00_common/panel-08.jpg);
}

.panel-section__item11 {
  grid-area: item11;
  background-image: url(../img/00_common/panel-09.jpg);
}

.panel-section__item11-ueru-text + .panel-section__item11-ueru-text {
  margin-top: min(2.6737967914vw, 10px);
}
@media screen and (min-width: 961px) {
  .panel-section__item11-ueru-text + .panel-section__item11-ueru-text {
    margin-top: 5px;
  }
}

.panel-section__item11-ueru-text img {
  display: inline-block;
  max-width: 66px;
  margin-bottom: min(0.6666666667vw, 8px);
  margin-left: min(0.6666666667vw, 8px);
}
@media screen and (min-width: 961px) {
  .panel-section__item11-ueru-text img {
    max-width: 66px;
    margin-bottom: min(0.6666666667vw, 8px);
    margin-left: min(0.6666666667vw, 8px);
  }
}

.panel-section__item12 {
  grid-area: item12;
  background: #071055;
}
@media screen and (min-width: 961px) {
  .panel-section__item12 {
    padding-top: 28.9297658863%;
  }
}

.panel-section__item13 {
  grid-area: item13;
  background: #071055;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .panel-section__item13 {
    padding-top: 28.9297658863%;
  }
}

@media screen and (max-width: 960px) {
  .panel-section__item13 a {
    font-size: 10px;
    letter-spacing: 0px;
  }
}
.panel-section__item15 {
  grid-area: item15;
  background: #07103c;
  pointer-events: none;
}

.panel-section__item16 {
  grid-area: item16;
  background: #003248;
  pointer-events: none;
}

.panel-section__item16 img {
  width: 120px;
}
@media screen and (min-width: 961px) {
  .panel-section__item16 img {
    width: 14.1666666667vw;
  }
}

.panel-section__item-title {
  font-size: min(4vw, 15px);
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .panel-section__item-title {
    font-size: min(1.5vw, 18px);
    line-height: 2.38;
    letter-spacing: 0;
  }
}

.panel-section__item-text {
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.25em;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .panel-section__item-text {
    font-size: min(1vw, 14px);
    line-height: 2.28;
    letter-spacing: 0.25em;
  }
}

.panel-section__item-text:not(:first-child) {
  margin-top: 0;
}
@media screen and (min-width: 961px) {
  .panel-section__item-text:not(:first-child) {
    margin-top: min(0.5vw, 6px);
  }
}

.panel-section__item-text--small {
  font-size: 10px;
}
@media screen and (min-width: 961px) {
  .panel-section__item-text--small {
    font-size: min(0.85vw, 13px);
  }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
  .panel-section__item-text--small {
    font-size: 0.5vw;
  }
}

@media screen and (max-width: 960px) {
  .panel-section__item15 .panel-section__item-text {
    margin-top: 10px;
  }
}

@media screen and (min-width: 961px) {
  .panel-section__item--photo:hover:after {
    opacity: 0.75;
  }
  .panel-section__item:not(.panel-section__item--photo):hover:after {
    opacity: 0.65;
  }
  .panel-section__item:hover a {
    opacity: 1;
  }
}
.sub-fv {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .sub-fv {
    height: 522px;
  }
}
@media screen and (min-width: 961px) {
  .sub-fv {
    height: auto;
    max-height: 534px;
  }
}

.sub-fv__image-wrapper {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .sub-fv__image-wrapper {
    height: 100%;
  }
}
@media screen and (min-width: 961px) {
  .sub-fv__image-wrapper {
    height: auto;
    max-height: inherit;
  }
}

.sub-fv__image-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 26, 26, 0.7);
}

.sub-fv__image {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 960px) {
  .sub-fv__image {
    height: 100%;
  }
}
@media screen and (min-width: 961px) {
  .sub-fv__image {
    max-height: inherit;
  }
}

.sub-fv__title-wrapper {
  display: inline-block;
  position: absolute;
  bottom: 50px;
  left: 20px;
  z-index: 2;
}
@media screen and (min-width: 961px) {
  .sub-fv__title-wrapper {
    bottom: 74px;
    left: min(8.0833333333vw, 97px);
  }
}

.sub-fv__title-en {
  width: 100%;
  font-size: 40px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.1;
  letter-spacing: 1.8px;
  white-space: nowrap;
  overflow: hidden;
  padding-bottom: 8px;
}
@media screen and (min-width: 961px) {
  .sub-fv__title-en {
    font-size: min(3.75vw, 45px);
  }
}

.sub-fv__title-ja {
  width: 100%;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 3px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 10px;
  overflow: hidden;
  padding-bottom: 8px;
  margin-top: 20px;
}
@media screen and (min-width: 961px) {
  .sub-fv__title-ja {
    font-size: min(2.8333333333vw, 34px);
    letter-spacing: 5.8px;
    text-decoration-thickness: 2px;
    text-underline-offset: 17px;
    margin-top: 16px;
  }
}

#service .sub-fv__image-wrapper::after {
  background-color: rgba(0, 0, 0, 0.35);
}

@media screen and (max-width: 960px) {
  #about .sub-fv__image {
    -o-object-position: 42% center;
       object-position: 42% center;
  }
  #service .sub-fv__image {
    -o-object-position: 47% center;
       object-position: 47% center;
  }
  #sale-consultation .sub-fv__image {
    -o-object-position: 14% center;
       object-position: 14% center;
  }
  #land-utilization .sub-fv__image {
    -o-object-position: 17% center;
       object-position: 17% center;
  }
  #real-estate-purchase-index .sub-fv__image {
    -o-object-position: 19% center;
       object-position: 19% center;
  }
  #stigmatized-property .sub-fv__image {
    -o-object-position: 67% center;
       object-position: 67% center;
  }
  #investment-property .sub-fv__image {
    -o-object-position: 58% center;
       object-position: 58% center;
  }
}
.property-card {
  position: relative;
  min-height: 342px;
  background-color: #fff;
  padding: 13px 10px;
}
@media screen and (min-width: 961px) {
  .property-card {
    min-height: 351px;
    padding: 12px 12px;
  }
}

.property-card__link {
  display: grid;
  grid-template-rows: auto minmax(80px, 1fr);
}

.property-card__image-wrapper {
  position: relative;
}

.property-card__image-wrapper:before {
  content: "";
  display: block;
  padding-top: 72.4252491694%;
}
@media screen and (min-width: 961px) {
  .property-card__image-wrapper:before {
    padding-top: 72.1682847896%;
  }
}

.property-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.property-card__category {
  position: absolute;
  top: 7px;
  left: 9px;
}
.property-card__category span {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  background: linear-gradient(225deg, rgb(0, 143, 145) 0.17%, rgb(0, 0, 100) 100%);
  padding: 2px 10px;
}
.property-card__category span + span {
  margin-left: 10px;
}
@media screen and (min-width: 961px) {
  .property-card__category span + span {
    margin-left: 16px;
  }
}

.property-card__text-wrapper {
  margin-top: 19px;
}
@media screen and (min-width: 961px) {
  .property-card__text-wrapper {
    margin-top: 18px;
  }
}

.property-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.7px;
  margin-bottom: 32px;
}
@media screen and (min-width: 961px) {
  .property-card__title {
    font-size: 17px;
    letter-spacing: 0.3px;
  }
}

.property-card__text {
  position: absolute;
  bottom: 10px;
  left: 18px;
  font-size: 14px;
  font-weight: 700;
  color: #0B308E;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.4px;
}

.property-lists {
  background-color: #F2F2F2;
}
@media screen and (max-width: 960px) {
  .property-lists {
    padding-top: 64px;
  }
}

@media screen and (max-width: 960px) {
  .property-lists__container {
    padding: 0 30px;
  }
}

.property-lists__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 0;
}
@media screen and (min-width: 961px) {
  .property-lists__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: min(3vw, 36px) min(2.5vw, 30px);
  }
}

.property-lists__pagenavi {
  text-align: center;
  margin-top: 60px;
}
@media screen and (min-width: 961px) {
  .property-lists__pagenavi {
    margin-top: 90px;
  }
}

.property-lists__pagenavi .wp-pagenavi a,
.property-lists__pagenavi .wp-pagenavi span {
  font-size: 12px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  border: none;
  padding: 3px 10px;
  margin: 0 7px;
}
@media screen and (min-width: 961px) {
  .property-lists__pagenavi .wp-pagenavi a,
.property-lists__pagenavi .wp-pagenavi span {
    font-size: 16px;
  }
}

.wp-pagenavi span.current {
  color: #fff;
  background: linear-gradient(225deg, rgb(0, 143, 145) 0.17%, rgb(0, 0, 100) 100%);
}

.latest-property {
  padding: 33px 0;
}
@media screen and (min-width: 961px) {
  .latest-property {
    padding: 52px 0;
  }
}

@media screen and (min-width: 961px) {
  .latest-property__container {
    padding: 0 min(6.8333333333vw, 82px);
  }
}

.latest-property__title-en {
  font-size: 16px;
  font-weight: 500;
  color: #0B308E;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1.5px;
  font-family: "EB Garamond", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .latest-property__title-en {
    font-size: 30px;
    line-height: 1;
    letter-spacing: 3px;
  }
}

.latest-property__title {
  font-size: 24px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.1;
  letter-spacing: 2.2px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
  margin-top: 8px;
}
@media screen and (min-width: 961px) {
  .latest-property__title {
    font-size: 32px;
    margin-top: 16px;
  }
}

.latest-property__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 19px 0;
  margin-top: 43px;
}
@media screen and (min-width: 961px) {
  .latest-property__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 min(1.1666666667vw, 14px);
    margin-top: 30px;
  }
}

.latest-property__button-wrapper {
  text-align: center;
  margin-top: 48px;
}
@media screen and (min-width: 961px) {
  .latest-property__button-wrapper {
    margin-top: 63px;
  }
}

.latest-property__button {
  padding: 24px 60px;
}
@media screen and (min-width: 961px) {
  .latest-property__button {
    padding: 24px 60px;
  }
}

.latest-property__pagenavi {
  text-align: center;
  margin-top: 60px;
}
@media screen and (min-width: 961px) {
  .latest-property__pagenavi {
    margin-top: 90px;
  }
}

.latest-property__pagenavi .wp-pagenavi a,
.latest-property__pagenavi .wp-pagenavi span {
  font-size: 12px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  border: none;
  padding: 3px 10px;
}
@media screen and (min-width: 961px) {
  .latest-property__pagenavi .wp-pagenavi a,
.latest-property__pagenavi .wp-pagenavi span {
    font-size: 16px;
  }
}

.wp-pagenavi span.current {
  color: #fff;
  background: linear-gradient(225deg, rgb(0, 143, 145) 0.17%, rgb(0, 0, 100) 100%);
}

.policy {
  background-color: #F2F2F2;
  padding-top: 62px;
}
@media screen and (min-width: 961px) {
  .policy {
    padding-top: 88px;
  }
}

.policy__title {
  font-size: 24px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 3px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 961px) {
  .policy__title {
    font-size: 34px;
  }
}

.policy__items {
  margin-top: 62px;
}
@media screen and (min-width: 961px) {
  .policy__items {
    margin-top: 91px;
  }
}

.policy__item + .policy__item {
  margin-top: 38px;
}
@media screen and (min-width: 961px) {
  .policy__item + .policy__item {
    margin-top: 34px;
  }
}

.policy__item-title,
.policy__item-text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1px;
}
@media screen and (min-width: 961px) {
  .policy__item-title,
.policy__item-text {
    font-size: 16px;
  }
}

.policy__item-text {
  line-height: 2;
  margin-top: 38px;
}
@media screen and (min-width: 961px) {
  .policy__item-text {
    margin-top: 36px;
  }
}

.title-bg-blue {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  background-image: url("../img/00_common/title-bg-blue.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 4px 0;
}
@media screen and (min-width: 961px) {
  .title-bg-blue {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0px;
    padding: 14px 0;
  }
}

@media screen and (min-width: 961px) {
  .purchase-cards {
    background: linear-gradient(90deg, rgba(4, 144, 155, 0.15) 0.17%, rgba(5, 136, 161, 0.15) 13%, rgba(7, 113, 176, 0.15) 33.29%, rgba(11, 76, 201, 0.15) 58.5%, rgba(16, 25, 236, 0.15) 87.39%, rgba(19, 0, 253, 0.15) 100%);
    padding: 28px;
  }
}

@media screen and (min-width: 961px) {
  .purchase-cards__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 15px;
  }
}

.purchase-cards__item {
  background-color: #fff;
  min-height: 382px;
}
@media screen and (max-width: 960px) {
  .purchase-cards__item {
    padding: 30px 0 13px 0;
  }
}
@media screen and (min-width: 961px) {
  .purchase-cards__item {
    min-height: 384px;
    padding: 30px 0 13px 0;
  }
}

.purchase-cards__image {
  display: block;
  margin: 0 auto;
  width: 150px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__image {
    width: min(12.5vw, 150px);
  }
}

.purchase-cards__title {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.7;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  margin-top: 20px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__title {
    min-height: 72px;
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: 0px;
    margin-top: 20px;
  }
}

.purchase-cards__title span {
  color: #43978F;
}

.purchase-cards__text {
  font-size: 10px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: -0.5px;
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .purchase-cards__text {
    padding: 0 30px;
  }
}
@media screen and (min-width: 961px) {
  .purchase-cards__text {
    font-size: 14px;
    margin-top: 10px;
  }
}

.purchase-cards__item--1 .purchase-cards__text {
  padding: 0 18px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--1 .purchase-cards__text {
    padding: 0 18px;
  }
}

.purchase-cards__item--2 .purchase-cards__text {
  padding: 0 15px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--2 .purchase-cards__text {
    padding: 0 15px;
  }
}

.purchase-cards__item--3 .purchase-cards__text {
  padding: 0 30px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--3 .purchase-cards__text {
    padding: 0 30px;
  }
}

.purchase-cards__item--4 .purchase-cards__text {
  padding: 0 30px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--4 .purchase-cards__text {
    padding: 0 30px;
  }
}

.purchase-cards__item--5 .purchase-cards__text {
  padding: 0 34px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--5 .purchase-cards__text {
    padding: 0 34px;
  }
}

.purchase-cards__item--6 .purchase-cards__text {
  padding: 0 40px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--6 .purchase-cards__text {
    padding: 0 40px;
  }
}

.purchase-cards__item--7 .purchase-cards__title {
  line-height: 72px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--7 .purchase-cards__title {
    line-height: 72px;
  }
}

.purchase-cards__item--7 .purchase-cards__text {
  padding: 0 40px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--7 .purchase-cards__text {
    padding: 0 40px;
  }
}

.purchase-cards__item--8 .purchase-cards__text {
  padding: 0 30px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--8 .purchase-cards__text {
    padding: 0 30px;
  }
}

.purchase-cards__item--9 .purchase-cards__text {
  padding: 0 30px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--9 .purchase-cards__text {
    padding: 0 30px;
  }
}

.purchase-cards__item--10 .purchase-cards__title {
  line-height: 72px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--10 .purchase-cards__title {
    line-height: 72px;
  }
}

.purchase-cards__item--10 .purchase-cards__text {
  padding: 0 50px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__item--10 .purchase-cards__text {
    padding: 0 50px;
  }
}

.purchase-cards__pagination {
  bottom: 41px !important;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 961px) {
  .purchase-cards__pagination {
    bottom: 18px !important;
  }
}

.purchase-cards__pagination .swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  background: #fff !important;
  border: 1px solid #012E94;
  margin: 0 3px !important;
  opacity: 1 !important;
}
@media screen and (min-width: 961px) {
  .purchase-cards__pagination .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
    margin: 0 6px !important;
  }
}

.purchase-cards__pagination .swiper-pagination-bullet-active {
  background: #012E94 !important;
  opacity: 1 !important;
}

.purchase-cards__button {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-72%);
  width: 40px;
  height: 160px;
  padding: 0;
  margin: 0;
  background-image: none;
  background-color: transparent;
  z-index: 40;
}
@media screen and (min-width: 961px) {
  .purchase-cards__button {
    display: none !important;
  }
}

.purchase-cards__button--prev {
  background-image: none;
  left: 3px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__button--prev {
    left: 0px;
    display: flex;
  }
}

.purchase-cards__button--next {
  background-image: none;
  right: -3px;
}
@media screen and (min-width: 961px) {
  .purchase-cards__button--next {
    right: 0px;
    display: flex;
  }
}

.purchase-cards__button--prev::after {
  content: "";
  width: 27px;
  height: 27px;
  opacity: 1;
  transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
  background-image: url(../img/01_top/icon-arrow-prev.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.purchase-cards__button--next::after {
  content: "";
  width: 27px;
  height: 27px;
  opacity: 1;
  transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
  background-image: url(../img/01_top/icon-arrow-next.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 961px) {
  .purchase-cards__button--next::after {
    width: 24px;
    height: 24px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
  }
}

.support {
  display: grid;
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .support {
    justify-items: center;
  }
}
@media screen and (min-width: 961px) {
  .support {
    grid-template-columns: min(11.5833333333vw, 139px) 1fr;
    align-items: center;
    gap: 72px min(4.3333333333vw, 52px);
    padding-right: 30px;
    margin-top: 102px;
  }
}

@media screen and (max-width: 960px) {
  .support__image-wrapper {
    margin-top: 41px;
  }
}

.support__text-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 960px) {
  .support__text-grid {
    width: 100%;
  }
}
@media screen and (min-width: 961px) {
  .support__text-grid {
    grid-template-columns: 1fr minmax(238px, 1fr);
    gap: 0 min(2vw, 24px);
  }
}

@media screen and (max-width: 960px) {
  .support__text-wrapper {
    margin-top: 14px;
  }
}

.support__text-image {
  margin-top: 16px;
}
@media screen and (min-width: 961px) {
  .support__text-image {
    margin-top: 5px;
  }
}

.support__title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #0b008e;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.5;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .support__title {
    display: flex;
    align-items: center;
    font-size: min(2.3333333333vw, 28px);
    text-align: left;
    line-height: 1.3;
    letter-spacing: 0.4px;
  }
}

@media screen and (max-width: 960px) {
  .support__title span {
    display: inline-block;
    font-size: 18px;
    margin-top: 9px;
  }
}
@media screen and (min-width: 961px) {
  .support__title span {
    font-size: min(1.5vw, 18px);
  }
}

.support__text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 0.5px;
  font-family: "Shippori Mincho", serif;
  margin-top: 11px;
}
@media screen and (min-width: 961px) {
  .support__text {
    font-size: 16px;
    text-align: left;
    line-height: 2.2;
    letter-spacing: 0.5px;
    margin-top: 7px;
  }
}

.support__text span {
  color: #0b008e;
}

.support-24h {
  margin-top: 44px;
}
@media screen and (min-width: 961px) {
  .support-24h {
    padding-right: 150px;
    margin-top: 109px;
  }
}

.support-24h__title {
  font-size: 18px;
  font-weight: 500;
  color: #0b008e;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.3;
  letter-spacing: 0.4px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .support-24h__title {
    font-size: min(2.3333333333vw, 28px);
    line-height: 1.3;
    letter-spacing: 0.4px;
  }
}

.support-24h__text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  margin-top: 5px;
}
@media screen and (min-width: 961px) {
  .support-24h__text {
    font-size: 18px;
    line-height: 2.2;
    letter-spacing: 0.5px;
    margin-top: 7px;
  }
}

.support-24h__items {
  display: grid;
  margin-top: 38px;
}
@media screen and (max-width: 960px) {
  .support-24h__items {
    grid-template-columns: repeat(2, minmax(auto, 162px));
    gap: 34px 0;
    justify-content: center;
  }
}
@media screen and (min-width: 961px) {
  .support-24h__items {
    grid-template-columns: repeat(5, min(10.25vw, 123px));
    gap: 27px min(3.9166666667vw, 47px);
    margin-top: 38px;
  }
}

.support-24h__item img {
  display: block;
  max-width: 123px;
  margin: 0 auto;
}

.support-24h__item h4 {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.4;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
  margin-top: 22px;
}
@media screen and (min-width: 961px) {
  .support-24h__item h4 {
    font-size: min(1.5vw, 18px);
    margin-top: 25px;
  }
}

@media screen and (min-width: 961px) {
  .support-24h__item:nth-child(4) h4 {
    width: 132%;
    transform: translateX(-1.3em);
  }
}

.support-24h__other {
  display: grid;
}
@media screen and (max-width: 960px) {
  .support-24h__other {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 13px 0;
    margin-top: 38px;
  }
}
@media screen and (min-width: 961px) {
  .support-24h__other {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 24px;
    padding-right: 12px;
    margin-top: 51px;
  }
}

.support-24h__other p {
  display: grid;
  place-items: center;
  height: 45px;
  font-size: 16px;
  font-weight: 500;
  color: #0b008e;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.3;
  letter-spacing: 0.4px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
  border: 1px solid #0b008e;
}
@media screen and (max-width: 960px) {
  .support-24h__other p {
    width: min(100%, 334px);
  }
}
@media screen and (min-width: 961px) {
  .support-24h__other p {
    height: 45px;
    font-size: min(1.6666666667vw, 20px);
    line-height: 1.3;
    letter-spacing: 0.4px;
  }
}

.purchase-panel {
  position: relative;
}
.purchase-panel__title {
  position: relative;
  font-size: 21px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 2.2px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .purchase-panel__title {
    font-size: 34px;
  }
}

.purchase-panel__title::after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .purchase-panel__title::after {
    bottom: -14px;
  }
}

.purchase-panel__title-en {
  position: absolute;
  top: -24px;
  left: 0;
  font-size: 16px;
  font-weight: 500;
  color: #0B308E;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1.6px;
  font-family: "EB Garamond", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .purchase-panel__title-en {
    top: -44px;
    font-size: 21px;
    letter-spacing: 2.1px;
  }
}

@media screen and (max-width: 960px) {
  .purchase-panel__image-wrapper {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}

.purchase-panel__image {
  aspect-ratio: 375/211;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 961px) {
  .purchase-panel__image {
    aspect-ratio: 962/620;
  }
}

.purchase-panel__box {
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .purchase-panel__box {
    width: 100vw;
    padding: 44px 25vw 27px 24vw;
    margin: -42px calc(50% - 50vw) 0 calc(50% - 50vw);
  }
}
@media screen and (min-width: 961px) {
  .purchase-panel__box {
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(41.5vw, 498px);
    padding: 85px min(7.3333333333vw, 88px) 40px min(7.3333333333vw, 88px);
  }
}

.purchase-panel__button-wrapper {
  text-align: left;
  margin-top: 38px;
}
@media screen and (min-width: 961px) {
  .purchase-panel__button-wrapper {
    margin-top: 58px;
  }
}

@media screen and (min-width: 961px) {
  .purchase-panel__button {
    font-size: 18px;
  }
}

.service-overview__title {
  position: relative;
  font-size: 24px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.1;
  letter-spacing: 2.2px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
  width: 80%;
}
@media screen and (min-width: 961px) {
  .service-overview__title {
    width: min(24.8333333333vw, 298px);
    font-size: 32px;
    line-height: 1.5;
    letter-spacing: 2.2px;
  }
}

.service-overview__title::after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .service-overview__title::after {
    bottom: -16px;
  }
}

.service-overview__title-en {
  position: absolute;
  top: -28px;
  left: 4px;
  font-size: 18px;
  font-weight: 500;
  color: #0B308E;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1.4px;
  font-family: "EB Garamond", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .service-overview__title-en {
    top: -41px;
    left: 0;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 4px;
  }
}

.service-overview__title-en span {
  font-size: 24px;
}
@media screen and (min-width: 961px) {
  .service-overview__title-en span {
    font-size: 36px;
  }
}

.service-overview__number {
  display: inline-block;
  position: absolute;
  top: -17px;
  left: 91%;
  width: 88px;
}
@media screen and (min-width: 961px) {
  .service-overview__number {
    top: -19px;
    left: min(22.6666666667vw, 272px);
    width: min(12.9166666667vw, 155px);
  }
}

.service-overview__image {
  position: relative;
  margin-top: 50px;
}
@media screen and (min-width: 961px) {
  .service-overview__image {
    display: none;
  }
}

.service-overview__image:before {
  content: "";
  display: block;
  padding-top: 79.6380090498%;
}

.service-overview__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.service-overview__text {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 1.7px;
  margin-top: 10px;
}
@media screen and (min-width: 961px) {
  .service-overview__text {
    font-size: 24px;
    line-height: 2;
    letter-spacing: 1.7px;
    margin-top: 34px;
  }
}

.service-overview__image--frame {
  background-color: #fff;
  padding: 5px;
}
@media screen and (min-width: 961px) {
  .service-overview__image--frame {
    padding: 20px;
  }
}

.skew-bar {
  display: inline-block;
  position: absolute;
  z-index: 2;
  width: 12px;
  height: 60px;
  background: linear-gradient(180deg, rgb(0, 146, 157) 0.17%, rgb(0, 138, 163) 12.87%, rgb(0, 115, 178) 32.96%, rgb(0, 78, 203) 57.93%, rgb(0, 27, 237) 86.53%, rgb(0, 0, 255) 100%);
  transform: skewX(-45deg) scaleY(0);
  transform-origin: top;
}
@media screen and (min-width: 961px) {
  .skew-bar {
    width: min(2vw, 24px);
    height: min(10.3333333333vw, 124px);
  }
}

.top-fv {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #000;
  padding: 0;
  opacity: 0;
}
.top-fv__flex {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
}

.top-fv__slider {
  display: grid;
  place-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.top-fv__slider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(225deg, rgb(0, 146, 157) 0.17%, rgb(0, 138, 163) 12.87%, rgb(0, 115, 178) 32.96%, rgb(0, 78, 203) 57.93%, rgb(0, 27, 237) 86.53%, rgb(0, 0, 255) 100%);
  opacity: 0.4;
}

.top-fv__image-wrapper {
  width: 100%;
  height: 100%;
}

.top-fv__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-fv__triangle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: min(45%, 212px);
}
@media screen and (min-width: 961px) {
  .top-fv__triangle {
    width: min(31%, 373px);
  }
}

.top-fv__contents {
  display: inline-block;
  position: absolute;
  z-index: 3;
}
@media screen and (min-width: 961px) {
  .top-fv__contents {
    text-align: center;
  }
}

.top-fv__lead {
  display: inline-block;
}

.top-fv__lead h1 {
  font-size: min(10.6951871658vw, 40px);
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: -1px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
  filter: drop-shadow(7px 7px 5px rgba(0, 0, 0, 0.35));
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .top-fv__lead h1 {
    font-size: min(3.5833333333vw, 43px);
  }
}

.top-fv__menu-items {
  display: none;
}
@media screen and (min-width: 961px) {
  .top-fv__menu-items {
    display: grid;
    grid-template-columns: repeat(5, auto);
    gap: 0 36px;
    margin-top: 52px;
  }
}

.top-fv__menu-item {
  display: grid;
  place-items: center;
}

.top-fv__menu-link {
  display: block;
}

.top-fv__menu-item-text-en {
  font-size: min(2vw, 24px);
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1.4px;
  font-family: "EB Garamond", serif;
  filter: drop-shadow(7px 7px 5px rgba(0, 0, 0, 0.35));
}

.top-fv__menu-item-text-ja {
  font-size: min(1.5vw, 18px);
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  filter: drop-shadow(7px 7px 5px rgba(0, 0, 0, 0.35));
  margin-top: 24px;
}

.top-fv__bottom-text {
  display: grid;
  place-items: center;
  height: 80px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  white-space: nowrap;
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .top-fv__bottom-text {
    height: 50px;
    font-size: min(1.9166666667vw, 23px);
    line-height: 50px;
    letter-spacing: 4.2px;
  }
}

.top-service {
  padding-top: 104px;
  padding-bottom: 0;
}
@media screen and (min-width: 961px) {
  .top-service {
    padding-top: 104px;
  }
}

@media screen and (max-width: 960px) {
  .top-service .section__title-en {
    top: -27px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.top-service__skew-1 {
  top: -86px;
  right: 31px;
}

.top-service__items-wrapper {
  background-color: #f0f5f5;
  padding-top: 39px;
  padding-bottom: 42px;
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .top-service__items-wrapper {
    padding-top: 60px;
    padding-bottom: 55px;
    margin-top: 52px;
  }
}

.top-service__items-container {
  position: relative;
}

.top-service__items {
  display: grid;
  grid-template-columns: repeat(2, min(41.4438502674vw, 155px));
  justify-content: center;
  gap: 20px min(6.4171122995vw, 24px);
  position: relative;
}
@media screen and (min-width: 961px) {
  .top-service__items {
    grid-template-columns: repeat(4, min(19.8333333333vw, 238px));
    gap: 0 min(3.0833333333vw, 37px);
  }
}

.top-service__item {
  position: relative;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  overflow: hidden;
  padding-top: 100%;
}

.top-service__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  border-radius: 50%;
  transition: opacity 0.4s;
  opacity: 0.75;
}
@media screen and (min-width: 961px) {
  .top-service__item::before {
    outline-offset: -10px;
    opacity: 0.5;
  }
}

.top-service__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 91%;
  height: 91%;
  border-radius: 50%;
  border: 1px solid #fff;
  outline-offset: -7px;
}
.top-service__item a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: min(12.8342245989vw, 48px);
}
@media screen and (min-width: 961px) {
  .top-service__item a {
    padding-top: min(6vw, 72px);
  }
}

.top-service__item-title {
  font-size: min(5.3475935829vw, 20px);
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  font-family: "Shippori Mincho", serif;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .top-service__item-title {
    font-size: min(2.5vw, 30px);
  }
}

.top-service__item-text {
  font-size: 10px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  pointer-events: none;
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .top-service__item-text {
    line-height: 1.9;
    letter-spacing: 0.5px;
    transform: scale(0.8);
  }
}
@media screen and (min-width: 961px) {
  .top-service__item-text {
    font-size: min(1vw, 12px);
    line-height: 2;
    letter-spacing: 1px;
    margin-top: min(2.0833333333vw, 25px);
  }
}

@media screen and (min-width: 961px) {
  .top-service__item:hover::before {
    opacity: 0.75;
    cursor: pointer;
  }
  .top-service__item a:hover {
    opacity: 1;
  }
}
.top-service-01 {
  padding-top: 56px;
  padding-bottom: 35px;
}
@media screen and (min-width: 961px) {
  .top-service-01 {
    padding-top: 82px;
    padding-bottom: 82px;
  }
}

.top-service-01__overview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 0;
  position: relative;
}
@media screen and (min-width: 961px) {
  .top-service-01__overview {
    grid-template-columns: min(41.8333333333vw, 502px) 1fr;
    align-items: stretch;
    gap: 0 min(7.9166666667vw, 95px);
  }
}

.top-service-01__overview-image {
  position: relative;
}

.top-service-01__overview-image:before {
  content: "";
  display: block;
  padding-top: 79.6812749004%;
}

.top-service-01__overview-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-service-01__overview-text-wrapper {
  margin-top: 10px;
}
@media screen and (min-width: 961px) {
  .top-service-01__overview-text-wrapper {
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-items: flex-end;
    margin-top: 39px;
  }
}

.top-service-01__overview-text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 0px;
  margin-top: 6px;
}
@media screen and (min-width: 961px) {
  .top-service-01__overview-text {
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: 1px;
    margin-top: 33px;
  }
}

@media screen and (max-width: 960px) {
  .top-service-01__button-wrapper {
    text-align: center;
    margin-top: 33px;
  }
}
@media screen and (min-width: 961px) {
  .top-service-01__button-wrapper {
    margin-top: 30px;
  }
}

.top-service-01__button {
  font-size: 16px;
  padding: 22px 57px;
}
@media screen and (min-width: 961px) {
  .top-service-01__button {
    padding: 22px 57px;
  }
}

.top-service-01__skew-1 {
  top: -17px;
  left: 51px;
  width: 8px;
  height: 40px;
}
@media screen and (min-width: 961px) {
  .top-service-01__skew-1 {
    top: min(37.5vw, 366px);
    bottom: auto;
    left: min(35.6666666667vw, 428px);
    width: min(2vw, 24px);
    height: min(10.3333333333vw, 124px);
  }
}

.top-service-01__purchase-01 {
  margin-top: 66px;
}
@media screen and (min-width: 961px) {
  .top-service-01__purchase-01 {
    margin-top: 133px;
  }
}

@media screen and (min-width: 961px) {
  .top-service-01__purchase-title {
    padding: 15px 0;
  }
}

@media screen and (max-width: 960px) {
  .top-service-01__purchase-01 .top-service-01__purchase-title {
    font-size: 17px;
    letter-spacing: -0.3px;
    white-space: nowrap;
    padding: 6px 0;
  }
}

.top-service-01__purchase-text {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 1.2px;
  font-family: "Shippori Mincho", serif;
  margin-top: 25px;
}
@media screen and (min-width: 961px) {
  .top-service-01__purchase-text {
    font-size: 22px;
    line-height: 2;
    letter-spacing: 1px;
    margin-top: 37px;
  }
}

.top-service-01__purchase-check {
  position: relative;
  background: linear-gradient(90deg, rgba(4, 144, 155, 0.15) 0.17%, rgba(5, 136, 161, 0.15) 13%, rgba(7, 113, 176, 0.15) 33.29%, rgba(11, 76, 201, 0.15) 58.5%, rgba(16, 25, 236, 0.15) 87.39%, rgba(19, 0, 253, 0.15) 100%);
  padding: 35px 0 38px 0;
  margin-top: 41px;
}
@media screen and (min-width: 961px) {
  .top-service-01__purchase-check {
    padding: 33px 0 44px 0;
    margin-top: 45px;
  }
}

@media screen and (min-width: 961px) {
  .top-service-01__purchase-check-container {
    padding: 0 min(6vw, 72px);
  }
}

.top-service-01__purchase-check-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px 7px;
}
@media screen and (min-width: 961px) {
  .top-service-01__purchase-check-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 15px;
  }
}

.top-service-01__purchase-check-item {
  display: grid;
  align-items: center;
  position: relative;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0.3px;
  background-color: #fff;
  padding: 19px 0 16px 50px;
}
@media screen and (min-width: 961px) {
  .top-service-01__purchase-check-item {
    font-size: min(2vw, 24px);
    line-height: 1;
    letter-spacing: 1.2px;
    padding: min(3.25vw, 39px) 0 min(3vw, 36px) min(8.9166666667vw, 107px);
    margin-top: 10px;
  }
}

.top-service-01__purchase-check-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: min(8.2887700535vw, 31px);
  transform: translateY(calc(-50% + 1px));
  background-image: url("../img/01_top/checkbox.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 11px;
  height: 10px;
}
@media screen and (min-width: 961px) {
  .top-service-01__purchase-check-item::before {
    left: min(5.3333333333vw, 64px);
    transform: translateY(-50%);
    width: 22px;
    height: 20px;
  }
}

@media screen and (max-width: 960px) {
  .top-service-01__purchased-property-wrapper {
    background-color: #f0f5f5;
  }
}

.top-service-01__purchased-property {
  position: relative;
  background-color: #f0f5f5;
}
@media screen and (min-width: 961px) {
  .top-service-01__purchased-property {
    margin-top: 77px;
  }
}

.top-service-01__skew-3 {
  top: -21px;
  right: 1px;
  width: 10px;
  height: 51px;
}

.top-service-01__skew-4 {
  bottom: -19px;
  left: 82px;
  width: 8px;
  height: 40px;
}

.top-service-01__skew-5 {
  top: 86px;
  right: 1px;
  width: 12px;
  height: 62px;
}

.top-service-01__purchase-02 {
  margin-top: 43px;
}
@media screen and (min-width: 961px) {
  .top-service-01__purchase-02 {
    margin-top: 63px;
  }
}

.top-service-01__purchase-cards {
  margin-top: 44px;
}
@media screen and (max-width: 960px) {
  .top-service-01__purchase-cards {
    position: static !important;
    background: linear-gradient(90deg, rgba(4, 144, 155, 0.15) 0.17%, rgba(5, 136, 161, 0.15) 13%, rgba(7, 113, 176, 0.15) 33.29%, rgba(11, 76, 201, 0.15) 58.5%, rgba(16, 25, 236, 0.15) 87.39%, rgba(19, 0, 253, 0.15) 100%);
  }
}
@media screen and (min-width: 961px) {
  .top-service-01__purchase-cards {
    margin-top: 50px;
  }
}

.top-service-01__purchase-cards-container {
  position: relative;
}
@media screen and (max-width: 960px) {
  .top-service-01__purchase-cards-container {
    max-width: 374px;
    padding: 40px 20px 73px 20px;
  }
}

.top-service-01__skew-2 {
  bottom: -16px;
  left: 42px;
  z-index: 2;
}
@media screen and (min-width: 961px) {
  .top-service-01__skew-2 {
    bottom: max(-8.5vw, -102px);
    left: min(66.3333333333vw, 796px);
    width: min(1.6666666667vw, 20px);
    height: min(9.1666666667vw, 110px);
  }
}

.top-service-02 {
  padding-top: 17px;
  padding-bottom: 0;
}
@media screen and (min-width: 961px) {
  .top-service-02 {
    padding-top: 64px;
    padding-bottom: 82px;
  }
}

.top-service-02__overview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 0;
  position: relative;
}
@media screen and (min-width: 961px) {
  .top-service-02__overview {
    grid-template-columns: min(41.8333333333vw, 502px) 1fr;
    align-items: stretch;
    gap: 0 min(7.9166666667vw, 95px);
  }
}

.top-service-02__overview-image {
  position: relative;
}

.top-service-02__overview-image:before {
  content: "";
  display: block;
  padding-top: 79.6812749004%;
}

.top-service-02__overview-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-service-02__overview-text-wrapper {
  margin-top: 10px;
}
@media screen and (min-width: 961px) {
  .top-service-02__overview-text-wrapper {
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-items: flex-end;
    margin-top: 39px;
  }
}

.top-service-02__overview-text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 1px;
  margin-top: 10px;
}
@media screen and (min-width: 961px) {
  .top-service-02__overview-text {
    font-size: 16px;
    margin-top: 33px;
  }
}

.top-service-02__button-wrapper {
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .top-service-02__button-wrapper {
    text-align: center;
  }
}

.top-service-02__button {
  font-size: 16px;
  padding: 22px 57px;
}
@media screen and (min-width: 961px) {
  .top-service-02__button {
    padding: 22px 57px;
  }
}

.top-service-02__skew-1 {
  bottom: -10px;
  left: 100px;
}
@media screen and (min-width: 961px) {
  .top-service-02__skew-1 {
    top: min(21vw, 252px);
    left: min(89vw, 1031px);
    width: min(2vw, 24px);
    height: min(10.3333333333vw, 124px);
  }
}

.top-service-02__banner {
  display: none;
}
@media screen and (min-width: 961px) {
  .top-service-02__banner {
    display: grid;
    grid-template-columns: min(53vw, 636px) 1fr;
    padding: 0 24px;
    margin-top: 83px;
  }
}

.top-service-02__banner p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.3;
  letter-spacing: 1px;
  font-family: "Shippori Mincho", serif;
  border: 1px solid #2D88C9;
  padding: 10px min(1.6666666667vw, 20px) 8px min(2.0833333333vw, 25px);
}
@media screen and (min-width: 961px) {
  .top-service-02__banner p {
    font-size: min(1.3333333333vw, 16px);
  }
}

@media screen and (max-width: 960px) {
  .top-service-02__owned-property-wrapper {
    background: linear-gradient(225deg, rgba(0, 146, 157, 0.15) 0.17%, rgba(0, 138, 163, 0.15) 12.87%, rgba(0, 115, 178, 0.15) 32.96%, rgba(0, 78, 203, 0.15) 57.93%, rgba(0, 27, 237, 0.15) 86.53%, rgba(0, 0, 255, 0.15) 100%);
    margin-top: 37px;
  }
}

.top-service-02__owned-property {
  position: relative;
}
@media screen and (min-width: 961px) {
  .top-service-02__owned-property {
    background: linear-gradient(225deg, rgba(0, 146, 157, 0.15) 0.17%, rgba(0, 138, 163, 0.15) 12.87%, rgba(0, 115, 178, 0.15) 32.96%, rgba(0, 78, 203, 0.15) 57.93%, rgba(0, 27, 237, 0.15) 86.53%, rgba(0, 0, 255, 0.15) 100%);
    margin-top: 92px;
  }
}

.top-service-02__skew-2 {
  top: -24px;
  bottom: auto;
  left: auto;
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 961px) {
  .top-service-02__skew-2 {
    top: auto;
    bottom: max(-6.75vw, -81px);
    left: min(78.0833333333vw, 937px);
    width: min(1.6666666667vw, 20px);
    height: min(12.3333333333vw, 148px);
  }
}

.top-service-03 {
  padding-top: 0;
  padding-bottom: 35px;
}
@media screen and (min-width: 961px) {
  .top-service-03 {
    padding-top: 58px;
    padding-bottom: 82px;
  }
}

.top-service-03__overview {
  padding-left: 0px;
}
@media screen and (min-width: 961px) {
  .top-service-03__overview {
    padding-left: min(11.8333333333vw, 142px);
  }
}

.top-service-03__media {
  background-color: #F0F5F5;
  padding-top: 66px;
  padding-bottom: 37px;
}
@media screen and (min-width: 961px) {
  .top-service-03__media {
    padding-top: 48px;
    padding-bottom: 74px;
    margin-top: 24px;
  }
}

.top-service-03__media-container {
  position: relative;
}

.top-service-03__image {
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #fff;
  padding: 10px;
}
@media screen and (min-width: 961px) {
  .top-service-03__image {
    padding: 20px;
  }
}

@media screen and (max-width: 960px) {
  .top-service-03__overview .service-overview__image::before {
    padding-top: 44.4776119403%;
  }
}
.top-service-03__text-wrapper {
  margin-top: 6px;
}
@media screen and (min-width: 961px) {
  .top-service-03__text-wrapper {
    display: grid;
    grid-template-columns: 1fr 220px;
    align-items: center;
    gap: 0 30px;
    padding-left: min(7.25vw, 87px);
    padding-right: min(1.1666666667vw, 14px);
    margin-top: 24px;
  }
}

.top-service-03__text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: -0.1px;
}
@media screen and (min-width: 961px) {
  .top-service-03__text {
    font-size: min(1.3333333333vw, 16px);
    line-height: 2;
    letter-spacing: 1.3px;
  }
}

@media screen and (max-width: 960px) {
  .top-service-03__button-wrapper {
    text-align: center;
    margin-top: 30px;
  }
}

.top-service-03__button {
  font-size: 16px;
  padding: 22px 57px;
}
@media screen and (min-width: 961px) {
  .top-service-03__button {
    padding: 22px 57px;
  }
}

.top-service-03__skew-1 {
  top: -87px;
  bottom: auto;
  left: 66px;
  width: 8px;
  height: 40px;
}
@media screen and (min-width: 961px) {
  .top-service-03__skew-1 {
    top: auto;
    bottom: max(-11.5833333333vw, -139px);
    left: min(42.8333333333vw, 514px);
    width: min(2vw, 24px);
    height: min(8.5833333333vw, 103px);
  }
}

.top-service-04 {
  padding-top: 36px;
  padding-bottom: 35px;
}
@media screen and (min-width: 961px) {
  .top-service-04 {
    padding-top: 67px;
    padding-bottom: 82px;
  }
}

.top-service-04__overview {
  padding-left: 0px;
}
@media screen and (max-width: 960px) {
  .top-service-04__overview {
    position: relative;
  }
}
@media screen and (min-width: 961px) {
  .top-service-04__overview {
    padding-left: min(26.9166666667vw, 323px);
  }
}

.top-service-04__skew {
  display: inline-block;
  position: absolute;
  z-index: 2;
}

.top-service-04__skew--1 {
  top: -94px;
  right: -3px;
  z-index: 2;
  width: 74px;
}

.top-service-04__media {
  position: relative;
  margin-top: 0;
}
@media screen and (min-width: 961px) {
  .top-service-04__media {
    margin-top: 35px;
  }
}

.top-service-04__image {
  background-color: #fff;
  padding: 10px;
}
@media screen and (min-width: 961px) {
  .top-service-04__image {
    padding: 20px;
  }
}

@media screen and (max-width: 960px) {
  .top-service-04__overview .service-overview__image::before {
    padding-top: 42.9850746269%;
  }
}
.top-service-04__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.top-service-04__text-wrapper {
  margin-top: 6px;
}
@media screen and (min-width: 961px) {
  .top-service-04__text-wrapper {
    display: grid;
    grid-template-columns: 1fr 220px;
    align-items: center;
    gap: 0 30px;
    padding-left: min(7.25vw, 87px);
    padding-right: min(1.1666666667vw, 14px);
    margin-top: 37px;
  }
}

.top-service-04__text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 0px;
}
@media screen and (min-width: 961px) {
  .top-service-04__text {
    font-size: min(1.3333333333vw, 16px);
    line-height: 2;
    letter-spacing: 1.3px;
  }
}

@media screen and (max-width: 960px) {
  .top-service-04__button-wrapper {
    text-align: center;
    margin-top: 36px;
  }
}

.top-service-04__button {
  font-size: 16px;
  padding: 22px 57px;
}
@media screen and (min-width: 961px) {
  .top-service-04__button {
    padding: 22px 57px;
  }
}

.top-access {
  background-color: #f0f5f5;
  padding-top: 70px;
  padding-bottom: 77px;
}
@media screen and (min-width: 961px) {
  .top-access {
    padding-top: 64px;
    padding-bottom: 82px;
    margin-top: 80px;
  }
}

.top-access__container {
  position: relative;
}

.top-access__skew-1 {
  top: -10px;
  left: 100px;
}
@media screen and (min-width: 961px) {
  .top-access__skew-1 {
    top: max(-12.4166666667vw, -149px);
    left: min(25.75vw, 309px);
    width: min(2vw, 24px);
    height: min(8.6666666667vw, 104px);
  }
}

.top-access__title-wrapper {
  text-align: left;
}
@media screen and (min-width: 961px) {
  .top-access__title-wrapper {
    margin-top: 38px;
  }
}

.top-access__title-wrapper .section__title {
  font-size: 24px;
}
@media screen and (min-width: 961px) {
  .top-access__title-wrapper .section__title {
    font-size: 32px;
  }
}

.top-access__title-wrapper .section__title-en {
  left: 4px;
  font-size: 16px;
}
@media screen and (min-width: 961px) {
  .top-access__title-wrapper .section__title-en {
    top: -44px;
    left: 5px;
    font-size: 30px;
  }
}

.top-access__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 58px 0;
  margin-top: 19px;
}
@media screen and (min-width: 961px) {
  .top-access__items {
    grid-template-columns: 1fr 1fr;
    gap: 0 min(13.0833333333vw, 157px);
    margin-top: 35px;
  }
}

.top-access__item {
  position: relative;
}

@media screen and (min-width: 961px) {
  .top-access__item:first-child:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: auto;
    right: max(-6.4166666667vw, -77px);
    width: 1px;
    height: 100%;
    background-color: #ccc;
  }
}

@media screen and (max-width: 960px) {
  .top-access__content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.top-access__title {
  display: flex;
  align-items: center;
}

.top-access__title-ja {
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.75;
  letter-spacing: 2px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 961px) {
  .top-access__title-ja {
    font-size: 28px;
  }
}

.top-access__title-en {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  color: #0b308d;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 2.4px;
  font-family: "EB Garamond", serif;
}
@media screen and (max-width: 960px) {
  .top-access__title-en {
    margin-top: 2px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 961px) {
  .top-access__title-en {
    font-size: 18px;
    margin-left: 20px;
  }
}

.top-access__text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 0.3px;
  margin-top: 25px;
}
@media screen and (min-width: 961px) {
  .top-access__text {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 1.4px;
    margin-top: 30px;
  }
}

.top-access__map-link {
  display: inline-block;
  position: relative;
  font-size: 17px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1.6px;
  font-family: "Roboto", sans-serif;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 9px;
}
@media screen and (max-width: 960px) {
  .top-access__map-link {
    order: -1;
    margin-top: 29px;
  }
}
@media screen and (min-width: 961px) {
  .top-access__map-link {
    text-align: left;
    font-size: 20px;
    letter-spacing: 1.3px;
    margin-top: 18px;
  }
}

.top-access__map-link::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 7px;
  right: -33px;
  width: 18px;
  height: 18px;
  background-image: url("../img/00_common/icon-external-link-black.svg");
  background-size: contain;
}
@media screen and (min-width: 961px) {
  .top-access__map-link::before {
    top: -6px;
    right: -33px;
  }
}

.top-access__item:nth-child(2) .top-access__map-link {
  margin-top: 26px;
}
@media screen and (min-width: 961px) {
  .top-access__item:nth-child(2) .top-access__map-link {
    margin-top: 21px;
  }
}

.top-access__address-wrapper {
  margin-top: 33px;
}
@media screen and (min-width: 961px) {
  .top-access__address-wrapper {
    margin-top: 17px;
  }
}

.top-access__item:nth-child(2) .top-access__address-wrapper {
  margin-top: 36px;
}
@media screen and (min-width: 961px) {
  .top-access__item:nth-child(2) .top-access__address-wrapper {
    margin-top: 31px;
  }
}

.top-access__address {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 1.1px;
}
@media screen and (min-width: 961px) {
  .top-access__address {
    line-height: 1.9;
    letter-spacing: 1.4px;
  }
}

.top-access__data-wrapper {
  margin-top: 19px;
}
@media screen and (min-width: 961px) {
  .top-access__data-wrapper {
    margin-top: 5px;
  }
}

.top-access__item:nth-child(2) .top-access__data-wrapper {
  margin-top: 17px;
}
@media screen and (min-width: 961px) {
  .top-access__item:nth-child(2) .top-access__data-wrapper {
    margin-top: 21px;
  }
}

.top-access__data {
  grid-template-rows: repeat(auto-fit, 25px);
  align-items: center;
}
@media screen and (max-width: 960px) {
  .top-access__data {
    display: grid;
    grid-template-columns: 19px 1fr;
    gap: 18px 10px;
    padding-left: 5px;
  }
}
@media screen and (min-width: 961px) {
  .top-access__data {
    display: inline-grid;
    grid-template-columns: 15px 1fr;
    gap: 15px 13px;
  }
}

@media screen and (max-width: 960px) {
  .top-access__data + .top-access__data {
    margin-top: 20px;
  }
}
@media screen and (min-width: 961px) {
  .top-access__data + .top-access__data {
    margin-left: min(1.0833333333vw, 13px);
  }
}

.top-access__data-text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.7px;
}
@media screen and (min-width: 961px) {
  .top-access__data-text {
    font-size: 12px;
  }
}

.about-info {
  padding-bottom: 54px;
  padding-top: 74px;
}
@media screen and (min-width: 961px) {
  .about-info {
    padding-top: 50px;
    padding-bottom: 124px;
  }
}

@media screen and (min-width: 961px) {
  .about-info__container {
    padding: 0 min(8.3333333333vw, 100px);
  }
}

.about-info__title-wrapper {
  text-align: center;
}

.about-info__title-inner {
  display: inline-block;
}

.about-info__title {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: -1.7px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 961px) {
  .about-info__title {
    font-size: 48px;
    margin-top: 10px;
  }
}

.about-info__title-annotation {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 1px;
  font-family: "Shippori Mincho", serif;
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .about-info__title-annotation {
    display: inline-block;
  }
}
@media screen and (min-width: 961px) {
  .about-info__title-annotation {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1px;
    margin-top: 31px;
    margin-left: 24px;
  }
}

.about-info__section-title {
  position: relative;
  text-align: left;
}

.about-info__section-title::after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .about-info__section-title::after {
    bottom: -28px;
  }
}

.about-info__section-title .section__title {
  font-size: 24px;
  line-height: 0;
}
@media screen and (min-width: 961px) {
  .about-info__section-title .section__title {
    font-size: 29px;
  }
}

.about-info__section-title .section__title-en {
  font-size: 16px;
}
@media screen and (max-width: 960px) {
  .about-info__section-title .section__title-en {
    top: -37px;
  }
}
@media screen and (min-width: 961px) {
  .about-info__section-title .section__title-en {
    font-size: 27px;
  }
}

.about-info__suggestion {
  margin-top: 20px;
}
@media screen and (min-width: 961px) {
  .about-info__suggestion {
    position: relative;
    margin-top: 64px;
  }
}

@media screen and (max-width: 960px) {
  .about-info__suggestion-image-wrapper {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}

@media screen and (min-width: 961px) {
  .about-info__suggestion-image {
    aspect-ratio: 1000/550;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.about-info__suggestion-box {
  position: relative;
  background-color: #fff;
  padding: 21px 20px 27px 20px;
}
@media screen and (max-width: 960px) {
  .about-info__suggestion-box {
    margin-top: -56px;
  }
}
@media screen and (min-width: 961px) {
  .about-info__suggestion-box {
    position: absolute;
    top: 0;
    left: 0;
    width: min(47.8333333333vw, 574px);
    padding: 17px 42px 15px 0px;
  }
}

.about-info__suggestion-title {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0.6px;
  font-family: "Shippori Mincho", serif;
  text-decoration: underline;
  text-underline-offset: 9px;
}
@media screen and (min-width: 961px) {
  .about-info__suggestion-title {
    letter-spacing: -0.5px;
    font-size: min(2.4166666667vw, 29px);
    text-underline-offset: 14px;
    text-align: left;
  }
}

.about-info__suggestion-text {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 0.1px;
}
@media screen and (min-width: 961px) {
  .about-info__suggestion-text {
    line-height: 2.4;
    letter-spacing: 0.8px;
    font-size: min(1.3333333333vw, 16px);
  }
}

.about-info__greeting {
  display: grid;
  margin-top: 16px;
}
@media screen and (min-width: 961px) {
  .about-info__greeting {
    grid-template-columns: minmax(auto, 440px) 1fr;
    gap: 0 56px;
    margin-top: 165px;
  }
}

@media screen and (min-width: 961px) {
  .about-info__greeting-image {
    height: 100%;
    aspect-ratio: 440/477;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media screen and (max-width: 960px) {
  .about-info__greeting-text-wrapper {
    margin-top: 55px;
  }
}
@media screen and (min-width: 961px) {
  .about-info__greeting-text-wrapper {
    padding-top: 56px;
    padding-right: 30px;
  }
}

.about-info__greeting-text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 0.3px;
  margin-top: 57px;
}
@media screen and (min-width: 961px) {
  .about-info__greeting-text {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 1.5px;
    margin-top: 44px;
  }
}

.about-info__greeting-name {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1.7px;
  font-family: "Shippori Mincho", serif;
  margin-top: 16px;
}
@media screen and (min-width: 961px) {
  .about-info__greeting-name {
    font-size: 21px;
    margin-top: 56px;
  }
}

.about-info__recruit {
  background-color: #f1fafe;
  padding-top: 90px;
  padding-bottom: 54px;
}
@media screen and (min-width: 961px) {
  .about-info__recruit {
    padding-top: 24px;
    padding-bottom: 34px;
  }
}

@media screen and (min-width: 961px) {
  .about-info__recruit-container {
    max-width: 972px;
  }
}

.about-info__recruit-title-wrapper {
  padding-top: 174px;
  margin-top: -174px;
}
@media screen and (min-width: 961px) {
  .about-info__recruit-title-wrapper {
    padding-top: 214px;
    margin-top: -214px;
  }
}

@media screen and (max-width: 960px) {
  .about-info__recruit-title {
    display: inline-block;
  }
}

.about-info__recruit-grid {
  display: grid;
}
@media screen and (min-width: 961px) {
  .about-info__recruit-grid {
    grid-template-columns: minmax(auto, 131px) 1fr;
    gap: 0 80px;
  }
}

@media screen and (min-width: 961px) {
  .about-info__recruit-title-wrapper {
    transform: translateY(70px);
  }
}

@media screen and (min-width: 961px) {
  .about-info__recruit .about-info__section-title:after {
    bottom: -20px;
  }
}

@media screen and (max-width: 960px) {
  .about-info__recruit-text-wrapper {
    margin-top: 46px;
  }
}
.about-info__recruit-text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 0.8px;
}
@media screen and (min-width: 961px) {
  .about-info__recruit-text {
    font-size: 16px;
    line-height: 2.1;
    letter-spacing: 0.6px;
  }
}

.about-info__recruit-button-wrapper {
  text-align: center;
  margin-top: 36px;
}
@media screen and (min-width: 961px) {
  .about-info__recruit-button-wrapper {
    text-align: left;
    margin-top: 18px;
  }
}

.about-company {
  background-color: #F2F2F2;
  padding-top: 84px;
}
@media screen and (min-width: 961px) {
  .about-company {
    padding-top: 142px;
    padding-bottom: 121px;
  }
}

@media screen and (min-width: 961px) {
  .about-company__container {
    padding: 0 min(9.8333333333vw, 118px);
  }
}

@media screen and (max-width: 960px) {
  .about-company__section-title-wrapper {
    text-align: left;
  }
}

.about-company__section-title {
  font-size: 24px;
}
@media screen and (min-width: 961px) {
  .about-company__section-title {
    font-size: 44px;
  }
}

.about-company__section-title-en {
  font-size: 16px;
}
@media screen and (min-width: 961px) {
  .about-company__section-title-en {
    font-size: 36px;
  }
}

.about-company__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 26px;
}
@media screen and (min-width: 961px) {
  .about-company__items {
    grid-template-columns: min(17.9166666667vw, 215px) 1fr;
    margin-top: 32px;
  }
}

.about-company__item-title, .about-company__item-data {
  font-size: 15px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 0.2px;
  border-bottom: 1px solid #000;
  padding: 5px 0;
}
@media screen and (min-width: 961px) {
  .about-company__item-title, .about-company__item-data {
    font-size: 18px;
    line-height: 1.9;
    letter-spacing: 1.3px;
    padding: 30px 0 30px 10px;
  }
}

@media screen and (max-width: 960px) {
  .about-company__item-title {
    border-bottom: none;
  }
}

@media screen and (max-width: 960px) {
  .about-company__item-data {
    margin-bottom: 12px;
  }
}

.about-company__item-data--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.access-info__office + .access-info__office {
  margin-top: 50px;
}
@media screen and (min-width: 961px) {
  .access-info__office + .access-info__office {
    margin-top: 88px;
  }
}

.access-info__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 74px;
  border-top: 1px solid rgb(26, 26, 26);
  border-bottom: 1px solid rgb(26, 26, 26);
}
@media screen and (min-width: 961px) {
  .access-info__title {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    height: 91px;
  }
}

.access-info__title-ja {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 2px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 960px) {
  .access-info__title-ja {
    margin-top: 4px;
  }
}
@media screen and (min-width: 961px) {
  .access-info__title-ja {
    font-size: 34px;
  }
}

.access-info__title-en {
  font-size: 13px;
  font-weight: 500;
  color: #0b308d;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 2.4px;
  font-family: "EB Garamond", serif;
}
@media screen and (min-width: 961px) {
  .access-info__title-en {
    font-size: 24px;
    margin-left: 20px;
  }
}

.access-info__image-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 13px 0;
  margin-top: 30px;
}
@media screen and (min-width: 961px) {
  .access-info__image-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 26px;
    margin-top: 35px;
  }
}

.access-info__image-wrapper {
  margin-top: 30px;
}
@media screen and (min-width: 961px) {
  .access-info__image-wrapper {
    margin-top: 50px;
  }
}

.access-info__image-grid .access-info__image {
  position: relative;
  width: 100%;
  height: 100%;
}

.access-info__image-grid .access-info__image::before {
  content: "";
  display: block;
  padding-top: 66.966966967%;
}

.access-info__image-grid .access-info__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.access-info__overview {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
  margin-top: 51px;
}
@media screen and (min-width: 961px) {
  .access-info__overview {
    font-size: 16px;
    padding-right: 10%;
    margin-top: 60px;
  }
}

.access-info__info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 13px 0;
  margin-top: 30px;
}
@media screen and (min-width: 961px) {
  .access-info__info {
    grid-template-columns: auto 1fr;
    gap: 0 85px;
    padding-left: 3px;
    margin-top: 44px;
  }
}

.access-info__address {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 1.1px;
}
@media screen and (min-width: 961px) {
  .access-info__address {
    line-height: 1.9;
    letter-spacing: 1.4px;
  }
}

.access-info__map-link {
  display: inline-block;
  position: relative;
  font-size: 17px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1.6px;
  font-family: "Roboto", sans-serif;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 9px;
}
@media screen and (max-width: 960px) {
  .access-info__map-link {
    margin-top: 21px;
  }
}
@media screen and (min-width: 961px) {
  .access-info__map-link {
    text-align: left;
    font-size: 18px;
    letter-spacing: 1.2px;
    margin-top: 16px;
  }
}

.access-info__map-link::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 9px;
  right: -26px;
  width: 16px;
  height: 16px;
  background-image: url("../img/00_common/icon-external-link-black.svg");
  background-size: contain;
}
@media screen and (min-width: 961px) {
  .access-info__map-link::before {
    top: 9px;
    right: -28px;
  }
}

.access-info__data {
  display: grid;
  grid-template-columns: 19px 1fr;
  grid-template-rows: repeat(auto-fit, 25px);
  align-items: center;
  gap: 19px 10px;
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .access-info__data {
    padding-left: 3px;
  }
}
@media screen and (min-width: 961px) {
  .access-info__data {
    margin-top: 5px;
  }
}

.access-info__data-text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.7px;
}
@media screen and (min-width: 961px) {
  .access-info__data-text {
    font-size: 16px;
  }
}

.service {
  background-image: url(../img/03_service/bg-01.png), url(../img/03_service/bg-02.png);
  background-repeat: no-repeat;
  background-position: top left, bottom right;
  background-size: min(75vw, 900px), min(75vw, 900px);
  padding-top: 75px;
}
@media screen and (min-width: 961px) {
  .service {
    padding-top: 80px;
    padding-bottom: 84px;
  }
}

.service__item + .service__item {
  margin-top: 37px;
}
@media screen and (min-width: 961px) {
  .service__item + .service__item {
    margin-top: 49px;
  }
}

.service__item-link {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 961px) {
  .service__item-link {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}

@media screen and (min-width: 961px) {
  .service__item--reverse .service__item-link {
    flex-direction: row-reverse;
  }
}

.service__image-wrapper {
  background-color: #fff;
  padding: 8px;
}
@media screen and (min-width: 961px) {
  .service__image-wrapper {
    width: min(57.25vw, 687px);
    padding: 15px;
  }
}

.service__image {
  position: relative;
}

.service__image:before {
  content: "";
  display: block;
  padding-top: 66.9710806697%;
}

.service__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.service__box {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 7px 7px 5.71px rgba(0, 0, 0, 0.35);
  padding: 29px 19px 13px 15px;
}
@media screen and (min-width: 961px) {
  .service__box {
    width: min(54.75vw, 657px);
    padding: 82px 84px 35px 90px;
    margin-left: max(-22.5vw, -270px);
  }
}

@media screen and (min-width: 961px) {
  .service__item:nth-child(2) .service__box-inner,
.service__item:nth-child(4) .service__box-inner {
    padding: 17px 0;
  }
}

@media screen and (min-width: 961px) {
  .service__item--reverse .service__box {
    margin-right: max(-22.5vw, -270px);
  }
}

.service__title {
  position: relative;
  font-size: 22px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.1;
  letter-spacing: 2.2px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .service__title {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 2.2px;
  }
}

.service__title::after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .service__title::after {
    bottom: -14px;
  }
}

.service__title-en {
  position: absolute;
  top: -28px;
  left: 0;
  font-size: 16px;
  font-weight: 400;
  color: #0B308E;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1.4px;
  font-family: "EB Garamond", serif;
  font-style: italic;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .service__title-en {
    top: -46px;
    font-size: 27px;
    line-height: 1;
    letter-spacing: 1.6px;
    letter-spacing: 2.1px;
  }
}

.service__title-en span {
  font-size: 24px;
}
@media screen and (min-width: 961px) {
  .service__title-en span {
    font-size: 36px;
  }
}

.service__text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.2px;
  margin-top: 33px;
}
@media screen and (min-width: 961px) {
  .service__text {
    font-size: 15px;
    margin-top: 25px;
  }
}

.service__button-wrapper {
  display: none;
}
@media screen and (min-width: 961px) {
  .service__button-wrapper {
    display: block;
    margin-top: 24px;
  }
}

.service__button {
  font-weight: 500;
  padding: 18px 48px;
}
@media screen and (min-width: 961px) {
  .service__button {
    padding: 18px 48px;
  }
}

.rep__title {
  line-height: 1.6;
  letter-spacing: 2.9px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 961px) {
  .rep__title {
    line-height: 1.1;
    letter-spacing: 4px;
    padding: 13px 0 15px 0;
  }
}

.rep-index {
  padding-top: 0;
  padding-bottom: 74px;
}
@media screen and (min-width: 961px) {
  .rep-index {
    padding-top: 0;
    padding-bottom: 105px;
  }
}

.rep-index__overview {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "image" "text";
  gap: 28px 0;
  margin-top: 75px;
}
@media screen and (min-width: 961px) {
  .rep-index__overview {
    grid-template-columns: 1fr min(37.5vw, 450px);
    grid-template-areas: "text image";
    align-items: start;
    margin-top: 58px;
  }
}

.rep-index__overview-text {
  display: inline-block;
  grid-area: text;
  font-size: min(4.5vw, 24px);
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.7;
  letter-spacing: -0.5px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
  padding-left: 17px;
}
@media screen and (min-width: 961px) {
  .rep-index__overview-text {
    font-size: min(2.5vw, 30px);
    line-height: 2.1;
    letter-spacing: 0.8px;
    padding-left: 40px;
    margin-top: 32px;
  }
}

.rep-index__overview-text::after {
  height: 90%;
}
@media screen and (max-width: 960px) {
  .rep-index__overview-text::after {
    top: 6px;
    left: 0px;
    width: 4px;
  }
}
@media screen and (min-width: 961px) {
  .rep-index__overview-text::after {
    top: min(1.25vw, 15px);
  }
}

.rep-index__overview-image {
  grid-area: image;
}

.rep-index__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 0;
  position: relative;
  margin-top: 32px;
}
@media screen and (min-width: 961px) {
  .rep-index__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 min(2.5vw, 30px);
    margin-top: 62px;
  }
}

.rep-index__item {
  position: relative;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  padding-top: 76.4179104478%;
}
@media screen and (min-width: 961px) {
  .rep-index__item {
    padding-top: 76.6570605187%;
  }
}

.rep-index__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  transition: opacity 0.4s;
  opacity: 0.75;
}
@media screen and (min-width: 961px) {
  .rep-index__item::before {
    outline-offset: -10px;
    opacity: 0.5;
  }
}

.rep-index__item a {
  display: grid;
  place-items: center;
  align-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.rep-index__item-title {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  font-family: "Shippori Mincho", serif;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .rep-index__item-title {
    font-size: min(1.6666666667vw, 20px);
  }
}

.rep-index__item-text {
  position: absolute;
  bottom: 9%;
  right: 4%;
  font-size: min(3.743315508vw, 14px);
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: -1.4px;
  font-family: "Shippori Mincho", serif;
  text-decoration: underline;
  text-underline-offset: 6px;
  pointer-events: none;
  margin-top: 10px;
}

@media screen and (min-width: 961px) {
  .rep-index__item:hover::before {
    opacity: 0.75;
    cursor: pointer;
  }
  .rep-index__item a:hover {
    opacity: 1;
  }
}
.rep-issue__title {
  margin-bottom: 40px;
}
@media screen and (min-width: 961px) {
  .rep-issue__title {
    margin-bottom: 26px;
  }
}

.rep-issue__title span::after {
  top: 5px;
  left: -1px;
  width: 3px;
  height: 85%;
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .rep-issue__title span::after {
    width: 3px;
    height: 59%;
    top: 14px;
    left: 2px;
  }
}

.rep-issue__top-items {
  display: grid;
  grid-template-columns: repeat(3, 104px);
  justify-content: center;
  align-items: baseline;
  gap: 0 18px;
}
@media screen and (min-width: 961px) {
  .rep-issue__top-items {
    grid-template-columns: repeat(3, min(14.6666666667vw, 176px));
    gap: 0 min(7vw, 84px);
  }
}

.rep-issue__top-item {
  display: grid;
  justify-items: center;
  justify-content: center;
  height: 100%;
}

.rep-issue__top-item figure {
  width: 60px;
}
@media screen and (min-width: 961px) {
  .rep-issue__top-item figure {
    width: min(9.1666666667vw, 110px);
  }
}

.rep-issue__top-item p {
  font-size: 11px;
  font-weight: 700;
  color: #2332a9;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.3;
  letter-spacing: 3.5px;
  font-family: "Noto Sans JP", sans-serif;
  white-space: nowrap;
  margin-top: 4px;
}
@media screen and (min-width: 961px) {
  .rep-issue__top-item p {
    font-size: min(1.75vw, 21px);
    margin-top: 13px;
  }
}

.rep-issue__top-item:nth-child(1) p {
  letter-spacing: 0.05em;
}

.rep-issue__check {
  position: relative;
  background: linear-gradient(45deg, rgb(0, 113, 187) 0%, rgb(10, 49, 143) 100%);
  padding: 21px 28px 20px 29px;
  margin-top: 34px;
}
@media screen and (min-width: 961px) {
  .rep-issue__check {
    padding: 16px 26px;
    margin-top: 27px;
  }
}

.rep-issue__check-items {
  display: grid;
}
@media screen and (max-width: 960px) {
  .rep-issue__check-items {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 1fr);
    gap: 20px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-issue__check-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 15px;
  }
}

.rep-issue__check-item {
  display: grid;
  align-items: center;
  position: relative;
  height: min(20.8556149733vw, 78px);
  font-size: 13px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.5;
  letter-spacing: 0px;
  background-color: #fff;
  padding-left: min(16.0427807487vw, 60px);
}
@media screen and (min-width: 961px) {
  .rep-issue__check-item {
    height: min(7vw, 84px);
    font-size: min(1.3333333333vw, 16px);
    line-height: 1.5;
    letter-spacing: -1.6px;
    padding-left: min(5.1666666667vw, 62px);
  }
}

.rep-issue__check-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: min(5.3475935829vw, 20px);
  transform: translateY(calc(-50% + 1px));
  background-image: url("../img/04_real-estate-purchase/common/checkbox.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 26px;
}
@media screen and (min-width: 961px) {
  .rep-issue__check-item::before {
    left: min(2vw, 24px);
    transform: translateY(-50%);
    width: min(2.5vw, 30px);
    height: min(2.1666666667vw, 26px);
  }
}

@media screen and (max-width: 960px) {
  .rep-feature__title {
    padding: 19px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-feature__title {
    margin-bottom: 26px;
  }
}

.rep-feature__title span::after {
  top: 5px;
  left: -1px;
  width: 3px;
  height: 85%;
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .rep-feature__title span::after {
    width: 3px;
    height: 59%;
    top: 14px;
    left: 2px;
  }
}

.rep-feature__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px 0;
  background: linear-gradient(45deg, rgb(0, 113, 187) 0%, rgb(10, 49, 143) 100%);
  padding: 18px 27px;
  margin-top: 33px;
}
@media screen and (min-width: 961px) {
  .rep-feature__items {
    gap: 36px 0;
    padding: 38px min(6.1vw, 73px);
    margin-top: 55px;
  }
}

.rep-feature__item {
  display: grid;
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .rep-feature__item {
    grid-template-columns: 1fr;
    gap: 22px 0;
    justify-items: center;
    padding: 18px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-feature__item {
    grid-template-columns: min(12.5vw, 150px) 1fr;
    align-items: center;
    gap: 0 min(4.1666666667vw, 50px);
    padding: 35px min(2.9166666667vw, 35px) 35px min(5.3333333333vw, 64px);
  }
}

@media screen and (max-width: 960px) {
  .rep-feature__item-image {
    width: 80px;
    margin: 0 auto;
  }
}

.rep-feature__item-title {
  font-size: 18px;
  font-weight: 900;
  color: #2332a9;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.3;
  letter-spacing: 1.7px;
  font-family: "Noto Sans JP", sans-serif;
  font-style: italic;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .rep-feature__item-title {
    font-size: min(2.6vw, 32px);
    text-align: left;
    line-height: 1.3;
    letter-spacing: 4.2px;
  }
}

.rep-feature__item-title span {
  font-size: 11px;
}
@media screen and (min-width: 961px) {
  .rep-feature__item-title span {
    font-size: min(1.75vw, 21px);
  }
}

.rep-feature__item-text {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.9;
  letter-spacing: 0px;
}
@media screen and (max-width: 960px) {
  .rep-feature__item-text {
    padding: 0 10px 0 20px;
    margin-top: 4px;
  }
}
@media screen and (min-width: 961px) {
  .rep-feature__item-text {
    font-size: min(1.35vw, 16px);
    line-height: 1.7;
    letter-spacing: 0px;
    margin-top: 13px;
  }
}

@media screen and (max-width: 960px) {
  .rep-flow__title {
    padding: 19px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-flow__title {
    margin-bottom: 26px;
  }
}

@media screen and (max-width: 960px) {
  .rep-flow__container {
    padding: 0px;
  }
}

.rep-flow__box {
  background-color: #d3edff;
}
@media screen and (max-width: 960px) {
  .rep-flow__box {
    padding: 34px 24px;
    margin-top: 35px;
  }
}
@media screen and (min-width: 961px) {
  .rep-flow__box {
    padding: 60px 28px 70px 28px;
  }
}

.rep-flow__annotation {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  margin-top: 4px;
  margin-left: 5px;
}
@media screen and (min-width: 961px) {
  .rep-flow__annotation {
    display: none;
  }
}

.rep-flow__items-wrapper {
  transform: scale(1, -1);
}
@media screen and (max-width: 960px) {
  .rep-flow__items-wrapper {
    padding-bottom: 85px;
    margin-top: 17px;
  }
}
@media screen and (min-width: 961px) {
  .rep-flow__items-wrapper {
    overflow-x: auto;
    transform: none;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 961px) {
  .rep-flow__items-wrapper .simplebar-content-wrapper {
    overflow: hidden !important;
  }
}

.rep-flow__items-wrapper .simplebar-track.simplebar-horizontal {
  height: 14px;
}
@media screen and (min-width: 961px) {
  .rep-flow__items-wrapper .simplebar-track.simplebar-horizontal {
    display: none;
  }
}

.rep-flow__items-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 11px;
}

.rep-flow__items-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background-color: #1a1a1a;
  opacity: 1;
}

.rep-flow__items-wrapper .simplebar-track.simplebar-vertical {
  display: none;
}

.rep-flow__items {
  display: grid;
  grid-template-columns: repeat(5, 180px);
  gap: 0 30px;
  transform: scale(1, -1);
}
@media screen and (min-width: 961px) {
  .rep-flow__items {
    grid-template-columns: repeat(5, 1fr);
    gap: 0 min(2.5vw, 30px);
    transform: none;
    margin-top: 30px;
  }
}

.rep-flow__item {
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: center;
  position: relative;
  background-color: #fff;
  padding: 52px 0 43px 0;
}
@media screen and (min-width: 961px) {
  .rep-flow__item {
    padding: min(4.3333333333vw, 52px) 0 min(3.5833333333vw, 43px) 0;
  }
}

.rep-flow__item-number {
  display: grid;
  place-items: center;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 55px;
  height: 55px;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2.4;
  letter-spacing: 2.2px;
  border-radius: 50%;
  background-color: #00008d;
  padding-left: 2px;
}
@media screen and (min-width: 961px) {
  .rep-flow__item-number {
    top: max(-2.0833333333vw, -25px);
    width: min(4.5833333333vw, 55px);
    height: min(4.5833333333vw, 55px);
    font-size: min(2vw, 24px);
    padding-left: 3px;
  }
}

.rep-flow__item:not(:last-child):after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: -24px;
  transform: translateY(-100%);
  z-index: 1;
  background-image: url("../img/04_real-estate-purchase/common/flow-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 36px;
}
@media screen and (min-width: 961px) {
  .rep-flow__item:not(:last-child):after {
    right: max(-2vw, -24px);
    width: min(1.25vw, 15px);
    height: min(3vw, 36px);
  }
}

.rep-flow__item-image {
  width: 150px;
}
@media screen and (min-width: 961px) {
  .rep-flow__item-image {
    width: min(80%, 150px);
  }
}

.rep-flow__item-title {
  font-size: 19px;
  font-weight: 700;
  color: #00008d;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: -0.5px;
  white-space: nowrap;
  margin-top: 22px;
}
@media screen and (min-width: 961px) {
  .rep-flow__item-title {
    font-size: min(1.5833333333vw, 19px);
    line-height: 1;
    letter-spacing: -1px;
    margin-top: 24px;
  }
}

.rep-flow__item-text {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2.2;
  letter-spacing: 0px;
  padding: 0 15px;
  margin-top: 28px;
}

.rep-cta {
  padding-top: 37px;
  padding-bottom: 34px;
}
@media screen and (min-width: 961px) {
  .rep-cta {
    padding-top: 47px;
    padding-bottom: 46px;
  }
}

@media screen and (max-width: 960px) {
  .rep-cta__title {
    padding: 5px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-cta__title {
    margin-bottom: 26px;
  }
}

.rep-cta__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px 0;
  margin-top: 26px;
}
@media screen and (min-width: 961px) {
  .rep-cta__grid {
    grid-template-columns: 1fr min(45.8333333333vw, 550px);
    align-items: center;
    gap: 0 min(6.9166666667vw, 83px);
    margin-top: 47px;
  }
}

@media screen and (max-width: 960px) {
  .rep-cta__image {
    margin-top: 19px;
  }
}

@media screen and (min-width: 961px) {
  .rep-cta__text-wrapper {
    padding-left: 12px;
    margin-top: -6px;
  }
}

.rep-cta__text {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.7;
  letter-spacing: 0px;
}
@media screen and (min-width: 961px) {
  .rep-cta__text {
    font-size: min(1.3333333333vw, 16px);
    line-height: 1.85;
    letter-spacing: 2px;
  }
}

.rep-cta__data {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 14px 18px;
  margin-top: 28px;
}
@media screen and (min-width: 961px) {
  .rep-cta__data {
    margin-top: 33px;
  }
}

.rep-cta__data-text {
  font-size: 12px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.7px;
}

.rep-cta__button-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 0 10px;
  margin-top: 30px;
}
@media screen and (min-width: 961px) {
  .rep-cta__button-wrapper {
    margin-top: 40px;
  }
}

.rep-cta__button {
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 0;
  padding: 0;
}
@media screen and (min-width: 961px) {
  .rep-cta__button {
    width: min(18.4166666667vw, 221px);
  }
}

.rep-cta__button:nth-child(1) {
  height: 61px;
}
@media screen and (min-width: 961px) {
  .rep-cta__button:nth-child(1) {
    height: 55px;
  }
}

.rep-cta__button:nth-child(2) {
  height: 58px;
  background: #fff;
  color: #000;
  outline: 1px solid #0B308E;
}
@media screen and (min-width: 961px) {
  .rep-cta__button:nth-child(2) {
    height: 53px;
  }
}

.rep-cta__button span {
  display: inline-block;
  position: relative;
  font-size: 16px;
  margin-left: 10px;
}
@media screen and (min-width: 961px) {
  .rep-cta__button span {
    font-size: min(1.5vw, 18px);
    line-height: 3.1;
  }
}

@media screen and (min-width: 961px) {
  .rep-cta__button:nth-child(1) span {
    margin-left: 14px;
  }
}

.rep-cta__button span:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-53%);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 961px) {
  .rep-cta__button span:after {
    left: -19px;
  }
}

.rep-cta__button:nth-child(1) span:after {
  width: 7px;
  height: 18px;
  background-image: url("../img/04_real-estate-purchase/common/icon-tel.svg");
}

.rep-cta__button:nth-child(2) span:after {
  width: 14px;
  height: 17px;
  background-image: url("../img/04_real-estate-purchase/common/icon-access.svg");
}

.rep-01-fv__image-area {
  display: block;
  position: relative;
  height: auto;
  max-height: 420px;
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .rep-01-fv__image-area {
    max-height: 450px;
  }
}

.rep-01-fv__image {
  display: block;
  max-height: inherit;
}

.rep-01-fv__image img {
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.rep-01-fv__title {
  display: inline-block;
  position: absolute;
  top: 26px;
  left: 20px;
  z-index: 2;
}
@media screen and (min-width: 961px) {
  .rep-01-fv__title {
    top: min(2.9166666667vw, 35px);
    left: min(4vw, 48px);
  }
}

.rep-01-fv__title-en {
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0.2px;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .rep-01-fv__title-en {
    font-size: min(1.25vw, 15px);
  }
}

.rep-01-fv__title-ja {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1.4px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 10px;
  overflow: hidden;
  padding-bottom: 8px;
  margin-top: 3px;
}
@media screen and (min-width: 961px) {
  .rep-01-fv__title-ja {
    font-size: min(1.9166666667vw, 23px);
    letter-spacing: 2.1px;
    text-underline-offset: 12px;
    margin-top: 2px;
  }
}

.rep-01-fv__emblem {
  position: absolute;
  top: min(38.2352941176vw, 143px);
  left: 50%;
  transform: translateX(-50%);
  width: min(90%, 420px);
}
@media screen and (min-width: 961px) {
  .rep-01-fv__emblem {
    top: min(5vw, 110px);
    width: min(46.6666666667vw, 560px);
  }
}

.rep-01-fv__lead-area {
  display: grid;
  place-items: center;
  background-color: #fff;
  padding: 15px 0;
}
@media screen and (min-width: 961px) {
  .rep-01-fv__lead-area {
    padding: 18px 0;
  }
}

.rep-01-fv__lead {
  display: inline-block;
  width: min(93%, 520px);
}
@media screen and (min-width: 961px) {
  .rep-01-fv__lead {
    width: min(75vw, 900px);
  }
}

.rep-01-cta {
  padding-bottom: 31px;
}
@media screen and (min-width: 961px) {
  .rep-01-cta {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 961px) {
  .rep-01-cta__container {
    padding: 0 min(5.3333333333vw, 64px);
  }
}

.rep-01-cta__title-area {
  text-align: center;
  background: linear-gradient(45deg, rgb(0, 113, 187) 0%, rgb(10, 49, 143) 100%);
  padding-top: 18px;
  padding-bottom: 26px;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__title-area {
    padding-bottom: 32px;
  }
}

.rep-01-cta__title {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__title {
    font-size: min(2.6666666667vw, 32px);
    line-height: 1;
    letter-spacing: 1.5px;
  }
}

.rep-01-cta__title span {
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 2.9px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__title span {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 4.6px;
  }
}

.rep-01-cta__title span:nth-child(3) {
  font-size: 11px;
  letter-spacing: 0px;
  margin-top: 13px;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__title span:nth-child(3) {
    margin-top: 13px;
  }
}

.rep-01-cta__title b {
  font-size: 26px;
  font-weight: 900;
  font-style: italic;
  color: #ff8b00;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.3;
  margin-right: 3px;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__title b {
    font-size: 51px;
    margin-right: 6px;
  }
}

.rep-01-cta__title::before,
.rep-01-cta__title::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 2px;
  height: 72px;
  background-color: #fff;
  transform-origin: top;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__title::before,
.rep-01-cta__title::after {
    height: 130px;
  }
}

.rep-01-cta__title::before {
  left: -36px;
  transform: rotate(-31deg) translateY(-50%);
}
@media screen and (min-width: 961px) {
  .rep-01-cta__title::before {
    left: -69px;
  }
}

.rep-01-cta__title::after {
  right: -32px;
  transform: rotate(35deg) translateY(-50%);
}
@media screen and (min-width: 961px) {
  .rep-01-cta__title::after {
    right: -69px;
  }
}

.rep-01-cta__buttons {
  display: grid;
  grid-template-columns: min(100%, 326px);
  justify-content: center;
  gap: 17px 0;
  margin-top: 17px;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__buttons {
    grid-template-columns: repeat(2, min(50%, 462px));
    gap: 0 36px;
    margin-top: 50px;
  }
}

.rep-01-cta__button {
  background-color: #fff;
  border-radius: 15px;
  padding-top: 5px;
  padding-bottom: 10px;
  transition: all 0.4s;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__button {
    border-radius: 22px;
    padding-top: 3px;
    padding-bottom: 15px;
  }
}

.rep-01-cta__button:nth-child(1) {
  background: linear-gradient(180deg, rgb(220, 150, 82) 0%, rgb(246, 139, 30) 100%);
}

.rep-01-cta__button:nth-child(2) {
  background: linear-gradient(180deg, rgb(211, 128, 136) 0%, rgb(220, 104, 136) 100%);
}

.rep-01-cta__link {
  display: grid;
  place-items: center;
}

.rep-01-cta__button-text1 {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__button-text1 {
    font-size: min(1.5vw, 18px);
  }
}

.rep-01-cta__button-text2 {
  position: relative;
  font-size: 23px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 2.7px;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 34px;
  margin-top: 2px;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__button-text2 {
    font-size: min(2.5vw, 30px);
    letter-spacing: 4.4px;
    margin-top: 4px;
    padding-left: min(3.9166666667vw, 47px);
  }
}

.rep-01-cta__button-text2::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 11px;
  width: 12px;
  height: 28px;
  background-image: url("../img/00_common/icon-tel-white.svg");
  background-size: contain;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__button-text2::before {
    top: 9px;
    left: 14px;
    width: min(1.3vw, 16px);
    height: min(3.1666666667vw, 38px);
  }
}

.rep-01-cta__button:nth-child(2) .rep-01-cta__button-text2 {
  letter-spacing: 0.4px;
  padding-left: 53px;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__button:nth-child(2) .rep-01-cta__button-text2 {
    line-height: 1.7;
    letter-spacing: 2.6px;
    padding-left: 66px;
  }
}

.rep-01-cta__button:nth-child(2) .rep-01-cta__button-text2::before {
  top: 9px;
  width: 29px;
  height: 21px;
  left: min(1.871657754vw, 7px);
  background-image: url("../img/00_common/icon-mail-white.svg");
}
@media screen and (min-width: 961px) {
  .rep-01-cta__button:nth-child(2) .rep-01-cta__button-text2::before {
    top: 14px;
    left: min(0.5vw, 6px);
    width: min(3.0833333333vw, 37px);
    height: min(2.0833333333vw, 25px);
  }
}

.rep-01-cta__button-text3 {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 2px;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: -2px;
}
@media screen and (min-width: 961px) {
  .rep-01-cta__button-text3 {
    font-size: min(1.3333333333vw, 16px);
    margin-top: -1px;
  }
}

@media screen and (min-width: 961px) {
  .rep-01-cta__button:hover {
    opacity: 0.7;
  }
}
.rep-01-issue {
  padding-top: 0;
  padding-bottom: 0;
}

.rep-01-solution {
  padding-top: 31px;
  padding-bottom: 39px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution {
    padding-top: 47px;
    padding-bottom: 67px;
  }
}

@media screen and (min-width: 961px) {
  .rep-01-solution__container {
    padding: 0 min(4.3333333333vw, 52px);
  }
}

.rep-01-solution__overview {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 960px) {
  .rep-01-solution__overview {
    grid-template-areas: "text" "image";
    gap: 32px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-01-solution__overview {
    grid-template-columns: min(34.1666666667vw, 410px) 1fr;
    grid-template-areas: "image text";
    align-items: center;
    gap: 0 51px;
  }
}

.rep-01-solution__overview-image {
  grid-area: image;
}

.rep-01-solution__overview-text-wrapper {
  grid-area: text;
}

.rep-01-solution__title {
  font-size: 18px;
  font-weight: 900;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 1.2px;
  font-family: "Noto Sans JP", sans-serif;
  white-space: nowrap;
  padding-left: 25px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__title {
    font-size: min(2.6666666667vw, 32px);
    line-height: 1.65;
    letter-spacing: 1.8px;
    padding-left: 33px;
  }
}

.rep-01-solution__title::after {
  background-color: #00008d;
  top: 7px;
  left: 2px;
  width: 5px;
  height: 49px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__title::after {
    height: 84px;
    top: 9px;
    left: 2px;
  }
}

.rep-01-solution__title span {
  color: #00008d;
}

.rep-01-solution__text1 {
  font-size: 16px;
  font-weight: 900;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin-top: 1px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__text1 {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.03em;
    margin-top: 12px;
  }
}

.rep-01-solution__text1 span {
  color: #ff8a00;
}

.rep-01-solution__text2 {
  font-size: 15px;
  font-weight: 900;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2.1;
  letter-spacing: 1.4px;
  margin-top: 5px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__text2 {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0px;
    margin-top: 16px;
  }
}

.rep-01-solution__text1-items {
  background-color: #d3edff;
  padding: 16px 5px 16px 5px;
  margin-top: 24px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__text1-items {
    padding: min(1vw, 12px) min(0.8333333333vw, 10px) min(1vw, 12px) min(2.6666666667vw, 32px);
    margin-top: 32px;
  }
}

.rep-01-solution__text1-item {
  position: relative;
  padding-left: 1.2em;
}

.rep-01-solution__text1-item:not(:first-child) {
  margin-top: 8px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__text1-item:not(:first-child) {
    margin-top: 9px;
  }
}

.rep-01-solution__text1-item::before {
  content: attr(data-mark);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0.1em;
  color: inherit;
}

@media screen and (min-width: 961px) {
  .rep-01-solution__check-wrapper {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
}

.rep-01-solution__check {
  position: relative;
  background-color: #e5e5e5;
  padding: 22px 0 38px 0;
  margin-top: 28px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__check {
    padding: 13px 0 22px 0;
    margin-top: 45px;
  }
}

.rep-01-solution__check-container {
  padding: 0 26px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__check-container {
    padding: 0 min(6vw, 72px);
  }
}

.rep-01-solution__check-items {
  display: grid;
}
@media screen and (max-width: 960px) {
  .rep-01-solution__check-items {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 76px);
    gap: 22px 7px;
  }
}
@media screen and (min-width: 961px) {
  .rep-01-solution__check-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 4px 15px;
  }
}

.rep-01-solution__check-item {
  display: grid;
  align-items: center;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0.3px;
  background-color: #fff;
  padding: 19px 0 16px 70px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__check-item {
    font-size: min(2vw, 24px);
    line-height: 1;
    letter-spacing: 1.2px;
    padding: min(3.25vw, 39px) 0 min(3vw, 36px) min(8.9166666667vw, 107px);
    margin-top: 10px;
  }
}

.rep-01-solution__check-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: min(8.2887700535vw, 31px);
  transform: translateY(calc(-50% + 1px));
  background-image: url("../img/01_top/checkbox.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 22px;
  height: 20px;
}
@media screen and (min-width: 961px) {
  .rep-01-solution__check-item::before {
    left: min(5.3333333333vw, 64px);
    transform: translateY(-50%);
    width: 22px;
    height: 20px;
  }
}

.rep-01-feature {
  padding-top: 0;
  padding-bottom: 34px;
}
@media screen and (min-width: 961px) {
  .rep-01-feature {
    padding-bottom: 60px;
  }
}

.rep-01-purchase {
  padding-top: 0;
  padding-bottom: 12px;
}
@media screen and (min-width: 961px) {
  .rep-01-purchase {
    padding-bottom: 104px;
  }
}

.rep-01-purchase__purchase-panel {
  margin-top: 29px;
}
@media screen and (min-width: 961px) {
  .rep-01-purchase__purchase-panel {
    margin-top: 36px;
  }
}

@media screen and (min-width: 961px) {
  .rep-01-purchase__purchase-panel .purchase-panel__image {
    aspect-ratio: 1100/600;
  }
}

@media screen and (min-width: 961px) {
  .rep-01-purchase__purchase-panel .purchase-panel__box {
    padding-bottom: 11px;
  }
}

.rep-01-purchase__purchase-panel .purchase-panel__title-en {
  color: #000;
}
@media screen and (max-width: 960px) {
  .rep-01-purchase__purchase-panel .purchase-panel__title-en {
    font-size: 11px;
  }
}

@media screen and (max-width: 960px) {
  .rep-01-purchase__purchase-panel .purchase-panel__image-wrapper {
    width: 100%;
    margin: 0;
  }
  .rep-01-purchase__purchase-panel .purchase-panel__box {
    width: 100%;
    padding: 61px 0 27px 0;
    margin: 0;
  }
  .rep-01-purchase__purchase-panel .purchase-panel__title {
    font-size: 25px;
  }
  .rep-01-purchase__purchase-panel .purchase-panel__title::after {
    bottom: -21px;
  }
  .rep-01-purchase__purchase-panel .purchase-panel__button-wrapper {
    margin-top: 40px;
  }
}
.rep-02-issue {
  padding-top: 37px;
  padding-bottom: 16px;
}
@media screen and (min-width: 961px) {
  .rep-02-issue {
    padding-top: 57px;
    padding-bottom: 57px;
  }
}

.rep-02-issue .rep-issue__check {
  margin-top: -8px;
}
@media screen and (min-width: 961px) {
  .rep-02-issue .rep-issue__check {
    margin-top: 39px;
  }
}

.rep-02-issue__lead {
  display: block;
  margin-top: 24px;
}
@media screen and (min-width: 961px) {
  .rep-02-issue__lead {
    width: min(73.3333333333vw, 880px);
    transform: translateX(-16px);
    margin: 66px auto 0 auto;
  }
}

.rep-02-purchase {
  padding-top: 0px;
  padding-bottom: 31px;
}
@media screen and (min-width: 961px) {
  .rep-02-purchase {
    padding-bottom: 46px;
  }
}

.rep-02-purchase__cards {
  margin-top: 44px;
}
@media screen and (max-width: 960px) {
  .rep-02-purchase__cards {
    position: static !important;
    background: linear-gradient(90deg, rgba(4, 144, 155, 0.15) 0.17%, rgba(5, 136, 161, 0.15) 13%, rgba(7, 113, 176, 0.15) 33.29%, rgba(11, 76, 201, 0.15) 58.5%, rgba(16, 25, 236, 0.15) 87.39%, rgba(19, 0, 253, 0.15) 100%);
  }
}
@media screen and (min-width: 961px) {
  .rep-02-purchase__cards {
    margin-top: 50px;
  }
}

.rep-02-purchase__cards-container {
  position: relative;
}
@media screen and (max-width: 960px) {
  .rep-02-purchase__cards-container {
    max-width: 374px;
    padding: 40px 20px 73px 20px;
  }
}

.rep-02-purchase__cards .purchase-cards {
  background: #E5E5E5;
}

.rep-02-purchase__cards .purchase-cards__title {
  font-weight: 900;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 5px;
}

.rep-02-feature {
  padding-top: 0px;
  padding-bottom: 37px;
}
@media screen and (min-width: 961px) {
  .rep-02-feature {
    padding-bottom: 46px;
  }
}

@media screen and (min-width: 961px) {
  .rep-02-feature .rep-feature__items {
    padding: 55px min(6.1vw, 73px);
    margin-top: 36px;
  }
}

@media screen and (max-width: 960px) {
  .rep-02-feature .rep-feature__item-text {
    padding: 0 15px 0 20px;
  }
}

.rep-02-staff {
  padding-top: 0;
  padding-bottom: 34px;
}
@media screen and (min-width: 961px) {
  .rep-02-staff {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 960px) {
  .rep-02-staff__title {
    padding: 5px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-02-staff__title {
    margin-bottom: 26px;
  }
}

.rep-02-staff__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px 0;
  margin-top: 32px;
}
@media screen and (min-width: 961px) {
  .rep-02-staff__grid {
    grid-template-columns: 1fr min(50vw, 600px);
    align-items: center;
    gap: 0 min(4.1666666667vw, 50px);
    margin-top: 40px;
  }
}

@media screen and (max-width: 960px) {
  .rep-02-staff__image {
    margin-top: 19px;
  }
}

@media screen and (min-width: 961px) {
  .rep-02-staff__text-wrapper {
    padding-left: 12px;
    margin-top: -6px;
  }
}

.rep-02-staff__text {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.7;
  letter-spacing: 0px;
}
@media screen and (min-width: 961px) {
  .rep-02-staff__text {
    font-size: min(1.25vw, 15px);
    line-height: 1.7;
    letter-spacing: 0px;
  }
}

.rep-03-case {
  padding-top: 10px;
  padding-bottom: 24px;
}
@media screen and (min-width: 961px) {
  .rep-03-case {
    padding-top: 47px;
    padding-bottom: 67px;
  }
}

.rep-03-case__lead {
  display: block;
  margin-top: 25px;
}
@media screen and (min-width: 961px) {
  .rep-03-case__lead {
    width: 96%;
    transform: translateX(-16px);
    margin: 16px auto 0 auto;
  }
}

@media screen and (min-width: 961px) {
  .rep-03-case__check-wrapper {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
}

.rep-03-case__check {
  position: relative;
  background: linear-gradient(45deg, rgb(0, 113, 187) 0%, rgb(10, 49, 143) 100%);
  padding: 22px 0 20px 0;
  margin-top: 35px;
}
@media screen and (min-width: 961px) {
  .rep-03-case__check {
    padding: 22px 0 22px 0;
    margin-top: 40px;
  }
}

.rep-03-case__check-container {
  padding: 0 26px;
}
@media screen and (min-width: 961px) {
  .rep-03-case__check-container {
    padding: 0 min(6vw, 72px);
  }
}

.rep-03-case__check-items {
  display: grid;
}
@media screen and (max-width: 960px) {
  .rep-03-case__check-items {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 76px);
    gap: 21px 7px;
  }
}
@media screen and (min-width: 961px) {
  .rep-03-case__check-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 19px 15px;
  }
}

.rep-03-case__check-item {
  display: grid;
  align-items: center;
  position: relative;
  height: 76px;
  font-size: 13px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.3px;
  background-color: #fff;
  padding-left: min(18.449197861vw, 69px);
}
@media screen and (min-width: 961px) {
  .rep-03-case__check-item {
    width: min(28.3333333333vw, 340px);
    height: min(8.3333333333vw, 100px);
    font-size: min(1.6666666667vw, 20px);
    line-height: 1.5;
    letter-spacing: 1.2px;
    padding-left: min(6.6666666667vw, 80px);
  }
}

.rep-03-case__check-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: min(8.2887700535vw, 31px);
  transform: translateY(calc(-50% + 1px));
  background-image: url("../img/01_top/checkbox.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 22px;
  height: 20px;
}
@media screen and (min-width: 961px) {
  .rep-03-case__check-item::before {
    left: min(2.3333333333vw, 28px);
    transform: translateY(-50%);
    width: 22px;
    height: 20px;
  }
}

.rep-03-strong {
  padding-top: 10px;
  padding-bottom: 39px;
}
@media screen and (min-width: 961px) {
  .rep-03-strong {
    padding-top: 25px;
    padding-bottom: 77px;
  }
}

@media screen and (max-width: 960px) {
  .rep-03-strong__title {
    padding: 5px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-03-strong__title {
    margin-bottom: 26px;
  }
}

.rep-03-strong__lead {
  display: block;
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .rep-03-strong__lead {
    width: 87.1%;
    margin: 49px auto 0 auto;
  }
}

@media screen and (max-width: 960px) {
  .rep-03-strong__container {
    padding: 0px;
  }
}

.rep-03-strong__box {
  background-color: #d3edff;
}
@media screen and (max-width: 960px) {
  .rep-03-strong__box {
    padding: 105px 32px 42px 32px;
    margin-top: 35px;
  }
}
@media screen and (min-width: 961px) {
  .rep-03-strong__box {
    padding: 82px 50px 70px 50px;
    margin-top: 68px;
  }
}

.rep-03-strong__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 100px 0;
}
@media screen and (min-width: 961px) {
  .rep-03-strong__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 min(4.1666666667vw, 50px);
    transform: none;
  }
}

.rep-03-strong__item {
  position: relative;
}

.rep-03-strong__item-title1 {
  display: inline-block;
  position: absolute;
  top: -66px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 22px;
  font-weight: 900;
  color: #00008D;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  font-family: "Noto Sans JP", sans-serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .rep-03-strong__item-title1 {
    top: -98px;
    font-size: min(2.75vw, 33px);
    line-height: 1;
    letter-spacing: -1px;
  }
}

@media screen and (min-width: 961px) {
  .rep-03-strong__item:nth-child(3) .rep-03-strong__item-title1 {
    font-size: min(2.3333333333vw, 28px);
  }
}

.rep-03-strong__item {
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: center;
  position: relative;
  background-color: #fff;
  padding: 72px 0 43px 0;
}
@media screen and (min-width: 961px) {
  .rep-03-strong__item {
    padding: min(5.5vw, 66px) 0 min(3.25vw, 39px) 0;
  }
}

.rep-03-strong__item-number {
  display: grid;
  place-items: center;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 55px;
  height: 55px;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2.4;
  letter-spacing: 2.2px;
  border-radius: 50%;
  background-color: #00008d;
  padding-left: 2px;
}
@media screen and (min-width: 961px) {
  .rep-03-strong__item-number {
    top: max(-2.0833333333vw, -25px);
    width: min(4.5833333333vw, 55px);
    height: min(4.5833333333vw, 55px);
    font-size: min(2vw, 24px);
    padding-left: 3px;
  }
}

.rep-03-strong__item-image {
  width: 200px;
}
@media screen and (min-width: 961px) {
  .rep-03-strong__item-image {
    width: min(80%, 200px);
  }
}

.rep-03-strong__item-title2 {
  font-size: 20px;
  font-weight: 500;
  color: #00008d;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.5;
  letter-spacing: 0px;
  font-family: "Noto Sans JP", sans-serif;
  white-space: nowrap;
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .rep-03-strong__item-title2 {
    font-size: min(1.6666666667vw, 20px);
    line-height: 1.5;
    letter-spacing: 1px;
    margin-top: 46px;
  }
}

.rep-03-strong__item-text {
  font-size: 11px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 0px;
  padding: 0 40px;
  margin-top: 14px;
}
@media screen and (min-width: 961px) {
  .rep-03-strong__item-text {
    padding: 0 23px;
  }
}

.rep-03-example {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 961px) {
  .rep-03-example {
    padding-bottom: 18px;
  }
}

@media screen and (max-width: 960px) {
  .rep-03-example__title {
    padding: 5px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-03-example__title {
    font-size: min(3.4vw, 36px);
    margin-bottom: 26px;
  }
}

.rep-03-example__lead {
  display: block;
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .rep-03-example__lead {
    width: 87.1%;
    margin: 49px auto 0 auto;
  }
}

@media screen and (max-width: 960px) {
  .rep-03-example__container {
    padding: 0px;
  }
}

.rep-03-example__box {
  background: linear-gradient(90deg, rgb(0, 113, 187) 0%, rgb(10, 49, 143) 100%);
}
@media screen and (max-width: 960px) {
  .rep-03-example__box {
    padding: 39px 32px 42px 32px;
    margin-top: 35px;
  }
}
@media screen and (min-width: 961px) {
  .rep-03-example__box {
    padding: 36px 44px 33px 44px;
    margin-top: 58px;
  }
}

.rep-03-example__items {
  display: grid;
}
@media screen and (max-width: 960px) {
  .rep-03-example__items {
    grid-template-columns: 1fr;
    gap: 25px 0;
  }
}
@media screen and (min-width: 961px) {
  .rep-03-example__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 min(4.3333333333vw, 52px);
  }
}

.rep-03-example__item-title {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 2.2px;
  font-family: "Noto Sans JP", sans-serif;
  white-space: nowrap;
}
@media screen and (min-width: 961px) {
  .rep-03-example__item-title {
    font-size: min(2.3333333333vw, 28px);
    line-height: 1;
    letter-spacing: 0.7px;
  }
}

.rep-03-example__item-image {
  position: relative;
  margin-top: 27px;
}
@media screen and (min-width: 961px) {
  .rep-03-example__item-image {
    margin-top: 27px;
  }
}

.rep-03-example__item-image:before {
  content: "";
  display: block;
  padding-top: 116.6666666667%;
}

.rep-03-example__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rep-03-example__item-text {
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2.6;
  letter-spacing: 1px;
  margin-top: 15px;
}
@media screen and (min-width: 961px) {
  .rep-03-example__item-text {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0px;
    margin-top: 27px;
  }
}

.contact {
  background-color: #F2F2F2;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 961px) {
  .contact {
    padding-top: 67px;
    padding-bottom: 67px;
  }
}

.contact__text-wrapper {
  padding-bottom: 16px;
}
@media screen and (min-width: 961px) {
  .contact__text-wrapper {
    background-color: #fff;
    padding-top: 71px;
    padding-bottom: 16px;
  }
}

.contact__title-en {
  font-size: 40px;
  font-weight: 400;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 4px;
  font-family: "EB Garamond", serif;
}
@media screen and (min-width: 961px) {
  .contact__title-en {
    font-size: 48px;
  }
}

.contact__title-ja {
  font-size: 24px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  margin-top: 12px;
}
@media screen and (min-width: 961px) {
  .contact__title-ja {
    font-size: 41px;
    margin-top: 17px;
  }
}

.contact__top-text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1px;
  margin-top: 39px;
}
@media screen and (min-width: 961px) {
  .contact__top-text {
    text-align: center;
    font-size: 16px;
    margin-top: 42px;
  }
}

.contact__tel {
  display: none;
}
@media screen and (min-width: 961px) {
  .contact__tel {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-align: center;
    font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    line-height: 1;
    letter-spacing: 1px;
    margin-top: 31px;
  }
}

.contact__box {
  background-color: #fff;
  padding: 60px 16px 60px 16px;
}
@media screen and (min-width: 961px) {
  .contact__box {
    padding: 86px min(13.6666666667vw, 164px) 58px min(12.75vw, 153px);
  }
}

.contact__button-wrapper {
  text-align: center;
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .contact__button-wrapper {
    margin-top: 52px;
  }
}

@media screen and (min-width: 961px) {
  .contact__return-button {
    letter-spacing: 1.7px;
    padding: 22px 54px;
  }
}

#contact-thanks .contact {
  padding-bottom: 124px;
}
@media screen and (min-width: 961px) {
  #contact-thanks .contact {
    padding-bottom: 124px;
  }
}

#contact-thanks .contact__top-text {
  text-align: center;
  margin-top: 14px;
}
@media screen and (min-width: 961px) {
  #contact-thanks .contact__top-text {
    margin-top: 14px;
  }
}

.contact-form__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px 0;
}

.contact-form__item + .contact-form__item {
  margin-top: 32px;
}

.contact-form__item:nth-child(4) {
  margin-top: 51px;
}

.contact-form__item:nth-child(5) {
  margin-top: 47px;
}

.contact-form__title {
  position: relative;
  width: 300px;
  font-size: 17px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0.4px;
  padding-left: 19px;
}
@media screen and (min-width: 961px) {
  .contact-form__title {
    width: 243px;
    font-size: 17px;
    padding-left: 13px;
  }
}

.contact-form__required {
  display: inline-block;
  position: absolute;
  top: -7px;
  right: 0px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.7;
  letter-spacing: 0px;
  background: #000;
  padding: 1px 23px;
}
@media screen and (min-width: 961px) {
  .contact-form__data {
    max-width: 737px;
  }
}

.contact-form__input {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  border: none;
  background-color: #f1f1f1;
  padding: 22px 20px;
}
@media screen and (min-width: 961px) {
  .contact-form__input {
    padding: 22px 20px;
  }
}

.contact-form__input:focus {
  outline: 0;
}

.contact-form__input--textarea {
  min-height: 200px;
}

.contact-form__button-wrapper {
  text-align: center;
  margin-top: 20px;
}
@media screen and (min-width: 961px) {
  .contact-form__button-wrapper {
    margin-top: 103px;
  }
}

.contact-form__button {
  position: relative;
  z-index: 0;
  font-size: 20px;
  transition: color 0.3s;
}
@media screen and (max-width: 960px) {
  .contact-form__button {
    width: 100%;
    padding: 30px 30px;
  }
}
@media screen and (min-width: 961px) {
  .contact-form__button {
    padding: 30px 116px;
  }
}

.contact-form__back {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #353535;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: opacity 0.3s;
  margin-top: 30px;
}

.mw_wp_form_confirm .contact-form__data {
  padding: 22px 20px;
}
@media screen and (min-width: 961px) {
  .mw_wp_form_confirm .contact-form__data {
    padding: 22px 20px;
  }
}

.contact-form__radio-wrapper span.mwform-radio-field.horizontal-item {
  display: block;
}
@media screen and (max-width: 960px) {
  .contact-form__radio-wrapper span.mwform-radio-field.horizontal-item {
    margin: 0;
    margin-top: 10px;
  }
}
@media screen and (min-width: 961px) {
  .contact-form__radio-wrapper span.mwform-radio-field.horizontal-item {
    display: inline-block;
    margin: 0;
    margin-right: 42px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 960px) {
  .contact-form__radio-wrapper span.mwform-radio-field.horizontal-item:last-of-type {
    display: inline-block;
  }
}
@media screen and (min-width: 961px) {
  .contact-form__radio-wrapper span.mwform-radio-field.horizontal-item:last-of-type {
    transform: translateY(-9px);
  }
}

input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}

.contact-form__radio-wrapper label {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0.2px;
  padding-left: 32px;
  margin-bottom: -4px;
}
@media screen and (min-width: 961px) {
  .contact-form__radio-wrapper label {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.2px;
    padding-left: 36px;
    margin-top: -17px;
    margin-bottom: 21px;
  }
}

.contact-form__radio + span::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 7px;
  width: 13px;
  height: 13px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.4);
  margin-right: 7px;
  transition: all 0.12s, border-color 0.08s;
}
@media screen and (min-width: 961px) {
  .contact-form__radio + span::before {
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
  }
}

.contact-form__radio:checked + span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 10px;
  width: 9px;
  height: 9px;
  background-color: #000;
  vertical-align: middle;
  transition: all 0.12s, border-color 0.08s;
}
@media screen and (min-width: 961px) {
  .contact-form__radio:checked + span::after {
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
  }
}

input + span.error {
  margin-top: 10px;
}

.contact-form__checkbox-wrapper {
  position: relative;
}
@media screen and (max-width: 960px) {
  .contact-form__checkbox-wrapper {
    margin-top: -21px;
  }
}
.mw_wp_form_confirm .contact-form__checkbox-wrapper--policy {
  display: none;
}

input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}

.contact-form__checkbox-wrapper label {
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0.2px;
  padding-left: 35px;
  margin-bottom: -4px;
}
@media screen and (min-width: 961px) {
  .contact-form__checkbox-wrapper label {
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.2px;
    padding-left: 41px;
    margin-bottom: 21px;
  }
}

.contact-form__checkbox + span::before {
  content: "";
  display: inline-block;
  position: absolute;
  line-height: 38px;
  top: 17px;
  left: 0;
  width: 20px;
  height: 20px;
  border: solid 1px rgba(0, 0, 0, 0.4);
  background-color: #fff;
  transition: all 0.12s, border-color 0.08s;
  margin-right: 14px;
}
@media screen and (min-width: 961px) {
  .contact-form__checkbox + span::before {
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
  }
}

.contact-form__checkbox:checked + span::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 5px;
  width: 12px;
  height: 12px;
  background-color: #000;
  transition: all 0.12s, border-color 0.08s;
  z-index: 100;
}
@media screen and (min-width: 961px) {
  .contact-form__checkbox:checked + span::after {
    top: 6px;
    left: 6px;
    width: 14px;
    height: 14px;
  }
}

.contact-form__checkbox-wrapper span.error {
  position: absolute;
  top: 33px;
}

.contact-form__checkbox2-wrapper span.error {
  position: absolute;
  bottom: -18px;
}
@media screen and (min-width: 961px) {
  .contact-form__checkbox2-wrapper span.error {
    bottom: 0;
  }
}

.contact-form__checkbox2-wrapper span.error + .contact-form__other {
  transform: translateY(0px);
}

.mw_wp_form .error {
  margin-top: 10px;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .mw_wp_form .error {
    font-size: 12px;
  }
}

.contact-form__link {
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.contact-form__policy-text {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
}
@media screen and (max-width: 960px) {
  .contact-form__policy-text {
    padding-left: 36px;
  }
}
@media screen and (min-width: 961px) {
  .contact-form__policy-text {
    display: inline-block;
    position: absolute;
    top: 0;
    right: -7px;
    font-size: 16px;
  }
}

.contact-form__submit-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 46px;
}
@media screen and (min-width: 961px) {
  .contact-form__submit-wrapper {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 46px;
    margin-bottom: 120px;
  }
}

.contact-form__button-confirm {
  padding: 16px 84px;
}
@media screen and (min-width: 961px) {
  .contact-form__button-confirm {
    padding: 21px 117px;
  }
}

.contact-form__button-back {
  color: #000;
  background-color: #fff;
  padding: 16px 121px;
}
@media screen and (min-width: 961px) {
  .contact-form__button-back {
    padding: 21px 117px;
  }
}

.contact-form__button-inner {
  display: inline-block;
  position: relative;
}

.contact-form__button-inner::before,
.contact-form__button-inner::after {
  display: inline-block;
  position: absolute;
  top: -5px;
  font-size: 36px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  font-family: "Roboto", sans-serif;
}
@media screen and (min-width: 961px) {
  .contact-form__button-inner::before,
.contact-form__button-inner::after {
    font-size: 45px;
  }
}

.contact-form__button-inner::before {
  content: "[";
  left: 0;
}

.contact-form__button-inner::after {
  content: "]";
  right: 0;
}

.contact-form__button-submit {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-color: transparent;
  transition: opacity 0.5s ease-in;
  padding: 16px 60px;
}
@media screen and (min-width: 961px) {
  .contact-form__button-submit {
    font-size: 18px;
    padding: 20px 60px;
  }
}

.contact-form__button-submit::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 6px;
  left: 50%;
  width: 52%;
  height: 1px;
  background-color: #000;
  transition: transform 0.5s ease-in;
  transform-origin: left;
  transform: translateX(-50%) scaleX(1);
}
@media screen and (min-width: 961px) {
  .contact-form__button-submit::after {
    transform: translateX(-50%) scaleX(0);
  }
}

.contact-form__submit-wrapper label {
  margin: 0;
}

.contact-form__button-text {
  display: inline-block;
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  font-size: 10px;
  font-weight: 400;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 1.2px;
}
@media screen and (min-width: 961px) {
  .contact-form__button-text {
    bottom: -60px;
    font-size: 12px;
  }
}

@media screen and (max-width: 960px) {
  .contact-form__button-wrapper--confirm {
    margin-top: 20px;
  }
}

@media screen and (max-width: 960px) {
  .contact-form__button-wrapper--thanks {
    text-align: center;
    margin-top: 40px;
  }
}
@media screen and (min-width: 961px) {
  .contact-form__button-wrapper--thanks {
    text-align: right;
    margin-top: 80px;
  }
}

.contact-form__thanks-message {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 0.5px;
  margin-top: 56px;
  margin-bottom: 14px;
}
@media screen and (min-width: 961px) {
  .contact-form__thanks-message {
    font-size: 16px;
    margin-top: 110px;
  }
}

.mw_wp_form_input .contact-form__button-wrapper--back,
.mw_wp_form_input .contact-form__button-wrapper--submit {
  display: none;
}

.mw_wp_form_confirm .contact-form__data {
  padding: 22px 20px;
}
@media screen and (min-width: 961px) {
  .mw_wp_form_confirm .contact-form__data {
    padding: 22px 20px;
  }
}

.mw_wp_form_confirm .contact-form__radio-wrapper {
  padding: 0;
}
@media screen and (max-width: 960px) {
  .mw_wp_form_confirm .contact-form__radio-wrapper {
    margin-top: 0;
  }
}

.mw_wp_form_confirm .contact-form__checkbox-wrapper {
  margin-left: -97px;
  padding: 0;
}
@media screen and (max-width: 960px) {
  .mw_wp_form_confirm .contact-form__checkbox-wrapper {
    margin-top: 0;
  }
}

.mw_wp_form_confirm .contact-form__button-wrapper--confirm {
  display: none;
}

@media screen and (max-width: 960px) {
  .mw_wp_form_confirm .contact-form__button-wrapper {
    margin-top: 36px;
  }
}

.mw_wp_form_confirm .contact-form__data--select::before {
  display: none;
}

@media screen and (min-width: 961px) {
  .contact-form__button-submit:hover {
    cursor: pointer;
    opacity: 0.7;
  }
  .contact-form__button-submit:hover　 {
    cursor: pointer;
    opacity: 0.7;
  }
  .contact-form__button-submit:hover::after {
    transform: translateX(-50%) scaleX(1);
  }
}
.contact-form__checkbox2-wrapper {
  position: relative;
}

.contact-form__checkbox2-wrapper span.mwform-checkbox-field.horizontal-item {
  display: block;
}
@media screen and (max-width: 960px) {
  .contact-form__checkbox2-wrapper span.mwform-checkbox-field.horizontal-item {
    margin: 0;
    margin-top: 10px;
  }
}
@media screen and (min-width: 961px) {
  .contact-form__checkbox2-wrapper span.mwform-checkbox-field.horizontal-item {
    display: inline-block;
    margin: 0;
    margin-right: 42px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 960px) {
  .contact-form__checkbox2-wrapper span.mwform-checkbox-field.horizontal-item:nth-of-type(6) {
    display: inline-block;
  }
}
@media screen and (min-width: 961px) {
  .contact-form__checkbox2-wrapper span.mwform-checkbox-field.horizontal-item:nth-of-type(6) {
    transform: translateY(-9px);
  }
}

input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}

.contact-form__checkbox2-wrapper label {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0.2px;
  padding-left: 32px;
  margin-bottom: -4px;
}
@media screen and (min-width: 961px) {
  .contact-form__checkbox2-wrapper label {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.2px;
    padding-left: 36px;
    margin-top: -17px;
    margin-bottom: 21px;
  }
}

.contact-form__checkbox2 + span::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 7px;
  width: 13px;
  height: 13px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.4);
  margin-right: 7px;
  transition: all 0.12s, border-color 0.08s;
}
@media screen and (min-width: 961px) {
  .contact-form__checkbox2 + span::before {
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
  }
}

.contact-form__checkbox2:checked + span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 10px;
  width: 9px;
  height: 9px;
  background-color: #000;
  vertical-align: middle;
  transition: all 0.12s, border-color 0.08s;
}
@media screen and (min-width: 961px) {
  .contact-form__checkbox2:checked + span::after {
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
  }
}

input + span.error {
  margin-top: 10px;
}

@media screen and (min-width: 961px) {
  .contact-form__back:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}
.omiya-facility {
  padding-top: 104px;
  padding-bottom: 35px;
}
@media screen and (min-width: 961px) {
  .omiya-facility {
    padding-top: 130px;
    padding-bottom: 73px;
  }
}

.omiya-facility__text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.7;
  letter-spacing: 1.3px;
  margin-top: 39px;
}
@media screen and (min-width: 961px) {
  .omiya-facility__text {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 1px;
    margin-top: 86px;
  }
}

.omiya-facility__image-wrapper {
  display: block;
  margin-top: 45px;
}
@media screen and (min-width: 961px) {
  .omiya-facility__image-wrapper {
    margin-top: 66px;
  }
}

.omiya-store {
  padding-top: 45px;
  padding-bottom: 40px;
}
@media screen and (min-width: 961px) {
  .omiya-store {
    padding-top: 61px;
    padding-bottom: 93px;
  }
}

.omiya-store__top-item {
  margin-top: 43px;
}
@media screen and (min-width: 961px) {
  .omiya-store__top-item {
    margin-top: 98px;
  }
}

.omiya-store__title-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 961px) {
  .omiya-store__title-grid {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 52px;
    padding: 0 min(4.1666666667vw, 50px);
  }
}

@media screen and (min-width: 961px) {
  .omiya-store__top-item .omiya-store__image-wrapper {
    margin-top: 62px;
  }
}

.omiya-store__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 0;
  margin-top: 50px;
}
@media screen and (min-width: 961px) {
  .omiya-store__item {
    grid-template-columns: min(35.5833333333vw, 427px) 1fr;
    align-items: center;
    gap: 104px 66px;
    margin-top: 104px;
  }
}

.omiya-store__title {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: -2.9px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (min-width: 961px) {
  .omiya-store__title {
    font-size: min(2.6666666667vw, 32px);
    line-height: 1;
    letter-spacing: 0px;
  }
}

.omiya-store__text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 1.3px;
}
@media screen and (max-width: 960px) {
  .omiya-store__text {
    margin-top: 35px;
  }
}
@media screen and (min-width: 961px) {
  .omiya-store__text {
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 1px;
  }
}

@media screen and (min-width: 961px) {
  .omiya-store__item .omiya-store__text {
    margin-top: 50px;
  }
}

.omiya-store__image-wrapper {
  display: block;
}
@media screen and (max-width: 960px) {
  .omiya-store__image-wrapper {
    margin-top: 35px;
  }
}
.omiya-access {
  padding-top: 78px;
  padding-bottom: 80px;
  background-color: #F0F0F0;
}
@media screen and (min-width: 961px) {
  .omiya-access {
    padding-top: 112px;
    padding-bottom: 26px;
  }
}

@media screen and (max-width: 960px) {
  .omiya-access__title {
    letter-spacing: -1px;
  }
}

@media screen and (max-width: 960px) {
  .omiya-access__title .section__title-en {
    left: 5px;
  }
}

.omiya-access__iframe-wrapper {
  position: relative;
  width: 100%;
  padding-top: 41.6918429003%;
  margin-top: 35px;
}
@media screen and (min-width: 961px) {
  .omiya-access__iframe-wrapper {
    padding-top: 41.6846652268%;
    margin-top: 50px;
  }
}

.omiya-access__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.omiya-access__info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 38px 0;
  margin-top: 38px;
}
@media screen and (min-width: 961px) {
  .omiya-access__info {
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 0 75px;
    margin-top: 26px;
  }
}

.omiya-access__address {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 1.1px;
}
@media screen and (min-width: 961px) {
  .omiya-access__address {
    line-height: 1.9;
    letter-spacing: 1.4px;
    transform: translateX(-18px);
  }
}

.omiya-access__data {
  display: grid;
  grid-template-columns: 15px 1fr;
  grid-template-rows: repeat(auto-fit, 15px);
  align-items: center;
  gap: 20px 24px;
}
@media screen and (max-width: 960px) {
  .omiya-access__data {
    padding-left: 3px;
  }
}
@media screen and (min-width: 961px) {
  .omiya-access__data {
    gap: 19px 18px;
  }
}

.omiya-access__data-text {
  font-size: 12px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.7px;
}
@media screen and (min-width: 961px) {
  .omiya-access__data-text {
    font-size: 16px;
  }
}

.omiya-floormap {
  padding-top: 40px;
  padding-bottom: 35px;
}
@media screen and (min-width: 961px) {
  .omiya-floormap {
    padding-top: 15px;
    padding-bottom: 45px;
  }
}

.omiya-floormap__image-wrapper {
  display: block;
  margin-top: 45px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  .omiya-floormap__image-wrapper {
    width: min(100%, 854px);
    margin-top: 57px;
  }
}

.single-content {
  background-color: #F2F2F2;
  padding-top: 50px;
  padding-bottom: 38px;
}
@media screen and (min-width: 961px) {
  .single-content {
    padding-top: 79px;
    padding-bottom: 38px;
  }
}

.single-content__header {
  margin-bottom: 42px;
}
@media screen and (min-width: 961px) {
  .single-content__header {
    margin-bottom: 45px;
  }
}

h1.single-content__title {
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  background-color: #fff;
  border: 1px solid #1A1A1A;
  padding: 9px 8px;
  margin-bottom: 23px;
}
@media screen and (min-width: 961px) {
  h1.single-content__title {
    font-size: 30px;
    letter-spacing: 0.5px;
    padding: 21px 20px;
    margin-bottom: 72px;
  }
}

.single-content h2 {
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 2.5px;
  font-family: "Shippori Mincho", serif;
  border-bottom: 3px solid #1A1A1A;
}
@media screen and (max-width: 960px) {
  .single-content h2 {
    margin-bottom: 34px;
  }
}
@media screen and (min-width: 961px) {
  .single-content h2 {
    font-size: 32px;
    padding-bottom: 0px;
    margin-bottom: 50px;
  }
}

.single-content h3 {
  display: inline-block;
  position: relative;
  font-size: 22px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.2;
  letter-spacing: 2.4px;
  font-family: "Shippori Mincho", serif;
  border-left: 3px solid #1A1A1A;
}
@media screen and (max-width: 960px) {
  .single-content h3 {
    padding-left: 15px;
    margin-bottom: 14px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 961px) {
  .single-content h3 {
    font-size: 28px;
    line-height: 1.4;
    padding-left: 16px;
    margin-bottom: 44px;
    margin-left: 8px;
  }
}

.single-content p {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2.4;
  letter-spacing: 2.6px;
  margin-bottom: 36px;
}
@media screen and (min-width: 961px) {
  .single-content p {
    font-size: 18px;
    line-height: 2.2;
    margin-bottom: 64px;
  }
}

.sale-consultation__title {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  text-decoration: underline;
  -webkit-text-decoration-color: #0000FF;
          text-decoration-color: #0000FF;
  text-decoration-thickness: 5px;
  text-underline-offset: 2px;
}
@media screen and (min-width: 961px) {
  .sale-consultation__title {
    font-size: min(3vw, 36px);
    text-decoration-thickness: 8px;
    text-underline-offset: 4px;
  }
}

.sale-consultation__text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 2px;
  margin-top: 35px;
}
@media screen and (min-width: 961px) {
  .sale-consultation__text {
    line-height: 2.9;
    letter-spacing: 0.5px;
    margin-top: 64px;
  }
}

.sale-consultation-info {
  padding-top: 0;
  padding-bottom: 54px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info {
    padding-bottom: 108px;
  }
}

@media screen and (min-width: 961px) {
  .sale-consultation-info__container {
    padding: 0 min(8.3333333333vw, 100px);
  }
}

.sale-consultation-info__overview {
  background: linear-gradient(225deg, rgb(0, 143, 145) 0.17%, rgb(0, 0, 90) 100%);
  padding-top: 35px;
  padding-bottom: 30px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__overview {
    padding-top: 48px;
    padding-bottom: 45px;
  }
}

.sale-consultation-info__title {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.4;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  padding-left: 17px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__title {
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0.4px;
    padding-left: 36px;
  }
}

.sale-consultation-info__title::after {
  background-color: #fff;
  top: 4px;
  height: 22px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__title::after {
    top: 7px;
    left: -1px;
    height: 41px;
  }
}

.sale-consultation-info__text {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.7px;
  margin-top: 36px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__text {
    line-height: 2.4;
    letter-spacing: 1.5px;
    margin-top: 48px;
  }
}

.sale-consultation-info__compere {
  margin-top: 74px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__compere {
    margin-top: 130px;
  }
}

@media screen and (max-width: 960px) {
  .sale-consultation-info__compere-container {
    max-width: none;
    margin: 0;
  }
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__compere-container {
    max-width: 1094px;
  }
}

.sale-consultation-info__annotation {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  margin-top: 10px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__annotation {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .sale-consultation-info__annotation {
    display: none;
  }
}

.sale-consultation-info__grid-wrapper {
  transform: scale(1, -1);
}
@media screen and (max-width: 960px) {
  .sale-consultation-info__grid-wrapper {
    padding-bottom: 26px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__grid-wrapper {
    overflow-x: auto;
    transform: none;
    margin-top: 28px;
  }
}

.sale-consultation-info__grid-wrapper .simplebar-track.simplebar-horizontal {
  height: 14px;
}

.sale-consultation-info__grid-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background-color: #7e7e7e;
  opacity: 1;
}

.sale-consultation-info__grid-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 11px;
}

.sale-consultation-info__grid {
  display: grid;
  grid-template-columns: repeat(2, 270px);
  grid-template-rows: 50px repeat(3, auto);
  grid-auto-flow: column;
  gap: 0 1px;
  transform: scale(1, -1);
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__grid {
    grid-template-columns: repeat(2, minmax(auto, 450px));
    grid-template-rows: 70px repeat(3, auto);
    gap: 0 50px;
    transform: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .sale-consultation-info__grid {
    justify-content: center;
  }
}

.sale-consultation-info__header {
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  background-color: #0b308e;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__header {
    font-size: 30px;
  }
}

.sale-consultation-info__merit {
  background-color: #e6f5f5;
  padding: 18px 21px 31px 21px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__merit {
    padding: 38px 21px 38px 44px;
  }
}

.sale-consultation-info__demerit {
  background-color: #faf5ff;
  padding: 18px 21px 31px 21px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__demerit {
    padding: 38px 21px 38px 44px;
  }
}

.sale-consultation-info__merit-title {
  display: flex;
  align-items: center;
}

.sale-consultation-info__merit-title img {
  width: 15px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__merit-title img {
    width: 28px;
  }
}

.sale-consultation-info__merit-title h3 {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  margin-top: 3px;
  margin-left: 4px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__merit-title h3 {
    font-size: 24px;
    margin-top: 1px;
    margin-left: 6px;
  }
}

.sale-consultation-info__merit-items {
  display: grid;
  gap: 7px 0;
  margin-top: 15px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__merit-items {
    gap: 3px 0;
    margin-top: 36px;
  }
}

.sale-consultation-info__merit-item {
  position: relative;
  font-size: 13px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.4;
  letter-spacing: 0px;
  padding-left: 0.9em;
  margin-top: 10px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__merit-item {
    font-size: 16px;
    padding-left: 2.3em;
  }
}

.sale-consultation-info__merit-item::before {
  content: attr(data-mark);
  display: inline-block;
  position: absolute;
  top: -4px;
  left: -0.3em;
  color: inherit;
  font-size: 18px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__merit-item::before {
    left: 0.5em;
    font-size: 20px;
  }
}

.sale-consultation-info__other {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background-color: #f2f2f2;
  padding: 18px 21px 31px 21px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__other {
    grid-template-columns: min(11vw, 132px) 1fr;
    padding: 38px 31px 150px 38px;
  }
}

.sale-consultation-info__other-title,
.sale-consultation-info__other-data {
  font-size: 12px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__other-title,
.sale-consultation-info__other-data {
    display: flex;
    align-items: center;
    height: 64px;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 1.6px;
  }
}

@media screen and (max-width: 960px) {
  .sale-consultation-info__other-title {
    line-height: 1;
    letter-spacing: 0.2px;
    padding: 16px 0 5px 0;
    border-bottom: none;
  }
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__other-title {
    line-height: 1;
    letter-spacing: 2px;
    padding-left: 12px;
  }
}

@media screen and (max-width: 960px) {
  .sale-consultation-info__other-data {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.2px;
    padding: 5px 0 16px 0;
  }
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__other-data {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.7px;
  }
}

.sale-consultation-info__other-data span {
  color: #0b308e;
  font-weight: 700;
}

@media screen and (max-width: 960px) {
  .sale-consultation-info__other p:first-child {
    border-top: 1px solid #000;
  }
}
@media screen and (min-width: 961px) {
  .sale-consultation-info__other p:nth-child(1),
.sale-consultation-info__other p:nth-child(2) {
    border-top: 1px solid #000;
  }
}
.sale-consultation-plan {
  padding-top: 0;
  padding-bottom: 54px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan {
    padding-top: 0;
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 961px) {
  .sale-consultation-plan__container {
    max-width: 1164px;
    padding: 0 min(8.3333333333vw, 100px);
  }
}

.sale-consultation-plan__items {
  margin-top: 32px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__items {
    margin-top: 86px;
  }
}

.sale-consultation-plan__item + .sale-consultation-plan__item {
  margin-top: 52px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__item + .sale-consultation-plan__item {
    margin-top: 68px;
  }
}

.sale-consultation-plan__item:nth-child(5) {
  margin-top: 56px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__item:nth-child(5) {
    margin-top: 65px;
  }
}

@media screen and (min-width: 961px) {
  .sale-consultation-plan__title-wrapper {
    margin-left: min(13.5833333333vw, 163px);
  }
}

.sale-consultation-plan__title-wrapper#lease-back-plan {
  padding-top: 74px;
  margin-top: -74px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__title-wrapper#lease-back-plan {
    padding-top: 114px;
    margin-top: -114px;
  }
}

.sale-consultation-plan__title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.4;
  letter-spacing: 0px;
  padding-left: 17px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__title {
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0px;
    padding-left: 36px;
  }
}

.sale-consultation-plan__title::after {
  background-color: #0b308e;
  top: 1px;
  height: 22px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__title::after {
    top: 3px;
    left: -1px;
    width: 6px;
    height: 41px;
  }
}

.sale-consultation-plan__text {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 2.2px;
  font-family: "Shippori Mincho", serif;
  margin-top: 27px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__text {
    font-size: 21px;
    margin-top: 24px;
    letter-spacing: 0px;
  }
}

.sale-consultation-plan__image {
  margin-top: 36px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__image {
    max-width: 861px !important;
    margin-top: 60px;
  }
}

@media screen and (min-width: 961px) {
  .sale-consultation-plan__item:nth-child(4) .sale-consultation-plan__image {
    max-width: 100% !important;
    margin-top: 29px;
  }
}

.sale-consultation-plan__annotation {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 0px;
  margin-top: 42px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__annotation {
    padding-right: 120px;
    margin-top: 50px;
  }
}

@media screen and (min-width: 961px) {
  .sale-consultation-plan__item:nth-child(4) .sale-consultation-plan__annotation {
    margin-left: min(13.5833333333vw, 163px);
  }
}

.sale-consultation-plan__optional {
  display: inline-block;
  position: relative;
  font-size: 11px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0.5px;
  margin-left: 14px;
  margin-bottom: 14px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__optional {
    font-size: 20px;
    letter-spacing: 1.5px;
    margin-left: 52px;
    margin-bottom: 22px;
  }
}

.sale-consultation-plan__optional::before,
.sale-consultation-plan__optional::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1px;
  height: 18px;
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__optional::before,
.sale-consultation-plan__optional::after {
    height: 36px;
  }
}

.sale-consultation-plan__optional::before {
  top: -6px;
  left: -11px;
  transform: rotate(-30deg);
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__optional::before {
    left: -20px;
  }
}

.sale-consultation-plan__optional::after {
  top: -4px;
  right: -6px;
  transform: rotate(30deg);
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__optional::after {
    right: -12px;
  }
}

.sale-consultation-plan__optional span {
  color: #43978f;
}

@media screen and (min-width: 961px) {
  .sale-consultation-plan__lease-back-wrapper {
    padding: 0 40px;
  }
}

.sale-consultation-plan__lease-back {
  background-color: #f0f8ff;
  padding: 21px 16px;
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__lease-back {
    padding: 33px min(9vw, 108px);
    margin-top: 40px;
  }
}

.sale-consultation-plan__lease-back h4 {
  display: inline-block;
  font-size: min(3.9vw, 16px);
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  padding: 9px min(2.4064171123vw, 9px);
  background-color: #fff;
  border: 1px solid #00008e;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__lease-back h4 {
    font-size: 25px;
    padding: 9px 12px;
  }
}

.sale-consultation-plan__lease-back-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px 0;
  margin-top: 24px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__lease-back-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-auto-flow: column;
    gap: 24px 10px;
    margin-top: 34px;
  }
}

.sale-consultation-plan__lease-back-grid p {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: #2b2c31;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  padding-left: 2.7em;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__lease-back-grid p {
    font-size: min(1.6666666667vw, 20px);
    padding-left: 2em;
  }
}

.sale-consultation-plan__lease-back-grid p::before {
  content: attr(data-mark);
  display: grid;
  place-items: center;
  position: absolute;
  top: 0;
  left: 0.1em;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  background-color: #00008e;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-plan__lease-back-grid p::before {
    font-size: 14px;
  }
}

.sale-consultation-market {
  background-color: #F2F2F2;
  padding-top: 49px;
  padding-bottom: 80px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-market {
    padding-top: 52px;
    padding-bottom: 69px;
  }
}

@media screen and (min-width: 961px) {
  .sale-consultation-market__container {
    max-width: 1084px;
    padding: 0 min(8.3333333333vw, 100px);
  }
}

.sale-consultation-market__text {
  font-size: min(3.9vw, 16px);
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: -0.1px;
  font-family: "Shippori Mincho", serif;
  margin-top: 36px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-market__text {
    font-size: 21px;
    margin-top: 57px;
    letter-spacing: 0px;
  }
}

.sale-consultation-market__image {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .sale-consultation-market__image {
    margin-top: 47px;
  }
}

.property-management__title {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  text-decoration: underline;
  -webkit-text-decoration-color: #0000FF;
          text-decoration-color: #0000FF;
  text-decoration-thickness: 5px;
  text-underline-offset: 0px;
}
@media screen and (min-width: 961px) {
  .property-management__title {
    font-size: min(3vw, 36px);
    text-decoration-thickness: 8px;
    text-underline-offset: 4px;
  }
}

.property-management__text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 0.5px;
  margin-top: 35px;
}
@media screen and (min-width: 961px) {
  .property-management__text {
    line-height: 2.9;
    letter-spacing: 0.5px;
    margin-top: 64px;
  }
}

.property-management-point {
  padding-top: 0;
  padding-bottom: 54px;
}
@media screen and (min-width: 961px) {
  .property-management-point {
    padding-top: 0;
    padding-bottom: 105px;
  }
}

@media screen and (min-width: 961px) {
  .property-management-point__container {
    max-width: 1164px;
    padding: 0 min(8.3333333333vw, 100px);
  }
}

.property-management-point__overview {
  background: linear-gradient(225deg, rgb(0, 143, 145) 0.17%, rgb(0, 0, 90) 100%);
  padding-top: 35px;
  padding-bottom: 35px;
}
@media screen and (min-width: 961px) {
  .property-management-point__overview {
    padding-top: 88px;
    padding-bottom: 97px;
  }
}

.property-management-point__overview-title {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.7;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  padding-left: 17px;
}
@media screen and (min-width: 961px) {
  .property-management-point__overview-title {
    font-size: 36px;
    line-height: 1.6;
    letter-spacing: 1.8px;
    padding-left: 40px;
    margin-left: min(8.5vw, 102px);
  }
}

.property-management-point__overview-title::after {
  background-color: #fff;
  top: 4px;
  height: 57px;
}
@media screen and (min-width: 961px) {
  .property-management-point__overview-title::after {
    top: 10px;
    left: -1px;
    width: 6px;
    height: 98px;
  }
}

.property-management-point__items {
  margin-top: 114px;
}
@media screen and (min-width: 961px) {
  .property-management-point__items {
    margin-top: 117px;
  }
}

.property-management-point__item + .property-management-point__item {
  margin-top: 48px;
}
@media screen and (min-width: 961px) {
  .property-management-point__item + .property-management-point__item {
    margin-top: 84px;
  }
}

.property-management-point__item:nth-child(5) {
  margin-top: 56px;
}
@media screen and (min-width: 961px) {
  .property-management-point__item:nth-child(5) {
    margin-top: 85px;
  }
}

@media screen and (max-width: 960px) {
  .property-management-point__item:nth-child(6) .property-management-point__title-number {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .property-management-point__item:nth-child(6) h2 {
    margin: 0;
  }
}

@media screen and (min-width: 961px) {
  .property-management-point__inner {
    margin-left: min(8.9166666667vw, 107px);
  }
}

.property-management-point__title {
  display: flex;
  align-items: flex-start;
}

.property-management-point__title h2 {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.7;
  letter-spacing: 1px;
  font-family: "Shippori Mincho", serif;
  padding-bottom: 6px;
  margin-left: 19px;
}
@media screen and (min-width: 961px) {
  .property-management-point__title h2 {
    font-size: 30px;
    line-height: 1.6;
    letter-spacing: 2.9px;
    padding-bottom: 9px;
    margin-top: -5px;
    margin-left: 53px;
  }
}

.property-management-point__title h2 span {
  display: inline-block;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 9px;
}
@media screen and (min-width: 961px) {
  .property-management-point__title h2 span {
    text-underline-offset: 20px;
  }
}

.property-management-point__title h2 span.dot-text {
  text-decoration: none;
  background-position: top left -2px;
  background-repeat: repeat-x;
  background-size: 1.07em 0.3em;
  background-image: radial-gradient(0.09em 0.09em at center center, #000, #000 100%, transparent);
  padding-top: 0.2em;
}
@media screen and (min-width: 961px) {
  .property-management-point__title h2 span.dot-text {
    background-size: 1.1em 0.3em;
  }
}

.property-management-point__title-number {
  display: inline-block;
  font-size: 32px;
  font-weight: 400;
  color: #00008e;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  font-family: "EB Garamond", serif;
  font-style: italic;
}
@media screen and (min-width: 961px) {
  .property-management-point__title-number {
    top: -11px;
    font-size: 57px;
  }
}

.property-management-point__text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.3px;
  margin-top: 34px;
}
@media screen and (min-width: 961px) {
  .property-management-point__text {
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: 2.2px;
    margin-top: 40px;
    letter-spacing: 0.5px;
  }
}

.property-management-point__text b {
  font-size: 16px;
}
@media screen and (min-width: 961px) {
  .property-management-point__text b {
    font-size: 24px;
  }
}

.property-management-point__image {
  margin-top: 36px;
}
@media screen and (min-width: 961px) {
  .property-management-point__image {
    max-width: 692px !important;
    margin-top: 18px;
    margin-bottom: 18px;
  }
}

.property-management-point__image--large {
  max-width: 100% !important;
}

@media screen and (min-width: 961px) {
  .property-management-point__item:nth-child(6) .property-management-point__image {
    margin-top: 71px;
  }
}

.property-management-point__purchase-panel {
  margin-top: 78px;
  margin-bottom: 87px;
}
@media screen and (min-width: 961px) {
  .property-management-point__purchase-panel {
    margin-top: 78px;
    margin-bottom: 106px;
  }
}

.property-management-point__banner-01 {
  display: block;
  margin-top: 34px;
}
@media screen and (min-width: 961px) {
  .property-management-point__banner-01 {
    margin-top: 84px;
    margin-left: min(7.4166666667vw, 89px);
  }
}

.property-management-point__business {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 0;
  position: relative;
  padding: 20px 24px;
  margin-top: 34px;
}
@media screen and (min-width: 961px) {
  .property-management-point__business {
    grid-template-columns: min(29.1666666667vw, 350px) min(35vw, 420px);
    align-items: center;
    gap: 0 min(3.0833333333vw, 37px);
    padding: 42px min(3.1666666667vw, 38px);
    margin-top: 84px;
    margin-bottom: 106px;
    margin-left: min(7.4166666667vw, 89px);
  }
}

.property-management-point__business-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.property-management-point__banner-tenant {
  box-shadow: 7px 7px 15px 0.5px rgba(0, 0, 0, 0.2);
}

.property-management-point__business-box {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 26px min(5.8823529412vw, 22px) 36px min(5.8823529412vw, 22px);
}
@media screen and (min-width: 961px) {
  .property-management-point__business-box {
    padding: 26px min(3.25vw, 39px) 36px min(4vw, 48px);
  }
}

.property-management-point__business-box p {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.6;
  letter-spacing: 1px;
  margin-top: 20px;
}
@media screen and (min-width: 961px) {
  .property-management-point__business-box p {
    font-size: min(1.7vw, 21px);
    margin-top: 27px;
  }
}

.property-management-point__business-title {
  display: block;
  width: min(53.4759358289vw, 200px);
  background-color: #fff;
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .property-management-point__business-title {
    width: min(21.5vw, 258px);
  }
}

.property-management-point__business-button {
  text-align: center;
  margin-top: 20px;
}
@media screen and (min-width: 961px) {
  .property-management-point__business-button {
    margin-top: 30px;
  }
}

.property-management-point__search-button {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.property-management-point__search-button::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #b3b3b3;
  transform: translate(-8px, 8px);
}
@media screen and (min-width: 961px) {
  .property-management-point__search-button::before {
    transform: translate(-8px, 8px);
  }
}

.property-management-point__search-button-inner {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 1.2px;
  background-color: #fff;
  border: 1px solid #000;
  transition: transform 0.3s;
  width: 202px;
  height: 42px;
}
@media screen and (min-width: 961px) {
  .property-management-point__search-button-inner {
    font-size: min(1.1666666667vw, 14px);
    width: min(16.8333333333vw, 202px);
    height: 42px;
  }
}

.property-management-point__search-button span {
  display: inline-block;
  position: relative;
}

.property-management-point__search-button span::before,
.property-management-point__search-button span::after {
  content: "";
  display: inline-block;
  position: absolute;
}

.property-management-point__search-button span::before {
  top: 50%;
  left: -34%;
  transform: translateY(-50%);
  background-image: url("../img/05_property-management/icon-grass.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
}
@media screen and (min-width: 961px) {
  .property-management-point__search-button span::before {
    left: -30%;
    width: 22px;
    height: 22px;
  }
}

.property-management-point__search-button span::after {
  top: -7px;
  right: -21%;
  width: 14px;
  height: 10px;
  background-image: url("../img/05_property-management/icon-square.svg");
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
}
@media screen and (min-width: 961px) {
  .property-management-point__search-button span::after {
    top: -7px;
    right: -21%;
    width: 14px;
    height: 10px;
  }
}

@media screen and (max-width: 960px) {
  .property-management-point__banner .property-management-point__banner-button {
    bottom: -1%;
  }
  .property-management-point__banner .property-management-point__search-button {
    transform: scale(0.4);
  }
}
.property-management-point__banner-02 {
  display: block;
  margin-top: 24px;
}
@media screen and (min-width: 961px) {
  .property-management-point__banner-02 {
    max-width: 875px;
    margin-top: 60px;
    margin-left: 93px;
  }
}

.property-management-point__banner-button {
  display: inline-block;
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 961px) {
  .property-management-point__banner-button {
    bottom: 6.7%;
  }
}

@media screen and (min-width: 961px) {
  .property-management-point__search-button:hover {
    opacity: 1;
  }
  .property-management-point__search-button:hover .property-management-point__search-button-inner {
    transform: translate(-8px, 8px);
    color: #fff;
    background: linear-gradient(225deg, rgb(0, 145, 145) 0.17%, rgb(4, 0, 105) 100%);
  }
  .property-management-point__search-button:hover span::before {
    filter: brightness(0) invert(1);
  }
  .property-management-point__search-button:hover span::after {
    filter: brightness(0) invert(1);
  }
}
.property-management-support {
  padding-top: 0;
  padding-bottom: 84px;
}
@media screen and (min-width: 961px) {
  .property-management-support {
    padding-top: 0;
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 961px) {
  .property-management-support__container {
    max-width: 1164px;
    padding: 0 min(8.3333333333vw, 100px);
  }
}

.property-management-support__contents {
  margin-top: 30px;
}
@media screen and (min-width: 961px) {
  .property-management-support__contents {
    margin-top: 60px;
  }
}

.land-utilization-info {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 961px) {
  .land-utilization-info__container {
    padding: 0 min(5.1666666667vw, 62px) 0 min(10.3333333333vw, 124px);
  }
}

.land-utilization-info__overview {
  background: linear-gradient(225deg, rgb(0, 143, 145) 0.17%, rgb(0, 0, 90) 100%);
  padding-top: 34px;
  padding-bottom: 30px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__overview {
    padding-top: 66px;
    padding-bottom: 62px;
  }
}

.land-utilization-info__title {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.7;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  padding-left: 17px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__title {
    font-size: min(3vw, 36px);
    line-height: 1.4;
    letter-spacing: -1.5px;
    white-space: nowrap;
    padding-left: min(3vw, 36px);
  }
}

.land-utilization-info__title::after {
  background-color: #fff;
  top: 4px;
  height: 53px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__title::after {
    top: 7px;
    left: -1px;
    height: 41px;
  }
}

.land-utilization-info__text {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2.4;
  letter-spacing: 1.7px;
  margin-top: 36px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__text {
    font-size: min(1.25vw, 15px);
    line-height: 2.4;
    letter-spacing: 1.5px;
    margin-top: 48px;
  }
}

.land-utilization-info__example {
  padding-top: 75px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__example {
    padding-top: 55px;
  }
}

.land-utilization-info__example-title-wrapper {
  text-align: center;
}

.land-utilization-info__example-title {
  display: inline-block;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__example-title {
    font-size: min(2.6666666667vw, 32px);
    line-height: 1;
    letter-spacing: 1.5px;
  }
}

.land-utilization-info__example-title b {
  color: #ff8b00;
}

.land-utilization-info__example-title::before,
.land-utilization-info__example-title::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 1px;
  height: 71px;
  background-color: #000;
  transform-origin: top;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__example-title::before,
.land-utilization-info__example-title::after {
    height: 76px;
  }
}

.land-utilization-info__example-title::before {
  left: -11px;
  transform: rotate(-34deg) translateY(-50%) scaleX(1.7);
}
@media screen and (min-width: 961px) {
  .land-utilization-info__example-title::before {
    left: -44px;
  }
}

.land-utilization-info__example-title::after {
  right: -6px;
  transform: rotate(34deg) translateY(-50%) scaleX(1.7);
}
@media screen and (min-width: 961px) {
  .land-utilization-info__example-title::after {
    right: -44px;
  }
}

.land-utilization-info__annotation {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  margin-top: 81px;
  margin-left: 5px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__annotation {
    display: none;
  }
}

.land-utilization-info__items-wrapper {
  transform: scale(1, -1);
}
@media screen and (max-width: 960px) {
  .land-utilization-info__items-wrapper {
    padding-bottom: 26px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 961px) {
  .land-utilization-info__items-wrapper {
    overflow-x: auto;
    transform: none;
    margin-top: 52px;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 961px) {
  .land-utilization-info__items-wrapper .simplebar-content-wrapper {
    overflow: hidden !important;
  }
}

.land-utilization-info__items-wrapper .simplebar-track.simplebar-horizontal {
  height: 14px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__items-wrapper .simplebar-track.simplebar-horizontal {
    display: none;
  }
}

.land-utilization-info__items-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 11px;
}

.land-utilization-info__items-wrapper .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background-color: #1a1a1a;
  opacity: 1;
}

.land-utilization-info__items-wrapper .simplebar-track.simplebar-vertical {
  display: none;
}

.land-utilization-info__items {
  display: grid;
  grid-template-columns: repeat(5, 200px);
  gap: 36px 25px;
  transform: scale(1, -1);
}
@media screen and (min-width: 961px) {
  .land-utilization-info__items {
    grid-template-columns: repeat(5, 1fr);
    gap: min(3vw, 36px) min(2.0833333333vw, 25px);
    transform: none;
  }
}

.land-utilization-info__item--before {
  position: relative;
}

.land-utilization-info__item--before::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -44px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  background-image: url("../img/06_land-utilization/example-down-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__item--before::after {
    bottom: max(-3.6666666667vw, -44px);
    width: min(4.1666666667vw, 50px);
    height: min(4.1666666667vw, 50px);
  }
}

.land-utilization-info__header {
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  font-family: "Shippori Mincho", serif;
  background-color: #0b308e;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__header {
    font-size: 30px;
  }
}

.land-utilization-info__merit {
  background-color: #e6f5f5;
  padding: 18px 21px 31px 21px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__merit {
    padding: 38px 21px 38px 44px;
  }
}

.land-utilization-info__demerit {
  background-color: #faf5ff;
  padding: 18px 21px 31px 21px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__demerit {
    padding: 38px 21px 38px 44px;
  }
}

.land-utilization-info__merit-title {
  display: flex;
  align-items: center;
}

.land-utilization-info__merit-title img {
  width: 15px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__merit-title img {
    width: 28px;
  }
}

.land-utilization-info__merit-title h3 {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 0px;
  margin-top: 3px;
  margin-left: 4px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__merit-title h3 {
    font-size: 24px;
    margin-top: 1px;
    margin-left: 6px;
  }
}

.land-utilization-info__merit-items {
  display: grid;
  gap: 7px 0;
  margin-top: 15px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__merit-items {
    gap: 3px 0;
    margin-top: 36px;
  }
}

.land-utilization-info__merit-item {
  position: relative;
  font-size: 13px;
  font-weight: 400;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.4;
  letter-spacing: 0px;
  padding-left: 0.9em;
  margin-top: 10px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__merit-item {
    font-size: 16px;
    padding-left: 2.3em;
  }
}

.land-utilization-info__merit-item::before {
  content: attr(data-mark);
  display: inline-block;
  position: absolute;
  top: -4px;
  left: -0.3em;
  color: inherit;
  font-size: 18px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__merit-item::before {
    left: 0.5em;
    font-size: 20px;
  }
}

.land-utilization-info__other {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background-color: #f2f2f2;
  padding: 18px 21px 31px 21px;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__other {
    grid-template-columns: min(11vw, 132px) 1fr;
    padding: 38px 31px 150px 38px;
  }
}

.land-utilization-info__other-title,
.land-utilization-info__other-data {
  font-size: 12px;
  font-weight: 700;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 961px) {
  .land-utilization-info__other-title,
.land-utilization-info__other-data {
    display: flex;
    align-items: center;
    height: 64px;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: 1.6px;
  }
}

@media screen and (max-width: 960px) {
  .land-utilization-info__other-title {
    line-height: 1;
    letter-spacing: 0.2px;
    padding: 16px 0 5px 0;
    border-bottom: none;
  }
}
@media screen and (min-width: 961px) {
  .land-utilization-info__other-title {
    line-height: 1;
    letter-spacing: 2px;
    padding-left: 12px;
  }
}

@media screen and (max-width: 960px) {
  .land-utilization-info__other-data {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.2px;
    padding: 5px 0 16px 0;
  }
}
@media screen and (min-width: 961px) {
  .land-utilization-info__other-data {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.7px;
  }
}

.land-utilization-info__other-data span {
  color: #0b308e;
  font-weight: 700;
}

@media screen and (max-width: 960px) {
  .land-utilization-info__other p:first-child {
    border-top: 1px solid #000;
  }
}
@media screen and (min-width: 961px) {
  .land-utilization-info__other p:nth-child(1),
.land-utilization-info__other p:nth-child(2) {
    border-top: 1px solid #000;
  }
}
.land-utilization-feature {
  padding-top: 54px;
  padding-bottom: 40px;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature {
    padding-top: 71px;
    padding-bottom: 85px;
  }
}

@media screen and (max-width: 960px) {
  .land-utilization-feature__container {
    padding: 0;
  }
}

.land-utilization-feature__title-en-wrapper {
  text-align: center;
  margin-bottom: 16px;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__title-en-wrapper {
    margin-bottom: 30px;
  }
}

.land-utilization-feature__title-en {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  letter-spacing: 2.4px;
  font-family: "EB Garamond", serif;
  border-bottom: 2px solid #000;
  padding: 0 5px 7px 5px;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__title-en {
    font-size: 20px;
  }
}

.land-utilization-feature__items {
  background-color: #F2F2F2;
  padding: 30px 22px 40px 22px;
  margin-top: 36px;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__items {
    padding: min(4.1666666667vw, 50px) min(6.25vw, 75px) min(4.75vw, 57px) min(6.25vw, 75px);
    margin-top: 48px;
  }
}

.land-utilization-feature__item {
  background-color: #fff;
  padding: 17px 20px 17px 19px;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__item {
    padding: min(4.1666666667vw, 50px) min(1.6666666667vw, 20px) min(3.0833333333vw, 37px) min(4.3333333333vw, 52px);
  }
}

.land-utilization-feature__item + .land-utilization-feature__item {
  margin-top: 16px;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__item + .land-utilization-feature__item {
    margin-top: min(3.5833333333vw, 43px);
  }
}

.land-utilization-feature__item:nth-child(5) {
  margin-top: 56px;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__item:nth-child(5) {
    margin-top: 85px;
  }
}

@media screen and (min-width: 961px) {
  .land-utilization-feature__inner {
    margin-left: min(7.9166666667vw, 95px);
  }
}

.land-utilization-feature__title {
  display: flex;
  align-items: flex-start;
}

.land-utilization-feature__title-text {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  letter-spacing: 1px;
  font-family: "Shippori Mincho", serif;
  white-space: nowrap;
  padding-bottom: 6px;
  margin-left: 19px;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__title-text {
    font-size: min(2.9166666667vw, 35px);
    line-height: 1.3;
    letter-spacing: 2.9px;
    padding-bottom: 10px;
    margin-top: -5px;
    margin-left: min(3.5833333333vw, 43px);
  }
}

.land-utilization-feature__title-text span {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
  -webkit-text-decoration-color: #00008e;
          text-decoration-color: #00008e;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__title-text span {
    text-underline-offset: 15px;
  }
}

.land-utilization-feature__title-number {
  display: inline-block;
  font-size: 32px;
  font-weight: 400;
  color: #00008e;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.1;
  letter-spacing: 2px;
  font-family: "EB Garamond", serif;
  font-style: italic;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__title-number {
    font-size: min(4.1666666667vw, 50px);
    line-height: 0.8;
    letter-spacing: 2px;
  }
}

.land-utilization-feature__text {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  text-align: left;
  font-family: "Avenir", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.84;
  letter-spacing: 1.6px;
  margin-top: 24px;
}
@media screen and (min-width: 961px) {
  .land-utilization-feature__text {
    font-size: min(1.6666666667vw, 20px);
    line-height: 2.5;
    letter-spacing: -1px;
    margin-top: 11px;
  }
}

/*# sourceMappingURL=my-style.css.map*/