@charset "UTF-8";

/* ━━━━━━━━━━━━━━━━━ KV ━━━━━━━━━━━━━━━━━ */
/* KVの背景 */
.section-theme.kv {
    background-color: #0091ff;
    background: linear-gradient(135deg, rgba(76, 234, 255, 0.1), rgba(0, 197, 223, 0.671)),url(https://cdn.clipkit.co/tenants/1056/resources/assets/000/003/684/original/MV.jpg?1780028002);
    /*background: linear-gradient(135deg, rgba(9, 208, 135, 0.4), rgba(1, 108, 190, 0.6)),url(https://cdn.clipkit.co/tenants/1056/resources/assets/000/003/684/original/MV.jpg?1780028002);*/
    background-position: center;
    background-size: cover;
    color: #fff;
}

/* ━━━━━━━━━━━━━━━━━ Button - ボタン ━━━━━━━━━━━━━━━━━ */
/* CTAボタン */
.button-cta a {
    background-image: linear-gradient(135deg, #ff851a, #ff451c); 
}

.button-cta.room a {
    background-image: linear-gradient(135deg, #ffaa5f, #ff861c); 
}

.button-cta a.border-bk {
    background: #fff;
    border: solid 2px #000;
}
.button-cta a.border-bk p {
    color: #000 !important;
}

/* ━━━━━━━━━━━━━━━━━ CTA - CTAエリア ━━━━━━━━━━━━━━━━━ */
.button-cta a.dl {
    background-image: linear-gradient(135deg, #1ac6ff, #1c55ff); 
}

/* ━━━━━━━━━━━━━━━━━ ボックス ━━━━━━━━━━━━━━━━━ */
.box-list {
    background: #1dcaff;
}

/* ━━━━━━━━━━━━━━━━━ 汎用クラス ━━━━━━━━━━━━━━━━━ */
/* 背景色 */
.bg-mb {
    background: #1dcaff;
}
.bg-bl {
    background: #1476ff;
}
.bg-oy {
    background: #ffc414;
}
.bg-gr {
    background: #42d4b6;
}
.bg-yl {
    background: #efe755;
}
.bg-gr-yo {
    background-image: linear-gradient(180deg, #ff9429, #f66700);
}
.bg-gr-gb {
    background-image: linear-gradient(290deg, #ffa621, rgb(255, 115, 0));
}
.bg-gr-sb {
    background-image: linear-gradient(135deg, #14b2f0, #93e8ed);
}
.bg-gr-nv {
    background-image: linear-gradient(135deg, #f9fdfd, #c9ebf8);
}

/* 背景の区切りデザイン */
.custom-shape-triangle .shape-fill {
    fill: #fff;
}
.custom-shape-wave .shape-fill {
    fill: #e8e9eb;
}

/* 装飾 */
.text-marker {
    background: linear-gradient(transparent 70%, #ffc052 80%);
}

/* その他 */
.ico-center {
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100px;
  }
  
  .ico-center img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
.balloon {
    font-size: 1.275rem;
}
.marker-underline {
  position: relative;
  display: inline-block;
}

.button-cta.wplink a {
    max-width: 640px;
}
.btn-wplink-grd {
    background-image: linear-gradient(135deg, #1ac6ff, #1c55ff) !important;
}
p.btn-wplink-grd {
    padding-bottom: 0;
}
.box-point.detail-solution {
    padding-top: 2em;
}
.button-cta a.page {
    background-image: linear-gradient(135deg, #f8fafa, #d0d1d1) !important;
}
.button-cta a.page p {
    color: #000 !important;
}
h3.heading-underline {
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}
h3.heading-underline:before {
    content: '';
    position: absolute;
    bottom: -0.7em;
    display: inline-block;
    width: 60px;
    height: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: black;
    border-radius: 2px;
}
.section-theme.pb-0 {
  padding-bottom: 0 !important;
}
.section-theme.pt-0 {
  padding-top: 0 !important;
}
figure.problem {
  width: 70%;
  margin-left: 1em;
} 

#biz ul.list-check.case {
  margin: 0;
  padding: 0;
}

#biz ul.list-check.case {
  margin: 0;
  padding: 0;
}

#biz ul.list-check.case li {
  position: relative;
  list-style: none;
  display: block;              /* ← grid/flexは使わない */
  padding-left: 1.4em;         /* チェック分の余白 */
  line-height: 1.8;
  margin-bottom: 0.7em;
  overflow-wrap: anywhere;
}

#biz ul.list-check.case li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 0.7em;
  height: 0.42em;
  border-bottom: 3px solid #1476ff;
  border-left: 3px solid #1476ff;
  transform: rotate(-45deg);
}

#biz ul.list-check.case li > span {
  white-space: normal;
  margin-right: 0.25em;
}

@media screen and (max-width: 991px) {
  #biz ul.list-check.case li {
    line-height: 1.6;
    margin-bottom: 0.9em;
    padding-left: 1.3em;
  }

  #biz ul.list-check.case li::before {
    top: 0.55em;
    width: 0.62em;
    height: 0.36em;
    border-bottom-width: 2px;
    border-left-width: 2px;
  }
}
@media screen and (max-width: 991px) {
  .imgarea-point.text-center img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 991px) {
  figure.problem {
    width: 100%;
    margin: 20px auto 0;
    text-align: center;
  }

  figure.problem img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  figure.ico-center {
    width: 20%;
  }
  .text-center.font-s13.font-w600 {
    font-size: 1.1rem;
  }
}

/* modules/_bloc.scss
-------------------------------------------------- */
#biz .bloc__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  color: #fff;
  background-color: #00ABEB;
  text-align: center;
  text-shadow: 0 2px 30px rgba(235, 235, 235, 0.77);
}
#biz .bloc__box {
  border: none;
}
#biz .bloc__inner {
  text-align: left;
}
@media screen and (min-width: 992px) {
  #biz .bloc__box {
    text-align: center;
  }
  #biz .bloc__ttl {
    margin-bottom: min(60px, 3.75vw);
    height: min(125px, 7.8125vw);
    font-size: min(1.875rem, 1.875vw);
    line-height: 1.5333333333em;
  }
  #biz .bloc__inner {
    margin-top: min(40px, 2.5vw);
  }
}
@media screen and (max-width: 991px) {
  #biz .bloc__box {
    margin-bottom: 10.6666666667vw;
  }
  #biz .bloc__ttl {
    padding: 2.6666666667vw 0;
    font-size: 4.2666666667vw;
    line-height: 1.625em;
  }
  #biz .bloc__inner {
    margin-top: 8vw;
  }
  #biz .bloc__inner.furniture {
    padding: 0 3.2vw;
  }
  #biz .bloc__inner.multilingual {
    padding: 0 9.8666666667vw;
  }
}

