@charset "utf-8";

/* タブレット (1080px以下)-----------w960 */
@media only screen and (max-width:1080px){
	
	/*タブレット以下では表示しない*/
	.pc{
		display: none;
	}
	
	/*タブレットのみ表示する*/
	.tab{
		display: block;
	}
  
  
	/*＝＝＝＝＝＝＝＝＝＝*/
	/*共通項目（ヘッダー）*/
	/*＝＝＝＝＝＝＝＝＝＝*/
  #header{
    background-size: cover;
    height: auto;
  }
	
  #header_in {
    width: 920px;
}

  .center_top #siteid h1,
  .center_sub #siteid p a {
    width: 235px;
    height: 33px;
    background-size: auto 32px;
}
  
  .kensyuu_top #siteid h1,
  .kensyuu_sub #siteid p a {
    width: 282px;
    height: 28px;
    background-size: auto 27px;
}
  
  #header #header_content .main_link a {
    padding: 6px 6px;
}
  
/*
  #header #header_content .main_link a {
    padding: 3px 8px;
}
*/
	
	/*グローバルナビ*/
	#gnav_in{
    width: 920px;
}
  
  #kensaku .form input[type="text"] {
    width: 123px;
}
  

	/*パンくずリスト*/
  #pankuzu {
    width: 920px;
}
  
	#pankuzu_log ul,
  #pankuzu ul{
		width: 920px;
	}
	
  /*＝＝＝＝＝＝＝＝*/
  /*コンテンツページ*/
  /*＝＝＝＝＝＝＝＝*/
  
  #wrap{
/*  min-height: 73vh;*/
}
	
	#wrap_in{
	width: 920px;
}


#unit_a{
	width: 670px;
}

#unit_b{
	width: 226px;
}
  
  
 .yoko_list_02 li,
  .yoko_list_02 p{
        width: 320px;
    }
  
  .yoko_list_02 div{
        width: 278px;
    }
  
  .kiki_wrap .yoko_list_02 div {
    padding: 0 !important;
    width: 277px;
    /* margin-top: -14px; */
}

   .yoko_list_03 li,
  .yoko_list_03 p{
        width: 212px;
    }

   .yoko_list_04 li,
  .yoko_list_04 p{
        width: 157px;
    }

    
/*
    .yoko_list_03 li{
        padding-right: 24px;
    }
*/

    .yoko_list_04 li{
        padding-right: 14px;
    }


  #unit_a .yoko_list_02 img{
        max-width: 320px !important;
        height: auto !important;
    }
  
  .yoko_list_02 div img{
        width: 200px !important;
        height: auto !important;
    }

    
   #unit_a .yoko_list_03 img{
        max-width: 212px !important;
        height: auto !important;
        
    }
   #unit_a .yoko_list_04 img{
        max-width: 157px !important;
        height: auto !important;
    }
  
  
  .nagare_wrap_position {
    width: 670px;
    position: relative;
}
  
  .kyodaku,
  .syoushi{
    margin: 0 auto 0 61%;
  }
  
  
  .map div{
  width: 340px;
}

.map p{
  margin: 0;
}

.map iframe{
  width: 310px;
  height: 100%;
  border: none;
}

  
  .ob_og_wrap {
    padding: 40px;
}
  
  .ob_og_3{
    margin: -37px 0 0 0;
  }
  
  .ob_og_3 li {
    width: 270px;
    padding-bottom: 0 !important;
    margin-top: 20px;
}
  
  .ob_og_3 ul li:nth-child(2) {
    margin: 0;
}
  
  .ob_og_koe_text {
    width: 340px;
    
}
  
    
   .yoko_text_right_02 p:nth-child(even),
  .yoko_text_left_02 p:nth-child(odd), 
  .yoko_text_right_02 li:nth-child(even), 
  .yoko_text_left_02 li:nth-child(odd) {
        width: 49%;
        padding-bottom: 32px;
    }
    
    
   .yoko_text_right_02 img,
    .yoko_text_left_02 img{
        width: 320px !important;
        height: auto !important;
    }
    
    
    
  .yoko_text_right_03 li:nth-child(even) {
        width: 390px;
    }
    
    .yoko_text_left_03 li:nth-child(odd) {
        width: 390px;
    }
  
  .yoko_text_right_04 li:nth-child(even),
  .yoko_text_left_04 li:nth-child(odd) {
    width: 460px;
}
  
    
  /*6つの機能*/
    .six_features {
    width: 670px;
/*    margin: -80px auto 0;*/
    }
  
  .six_features > dl > dt {
/*    top: 8rem;*/
    top: 38%;
}
  
  
  
.six_features > dl > dd {
    width: 210px;
}
  
  .six_features .gijyutsu,
  .six_features .jinzai {
/*    margin-top: 0.812rem;*/
    margin-top: 54px;
}
  .six_features > dl > .gijyutsu::before {
    top: 90%;
    left: 123px;
    width: 100px;
    height: 1px;
}
  .six_features > dl >.kenkyuu {
/*    margin-top: 0 !important;*/
/*    margin-bottom: 7.375rem;*/
}
  
  .six_features > dl > .kenkyuu::before {
    top: 93%;
    left: 6px;
    width: 100px;
    height: 1px;
}
  
  .six_features > dl > .jinzai::before {
    top: 90%;
    left: -27px;
    width: 100px;
    height: 1px;
}
  
.six_features > dl >.jigyouka {
/*    margin-top: -6.437rem;*/
  margin-top: -75px;
}
  .six_features > dl > .jigyouka::before {
   top: 12px;
    left: 118px;
    width: 100px;
    height: 1px;
}
  
/*
  .six_features > dl > .jyouhou {
    margin-top: 0;
}
*/
  
  .six_features > dl > .jyouhou::before {
    top: 5%;
    left: 107px;
    width: 100px;
    height: 1px;
}
  
.six_features > dl >.renkei {
/*    margin-top: -5rem;*/
}
    
.six_features > dl > .renkei::before {
    top: 12px;
    left: -23px;
    width: 100px;
    height: 1px;
}


/*
	iframe{
		width: 454px;
	}
*/
  
  .jigyougaiyou{
  overflow: auto;
  white-space: nowrap;
  width: 100%;
}
  
  .jigyougaiyou table {
    width: 100%;
}
  
	
 /*フッター*/
  .footer_top{
    width: 920px;
  }
	
  .footer_bottom{
    width: 920px;
  }
  
  .fmenu ul{
    width: 535px;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  
  .fmenu .m_4 .mega_menu_child{
  width: 535px;
}
  
  
  .kensyuu_top .fmenu ul,
.kensyuu_sub .fmenu ul{
  width: 560px;
}
  
  .kensyuu_top .fmenu ul,
  .kensyuu_sub .fmenu ul {
    width: 565px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
  
  
  .kensyuu_top .fmenu li,
  .kensyuu_sub .fmenu li {
    padding: 0 0 5px 20px;
}
  
  .kensyuu_top .fmenu li:nth-child(5n),
  .kensyuu_sub .fmenu li:nth-child(5n) {
    padding-right: 0;
}
  
  .main_link {
    margin: 0 0 0 auto;
}
  
  .kinshi {
    width: 37%;
}
  
	/*＝＝＝＝＝＝*/
	/*トップページ*/
	/*＝＝＝＝＝＝*/
	
	/*おすすめ*/
	.toppage .recom{
		width: 920px;
	}
	.col2 li{
		width: 334px;
	}
	.col3 li{
		width: 212px;
	}
	.col4 li,
	.col6 li{
		width: 151px;
	}
  
	
	/*ニューストピックス*/
  .news_topics_1{
    width: 920px;
  }
	
  /*バナー*/
  .banner_1{
    width: 920px !important;
  }
  .banner_1 ul{
    width: 920px !important;
  }
  

  .banner_1 li img{
    width: 211px !important;
    height: auto !important;
  }
	
	/*ーーーーーーーーーーーーーーーーーーーーー
　トップページコンテンツ（センターメインサイト）
ーーーーーーーーーーーーーーーーーーーーーーー*/
/*一時的なお知らせ*/
.center_top .contents_1{
  width: 920px;
}
  /*共通部分*/
  .view a{
    right: 18px;
  }
  
  /*infomation*/
  .info_item_wrap{
    width: 920px;
  }

  .info_item_wrap li {
    width: 450px;
}
  
  .info_item_wrap h2 {
    width: 190px;
}
  
  .inner p {
    padding: 33px 26px 14px 26px;
}
  
  .inner_05 .small, .inner_06 .small {
    padding: 20px 26px 10px 26px;
}
/*  サブページ*/
  #wrap .sub_title_img_wrap_log {
    height: 196px;
}
  #wrap .sub_title_img_log{
    height: 228px;
  }
  
  #wrap .sub_title_img_inlog{
    height: 170px;
  }
  
  /*ーーーーーーーーーーーーーーーーーーーー
　トップページコンテンツ（研修事業サイト）
ーーーーーーーーーーーーーーーーーーーーー*/
  /*研修事業_メインビジュアル*/
  .ks_main .ks_maintext{
  margin: auto;
  right: 15%;
  top: 0;
  bottom: 0;
  height: 409px;
/*  top: 105px;*/
}

.ks_main .ks_maintext_01,
.ks_main .ks_maintext_02{
  padding: 22px 14px 18px 14px;
  font-size: 35px;
}
  
  .ks_main .ks_maintext_01 {
    margin-bottom: 54px;
}
  
  /*Guidance*/
  .gd_item_wrap {
    width: 920px;
    margin: 0 auto;
}
  .gd_item_wrap .discripsion {
    margin: 0 0 18px 0;
    padding: 0;
    width: 450px;
}
  .gd_item_wrap li {
    margin: 0 0 18px 0;
    padding: 0;
    width: 450px;
}
  
  .gd_item_wrap li img {
    width: 180px;
    height: 11.25rem;
}
  
  .gd_item_wrap .inner {
    padding: 36px 25px 0 25px;
}
  
  
  /*Infomation*/
  .kensyuu_top .contents_2 {
    width: 920px;
}
  .kensyuu_info_item_wrap {
    width: 920px;
}
  
  .kensyuu_info_item_wrap .bg {
    height: 6.875rem;
}
  
  .kensyuu_info_item_wrap li {
    width: 450px;
}
  
/*
  .kensyuu_icon_01 a{
    margin: 0 0 0 35px;
}
*/
  
  .ken1 a {
    padding: 0 0 0 18px;
}
  
  .ken2 a {
    padding: 0 0 0 10px;
}
  
  .kensyuu_icon_01 a {
    background: url(../all_img/org/kensyuu_icon_01.png) no-repeat 36px 40px !important;
    background-size: auto 36px !important;
    padding: 40px 0 41px 68px;
}
  
  .kensyuu_icon_02 a {
    background: url(../all_img/org/kensyuu_icon_02.png) no-repeat 37px 36px !important;
    background-size: auto 35px !important;
    padding: 41px 0 41px 78px;
}
  
  .kensyuu_info_item_wrap .kensyuu_icon_02 a {
    width: 222px;
}

  .kensyuu_img img{
    width: 140px !important;
    height: 6.875rem !important;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"; /*IE対策*/
  }
  
