@media only screen and (max-width: 768px) {
  .home_page .key {
    --height: calc(100vh - 60px);
    --max-height: 140vw;
    --min-height: 320px;
    font-size: 8px;
  }
  .home_page .key .scroll {
    font-size: 7px;
  }
}
@media only screen and (max-width: 640px) {
  .home_page .key {
    font-size: 1.4vmin;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .home_page .key {
    font-size: 1.2vmin;
  }
  .home_page .key .catch p .sp_only,
  .home_page .key .catch h2 .sp_only {
    display: none;
  }
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .home_page .key .key_bg .item04 {
    background-position: right top;
  }
  .home_page .key .key_bg .item01 {
    background-image: url(../images/idx_mv01_sp.jpg);
  }
  .home_page .key .key_bg .item02 {
    background-image: url(../images/idx_mv02_sp.jpg);
  }
  .home_page .key .key_bg .item03 {
    background-image: url(../images/idx_mv03_sp.jpg);
  }
  .home_page .key .key_bg .item04 {
    background-image: url(../images/idx_mv04_sp.jpg);
  }
}
@media only screen and (max-width: 768px) {
  .home_page h2 {
    margin-bottom: 30px;
    font-size: calc(var(--ttl_size) - 0px);
  }
  .home_page h2.sm .en,
  .home_page h2 .en {
    font-size: 15px;
  }
  .home_page h2.sm .en::before,
  .home_page h2 .en::before {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 430px) {
  .home_page .key .catch p {
    font-size: 3.2em;
  }
}
@media only screen and (max-width: 768px) {
  .idx_news {
    padding: 40px 0px 60px;
  }
  .idx_news h2 {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .idx_news .box {
    padding: 30px 20px;
  }
  .idx_news .flex {
    position: relative;
    padding: 0px 0px 80px;
  }
  .idx_news .left {
    margin-top: 5px;
    width: 100%;
  }
  .idx_news ul {
    width: 100%;
  }
  .idx_news .btn-group {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .idx_news .btn-group .btn {
    margin: 0px auto;
  }
  .idx_news li a {
    padding: 20px 5px;
  }
  .idx_medical {
    padding: 60px 0px;
  }
  .idx_medical .row {
    --gap: 1em;
    justify-content: center;
    gap: var(--gap);
  }
  .idx_medical .box {
    max-width: 100%;
    width: calc(50% - 1em);
    padding: 30px 15px;
  }
  .idx_feature {
    padding: 60px 0;
  }
  .data_box {
    width: 100%;
    padding: 30px 20px;
  }
  .data_box h3 {
    margin-bottom: 0.25em;
    font-size: 1.25em;
  }
  .career_list .list {
    width: 100%;
  }
  .idx_information {
    padding: 60px 0px 50px;
  }
  .idx_information .idx02_row {
    position: relative;
    flex-direction: column;
  }
  .idx_information .box_text li {
    --width: 6em;
  }
  .idx_information .time_sheet {
    font-size: min(2.8125vw, 16px);
  }
  .idx_information .box_left {
    width: 100%;
    margin: 0px auto 0;
    max-width: 640px;
  }
  .idx_information .box_text {
    margin-top: 20px;
    width: 100%;
    max-width: 640px;
  }
  .idx_information .btn-group {
    justify-content: center;
    margin-top: 30px;
  }
  .idx_information .btn-group .btn {
    margin: 10px;
  }
  .idx_map {
    height: 380px;
  }
  .idx_greeting {
    padding: 60px 0px;
  }
  .idx_greeting .idx03_row {
    padding-top: 0;
    padding-bottom: 2em;
    display: block;
  }
  .idx_greeting .box_img {
    margin: 0px auto 20px;
  }
  .idx_greeting .box_img .name {
    font-size: min(0.9em, 4vw);
    width: 14em;
    min-height: 6em;
    right: 1em;
    bottom: 1em;
  }
  .idx_recruit {
    padding: 60px 0px;
  }
  .idx_recruit .title {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 1.5em;
  }
  .txt p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 430px) {
  .idx_map {
    height: 290px;
  }
  .idx_medical .row {
    --gap: 2em;
    justify-content: center;
    gap: var(--gap);
  }
  .idx_medical .box {
    font-size: 1em;
    max-width: 100%;
    width: 100%;
  }
}
@media only screen and (max-width: 374px) {
  .index02 .box_text li {
    --width: 7em;
    font-size: 13px;
    letter-spacing: 0.05em;
  }
  .index07 .content .text {
    font-size: 1.25em;
  }
}

/*# sourceMappingURL=index_sp.css.map */