/* modules/_feature.scss
-------------------------------------------------- */
#biz .feature__txt {
  font-weight: 500;
}
#biz .feature__txt span {
  display: block;
}
#biz .feature--03__inner {
  text-align: left;
}
@media screen and (min-width: 992px) {
  #biz .feature {
    padding-bottom: min(40px, 2.5vw);
  }
  #biz .feature__txt {
    font-size: min(18px, 1.125vw);
    line-height: 2.2222222222em;
    padding: min(50px, 3.125vw) 0;
    text-align: center;
  }
  #biz .feature__txt span {
    font-size: 0.875vw;
    line-height: 2.8571428571em;
  }
  #biz .feature--03::after {
    content: "";
    position: absolute;
    background: url(./img/point01/03/img-01.jpg) no-repeat right center/cover;
    top: 0;
    right: 0;
    width: min(854px, 53.375vw);
    height: 100%;
    z-index: -1;
  }
  #biz .feature--03__inner {
    margin-top: min(-60px, -3.75vw);
    height: min(400px, 25vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #biz .feature--03__txt {
    font-size: min(18px, 1.125vw);
    font-weight: 500;
    line-height: 2.2222222222em;
    padding-left: min(70px, 4.375vw);
  }
  #biz .feature--03__txt::after {
    content: "";
    position: absolute;
    top: -74%;
    left: 0;
    width: 100%;
    height: min(400px, 25vw);
    background-color: #FBF9FA;
    z-index: -1;
  }
  #biz .feature--04__fig {
    max-width: min(1107px, 69.1875vw);
    margin: 0 auto;
  }
  #biz .feature--04__fig img {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  #biz .feature__txt {
    font-size: 3.7333333333vw;
    line-height: 2.1428571429em;
    padding: 10.6666666667vw 5.3333333333vw 8vw;
  }
  #biz .feature__txt span {
    font-size: 3.2vw;
    line-height: 1.6666666667em;
    padding-top: 3.4666666667vw;
  }
  #biz .feature--03__txt {
    font-size: 3.7333333333vw;
    line-height: 2.1428571429em;
    padding: 2.9333333333vw 5.3333333333vw 8vw;
  }
  #biz .feature--03__fig {
    width: 78.1333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}

