/************************************

	factory.css

*************************************/

@charset "utf-8";


/*img*/
img.pc_img,
img.ty_img,
img.tt_img,
img.sy_img{
	display: none;
}

div.only_tt,
div.pc_tyblock,
div.sp_noneblock,
div.tt_sp_licence,
div.tt_sp_licence_one {
	display: none;
}

h1 img{
	vertical-align: bottom;
}

/*br*/
span.sy_br,
span.pctab_br,
span.notst_br{
	display: none;
}



p.catch_txt{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2.4rem;
	line-height: 3.5rem;
	text-align: center;
	color: #595757;
	font-weight: bold;
	margin: 0 0 5rem 0;
	width: 100%;
	max-width: 100%;
	padding: 0;
}

section{
	width: 100%;
	max-width: 100%;
}

section.blue{
	background: #dff1fc;
}

div.widthbox{
	width: 90%;
	max-width: 90%;
	padding: 5rem 0;
	margin: 0 auto;
}

div.flex_box{
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.not_flex{
	display:block;
}

div.not_flexsp{
	display:block;
}

div.end_flex{
	margin: 0;
}

div.factory_img_l{
	position: relative;
	z-index: 10;
	width: 100%;
	margin: 0;
	padding: 0;
}

div.factory_img_r{
	position: relative;
	z-index: 5;
	width: 47%;
	/*max-width: 35.9rem;*/
	min-width: 35.9rem;
	margin: 0 0 0 auto;
	padding: 0;
}

div.factory_img_l img.st_img,
div.factory_img_r img.st_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.factory_imgl img.st_img,
div.factory_imgr img.st_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.factory_titlebox_l{
	position: relative;
	z-index: 10;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	left: 0;
}

div.factory_titlebox_r{
	position: relative;
	z-index: 10;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	right: 0;
}

div.title_box{
	width: 100%;
	max-width: 100%;
	height: 7rem;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 20;
}

div.title_boxl{
	margin: 0 auto;
	justify-content: center;
}

div.title_boxr{
	justify-content: center;
	margin: 0 auto;
}

div.title_inner{
	width: auto;
	max-width: initial;;
}

div.right_inner{
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

div.left_inner{
	width: 100%;
	max-width: 100%;
	margin:0 auto;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2.2rem;
	line-height: 2.2rem;
	text-align: center;
	color: #fff;
	margin: 0 0 0 0;
}

h2.title_2_r{
	text-align: center;
}

p.title_en{
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-align: center;
	color: #fff;
	margin: 1.3rem 0 0 0;
}

h3.title_3{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2rem;
	line-height: 3rem;
	text-align: center;
	color: #595757;
}

p.common_txt{
	font-size: 1.4rem;
	line-height: 2.6rem;
	color: #595757;
	text-align: left;
}

p.main_product{
	margin: 1.5rem 0 0 0;
	text-align: center;
}

p.main_product2{
	margin: 3.5rem 0;
	text-align: left;
}

p.indent{
	padding-left: 1.4rem;
	text-indent: -1.4rem;
}

div.factory_intro{
	width: 100%;
	max-width: 65rem;
	margin: 0 auto;
	padding: 0;
}

div.flex_inner_1,
div.flex_inner_r{
	width: 49.5%;
    max-width: 50rem;
	position: relative;
}

div.flex_inner_1{
	margin: 0 0.5% 0 0;
}

div.flex_inner_r{
	margin: 0 0 0 0.5%;
}

div.full_wide{
	width: 100%;
	max-width: 100%;
	margin: 0 0 3rem 0;
	display: block;
}

div.licence_box,
div.pcty_licence{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

div.l_titlebox{
	width: 100%;
	padding: 1rem 0;
}

h4.licence_title{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #fff;
}

div.licence_imgbox{
	width: 100%;
	margin: 0;
	padding: 1.5rem 3%;
}

div.licence_left,
div.licence_right{
	max-width: 14.7rem;
	margin: 0 auto;
}

div.licence_left{
	margin-bottom: 2rem;
}

div.licence_left img,
div.licence_right img{
	width: 100%;
}

p.licence{
	text-align: center;
	margin: 0 0 0.5rem 0;
	padding: 0;
}

a.kakudai{
	display: block;
	width: 14.3rem;
	height: 3.1rem;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
	color: #fff;
	border-radius: 0.3rem;
	margin: 0 auto;
	padding: 1rem 0 0 0;
	transition: 0.3s;
}

div.imgs_box{
	display: flex;
	/*width: 100%;*/
}

div.st_block{
	display: block;
}

div.factory_imgl,
div.factory_imgr{
	width: 100%;
}

div.factory_imgl{
	margin: 0 0 3rem 0;
}

div.factory_imgr{
	margin: 0;
}

p.img_cap{
	text-align: center;
	margin: 1.5rem 0 0 0;
}

h4.title_4{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	padding: 0 2rem;
	margin: 0 auto 2.5rem auto;
}

table.mainlist_tb,
table.mainlist_tbw{
	display: none;
}
	
div.spectb_underbox,
div.spectb_underbox2{
	display: none;
}

div.oneimg_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

div.oneimg_box img.st_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.under_imgbox{
	margin: 7.6% 0 0 0;
}

div.map_fullwide{
	width: 100%;
	margin: 0;
}

span.st_onepad{
	padding-right: 1.1rem;
}

span.st_hlfpad{
	padding-right: 0.5rem;
}

/*honsya==================================================*/
div.t_honsya{
	background: #00a0e8;
	padding: 0;
}

div.title_honsyabox{
	border-bottom: solid 0.5rem  #00a0e8;
	padding: 2.5rem 0 2rem 0;
	margin: 0;
	position: relative;
	z-index: 15;
}

div.honsya_licence,
a.honsya_btn{
	background: #00a0e8;
}

div.honsya_licence2{
	background: #eaf6fd;
}

a.honsya_btn:hover{
	background: #0068b6;
}

div.full_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.full_imgbox img.st_img{
	display: block;
	width: 100%;
}

div.okuma_box{
	width: 100%;
    max-width: 51.2rem;
    margin: 0 auto;
    padding: 0;
	position: relative;
}

div.okuma_box img.st_img{
	display: block;
	width: 90%;
	max-width: 28.1rem;
	margin: 0 auto;
}

div.okuma_title{
	background: #00a0e8;
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #fff;
	padding: 1rem 0 0 0;
	height: 4rem;
}

div.okuma_specbox{
	background: #eaf6fd;
	padding: 2.3rem 0.5rem 2.3rem 0;
}

div.okuma_txtbox{
	margin: 1.6rem auto 0 auto;
	width: 22.8rem;
	max-width: 22.8rem;
}

p.okuma_txt{
	text-align: justify; 
text-justify: inter-ideograph;/*IE用justify*/
}

p.okuma_spec{
	font-size: 1.3rem;
	line-height: 2.1rem;
	text-align: left;
	padding: 0 0 0 1.2rem;
	text-indent: -1.2rem;
}

div.honsya_map{
	background: url(../img/factory_pc_honsyamap-2025.png) no-repeat;
	background-size: 28rem;
	background-position: top center;
	height: 54.2rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

h4.honsya_4{
	color: #00a0e8;
	border-left: solid 0.5rem #00a0e8;
	border-right: solid 0.5rem #00a0e8;
}

h4.h_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.h_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
}

table.honsya_tb th{
	background: #eaf6fd;
	
}

div.honsya_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 5rem;
}

div.honsya_ttmap{
	width: 100%;
	margin: 0 auto;
}

div.honsya_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 4rem auto 0 auto;
}

/*end=====================================================*/


/*nomi====================================================*/
section#nomi{
	background: #f5f9ed;
	padding: 0;
}

div.t_nomi{
	background: #8ec31e;
	padding: 0;
}

div.st_nomi img.st_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.title_nomibox{
	border-bottom: solid 0.5rem #8ec31e;
    padding: 2.5rem 0 2rem 0;
    margin: 0;
    position: relative;
    z-index: 15;
	background: #fff;
}

div.title_nomibox h3.title_3,
div.title_nomibox p.common_txt{
	text-align: center;
}

p.img_captwo{
	text-align: center;
	margin: 1.5rem 0 0 0;
	line-height: 2.2rem;
}

h4.nomi_4{
	color: #8ec31e;
	border-left: solid 0.5rem #8ec31e;
	border-right: solid 0.5rem #8ec31e;
}

h4.n_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.n_mainlist,
h4.n_access_map{
	width: 18.8rem;
	max-width: 18.8rem;
}

h4.n_access_map{
	margin: 5rem auto 2.5rem auto;
}

div.nomi_map{
	background: url(../img/factory_pc_nomimap-2025.png) no-repeat;
	background-size: 26.2rem 85.3rem;
	background-position: top center;
	height: 90.2rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

table.nomi_tb th{
	background: #d7e7ae;	
}

div.n_access_mapbox{
	width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

div.n_access_mapbox img.st_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.nomi_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

a.nomi_btn{
	background: #8ec31e;
}

a.nomi_btn:hover{
	background: #00a73b;
}

div.nomi_ttmap{
	width: 100%;
	margin: 0 auto;
}

div.nomi_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 4rem auto 0 auto;
}

/*end=====================================================*/



/*design===================================================*/
section#design{
	padding: 0;
}

div.d-mr{
}

section#design div.title_box {
    height: 8.4rem;
}

div.full_wide-design{
	width: 100%;
	max-width: 100%;
	margin: 0 0 4.5rem 0;
	display: block;
}

div.t_designi{
    background: #00a29a;
    padding: 0;
}

div.title_designbox{
	border-bottom: solid 0.5rem #00a29a;
	padding: 4.5rem 0 4rem 0;
	margin: 0;
	position: relative;
	z-index: 15;
	background: #fff;
}

p.main_product_center{
    margin: 3.5rem 0;
	text-align: center;
}

p.title-txt-w {
    width: 280px;
	box-sizing: border-box;
	padding-left: 1.4rem;
	text-indent: -1.4rem;
	margin: 2.5rem auto 0 auto;
	text-align: left;
}

h4.design_4{
    color: #00a29a;
    border-left: solid 0.5rem #00a29a;
    border-right: solid 0.5rem #00a29a;
    width: 18.8rem;
    max-width: 18.8rem;
	margin-top: 5rem;
}

h4.margin-t {
    margin-top: 5rem;
}


h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

div.design_ttmap{
    width: 100%;
	margin: 0 auto;
}

div.design_ttlist{
	width: 100%;
	margin: 0 auto;
}

div.design_ttlist div.n_access_mapbox{
	width: 100%;
	margin: 0 auto;
}

/*end=====================================================*/


/*sanyo===================================================*/
section#sanyo{
	padding: 0;
	background: #fef6e9;
}

div.t_sanyo{
	background: #f39700;
	padding: 0;
}

div.st_sanyo img.st_img {
    display: block;
    width: 100%;
    vertical-align: bottom;
}

div.title_sanyobox{
	border-bottom: solid 0.5rem #f39700;
    padding: 2.5rem 0 2rem 0;
    margin: 0;
    position: relative;
    z-index: 15;
	background: #fff;
}

p.main_product_center{
    margin: 3.5rem 0;
	text-align: left;
}

p.sanyo_catch{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #f39700;
	font-weight: bold;
	margin: 0 0 2rem 0;
	padding: 0;
}

div.machine_title {
    background: #f39700;
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.6rem;
    line-height: 2.1rem;
    text-align: center;
    color: #fff;
    padding: 1rem 0 0 0;
    height: 4rem;
}

div.machine_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 2rem 0;
}

div.machine_imgbox img.st_img{
	display: block;
	margin: 0 auto;
	vertical-align: bottom;
	width: 100%;
}

table.machine_tb{
	width: 100%;
	display: table;
	border-top: solid 0.1rem #717071;
	background: #fff;
}

th.machine_th{
	font-weight: normal;
	font-size: 1.1rem;
    line-height: 1.1rem;
    text-align: right;
	padding: 0.3rem 1.5rem 0 0;
	height: 3.3rem;
	border-right: solid 0.1rem #717071;
	width: 29%;
	max-width: 29%;
}

td.machine_td{
	font-size: 1.1rem;
    line-height: 2.1rem;
    text-align: left;
	width: 71%;
	max-width: 71%;
	padding: 0.3rem 0 0 1.5rem;
}

table.machine_tb tr{
	border-bottom: solid 0.1rem #717071;
}

h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.s_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

div.sanyo_salesbox{
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

table.sanyo_tb th{
	background: #fdf1e8;
}

td.oneline{
	border-right: none;
}

span.size_adjust{
	font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
	color: #595757;
	font-weight: bold;
}

div.sanyo_ttmap{
	width: 100%;
	margin: 0 auto;
}

div.sanyo_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 0 auto;
}

div.sp_machine_l,
div.sp_machine_r{
	width: 100%;
	margin: 0 auto;
}

div.sp_machine_l{
	margin-bottom: 3rem;
}



.sp-b,
.tt-catch,
.pc-ty-catch{
    display: none;
}

.facility-b-full{
	max-width: 50rem;
	margin: 0 auto 3rem auto;
}

.oneblock-business {
    font-family: inherit;
    white-space: nowrap;
}