/*
  .insta a,
  .insta a:hover,
  .bosyu a,
  .bosyu a:hover{
    height: 190px;
  }
*/
  
  .insta_text{
    background-position: 75px center;
    padding: 4.5rem 0 4.6rem 133px;
  }
  
  .insta a, .insta a:hover {
    width: 70%;
}
  
  .bosyu_text{
    background-position: 95px center;
    padding: 5.687rem 0 5.312rem 163px;
  }
  
  .contact{
    display: block;
    padding: 64px 32px;
}
  
  .contact ul{
    width: 30rem;
    margin: 30px auto 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  
  .contact_text {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
  
  .contact .tel {
    margin-right: 0;
}
  
  /*＝＝＝*/
　/*英語用*/
　/*＝＝＝*/
  
  /*six_features_en（6つの機能）*/
  
  .six_features_en .six_features > dl > dt{
  padding: 28px 50px;
  top: 43%;
}
  
  .six_features_en .six_features > dl > dd {
    width: 216px;
}

  .six_features_en .six_features > dl > dt{
    padding: 25px 30px;
    top: 46%;
}
  
  .six_features_en .six_features > dl > .kenkyuu {
/*    margin-top: -150px !important;*/
}

/*
  .six_features > dl > .jyouhou {
    margin-top: 5rem;
}
  
*/
  .six_features_en .six_features > dl > .gijyutsu::before {
    top: 94%;
}


.six_features_en .six_features > dl > .jinzai::before {
    top: 97%;
}
  
  .six_features_en .six_features .gijyutsu,
  .six_features_en .six_features .jinzai {
    /* margin-top: 0.812rem; */
    margin-top: 67px;
/*    margin-bottom: 6rem;*/
}

.six_features_en .six_features > dl > .jigyouka::before {
    top: 6px;
    left: 126px;
    width: 114px;
}

.six_features_en .six_features .jigyouka {
    margin-top: -70px;
}

/*
  .six_features_en .six_features > dl > .jyouhou {
    margin-top: 6rem;
}
*/
  
  .six_features_en .six_features > dl > .jyouhou::before {
    top: -12%;
    left: 107px;
    width: 120px;
    height: 1px;
}
  
.six_features_en .six_features .renkei {
    margin-top: -6px;
}


.six_features_en .six_features > dl > .renkei::before {
    top: 10px;
}

  /*Organization（組織図）*/

  /*
  .organization {
    width: 100%;
    overflow-x: scroll;
}
*/
  
  .organization dl{
    width: 670px;
/*    overflow-x: scroll;*/
}
  
/*
  .organization_ja {
    width: 100%;
    overflow-x:hidden;
}
*/
  
  .organization > dl > dd {
    margin: 0 0 0 364px;
}

.organization > dl .deputy_director br,
.organization > dl .chief_editor br {
    display: block;
}
  
  .organization > dl .deputy_director {
    left: 133px;
    top: 44px;
}
  
  .organization > dl .chief_editor {
    left: 205px;
    top: 89px;
}
  
  .organization > dl .chief_editor::after {
    top: -11px;
    left: 23px !important;
    width: 18px;
}
  
  .organization > dl .deputy_director::after {
    width: 80px;
    height: 1px;
    top: 24px;
    left: 105px !important;
}
  
  .organization > dl .nb::after {
    top: 56px;
    left: 76px;
    width: 113px;
}
  
  /*＝＝＝＝＝＝＝*/
	/*メールフォーム*/
	/*＝＝＝＝＝＝＝*/
	
/*
	.form_label,
	.form_input{
		width: 100%;
	}
*/
	.form_input{
		border: none;
    float: right;
	}
	.form_input input[type='text'],
	.mail_form textarea{
		width: 94%;
	}
  
	
}

/* タブレット (960px以下)-----------w700 */
@media only screen and (max-width:960px){
  
  /*タブレットとスマホのみ表示する*/
    .tab_sp {
        display: block;
    }
  
/*
  .pc_tab2{
    display: none !important;
  }
*/
 
  #header #header_content #h_nav{
    display: none;
  }
  
  #header #header_content .main_link a {
    padding: 6px 15px;
}
  
  #kensaku .form input[type="text"] {
    width: 168px;
}
 
/*＝＝＝＝＝＝＝＝＝＝*/
/*共通項目（ヘッダー）*/
/*＝＝＝＝＝＝＝＝＝＝*/
  #header{
    background-size: cover;
    height: auto;
  }
  
  #header_in {
    width: 700px;
}
	
	/*グローバルナビ*/
	#gnav_in{
    width: 700px;
}

  #gnav .mega_menu_parent {
    width: 50%;
  }
  
  .kensyuu_top #gnav ul,
  .kensyuu_sub #gnav ul {
    width: 65%;
}
  
  #gnav ul li a{
    font-size: 0.875rem;
  }
  
  .right_menu ul{
    font-size: 0.8rem;
  }
  
  .right_menu li {
    padding-left: 5px;
}
  .right_menu li a {
    padding: 3px 12px 3px 12px;
}
  
  .kensyuu_top .right_menu li,
  .kensyuu_sub .right_menu li{
    padding-left: 5px;
  }
  
  .kensyuu_top .right_menu li a,
  .kensyuu_sub .right_menu li a{
    padding: 3px 10px 3px 10px;
}
	
/*
  #siteid{
    float: none;
    margin: 0 auto;
  }
*/
  
  .h4_2:after{
/*  display: inline-block !important;*/
  content: "■";
  padding-right: 5px;
  font-size: 0.8rem;
  position: absolute;
  left: 0;
  bottom: 25px;
}
  
  
  /*ロゴ*/
  .center_top #siteid h1, .center_sub #siteid p a {
    margin: 24px auto;
    width: 233px;
    height: 32px;
    background-size: auto 32px;
}
  
  .kensyuu_top #siteid h1, .kensyuu_sub #siteid p a {
    width: 338px;
    height: 32px;
    background-size: auto 32px;
    margin: 24px auto;
}
  
	/*パンくずリスト*/
	#pankuzu {
    width: 700px;
}
  
  #pankuzu_log ul,
  #pankuzu ul{
    width: 700px;
}
  
  .jigyougaiyou{
  overflow: auto;
  white-space: nowrap;
  width: 100%;
}
  
  .jigyougaiyou table {
    width: 100%;
}
	
  /*フッター*/
  .footer_top{
    width: 700px;
    display: block;
  }
	
  .footer_bottom{
    width: 700px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  
  .fmenu ul{
    margin-top: 36px;
    padding: 0;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .fmenu .m_4 .mega_menu_child{
  width: 700px;
}
  
/*
  .fmenu .m_1 .mega_menu_child{
  width: 104px;
}

.fmenu .m_2 .mega_menu_child{
  width: 151px;
}

.fmenu .m_3 .mega_menu_child{
  width: 91px;
}
*/

  
  .kensyuu_top .fmenu ul,
  .kensyuu_sub .fmenu ul {
    width: 357px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
  
  .fmenu li a {
    font-size: 0.875rem;
}
  .footer_bottom .fmenu_02 ul{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .footer_bottom .fmenu_02 ul li:nth-child(4) {
    border-left: 1px solid #fff;
    margin: 5px 0 0;
}

  .center_top .info_name,
  .center_sub .info_name{
    margin: 0 auto;
    background-size: 280px auto;
    width: 280px;
    height: 40px;
  }
  
  
  .kensyuu_top .info_name,
  .kensyuu_sub .info_name {
    text-align: center;
    font-size: 18px;
    margin: 0 0 4px 0;
}
  
  .main_link,
  .main_link{
    position: relative;
    width: 158px;
    margin: 0 0 0 auto;
}
  
  address{
    margin: 0  auto;
    text-align: left;
    width: 324px;
    font-size: 0.875rem;
}
  
  .kensyuu_top address,
  .kensyuu_sub address{
    width: 310px;
  }
  
  .kinshi {
    width: 290px;
  }
	
	/*＝＝＝＝＝＝＝＝*/
  /*コンテンツページ*/
  /*＝＝＝＝＝＝＝＝*/
  #wrap{
/*  min-height: 62vh;*/
}
  
  #wrap_in {
    width: 700px;
  }

  #unit_a {
    width: 510px;
}
  
  #unit_b {
    width: 170px;
}
  
  th{
    min-width: 64px;
  }
  
  
 .yoko_list_02 li,
  .yoko_list_02 p{
        width: 240px;
    }
  
  .yoko_list_02 div{
      width: 100%;
      margin-bottom: 20px;
    }
  
  .yoko_list_02 .kiki{
    margin-bottom: 0;
  }
  
  .kiki_wrap .yoko_list_02 div {
    padding: 0 !important;
    width: 100%;
    /* margin-top: -14px; */
}
  

   .yoko_list_03 li,
  .yoko_list_03 p{
        width: 160px;
       padding-right: 15px;
    }

   .yoko_list_04 li,
  .yoko_list_04 p{
        width: 117px;
       padding-right: 10px;
    }
    
   .yoko_list_02 li,
  .yoko_list_03 li,
  .yoko_list_04 li,
  .yoko_list_02 p,
  .yoko_list_03 p,
  .yoko_list_04 p,
  .yoko_list_02 div{
        padding-top: 10px !important;
    }


    #unit_a .yoko_list_02 img{
        max-width: 240px !important;
        height: auto !important;
    }
    
    
   #unit_a .yoko_list_03 img{
        max-width: 160px !important;
        height: auto !important;

    }
  #unit_a .yoko_list_04 img{
        max-width: 117px !important;
        height: auto !important;
    }
  
  
  .nagare_wrap_position {
    width: 510px;
    position: relative;
}
  
  .syoushi_text {
    margin: -40px 0 0;
}
  
  .nagare_yoko{
    width: 280px;
  }
  
  .kyodaku,
  .syoushi{
    margin: 0 auto 0 57%;
}
  
  .map{
    display: block;
  }
  
  .map div{
  width: 100%;
}

.map p{
  margin: 0;
}

.map iframe{
  width: 100%;
  height: 320px;
  border: none;
}

  .you_wrap {
    margin: 20px 0;
}
  
  .ob_og_wrap {
    padding: 30px;
}
  
  .ob_og_3 {
    margin: -20px 0 0 0;
}
  
  .ob_og_3,
  .ob_og_koe{
    display: block;
  }
  
  .ob_og_3 li {
    width: 100%;
    margin-top: 12px;
}
  
  .ob_og_3 img,
  .ob_og_koe img{
    width: 80px !important;
    height: auto !important;
  }
  
  .ob_og_koe ul li:nth-child(2) {
    padding: 0;
    width: 160px;
    margin: 0px 0 0 -20px;
}
  
  .ob_og_3_text img {
    margin-right: 50px;
}
  
    .ob_og_koe_text {
    width: 100%;
    margin-top: 20px;
}
    
    .yoko_text_right_02 p:nth-child(even),
  .yoko_text_left_02 p:nth-child(odd),
  .yoko_text_right_02 li:nth-child(even),
  .yoko_text_left_02 li:nth-child(odd) {
        width: 48%;
        padding-bottom: 32px;
    }


    .yoko_text_right_02 img,
    .yoko_text_left_02 img{
        width: 240px !important;
        height: auto !important;
    }
    
    
   .yoko_text_right_03 li:nth-child(even) {
        width: 56%;
    }
    
    .yoko_text_left_03 li:nth-child(odd) {
        width: 56%;
    }
    
   .yoko_text_right_03 li, .yoko_text_left_03 li {
        padding-bottom: 10px;
    }
    
    
    
    .yoko_text_right_03 img,
    .yoko_text_left_03 img{
        width: 200px !important;
        height: auto !important;
    }
  
  .yoko_text_right_04 li:nth-child(even) {
        width: 64%;
    }
    
    .yoko_text_left_04 li:nth-child(odd) {
        width: 64%;
    }
    
   .yoko_text_right_04 li, .yoko_text_left_04 li {
        padding-bottom: 10px;
    }
    
    
    
    .yoko_text_right_04 img,
    .yoko_text_left_04 img{
        width: 160px !important;
        height: auto !important;
    }
  
  .tatemoji th {
    min-width: 50px;
}
    
  /*6つの機能*/
   .six_features {
    width: 510px;
/*     margin: -97px auto 0;*/
    } 
  
  .six_features > dl {
/*    padding: 72px 0 0;*/
    margin-top: -15px;
}
  
  .six_features > dl > dt{
    width: 136px;
/*    top: 17rem;*/
    top: 39%;
  }
  
  .six_features > dl > dd {
    width: 162px;
}
  
  .six_features .gijyutsu,
  .six_features .jinzai {
/*    margin-top: 0.812rem;*/
    margin-top: 94px;
}
  
  .six_features > dl > .gijyutsu::before {
    top: 85%;
    left: 85px;
    width: 100px;
    height: 1px;
}
  
 .six_features > dl >.kenkyuu {
    margin-top: 1.625rem;
/*    margin-bottom: 8rem;*/
}
  
  .six_features > dl > .kenkyuu::before {
    top: 93%;
    left: -18px;
    width: 100px;
    height: 1px;
}
  
  .six_features > dl > .jinzai::before {
    top: 90%;
    left: -27px;
    width: 100px;
    height: 1px;
}
  
  .six_features > dl > .jigyouka{
    margin-top: -85px;
}
  
   .six_features > dl > .jigyouka::before {
   top: 12px;
    left: 74px;
    width: 100px;
    height: 1px;
}
  
  
  .six_features > dl > .jyouhou {
/*    margin-top: -2px;*/
    margin-top: 4.05rem;
}
  
  .six_features > dl > .jyouhou::before {
    top: 5%;
    left: 82px;
    width: 100px;
    height: 1px;
}
  
  
  .six_features > dl > .renkei {
    margin-top: -64px;
}
  
  .six_features > dl > .renkei::before {
    top: 6px;
    left: -23px;
    width: 100px;
    height: 1px;
}
  
  
  
  /*＝＝＝＝＝＝*/