/* modules/_furniture.scss
-------------------------------------------------- */
#biz .furniture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#biz .furniture__fig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  background-color: #ecf5f8;
  /*box-shadow: 0 1rem 2rem hsla(0, 0%, 35%, 0.1);*/
}
#biz .furniture__txt {
  font-weight: 500;
}
#biz .furniture__small {
  display: block;
  font-weight: 400;
}
@media screen and (min-width: 992px) {
  #biz .furniture {
    width: 87.5%;
    margin: 0 auto;
    margin-top: 1.5em;
  }
  #biz .furniture__fig {
    padding: min(18px, 1.125vw);
    width: min(209px, 13.0625vw);
    border-radius: min(4px, 0.25vw);
  }
  #biz .furniture__fig:nth-of-type(n+6) {
    margin-top: min(20px, 1.25vw);
  }
  #biz .furniture__img {
    margin-right: min(14px, 0.875vw);
    width: min(60px, 4vw);
    height: min(60px, 4vw);
  }
  #biz .furniture__txt {
    font-size: min(1rem, 1vw);
    line-height: 1.5em;
    white-space: nowrap;
  }
  #biz .furniture__small {
    font-size: min(1rem, 0.875vw);
  }
}
@media screen and (max-width: 991px) {
  /* 家具家電：4列 */
  #biz .furniture {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3.2vw 2.4vw;
  }

  #biz .furniture__fig {
    width: 100%;
    height: auto;
    min-height: 26vw;
    margin-top: 0;
    padding: 2.4vw 1vw;
    justify-content: center;
    flex-direction: column;
  }

  /* 既存の「3つ目以降に上余白」を打ち消し */
  #biz .furniture__fig:nth-of-type(n+3) {
    margin-top: 0;
  }

  #biz .furniture__img {
    width: 12vw;
    height: 12vw;
    margin-bottom: 2vw;
  }

  #biz .furniture__txt {
    font-size: 2.8vw;
    line-height: 1.3;
  }

  #biz .furniture__small {
    font-size: 2.4vw;
    margin-top: 0.5vw;
  }

  /* ライフライン：4列 */
  #biz .lifeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4vw 2.4vw;
  }

  #biz .lifeline__fig {
    width: 100%;
  }

  #biz .lifeline__figcaption {
    font-size: 3vw;
    line-height: 1.3;
    padding-top: 0.8vw;
  }
}


/* modules/_lifeline.scss
-------------------------------------------------- */
#biz .lifeline {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#biz .lifeline__fig img {
  width: 100%;
}

#biz .lifeline__fig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#biz .lifeline__figcaption {
  font-weight: 400;
  white-space: nowrap;
}

#biz .lifeline__icon {
  display: block;
  margin: 0 auto;
  background: url(./img/point01/01/icon.png) no-repeat center center/cover;
}

@media screen and (min-width: 992px) {
  #biz .lifeline {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 min(40px, 2.5vw);
  }

  #biz .lifeline__fig {
    width: min(146px, 9.125vw);
  }

  #biz .lifeline__fig:nth-child(2) {
    margin: 0;
  }

  #biz .lifeline__figcaption {
    padding-top: min(15px, 0.9375vw);
  }

  #biz .lifeline__icon {
    width: min(50px, 3.125vw);
    height: min(50px, 3.125vw);
    margin-top: min(40px, 2.5vw);
  }
}

@media screen and (max-width: 991px) {
  #biz .lifeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4vw 2.4vw;
  }

  #biz .lifeline__fig {
    width: 100%;
  }

  #biz .lifeline__figcaption {
    font-size: 3vw;
    line-height: 1.3;
    padding-top: 0.8vw;
  }

  #biz .lifeline__icon {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}


/* modules/_multi.scss
-------------------------------------------------- */
#biz .multilingual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 992px) {
  #biz .multilingual {
    display: flex;
    justify-content: space-between;
    padding: 0 6em;
  }

  #biz .multilingual__fig {
    width: calc(100% / 6); 
    display: flex;
    justify-content: center; 
  }

  #biz .multilingual__img {
    width: 50%;
  }
}

@media screen and (max-width: 991px) {
  #biz .multilingual {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3列 × 2段 */
    column-gap: 2.6666666667vw;
    row-gap: 8vw;
  }

  #biz .multilingual__fig {
    width: 100%;
    margin-top: 0;
  }

  #biz .multilingual__img {
    width: 100%;
  }
}