.sanyo-mb{
	margin-bottom: 2rem;
}

.img-catch{
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.5rem;
    line-height: 2.1rem;
    text-align: left;
    color: #ef831e;
    font-weight: bold;
}

.st-catch{
	margin-bottom: 2rem;
}

.full-b {
    width: 100%;
    position: relative;
}

.img-b-full {
    width: 100%;
    box-sizing: border-box;
    padding-left: 1.5rem;
	margin-bottom: 3rem;
}

.full-right {
    margin: 0;
    box-sizing: border-box;
}

.img-b-full img {
    width: 97%;
    display: block;
    margin: 0;
}

.spec-tb-full-right{
	width: 100%;
	display: block;
	border-top: none;
	border-bottom: solid 0.1rem #717071;
	margin: 2rem 0 0 0;
}

.spec-tb-full-right tbody{
	width: 100%;
}

.spec-tb-full-right{
	width: 100%;
    display: table;
    border-top: solid 0.1rem #717071;
    margin: 1rem 0 0 0;
}

.spec-tb-full-right tr{
	border-bottom: solid 0.1rem #717071;
}

.spec-tb-full-right th{
	font-weight: normal;
	font-size: 1.1rem;
	line-height: 1.1rem;
	text-align: right;
	padding: 0.3rem 1.5rem 0 0;
	height: 3.3rem;
	border-right: solid 0.1rem #717071;
	width: 25%;
	max-width: 25%;
	background: #fff;
}

.spec-tb-full-right td{
	font-size: 1.1rem;
	line-height: 2.1rem;
	text-align: left;
	width: 71%;
	max-width: 71%;
	padding: 0.3rem 0 0 1.5rem;
	background: #fff;
}

.two-line{
	display: none;
}

/*end=====================================================*/


/*shanghai================================================*/
section#shanghai{
	padding: 0;
}

div.t_shanghai{
	background: #a54a97;
	padding: 0;
}

div.st_shan img.st_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.title_shanghaibox{
	border-bottom: solid 0.5rem #a54a97;
    padding: 2.5rem 0 2rem 0;
    margin: 0;
    position: relative;
    z-index: 15;
    background: #fff;
}

div.title_shanghaibox h3.title_3,
div.title_shanghaibox p.common_txt{
    text-align: center;
}

h4.shanghai_4{
	color: #a54a97;
	border-left: solid 0.5rem #a54a97;
	border-right: solid 0.5rem #a54a97;
}

h4.sha_heimen{
	width: 19rem;
	max-width: 19rem;
	margin: 5rem auto 2.5rem auto;
}

h4.sha_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 1rem auto 2.5rem auto;
}

div.shanghai_salesbox{
	width: 100%;
	max-width: 256px;
	margin: 0 auto 4rem auto;
	padding: 0;
}

div.shanghai_licence,
a.shanghai_btn{
	background: #a54a97;
}

div.shanghai_licence2{
	background: #f3eaf4;
}

a.shanghai_btn:hover{
	background: #7f1084;
}

table.shanghai_tb{
	margin: 2.5rem auto 0 auto;
}

table.shanghai_tb th{
	background: #e6d4e7;
}

span.under_left{
	padding: 0 7rem 0 0;
}

div.sha_access_mapbox{
	width: 100%;
    max-width: 53.2rem;
    margin: 0 auto;
}

div.sha_access_mapbox img.st_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.shanghai_map{
	margin: 0 0 2.5rem 0;
}

div.shanghai_map img.st_img{
	display: block;
	width: 100%;
	max-width: 98.5rem;
	margin: 0 auto;
}

div.under_ty_shang{
	margin: 7% 0 0 0;
}

div.shan_ttmap{
	width: 100%;
	max-width: 47.8rem;
	margin: 0 auto;
}

div.shan_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 0 auto;
}

div.tt_map_l{
	width: 100%;
	margin: 0 auto;
}

div.tt_map_r{
	width: 100%;
	margin: 0 auto;
}


/*end=====================================================*/

/*vinayama================================================*/
section#vinayama{
	padding: 5rem 0 0 0;
	background: #f1eae2;
}

div.t_vina{
	background: #946134;
	padding: 0;
}

div.st_vina img.st_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.title_vinabox{
	border-bottom: solid 0.5rem #946134;
    padding: 2.5rem 0 2rem 0;
    margin: 0;
    position: relative;
    z-index: 15;
    background: #fff;
}

div.factory_introvina{
	width: 100%;
    max-width: 75.3rem;
    margin: 0 auto;
    padding: 0;
}

div.vina_salesbox{
    width: 58%;
    margin: 0 auto 5rem auto;
}

p.left_sales{
	width: 100%;
}

div.vina_licence,
a.vina_btn{
	background: #946134;;
}

div.vina_licence{
	width: 100%;
	max-width: initial;
	padding: 1rem 0;
}

div.vina_licence2{
	background: #fff;
	width: 100%;
}

a.vina_btn:hover{
	background: #7e3517;
}

h4.vina_4{
	color: #946134;
	border-left: solid 0.5rem #946134;
	border-right: solid 0.5rem #946134;
}

h4.vina_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.vina_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

table.vina_tb{
	margin: 2.5rem auto 0 auto;
}

table.vina_tb th{
	background: #e2d4c4;
}

span.one_pad{
	padding: 0 1.4rem 0 0;
}

div.vina_mapbox{
	margin: 0 0 5rem 0;
}

div.vina_access_mapbox {
    width: 100%;
	max-width: 47.9rem;
	margin: 5rem auto 0 auto;
	padding: 0;
}

div.vina_access_mapbox img.st_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.vina_imgbox{
	width: 100%;
	margin: 2.8rem 0 0 0;
	background: url(../img/factory_pc_vinayama_img.png) no-repeat;
	background-position: top center;
	height: 59rem;
}

div.end_widthbox{
	padding-top: 0;
}

div.vina_ttmap{
	width: 100%;
	margin: 0 auto;
}

div.vina_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 0 auto;
}

/*end=====================================================*/

/*spec_list===============================================*/
div.oneline{
	border-top: solid 0.1rem #717071;
	padding: 2rem 0;
}

div.lastline{
	border-bottom: solid 0.1rem #717071;
}

p.st_commonlist{
	font-size: 1.1rem;
	line-height: 1.4rem;
	text-align: left;
	color: #595757;
}

p.st_indent{
	padding-left: 3.3rem;
	text-indent: -3.3rem;
}

p.st_sanyoindent{
	padding-left: 7.7rem;
	text-indent: -7.7rem;
}

p.st_indent_8{
	padding-left: 8.8rem;
	text-indent: -8.8rem;
}

p.st_bold{
	font-weight: bold;
}

span.st_onpad{
	padding-right: 1.1rem;
}

div.list_unde{
	margin: 1.5rem 0 0 0;
}

p.underlist_txt{
	font-size: 1.1rem;
	line-height: 1.6rem;
	text-align: left;
	color: #595757;
}

span.indent_disp{
	display: block;
	text-indent: 1.4rem;
}

.tt-br,
.pcty-br,
.pc-br,
.ty-br{
	display: none;
}

/*end=====================================================*/








