@charset "UTF-8";

.right_container {
  max-width: 630px;
  margin: 0 auto;
  width: auto;
}

.right_container .heading2--center .heading2__inner {
  padding-top: 25px;
  margin-top: -25px;
}

.card-v2__image {
  background-color: #f0f0f0;
}

.card-v2__title::after {
  color: #fff;
}

.card-v2 .card-v2__type:hover {
  background: #0099FF;
}

.card-v2 .card-v2__type--blank:hover {
  background: #0099ff;
}

.benri_banner_title {
  padding: 10px !important;
  text-align: center;
}

@media print,
screen and (min-width: 768px) {
  .Main__content {
    padding-top: 0px !important;
  }

  .home-main-v2__visual__description {
    margin-top: 3em;
  }

  .card-v2__title {
    font-size: 1.8rem;
  }

  .card-wrap2 {
    margin: 2em 0 0;
    justify-content: center;
  }

  .riyou_banner {
    width: 200px;
    height: 180px;
    margin-left: 50px !important
  }

  .riyou_banner_text {
    font-size: 1.6rem;
    text-align: center;
  }

  .under_bottun_text {
    text-align: center;
    margin-right: 0rem !important;
    padding-top: 10px;
  }

  .p12em {
    padding: 1.2em !important;
  }

  .aspect_banner_img {
    width: auto !important;
    height: auto !important;
    padding: 13px 45px;
  }

  .aspect_banner_img2 {
    width: auto !important;
    height: auto !important;
    padding: 0px 31px;
  }

  .sp_benri_banner_img {
    width: auto !important;
    height: auto !important;
    margin: 0;
    padding: 4px 0;
  }

  .sp_benri_banner_img2 {
    width: 100% !important;
    height: 100px !important;
    margin: 0px;
    /* padding: 5px; */
  }
}

@media only screen and (max-width: 767.89px) {
  .home-main-v2__visual__description {
    margin-top: 0.6em;
  }

  .card-wrap2 {
    margin: 1.4em 0 0;
    justify-content: center;
  }

  .card_tokuten {
    padding: 0px !important;
  }

  .card_tokuten__title {
    font-size: 1.2rem !important;
  }

  .riyou_banner_text {
    font-size: 1.5rem;
    text-align: center;
  }

  .under_bottun_text {
    padding-top: 10px;
  }

  .benri_banner {
    width: 160px;
    height: 145px !important;
    margin-left: 10px;
  }

  .benri_banner2 {
    width: 165px;
    height: 160px !important;
  }

  .benri_banner_title {
    padding: 10px 0px !important;
    text-align: center;
  }

  .aspect_banner_img {
    width: auto !important;
    height: auto !important;
    padding: 10px 40px;
  }

  .aspect_banner_img2 {
    width: auto !important;
    height: auto !important;
    padding: 0px 30px;
  }

  .sp_benri_banner_img {
    width: auto !important;
    height: auto !important;
    margin: 0;
    padding: 7px 0;
  }

  .sp_benri_banner_img2 {
    width: auto !important;
    height: auto !important;
    margin: 0px;
    padding: 5px;
  }
}

/* 4/5追記分 */
.button .yellow_login_button:hover::after {
  border: none;
  background: #fdee34;
}

.yellow_login_button::after {
  border: none !important;
  background: #fdee34 !important;
}

.smartPhone_img {
  right: -30px;
}

.kome_black {
  color: #000;
}

.card-v2 .card-v2__type--blank .card-v2__title,
.card-v2 .card-v2__type--blank--scaleup .card-v2__title {
  color: #0099ff;
}

.card-v2 .card-v2__type--blank:hover .card-v2__body .card-v2__title {
  color: #fff !important;
}

.card-v2 .card-v2__type:hover .card-v2__body .card-v2__title {
  color: #fff !important;
}

.link-list__type--img:hover +.link-list .card-v2__title .link-list__type {
  color: #0099FF;
  text-decoration: underline;
}

.aoyama_accordion {
  width: auto !important;
  min-width: auto !important;
}

@media print,
screen and (min-width: 768px) {
  body:not(.layout-gray) .Header__body .header-utility__login::after{
    background: #fdee34 !important;
  }
  .box_button_title {
    font-size: 2em;
    padding: 17.3px 0;
  }

  .box_button_title_2 {
    font-size: 2em;
    padding: 21px 0px;
  }

  .ml5rem {
    margin-left: 9rem !important;
  }

  .mr8rem {
    margin-right: 5rem !important;
  }

  .aoyama_oshiharai_img {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767.89px) {
  .webDesk_text span {
    border-bottom: 2px dotted #0099ff;
  }

  .heading3 {
    margin: 2em 0 1.2em;
  }

  .aoyama_oshiharai_img {
    width: 105px;
    margin: 1em 3em 0 0;
  }
}