@charset "UTF-8";

/* 印刷用 */
@media only print{
  /*
    A4 847 * 595 px
    A3 1191 * 842 px
    B5 729 * 516 px
  */
  body{
    width: 1140px;
    overflow: hidden;
    /*zoom: 0.9;*/
  }
  .container{
    width: 100%;
  }
  .tb{
    display: none;
  }
  .sp{
    display: none;
  }
  
  /* 固定ヘッダーを使用している場合など */
  header .hdr1{
    position: static !important;
  }
  /* animate のフェードインを可視化 */
  [data-animate]{
    opacity:1 !important;
  }
}

@media only screen and (max-width:1220px){
  .container{
    width: 100%;
  }
  
  footer .ftr_links li {
    font-size: 12px;
  }
  
  /* **********************************
   *  Home
   * ********************************* */
  
  .pg_home .section#sec2{
    min-height: 625px;
  }
  
  .home_stretch_items .item{
    width: 249px;
    height: 218px;
    margin: 0 -4px;
  }
  .home_stretch_items .item .num {
    font-size: 50px;
  }
  .home_stretch_items .item .title {
    font-size: 15px;
  }
  .home_stretch_items .item .icon img{
    height: 50px;
  }
  .home_stretch_items .item .txt {
    font-size: 12px;
  }
  
  /* **********************************
   *  トレーナー紹介
   * ********************************* */
  
  .trainer_popup .box2{
    min-height: 0;
  }
  
}