/****************************************
for スマホ横(767px以下)
*****************************************/
@media print,screen and (min-width:568px) and ( max-width:767px){
p.catch_txt{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 3rem;
	line-height: 3.9rem;
	text-align: center;
	color: #595757;
	font-weight: bold;
	margin: 0 0 5rem 0;
	width: 100%;
	max-width: 100%;
	padding: 0;
}

section{
	width: 100%;
	max-width: 100%;
}

section.blue{
	background: #dff1fc;
}

div.widthbox{
	width: 90%;
	max-width: 90%;
	padding: 5rem 0;
	margin: 0 auto;
}

div.flex_box{
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.not_flex{
	display:block;
}

div.not_flexsp{
	display:block;
}

div.end_flex{
	margin: 0;
}

div.factory_img_l{
	position: relative;
	z-index: 10;
	width: 100%;
	margin: 0;
	padding: 0;
}

div.factory_img_r{
	position: relative;
	z-index: 5;
	width: 47%;
	/*max-width: 35.9rem;*/
	min-width: 35.9rem;
	margin: 0 0 0 auto;
	padding: 0;
}

div.factory_imgl img.sy_img,
div.factory_imgr img.sy_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.factory_titlebox_l{
	position: relative;
	z-index: 10;
	width: 90%;
	margin: -2.5rem auto 0 auto;
	padding: 0;
	left: 0;
}

div.factory_titlebox_r{
	position: relative;
	z-index: 10;
	width: 90%;
	margin: -2.5rem auto 0 auto;
	padding: 0;
	right: 0;
}

div.title_box{
	width: 35.2rem;
	max-width: 35.2rem;
	height: 8rem;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 20;
}

div.title_boxl{
	margin: 0 auto;
	justify-content: center;
}

div.title_boxr{
	justify-content: center;
	margin: 0 auto;
}

div.title_inner{
	width: auto;
	max-width: initial;;
}

div.right_inner{
	width: 36rem;
	max-width: 36rem;
	margin: 0 auto;
}

div.left_inner{
	width: 36rem;
	max-width: 36rem;
	margin:0 auto;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2.2rem;
	line-height: 2.2rem;
	text-align: center;
	color: #fff;
	margin: 0 0 0 0;
}

h2.title_2_r{
	text-align: center;
}

p.title_en{
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-align: center;
	color: #fff;
	margin: 1.3rem 0 0 0;
}

h3.title_3{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2rem;
	line-height: 3rem;
	text-align: center;
	color: #595757;
}

p.common_txt{
	font-size: 1.4rem;
	line-height: 2.6rem;
	color: #595757;
	text-align: left;
}

p.main_product{
	margin: 1.5rem 0 0 0;
	text-align: center;
}

p.main_product2{
	margin: 3.5rem 0;
	text-align: left;
}

p.indent{
	padding-left: 1.4rem;
	text-indent: -1.4rem;
}

div.factory_intro{
	width: 90%;
	max-width: 65rem;
	margin: 0 auto;
	padding: 0;
}

div.flex_inner_1,
div.flex_inner_r{
	width: 49.5%;
    max-width: 50rem;
	position: relative;
}

div.flex_inner_1{
	margin: 0 0.5% 0 0;
}

div.flex_inner_r{
	margin: 0 0 0 0.5%;
}

div.full_wide{
	width: 100%;
	max-width: 100%;
	margin: 0 0 4.5rem 0;
	display: block;
}

div.licence_box,
div.pcty_licence{
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}

div.l_titlebox{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32.5%;
	max-width: 14.6rem;
	padding: 0;
}

h4.licence_title{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #fff;
}

div.licence_imgbox{
	display: flex;
	justify-content: space-around;
	width: 86%;
	margin: 0;
	padding: 1.5rem 3%;
}

div.licence_left,
div.licence_right{
	max-width: 14.7rem;
	margin: 0;
}

div.licence_left img,
div.licence_right img{
	width: 100%;
}

p.licence{
	text-align: center;
	margin: 0 0 0.5rem 0;
	padding: 0;
}

a.kakudai{
	display: block;
	width: 14.3rem;
	height: 3.1rem;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
	color: #fff;
	border-radius: 0.3rem;
	margin: 0 auto;
	padding: 1rem 0 0 0;
	transition: 0.3s;
}

div.imgs_box,
div.st_block{
	display: flex;
	/*width: 100%;*/
}

div.factory_imgl,
div.factory_imgr{
	width: 49.5%;
	/*max-width: 26rem;*/
}

div.factory_imgl{
	margin: 0 1% 0 0;
}

div.factory_imgr{
	margin: 0 0 0 1%;
}

p.img_cap{
	text-align: center;
	margin: 1.5rem 0 0 0;
}

h4.title_4{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	padding: 0 2rem;
	margin: 0 auto 2.5rem auto;
}

table.mainlist_tb{
	width: 45.9rem;
	max-width: 45.9rem;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.mainlist_tbw{
	width: 47.8rem;
	max-width: 47.8rem;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.mainlist_tb th,
table.mainlist_tbw th{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-align: center;
	color: #595757;
	height: 2.3rem;
	padding: 0.1rem 0 0 0;
	border-top: solid 0.1rem #717071;
}

th.no_th,
th.name_th,
th.unit_th,
td.no_td,
td.name_td,
td.unit_td{
	border-right: solid 0.1rem #717071;
}

table.mainlist_tb tr,
table.mainlist_tbw tr{
	border-bottom: solid 0.1rem #717071;;
}

th.no_th,
th.unit_th{
	width: 3.4rem;
}

table.mainlist_tb td,
table.mainlist_tbw td{
	font-size: 1.1rem;
	line-height: 1.4rem;
	color: #595757;
	height: 3.5rem;
}

table.mainlist_tbw td{
	height: 3.6rem;
}

td.name_td,
td.spec_td,
td.spec_tdw{
	text-align: left;
	padding: 0.6rem 0 0.3rem 0.5rem;
}

td.no_td,
td.unit_td{
	text-align: center;
	padding: 0.5rem 0;
}

td.name_td{
	width: 18.5rem;
}

td.spec_td{
	width: 20.6rem;
}

td.spec_tdw{
	width: 22.5rem;
}

div.spectb_underbox{
	width: 45.9rem;
	max-width: 45.9rem;
	margin: 0.5rem auto 0 auto;
	display: block;
}

div.spectb_underbox2{
	width: 47.8rem;
	max-width: 47.8rem;
	margin: 0.5rem auto 0 auto;
	display: block;
}

p.tb_undertxt{
	font-size: 1.3rem;
	line-height: 2.2rem;
	color: #595757;
	text-align: left;
	width: ;
}

div.oneimg_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

div.oneimg_box img.sy_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.under_imgbox{
	margin: 7.6% 0 0 0;
}

div.map_fullwide{
	width: 100%;
	max-width: 100%;
	margin: 5rem 0 0 0;
}


/*honsya==================================================*/
div.st_honsya{
	background: url(../img/factory_sy_honsya-2021.jpg) no-repeat;
	background-position: top center;
	background-size: cover;
	height: 26.6rem;
}

div.t_honsya{
	background: #00a0e8;
	padding: 0;
}

div.title_honsyabox{
	background: url(../img/factory_honsya_c.png) repeat-x;
	background-size: 100% 100%;
	height: 27.5rem;
	padding: 7.5rem 0 0 0;
	margin: -4.5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.honsya_licence,
a.honsya_btn{
	background: #00a0e8;
}

div.honsya_licence2{
	background: #eaf6fd;
}

a.honsya_btn:hover{
	background: #0068b6;
}

div.full_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.full_imgbox img.sy_img{
	display: block;
	width: 100%;
}

div.okuma_box{
	width: 100%;
    max-width: 51.2rem;
    margin: 0 auto;
    padding: 0;
	position: relative;
}

div.okuma_box img.pc_img{
	position: absolute;
	width: 63.8%;
	max-width: 34rem;
	top: 2rem;
	left: 1rem;
	display: block;
}

div.okuma_title{
	background: #00a0e8;
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: right;
	color: #fff;
	padding: 1rem 2.5rem 0 0;
	height: 4rem;
}

div.okuma_specbox{
	background: #eaf6fd;
	padding: 2.3rem 0.5rem 2.3rem 0;
	height: 26.3rem;
}

div.okuma_txtbox{
	margin: 0 0 0 auto;
	width: 22.8rem;
	max-width: 22.8rem;
}

p.okuma_txt{
	width: 21.8rem;
}

p.okuma_spec{
	font-size: 1.3rem;
	line-height: 2.1rem;
	text-align: left;
	padding: 0 0 0 1.2rem;
	text-indent: -1.2rem;
}

div.honsya_map{
	background: url(../img/factory_pc_honsyamap-2025.png) no-repeat;
	background-size: 95%;
	background-position: top right;
	height: 94.3rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

h4.honsya_4{
	color: #00a0e8;
	border-left: solid 0.5rem #00a0e8;
	border-right: solid 0.5rem #00a0e8;
}

h4.h_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.h_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
}

table.honsya_tb th{
	background: #eaf6fd;
	
}

div.honsya_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 5rem;
}

div.honsya_ttmap{
	width: 100%;
	margin: 0 auto;
}

div.honsya_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 4rem auto 0 auto;
}

/*end=====================================================*/


/*nomi====================================================*/
section#nomi{
	background: #f5f9ed;
	padding: 8rem 0 0 0;
}

div.t_nomi{
	background: #8ec31e;
	padding: 0;
}

div.st_nomi{
	background: url(../img/factory_sy_nomi-2021.jpg) no-repeat;
	background-position: top center;
	background-size: cover;
	height: 26.6rem;
}

div.title_nomibox{
	background: url(../img/factory_nomi_c.png) repeat-x;
	background-size: 100% 100%;
	height: 20.5rem;
	padding: 7.5rem 0 0 0;
	margin: -4.5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_nomibox h3.title_3,
div.title_nomibox p.common_txt{
	text-align: center;
}

p.img_captwo{
	text-align: center;
	margin: 1.5rem 0 0 0;
	line-height: 2.2rem;
}

h4.nomi_4{
	color: #8ec31e;
	border-left: solid 0.5rem #8ec31e;
	border-right: solid 0.5rem #8ec31e;
}

h4.n_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.n_mainlist,
h4.n_access_map{
	width: 18.8rem;
	max-width: 18.8rem;
}

h4.n_access_map{
	margin: 5rem auto 2.5rem auto;
}

div.nomi_map{
	background: url(../img/factory_pc_nomimap-2025.png) no-repeat;
	background-size: 26.2rem 85.3rem;
	background-position: top center;
	height: 90.2rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

table.nomi_tb th{
	background: #d7e7ae;	
}

div.n_access_mapbox{
	width: 45.9rem;
    max-width: 45.9rem;
    margin: 0 auto;
}

div.n_access_mapbox img.tt_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.nomi_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

a.nomi_btn{
	background: #8ec31e;
}

a.nomi_btn:hover{
	background: #00a73b;
}

div.nomi_ttmap{
	width: 100%;
	margin: 0 auto;
}

div.nomi_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 4rem auto 0 auto;
}

/*end=====================================================*/


/*design===================================================*/
section#design{
	padding: 8rem 0 0 0;
}

div.d-mr{
	width: 40rem;
	max-width: 40rem;
}

section#design div.title_box {
    height: 8.4rem;
}

div.full_wide-design{
	width: 100%;
	max-width: 100%;
	margin: 0 0 4.5rem 0;
	display: block;
}

div.t_designi{
    background: #00a29a;
    padding: 0;
}

div.st_design{
	background: url(../img/design_sy_main-2025.png) no-repeat;
	background-position: bottom center;
	background-size: cover;
	height: 26.6rem;
}

div.title_designbox{
	background: url(../img/designi_c_.png) repeat-x;
    background-size: auto;
	background-size: 100% 100%;
	height: 32.8rem;
	padding: 7.5rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

p.main_product_center{
    margin: 3.5rem 0;
	text-align: center;
}

p.title-txt-w {
    width: 100%;
	margin: 0;
	margin-top: 2.5rem;
	text-align: left;
}

h4.design_4{
    color: #00a29a;
    border-left: solid 0.5rem #00a29a;
    border-right: solid 0.5rem #00a29a;
    width: 18.8rem;
    max-width: 18.8rem;
	margin-top: 5rem;
}

h4.margin-t {
    margin-top: 5rem;
}


h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

div.design_ttmap{
    width: 100%;
	margin: 0 auto;
}

div.design_ttlist{
	width: 100%;
	margin: 0 auto;
}

div.design_ttlist div.n_access_mapbox{
	width: 100%;
	margin: 0 auto;
}

table.design_tb th{
	background: #bcdcd8;
}

td.oneline{
	border-right: none;
}

table.design_tb,
table.license-tb{
	width: 45.9rem;
	max-width: 45.9rem;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.license-tb td.name_td{
    width: 33.5rem;
}

table.license-tb td.spec_td {
    width: 4rem;
    text-align: center;
    padding: 0.6rem 0.5rem 0.3rem 0.5rem;
}
/*end=====================================================*/


/*sanyo===================================================*/
section#sanyo{
	background: #fef6e9;
	padding: 8rem 0 0 0;
}

div.t_sanyo{
	background: #f39700;
	padding: 0;
}

div.st_sanyo{
	background: url(../img/factory_sy_sanyo-2025.png) no-repeat;
	background-position: bottom center;
	background-size: cover;
	height: 26.6rem;
}

div.title_sanyobox{
	background: url(../img/factory_sanyo_c.png) repeat-x;
	background-size: 100% 100%;
	height: 20.5rem;
	padding: 7.5rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

p.main_product_center{
    margin: 3.5rem 0;
	text-align: center;
}

p.sanyo_catch{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #f39700;
	font-weight: bold;
	margin: 0 0 2rem 0;
	padding: 0;
}

div.machine_title {
    background: #f39700;
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.6rem;
    line-height: 2.1rem;
    text-align: center;
    color: #fff;
    padding: 1rem 0 0 0;
    height: 4rem;
}

div.machine_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 2rem 0;
}

div.machine_imgbox img.ty_img{
	display: block;
	margin: 0 auto;
	vertical-align: bottom;
	width: 100%;
}

table.machine_tb{
	width: 100%;
	display: table;
	border-top: solid 0.1rem #717071;
	background:#fff;
}

th.machine_th{
	font-weight: normal;
	font-size: 1.1rem;
    line-height: 1.1rem;
    text-align: right;
	padding: 0.3rem 1.5rem 0 0;
	height: 3.3rem;
	border-right: solid 0.1rem #717071;
	width: 25%;
	max-width: 25%;
}

td.machine_td{
	font-size: 1.1rem;
    line-height: 1.1rem;
    text-align: left;
	width: 75%;
	max-width: 75%;
	padding: 0.3rem 0 0 1.5rem;
}

table.machine_tb tr{
	border-bottom: solid 0.1rem #717071;
}

h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.s_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

div.sanyo_salesbox{
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

table.sanyo_tb th{
	background: #fdf1e8;
}

td.oneline{
	border-right: none;
}

span.size_adjust{
	font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
	color: #595757;
	font-weight: bold;
}

div.sanyo_ttmap{
	width: 100%;
	margin: 0 auto;
}

div.sanyo_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 0 auto;
}

div.sp_machine_l,
div.sp_machine_r{
	width: 100%;
	margin: 0 auto;
}

div.sp_machine_l{
	margin-bottom: 3rem;
}



.st-catch,
.sp-b,
.pc-ty-catch{
    display: none;
}

.facility-b-full{
	max-width: 50rem;
	margin: 0 auto 3rem auto;
}

.oneblock-business {
    font-family: inherit;
    white-space: nowrap;
}

.tt-catch {
    display: block;
    margin-bottom: 2rem;
}

.sanyo-mb{
	margin-bottom: 3rem;
}

.img-catch{
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.5rem;
    line-height: 2.1rem;
    text-align: left;
    color: #ef831e;
    font-weight: bold;
}

.full-b {
    width: 100%;
    position: relative;
}

.img-b-full {
    width: 100%;
    box-sizing: border-box;
    padding-left: 1.5rem;
}

.full-right {
    margin: 0;
    box-sizing: border-box;
}

.img-b-full img {
    width: 97%;
    display: block;
    margin: 0;
}

.spec-tb-full-right{
	width: 100%;
	display: block;
	border-top: none;
	border-bottom: solid 0.1rem #717071;
	margin: 2rem 0 0 0;
}

.spec-tb-full-right tbody{
	width: 100%;
}

.spec-tb-full-right{
	width: 100%;
    display: table;
    border-top: solid 0.1rem #717071;
    margin: 1rem 0 0 0;
	background:#fff;
}

.spec-tb-full-right tr{
	border-bottom: solid 0.1rem #717071;
}

.spec-tb-full-right th{
	font-weight: normal;
	font-size: 1.1rem;
	line-height: 1.1rem;
	text-align: right;
	padding: 0.3rem 1.5rem 0 0;
	height: 3.3rem;
	border-right: solid 0.1rem #717071;
	width: 25%;
	max-width: 25%;
}

.spec-tb-full-right td{
	font-size: 1.1rem;
	line-height: 1.1rem;
	text-align: left;
	width: 75%;
	max-width: 75%;
	padding: 0.3rem 0 0 1.5rem;
}

td.text-align{
	padding: 0.3rem 0 0 1rem;
}

.two-line,
.st-catch{
	display: none;
}

/*end=====================================================*/


/*shanghai================================================*/
section#shanghai{
	padding:　0;
}

div.t_shanghai{
	background: #a54a97;
	padding: 0;
}

div.st_shan{
	background: url(../img/factory_sy_shanghai.jpg) no-repeat;
	background-position: top right;
	background-size: cover;
	height: 26.6rem;
}

div.title_shanghaibox{
	background: url(../img/factory_shanghai_c.png) repeat-x;
	background-size: 100% 100%;
	height: 20.5rem;
	padding: 7.5rem 0 0 0;
	margin: -4.5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_shanghaibox h3.title_3,
div.title_shanghaibox p.common_txt{
    text-align: center;
}

h4.shanghai_4{
	color: #a54a97;
	border-left: solid 0.5rem #a54a97;
	border-right: solid 0.5rem #a54a97;
}

h4.sha_heimen{
	width: 19rem;
	max-width: 19rem;
	margin: 5rem auto 2.5rem auto;
}

h4.sha_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

div.shanghai_salesbox{
	width: 100%;
	max-width: 84%;
	margin: 0 auto 4rem auto;
	padding: 0;
}

div.shanghai_licence,
a.shanghai_btn{
	background: #a54a97;
}

div.shanghai_licence2{
}

a.shanghai_btn:hover{
	background: #7f1084;
}

table.shanghai_tb{
	margin: 2.5rem auto 0 auto;
}

table.shanghai_tb th{
	background: #e6d4e7;
}

span.under_left{
	padding: 0 7rem 0 0;
}

div.sha_access_mapbox{
	width: 100%;
    max-width: 53.2rem;
    margin: 0 auto;
}

div.sha_access_mapbox img.ty_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.shanghai_map{
	margin: 0 0 2.5rem 0;
}

div.shanghai_map img.ty_img{
	display: block;
	width: 100%;
	max-width: 98.5rem;
	margin: 0 auto;
}

div.under_ty_shang{
	margin: 7% 0 0 0;
}

div.shan_ttmap{
	width: 100%;
	max-width: 47.8rem;
	margin: 0 auto;
}

div.shan_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 0 auto;
}

div.tt_map_l{
	width: 100%;
	margin: 0 auto;
}

div.tt_map_r{
	width: 100%;
	margin: 0 auto;
}


/*end=====================================================*/

/*vinayama================================================*/
section#vinayama{
	padding: 8rem 0 0 0;
	background: #f1eae2;
}