/* modules/_background.scss
-------------------------------------------------- */
#biz .background {
  background-color: rgba(0, 171, 235, 0.05);
}
#biz .background__fig img {
  width: 100%;
}
#biz .background__arrow {
  display: block;
  margin: 0 auto;
  background: url(./img/point02/arrow.png) no-repeat center center/cover;
}
@media screen and (min-width: 992px) {
  #biz .background {
    padding: 1px 0 min(64px, 4vw);
  }
  #biz .background__fig:first-child {
    width: 93.75%;
    max-width: min(1200px, 75vw);
    margin: 0 auto;
  }
  #biz .background__arrow {
    width: min(147px, 9.1875vw);
    height: min(49px, 3.0625vw);
    margin-top: min(91px, 5.6875vw);
    margin-bottom: min(62px, 3.875vw);
  }
}
@media screen and (max-width: 991px) {
  #biz .background {
    padding: 1px 0 5.3333333333vw;
  }
  #biz .background__arrow {
    width: 32.2666666667vw;
    height: 10.6666666667vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 9.3333333333vw;
  }
}

/* modules/_detail.scss
-------------------------------------------------- */
#biz .detail__ttl {
  font-weight: 700;
  text-align: center;
  color: #00ABEB;
  display: inline-block;
}
#biz .detail__box {
  text-align: center;
}
#biz .detail__inner {
  text-align: left;
}
@media screen and (min-width: 992px) {
  #biz .detail__ttl {
    margin-bottom: min(12px, 0.75vw);
    padding-bottom: min(12px, 0.75vw);
    border-bottom: 4px solid;
    font-size: min(36px, 2.25vw);
    white-space: nowrap;
  }
  #biz .detail__box {
    margin-bottom: min(120px, 7.5vw);
  }
  #biz .detail__box:first-of-type {
    margin-bottom: min(160px, 10vw);
  }
  #biz .detail__box:nth-of-type(2) {
    margin-bottom: min(160px, 10vw);
  }
  #biz .detail__inner {
    margin-top: min(40px, 2.5vw);
  }
  #biz .detail__inner.lang {
    margin-top: min(68px, 4.25vw);
  }
}
@media screen and (max-width: 991px) {
  #biz .detail {
    padding-bottom: 2.6666666667vw;
  }
  #biz .detail__box {
    margin-bottom: 13.3333333333vw;
  }
  #biz .detail__ttl {
    margin-bottom: 8vw;
    padding-bottom: 1.8666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.7142857143em;
    border-bottom: 2px solid;
    white-space: nowrap;
  }
}

/* modules/_plan.scss
-------------------------------------------------- */
#biz .plan__ttl {
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 992px) {
  #biz .plan__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #biz .plan__item {
    width: min(600px, 37.5vw);
  }
  #biz .plan__img {
    max-width: 100%;
  }
  #biz .plan__ttl {
    margin: min(28px, 1.75vw) 0 min(16px, 1.25vw);
    font-size: min(1.5rem, 1.5vw);
  }
}
@media screen and (max-width: 991px) {
  #biz .plan__item:not(:first-child) {
    margin-top: 8.5333333333vw;
  }
  #biz .plan__ttl {
    margin-top: 4vw;
    font-size: 4vw;
    line-height: 2em;
  }
}

/* modules/_grade.scss
-------------------------------------------------- */
#biz .grade__ttl, #biz .grade__ttl--prime, #biz .grade__ttl--growth {
  border-bottom: 1px solid #D6D6D6;
}
#biz .grade__ttl--prime {
  color: #827E00;
}
#biz .grade__ttl--growth {
  color: #00ABEB;
}
#biz .grade__subttl {
  font-weight: 700;
}
@media screen and (min-width: 992px) {
  #biz .grade, #biz .grade--prime, #biz .grade--growth {
    font-weight: 700;
  }
  #biz .grade__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: min(60px, 3.75vw);
  }
  #biz .grade__box:not(:first-child) {
    padding-top: min(60px, 3.75vw);
    border-top: 1px solid #E4F0F7;
  }
  #biz .grade__item {
    width: min(560px, 35vw);
  }
  #biz .grade__ttl, #biz .grade__ttl--prime, #biz .grade__ttl--growth {
    padding-bottom: min(20px, 1.25vw);
    font-size: min(2.5rem, 2.5vw);
  }
  #biz .grade__subttl {
    margin: min(20px, 1.25vw) 0;
    font-size: min(1.125rem, 1.125vw);
  }
  #biz .grade__txt {
    width: min(508px, 31.75vw);
    font-size: min(1.125rem, 1.125vw);
    line-height: 1.8888888889em;
  }
  #biz .grade__caption {
    font-size: min(14px, 0.875vw);
    font-weight: 500;
    padding-top: min(20px, 1.25vw);
  }
}
@media screen and (max-width: 991px) {
  #biz .grade__box:not(:first-child) {
    margin-top: 8vw;
  }
  #biz .grade__ttl, #biz .grade__ttl--prime, #biz .grade__ttl--growth {
    padding-bottom: 2.1333333333vw;
    font-size: 7.4666666667vw;
  }
  #biz .grade__subttl {
    margin: 67.2vw 0 4.8vw;
    line-height: 1.6875em;
  }
  #biz .grade__txt {
    font-size: 3.7333333333vw;
    line-height: 2.1428571429em;
  }
  #biz .grade__slider {
    position: absolute;
    top: 58px;
    width: 100%;
    z-index: 1;
  }
  #biz .grade__wrap .grade__slider {
    top: -102.1333333333vw;
  }
  #biz .grade__caption {
    font-size: 3.2vw;
    line-height: 1.6666666667em;
    padding-top: 4vw;
  }
}