@media only screen and (max-width:1023px){
  .contact_form th {
    width: 250px;
  }
  .contact_form td .wpcf7-text{
    width: 100%;
  }
  .contact_form td [name="zipcode"]{
    width: 150px;
  }
  
  
  header .hdr1 .hdr_logo img {
    width: 144px;
  }
  header .hdr1 .hdr_contact a:not(.gnav_open) {
    width: 145px;
    font-size: 12px;
  }
  
  footer{
    margin-top: 100px;
  }
  footer .ftr_links li {
    padding: 0 10px;
  }
  
  /* **********************************
   *  Home
   * ********************************* */
  
  .pg_home .section#sec2{
    /*margin-top: 50px;*/
  }
  .pg_home .section#sec3{
    margin-top: 50px;
  }
  .pg_home .section#sec4{
    margin-top: 50px;
  }
  .pg_home .section#sec5{
    margin-top: 80px;
  }
  .pg_home .section#sec6{
    margin-top: 50px;
  }
  .pg_home .section#sec7{
    margin-top: 50px;
  }
  .pg_home .section#sec8 {
    padding: 100px 0 0;
  }
  
  .home_stretch_items .item{
    /*width: 249px;*/
  }
  .home_stretch_items .item .num {
    /*font-size: 50px;*/
  }
  
  
  
  .home_stretch_contents .item + .item {
    margin-top: 40px;
  }
  .home_stretch_contents .item .box2{
    padding-top: 0;
  }
  
  .home_stretch_contents .item .title {
    font-size: 18px;
  }
  
  
  .news_items + .read_more {
    margin-top: 30px;
  }
  .magazine_items + .read_more{
    margin-top: 30px;
  }
  
  .home_point .item {
    width: 50%;
  }
  .home_point .item:nth-child(n+3) {
    margin-top: 40px;
  }
  
  .home_point .item.flex .img {
    width: 100%;
    margin-top: 10px;
    order: 2;
  }
  .home_point .item.flex .txt{
    width: 100%;
    padding-left: 0;
    order: 1;
  }
  
  .ceo_greeting .img {
    width: 100%;
  }
  .ceo_greeting .txt {
    width: 100%;
    padding-left: 0;
  }
  
  
  /* **********************************
   *  トレーナー紹介
   * ********************************* */
  .trainer_member_wrap{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  .trainer_member_items{
    margin-left: -10px;
    margin-right: -10px;
  }
  .trainer_member_items .item{
    width: 33.333%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .trainer_member_items .item:nth-child(n+4) {
    margin-top: 30px;
  }
  
  .trainer_list_items{
    margin-left: -10px;
    margin-right: -10px;
  }
  .trainer_list_items .item{
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .trainer_list_items .item:nth-child(n+5){
    margin-top: 20px;
  }
  .trainer_list_items .item .title span.ja{
    font-size: 20px;
  }
  .trainer_list_items .item .title span.en{
    font-size: 10px;
  }
  
  /* **********************************
   *  新卒採用
   * ********************************* */
  .pg_header.recruit1 .container{
    
  }
  
  .recruit1_tt1{
    font-size: 24px;
  }
  .recruit1_txt1{
    padding: 0 20px;
  }
  
  .recruit1_kenshu_flow{
    padding: 30px 20px;
  }
  
  .recruit1_sports_items .item .txt{
    font-size: 14px;
  }
  
  /* **********************************
   *  採用情報 (中途)
   * ********************************* */
  
  .pg_header.recruit2 .container{
    height: 460px;
  }
  .recruit2_reason_item{
    padding: 30px 30px;
  }
  .reason_team_items1{
    margin: 0 -5px;
  }
  .reason_team_items1 .item{
    padding: 0 5px;
  }
  
  .reason_team_items2{
    margin: 0 -5px;
    margin-top: 30px;
  }
  .reason_team_items2 .item{
    padding: 0 5px;
  }
  .reason_team_items2 .item:nth-child(n+3){
    margin-top: 30px;
  }
  .reason_team_items2 .item .title {
    font-size: 20px;
  }
  
  .reason_thanks_items{
    margin: 0 -5px;
    margin-top: 30px;
  }
  .reason_thanks_items .item{
    padding: 0 5px;
  }
  .reason_thanks_items .item .txt{
    
  }
  
  .recruit2_faq_items dl dt {
    font-size: 20px;
    padding-left: 65px;
  }
  .recruit2_faq_items dl dt:after{
    right: 10px;
    font-size: 24px;
  }
  .recruit2_faq_items dl dt span{
    left: 15px;
  }
  .recruit2_faq_items dl dd{
    padding-left: 15px;
  }
  
  .recruit2_faq_items dl dd .txt1 {
    font-size: 20px;
  }
  
  .recruit2_info_wrap{
    margin: 0 -10px;
    padding-top: 40px;
  }
  .recruit2_info_wrap .box{
    width: 50%;
    padding: 0 10px;
  }
  
  
  /* **********************************
   *  ビジタースクール
   * ********************************* */
  
  .school_about_wrap .box1 .title {
    font-size: 20px;
  }
  .school_about_wrap .box1 .title span{
    font-size: 26px;
  }
  
  .school_about_wrap .box2 .txt {
    font-size: 24px;
  }
  
  /* **********************************
   *  
   * ********************************* */
  .cases_list_items .item .meta .box1{
    width: calc(100% - 50px - 10px);
  }
  .cases_list_items .item .meta .box2{
    width: 50px;
  }
  .cases_list_items .item .meta .more{
    font-size: 12px;
  }
  
}

@media only screen and (max-width:767px){
  
  body{
    font-size: 14px;
    padding-top: 56px;
    padding-bottom: 60px;
  }
  
  header .hdr1 {
    padding: 8px;
  }
  header .hdr1 .hdr_logo{
    float: none;
    width: 100%;
    text-align: center;
    margin: 5px 0;
  }
  header .hdr1 .hdr_contact{
    display: none;
  }
  header .desc{
    font-size: 0;
  }
  
  footer{
    margin-top: 80px;
    padding: 40px 0 0;    
  }
  footer .ftr_links{
    justify-content: flex-start;
  }
  footer .ftr_links li{
    font-size: 10px;
    width: 50%;
  }
  footer .ftr_links li:nth-child(odd){
    border-left: 0;
  }
  footer .ftr_links li:nth-child(n+3){
    margin-top: 10px;
  }
  footer .copy {
    margin-top: 50px;
    font-size: 12px;
  }
  .footer_fix{
    display: block;
  }
  
  .gnav.active{
    position: fixed;
    top: 55px;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.8);
    padding: 0;
    z-index: 99999;
    overflow-y: scroll;

    /*transition: all 0.2s;*/
    transform: none;
    padding: 15px;
    backdrop-filter: blur(10px);
  }
  .gnav.active{
    transform: none;
  }
  .gnav > ul{
    display: block;
  }
  .gnav > ul > li{
    width: 100%;
    padding: 0px 0;
    border: 0;
    border-bottom: 1px solid #848484;
  }
  .gnav > ul > li + li,
  .gnav > ul > li:first-child,
  .gnav > ul > li:last-child{
    border-left: 0;
    border-right: 0;
  }
  .gnav > ul > li a{
    padding: 10px 0;
  }
  .gnav .children, .gnav .sub-menu{
    display: block;
    position: static;
    background: #EEE;
  }
  
  .breadcrumb{
    font-size: 12px;
    margin-bottom: 35px;
  }
  
  .tt2 {
    font-size: 18px;
  }
  .tt2 em {
    font-size: 40px;
  }
  .tt2 .sub{
    font-size: 12px;
    padding: 0 10px;
  }
  .tt2.mb10{
    margin-bottom: 10px;
  }
  .tt2.mb30{
    margin-bottom: 20px;
  }
  .tt2.mb35{
    margin-bottom: 20px;
  }
  .tt2.mb40{
    margin-bottom: 20px;
  }
  .tt2.mb50{
    margin-bottom: 30px;
  }
  .tt2.mb60{
    margin-bottom: 30px;
  }
  .tt2.mb100{
    margin-bottom: 40px;
  }
  
  .pg_header .container{
    height: 150px;
  }
  .pg_header .tt1 {
    font-size: 24px;
  }
  
  
  /* **********************************
   *  Home
   * ********************************* */
  .pg_home{
    padding-top: 50px;
  }
  
  .pg_home .section#sec2{
    background-image: url('/img/home/bg1_sp.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center 40px;
  }
  
  .home_stretch_msg .txt {
    font-size: 13px;
    line-height: 1.846;
    text-align: left;
  }
  
  .home_stretch_items .item {
    /*width: 300px;*/
    /*height: 260px;*/
    width: 355px;
    height: 307px;
    margin: 0 0;
  }
  .home_stretch_items .item+.item{
    margin-top: 25px;
  }
  .home_stretch_items .item .num {
    font-size: 68px;
    left: 30px;
  }
  .home_stretch_items .item .title{
    font-size: 19px;
  }
  .home_stretch_items .item .icon img {
    height: 95px;
  }
  .home_stretch_items .item .txt {
    font-size: 16px;
  }
  
  .home_stretch_contents .item .box1 ,
  .home_stretch_contents .item .box2 {
    width: 100%;
  }
  .home_stretch_contents .item .box2 {
    margin-top: 20px;
    padding-bottom: 0;
  }
  
  .home_stretch_contents .item .title{
    text-align: center;
  }
  .home_stretch_contents .item .txt{
    padding: 0 10px;
  }
  .home_stretch_contents .item .read_more{
    position: static;
    margin-top: 15px;
  }
  
  /* オススメメニュー */
  .home_menu_tbl{
    margin-bottom: 30px;
  }
  .home_menu_tbl th,
  .home_menu_tbl td{
    font-size: 13px;
    line-height: 1.666;
    letter-spacing: 0;
    padding: 10px 5px;
  }
  .home_menu_tbl th{
    width: 100px;
  }
  
  /* NEWS */
  .news_items .item .date{
    border: 0;
  }
  .news_items .item .title{
    width: 100%;
    margin-top: 10px;
  }
  
  .news_list_items .item .title {
    font-size: 15px;
    line-height: 1.5;
  }
  
  /* MAGAZINE */
  .magazine_items .item {
    width: 50%;
  }
  .magazine_items .item:nth-child(n+3){
    margin-top: 15px;
  }
  .magazine_items .item .title {
    font-size: 14px;
  }
  .magazine_items .item .txt {
    font-size: 11px;
  }
  .magazine_items .item .link {
    font-size: 12px;
  }
  
  .home_tt1{
    font-size: 18px;
    margin-bottom: 55px;
  }
  
  /**/
  .home_bn_items1{
    margin-bottom: 40px;
  }
  
  .home_bn_items2{
    margin: 0 -5px;
  }
  .home_bn_items2 li{
    width: 50%;
    padding: 0 5px;
  }
  
  .home_bn_items3 li {
    width: 100%;
  }
  .home_bn_items3 li:nth-child(n+2){
    margin-top: 10px;
  }
  .pg_home .section#sec8 {
    padding: 70px 0 0;
  }
  .pg_home .section#sec8 .responsive_video{
    margin-bottom: 20px;
  }
  
  .pg_home .section#sec9 {
    padding: 70px 0;
  }
  .home_point .item,
  .home_point .item:nth-child(n+4){
    width: 100%;
  }
  .home_point .item:nth-child(n+2) {
    margin-top: 30px;
  }
  
  .ceo_greeting .right {
    font-size: 16px;
  }
  
  .pg_home .section#sec10 .right {
    font-size: 16px;
  }
  .pg_home .section#sec5 {
    margin-top: 60px;
  }
  
  /* **********************************
   *  MAGAZINE
   * ********************************* */
  .magazine_list_items .item{
    width: 100%;
  }
  .magazine_list_items .item .img{
    margin-bottom: 10px;
  }
  .magazine_list_items .item .date {
    font-size: 13px;
  }
  .magazine_list_items .item .title {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .magazine_list_items .item .txt{
    font-size: 13px;
  }
  
  .magazine_detail .title{
    font-size: 20px;
  }
  #toc_container p.toc_title {
    font-size: 15px;
  }
  
  /* **********************************
   *  TOP Stretch-1st-とは
   * ********************************* */
  
  .about_tt1{
    font-size: 18px;
    letter-spacing: 0;
  }
  
  .about_contents_wrap + .about_contents_wrap{
    padding-top: 50px;
  }
  .about_contents_wrap:last-child{
    padding-top: 30px;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  
  .about_tokucho_items .item{
    padding: 25px 15px;
  }
  .about_tokucho_items .item + .item {
    margin-top: 20px;
  }
  .about_tokucho_items .item .head{
    font-size: 14px;
    padding-left: 38px;
    margin-bottom: 25px;
  }
  .about_tokucho_items .item .head .num{
    font-size: 30px;
    padding-right: 8px;
  }
  .about_tokucho_items .item .inner .box1{
    width: 100%;
  }
  .about_tokucho_items .item .inner .box2{
    width: 100%;
    margin-top: 20px;
  }
  .about_tokucho_items .item .inner .txt{
    font-size: 14px;
  }
  
  /* 違い */
  .difference_wrap{
    margin-bottom: 50px;
  }
  .difference_wrap .box1{
    width: 100%;
  }
  .difference_wrap .box2{
    width: 100%;
    margin-top: 20px;
  }
  
  .difference_tbl{
    width: 100%;
  }
  .difference_tbl tr{
  }
  .difference_tbl th{
    width: 50%;
    font-size: 13px;
  }
  .difference_tbl td{
    width: 50%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .difference_tbl td .title{
    font-size: 14px;
    top: 10px;
  }
  .difference_tbl tbody tr:first-child td{
    padding-top: 0;
  }
  
  .difference_arr{
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .difference_arr img{
    width: 25px;
  }
  
  /* **********************************
   *  店舗一覧
   * ********************************* */
  .pg_access1 .tt2{
    margin-bottom: 30px;
  }
  .pg_access2 .tt2{
    margin-bottom: 30px;
  }
  
  .access_shop_wrap .title {
    font-size: 20px;
  }
  .access_shop_wrap .list li a{
  }
  
  /* 詳細 */
  .pg_access2 .section#sec2 {
    margin-top: 50px;
  }
  .access_detail_wrap{
    font-size: 15px;
  }
  .access_detail_wrap2{
    width: 300px;
  }
  .access_detail_wrap .map iframe{
    height: 200px;
  }
  
  .access_reserve_bn + .access_reserve_bn {
    margin-top: 20px;
  }
  
  
  
  /* **********************************
   *  料金
   * ********************************* */
  .menu_price_tbl{
    width: 100%;
  }
  .menu_price_tbl + .menu_price_tbl {
    margin-top: 30px;
  }
  .menu_price_tbl th{
    font-size: 14px;
  }
  .menu_price_tbl td{
    font-size: 14px;
  }
  .menu_price_tbl .td2{
    padding-left: 10px;
    padding-right: 10px;
  }
  .menu_price_tbl .box .txt,
  .menu_price_tbl td .price2_txt{
    width: 100%;
    margin-left: 0;
    font-size: 12px;
  }
  .menu_notice ul li {
    padding-left: 1.5em;
  }
  .menu_price_tbl .td1 {
    width: 130px;
  }
  .menu_price_tbl .td4{
    width: 38%;
  }
  .menu_price_tbl .td5 {
    width: 62%;
  }
  .menu_price_tbl .td6 {
    width: 25%;
    text-align: center;
  }
  
  /* **********************************
   *  トレーナー紹介
   * ********************************* */
  
  .pg_trainer .section#sec1 .tt2 .sub{
    font-size: 15px;
  }
  .pg_trainer .section#sec2{
    margin-top: 50px;
  }
  .pg_trainer .section#sec3{
    margin-top: 50px;
  }
  
  .trainer_about_wrap .box1{
    width: 100%;
    padding: 50px 30px;
    order: 2;
  }
  .trainer_about_wrap .box2{
    width: 100%;
    order: 1;
  }
  
  .trainer_about_wrap .title em {
    font-size: 32px;
  }
  
  .trainer_member_wrap .head{
    padding: 0 30px;
    margin-bottom: 20px;
  }
  
  .trainer_member_wrap{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  .trainer_member_items{
    margin-left: -10px;
    margin-right: -10px;
  }
  .trainer_member_items .item{
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .trainer_member_items .item:nth-child(n+3) {
    margin-top: 30px;
  }
  .trainer_member_items .item .title{
    font-size: 16px;
    
  }
  .trainer_member_items .item .shop{
    margin-top: 10px;
  }
  
  .trainer_list_msg {
    font-size: 14px;
    margin-bottom: 15px;
  }
  
  .trainer_list_items{
    margin-left: -10px;
    margin-right: -10px;
  }
  .trainer_list_items .item{
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .trainer_list_items .item:nth-child(n+3){
    margin-top: 20px;
  }
  .trainer_list_items .item .title{
    top: 10px;
    left: 10px;
  }
  .trainer_list_items .item .title span.ja{
    font-size: 16px;
  }
  .trainer_list_items .item .title span.en{
    font-size: 10px;
  }
  
  /* ポップアップ */
  .trainer_popup{
    
  }
  .trainer_popup .box1{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .trainer_popup .box2{
    width: 100%;
    padding: 30px 20px;
  }
  
  .trainer_popup .box1 .img{
    width: 48%;
  }
  .trainer_popup .box1 .meta{
    width: 48%;
  }
  
  .trainer_popup .prof{
    font-size: 12px;
  }
  
  .trainer_popup .comment1{
    font-size: 15px;
    margin-top: 30px;
  }
  .trainer_popup .comment2{
    font-size: 14px;
    line-height: 1.8;
    margin-top: 15px;
  }
  
  /* **********************************
   *  導入実績
   * ********************************* */
  
  .cases_list_wrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  /* カテゴリ： 愛用者 */
  .cases_list_items.user{
  }
  .cases_list_items.user .item{
    width: 100%;
  }
  .cases_list_items.user .item:nth-child(n+2){
    margin-top: 20px;
  }

  /* カテゴリ： トレーナー派遣 */
  .cases_list_items.teacher{
  }
  .cases_list_items.teacher .item{
    width: 100%;
  }
  .cases_list_items.teacher .item:nth-child(n+2){
    margin-top: 20px;
  }

  /* カテゴリ： 企業 */
  .cases_list_items.company{
  }
  .cases_list_items.company .item{
    width: 100%;
  }
  .cases_list_items.company .item:nth-child(n+2){
    margin-top: 20px;
  }

  /**/
  .cases_contact_links{
  }
  .cases_contact_links li{
    width: 100%;
    padding: 0 25px;
  }
  .cases_contact_links li:nth-child(n+2){
    margin-top: 15px;
  }
  
  .case_search_shop {
    margin-top: 30px;
  }
  
  /* **********************************
   *  よくある質問
   * ********************************* */
  .faq_items{
    padding: 0 0px;
  }
  .faq_items dl dt,
  .faq_items dl dd{
    padding: 10px 0;
  }
  .faq_items dl dt{
    font-size: 14px;
    padding-left: 40px;
    padding-right: 20px;
  }
  .faq_items dl dt span{
    left: 0;
  }
  .faq_items dl dd{
    font-size: 14px;
    
  }
  .faq_items dl dt:after{
    font-size: 16px;
  }
  
  /* **********************************
   *  採用情報
   * ********************************* */
  
  .recruit_mv{
    
  }
  .recruit_mv .inner{
    height: 285px;
    padding: 0 20px 50px;
  }
  .recruit_mv .inner .img{
    width: 320px;
  }
  
  .recruit_wish .txt{
    margin-top: 25px;
  }

  .recruit_wish_btns{
    flex-wrap: wrap;
    margin: 50px auto ;
  }
  .recruit_wish_btns a{
    width: 100%;
    margin: 10px 0;
    padding: 12px 10px;
    font-size: 18px;
  }
  .recruit1_txt1 .title{
    font-size: 16px;
  }
  
  
  /* **********************************
   *  新卒採用
   * ********************************* */
  .pg_header.recruit1 .container {
    height: 400px;
  }
  .pg_recruit1 .section#sec1{
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .pg_recruit1 .section#sec2{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pg_recruit1 .section#sec3{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pg_recruit1 .section#sec4{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pg_recruit1 .section#sec5{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pg_recruit1 .section#sec6{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pg_recruit1 .section#sec7{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pg_recruit1 .section#sec8{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pg_recruit1 .section#sec9{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  
  .recruit1_tt1{
    font-size: 18px;
    margin-bottom: 20px;
  }
  .recruit1_txt1{
    padding: 0 0;
  }
  
  .recruit1_about_wrap{
    margin-top: 50px;
  }
  .recruit1_about_wrap .imgs{
    margin: 0 -5px;
    margin-top: 15px;
  }
  .recruit1_about_wrap .imgs .item{
    padding: 0 5px;
  }
  
  
  .recruit1_kenshu_flow{
    padding: 30px 20px;
  }
  .recruit1_kenshu_flow .title{
    font-size: 20px;
    margin-bottom: 20px;
  }
  .recruit1_kenshu_flow .title span{
    
  }
  .recruit1_kenshu_flow .items{
    flex-wrap: wrap;
  }
  .recruit1_kenshu_flow .items .item{
    width: 100%;
    text-align: center;
  }
  .recruit1_kenshu_flow .items .item + .item{
    margin-top: 30px;
  }
  
  .recruit1_stepup_flow_wrap .flow_image{
    display: none;
  }
  .recruit1_stepup_flow_wrap .flow_image img{
    width: 200px;
  }
  
  .recruit1_stepup_flow_items{
    flex-wrap: wrap;
    margin-top: 30px;
  }
  .recruit1_stepup_flow_items .box{
    width: 100%;
  }
  .recruit1_stepup_flow_items .box+.box{
    margin-top: 40px;
  }
  
  .recruit1_stepup_flow_items .category{
    /*font-size: 12px;*/
    margin-bottom: 15px;
  }
  .recruit1_stepup_flow_items .item .txt{
    margin-top: 5px;
  }
  
  .recruit1_top_trainer_wrap .txt{
    letter-spacing: 0.02em;
  }
  .recruit1_top_trainer_wrap .items .item {
    width: 100%;
  }
  .recruit1_top_trainer_wrap .items .item:nth-child(n+2) {
    margin-top: 10px;
  }
  
  .recruit1_social{
    flex-wrap: wrap;
    margin-top: 25px;
  }
  .recruit1_social .item{
    width: 100%;
    text-align: center;
  }
  .recruit1_social .item:nth-child(n+2){
    margin-top: 10px;
  }
  
  .recruit1_sports_items .item {
    width: 50%;
  }
  .recruit1_sports_items .item:nth-child(n+3){
    margin-top: 20px;
  }
  
  .recruit1_sports_items .item .txt{
    font-size: 14px;
  }
  
  .recruit1_wgp_items .item.w1{
    width: 100%;
  }
  
  .recruit1_message_items{
    margin-bottom: 30px;
  }
  .recruit1_message_faq .item + .item {
    margin-top: 20px;
  }
  .recruit1_message_faq .item .title {
    font-size: 14px;
  }
  
  .recruit1_message_faq + .recruit1_message_items{
    margin-top: 40px;
  }
  
  .recruit1_entry_btn img{
    width: 170px;
  }
  .recruit1_entry_logo{
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .recruit1_entry_logo img{
    width: 200px;
  }
  .recruit1_entry_info{
    padding: 0 0;
  }
  
  /* **********************************
   *  採用情報 (中途)
   * ********************************* */
  
  .pg_header.recruit2 .container{
    height: 260px;
  }
  
  .pg_recruit2 .section#sec1{
    padding-top: 20px;
  }
  .pg_recruit2 .section#sec4{
    background-size: 100% auto;
    background-position: center top;
    background-repeat: repeat-y;
  }
  
  .recruit2_tt1{
    font-size: 13px;
    margin-bottom: 35px;
  }
  .recruit2_tt1 em{
    font-size: 30px;
    margin-bottom: 5px;
  }
  
  .recruit2_entry_btns{
    flex-wrap: wrap;
  }
  .recruit2_entry_btns .item{
    width: 100%;
  }
  .recruit2_entry_btns .item + .item{
    margin-top: 15px;
  }
  .recruit2_entry_btns .item .txt{
    text-align: center;
  }
  .recruit2_entry_btns .item .btn{
    text-align: center;
  }
  .recruit2_entry_btns .item .online{
    width: 90px;
    left: 30px;
  }
  
  .recruit2_reason_wrap{
    padding: 0 10px;
  }
  .reason_slide_btn {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .reason_slide_btn.prev {
    left: -8px;
  }
  .reason_slide_btn.next {
    right: -8px;
  }
  
  .recruit2_about_wrap .imgs{
    flex-wrap: wrap;
    margin-top: 30px;
  }
  .recruit2_about_wrap .imgs .img{
    width: 100%;
    text-align: center;
  }
  .recruit2_about_wrap .imgs .img+.img{
    margin-top: 15px;
  }
  
  
  .recruit2_reason_item{
    padding: 20px 20px;
  }
  .recruit2_reason_item .reason_title {
    /*font-size: 25px;*/
    font-size: 21px;
  }
  .recruit2_reason_item .reason_title_sub {
    font-size: 18px;
  }
  
  .reason_team_items1{
    margin: 0 -5px;
  }
  .reason_team_items1 .item{
    width: 50%;
    padding: 0 5px;
  }
  .reason_team_items1 .item:nth-child(n+3) {
    margin-top: 5px;
  }
  .reason_team_items1 .item .txt{
    line-height: 1.4;
  }
  
  .reason_team_items2{
    margin: 0 -5px;
    margin-top: 30px;
  }
  .reason_team_items2 .item{
    width: 100%;
    padding: 0 5px;
  }
  .reason_team_items2 .item:nth-child(n+2){
    margin-top: 30px;
  }
  .reason_team_items2 .item .title {
    font-size: 20px;
  }
  
  .reason_thanks_items{
    margin: 0 -5px;
    margin-top: 30px;
  }
  .reason_thanks_items .item{
    width: 100%;
    padding: 0 5px;
  }
  .reason_thanks_items .item:nth-child(n+2){
    margin-top: 30px;
  }
  .reason_thanks_items .item .txt{
    min-height: 0;
  }
  
  .reason_thanks_popup{
    padding: 20px;
    max-height: 90%;
  }
  .reason_thanks_popup .title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .reason_thanks_popup .txt {
    line-height: 1.6;
  }
  
  .reason_kenshu_items .item .title {
    font-size: 12px;
    padding-left: 10px;
  }
  .reason_kenshu_items .item .title:after{
    right: 0;
    font-size: 20px;
  }
  .reason_kenshu_items .item .desc{
    padding-left: 10px;
  }
  
  .reason_kenshu_items .item .txt{
    letter-spacing: 0;
  }
  
  .reason_kenshu_items .item .imgs{
    flex-wrap: wrap;
    padding: 0;
    text-align: center;
  }
  .reason_kenshu_items .item .imgs .box1{
    order: 2;
    margin: 0 ;
    margin-top: 15px;
  }
  .reason_kenshu_items .item .imgs .box2{
    order: 1;
    margin: 0 ;
  }
  
  .reason_pro_items .item .box1,
  .reason_pro_items .item .box2,
  .reason_pro_items .item .box3{
    width: 100%;
  }
  .reason_pro_items .item .name {
    font-size: 20px;
  }
  .reason_pro_items .item .prof {
    font-size: 18px;
  }
  
  
  .recruit2_voice_wrap .box1{
    width: 100%;
    text-align: center;
  }
  .recruit2_voice_wrap .box2{
    width: 100%;
    margin-top: 5px;
  }
  
  .recruit2_voice_wrap .title {
    font-size: 20px;
  }
  .recruit2_voice_wrap .name{
    font-size: 18px;
    margin-top: 10px;
  }
  
  .recruit2_voice_faq dl dt{
    font-size: 20px;
  }
  .recruit2_voice_faq dl dt:before{
    bottom: 5px;
  }
  
  .recruit2_voice_flow .title {
    font-size: 18px;
  }
  .recruit2_voice_flow .img {
    padding: 10px;
  }
  
  .recruit2_faq_items dl dt {
    font-size: 12px;
    padding-left: 45px;
  }
  .recruit2_faq_items dl dt:after{
    font-size: 20px;
  }
  .recruit2_faq_items dl dd .txt1{
    font-size: 12px;
  }
  .recruit2_faq_items dl dd .txt2{
    font-size: 14px;
  }
  
  .recruit2_info_wrap .box{
    width: 100%;
  }
  .recruit2_info_wrap .box + .box{
    margin-top: 10px;
  }
  
  /* **********************************
   *  
   * ********************************* */
  
  
  /* **********************************
   *  ビジタースクール
   * ********************************* */
  
  .pg_school .section#sec3{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  
  .school_about_wrap .box1 .title {
    font-size: 12px;
  }
  .school_about_wrap .box1 .title span{
    font-size: 20px;
  }
  
  .school_about_wrap .box2 .txt {
    font-size: 18px;
    background-size: auto 40px;
    padding-top: 25px;
    min-height: 130px;
  }
  
  .school_about_wrap .box3 {
    margin-top: 30px;
  }
  .school_about_wrap .box3 .txt {
    font-size: 14px;
  }
  
  .school_trial_wrap .price th,
  .school_trial_wrap .price td{
    font-size: 20px;
    padding-top: 15px;
  }
  
  .school_trial_wrap .notice{
    padding: 0;
    margin-top: 30px;
  }
  .school_trial_wrap .notice li {
    width: 100%;
    font-size: 12px;
    padding-left: 1.2em;
  }
  .school_trial_wrap .notice li:nth-child(n+2) {
    margin-top: 10px;
  }
  
  .contact_info.school .box1 {
    font-size: 20px;
  }
  .contact_info.school .box2 .tel a {
    font-size: 25px;
  }
  
  .school_trainer_items{
    margin-left: -3.5px;
    margin-right: -3.5px;
    margin-top: -5px;
  }
  .school_trainer_items .item{
    width: 50%;
    padding-left: 3.5px;
    padding-right: 3.5px;
  }
  .school_trainer_items .item:nth-child(n+3){
    margin-top: 10px;
  }
  
  /* **********************************
   *  会社概要
   * ********************************* */
  .company_tbl th,
  .company_tbl td{
    display: block;
    width: 100%;
    font-size: 14px;
    padding-left: 10px;
    border-bottom: 0;
  }
  .company_tbl th{
  }
  .company_tbl tr:last-child td{
    border-bottom: 1px solid #898989;
  }
  
  /* **********************************
   *  利用規約
   * ********************************* */
  
  .terms_items .item+.item{
    margin-top: 30px;
  }
  .terms_items .item .title{
    font-size: 15px;
    margin-bottom: 0;
  }
  
  
  
  
  
  .post_items{
    
  }
  .post_items .item{
    flex-wrap: wrap;
  }
  .post_items .item .title{
    width: 100%;
  }
  .post_items .item.single_item .title{
    font-size: 16px;
  }
  .pagination .nav-posts .page-next,
  .pagination .nav-posts .page-prev{
    min-width: 100px;
  }
  .pagination .nav-posts .page-next a, 
  .pagination .nav-posts .page-prev a,
  .pagination .nav-posts .page-archive a{
    padding: 10px 10px;
    font-size: 11px;
  }
  
  .contact_info{
    padding: 10px;
  }
  .contact_info .box1{
    font-size: 13px;
  }
  .contact_info .box2{
    margin-top: 10px;
  }
  .contact_info .box2 .icon{
    font-size: 15px;
  }
  .contact_info .box2 .tel{
    font-size: 24px;
  }
  .contact_info .box2 .txt{
    width: 100%;
    margin: 10px 0 0 0;
  }
  
  .contact_form th,
  .contact_form td{
    display: block;
    width: 100%;
    padding: 10px 10px;
  }
  .contact_form th{
    /*padding-bottom: 5px;*/
  }
  .contact_form td{
    /*padding-top: 0;*/
  }
  .contact_form td [name="zipcode"]{
    width: 100px;
  }
  .contact_form dl.date dt{
    width: 100%;
  }
  .contact_form dl.date dt.wide{
    width: 100%;
  }
  
  .contact_form td .wpcf7-text,
  .contact_form td .wpcf7-textarea,
  .contact_form td .wpcf7-select{
    width: 100%;
  }
  
  .contact_form_btns input[type="submit"], 
  .contact_form_btns input[type="button"]{
    width: 35%;
  }
  
  
  /* サイトマップ */
  .sitemap_items .item{
    width: 100%;
    margin-bottom: 15px;
  }
  .sitemap_items .item h4 a{
    padding: 10px 10px;
  }
  
  /* プライバシーポリシー */
  .privacy_tt{
    font-size: 18px;
  }
  .privacy_tt br{
    display: inline;
  }
  .privacy_items .item h4{
    font-size: 15px;
  }
}

@media only screen and (max-width:359px){
  .footer_fix ul{
    font-size: 12px;
  }
  
  .home_stretch_items .item {
    width: 300px;
    height: 260px;
  }
}