@media screen and (max-width: 880px) and (min-width: 500px) {
  #welfare .content_wrapper + .content_wrapper{
  }
  #welfare .content_wrapper + .content_wrapper .content_in_flex > div:first-child{
    align-items:center;
  }
  #welfare .content_wrapper + .content_wrapper .content_in_flex > div:last-child{
    width:auto;
    flex:1;
  }
}

@media screen and (max-width: 768px) {
/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  /* HAMBURGER */
  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .menu-trigger {
    position: relative;
    width: 30px;
    height: 26px;
  }
  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #ffffff;
    border-radius: 4px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 11px;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(11px) rotate(-45deg);
    transform: translateY(11px) rotate(-45deg);
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-11px) rotate(45deg);
    transform: translateY(-11px) rotate(45deg);
  }

/* -∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵-∴-∵- */

  .common_info,
  .kamban + .common_info{
    margin: 40px auto;
  }
  .common_info_content_in dt{
    width: 10rem;
  }
  .common_info_content_in dd{
    width: calc(100% - 10rem);
  }
  .pc{
    display: none;
  }
  .sp{
    display: block;
  }

  .btn2_area .yoko_btn{
    width: calc((100% - 1rem) / 2);
  }
  .bosyu_yoko .sp .common_btn_area{
    justify-content: space-between;
  }
}
@media screen and (max-width: 1450px) {
.image-text {
  position: relative;
  }
.image-text p {
  position: absolute;
  color: white;
  font-weight: bold;
  font-size: 12px;
  top: 85%;
  left: 71%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  }
}
@media screen and (max-width: 700px) {
.image-text {
  position: relative;
  }
.image-text p {
  position: absolute;
  color: white;
  font-weight: bold;
  font-size: 8px;
  top: 85%;
  left: 66%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  }
}
@media screen and (max-width: 600px) {
  .notice_in{
    align-items:flex-end;
    padding:0 1rem;
  }
  .info_entry > h4{
    flex-direction:column;
    align-items:center;
  }
  .info_entry > h4 > p{
    font-size:18px;
  }
  .info_entry_main > dl{
    width:calc((100% - 1rem) / 2);
  }
  .info_entry_main > dl:nth-child(3n + 1){
    margin-left:1rem;
  }
  .info_entry_main > dl:nth-child(odd){
    margin-left:0;
  }
  .info_entry_site_main{
    justify-content:space-between;
    margin-left:0;
  }
  .info_entry_site_main > dl{
    width:calc(50% - 0.5rem);
    margin-left:1rem;
  }
  .info_entry_site_main > dl:nth-child(-n + 2){
    margin-top:0;
  }
  .info_entry_site_main > dl:nth-child(odd){
    margin-left:0;
  }
  .info_contact_main > p{
    width:100%;
  }
}