/*トップページ*/
/*＝＝＝＝＝＝*/
  #news_topics h2,
  .center_top h1,
  .kensyuu_top h1{
    font-size: 1.875rem;
  }
  /*ニューストピックス*/
  .news_topics_1{
    width: 700px;
  }
  
  #news_topics .topictitle{
    display: block;
  }
  
  #news_topics dd {
    margin-left: 72px;
}
  
  /*バナー*/
  .banner_1{
    width: 700px !important;
  }
  .banner_1 ul{
    width: 700px !important;
  }
  
  .banner_1 ul li:nth-child(3n){
  margin-right: 0;
}
  .banner_1 ul li:nth-child(4n){
  margin-right: 16px;
}
  .banner_1 li img{
    width: 222px !important;
    height: auto !important;
  }
  
  .banner_1 ul li {
    margin: 0 16px 18px 0;
}
  
  
	/*ーーーーーーーーーーーーーーーーーーーーーーーー
　トップページコンテンツ（センターメインサイト）
  ーーーーーーーーーーーーーーーーーーーーーーーー*/
	
	/*共通部分*/
/*
  .view{
    position: static;
  }
*/
  
  .view a {
/*    width: 200px;*/
/*    position: static;*/
    right: 18px;
    top: 145px;
/*    bottom: -26px;*/
    display: inline-block;
}
  
/*
  .view a::before {
    left: 133px;
}
*/
	
/*一時的なお知らせ*/
.center_top .contents_1{
  width: 700px;
}
 
  /*pickup_slide*/
  .slide_02 p{
    width: 250px !important;
    height: auto !important;
	  margin:  0 10px;
  }
  .slide_02 img{
	  width: 250px !important;
    height: auto !important;
  }
  
  /*infomation*/
  .info_item_wrap{
    width: 700px;
  }

  .info_item_wrap li{
    margin: 0 0 18px 0;
    padding: 0;
    width: 340px;
    height: 200px;
    position: relative;
    display: block;
  }

  .info_item_wrap .icon_bg{
    text-align: center;
    background-color: #fff;
  }

  .info_item_wrap h2{
    font-size: 1.25rem;
    color: #003D5D;
    font-weight: 700;
  }

  .info_item_wrap h2:after{
    content: none;
  }

  .info_item_wrap .icon_01{
    background-position: left center !important;
    background-size: auto 26px !important;
    margin: 20px auto 19px;
    padding: 0 0 0 48px;
    width: 82px;
}

.info_item_wrap .icon_02{
    background-position: left center !important;
    background-size: auto 37px !important;
    margin: 14px auto 14px;
    padding: 7px 0 4px 34px;
    width: 140px;
}

.info_item_wrap .icon_03{
    background-position: left center !important;
    background-size: auto 37px !important;
    margin: 14px auto 14px;
    padding: 7px 0 4px 36px;
    width: 177px;
}

.info_item_wrap .icon_04{
    background-position: left center !important;
    background-size: auto 35px !important;
    margin: 15px auto 15px;
    padding: 7px 0 2px 42px;
    width: 80px;
}

.info_item_wrap .icon_05{
    background-position: left center !important;
    background-size: auto 33px !important;
    margin: 16px auto 16px;
    padding: 3px 0 4px 40px;
    width: 142px;
}

.info_item_wrap .icon_06{
    background-position: left center !important;
    background-size: auto 37px !important;
    margin: 14px auto 14px;
    padding: 7px 0 4px 34px;
    width: 120px;
}

  .info_item_wrap .inner{
    height: 135px;
    background-size: cover !important;
  }

  
  .inner p{
    font-weight: 500;
    margin: 0;
    padding: 26px 26px 5px 26px;
  }

  .inner_05 .small,
  .inner_06 .small{
    font-size: 0.875rem;
    padding: 19px 26px 5px 26px;
  }

  .inner .view{
    text-align: center;
    padding: 0;
    margin: 0;
  }
  
  .info_a_wrap .view {
    height: 0;
}

  
/*  サブページ*/
 #wrap .sub_title_img_wrap_log{
    height: 141px;
  }
  #wrap .sub_title_img_log {
    height: 158px;
}
  
  #wrap .sub_title_img_log h1{
    font-size: 1.5rem;
  }
  
  #wrap .sub_title_img_in_log {
    height: 123px;
    margin: 8px;
}
  
  #wrap .sub_title_img_wrap{
    height: 170px;
  }
  
  #wrap .sub_title_img p {
    width: 100%;
    height: 170px;
}
  
  #wrap .sub_title_img p img {
    width: 100% !important;
    height: 170px !important;
}
  
  
  h2{
    font-size: 1.375rem;
  }
  
  /*ーーーーーーーーーーーーーーーーーーーー
　トップページコンテンツ（研修事業サイト）
ーーーーーーーーーーーーーーーーーーーーー*/
/*  メインビジュアル*/
  .ks_main .ks_maintext {
    height: 345px;
}
  .ks_main .ks_maintext_01 {
    margin-bottom: 36px;
}
  .ks_main .ks_maintext_01,
  .ks_main .ks_maintext_02 {
    padding: 22px 14px 18px 14px;
    font-size: 30px;
}
  
  /*Guidance*/
  .gd_item_wrap {
    width: 700px;
    margin: 0 auto;
}
  .gd_item_wrap .discripsion {
    margin: 0 0 18px 0;
    padding: 0;
    width: 340px;
    height: auto;
}
  
  .gd_item_wrap .discripsion .discripsion_text {
    padding: 0 28px;
}
  
  .gd_item_wrap .discripsion .view {
    bottom: -166px;
}
  
  .gd_item_wrap li {
    display: block;
    margin: 0 0 18px 0;
    padding: 0;
    width: 340px;
    height: auto;
}
  
  
  .gd_item_wrap li img{
    border-radius: 8px 8px 0 0;
    width: 100% !important;
    height: 150px !important;
    -o-object-fit: cover;
    object-fit: cover;
/*    object-position: 0 100%;*/
    font-family: "object-fit: cover;";
  }
  
  .gd_item_wrap .ordermade img{
    object-position: 0 85%;
    font-family: "object-fit: cover; object-position: 0 85%;";
  }
  
  
  .gd_item_wrap .discripsion div {
    padding: 40px 28px 4px 28px;
}
  
  .gd_item_wrap li a{
    display: block;
  }
  
  .gd_item_wrap .discripsion h2 {
    color: #1DB2DD;
    font-size: 20px;
}
  
  .gd_item_wrap h2 {
    font-size: 18px;
}
  
  .gd_item_wrap .inner {
    padding: 21px 34px 24px 34px;
}
  
  /*Infomation*/
  .kensyuu_top .contents_2 {
    width: 700px;
}
  .kensyuu_info_item_wrap {
    width: 700px;
}
  
  .kensyuu_info_item_wrap h2 a {
    font-size: 1.2rem;
}
  .kensyuu_info_item_wrap .kensyuu_icon_01 a,
  .kensyuu_info_item_wrap .kensyuu_icon_02 a {
    width: 170px;
}
  
  .ken1 a {
    padding: 0 0 0 0;
}
  
  .ken2 a {
    padding: 0 0 0 0;
}
  
  .kensyuu_info_item_wrap li {
    margin: 0 0 18px 0;
    padding: 0;
    width: 340px;
}
  
  
  .kensyuu_info_item_top li .inner p a{
    font-weight: 400;
    padding: 22px 25px 22px 25px;
}
  
  .kensyuu_info_item_wrap .bg {
    height: 130px;
}
  
  .kensyuu_icon_01 a{
    line-height: 1.3;
    text-align: center;
    background-position: 67px 18px !important;
    background-size: auto 40px !important;
    margin: 0;
    padding: 63px 0 0 0px;
    font-size: 20px;
}
  

.kensyuu_icon_02 a{
    line-height: 1.3;
    text-align: center;
    background-position: 67px 18px !important;
    background-size: auto 40px !important;
    margin: 0;
    padding: 63px 0 0 0px;
    font-size: 20px;
}
  
  .kensyuu_info_item_wrap .bg p {
    margin: 0;
    line-height: 0;
}
  
  .kensyuu_img img{
    width: 170px !important;
    height: 130px !important;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"; /*IE対策*/
  }
  
  
.insta a,
.insta a:hover {
    width: 67%;
}
  
  .kensyuu_info_item_bottom li {
    height: 190px;
}
  
  .insta_text{
  width: 200px;
  height: 54px;
  font-size: 20px;
  background-size: auto 40px;
  padding: 69px 0 66px 111px;
  background-position: 56px center;
    
}



.bosyu_text{
  background-position: 68px center;
  width: 160px;
  height: 25px;
  font-size: 20px;
  background-size: auto 40px;
  padding: 82px 0 82px 123px;
}

  .contact{
    display: block;
    padding: 50px 32px;
  }
  
  
  .contact ul{
    width: 480px;
    margin: 30px auto 10px;
}

  
  .contact_text {
    width: 640px;
    margin: 0 auto;
}
  
  .menu_2 li a {
    padding: 18px 31px 18px 14px !important;
    background-position: right 16px center;
}
  
  .menu_2 li a:hover {
    background-position: right 16px center;
}
  
  /*＝＝＝*/
　/*英語用*/
　/*＝＝＝*/
  
  /*six_features_en（6つの機能）*/
  
  .six_features_en .six_features > dl > dt{
  padding: 28px 50px;
  top: 43%;
}
  
  .six_features > dl > .kenkyuu p br,
  .six_features > dl > .jinzai p br{
    display: none;
  }
  
  .six_features_en .six_features > dl > dd {
    width: 165px;
}

  .six_features_en .six_features > dl > dt{
    padding: 5% 14px;
    top: 49%;
}
  
  .six_features_en .six_features > dl > dt br{
  display: block;
}
  
  .six_features_en .six_features > dl > .kenkyuu::before {
    top: 102%;
    left: -18px;
    width: 100px;
    height: 1px;
}
  
  .six_features_en .six_features > dl > .kenkyuu {
/*    margin-top: -150px !important;*/
    margin-top: -34px !important;
}

  
  .six_features_en .six_features > dl > .gijyutsu::before {
    top: 96%;
}


.six_features_en .six_features > dl > .jinzai::before {
    top: 99%;
}
  
  .six_features_en .six_features .gijyutsu{
     margin-top: 112px; 
/*
    margin-top: 4rem;
    margin-bottom: 1rem;
*/
}
  
  .six_features_en .six_features .jinzai {
    /* margin-top: 0.812rem; */
/*
    margin-top: 4rem;
    margin-bottom: 6rem;
*/
}

.six_features_en .six_features > dl > .jigyouka::before {
    top: 28px;
    width: 120px;
  left: 54px;
}

.six_features_en .six_features .jigyouka{
    margin-top: -102px;
}

  .six_features_en .six_features > dl > .jyouhou {
/*    margin-top: 0;*/
}
  
  .six_features_en .six_features > dl > .jyouhou::before {
    top: -12%;
    left: 82px;
    width: 120px;
    height: 1px;
}
  
.six_features_en .six_features .renkei {
    margin-top: 12px;
}


.six_features_en .six_features > dl > .renkei::before {
    top: 22px;
}
  
  /*Organization（組織図）*/
  
  .organization dl {
    width: 510px;
    /* overflow-x: scroll; */
}
  
  .organization {
    width: 510px;
}
  
  
  /*＝＝＝＝＝＝＝*/
  /*メールフォーム*/
  /*＝＝＝＝＝＝＝*/
  
  .mail_form form{
    margin: 0 0 0 20px;
  }
  
  .form_label {
    width: 100%;
    padding: 0;
    margin: 0 0 0 -20px;
}
  .form_input {
    width: 100%;
    padding: 6px 0 24px 0;
}
  
  .form_button {
    margin: 0 auto 0 -20px;
}
  
  
}

/* スマホ-----------w300 */
@media only screen and (max-width:700px){

	/*スマホでは表示しない*/
	.rss,
	.pc,
	.tab,
	.pc_tab,
	.gmenu,
  .sp_none,
  #gnav,
  #gnav.fixed,
	.fmenu ul,
  .fmenu_02,
  .fmenu .main_link{
		display: none;
	}
	
	/*スマホのみ表示する*/
	.sp{
		display: block;
	}
  
  html{
    width: 100%;
/*    font-size: 50px;*/
    overflow-x: hidden;
  }
  body{
/*    font-size: 0.28em; */
    /*14px フォントサイズの指定がない時に適用*/
    font-size: 14px; 
    /*14px フォントサイズの指定がない時に適用*/
/*    line-height: 2.2em;*/
  }
  
  * {
    min-height: 0;
    min-width: 0;
    }

  
  #header #header_content .main_link a{
    display: none;
  }
  
  
  #kensaku{
    display: none;
  }
  
  #wrap {
    min-height: 64vh;
}
  
