@charset "utf-8";

/**************************************************************
* カスタム用CSS
**************************************************************/

/* ロゴ（サイズの調整したい場合、コメントアウトを削除）
********************************/
/* //MEMO 大体1/1の画像であれば、widthの調整だけでリサイズ可能（max-widthかかっている）*/
/* .g-header__logo[class*="--v@2"] > a img {
  width: 5.25rem;
}

@media all and (min-width: 1024px) {
  .g-header__logo[class*="--v@2"] > a img {
    width: 9rem;
  }
} */

/* //MEMO 縦長の場合、画像の親要素の高さも調整する */
/* .g-header__logo[class*="--v@2"] {
  height: 30vw;
}

@media all and (min-width: 1024px) {
  .g-header__logo[class*="--v@2"] {
    height: 15.35vw;
  }
} */

/* //MEMO 背景が黒い時のフォームのラジオボタンの色調整 ※確認画面のみ*/
/* @media (min-width: 1024px) {
  .c-form-control__option input[type="radio"]:disabled,
  .c-form-control__option input[type="checkbox"]:disabled {
    filter: invert(1) brightness(10);
  }
} */

.followArea{
  width: 100%;
}
@media (min-width: 1024px) {
  .followArea{
    width: 350px;
  }
}

.followArea-list{
  display: block !important;
}
.menu-block{
  margin-bottom: calc(54 / 14 * 1rem);
}
.menu-data{
  display: block;
}
.menu-data > dd{
  text-align: left;
}
@media (min-width: 1024px) {
  .more-btn{
    width: 50%;
    margin-top: calc(50 / 14 * 1rem);
  }
}
.more-btn{
    margin-top: calc(50 / 14 * 1rem);
}
.menu{
  padding-bottom: 0 !important;
}
.sub-menu{
  padding-top: 0 !important;
}
.concept{
  background-color: #0a61c9;
}
.concept::after{
  background: linear-gradient(135deg, transparent 15%, #78aec6 70%);
}
.menu, .sub-menu, .flow, .contact {
  background-color: #78aec6;
}
.menu-segment::before {
  background-color: #051928;
}
.menu-block__heading{
  border-bottom: 1px solid #ececec;
}
.blended-title__bottom-txt,
.menu-vertical-label{
  mix-blend-mode: normal;
}
.menu-block__heading.menu-segment__heading{
  border-bottom: none;
  font-size: 120%;
  padding: 5% 8%;
  font-family: var(--heading-font-family);
  line-height: 1;
}
@media (min-width: 1024px) {
  .menu-block__heading.menu-segment__heading{
    font-size: 20px;
    padding: calc(15/10 * 1rem) calc(50/14 * 1rem);
  }
}

.flow-steps > li::before{
  background-color: #fff;
  color: #051928;
}
.g-footer, .g-footer::after{
  background: #ececec;
  color: #0a61c9;
}
.footer-links span,
.footer-links small{
  color: #064089;
}
.g-nav[class*="--v@2"] {
    background: linear-gradient(135deg, #0a61c9 15%, rgb(120, 174, 198) 70%);
}
.swiper-image-one,
.swiper-image-two,
.swiper-image-three{
  filter: grayscale(-1.5);
}
.footer-info > li a{
  color: #0a61c9;

}
.footer-logo__wrap{
  padding: 0 32px;
}
.copyright{
  color: #051928;
}
.map-link::after{
  width: calc(18 / 14 * 1rem);
  height: calc(18 /14 * 1rem);
  margin-left: 0;
  margin-bottom: -4px;
}
.menu-segment {
    margin-bottom: calc(160/14 * 1rem);
}
.c-heading__alphabetic.has-left-line > i, .c-heading__alphabetic.has-right-line > i {
    width: 65%;
}