@media screen and (max-width: 500px) {
  h1 span,
  h2 span,
  .content_title h3,
  .content_title_2 h3,
  .job_list .content_title h3,
  .entry_btn a{
    font-size: 18px;
  }
.image-text {
  position: relative;
  }
.image-text p {
  position: absolute;
  color: white;
  font-weight: bold;
  font-size: 4px;
  top: 85%;
  left: 71%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  }
  .content_title p{
    font-size:14px;
    color:#666666;
  }
  .common_btn a,
  .content_small_title h4{
    font-size: 16px;
  }
  .square_title:before{
    width: 18px;
    height: 18px;
    top: 3px;
  }

  .footer_title_in,
  .page_navi_in > div{
    padding: 1rem 0.5rem 0.5rem;
  }
  .footer_title_in p{
    font-size: 20px;
  }
  .footer_title img{
    width: calc((100% - 1rem) - 80px);
  }
  .job_list_in > div{
    padding:1.6rem 0.5rem 2rem;
  }
  .bosyu_yoko_in > div{
    padding: 1rem 0.5rem;
  }
  .footer_contents_list_in{
    padding: 0 0.5rem 1rem;
  }
  /*.footer_contents{
    width: calc((100% - 1rem) / 2);
  }*/
  /*.footer_contents:nth-child(3){
    margin-left: 0;
    margin-top: 1rem;
  }
  .footer_contents:nth-child(4){
    margin-top: 1rem;
  }*/

  .copyright p{
    padding:1rem 0.5rem;
  }
  .sns_icon img{
    width:12vw;
    height:12vw;
  }

  .common_info{
    padding: 0 0.5rem;
    margin: 40px auto;
  }
  #products.common_info{
    margin: 1rem auto;
  }
  .common_info_content{
    padding: 0;
  }
  .common_info_content_in dl{
    flex-direction: column;
  }
  .common_info_content_in dt,
  .common_info_content_in dd{
    width: 100%;
  }
  .common_info_content_in dd{
    padding:16px 0 0;
  }
  .info_entry_site{
    flex-direction: column;
  }
  .info_entry_site div{
    width: 100%;
  }
  .info_entry_site div:not(:first-child){
    margin-left: 0;
    margin-top: 1rem;
  }

  .entry_btn,
  .entry_btn a{
    width: 100%;
  }

  .sp .common_btn_area{
    flex-direction: column;
  }
  .sp .common_btn_area .common_btn:not(.yoko_btn){
    width: 100%;
  }
  .sp .common_btn + .common_btn{
    margin-left: 0;
    margin-top: 1rem;
  }

  .bosyu_yoko .sp .common_btn_area{
    flex-direction: row;
  }
  .bosyu_yoko .sp .yoko_btn{
    width: calc((100% - 0.5rem) / 2)
  }
  .bosyu_yoko .sp .yoko_btn + .yoko_btn{
    margin-left: 0.5rem;
    margin-top: 0;
  }
  .yoko_btn a{
    font-size: 14px;
    padding: 1rem 0;
  }
  .bosyu_yoko_in p,
  .bosyu_yoko_in .common_btn_area:not(:last-child){
    margin-bottom: 0.5rem;
  }

  .common_index + .bosyu_yoko{
    margin-top:1rem;
  }

  .banner_area_in > div{
    padding: 0 0.5rem 2rem;
    flex-direction: column;
  }
  .banner_area_in a{
    width: 100%;
  }
  .banner_area_in a:nth-child(2n + 2){
    margin-left:0;
  }
  .banner_area_in a:nth-child(n + 2){
    margin-top:1rem;
  }
  .line_friend{
    padding:0 0.5rem;
  }
  .line_friend_right{
    flex:1 0 0%;
  }
  .line_friend_right_in{
    flex-direction:column;
    align-items:flex-start;
  }
  .line_friend_right_in > *{
    margin-left:0;
  }

  .content_wrapper{
    flex-direction: column;
  }
  .content_wrapper_sp_reverse{
    flex-direction: column-reverse;
  }
  #products .content_wrapper{
    flex-direction: row;
    flex-wrap:wrap;
  }
  .content_wrapper > div{
    width: 100%;
  }
  #products .content_wrapper > div{
    width: calc((100% - 0.5rem) / 2);
  }
  .content_wrapper > div + div{
    margin-left: 0;
    margin-top: 20px;
  }
  .content_wrapper_sp_reverse.content_wrapper > .content_left{
    margin-top:20px;
  }
  .content_wrapper_sp_reverse.content_wrapper > .content_right{
    margin-top:0;
  }
  #products .content_wrapper > div + div{
    margin-top: 0;
  }
  #products .content_wrapper > div:nth-child(even){
    margin-left: 0.5rem;
  }
  #products .content_wrapper > div:nth-child(n + 3){
    margin-top: 1rem;
  }
  #welfare .content_wrapper > div + div{
    margin-top: 40px;
  }

  .greeting_sp{
    flex-direction: column-reverse;
  }
  .greeting_sp .content_left{
    margin-top: 1rem;
  }
  .greeting_sp .content_right{
    margin-top: 0;
  }

  .job_list_in .content_wrapper{
    flex-direction: row;
  }
  .content_wrapper > .job{
    width: calc((100% - 0.5rem) / 2);
    margin-top: 0;
  }
  .content_wrapper > .job + .job{
    margin-left: 0.5rem;
  }
  .content_wrapper > .job:nth-child(n + 3){
    margin-top: 0.5rem;
  }
  .job:nth-child(2n) + .job{
    margin-left: 0;
  }

  .content_in_flex{
  }
  .content_in_flex > div:first-child{
/*    flex:1;*/
    padding:10px 0 10px 10px;
  }
  .content_in_flex img{
    object-position:right center;
    max-height:150px;
  }
  .content_in_flex > div + div{
    width: 70%;
    padding:10px;
  }

  .read_more{
    width: 100%;
  }

  .menu_list li{
    width: calc((100% - 0.5rem) / 2);
  }
  .menu_list li + li:not(:nth-child(3n + 1)){
    margin: 0;
  }
  .menu_list li + li:not(:nth-child(2n + 1)),
  .menu_yoko li + li:not(:nth-child(2n + 1)){
    margin-left: 0.5rem;
  }
  .menu_list li + li:nth-child(n + 3),
  .menu_yoko li + li:nth-child(n + 3){
    margin-top: 0.5rem;
  }
  .menu_yoko li:nth-child(n + 3){
    width: calc((100% - 0.5rem) / 2);
  }
/*
  .menu_yoko li:last-child{
    margin-left: 0;
    width: 100%;
  }
*/
  .menu_list li a,
  .menu_yoko li a{
    padding: 0;
  }
  .menu_navi ul li:not(:first-child){
    margin-left: 1rem;
  }
.news {
 width: 350px;
 margin: 1rem auto 0;
}
}

@media screen and (max-width: 374px) {
  .info_entry_site_main{
    justify-content:center;
  }
  .info_entry_site_main > dl{
    max-width:250px;
    width:100%;
    margin-left:0;
  }