/*
  p span{
    font-size: 0.28rem;
  }
*/
  
 /*見出し*/
	.toppage h1{
/*	font-size: 0.5rem;*/
    font-size: 25px;
    letter-spacing: 0.05rem;
    margin: 36px 0 40px;
	}
	
	h1{
    padding: 8px 10px;
/*	font-size: 0.4rem;*/
    font-size: 20px;
    margin: 15px 0 20px;
	}
  h2{
	  margin-top: 40px;
/*    font-size: 0.36rem;*/
    font-size: 18px;
    padding: 8px 12px;
  }
  
  h3{
	  margin-top: 20px;
    /*    font-size: 0.36rem;*/
    font-size: 16px;
    padding: 0 0 6px 0;
  }
  
	h4{
    margin-top: 20px;
/*    font-size: 0.32rem;*/
    font-size: 15px;
/*
    background-position: left 6px;
    background-size: 14px auto;
*/
    padding: 0 0 0 20px;
  }
  
  h4:before {
    /* display: contents !important; */
    content: "■";
    padding: 5px 7px 0 0;
/*    font-size: 0.24rem;*/
    font-size: 12px;
    top: -2px;
}
  
  
  h4[id]:after {
/*    font-size: 0.24rem;*/
    font-size: 12px;
    /* margin: auto 0; */
    bottom: 3px;
    top: 0;
}
  
  
  .h4_2:after {
    /* display: inline-block !important; */
    content: "■";
    padding-right: 5px;
    /*    font-size: 0.24rem;*/
    font-size: 12px;
    position: absolute;
    left: 0;
    bottom: 22px;
}
  
  .ob_og_3 h4:after {
    /*    font-size: 0.24rem;*/
    font-size: 12px;
    margin: auto 0;
    bottom: 2px;
    top: 0;
}
  
  h5,h6{
    margin-top: 20px;
/*    font-size: 0.3rem;*/
    font-size: 15px;
  }
  
	/*テーブル（ノーマル）*/

	table {
        width: 100% !important;
/*        border-bottom: 1px solid #B5B5B5 !important;*/
    }
    table tr{
/*        border-top: #ccc 1px solid;*/
    }
    
    table th,
    table td {
        display: table;
    }

    table th{
        display: table-cell;
        min-width: 56px;
    }
    table td{
        display: table-cell;
    }
  
  .td_width{
    width: 88px !important;
  }

/*
    table tr:last-child th {
        border-bottom: 0px solid #B5B5B5;
    }
*/
  
  .table_01,
  .nagare{
        width: 100% !important;
        border-bottom: 1px solid #B5B5B5 !important;
    }
    .table_01 tr,
    .nagare tr{
        border-top: none;
    }
    
    .table_01 th,
    .table_01 td,
    .nagare th,
    .nagare td {
        display: block;
      border-bottom: none;
    }
  
  .nagare th{
    padding: 15px 0;
  }

    
    .table_01 tr:last-child th,
    .nagare tr:last-child th{
        border-bottom: 0px solid #B5B5B5;
    }
  
  .tatemoji th {
    min-width: 45px;
}
  
  
  .tatemoji td{
    writing-mode: vertical-rl;
    text-orientation: upright;
    white-space: nowrap;
  }
  
  .tatemoji td p {
    line-height: 0;
}
  
  .android .tatemoji td p .eisuuji {
    letter-spacing: 2px;
    /*Google Androidのみ*/
}
  
  .nagare_wrap_position {
    width: 100%;
}
    
  .nagare_wrap {
    width: 70%;
}
  
  .nagare_yoko {
    width: 60%;
}
  
  .kyodaku{
    padding: 0;
    margin: 0;
    /* right: 0; */
    left: 62%;
  bottom: 97px;
}
  
  .syoushi{
    padding: 0;
    margin: 0;
    /* right: 0; */
    left: 62%;
  bottom: 107px;
}
  
  .mini {
    margin: 50px 0 0 -4px;
}
  .mini img{
    width: 64px !important;
    height: auto !important;
  }
  
  .kyodaku_text {
    width: 62px;
    text-align: center;
/*    font-size: 0.28rem;*/
    font-size: 13px;
    margin: 0;
    line-height: 1.2;
}
  
  .syoushi_text {
    width: auto;
    /* text-align: center; */
    /* font-size: 0.28rem; */
    font-size: 12.2px;
    margin: 0;
    line-height: 1.2;
}
  
  
	
	/*＝＝＝＝＝＝＝＝＝＝*/
  /*共通項目（ヘッダー）*/
  /*＝＝＝＝＝＝＝＝＝＝*/
	#header{
    position: fixed;
    top: 0;
    margin-top: 0;
	  width: 100%;
    right: 0;
    left: 0;
	}
  
  .kensyuu_top #header,
  .kensyuu_sub #header{
    background-position: center;
  }
  
  #header_in{
    width: 90%;
    margin: 0 auto;
  }
	#siteid{
		float: none;
    margin: 0;
	}
	.center_top #siteid h1,
  .center_sub #siteid p a{
    width: 174px;
    height: 24px;
    background-size: auto 24px;
    margin: 16px 0;
	}
	.kensyuu_top #siteid h1,
  .kensyuu_sub #siteid p a{
    width: 232px;
    height: 22px;
    background-size: auto 22px;
    margin: 17px 0;
	}
  
  #gnav.fixednone {
    left: 0;
    position: static;
    width: 100%;
    top: 0;
    background-color: #fff;
}
	
	
	/*パンくずリスト*/
	#pankuzu_log,
  #pankuzu{
/*    font-size: 0.2rem;*/
    font-size: 10px;
		margin-bottom: 0;
	}
  
  #pankuzu{
    width: 90%;
    padding: 8px 0;
}
  
	#pankuzu_log ul{
		width: 90%;
	}
  
  #pankuzu ul{
		width: 100%;
    align-items: center;
	}
  
  #pankuzu_log li,
  #pankuzu li{
    line-height: 1.2;
}
  
	#pankuzu_log li:before,
  #pankuzu li:before{
    background-size: 4px;
}
	/*＝＝＝＝＝＝＝＝*/
  /*コンテンツページ*/
  /*＝＝＝＝＝＝＝＝*/
  .center_sub #wrap,
  .kensyuu_top #wrap,
  .kensyuu_sub #wrap{
    padding-top: 55px;
  }
  
  
  .center_top #wrap_in,
  .kensyuu_top #wrap_in{
    margin-bottom: 0;
  }
  
  .center_sub #wrap_in,
  .kensyuu_sub #wrap_in{
    display: block;
    padding: 0;
    width: 90%;
    margin: 30px auto;
  }
  
	.center_sub #wrap_in img,
  .kensyuu_sub #wrap_in img{
		max-width: 100% !important;
		height: auto !important;
	}
  
  #unit_a{
		width: 100%;
		float: none;
	}
	
	iframe{
		width: 100%;
	}
	
	
	#unit_b{
		width: 100%;
		float: none;
	}
  
  
  /*サブページ横並び用CSS*/
    
    .yoko_list_02{
        display: block;
    }
  .yoko_list_03,
    .yoko_list_04,
    .yoko_text_right_02,
    .yoko_text_left_02{
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
  
  .yoko_text_left_02,
  .yoko_text_left_03{
    flex-direction: column-reverse;
  }
    
    
    .yoko_3 ul li,
    .yoko_4 ul li{
        width: 48% !important;
        height: auto !important;
    }
    
    
    
   .yoko_list_02 li,
  .yoko_list_02 p{
        width: 100%;
    }
  
  
  #unit_a .yoko_list_02 img
  #unit_a .yoko_list_03 img
  #unit_a .yoko_list_04 img{
    max-width: 100% !important;
    height: auto;
  }
  
  
  .yoko_list_02 div{
        width: auto;
      margin-bottom: 14px;
    padding: 1px 18px 6px !important;
    }
  
  .kiki_wrap {
    margin-bottom: 14px;
    padding: 1px 18px 6px !important;
}
  
  .yoko_list_02 .kiki{
    width: auto !important;
  }

  .yoko_list_03 li,
  .yoko_list_03 p{
        width: 48%;
    }

   .yoko_list_04 li,
  .yoko_list_04 p{
        width: 48%;
    }
    
    
  .yoko_list_02 img{
        width: 100% !important;
        height: auto !important;
    }
    
  .yoko_list_02 div img {
    width: 50% !important;
    height: auto !important;
}
  
   .yoko_list_03 img{
        width: 100% !important;
        height: auto !important;
    }

   .yoko_list_04 img{
        width: 100% !important;
        height: auto !important;
    }

    .ob_og_3,
    .ob_og_koe{
  /*    font-size: 0.24rem;*/
    font-size: 12px;
}
  
  .ob_og_3 ul,
  .ob_og_koe ul{
    /*    font-size: 0.3rem;*/
    font-size: 15px;
  }
  
  .ob_og_3 ul span,
  .ob_og_koe ul span{
    /*    font-size: 0.24rem;*/
    font-size: 12px;
  }

  .ob_og_3 ul li:nth-child(2),
  .ob_og_koe ul li:nth-child(2){
    padding: 0;
    width: 100%;
    margin: 3px 0 0 12px;
}
  
  #unit_a .ob_og_3_text p{
    min-width: auto;
    min-height: auto;
    text-align: justify;
/*    margin-right: 18px;*/
  }
  
  #unit_a .ob_og_3_text p img {
    margin-right: 14px;
    width: 40px !important;
    height: auto !important;
}
  
  #unit_a .ob_og_3_text .flex img {
    max-width: 40px !important;
    height: 40px !important;
    margin-right: 5px;
}
  
  .ob_og_koe_text {
    width: 100%;
/*    font-size: 0.28rem;*/
    font-size: 14px;
}
  
    .yoko_list_03 li,
  .yoko_list_03 p{
        padding-right: 0;
    }

   .yoko_list_04 li,
  .yoko_list_04 p{
        padding-right: 0;
    }
  
  .map,
  .yoko_list_02,
  .yoko_text_right_02,
  .yoko_text_left_02,
  .yoko_text_right_03,
  .yoko_text_left_03,
  .yoko_text_right_04,
  .yoko_text_left_04 {
    margin: 14px 0;
    
  }

    .yoko_list_02 li,
 .yoko_list_03 li,
  .yoko_list_04 li,
  .yoko_list_02 p,
 .yoko_list_03 p,
  .yoko_list_04 p{
        padding-bottom: 22px;
    }
    
   .yoko_text_right_02 p:nth-child(even),
  .yoko_text_left_02 p:nth-child(odd),
  .yoko_text_right_02 li:nth-child(even),
  .yoko_text_left_02 li:nth-child(odd) {
        width: 100%;
        padding-bottom: 22px;
    }
    
    .yoko_text_right_02 p,
  .yoko_text_left_02 p,
  .yoko_text_right_02 li,
  .yoko_text_left_02 li {
        margin-bottom: 10px;
    }
    
    .yoko_text_right_02 img,
  .yoko_text_left_02 img {
        width: 100% !important;
        height: auto !important;
    }

    
    
    .yoko_2 img,
    .yoko_3 img,
    .yoko_4 img,
    .yoko_text_right img,
    .yoko_text_left img{
        width: 100% !important;
        height: auto !important;
    }
    
    .yoko_text_right p:nth-child(even),
    .yoko_text_left p:nth-child(odd){
        width: 100%;
    }
    
  
  .yoko_text_right_03 img, .yoko_text_left_03 img {
    width: 200px !important;
    height: auto !important;
}
  
  .yoko_text_left_03 li:nth-child(odd) {
    width: 100%;
}
    

  .yoko_text_right_03 li,
    .yoko_text_left_03 li{
        width: 48%;
    }
    

