@charset "utf-8";

/* = = = = = = = = = = = = = = = = = = = = = = = = = =
  2024-10-03 Voice 個別用
= = = = = = = = = = = = = = = = = = = = = = = = = = */

.l-overlay-menu .nav-ut-button ul li.c-secondary a,
.l-header .p-action .c-tertiary a {
  border-radius: 10px;
  box-shadow: unset;
  background: #428CBF;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.l-overlay-menu .nav-ut-button ul li.c-secondary a:hover,
.l-header .p-action .c-tertiary a:hover {
  background: #428CBF;
  color: rgba(255, 255, 255, 0.6);
}


@media only screen and (max-width: 834px) {
  .l-header.type-short .l-utility .p-action {
    display: none;
  }
}

/*  */

.section-visual.type-003 .c-heading {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .section-visual.type-003 .in-unit {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.main-visual.l-container.adjust-blankspace .in-container {
  margin-bottom: 50px;
}
@media only screen and (max-width: 640px) {
  .main-visual.l-container.adjust-blankspace .in-container {
    margin-bottom: 0;
  }
}

picture.picture-arrange-parts .c-parts-01 {
  display: block;
  left: auto;
  right: 23px;
  top: auto;
  bottom: 30px;
  width: 410px;
  border-radius: 10px;
  background: #CE0064;
  box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, 0.4);
  text-align: center;
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  transition: 0.4s;
}
picture.picture-arrange-parts .c-parts-01:hover {
  color: #ffffffa7;
}
@media only screen and (max-width: 1100px) { /* page幅 */
  picture.picture-arrange-parts .c-parts-01 {
    right: 2%;
    bottom: 5%;
    width: 37.5%;
  }
}
@media only screen and (max-width: 834px) {
  picture.picture-arrange-parts .c-parts-01 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 640px) {
  picture.picture-arrange-parts .c-parts-01 {
    left: 50%;
    right: auto;
    bottom: 1.7%;
    transform: translateX(-50%);
    width: calc( 100% - 9% );
    /* margin-left: 2%;
    margin-right: 2%; */
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 28px;
    text-align: center;
  }
}