div.t_vina{
	background: #946134;
	padding: 0;
}

div.st_vina{
	background: url(../img/factory_sy_vinayama.jpg) no-repeat;
	background-position: top center;
	background-size: cover;
	height: 26.6rem;
}

div.title_vinabox{
	background: url(../img/factory_vinayama_c.png) repeat-x;
	background-size: 100% 100%;
	height: 20.5rem;
	padding: 7.5rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.factory_introvina{
	width: 100%;
    max-width: 75.3rem;
    margin: 0 auto;
    padding: 0;
}

div.vina_salesbox{
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 31rem;
    margin: 0 auto 5rem auto;
}

p.left_sales{
	width: 50%;
}

div.vina_licence,
a.vina_btn{
	background: #946134;;
}

div.vina_licence{
	width: 32.6%;
	max-width: initial;
	padding: 1rem 0;
}

div.vina_licence2{
	background: #fff;
	width: 100%;
}

a.vina_btn:hover{
	background: #7e3517;
}

h4.vina_4{
	color: #946134;
	border-left: solid 0.5rem #946134;
	border-right: solid 0.5rem #946134;
}

h4.vina_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.vina_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

table.vina_tb{
	margin: 2.5rem auto 0 auto;
}

table.vina_tb th{
	background: #e2d4c4;
}

span.one_pad{
	padding: 0 1.4rem 0 0;
}

div.vina_mapbox{
	margin: 0 0 5rem 0;
}

div.vina_access_mapbox {
    width: 100%;
	max-width: 47.9rem;
	margin: 0 auto;
	padding: 0;
}

div.vina_access_mapbox img.ty_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.vina_imgbox{
	width: 100%;
	margin: 2.8rem 0 0 0;
	background: url(../img/factory_pc_vinayama_img.png) no-repeat;
	background-position: top center;
	height: 59rem;
}

div.end_widthbox{
	padding: 0 0.7rem 5rem 0.7rem;
}

div.vina_ttmap{
	width: 100%;
	margin: 0 auto;
}

div.vina_ttlist{
	width: 100%;
	max-width: 48.9rem;
	margin: 0 auto;
}

/*end=====================================================*/
span.sy_br,
span.notst_br{
	display: inline;
}

span.st_br,
div.st_speclist{
	display: none;
}

img.st_img{
	display: none!important;
}

span.indent_disp{
	display: block;
	text-indent: 1.4rem;
}

.st-only-br{
	display: none!important;
}

}




/****************************************
for タブレット縦～PC(980px以下)
*****************************************/