.map iframe{
  width: 100%;
  height: 450px;
  border: none;
}

  .you_wrap {
    margin: 20px 0;
}
  
  .you,.ken{
    font-size: 16px;
    background-size: 26px auto;
    /*padding: 8px 8px 8px 42px;*/
  }
    
  .contents_0{
    margin-top: 56px;
  }
  
  /*6つの機能*/
  .six_features {
    width: 100%;
    margin: 0;
    } 
  
  .six_features > dl {
    display: block;
    padding: 0;
    margin-top: 0;
}
  
  .six_features > dl::after {
    position: absolute;
    top: 50% !important;
    left: -87% !important;
    width: 100%;
    height: 2.3em !important;
    background:
        linear-gradient(to right, #003D5D 0%, #003D5D 100%) top center / 1px 100% no-repeat,
        linear-gradient(to right, #003D5D 0%, #003D5D 100%) bottom left / 100% 1px no-repeat;
    content: none;
    transform: translateX(50%) rotate(-90deg);
}
  
  .six_features > dl > dt,
  .six_features > dl > dd {
    display: block;
    padding: 8px;
}
  
  .six_features > dl > dt{
    width: auto;
    /*    font-size: 0.32rem;*/
    font-size: 16px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    position: relative;
    top: 0px;
    left: 21px;
    height: 424px;
    padding: 14px 8px;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
  }
  
/*
  .iphone .six_features dl dt{
    left: 0 !important;
}
*/
  /*iphoneのみ*/
  
  .six_features > dl > dt p {
    margin: 0;
/*    height: 100%;*/
  }
  
  .six_features > dl > dt span{
    letter-spacing: 2px;
    display: initial;
    -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
  }
  
    
  .six_features > dl > dt br{
    display: none;
  }
  
  .six_features > dl > dd {
     width: 80%;
    margin: 0 0 8px auto;
    position: relative;
    padding: 8px;
}
    
  .six_features > dl > dd p{
/*    font-size: 0.32rem;*/
    font-size: 16px;
    margin: 0 0 3px 0;
  }
  
  .six_features > dl > dd::before {
    position: absolute;
    top: 2em;
    left: -106%;
    width: 100%;
    height: 2.3em;
/*    transform: translateX(50%) rotate(90deg);*/
}
  
  .six_features .gijyutsu{
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 72px;
}
  
  .six_features .jinzai {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 216px;
}
  
  .six_features > dl > .gijyutsu::before {
    top: 47%;
    left: -42px;
    height: 1px;
    transform: translateX(-50%) rotate(0deg);
}
  
  .six_features > dl >.kenkyuu {
    margin-top: 0 !important;
    margin-bottom: 8px;
    position: absolute;
    right: 0;
    top: 0;
}
  
  
  
  .six_features > dl >.kenkyuu::before {
    top: 47%;
    left: -42px;
    height: 1px;
    transform: translateX(-50%) rotate(0deg);
}
  
  .six_features > dl > .jinzai::before {
    top: 47%;
    left: -42px;
    height: 1px;
    transform: translateX(-50%) rotate(0deg);
}
  
  .six_features > dl >.jigyouka{
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 144px;
}
  
  .six_features > dl >.jigyouka::before {
    top: 47%;
    left: -42px;
    height: 1px;
    transform: translateX(-50%) rotate(0deg);
}
  
  .six_features > dl >.jyouhou {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 360px;
}

  .six_features > dl > .jyouhou::before {
    top: 47%;
    left: -42px;
    height: 1px;
    transform: translateX(-50%) rotate(0deg);
}
  
  .six_features > dl >.renkei {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 288px;
}
  
  .six_features > dl > .renkei::before {
    top: 47%;
    left: -42px;
    height: 1px;
    transform: translateX(-50%) rotate(0deg);
}
  
.six_features .six_features {
    position: absolute;
    top: -0.2em;
    left: 50%;
    transform: translateX(-50%);
    margin: 0px;
}

  
  
  /*＝＝＝＝＝＝＝＝＝＝*/
  	/*共通項目（フッター）*/
  	/*＝＝＝＝＝＝＝＝＝＝*/
  /*フッター*/
  #footer{
    padding: 64px 0;
  }
  
  
  .footer_top{
    width: 90%;
    display: block;
    margin: 0 auto 32px;
  }
	
  .footer_bottom{
    width: 90%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  
  /*ロゴ*/
  .center_top .info_name,
  .center_sub .info_name{
    margin: 0 auto 22px;
    background-size: 224px auto;
    width: 225px;
    height: 34px;
  }
  
  
  .kensyuu_top .info_name,
  .kensyuu_sub .info_name {
    text-align: center;
    /*    font-size: 0.36rem;*/
    font-size: 18px;
    margin: 0 auto 22px;
}
  
  .main_link{
    display: block;
    position: relative;
    width: 132px;
    margin: 12px auto 0 auto;
    /*    font-size: 0.28rem;*/
    font-size: 14px;
}
  
  .main_link a{
    background-color: #fff !important;
    color: #4D4D4D !important;
    border: 1px solid #4D4D4D !important;
    /*    font-size: 0.28rem;*/
    font-size: 14px !important;
    padding: 8px 16px !important;
    background-image: none !important;
    text-align: center !important;
    font-weight: 500 !important;
  }
  
  .main_link::before {
    content: none;
}
  
  address{
    text-align: center;
    width: 100%;
    /*    font-size: 0.24rem;*/
    font-size: 12px;
  }
  
  address a{
   color: #fff !important;
  text-decoration: none !important;
  background-color: rgba(0,0,0,0) !important;
}
  
  .copy{
/*    font-size: 0.2rem;*/
    font-size: 10px;
    margin: 20px 0 0 -8px;
  }
  
  .kinshi {
    /*    font-size: 0.24rem;*/
    font-size: 12px;
    width: 87%;
    text-align: left;
    padding-right: 38px;
    margin: 0;
    background-size: 36px auto;
  }
  
  .footer_img {
    height: 32px;
    background-size: auto 32px;
/*    filter: opacity(80%);*/
}
  
  /*＝＝＝＝＝＝＝＝＝*/
    /*スマホ固定メニュー*/
    /*＝＝＝＝＝＝＝＝＝*/
    .menu_wrap {
        position: fixed;
        z-index: 50;
        display: block;
        margin-top: 0;
        width: 100%;
        top: 0;
        right: 0;
        left: 0;
    }
  
  .menu_wrap a{
    text-decoration: none;
  }
    
    
    .menu_wrap .menu_button_wrap a{
        position: absolute;
        right: 0;
        width: 55px;
        height: 54px;
        color: #0084D9;
        border-style: solid;
        border-width: 0px 0px 1px 1px;
        border-color: #1484D9;
    }

    
    
    .drawer_menu p a {
        background-color: rgba(0, 0, 0, 0.00);
    }

    
  
    #bg {
        min-width: 320px;
    }

  
	/*スマホドロワーメニュー*/
    #menu {
        z-index: 5;
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: scroll;
        background-color: #FFF;
/*        border-top: 1px solid #ccc;*/
        -webkit-transition: .35s ease-in-out;
        -o-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        font-weight: 500;
        display: none;
        list-style-type: none;
        margin: 0 0 0 0;
        padding: 0 0 27px 0;
        background: url(../all_img/org/sp_menu_bg.jpg) no-repeat;
        background-size: 100% 100%;
        object-fit: cover;
}


/*
    .kensyuu_top #menu {
        padding-top: 58px;
    }
*/

    .active {
        right: 0;
    }


    .drawer_menu.active .menu-trigger {
        display: block;
        right: 0;
    }

    /*ドロワーメニューのスタイル*/
    .menu_block {
        padding: 70px 10px 60px 10px;
    }

/*
    .drawer_menu p a {
        background-image: none !important;
    }
*/
  
  #menu .siteid{
    width: 90%;
    margin: 0 auto;
  }
  
    #menu .siteid h1,
    #menu .siteid p{
      background-image: url(../logo_image/siteid.png);
      width: 174px;
      height: 24px;
      background-size: auto 24px;
      margin: 16px 0;
      text-align: center;
      background-color: rgba(0,0,0,0);
      display: block;
      padding: 0;
      text-indent: -55555em;
      background-repeat: no-repeat;
      border: none;
    }
  
  
    .kensyuu_top #menu .siteid h1,
    .kensyuu_sub #menu .siteid p{
      background-image: url("../logo_image/kensyuu_siteid.png");
      width: 232px;
      height: 22px;
      background-size: auto 22px;
      margin: 17px 0;
      text-align: center;
      background-color: rgba(0,0,0,0);
      display: block;
      padding: 0;
      text-indent: -55555em;
      background-repeat: no-repeat;
      border: none;
    }
  
  .kensyuu_sub #menu .siteid p a{
    background-image: none; 
  }


    .drawer_menu h2 {
        position: static;
        margin: 0 0 20px 0;
        padding: 9px;
        /*	font-size: 0.4rem;*/
    font-size: 20px;
        color: #00BB8E;
        text-align: center;
    }

    .drawer_menu h2:after {
        display: none;
    }

    .drawer_menu ul {
        background-color: #003D5D;
        width: 100% !important;
        margin: 0 auto 28px;
        padding: 0;
        list-style: none;
        flex-wrap: wrap;
    }
  
/*
    .kensyuu_top .drawer_menu ul,
    .kensyuu_sub .drawer_menu ul{
        background-color: #0fb2e1;
    }
*/
  
    .kensyuu_top .drawer_menu ul,
    .kensyuu_sub .drawer_menu ul{
/*        background-color: #fff;*/
    }
  
    .kensyuu_top .drawer_menu ul li,
    .kensyuu_sub .drawer_menu ul li{
        border-top: 1px solid #0fb2e1;
      background-color: #fff;
    }
  
    .kensyuu_top .drawer_menu ul li a,
    .kensyuu_sub .drawer_menu ul li a{
        color: #0fb2e1;
        background-image: url("../all_img/org/list_img_03.png");
    }
  
  .kensyuu_top .drawer_menu ul li a[href="./47.html"],
  .kensyuu_sub .drawer_menu ul li a[href="./47.html"]{
    display: none;
  }
  
  
  .kensyuu_top .drawer_menu li:first-of-type a,
  .kensyuu_sub .drawer_menu li:first-of-type a{
/*
    border: none;
    background-color: #1dbeeb;
    display: block;
    margin-top: 0 !important;
    padding: 15px 28px !important;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    background-image: none !important;
*/
}
  
/*
  .kensyuu_top .right_menu li:first-of-type a,
  .kensyuu_sub .right_menu li:first-of-type a{
    border: 1px solid #4D4D4D;
    background-color: #4D4D4D;
    display: block;
    margin-top: 0 !important;
    padding: 8px 16px !important;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    background-image: none !important;
}
*/
  
  .kensyuu_top .right_menu li,
  .kensyuu_sub .right_menu li{
    background-color: rgba(255,255,255,0) !important;
  }

    .drawer_menu li {
        background-repeat: no-repeat;
        background-position: right 14px center;
        background-image: url("../all_img/org/sp_yajirusi.png");
        padding-left: 30px;
        background-size: 20px auto;
        /*    background-color: #0071BC;*/
        margin: 0;
        padding: 0;
        border-top: 1px solid #688b9e;
    }
  
    .kensyuu_top .drawer_menu li,
    .kensyuu_sub .drawer_menu li {
        border-top: 1px solid #7bcfe7;
    }

    .drawer_menu p {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        background-color: #0fb2e1;
    }
  
