.ank_heading {
    padding-top: unset;
    margin-top: unset;
}

.topMv {
    position: relative;
    overflow: hidden;
    color: #fff;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	background-image: url(/products/robots/assets/images/food/img_mv01.jpg); 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center;
 
}

.topMv:before{position: absolute; width:100%; height: 100%; content:''; background-color: rgba(0,0,0,.3)}
.topMv .mvBox h2{font-size: 314%;}
.topMv .mvBox{height: 400px; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; z-index: 1; position: relative; text-align: center;}
.topMv .mvBox .btn{position: absolute; right:0px; bottom:0px; font-size: 160%;}

.topMv .mvBox .btn a{background-color:#880F46; border:1px #fff solid; width: 320px; height: 60px; background-size: auto 1em; background-position: 94% center; background-repeat: no-repeat; font-weight: 500;}

.topMv .mvBox .btn a img{margin-left: 20px;}

.movThumbcontainer01{display: flex; flex-wrap: wrap; justify-content: space-between;}

.movThumb01 {
    width: 23%;
    margin: 0 2% 5.5% 0;
	position: relative;
padding-bottom: 3em;    
}

.movThumb01 .thumbImg {
    position: relative;
    margin-bottom: 15px;
}

.movThumb01 .thumbImg:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
  }

.movThumb01 .thumbImg a {
    display: inline-block;
    position: relative;
}

.movThumb01 .thumbImg a:after{
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/products/robots/assets/images/example/icon_movie.png) center center no-repeat;
}

.movThumb01 .thumbImg:hover a:after{
  opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	}

.epfm-col-img a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
}

.epfm-col-img a {
    display: inline-block;
    position: relative;
}

.epfm-col-img a:after{
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/products/robots/assets/images/example/icon_movie.png) center center no-repeat;
}
.epfm-col-img:hover a:after{
  opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	}

