@charset "UTF-8";
.new-spacely {
  font-family: noto-sans-cjk-jp !important;
}

.new-spacely {
  color: #000;
}

.fv__image{
  height: 400px;
}
@media screen and (max-width: 768px) {
  .u-desktop {
    display: none;
  }
  .fv__image{
  height: 220px;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-mobile {
    display: block;
  }
}
@media screen and (min-width: 1680px) {
.fv__image{
	height: 530px;
}
}
.is-fixed {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
}

/* リキッドレイアウト対応 */
html {
  font-size: 16px !important;
}
@media screen and (max-width: 900px) {
  html {
    font-size: 1.7777777778vw !important;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 16px !important;
  }
}

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

/* ホバー */
a, button {
  text-decoration: none;
  color: inherit !important;
}

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

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

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

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

/* Set core body defaults */
.new-spacely {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  letter-spacing: normal;
}

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

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

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

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

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

/* Blur images when they have no alt attribute */
/* フォームリセット */
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

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

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

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

.banners {
  height: 149.69px;
  height: 9.355625rem;
  -webkit-box-shadow: 0 0 1.1225rem 0 rgba(0, 0, 0, .25);
          box-shadow: 0 0 1.1225rem 0 rgba(0, 0, 0, .25);
}

.banners__inner {
  width: 100vw;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  overflow: hidden;
}

@-webkit-keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.banners__wrap {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: loop-slide 20s infinite linear 1s both;
          animation: loop-slide 20s infinite linear 1s both;
}

.banners__item {
  width: 100%;
  display: block;
  margin-left: 80px;
  margin-left: 5rem;
}

.banners__item > img {
  width: 100%;
}

.banners__item--01 {
  width: 220.46px;
  width: 13.77875rem;
}

.banners__item--02 {
  width: 158.15px;
  width: 9.884375rem;
}

.banners__item--03 {
  width: 337.53px;
  width: 21.095625rem;
}

.banners__item--04 {
  width: 146.22px;
  width: 9.13875rem;
}

.banners__item--05 {
  width: 171.53px;
  width: 10.720625rem;
}

.banners__item--06 {
  width: 192.47px;
  width: 12.029375rem;
}

.banners__item--07 {
  width: 154.55px;
  width: 9.659375rem;
}

@media screen and (max-width: 768px) {
  .banners {
    height: 10rem;
  }
}
@media screen and (min-width: 1680px) {
  .banners {
    height: 12.2rem;
  }
}
.bg-color {
  max-width: 100%;
  width: 100%;
  height: 22.5px;
  height: 1.40625rem;
  margin-top: 104.78px;
  margin-top: 6.54875rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(15.4%, #FF3366), color-stop(88.2%, #6666CC));
  background: linear-gradient(90deg, #FF3366 15.4%, #6666CC 88.2%);
}

@media screen and (max-width: 768px) {
  .bg-color {
    height: 0.625rem;
    margin-top: 3.75rem;
  }
}
@media screen and (min-width: 1680px) {
  .bg-color {
    height: 1.875rem;
    margin-top: 8.75rem;
  }
}
.bg-sub {
  max-width: 100%;
  width: 100%;
}

.bg-sub__fudousan {
  background: url(../images/common/bg-fudousan-2.png) no-repeat;
  background-position: center center;
  background-size: cover;
}

.bg-sub__jutaku {
  background: url(../images/common/bg-jutaku-2.png) no-repeat;
  background-position: center center;
  background-size: cover;
}

.bg-sub__kensyu {
  background: url(../images/common/bg-kensyu-2.png) no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  .bg-sub__fudousan {
    background: url(../images/common/bg-fudousan-sp@2x.png) no-repeat;
    background-position: center left;
  }

  .bg-sub__jutaku {
    background: url(../images/common/bg-jutaku-sp@2x.png) no-repeat;
    background-position: center left;
  }
}
.bg__top {
  background: -webkit-gradient(linear, left top, right top, color-stop(15.4%, #FF3366), color-stop(88.2%, #6666CC));
  background: linear-gradient(90deg, #FF3366 15.4%, #6666CC 88.2%);
}

.bg__jutaku {
  background: -webkit-gradient(linear, left top, right top, from(#FFB988), to(#FF3366));
  background: linear-gradient(90deg, #FFB988 0%, #FF3366 100%);
}

.bg__kensyu {
  background: -webkit-gradient(linear, left top, right top, color-stop(-0.2%, #44CCAB), to(#3E75C8));
  background: linear-gradient(90deg, #44CCAB -0.2%, #3E75C8 100%);
}

.block-title {
  font-size: 29.94px;
  font-size: 1.87125rem;
  font-weight: bold;
  line-height: 44.31px;
  line-height: 2.769375rem;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .block-title {
    font-size: 1.5rem;
    line-height: 2.171875rem;
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1680px) {
  .block-title {
    font-size: 2.5rem;
    line-height: 3.62rem;
  }
}
.btn-big {
  max-width: 315px;
  max-width: 19.6875rem;
  width: 100%;
  height: 90px;
  height: 5.625rem;
  border-radius: 1.40625rem;
  position: relative;
}

.btn-big a {
  display: inline-block;
  font-size: 21px;
  font-size: 1.3125rem;
  max-width: 315px;
  max-width: 19.6875rem;
  width: 100%;
  font-weight: bold;
  position: absolute;
  top: 44.5%;
  left: 50%;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.btn-big a span {
  font-size: 11.25px;
  font-size: 0.703125rem;
  line-height: 23.49px;
  line-height: 1.468125rem;
  letter-spacing: 0.04em;
  font-weight: 500;
}

.btn__big--icon {
  display: block;
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
  background-color: #6666cc;
  color: #FFF;
  text-align: center;
  padding-top: 0.8rem;
  padding-left: 0.2rem;
  border-radius: 50%;
  position: absolute;
  top: -18%;
  right: -5%;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .btn-big {
    max-width: 17.5rem;
    height: 5rem;
    border-radius: 1.25rem;
  }

  .btn-big a {
    font-size: 1.25rem;
    max-width: 17.5rem;
  }

  .btn-big a span {
    font-size: 0.625rem;
    letter-spacing: 0.06em;
  }

  .btn__big--icon {
    width: 2.5rem;
    height: 2.5rem;
    padding-top: 0.7375rem;
    border-radius: 50%;
    position: absolute;
    top: -19%;
    right: -5.3%;
    font-size: 0.666875rem;
  }
}
@media screen and (min-width: 1680px) {
  .btn-big {
    max-width: 26.25rem;
    width: 100%;
    height: 7.5rem;
    border-radius: 1.875rem;
    padding-top: 0.8rem;
    padding-left: 0.1rem;
  }

  .btn-big a {
    font-size: 1.75rem;
  }

  .btn-big a span {
    font-size: 0.9375rem;
    line-height: 1.9575rem;
  }

  .btn__big--icon {
    width: 3.75rem;
    height: 3.75rem;
    padding-top: 1.02rem;
    border-radius: 50%;
    top: -18%;
    right: -5%;
    font-size: 1rem;
  }
}
.btn-large {
  max-width: 315px;
  max-width: 19.6875rem;
  width: 100%;
  height: 45px;
  height: 2.8125rem;
  text-align: center;
  border-radius: 624.9375rem;
  position: relative;
}

.btn-large a {
  display: inline-block;
  width: 100%;
  font-size: 16.47px;
  font-size: 1.029375rem;
  font-weight: bold;
  position: absolute;
  top: 47%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .btn-large {
    max-width: 17.5rem;
    height: 2.5rem;
  }

  .btn-large a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1680px) {
  .btn-large {
    max-width: 26.25rem;
    height: 3.75rem;
  }

  .btn-large a {
    font-size: 1.375rem;
  }
}
.btn-small {
  width: 133.5px;
  width: 8.34375rem;
  height: 29.94px;
  height: 1.87125rem;
  text-align: center;
  border-radius: 624.9375rem;
  position: relative;
}

.btn-small a {
  display: inline-block;
  width: 100%;
  font-size: 13.47px;
  font-size: 0.841875rem;
  letter-spacing: 0.1em;
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1024px) {
  .btn-small {
    width: 6.875rem;
    height: 1.87125rem;
    text-align: center;
    border-radius: 624.9375rem;
    position: relative;
  }

  .btn-small a {
    display: inline-block;
    width: 100%;
    font-size: 0.78125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (min-width: 1680px) {
  .btn-small {
    width: 11.25rem;
    height: 2.5rem;
  }

  .btn-small a {
    font-size: 1.125rem;
  }
}
.btn-sp {
  max-width: 178px;
  max-width: 11.125rem;
  width: 100%;
  height: 38px;
  height: 2.375rem;
  text-align: center;
  border-radius: 624.9375rem;
  position: relative;
}

.btn-sp a {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.card4-card {
  max-width: calc(50% - 0.9375rem);
  width: 100%;
  background-color: #FFF;
  color: #000;
}

.card4-card__title {
  font-size: 22.45px;
  font-size: 1.403125rem;
  font-weight: bold;
  line-height: 33.23px;
  line-height: 2.076875rem;
  padding-top: 22.45px;
  padding-top: 1.403125rem;
}

.card4-card__image {
  width: 100%;
}

.card4-card__text {
  font-size: 11.97px;
  font-size: 0.748125rem;
  line-height: 20.96px;
  line-height: 1.31rem;
  padding: 0 20px 16.329px;
  padding: 0 1.25rem 1.020625rem;
}

@media screen and (max-width: 768px) {
  .card4-card {
    max-width: 100%;
    padding: 1.25rem;
  }

  .card4-card__title {
    font-size: 1.125rem;
    line-height: 1.62875rem;
    padding-top: 0;
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
  }

  .card4-card__image {
    max-width: 100%;
    margin-bottom: 1.25rem;
  }

  .card4-card__text {
    font-size: 0.625rem;
    line-height: 1rem;
    padding: 0;
    letter-spacing: -0.04em;
  }
}
@media screen and (min-width: 1680px) {
  .card4-card {
    max-width: calc(50% - 1.25rem);
  }

  .card4-card__title {
    font-size: 1.875rem;
    padding-top: 2.275rem;
    padding-bottom: 0.6rem;
  }

  .card4-card__text {
    font-size: 1rem;
    line-height: 1.75rem;
    padding: 0 2.125rem 1.475rem;
  }
}
.card4-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.card4-list__item:nth-child(even) {
  margin-left: 30px;
  margin-left: 1.875rem;
}

.card4-list__item:nth-child(-n+2) {
  margin-bottom: 29.94px;
  margin-bottom: 1.87125rem;
}

@media screen and (max-width: 768px) {
  .card4-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .card4-list__item:nth-child(even) {
    margin-left: 0;
  }

  .card4-list__item:nth-child(-n+2) {
    margin-bottom: 0;
  }

  .card4-list__item:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .fudousan-about .card4-list__item:not(:last-child) {
    margin-bottom: 1.93rem;
  }
}
@media screen and (min-width: 1680px) {
  .card4-list__item:nth-child(even) {
    margin-left: 2.5rem;
  }

  .card4-list__item:nth-child(-n+2) {
    margin-bottom: 2.5rem;
  }
}
.card4 {
  text-align: center;
}

.card4__title--main {
  margin-bottom: 45.81px;
  margin-bottom: 2.863125rem;
}

.card4__title--sub {
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
}

@media screen and (max-width: 768px) {
  .card4__title--main {
    margin-bottom: 1.8125rem;
  }

  .card4__title--sub {
    margin-bottom: 1.8125rem;
  }
}
@media screen and (min-width: 1680px) {
  .card4__title--main {
    margin-bottom: 3.8125rem;
  }

  .card4__title--sub {
    margin-bottom: 2.875rem;
  }
}
.contact-btn {
  color: #FFF;
  background-color: #2E3192;
  border-radius: 624.9375rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.contact-btn:hover {
  color: #2E3192 !important;
  background-color: #FFF !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border: 2px solid #2E3192;
}

.cta {
  max-width: 100%;
  width: 100%;
  background-color: #F0F0F0;
  text-align: center;
}

.cta__inner {
  padding-top: 82.33px;
  padding-top: 5.145625rem;
  padding-bottom: 82.33px;
  padding-bottom: 5.145625rem;
}

.cta__title {
  font-size: 23.95px;
  font-size: 1.496875rem;
  font-weight: bold;
  line-height: 43.41px;
  line-height: 2.713125rem;
  letter-spacing: 0.1em;
  margin-bottom: 30.84px;
  margin-bottom: 1.9275rem;
}

.cta__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cta__block {
  max-width: calc(50% - 2.71875rem);
  width: 100%;
  padding-top: 14.97px;
  padding-top: 0.935625rem;
  padding-bottom: 29.94px;
  padding-bottom: 1.87125rem;
}

.cta__block:first-child {
  border-right: 1.5px solid #000;
  border-right: 0.09375rem solid #000;
}

.cta__btn {
  margin: auto;
}

.cta__text {
  font-size: 14.97px;
  font-size: 0.935625rem;
  font-weight: bold;
  line-height: 22.15px;
  line-height: 1.384375rem;
  letter-spacing: 0.1em;
  margin-bottom: 22.91px;
  margin-bottom: 1.431875rem;
}

@media screen and (max-width: 768px) {
  .cta__inner {
    padding-top: 3.6875rem;
    padding-bottom: 3.6875rem;
  }

  .cta__title {
    font-size: 1.125rem;
    line-height: 1.62875rem;
    letter-spacing: 0.1em;
    margin-bottom: 2.5rem;
  }

  .cta__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .cta__block {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cta__block:first-child {
    padding-bottom: 1.875rem;
    padding-right: 0;
    border-right: none;
    border-bottom: 0.0625rem solid #000;
    margin-bottom: 1.775rem;
  }

  .cta__block:last-child {
    padding-left: 0;
  }

  .cta__text {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.266875rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.625rem;
  }
}
@media screen and (min-width: 1680px) {
  .cta__inner {
    padding-top: 6.875rem;
    padding-bottom: 6.875rem;
  }

  .cta__title {
    font-size: 2rem;
    line-height: 3.625rem;
    margin-bottom: 2.825rem;
  }

  .cta__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .cta__block {
    max-width: calc(50% - 2.71875rem);
    width: 100%;
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
  }

  .cta__block:first-child {
    border-right: 0.125rem solid #000;
    padding-left: 1.2rem;
  }

  .cta__block:last-child {
    padding-right: 1rem;
  }

  .cta__text {
    font-size: 1.25rem;
    margin-bottom: 2.1375rem;
  }
}
.document-btn {
  color: #FFF;
  background-color: #2E3192;
  -webkit-transition: all 0.5s;
  border: 2px solid #2E3192;
  transition: all 0.5s;
}

.document-btn:hover {
  color: #2E3192 !important;
  background-color: #FFF !important;
  border: 2px solid #2E3192;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 768px) {
  .document-btn {
    margin: auto;
  }
}
.document-item {
  max-width: calc(50% - 0.9375rem);
  width: 100%;
  background-color: #F0F0F0;
  padding-top: 29.94px;
  padding-top: 1.87125rem;
  padding-bottom: 29.94px;
  padding-bottom: 1.87125rem;
  padding-left: 30px;
  padding-left: 1.875rem;
}

.document-item:last-child {
  margin-left: 30px;
  margin-left: 1.875rem;
}

.document-item__title {
  font-size: 22.45px;
  font-size: 1.403125rem;
  font-weight: bold;
  line-height: 33.23px;
  line-height: 2.076875rem;
  margin-bottom: 14.9px;
  margin-bottom: 0.93125rem;
}

.document-item__text {
  font-size: 11.97px;
  font-size: 0.748125rem;
  line-height: 17.72px;
  line-height: 1.1075rem;
  margin-bottom: 62.76px;
  margin-bottom: 3.9225rem;
}

@media screen and (max-width: 768px) {
  .document-item {
    max-width: 100%;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 0;
    text-align: center;
  }

  .document-item:last-child {
    margin-left: 0;
  }

  .document-item:first-child {
    margin-bottom: 1.875rem;
  }

  .document-item__title--sp {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.62875rem;
    letter-spacing: 0.1em;
    margin-bottom: 10.875rem;
  }
}
@media screen and (min-width: 1680px) {
  .document-item {
    max-width: calc(50% - 1.25rem);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }

  .document-item:last-child {
    margin-left: 2.5rem;
  }

  .document-item__title {
    font-size: 1.875rem;
    margin-bottom: 1.3125rem;
  }

  .document-item__text {
    font-size: 1rem;
    line-height: 1.5075rem;
    margin-bottom: 5.4375rem;
  }
}
.document {
  max-width: 100%;
  width: 100%;
}

.document__inner {
  padding-top: 74.84px;
  padding-top: 4.6775rem;
  padding-bottom: 89.81px;
  padding-bottom: 5.613125rem;
}

.document__title {
  text-align: center;
  margin-bottom: 38.33px;
  margin-bottom: 2.395625rem;
}

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

.document__wrapper .banner{
  padding: 20px
}

@media screen and (max-width: 768px) {
  .document__inner {
    padding-top: 4.375rem;
    padding-bottom: 3.75rem;
  }

  .document__title {
    text-align: center;
    margin-bottom: 3.125rem;
  }

  .document__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .document__wrapper .banner{
    padding-right: 0px;
    padding-left: 0px;
  }  
}
@media screen and (min-width: 1680px) {
  .document__inner {
    padding-top: 6.25rem;
    padding-bottom: 7.5rem;
  }

  .document__title {
    margin-bottom: 3.65rem;
  }
}
.estate-btn {
  color: #FFF;
  background: -webkit-gradient(linear, left top, right top, from(#FF3366), to(#6666CC));
  background: linear-gradient(90deg, #FF3366 0%, #6666CC 100%);
  letter-spacing: 0.1em;
}

.footer-bottom {
  font-size: 10.48px;
  font-size: 0.655rem;
  line-height: 15.51px;
  line-height: 0.969375rem;
}

.footer-bottom__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-bottom__item:not(:first-child) {
  margin-left: 20.96px;
  margin-left: 1.31rem;
}

@media screen and (max-width: 768px) {
  .footer-bottom__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2.8rem;
  }

  .footer-bottom__item {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }

  .footer-bottom__item:not(:first-child) {
    margin-left: 0;
  }

  .footer-bottom__copyright {
    font-size: 0.625rem;
    line-height: 0.905rem;
  }
}
@media screen and (min-width: 1680px) {
  .footer-bottom {
    font-size: 0.875rem;
    line-height: 0.969375rem;
  }

  .footer-bottom__item:not(:first-child) {
    margin-left: 1.75rem;
  }
}
.footer-contact__text {
  font-size: 13.47px;
  font-size: 0.841875rem;
  line-height: 19.94px;
  line-height: 1.24625rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-bottom: 9.94px;
  margin-bottom: 0.62125rem;
}

.footer-contact__tel {
  font-size: 42.66px;
  font-size: 2.66625rem;
  line-height: 51.19px;
  line-height: 3.199375rem;
  font-family: din-condensed;
  font-weight: 300;
  margin-bottom: 7.38px;
  margin-bottom: 0.46125rem;
}

.footer-contact__time {
  font-size: 11.97px;
  font-size: 0.748125rem;
  line-height: 17.72px;
  line-height: 1.1075rem;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .footer-contact__text {
    font-size: 1rem;
    line-height: 1.448125rem;
    margin-bottom: 0.625rem;
  }

  .footer-contact__tel {
    display: block;
    font-size: 2.8125rem;
    line-height: 3.6rem;
    margin-bottom: 0.3125rem;
    letter-spacing: 0.03em;
  }

  .footer-contact__time {
    font-size: 0.875rem;
    line-height: 1.266875rem;
  }
}
@media screen and (min-width: 1680px) {
  .footer-contact__text {
    font-size: 1.125rem;
    margin-bottom: 0.775rem;
  }

  .footer-contact__tel {
    font-size: 3.5625rem;
    line-height: 4.899375rem;
    margin-bottom: 0.625rem;
  }

  .footer-contact__time {
    font-size: 1rem;
    line-height: 2.1075rem;
  }
}
.footer-nav-service__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.footer-nav-service__wrapper > .footer-nav__list:last-child {
  margin-left: 26.38px;
  margin-left: 1.64875rem;
}

@media screen and (max-width: 768px) {
  .footer-nav-service__wrapper > .footer-nav__list:last-child {
    margin-left: 2.5rem;
  }
}
@media screen and (min-width: 1680px) {
  .footer-nav-service__wrapper > .footer-nav__list:last-child {
    margin-left: 2.25rem;
  }
}
.footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-nav__title {
  font-size: 13.47px;
  font-size: 0.841875rem;
  line-height: 19.94px;
  line-height: 1.24625rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-bottom: 16.67px;
  margin-bottom: 1.041875rem;
}

.footer-nav__item {
  font-size: 11.97px;
  font-size: 0.748125rem;
  line-height: 23.95px;
  line-height: 1.496875rem;
  letter-spacing: 0.1em;
}

.footer-nav__about {
  margin-left: 52.89px;
  margin-left: 3.305625rem;
}

@media screen and (max-width: 768px) {
  .footer-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer-nav__service {
    margin-bottom: 2.5rem;
  }

  .footer-nav__title {
    font-size: 1rem;
    line-height: 1.448125rem;
    margin-bottom: 1.775rem;
  }

  .footer-nav__item {
    font-size: 0.875rem;
    line-height: 2rem;
  }

  .footer-nav__about {
    margin-left: 0;
  }
}
@media screen and (min-width: 1680px) {
  .footer-nav__title {
    font-size: 1.125rem;
    margin-bottom: 1.6375rem;
  }

  .footer-nav__item {
    font-size: 1rem;
    line-height: 2rem;
  }

  .footer-nav__about {
    margin-left: 4.4375rem;
  }
}
.footer {
  max-width: 100%;
  width: 100%;
  background-color: #000;
  color: #FFF;
}

.footer__inner {
  padding-top: 59.87px;
  padding-top: 3.741875rem;
  padding-bottom: 46.87px;
  padding-bottom: 2.929375rem;
}

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 33.48px;
  margin-bottom: 2.0925rem;
}

.footer__logo {
  max-width: 172.5px;
  max-width: 10.78125rem;
  width: 100%;
}

.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer__contact {
  margin-left: 76.75px;
  margin-left: 4.796875rem;
}

.footer__icons {
  margin-bottom: 34.43px;
  margin-bottom: 2.151875rem;
}

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

@media screen and (max-width: 768px) {
  .footer {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }

  .footer__inner {
    padding-top: 5rem;
    padding-bottom: 4.6875rem;
  }

  .footer__container {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3rem;
  }

  .footer__logo {
    max-width: 14.375rem;
    margin: 0 auto 3.773125rem;
  }

  .footer__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .footer__contact {
    margin: 0 auto 3.4375rem;
    text-align: center;
  }

  .footer__icons {
    margin: 0 auto 3.13625rem;
  }

  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1680px) {
  .footer__inner {
    padding-top: 5.1rem;
    padding-bottom: 4rem;
  }

  .footer__container {
    margin-bottom: 2.9125rem;
  }

  .footer__logo {
    max-width: 14.375rem;
    width: 100%;
  }

  .footer__contact {
    margin-left: 6.3375rem;
  }

  .footer__icons {
    margin-bottom: 2.875rem;
    padding-bottom: 0.2rem;
  }
}
.fudousan-about {
  max-width: 100%;
  width: 100%;
  color: #FFF;
  background: transparent;
}

.fudousan-about__inner {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 47px;
  padding-bottom: 2.9375rem;
}

.fudousan-about__top {
  margin-bottom: 135px;
  margin-bottom: 8.4375rem;
}

.fudousan-about__title {
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
}

@media screen and (max-width: 768px) {
  .fudousan-about__inner {
    padding-top: 3.1875rem;
    padding-bottom: 3.7875rem;
  }

  .fudousan-about__top {
    margin-bottom: 4.475rem;
  }

  .fudousan-about__title {
    margin-bottom: 2.125rem;
  }

  .fudousan-about__title.block-title {
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 1680px) {
  .fudousan-about__inner {
    padding-top: 6.25rem;
    padding-bottom: 4.8rem;
  }

  .fudousan-about__top {
    margin-bottom: 8.75rem;
  }

  .fudousan-about__title {
    margin-bottom: 3.875rem;
  }
}
.fudousan-model-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fudousan-model-top__item {
  max-width: calc(50% - 1.875rem);
  width: 100%;
  text-align: left;
}

.fudousan-model-top__image {
  max-width: 100%;
  width: 100%;
  margin-bottom: 24.5px;
  margin-bottom: 1.53125rem;
}

.fudousan-model-top__title {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 31.08px;
  line-height: 1.9425rem;
  font-weight: 300;
  margin-bottom: 9.5px;
  margin-bottom: 0.59375rem;
}

.fudousan-model-top__text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26.64px;
  line-height: 1.665rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .fudousan-model-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .fudousan-model-top__item {
    max-width: 100%;
    margin-bottom: 2.75rem;
  }

  .fudousan-model-top__image {
    margin-bottom: 0.875rem;
  }

  .fudousan-model-top__title {
    font-size: 1.25rem;
    line-height: 1.81rem;
    font-weight: 300;
    margin-bottom: 0.5625rem;
  }

  .fudousan-model-top__text {
    font-size: 1.0625rem;
    line-height: 1.62875rem;
    font-weight: bold;
  }
}
@media screen and (min-width: 1680px) {
  .fudousan-model-top__item {
    max-width: calc(50% - 1.8rem);
  }

  .fudousan-model-top__image {
    margin-bottom: 1.375rem;
  }

  .fudousan-model-top__title {
    font-size: 1.75rem;
    line-height: 2.53375rem;
    margin-bottom: 0.8125rem;
  }

  .fudousan-model-top__text {
    font-size: 1.5rem;
    line-height: 2.171875rem;
  }
}
.fudousan-model {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

.fudousan-model__inner {
  padding-top: 52.5px;
  padding-top: 3.28125rem;
  padding-bottom: 70.5px;
  padding-bottom: 4.40625rem;
}

.fudousan-model__top {
  margin-bottom: 63.5px;
  margin-bottom: 3.96875rem;
}

.fudousan-model__title {
  text-align: center;
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
}

.fudousan-model__items {
  margin-bottom: 52.5px;
  margin-bottom: 3.28125rem;
}

.fudousan-model__link {
  position: relative;
}

.fudousan-model__link::after {
  content: "";
  border-top: 2.25px solid #000;
  border-top: 0.140625rem solid #000;
  border-right: 2.25px solid #000;
  border-right: 0.140625rem solid #000;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -9%;
  top: 5%;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .fudousan-model__inner {
    padding-top: 4.5rem;
    padding-bottom: 4.175rem;
  }

  .fudousan-model__top {
    margin-bottom: 0;
  }

  .fudousan-model__title {
    margin-bottom: 2.125rem;
  }

  .fudousan-model__items {
    margin-bottom: 2.125rem;
  }

  .fudousan-model__link {
    padding-right: 0.7rem;
  }

  .fudousan-model__link::after {
    border-top: 0.125rem solid #000;
    border-right: 0.125rem solid #000;
    right: 1%;
  }
}
@media screen and (min-width: 1680px) {
  .fudousan-model__inner {
    padding-top: 5rem;
    padding-bottom: 5.875rem;
  }

  .fudousan-model__top {
    margin-bottom: 4.05rem;
  }

  .fudousan-model__title {
    margin-bottom: 3.875rem;
  }

  .fudousan-model__items {
    margin-bottom: 4.7625rem;
  }

  .fudousan-model__link {
    padding-right: 1.2rem;
  }

  .fudousan-model__link::after {
    border-top: 0.1875rem solid #000;
    border-right: 0.1875rem solid #000;
    right: -1%;
    top: 5%;
    width: 0.75rem;
    height: 0.75rem;
  }
}
.function-about {
  max-width: 100%;
  width: 100%;
  background-color: #F0F0F0;
}

.function-about__inner {
  max-width: 1130px;
  max-width: 70.625rem;
  width: 100%;
  padding: 75px 25px 157.5px;
  padding: 4.6875rem 25px 9.84375rem;
  margin: auto;
}

.function-about__title {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 43.44px;
  line-height: 2.715rem;
  letter-spacing: 0.1em;
  margin-bottom: 49.5px;
  margin-bottom: 3.09375rem;
  text-align: center;
}

.function-about__tab {
  margin-bottom: 83px;
  margin-bottom: 5.1875rem;
}

.function-tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 768px) {
  .function-about__inner {
    padding-top: 4.375rem;
    padding-bottom: 3.8rem;
  }

  .function-about__title {
    font-size: 1.5rem;
    line-height: 2.171875rem;
    margin-bottom: 1.85rem;
  }

  .function-about__tab {
    margin-bottom: 2.53rem;
  }

  .function-tab__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 1680px) {
  .function-about__inner {
    max-width: 90.625rem;
    padding: 6.25rem 25px 12.175rem;
  }

  .function-about__title {
    font-size: 2.5rem;
    line-height: 3.62rem;
    margin-bottom: 4.125rem;
  }

  .function-about__tab {
    margin-bottom: 5rem;
  }
}
.function-block {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.function-block__image {
  max-width: 315px;
  max-width: 19.6875rem;
  width: 100%;
}

.function-block__text {
  max-width: 533.11px;
  max-width: 33.319375rem;
  margin-left: 60px;
  margin-left: 3.75rem;
  text-align: left;
}

.function-block__text--title {
  font-size: 20.96px;
  font-size: 1.31rem;
  line-height: 30.41px;
  line-height: 1.900625rem;
  margin-bottom: 14.25px;
  margin-bottom: 0.890625rem;
}

.function-block__text--lead {
  font-size: 13.47px;
  font-size: 0.841875rem;
  line-height: 23.95px;
  line-height: 1.496875rem;
}

@media screen and (max-width: 768px) {
  .function-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .function-block__image {
    max-width: 78%;
    margin-bottom: 2.5rem;
  }

  .function-block:last-child .function-block__image {
    max-width: 91%;
    margin-bottom: 1.2rem;
  }

  .function-block__text {
    max-width: 100%;
    padding-top: 0;
    margin-left: 0;
    text-align: center;
  }

  .function-block__text--title {
    font-size: 1.0625rem;
    line-height: em(24.62);
    margin-bottom: 0.345rem;
    text-align: left;
  }

  .function-block__text--lead {
    font-size: 0.75rem;
    line-height: 1.375rem;
    text-align: left;
  }
}
@media screen and (min-width: 1680px) {
  .function-block__image {
    max-width: 26.25rem;
  }

  .function-block__text {
    max-width: 44.0625rem;
    margin-left: 5rem;
  }

  .function-block:last-child .function-block__text {
    padding-top: 1.8625rem;
  }

  .function-block__text--title {
    font-size: 1.75rem;
    line-height: 2.53375rem;
    margin-bottom: 1.1875rem;
  }

  .function-block__text--lead {
    font-size: 1.125rem;
    line-height: 2rem;
    letter-spacing: -0.01em;
  }
}
.function-btn {
  color: #FFF;
  background-color: #2E3192;
  border-radius: 624.9375rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.function-btn:hover {
  color: #2E3192 !important;
  background-color: #FFF !important;
  border: 2px solid #2E3192;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.function-card {
  max-width: calc(25% - 1.40625rem);
  width: 100%;
  -webkit-box-shadow: 0.25rem 0.25rem 0.375rem rgba(0, 0, 0, .25);
          box-shadow: 0.25rem 0.25rem 0.375rem rgba(0, 0, 0, .25);
}

.function-card__top {
  height: 105px;
  height: 6.5625rem;
  position: relative;
}

.function-card__icon {
  width: 100% !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.ai-tool {
  background-color: #FF3366;
}

.product {
  background-color: #FF3366;
  opacity: 0.6;
}

.analysis {
  background-color: #6666CC;
}

.management {
  background-color: #A3A3E0;
}

.support {
  background-color: #717172;
}

.security {
  background-color: #b6b6b7;
}

.function-card__bottom {
  background-color: #fff;
  padding: 11.25px 22.5px;
  padding: 0.703125rem 1.40625rem;
  position: relative;
}

.function-card__title {
  display: block;
  height: 61.5px;
  height: 3.84375rem;
  font-size: 13.5px;
  font-size: 0.84375rem;
  font-weight: bold;
  line-height: 19.545px;
  line-height: 1.2215625rem;
}

.function-card__text {
  display: block;
  height: 180px;
  height: 11.25rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 17.377px;
  line-height: 1.08609375rem;
}

.function-card__link {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  position: absolute;
  bottom: 20px;
  bottom: 1.25rem;
  right: 20px;
  right: 1.25rem;
}

.function-card__link::after {
  content: "";
  border-top: 1.5px solid #000;
  border-top: 0.09375rem solid #000;
  border-right: 1.5px solid #000;
  border-right: 0.09375rem solid #000;
  width: 40%;
  height: 40%;
  position: absolute;
  bottom: 8px;
  bottom: 0.5rem;
  right: 4px;
  right: 0.25rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .function-card {
    max-width: calc(50% - 0.6125rem);
    width: 100%;
    -webkit-box-shadow: 0.25rem 0.25rem 0.375rem rgba(0, 0, 0, .25);
            box-shadow: 0.25rem 0.25rem 0.375rem rgba(0, 0, 0, .25);
  }

  .function-card__top {
    height: 6.25rem;
  }

  .function-card__bottom {
    padding: 0.625rem;
  }

  .function-card__title {
    height: 3.4rem;
    font-size: 0.75rem;
    line-height: 1.08625rem;
  }

  .function-card__text {
    height: 6.6rem;
    font-size: 0.625rem;
    line-height: 1rem;
  }

  .function-card__link {
    width: 0.9rem;
    height: 0.9rem;
    position: absolute;
    bottom: 0.09rem;
    right: 0.4rem;
  }

  .function-card__link::after {
    content: "";
    border-top: 0.09375rem solid #000;
    border-right: 0.09375rem solid #000;
    width: 40%;
    height: 40%;
    position: absolute;
    bottom: 0.5rem;
    right: 0.25rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media screen and (min-width: 1680px) {
  .function-card {
    max-width: calc(25% - 1.875rem);
  }

  .function-card__top {
    height: 8.75rem;
  }

  .function-card__icon {
    width: 100%;
  }

  .function-card__bottom {
    padding: 0.9375rem 1.875rem;
  }

  .function-card__title {
    height: 4.225rem;
    font-size: 1.125rem;
    line-height: 1.62875rem;
  }

  .function-card__text {
    height: 8.85rem;
    font-size: 1rem;
    line-height: 1.448125rem;
  }

  .function-card__link {
    width: 1.5rem;
    bottom: 0.85rem;
    right: 1.05rem;
  }
}
.function-container__block:not(:last-child) {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 768px) {
  .function-container__block:not(:last-child) {
    margin-bottom: 3.9rem;
  }
}
@media screen and (min-width: 1680px) {
  .function-container__block:not(:last-child) {
    margin-bottom: 5.85rem;
  }
}
.function-fv {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

.function-fv__inner {
  padding-top: 75px;
  padding-top: 4.6875rem;
  padding-bottom: 90px;
  padding-bottom: 5.625rem;
}

.function-fv__title {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 44.4px;
  line-height: 2.775rem;
  letter-spacing: 0.1em;
  margin-bottom: 44.5px;
  margin-bottom: 2.78125rem;
}

.function-fv__container {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.function-fv__btn {
  margin: auto;
}

@media screen and (max-width: 768px) {
  .function-fv__inner {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }

  .function-fv__title {
    font-size: 1.5rem;
    line-height: 2.171875rem;
    margin-bottom: 5.075rem;
  }

  .function-fv__container {
    margin-bottom: 2.7rem;
  }
}
@media screen and (min-width: 1680px) {
  .function-fv__inner {
    padding-top: 6.25rem;
    padding-bottom: 7.5rem;
  }

  .function-fv__title {
    font-size: 2.5rem;
    line-height: 3.62rem;
    margin-bottom: 5.561875rem;
  }

  .function-fv__container {
    margin-bottom: 5.363125rem;
  }
}
.function-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 30px;
  gap: 1.875rem;
}

@media screen and (max-width: 768px) {
  .function-items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.625rem;
  }
}
@media screen and (min-width: 1680px) {
  .function-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.5rem;
  }
}
.function-service-item__image {
  width: 270px;
  width: 16.875rem;
  height: 180px;
  height: 11.25rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  position: relative;
}

.function-service-item__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.function-service-item__title {
  font-size: 13.37px;
  font-size: 0.835625rem;
  font-weight: bold;
  line-height: 19.94px;
  line-height: 1.24625rem;
  margin-bottom: 6.94px;
  margin-bottom: 0.43375rem;
}

.function-service-item__text {
  height: 54px;
  height: 3.375rem;
  font-size: 11.97px;
  font-size: 0.748125rem;
  line-height: 17.72px;
  line-height: 1.1075rem;
}

.function-service-item__link {
  font-weight: bold;
  font-size: 11.97px;
  font-size: 0.748125rem;
  line-height: 17.72px;
  line-height: 1.1075rem;
  position: relative;
}

.function-service-item__link::after {
  content: "";
  border-top: 1.5px solid #FFF;
  border-top: 0.14rem solid #FFF;
  border-right: 1.5px solid #FFF;
  border-right: 0.14rem solid #FFF;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -15px;
  right: -0.9375rem;
  top: 2px;
  width: 12px;
  width: 0.65rem;
  height: 12px;
  height: 0.65rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .function-service-item__image {
    width: 20.625rem;
    height: 13.75rem;
    margin-bottom: 0.0625rem;
  }

  .function-service__fudousan .function-service-item__image {
    margin-bottom: 0;
  }

  .function-service-item__title {
    font-size: 0.875rem;
    line-height: 1.266875rem;
    margin-bottom: 0.3125rem;
  }

  .function-service-item__text {
    font-size: 0.625rem;
    line-height: 1rem;
    height: auto;
    margin-bottom: -0.3625rem;
  }

  .function-service-item__link {
    font-size: 0.5625rem;
    line-height: 0.814375rem;
  }

  .function-service-item__link::after {
    border-top: 0.0625rem solid #FFF;
    border-right: 0.0625rem solid #FFF;
    right: -15%;
    top: 15%;
    width: 0.4375rem;
    height: 0.4375rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media screen and (min-width: 1680px) {
  .function-service-item__image {
    width: 22.5rem;
    height: 15rem;
    margin-bottom: 0.8rem;
  }

  .function-service-item__title {
    font-size: 1.09375rem;
    line-height: 1.62875rem;
    margin-bottom: 0.625rem;
  }

  .function-service-item__text {
    height: 4.5rem;
    font-size: 1rem;
    line-height: 1.5075rem;
    margin-bottom: 1.15rem;
  }

  .function-service-item__link {
    font-size: 1rem;
  }

  .function-service-item__link::after {
    content: "";
    border-top: 0.125rem solid #FFF;
    border-right: 0.125rem solid #FFF;
    right: -0.9375rem;
  }
}
.function-service-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}

.function-service-list__item {
  max-width: calc(33.3333% - 1.875rem);
  width: 100%;
}

.function-service-list__item:not(:first-child) {
  margin-left: 45px;
  margin-left: 2.8125rem;
}

@media screen and (max-width: 768px) {
  .function-service-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .function-service-list__item {
    max-width: 100%;
    margin-bottom: 3.1375rem;
  }

  .function-service__fudousan .function-service-list__item {
    margin-bottom: 3.2375rem;
  }

  .ryoukin-option .function-service-list__item {
    margin-bottom: 4.0375rem;
  }

  .function-service-list__item:not(:first-child) {
    margin-left: 0;
  }

  .function-service-list__item:last-child {
    margin-bottom: 3rem;
  }

  .function-service-list:last-of-type .function-service-list__item:last-child {
    margin-bottom: 2.7rem;
  }
}
@media screen and (min-width: 1680px) {
  .function-service-list__item {
    max-width: calc(33.3333% - 2.5rem);
  }

  .function-service-list__item:not(:first-child) {
    margin-left: 3.75rem;
  }
}
.function-service {
  max-width: 100%;
  width: 100%;
  color: #FFF;
  text-align: center;
}

.function-service__inner {
  padding-top: 77.14px;
  padding-top: 4.82125rem;
  padding-bottom: 79.5px;
  padding-bottom: 4.96875rem;
}

.function-service__items {
  margin-bottom: 43.54px;
  margin-bottom: 2.72125rem;
}

.function-service__items:last-of-type {
  margin-bottom: 51.64px;
  margin-bottom: 3.2275rem;
}

.function-service__title {
  margin-bottom: 45.81px;
  margin-bottom: 2.863125rem;
}

.function-service__link {
  font-weight: bold;
  font-size: 16.47px;
  font-size: 1.029375rem;
  line-height: 24.37px;
  line-height: 1.523125rem;
  position: relative;
  padding-top: 1px;
  padding-top: 0.0625rem;
}

.function-service__link::after {
  content: "";
  border-top: 2.25px solid #FFF;
  border-top: 0.140625rem solid #FFF;
  border-right: 2.25px solid #FFF;
  border-right: 0.140625rem solid #FFF;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -9%;
  top: 4px;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .function-service__inner {
    padding-top: 4.375rem;
    padding-bottom: 4.65rem;
  }

  .function-service__items {
    margin-bottom: 0;
  }

  .function-service__items:last-of-type {
    margin-bottom: 0;
  }

  .function-service__title {
    letter-spacing: 0;
    margin-bottom: 3.2rem;
  }

  .ryoukin-option .function-service__title {
    margin-bottom: 3.7rem;
  }

  .function-service__link {
    font-size: 1rem;
    line-height: 1.448125rem;
    padding-right: 0.7rem;
  }

  .function-service__link::after {
    border-top: 0.125rem solid #FFF;
    border-right: 0.125rem solid #FFF;
    width: 0.625rem;
    height: 0.625rem;
    right: 0%;
    top: 3px;
  }
}
@media screen and (min-width: 1680px) {
  .function-service__inner {
    padding-top: 6.25rem;
    padding-bottom: 5.875rem;
  }

  .function-service__items {
    margin-bottom: 3.475rem;
  }

  .function-service__items:last-of-type {
    margin-bottom: 4.875rem;
  }

  .function-service__title {
    margin-bottom: 3.725rem;
  }

  .function-service__link {
    font-size: 1.375rem;
    padding-right: 1.2rem;
  }

  .function-service__link::after {
    border-top: 0.1875rem solid #FFF;
    border-right: 0.1875rem solid #FFF;
    right: -1%;
  }
}
.function-tab__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.function-tab__item {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  color: #b3b3b3;
  line-height: 17.38px;
  line-height: 1.08625rem;
  letter-spacing: 0.1em;
  margin: 0 15px;
  margin: 0 0.9375rem;
}

.function-tab__item:hover {
  cursor: pointer;
}

.function-tab__item--all:hover {
  color: #000;
}

.function-tab__item--ai-tool:hover,
.function-tab__item--analysis:hover,
.function-tab__item--support:hover {
  color: #ff3366;
}

.function-tab__item--product:hover,
.function-tab__item--management:hover,
.function-tab__item--security:hover {
  color: #6666cc;
}

.function-tab__item--all.check {
  color: #000;
}

.function-tab__item--ai-tool.check,
.function-tab__item--analysis.check,
.function-tab__item--support.check {
  color: #ff3366;
}

.function-tab__item--product.check,
.function-tab__item--management.check,
.function-tab__item--security.check {
  color: #6666cc;
}

@media screen and (max-width: 1024px) {
  .function-tab__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .function-tab__list {
    max-width: 100%;
    width: 100%;
  }

  .function-tab__list:first-child {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .function-tab__list:first-child {
    margin-bottom: 0.575rem;
    padding-left: 0.3rem;
  }

  .function-tab__list:last-child {
    padding-left: 4.7rem;
  }

  .function-tab__item {
    font-size: 0.75rem;
    font-weight: bold;
    color: #b3b3b3;
    line-height: 1.08625rem;
    letter-spacing: 0.1em;
    margin: 0;
  }

  .function-tab__item:not(:last-child) {
    padding-right: 2rem;
  }

  .function-tab__list:last-child .function-tab__item:first-child {
    padding-right: 3.7rem;
  }

  .function-tab__list:last-child .function-tab__item:nth-child(2) {
    padding-right: 2.7rem;
  }
}
@media screen and (min-width: 1680px) {
  .function-tab__item {
    font-size: 1.125rem;
    line-height: 1.62875rem;
    margin: 0 2.28125rem;
  }
}
.fv {
  max-width: 100%;
  width: 100%;
  background: linear-gradient(120.05deg, #FFFFFF 65.1%, #C8C8C8 132.79%);
}

.fv__inner {
  max-width: 1160px;
  max-width: 72.5rem;
  width: 100%;
  padding-top: 67.36px;
  padding-top: 4.21rem;
  padding-right: 25px;
  padding-left: 25px;
  margin: auto;
}

.fv__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 51.03px;
  margin-bottom: 3.189375rem;
}

.fv__text {
  max-width: 330px;
  max-width: 20.625rem;
  width: 100%;
  padding-top: 22.5px;
  padding-top: 1.40625rem;
}

.fv__title {
  font-size: 31.5px;
  font-size: 1.96875rem;
  font-weight: bold;
  line-height: 53.17px;
  line-height: 3.323125rem;
  margin-bottom: 49.68px;
  margin-bottom: 3.105rem;
  text-align: left;
}

.top-fv .fv__title {
  background-image: url("https://info.spacely.co.jp/wp-content/themes/spacely/images/common/top-word.svg");
  height: 180px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 20px;
}

.fudousan-fv .fv__title {
  background-image: url("https://info.spacely.co.jp/wp-content/themes/spacely/images/common/fudousan-top-word.svg");
  height: 180px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 20px;
}

.jutaku-fv .fv__title {
  background-image: url("https://info.spacely.co.jp/wp-content/themes/spacely/images/common/jutaku-top-word.svg");
  height: 180px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 20px;
}

.fv__title span {
  display: inline-block;
  font-size: 84.75px;
  font-size: 5.296875rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  line-height: 61.5px;
  line-height: 3.84375rem;
}

.fudousan-fv .fv__title span {
  font-size: 50px;
  font-size: 3.125rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
  line-height: 61.5px;
  line-height: 3.84375rem;
}

.jutaku-fv .fv__title span {
  font-size: 47px;
  font-size: 2.9375rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
  line-height: 61.5px;
  line-height: 3.84375rem;
}

.fv__link--wrap {
  max-width: 315px;
  max-width: 19.6875rem;
  text-align: center;
}

.fv__btn {
  margin-bottom: 23.95px;
  margin-bottom: 1.496875rem;
}

.fv__link--trial {
  display: inline-block;
  font-size: 16.47px;
  font-size: 1.029375rem;
  line-height: 24.37px;
  line-height: 1.523125rem;
  font-weight: bold;
  color: #2E3192 !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  margin: auto;
}

.fv__link--trial:hover {
  color: #FF3366 !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.fv__link--trial::after {
  content: "";
  border-top: 2.25px solid #2E3192;
  border-top: 0.140625rem solid #2E3192;
  border-right: 2.25px solid #2E3192;
  border-right: 0.140625rem solid #2E3192;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -9%;
  top: 2px;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.fv__link--trial:hover::after {
  border-top: 2.25px solid #FF3366;
  border-top: 0.140625rem solid #FF3366;
  border-right: 2.25px solid #FF3366;
  border-right: 0.140625rem solid #FF3366;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.fv__visual {
  max-width: 720px;
  max-width: 45rem;
  width: 100%;
  margin-left: 62.25px;
  margin-left: 3.890625rem;
  position: relative;
}

.fv__link--vr {
  color: #000;
  font-size: 11.97px;
  font-size: 0.748125rem;
  font-weight: bold;
  position: absolute;
  bottom: -24px;
  bottom: -1.5rem;
  right: 10.66px;
  right: 0.66625rem;
}

.fv__link--vr::after {
  content: "";
  border-top: 1.5px solid #000;
  border-top: 0.09375rem solid #000;
  border-right: 1.5px solid #000;
  border-right: 0.09375rem solid #000;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -10%;
  top: 0%;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.fv__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 50.52px;
  padding-bottom: 3.1575rem;
}

.fv__icon--left {
  max-width: 168px;
  max-width: 10.5rem;
  width: 100%;
  padding-top: 5px;
  padding-top: 0.3125rem;
}

.fv__icon--center {
  max-width: 163.24px;
  max-width: 10.2025rem;
  width: 100%;
  margin-left: 78px;
  margin-left: 4.875rem;
  padding-top: 2px;
  padding-top: 0.125rem;
}

.fv__icon--right {
  max-width: 132px;
  max-width: 8.25rem;
  width: 100%;
  margin-left: 58.76px;
  margin-left: 3.6725rem;
}

.fv__results {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.fv__result--left {
  max-width: 481.5px;
  max-width: 30.09375rem;
  width: 100%;
  text-align: left;
}

.fv__result--left--main {
  font-size: 19.5px;
  font-size: 1.21875rem;
  font-weight: bold;
  line-height: 28.237px;
  line-height: 1.76484375rem;
  margin-bottom: 7.5px;
  margin-bottom: 0.46875rem;
}

.fv__result--left--sub {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 13.035px;
  line-height: 0.8146875rem;
  letter-spacing: -0.03em;
}

.fv__result--center {
  max-width: 270px;
  max-width: 16.875rem;
  width: 100%;
  margin-left: 43.5px;
  margin-left: 2.71875rem;
}

.fv__result--right {
  max-width: 270px;
  max-width: 16.875rem;
  margin-left: 45px;
  margin-left: 2.8125rem;
}

@media screen and (max-width: 1024px) {
  .fv__title {
    font-size: 1.875rem;
    line-height: 2.698125rem;
    margin-bottom: 2.5rem;
  }


  .top-fv .fv__title {
    height: 200px;
  }

  .fv__text {
    max-width: 40%;
    width: 100%;
    padding-top: 1.590625rem;
  }
}
@media screen and (max-width: 768px) {
  .fv__inner {
    padding: 2.8rem 30px 4.366875rem;
  }

  .fudousan-fv .fv__inner {
    padding: 2.8rem 30px 4.266875rem;
  }

  .jutaku-fv .fv__inner {
    padding: 2.8rem 30px 2.65rem;
  }

  .fv__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3.1625rem;
  }

  .fudousan-fv .fv__container {
    margin-bottom: 3.5625rem;
  }

  .jutaku-fv .fv__container {
    margin-bottom: 0;
  }

  .fv__text {
    display: contents;
  }

  .fv__title {
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.125rem;
    margin-bottom: 2.25rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
  }

  .top-fv .fv__title {
    height: 130px;
    background-image: url("https://info.spacely.co.jp/wp-content/themes/spacely/images/common/top-word-sp.svg");
  }
  .fudousan-fv .fv__title {
    height: 130px;
    background-image: url("https://info.spacely.co.jp/wp-content/themes/spacely/images/common/fudousan-top-word-sp.svg");
  }
  .jutaku-fv .fv__title {
    height: 130px;
    background-image: url("https://info.spacely.co.jp/wp-content/themes/spacely/images/common/jutaku-top-word-sp.svg");
  }



  .fudousan-fv .fv__title {
    margin-bottom: 3.1rem;
  }

  .jutaku-fv .fv__title {
    margin-bottom: 3.1rem;
  }

  .fv__title span {
    font-size: 3.75rem;
    padding-top: 1.45rem;
    line-height: 2.625rem;
    letter-spacing: 0.02em;
  }

  .fudousan-fv .fv__title span {
    font-size: 2.5rem;
    padding-top: 1.45rem;
    line-height: 2.125rem;
  }

  .jutaku-fv .fv__title span {
    font-size: 2.5rem;
    padding-top: 1.45rem;
    line-height: 2.125rem;
  }

  .fv__btn {
    margin: 0 auto 1.2625rem;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .fv__link--wrap {
    max-width: 17.5rem;
    text-align: center;
    display: contents;
  }

  .fv__link--trial {
    max-width: 11.625rem;
    width: 100%;
    margin: auto;
    font-size: 1rem;
    line-height: 1.448125rem;
    font-weight: bold;
    padding-left: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    padding-right: 0.8rem;
    letter-spacing: 0.04em;
  }

  .fv__link--trial:hover {
    color: #FF3366 !important;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }

  .fv__link--trial::after {
    border-top: 0.125rem solid #2E3192;
    border-right: 0.125rem solid #2E3192;
    right: 14.4%;
  }

  .fv__link--trial:hover::after {
    border-top: 0.125rem solid #FF3366;
    border-right: 0.125rem solid #FF3366;
  }

  .fv__visual {
    max-width: 100vw;
    width: 100vw;
    margin: 0 calc(50% - 50vw) 3.525rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .fudousan-fv .fv__visual {
    margin: 0 calc(50% - 50vw) 3.425rem;
  }

  .jutaku-fv .fv__visual {
    margin: 0 calc(50% - 50vw) 3.425rem;
  }

  .fv__link--vr {
    color: #000;
    font-size: 0.5625rem;
    line-height: 0.814375rem;
    top: 105%;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }

  .fv__link--vr::after {
    border-top: 0.0625rem solid #000;
    border-right: 0.0625rem solid #000;
    right: -9%;
    width: 0.375rem;
    height: 0.375rem;
  }

  .fv__icons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }

  .fv__icon--left {
    margin: 0 auto 3.5625rem;
  }

  .fv__icon--center {
    margin: 0 auto 3.53125rem;
  }

  .fv__icon--right {
    margin: 0 auto;
  }

  .fv__results {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }

  .fv__result--left {
    display: contents;
  }

  .fv__result--left--main {
    font-size: 1.125rem;
    line-height: 1.62875rem;
    margin-bottom: 2.3rem;
    text-align: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    letter-spacing: 0.07em;
  }

  .fv__result--left--sub {
    font-size: 0.625rem;
    line-height: 0.905rem;
    letter-spacing: 0.1em;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .fv__result--center {
    max-width: 17.5rem;
    margin: 0 auto 2.2rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .fv__result--right {
    max-width: 17.5rem;
    margin: 0 auto 1.875rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (min-width: 1680px) {

  .top-fv .fv__title {
    height: 200px;
  }

  .fv__inner {
    max-width: 95.625rem;
    padding-top: 3.75rem;
  }

  .fv__container {
    margin-bottom: 3.4375rem;
  }

  .fudousan-fv .fv__container {
    margin-bottom: 4.7375rem;
  }

  .fv__text {
    max-width: 27.3125rem;
    padding-top: 0.95rem;
    text-align: center;
  }

  .sub-fv .fv__text {
    max-width: 29.9375rem;
  }

  .fv__title {
    font-size: 2.625rem;
    font-weight: bold;
    line-height: 4.223125rem;
    margin-bottom: 4.675rem;
  }

  .fudousan-fv .fv__title {
    margin-bottom: 6.375rem;
  }

  .jutaku-fv .fv__title {
    margin-bottom: 6.575rem;
  }

  .fv__title span {
    font-size: 7.375rem;
    padding-top: 1.75rem;
    line-height: 5.125rem;
  }

  .fudousan-fv .fv__title span {
    font-size: 4.5rem;
    padding-top: 1.25rem;
    line-height: 5.125rem;
  }

  .jutaku-fv .fv__title span {
    font-size: 4.25rem;
    padding-top: 1.25rem;
    line-height: 5.125rem;
  }

  .fv__link--wrap {
    max-width: 26.25rem;
    text-align: center;
  }

  .fv__btn {
    margin-bottom: 2.4375rem;
  }

  .fv__link--trial {
    display: inline-block;
    font-size: 1.375rem;
    line-height: 1.125rem;
    font-weight: bold;
    color: #2E3192;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    padding-right: 1.1rem;
  }

  .fv__link--trial:hover {
    color: #FF3366 !important;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }

  .fv__link--trial::after {
    border-top: 0.1875rem solid #2E3192;
    border-right: 0.1875rem solid #2E3192;
    right: 0%;
    top: 2px;
    width: 0.75rem;
    height: 0.75rem;
  }

  .fv__link--trial:hover::after {
    border-top: 0.140625rem solid #FF3366;
    border-right: 0.140625rem solid #FF3366;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }

  .fv__visual {
    max-width: 60rem;
    width: 100%;
    margin-left: 5.1875rem;
    position: relative;
  }

  .fudousan-fv .fv__visual,
.jutaku-fv .fv__visual {
    margin-left: 2.5875rem;
  }

  .fv__link--vr {
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    position: absolute;
    bottom: -1.9375rem;
    right: 0.66625rem;
  }

  .fv__link--vr::after {
    content: "";
    border-top: 0.125rem solid #000;
    border-right: 0.125rem solid #000;
    bottom: 0;
    margin: auto;
    position: absolute;
    right: -10%;
    top: 2px;
    width: 0.5rem;
    height: 0.5rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .fv__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 3.905625rem;
  }

  .fv__icon--left {
    max-width: 14rem;
    width: 100%;
    padding-top: 0.3125rem;
  }

  .fv__icon--center {
    max-width: 13.60375rem;
    width: 100%;
    margin-left: 8.5625rem;
    padding-top: 0.125rem;
  }

  .fv__icon--right {
    max-width: 11rem;
    width: 100%;
    margin-left: 7.83375rem;
  }

  .fv__results {
    padding-bottom: 3.8rem;
  }

  .fv__result--left {
    max-width: 40.125rem;
  }

  .fv__result--left--main {
    font-size: 1.5625rem;
    line-height: 2.353125rem;
    letter-spacing: 0.105em;
    margin-bottom: 0.625rem;
  }

  .fv__result--left--sub {
    font-size: 0.75rem;
    line-height: 1.08625rem;
    letter-spacing: 0.08em;
  }

  .fv__result--center {
    max-width: 22.5rem;
    margin-left: 3.625rem;
  }

  .fv__result--right {
    max-width: 22.5rem;
    margin-left: 3.75rem;
  }
}
.hamburger {
  width: 30px;
  width: 1.875rem;
  height: 20px;
  height: 1.25rem;
  position: relative;
  cursor: pointer;
  z-index: 200;
  margin-bottom: 3.2px;
  margin-bottom: 0.2rem;
}

.hamburger__line {
  position: absolute;
  width: 100%;
  height: 4px;
  height: 0.25rem;
  background-color: #2E3192;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.hamburger__line:nth-child(1) {
  top: 0;
}

.hamburger__line:nth-child(2) {
  top: 50%;
}

.hamburger__line:nth-child(3) {
  top: 100%;
}

.hamburger__line.open:nth-child(1) {
  top: 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.hamburger__line.open:nth-child(2) {
  background-color: transparent;
}

.hamburger__line.open:nth-child(3) {
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header-btn__item:not(:first-child) {
  margin-left: 15.75px;
  margin-left: 0.984375rem;
}

@media screen and (min-width: 1680px) {
  .header-btn__item:not(:first-child) {
    margin-left: 1.25rem;
  }
}
.header-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-nav__item {
  font-size: 13.47px;
  font-size: 0.841875rem;
  padding-right: 12.425px;
  padding-right: 0.7765625rem;
  padding-left: 12.425px;
  padding-left: 0.7765625rem;
  letter-spacing: 0.1em;
}

.header-nav__item a {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.header-nav__item a:hover {
	color: #FF3366 !important;
}

@media screen and (max-width: 1024px) {
  .header-nav__item {
    font-size: 0.841875rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 1680px) {
  .header-nav__item {
    font-size: 1.125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.header-right__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 20px;
  padding-top: 1.25rem;
}

.header {
  max-width: 100%;
  width: 100%;
  height: 104.78px;
  height: 6.54875rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 0.280625rem 0.935625rem 0 rgba(0, 0, 0, .25);
          box-shadow: 0 0.280625rem 0.935625rem 0 rgba(0, 0, 0, .25);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

.header__inner {
  max-width: 1160px;
  max-width: 72.5rem;
  width: 100%;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 25px;
  padding-left: 25px;
  margin: auto;
}

.header__logo {
  max-width: 180.01px;
  max-width: 11.250625rem;
  width: 100%;
  z-index: 200;
}

.header__nav--vr {
  padding-right: 42.37px;
  padding-right: 2.648125rem;
}

.header__nav--menu {
  padding-right: 44px;
  padding-right: 2.75rem;
}

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

@media screen and (max-width: 1024px) {
  .header__logo {
    max-width: 8.125rem;
  }

  .header__nav--vr {
    padding-right: 1.25rem;
  }

  .header__nav--menu {
    padding-right: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .header {
    height: 3.75rem;
  }

  .header__inner {
    padding-right: 30px;
    padding-left: 30px;
  }

  .header__logo {
    max-width: 8.75rem;
  }
}
@media screen and (min-width: 1680px) {
  .header {
    height: 8.75rem;
    -webkit-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, .25);
            box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, .25);
  }

  .header__inner {
    max-width: 95.625rem;
    width: 100%;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
  }

  .header__logo {
    max-width: 15rem;
    width: 100%;
    z-index: 200;
  }

  .header__nav--vr {
    padding-right: 2.8rem;
  }

  .header__nav--menu {
    padding-right: 3.9rem;
  }

  .header__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.housing-btn {
  color: #FFF;
  background: -webkit-gradient(linear, left top, right top, from(#FFB988), to(#FF3366));
  background: linear-gradient(90deg, #FFB988 0%, #FF3366 100%);
  padding: 8.98px 73.15px 11.93px 73.5px;
  padding: 0.56125rem 4.571875rem 0.745625rem 4.59375rem;
  border-radius: 624.9375rem;
  letter-spacing: 0.1em;
}

.inner {
  max-width: 950px;
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .inner {
    max-width: 100%;
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media screen and (min-width: 1680px) {
  .inner {
    max-width: 1250px;
  }
}
.item3-item__image {
  margin-bottom: 16.47px;
  margin-bottom: 1.029375rem;
  aspect-ratio: 3/2;
}

.item3-item__image img {
  height: auto;
}

.item3-item__title {
  font-size: 20.96px;
  font-size: 1.31rem;
  line-height: 31.02px;
  line-height: 1.93875rem;
  margin-bottom: 9.42px;
  margin-bottom: 0.58875rem;
}

.item3-item__title--sub {
  font-size: 13.47px;
  font-size: 0.841875rem;
  font-weight: bold;
  line-height: 19.94px;
  line-height: 1.24625rem;
  margin-bottom: 6.94px;
  margin-bottom: 0.43375rem;
}

.item3-item__text {
  font-size: 11.97px;
  font-size: 0.748125rem;
  line-height: 17.72px;
  line-height: 1.1075rem;
}

.item3-item__link {
  font-size: 11.97px;
  font-size: 0.748125rem;
  line-height: 17.72px;
  line-height: 1.1075rem;
  font-weight: bold;
  display: inline-block;
  padding-top: 8.16px;
  padding-top: 0.51rem;
  position: relative;
}

.item3-item__link::after {
  content: "";
  border-top: 1.5px solid #000;
  border-top: 0.09375rem solid #000;
  border-right: 1.5px solid #000;
  border-right: 0.09375rem solid #000;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -13%;
  top: 40%;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.item3-item__date {
  display: inline-block;
  font-size: 11.97px;
  font-size: 0.748125rem;
  line-height: 17.72px;
  line-height: 1.1075rem;
  padding-top: 1.49px;
  padding-top: 0.093125rem;
  margin-bottom: 7.45px;
  margin-bottom: 0.465625rem;
}

@media screen and (max-width: 768px) {
  .item3-item__image {
    margin-bottom: 0.875rem;
  }

  .news .item3-item__image {
    margin-bottom: 0;
  }

  .item3-item__title {
    font-size: 1.25rem;
    line-height: 1.81rem;
    margin-bottom: 0.5625rem;
  }

  .item3-item__title--sub {
    font-size: 0.875rem;
    line-height: 1.266875rem;
    margin-bottom: 0.625rem;
  }

  .item3-item__text {
    font-size: 0.625rem;
    line-height: 1rem;
  }

  .item3-item__link {
    font-size: 0.5625rem;
    line-height: 0.814375rem;
    padding-top: 0.25rem;
  }

  .item3-item__link::after {
    border-top: 0.0625rem solid #000;
    border-right: 0.0625rem solid #000;
    top: 27%;
  }

  .item3-item__date {
    font-size: 0.5625rem;
    line-height: 0.814375rem;
    margin-bottom: 0.3125rem;
  }

  .news .item3-item__date {
    margin-bottom: 0.2125rem;
  }
}
@media screen and (min-width: 1680px) {
  .item3-item__image {
    margin-bottom: 1.675rem;
  }

  .item3-item__title {
    font-size: 1.75rem;
    margin-bottom: 1.3125rem;
  }

  .item3-item__title--sub {
    font-size: 1.125rem;
    margin-bottom: 0.725rem;
  }

  .item3-item__text {
    font-size: 1rem;
    line-height: 1.5075rem;
  }

  .item3-item__link {
    font-size: 1rem;
    padding-top: 0.8125rem;
  }

  .item3-item__link::after {
    border-top: 0.125rem solid #000;
    border-right: 0.125rem solid #000;
    right: -10%;
    top: 45%;
    width: 0.625rem;
    height: 0.625rem;
  }

  .item3-item__date {
    font-size: 1rem;
    line-height: 1.1075rem;
    margin-bottom: 0.6875rem;
  }
}
.item3-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}

.item3-list__item {
  max-width: calc(33.3333% - 1.875rem);
  width: 100%;
}

.item3-list__item:not(:first-child) {
  margin-left: 45px;
  margin-left: 2.8125rem;
}

@media screen and (max-width: 768px) {
  .item3-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
  }

  .item3-list__item {
    max-width: 100%;
    width: 100%;
  }

  .item3-list__item:not(:first-child) {
    margin-left: 0;
  }

  .item3-list__item:not(:last-child) {
    margin-bottom: 2.125rem;
  }
}
@media screen and (min-width: 1680px) {
  .item3-list__item {
    max-width: calc(33.3333% - 2.5rem);
    width: 100%;
  }

  .item3-list__item:not(:first-child) {
    margin-left: 3.75rem;
  }
}
.item3__link {
  font-size: 16.47px;
  font-size: 1.029375rem;
  font-weight: bold;
  line-height: 24.37px;
  line-height: 1.523125rem;
}

@media screen and (max-width: 768px) {
  .item3__link {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.448125rem;
  }
}
@media screen and (min-width: 1680px) {
  .item3__link {
    font-size: 1.375rem;
  }
}
.jutaku-about {
  max-width: 100%;
  width: 100%;
  color: #FFF;
  background: transparent;
}

.jutaku-about__inner {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 75px;
  padding-bottom: 4.6875rem;
}

.jutaku-about__top {
  margin-bottom: 68.5px;
  margin-bottom: 4.28125rem;
}

.jutaku-about__title {
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
}

@media screen and (max-width: 768px) {
  .jutaku-about__inner {
    padding-top: 3.125rem;
    padding-bottom: 4.05rem;
  }

  .jutaku-about__top {
    margin-bottom: 5.1rem;
  }

  .jutaku-about__title {
    margin-bottom: 2.125rem;
  }
}
@media screen and (min-width: 1680px) {
  .jutaku-about__inner {
    padding-top: 6.25rem;
    padding-bottom: 7.5rem;
  }

  .jutaku-about__top {
    margin-bottom: 7.55rem;
  }

  .jutaku-about__title {
    margin-bottom: 3.875rem;
  }
}
.jutaku-contents {
  text-align: center;
}

.jutaku-contents__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.jutaku-contents__item {
  max-width: calc(25% - 2.8125rem);
  width: 100%;
}

.jutaku-contents__item:not(:first-child) {
  margin-left: 60px;
  margin-left: 3.75rem;
}

.jutaku-contents__image {
  max-width: 100%;
  width: 100%;
  margin-bottom: 22.5px;
  margin-bottom: 1.40625rem;
}

.jutaku-contents__title {
  font-size: 22.5px;
  font-size: 1.40625rem;
  line-height: 33.3px;
  line-height: 2.08125rem;
  font-weight: bold;
}

.jutaku-contents__text {
  font-size: 13.5px;
  font-size: 0.84375rem;
  line-height: 19.98px;
  line-height: 1.24875rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .jutaku-contents__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .jutaku-contents__item {
    max-width: calc(50% - 0.9375rem);
  }

  .jutaku-contents__item:not(:first-child) {
    margin-left: 0;
  }

  .jutaku-contents__item:nth-child(even) {
    margin-left: 1.875rem;
  }

  .jutaku-contents__item:nth-child(-n+2) {
    margin-bottom: 1.675rem;
  }

  .jutaku-contents__image {
    max-width: 100%;
    width: 100%;
    margin-bottom: 0.025rem;
  }

  .jutaku-contents__title {
    font-size: 1.125rem;
    line-height: 1.38725rem;
  }

  .jutaku-contents__text {
    font-size: 0.75rem;
    line-height: 1.08625rem;
  }
}
@media screen and (min-width: 1680px) {
  .jutaku-contents__item {
    max-width: calc(25% - 3.75rem);
  }

  .jutaku-contents__item:not(:first-child) {
    margin-left: 5rem;
  }

  .jutaku-contents__image {
    margin-bottom: 0.375rem;
  }

  .jutaku-contents__title {
    font-size: 1.875rem;
    line-height: 1.915rem;
  }

  .jutaku-contents__text {
    font-size: 1.125rem;
    line-height: 1.62875rem;
  }
}
.kensyu-about {
  max-width: 100%;
  width: 100%;
  color: #FFF;
  background: transparent;
}

.kensyu-about__inner {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 75px;
  padding-bottom: 4.6875rem;
}

.kensyu-about__title {
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
}

.login-btn {
  color: #2E3192;
  border: 1.5px solid #2E3192;
  border: 0.09375rem solid #2E3192;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.login-btn:hover {
  color: #FFF !important;
  background-color: #2E3192 !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.news {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

.news__inner {
  padding-top: 59.87px;
  padding-top: 3.741875rem;
  padding-bottom: 70.3px;
  padding-bottom: 4.39375rem;
}

.news__items {
  margin-bottom: 47.11px;
  margin-bottom: 2.944375rem;
}

.news__title {
  margin-bottom: 45.81px;
  margin-bottom: 2.863125rem;
}

.news__link {
  position: relative;
}

.news__link::after {
  content: "";
  border-top: 2.25px solid #000;
  border-top: 0.140625rem solid #000;
  border-right: 2.25px solid #000;
  border-right: 0.140625rem solid #000;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -13%;
  top: 5%;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .news__inner {
    padding-top: 3.225rem;
    padding-bottom: 3.75rem;
  }

  .news__items {
    margin-bottom: 1.95rem;
  }

  .news__title {
    margin-bottom: 2.5rem;
  }

  .news__link {
    padding-right: 0.9rem;
  }

  .news__link::after {
    border-top: 0.125rem solid #000;
    border-right: 0.125rem solid #000;
    right: 1%;
  }
}
@media screen and (min-width: 1680px) {
  .news__inner {
    padding-top: 5rem;
    padding-bottom: 5.875rem;
  }

  .news__items {
    margin-bottom: 4.2rem;
  }

  .news__title {
    margin-bottom: 3.875rem;
  }

  .news__link {
    padding-right: 1.1rem;
  }

  .news__link::after {
    border-top: 0.1875rem solid #000;
    border-right: 0.1875rem solid #000;
    right: -4%;
    top: 5%;
    width: 0.75rem;
    height: 0.75rem;
  }
}
.reason-block {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.reason-block__image {
  max-width: 240px;
  max-width: 15rem;
  width: 100%;
  padding-top: 8px;
  padding-top: 0.5rem;
}

.reason-block__image__small {
  max-width: 180px;
  max-width: 11.25rem;
}

.reason-block__text {
  max-width: 533.11px;
  max-width: 33.319375rem;
  margin-left: 60px;
  margin-left: 3.75rem;
  text-align: left;
}

.reason-block__title {
  font-size: 20.96px;
  font-size: 1.31rem;
  line-height: 31.02px;
  line-height: 1.93875rem;
  margin-bottom: 0;
  font-weight: bold;
}

.reason-block__title span {
  color: #FF3366;
}

.reason-block__title--large {
  font-family: din-condensed;
  font-size: 74.84px;
  font-size: 4.6775rem;
  font-weight: 400;
  line-height: 89.81px;
  line-height: 5.613125rem;
  letter-spacing: -0.03em;
  padding-left: 4.8px;
  padding-left: 0.3rem;
}

.reason-block__title--middle {
  font-family: din-condensed;
  font-size: 44.91px;
  font-size: 2.806875rem;
  font-weight: 400;
  line-height: 53.89px;
  line-height: 3.368125rem;
  letter-spacing: -0.03em;
}

.reason-block__title--small {
  font-size: 29.94px;
  font-size: 1.87125rem;
  line-height: 43.35px;
  line-height: 2.709375rem;
  font-weight: 900;
  padding-left: 6.4px;
  padding-left: 0.4rem;
  padding-right: 6.4px;
  padding-right: 0.4rem;
}

.reason-block__message {
  font-size: 13.47px;
  font-size: 0.841875rem;
  line-height: 23.95px;
  line-height: 1.496875rem;
  margin-bottom: 14.82px;
  margin-bottom: 0.92625rem;
}

.reason-block__message span {
  font-weight: bold;
}

.reason-block__link {
  letter-spacing: 0.1em;
  position: relative;
}

.reason-block__link::after {
  content: "";
  border-top: 2.25px solid #000;
  border-top: 0.140625rem solid #000;
  border-right: 2.25px solid #000;
  border-right: 0.140625rem solid #000;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -8%;
  top: 15%;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .reason-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .reason-block__image {
    max-width: 55.03%;
    margin: 0 auto;
    margin-bottom: 1.1875rem;
  }

  .reason-block__image__small {
    max-width: 43.38%;
    padding-left: 0.3rem;
  }

  .reason-block:nth-of-type(3) .reason-block__image {
    max-width: 60.43%;
    margin-bottom: 3.15rem;
  }

  .reason-block__text {
    max-width: 100%;
    margin-left: 0;
    text-align: left;
  }

  .reason-block__title {
    font-size: 1.0625rem;
    line-height: 1.53875rem;
    margin-bottom: 0;
    text-align: left;
  }

  .reason-block__title--large {
    font-size: 3.125rem;
    line-height: 4.85rem;
  }

  .reason-block__title--middle {
    font-size: 2.1875rem;
    line-height: 3rem;
  }

  .reason-block__title--small {
    font-size: 1.5rem;
    line-height: 2.171875rem;
    padding-left: 0.1rem;
    padding-right: 0.3rem;
  }

  .reason-block__message {
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin-bottom: 0.825rem;
    text-align: left;
  }

  .reason-block__message:first-child {
    margin-bottom: 0;
  }

  .reason-block__message span {
    font-weight: bold;
  }

  .reason-block__link {
    display: inline-block;
    line-height: 1.448125rem;
    margin: auto;
    position: relative;
    letter-spacing: -0.01em;
  }

  .reason-block__link::after {
    content: "";
    border-top: 0.140625rem solid #000;
    border-right: 0.140625rem solid #000;
    bottom: 0;
    margin: auto;
    position: absolute;
    right: -6%;
    top: 0;
    width: 0.625rem;
    height: 0.625rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .reason-block:nth-of-type(3) .reason-block__link::after {
    right: -16%;
  }
}
@media screen and (min-width: 1680px) {
  .reason-block__image {
    max-width: 20.0625rem;
  }

  .reason-block:last-of-type .reason-block__image {
    margin-top: 2.4rem;
  }

  .reason-block__image__small {
    max-width: 15.0625rem;
    margin-left: 0.625rem;
    margin-right: 1.875rem;
  }

  .reason-block__text {
    max-width: 47.125rem;
    margin-left: 3.205rem;
  }

  .reason-block__title {
    font-size: 1.75rem;
    margin-bottom: 0.3125rem;
  }

  .reason-block:first-of-type .reason-block__title {
    margin-top: 0.8rem;
  }

  .reason-block:nth-of-type(2) .reason-block__title {
    margin-top: 0.2rem;
    margin-left: 0.2rem;
  }

  .reason-block__title--large {
    font-size: 5rem;
  }

  .reason-block__title--middle {
    font-size: 3.4375rem;
  }

  .reason-block__title--small {
    font-size: 2.5rem;
  }

  .reason-block__message {
    font-size: 1.125rem;
    line-height: 2.1rem;
    margin-bottom: 1.35rem;
  }

  .reason-block__link::after {
    border-top: 0.1875rem solid #000;
    border-right: 0.1875rem solid #000;
    width: 0.75rem;
    height: 0.75rem;
  }
}
.reason {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

.reason__inner {
  padding-top: 89.81px;
  padding-top: 5.613125rem;
  padding-bottom: 91.31px;
  padding-bottom: 5.706875rem;
}

.reason__title {
  margin-bottom: 49.28px;
  margin-bottom: 3.08rem;
}

.reason__block:not(:last-of-type) {
  margin-bottom: 51.48px;
  margin-bottom: 3.2175rem;
}

@media screen and (max-width: 768px) {
  .reason__inner {
    padding-top: 4.375rem;
    padding-bottom: 5.15rem;
  }

  .reason__title {
    letter-spacing: 0;
    margin-bottom: 4.6rem;
  }

  .reason__block:first-of-type {
    margin-bottom: 4.425rem;
  }

  .reason__block:nth-of-type(2) {
    margin-bottom: 7.5rem;
  }
}
@media screen and (min-width: 1680px) {
  .reason__inner {
    padding-top: 7.5rem;
    padding-bottom: 10.6rem;
  }

  .reason__title {
    margin-bottom: 4.6625rem;
  }

  .reason__block:first-of-type {
    margin-left: 0.7rem;
    margin-bottom: 5.125rem;
  }

  .reason__block:nth-of-type(2) {
    margin-left: -1.4rem;
    margin-bottom: 4.825rem;
  }

  .reason__block:last-of-type {
    margin-left: 2rem;
  }
}
.ryoukin-about {
  max-width: 100%;
  width: 100%;
  background-color: #F0F0F0;
}

.ryoukin-about__inner {
  padding: 83.25px 0;
  padding: 5.203125rem 0;
}

.ryoukin-about__detail:not(:last-child) {
  margin-bottom: 4.5px;
  margin-bottom: 0.28125rem;
}

@media screen and (max-width: 768px) {
  .ryoukin-about__inner {
    padding: 1.875rem 30px;
    margin: auto;
  }

  .ryoukin-about__detail:not(:last-child) {
    margin-bottom: 0.65rem;
  }
}
@media screen and (min-width: 1680px) {
  .ryoukin-about__inner {
    padding: 6.9375rem 0;
  }

  .ryoukin-about__detail:not(:last-child) {
    margin-bottom: 0.375rem;
  }
}
.ryoukin-block {
  max-width: 100%;
  width: 100%;
  height: 111px;
  height: 6.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
}

.ryoukin-block__title {
  display: block;
  max-width: 240px;
  max-width: 15rem;
  width: 100%;
  height: inherit;
  background: -webkit-gradient(linear, left top, right top, from(#FF3366), to(#6666CC));
  background: linear-gradient(90deg, #FF3366 0%, #6666CC 100%);
  color: #FFF;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px 0 37.5px;
  padding: 0 0.9375rem 0 2.34375rem;
}

.ryoukin-block__icon {
  max-width: 45px;
  max-width: 2.8125rem;
  width: 100%;
}

.ryoukin-block__icon--camera {
  max-width: 27.65px;
  max-width: 1.728125rem;
  width: 100%;
  margin: 0 8.675px;
  margin: 0 0.5421875rem;
}

.ryoukin-block__price {
  max-width: 240px;
  max-width: 15rem;
  width: 100%;
  height: inherit;
  background-color: #FFF;
  margin-left: 4.5px;
  margin-left: 0.28125rem;
  text-align: center;
  position: relative;
  padding: 0 15px;
  padding: 0 0.9375rem;
}

.ryoukin-block__explain {
  max-width: 411px;
  max-width: 25.6875rem;
  width: 100%;
  height: inherit;
  background-color: #FFF;
  margin-left: 4.5px;
  margin-left: 0.28125rem;
  position: relative;
}

.ryoukin-block__text {
  max-width: 100%;
  width: 100%;
  font-size: 13.5px;
  font-size: 0.84375rem;
  line-height: 19.98px;
  line-height: 1.24875rem;
}

.ryoukin-block__text--title {
  padding: 0 17.5px 0 15px;
  padding: 0 1.09375rem 0 0.9375rem;
}

.ryoukin-block__text--price {
  padding: 0 21px;
  padding: 0 1.3125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.ryoukin-block__text--explain {
  padding: 0 33px;
  padding: 0 2.0625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .ryoukin-block {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .ryoukin-block__title {
    max-width: 100%;
    height: 5rem;
    padding-left: 1.25rem;
    margin-bottom: 0.3rem;
  }

  .ryoukin-block__icon {
    max-width: 2.5rem;
    margin-bottom: 0.3125rem;
  }

  .ryoukin-block__icon--camera {
    max-width: 1.151875rem;
    margin: 0 0.6740625rem;
  }

  .ryoukin-block__price {
    max-width: 100%;
    height: 2.5rem;
    margin-left: 0;
    margin-bottom: 0.3125rem;
    padding: 0 0.9375rem;
  }

  .ryoukin-block__explain {
    max-width: 100%;
    width: 100%;
    height: 5.625rem;
    padding: 1.25rem;
    margin-left: 0;
    position: relative;
  }

  .ryoukin-block__text {
    font-size: 0.625rem;
    line-height: 1rem;
  }

  .ryoukin-block__text--title {
    font-size: 0.75rem;
    line-height: 1.08625rem;
    padding-left: 1.2375rem;
  }

  .ryoukin-block__text--title span {
    display: inline;
  }

  .ryoukin-block__text--price {
    line-height: 0.905rem;
    padding: 0.4rem 1.25rem 0;
  }

  .ryoukin-block__text--explain {
    padding: 0 1.25rem;
  }
}
@media screen and (min-width: 1680px) {
  .ryoukin-block {
    height: 9.25rem;
  }

  .ryoukin-block__title {
    max-width: 20rem;
    padding: 0 0.9375rem 0 3.125rem;
  }

  .ryoukin-block__icon {
    max-width: 3.75rem;
  }

  .ryoukin-block__icon--camera {
    max-width: 1.728125rem;
    margin: 0 1.0109375rem;
  }

  .ryoukin-block__price {
    max-width: 20rem;
    margin-left: 0.375rem;
    padding: 0 1.8125rem;
  }

  .ryoukin-block__explain {
    max-width: 34.25rem;
    margin-left: 0.375rem;
  }

  .ryoukin-block__text {
    font-size: 1.125rem;
    line-height: 1.62875rem;
  }

  .ryoukin-block__text--title {
    padding: 0 1.09375rem 0 1.25rem;
  }

  .ryoukin-block__text--price {
    padding: 0 1.8125rem;
  }

  .ryoukin-block__text--explain {
    padding: 0 2.75rem;
  }
}
.ryoukin-btn {
  color: #FFF;
  background-color: #2E3192;
  border-radius: 624.9375rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.ryoukin-btn:hover {
  color: #2E3192 !important;
  background-color: #FFF !important;
  border: 2px solid #2E3192;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.ryoukin-fv {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

.ryoukin-fv__inner {
  padding-top: 75px;
  padding-top: 4.6875rem;
  padding-bottom: 73.5px;
  padding-bottom: 4.59375rem;
}

.ryoukin-fv__title {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 44.4px;
  line-height: 2.775rem;
  letter-spacing: 0.1em;
  margin-bottom: 44.5px;
  margin-bottom: 2.78125rem;
}

.ryoukin-fv__lead {
  font-size: 16.5px;
  font-size: 1.03125rem;
  line-height: 24.42px;
  line-height: 1.52625rem;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}

.ryoukin-fv__btn {
  margin: auto;
}

@media screen and (max-width: 768px) {
  .ryoukin-fv__inner {
    padding-top: 2.5rem;
    padding-bottom: 3.125rem;
  }

  .ryoukin-fv__title {
    font-size: 1.5rem;
    line-height: 2.171875rem;
    margin-bottom: 1.875rem;
  }

  .ryoukin-fv__lead {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1680px) {
  .ryoukin-fv__inner {
    padding-top: 6.25rem;
    padding-bottom: 6.125rem;
  }

  .ryoukin-fv__title {
    font-size: 2.5rem;
    line-height: 3.62rem;
    margin-bottom: 3.75rem;
  }

  .ryoukin-fv__lead {
    font-size: 1.375rem;
    line-height: 1.99125rem;
    margin-bottom: 3.75rem;
  }
}
.ryoukin-option {
  background: -webkit-gradient(linear, left top, right top, color-stop(15.4%, #FF3366), color-stop(88.2%, #6666CC));
  background: linear-gradient(90deg, #FF3366 15.4%, #6666CC 88.2%);
  color: #FFF;
}

.ryoukin-option__inner {
  padding-top: 75px;
  padding-top: 4.6875rem;
  padding-bottom: 36.75px;
  padding-bottom: 2.296875rem;
}

@media screen and (max-width: 768px) {
  .ryoukin-option__inner {
    padding-top: 4.375rem;
    padding-bottom: 2.9rem;
  }
}
@media screen and (min-width: 1680px) {
  .ryoukin-option__inner {
    padding-top: 6.25rem;
    padding-bottom: 1.6625rem;
  }
}
.sns-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.sns-icons__item {
  max-width: 22.5px;
  max-width: 1.40625rem;
  width: 100%;
}

.sns-icons__item:not(:first-child) {
  margin-left: 14.09px;
  margin-left: 0.880625rem;
}

@media screen and (max-width: 768px) {
  .sns-icons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .sns-icons__item {
    max-width: 1.875rem;
    width: 100%;
  }

  .sns-icons__item:not(:first-child) {
    margin-left: 1.274375rem;
  }
}
@media screen and (min-width: 1680px) {
  .sns-icons__item {
    max-width: 1.875rem;
  }

  .sns-icons__item:not(:first-child) {
    margin-left: 1.25rem;
  }
}
.sp-nav {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  min-width: 100%;
  width: 100%;
  height: 100vh;
  background-color: #FFF;
  z-index: 150;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  padding-top: 90px;
  padding-top: 5.625rem;
  padding-bottom: 78px;
  padding-bottom: 4.875rem;
}

.sp-nav.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}

.sp-nav__items {
  max-width: 100%;
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.sp-nav__item {
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26.06px;
  line-height: 1.62875rem;
  letter-spacing: 0.1em;
}

.sp-nav__item a {
  display: block;
  width: 100%;
  padding: 10px;
  padding: 0.625rem;
}

.sp-nav__btn {
  margin: auto;
}

.sp-nav__btn:first-of-type {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.sub-cta {
  max-width: 100%;
  width: 100%;
  background-color: #F0F0F0;
  overflow: hidden;
}

.sub-cta__jutaku .sub-cta__inner{
  padding-bottom: 0px !important;
}  

.sub-cta__inner {
  padding-top: 31.17px;
  padding-top: 1.948125rem;
  padding-bottom: 87px;
  padding-bottom: 5.4375rem;
}

.sub-cta__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sub-cta__text {
  max-width: 100%;
  width: 100%;
  padding-top: 43.08px;
  padding-top: 2.6925rem;
}

.sub-cta__title {
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: bold;
  line-height: 43.5px;
  line-height: 2.71875rem;
  margin-bottom: 33.75px;
  margin-bottom: 2.109375rem;
}

.sub-cta__btn {
  margin-bottom: 31.5px;
  margin-bottom: 1.96875rem;
}

.sub-cta__image.sp img{
  display:none;
}

.sub-cta__image img{
  width: 70%;
}

.page-template-single-fudousan .sub-cta__image img{
  width: 90%;
  margin-bottom: -50px;
}

.page-template-single-ryoukin .sub-cta__image img{
  width: 90%;
  margin-bottom: -30px;
}

.sub-cta__link {
  font-size: 16.5px;
  font-size: 1.03125rem;
  line-height: 24.42px;
  line-height: 1.52625rem;
  font-weight: bold;
  color: #2E3192 !important;
  padding-left: 58.99px;
  padding-left: 3.686875rem;
  position: relative;
}

.sub-cta__link::after {
  content: "";
  border-top: 2.25px solid #2E3192;
  border-top: 0.140625rem solid #2E3192;
  border-right: 2.25px solid #2E3192;
  border-right: 0.140625rem solid #2E3192;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -5%;
  top: 5%;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.sub-cta__visual {
  max-width: 525px;
  max-width: 32.8125rem;
  width: 100%;
  margin-right: -133px;
  margin-right: -8.3125rem;
}

.sub-cta__jutaku .sub-cta__visual {
  margin-right: -181px;
  margin-right: -11.3125rem;
}

.sub-cta__ryoukin .sub-cta__visual {
  margin-right: -181px;
  margin-right: -11.3125rem;
}

.sub-cta__function .sub-cta__visual {
  margin-right: -181px;
  margin-right: -11.3125rem;
}

@media screen and (max-width: 768px) {
  .sub-cta__jutaku .sub-cta__inner{
    padding-bottom: 3.125rem !important;
  }  

  .sub-cta__inner {
    max-width: 100%;
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
    text-align: center;
  }

  .sub-cta__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .sub-cta__text {
    max-width: 100%;
    padding-top: 0;
    display: contents;
  }

  .sub-cta__title {
    font-size: 1.125rem;
    line-height: 1.62875rem;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    letter-spacing: -0.02em;
  }

  .sub-cta__btn {
    margin-bottom: 1.25rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .sub-cta__btn a {
    padding-left: 0.8rem;
  }

  .page-template-single-fudousan .sub-cta__image img{
    width: 100% !important;
    margin-bottom: 0px !important;
  }

  .sub-cta__image img{
    width: 100%;
  }

  .page-template-single-ryoukin .sub-cta__image img{
    width: 100% !important;
    margin-left: 0px !important;
  }  

  .page-template-single-ryoukin .sub-cta__image img{
    width: 90%;
    margin-bottom: 0px;
  }

  .sub-cta__image.pc img{
    display:none;
  }
  .sub-cta__image.sp img{
    display:block;
  }

  .sub-cta__link {
    display: inline-block;
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.448125rem;
    padding-left: 0;
    margin: auto;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .sub-cta__link::after {
    border-top: 0.125rem solid #2E3192;
    border-right: 0.125rem solid #2E3192;
  }

  .sub-cta__visual {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 0.2875rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .sub-cta__jutaku .sub-cta__visual {
    margin: 0 calc(50% - 50vw) 1.8875rem;
  }

  .sub-cta__ryoukin .sub-cta__visual {
    margin: 0 calc(50% - 50vw) 0.3875rem;
  }
}
@media screen and (min-width: 1680px) {

  .sub-cta__jutaku .sub-cta__inner{
    padding-bottom: 0px !important;
  }  

  .sub-cta__inner {
    padding-top: 2.596875rem;
    padding-bottom: 0.905625rem;
  }

  .sub-cta__text {
    padding-top: 3.590625rem;
  }

  .sub-cta__title {
    font-size: 2.25rem;
    line-height: 3.625rem;
    margin-bottom: 2.8125rem;
  }

  .sub-cta__btn {
    margin-bottom: 2rem;
  }

  .page-template-single-fudousan .sub-cta__image img{
    width: 100% !important;
    margin-bottom: 0px !important;
  }

  .page-template-single-ryoukin .sub-cta__image img{
    width: 90%;
    margin-bottom: 0px;
  }

  .sub-cta__image img{
    width: 70%;
  }

  .page-template-single-fudousan .sub-cta__image img{
    width: 90%;
  }

  .sub-cta__image.sp img{
    display: none;
  }

  .sub-cta__link {
    font-size: 1.375rem;
    line-height: 1.99125rem;
    padding-left: 4.91625rem;
  }

  .sub-cta__link::after {
    border-top: 0.1875rem solid #2E3192;
    border-right: 0.1875rem solid #2E3192;
    width: 0.75rem;
    height: 0.75rem;
  }

  .sub-cta__visual {
    max-width: 43.355rem;
    width: 100%;
    margin-right: -11.125rem;
  }

  .sub-cta__jutaku .sub-cta__visual {
    margin-right: -15rem;
  }

  .sub-cta__ryoukin .sub-cta__visual {
    margin-right: -14.4375rem;
  }

  .sub-cta__function .sub-cta__visual {
    margin-right: -14.4375rem;
  }
}
.sub-fv {
  padding-bottom: 19.79px;
  padding-bottom: 1.236875rem;
  z-index: 10;
}

.bg-sub__fudousan .fv {
  background-position: bottom;
  background-size: cover;
}

.bg-sub__jutaku .fv {
  background-position: center;
  background-size: cover;
}

.sub-fv__inner {
  max-width: 1100px;
  max-width: 68.75rem;
  width: 100%;
  padding-top: 67.36px;
  padding-top: 4.21rem;
  padding-right: 25px;
  padding-left: 25px;
  margin: auto;
}

.sub-fv__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 47.13px;
  margin-bottom: 2.945625rem;
}

@media screen and (max-width: 768px) {
  .sub-fv {
    padding-bottom: 0;
  }

  .bg-sub__fudousan .fv {
    background-position: center;
  }

  .bg-sub__jutaku .fv {
    background-position: center;
  }

  .sub-fv__inner {
    padding: 2.5rem 30px 2.5625rem;
    text-align: center;
  }

  .sub-fv__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1680px) {
  .bg-sub__fudousan .fv {
    background-position: bottom;
  }

  .bg-sub__jutaku .fv {
    background-position: center;
  }
}
.sub-title {
  max-width: 100%;
  width: 100%;
  height: 90px;
  height: 3.625rem;
  margin-top: 105px;
  margin-top: 6.5625rem;
  color: #FFF;
  background-color: transparent;
}

.sub-title__inner {
  max-width: 1100px;
  max-width: 72.75rem;
  width: 100%;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-right: 25px;
  padding-left: 25px;
  margin: auto;
}

.sub-title__title {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 39.96px;
  line-height: 2.4975rem;
  letter-spacing: 0.4em;
}

.sub-title__sub-title {
  font-size: 16.5px;
  font-size: 1.03125rem;
  line-height: 24.42px;
  line-height: 1.52625rem;
  margin-left: 39.25px;
  margin-left: 2.453125rem;
}

@media screen and (max-width: 768px) {
  .sub-title {
    height: 1.9rem;
    margin-top: 3.75rem;
  }

  .sub-title__ryoukin {
    height: 2.5rem;
    margin-top: 3.75rem;
  }

  .sub-title__inner {
    max-width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }

  .sub-title__title {
    font-size: 0.625rem;
    line-height: 1.266875rem;
    letter-spacing: 0.4em;
  }

  .sub-title__ryoukin .sub-title__title {
    font-size: 0.875rem;
  }

  .sub-title__sub-title {
    font-size: 0.625rem;
    line-height: 0.905rem;
    margin-left: 0.325rem;
  }
}
@media screen and (min-width: 1680px) {
  .sub-title {
    height: 3.75rem;
    margin-top: 8.75rem;
  }

  .sub-title__ryoukin {
    height: 7.5rem;
    margin-top: 8.75rem;
  }

  .sub-title__inner {
    max-width: 92.5rem;
    padding-left: 0;
  }

  .sub-title__title {
    font-size: 1.75rem;
    line-height: 1.5rem;
  }

  .sub-title__ryoukin .sub-title__title {
    font-size: 2.25rem;
    line-height: 1.5rem;
  }

  .sub-title__sub-title {
    font-size: 1.375rem;
    line-height: 1.99125rem;
    margin-left: 2.5rem;
  }

  .sub-title__ryoukin .sub-title__sub-title {
    font-size: 1.375rem;
    line-height: 1.99125rem;
    margin-left: 1.6rem;
    padding-top: 0.7rem;
  }
}
.top-about {
  max-width: 100%;
  width: 100%;
  color: #FFF;
  background: -webkit-gradient(linear, left top, right top, color-stop(15.4%, #FF3366), color-stop(88.2%, #6666CC));
  background: linear-gradient(90deg, #FF3366 15.4%, #6666CC 88.2%);
}

.top-about__inner {
  padding-top: 119px;
  padding-top: 7.4375rem;
  padding-bottom: 89.81px;
  padding-bottom: 5.613125rem;
}

.top-about__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 103.23px;
  margin-bottom: 6.451875rem;
}

.top-about__explain {
  max-width: 457.39px;
  max-width: 28.586875rem;
  width: 100%;
}

.top-about__title {
  margin-bottom: 38.33px;
  margin-bottom: 2.395625rem;
}

.top-about__text {
  font-size: 14.97px;
  font-size: 0.935625rem;
  line-height: 26.2px;
  line-height: 1.6375rem;
  margin-bottom: 34.19px;
  margin-bottom: 2.136875rem;
}

.top-about__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-about__link {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 23.84px;
  line-height: 1.49rem;
  letter-spacing: 0.1em;
  position: relative;
}

.top-about__link::after {
  content: "";
  border-top: 2.25px solid #FFF;
  border-top: 0.140625rem solid #FFF;
  border-right: 2.25px solid #FFF;
  border-right: 0.140625rem solid #FFF;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -5%;
  top: 5%;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.top-about__link:last-child {
  margin-left: 60.25px;
  margin-left: 3.765625rem;
}

.top-about__image {
  max-width: 433.49px;
  max-width: 27.093125rem;
  width: 100%;
  margin-left: 9.12px;
  margin-left: 0.57rem;
}

.top-about__bottom {
  margin-bottom: 150px;
  margin-bottom: 9.375rem;
}

@media screen and (max-width: 768px) {
  .top-about__inner {
    padding-top: 4.0625rem;
    padding-bottom: 7.35rem;
  }

  .top-about__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3.4375rem;
  }

  .top-about__explain {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }

  .top-about__title {
    margin-bottom: 2.6875rem;
  }

  .top-about__text {
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin-bottom: 2.1875rem;
  }

  .top-about__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 12.5rem;
    margin: 0 auto 2.5625rem;
    text-align: left;
  }

  .top-about__link {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.448125rem;
    position: relative;
    padding-left: 0.2rem;
    letter-spacing: 0.01em;
  }

  .top-about__link::after {
    border-top: 0.125rem solid #FFF;
    border-right: 0.125rem solid #FFF;
    right: 2%;
  }

  .top-about__link:last-child:after {
    right: 9%;
  }

  .top-about__link:first-child {
    margin-bottom: 1.4375rem;
  }

  .top-about__link:last-child {
    margin-left: 0;
  }

  .top-about__image {
    max-width: 89%;
    margin: 0 auto;
  }

  .top-about__bottom {
    margin-bottom: 6.875rem;
  }
}
@media screen and (min-width: 1680px) {
  .top-about__inner {
    padding-top: 9.9375rem;
    padding-bottom: 12.0125rem;
  }

  .top-about__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 8.925rem;
  }

  .top-about__explain {
    max-width: 39.25rem;
    width: 100%;
  }

  .top-about__title {
    margin-bottom: 3.195625rem;
  }

  .top-about__text {
    font-size: 1.25rem;
    line-height: 2.1875rem;
    margin-bottom: 3.175rem;
  }

  .top-about__link {
    font-size: 1.375rem;
  }

  .top-about__link::after {
    content: "";
    border-top: 0.1875rem solid #FFF;
    border-right: 0.1875rem solid #FFF;
    right: -6%;
    top: 5%;
  }

  .top-about__link:last-child {
    margin-left: 5.3875rem;
  }

  .top-about__image {
    max-width: 36.124375rem;
    margin-left: 0;
  }

  .top-about__bottom {
    margin-bottom: 12.6rem;
  }
}
.top-model {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

.top-model__inner {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 70.3px;
  padding-bottom: 4.39375rem;
}

.jutaku-model .top-model__inner {
  padding-top: 50.88px;
  padding-top: 3.18rem;
  padding-bottom: 57.3px;
  padding-bottom: 3.58125rem;
}

.kensyu-model .top-model__inner {
  padding-top: 50.88px;
  padding-top: 3.18rem;
  padding-bottom: 57.3px;
  padding-bottom: 3.58125rem;
}

.ryoukin-option .top-model__inner {
  padding-top: 60.88px;
  padding-top: 3.805rem;
  padding-bottom: 46.3px;
  padding-bottom: 2.89375rem;
}

.top-model__title {
  text-align: center;
  margin-bottom: 45.81px;
  margin-bottom: 2.863125rem;
}

.top-model__items {
  margin-bottom: 52.28px;
  margin-bottom: 3.2675rem;
}

.top-model__link {
  position: relative;
}

.top-model__link::after {
  content: "";
  border-top: 2.25px solid #000;
  border-top: 0.140625rem solid #000;
  border-right: 2.25px solid #000;
  border-right: 0.140625rem solid #000;
  bottom: 0;
  margin: auto;
  position: absolute;
  right: -9%;
  top: 15%;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .top-model__inner {
    padding-top: 4.375rem;
    padding-bottom: 3.1875rem;
  }

  .jutaku-model .top-model__inner {
    padding-top: 4.38rem;
    padding-bottom: 4.28125rem;
  }

  .top-model__title {
    margin-bottom: 2.1875rem;
  }

  .top-model__items {
    margin-bottom: 2.025rem;
  }

  .top-model__link {
    position: relative;
    padding-right: 0.8rem;
  }

  .top-model__link::after {
    border-top: 0.125rem solid #000;
    border-right: 0.125rem solid #000;
    right: 1%;
    top: 15%;
  }
}
@media screen and (min-width: 1680px) {
  .top-model__inner {
    padding-top: 3.4rem;
    padding-bottom: 5.875rem;
  }

  .jutaku-model .top-model__inner {
    padding-top: 4.88rem;
    padding-bottom: 5.98125rem;
  }

  .kensyu-model .top-model__inner {
    padding-top: 3.18rem;
    padding-bottom: 3.58125rem;
  }

  .ryoukin-option .top-model__inner {
    padding-top: 3.805rem;
    padding-bottom: 2.89375rem;
  }

  .top-model__title {
    text-align: center;
    margin-bottom: 3.875rem;
  }

  .top-model__items {
    margin-bottom: 4.7625rem;
  }

  .jutaku-model .top-model__items {
    margin-bottom: 3.2625rem;
  }

  .top-model__link {
    padding-right: 1.1rem;
  }

  .top-model__link::after {
    content: "";
    border-top: 0.1875rem solid #000;
    border-right: 0.1875rem solid #000;
    right: -1.7%;
    top: 15%;
    width: 0.825rem;
    height: 0.825rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
.top-vr {
  width: 100%;
  text-align: center;
}

.top-vr__title {
  margin-bottom: 45.75px;
  margin-bottom: 2.859375rem;
}

.top-vr__image {
  width: 100%;
  height: 500px;
  margin: 0 auto 75px;
  margin: 0 auto 4.6875rem;
}

.top-vr__lead {
  max-width: 686.25px;
  max-width: 42.890625rem;
  width: 77%;
  font-size: 22.5px;
  font-size: 1.40625rem;
  font-weight: bold;
  line-height: 37.5px;
  line-height: 2.34375rem;
  letter-spacing: 0.1em;
  margin: 0 auto 67.5px;
  margin: 0 auto 4.21875rem;
}

.top-vr__btn {
  margin: auto;
}

@media screen and (max-width: 768px) {
  .top-vr__title {
    margin-bottom: 2.0625rem;
  }

  .top-vr__image {
    width: 100vw;
    height: 220px;
    margin: 0 calc(50% - 50vw) 1.951875rem;
  }

  .top-vr__lead {
    width: 100%;
    font-size: 1rem;
    line-height: 1.75rem;
    margin: 0 auto 2.5rem;
    letter-spacing: 0.02em;
  }
}
@media screen and (min-width: 1680px) {
  .top-vr__title {
    margin-bottom: 3.8125rem;
  }

  .top-vr__image {
    width: 100%;
    height: 675px;
    margin: 0 auto 6.25rem;
  }

  .top-vr__lead {
    max-width: 57.1875rem;
    font-size: 1.875rem;
    line-height: 3.125rem;
    margin: 0 auto 5.625rem;
  }
}
.trial-btn {
  color: #FFF;
  background-color: #2E3192;
  border-radius: 624.9375rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.trial-btn:hover {
  color: #2E3192 !important;
  background-color: #FFF !important;
  border: 2px solid #2E3192;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.trial-item__step {
  font-family: din-condensed;
  color: #FF3366;
  font-size: 56.13px;
  font-size: 3.508125rem;
  line-height: 67.36px;
  line-height: 4.21rem;
}

.trial-item__step span {
  font-size: 74.84px;
  font-size: 4.6775rem;
  line-height: 89.81px;
  line-height: 5.613125rem;
}

.trial-item__image {
  max-width: 180px;
  max-width: 11.25rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 16.47px;
  margin-bottom: 1.029375rem;
}

.trial-item__icon {
  position: relative;
}

.trial-item__icon::after {
  background-color: #FF3366;
  bottom: 0;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
  margin: auto;
  position: absolute;
  right: -45%;
  top: 0;
  width: 23px;
  width: 1.4375rem;
  height: 30px;
  height: 1.875rem;
}

.trial-item__title {
  font-size: 20.96px;
  font-size: 1.31rem;
  line-height: 31.02px;
  line-height: 1.93875rem;
  margin-bottom: 13.91px;
  margin-bottom: 0.869375rem;
  font-weight: bold;
}

.trial-item__text {
  font-size: 13.07px;
  font-size: 0.816875rem;
  line-height: 23.95px;
  line-height: 1.496875rem;
}

@media screen and (max-width: 768px) {
  .trial-item__step {
    font-size: 3.125rem;
    line-height: 3.75rem;
    margin-bottom: 0.7rem;
  }

  .trial-item__step span {
    font-size: 4.375rem;
    line-height: 5.25rem;
  }

  .trial-item__image {
    max-width: 10rem;
    margin-bottom: 1.25rem;
  }

  .trial-item__icon::after {
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
            clip-path: polygon(50% 100%, 0 0, 100% 0);
    right: 50%;
    top: 276%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    width: 2rem;
    height: 1.5rem;
  }

  .trial-item__title {
    font-size: 1.0625rem;
    line-height: 1.53875rem;
    margin-bottom: 0.625rem;
  }

  .trial-item__text {
    font-size: 0.75rem;
    line-height: 1.375rem;
  }
}
@media screen and (min-width: 1680px) {
  .trial-item:first-of-type {
    padding-left: 0.6rem;
  }

  .trial-item__step {
    font-size: 4.6875rem;
    margin-bottom: 0.9rem;
  }

  .trial-item__step span {
    font-size: 6.25rem;
  }

  .trial-item__image {
    max-width: 15rem;
    margin-bottom: 1.775rem;
  }

  .trial-item__icon::after {
    right: -45%;
    width: 1.875rem;
    height: 2.5rem;
  }

  .trial-item__title {
    font-size: 1.65rem;
    margin-bottom: 1.4875rem;
    letter-spacing: 0.03em;
  }

  .trial-item__text {
    width: 100%;
    font-size: 1.0625rem;
    line-height: 2rem;
  }
}
.trial-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.trial-list__item {
  max-width: 270px;
  max-width: 16.875rem;
  width: 100%;
}

.trial-list__item:nth-child(2) {
  margin-left: 53.47px;
  margin-left: 3.341875rem;
}

.trial-list__item:nth-child(3) {
  margin-left: 57.64px;
  margin-left: 3.6025rem;
}

@media screen and (max-width: 768px) {
  .trial-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .trial-list__item {
    max-width: 100%;
  }

  .trial-list__item:not(:last-child) {
    margin-bottom: 4.625rem;
  }

  .trial-list__item:nth-child(2) {
    margin-left: 0;
  }

  .trial-list__item:nth-child(3) {
    margin-left: 0;
  }
}
@media screen and (min-width: 1680px) {
  .trial-list__item {
    max-width: 22.5rem;
  }

  .trial-list__item:nth-child(2) {
    margin-left: 4.9rem;
  }

  .trial-list__item:nth-child(3) {
    margin-left: 5.375rem;
    padding-right: 0.6rem;
  }
}
.trial {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

.trial__inner {
  padding-top: 82.33px;
  padding-top: 5.145625rem;
  padding-bottom: 82.33px;
  padding-bottom: 5.145625rem;
}

.trial__title {
  margin-bottom: 30.84px;
  margin-bottom: 1.9275rem;
}

.trial__items {
  margin-bottom: 38.77px;
  margin-bottom: 2.423125rem;
}

.trial__btn {
  margin: auto;
}

@media screen and (max-width: 768px) {
  .trial__inner {
    padding-top: 4.375rem;
    padding-bottom: 3.125rem;
  }

  .trial__title {
    margin-bottom: 1.875rem;
  }

  .trial__items {
    margin-bottom: 3.75rem;
  }
}
@media screen and (min-width: 1680px) {
  .trial__inner {
    padding-top: 6.875rem;
    padding-bottom: 6.875rem;
  }

  .trial__title {
    margin-bottom: 3.725rem;
  }

  .trial__items {
    margin-bottom: 3.25rem;
  }
}
.vr-btn {
  color: #FFF;
  border: 1.5px solid #FFF;
  border: 0.09375rem solid #FFF;
  background: transparent;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  letter-spacing: 0.3em;
}

.vr-btn:hover {
  color: #2E3192 !important;
  background-color: #FFF !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.whiteline {
  background-color: #fff;
  height: 20px;
  height: 1.25rem;
}
/*# sourceMappingURL=styles.css.map */