/*
  .kensyuu_top .drawer_menu p,
  .kensyuu_sub .drawer_menu p{
    display: none;
  }
*/

    .drawer_menu li {
        text-align: center;
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

    .drawer_menu a {
        color: #fff;
    }
  
/*
  .kensyuu_top .drawer_menu a,
  .kensyuu_sub .drawer_menu a{
        color: #333;
    }
*/
  
    .drawer_menu p a {
        text-align: center;
/*        font-size: 0.3rem;*/
        font-weight: 700;
        color: #fff;
    }
  
    .drawer_menu p a,
    .drawer_menu li a {
        text-align: left;
        /*    font-size: 0.3rem;*/
    font-size: 15px;
        display: block;
        padding: 15px 28px;
        /*border-bottom: 1px solid #00BB8E;*/
    }
  
    /*  ハンバーガーメニュー*/
    /*クリックする前*/
    .hamburger {
        display: block;
        z-index: 10;
        position: absolute;
        top: 0;
        /*    left: 0;*/
        right: 20px;
        padding: 0;
        width: 25px;
        height: 18px;
/*
        background-color: #0084D9;
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
*/
    }

    .hamburger {
        top: 22px;

    }

    .menuicon {
        display: block;
        position: absolute;
        left: 0;
        width: 25px;
        height: 100%;
        cursor: pointer;
        -webkit-transition: transform .3s ease-in;
        -webkit-transition: -webkit-transform .3s ease-in;
        transition: -webkit-transform .3s ease-in;
        -o-transition: transform .3s ease-in;
        transition: transform .3s ease-in;
        transition: transform .3s ease-in, -webkit-transform .3s ease-in;
    }

    .menuicon > span {
        display: block;
        position: absolute;
        top: 55%;
        margin-top: -0.3em;
        width: 100%;
        height: 2px;
/*        border-radius: 1px;*/
        background-color: #003D5D;
        -webkit-transition: transform .3s ease-in;
        -webkit-transition: -webkit-transform .3s ease-in;
        transition: -webkit-transform .3s ease-in;
        -o-transition: transform .3s ease-in;
        transition: transform .3s ease-in;
        transition: transform .3s ease-in, -webkit-transform .3s ease-in;
    }

    .menuicon > span:before,
    .menuicon > span:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
/*        border-radius: 1px;*/
        background-color: #003D5D;
        -webkit-transition: transform .3s ease;
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
    }
  
  .kensyuu_top .menuicon > span,
  .kensyuu_sub .menuicon > span,
  .kensyuu_top .menuicon > span:before,
  .kensyuu_sub .menuicon > span:before,
  .kensyuu_top .menuicon > span:after,
  .kensyuu_sub .menuicon > span:after{
    background-color: #12B7E6;
  }
  

    .menuicon > span:before {
        -webkit-transform: translateY(-0.6em);
        -ms-transform: translateY(-0.6em);
        transform: translateY(-0.6em);
    }

    .menuicon > span:after {
        -webkit-transform: translateY(0.6em);
        -ms-transform: translateY(0.6em);
        transform: translateY(0.6em);
    }

    /*クリックした後*/
    #menu_input:checked + .hamburger .menuicon {
        right: -290px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #menu_input:checked + .hamburger span:before,
    #menu_input:checked + .hamburger span:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    #menu_input:checked ~ #menu {
        display: block;
    }

    #menu_input:checked ~ .drawer_menu {
        display: block;
        visibility: visible;
        opacity: 1;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
    }
  
  
   .mega_menu_parent li ul {
    visibility: visible;
    position: static;
    display: none;
    background-color: rgba(255,255,255,0.9);
    /* z-index: 190; */
    /* top: -182px; */
    /* left: 200px; */
    opacity: 1;
    transition: all .4s ease-in-out;
    width: 100%;
    /* min-height: 100vh; */
    /* padding: 6px 0 0 0; */
    /* border-left: 1px solid #fff;*/
    margin: 0 auto;
}
  
  #gnav2 .mega_menu_parent li .spnav_open {
    display: block !important;
}
  
  #gnav2 > .mega_menu_parent > li > ul {
    background-color: #fff;
}
  
  #gnav2 .mega_menu_parent li a:any-link {
    cursor: pointer;
    }
  
  .iphone .a:hover {
  opacity: 1;
}
  
  #gnav2 .mega_menu_parent li a,
  .drawer_menu li a{
    display: block;
    pointer-events: auto;
    cursor: pointer;
    background-image: url("../all_img/org/sp_menu.png");
    background-repeat: no-repeat;
    padding: 15px 36px 15px 28px;
    background-position: center right 28px;
    background-size: 8px 12px;
}
  
  #gnav2 .mega_menu_parent li .arrow_under {
    background-image: url("../all_img/org/sp_menu_arrow_under.png") !important;
    background-size: 13px 8px;
}
  
  #gnav2 .mega_menu_parent .m_0 a,
  #gnav2 .mega_menu_parent li .arrow_under {
    background-image: none;
    pointer-events: auto;
}
  
  
/*
  #gnav2 ul li ul a{
    padding: 13px 10px;
  }
*/

  #gnav2 .mega_menu_parent li ul a {
    color: #003D5D;
    background-image: none;
}
  
/*
  #gnav ul li ul .list > a{
    display: block;
    pointer-events: none;
    background-image: none !important;
}
  
*/
	  .right_menu {
      width: 90% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: -3px auto 0 !important;
    padding: 0 0 120px 0 !important;
    font-size: 0.26rem;
}
  
  .right_menu ul{
    background-color: rgba(255,255,255,0) !important;
    margin: 0 auto 10px;
  }
  
  .right_menu li{
    width: 48% !important;
    border-top: none !important;
    margin-bottom: 10px;
  }
  
  .kensyuu_top .right_menu li,
  .kensyuu_sub .right_menu li {
    padding-left: 0;
}
  
  .right_menu li a {
    text-align: center;
    padding: 8px 16px !important;
    /*    font-size: 0.28rem;*/
    font-size: 14px !important;
    background-image: none !important;
    color: #fff !important;
    pointer-events: auto;
}
  
  #sp_kensaku .form{
    width: 90%;
    margin: 20px auto 20px;
  }
  
  #sp_kensaku .form form{
    display: block;
    width: 280px;
    margin: 0 auto;
  }
  
  #sp_kensaku .form form p{
    background-color: rgba(255,255,255,0);
    width: 218px;
    display: inline-block;
    /* margin: 0; */
    text-align: left;
  }
  
#sp_kensaku .form input[type="text"]{
  -webkit-appearance: none;
    margin: 0;
    padding: 0 0 0 10px;
    width: 210px;
    height: 32px;
    border: 1px solid #B5B5B5;
    /*    font-size: 0.28rem;*/
    font-size: 14px;
    border-radius: 0;
}
  
  #sp_kensaku .form input[type="text"]:focus {
    background-color: #fff;
}

#sp_kensaku .form input[type="submit"]{
  -webkit-appearance: none;
    margin: 0;
    padding: 0;
    border: 0;
    width: 56px;
    height: 34px;
    background-color: #003D5D;
    color: #fff;
    /*    font-size: 0.28rem;*/
    font-size: 14px;
}
  
  .kensyuu_top #menu ul li:nth-child(10),
  .kensyuu_top #menu ul li:nth-child(11),
  .kensyuu_sub #menu ul li:nth-child(10),
  .kensyuu_sub #menu ul li:nth-child(11){
    display: none;
  }
  
  
	/*＝＝＝＝＝＝*/
	/*トップページ*/
	/*＝＝＝＝＝＝*/

	/*おすすめ*/
	.toppage .recom{
		width: 100% !important;
	}
	.recom ul{
		margin: 0 0 0 -4%;
	}
	.recom li{
		margin: 0 0 24px 4%;
	}
	.col2 li{
		width: 100%;
	}
	.col3 li,
	.col4 li{
		width: 46%;
	}
/*
	.col3 li:first-child{
		width: 100%;
	}
*/
	
	.col6 li{
		width: 29%;
	}
  

	/*ニューストピックス*/
	#news_topics{
		width: 100%;
/*    background-color: #fafafa;*/
    border: none;
    margin: 0 auto 64px;
	}
  #news_topics h2{
/*    font-size: 0.56rem;*/
    font-size: 28px;
    padding: 0 0 10px;
    text-align: center;
  }
  #news_topics dl{
	margin-bottom: 36px;
  }
  #news_topics dt{
	  margin-top: 0;
  /*	border-top: 1px solid #ccc;*/
	  padding-top: 32px;
  }
  #news_topics dt a{
    /*    font-size: 0.28rem;*/
    font-size: 14px;
  }
  #news_topics .time{
  /*	display: block;*/
	  /*    font-size: 0.3rem;*/
    font-size: 15px;
    margin-right: 0;
  }

/*
  #news_topics .new:before{
	  line-height: 1em;
	  font-size: 0.28rem;
	  display: inline-block;
	  text-align: center;
	  width: 50px;
	  padding: 3px 0;
	  margin-right: 5px;
  }
*/
  #news_topics .topictitle{
    display: block;
    margin-top: 3px;
  }

  #news_topics dd{
/*	  font-size: 0.26rem;*/
    font-size: 13px;
	  margin-left: 0;
    padding: 8px 0 20px 55px;
    border-bottom: 1px solid #BEBEBE;
  }
  
.news_topics_1 {
  padding: 60px 0 60px;
    width: 90%;
}
  
  .kensyuu_top .news_topics_1 {
  padding: 5px 0 60px;
    width: 90%;
}
  
  #news_topics dt{
  position: relative;
  padding: 20px 0 0px 55px;
  background-position: left 22px;
  background-size: 44px auto;
}
  
  #news_topics dl .new {
    background-position: left 22px;
    background-size: 44px auto;
}
  
    .disp_list{
    text-align: left;
    margin: 0;
  }
  .disp_list a{
/*    padding: 6px 0;*/
    position: static;
    /*    font-size: 0.36rem;*/
    font-size: 18px;
/*
  position: absolute;
  right: 20px;
  bottom: 15px;
*/
/*    text-decoration: none;*/
  }
	
	
/*  バナー*/
  .banner_1{
    width: 90% !important;
  }
  .banner_1 ul{
    width: 100% !important;
    margin: 60px auto 45px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .banner_1 ul li{
    width: 48% !important;
    height: auto !important;
    margin: 0 0 8px 0;
  }
  
  .banner_1 ul li:nth-child(4n) {
    margin-right: 0;
}
  
  .banner_1 li img{
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;
  }
	
	
	/*ーーーーーーーーーーーーーーーーーーーーーー
　トップページコンテンツ（センターメインサイト）
ーーーーーーーーーーーーーーーーーーーーーーーー*/
  
  .center_top h1,
  .kensyuu_top h1 {
    /*    font-size: 0.56rem;*/
    font-size: 28px;
    margin: 0 0 24px;
}
  
  /*メインビジュアル_スライド*/
	.slide_01{
    margin: 0 auto;
    position: relative;
/*    overflow: hidden;*/
    width: 100%;/* 画像の横幅に合わせて記述 */
    height: auto; /* 画像の高さに合わせて記述 */
  /*   margin-bottom: 60px !important;*/
  /*  display: block;*/
  /*	margin-bottom: 60px !important;*/
      text-align: center;
  }
  
  .slide_01 img{
    /*  display: block;*/
/*    object-fit: cover; */
    text-align: center;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;
/*
    position: absolute;
    top: 0;
    left:0;
*/
  }

  
  .slide_01_1 div{
  width: 90%;
  height: 102px;
  text-align: center;
  position: absolute;
  margin: auto;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}


.slide_01_1 div h2{
  text-align: left;
  line-height: 1.3;
  /*    font-size: 0.32rem;*/
    font-size: 16px;
}
  
  .slide_01_1 div p{
    text-align: left;
    /*    font-size: 0.24rem;*/
    font-size: 12px;
    margin-top: 8px;
  }
  
/*一時的なお知らせ*/
.center_top .contents_1{
  padding: 5px 0 16px;
  width: 90%;
}
  
  /*共通部分*/
  .view a {
  position: relative;
  right: 0;
  top: 123px;
  /*    font-size: 0.24rem;*/
    font-size: 12px;
  padding: 4px 20px 3px 30px;
}
  
  .view a::before {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #003D5D;
    top: 10px;
    left: 18px;
}
  
  .view a:hover::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #fff;
    position: absolute;
    top: 10px;
    left: 18px;
}

	/*pickup_スライド*/
	.slide_02{
    width: 100%;
    height: auto;
    z-index: 20;
    position: relative;
    padding-bottom: 8px;
  /*	margin-bottom: 60px !important;*/
  }
  .slide_02 p{
    width: 250px !important;
    height: auto !important;
	  margin:  0 10px;
  }
  .slide_02 img{
	  width: 250px !important;
    height: auto !important;
  }
	
  /*infomation*/
  .center_top .contents_3 {
    margin-top: 80px;
}
  
  .info_item_wrap{
    width: 90%;
  }
  
  .info_item_wrap ul{
    display: block;
  }

  .info_item_wrap li{
    margin: 0 0 18px 0;
    width: 100%;
    height: auto;
    display: block;
  }
  
  .info_item_wrap .info_a{
    height: 100%;
  }
  
  .info_a_wrap .view {
    text-align: center;
}
  
  .info_a_wrap_05 .view a,
  .info_a_wrap_06 .view a{
    top: 150px;
  }

  .info_item_wrap h2{
    /*    font-size: 0.36rem;*/
    font-size: 18px;
  }

  .info_item_wrap .icon_01{
    background-position: left center !important;
    background-size: auto 22px !important;
    margin: 0 auto;
/*    margin: 16px auto 15px;*/
    padding: 16px 0 15px 42px;
    width: 73px;
}

.info_item_wrap .icon_02{
    background-position: left center !important;
    background-size: auto 34px !important;
    margin: 0 auto;
/*    margin: 9px auto 11px;*/
    padding: 16px 0 15px 31px;
    width: 128px;
}

.info_item_wrap .icon_03{
    background-position: left center !important;
    background-size: auto 32px !important;
    margin: 0 auto;
/*    margin: 9px auto 12px;*/
    padding: 15px 0 16px 24px;
    width: 175px;
}

.info_item_wrap .icon_04{
    background-position: left center !important;
    background-size: auto 30px !important;
    margin: 0 auto;
/*    margin: 8px auto 14px;*/
    padding: 15px 0 16px 34px;
    width: 80px;
}

.info_item_wrap .icon_05{
    background-position: left center !important;
    background-size: auto 27px !important;
    margin: 0 auto;
/*    margin: 12px auto 13px;*/
    padding: 15px 0 16px 34px;
    width: 130px;
}