/* modules/_lang.scss
-------------------------------------------------- */
#biz .lang__box {
  border: 1px solid #01ABEB;
}
#biz .lang__ttl {
  text-align: center;
  color: #00ABEB;
  font-weight: 700;
}
#biz .lang__txt, #biz .lang__check {
  font-weight: 500;
}
#biz .lang__check {
  color: #fff;
  background-color: #00ABEB;
  width: 100%;
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#biz .lang__check p::before {
  content: "";
  position: absolute;
  background: url(./img/point03/lang/icon.png) no-repeat center center/cover;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#biz .lang__fig img {
  width: 100%;
}
#biz .lang__figcaption {
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  #biz .lang__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: min(60px, 3.75vw);
  }
  #biz .lang__box {
    width: min(407px, 25.4375vw);
    height: min(396px, 24.75vw);
  }
  #biz .lang__ttl {
    font-size: min(30px, 1.875vw);
    line-height: 1.8666666667em;
    padding-top: min(34px, 2.125vw);
  }
  #biz .lang__txt {
    font-size: min(18px, 1.125vw);
    line-height: 2em;
    padding: min(34px, 2.125vw) min(28px, 1.75vw) min(34px, 2.125vw);
  }
  #biz .lang__check {
    font-size: min(18px, 1.125vw);
    line-height: 2.2222222222em;
    height: min(133px, 8.3125vw);
    padding-left: min(36px, 2.25vw);
  }
  #biz .lang__check p {
    padding-left: min(26px, 1.625vw);
  }
  #biz .lang__check p::before {
    width: min(20px, 1.25vw);
    height: min(20px, 1.25vw);
  }
  #biz .lang__figcaption {
    font-size: min(14px, 0.875vw);
    line-height: 2em;
    padding-top: min(20px, 1.25vw);
  }
}
@media screen and (max-width: 991px) {
  #biz .lang__box {
    width: 89.0666666667vw;
    height: 75.2vw;
    margin-bottom: 8vw;
  }
  #biz .lang__ttl {
    font-size: 6.9333333333vw;
    line-height: 1.7307692308;
    padding-top: 6.1333333333vw;
  }
  #biz .lang__txt {
    font-size: 3.7333333333vw;
    line-height: 2em;
    padding: 3.7333333333vw 9.0666666667vw 7.4666666667vw;
  }
  #biz .lang__check {
    font-size: 3.7333333333vw;
    line-height: 2.2142857143em;
    height: 24.5333333333vw;
    padding: 0 9.0666666667vw;
  }
  #biz .lang__check p {
    padding-left: 6.9333333333vw;
  }
  #biz .lang__check p::before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}

