@charset "utf-8";
/* -------------------------------------
     sp CSS
 (c) Copyright 2020 Sketches of Design
     version 2020-12-26
------------------------------------- */

/* 1280
--------------------------------------*/
@media screen and (max-width: 1280px) {
  header .inner{
    padding: 30px 4%;
  }
  body#home #main-pic .inner{
    padding: 0 4% 60px 4%;
    width: 100%;
  }
  body#home .newsarea {
    right: 4%;
  }
  footer .inner{
    margin: 0;
    padding: 60px 4% 40px 4%;
  }
  body#home #recruit-area .inner,
  body#home section .inner a{
    padding: 60px 4%;
  }
  body#home section{
    margin: 0 4% 40px 4%;
  }
  body#recruit-idx #pickup .list,
  body#recruit-idx .newsarea,
  body#recruit-message #lv02-01 .inner,
  main section .inner{
    width: auto;
  }
  body.recruit.people #content-inner,
  body#recruit-idx #pickup .list,
  body:not(#home) #main-pic,
  body:not(#home) main section .inner{
    margin: 0 4%;
  }
  body.recruit #main-pic.people-mainpic{
    padding: 0;
  }
  header.scroll #recruit-menu,
  #recruit-menu{
    padding: 0 4%;
  }
  #recruit-menu ul li a{
    display: block;
    padding: 15px 0;
    font-size: 1.4rem;
    height: auto;
  }
  body#recruit-idx #main-pic .inner{
    border-radius: 0 0 40px 40px;
  }
  body#recruit-idx .newsarea{
    margin: -25px 4% 0 4%;
  }
  body#recruit-idx #pickup .pic img{
    max-width: 100%;
    height: auto;
  }
  body.recruit.people #sidemenu{
    top: 0;
    width: 270px;
    font-size: 1.4rem;
  }
  body.recruit.people #sidemenu a{
    padding: 5px 10px 5px 40px;
  }
  body.recruit.people #sidemenu ul{
    padding: 15px 0;
  }
  body.recruit.people #content-inner .block .inner {
    margin: 0;
    padding: 0 0 0 310px;
  }
  body.recruit.people #content-inner .block{
    padding: 0;
  }
  body.recruit.people #lv02-07 .text {
    width: calc(100% - 240px);
  }
  body.recruit.people #lv02-07 .images img{
    width: 200px;
  }
  body.recruit.people #people-list .inner,
  body.recruit.people #lv02-07 .images,
  body.recruit.people #lv02-07 .text h2{
    margin: 0;
  }

}
/*  1024
--------------------------------------*/
@media screen and (max-width: 1024px) {
  body#recruit-data .flex-area .block,
  body#recruit-message #lv02-01 .images{
    width: 100%;
  }
  header .inner{
    padding: 20px 4%;
  }
  #hmenu li {
    margin: 0 0 0 20px;
  }
  body#home .newsarea{
  padding: 10px 0;
  }
  body.recruit #main-pic h1 em{
    font-size: 8.0rem;
  }
  #entry-area a{
    font-size: 2.0rem;
  }
  body#recruit-idx #pickup .text,
  body#home section p{
    font-size: 1.6rem;
  }
  body.recruit #main-pic:not(.people-mainpic) .inner {
    padding: 80px 4% 60px 4%;
  }
  #recruit-menu ul li {
    margin: 0 10px;
  }
  #entry-area span{
    padding: 0 0 0 30px;
    background-size: auto 30px !important;
    min-height: 30px;
  }
  /*body#recruit-data .flex-area .block:nth-child(odd){
    background-image: linear-gradient(90deg, rgba(31, 82, 153, 0.1), rgba(189, 19, 141, 0.1));
  }
  body#recruit-data .flex-area .block:nth-child(even){
    background: #fff;
  }
  body#recruit-data .flex-area .block:nth-child(even) h2 span{
    color: #f2d0e8;
    font-size: 8.0rem;
  }
  body#recruit-data .flex-area .block:nth-child(odd) h2 span{
    color: #fff;
  }*/
  .slider-container{
    height: 400px;
  }
  body#recruit-data section .inner,
  body#recruit-data .flex-area .inner{
    padding: 20px 0 40px 0;
  }
  body#recruit-idx #pickup{
    padding: 80px 0 120px 0;
  }
  body#recruit-idx #pickup .hand img{
    width: 300px;
  }
  body.recruit.people #lv02-06 .images img{
    width: 120px;
  }
  body.recruit.people #schedule .text {
    width: calc(100% - 250px);
  }
  body.talk h2.special span{
    padding: 40px 4%;
  }




}
/*  960
--------------------------------------*/
@media screen and (max-width: 960px) {

  /* font */
  body#home #main-pic h1{
    font-size: 9.16vw;
  }
  body.recruit.people #careerpath h2,
  h1{
    font-size: 4.0rem;
  }
  h2{
    margin: 40px 0 20px 0;
    font-size: 2.0rem;
  }
  header #b-logo a,
  h3{
    font-size: 1.6rem;
  }
  body#recruit-data .ranking li,
  body#recruit-3min section h3{
    font-size: 1.8rem;
  }
  .newsarea li p,
  body#recruit-benefits #lv02-03 figcaption,
  body#recruit-data .ranking li:nth-child(4),
  body#recruit-data .ranking li:nth-child(5),
  #hmenu,
  main p,
  main dl,
  main table,
  main li{
    font-size: 1.3rem;
  }

  /**/
  body#home section p br{
    display: none;
  }
  main section .inner{
    width: auto !important;
    height: 100%;
  }
  footer .inner {
    padding: 40px 4%;
  }
  footer .copy{
    padding: 0;
  }
  #ftmenu li{
    margin: 0 20px 10px 0;
    font-size: 1.3rem;
  }
  body#home section .inner{
    margin: 0;
  }
  body#home #recruit-area .inner a,
  body#home section .inner a {
    padding: 40px;
  }
  body#company-idx #office iframe{
    height: 400px;
  }
  body#company-idx #history dl:before{
    left: 84px;
  }
  body#company-idx #history dt{
    width: 100px;
  }
  body#company-idx #history dd{
    padding: 0 0 0 100px;
  }
  body#business-idx #lg-cas h2 em{
    font-size: 120%;
  }
  body#business-idx #lg-cas p.link,
  body#business-idx #lg-cas .result h3,
  body#business-idx #lg-cas .result p{
    font-size: 1.6rem !important;
  }
  body#business-idx #lg-cas .result em{
    font-size: 3.0rem;
  }
  body#policy-compliance #lead{
    margin-top: 40px;
  }
  #talk-list .inner{
    gap: 20px;
  }
  #talk-list .inner .talk {
    width: calc(50% - 10px);
  }
  body#recruit-3min #lv02-02 .lv05-02 div div{
    width: 110px;
    height: 110px;
  }
  body#recruit-3min #lv02-03 .business img{
    width: 400px;
  }
  body#recruit-3min #lv02-03 .business div {
    width: calc(100% - 420px);
  }

}
/*  768
--------------------------------------*/
@media screen and (max-width: 768px) {

  img{
    max-width: 100%;
    height: auto;
    width /***/:auto;
  }
  br.sp{
    display: block;
  }
  /* diagram */
  .diagram .sp{
    display: block !important;
  }
  .diagram .image{
    display: none;
  }
  .diagram{
    position: relative;
  }
  .diagram span{
    display: block;
    position: absolute;
    width: 30px !important;
    height: 30px !important;
    right: 10px;
    margin: -40px 0 0 0;
  }
  .diagram img{
    max-width: 100%;
    height: auto;
    width /***/:100%;
  }
  body#recruit-data .ranking,
  body#recruit-data #lv02-05 .ranking,
  body#recruit-data #lv02-05 .others,
  body#recruit-3min #lv02-01 .company table,
  body.talk #profile li,
  body.talk #movarea .mov,
  #hmenu {
    width: 100%;
  }
  /* menu */
  header.scroll .inner,
  header .inner {
    flex-wrap: wrap;
    padding: 0;
  }
  header #b-logo{
    padding: 20px 4%;
  }
  .menu-toggle {
    display: flex;
    position: absolute;
    right: 4%;
    top: -46px;
    width: 30px;
    height: 22px;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
  }
  .menu-toggle span {
    display: block;
    height: 2px;
    background: #303130;
    border-radius: 2px;
    transition: 0.3s;
  }
  .menu-toggle.active span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
  }
  .menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }
  .menu-toggle.active span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
  }
  #hmenu ul {
    display: none;
    position: absolute;
    flex-direction: column;
    text-align: left;
    background: #fff;
    width: 100%;
    border-top: 1px solid #ddd;
    z-index: 20;
  }
  #hmenu li {
    margin: 0;
  }
  #hmenu ul li a{
    border-bottom: 1px solid #eee;
    padding: 15px 4%;
    width: 100%;
  }
  footer .inner,
  body#home #recruit-area .inner{
    padding: 20px 4%;
  }
  #ftmenu li{
    margin: 0 10px 5px 0;
    font-size: 1.2rem;
  }
  header #b-logo img{
    width: 55px;
    height: auto;
  }

  /**/
  body#home #main-pic .inner{
    display: block;
    padding: 0 4%;
  }
  body#home .newsarea{
    position: relative;
    right: auto;
    bottom: 40px;
    width: 100%;
  }
  body#home #main-pic h1{
    padding: 50px 0 100px 0;
  }
  body#home section .images{
    width: 300px;
  }
  body#home section .inner div{
    width: calc(100% - 320px);
  }
  body#home #recruit-area .inner a,
  body#home section .inner a {
    padding: 20px;
  }
  body#home h2{
    font-size: 4.0rem;
  }
  body.talk #profile .name{
    font-size: 3.0rem;
  }
  body#home h2 span{
    display: block;
    margin: 0;
    font-size: 1.2rem;
  }
  body#home section p{
    font-size: 1.3rem;
  }
  body.recruit #main-pic h1 span,
  body#recruit-data #lv02-02 .flex p{
    font-size: 1.4rem;
  }
  body#recruit-data .ranking li,
  body#recruit-data .others h3{
    font-size: 1.6rem;
  }
  body#recruit-data #lv02-02 .flex em{
    font-size: 2.4rem;
  }
  body.recruit #main-pic h1 em {
    font-size: 6.0rem;
  }
  body#business-idx #lg-cas .inner{
    padding: 20px;
  }
  body#business-idx #lg-cas .inner div{
    width: calc(50% - 10px);
  }
  body#business-idx #lg-cas p.link{
    display: block;
    text-align: center;
    margin-top: 10px;
  }
  body.recruit.people #movarea::before,
  body.recruit.people #sidemenu,
  body#business-idx #lg-cas p.link .arrow{
    display: none;
  }
  body#business-idx .images{
    border-radius: 10px;
  }
  body#business-idx #lead {
    margin-top: 20px;
  }
  body#contact-idx #lv02-01 .inner{
    margin-top: 0;
  }
  body#contact-idx #lv02-01 .inner div{
    margin-bottom: 20px;
    width: 100%;
  }
  body.talk #profile li,
  body.talk #movarea .mov,
  body#business-idx section .block{
    margin-bottom: 30px;
  }
  body#business-idx section .block h3{
    margin: 0 0 10px 0;
  }
  body#company-idx #message .images{
    width: 200px;
  }
  body#company-idx #message .text{
    width: calc(100% - 240px);
  }
  #recruit-menu ul{
    padding: 10px;
  }
  #recruit-menu ul li a{
    padding: 8px 0;
  }
  body.recruit #main-pic:not(.people-mainpic){
    margin: 20px 0 0 0 !important;
    border-radius: 0;
  }
  body.recruit #main-pic:not(.people-mainpic) .inner{
    padding: 60px 4%;
  }
  body#recruit-3min #lv02-01 .lv03-02 .company img{
    margin: 30px auto 0 auto;
    width: 60%;
  }
  body#recruit-3min #lv02-02 .lv03-01 .flex div img{
    width: 160px;
    height: 170px;
  }
