@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);
  }
} */


/* header */
.hamburger-btn > i:before, .hamburger-btn > i:after {
    background: #733d9b;
}

/* mv */
.blended-title__bottom-txt{
  mix-blend-mode: unset;
}

.swiper-image-inner::before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

p.mv-copy__translation {
  color: #e3bdff;
}


/* concept */
.concept-visual[class*="--1"] .concept-visual__bg,
.concept-visual[class*="--2"] .concept-visual__bg{
  filter: brightness(0.8);
}

.concept-title {
  width: 82%;
}
@media (max-width: 767px){
  .concept-title {
      margin-top: 3rem;
    }
}


/* access */
@media (min-width: 1024px) {
  .c-heading__alphabetic.has-left-line>i,
  .c-heading__alphabetic.has-right-line>i {
    width: 66%;
  }
}


/* contact */
.c-btn__body,.c-required-mark{
  background-color: #733d9b;
}


/* footer */
.footer-logo__link{
  background: #fff;
}