/* modules/_flow.scss
-------------------------------------------------- */
#biz .flow {
  background-color: #FBFAF5;
  z-index: -1;
}
#biz .flow__wrap {
  counter-reset: flow;
}
#biz .flow__ttl {
  font-weight: 700;
  text-align: center;
  color: #fff;
  background-color: #1B234A;
}
#biz .flow__box::before {
  content: "";
  position: absolute;
  display: block;
  background-repeat: repeat-y;
}
#biz .flow__subttl {
  counter-increment: flow;
}
#biz .flow__subttl::before {
  content: "0" counter(flow) "";
}
#biz .flow__subttl::before {
  font-weight: 300;
}
#biz .flow__subttl, #biz .flow__tag {
  font-weight: 500;
}
#biz .flow__tag {
  color: #1B234A;
  background-color: #DADADC;
}
#biz .flow__notice {
  color: #1B234A;
}
#biz .flow__dt {
  border: 1px solid #232323;
}
#biz .flow__dt, #biz .flow__dt--blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#biz .flow__dt--blue {
  color: #00ABEB;
  border: 1px solid #00ABEB;
}
#biz .flow__dd a {
  color: #00ABEB;
  font-weight: 500;
}
#biz .flow__notes {
  background-color: rgba(228, 240, 247, 0.81);
}
#biz .flow__notes::before {
  content: "";
  position: absolute;
}
#biz .flow__note {
  background-image: url("./img/flow/icon-check.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
@media screen and (min-width: 992px) {
  #biz .flow {
    padding: min(120px, 7.5vw) 0;
  }
  #biz .flow__ttl {
    font-size: min(2.25rem, 2.25vw);
    width: min(374px, 23.375vw);
    line-height: min(91px, 5.6875vw);
    margin: 0 auto min(80px, 5vw);
  }
  #biz .flow__box {
    margin-top: min(60px, 3.75vw);
  }
  #biz .flow__box:nth-of-type(0) header {
    background-image: url("./img/flow/img-00.png");
  }
  #biz .flow__box:nth-of-type(1) header {
    background-image: url("./img/flow/img-01.png");
  }
  #biz .flow__box:nth-of-type(2) header {
    background-image: url("./img/flow/img-02.png");
  }
  #biz .flow__box:nth-of-type(3) header {
    background-image: url("./img/flow/img-03.png");
  }
  #biz .flow__box:nth-of-type(4) header {
    background-image: url("./img/flow/img-04.png");
  }
  #biz .flow__box:nth-of-type(5) header {
    background-image: url("./img/flow/img-05.png");
  }
  #biz .flow__box:not(:last-child)::before {
    top: 0;
    left: min(60px, 3.75vw);
    width: min(4px, 0.25vw);
    height: calc(100% + min(64px, 4vw));
    background-image: linear-gradient(to bottom, #000 min(6px, 0.375vw), transparent min(6px, 0.375vw));
    background-size: min(4px, 0.25vw) min(12px, 0.75vw);
  }
  #biz .flow__header, #biz .flow__item {
    padding-left: min(180px, 11.25vw);
  }
  #biz .flow__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: min(10px, 0.625vw);
    height: min(120px, 7.5vw);
    background-position: left top;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }
  #biz .flow__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  #biz .flow__subttl {
    font-size: min(1.875rem, 1.875vw);
  }
  #biz .flow__subttl::before {
    margin-right: min(32px, 2vw);
    font-size: min(4.375rem, 4.375vw);
  }
  #biz .flow__tag {
    top: min(4px, 0.25vw);
    margin-left: min(40px, 2.5vw);
    padding: min(10px, 0.625vw) min(20px, 1.25vw);
    font-size: min(1.125rem, 1.125vw);
  }
  #biz .flow__tag small {
    font-size: min(0.875rem, 0.875vw);
  }
  #biz .flow__notice {
    top: min(4px, 0.25vw);
    margin-left: min(10px, 0.625vw);
    font-size: min(0.75rem, 0.75vw);
    line-height: 1.6666666667em;
  }
  #biz .flow__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #biz .flow__item:not(:first-of-type) {
    margin-top: min(20px, 1.25vw);
  }
  #biz .flow__dt, #biz .flow__dt--blue {
    margin-right: min(16px, 1vw);
    width: min(88px, 5.5vw);
    height: min(34px, 2.125vw);
    font-size: min(1rem, 1vw);
  }
  #biz .flow__dd {
    padding-top: min(4px, 0.25vw);
    font-size: min(1.125rem, 1.125vw);
    line-height: 1.3333333333em;
  }
  #biz .flow__dd small {
    font-size: min(0.875rem, 0.875vw);
  }
  #biz .flow__notes {
    position: absolute;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: min(16px, 1vw) min(8px, 0.5vw) min(16px, 1vw) min(16px, 1vw);
    width: min(224px, 14vw);
    height: min(162px, 10.125vw);
    border-radius: min(14px, 0.875vw);
  }
  #biz .flow__notes::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: calc(min(54px, 3.375vw) / 2) min(16px, 1vw) calc(min(54px, 3.375vw) / 2) 0;
    border-color: transparent rgba(228, 240, 247, 0.81) transparent transparent;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
  }
  #biz .flow__note {
    margin: min(6px, 0.375vw);
    padding-left: min(44px, 2.75vw);
    font-size: min(1rem, 1vw);
    line-height: 1.5em;
    background-size: min(30px, 1.875vw);
  }
}
@media screen and (max-width: 991px) {
  #biz .flow {
    padding: 10.6666666667vw 0;
  }
  #biz .flow__wrap {
    padding: 0 5.3333333333vw;
    overflow: hidden;
  }
  #biz .flow__ttl {
    font-size: 4.8vw;
    width: 89.0666666667vw;
    line-height: 12.2666666667vw;
    margin: 0 auto 8vw;
  }
  #biz .flow__box {
    padding-top: 26.6666666667vw;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 18.6666666667vw;
  }
  #biz .flow__box::before {
    top: -8vw;
    left: calc(50% - 0.5333333333vw);
    width: 1.0666666667vw;
    height: calc(100% + 8vw);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1.6vw, #000), color-stop(1.6vw, transparent));
    background-image: linear-gradient(to bottom, #000 1.6vw, transparent 1.6vw);
    background-size: 1.0666666667vw 3.2vw;
    z-index: -1;
  }
  #biz .flow__box:nth-of-type(0) {
    background-image: url("./img/flow/img-00.png");
  }
  #biz .flow__box:nth-of-type(1) {
    background-image: url("./img/flow/img-01.png");
  }
  #biz .flow__box:nth-of-type(2) {
    background-image: url("./img/flow/img-02.png");
  }
  #biz .flow__box:nth-of-type(3) {
    background-image: url("./img/flow/img-03.png");
  }
  #biz .flow__box:nth-of-type(4) {
    background-image: url("./img/flow/img-04.png");
  }
  #biz .flow__box:nth-of-type(5) {
    background-image: url("./img/flow/img-05.png");
  }
  #biz .flow__box:not(:first-of-type) {
    margin-top: 8vw;
  }
  #biz .flow__bloc {
    padding: 5.3333333333vw;
    background-color: #fff;
  }
  #biz .flow__subttl {
    font-size: 5.3333333333vw;
  }
  #biz .flow__subttl::before {
    margin-right: 2.6666666667vw;
    font-size: 9.6vw;
  }
  #biz .flow__tag {
    display: inline-block;
    margin-top: 2.1333333333vw;
    padding: 1.6vw 2.6666666667vw;
    font-size: 3.2vw;
  }
  #biz .flow__notice {
    margin-top: 2.1333333333vw;
    font-size: 2.6666666667vw;
    font-weight: 500;
  }
  #biz .flow__item {
    margin-top: 5.3333333333vw;
  }
  #biz .flow__dt, #biz .flow__dt--blue {
    margin-bottom: 2.6666666667vw;
    padding: 2.1333333333vw;
    font-size: 3.7333333333vw;
    font-weight: 500;
  }
  #biz .flow__dd {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143em;
  }
  #biz .flow__dd small {
    margin-top: 2.1333333333vw;
    display: inline-block;
    font-size: 2.6666666667vw;
    line-height: 1.6em;
  }
  #biz .flow__notes {
    margin-top: 5.3333333333vw;
    padding: 5.3333333333vw;
    width: 73.3333333333vw;
    border-radius: 3.7333333333vw;
  }
  #biz .flow__notes::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 calc(11.4666666667vw / 2) 3.4666666667vw calc(11.4666666667vw / 2);
    border-color: transparent transparent rgba(228, 240, 247, 0.81) transparent;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
  }
  #biz .flow__note {
    padding-left: 7.4666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857em;
    background-size: 4.8vw;
  }
  #biz .flow__note:not(:first-child) {
    margin-top: 2.4vw;
  }
}

