@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}

.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}
	
/*.img_col2_full{flex-direction:column!important}*/
}
@media(max-width:600px){
.page_bt_col2_600{flex-direction:column}
}

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

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_col2{flex-direction:column}
ul.page_col2 li{width:100%;margin:0 auto 5% auto}
	
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:30%;box-sizing:border-box}
ul#archive li{width:30%;margin:0 0 5% 0;border:#d7d4d2 1px solid;box-sizing:border-box}

.archive_thumbnail{height:250px;margin:0 auto;position:relative;background:#ecf0f6;overflow:hidden}
.archive_thumbnail img{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;display:block;transition-duration:0.3s}
.archive_thumbnail img:hover{transform:scale(1.1);transition-duration:0.3s;opacity:0.6;cursor:pointer}

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

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

@media(max-width:768px){
ul#archive li{width:31%;margin:0 0 5% 0}
.archive_thumbnail{height:150px}
}

@media screen and (max-width:599px){
ul#archive{flex-direction:column}
ul#archive{flex-direction:column}
ul#archive li{width:100%}
.archive_thumbnail{height:250px}
}


/*index
----------------------------*/
.mv{width:100%;margin:0 auto 0 0;padding:0 5% 0 0;background:linear-gradient(180deg, #fff 0%, #fff 70%, #f1eeec 30%, #f1eeec 100%);position:relative;;box-sizing:border-box}
.mv_text{max-width:516px;position:absolute;top:35%;right:0;bottom:0;left:0;margin:auto;z-index:2}

.mv_text img{filter:drop-shadow(8px 8px 8px rgba(0, 0, 0, 0.9))}

.index_col2{display:flex;flex-direction:row;/*align-items:center;*/justify-content:space-around;box-sizing:border-box}
.index_col2_left{width:30%;margin:0 auto 0 0;box-sizing:border-box}
.index_col2_right{width:65%;margin:0 0 0 auto;box-sizing:border-box}

#index_testimonial{max-width:600px;margin:0}
#index_testimonial_img{max-width:600px;margin:0}


#loop_text_wrapper{width:100%;display:flex;overflow:hidden}
.loop_text{color:#fff;white-space:nowrap;padding-left:20px;flex:0 0 auto;overflow:hidden}
.loop_text:nth-child(odd){animation:loop 50s -25s linear infinite}
.loop_text:nth-child(even){animation:loop2 50s linear infinite}

@keyframes loop{0% {transform:translateX(100%)}to {transform:translateX(-100%)}}
@keyframes loop2{0% {transform:translateX(0);}to {transform:translateX(-200%)}}


ul#index_stock{display:flex;flex-direction:row;/*align-items:center;*/justify-content:space-around;box-sizing:border-box}
ul#index_stock li{width:25%;border:#d7d4d2 1px solid;box-sizing:border-box}
ul#index_stock li+ li{border-left:0;border-right:1px solid #d7d4d2}

.index_stock_photo{width:100%;height:250px;background:#171b1d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.index_stock_photo img{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;display:block;transition-duration:0.3s}
.index_stock_photo img:hover{transform:scale(1.1);transition-duration:0.3s;opacity:0.6;cursor:pointer}



#index_stock .index_stock_photo{position:relative;aspect-ratio:4 / 3;background:#ecf0f6;overflow:hidden}
#index_stock .index_stock_photo a,#index_stock .index_stock_photo img{display:block; width:100%; height:100%}
#index_stock .index_stock_photo img{object-fit:cover;object-position:center}

/*#index_stock .index_stock_photo.img_zoom img:hover{ transform: scale(1.03); }*/



.index_stock_inner{padding:15px;box-sizing:border-box}

ul.stock_option{font-size:12px;margin:10px auto 20px auto;display:flex;flex-wrap:wrap;justify-content:flex-start;box-sizing:border-box}
ul.stock_option li{width:auto!important;margin:1.5%;padding:5px;border:#171b1d 1px solid!important;display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box}

.stock_detail{font-size:14px;font-weight:700}
.stock_detail_yen{margin:0 0 0 .5em}


ul#index_bt_col4{display:flex;flex-wrap:wrap;justify-content:center;box-sizing:border-box}
ul#index_bt_col4 li{margin:1% 1%}


#index_carrefine_title{margin:0 auto 2% 2%}

#index_carrefine_title_jp{width:30%;display:flex;align-items:center}
#index_carrefine_title_jp:before{content:"";height: 1px;flex-grow:1;background-color:#0d1943}
#index_carrefine_title_jp:before{margin-right:1rem}

#index_carrefine_wrapper{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center}
#index_carrefine_inner{width:100%}
#index_carrefine_inner .slide{margin:0 20px;background:#171b1d}

.slide{position:relative}
.slide_title{color:#fff;text-align:center;width:100%;padding:3%;background-color:rgba(0,0,0,0.7);position:absolute;bottom:0;box-sizing:border-box}

.slide>span{font-size:36px;color:#3498db;font-weight:bold;height:150px;background:#fff;display:flex;align-items:center;justify-content:center;}

.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:''}


ul#index_instagram{display:flex;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}
ul#index_instagram li{max-width:230px;margin:0}


ul#news{margin:0 auto 50px auto;padding:5%;background:#fff;box-sizing:border-box}
ul#news li{padding:20px;border-top:#d7d4d2 1px solid}
ul#news li:last-child{border-bottom:#d7d4d2 1px solid}

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_top{font-size:14px;margin:0 auto 1em auto}
.news_date{color:#fff;line-height:1;text-align:center;margin:0 auto;padding:5px;background:#171b1d;box-sizing:border-box}
.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:1600px) {
.index_col2{margin:0}
.index_col2_left{width:30%}
.index_col2_right{width:65%}
.index_stock_photo{height:200px}
}
@media screen and (max-width:1600px) {
.index_stock_photo{height:150px}
}
@media screen and (max-width:1300px) {
ul#index_instagram li{max-width:200px;margin:0 0 1% 0}
}
@media screen and (max-width:1200px) {
ul#index_instagram li{max-width:160px}
}

@media screen and (max-width:1024px) {
.mv{margin:0 auto;padding:0 0 0 0}
.mv_text{max-width:350px;top:25%}

.index_col2{flex-direction:column}
.index_col2_left{width:100%;margin:0 auto 5% auto}
.index_col2_right{width:100%;margin:0 auto}
	
#index_testimonial_img{margin:0 auto}
ul#index_stock li:last-child{width:50%}	
ul#index_stock li:last-child{display:none}	
}

@media screen and (max-width:768px) {
.mv_text{max-width:80%;top:35%}
ul#index_stock{flex-wrap:wrap}
ul#index_stock li{width:100%}
ul#index_stock > li:nth-child(n+2){ display: none}
#index_stock #stock_single_details li:last-child { display: list-item !important}
	
.slick-dotted.slick-slider{overflow:hidden}
.index_stock_photo{height:220px}
	
#index_carrefine_inner .slide{margin:0 10px}
}





@media screen and (max-width:430px) {
#index_carrefine_title_jp{width:90%}
.index_stock_photo{height:120px}
ul#index_instagram li{max-width:48%;margin:0 auto 4% auto}
}


/*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:2% auto 0;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_single_details{margin:20px auto 0 auto;display:grid!important;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0!important;padding:0!important;background:transparent!important;border:1px solid #e3e3e3!important}

ul#stock_single_details li{text-align:center;margin-bottom:0;background:#fff;padding:10px 10px;width:auto !important;box-sizing:border-box;border:none !important;border-top:1px solid #e3e3e3 !important;border-left:1px solid #e3e3e3 !important;display:flex;flex-direction:column;justify-content:center !important}

ul#stock_single_details li:nth-child(3n){border-left:1px solid #e3e3e3!important}
ul#stock_single_details li:nth-child(-n+3){ border-top:none !important}
ul#stock_single_details li:nth-child(3n+1){ border-left:none !important}




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}

ul#stock_single_details{grid-template-columns:repeat(2, minmax(0, 1fr))!important;border:1px solid #e3e3e3!important;padding:0!important;background:transparent!important;gap:0!important}
ul#stock_single_details li:nth-child(3n){border-left:none!important}
ul#stock_single_details > li{position:relative;border:0!important;background:#fff;padding:20px 10px;box-sizing:border-box}
ul#stock_single_details > li:nth-child(n+3){border-top:1px solid #e3e3e3!important}
ul#stock_single_details > li:nth-child(2n+1)::after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:#e3e3e3;pointer-events:none}
}

/*@media (max-width:599px){
  ul#stock_single_details{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:1px solid #e3e3e3 !important;
  }
  ul#stock_single_details > li,
  ul#stock_single_details > li::before,
  ul#stock_single_details > li::after{
    border:0 !important;
    content:none !important;
  }
  ul#stock_single_details > li{
    background:#fff;
    box-sizing:border-box;
    padding:12px 10px !important;
    line-height:1.4;
  }
  ul#stock_single_details > li > *{ margin:0 !important; }
  ul#stock_single_details > li > * + *{ margin-top:4px !important; }
  ul#stock_single_details > li:nth-child(n+3){
    border-top:1px solid #e3e3e3 !important;
  }
  ul#stock_single_details > li:nth-child(2n){
    border-left:1px solid #e3e3e3 !important;
  }
}
*/


@media screen and (max-width:430px) {
#stock_single_col_photo_main{max-width:100%}
ul#stock_thumbnail{margin:20px auto}
/*ul#stock_thumbnail li{width:23%}*/
#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}
}



/*business
----------------------------*/
/*.img_col2_full_wapper{}*/
.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(odd){margin:0 5% 0 0}*/
.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}


/*.img_col2_full:nth-child(odd){flex-direction:row-reverse}
.img_col2_full:nth-child(even){display:flex}

.img_col2_full_left:nth-child(odd){text-align:center;margin:0;box-sizing:border-box}
.img_col2_full_right:nth-child(odd){width:62%;margin:0 auto 0 0;box-sizing:border-box}

.img_col2_full_left:nth-child(even){text-align:center;margin:0 auto 0 0;box-sizing:border-box}
.img_col2_full_right:nth-child(even){width:40%;margin:0 0 0 auto;background:red; box-sizing:border-box}*/

#business_bg_1{width:30%;background-position:65% bottom;background-image:url("../img/business/1.webp");background-repeat:no-repeat;box-sizing:border-box}
#business_bg_2{width:30%;background-position:center bottom;background-image:url("../img/business/4.webp");background-repeat:no-repeat;box-sizing:border-box}

.business_contents_inner{padding:3%;box-sizing:border-box}

ul.business_equipment{margin:3% auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}
ul.business_equipment::after{content:"";display:block;width:30%}
ul.business_equipment li{width:30%;margin:0 0 2% 0;padding:1.5%;border-radius:5px;background:#fff;box-sizing:border-box}


.business_col_img_w_250{max-width:250px}
.business_col_img_w_443{max-width:443px}

@media(max-width:1024px){
.business_col_img_w_250{max-width:100%}
.business_col_img_w_443{max-width:100%}
}

@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}

#business_bg_1{width:100%;height:250px;background-position:0 70%}
#business_bg_2{width:100%;height:250px;background-position:100% 50%}

ul.business_equipment{flex-direction:column}
ul.business_equipment li{width:100%;margin:0 auto 5% auto}
	
.business_col_img_w_250{margin:0 auto}
.business_col_img_w_443{margin:0 auto}
}
@media(max-width:498px){
#business_bg_1{height:200px;background-position:30% 50%;background-size:cover}
#business_bg_2{height:200px;background-position:30% 50%;background-size:cover}
}



/*company
----------------------------*/
.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:5%;box-sizing:border-box}
.table_1 td{font-weight:normal;vertical-align:middle;width:70%;height:55px;padding:5%;box-sizing:border-box}*/
.table_1 th{vertical-align:middle;text-align:left;width:35%;padding:5% 2%;box-sizing:border-box}
.table_1 td{font-weight:normal;vertical-align:middle;width:65%;height:55px;padding:2%;box-sizing:border-box}

.outline_col{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:3% 0 0 0}
.table_1 td{font-weight:normal;text-align:center;vertical-align:middle;width:100%;padding: 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{line-height:2.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}

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



/*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:414px) {
.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:414px) {
.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:414px) {
#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:414px) {
#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:414px) {
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: 414px) {
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:414px) {
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:414px) {
.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:414px) {
#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:414px) {
.company_history_year{width:15%;padding:10px 0 10px 0;}
.company_history_contents{line-height:1.5;width:60%;}
}



/*movie
----------------------------*/
#movie_text{text-align:center;margin:0 auto 200px auto;}

ul#movie_contents{max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;}
ul#movie_contents li{margin:0 auto 100px auto;padding:50px;background:#FFFFFF;}
ul#movie_contents li:last-child{margin:0 auto 0 auto;background:#FFFFFF;}



.movie_video_wrapper{max-width:800px;width:100%;margin:0 auto 50px auto;}
.movie_text{margin:0 auto;padding:50px 0 0 0;border-top:#151d23 1px solid;}
.movie_contents_title{font-size:26px;font-weight:100;margin:0 auto 70px auto;}


@media screen and (max-width:768px) {
#movie_text{width:94%;text-align:left;margin:0 auto 50px auto;}
ul#movie_contents li{padding:3%;}
.movie_text{margin:0 auto;padding:30px 0 0 0;}
.movie_contents_title{margin:0 auto 30px auto;}
}


/*sitemap
----------------------------*/
ul#sitemap{width:100%;margin:0 auto;display:flex;flex-flow:wrap;flex-direction:row;justify-content:space-between;align-items:stretch!important;box-sizing:border-box;}
ul#sitemap li{width:30%;margin:0 0 50px 0;display:flex;box-sizing:border-box;}
.sitemap_title{width:100%;margin:0 auto;padding:0 0 10px 0;border-bottom:#737678 1px solid;box-sizing:border-box;}
ul.sitemap_list{width:100%!important;margin:0;padding:0 0 10px 0;box-sizing:border-box;border-bottom:#737678 1px dashed;}
ul.sitemap_list li{width:100%!important;margin:0 0 20px 0!important;}
ul.sitemap_list li:last-child{margin:0 0 0 0!important;}


@media screen and (max-width:768px) {
ul#sitemap li{width:45%;}
}
@media screen and (max-width:414px) {
ul#sitemap li{width:100%;}
}


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



/* =============================
   EMA UNIFY (2025-09-24)
   Breakpoint unified at 768px for #stock_single_col and #stock_single_details
   - PC: 3-column grid with inner borders (keep existing base)
   - SP(<=768px): 2-column; single central vertical line; no pseudo-element; no double borders
   ============================= */
@media screen and (max-width:768px){

  /* --- STOCK SINGLE COL: enforce single-column layout --- */
  #stock_single_col{
    flex-direction: column !important;
  }
  #stock_single_col_photo_area,
  #stock_single_col_text_area{
    width: 100% !important;
    margin: 0 !important;
  }

  /* --- STOCK SINGLE DETAILS: 2-col grid, border reset & single central line --- */
  ul#stock_single_details{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 1px solid #e3e3e3 !important; /* outer frame */
  }

  /* Reset all previous borders + any pseudo lines to avoid conflicts */
  ul#stock_single_details > li,
  ul#stock_single_details > li::before,
  ul#stock_single_details > li::after{
    border: 0 !important;
    content: none !important;
    position: relative;
  }

  /* Cell base & spacing tightening to avoid bottom gaps */
  ul#stock_single_details > li{
    background: #fff;
    box-sizing: border-box;
    padding: 12px 10px !important;
    line-height: 1.4;
    justify-content: flex-start !important;
  }
  /* Remove residual margins inside cells */
  ul#stock_single_details > li > *{ margin: 0 !important; }
  ul#stock_single_details > li > * + *{ margin-top: 4px !important; }

  /* Horizontal grid lines: only from the 2nd row down */
  ul#stock_single_details > li:nth-child(n+3){
    border-top: 1px solid #e3e3e3 !important;
  }

  /* Central vertical line: ONLY even (right column) gets a left border */
  ul#stock_single_details > li:nth-child(2n){
    border-left: 1px solid #e3e3e3 !important;
  }
}
