
@media screen and (min-width: 768px) and (max-width: 960px){


.pad_inline{
	display:block !important;
}




html{
	font-size:43.75%;
}
.kv,
.header_inner,
.kv_inner,
.top_service_box01,
.top_service_list,
.nav_dropdown_inner,
.inner-01,
.inner-02,
.inner-03,
.inner-04,
.comapny_links .inner-02,
.kv-career_bg,
.career_schedule_box,
.factory_sec1_breadcrumbs_outer,
.factory_sec1_inner-01{
	min-width: auto;
}



.factory_sec1_breadcrumbs_outer,
.factory_sec1_inner-01{
    padding: 0 4.0rem;
}

.inner-05,
.inner-07{
	width:auto;
}

header{
	height: 80px;
}
.kv {
	height:260px;
    margin-top: 60px;
}
.kv.kv-simple .kv_inner{
	width:auto;
}
.kv.kv-simple {
	height: 180px;
	margin-bottom:0;

}

.kv_inner_breadcrumbs{
	top: 14px;
}










.contents {
    padding-top: 20.0rem;
}





.title-01_ja {
    font-size: 2.35rem;
}
.title-01_en{
    margin-bottom: 2.0rem;
}
.title-02_en {
    font-size: 4.8rem;
}



h3.title-01,
h3.title-06 {
    margin-bottom: 48px;
}

h3.title-04,
h3.title-05 {
    margin-bottom: 64px;
}

h4.h_title-01_ja{
	font-size: 2.9rem;
}




.text-01 {
    position: relative;
    margin-bottom: 30px;
}





.layout-01_text {
	padding-top: 3.4rem;
}
.layout-02 picture,
.layout-05 picture {
    position: relative;
    width: 100%;
    height: 380px;
}
.layout-05_bg {
    right: calc((100% * 0.36) / 2 + 40px);
}


.layout-04_box {
    width: 47.5%;
    margin-bottom: 60px;
}









header h1 svg {
    width: 11.6rem;
    height: 4.6rem;
}
nav li a {
    padding: 0 0.75rem;
}
.nav_text-ja {
    font-size: 1.5rem;
}

.nav_slidebtm .nav_text-ja::after{
border-right: 0.5px solid #666;
border-top: 0.5px solid #666;
}


.footer_contact_title {
	width: 26%;
}

.footer_contact {
    height: 36.4rem;
}
.footer_contact_form {
	width: 240px;
    height: 60px;
}
.footer_contact_title p {
    font-size: 1.3rem;
}
.footer_contact_title p br{
	display:none;
}
.footer_contact .bg_text_en-02{
	top: 5.3rem;
}



.footer_info_profile_logo svg{
	width:100px ;
	height:46px;
}
.footer_info_profile_address {
 display: block;
    margin-bottom: 4px;
}

.footer_info_sitemap_home_pc {

}
.footer_info_sitemap_home_sp {

}




.kv_inner_catch {
    top: 51.6%;
    transform: translate(0, -51%) scale(1.2);
    left: 14%;
}
.kv_inner_catch {
    padding-bottom: 4.8rem;
}
.kv_inner_catch_s_01{
	margin-bottom: 0.2rem;
}

.kv_inner_catch_b_03 .textarea01,
.kv_inner_catch_s .textarea01 {
    width: 1.04em;
}
.kv_inner_catch_b_03 {
    left: 28.9rem;
}
.top_information {
    width: 66%;
    left: auto;
    right: 0;
    padding: 3.8rem 4.5rem;
    bottom: -11.7rem;
    height: 20.2rem;
}
.top_information h3{
	font-weight:400;
}
.top_information h3,
.top_news-row_content a h4,
.top_news-row_content_date{
	font-size:inherit;
}

.top_information_box_text {
    height: 85px;
}

.top_service_box01 {
    margin-bottom: 80px;
}

.top_service .bg_text_en-01 {


}
.bg_text_en-01 {
    
}

.top_service_list{
	margin:0 -4.0rem;
}

.top_service_list_title {
    padding: 24px 24px;
}
.top_service_list_title_ja {
    font-size: 14px;
}

.top_links {

    padding-bottom: 95px;

}
.top_service_list_box_shadow,
.top_links_list_box_shadow{
	box-shadow:none;
}
.top_factory .bg_text_en-01 {
    top: 157.3rem;
}
.top_links_list_box_item .btn-02{
	display:none;
}


.top_links .inner-02,
.service-index .top_service_list,
.service-all .top_service_list,
.comapny_links_list {
	margin:0 0;
	padding:0;
}
.top_links_list_box_item a figure {

}
.top_service_list_box_item::before {
    width: 0.5px;
}
.top_links_list_title {
	font-size:2.2rem;
}
.top_links_list_title,
.top_links_list_text,
.top_links_list_box_item .btn-02 {

}
.top_links_list_box_item a figure {
    margin: 0 0 3.8rem;
}
.top_links_list_box_item a {
    padding-bottom: 3.8rem;
}
.top_links_list_bg {
    position: absolute;
    top: -90px;
}
.service-process_list_box picture {
height: auto;
}


.service-process_list {
    justify-content: space-between;
}
.service-process_list_box {
    width: 48.4%;
	margin-bottom: 36px;
}
.service-process_list_box:nth-child(2n) {
	margin-right:0;
}
.service-process_list_box h4::before {
    top: -34px;
}
.service-process_list_box h4::after {
    top: -30px;
}
.service-process_bg {
    width: calc(50% + 178px);
    height: calc(100% - 68px + 228px);
}
.service-process_list_box p {
    padding: 0 4.0rem 4.8rem;
}














.comapny_links_list_box_item a figure {
    height: 166px;
}
.comapny_links_list_box_item a{
	padding: 0 3.2rem 4.0rem;
}
.comapny_links_list_box_item a figure {
    margin: 0 -3.2rem 3.6rem;
}

.comapny_links_list_text {
    margin-bottom: 42px;
}
.tb02 th {
    padding-left: 0;
    padding-right: 3.4rem;
}



.factory_sec1 {
    height: 680px;
    padding-top: 240px;
}

.factory_sec1_breadcrumbs_outer{
	width:100%;
}
.factory_sec1 .layout-02 picture {
    top: -60px;
    left: -80%;
    transform: scale(0.9);
}
.factory_sec1 .bg_text_en-01{
	    bottom: 26.7rem;
}
.factory_sec1 .layout-02_contents{
	width:36%;
}
.factory_sec1::before {
    width: calc(((100% - 1080px ) / 2) + 600px);
}
.factory_sec1_marker_br_tablet{
	display: block;
}
.factory_sec1_marker_shanghai{
	line-height:1.4;
}
.factory_sec1_partner{
    width: 22rem;
}
.factory_sec1_partner figure {
    overflow: hidden;
    width: 8rem;
}
.factory_sec1_partner_text {
    width: 16rem;
    padding: 0 0.2rem;
}

.factory_sec1_marker_huizhou{
    left: 985px;
}

.factory_sec1_marker_huizhou::before {
    position: absolute;
    width: 13px;
    left: -19px;
}
.factory_sec1_marker_huizhou::after {
    left: -19px;
}
.factory_sec1_marker_huizhou .factory_sec1_marker_point {
    left: -22px;
}



.factory_sec1_marker_shenzhen {

    left: 985px;
}
.factory_sec1_marker_shenzhen .factory_sec1_marker_point {
    left: -36px;
}
.factory_sec1_marker_shenzhen::before {
    width: 27px;
    left: -33px;
}

.factory_sec1_marker_shenzhen::after {
    left: -33px;

}



.factory_sec2 h4.h_title-01_ja {
    font-size: 2.6rem;
}



.factory_sec2_bg{
	left: 40px;
	min-width: auto;
}
.factory_sec4_bg{
	right: 40px;
	min-width: auto;
}
.factory_sec2 .layout-02 picture::before{
    max-width: 100%;
}



.company_outline_box_img {
    width: 24rem;
    height: 26.6rem;
    border-left: 3rem solid #fff;
}

.kv-career .kv_inner::after {
    width: calc(100% - 80px);
	height:30px;
}


.career_intro .inner-03 {
    padding:65px 55px 80px;
	margin: 0 40px 65px;
}

.career_intro .layout-03 h3{
	margin-top:5px;
}


.careers_message_bg {
	top: -470px;
    height: 200%;
}
.career_message .inner-03{
	margin: 0 40px 65px;
	padding:65px 0 80px ;
}

.career_message_box{
	padding: 0 55px 0 ;
}
.career_schedule_box{
    padding: 65px 55px;
}
.career_schedule_box_list_row::before{
	    top: 3px;
}
.careers_require .inner-04,
.careers_apply .inner-04{
	margin: 0 40px 65px;
	padding: 65px 55px ;
}


.careers_apply .text-01 {
    width: 50%;
}
.career_schedule_box_list_row {
    padding-left: 12px;
}
.career_schedule_box_list_row dl {
    margin-left: 30px;
}
.career_schedule_box_list h4 {
    margin-bottom: 45px;
}


.careers_require_list_box table {
    margin: 30px 0 80px;
}

.icon_pdf img {
    width: 20px;
    height: 20px;
    margin-right: 1px;
    margin-bottom: 0px;
    margin-left: 1px;
}

}