/* modules/_case.scss
-------------------------------------------------- */
#biz .case__box {
  border: 1px solid #DADADC;
}
#biz .case__ttl {
  font-weight: 700;
  color: #00ABEB;
}
#biz .case__ttl span {
  color: #fff;
  background-color: #00ABEB;
  text-align: center;
  display: inline-block;
}
#biz .case__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#biz .case__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#biz .case__li {
  color: #707070;
  background-color: #E4F0F7;
  border: 1px solid #BEBEBE;
}
#biz .case__txt {
  font-weight: 300;
}
#biz .case--red {
  color: #C90A38;
  font-weight: 700;
}
@media screen and (min-width: 992px) {
  #biz .case__box {
    margin-bottom: min(80px, 5vw);
  }
  #biz .case__box:last-child {
    margin-bottom: min(200px, 12.5vw);
  }
  #biz .case__ttl {
    font-size: min(24px, 1.5vw);
    line-height: 1.5833333333em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    position: absolute;
  }
  #biz .case__ttl span {
    width: min(187px, 11.6875vw);
    line-height: min(92px, 5.75vw);
    margin-right: min(27px, 1.6875vw);
  }
  #biz .case__txtbloc {
    padding-left: min(60px, 3.75vw);
    padding-top: min(92px, 5.75vw);
  }
  #biz .case__ul {
    margin: min(46px, 2.875vw) 0 min(30px, 1.875vw);
  }
  #biz .case__li {
    font-size: min(14px, 0.875vw);
    line-height: 2.4285714286em;
    padding: 0 min(20px, 1.25vw);
  }
  #biz .case__li:not(:last-child) {
    margin-right: min(20px, 1.25vw);
  }
  #biz .case__txt {
    font-size: min(18px, 1.125vw);
    line-height: 2em;
  }
  #biz .case__fig {
    max-width: 30%;
    min-width: min(399px, 24.9375vw);
    margin-left: min(37px, 2.3125vw);
  }
  #biz .case__fig img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 991px) {
  #biz .case__box {
    padding: 0 5.3333333333vw 8vw;
    margin-bottom: 8vw;
  }
  #biz .case__box:last-child {
    margin-bottom: 26.6666666667vw;
  }
  #biz .case__ttl {
    font-size: 5.3333333333vw;
    line-height: 1.8em;
    margin-bottom: 5.3333333333vw;
  }
  #biz .case__ttl span {
    font-size: 4.8vw;
    width: calc(100% + 5.3333333333vw * 2);
    margin-left: -5.3333333333vw;
    line-height: 16vw;
    margin-bottom: 5.3333333333vw;
  }
  #biz .case__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #biz .case__ul {
    margin: 5.3333333333vw 0 8vw;
  }
  #biz .case__li {
    font-size: 3.7333333333vw;
    line-height: 2.4285714286;
    padding: 0 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  #biz .case__li:not(:last-child) {
    margin-right: 2.6666666667vw;
  }
  #biz .case__txt {
    font-size: 3.7333333333vw;
    line-height: 2em;
  }
}