.info_item_wrap .icon_06{
    background-position: left center !important;
    background-size: auto 32px !important;
    margin: 0 auto;
/*    margin: 9px auto 11px;*/
    padding: 16px 0 15px 30px;
    width: 114px;
}

  .info_item_wrap .inner{
    height: 120px;
    background-size: cover !important;
  }
  
  .info_item_wrap .inner_05,
  .info_item_wrap .inner_06 {
    height: 148px;
  }

  .inner p{
    padding: 24px 34px 5px 34px;
  }

  .inner_05 .small,
  .inner_06 .small{
    /*    font-size: 0.28rem;*/
    font-size: 14px;
    padding: 24px 34px 10px 34px;
  }

  .inner .view{
    text-align: center;
    padding: 0;
    margin: 0;
  }
  
  /*  サブページ*/
  #wrap .sub_title_img_wrap_log {
    height: 140px;
}
  #wrap .sub_title_img_log{
    width: 100%;
    height: 130px;
    background-position: center;
  }
  
  #wrap .sub_title_img_in_log {
    margin: 8px;
    height: 122px;
}
  
  #wrap .sub_title_img_log img{
    width: 100% !important;
    height: 140px !important;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  #wrap .sub_title_img_log h1,
  #wrap .sub_title_img h1{
/*    font-size: 0.4rem;*/
    font-size: 20px;
  }
  
  
  #wrap .sub_title_img_wrap{
    height: 130px;
  }
  
  #wrap .sub_title_img p {
    width: 100%;
    height: 130px;
}
  
  #wrap .sub_title_img p img {
    width: 100% !important;
    height: 130px !important;
}
  
  /*ーーーーーーーーーーーーーーーーーーーー
　トップページコンテンツ（研修事業サイト）
ーーーーーーーーーーーーーーーーーーーーー*/
  
  /*研修事業_メインビジュアル*/
.ks_main .ks_mainimg img{
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"; /*IE対策*/
/*
  -o-object-position: 70% 0;
  object-position: 70% 0;
*/
  -o-object-position: 28% 0;
  object-position: 28% 0;
  width: 100% !important;
  height: 300px !important;
}

.ks_main .ks_maintext{
  height: 272px;
  right: 8%;
  top: 0;
  bottom: 0;
}

.ks_main .ks_maintext_01,
.ks_main .ks_maintext_02{
  padding: 10px 7px 8px 7px;
/*  font-size: 0.52rem;*/
  font-size: 25px;
/*
  font-feature-settings: "palt" 1;
  -webkit-font-feature-settings: "palt" 1;
*/
}

.ks_main .ks_maintext_01{
  margin-bottom: 30px;
/*
  right: 24%;
  top: 105px;
*/
}
  
  .ks_main p {
display: inline-table;
}

.ks_main .ks_maintext_01 span{
  letter-spacing: -0.04rem;
}

.ks_main .ks_maintext_02{
  margin-right: 8px;
/*
  right: 24%;
  bottom: 105px;
*/
}
  
  /*Guidance*/
  .kensyuu_top .contents_1 {
    padding: 60px 0;
/*
    background-image: url("../all_img/org/gd_bg_sp2.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
*/
    width: 100%;
    margin: 0 auto;
}
  .gd_item_wrap {
    width: 90%;
}
  
  .gd_item_wrap .discripsion h2{
    /*	font-size: 0.4rem;*/
    font-size: 20px;
  }
  
  .gd_item_wrap .discripsion {
    margin: 0 0 18px 0;
    padding: 0;
    width: 100%;
}
  
  .gd_item_wrap .discripsion .discripsion_text {
    margin: -85px 0 103px 0;
}
  
  .gd_item_wrap .discripsion .view{
/*    position: absolute; */
    width: 123px;
    left: 0;
    right: 0;
    bottom: -96px;
    margin: 30px auto 42px;
    text-align: center;
}
  
.kensyuu_top .view a {
  position: relative;
    right: 0;
    top: 0;
    /*    font-size: 0.24rem;*/
    font-size: 12px;
    padding: 4px 20px 3px 30px;
}
  
  
  
  .gd_item_wrap ul{
    display: block;
  }
  
  .gd_item_wrap li {
    margin: 0 0 18px 0;
    padding: 0;
    width: 100%;
}
  .gd_item_wrap li img{
    border-radius: 8px 8px 0 0;
    width: 100% !important;
    height: 150px !important;
    -o-object-fit: cover;
       object-fit: cover;
/*    object-position: 0 100%;*/
    font-family: "object-fit: cover;";
  }
  
  .gd_item_wrap .ordermade img{
    object-position: 0 85%;
  }
  
  
  .gd_item_wrap .discripsion div {
    display: block;
    padding: 47px 34px 0 34px;
}
  
  .gd_item_wrap li a{
    display: block;
  }
  
  .gd_item_wrap h2 {
    text-align: center;
    /*    font-size: 0.36rem;*/
    font-size: 18px;
}
  
  .gd_item_wrap .inner {
    padding: 25px 34px 26px 34px;
}
  
  /*Infomation*/
  .kensyuu_top .contents_2 {
    width: 90%;
    margin: 72px auto 60px;
}
  .kensyuu_info_item_wrap {
    width: 100%;
}
  
  .kensyuu_info_item_wrap .bg {
    height: 130px;
    justify-content: space-between;
}
  
  
  .kensyuu_info_item_wrap ul{
    display: block;
  }
  
  .kensyuu_info_item_wrap li {
    margin: 0 0 18px 0;
    padding: 0;
    width: 100%;
}
  
  .kensyuu_info_item_top li .inner p {
    padding: 0;
}
  
  .kensyuu_info_item_top li .inner p a{
    padding: 22px 30px 22px 30px;
}
  
  .kensyuu_info_item_wrap h2 {
    /*    font-size: 0.36rem;*/
    font-size: 18px;
    width: 50%;
}
  
  .kensyuu_info_item_wrap h2 a{
    /*    font-size: 0.36rem;*/
    font-size: 18px;
    margin: 0 auto;
  }
  
  
  .kensyuu_info_item_wrap .kensyuu_icon_01 a,
  .kensyuu_info_item_wrap .kensyuu_icon_02 a {
    width: 100%;
}
  
  .kensyuu_icon_01 a{
    line-height: 1.3;
    text-align: center;
    background-position: 48% 18px !important;
    background-size: auto 45px !important;
    margin: 0;
    padding: 66px 0 0 0px;
}

.kensyuu_icon_02 a{
    line-height: 1.3;
    text-align: center;
    background-position: 50% 18px !important;
    background-size: auto 45px !important;
    margin: 0;
    padding: 66px 0 0 0px;
}
  
  .kensyuu_info_item_wrap .bg p{
    width: 50%;
    margin: 0;
    overflow: hidden;
  }
  
  .kensyuu_img img{
    width: 100% !important;
    height: 130px !important;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"; /*IE対策*/
  }
  
  
  .kensyuu_info_item_bottom li {
    height: 160px;
}
  
/*
  .insta a,
  .insta a:hover,
  .bosyu a,
  .bosyu a:hover{
    height: 160px;
  }
  
*/
  
  .insta a, .insta a:hover {
    width: 205px;
}
  
  .bosyu a, .bosyu a:hover {
    width: 166px;
}
  
  .insta_text{
  width: 200px;
  /*	font-size: 0.4rem;*/
    font-size: 20px;
  background-size: auto 40px;
  padding: 52px 0 53px 52px;
  background-position: left center;
}

.insta a:hover, .bosyu a:hover {
    background-color: #fff;
}

.bosyu_text{
  width: 160px;
  /*	font-size: 0.4rem;*/
    font-size: 20px;
  background-size: auto 40px;
  padding: 67px 0 67px 52px;
  background-position: left center;
}
  

  .contact{
    display: block;
    padding: 52px 32px;
  }
  
  .contact h2{
    text-align: center;
    /*    font-size: 0.36rem;*/
    font-size: 18px;
  }
  
  .contact p{
    text-align: justify;
  }
  
  .contact ul{
    text-align: center;
    width: 90%;
    margin: 30px auto 10px;
    display: block;
}

  
  .contact_text {
    width: 100%;
    margin: 0 auto;
}
  
  .contact .tel {
/*    font-size: 0.44rem;*/
    font-size: 22px;
    margin-bottom: 32px;
}
  
  
  /*＝＝＝*/
　/*英語用*/
　/*＝＝＝*/
  
  /*six_features_en（6つの機能）*/
  .six_features_en .six_features > dl > dt{
  padding: 28px 50px;
  top: 43%;
}
  
  .six_features > dl > .kenkyuu p br{
    display: none;
  }
  
  .six_features_en .six_features > dl > dd {
    width: 80%;
}
  
  .six_features_en .six_features > dl > dd p{
    text-align: left;
}
  
  .six_features_en .six_features > dl > dd br{
    display: none;
}

  .six_features_en .six_features > dl > dt{
    padding: 16px 10px;
    top: 45%;
}
  
  .six_features_en .six_features > dl > dt br{
  display: none;
}
/*
  .six_features_en .six_features > dl > dt span{
    letter-spacing: 7px;
    display: initial;
    -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
  }
*/
  
  .iphone .six_features_en .six_features > dl > dt span{
    letter-spacing: 7px;
    display: initial;
    -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;

    /*iphoneのみ*/
}
  
  .android .six_features_en .six_features > dl > dt span{
    letter-spacing: 2px;
    display: initial;
    -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;

    /*Google Androidのみ*/
}

  
  .six_features_en .six_features > dl > .kenkyuu::before {
    top: 47%;
    left: -42px;
    width: 100px;
    height: 1px;
}
  
  .six_features_en .six_features > dl > .kenkyuu {
    margin-top: 0 !important;
}

  .six_features_en .six_features .gijyutsu {
    top: 92px;
}
  .six_features_en .six_features > dl > .gijyutsu::before {
    top: 47%;
}


.six_features_en .six_features > dl > .jinzai::before {
    top: 47%;
}
  
  .six_features_en .six_features .gijyutsu{
    /* margin-top: 0.812rem; */
    margin-top: 0;
    margin-bottom: 0;
}
  
  .six_features_en .six_features .jinzai {
    /* margin-top: 0.812rem; */
    margin-top: 0;
    margin-bottom: 0;
}

.six_features_en .six_features > dl > .jigyouka::before {
    top: 47%;
    width: 100px;
  left: -42px;
}

.six_features_en .six_features .jigyouka{
    margin-top: 0;
}

  .six_features_en .six_features > dl > .jyouhou {
    margin-top: 0;
}
  
  .six_features_en .six_features > dl > .jyouhou::before {
    top: 47%;
    left: -42px;
    width: 100px;
    height: 1px;
}
  
.six_features_en .six_features .renkei {
    margin-top: 0;
}


.six_features_en .six_features > dl > .renkei::before {
    top: 47%;
}

  
  .six_features_en .six_features > dl > dt{
    height: 543px;
  }
  
  .six_features_en .six_features > dl >.jigyouka {
    top: 184px;
}
  .six_features_en .six_features .jinzai {
    top: 257px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 349px;
}
  .six_features_en .six_features > dl >.jyouhou {
    top: 460px;
}
  
  
  /*Organization（組織図）*/
  
  .organization{
    width: 100%;
    /* overflow-x: scroll; */
}
  
  .organization > dl > dt,
  .organization > dl > dd{
  font-size: 14px !important;
}
  
  .organization > dl > dd {
    margin: 0 0 0 308px;
    width: 255px;
}
  
  .organization > dl > dd::before {
    top: 12px;
    left: -114px;
    width: 15px;
}
  
  .organization > dl dt::before{
    width: 20px;
  }
  
  .organization > dl .director {
    left: 26px;
    top: 51px;
}

.organization > dl .director::before {
    right: -16px;
    top: 12px;
}
  
.organization > dl .deputy_director {
    left: 110px;
    top: 43px;
}
  
.organization > dl .deputy_director::after {
    width: 60px;
    top: 19px;
    left: 87px !important;
}
  
  .organization > dl .deputy_director br,
  .organization > dl .chief_editor br{
    display: block;
}
  
  .organization > dl .chief_editor {
    left: 170px;
    top: 83px;
}
  