/*  body#recruit-3min #lv02-02 .lv03-04 .lv04-01 img{
    width: 160px;
    height: 170px;
  }*/

  body#recruit-3min #lv02-02 .lv03-04 .lv04-01 .images{
    width: 160px;
  }
  body#recruit-3min #lv02-02 .lv03-04 .lv04-01 div {
    width: calc(100% - 180px);
  }
  body#recruit-data section .flex > img{
    margin: 0 auto;
    width: 300px;
  }
  #entry-area .inner{
    padding: 90px 0;
  }
  .swiper-slide {
    width: 100% !important;
  }
  .swiper-slide-prev,
  .swiper-slide-next {
    opacity: 0 !important;
    visibility: hidden !important;
  }
  .swiper-slide-active .slide-link {
    transform: none;
  }
  #people-area .mySwiper {
    padding-left: 50px;
    padding-right: 50px;
  }
  .slider-container{
    height: 300px;
  }
  body#recruit-idx #main-pic .inner {
    border-radius: 0;
  }
  body#recruit-idx .newsarea{
    position: relative;
    margin: 0;
    border-radius: 10px;
    padding: 10px 4%;
  }
  body#recruit-idx #pickup{
    padding: 40px 0 120px 0;
  }
  body#recruit-idx #pickup .inner{
    padding: 20px 0 60px 0;
    border-radius: 20px;
  }
  body#recruit-idx .news-arrow.prev {
    right: 120px;
  }
  body#recruit-idx .news-arrow.next {
    right: 105px;
  }
  body.recruit.people #content-inner .block .inner{
    padding: 0;
  }
  body.recruit.people #pic02{
    height: 300px;
    background-attachment: scroll !important;
  }
  body.recruit.people #lv02-05{
    margin: 40px 0 0 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-image: linear-gradient(90deg, rgba(31, 82, 153, 0.1), rgba(189, 19, 141, 0.1));
  }
  body.recruit.people #lv02-05 .inner{
    padding: 40px 4% !important;
  }
  body.recruit.people #lv02-05 h2{
    margin: 0 0 20px 0;
  }
  body.recruit.people #movarea .video{
    margin: 0 0 10px 0;
  }
  body.talk #profile li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  body.talk #profile .data{
    width: 120px;
  }
  body.talk #profile li .text{
    width: calc(100% - 280px);
  }
  body#recruit-3min #lead .inner,
  body#recruit-data #lead .inner,
  body.talk #lead{
    padding: 20px 0;
  }
  body#recruit-data section .inner{
    padding: 0 0 40px 0;
  }
  body.talk #content-inner .picarea{
    height: 400px;
  }
  body#recruit-benefits #lv02-03 .pic,
  body#recruit-benefits section ul{
    gap: 20px;
  }
  body#recruit-benefits #lv02-03 .pic figure,
  body#recruit-benefits #lv02-01 li{
    width: calc(33.33% - 14px);
  }
  body#recruit-benefits section li{
    width: calc(50% - 14px);
  }
  body#recruit-data #lv02-04 li{
    padding: 10px;
    width: calc(33.33% - 15px);
  }
  body#recruit-data #lv02-04 ul{
    gap: 10px 20px;
  }
  body#recruit-data #lv02-04 .inner .images img,
  body#recruit-data #lv02-05 .flex > img,
  body#recruit-data #lv02-06 .images img,
  body#recruit-data #lv02-07 .images img,
  body#recruit-data #lv02-08 .images img{
    width: 200px;
  }
  body#recruit-data .ranking li img{
    width: 40px;
  }
  body#recruit-data section h3{
    margin: 0 0 20px 0;
  }
  


}
/*  667
--------------------------------------*/
@media screen and (max-width: 667px) {
  body.recruit #main-pic.people-mainpic .weak,
  body.talk #profile li p,
  body.recruit.people #people-list p,
  header.scroll #recruit-menu ul a,
  #recruit-menu ul li a{
    font-size: 1.2rem;
  }
  body#recruit-idx #pickup .text{
    font-size: 1.4rem;
  }
  h4,
  body.talk #profile .special h3,
  body#business-idx #lg-cas h2{
    font-size: 1.6rem;
  }
  body.talk #profile .name {
    font-size: 2.4rem;
  }
  body.talk #profile h2,
  body.recruit.people #careerpath h2{
    margin: 0 0 20px 0;
    font-size: 2.8rem;
  }
  body.talk h2.special{
    font-size: 3.4rem;
  }
  body:not(.recruit) #main-pic{
    border-radius: 10px;
  }
  body#home section .images{
    width: 200px;
  }
  body#home section .inner div{
    width: calc(100% - 220px);
  }
  table tr th,
  table tr td{
    padding: 15px 0;
  }
  #main-pic .inner{
    padding: 40px 20px;
  }
  body#recruit-idx .newsarea li,
  body#business-idx #lg-cas h2 br,
  body#home #recruit-area .box,
  h1 span{
    display: block;
  }
  body#recruit-benefits #lv02-01 h3 br,
  body#recruit-idx .newsarea h2::before{
    display: none;
  }
  body#recruit-3min #lv02-03 .lv03-02 .flex div,
  body#recruit-3min #lv02-03 .business div,
  body#recruit-3min #lv02-02 .lv03-03 .flex > div,
  body#recruit-benefits section li,
  body#recruit-benefits #lv02-01 li h3,
  body#recruit-benefits #lv02-01 li,
  body#recruit-idx .newsarea p,
  body#business-idx section .block div,
  body#business-idx section .block .image,
  body#business-idx #lg-cas .inner div,
  body#recruit-idx .newsarea h2,
  body#company-idx #message .text,
  body#company-idx #message .images{
    width: 100%;
  }
  body#business-idx #lg-cas .inner{
    padding: 20px 60px;
  }
  body#business-idx #lg-cas .inner .system{
    margin: 0 0 30px 0;
  }
  #recruit-menu #recruit-logo {
    margin: 10px 0 10px 20px;
  }
  #recruit-menu #recruit-logo img{
    margin: 0 10px 0 0;
    width: auto;
    height: 18px;
  }
  body#policy-compliance #lead{
    margin-top: 20px;
  }
  body#home #recruit-area .box h2,
  body#home #recruit-area .box{
    text-align: center;
  }
  body.recruit #main-pic h1 span{
    margin: 10px 0 0 0;
  }
  body#recruit-idx .newsarea .list{
    margin: 10px 0 0 0;
    padding: 0;
    width: 100%;
  }
  body#recruit-idx .news-arrow.prev,
  body#recruit-idx .news-arrow.next{
    margin: 0;
    top: 25px;
  }
  body#recruit-idx .newsarea .more {
    position: absolute;
    right: 4%;
    top: 10px;
  }
  body#recruit-idx #pickup .list{
    gap: 20px 0;
  }
  body#recruit-idx #pickup .pic{
    padding: 15px 10px;
    border-radius: 20px;
  }
  body#recruit-idx #pickup .list > div {
    width: calc(33.33% - 10px);
  }
  #people-area h2{
    margin: 20px 0 0 0
  }
  #people-area .swiper {
    padding-top: 40px;
  }
  body.recruit #main-pic.people-mainpic .inner{
    padding: 10px 0 0 0;
  }
  body.recruit #main-pic.people-mainpic .images{
    margin: 60px 0 0 auto;
  }
  body.recruit.people #people-list .inner{
    gap: 15px;
  }
  body.recruit.people #people-list .people {
    width: calc(33.33% - 10px);
  }
  body.recruit.people #people-list a{
    border-radius: 10px;
  }
  body.recruit.people #people-list .people div {
    padding: 8px 10px 10px 10px;
  }
  body.recruit.people #lv02-07 .inner{
    align-items: flex-end;
    padding: 40px 0 !important;
  }
  body.recruit.people #lv02-07 .images img {
    width: 100px;
  }
  body.recruit.people #lv02-07 .text {
    width: calc(100% - 120px);
  }
  body.talk #content-inner .picarea{
    background-attachment: scroll !important;
    height: 300px;
  }
  .chat-list h2 {
    margin: 40px 0 10px 0;
  }
  body.talk #profile .special img,
  body.talk #profile img{
    width: 80px;
  }
  body.talk #profile li .text {
    width: calc(100% - 220px);
  }
  body.talk #profile .special .text {
    width: calc(100% - 100px);
  }
  body.talk #profile .special{
    padding: 20px;
  }
  body#recruit-3min #lv02-03 .lv03-02 .flex div,
  body#recruit-3min #lv02-02 .lv03-03 .flex > div,
  body.talk #profile li{
    margin-bottom: 10px;
  }
  body.talk #profile .special{
    margin: 20px 0;
  }
  .chat-row.chat-left {
    padding-right: 0;
  }
  .chat-row.chat-right {
    padding-left: 0;
  }
  .chat-list{
    gap: 15px;
  }
  body#recruit-benefits #lv02-01 li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  body#recruit-benefits #lv02-01 li img{
    width: 180px;
  }
  body#recruit-benefits #lv02-01 li p{
    width: calc(100% - 200px);
    text-align: left;
  }
  body#recruit-benefits section li img{
    width: 280px;
  }
  body#recruit-benefits section li{
    padding: 10px;
  }
  body#recruit-3min #lv02-03 .business .image{
    margin: auto;
  }
  body#recruit-3min #lv02-02 .lv03-01 .flex div,
  body#recruit-3min #lv02-03 .services {
    width: calc(50% - 10px);
  }
  body#recruit-3min #lv02-03 .services,
  body#recruit-3min #lv02-03 .business{
    margin: 0 0 20px 0;
  }
  body#recruit-3min #lv02-03 .lv03-02 .flex div img{
    width: 40%;
  }
  body#recruit-3min #lv02-01 .lv03-01 .images{
    width: 180px;
  }
  body#recruit-3min #lv02-01 .lv03-01 div {
    width: calc(100% - 200px);
  }
  #ctf-area{
    margin-top: 0;
  }
  body#recruit-3min #lv02-01 .balloon{
    margin: 0 10px;
    padding: 20px;
  }
  body#recruit-3min #lv02-01 .balloon .text{
    text-align: left;
  }
  body#recruit-3min #lv02-01 .balloon .text br{
    display: none;
  }

  

}
/*  480
--------------------------------------*/
@media screen and (max-width: 480px) {
  body#recruit-3min #lv02-03 .services,
  body#recruit-3min #lv02-02 .lv03-04 .lv04-01 div,
  body#recruit-3min #lv02-01 .lv03-01 div,
  body#recruit-data #lv02-03 .stack dl,
  body#recruit-data #lv02-04 li,
  body#recruit-data section .flex > div,
  body#recruit-benefits #lv02-03 .pic figure,
  body.talk #profile li .text,
  #entry-area .inner div,
  #talk-list .inner .talk,
  body#home .newsarea li .text,
  body#home .newsarea li .date,
  body#home section .images,
  body#home section .inner div{
    width: 100%;
  }
  body#recruit-idx #pickup .text,
  body#home .newsarea li p{
    font-size: 1.2rem;
  }
  .avatar-wrap .name,
  body.recruit.people #schedule .text h3,
  body.recruit.people #schedule .time,
  body.recruit #main-pic.people-mainpic .name,
  body#business-idx #lg-cas p.link{
    font-size: 1.4rem !important;
  }
  body.recruit #main-pic.people-mainpic .name em{
    font-size: 3.0rem;
  }
  .menu-toggle{
    top: -38px;
  }
  header #b-logo {
    padding: 15px 4%;
  }
  body#home section .images{
    height: 200px;
  }
  .arrow{
    margin: 20px 0 20px auto;
    width: 30px;
    height: 30px;
  }
  .arrow::before{
    left: 10px;
    width: 10px;
  }
  .arrow::after{
    left: 2px;
    right: 0;
    width: 8px;
    height: 8px;
  }
  body#home #recruit-area .arrow{
      margin: 20px 0 0 auto;
  }
  body#home #recruit-area .inner a:after{
    background-position: right center;
  }
  body#home .newsarea{
    border-radius: 20px;
  }
  body#home .newsarea li{
    display: block;
    padding: 0 60px 0 20px;
  }
  body#business-idx #lg-cas .inner{
    padding: 20px 30px;
  }
  .slider-container {
    height: 230px;
  }
  body#recruit-idx #pickup .inner{
    border: 10px solid #fff;
  }
  body#recruit-idx #pickup .hand{
    right: 20%;
  }
  body#recruit-idx #pickup .hand img {
    width: 200px;
  }
  body#recruit-idx #pickup {
    padding: 40px 0 80px 0;
  }
  #entry-area .inner {
    gap: 20px;
    padding: 50px 0;
  }
  #entry-area .inner div a{
    display: block;
  }
  #recruit-menu ul li {
    margin: 0 5px;
  }
  #recruit-menu ul li a {
    padding: 5px 0;
  }
  body.recruit.people #careerpath h2 {
    margin: 20px 0 10px 0;
  }
  body.recruit.people #careerpath ul{
    gap: 20px 30px;
  }
  body.recruit.people #careerpath ul li{
    padding: 10px;
    width: calc(50% - 20px);
  }
  body.recruit.people #careerpath ul li::after{
    right: -17px;
    width: 8px;
    height: 8px;
  }
  body.recruit.people #careerpath ul li .date{
    padding: 3px 10px;
  }
  body.recruit.people #pic02 {
    height: 220px;
  }
  body.recruit.people #lv02-06 .images{
    position: relative;
    text-align: center;
    margin: 20px 0 0 0;
  }
  body.recruit.people #lv02-06 .inner{
    padding: 0 !important;
  }
  body.recruit.people #schedule .time{
    width: 90px;
  }
  body.recruit.people #schedule .text {
    width: calc(100% - 90px);
  }
  body.recruit.people #lv02-07 .text br{
    display: none;
  }
  body.recruit.people #lv02-07 .text h3 {
    margin: 20px 0 10px 0;
  }
  body.talk #profile li .text{
    margin-bottom: 20px;
  }
  body.talk #profile .data{
    width: calc(100% - 90px);
    text-align: left;
  }
  body#recruit-benefits #lv02-03 ul {
    gap: 10px;
  }
  body#recruit-benefits #lv02-03 li {
    width: calc(50% - 5px);
  }
  body#recruit-data #lv02-02 img{
    width: 300px;
  }
  body#recruit-data #lv02-02{
    text-align: center;
  }
  body#recruit-data #lv02-04 .inner div{
    padding: 20px;
  }
  body#recruit-3min #lv02-02 .lv03-01 .flex div{
    padding: 10px;
  }
  body#recruit-data #lv02-04 ul{
    gap: 0;
  }
  body#recruit-3min #lv02-02 .lv03-04 .lv04-01 .images,
  body#recruit-3min #lv02-01 .lv03-01 .images{
    margin: auto;
  }
  body#recruit-3min #lv02-01 .company {
    margin-top: 20px;
  }
  body#recruit-3min #lv02-02 .lv03-01 .flex div img{
    width: 100px;
    height: auto;
  }


}
/*  375
--------------------------------------*/
@media screen and (max-width: 375px) {
  body#recruit-benefits #lv02-01 li p,
  body.recruit.people #lv02-07 .text,
  body.recruit.people #people-list .people{
    width: 100%;
  }
  #recruit-menu div{
    justify-content: center;
  }
  #recruit-menu #recruit-logo{
    margin: 10px 0 10px 0;
  }
  #recruit-menu .entry{
    margin: 5px 0 10px 0;
  }
  body.recruit.people #lv02-07 .images{
    margin: 20px auto 0 auto;
  }
  body#recruit-benefits #lv02-01 li p{
    text-align: center;
  }
  body#recruit-benefits #lv02-01 li img{
    margin: 0 auto 10px auto;
  }
  body#recruit-benefits #lv02-01 h2{
    margin: 10px 0 20px 0;
  }

}