/* modules/_contact.scss
-------------------------------------------------- */
#biz .contact {
  background-color: #E5E5E5;
}
#biz .contact__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#biz .contact__txt {
  font-weight: 500;
  color: #1B234A;
}
#biz .contact__mail, #biz .contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #1B234A;
}
#biz .contact__tel {
  font-weight: 500;
}
#biz .contact__inner {
  top: -0.1em;
}
#biz .contact__hours {
  font-weight: 400;
}
@media screen and (min-width: 1200px) {
  #biz .contact__wrap {
    height: 120px;
  }
  #biz .contact__hours {
    display: block;
    margin: 8px -2em 0;
    width: calc(100% + 4em);
    font-size: 0.5625rem;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@media screen and (min-width: 992px) {
  #biz .contact__wrap {
    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;
  }
  #biz .contact__txt {
    font-size: min(1.125rem, 1.125vw);
    line-height: 1.7777777778em;
  }
  #biz .contact__mail, #biz .contact__tel {
    height: min(84px, 5.25vw);
    border-radius: min(42px, 2.625vw);
  }
  #biz .contact__mail {
    margin-right: min(40px, 2.5vw);
    width: min(282px, 17.625vw);
    font-size: min(1.25rem, 1.25vw);
    font-weight: 700;
  }
  #biz .contact__tel {
    width: min(480px, 30vw);
    font-size: min(0.875rem, 0.875vw);
  }
  #biz .contact__icon {
    margin-right: min(8px, 0.5vw);
    width: min(32px, 2vw);
  }
  #biz .contact__inner {
    margin-left: min(12px, 0.75vw);
    width: min(220px, 13.75vw);
    font-size: min(1.875rem, 1.875vw);
    text-align: center;
    line-height: 1;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  #biz .contact {
    padding: 2vw 0;
  }
  #biz .contact__hours {
    margin-top: 1.25vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 1199px) {
  #biz .contact__hours {
    text-align: center;
    color: #1B234A;
  }
}
@media screen and (max-width: 991px) {
  #biz .contact {
    padding: 3.7333333333vw 5.3333333333vw;
  }
  #biz .contact__txt {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143em;
    text-align: center;
  }
  #biz .contact__mail, #biz .contact__tel {
    width: 43.2vw;
    height: 10.1333333333vw;
    font-size: 3.7333333333vw;
    border-radius: 5.0666666667vw;
  }
  #biz .contact__mail {
    font-weight: 500;
  }
  #biz .contact__icon {
    margin-right: 1.6vw;
    width: 5.3333333333vw;
  }
  #biz .contact__box {
    margin: 3.2vw 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #biz .contact__hours {
    font-size: 3.2vw;
  }
}
