@media screen and (max-width: 767px) {
  .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: 23rem;
  }
  .header .header__content .row-un .toggle__menu .header__menu {
    display: none;
    width: 100%;
    position: absolute;
    top: 10rem;
    left: 0;
    z-index: 88;
    background-color: #fff;
    padding-bottom: 3rem;
  }
  .header .header__content .row-un .toggle__menu .header__menu .nav-list {
    display: block;
    text-align: center;
  }
  .header .header__content .row-un .toggle__menu .header__menu .nav-list a {
    text-align: center;
    width: 100%;
  }
  .url_recruit a {
    margin-left: 0;
    width: 100%;
  }
  .btn-hamberger {
    display: flex;
    opacity: 1;
    border: 1px solid #707070;
    width: 7rem;
    height: 7rem;
  }
  .contact-bar.contact-bar::before {
    height: 10rem;
  }
  .contact-bar img {
    position: absolute;
    left: -0.5rem;
    bottom: 6rem;
    width: 12rem;
    order: 1;
  }
  .contact-bar .contact-bar__inquiry-link {
    width: calc(50% - 0.5rem);
    margin: 0;
    font-size: 1.9rem;
    order: 3;
    padding: 1rem 0.5rem;
    text-align: center;
  }
  .contact-bar .contact-bar__tel {
    width: 100%;
    margin: 0;
    font-size: 2.6rem;
    order: 2;
    text-align: right;
    top: -2rem;
  }
  .contact-bar .contact-bar__recruit-link {
    width: calc(50% - 0.5rem);
    margin: 0;
    font-size: 1.9rem;
    padding: 1.1rem 0.9rem;
    order: 4;
    text-align: center;
  }
  .news-list li a .news-date {
    width: 100%;
    margin-bottom: 1rem;
  }
  .news-list li a .news-text {
    width: 100%;
  }
  .nav-item {
    margin-top: 1rem;
    width: 100%;
  }
  .nav-item a {
    font-weight: 500;
  }
  .nav-item .nav-dr a {
    font-weight: 400;
  }
  .footer .container-full .row .logo .logo .hv-o .company-logo {
    width: 23rem;
  }
  .footer .logo p {
    font-size: 1.9rem;
  }
  .rule__left {
    left: 0rem;
  }
  .rule__right {
    right: 0rem;
  }
  .container {
    max-width: 114rem;
    width: calc(100% - 5rem);
    margin: 0 auto;
  }
  .container-full {
    max-width: 150rem;
    width: calc(100% - 5rem);
    margin: 0 auto;
  }
  .container_form {
    max-width: 850px;
    margin: 0 auto;
    width: calc(100% - 5rem);
  }
  .container_form .form__form table tbody tr td {
    width: 100% !important;
    float: left;
  }
  .container_form .form__form table tbody tr td .required {
    right: 1rem;
  }
  .container_form .form__form table tbody tr td .un_required {
    right: 1rem;
  }
  .container_form .form__form table tbody tr td:last-child {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
  }
  input,
  textarea {
    width: 100%;
  }
  .box__contact a {
    font-size: 4.9rem;
  }
  .form__field--date .d-inline {
    display: block;
  }
  .form__field--date .d-inline input {
    width: 16rem;
  }
  .double_btn button {
    width: 100%;
  }
  .top-strength {
    margin-top: 5rem;
    margin-bottom: 10rem;
  }
  .top-strength .top-strength__content {
    margin: 0 auto;
  }
  .top-strength .top-strength__content .top-strength__lead {
    margin: 4rem auto 0;
    font-size: 2.5rem;
    line-height: 1.5;
  }
  .top-strength .top-strength__content .top-strength__description {
    margin-top: 2rem;
    font-size: 2rem;
  }
  .top-strength .top-strength__content .top-strength__description p {
    line-height: 1.75;
    font-size: 1.75rem;
  }
  .top__more {
    text-align: center;
    margin: 0 auto;
    padding-top: 6rem;
  }
  .title__module {
    position: relative;
    top: -3.5vw;
  }
  .top-corporate .top-corporate__inner .top-corporate__image {
    margin-top: 4rem;
    padding-bottom: 10rem;
  }
  .top-corporate .top-corporate__inner .top-corporate__image img img {
    width: 80vw;
  }
  .top-business .top-business__visuals .top-business__inner .top-business__item img img {
    width: 80vw;
  }
  .top-business__content .top-business__visuals .top-business__inner .top-business__item img {
    width: 80vw;
  }
  .top-equipment__content .top-equipment__inner .top-equipment__item img {
    width: 80vw;
  }
  .top-equipment__content {
    display: flex;
    flex-wrap: wrap;
  }
  .top-equipment__inner {
    width: 100%;
    order: 2;
    padding-bottom: 6rem;
  }
  .top-equipment__content .top-equipment__more {
    order: 1;
    top: 0;
    padding-top: 6rem;
  }
  .top-equipment__content .top-equipment__inner .top-equipment__item {
    padding-top: 3rem;
  }
  .top-recruit__content {
    display: flex;
    flex-wrap: wrap;
  }
  .top-recruit__content .top-recruit__more {
    order: 1;
    top: 0;
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
  .top-recruit__content .top-recruit__inner {
    width: 100%;
    order: 2;
    padding-bottom: 6rem;
    position: initial;
    text-align: center;
  }
  .top-recruit__content .top-recruit__inner img {
    width: 80vw;
  }
  .slider-topview-item3 {
    position: relative;
  }
  .slider-topview-item3::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(150, 212, 255, 0.5);
  }
  .slider-topview-item3 .slider-topview-item-content3 {
    position: relative;
    z-index: 10;
  }
  .card__list {
    gap: 3.5rem 10rem;
    padding-top: 14rem;
    padding-bottom: 10rem;
  }
  .card__item {
    width: 100%;
  }
  .header_auto .center__title {
    top: auto;
    bottom: -8rem;
    font-size: 3rem;
  }
  .card__item .card__name {
    font-size: 2rem;
    padding-bottom: 1rem;
  }
  .card__item .card__text {
    font-size: 1.8rem;
  }
  .corporate-page .environment .environment__inner .container .environment__box {
    padding: 5.5rem 1.5rem 5rem;
    font-size: 2rem;
    margin-bottom: 10rem;
    -webkit-text-stroke: 0.1px black;
  }
  .corporate-page .environment .environment__inner .container .environment__box .environment__title {
    font-size: 3rem;
  }
  .corporate-page .environment .environment__inner .container .environment__box .environment__text {
    font-size: 2.2rem;
  }
  .corporate-page .environment .environment__inner .container .environment__box .environment__text img {
    max-width: 100%;
  }
  .corporate-page .environment__box .environment__list li .fisrt__text {
    font-size: 2.4rem;
  }
  .corporate-page .access-greeting .greeting__inner {
    font-size: 1.8rem;
  }
  .corporate-page .access-greeting .greeting__inner .container .representative {
    margin-top: 8rem;
    width: 100%;
    font-size: 2rem;
  }
  .corporate-page .access-greeting .greeting__inner .container .greeting__box {
    width: 100%;
    padding: 5.5rem 1rem 5rem;
  }
  .corporate-page .access-greeting .greeting__inner .container .greeting__box::before {
    top: -6.6rem;
    left: 50%;
    transform: translateX(-50%);
    border-top: initial;
    border-left: 3.85rem solid transparent;
    border-right: 3.85rem solid transparent;
    border-bottom: 6.6rem solid #d9d9d9;
  }
  .corporate-page .company-profile .company-profile__inner {
    padding-bottom: 10rem;
  }
  .corporate-page .company-history .company-profile__inner {
    padding-bottom: 10rem;
  }
  .corporate-page .company-access .access__inner .container .row {
    margin-top: 6rem;
  }
  .corporate-page .company-access .access__inner .container .row .col__data {
    font-size: 1.7rem;
    letter-spacing: -0.5px;
  }
  .table__data tbody tr th {
    float: left;
    border-bottom: 0px solid #707070;
    padding-bottom: 0;
  }
  .table__data tbody tr td {
    width: 100%;
    float: left;
    padding-top: 0.5rem;
  }
  .table__data tbody tr td .row {
    align-items: flex-start;
  }
  .table__data tbody tr td .col__img {
    width: 8rem;
    padding-top: 1rem;
  }
  .table__data tbody tr td .col__text {
    width: calc(100% - 8rem);
  }
  .profile-page .slick-next {
    right: 0;
  }
  .profile-page .slick-prev {
    left: 0;
  }
  .profile-page .profile .strength {
    padding-bottom: 10rem;
  }
  .profile-page .profile .strength .strength__inner .container .strength__list .strength__item {
    margin-bottom: 4rem;
  }
  .profile-page .profile .strength .strength__inner .container .strength__list .strength__item p {
    font-size: 1.7rem;
    letter-spacing: -0.5px;
  }
  .profile-page .profile .prototype .prototype__inner .container .product-gallery .product-gallery__inner .product-gallery__thumbs .product-gallery__thumb {
    width: calc(50% - 1rem);
  }
  .profile-page .flow .flow__inner .container .flow__box .b_title {
    padding: 0 1.5rem;
  }
  .profile-page .flow .flow__inner .container .flow__box p {
    padding: 0 1.5rem;
  }
  .profile-page .ma .ma__inner .container .row .col__02 {
    width: 100%;
  }
  .profile-page .mt_8 {
    padding: 0 1.5rem;
  }
  .profile-page .profile-page .ma__inner .row {
    gap: 3.5rem 14rem;
  }
  .profile-page .col__card {
    width: 100%;
  }
  .profile-page .col__card .card__text {
    font-size: 1.8rem;
  }
  .profile-page .col__02 {
    width: 100%;
  }
  .profile-page .title__line {
    font-size: 2.2rem;
  }
  .profile-page .b_title {
    font-size: 2.2rem;
  }
  .page-top .slick-next {
    right: 0;
  }
  .page-top .slick-prev {
    left: 0;
  }
  .slider img {
    padding: 0 5rem;
  }
  .recruit-page .recruit__top .recruit__inner .voice .voice__inner .voice__title {
    font-size: 2.4rem;
  }
  .recruit-page .recruit__top .recruit__inner .voice .voice__inner .voice__list .voice__item .voice__icon {
    margin: 0 auto;
    order: 2;
    text-align: center;
  }
  .recruit-page .recruit__top .recruit__inner .voice .voice__inner .voice__list .voice__item .voice__box {
    width: 100%;
    order: 1;
    padding: 2rem 1.5rem 2.5rem;
  }
  .recruit-page .recruit__top .recruit__inner .voice .voice__inner .voice__list .voice__item .voice__box::before {
    content: none;
  }
  .recruit-page .recruit__top .recruit__inner .voice .voice__inner .voice__list .voice__item .voice__box::after {
    position: absolute;
    content: "";
    bottom: -4.7rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-bottom: initial;
    border-left: 3.85rem solid transparent;
    border-right: 3.85rem solid transparent;
    border-top: 4.7rem solid #d9d9d9;
  }
  .recruit-page .recruit__top .recruit__inner .voice .voice__inner .voice__list .voice__item .voice__box .voice__box-title {
    font-size: 2.2rem;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__header .data__title {
    font-size: 17.885vw;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__header .data__subtitle {
    font-size: 3.4rem;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__header .data__icon {
    top: -11rem;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__header .data__icon img {
    width: 34.531vw;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__list {
    font-size: 2.6rem;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__list .data__item {
    width: 100%;
    min-height: auto;
    padding: 5rem 1.5rem 4rem;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__list .data__item:nth-child(4) .data__item-text strong span {
    font-size: 8.4rem;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__list .data__item .data__item-content .data__item-text strong span {
    font-size: 5.8rem;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__list .data__item .data__item-content .data__item-image {
    top: 5rem;
    bottom: auto;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__list .data__item .data__item-content .data__item-image img {
    width: 11.2rem;
  }
  .recruit-page .recruit__top .recruit__content .recruitment-type .recruitment-type__inner .type__main2 .recruitment-type__left {
    margin-bottom: 6rem !important;
  }
  .recruit-page .recruit__top .recruit__content .recruitment-type .recruitment-type__inner .recruitment-type__main .recruitment-type__right {
    top: -15.5vw;
  }
  .recruit-page .recruit__top .recruit__content .recruitment-type .recruitment-type__inner .recruitment-type__main .recruitment-type__right img {
    width: 47.208vw;
  }
  .recruit-page .recruit__top .recruit__content .recruitment-type .recruitment-type__inner .recruitment-type__main .recruitment-type__detail tbody .recruitment-type__row .recruitment-type__row-title {
    width: 100%;
    float: left;
    padding: 1rem;
    border-bottom: 0;
  }
  .recruit-page .recruit__top .recruit__content .recruitment-type .recruitment-type__inner .recruitment-type__main .recruitment-type__detail tbody .recruitment-type__row .recruitment-type__row-content {
    width: 100%;
    float: left;
    padding: 1rem;
    padding-top: 0;
  }
  .recruit-page .recruit__text {
    width: calc(100% - 5rem);
  }
  .info-detail-main img {
    margin-bottom: 2rem;
  }
  .rec__banner img {
    bottom: -18vw;
  }
  .recruit__lead {
    font-size: 3rem;
  }
  .recruit-page .recruit__top .recruit__content .data .data__inner .data__header .data__icon {
    position: absolute;
    right: 4vw;
    top: -11rem;
  }
  .card__eml {
    margin-top: 10rem;
    padding-top: 0;
  }
  .equipment__title {
    margin-top: 10rem;
    font-size: 1.8rem;
    margin-bottom: 3rem;
  }
  .equipment__title span {
    font-size: 2.2rem;
  }
  .equipment__table-wrap,
  .sawada-manufacturing {
    padding-bottom: 0.4rem;
  }
  .max_72 {
    font-size: 2.2rem;
  }
  .group__sdgs {
    margin-top: 5rem;
    padding-top: 5rem;
  }
  .group__sdgs .evtx__top {
    font-size: 2rem;
  }
  .group__sdgs .txt__right {
    margin-top: 1rem;
    padding-right: 0;
  }
  .group__sdgs .sdgs__list .row_data {
    gap: 1rem;
  }
  .group__sdgs .sdgs__list .row_data .goals__img {
    width: 8rem;
  }
  .group__sdgs .sdgs__list .row_data .goals__img img {
    width: 100%;
  }
  .group__sdgs .sdgs__list .row_data .goals__content {
    width: calc(100% - 9rem);
  }
  .max_x {
    width: 20rem !important;
  }
  .top-strength__video {
    padding-top: 4rem;
  }
  .top-strength__video iframe {
    height: 20rem;
  }
}/*# sourceMappingURL=rwd.css.map */