.organization > dl .chief_editor::after {
    top: -11px;
    left: 18px !important;
    width: 18px;
}
  
  .organization > dl .nb::after {
    top: 50px;
    left: 30px;
    width: 100px;
}
  
  /*＝＝＝＝＝＝＝＝＝*/
  /*2021.03.31_更新用 */
  /*＝＝＝＝＝＝＝＝＝*/

  /*組織図*/
  .organization_ja > dl > dd {
    margin: 0 0 0 258px !important;
}
  .organization_ja > dl > dd::before {
    top: 12px;
    left: -114px;
    width: 15px;
}
  
  .organization_ja > dl .nb::after {
    width: 100px;
    top: 50px;
    left: -20px !important;
}
  
  .organization > dl .syotyou {
    left: 16px;
    top: 52px;
}
  
  .organization > dl .syotyou::before{
    right: -14px;
    top: 10px;
  }
  
  .organization > dl .fukusyotyou {
    left: 80px;
    top: 53px;
}
  
  .organization > dl .fukusyotyou::after {
    width: 45px;
    top: 9px;
    left: 70px !important;
}
  
  .organization > dl .syukan {
    left: 125px;
    top: 83px;
}
  
	
	/*＝＝＝＝＝＝*/
	/*サイトマップ*/
	/*＝＝＝＝＝＝*/
  .site_map{
    width: 100%;
  }
  
  .site_map p {
    /*    font-size: 0.32rem;*/
    font-size: 16px;
    font-weight: 700;
}
  
	.site_map li.layer_1,
	.site_map li.layer_2,
  .site_map li.layer_3{
		width: 100%;
/*		margin: 0 0 13px 0;*/
		min-height: inherit;
	}
	
	.site_map ul{
		margin-bottom: 10px;
    width: 90%;
	}
  
  .site_map li.layer_1 a{
  /*    font-size: 0.32rem;*/
    font-size: 16px;
}

.site_map li.layer_1 ul a,
.site_map li.layer_1 ul a:after{
  /*    font-size: 0.28rem;*/
    font-size: 14px;
}
  
  .site_map li.layer_1 a:after{
  padding-right: 0px;
/*  font-size: 0.2rem;*/
  font-size: 10px;
  left: -5px;
  bottom: 10px;
}
  
  .site_map .in_page a{
    background-position: 0 4px;
     background-size: 18px;
    padding: 3px 5px 5px 25px !important;
}
  
  
  .site_map li.layer_2 a {
    padding: 3px 5px 5px 25px !important;
    background-image: url(../all_img/org/list_11.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 0 4px;
}
  
  /*＝＝＝＝＝＝＝*/
	/*メールフォーム*/
	/*＝＝＝＝＝＝＝*/
  
  .mail_form {
    display: block;
    padding: 35px 25px;
}
  
  .mcheck:after {
    content: "必須";
/*    font-size: 0.2rem;*/
    font-size: 10px;
}
  
  .mail_form .form_input p {
    /*    font-size: 0.24rem;*/
    font-size: 12px;
}
  
  .form_input {
    width: 100%;
    padding: 3px 0 24px 0;
}
  
  /*インプットタグ、テキストエリア*/
    .form_input input, .form_input textarea {
        /*    font-size: 0.32rem;*/
    font-size: 16px;
    }
    
  .mail_form input[type="text"], textarea {
    margin: 3px 0 3px -20px;
}
    
  
  [type="checkbox"], [type="radio"] {
    margin: 8px 0 -16px -20px;
    display: block;
}
  
  .form_input select {
    width: 100%;
}
  
    
/*    確認、送信ボタン*/
    .form_button {
      clear: both;
      /* border-top: 1px dashed #ccc; */
      padding: 20px 0 10px;
    }
  
    .form_button input[type="submit"],
    .mailthanks_btn input[type="submit"]{
        margin-bottom: 24px;
        font-size: 0.35rem;
        width: 170px;
    }
    
    .mailthanks_btn input[type="submit"]{
        margin-bottom: 18px;
    }
    
    .form_button input[type="submit"],
    .mailthanks_btn input[type="submit"]{
        /*    font-size: 0.3rem;*/
    font-size: 15px;
    }
  
  .form_button input[type="button"],
  .mailthanks_btn input[type="button"] {
    /*    font-size: 0.24rem;*/
    font-size: 12px;
    border-radius: 40px;
    width: 130px;
    height: 35px;
    padding: 8px 0;
}
  
    .mailthanks_btn input {
        /*    font-size: 0.28rem;*/
    font-size: 14px;
        padding: 10px 20px 10px 20px;
    }
    
    .form_input select{
        margin: 3px 0 3px -20px;
        width: 103%;
      background-position: 97% 17px;
    }
    
    .form_input input[type='text'], .mail_form textarea {
    width: 97%;
}
  .form_input textarea {
    max-width: 97%;
}
  
/*
    .form_input select[name*="5"]{
        width: 75px;
    }
    
    .form_input select[name*="35"] {
        width: 100%;
    }
    
    
    input[type="text"][size="40"]{
        width: 92%;
    }
*/
    
/*
    input[type="text"][size="20"] {
        width: 72%;
    }
*/

    input[type="text"][size="4"]{
        width: 50px;
    }

    textarea[cols="40"]{
        width: 92%;
    }
  
  #cms_page_edit_menu .cms_imgbtn {
    height: 40px !important;
    width: 200px !important;
    text-align: center !important;
    /*    font-size: 0.28rem;*/
    font-size: 14px !important;
  }
	
	/*＝＝＝＝＝＝*/
	/*インデックス*/
	/*＝＝＝＝＝＝*/
  .index dl {
    padding-left: 0;
}
	.index dl dt{
    background-position: left 3px;
    /*    font-size: 0.28rem;*/
    font-size: 14px;
    padding: 0 0 5px 22px;
    background-size: 15px;
}
  
  .index dl dd {
    margin: 0;
    padding-left: 22px;
    /*    font-size: 0.24rem;*/
    font-size: 12px;
}
  
  .index ul{
    display: block;
  }
  
	.index li{
		width: 100%;
    margin: 15px 0;
	}
	
  
  .pdficon{
    background-size: auto 24px;
    padding: 4px 0 4px 28px !important;
}
  
  .wordicon,
  .excelicon{
    background-size: auto 22px;
    padding: 4px 0 4px 28px !important;
}
  
}

@media only screen and (max-width:677px){
  .six_features_en .six_features > dl > dt {
    height: 562px;
}
  
  .six_features_en .six_features .jinzai {
    top: 276px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 368px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 479px;
}
  
}

@media only screen and (max-width:666px){
  .six_features > dl > dt{
    height: 443px;
  }
  
}

@media only screen and (max-width:639px){
  .six_features_en .six_features > dl > dt {
    height: 581px;
}
  .six_features_en .six_features .gijyutsu {
    top: 111px;
}
  .six_features_en .six_features .jinzai {
    top: 295px;
}
  
  .six_features_en .six_features > dl >.jigyouka {
    top: 203px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 387px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 498px;
}
  
}

@media only screen and (max-width:624px){
  .six_features_en .six_features > dl > dt {
    height: 600px;
}
  .six_features_en .six_features > dl >.renkei {
    top: 406px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 517px;
}
  
}

@media only screen and (max-width:623px){
  .six_features_en .six_features > dl > dt {
    height: 619px;
}
  .six_features_en .six_features > dl >.jigyouka {
    top: 222px;
}
  .six_features_en .six_features .jinzai {
    top: 314px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 425px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 536px;
}
  
}

@media only screen and (max-width:569px){
  .six_features > dl > dt{
    height: 462px;
  }
  
  .six_features > dl >.jyouhou {
    top: 379px;
}
  
}

@media only screen and (max-width:568px){
  .six_features > dl > dt{
    height: 481px;
  }
  
  .six_features > dl >.renkei {
    top: 307px;
}
  .six_features > dl >.jyouhou {
    top: 398px;
}
  
}

@media only screen and (max-width:517px){
  .six_features_en .six_features > dl > dt {
    height: 638px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 537px;
}
  
}

@media only screen and (max-width:513px){
  .six_features_en .six_features > dl > dt {
    height: 657px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 555px;
}
  
  
}


@media only screen and (max-width:500px){
  .six_features > dl > .gijyutsu::before,
  .six_features > dl > .kenkyuu::before,
  .six_features_en .six_features > dl > .kenkyuu::before,
  .six_features > dl > .jinzai::before,
  .six_features > dl > .jigyouka::before,
  .six_features_en .six_features > dl > .jigyouka::before,
  .six_features > dl > .jyouhou::before,
  .six_features_en .six_features > dl > .jyouhou::before,
  .six_features > dl > .renkei::before{
    left: -8px;
}  
  
}

@media only screen and (max-width:472px){
  .six_features > dl > dt{
    height: 500px;
  }
  
  .six_features > dl >.jigyouka {
    top: 163px;
}
  .six_features .jinzai {
    top: 235px;
}
  
  .six_features > dl >.renkei {
    top: 326px;
}
  .six_features > dl >.jyouhou {
    top: 417px;
}
  
}


@media only screen and (max-width:452px){
  .six_features > dl > dt{
    height: 519px;
  }
  
  .six_features .gijyutsu {
    top: 91px;
}
  
  .six_features > dl >.jigyouka {
    top: 182px;
}
  .six_features .jinzai {
    top: 254px;
}
  
  .six_features > dl >.renkei {
    top: 345px;
}
  .six_features > dl >.jyouhou {
    top: 436px;
}
  
}

@media only screen and (max-width:447px){
  .six_features_en .six_features > dl > dt {
    height: 676px;
}
  
  .six_features_en .six_features .gijyutsu {
    top: 130px;
}
  
  .six_features_en .six_features > dl >.jigyouka {
    top: 241px;
}
  
  .six_features_en .six_features .jinzai {
    top: 333px;
}

  .six_features_en .six_features > dl >.renkei {
    top: 444px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 574px;
}
  
}

@media only screen and (max-width:426px){
  .six_features_en .six_features > dl > dt {
    height: 695px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 463px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 593px;
}
  
}

@media only screen and (max-width:420px){
  .six_features_en .six_features > dl > dt {
    height: 714px;
}
  
  .six_features_en .six_features > dl >.jigyouka {
    top: 260px;
}
  
  .six_features_en .six_features .jinzai {
    top: 352px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 482px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 612px;
}
  
}

@media only screen and (max-width:394px){
  .six_features_en .six_features > dl > dt {
    height: 733px;
}
  .six_features_en .six_features > dl >.jyouhou {
    top: 631px;
}
  
  
}


@media only screen and (max-width:374px){
  .six_features > dl > dt{
    height: 538px;
  }
  
  .six_features .gijyutsu {
    top: 91px;
}
  
  .six_features > dl >.jigyouka {
    top: 182px;
}
  .six_features .jinzai {
    top: 273px;
}
  
  .six_features > dl >.renkei {
    top: 364px;
}
  .six_features > dl >.jyouhou {
    top: 455px;
}
  
}

@media only screen and (max-width:362px){
  .six_features_en .six_features > dl > dt {
    height: 777px;
}
  
  .iphone .six_features_en .six_features > dl > dt{
    height: 757px;

    /*iphoneのみ*/
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 506px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 655px;
}
  
}

@media only screen and (max-width:357px){
  .six_features_en .six_features > dl > dt {
    height: 776px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 506px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 655px;
}
  
}
  
@media only screen and (max-width:355px){
  .six_features > dl > dt{
    height: 558px;
  }
  
}

@media only screen and (max-width:352px){
  .six_features_en .six_features > dl > dt {
    height: 795px;
}
  
  .six_features_en .six_features .jinzai {
    top: 371px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 525px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 675px;
}
  
}


@media only screen and (max-width:338px){
  .six_features_en .six_features > dl > dt {
    height: 815px;
}
  
  .six_features_en .six_features .gijyutsu {
    top: 149px;
}
  
  .six_features_en .six_features > dl >.jigyouka {
    top: 279px;
}
  
  .six_features_en .six_features .jinzai {
    top: 390px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 544px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 694px;
}
  
}

@media only screen and (max-width:331px){
  .six_features_en .six_features > dl > dt {
    height: 852px;
}
  
  .six_features_en .six_features > dl >.jigyouka {
    top: 298px;
}
  
  .six_features_en .six_features .jinzai {
    top: 409px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 582px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 731px;
}
  
}


@media only screen and (max-width:324px){
  .six_features_en .six_features > dl > dt {
    height: 877px;
}
  
  .six_features_en .six_features > dl >.jigyouka {
    top: 322px;
}
  
  .six_features_en .six_features .jinzai {
    top: 433px;
}
  
  .six_features_en .six_features .gijyutsu {
    top: 173px;
}
  
  .six_features_en .six_features > dl >.renkei {
    top: 606px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 755px;
}
  
}

@media only screen and (max-width:320px){
  .iphone .six_features_en .six_features > dl > dt{
    height: 896px;

    /*iphoneのみ*/
}
  
}

@media only screen and (max-width:321px){
  .six_features_en .six_features > dl > dt {
    height: 895px;
}
  
  .six_features_en .six_features > dl >.jyouhou {
    top: 774px;
}
  
}


/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio : 1.5),only screen and (min-device-pixel-ratio : 1.5) {
	
	
}