ul.movCate{padding: 20px 0 0 0; position: absolute;
    bottom: 0px;
    width: 100%;display: flex; color: #fff; font-size: 80%; line-height: 1; flex-wrap: wrap; justify-content: space-between;}
ul.movCate li{width: 49%; margin: 2% 0 0 0; padding: 0.4em 0; border-radius: 2px; text-align: center;}
ul.movCate li.six{background: #0070c0;}

.movThumb01 h3{font-size: 110%; font-weight: bold; line-height: 150%;
margin: 0 0 10px;}

.heading3{font-size:229%; font-weight: 500; text-align: center; margin-bottom: 1.5em;}
.heading4{font-size:150%; font-weight: 500; text-align: center}
.heading5{font-size:143%; font-weight: 600; text-align: center; z-index: 1; position: relative;}

.heading3 span,
.heading5 span{color:#005AB4}


.lead{margin: 4em 0 0 0;}
.cmnContact div{max-width: 960px; margin: auto; padding: 2.5em;}
.cmnContact ul{justify-content: center; margin: 0.5em auto 0 auto;}
.cmnContact ul li{background-color: transparent}
.cmnContact ul li dl dd{padding:0px;}

.cmnContact .btn{margin:0px;}

.btn.m > *{padding: 31px 10px}


.cmnContact .arrow a{background-size: auto 0.4em; background-position: 90% center;}

.main dl.list.annotationList dt, .main dl.list.annotationList dd{width: auto}

.trouble{padding: 5em 0 6em 0;}
.trouble .trouble-block-1{ border:#005AB4 2px solid}
.trouble .trouble-block-1 .col img{width: 100%}
.trouble .trouble-block-1 .col:first-child{width: 100%; position: relative;}
.trouble .trouble-block-1 .col:last-child{width: 100%; padding-left:1.7em; font-size:172%; line-height: 155%; font-weight: 500;}
.trouble .trouble-block-1 .col ul li{position: relative; padding-left: 20px; font-weight: 600;}
.trouble .trouble-block-1 .col ul li:before{width:4px; height: 4px; border-radius: 50%; background-color:#000; position: absolute; content:''; left:0px; top:calc(50% - 4px/2);}

.trouble-block-1 .col:first-child span{width:100%; height: 100%; display: flex; align-items: center; justify-content: center; left: 0px; top: 0px; position: absolute; z-index:1;}
.trouble-block-1 .col:first-child span bb{width: 9.291em; height: 4em; font-size:143%; font-weight: 500; display: flex; align-items: center; justify-content: center; line-height: normal;background-color:rgba(0, 90, 180, 0.8); color:#fff;}

.arrow-block{margin-top:2em; color:#005AB4}
.arrow-block .arrow-img{margin:-1em auto; display: table; width: 100%; max-width: 240px;}

.trouble-block-2{background-image: linear-gradient(#E7EEF6, #fff); padding-top: 2.5em;}
.t2-img{width:81.25%; margin:1em auto;}

.trouble-block-3{background-color:#FFFFC9; border:2px #880F46 solid; border-radius: 1.5em; margin-top: 3.5em; font-size: 115%; padding-bottom: 1.7em; position: relative;}
.trouble-block-3 .t3-img{width:16.95%; position: absolute; bottom: 0px; left: 1.2em;}
.trouble-block-3 .head-txt{position: relative; background-color:#fff; border:#1E2021 1px solid; font-weight: 600; border-radius:2vw; width: fit-content;
    margin: -1.2em auto 1.2em; padding: .3em .9em; text-align: center; font-size: 99%;}

.trouble-block-3 .heading4{font-weight: 600;}
.trouble-block-3 .head-txt:before{width:20px; height: 13px; position: absolute; content:''; bottom:-13px; left: calc(50% - 20px/2); background-size: 100% 100%; background-image: url(/products/robots/assets/images/food/icon_arrow2.png) }

.trouble-block-3 .btn{justify-content: center;}
.trouble-block-3 .btn a{font-size: 126%; margin-top: .8em; margin-bottom: 0px; background-color:#880F46; border:1px #fff solid; width: 320px; height: 60px; background-size: auto 1em; background-position: 94% center; background-repeat: no-repeat; font-weight: 500;}
.trouble-block-3 .btn a img{margin-left: 20px;}
	
.epfm{background-color:#E7EEF6; padding: 4em 0em;}

.epfm .epfm-content{margin-top: 3em}
.epfm .epfm-content .col{width:100%; padding-bottom: 4em;}

.epfm .epfm-head{height: 90px; background-color:#005AB4; color:#fff; padding: 1em 0px 1em;}
.epfm .epfm-head span{padding: .1em 1em; border:3px #005AB4 solid; background-color:#1B83CA; display: table; border-radius: 2em; margin: -2.5em auto 0em}
.epfm .epfm-head span num{font-size:143%; }
.epfm .epfm-col-content{padding:1.5em 2em 6em 2em; position: relative; background-color:#fff; height: 410px;}
.epfm .epfm-col-content2{padding:1.5em 2em 2em; position: relative; background-color:#fff; margin-top: 3.0em;}
.epfm-col-img{margin-bottom: .9em;}
.epfm .heading4{text-align: left; margin-bottom: .5em}
.epfm .epfm-head .heading5{height: 100%; display: flex; align-items: center; justify-content: center; font-weight: 600}
.epfm .btn{margin-top:1.5em; justify-content: center; position: absolute;  width: 100%; bottom: 2em; left: 0px;}
.epfm .btn a{margin:0px;
    background-size: 1.1em .4em; background-image: url(/products/robots/assets/images/food/icon_arrow.png); background-position: 94% center; background-repeat: no-repeat; font-size: 113%; height: 40px;
    width: 100%; max-width: 240px;}

.search{padding: 4em 0em;}	

ul.movCate li.scara {
    background: #00aaed;
}

.ff-step p.img{transition:ease all .5s}
.ff-step p.img:hover{opacity:.8}

.product-lineup{padding: 0 0em 1em;}
.product-tagline{color:#1A57B1; font-size:157%; background-color:#E7EEF6; font-weight: 600; padding: .95em 1em; margin-bottom: 1em;}
.product-tagline span{font-size:109%;}
.product-feature{margin-bottom: 1.5em;}
/*
.product-feature .col1{width:19.2%; font-size: 143%; background-color: #1A57B1; color:#fff; display: flex; justify-content: center; align-items: center}
.product-feature .col2{width:calc(100% - 19.2%); padding-left: 2em}

.product-feature ul li{line-height: 161%; font-weight: 400; position: relative; padding-left: 1em;}
.product-feature ul li:before{width:3px; height: 3px; border-radius: 50%; background-color:#000; position: absolute; content:''; left:0px; top:.65em;}
*/

.product-block{ margin-bottom: 1.8em; display: flex; flex-wrap: wrap; justify-content: space-between}
.product-block .col{width: calc(50% - 15px); font-size: 143%}
.product-block .col .product-col-img img{width: 100%;}
/*
.product-block .heading4{text-align: left; margin-top: .1em; font-size: 120%;}
.product-details ul{font-size: 68%; display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom:1px #fff solid}
.product-details ul li{padding: .8em .5em;}
.product-details ul li:first-child{width:46%; background-color:#EEEEEE; font-weight: 500; white-space: nowrap;}
.product-details ul li:last-child{width:54%; background-color:#F5F5F5; border-left:1px #fff solid; font-weight: 400;}
*/

.product-lineup .btn{justify-content:center; margin-bottom: 3em;}
.product-lineup .btn a{width: 100%;
    max-width: 240px;
    height: 40px; font-size: 1.15em; margin:0px; background-image: url(/products/robots/assets/images/food/icon_arrow.png);
    background-size: 1.1em .4em; background-position: 94% center; background-repeat: no-repeat; }
	
.product-lineup-inner{display: flex; flex-wrap: wrap; justify-content: space-between; }
.product-lineup-inner .inner-col{width:calc(50% - 10px)}
.product-lineup-inner .product-block .col{width: calc(50% - 10px)}

@media(min-width:768px )
{
	.trouble .trouble-block-1{display: flex; flex-wrap: wrap;}
	.trouble .trouble-block-1 .col:first-child{width: 40%;}
	.trouble .trouble-block-1 .col:last-child{width: 60%; padding-left:1.7em; display: flex; align-items: center;}
	.epfm .epfm-content{display: flex; flex-wrap: wrap; justify-content: space-between;}
	.epfm .epfm-content .col{width:calc(50% - 20px);}
	.cmnContact .btn a{padding-top: 2em; padding-bottom: 2em}
	.topMv .mvBox .btn a{margin-right:0px;}
	
}

@media(max-width:767px )
{
	.heading3{font-size:248%}
	.heading5{font-size:177.75%}
	.topMv .mvBox .btn{width: 100%;}
	.topMv .mvBox .btn a{margin-right: auto; margin-left: auto;}
	.topMv .mvBox{padding: 20px 22px;}
	.topMv .mvBox h2{font-size: 266.67%}
	.trouble .trouble-block-1 .col:last-child{padding:1em 1em 1em 1.7em}
	.trouble-block-2{margin-left: -20px; margin-right: -20px;}
	.trouble-block-3{margin-top:6.5em; padding-left: 1.8em; padding-right: 1.8em;}
	.trouble-block-3 .head-txt{margin: -2.5em auto 1.2em; font-size: 124%; border-radius: 5vw; padding: .7em .9em;}
	.trouble-block-3 .trouble-block-3-inner{margin-bottom: .7em; display: flex; flex-direction: row-reverse; align-items: center;}
	.trouble-block-3 .t3-img{position: relative; width:30%; left: unset; bottom: unset}
	.trouble-block-3 .heading4{width: 70%; padding-left: 1.5em; text-align: left; font-size: 1.236em}
	.trouble-block-3 textbig{font-size: 1.25em;}
	.trouble-block-3 .btn a{margin-right:0px;}
	.epfm .epfm-content .col:first-child{margin-bottom: 2em}
	.epfm .epfm-head{height: unset}
	
	.trouble-block-3 .btn a{font-size:100%;}
	
	.product-lineup .btn a,
	.topMv .mvBox .btn a,	
	.epfm .btn a{font-size: 80%}
	
	.product-tagline{font-size: 150%;}
	.product-block .heading4{font-size:100%;}
	.product-block .col{width: calc(50% - 5px); margin-bottom:10px; }
	.product-lineup-inner .product-block .col{width: calc(50% - 5px)}
	
	
	.product-lineup-inner .inner-col{width:100%;}
	
	.movThumb01{width: 47%;}
	.movThumb01:nth-child(2n){margin-right:0px;}
	
	.cmnContact .btn a {
        width: 65%;
        padding: 1.3em 2.5em 1.3em 0.5em;
    }
	
	.cmnContact .arrow a {
        background-position: 93% center;
    }
	
	ul.movCate li{width:fit-content; padding: 0.4em .2em;}
	
	.epfm .epfm-col-content{height: 90%;}
	
	
}


.lead ul li .btn a.pdf_archive.food{background-image:none;}
.lead ul li .btn a.pdf_archive.food img{margin-left: 20px; border: none;}


@media (max-width: 480px)
{
	main p,
	.product-feature,
	.main dl.list.annotationList dt, 
	.main dl.list.annotationList dd,
	ul.movCate,
	.tablesSpecification tr th, 
	.tablesSpecification tr td,
	.lead ul li .btn > *,
	.cmnLinks ul li p.note,
	.product-lineup .btn a,
	.lead ul li .note,
	.epfm .btn a{font-size: 12px;}
	
	.topMv .mvBox .btn a{font-size: 100%;}	
    .trouble-block-3 .btn a{font-size: 130%;}
	
}



