@charset "UTF-8";
@media screen and (max-width: 1700px) {
  main .sub_mv .inner .ttl_wap .fw_enm {
    font-size: 8vw;
  }
}
@media screen and (max-width: 1600px) {
  .cmn_ttl_wrap01 .text_wrap .line {
    display: none;
  }
  main .cmn_ttl_wrap03 p {
    font-size: 6.2vw;
  }
}
@media screen and (max-width: 1500px) {
  main .business02 .inner .txt_wrap .txt_box {
    margin: 0 0 0 100px;
  }
  main .recruit_mv .txt_wrap .fw_enm {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  main .sub_mv .inner .ttl_wap .fw_enm {
    font-size: 7vw;
  }
  .cmn_ttl_wrap01 {
    flex-direction: column;
  }
  .cmn_ttl_wrap01 .txt01 {
    text-align: left !important;
    margin-top: 30px;
  }
  .cmn_ttl_wrap02 .inner .en {
    font-size: 7vw;
  }
  .an_btn_wap {
    margin-right: 0;
  }
  main .recruit_mv .txt_wrap .f_48 {
    font-size: 3.4vw;
  }
}
@media screen and (max-width: 1300px) {
  main .company04 .txt_wrap .ttl {
    padding: 120px 80px;
  }
  main .company04 .txt_wrap .inner03,
  main .company04 .txt_wrap .inner02 {
    margin-left: 0;
  }
  main .company04 .txt_wrap .ttl svg {
    width: 300px;
  }
  main .company04 .txt_wrap .txt .blank {
    display: none;
  }
  main .recruit09 .txt_wrap .txt01 {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 1200px) {
  main .information01 .sub_link .banner {
    width: 90%;
  }
  main .an_btn_wap ul li a {
    min-width: initial;
  }
  main .about02 .inner02 .img_wap {
    position: relative !important;
    width: fit-content;
    margin: -200px 0 0 auto;
    top: 100px;
  }
  main .about02 .inner02 .txt_box {
    padding: 100px 8vw 60px 8vw;
  }
}
@media screen and (max-width: 767px) {
  .cmn_table01 tr th {
    width: 100% !important;
    display: block;
    border-bottom: none;
    font-weight: 800;
  }
  .cmn_table01 tr td {
    width: 100% !important;
    display: block;
    border-bottom: 2px solid rgba(0, 124, 129, 0.5);
    padding: 0 0 10px 0;
  }
  main .an_btn_wap {
    width: 100%;
    margin-top: 20px;
    flex-wrap: wrap;
    display: block !important;
  }
  main .an_btn_wap ul {
    width: 100%;
  }
  main .sub_mv .inner .ttl_wap .fw_enm {
    font-size: 13vw;
  }
  main .an_btn_wap .material-symbols-outlined {
    font-size: 8vw;
  }
  .cmn_ttl_wrap02 .inner {
    flex-direction: column;
    align-items: start !important;
  }
  .cmn_ttl_wrap02 {
    background: linear-gradient(to bottom, #F8F8F8 30%, rgba(0, 124, 129, 0.5) 30%);
  }
  .cmn_ttl_wrap02 .inner .en {
    margin-bottom: 5px;
  }
  /*----------------------------------------------------------------

  company

  ----------------------------------------------------------------*/
  main .company01 .txt_wrap01 {
    flex-direction: column-reverse;
  }
  main .company02 .slider-for img {
    height: 200px;
  }
  main .company02 .slider-nav img {
    height: 60px;
  }
  main .company02 .slider-nav img {
    right: -20px;
  }
  main .company02 .material-symbols-outlined {
    font-size: 7vw;
  }
  main .company02 .slider-for .slick-prev {
    width: auto;
    height: auto;
    left: -7vw;
  }
  main .company02 .slider-for .slick-next {
    width: auto;
    height: auto;
    right: -7vw;
  }
  
  main .company03 iframe {
    height: 200px;
  }
  main .company04 .txt_wrap {
    justify-content: center;
    max-width: 90%;
    margin-top: 0;
  }
  main .company04 .txt_wrap .inner {
    display: block !important;
    margin-bottom: 20px;
  }
  main .company04 .txt_wrap .inner.inner01 {
    text-align: center !important;
  }
  main .company04 .txt_wrap .ttl {
    text-align: center;
  }
  main .company04 .txt_wrap .ttl svg {
    width: 180px;
  }
  main .company04 .txt_wrap .ttl {
    padding: 100px 0;
  }
  main .equipment_list01 .equipment_list01_inner .txt_wrap .en_ttl_wrap .fw_enm {
    font-size: 9vw;
  }
  main .equipment_list01 .equipment_list01_inner .txt_wrap {
    margin-bottom: 30px;
  }
  main .information01 .sub_link .banner {
    width: 100%;
  }
  main .business02 .inner .txt_wrap {
    flex-wrap: wrap;
  }
  main .business02 .inner .txt_wrap .ttl_box {
    width: 100%;
  }
  main .business02 .inner .txt_wrap .txt_box {
    margin: 30px 0 0 0;
  }
  main .business02 .inner .img_wrap img {
    width: 100%;
    margin-bottom: 20px;
  }


  main .business03 .inner .txt_wrap {
    flex-wrap: wrap;
  }
  main .business03 .inner .txt_wrap .txt_box {
    margin-top: 10px;
  }
  main .business03 .inner .txt_wrap .txt01 {
    width: 100%;
  }
  main .equipment_single01 .inner .box {
    width: 100%;
  }
  main .equipment_single01 .inner .box .txt_wrap {
    flex-wrap: wrap;
    gap: 0 !important;
    display: block !important;
  }
  main .equipment_single01 .inner .box .txt_wrap h3 {
    margin-bottom: 10px;
  }
  main .equipment_single02 {
    gap: 1em 5em !important;
  }
  main .about01 {
    padding-bottom: 36vh;
    background-image: url(../img/about/logo01.svg), url(../img/about/bg01.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: center top 74vh, center;
    background-size: 80%, cover;
  }
  main .about02 .inner {
    margin: 0 auto;
  }
  main .about02 .inner .img_wrap {
    margin-top: 15px;
  }
  main .about02 .inner .img_wrap img {
    height: 200px;
    object-fit: cover;
  }
  main .about02 .inner .txt_wrap .cmn_btn {
    justify-content: end;
  }
  main .about02 .inner .txt_wrap .ttl_wrap .ttl .nam {
    font-size: 14vw;
    position: relative;
    top: 10px;
  }
  main .about02 .inner .txt_wrap .ttl_wrap .ttl h4 {
    top: -10px;
  }
  main .about02 .inner02 .txt_box {
    padding: 130px 5vw 30px 5vw;
  }
  main .about02 .inner02 .img_wap {
    margin: -120px -2vw 0 auto;
  }
  main .about02 .inner02 .img_wap img {
    width: 70%;
  }
  main .about03 .txt_wrap01 .txt_box {
    width: 100%;
  }
  main .about03 .bg_img {
    padding: 100px 120px 300px 0;
  }
  main .wp-pagenavi {
    justify-content: start;
  }
  main .news_s_box_txt h2 {
    font-size: 5.4vw; /*←好きな大きさで*/
  }
  main .news_s_box_txt h3 {
    font-size: 4.8vw; /*←好きな大きさで*/
  }
  main .news_s_box_txt h4 {
    font-size: 4.4vw; /*←好きな大きさで*/
  }
  main .news_s_box_txt h5 {
    font-size: 4vw; /*←好きな大きさで*/
  }
  main .container_left_an_btn {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  main .an_btn_wap .an_btn {
    width: 100%;
  }
  main .recruit03 .ttl_wrap .ttl_box img {
    width: 8%;
  }
  main .recruit03 .txt_wrap .txt_box {
    padding: 30px 5%;
  }
  main .recruit03 .txt_wrap .img_box,
  main .recruit03 .txt_wrap .img_box img {
    height: 200px;
  }
  main .recruit04 .box_wrap .box {
    width: 100%;
  }
  main .recruit04 .box_wrap .box img {
    height: 230px;
    object-fit: cover;
  }
  main .recruit05 {
    background-image: url(../img/recruit/message_bg_sp.jpg);
    background-size: cover;
    background-position: center bottom;
    padding-bottom: 125%;
  }
  main .recruit05 .txt01 {
    text-align: left !important;
  }
  main .recruit06 .ttl01 {
    padding: 5px 5vw;
  }
  main .recruit06 .box_wrap .txt_box .ttl_box .ring {
    width: 80px;
    height: 80px;
  }
  main .recruit07 .inner .box_wrap .w_img_01 {
    width: 100%;
  }
  main .recruit07 .inner .box_wrap .w_img_02 {
    width: 100%;
  }
  main .recruit07 .inner .box_wrap .w_img_03 {
    width: 100%;
  }
  main .recruit07 .inner .box_wrap .w_img_04 {
    width: 100%;
  }
  main .recruit07 .inner .box_wrap .w_img_05 {
    width: 100%;
  }
  main .recruit07 .inner .box_wrap .w_img_06 {
    width: 100%;
  }
  main .recruit08 .box_wrap .box {
    width: 100%;
  }
  main .recruit09 .banner_wrap .banner {
    width: 100%;
  }
  main .recruit_mv .banner {
    margin-top: -40px;
  }
  main .recruit01 .txt_wrap .left_warp .ring {
    width: 100px;
    height: 100px;
    top: 0;
    right: initial;
    left: 0;
  }
  main .recruit_cmn_ttl01 .img_mimosa {
    width: 18%;
    top: -45%;
    left: -24%;
  }
  main .cmn_ttl_wrap03 p {
    font-size: 7.2vw;
  }
  main .recruit09 .txt_wrap .txt_box .ring {
    width: 100px;
    height: 100px;
  }
  main .recruit09 .txt_wrap .txt_box .mimosa02 {
    width: 18%;
  }
  main .recruit03 .txt_wrap .txt_box .nam {
    top: 0;
    font-size: 14vw;
  }
  main .recruit04 .box_wrap .box .txt_box .nam {
    font-size: 13vw;
  }
  main .recruit_mv .txt_wrap .fw_enm {
    display: block;
  }
  main .recruit_mv .txt_wrap .f_48 {
    font-size: 6vw;
  }

  main .recruit09 .txt_wrap .txt01 {
    font-size: 4.2vw;
  }

  main .slider_wrap .slick-next{
    right: -20px;
  }
  main .slider_wrap .slick-prev{
    left: -20px;
  }
}