@media screen and (max-width: 767px) {
  .header {
    padding: 0 !important;
  }
  .header {
    font-size: 2rem;
  }
  .header .header__content .row-un {
    position: relative;
    background-color: #fff;
  }
  .header .header__content .row-un .toggle__menu {
    display: flex;
    height: 10rem;
    position: relative;
  }
  .header .header__content .row-un .toggle__menu .header__logo {
    padding-left: 1.5rem;
  }
  .header .header__content .row-un .toggle__menu .header__logo h1 .hv-o img {
    width: 26rem;
  }
  .header .header__content .row-un .toggle__menu .header__menu {
    display: none;
    width: 100%;
    position: absolute;
    top: 10rem;
    left: 0;
    z-index: 88;
    background: linear-gradient(90deg, rgb(75, 148, 166) 10%, rgb(6, 67, 149) 100%);
    padding-top: 0.5rem;
    padding-bottom: 0rem;
  }
  .header .header__content .row-un .toggle__menu .header__menu .nav-list {
    display: block;
    text-align: center;
    margin-right: 0;
    padding: 0 1.5rem 2rem;
    background-color: #fff;
  }
  .header .header__content .row-un .toggle__menu .header__menu .nav-list li {
    margin-right: 0 !important;
  }
  .header .header__content .row-un .toggle__menu .header__menu .nav-list a {
    text-align: center;
    width: 100%;
    margin-left: 0 !important;
  }
  .url_recruit a {
    margin-left: 0;
    width: 100%;
  }
  .btn-hamberger {
    display: flex;
    opacity: 1;
    border: 1px solid #707070;
    width: 7rem;
    height: 7rem;
  }
  .content_br {
    border-radius: 5rem 5rem 0 0;
  }
  .footer {
    padding-top: 10rem;
    padding-bottom: 4.5rem;
  }
  .privacy__content__list .privacy__content__item .item__number__title {
    font-size: 2rem;
  }
  .contact-simple::before {
    bottom: -1rem;
  }
  .contact-simple .contact-simple__items {
    margin-top: 4rem;
  }
  .contact-simple .contact-simple__items .contact-simple__item {
    width: 100%;
  }
  .contact-simple .contact-simple__items .contact-simple__item .contact-simple__item-text {
    font-size: 1.8rem !important;
  }
  .i-mail {
    padding-left: 5rem;
  }
  .i-phone {
    padding-left: 5.5rem;
  }
  .title__page {
    font-size: 3rem;
  }
  .breadcrumb-list {
    font-size: 1.6rem;
  }
  .banner_page {
    padding-top: 17rem;
  }
  .body__page {
    background-position: right 10rem;
  }
  .form-group table {
    width: 100% !important;
  }
  .form-group tr td {
    width: 100% !important;
    float: left;
  }
  .form-group tr td:last-child {
    padding-bottom: 1rem;
  }
  .form-group tr td:first-child .required {
    top: 1rem;
  }
  .form__note {
    padding-top: 7rem;
  }
  .form-group {
    padding-top: 0rem;
  }
  .group__infor p {
    line-height: 1.5;
  }
  .title__lv2w {
    font-size: 2.5rem;
  }
  .txt-fs23 {
    font-size: 2rem;
  }
  .tel-main {
    font-size: 3.5rem;
  }
  .tel-main a::before {
    width: 4rem;
    height: 4rem;
  }
  .bg_content .tel-box .box__inner {
    padding-top: 6rem;
    padding-bottom: 5rem;
  }
  .page-banner img {
    border-radius: 2rem 0 0 2rem;
    height: 15rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .company-page .message .container .row .message__header {
    width: 100%;
  }
  .company-page .message .container .row .message__body {
    width: 100%;
  }
  .company-page .message .container .row .message__body .message__profile {
    width: 100%;
    margin-bottom: 3rem;
  }
  .company-page .message .container .row .message__body .message__profile .message__photo img {
    width: 80%;
  }
  .company-page .message .container .row .message__body .message__content {
    width: 100%;
    padding-left: 0;
    letter-spacing: -0.3px;
  }
  .company-page .profile .container .profile__body {
    gap: 0;
  }
  .company-page .profile .container .profile__body .profile__column {
    width: 100%;
  }
  .company-page .profile .container .profile__body .profile__column .profile__table tbody .profile__row td {
    width: 100% !important;
    float: left !important;
    text-align: left !important;
    height: initial;
  }
  .company-page .profile .container .profile__body .profile__column .profile__table tbody .profile__row .profile__key {
    padding-bottom: 0;
    border-bottom: 0;
    font-weight: 500;
    padding-left: 0rem;
  }
  .company-page .profile .container .profile__body .profile__column .profile__table tbody .profile__row .profile__value {
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
    border-top: 0;
    border-bottom: 0px solid #66ccff;
    letter-spacing: -0.5px;
  }
  .company-page .profile .container .profile__body .profile__column .profile__table tbody .profile__row .profile__value span {
    display: block;
  }
  .company-page .profile .container .profile__body .profile__column:last-child .profile__table tbody .profile__row:last-child .profile__value {
    border-bottom: 1px solid #66ccff;
  }
  .company-page .access .container .access__box {
    padding: 5rem 1.5rem;
  }
  .company-page .access .container .access__box .access__top .row .access__image {
    width: 100%;
    padding-right: 0;
  }
  .company-page .access .container .access__box .access__top .row .access__image img {
    position: initial;
    width: 100%;
    height: 100%;
  }
  .company-page .access .container .access__box .access__top .row .access__info {
    width: 100%;
  }
  .company-page .access .container .access__box .access__top .row .access__info .access__block .access__block-title {
    margin-top: 2rem;
  }
  .company-page .access .container .access__box .access__map {
    margin-top: 5rem;
  }
  .company-page .access .container .access__box .access__map iframe {
    height: 35rem !important;
  }
  .business-page .txt-fs20 {
    font-size: 1.7rem;
  }
  .business-page .services {
    margin-top: 7rem;
  }
  .business-page .services .container-medium .services__list .services__item {
    width: 100%;
  }
  .business-page .services .container-medium .services__list .services__item .box .services__icon {
    height: 13rem;
  }
  .business-page .services .container-medium .services__list .services__item .box .services__icon img {
    transform: scale(0.7);
  }
  .business-page .services .container-medium .services__list .services__item .box .services__item-title {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
  .business-page .services .container-medium .services__list .services__item .box .services__item-text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .business-page .loadcell-about .loadcell-about__highlight {
    font-size: 1.8rem;
    margin: 0 1rem 0 0;
    padding: 0.5rem 1rem;
  }
  .business-page .loadcell-about .mgl15 {
    margin-right: 1rem;
  }
  .business-page .loadcell-about .loadcell-about__top .container .loadcell-about__image {
    position: relative;
    margin-top: 4rem;
    padding-left: 0;
    width: calc(100% + 1.5rem);
    max-width: calc(100% + 1.5rem);
  }
  .business-page .loadcell-about .loadcell-about__top .container .loadcell-about__image .loadcell-about__product {
    width: 15rem;
    height: 15rem;
  }
  .business-page .loadcell-about .loadcell-about__middle .loadcell-about__subtitle {
    font-size: 2.6rem;
    margin-bottom: 3rem;
  }
  .business-page .loadcell-about .loadcell-about__middle .container-medium .loadcell-about__list .loadcell-about__item {
    width: 100%;
  }
  .business-page .loadcell-about .loadcell-about__middle .container-medium .loadcell-about__list .loadcell-about__item .box .loadcell-about__icon {
    height: 14rem;
  }
  .business-page .loadcell-about .loadcell-about__middle .container-medium .loadcell-about__list .loadcell-about__item .box .loadcell-about__icon img {
    transform: scale(0.7);
  }
  .business-page .loadcell-about .loadcell-about__middle .container-medium .loadcell-about__list .loadcell-about__item .box .loadcell-about__item-title {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
  .business-page .loadcell-about .loadcell-about__middle .container-medium .loadcell-about__list .loadcell-about__item .box .loadcell-about__item-text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .business-page .loadcell-about .loadcell-about__bottom .container-medium .loadcell-about__formula {
    width: 100%;
    font-size: 2.4rem;
  }
  .business-page .loadcell-about .loadcell-about__bottom .container-medium .loadcell-about__formula img.a {
    width: 8rem !important;
  }
  .business-page .loadcell-about .loadcell-about__bottom .container-medium .loadcell-about__formula img.b {
    width: 10rem !important;
  }
  .business-page .loadcell-about .loadcell-about__bottom .container-medium .loadcell-about__effects {
    width: 100%;
  }
  .business-page .loadcell-about .loadcell-about__bottom .container-medium .loadcell-about__effects .title-about__effects .mgts15 {
    margin-top: 1.5rem;
  }
  .business-page .loadcell-about .loadcell-about__bottom .container-medium .loadcell-about__effects .title-about__effects .d-inline {
    margin-top: 1rem;
  }
  .business-page .loadcell-about .loadcell-about__bottom .container-medium .loadcell-about__effects .title-about__effects .d-inline .loadcell-about__tag {
    font-size: 2.2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .business-page .loadcell-about .loadcell-about__bottom .container-medium .loadcell-about__effects .title-about__effects .d-inline .loadcell-about__tag::before {
    width: 10rem;
    height: 5rem;
  }
  .business-page .product-main .container-medium {
    border-radius: 2rem;
  }
  .business-page .product-main .container-medium .product-main__body {
    margin-top: 4rem;
    justify-content: center;
  }
  .business-page .product-main .container-medium .product-main__body .product-main__image {
    text-align: center;
    margin: 0 auto;
    width: 80%;
    margin-bottom: 3rem;
  }
  .business-page .product-main .container-medium .product-main__body .product-main__content {
    width: 100%;
    padding-left: 0;
  }
  .business-page .product-main .container-medium .product-main__body .product-main__content .product-main__name {
    font-size: 1.8rem;
  }
  .business-page .product-main .container-medium .product-main__body .product-main__content .product-main__note {
    margin-bottom: 0;
  }
  .business-page .facilities .facilities__content .container .row .facilities__desc {
    width: 100%;
  }
  .business-page .facilities .facilities__content .container .row .facilities__desc .facilities__text {
    margin-top: 3rem;
  }
  .business-page .facilities .facilities__content .container .row .facilities__image {
    width: 100%;
    padding-left: 0;
    margin-top: 2rem;
  }
  .business-page .maintenance__stop {
    margin-top: 4rem;
  }
  .business-page .maintenance {
    padding-top: 6rem;
    padding-bottom: 7rem;
  }
  .business-page .maintenance .maintenance__image {
    width: 100%;
  }
  .business-page .maintenance .maintenance__image img {
    left: 0;
  }
  .business-page .maintenance .maintenance__content {
    width: 100%;
  }
  .business-page .maintenance .container-medium .maintenance__list .maintenance__item {
    width: 100%;
  }
  .strengths__list .strengths__item {
    width: 100%;
  }
  .strengths__list .strengths__item .box .strengths__icon {
    height: 13rem;
  }
  .strengths__list .strengths__item .box .strengths__icon img {
    transform: scale(0.7);
  }
  .strengths__list .strengths__item .box .strengths__item-title {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
  .strengths__list .strengths__item .box .strengths__item-text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .banner__top {
    padding-top: 10rem;
  }
  .banner__top .title__text {
    left: 1.5rem;
    top: 20rem;
  }
  .banner__top h2 {
    font-size: 2.8rem;
    padding-bottom: 1.2rem;
    margin-bottom: 1.5rem;
  }
  .banner__top p {
    font-size: 1.8rem;
  }
  .page-top {
    border-radius: 4rem 4rem 0 0;
  }
  .page-top .about-section .about__flow::before {
    font-size: 18vw;
    top: -18vw;
  }
  .page-top .about-section .about__flow::after {
    left: 0;
    top: -18vw;
  }
  .page-top .about-section .container-medium .about-content .col__about-image {
    width: 100%;
  }
  .page-top .about-section .container-medium .about-content .col__about-title {
    margin-top: 6rem;
    width: 100%;
    padding-left: 0;
  }
  .page-top .product-feature .container-min .product-feature__content {
    padding-bottom: 2rem;
    position: relative;
    z-index: 10;
  }
  .page-top .product-feature .container-min .product-feature__content .sda {
    bottom: -8rem;
  }
  .page-top .product-feature .container-min .product-feature__image {
    position: initial;
    width: 100%;
    text-align: right;
  }
  .page-top .product-feature .container-min .product-feature__image img {
    width: 70%;
  }
  .page-top .loadcell-section {
    padding-bottom: 10rem;
  }
  .page-top .loadcell-section .container-eye .loadcell-content {
    padding-bottom: 2rem;
    position: relative;
    z-index: 10;
  }
  .page-top .loadcell-section .container-eye .loadcell-content .sda {
    bottom: -10rem;
  }
  .page-top .loadcell-section .container-eye .loadcell-image {
    position: initial;
    width: 100%;
    text-align: right;
  }
  .page-top .loadcell-section .container-eye .loadcell-image img {
    width: 70%;
  }
  .page-top .company-section::before {
    top: 14vw;
  }
  .page-top .company-section .container .company-content .col__company-title {
    width: 100%;
    padding-right: 0;
  }
  .page-top .company-section .container .company-content .col__company-image {
    padding-bottom: 4rem;
    width: 100%;
  }
  .recruit-section {
    border-radius: 0 5rem 5rem 0;
  }
  .recruit-section .container .recruit-content .col__recruit-title {
    width: 100%;
  }
  .recruit-section .container .recruit-content .col__recruit-text {
    margin-top: 0;
    width: 100%;
    padding-left: 0;
  }
  .recruit-section .container .recruit-content .col__recruit-text .recruit-text {
    letter-spacing: -0.3px;
    padding-bottom: 8rem;
  }
  .recruit-top .recruit-image-item {
    margin-top: 0rem;
  }
  .recruit-page .strength__heading {
    font-size: 2.2rem;
  }
  .recruit-page .strength {
    margin-bottom: 10rem;
  }
  .recruit-page .strength .container-full .strength__list .strength__item {
    padding-top: 0;
    padding-bottom: 4rem;
  }
  .recruit-page .strength .container-full .strength__list .strength__item .strength__image {
    width: 100%;
  }
  .recruit-page .strength .container-full .strength__list .strength__item .strength__content {
    margin-top: 4rem;
    width: 100%;
    padding-left: 0;
  }
  .recruit-page .ideal-person .container .ideal-person__list {
    background-image: url(../img/recruit/vh.png);
    height: auto;
    background-size: 34rem auto;
  }
  .recruit-page .ideal-person .container .ideal-person__list .ideal-person__item {
    width: 100%;
    width: 34rem;
    height: 34rem;
  }
  .recruit-page .ideal-person .container .ideal-person__list .ideal-person__item .ideal-person__text {
    font-size: 2.2rem;
  }
  .recruit-page .staff-voice .staff-voice__title {
    font-size: 2.2rem;
    padding-right: 5rem;
  }
  .recruit-page .staff-voice .staff-voice__title::after {
    width: 3.5rem;
    right: 0;
  }
  .recruit-page .staff-voice::after {
    width: 9.2rem;
  }
  .recruit-page .staff-voice .staff-voice__list .staff-voice__item {
    width: 35rem;
    font-size: 2rem;
  }
  .recruit-page .gallery .gallery__header {
    width: 100%;
  }
  .recruit-page .gallery .gallery__img {
    width: 100%;
    margin-top: 4rem;
  }
  .recruit-page .gallery .gallery__img .img_2 {
    position: initial;
    margin-top: 4rem;
  }
  .recruit-page .job .box__inner {
    padding: 5rem 0rem 5rem;
  }
  .recruit-page .job .job__box tbody .job__row td {
    width: 100% !important;
    float: left !important;
    text-align: left !important;
    height: initial;
  }
  .recruit-page .job .job__box tbody .job__row .job__head {
    padding-bottom: 0;
    border-bottom: 0;
    font-weight: 500;
    padding-left: 0rem;
  }
  .recruit-page .job .job__box tbody .job__row .job__body {
    padding-top: 1rem;
    padding-left: 0rem;
    border-top: 0;
    border-bottom: 0px solid #66ccff;
  }
  .recruit-page .job .job__box tbody .job__row:last-child td:last-child {
    border-bottom: 1px solid #66ccff;
  }
  .recruit-page .flow .flow__list .flow__item {
    width: 100%;
  }
  .recruit-page .flow .flow__list .flow__item::after {
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(90deg);
    top: auto;
    bottom: -5.5rem;
  }
  .box {
    border: 1.5rem rgba(255, 255, 255, 0.9) solid !important;
  }
  .checkbox {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .btn-link {
    width: 7rem;
    height: 7rem;
  }
  .btn-link::after {
    width: max(2.2rem, 16px);
    height: max(2rem, 14px);
  }
  .simple__title {
    font-size: 2.5rem;
  }
  .header__home .header__logo img {
    filter: initial;
  }
  .header__home .nav-item a {
    color: #003366 !important;
  }
  .header .header__content .row-un .toggle__menu .header__menu .nav-list a {
    padding-left: 0 !important;
  }
  .company-page .profile__column.col-12 {
    margin-top: 0;
    border-top: 1px solid #66ccff;
  }
  .company-page .profile__column.col-12 .profile__key br {
    display: none;
  }
}/*# sourceMappingURL=rwd.css.map */