@charset "UTF-8";


/*common
----------------------------*/
ul#contact_bt{max-width:800px;display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box}
ul#contact_bt li{width:45%;margin:0;padding:15px;border-radius:10px;display:flex;flex-direction:column;background:#fff;transition:all .2s linear;box-sizing:border-box}
ul#contact_bt li:hover{background:#d9dfe2}
ul#contact_bt li#bt_img_mail img{max-width:251px;margin:0 auto}
ul#contact_bt li#bt_img_tel img{max-width:293px;margin:0 auto}



#bt_request{max-width:170px;margin:0 auto 2% auto;position:fixed;bottom:0;right:2%;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .28s cubic-bezier(.22,.61,.36,1),transform .32s cubic-bezier(.22,.61,.36,1);will-change:opacity, transform, bottom, position;z-index:5}

#bt_request.is-show{opacity:1;transform:translateY(0);pointer-events:auto}

  @media (prefers-reduced-motion: reduce){
    #bt_request{transition:none;transform:none}
  }

@media screen and (max-width: 768px) {
#bt_request{max-width:100px;bottom:0;right:1%}
}


.attention_textarea{color:#fff;max-width:100%;margin:30px auto;padding:2%;background:#f3971f;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}
.attention_textarea:hover{background:#f84a05}
.attention_textarea a{position:absolute;top:0;left:0;height:100%;width:100%}

.img_col2{display:flex;flex-direction:row;justify-content:space-around;box-sizing:border-box}
.img_col2_left{text-align:center;margin:0 5% 0 0;box-sizing:border-box}
.img_col2_right{margin:0 auto 0 0;box-sizing:border-box}

.img_text_col_ptr1{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box}
.img_text_col_ptr1_left{margin:0;box-sizing:border-box}
.img_text_col_ptr1_right{margin:0 auto 0 10%;box-sizing:border-box}

.img_text_col_ptr2{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box}
.img_text_col_ptr2_left{margin:0 10% 0 0;box-sizing:border-box}
.img_text_col_ptr2_right{margin:0 0 0 auto;box-sizing:border-box}

ul.col3{display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box}
ul.col3 li{width:30%;margin:0}

.text_bg_gray{padding:3%;background:#e3e3e3;box-sizing:border-box}

@media screen and (max-width: 768px) {
.img_text_col_ptr1{flex-direction:column}
.img_text_col_ptr1 img{margin:0 auto}
.img_text_col_ptr1_left{width:100%;margin:0 auto 5% auto}
.img_text_col_ptr1_right{width:100%;margin:0 auto}
	
.img_text_col_ptr2{flex-direction:column}
.img_text_col_ptr2 img{margin:0 auto}
.img_text_col_ptr2_left{width:100%;margin:0 auto 5% auto}
.img_text_col_ptr2_right{width:100%;margin:0 auto}
	
ul.col3{flex-direction:column}
ul.col3 img{margin:0 auto}
ul.col3 li{width:100%;margin:0 auto 5% auto}
}

.page_bt_col2{display:flex;justify-content:center}
.page_bt_col2_600{max-width:600px;width:100%;margin:0 auto;display:flex;flex-direction:row;justify-content:center}

.page_bt_col2_single{color:#fff;text-align:center;text-decoration:none;width:47%;margin:0 auto;padding:15px 10px;border-radius:5px;display:flex;flex-direction:column;background:#171b1d;transition:all .2s linear;box-sizing:border-box}
.page_bt_col2_single:hover{background:#f09032}

a.page_bt_col2_single:link{color:#fff!important;text-decoration:none!important}
a.page_bt_col2_single:visited{color:#fff!important;text-decoration:none!important}
a.page_bt_col2_single:hover{color:#fff!important;text-decoration:none!important}
a.page_bt_col2_single:active{color:#fff!important;text-decoration:none!important}


@media screen and (max-width:1024px) {

.page_bt_col2{margin:20px 0;flex-direction:column;align-items:center}
.page_bt_col2_single{width:100%;margin:0 2% 2% 2%}
}

@media(max-width:768px){
.img_col2{flex-direction:column}
.img_col2_left{width:100%;margin:0 auto 5% auto}
.img_col2_right{width:100%;margin:0 auto 5% auto}
}
@media(max-width:600px){
.page_bt_col2_600{flex-direction:column}
}

ul.page_col3{display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box}
ul.page_col3::after{content:"";display:block;width:30%}
ul.page_col3 li{width:30%;margin:0;box-sizing:border-box}



ul.page_col4{display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box}
ul.page_col4 li{width:23%;margin:0;box-sizing:border-box}
ul.page_col4 li ul li{width:100%!important;margin:0 auto 10px 15px!important;}

ul.page_col4 li ul li ul.list_type_disc li{width:100%!important;margin:0 auto 10px 15px!important;list-style:disc;list-style-position:outside!important}
ul.page_col4 li ul li ul.list_type_disc li:last-child{margin:0 auto 0 15px!important}

ul.page_col4_wrap{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;box-sizing:border-box}
ul.page_col4_wrap li{width:22%;margin:0 1.5% 3% 1.5%;position:relative;box-sizing:border-box}
ul.page_col4_wrap li a{position:absolute;top:0;left:0;height:100%;width:100%}

.title_underline_white{border-bottom:#fff 1px solid}
.space_margin_30{margin:0 auto 30px auto}


@media(max-width:768px){
ul.page_col3{flex-direction:column}
ul.page_col3 li{width:100%;margin:0 auto 5% auto}
	
ul.page_col4{flex-direction:column}
ul.page_col4 li{width:100%;margin:0 auto 5% auto}
ul.page_col4_wrap{flex-direction:column}
ul.page_col4_wrap li{width:100%;margin:0 auto 5% auto}
ul.page_col4_wrap li img{width:100%}
}



/*archive
----------------------------*/
ul#archive{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}
ul#archive::after{content:"";display:block;width:19%;box-sizing:border-box}


ul#archive li{width:19%;margin:0 0 2% 0;padding:1% 0.7% 0.7% 0.7%;border:#cdcfd5 1px solid;position:relative;background:#fff;box-sizing:border-box;cursor:pointer}
ul#archive li a{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:99}

.archive_thumbnail{height:150px;margin:10px auto 0 auto;position:relative;background:#ecf0f6;overflow:hidden}
.archive_thumbnail img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .3s ease-in-out;will-change:transform}

.archive_text{margin:0 auto;padding:5%}

ul#archive li:hover .archive_thumbnail img{transform:scale(1.1)}

@media(max-width:1024px){
.archive_thumbnail{height:200px}
}
@media(max-width:768px){
ul#archive li{width:48%;margin:0 0 5% 0}
.archive_thumbnail{height:150px}
}
@media screen and (max-width:480px){
ul#archive{flex-direction:column}
ul#archive{flex-direction:column}
ul#archive li{width:100%;padding:5% 3%}
.archive_thumbnail{height:200px}
}

/*ul#archive li{width:32%;margin:0 0 2% 0;padding:1.5%;border:#cdcfd5 1px solid;position:relative;background:#fff;box-sizing:border-box;cursor:pointer}
ul#archive li a{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:99}

.archive_thumbnail{height:240px;margin:20px auto 0 auto;position:relative;background:#ecf0f6;overflow:hidden}
.archive_thumbnail img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .3s ease-in-out;will-change:transform}

.archive_text{margin:0 auto;padding:5%}

ul#archive li:hover .archive_thumbnail img{transform:scale(1.1)}

@media(max-width:1024px){
.archive_thumbnail{height:200px}
}
@media(max-width:768px){
ul#archive li{width:48%;margin:0 0 5% 0}
.archive_thumbnail{height:150px}
}
@media screen and (max-width:480px){
ul#archive{flex-direction:column}
ul#archive{flex-direction:column}
ul#archive li{width:100%;padding:5% 3%}
.archive_thumbnail{height:200px}
}*/



/*index
----------------------------*/
.slick-arrow{width:20px;height:20px;margin-top:-10px;border-top:3px solid #171b1d;border-right:3px solid #171b1d;top:50%;z-index:2;opacity:.8}
.slick-arrow::before{content:''}
.slick-prev{left:30px;transform:rotate(-135deg)}
.slick-next{right:30px;transform:rotate(45deg)}
.slick-dots{bottom:-25px}
.slick-dots li,.slick-dots li button,.slick-dots li button::before{width:12px;height:12px}
.slick-dots li{margin:0 7px}
.slick-dots li button{background-color:#fff;opacity:.8;border-radius:100%}
.slick-dots li.slick-active button{opacity:.4}
.slick-dots li button::before{content:''}


.slider{width:100%;margin:0 auto}
.slick-slide img{width:100%;height:auto}
.mv_slide{width:100%}
.mv_slide .slick-slide{margin:0 auto}
.slick-dotted.slick-slider{margin-bottom:0}

.mv{position:relative}
.mv_display_on{display:none}
.mv_display_off{display:block}

.mv_text1{max-width:60px;position:absolute;top:25%;right:0;bottom:0;left:70%;margin:auto;z-index:3}
.mv_text2{max-width:90px;position:absolute;top:36.5%;right:0;bottom:0;left:58%;margin:auto;z-index:3}
.mv_text3{max-width:460px;position:absolute;top:55%;left:3%;margin:auto;z-index:3}


ul#index_pickup{display:flex;flex-direction:row;justify-content:space-around;box-sizing:border-box}
ul#index_pickup li{width:29%;background:#fff;position:relative;box-sizing:border-box}

ul#index_pickup li a{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999}

.index_pickup_photo{width:100%;height:220px;background:#171b1d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}

.index_pickup_title_col{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;box-sizing:border-box}
.index_pickup_title{margin:0 5% 0 5%}
.index_pickup_title_sub{margin:0 auto 0 0}
.index_pickup_title_arrow{padding:20px 25px;border-left:#e0e2e8 1px solid}

ul#index_pickup li:hover .index_pickup_photo img{transform:scale(1.1);transition-duration:0.3s;cursor:pointer}


ul#index_video{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;box-sizing:border-box}
ul#index_video li{width:31%;margin:0 0 2.5% 0;background:#fff;position:relative;box-sizing:border-box}
ul#index_video li a{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999}

.index_video_photo{width:100%;height:150px;background:#171b1d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.index_video_title{color:#fff;text-align:center;padding:10px 20px;background:#0070bf;position:absolute;bottom:0;right:0;box-sizing:border-box;z-index:4}

ul#index_video li:hover .index_video_photo img{transform:scale(1.1);transition-duration:0.3s;cursor:pointer}



ul#news{margin:0 auto 50px auto;padding:0 5%;background:#fff;box-sizing:border-box}
ul#news li{padding:10px;border-top:#d7dae4 1px solid;position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-start;box-sizing:border-box}
ul#news li:last-child{border-bottom:#d7dae4 1px solid}

ul#news li a{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999}

ul#news li a:link{color:#0d1943!important;text-decoration:none}
ul#news li a:visited{color:#0d1943!important;text-decoration:none}
ul#news li a:hover{color:#0d1943!important;text-decoration:underline}
ul#news li a:active{color:#0d1943!important;text-decoration:underline}



.news_date{line-height:1;text-align:center;margin:0 5% 0 0;box-sizing:border-box}
.news_text{}
.index_news_thumbnail{width:80px;height:50px;margin:0 3% 0 0;background:#171b1d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}

ul#news li:hover .index_news_thumbnail img{transform:scale(1.1);transition-duration:0.3s;cursor:pointer}
ul#news li:hover p{text-decoration:underline}

.news_category{color:#171b1d;line-height:1;text-align:center;margin:0 auto 0 1em;padding:0 5px;border:#31b6ce 1px solid;box-sizing:border-box}

@media screen and (max-width:1650px) {
/*.mv_text1{max-width:70px;top:40%}
.mv_text2{max-width:100px;top:55%}*/
.mv_text3{top:45%}
}

@media screen and (max-width:1024px) {
.mv_slide .slick-slide{margin:40px 30px 10px 30px}

/*.mv_text1{top:40%;left:70%}
.mv_text2{top:55%;left:50%}*/
.mv_text3{max-width:400px;top:40%;left:5%}

.index_pickup_photo{height:170px}
.index_video_photo{height:180px}
.news_text{width:65%}
}

@media screen and (max-width:768px) {
.mv_slide .slick-slide{margin:0 20px}
.slick-dotted.slick-slider{overflow:hidden}

/*.mv_text1{display:none}
.mv_text2{display:none}*/
.mv_text3{max-width:300px;top:30%}
	
.index_pickup_title_col{padding:10px;flex-direction:column;justify-content:center}
.index_pickup_title_sub{margin:0 auto}
.index_pickup_title_arrow{display:none}
.index_pickup_photo{height:140px}
.index_video_photo{height:140px}
	
ul#news li{flex-direction:column;justify-content:center}
.index_news_thumbnail{width:300px;height:150px;margin:0 auto 3% auto}	
.news_date{margin:0 auto 3% 0}
.news_text{width:100%}
}

@media screen and (max-width:480px) {
.mv_display_on{display:block}
.mv_display_off{display:none}
	
.mv_text1{max-width:50px;top:50%;left:65%}
.mv_text2{max-width:70px;top:65%;left:25%}
.mv_text3{max-width:220px;top:45%;left:10%}

ul#index_pickup{flex-direction:column}
ul#index_pickup li{width:100%;margin:0 auto 5% auto}
.index_pickup_photo{height:160px}

ul#index_video{flex-direction:column}
ul#index_video li{width:100%;margin:0 auto 5% auto}
.index_video_photo{height:160px}
	
.index_news_thumbnail{width:100%}	

}




/*mokeisyokai
----------------------------*/

ul#mokeisyokai_bt_col{margin:0 auto;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:center;box-sizing:border-box}
ul#mokeisyokai_bt_col li{color:#fff;text-align:center;text-decoration:none;width:28%;margin:0 auto 1% auto;padding:15px;position:relative;border-radius:5px;display:flex;flex-direction:column;background:#171b1d;transition:all .2s linear;box-sizing:border-box}
ul#mokeisyokai_bt_col li:hover{background:#fe9a0a}
ul#mokeisyokai_bt_col li a{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999}

@media screen and (max-width:1024px) {
ul#mokeisyokai_bt_col{justify-content:space-between}
ul#mokeisyokai_bt_col li{width:23%;margin:0 1% 1.5% 1%}
}
@media screen and (max-width:768px) {
ul#mokeisyokai_bt_col{justify-content:space-between}
ul#mokeisyokai_bt_col li{width:30%;margin:0 0 1.5% 0}
}
@media screen and (max-width:480px) {
ul#mokeisyokai_bt_col{justify-content:space-between}
ul#mokeisyokai_bt_col li{width:48%;margin:0 0 1.5% 0}
}

#mokeisyokai_single_img{max-width:700px;margin:0 auto}

@media screen and (max-width:768px) {
#mokeisyokai_single_img{max-width:100%}
}



/*stock
----------------------------*/
/*.stock_title h2{font-size:20px;font-weight:700}
ul.stock{margin:20px auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;box-sizing:border-box}
ul.stock li{font-size:12px;text-align:center;width:auto!important;margin:0 2% 3% 0!important;padding:2px 5px!important;border:#171b1d 1px solid;box-sizing:border-box}

#stock_single_col{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;box-sizing:border-box}
#stock_single_col_photo_area{width:50%;margin:0 5% 0 0;box-sizing:border-box}
#stock_single_col_text_area{width:45%;margin:0 0 0 auto;box-sizing:border-box}

#stock_single_col_photo_main{max-width:600px;max-height:400px;margin:0 auto;position:relative;background:#ecf0f6;overflow:hidden}
#stock_single_col_photo_main img{object-fit:cover}

ul#stock_thumbnail{width:100%;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}

ul#stock_thumbnail{width:100%;margin:2% auto 0 auto; padding:0;display:grid;grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));gap:10px;box-sizing:border-box}
ul#stock_thumbnail li{aspect-ratio: 4 / 3;position:relative;background:#ecf0f6;overflow:hidden}
ul#stock_thumbnail li img{width:100%;height:100%;object-fit:cover;display:block;transition-duration:0.3}
ul#stock_thumbnail li img:hover{transform:scale(1.1);transition-duration:0.3s;opacity:0.6;cursor:pointer}

#stock_single_col_photo_main{position:relative;aspect-ratio:3/2;overflow:hidden}
#stock_single_col_photo_main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}



ul#stock_table{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}
ul#stock_table li{width:48%;margin:0;box-sizing:border-box}

ul.seibi{margin:20px auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;box-sizing:border-box}
ul.seibi li{text-align:center;width:auto!important;margin:0 1% 1% 0!important;padding:2px 1%!important;border:#171b1d 1px solid;box-sizing:border-box}



@media screen and (max-width:768px) {
#stock_single_col{flex-direction:column}
#stock_single_col_photo_area{width:100%;margin:0}
#stock_single_col_text_area{width:100%;margin:0}
}

@media screen and (max-width:430px) {
#stock_single_col_photo_main{max-width:100%}
ul#stock_thumbnail{margin:20px auto}

#stock_table{flex-direction:column}
ul#stock_table li{width:100%}
ul.seibi li{text-align:center;width:auto!important;margin:0 3% 3% 0!important;padding:2px 2%!important}
}
*/




/*company
----------------------------*/
.img_col2_full{width:95%;display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box}
.img_col2_full_left{text-align:center;margin:0;box-sizing:border-box}
.img_col2_full_right{width:62%;box-sizing:border-box}


.img_col2_full:nth-of-type(even){margin:0 auto 0 5%;flex-direction:row-reverse}


.img_col2_full_right:nth-of-type(odd){margin:0 0 0 auto}
.img_col2_full_left:nth-of-type(even){margin:0!important}


#company_bg_1{width:30%;background-position:center top;background-image:url("../img/company/greeting.webp");background-repeat:no-repeat;box-sizing:border-box}
#company_bg_2{width:30%;background-position:center top;background-image:url("../img/company/exterior.webp");background-repeat:no-repeat;box-sizing:border-box}

ul#business_partner{margin:30px auto 0 auto;display:flex;flex-wrap:wrap;justify-content:space-around}
ul#business_partner li{font-weight:normal;width:33%;margin:0 auto 1.5% auto;list-style:circle!important;list-style-position:inside!important}
ul#business_partner li:last-child{margin:0 auto 0 auto}

.timeline{list-style:none;}
.timeline > li{margin-bottom:2em}
/*.timeline-date{font-weight:700}*/

@media(min-width:768px){
.timeline > li{overflow:hidden;margin:0;position:relative;}
.timeline-date{width:140px;line-height:1.2;float:left;padding:0 0 20px 0}
.timeline-content{width:75%;float:left;border-left:1px #fff solid;padding:0 0 20px 40px}
.timeline-content:before{content:'';width:13px;height:13px;background:rgb(0,112,191,1);position:absolute;left:134.1px;top:8px;border-radius:100%}
.timeline-content p{margin:0 auto .5em auto}
}



@media(max-width:768px){
.img_col2_full{width:94%;margin:0 auto;flex-direction:column!important}
.img_col2_full:nth-of-type(even){margin:0 auto}
.img_col2_full_right{width:100%}
.img_col2_full_right:nth-of-type(odd){margin:0 auto}
.img_col2_full_left:nth-of-type(even){margin:0 auto!important}

#company_bg_1{width:100%;height:250px;background-position:0 70%}
#company_bg_2{width:100%;height:250px;background-position:0 70%}
	
ul#business_partner{flex-direction:column}
ul#business_partner li{width:100%}
}
@media(max-width:480px){
#company_bg_1{height:200px;background-position:30% 50%;background-size:cover}
#business_bg_2{height:200px;background-position:30% 50%;background-size:cover}
}



ul#archive_company{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}
ul#archive_company::after{content:"";display:block;width:30%;box-sizing:border-box}

ul#archive_company li{width:100%;margin:0 0 2% 0;padding:0 0 1.5% 0;border-bottom:#cdcfd5 1px solid;position:relative;background:#fff;box-sizing:border-box;cursor:pointer}
ul#archive_company li a{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:99}

.archive_company_inner{display:flex;flex-direction:row;flex-wrap:none;box-sizing:border-box}

.archive_company_thumbnail{width:400px;height:240px;margin:0 5% 0 0;position:relative;background:#ecf0f6;overflow:hidden}
.archive_company_thumbnail img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .3s ease-in-out;will-change:transform}
.archive_company_textarea{width:70%;margin:0 auto 0 0}
.archive_company_subtitle{color:#fff;padding:10px;background:#0070bf}

ul#archive_company_type{width:100%;margin:2% auto 0 auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;box-sizing:border-box}
ul#archive_company_type li{color:#fff;text-align:center;width:auto;margin:0 .5% 1% .5%;padding:.5% 1%;background:#f44f39;border-bottom:none!important;border-radius:5px;box-sizing:border-box}
ul#archive_company_type li:first-child{margin:0 .5% 1% 0}

ul#archive_company li:hover .archive_company_thumbnail img{transform:scale(1.1)}


@media(max-width:1024px){
.archive_company_thumbnail{height:200px}
}

@media(max-width:768px){
.archive_company_inner{flex-direction:column}
.archive_company_thumbnail{width:100%;height:400px;margin:0 0 0 0}
.archive_company_textarea{width:100%;margin:0 auto}
ul#archive_company_type{flex-wrap:wrap}
	
.archive_company_thumbnail{height:150px}
}

@media screen and (max-width:480px){
ul#archive_company{flex-direction:column}
ul#archive_company li{padding:5% 3%}
ul#archive_company_type li{width:auto!important;margin:0 .5% 1% .5%!important;padding:.5% 1%!important}
.archive_company_thumbnail{height:200px}
}


/*.bg_company{background-image:url("../img/company/mv.jpg")}*/

.table_1 .sp_block{display:none}
.table_1{width:100%;border-collapse:collapse;border-top:1px solid #b6c1c6}
.table_1 tr{border-bottom:1px solid #b6c1c6}
.table_1 th{vertical-align:middle;text-align:left;width:25%;padding:1% 4%;box-sizing:border-box}
.table_1 td{font-weight:normal;vertical-align:middle;width:70%;/*height:55px;*/padding:1% 5%;box-sizing:border-box}

.outline_col{padding:0 5%;display:flex;justify-content:space-between;box-sizing:border-box}
.outline_col li{width:calc(50% - 90px / 2)}

@media screen and (max-width: 1024px) {
.bg_company{background-size:cover}
.outline_col{flex-direction:column}
.outline_col li{width:100%}
.outline_col li:nth-child(2) .table_1{border-top: none}
.outline_col .sp_inline{display:none}
.table_1 th{text-align:center;width:100%;padding:2% 0 0 0}
.table_1 td{font-weight:normal;text-align:center;vertical-align:middle;width:100%;padding:2% 3%;height:initial}
}

/*shop
----------------------------*/
ul.shop_intoro_col{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}
ul.shop_intoro_col li{width:48%;margin:0 0 4% 0;background:#f1eeec}
.shop_intoro_col_inner{text-align:center;padding:30px;box-sizing:border-box}

@media screen and (max-width:768px) {
ul.shop_intoro_col{flex-direction:column}
ul.shop_intoro_col li{width:100%;margin:0 auto 5% auto}
}

/*link
----------------------------*/
ul#link_col{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}
ul#link_col::after{content:"";display: block;width:48%}
ul#link_col li{width:48%;margin:0 0 4% 0;padding:2%;border:#171b1d 1px solid;box-sizing:border-box}
.link_col_bnr{text-align:center;margin:0 auto 20px auto;padding:0 0 20px 0;border-bottom:#171b1d dashed 1px;display:flex;align-items:center;justify-content:center}
.link_col_title{text-align:center;margin:20px auto}
.link_col_text{text-align:left}

@media screen and (max-width:1024px) {
ul#link_col{flex-direction:column}
ul#link_col li{width:100%;margin:0 auto 5% auto;padding:5%}
}


/*sitemap
----------------------------*/
ul#sitemap_col{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}
ul#sitemap_col li{width:20%;line-height:1.5;margin:0 5% 5% 0;padding:2% 0;box-sizing:border-box}

ul#sitemap_col li a:link{color:#0f183b!important;text-decoration:underline}
ul#sitemap_col li a:visited{color:#0f183b!important;text-decoration:underline}
ul#sitemap_col li a:hover{color:#0f183b!important;text-decoration:none}
ul#sitemap_col li a:active{color:#0f183b!important;text-decoration:none}

.sitemap_col_title{margin:0 auto 20px auto;padding:0;border-bottom:#171b1d dashed 1px}

.sitemap_col_inner{display:flex;flex-direction:column;flex-wrap:wrap}
.sitemap_col_inner a{width:100%;margin:0!important;box-sizing:border-box}

@media screen and (max-width:768px) {
ul#sitemap_col{flex-direction:column}
ul#sitemap_col li{width:100%;line-height:3;margin:0 auto 10% auto}
.sitemap_col_title{margin:0 auto 10px auto}
.sitemap_col_inner{flex-direction:row}
.sitemap_col_inner a{width:50%;margin:0 0 5% 0}
}



/*EC
----------------------------*/
ul#ec_col3{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;box-sizing:border-box}
/*ul#ec_col3 li{width:33.3%;height:790px;background-position:top center;background-color:#089eb9;background-repeat:no-repeat;display:flex;justify-content:flex-end;box-sizing:border-box}
.ec_col3_textarea{color:#fff;height:43%;margin:auto 0 0 0;padding:30px;background:#089eb9;background-color:rgba(8,158,185,0.6);box-sizing:border-box}*/

ul#ec_col3 li{width:33.3%;padding:20% 0 0 0;background-position:top center;background-color:#089eb9;background-repeat:no-repeat;display:flex;box-sizing:border-box}
.ec_col3_textarea{color:#fff;padding:30px;background:#089eb9;background-color:rgba(8, 158, 185, 0.6);display:flex;flex-direction:column;box-sizing:border-box}

.ec_col_1{background-image:url("../img/ec/col_1.jpg")}
.ec_col_2{background-image:url("../img/ec/col_2.jpg")}
.ec_col_3{background-image:url("../img/ec/col_3.jpg")}

ul#ec_item_col{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;box-sizing:border-box}
ul#ec_item_col li{width:46%;padding:40px;background:#fff;box-sizing:border-box}

.ec_item{max-width:91px;margin:0 auto 20px auto}
.ec_tag{display:flex;flex-direction:row;align-items:center;justify-content:center;box-sizing:border-box}
.ec_tag_list{white-space:nowrap;margin:0 2%;padding:10px 30px;background:#eef5f8;display:flex;flex-direction:row;align-items:center;justify-content:center;box-sizing:border-box}
.ec_tag_list_circla{color:#089eb9}

@media screen and (max-width:1180px) {
.ec_col3_textarea{padding:20px}
}
@media screen and (max-width:820px) {
ul#ec_col3{flex-direction:column}
ul#ec_col3 li{width:100%;padding:40% 0 0 0;background-size:cover;background-position:center 25%}
ul#ec_item_col {flex-direction:column}
ul#ec_item_col li{width:100%;margin:0 auto 4% auto}
.ec_tag_list{font-size:15px;padding:10px}
}


/*ouchidekensa
----------------------------*/
.bg_ouchidekensa{background-image:url("../img/ouchidekensa/mv.jpg");;background-position:0 30%!important}
#ouchidekensa_rental{padding:30px 0;border-top:#b6c1c6 1px solid;border-bottom:#b6c1c6 1px solid;box-sizing:border-box}
.ouchidekensa_lineup_img{max-width:400px;margin:20px auto}

ul.ouchidekensa_lineup_img_col{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}
ul.ouchidekensa_lineup_img_col li{margin:0 1%}


@media screen and (max-width: 1024px) {
.bg_ouchidekensa{background-size:cover;background-position:80% 0!important}
}
@media screen and (max-width:768px) {
ul.ouchidekensa_lineup_img_col{flex-direction:column}
ul.ouchidekensa_lineup_img_col li{margin:0}
}





/*news
----------------------------*/
.bg_news{background-image:url("../img/news/mv.jpg")}

@media screen and (max-width: 1024px) {
.bg_news{background-size:cover}
}

/*contact
----------------------------*/
.bg_contact{background-image:url("../img/contact/mv.jpg")}

@media screen and (max-width: 1024px) {
.bg_contact{background-size:cover}
}

/*privacy
----------------------------*/
.bg_privacy{background-image:url("../img/privacy/mv.jpg")}

@media screen and (max-width: 1024px) {
.bg_privacy{background-size:cover}
}

/*law
----------------------------*/
.bg_law{background-image:url("../img/law/mv.jpg")}

@media screen and (max-width: 1024px) {
.bg_law{background-size:cover}
}





ul#index_3step{display:flex;flex-flow:wrap;flex-direction:column;justify-content:space-around;box-sizing:border-box;}
ul#index_3step li{width:100%;margin:250px auto 0 auto;display:flex;flex-flow:nowrap;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;}
ul#index_3step li:nth-child(2n){flex-flow:row-reverse;}
ul#index_3step li:first-child{margin:450px auto 250px auto;}
ul#index_3step li:last-child{margin:250px auto 250px auto;}

.index_3step_photo{max-width:700px;width:100%;height:800px;margin:0 0 0 0;overflow:hidden;position:relative;background-repeat:no-repeat;background-size:100%;background-position:center;}
.index_3step_photo_1{background: url("../img/index/top_technology_pc.jpg") no-repeat top center;}
.index_3step_photo_2{background:url("../img/index/top_products_pc.jpg") no-repeat top center;}
.index_3step_photo_3{background:url("../img/index/top_movie_pc.jpg") no-repeat top center;}


@media screen and (max-width:1600px) {
.index_3step_photo{max-width:650px;}
}


.index_3step_contents{max-width:750px;width:100%;margin:0 auto;}

.index_3step_title{font-size:33px;font-weight:100;margin:0 auto 76px auto;}
.index_3step_text{margin:0 auto 70px auto;}

.index_3step_category{line-height:1.5;margin:0 auto 70px auto;background:rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #2ea7e0 0%) repeat scroll 0 0;display:inline-block;}



@media screen and (max-width:1366px) {
ul#index_3step li{align-items:flex-start;}
ul#index_3step li:first-child{margin:350px auto 0 auto;}
ul#index_3step li:last-child{margin:300px auto 150px auto;}
.index_3step_photo{max-width:40%;}
.index_3step_contents{max-width:100%;width:45%;}
.index_3step_title{font-size:28px;}
}
@media screen and (max-width:1112px) {
ul#index_3step li{margin:150px auto 0 auto;}
ul#index_3step li:last-child{margin:150px auto 150px auto;}
.index_3step_title{font-size:25px;}
}
@media screen and (max-width:1024px) {
ul#index_3step li{margin:0 auto 0 auto;}
ul#index_3step li:last-child{margin:100px auto 100px auto;}
}

@media screen and (max-width:768px) {
ul#index_3step li{flex-flow:wrap;}
ul#index_3step li:nth-child(2n){flex-flow:wrap;}
ul#index_3step li:first-child{margin:0 auto 0 auto;}
ul#index_3step li:last-child{margin:0 auto 0 auto;}
	
.index_3step_contents{width:94%;margin:0 auto 150px auto;}
.index_3step_category{margin:0 auto 30px auto;}
.index_3step_title{margin:0 auto 30px auto;}
	
.index_3step_photo{max-width:94%;width:100%;height:600px;margin:0 0 50px 0;}

.index_3step_photo_1{background: url("../img/index/top_technology_sp.jpg") no-repeat top center;}
.index_3step_photo_2{background:url("../img/index/top_products_sp.jpg") no-repeat top center;}
.index_3step_photo_3{background:url("../img/index/top_movie_sp.jpg") no-repeat top center;}
}
@media screen and (max-width:480px) {
.index_3step_photo{height:300px;margin:0 0 30px 0;}

.index_3step_photo_1{background-size:cover;}
.index_3step_photo_2{background-size:cover;}
.index_3step_photo_3{background-size:cover;}
}

#keyvisual {
  position: relative;
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
@media screen and (min-width: 768px) {
  #keyvisual {
    height: 400px;
  }
}




#bg_technical{padding:150px 0;background:#eff2f5 url(../img/index/bg/line_ptr_1.png) no-repeat center center;background-size:cover;}
#bg_product{padding:150px 0;background:#fff url(../img/index/bg/line_ptr_2.png) no-repeat top center;background-size:cover;}



.index_col3_top{width:70%;margin:0 auto 180px auto;}
.index_col3_bottom{width:70%;margin:0 auto 0 auto;}
.index_col4_bottom{width:96%;margin:0 auto 0 auto;}
.index_col4_bottom li{max-width:23%!important;}

ul.index_col3{display:flex;flex-flow:nowrap;flex-direction:row;align-items:stretch;justify-content:space-between;box-sizing:border-box;}
ul.index_col3 li{max-width:30%;width:100%;margin:0;padding:0 0;display:flex;align-items:center;position:relative;/*box-shadow:0px 0px 21px 0px rgba(27, 28, 29, 0.07);*/box-sizing:border-box;}


@media screen and (max-width:1600px) {
.index_col3_top{width:75%;}
.index_col3_bottom{width:75%;}
.index_col4_bottom{width:94%;}
}
@media screen and (max-width:1366px) {
.index_col3_top{width:85%;}
.index_col3_bottom{width:85%;}
.index_col4_bottom{width:94%;}
}
@media screen and (max-width:1112px) {
.index_col3_top{width:94%;}
.index_col3_bottom{width:94%;}
}
@media screen and (max-width:1024px) {
.index_col3_top{width:94%;}
.index_col3_bottom{width:94%;}
}
@media screen and (max-width:768px) {
.index_col3_top{margin:0 auto 100px auto;}
.index_col3_bottom{margin:100px auto 0 auto;}
.index_col4_bottom li{max-width:100%!important;}

ul.index_col3{flex-flow:wrap;flex-direction:column;}
ul.index_col3 li{max-width:100%;width:100%;margin:0 auto 100px auto;}
ul.index_col3 li:last-child{margin:0 auto 0 auto;}
}



.col_bg_white{background:#FFFFFF;}

.col_item_title_blue{color:#FFFFFF;width:70%;padding:10px;background-color:#2ea7e0;position:absolute;top:-5%;left:0;bottom:auto;right:auto;z-index:1;box-sizing:border-box;}
.col_item_title_black{color:#FFFFFF;width:70%;padding:10px;background-color:#151d23;position:absolute;top:-5%;left:0;bottom:auto;right:auto;z-index:1;box-sizing:border-box;}
.col_item_base{padding:50px 0;box-sizing:border-box;}

@media screen and (max-width:768px) {
.col_item_title_blue{font-size:20px;padding:10px 20px;}
.col_item_title_black{font-size:20px;padding:10px 20px;}
}
@media screen and (max-width:480px) {
.col_item_title_blue{font-size:18px;font-weight:normal;width:85%;}
.col_item_title_black{font-size:18px;font-weight:normal;width:85%;}
}
#technical_3d_printer{max-width:450px;width:100%;margin:0 auto;}
#technical_5axis{max-width:450px;width:100%;margin:0 auto;}
#technical_3axis{max-width:385px;width:100%;margin:0 auto;}
#technical_measurement{max-width:272px;width:100%;margin:0 auto;}
#technical_wire{max-width:375px;width:100%;margin:0 auto;}
#technical_blasting{max-width:321px;width:100%;margin:0 auto;}
#technical_cad{max-width:450px;width:100%;margin:0 auto;}

@media screen and (max-width:1366px) {
#technical_3axis{max-width:85%;}
#technical_measurement{max-width:85%;}
#technical_wire{max-width:85%;}
#technical_blasting{max-width:85%;}
}
@media screen and (max-width:768px) {
#technical_3d_printer{max-width:600px;}
#technical_5axis{max-width:600px;}
#technical_3axis{max-width:500px;}
#technical_measurement{max-width:400px;}
#technical_wire{max-width:500px;}
#technical_blasting{max-width:400px;}
#technical_cad{max-width:500px;}
}
@media screen and (max-width:480px) {
#technical_3d_printer{max-width:95%;}
#technical_5axis{max-width:100%;}
#technical_3axis{max-width:90%;}
#technical_measurement{max-width:70%;}
#technical_wire{max-width:90%;}
#technical_blasting{max-width:70%;}
#technical_cad{max-width:100%;}
}

ul#bottom_contents{max-width:1600px;width:100%;margin:0 auto;display:flex;flex-flow:nowrap;flex-direction:row;align-items:stretch;justify-content:space-between;box-sizing:border-box;}
ul#bottom_contents li{max-width:730px;width:100%;margin:0 0;background:#151d23;display:flex;flex-flow:nowrap;flex-direction:row;align-items:center;justify-content:space-between;box-sizing:border-box;}
bottom_contents_img{max-width:330px;width:100%;margin:0;}

#bottom_contents_img_company{width:330px;height:100%;margin:0;background:#151d23 url(../img/index/company.jpg) no-repeat center center;background-size:cover;}
#bottom_contents_img_contact{width:330px;height:100%;margin:0;background:#151d23 url(../img/index/contact.jpg) no-repeat center center;background-size:cover;}


.bottom_contents_text{color:#fff;text-align:center;margin:0 auto;padding:70px;box-sizing:border-box;}


.bottom_contents_en{line-height:1;text-align:center;margin:0 auto 25px auto;}
.bottom_contents_jp{font-size:33px;font-weight:100;line-height:1;text-align:center;margin:0 auto 50px auto;}


@media screen and (max-width:1600px) {
ul#bottom_contents{max-width:94%;}
ul#bottom_contents li{max-width:48%;}
}
@media screen and (max-width:1366px) {
#bottom_contents_img_company{width:40%;}
#bottom_contents_img_contact{width:40%;}
.bottom_contents_text{padding:30px;}
.bottom_contents_jp{font-size:28px;}
}
@media screen and (max-width:1112px) {
.bottom_contents_jp{font-size:25px;}
}
@media screen and (max-width:1024px) {
.bottom_contents_text{padding:20px;}
}
@media screen and (max-width:768px) {
ul#bottom_contents{flex-flow:wrap;align-items:stretch;justify-content:space-between;box-sizing:border-box;}
ul#bottom_contents li{max-width:100%;margin:0 auto 30px auto;flex-flow:wrap;flex-direction:column;}
ul#bottom_contents li:last-child{margin:0 auto 0 auto;}
	
#bottom_contents_img_company{width:40%;margin: 0 auto 0 0;}
#bottom_contents_img_contact{width:40%;margin: 0 auto 0 0;}
.bottom_contents_text{width:60%;}
}
@media screen and (max-width:428px) {/* old 414 */
ul#bottom_contents{flex-flow:wrap;align-items:stretch;justify-content:space-between;box-sizing:border-box;}
ul#bottom_contents li{max-width:100%;margin:0 auto 30px auto;flex-flow:wrap;flex-direction:column;}
	
#bottom_contents_img_company{width:100%;height:250px;margin: 0 auto 0 auto;}
#bottom_contents_img_contact{width:100%;height:250px;margin: 0 auto 0 auto;}
.bottom_contents_text{width:100%;}
}



.index_center_block{text-align:center;max-width:600px;margin:0 auto;}

#index_about{margin:200px auto 100px auto;padding:0 0 0 0;position:relative;z-index:0;background:#005eaf;overflow:hidden;}
#index_about::after {
  content: '';
  position: absolute;
  left:0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 30%;
  background: #fff;
  transform: skewY(7deg);
  transform-origin: top right;
}


ul#index_about_col{max-width:1700px;width:100%;margin:0 auto 100px auto;display:flex;flex-flow:row;flex-wrap:nowrap;justify-content:space-between;}
ul#index_about_col li .col3_photo{width:100%;height:480px;margin:0 0 0 0;position:relative;overflow:hidden;z-index:1;}
ul#index_about_col li .col3_photo img{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;display:block;transition-duration:0.3s;}
ul#index_about_col li .col3_photo img:hover{transform:scale(1.1);transition-duration:0.3s;opacity:0.6;cursor:pointer;}

ul#index_about_col li.col_about{width:500px;margin:0 0 0 0;background-color:#000;}


.index_about_title_cover{background:rgba(54,117,185,1);position:relative;z-index:9999;background-color:rgba(54,117,185,0.9);}
.index_about_title{color:#FFFFFF;font-size:40px;font-weight:500;text-align:center;padding:50px 30px 30px 30px;box-sizing:border-box;}
.index_about_title_jp{font-size:13px;font-weight:700;margin:15px auto 0 auto;}

@media screen and (max-width:1700px) {
#index_about{margin:150px auto 100px auto;}
ul#index_about_col{max-width:90%;}
ul#index_about_col li .col3_photo{height:420px;}
ul#index_about_col li.col_about{width:30%;}
.index_about_title{font-size:35px;}
}

@media screen and (max-width:1440px) {
.index_about_title{font-size:28px;}
}
@media screen and (max-width:1112px) {
ul#index_about_col li .col3_photo{height:290px;}
.index_about_title{font-size:23px;padding:25px 30px 20px 30px;}
.index_about_title_jp{margin:5px auto 0 auto;}
.index_about_title{font-size:25px;}
}
@media screen and (max-width:1024px) {
ul#index_about_col li .col3_photo{height:270px;}
.index_about_title{font-size:21px;}
}
@media screen and (max-width:768px) {
#index_about{margin:150px auto 50px auto;}
ul#index_about_col{max-width:90%;width:100%;margin:0 auto 0 auto;flex-flow:column;flex-wrap:wrap;justify-content:center;}
ul#index_about_col li .col3_photo{height:350px;}
ul#index_about_col li.col_about{width:100%;margin:0 0 30px 0;}
.index_about_title{font-size:26px;}
}


li.col_about a:link{text-decoration:none!important;}
li.col_about a:visited{text-decoration:none!important;}
li.col_about a:hover{text-decoration:underline;}
li.col_about a:active{text-decoration:underline;}





ul#bnr_col{max-width:1700px;width:100%;margin:160px auto;display:flex;flex-flow:row;flex-wrap:nowrap;justify-content:space-between;}
ul#bnr_col li .col3_bnr_photo{width:100%;height:145px;margin:0 0 0 0;position:relative;overflow:hidden;z-index:1;}
ul#bnr_col li .col3_bnr_photo img{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;display:block;transition-duration:0.3s;}
ul#bnr_col li .col3_bnr_photo img:hover{transform:scale(1.1);transition-duration:0.3s;opacity:0.6;cursor:pointer;}

ul#bnr_col li.col_bnr{width:500px;margin:0 0 0 0;background-color:#000;}

.bnr_col_title_cover{max-width:40%; position:relative;z-index:1;}
.bnr_col_title{color:#FFFFFF;font-size:30px;font-weight:500;text-align:left;padding:50px 30px 10px 30px;box-sizing:border-box;}
.bnr_col_title_jp{font-size:13px;font-weight:700;margin:0 auto 0 auto;}

li.col_bnr a:link{text-decoration:none!important;}
li.col_bnr a:visited{text-decoration:none!important;}
li.col_bnr a:hover{text-decoration:underline;}
li.col_bnr a:active{text-decoration:underline;}

@media screen and (max-width:1700px) {
ul#bnr_col{max-width:90%;}
ul#bnr_col li .col3_bnr_photo{height:110px;}
ul#bnr_col li.col_bnr{width:30%;}
.bnr_col_title{font-size:25px;padding:30px 30px 10px 30px;}
}
@media screen and (max-width:1112px) {
ul#bnr_col li .col3_bnr_photo{height:90px;}
.bnr_col_title{font-size:20px;padding:20px 30px 5px 30px;}
}
@media screen and (max-width:1024px) {
ul#bnr_col li .col3_bnr_photo{height:80px;}
.bnr_col_title{line-height:1.5;padding:15px 30px 10px 30px;}
.bnr_col_title_jp{font-size:12px;white-space:nowrap;}
}
@media screen and (max-width:768px) {
ul#bnr_col{max-width:90%;margin:50px auto;flex-flow:column;flex-wrap:wrap;}
ul#bnr_col li.col_bnr{width:100%;margin:0 auto 20px auto;}
	
ul#bnr_col li .col3_bnr_photo{height:100px;}
.bnr_col_title{line-height:1.5;padding:30px 30px 10px 30px;}
}





/*product
----------------------------*/
#itempage_title_cover{text-align:center;}
#itempage_title{font-size:30px;font-weight:500;margin:0 auto 100px auto;padding:0 0 5px 0;display:inline-block;position:relative;}
#itempage_title::before,
#itempage_title::after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid #151d23;}
#itempage_title::after{bottom:-5px;}

#itempage_text{text-align:center;}
#itempage_text_space{text-align:center;margin:0 auto 200px auto;}

#itempage_logo{max-width:300px;width:100%;margin:70px auto 200px auto;}

.item_col3{max-width:1500px;width:100%;margin:0 auto;}

ul.item_col3_list_top{display:flex;flex-flow:nowrap;flex-direction:row;align-items:stretch;justify-content:space-between;box-sizing:border-box;}
ul.item_col3_list_top li{max-width:30%;width:100%;margin:0 0 190px 0;padding:0;display:flex;align-items:center;position:relative;box-shadow:0px 0px 21px 0px rgba(27, 28, 29, 0.07);box-sizing:border-box;}

ul.item_col3_list_bottom{display:flex;flex-flow:nowrap;flex-direction:row;align-items:stretch;justify-content:space-between;box-sizing:border-box;}

ul.item_col3_list_bottom li{max-width:30%;width:100%;margin:0;padding:0;display:flex;align-items:center;position:relative;box-shadow:0px 0px 21px 0px rgba(27, 28, 29, 0.07);box-sizing:border-box;}

#bnr_technology{max-width:1200px;width:100%;margin:150px auto;}

@media screen and (max-width:1500px) {
.item_col3{width:94%;}
}
@media screen and (max-width:1200px) {
#bnr_technology{max-width:94%;}
}

@media screen and (max-width:1112px) {
#itempage_text{max-width:94%;width:100%;margin:0 auto;}
#itempage_text_space{max-width:94%;width:100%;}
}
@media screen and (max-width:768px) {
#itempage_title{font-size:26px;line-height:1.5;width:94%;margin:0 auto 50px auto;}
#itempage_text_space{margin:0 auto 100px auto;}
#itempage_logo{margin:70px auto 100px auto;}
#bnr_technology{margin:50px auto;}
	
ul.item_col3_list_top{flex-flow:wrap;flex-direction:column;}
ul.item_col3_list_bottom{flex-flow:wrap;flex-direction:column;}
ul.item_col3_list_top li{max-width:100%;width:100%;margin:0 auto 100px auto;}
ul.item_col3_list_bottom li{max-width:100%;width:100%;margin:0 auto 100px auto;}
}
@media screen and (max-width:480px) {
#itempage_text{text-align:left;}
#itempage_text_space{text-align:left;}
#itempage_logo{max-width:200px;}
}


/*technology
----------------------------*/
.technology_item{max-width:90%;width:100%;margin:0 auto 200px auto;display:flex;flex-flow:nowrap;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;}
.technology_item_img{max-width:700px;width:100%;margin:0 auto 0 0;}
ul.technology_item_img_col{max-width:700px;width:100%;margin:0 auto 0 0;display:flex;flex-flow:nowrap;flex-direction:row;align-items:center;justify-content:space-between;box-sizing:border-box;}
ul.technology_item_img_col li{max-width:335px;margin:0 0;}
.technology_item_textarea_col{margin:0 auto 0 10%;}
.technology_item_textarea{margin:0 auto 0 10%;display:flex;flex-flow:wrap;flex-direction:column;justify-content:flex-start;box-sizing:border-box;}

.technology_item_title{font-size:26px;font-weight:100;line-height:1;margin:0 auto 60px 0;}
.technology_item_text{margin:0 auto 70px auto;}
#technology_item_detail_img{max-width:500px;width:100%;margin:0 auto 70px auto;}
#technology_item_detail_title{font-size:26px;font-weight:100;margin:0 auto 10px auto;}
#technology_item_detail_title_bottom{font-size:26px;font-weight:100;margin:60px auto 10px auto;}
#technology_item_detail_table{margin:0 auto;}

@media screen and (max-width:768px) {
.technology_item{max-width:94%;margin:0 auto 0 auto;flex-flow:wrap;flex-direction:column;}
.technology_item_img{max-width:100%;margin:0 auto 50px auto;}
.technology_item_textarea_col{margin:0 auto 0 auto;}
.technology_item_textarea{margin:0 auto 0 auto;}
#technology_item_detail_img{max-width:100%;margin:0 auto 50px auto;}
}


/*products
----------------------------*/
#products_text{font-weight:normal;text-align:center;width:1000px;margin:0 auto 70px auto;}
ul#products_item_list{width:80%;margin:0 auto 0 auto;display:flex;flex-flow:wrap;flex-direction:row;justify-content:center;box-sizing:border-box;}
ul#products_item_list li{max-width:450px;width:100%;margin:0 2% 4% 2%;background-color:#151d23;box-sizing:border-box;}
ul#products_item_list li.products_item_left{margin:0 auto 4% 2%;}


.products_item_list_text{font-size:16px;color:#fff;text-align:center;padding:10px;}

/*#products_text{font-weight:normal;text-align:center;max-width:1000px;margin:0 auto 70px auto;}
ul#products_item_list{margin:0 auto 0 auto;display:flex;flex-flow:wrap;flex-direction:row;align-items:center;justify-content:center;box-sizing:border-box;}
ul#products_item_list li{max-width:450px;width:100%;margin:0 2% 4% 2%;background-color:#151d23;box-sizing:border-box;}
.products_item_list_text{font-size:16px;color:#fff;text-align:center;padding:10px;}*/

@media screen and (max-width:1600px) {
ul#products_item_list li{max-width:27%;}
ul#products_item_list li.products_item_left{margin:0 auto 4% 5.5%;}
}
@media screen and (max-width:1024px) {
ul#products_item_list li{max-width:45%;}
ul#products_item_list li.products_item_left{margin:0 auto 4% 3%;}
}
@media screen and (max-width:480px) {
ul#products_item_list{width:94%;}
ul#products_item_list li{max-width:100%;}
}


.products_detail_bt{text-align:center;margin:0 auto 70px auto;}
.products_detail_bt a{font-size:16px;color:#fff;text-align:center;width:100%;margin:0 0;padding:10px;background-color:#151d23;display:flex;justify-content:center;transition:0.3s;box-sizing:border-box;}
.products_detail_bt a:hover{text-decoration:none;background-color:#9aa3aa;}

#products_bt{text-align:center;margin:50px auto 20px auto;}

ul#products_section_bt{width:100%;margin:0 auto 150px auto;display:flex;flex-flow:wrap;flex-direction:row;align-items:center;justify-content:center;box-sizing:border-box;}
ul#products_section_bt li{width:20%;margin:0 1%;}
ul#products_section_bt li a{font-size:20px;color:#fff;text-align:center;width:100%;margin:0 0;padding:20px;background-color:#151d23;display:flex;justify-content:center;transition:0.3s;box-sizing:border-box;
  white-space:nowrap;
}
@media screen and (max-width: 767px) {
ul#products_section_bt li{width:35%;margin:0 1%;}
}
@media screen and (max-width: 480px) {
ul#products_section_bt li{width:42%;margin:0 1%;}
}
ul#products_section_bt li a:hover{text-decoration:none;background-color:#9aa3aa;}

.products_section_title_cover{text-align:center;width:100%;margin:0 auto 70px auto;}
.products_section_title{font-size:33px;font-weight:normal;line-height:2;margin:0 auto;border-bottom:double #151d23;display:inline-block;}

.products_section_explanation{text-align:left;width:100%;margin:0 auto 150px auto;padding:0 2% 10px 2%;border-bottom:#151d23 1px solid;box-sizing:border-box;}
/*.products_section_explanation{text-align:left;width:100%;margin:0 11% 150px 11%;padding:0 0 10px 0;border-bottom:#151d23 1px solid;box-sizing:border-box;}*/


.products_item_col{margin:0 auto 70px auto;display:flex;flex-flow:wrap;flex-direction:row;justify-content:space-around;box-sizing:border-box;}
ul.products_item_col_img_col{max-width:500px;width:100%;margin:0 auto 0 0;display:flex;flex-flow:wrap;/*flex-direction:column;*/justify-content:space-around;box-sizing:border-box;}
ul.products_item_col_img_col li{margin:0 0 20px 0;}
ul.products_item_col_img_col li:last-child{margin:0 0 0 0;}

.products_item_col_text{max-width:500px;width:100%;margin:0 0 0 auto;}

.products_title_jp{font-size:26px;line-height:1.5;font-weight:100;margin:0 auto 20px auto;padding:0 0 20px 0;border-bottom:#151d23 1px solid;}
.products_title_en{font-size:15px;font-weight:100;line-height:1;margin:0 auto 20px auto;padding:0 0 20px 0;border-bottom:#151d23 1px solid;}
ul.products_type{font-size:13px;display:flex;align-items:center;justify-content:flex-start;}
ul.products_type li{margin:0 1% 20px 0;padding:2px 10px;background:#fff100;line-height:1.5;}

ul.products_type_gray{font-size:13px!important;display:flex;align-items:center;justify-content:flex-start;}
ul.products_type_gray li{width:auto!important;margin:0 1% 20px 0!important;padding:2px 10px!important;background:#eff2f5!important;line-height:1.5!important;}

ul.products_list{margin:30px auto;padding:0 0 0 10px;list-style:disc!important;}

.products_subtitle{font-size:20px;line-height:1;text-align:center;margin:0 auto 30px auto;padding:20px;border-top:#151d23 1px solid;border-bottom:#151d23 1px solid;}
.products_inner_text{margin:0 auto 30px auto;}


.products_sub_contents{margin:50px auto;padding:20px;border:#151d23 1px dotted;box-sizing:border-box;}
.products_sub_contents_image{max-width:500px;margin:20px auto;}


@media screen and (max-width:1112px) {
.products_item_col{margin:0 auto 50px auto;flex-direction:column;}
ul.products_item_col_img_col{max-width:100%;margin:0 auto 50px auto;}
ul.products_item_col_img_col li{width:100%;margin:0 0 30px 0;}
.products_item_col_text{max-width:100%;margin:0 auto 0 auto;}
}
@media screen and (max-width:768px) {
#products_text{text-align:left;width:90%;}
}
@media screen and (max-width:480px) {
ul.products_item_col_img_col li{margin:0 0 20px 0;}
.products_title_jp{font-size:22px;}
}




/*item
----------------------------*/
.item_detail_table table{width:100%;margin:0 auto;}
.item_detail_table tr{font-size:14px;border:none;}
.item_detail_table th{text-align:center;vertical-align:middle;font-weight:normal;width:inherit;margin:0 auto;padding:20px 0;border:#151d23 1px solid;background:#d3edfb;position:inherit;box-sizing:border-box;}
.item_detail_table td{text-align:center!important;vertical-align:middle;text-align:left;width:inherit;padding:20px 20px;border:#151d23 1px solid!important;box-sizing:border-box;}


.modal_table{overflow:visible;white-space:nowrap;}
.modal_table table{width:100%;margin:0 auto;}
.modal_table tr{font-size:14px;border:none;}
.modal_table th{text-align:center;vertical-align:middle;font-weight:normal;width:inherit;margin:0 auto;padding:20px 0;border:#151d23 1px solid;background:#d3edfb;position:inherit;box-sizing:border-box;}
.modal_table td{text-align:center!important;vertical-align:middle;text-align:left;width:inherit;padding:10px 10px;border:#151d23 1px solid!important;box-sizing:border-box;}
.modal_table tr:nth-child(odd) td{background-color:#eff2f5;}


@media screen and (max-width:1024px) {
.modal_table{width:100%;white-space:nowrap;}
.modal_table table{max-width:auto!important;}	
.modal_table th{width:auto!important;padding:20px;display:revert!important;box-sizing:border-box;}
.modal_table th::after{display:none;}
.modal_table td{width:auto!important;margin:0 auto 0 auto!important;display:revert!important;}
}
@media screen and (max-width:768px) {
.modal_table{width:650px;overflow:auto;}
}
/*@media screen and (max-width:768px) {
.modal_table{width:650px;overflow:auto;white-space:nowrap;}
.modal_table table{max-width:auto!important;}	
.modal_table th{width:auto!important;padding:20px;display:revert!important;box-sizing:border-box;}
.modal_table th::after{display:none;}
.modal_table td{width:auto!important;margin:0 auto 0 auto!important;display:revert!important;}
}*/

@media screen and (max-width:480px) {
.modal_table{width:320px;}
}
@media screen and (max-width:375px) {
.modal_table{width:260px;}
}








/*company
----------------------------*/
ul#company_contents{display:flex;flex-flow:wrap;flex-direction:column;justify-content:space-around;box-sizing:border-box;}
ul#company_contents li{width:100%;margin:200px auto 0 auto;display:flex;flex-flow:nowrap;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;}
ul#company_contents li:nth-child(3n){flex-flow:row-reverse;}
ul#company_contents li:first-child{margin:0 auto 250px auto;}
ul#company_contents li:last-child{margin:0 auto 250px auto;}

.company_contents_photo{max-width:740px;width:100%;height:500px;margin:0 0 0 0;overflow:hidden;
  position:relative;
  background-repeat:no-repeat;
  background-size:100%;
  background-position:center;
}

.company_contents_photo_1{background: url("../img/company/brand.jpg") no-repeat top center;}
.company_contents_photo_2{background:url("../img/company/production_line.jpg") no-repeat top center;}


.company_contents_textarea{max-width:750px;width:100%;margin:0 auto;}

#company_contents_headline_top{font-size:33px;font-weight:100;max-width:94%;margin:0 auto 80px auto;}
#company_contents_headline_bottom{font-size:33px;font-weight:100;margin:0 auto 150px auto;}
.company_contents_title{font-size:26px;font-weight:100;margin:0 auto 70px auto;}
.company_contents_text{margin:0 auto 70px auto;}




#company_section{width:100%;margin:0 auto 200px auto;padding:250px 0;display:block;background:url("../img/company/section.jpg") no-repeat center center;background-size:cover;background-attachment:fixed;}
#company_section_inner{color:#FFFFFF;max-width:1750px;width:100%;height:100%;margin:0 auto;display:flex;flex-direction:row;flex-flow:nowrap;align-items:center;justify-content:space-between;box-sizing:border-box;}

#company_section_headline{font-size:33px;font-weight:100;max-width:94%;margin:0 auto 80px auto;}
#company_section_textarea{max-width:750px;width:100%;margin:0 auto;}
#company_section_title{font-size:26px;font-weight:100;margin:0 auto 70px auto;}
#company_section_text{margin:0 auto 70px auto;}


@media screen and (max-width:1600px) {
.company_contents_photo{max-width:650px;}
}
@media screen and (max-width:1366px) {
ul#company_contents li{align-items:flex-start;}
.company_contents_photo_1{max-width:40%;}
.company_contents_photo_2{max-width:40%;}
.company_contents_textarea{max-width:100%;width:45%;}
#company_contents_headline_top{font-size:28px;}
#company_contents_headline_bottom{font-size:28px;}
#company_section_headline{font-size:28px;}
.company_contents_title{font-size:28px;margin:0 auto 30px auto;}
}

@media screen and (max-width:1112px) {
ul#company_contents li:first-child{margin:0 auto 150px auto;}
ul#company_contents li:last-child{margin:0 auto 150px auto;}
#company_section{padding:150px 0;}
#company_contents_headline_top{font-size:25px;}
#company_contents_headline_bottom{font-size:25px;margin:0 auto 70px auto;}
#company_section_headline{font-size:25px;white-space:wrap;max-width:30%;margin:0 10% 0 auto;}
#company_section_textarea{max-width:50%;}
}
@media screen and (max-width:768px) {
ul#company_contents li{max-width:94%;width:100%;margin:0 0 50px 0;dflex-flow:wrap;flex-direction:column;}
ul#company_contents li:first-child{margin:0 auto 0 auto;}
ul#company_contents li:last-child{margin:0 auto 0 auto;}
ul#company_contents li:nth-child(3n){flex-flow:column;}
.company_contents_photo_1{max-width:100%;width:100%;margin:0 auto 50px auto;/*background: url("../img/index/top_technology_sp.jpg") no-repeat top center;*/}
.company_contents_photo_2{max-width:100%;width:100%;margin:0 auto 50px auto;/*background:url("../img/index/top_products_sp.jpg") no-repeat top center;*/}
.company_contents_textarea{width:100%;}
#company_contents_headline_bottom{margin:0 auto 30px auto;}
.company_contents_title{font-size:26px;line-height:1.5;}
}


ul#company_message{display:flex;flex-flow:wrap;flex-direction:row;justify-content:space-around;box-sizing:border-box;}
#company_president{max-width:300px;width:100%;margin:0 auto 0 0;}
#company_message_area{max-width:750px;width:100%;margin:0 0 0 auto;}
#company_message_title{font-size:26px;font-weight:normal;margin:0 auto 70px auto;}

#company_position{text-align:right;margin:1.5em 0 0 auto;}
#company_representative{font-size:20px;text-align:right;margin:0 0 0 auto;}

@media screen and (max-width:1366px) {
#company_president{max-width:25%;}
#company_message_area{max-width:65%;}
}
@media screen and (max-width:768px) {
#company_section_inner{line-height:1.5;flex-direction:column;flex-flow:wrap;}
#company_contents_headline_top{margin:0 auto 30px auto;}
#company_section_headline{max-width:100%;margin:0 auto 0 0;}
#company_section_textarea{max-width:100%;margin:0 auto 0 auto;}
#company_section_text{margin:0 auto 0 auto;}
	
ul#company_message{flex-flow:wrap;flex-direction:column;}
#company_president{max-width:300px;width:100%;margin:0 auto 50px auto;}
#company_message_area{max-width:100%;}
#company_message_title{margin:0 auto 30px auto;}
}
@media screen and (max-width:480px) {
#company_message_title{line-height:1.5;}
}



ul.company_history{margin:0 auto;box-sizing:border-box;}
ul.company_history li{border-bottom:#151d23 1px solid;position:relative;display:flex;flex-flow:nowrap;flex-direction:row;align-items:center;align-items:center;justify-content:space-between;box-sizing:border-box;}
.company_history_year{width:10%;padding:10px 0 10px 5%;}
.company_history_month{width:10%;padding:10px 0;}
.company_history_contents{width:80%;padding:10px 0 10px 5%;border-left:1px #151d23 solid;position:relative;display:flex;align-items:center;align-items:center;}
.company_history_contents:before{content:'';width:10px;height:10px;border-radius:100%;background:#2ea7e0;position:absolute;left:-5px;}

@media screen and (max-width:1112px) {

#company_section_inner{max-width:90%;}
}

@media screen and (max-width:1024px) {
#company_section{margin:0 auto 50px auto;padding:150px 0;background-size:auto 100%;background-attachment:local;}
#company_section_inner{max-width:100%;max-height:100%;margin:auto;padding:0 30px 0 30px;}
}
@media screen and (max-width:768px) {
#company_section{padding:100px 0;}
}
@media screen and (max-width:480px) {
.company_history_year{width:15%;padding:10px 0 10px 0;}
.company_history_contents{line-height:1.5;width:60%;}
}






/*contact
----------------------------*/
.contact_text{margin:0 auto 30px auto;}
#contact_tel{font-size:20px;font-weight:700;line-height:1;margin:0 auto 10px auto;}
ul#contact_bt{text-align:center;margin:30px auto 0 auto}
ul#contact_bt li{padding:20px}
ul#contact_bt li:hover{background:#fdf51e}


@media screen and (max-width:599px) {
ul#contact_bt{display:flex;flex-direction:column}
ul#contact_bt li{width:100%;margin:0 auto 5% auto}
}