@media print,screen and (min-width:768px) and (max-width:980px){
p.catch_txt{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 3rem;
	line-height: 3rem;
	text-align: center;
	color: #595757;
	font-weight: bold;
	margin: 0 0 8rem 0;
	width: 100%;
	max-width: 100%;
	padding: 0;
}

section{
	width: 100%;
	max-width: 100%;
}

div.widthbox{
	width: 100%;
	max-width: 100%;
	padding: 5rem 0.7rem;
	margin: 0 auto;
}

div.flex_box,
div.not_flexsp{
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.not_flex{
	display:block;
}

div.end_flex{
	margin: 0;
}

div.factory_img_l{
	position: relative;
	z-index: 10;
	width: 47%;
	/*max-width: 35.9rem;*/
	min-width: 35.9rem;
	margin: 0;
	padding: 0;
}

div.factory_img_r{
	position: relative;
	z-index: 5;
	width: 47%;
	/*max-width: 35.9rem;*/
	min-width: 35.9rem;
	margin: 0 0 0 auto;
	padding: 0;
}

div.factory_img_l img.tt_img,
div.factory_img_r img.tt_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.factory_titlebox_l{
	position: absolute;
	z-index: 10;
	width: 56%;
	/*max-width: 42.3rem;*/
	margin: 0;
	padding: 0;
	left: 0;
}

div.factory_titlebox_r{
	position: absolute;
	z-index: 10;
	width: 56%;
	/*max-width: 42.3rem;*/
	margin: 0;
	padding: 0;
	right: 0;
}

div.title_box{
	width: 35.2rem;
	max-width: 35.2rem;
	height: 12.4rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	z-index: 20;
}

div.title_boxl{
	margin: 0 0 0 10%;
}

div.title_boxr{
	justify-content: flex-end;
	margin: 0 10% 0 auto;
}

div.title_inner{
	width: auto;
	max-width: initial;;
}

div.right_inner{
	width: 37rem;
	max-width: 37rem;
	margin: 0 0 0 10%;
}

div.left_inner{
	width: 36rem;
	max-width: 36rem;
	margin: 0 10% 0 auto;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2.2rem;
	line-height: 2.2rem;
	text-align: left;
	color: #fff;
	margin: 0 0 0 0;
}

h2.title_2_r{
	text-align: right;
}

p.title_en{
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-align: left;
	color: #fff;
	margin: 1rem 0 0 0;
}

h3.title_3{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2rem;
	line-height: 3rem;
	text-align: left;
	color: #595757;
}

p.common_txt{
	font-size: 1.4rem;
	line-height: 2.6rem;
	color: #595757;
	text-align: left;
}

p.main_product,
p.main_product2{
	margin: 3.5rem 0;
}

p.indent{
	padding-left: 1.4rem;
	text-indent: -1.4rem;
}

div.factory_intro{
	width: 100%;
	max-width: 65rem;
	margin: 0 auto;
	padding: 0;
}

div.flex_inner_1,
div.flex_inner_r,
div.sp_machine_l,
div.sp_machine_r{
	width: 49.5%;
    max-width: 50rem;
	position: relative;
}

div.flex_inner_1,
div.sp_machine_l{
	margin: 0 0.5% 0 0;
}

div.flex_inner_r,
div.sp_machine_r{
	margin: 0 0 0 0.5%;
}

div.full_wide{
	width: 100%;
	max-width: 100%;
	margin: 0 0 4.5rem 0;
	display: block;
}

div.tt_onlymag{
	margin: 0;
}

div.licence_box,
div.tt_sp_licence{
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}

div.tt_sp_licence_one{
	width: 90%;
	max-width: 90%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0;
}

div.l_titlebox{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32.5%;
	max-width: 14.6rem;
	padding: 0;
}

h4.licence_title{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #fff;
}

div.licence_imgbox{
	display: flex;
	justify-content: space-around;
	width: 86%;
	margin: 0;
	padding: 1.5rem 6rem;
}

div.licence_left,
div.licence_right{
	max-width: 14.7rem;
	margin: 0;
}

div.licence_left img,
div.licence_right img{
	width: 100%;
}

p.licence{
	text-align: center;
	margin: 0 0 0.5rem 0;
	padding: 0;
}

a.kakudai{
	display: block;
	width: 14.3rem;
	height: 3.1rem;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
	color: #fff;
	border-radius: 0.3rem;
	margin: 0 auto;
	padding: 1rem 0 0 0;
	transition: 0.3s;
}

div.imgs_box,
div.st_block{
	display: flex;
	/*width: 100%;*/
}

div.factory_imgl,
div.factory_imgr{
	width: 49.5%;
    /*max-width: 26rem;*/
}

div.factory_imgl{
	margin: 0 1% 0 0;
}

div.factory_imgr{
	margin: 0 0 0 1%;
}

div.factory_imgl img.tt_img,
div.factory_imgr img.tt_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

p.img_cap{
	text-align: center;
	margin: 1.5rem 0 0 0;
}

h4.title_4{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	padding: 0 2rem;
	margin: 0 auto 2.5rem auto;
}

table.mainlist_tb{
	width: 45.9rem;
	max-width: 45.9rem;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.mainlist_tbw{
	width: 47.8rem;
	max-width: 47.8rem;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.mainlist_tb th,
table.mainlist_tbw th{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-align: center;
	color: #595757;
	height: 2.3rem;
	padding: 0.1rem 0 0 0;
	border-top: solid 0.1rem #717071;
}

th.no_th,
th.name_th,
th.unit_th,
td.no_td,
td.name_td,
td.unit_td{
	border-right: solid 0.1rem #717071;
}

table.mainlist_tb tr,
table.mainlist_tbw tr{
	border-bottom: solid 0.1rem #717071;;
}

th.no_th,
th.unit_th{
	width: 3.4rem;
}

table.mainlist_tb td,
table.mainlist_tbw td{
	font-size: 1.1rem;
	line-height: 1.4rem;
	color: #595757;
	height: 3.5rem;
}

table.mainlist_tbw td{
	height: 3.6rem;
}

td.name_td,
td.spec_td,
td.spec_tdw{
	text-align: left;
	padding: 0.6rem 0 0.3rem 0.5rem;
}

td.no_td,
td.unit_td{
	text-align: center;
	padding: 0.5rem 0;
}

td.name_td{
	width: 18.5rem;
}

td.spec_td{
	width: 20.6rem;
}

td.spec_tdw{
	width: 22.5rem;
}

div.spectb_underbox{
	width: 45.9rem;
	max-width: 45.9rem;
	margin: 0.5rem auto 0 auto;
	display: block;
}

div.spectb_underbox2{
	width: 47.8rem;
	max-width: 47.8rem;
	margin: 0.5rem auto 0 auto;
	display: block;
}

p.tb_undertxt{
	font-size: 1.3rem;
	line-height: 2.2rem;
	color: #595757;
	text-align: left;
	width: ;
}

div.oneimg_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

div.oneimg_box img.tt_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.under_imgbox{
	margin: 7.6% 0 0 0;
}


/*honsya==================================================*/
div.t_honsya{
	background: #00a0e8;
	padding: 0 0 0 2rem;
}

div.title_honsyabox{
	background: url(../img/factory_honsya_c.png) repeat-x;
	background-size: 100% 100%;
	height: 27rem;
	padding: 7.5rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.honsya_licence,
a.honsya_btn{
	background: #00a0e8;
}

div.honsya_licence2{
	background: #eaf6fd;
}

a.honsya_btn:hover{
	background: #0068b6;
}

div.full_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.full_imgbox img.ty_img{
	display: block;
	width: 100%;
}

div.okuma_box{
	width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
	position: relative;
}

div.okuma_box img.ty_img{
	position: absolute;
	width: 34rem;
	max-width: 34rem;
	top: 1.5rem;
	left: 4%;
	display: block;
}

div.okuma_title{
	background: #00a0e8;
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: left;
	color: #fff;
	padding: 1rem 0 0 35.9rem;
	height: 4rem;
}

div.okuma_specbox{
	background: #eaf6fd;
	padding: 2.3rem 0.5rem 2.3rem 0;
	height: 26.5rem;
}

div.okuma_txtbox{
	padding: 0 4rem 0 36rem;
	margin: 0;
	width: 100%;
	max-width: 100%;
}

span.okuma_br{
	display: none;
}

p.okuma_txt{
	width: 100%;
	margin: 0 0 3rem 0;
}

p.okuma_spec{
	font-size: 1.3rem;
	line-height: 2.1rem;
	text-align: left;
	padding: 0 0 0 1.2rem;
	text-indent: -1.2rem;
}

div.honsya_map{
	background: url(../img/factory_tt_honsyamap-2025.png) no-repeat;
	background-size: 27.1rem;
	background-position: top right;
	height: 56rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

h4.honsya_4{
	color: #00a0e8;
	border-left: solid 0.5rem #00a0e8;
	border-right: solid 0.5rem #00a0e8;
}

h4.h_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.h_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
}

table.honsya_tb th{
	background: #eaf6fd;
	
}

div.honsya_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 5rem;
}

div.honsya_ttmap{
	width: 35.6%;
	margin-right: 0;
}

div.honsya_ttlist{
	width: 66.4%;
	max-width: 48.9rem;
	margin-left: 0;
}

/*end=====================================================*/


/*nomi====================================================*/
section#nomi{
	background: #f5f9ed;
	padding: 8rem 0 0 0;
}

div.t_nomi{
	background: #8ec31e;
	padding: 0 2rem 0 0;
}

div.title_nomibox{
	background: url(../img/factory_nomi_c.png) repeat-x;
	background-size: 100% 100%;
	height: 25rem;
	padding: 9rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_nomibox h3.title_3,
div.title_nomibox p.common_txt{
	text-align: right;
}

p.img_captwo{
	text-align: center;
	margin: 1.5rem 0 0 0;
	line-height: 2.2rem;
}

h4.nomi_4{
	color: #8ec31e;
	border-left: solid 0.5rem #8ec31e;
	border-right: solid 0.5rem #8ec31e;
}

h4.n_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.n_mainlist,
h4.n_access_map{
	width: 18.8rem;
	max-width: 18.8rem;
}

h4.n_access_map{
	margin: 5rem auto 2.5rem auto;
}

div.nomi_map{
	background: url(../img/factory_pc_nomimap-2025.png) no-repeat;
	background-size: 26.2rem 85.3rem;
	background-position: top center;
	height: 90.2rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

table.nomi_tb th{
	background: #d7e7ae;	
}

div.n_access_mapbox{
	width: 45.9rem;
    max-width: 45.9rem;
    margin: 0 auto;
}

div.n_access_mapbox img.tt_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.nomi_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

a.nomi_btn{
	background: #8ec31e;
}

a.nomi_btn:hover{
	background: #00a73b;
}

div.nomi_ttmap{
	width: 35.6%;
	margin-right: 0;
}

div.nomi_ttlist{
	width: 66.4%;
	max-width: 48.9rem;
	margin-left: 0;
}

/*end=====================================================*/


/*design===================================================*/
section#design{
	padding: 8rem 0 0 0;
}

div.d-mr{
	margin-right: 0;
	margin-left: 10%;
	width:38rem;
	max-width: 38rem;
}

div.d-mr h3.title_3{
	line-height: 2.4rem;
}

section#design div.title_box {
    height: 8.4rem;
}

div.full_wide-design{
	width: 100%;
	max-width: 100%;
	margin: 0 0 4.5rem 0;
	display: block;
}

div.t_designi{
    background: #00a29a;
    padding: 0 0 0 2rem;
}

div.title_designbox{
	background: url(../img/designi_c_.png) repeat-x;
    background-size: auto;
	background-size: 100% 100%;
	height: 32.8rem;
	padding: 7rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

p.main_product_center{
    margin: 3.5rem 0;
	text-align: center;
}

p.title-txt-w {
    width: 100%;
	margin: 0;
	margin-top: 2rem;
}

h4.design_4{
    color: #00a29a;
    border-left: solid 0.5rem #00a29a;
    border-right: solid 0.5rem #00a29a;
    width: 18.8rem;
    max-width: 18.8rem;
}

h4.margin-t {
    margin-top: 6rem;
}


h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

div.design_ttmap{
    width: 52%;
}

div.design_ttlist{
	width: 46%;
}

div.design_ttlist div.n_access_mapbox{
	width: 100%;
	margin: 0 auto;
}

table.design_tb th{
	background: #bcdcd8;
}

td.oneline{
	border-right: none;
}

table.design_tb{
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.license-tb td.name_td{
    width: 33.5rem;
}

table.license-tb td.spec_td {
    width: 4rem;
    text-align: center;
    padding: 0.6rem 0.5rem 0.3rem 0.5rem;
}
/*end=====================================================*/


/*sanyo===================================================*/
section#sanyo{
	background: #fef6e9;
	padding: 8rem 0 0 0;
}

div.t_sanyo{
	background: #f39700;
	padding: 0 2rem 0 0;
}

div.title_sanyobox{
	background: url(../img/factory_sanyo_c.png) repeat-x;
	background-size: 100% 100%;
	height: 25rem;
	padding: 9.5rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_sanyobox h3.title_3, 
div.title_sanyobox p.common_txt,
p.sanyo-right{
	text-align: right;
}



p.main_product_center{
    margin: 3.5rem 0;
	text-align: center;
}

p.sanyo_catch{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #f39700;
	font-weight: bold;
	margin: 0 0 2rem 0;
	padding: 0;
}

div.machine_title {
    background: #f39700;
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.6rem;
    line-height: 2.1rem;
    text-align: center;
    color: #fff;
    padding: 1rem 0 0 0;
    height: 4rem;
}

div.machine_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 2rem 0;
}

div.machine_imgbox img.ty_img{
	display: block;
	margin: 0 auto;
	vertical-align: bottom;
	width: 100%;
}

table.machine_tb{
	width: 100%;
	display: table;
	border-top: solid 0.1rem #717071;
	background: #fff;
}

th.machine_th{
	font-weight: normal;
	font-size: 1.1rem;
    line-height: 1.1rem;
    text-align: right;
	padding: 0.3rem 1.5rem 0 0;
	height: 3.3rem;
	border-right: solid 0.1rem #717071;
	width: 25%;
	max-width: 25%;
}

td.machine_td{
	font-size: 1.1rem;
    line-height: 1.1rem;
    text-align: left;
	width: 75%;
	max-width: 75%;
	padding: 0.3rem 0 0 1.5rem;
}

table.machine_tb tr{
	border-bottom: solid 0.1rem #717071;
}

h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.s_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

div.sanyo_salesbox{
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

table.sanyo_tb th{
	background: #fdf1e8;
}

td.oneline{
	border-right: none;
}

span.size_adjust{
	font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
	color: #595757;
	font-weight: bold;
}

div.sanyo_ttmap{
	width: 35.6%;
	margin-right: 0;
}

div.sanyo_ttlist{
	width: 66.4%;
	max-width: 48.9rem;
	margin-left: 0;
}

.st-catch,
.sp-b,
.pc-ty-catch{
    display: none;
}

.oneblock-business {
    font-family: inherit;
    white-space: nowrap;
}

.tt-catch {
    display: block;
    margin-bottom: 2rem;
}

.facility-b-full {
	max-width: 100%;
}

.sanyo-mb{
	margin-bottom: 3rem;
}

.img-catch{
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.8rem;
    line-height: 2.8rem;
    text-align: center;
    color: #ef831e;
    font-weight: bold;
}

.full-b {
    display: flex;
    align-items: flex-end;
    width: 100%;
    position: relative;
	margin-bottom: 5rem;
}

.img-b-full {
    width: 71%;
    box-sizing: border-box;
    padding-left: 1.5rem;
	margin: 0;
}

.full-right {
    margin: 0;
    margin-left: auto;
    padding-right: 1rem;
    box-sizing: border-box;
    width: 28.5rem;
}

.img-b-full img {
    width: 97%;
    display: block;
    margin: 0;
}

.spec-tb-full-right{
	width: 100%;
	display: block;
	border-top: none;
	border-bottom: solid 0.1rem #717071;
	color: #000;
	margin: 2rem 0 0 0;
}

.spec-tb-full-right tbody{
	display: block;
	width: 100%;
}

.spec-tb-full-right{
	display: block;
	width: 100%;
	background: #fff;
}

.spec-tb-full-right tr{
	border-bottom: none;
	display: block;
	width: 100%;
}

.spec-tb-full-right th{
	display: block;
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
	padding: 1rem 0 0 0;
	height: 3.3rem;
	border-top: solid 0.1rem #717071;
	border-bottom: solid 0.1rem #717071;
	border-right: none;
	width: 100%;
	max-width: 100%;
	background: #eeefef;
}

.spec-tb-full-right td{
	display: block;
	font-size: 1.3rem;
	line-height: 2.1rem;
	text-align: center;
	width: 100%;
	max-width: 100%;
	padding: 0.7rem 0 0.5rem 0;
}

td.text-align{
	box-sizing: border-box;
	text-align: left;
	padding-left: 4rem;
}

/*end=====================================================*/


/*shanghai================================================*/
section#shanghai{
	padding:　0;
}

div.t_shanghai{
	background: #a54a97;
	padding: 0 2rem 0 0;
}

div.title_shanghaibox{
	background: url(../img/factory_shanghai_c.png) repeat-x;
	background-size: 100% 100%;
	height: 25rem;
	padding: 9rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_shanghaibox h3.title_3,
div.title_shanghaibox p.common_txt{
    text-align: right;
}


h4.shanghai_4{
	color: #a54a97;
	border-left: solid 0.5rem #a54a97;
	border-right: solid 0.5rem #a54a97;
}

h4.sha_heimen{
	width: 19rem;
	max-width: 19rem;
	margin: 5rem auto 2.5rem auto;
}

h4.sha_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

div.shanghai_salesbox{
	width: 100%;
	max-width: 100%;
	margin: 0 auto 4rem auto;
	padding: 0;
}

div.shanghai_licence,
a.shanghai_btn{
	background: #a54a97;
}

div.shanghai_licence2{
}

a.shanghai_btn:hover{
	background: #7f1084;
}

table.shanghai_tb{
	margin: 2.5rem auto 0 auto;
}

table.shanghai_tb th{
	background: #e6d4e7;
}

span.under_left{
	padding: 0 7rem 0 0;
}

div.sha_access_mapbox{
	width: 100%;
    max-width: 53.2rem;
    margin: 0 auto;
}

div.sha_access_mapbox img.ty_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.shanghai_map{
	margin: 0 0 2.5rem 0;
}

div.shanghai_map img.ty_img{
	display: block;
	width: 100%;
	max-width: 98.5rem;
	margin: 0 auto;
}

div.under_ty_shang{
	margin: 7% 0 0 0;
}

div.shan_ttmap{
	width: 35.6%;
	margin-right: 0;
}

div.shan_ttlist{
	width: 66.4%;
	max-width: 48.9rem;
	margin-left: 0;
}

div.common_display{
	display: none;
}

div.only_tt{
	display: flex;
}

div.tt_map_l{
	width: 49.5%;
	margin: 0 1% 0 0;
}

div.tt_map_r{
	width: 49.5%;
	margin: 0 0 0 1%;
}

/*end=====================================================*/

/*vinayama================================================*/
section#vinayama{
	padding: 8rem 0 0 0;
	background: #f1eae2;
}

div.t_vina{
	background: #946134;
	padding: 0 0 0 2rem;
}

div.title_vinabox{
	background: url(../img/factory_vinayama_c.png) repeat-x;
	background-size: 100% 100%;
	height: 25rem;
	padding: 9rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_vinabox h3.title_3,
div.title_vinabox p.common_txt{
    text-align: left;
}

div.factory_introvina{
	width: 100%;
    max-width: 76rem;
    margin: 0 auto;
    padding: 0;
}

div.vina_salesbox{
	display: block;
	width: 90%;
	margin: 0 auto 5rem auto;
}

p.left_sales{
	width: 100%;
}

div.vina_licence,
a.vina_btn{
	background: #946134;;
}

div.vina_licence{
	width: 100%;
	max-width: initial;
	padding: 1rem 0;
}

div.vina_licence2{
	background: #fff;
	width: 100%;
}

a.vina_btn:hover{
	background: #7e3517;
}

h4.vina_4{
	color: #946134;
	border-left: solid 0.5rem #946134;
	border-right: solid 0.5rem #946134;
}

h4.vina_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.vina_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

table.vina_tb{
	margin: 2.5rem auto 0 auto;
}

table.vina_tb th{
	background: #e2d4c4;
}

span.one_pad{
	padding: 0 1.4rem 0 0;
}

div.vina_mapbox{
	margin: 0 0 5rem 0;
}

div.vina_access_mapbox {
    width: 100%;
	max-width: 47.9rem;
	margin: 9.8rem auto 0 auto;
	padding: 0;
}

div.vina_access_mapbox img.ty_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.vina_imgbox{
	width: 100%;
	margin: 2.8rem 0 0 0;
	background: url(../img/factory_pc_vinayama_img.png) no-repeat;
	background-position: top center;
	height: 59rem;
}

div.end_widthbox{
	padding: 5rem 0.7rem;
}

div.vina_ttmap{
	width: 35.6%;
	margin-right: 0;
}

div.vina_ttlist{
	width: 66.4%;
	max-width: 48.9rem;
	margin-left: 0;
}

div.lice_notflex{
	display: block;
}

div.tt_flex{
	display: flex;
}

/*end=====================================================*/
div.sp_noneblock{
	display: block;
}

div.sp_block,
span.st_br,
div.pcty_licence,
div.st_speclist{
	display: none;
}

span.span.pctab_br,
span.notst_br,
.tt-br{
	display: inline;
}

img.st_img{
	display: none!important;
}

span.indent_disp{
	display: block;
	text-indent: 1.4rem;
}

.st-only-br{
	display: none!important;
}

}











/****************************************
for タブレット横～PC(1024px以下)
*****************************************/

@media print,screen and (min-width:981px) and ( max-width:1024px){
section{
	width: 100%;
	max-width: 100%;
}

div.widthbox{
	width: 100%;
	max-width: 100%;
	padding: 0 0.7rem 8rem 0.7rem;
	margin: 0 auto;
}


div.flex_box,
div.not_flex,
div.not_flexsp{
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.end_flex{
	margin: 0;
}

div.factory_img_l{
	position: relative;
	z-index: 10;
	width: 59.1%;
	max-width: 59.1rem;
	margin: 0;
	padding: 0;
}

div.factory_img_r{
	position: relative;
	z-index: 5;
	width: 59.1%;
	max-width: 59.1rem;
	margin: 0 0 0 auto;
	padding: 0;
}

div.factory_img_l img.ty_img,
div.factory_img_r img.ty_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.factory_titlebox_l{
	position: absolute;
	z-index: 10;
	width: 45.8%;
	max-width: 45.8rem;
	margin: 0;
	padding: 0;
	left: 0;
}

div.factory_titlebox_r{
	position: absolute;
	z-index: 10;
	width: 45.8%;
	max-width: 45.8rem;
	margin: 0;
	padding: 0;
	right: 0;
}

div.title_box{
	width: 35.2rem;
	max-width: 35.2rem;
	height: 12.4rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	z-index: 20;
}

div.title_boxl{
	margin: 0 3rem 0 auto;
}

div.title_boxr{
	justify-content: flex-end;
	margin: 0 auto 0 3rem;
}

div.title_inner{
	width: auto;
	max-width: initial;;
}

div.right_inner{
	width: 36rem;
	max-width: 36rem;
	margin: 0 2.5rem 0 auto;
}

div.left_inner{
	width: 36rem;
	max-width: 36rem;
	margin: 0 auto 0 2.5rem;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2.2rem;
	line-height: 2.2rem;
	text-align: left;
	color: #fff;
	margin: 0 0 0 0;
}

h2.title_2_r{
	text-align: right;
}

p.title_en{
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-align: left;
	color: #fff;
	margin: 1rem 0 0 0;
}

h3.title_3{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2rem;
	line-height: 3rem;
	text-align: left;
	color: #595757;
}

p.common_txt{
	font-size: 1.4rem;
	line-height: 2.6rem;
	color: #595757;
	text-align: left;
}

p.main_product,
p.main_product2{
	margin: 3.5rem 0;
}

p.indent{
	padding-left: 1.4rem;
	text-indent: -1.4rem;
}

div.factory_intro{
	width: 100%;
	max-width: 76.3rem;
	margin: 0 auto;
	padding: 0;
}

div.flex_inner_1,
div.flex_inner_r,
div.sp_machine_l,
div.sp_machine_r{
	width: 49.5%;
    max-width: 50rem;
	position: relative;
}

div.flex_inner_1,
div.sp_machine_l{
	margin: 0 0.5% 0 0;
}

div.flex_inner_r,
div.sp_machine_r{
	margin: 0 0 0 0.5%;
}

div.tt_sp_licence,
div.tt_sp_licence_one{
	display: none;
}

div.licence_box,
div.pcty_licence{
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}

div.l_titlebox{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32.5%;
	max-width: 14.6rem;
	padding: 0;
}

h4.licence_title{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #fff;
}

div.licence_imgbox{
	display: flex;
	justify-content: space-around;
	width: 86%;
	margin: 0;
	padding: 1.5rem 1.2rem;
}

div.licence_left,
div.licence_right{
	max-width: 14.7rem;
	margin: 0;
}

div.licence_left img,
div.licence_right img{
	width: 100%;
}

p.licence{
	text-align: center;
	margin: 0 0 0.5rem 0;
	padding: 0;
}

a.kakudai{
	display: block;
	width: 14.3rem;
	height: 3.1rem;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
	color: #fff;
	border-radius: 0.3rem;
	margin: 0 auto;
	padding: 1rem 0 0 0;
	transition: 0.3s;
}

div.imgs_box,
div.st_block{
	display: flex;
	/*width: 100%;*/
}

div.factory_imgl,
div.factory_imgr{
	width: 49.5%;
    max-width: 26rem;
}

div.factory_imgl{
	margin: 0 1% 0 0;
}

div.factory_imgr{
	margin: 0 0 0 1%;
}

div.factory_imgl img.ty_img,
div.factory_imgr img.ty_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

p.img_cap{
	text-align: center;
	margin: 1.5rem 0 0 0;
}

h4.title_4{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	padding: 0 2rem;
	margin: 0 auto 2.5rem auto;
}

table.mainlist_tb{
	width: 45.9rem;
	max-width: 45.9rem;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.mainlist_tbw{
	width: 47.8rem;
	max-width: 47.8rem;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.mainlist_tb th,
table.mainlist_tbw th{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-align: center;
	color: #595757;
	height: 2.3rem;
	padding: 0.1rem 0 0 0;
	border-top: solid 0.1rem #717071;
}

th.no_th,
th.name_th,
th.unit_th,
td.no_td,
td.name_td,
td.unit_td{
	border-right: solid 0.1rem #717071;
}

table.mainlist_tb tr,
table.mainlist_tbw tr{
	border-bottom: solid 0.1rem #717071;;
}

th.no_th,
th.unit_th{
	width: 3.4rem;
}

table.mainlist_tb td,
table.mainlist_tbw td{
	font-size: 1.1rem;
	line-height: 1.4rem;
	color: #595757;
	height: 3.5rem;
}

table.mainlist_tbw td{
	height: 3.6rem;
}

td.name_td,
td.spec_td,
td.spec_tdw{
	text-align: left;
	padding: 0.6rem 0 0.3rem 0.5rem;
}

td.no_td,
td.unit_td{
	text-align: center;
	padding: 0.5rem 0;
}

td.name_td{
	width: 18.5rem;
}

td.spec_td{
	width: 20.6rem;
}

td.spec_tdw{
	width: 22.5rem;
}

div.spectb_underbox{
	width: 45.9rem;
	max-width: 45.9rem;
	margin: 0.5rem auto 0 auto;
	display: block;
}

div.spectb_underbox2{
	width: 47.8rem;
	max-width: 47.8rem;
	margin: 0.5rem auto 0 auto;
	display: block;
}

p.tb_undertxt{
	font-size: 1.3rem;
	line-height: 2.2rem;
	color: #595757;
	text-align: left;
	width: ;
}

div.oneimg_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

div.oneimg_box img.ty_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.under_imgbox{
	margin: 7.6% 0 0 0;
}


/*honsya==================================================*/
div.t_honsya{
	background: #00a0e8;
	padding: 0 0 0 2rem;
}

div.title_honsyabox{
	background: url(../img/factory_honsya_c.png) repeat-x;
	background-size: 100% 100%;
	height: 30.6rem;
	padding: 9.5rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.honsya_licence,
a.honsya_btn{
	background: #00a0e8;
}

div.honsya-license{
	height: 100%;
}

div.honsya_licence2{
	background: #eaf6fd;
	padding: 10% 1.2rem 0 1.2rem;
}

/*div.honsya_licence2{
	background: #eaf6fd;
}*/

a.honsya_btn:hover{
	background: #0068b6;
}

div.full_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.full_imgbox img.ty_img{
	display: block;
	width: 100%;
}

div.okuma_box{
	width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
	position: relative;
}

div.okuma_box img.ty_img{
	position: absolute;
	width: 61.8%;
	max-width: 34rem;
	top: 4rem;
	left: 1rem;
	display: block;
}

div.okuma_title{
	background: #00a0e8;
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: right;
	color: #fff;
	padding: 1rem 2.5rem 0 0;
	height: 4rem;
}

div.okuma_specbox{
	background: #eaf6fd;
	padding: 2.3rem 0.5rem 2.3rem 0;
	height: 25.5rem;
}

div.okuma_txtbox{
	margin: 0 0 0 auto;
	width: 22.8rem;
	max-width: 22.8rem;
}

p.okuma_txt{
	width: 21.8rem;
}

p.okuma_spec{
	font-size: 1.3rem;
	line-height: 2.1rem;
	text-align: left;
	padding: 0 0 0 1.2rem;
	text-indent: -1.2rem;
}

div.honsya_map{
	background: url(../img/factory_pc_honsyamap-2025.png) no-repeat;
	background-size: contain;
	background-position: top center;
	height: 94.3rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

h4.honsya_4{
	color: #00a0e8;
	border-left: solid 0.5rem #00a0e8;
	border-right: solid 0.5rem #00a0e8;
}

h4.h_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.h_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
}

table.honsya_tb th{
	background: #eaf6fd;
	
}

div.honsya_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 5rem;
}

/*end=====================================================*/


/*nomi====================================================*/
section#nomi{
	background: #f5f9ed;
	padding: 8rem 0 0 0;
}

div.t_nomi{
	background: #8ec31e;
	padding: 0 2rem 0 0;
}

div.title_nomibox{
	background: url(../img/factory_nomi_c.png) repeat-x;
	background-size: 100% 100%;
	height: 26.6rem;
	padding: 9.5rem 0 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_nomibox h3.title_3,
div.title_nomibox p.common_txt{
	text-align: right;
}

p.img_captwo{
	text-align: center;
	margin: 1.5rem 0 0 0;
	line-height: 2.2rem;
}

h4.nomi_4{
	color: #8ec31e;
	border-left: solid 0.5rem #8ec31e;
	border-right: solid 0.5rem #8ec31e;
}

h4.n_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.n_mainlist,
h4.n_access_map{
	width: 18.8rem;
	max-width: 18.8rem;
}

h4.n_access_map{
	margin: 5rem auto 2.5rem auto;
}

div.nomi_map{
	background: url(../img/factory_pc_nomimap-2025.png) no-repeat;
	background-size: 30.6rem 99.7rem;
	background-position: top center;
	height: 105.2rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

table.nomi_tb th{
	background: #d7e7ae;	
}

div.n_access_mapbox{
	width: 45.9rem;
    max-width: 45.9rem;
    margin: 0 auto;
}

div.n_access_mapbox img.ty_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.nomi_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

a.nomi_btn{
	background: #8ec31e;
}

a.nomi_btn:hover{
	background: #00a73b;
}

/*end=====================================================*/


/*design===================================================*/
section#design{
	padding: 8rem 0 0 0;
}

div.d-mr{
	margin-right: 0;
	margin-left: 0;
	width:38rem;
	max-width: 38rem;
}

div.d-mr h3.title_3{
	line-height: 2.4rem;
}

section#design div.title_box {
    height: 8.4rem;
}

div.t_designi{
    background: #00a29a;
    padding: 0 0 0 2rem;
}

div.title_designbox{
	background: url(../img/designi_c_.png) repeat-x;
    background-size: auto;
	background-size: 100% 100%;
	height: 32.8rem;
	padding: 6.5rem 0 0 7.5rem;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

p.main_product_center{
    margin: 3.5rem 0;
	text-align: center;
}

p.title-txt-w {
    width: 100%;
	margin: 0;
	margin-top: 2rem;
}

h4.design_4{
    color: #00a29a;
    border-left: solid 0.5rem #00a29a;
    border-right: solid 0.5rem #00a29a;
    width: 18.8rem;
    max-width: 18.8rem;
}

h4.margin-t {
    margin-top: 8rem;
}


h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

table.design_tb th{
	background: #bcdcd8;
}

td.oneline{
	border-right: none;
}

table.design_tb td.name_td{
    width: 18.5rem;
}

table.license-tb td.spec_td {
    width: 4rem;
    text-align: center;
    padding: 0.6rem 0.5rem 0.3rem 0.5rem;
}
/*end=====================================================*/


/*sanyo===================================================*/
section#sanyo{
	padding: 8rem 0 0 0;
}

div.t_sanyo{
	background: #f39700;
	padding: 0 2rem 0 0;
}

div.title_sanyobox {
    background: url(../img/factory_sanyo_c.png) repeat-x;
	background-size: 100% 100%;
	height: 26.6rem;
	padding: 9.5rem 7.5rem 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_sanyobox h3.title_3, 
div.title_sanyobox p.common_txt,
p.sanyo-right{
	text-align: right;
}

p.main_product_center{
    margin: 3.5rem 0;
	text-align: center;
}

p.sanyo_catch{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #f39700;
	font-weight: bold;
	margin: 0 0 2rem 0;
	padding: 0;
}

div.machine_title {
    background: #f39700;
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.6rem;
    line-height: 2.1rem;
    text-align: center;
    color: #fff;
    padding: 1rem 0 0 0;
    height: 4rem;
}

div.machine_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 2rem 0;
}

div.machine_imgbox img.ty_img{
	display: block;
	margin: 0 auto;
	vertical-align: bottom;
	width: 100%;
}

table.machine_tb{
	width: 100%;
	display: table;
	border-top: solid 0.1rem #717071;
	background: #fff;
}

th.machine_th{
	font-weight: normal;
	font-size: 1.1rem;
    line-height: 1.1rem;
    text-align: right;
	padding: 0.3rem 1.5rem 0 0;
	height: 3.3rem;
	border-right: solid 0.1rem #717071;
	width: 25%;
	max-width: 25%;
}

td.machine_td{
	font-size: 1.1rem;
    line-height: 1.1rem;
    text-align: left;
	width: 75%;
	max-width: 75%;
	padding: 0.3rem 0 0 1.5rem;
}

table.machine_tb tr{
	border-bottom: solid 0.1rem #717071;
}

h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.s_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

div.sanyo_salesbox{
	width: 45.5rem;
	max-width: 45.5rem;
	margin: 0 auto;
	padding: 0;
}

table.sanyo_tb th{
	background: #fdf1e8;
}

td.oneline{
	border-right: none;
}

span.size_adjust{
	font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
	color: #595757;
	font-weight: bold;
}


.sanyo-mb{
	margin-bottom: 3rem;
}

.facility-b-full {
	max-width: 100%;
}

.pc-ty-catch{
	display: block;
}

.img-catch{
    position: absolute;
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.9rem;
    line-height: 2.8rem;
    text-align: left;
    color: #ef831e;
    font-weight: bold;
    top: 0;
    right: 1.5rem;
}

.full-b {
    display: flex;
    align-items: flex-end;
    width: 100%;
    position: relative;
	margin-bottom: 5rem;
}

.img-b-full {
    width: 71%;
    box-sizing: border-box;
    padding-left: 1.5rem;
	margin: 0;
}

.full-right {
    margin: 0;
    margin-left: auto;
    padding-right: 1rem;
    box-sizing: border-box;
    width: 28.5rem;
}

.img-b-full img {
    width: 97%;
    display: block;
    margin: 0;
}

.spec-tb-full-right{
	width: 100%;
	display: block;
	border-top: none;
	border-bottom: solid 0.1rem #717071;
	color: #000;
	margin: 2rem 0 0 0;
}

.spec-tb-full-right tbody{
	display: block;
	width: 100%;
}

.spec-tb-full-right{
	display: block;
	width: 100%;
}

.spec-tb-full-right tr{
	border-bottom: none;
	display: block;
	width: 100%;
}

.spec-tb-full-right th{
	display: block;
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
	padding: 1rem 0 0 0;
	height: 3.3rem;
	border-top: solid 0.1rem #717071;
	border-bottom: solid 0.1rem #717071;
	border-right: none;
	width: 100%;
	max-width: 100%;
	background: #eeefef;
}

.spec-tb-full-right td{
	display: block;
	font-size: 1.3rem;
	line-height: 2.1rem;
	text-align: center;
	width: 100%;
	max-width: 100%;
	padding: 0.7rem 0 0.5rem 0;
	background: #fff;
}

td.text-align{
	box-sizing: border-box;
	text-align: left;
	padding-left: 4rem;
	background: #fff;
}

/*end=====================================================*/


/*shanghai================================================*/
section#shanghai{
	padding:　0;
}

div.t_shanghai{
	background: #a54a97;
	padding: 0 2rem 0 0;
}

div.title_shanghaibox{
	background: url(../img/factory_shanghai_c.png) repeat-x;
	background-size: 100% 100%;
	height: 26.6rem;
	padding: 9.5rem 7.5rem 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_shanghaibox h3.title_3,
div.title_shanghaibox p.common_txt{
    text-align: right;
}

h4.shanghai_4{
	color: #a54a97;
	border-left: solid 0.5rem #a54a97;
	border-right: solid 0.5rem #a54a97;
}

h4.sha_heimen{
	width: 19rem;
	max-width: 19rem;
	margin: 5rem auto 2.5rem auto;
}

h4.sha_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

div.shanghai_salesbox{
	/* width: 36rem; */
	/* max-width: 36rem; */
	margin: 0 auto 4rem auto;
	padding: 0;
}

div.shanghai_licence,
a.shanghai_btn{
	background: #a54a97;
}

div.shanghai_licence2{
}

a.shanghai_btn:hover{
	background: #7f1084;
}

table.shanghai_tb{
	margin: 2.5rem auto 0 auto;
}

table.shanghai_tb th{
	background: #e6d4e7;
}

span.under_left{
	padding: 0 7rem 0 0;
}

div.sha_access_mapbox{
	width: 100%;
    max-width: 53.2rem;
    margin: 0 auto;
}

div.sha_access_mapbox img.ty_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.shanghai_map{
	margin: 0 0 2.5rem 0;
}

div.shanghai_map img.ty_img{
	display: block;
	width: 100%;
	max-width: 98.5rem;
	margin: 0 auto;
}

div.under_ty_shang{
	margin: 7% 0 0 0;
}

/*end=====================================================*/

/*vinayama================================================*/
section#vinayama{
	padding: 8rem 0 0 0;
	background: #f1eae2;
}

div.t_vina{
	background: #946134;
	padding: 0 0 0 2rem;
}

div.title_vinabox{
	background: url(../img/factory_vinayama_c.png) repeat-x;
	background-size: 100% 100%;
	height: 26.6rem;
	padding: 9.5rem 0 0 7.5rem;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_vinabox h3.title_3,
div.title_vinabox p.common_txt{
    text-align: left;
}

div.factory_introvina{
	width: 100%;
    max-width: 76rem;
    margin: 0 auto;
    padding: 0;
}

div.vina_salesbox{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 31rem;
	margin: 0 auto 5rem auto;
}

p.left_sales{
	width: 50%;
}

div.vina_licence,
a.vina_btn{
	background: #946134;;
}

div.vina_licence2{
	background: #fff;
}

a.vina_btn:hover{
	background: #7e3517;
}

h4.vina_4{
	color: #946134;
	border-left: solid 0.5rem #946134;
	border-right: solid 0.5rem #946134;
}

h4.vina_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.vina_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

h4.ty_teikei{
	margin-top: 3rem;
}

table.vina_tb{
	margin: 2.5rem auto 0 auto;
}

table.vina_tb th{
	background: #e2d4c4;
}

span.one_pad{
	padding: 0 1.4rem 0 0;
}

div.vina_mapbox{
	margin: 0 0 5rem 0;
}

div.vina_access_mapbox {
    width: 100%;
    max-width: 62%;
    margin: 0 auto;
    padding: 0;
}

div.vina_access_mapbox img.ty_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.vina_imgbox{
	width: 100%;
	margin: 0;
	background: url(../img/factory_pc_vinayama_img.png) no-repeat;
	background-position: top center;
	height: 56.8rem;
	display: none;
}

div.end_widthbox{
	padding: 5rem 0.7rem;
}

/*end=====================================================*/

div.pc_tyblock,
div.sp_noneblock{
	display: block;
}

div.tt_spblock,
div.sp_block,
span.st_br,
div.st_speclist{
	display: none;
}

span.span.pctab_br,
span.notst_br{
	display: inline;
}

img.st_img{
	display: none!important;
}

span.indent_disp{
	display: block;
	text-indent: 1.4rem;
}

.st-only-br{
	display: none!important;
}

.pcty-br,
.ty-br{
	display: inline;
}
}















/****************************************
for PC
*****************************************/

@media print,screen and (min-width:1025px) {
section{
	width: 100%;
	max-width: 100%;
}

div.widthbox{
	width: 100%;
	max-width: 109rem;
	padding: 0 0.7rem 8rem 0.7rem;
	margin: 0 auto;
}

div.flex_box,
div.not_flex,
div.not_flexsp{
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.end_flex{
	margin: 0;
}

div.factory_img_l{
	position: relative;
	z-index: 10;
	width: 62.5%;
	max-width: 62.5rem;
	margin: 0;
	padding: 0;
}

div.factory_img_r{
	position: relative;
	z-index: 5;
	width: 62.5%;
	max-width: 62.5rem;
	margin: 0 0 0 auto;
	padding: 0;
}

div.factory_img_l img.pc_img,
div.factory_img_r img.pc_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.factory_titlebox_l{
	position: absolute;
	z-index: 10;
	width: 49.1%;
	max-width: 49.2rem;
	margin: 0;
	padding: 0;
	left: 0;
}

div.factory_titlebox_r{
	position: absolute;
	z-index: 10;
	width: 49.1%;
	max-width: 49.2rem;
	margin: 0;
	padding: 0;
	right: 0;
}

div.title_box{
	width: 35.2rem;
	max-width: 35.2rem;
	height: 12.4rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	z-index: 20;
}

div.title_boxr{
	justify-content: flex-end;
}

div.title_inner{
	width: auto;
	max-width: initial;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2.2rem;
	line-height: 2.2rem;
	text-align: left;
	color: #fff;
	margin: 0 0 0 0;
}

h2.title_2_r{
	text-align: right;
}

p.title_en{
	font-size: 1.4rem;
	line-height: 1.4rem;
	text-align: left;
	color: #fff;
	margin: 1rem 0 0 0;
}

h3.title_3{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 2rem;
	line-height: 3rem;
	text-align: left;
	color: #595757;
}

p.common_txt{
	font-size: 1.4rem;
	line-height: 2.6rem;
	color: #595757;
	text-align: left;
}

p.main_product,
p.main_product2{
	margin: 3.5rem 0;
}

p.indent{
	padding-left: 1.4rem;
	text-indent: -1.4rem;
}

div.factory_intro{
	width: 100%;
	max-width: 76.3rem;
	margin: 0 auto;
	padding: 0;
}

div.flex_inner_1,
div.flex_inner_r,
div.sp_machine_l,
div.sp_machine_r{
	width: 49.5%;
    max-width: 53.2rem;
	position: relative;
}

div.flex_inner_1,
div.sp_machine_l{
	margin: 0 0.5% 0 0;
}

div.flex_inner_r,
div.sp_machine_r{
	margin: 0 0 0 0.5%;
}

div.tt_sp_licence,
div.tt_sp_licence_one{
	display: none;
}

div.licence_box,
div.pcty_licence{
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}

div.l_titlebox{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32.5%;
	max-width: 14.6rem;
	padding: 0;
}

h4.licence_title{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #fff;
}

div.licence_imgbox{
	display: flex;
	justify-content: space-around;
	width: 86%;
	margin: 0;
	padding: 1.5rem 1.2rem;
}

div.licence_left img,
div.licence_right img{
	width: 100%;
	margin: 0;
}

p.licence{
	text-align: center;
	margin: 0 0 0.5rem 0;
	padding: 0;
}

a.kakudai{
	display: block;
	width: 14.3rem;
	height: 3.1rem;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
	color: #fff;
	border-radius: 0.3rem;
	margin: 0 auto;
	padding: 1rem 0 0 0;
	transition: 0.3s;
}

div.imgs_box,
div.st_block{
	display: flex;
	/*width: 100%;*/
}

div.factory_imgl,
div.factory_imgr{
	width: 49.5%;
    max-width: 26rem;
}

div.factory_imgl{
	margin: 0 1% 0 0;
}

div.factory_imgr{
	margin: 0 0 0 1%;
}

div.factory_imgl img.pc_img,
div.factory_imgr img.pc_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

p.img_cap{
	text-align: center;
	margin: 1.5rem 0 0 0;
}

h4.title_4{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	padding: 0 2rem;
	margin: 0 auto 2.5rem auto;
}

table.mainlist_tb{
	width: 45.9rem;
	max-width: 45.9rem;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.mainlist_tbw{
	width: 47.8rem;
	max-width: 47.8rem;
	margin: 0 auto;
	background: #fff;
	display: table;
}

table.mainlist_tb th,
table.mainlist_tbw th{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-align: center;
	color: #595757;
	height: 2.3rem;
	padding: 0.1rem 0 0 0;
	border-top: solid 0.1rem #717071;
}

th.no_th,
th.name_th,
th.unit_th,
td.no_td,
td.name_td,
td.unit_td{
	border-right: solid 0.1rem #717071;
}

table.mainlist_tb tr,
table.mainlist_tbw tr{
	border-bottom: solid 0.1rem #717071;;
}

th.no_th,
th.unit_th{
	width: 3.4rem;
}

table.mainlist_tb td,
table.mainlist_tbw td{
	font-size: 1.1rem;
	line-height: 1.4rem;
	color: #595757;
	height: 3.5rem;
}

table.mainlist_tbw td{
	height: 3.6rem;
}

td.name_td,
td.spec_td,
td.spec_tdw{
	text-align: left;
	padding: 0.6rem 0 0.3rem 0.5rem;
}

td.no_td,
td.unit_td{
	text-align: center;
	padding: 0.5rem 0;
}

td.name_td{
	width: 18.5rem;
}

td.spec_td{
	width: 20.6rem;
}

td.spec_tdw{
	width: 22.5rem;
}

div.spectb_underbox{
	width: 45.9rem;
	max-width: 45.9rem;
	margin: 0.5rem auto 0 auto;
	display: block;
}

div.spectb_underbox2{
	width: 47.8rem;
	max-width: 47.8rem;
	margin: 0.5rem auto 0 auto;
	display: block;
}

p.tb_undertxt{
	font-size: 1.3rem;
	line-height: 2.2rem;
	color: #595757;
	text-align: left;
	width: ;
}

div.oneimg_box{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

div.oneimg_box img.pc_img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}

div.under_imgbox{
	margin: 8% 0 0 0;
}


/*honsya==================================================*/
div.t_honsya{
	background: #00a0e8;
	padding: 0 0 0 2rem;
}

div.title_honsyabox{
	background: url(../img/factory_honsya_c.png) repeat-x;
	background-size: 100% 100%;
	height: 30.6rem;
	padding: 9.5rem 0 0 7.5rem;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.honsya_licence,
a.honsya_btn{
	background: #00a0e8;
}

div.honsya-license{
	height: 100%;
}

div.honsya_licence2{
	background: #eaf6fd;
	padding: 11% 1.2rem 0 1.2rem;
}

a.honsya_btn:hover{
	background: #0068b6;
}

div.full_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0 0 3.5rem 0;
	padding: 0;
}

div.full_imgbox img.pc_img{
	display: block;
	width: 100%;
}

div.okuma_box{
	width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
	position: relative;
}

div.okuma_box img.pc_img{
	position: absolute;
	width: 63.8%;
	max-width: 34rem;
	top: 2.9rem;
	left: 1rem;
	display: block;
}

div.okuma_title{
	background: #00a0e8;
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: right;
	color: #fff;
	padding: 1rem 2.5rem 0 0;
	height: 4rem;
}

div.okuma_specbox{
	background: #eaf6fd;
	padding: 2.3rem 0.5rem 2.3rem 0;
	height: 27.3rem;
}

div.okuma_txtbox{
	margin: 0 0 0 auto;
	width: 22.8rem;
	max-width: 22.8rem;
}

p.okuma_txt{
	width: 21.8rem;
}

p.okuma_spec{
	font-size: 1.3rem;
	line-height: 2.1rem;
	text-align: left;
	padding: 0 0 0 1.2rem;
	text-indent: -1.2rem;
}

div.honsya_map{
	background: url(../img/factory_pc_honsyamap-2025.png) no-repeat;
	background-size: contain;
	background-position: top center;
	height: 94.3rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

h4.honsya_4{
	color: #00a0e8;
	border-left: solid 0.5rem #00a0e8;
	border-right: solid 0.5rem #00a0e8;
}

h4.h_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.h_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
}

table.honsya_tb th{
	background: #eaf6fd;
	
}

div.honsya_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 5rem;
}

/*end=====================================================*/


/*nomi====================================================*/
section#nomi{
	background: #f5f9ed;
	padding: 8rem 0 0 0;
}

div.t_nomi{
	background: #8ec31e;
	padding: 0 2rem 0 0;
}

div.title_nomibox{
	background: url(../img/factory_nomi_c.png) repeat-x;
	background-size: 100% 100%;
	height: 26.6rem;
	padding: 9.5rem 7.5rem 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_nomibox h3.title_3,
div.title_nomibox p.common_txt{
	text-align: right;
}

p.img_captwo{
	text-align: center;
	margin: 1.5rem 0 0 0;
	line-height: 2.2rem;
}

h4.nomi_4{
	color: #8ec31e;
	border-left: solid 0.5rem #8ec31e;
	border-right: solid 0.5rem #8ec31e;
}

h4.n_heimen{
	width: 17rem;
	max-width: 17rem;
}

h4.n_mainlist,
h4.n_access_map{
	width: 18.8rem;
	max-width: 18.8rem;
}

h4.n_access_map{
	margin: 5rem auto 2.5rem auto;
}

div.nomi_map{
	background: url(../img/factory_pc_nomimap-2025.png) no-repeat;
	background-size: 30.6rem 99.7rem;
	background-position: top center;
	height: 105.2rem;
	margin: 2.5rem 0 0 0;
	position: relative;
}

table.nomi_tb th{
	background: #d7e7ae;	
}

div.n_access_mapbox{
	width: 45.9rem;
    max-width: 45.9rem;
    margin: 0 auto;
}

div.n_access_mapbox img.pc_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.nomi_map a.kakudai{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

a.nomi_btn{
	background: #8ec31e;
}

a.nomi_btn:hover{
	background: #00a73b;
}

/*end=====================================================*/


/*design===================================================*/
section#design{
	padding: 8rem 0 0 0;
}

div.d-mr{
	margin-right: 0;
}

section#design div.title_box {
    height: 8.4rem;
}

div.t_designi{
    background: #00a29a;
    padding: 0 0 0 2rem;
}

div.title_designbox{
	background: url(../img/designi_c_.png) repeat-x;
    background-size: auto;
	background-size: 100% 100%;
	height: 32.8rem;
	padding: 7.5rem 0 0 7.5rem;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

p.main_product_center{
    margin: 3.5rem 0;
	text-align: center;
}

p.title-txt-w {
    width: 100%;
	margin: 0;
	margin-top: 2.5rem;
}

h4.design_4{
    color: #00a29a;
    border-left: solid 0.5rem #00a29a;
    border-right: solid 0.5rem #00a29a;
    width: 18.8rem;
    max-width: 18.8rem;
}

h4.margin-t {
    margin-top: 8rem;
}


h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

table.design_tb th{
	background: #bcdcd8;
}

td.oneline{
	border-right: none;
}

table.design_tb td.name_td{
    width: 18.5rem;
}

table.license-tb td.spec_td {
    width: 4rem;
    text-align: center;
    padding: 0.6rem 0.5rem 0.3rem 0.5rem;
}
/*end=====================================================*/


/*sanyo===================================================*/
section#sanyo{
	background: #fef6e9;
	padding: 8rem 0 0 0;
}

div.t_sanyo{
	background: #f39700;
	padding: 0 2rem 0 0;
}

div.title_sanyobox {
    background: url(../img/factory_sanyo_c.png) repeat-x;
	background-size: 100% 100%;
	height: 26.6rem;
	padding: 9.5rem 7.5rem 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}


div.title_sanyobox h3.title_3, 
div.title_sanyobox p.common_txt,
p.sanyo-right{
	text-align: right;
}

p.main_product_center{
    margin: 3.5rem 0;
	text-align: center;
}

p.sanyo_catch{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.6rem;
	line-height: 2.1rem;
	text-align: center;
	color: #f39700;
	font-weight: bold;
	margin: 0 0 2rem 0;
	padding: 0;
}

div.machine_title {
    background: #f39700;
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.6rem;
    line-height: 2.1rem;
    text-align: center;
    color: #fff;
    padding: 1rem 0 0 0;
    height: 4rem;
}

div.machine_imgbox{
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 2rem 0;
}

div.machine_imgbox img.pc_img{
	display: block;
	margin: 0 auto;
	vertical-align: bottom;
	width: 100%;
}

table.machine_tb{
	width: 100%;
	display: table;
	border-top: solid 0.1rem #717071;
	background: #fff;
}

th.machine_th{
	font-weight: normal;
	font-size: 1.1rem;
    line-height: 1.1rem;
    text-align: right;
	padding: 0.3rem 1.5rem 0 0;
	height: 3.3rem;
	border-right: solid 0.1rem #717071;
	width: 25%;
	max-width: 25%;
}

td.machine_td{
	font-size: 1.1rem;
    line-height: 1.1rem;
    text-align: left;
	width: 75%;
	max-width: 75%;
	padding: 0.3rem 0 0 1.5rem;
}

table.machine_tb tr{
	border-bottom: solid 0.1rem #717071;
}

h4.sanyo_4{
	color: #f39700;
	border-left: solid 0.5rem #f39700;
	border-right: solid 0.5rem #f39700;
}

h4.s_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.s_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

div.sanyo_salesbox{
	width: 45.5rem;
	max-width: 45.5rem;
	margin: 0 auto;
	padding: 0;
}

table.sanyo_tb th{
	background: #fdf1e8;
}

td.oneline{
	border-right: none;
}

span.size_adjust{
	font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
	color: #595757;
	font-weight: bold;
}

.sanyo-mb{
	margin-bottom: 3rem;
}

.facility-b-full {
	max-width: 100%;
}

.pc-ty-catch{
	display: block;
}

.img-catch{
    position: absolute;
    font-family: 'Noto Sans Japanese', serif;
    font-size: 1.9rem;
    line-height: 2.8rem;
    text-align: left;
    color: #ef831e;
    font-weight: bold;
    top: 0;
    right: 1.5rem;
}

.full-b {
    display: flex;
    align-items: flex-end;
    width: 100%;
    position: relative;
	margin-bottom: 8rem;
}

.img-b-full {
    width: 73%;
    box-sizing: border-box;
    padding-left: 1.5rem;
	margin: 0;
}

.full-right {
    margin: 0;
    margin-left: auto;
    padding-right: 1rem;
    box-sizing: border-box;
    width: 28.5rem;
}

.img-b-full img {
    width: 97%;
    display: block;
    margin: 0;
}

.spec-tb-full-right{
	width: 100%;
	display: block;
	border-top: none;
	border-bottom: solid 0.1rem #717071;
	color: #000;
	margin: 2rem 0 0 0;
}

.spec-tb-full-right tbody{
	display: block;
	width: 100%;
}

.spec-tb-full-right{
	display: block;
	width: 100%;
}

.spec-tb-full-right tr{
	border-bottom: none;
	display: block;
	width: 100%;
}

.spec-tb-full-right th{
	display: block;
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
	padding: 1rem 0 0 0;
	height: 3.3rem;
	border-top: solid 0.1rem #717071;
	border-bottom: solid 0.1rem #717071;
	border-right: none;
	width: 100%;
	max-width: 100%;
	background: #eeefef;
}

.spec-tb-full-right td{
	display: block;
	font-size: 1.3rem;
	line-height: 2.1rem;
	text-align: center;
	width: 100%;
	max-width: 100%;
	padding: 0.7rem 0 0.5rem 0;
	background: #fff;
}

td.text-align{
	box-sizing: border-box;
	text-align: left;
	padding-left: 4rem;
}

/*end=====================================================*/


/*shanghai================================================*/
section#shanghai{
	padding:　0;
}

div.t_shanghai{
	background: #a54a97;
	padding: 0 2rem 0 0;
}

div.title_shanghaibox{
	background: url(../img/factory_shanghai_c.png) repeat-x;
	background-size: 100% 100%;
	height: 26.6rem;
	padding: 9.5rem 7.5rem 0 0;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}


div.title_shanghaibox h3.title_3,
div.title_shanghaibox p.common_txt{
    text-align: right;
}

h4.shanghai_4{
	color: #a54a97;
	border-left: solid 0.5rem #a54a97;
	border-right: solid 0.5rem #a54a97;
}

h4.sha_heimen{
	width: 19rem;
	max-width: 19rem;
	margin: 5rem auto 2.5rem auto;
}

h4.sha_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

div.shanghai_salesbox{
	/* width: 36rem; */
	/* max-width: 36rem; */
	margin: 0 auto 4rem auto;
	padding: 0;
}

div.shanghai_licence,
a.shanghai_btn{
	background: #a54a97;
}

div.shanghai_licence2{
}

a.shanghai_btn:hover{
	background: #7f1084;
}

table.shanghai_tb{
	margin: 2.5rem auto 0 auto;
}

table.shanghai_tb th{
	background: #e6d4e7;
}

span.under_left{
	padding: 0 7rem 0 0;
}

div.sha_access_mapbox{
	width: 100%;
    max-width: 53.2rem;
    margin: 0 auto;
}

div.sha_access_mapbox img.pc_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.shanghai_map{
	margin: 0 0 2.5rem 0;
}

div.shanghai_map img.pc_img{
	display: block;
	width: 100%;
	max-width: 105.1rem;
	margin: 0 auto;
}

/*end=====================================================*/

/*vinayama================================================*/
section#vinayama{
	padding: 8rem 0 0 0;
	background: #f1eae2;
}

div.t_vina{
	background: #946134;
	padding: 0 0 0 2rem;
}

div.title_vinabox{
	background: url(../img/factory_vinayama_c.png) repeat-x;
	background-size: 100% 100%;
	height: 26.6rem;
	padding: 9.5rem 0 0 7.5rem;
	margin: -5rem 0 0 0;
	position: relative;
	z-index: 15;
	border-bottom: none;
}

div.title_vinabox h3.title_3,
div.title_vinabox p.common_txt{
    text-align: left;
}


div.factory_introvina{
	width: 100%;
    max-width: 76rem;
    margin: 0 auto;
    padding: 0;
}

div.vina_salesbox{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 31rem;
	margin: 0 auto 3rem auto;
}

p.left_sales{
	width: 50%;
}

div.vina_licence,
a.vina_btn{
	background: #946134;;
}

div.vina_licence2{
	background: #fff;
}

a.vina_btn:hover{
	background: #7e3517;
}

h4.vina_4{
	color: #946134;
	border-left: solid 0.5rem #946134;
	border-right: solid 0.5rem #946134;
}

h4.vina_heimen{
	width: 17rem;
	max-width: 17rem;
	margin: 5rem auto 2.5rem auto;
}

h4.vina_mainlist{
	width: 18.8rem;
	max-width: 18.8rem;
	margin: 5rem auto 2.5rem auto;
}

table.vina_tb{
	margin: 2.5rem auto 0 auto;
}

table.vina_tb th{
	background: #e2d4c4;
}

span.one_pad{
	padding: 0 1.4rem 0 0;
}

div.vina_mapbox{
	margin: 0 0 5rem 0;
}

div.vina_access_mapbox {
    width: 100%;
    max-width: 31.2rem;
    margin: 0 auto;
    padding: 0;
}

div.vina_access_mapbox img.pc_img{
	display: block;
	width: 100%;
	vertical-align: bottom;
}

div.vina_imgbox{
	width: 34%;
	margin: 0;
	background: url(../img/factory_pc_vinayama_img-2025.jpg) no-repeat;
	background-position: top center;
	background-size: cover;
	height: auto;
	box-sizing: border-box;
	/* padding-top: 225%; */
	display: block;
}

div.end_widthbox{
	padding: 0 0.7rem;
}


/*end=====================================================*/

div.pc_tyblock,
div.sp_noneblock{
	display: block;
}

div.tt_spblock,
div.sp_block,
span.st_br,
div.st_speclist{
	display: none;
}

span.span.pctab_br,
span.notst_br{
	display: inline;
}

img.st_img{
	display: none!important;
}

span.indent_disp{
	display: block;
	text-indent: 1.4rem;
}

.st-only-br{
	display: none!important;
}

.pcty-br,
.pc-br{
	display: inline;
}
}


@media print,screen and (min-width:981){
p.ti-two-mt{
	margin-top: 20px;
}
}


/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
}

input[type="submit"],input.clear_btn{
   
}

}

/* IE10以降だけに適用されるCSSハック*/
@media all and (-ms-high-contrast:none){

}
