@charset "UTF-8";
#global_header_wrap{position:absolute;top:0;left:0;width:100%;background-color:#fff;z-index:100;-webkit-transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;-o-transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out}
#global_header_wrap.hide{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}
#melfa_contents_1col{width:100%}
#content_footer{display:none!important}
sub{vertical-align: baseline; font-size: .8em;}
.loading{position:fixed;top:0;left:0;width:100%;height:100%;background:url(../img/common/loading.gif) 50% 50% no-repeat #fff;z-index:1000}
.no_scroll{height:100%;overflow:hidden}
.main{position:relative;display:block;font-family:'Noto Sans JP',sans-serif;overflow:hidden;color:#000;}
.main .bg_line{position:absolute;top:0;left:0;display:block;width:100%;height:50%;background:url(/fa/jpsup/mecha/common/img/bg_line.png) 57% 0 no-repeat;z-index:-1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.main img{vertical-align:top}
.section{position:relative}
.section__header{position:relative;font-family:Lato,sans-serif;line-height:1}
.section__header::before{content:"";position:absolute;top:0;left:0;display:block;width:calc(50% - 490px);height:1px;background-color:#000;z-index:10}
.section__header.right{text-align: right;}
.section__header.right::before{left:auto;right:0;width:calc(100% - 490px);}
.section__header>.container{position:relative}
.section__header--white{color:#fff}
.section__header--white::before{background-color:#fff}
.section__header.animated .ja{opacity:0}
.section__header.show .ja{opacity:1;-webkit-transition:opacity .8s ease-out 1.6s;-o-transition:opacity .8s ease-out 1.6s;transition:opacity .8s ease-out 1.6s}
.section__header .en::after{content:" ";display:inline-block}
.section__header .ja{display:block;font-weight:700}
.section__bg{position:absolute;z-index:-1}
.section__text p[lang=en]{font-family:arial,sans-serif;line-height:1.6}
.section--bg .section__header{color:#fff}
.section--bg .section__bg{top:0;left:0;height:100%;z-index:-1;overflow:hidden}
.section--bg .section__bg::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#d61515}
.section--bg .section__text{color:#fff}
.section--bg .section__bg.animated::before{visibility:hidden}
.section--bg .section__bg.animated::after{content:"";position:absolute;width:0;height:100%;display:block;background-color:#191919}
.section--bg .section__bg.show::before{visibility:visible;-webkit-transition:visibility 1s linear .75s;-o-transition:visibility 1s linear .75s;transition:visibility 1s linear .75s}
.section--bg .section__bg.show::after{-webkit-animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1;animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1}
.buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.button a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;background-color:#fff;color:#000;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid #e6e6e6;-webkit-box-sizing:border-box;box-sizing:border-box}
.button__icon{position:absolute}
.rarr{text-align:center}
.rarr a,
.rarr > div{cursor:pointer;position:relative;display:block;color:#000;border:1px solid #000;text-align:center;background-color:#fff}
.rarr a::after,
.rarr > div::after{content:"";position:absolute;top:calc(50% - 3px);left:90%;display:block;width:6px;height:6px;border-top:2px solid #000;border-right:2px solid #000;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.rarr .inner{position:relative;display:inline-block}
.rarr--white a,
.rarr--white > div{color:#fff;border-color:#fff;background-color:transparent}
/*!製品ページ用ヘッダー*/
#global_header_wrap .product_header{border-top:1px solid #d9d9d9;font-family:'Noto Sans JP',sans-serif}
.product_header{background-color:#f0f0f0;border-bottom:1px solid #d4d4d4;color:#000}
.product_header>.container{position:relative}
.main .product_header{position:fixed;top:0;left:0;width:100%;z-index:90;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}
.main .product_header--fixed{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.product_title{font-weight:700}
.product_title>span{position:relative;top:-2px;display:inline-block;width:0;height:1em;overflow:hidden;border-left:1px solid #000;vertical-align:middle}
.product_nav{position:absolute}
.product_nav a{color:#000}
.main_visual{position:relative;color:#000;text-align:center}
.main_visual.changed{-webkit-transition:color .5s ease-out;-o-transition:color .5s ease-out;transition:color .5s ease-out}
.main_visual__earth{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../img/common/bg_earth.png) 100% 170px no-repeat;z-index:-1}
.main_visual__line{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../img/common/bg_line.png) 57% 0 no-repeat;z-index:-1}
.main_visual__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
.main_visual__bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;display:block;background:url(../img/bg_main.jpg) 50% 50%/cover no-repeat}
.main_visual__title{font-weight:700;font-family:Lato,sans-serif;line-height:1}
.main_visual__copy{font-weight:700}
.main_visual__img{position:relative;z-index:10}
.main_visual__img .inner{display:block}
.mask{position:relative;display:inline-block}
.mask .inner{display:inline-block}
.mask.animated::before{content:"";position:absolute;top:0;left:0;display:block;width:0;height:100%;background-color:#191919}
.mask.animated .inner{visibility:hidden}
.mask.show::before{-webkit-animation:1.7s cubic-bezier(.645,.045,.355,1) mask;animation:1.7s cubic-bezier(.645,.045,.355,1) mask}
.mask.show .inner{visibility:visible;-webkit-transition:visibility 1s linear 1s;-o-transition:visibility 1s linear 1s;transition:visibility 1s linear 1s}
.overview{position:relative}
.overview .section__header{z-index:1}
.overview__bg{position:absolute;left:0;overflow:hidden}
.overview__bg::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#d61515}
.overview__bg.animated::before{visibility:hidden}
.overview__bg.animated::after{content:"";position:absolute;width:0;height:100%;display:block;background-color:#191919}
.overview__bg.show::before{visibility:visible;-webkit-transition:visibility 1s linear .75s;-o-transition:visibility 1s linear .75s;transition:visibility 1s linear .75s}
.overview__bg.show::after{-webkit-animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1;animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1}
.overview__header{line-height:1.3;font-family:Lato,sans-serif;font-weight:700}
.overview__header .category{display:block;font-family:"Noto Sans JP",sans-serif}
.overview__copy{font-weight:700}
.overview__text{position:relative;color:#fff}
.overview__text>.container{position:relative;z-index:10}
.overview__img{position:absolute}
.overview__img .inner{display:block;background:url(../img/overview_01.jpg) 50% 0/100% auto no-repeat;height:0;overflow:hidden}
.overview__img .inner img{visibility:hidden}
.overview__movie{position:relative}
/*!動画*/
.movie__poster a{position:relative;display:block;background-color:#fff}
.movie__poster a::before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;border:2px solid #fff;border-radius:50%;z-index:1}
.movie__poster a::after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;width:0;height:0}
.movie__poster img{display:block;width:100%}
.tab_content_wrap{position:relative}
.tab_content__text{position:relative}
.tab_content__header{position:relative;font-weight:700;line-height:1.33}
.tab_content__copy{font-weight:700}
.tab_content__category{margin-bottom:5px;font-family:Lato,sans-serif;color:#8b8b8b}
.tab_content__category .no{display:inline-block;font-family:Lato,sans-serif;line-height:1.2;vertical-align:bottom}
/*!section_info*/
#section_info::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../img/common/bg_info.png) no-repeat #dcdcdc;z-index:-1}
#section_info.show::before{-webkit-animation:1s cubic-bezier(.645,.045,.355,1) w100;animation:1s cubic-bezier(.645,.045,.355,1) w100}
.catalog_download{position:relative}
.catalog_download::before{content:"";position:absolute;top:0;right:0;display:block;width:100%;height:100%;background-color:#1d1d1d}
.catalog_download.animated::before{right:-100%}
.catalog_download.show::before{right:0;-webkit-transition:right 1s cubic-bezier(.645,.045,.355,1);-o-transition:right 1s cubic-bezier(.645,.045,.355,1);transition:right 1s cubic-bezier(.645,.045,.355,1)}
.catalog_download .banner{background-color:#fff}
.catalog_download .banner a{display:block;color:#000}
.catalog_download .banner a:hover{text-decoration:none}
.catalog_download .banner__text_01{font-weight:700;color:#d61515}
.catalog_download .banner__text_02{font-weight:700;line-height:1.2}
.catalog_download .banner__text_02 .icon{vertical-align:middle}
/*!拡大*/
/*!ページトップ*/
.mecha_pagetop{position:relative;width:100%;height:0;z-index:90}
.mecha_pagetop>.container{position:relative}
.mecha_pagetop a{position:absolute;right:25px;display:block;color:#000;font-family:Lato,sans-serif;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0;text-decoration:none}
.mecha_pagetop a::before{position:absolute;left:0;top:50%;content:"";display:inline-block;height:1px;background-color:#262626;vertical-align:middle}
/*!animetion*/
.animated{opacity:0;visibility:hidden;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.show{opacity:1;visibility:visible}
.fadeIn{visibility:visible;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:1.3s;animation-duration:1.3s}
.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp;-webkit-animation-duration:1s;animation-duration:1s}
.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp;-webkit-animation-duration:1s;animation-duration:1s}
.slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.slick-dots li{overflow:hidden;border-radius:50%}
.slick-dots button[type=button]{display:block;width:100%;border:none}
.slick-arrow{position:absolute;z-index:10}
.slick-arrow button[type=button]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#fff;font-family:Lato,sans-serif;border:none}
.slick-arrow .inner{position:relative;-ms-flex-item-align:center;align-self:center}
.slick-arrow .inner::before{position:absolute;content:"";display:block;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}
.slick-prev button[type=button]{background-color:#1d1d1d}
.slick-prev .inner::before{left:0;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}
.slick-next button[type=button]{background-color:#d61515}
.slick-next .inner::before{right:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;outline:0;height:100%;min-height:1px}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
/*!メカトロナビ*/
.mecha_nav_wrap{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:110;overflow-y:auto}
.mecha_nav__container{position:relative;border-top:1px solid #ccc}
.mecha_nav__header{font-family:Lato,sans-serif;text-align:center}
.mecha_nav__body{display:-webkit-box;display:-ms-flexbox;display:flex}
.mecha_nav--top{text-align:center}
.mecha_nav--top a{position:relative;display:inline-block;color:#000}
.mecha_nav--top a::after,.mecha_nav--top a::before{content:"";position:absolute;top:50%;display:block;background-color:#000}
.mecha_nav--top a::before{height:1px}
.mecha_nav--top a::after{left:0;height:1px;-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.mecha_nav--top a .inner{display:inline-block}
.mecha_nav__item a{display:block;text-align:center;color:#000}
.mecha_nav_button{z-index:90}
.mecha_nav_open{border:none;cursor:pointer;z-index:90}
.mecha_nav_close{position:absolute;border:none;cursor:pointer}

.modal_wrap{display:none;align-items:center;justify-content:center;position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:200;}
.modal_wrap .modal_bg{background-color:rgba(0,0,0,0.7);display:none;position:absolute;top:0px;left:0px;width:100%;height:100%;}
.modal_wrap .modal_contents{-webkit-box-sizing: border-box;box-sizing: border-box;background-color:#fff;display:none;position:relative;padding:90px 30px;width:950px;}
.modal_wrap .modal_close{background:url(../img/btn_modal_close.png) no-repeat;background-size:cover;cursor:pointer;font-size:0;line-height:0;position:absolute;top:0px;right:0px;width:60px;height:60px;}
.modal_wrap .modal_loader{overflow-y:auto;padding:0 30px;max-height:calc(100vh - 180px)}
.modal_wrap .modal_loader .modal_block{display:none;}
.modal_wrap .modal_loader .subsection__link a {display:inline-block;width:480px;}

@media only screen and (max-width:640px) and (min-width:641px){
#section_info .button__img{background-repeat:no-repeat}
}
@media print,screen and (min-width:641px){
.w980 #module_titleArea{padding-bottom:8px}
.main{min-width:980px;font-size:.94em;line-height:1.86}
.container{width:980px;margin:0 auto;padding:0 13px;-webkit-box-sizing:border-box;box-sizing:border-box}
.section__header{margin-bottom:40px;font-size:1.73em}
.section__header.animated::before{left:-50%}
.section__header.show::before{left:0;-webkit-transition:left .6s cubic-bezier(.645,.045,.355,1) .3s;-o-transition:left .6s cubic-bezier(.645,.045,.355,1) .3s;transition:left .6s cubic-bezier(.645,.045,.355,1) .3s}
.section__header.right.animated::before{left:auto;right:-100%}
.section__header.right.show::before{left:auto;right:0;}
.section__header .ja{margin-top:5px;font-size:.58em}
.section__text p+p{margin-top:25px}
.section--bg .section__bg{width:calc(50% + 83px)}
.section--bg .section__body{padding:130px 0}
.section--bg .section__text{width:362px}
#svg_canvas{position:absolute;top:0;left:0;z-index:-4;width:100%;height:100%}
.buttons__item{width:290px}
.buttons__item+.buttons__item{margin-left:42px}
.buttons__item:nth-child(n+4){margin-top:25px}
.buttons__item:nth-child(3n+1){margin-left:0}
.button a{padding:30px 12px 20px;-webkit-transition:color .2s ease-out,border-color .2s ease-out;-o-transition:color .2s ease-out,border-color .2s ease-out;transition:color .2s ease-out,border-color .2s ease-out}
.button a:hover{color:#d61515;border-color:#d61515;text-decoration:none}
.button__container{min-height:180px}
.button__img+.button__name{margin-top:10px}
.button__img+.button__name--s{margin-top:10px}
.button__name{font-size:1em;text-align:center}
.button__name--s{font-size:.8em}
.button__icon{top:10px;right:10px}
.button__icon img{width:20px;height:auto}
.rarr a,
.rarr > div{padding:15px;-webkit-transition:.3s cubic-bezier(.645,.045,.355,1);-o-transition:.3s cubic-bezier(.645,.045,.355,1);transition:.3s cubic-bezier(.645,.045,.355,1)}
.rarr a::before,
.rarr > div::before{position:absolute;left:0;top:0;content:"";display:block;width:0;height:100%;background-color:#d61515;-webkit-transition:width .3s cubic-bezier(.645,.045,.355,1);-o-transition:width .3s cubic-bezier(.645,.045,.355,1);transition:width .3s cubic-bezier(.645,.045,.355,1)}
.rarr a::after,
.rarr > div::after{-webkit-transition:border-color .3s cubic-bezier(.645,.045,.355,1) .1s;-o-transition:border-color .3s cubic-bezier(.645,.045,.355,1) .1s;transition:border-color .3s cubic-bezier(.645,.045,.355,1) .1s}
.rarr a:hover,
.rarr > div:hover{border-color:#d61515;color:#fff}
.rarr a:hover::before,
.rarr > div:hover::before{width:100%}
.rarr a:hover::after,
.rarr > div:hover::after{border-top-color:#fff;border-right-color:#fff}
.rarr--white a::before,
.rarr--white > div::before{background-color:#fff}
.rarr--white a::after,
.rarr--white > div::after{border-top-color:#fff;border-right-color:#fff}
.rarr--white a:hover,
.rarr--white > div:hover{border-color:#fff;color:#000}
.rarr--white a:hover::after,
.rarr--white > div:hover::after{border-top-color:#000;border-right-color:#000}
.none_pc{display:none}
/*!製品ページ用ヘッダー*/
#global_header_wrap .product_header{font-size:.94em;line-height:1.86}
.product_header>.container{padding:12px 0}
.product_title{font-size:1.33em}
.product_title>span{margin:0 20px}
.product_nav{right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:.93em}
.product_nav ul{display:-webkit-box;display:-ms-flexbox;display:flex}
.product_nav li+li{margin-left:30px}
.product_nav_toggle{display:none}
.main_visual{padding-top:350px}
.main_visual__title{text-shadow:0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff;margin-bottom:42px;font-size:3.3em;}
.main_visual__copy{text-shadow:0px 0px 10px #ffffff,0px 0px 10px #ffffff,0px 0px 10px #ffffff;margin-bottom:15px;font-size:1.33em;line-height: 1.6;}
.main_visual__img{height:211px}
.overview{margin-top:-23px;padding-top:115px}
.overview__bg{top:0;width:calc(50% + 50px);height:100%}
.overview__header{margin-bottom:15px;font-size:4.13em}
.overview__header .category{font-size:.29em}
.overview__header .ja{font-size:.88em;vertical-align:2px}
.overview__text p{width:430px;}
.overview__copy{margin-bottom:15px;font-size:1.4em}
.overview__movie{margin-top:50px}
.overview__img{left:50%;top:-165px}
.overview__img .inner{padding-top:61.5384%}
/*!動画*/
.movie__poster{max-width:880px;position:absolute;top:0;left:50%;width:calc(50% + 74px);max-width:550px;-webkit-transform:translate(-90.91%,0);-ms-transform:translate(-90.91%,0);transform:translate(-90.91%,0)}
.movie{padding:130px 0 0}
.movie__poster a::before{width:96px;height:96px}
.movie__poster a::after{border-left:23px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.movie__poster img{-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;transition:opacity .2s ease-out}
.movie__poster a:hover img{opacity:.7}
.movie__caption{position:relative;width:367px;margin-left:auto}
.movie__caption>p{font-size:1.4285em;font-weight: 700; line-height:2em}
.movie__link{margin-top:30px}
.tab_content_wrap{padding-bottom:0}
.tab_content__img{width:415px;text-align:right;-ms-flex-negative:0;flex-shrink:0}
.tab_content__img img{margin-left:-325px}
.tab_content__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.tab_content__text{width:420px}
.tab_content__title{;font-size:2em;font-weight: 700;margin-bottom:40px;}
.tab_content__header{margin-bottom:10px;font-size:2.93em;white-space:nowrap}
.tab_content__copy{margin-bottom:15px;font-size:1.47em}
.tab_content__note{margin:7px 0 15px 0;font-size:.8em}
.tab_content__category{font-size:1.2em}
.tab_content__category .no{margin-left:10px;font-size:2em}
.tab_content__link{margin-top:55px}
#section_info::before{background-size:auto 100%;background-position-x:-60px}
#section_info{margin-top:0;padding:95px 0 85px}
#section_info .button__img img{-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;transition:opacity .2s ease-out}
#section_info .button a:hover .button__img img{opacity:0}
#section_info .buttons__item--01 .button__img{background-image:url(../img/common/icon_catalog_ov.png)}
#section_info .buttons__item--02 .button__img{background-image:url(../img/common/icon_biz_members_ov.png)}
#section_info .buttons__item--03 .button__img{background-image:url(../img/common/icon_fa_members_ov.png)}
#section_info .buttons__item--04 .button__img{background-image:url(../img/common/logo_e-factory_ov.png)}
#section_info .buttons__item--05 .button__img{background-image:url(../img/common/icon_case_ov.png)}
#section_info .buttons__item--06 .button__img{background-image:url(../img/common/icon_exhibition_ov.png)}
#section_info .buttons__item--07 .button__img{background-image:url(../img/common/icon_product_ov.png)}
#section_info .buttons__item--08 .button__img{background-image:url(../img/common/icon_solutioncentor_ov.png)}
#section_info .buttons__item--09 .button__img{background-image:url(../img/common/icon_mechtroplus_ov.png)}
#section_info .buttons__item--10 .button__img{background-image:url(../img/common/icon_mecha_ov.png)}
#section_link{padding:100px 0}
#section_link .button__img img{-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;transition:opacity .2s ease-out}
#section_link .button a:hover .button__img img{opacity:0}
#section_link .buttons__item--01 .button__img{background-image:url(../img/common/logo_mmeg_ov.png)}
#section_link .buttons__item--02 .button__img{background-image:url(../img/common/logo_mesw_ov.png)}
#section_link .buttons__item--03 .button__img{background-image:url(../img/common/logo_youtube_ov.png)}
#section_link .buttons__item--04 .button__img{background-image:url(../img/common/logo_facebook_ov.png)}
.catalog_download{padding:110px 0 120px}
.catalog_download .banner a{padding:47px 36px 42px;background:url(../img/bg_banner_catalog.jpg) 100% 50%/auto 100% no-repeat #fff;-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;transition:opacity .2s ease-out}
.catalog_download .banner a:hover{opacity:.7}
.catalog_download .banner__text_01{font-size:1em}
.catalog_download .banner__text_02{font-size:2.4666em}
/*!拡大*/
.zoom{display:none}
/*!ページトップ*/
.mecha_pagetop>.container{width:100%;min-width:980px}
.mecha_pagetop a{padding-left:72px;font-size:1.07em;top:-2em}
.mecha_pagetop a::before{width:60px;-webkit-animation:2s cubic-bezier(.645,.045,.355,1) infinite scroll-anim;animation:2s cubic-bezier(.645,.045,.355,1) infinite scroll-anim}
.mecha_pagetop--fixed{position:fixed;bottom:0}
.slick-dots{position:absolute;right:calc(50% + 30px);bottom:0;width:447px}
.slick-dots li{width:12px;height:12px;margin:0 7px 0 8px;border:1px solid #d61515}
.slick-dots button[type=button]{height:0;padding-top:12px;cursor:pointer;background-color:#fff}
.slick-dots button[type=button]:hover{background-color:#d61515}
.slick-dots .slick-active button[type=button]{background-color:#d61515}
.slick-arrow{bottom:30px}
.slick-arrow button[type=button]{width:100px;height:90px;font-size:100%;-webkit-transition:.25s ease-out;-o-transition:.25s ease-out;transition:.25s ease-out}
.slick-arrow .inner::before{top:calc(50% - 3px);width:6px;height:6px}
.slick-prev{left:calc(50% - 360px)}
.slick-prev button[type=button]:hover{background-color:#696969}
.slick-prev .inner{padding-left:17px}
.slick-next{left:calc(50% - 250px)}
.slick-next button[type=button]:hover{background-color:#e94649}
.slick-next .inner{padding-right:17px}
/*!メカトロナビ*/
.mecha_nav_wrap{padding-top:150px}
.mecha_nav__container{margin-top:50px;padding:50px 0 300px}
.mecha_nav__header{font-size:2.29em}
.mecha_nav__body{display:flex;justify-content: center; margin-top:20px}
.mecha_nav--top .mecha_nav__header{margin-bottom:10px}
.mecha_nav--top a{font-size:1.29em;padding-left:55px;min-height:40px;line-height:40px}
.mecha_nav--top a::before{right:calc(100% - 35px);width:35px;-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}
.mecha_nav--top a::after{width:16px;-webkit-transition:left .2s ease-out;-o-transition:left .2s ease-out;transition:left .2s ease-out}
.mecha_nav--top a:hover::before{width:65px}
.mecha_nav--top a:hover::after{left:-30px}
.mecha_nav--top a .inner{padding-right:20px}
.mecha_nav__column{border-top:1px solid #ccc;display:flex;margin-top:50px;padding-top:60px;}
.mecha_nav--magazine{border-right:1px solid #ccc;width:50%;}
.mecha_nav--special{width:50%;}
.mecha_nav__item{width:auto;}
.mecha_nav__item+li{margin-left:0}
.mecha_nav__item a{font-size:1em;display:block;padding:0 30px;}
.mecha_nav__item .thumb img{-webkit-transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;-o-transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out}
.mecha_nav__item .name{margin-top:20px}
.mecha_nav__item a:hover .thumb img{-webkit-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}
.mecha_nav_button{position:absolute;top:239px;width:100%;-webkit-transition:top .5s ease-out;-o-transition:top .5s ease-out;transition:top .5s ease-out}
.mecha_nav_button>.container{position:relative}
.mecha_nav_button--fixed{position:fixed;top:61px}
.mecha_nav_open{position:absolute;right:0;top:calc(100% + 25px);width:69px;height:69px}
.mecha_nav_close{top:50px;right:50px;width:69px;height:69px}

.modal_wrap .modal_close{-webkit-transition:.25s ease-out;-o-transition:.25s ease-out;transition:.25s ease-out}
.modal_wrap .modal_close:hover{opacity: 0.75;}
.modal_wrap .modal_loader .subsection__link{margin-top:40px}

#section_facility .section__bg--01{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:350px;z-index:-2;}
#section_facility .section__bg--01::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#d61515}
#section_facility .section__bg--01.animated::before{visibility:hidden}
#section_facility .section__bg--01.animated::after{content:"";position:absolute;width:0;height:100%;display:block;background-color:#191919}
#section_facility .section__bg--01.show::before{visibility:visible;-webkit-transition:visibility 1s linear .75s;-o-transition:visibility 1s linear .75s;transition:visibility 1s linear .75s}
#section_facility .section__bg--01.show::after{-webkit-animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1;animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1}
#section_facility{color:#fff;margin-top:185px;padding:120px 0 0 0;}
#section_facility .section__header{margin-bottom:20px}
#section_facility .section__body>p{margin-bottom:-65px;}
#section_facility .section__img{text-align: center;}

#section_service{margin-top:100px;padding:0}
#section_service .section__bg--01{position:absolute;top:0;right:0;width:calc(50% + 80px);height:calc(100% - 195px);background-color:#f0f0f0;z-index:-3}
#section_service .section__bg--01.animated{right:-100%}
#section_service .section__bg--01.show{right:0;-webkit-transition:right 1s cubic-bezier(.645,.045,.355,1);-o-transition:right 1s cubic-bezier(.645,.045,.355,1);transition:right 1s cubic-bezier(.645,.045,.355,1)}
#section_service .tab_content__img{padding-top:125px}
#section_service .tab_content__img.img_01 img{margin-left:-130px;position: relative;top:25px}
#section_service .tab_content__img.img_02 img{margin-left:-125px}
#section_service .tab_content__img.img_03 img{margin-left:-100px;position: relative;top:40px}
#section_service .tab_content__text{padding:150px 0 125px 0}
#section_service .slick-dots{bottom:120px;left:calc(50% + 160px);width:210px;}
#section_service .slick-prev{bottom:150px;left:calc(50% + 160px)}
#section_service .slick-next{bottom:150px;left:calc(50% + 270px)}

#section_seminar{margin-top:100px;padding:0}
#section_seminar .section__bg--01{position:absolute;bottom:0;left:0;width:calc(50% + 160px);height:calc(100% - 30px);background-color:#f0f0f0;z-index:-3}
#section_seminar .section__bg--01.animated{left:-100%}
#section_seminar .section__bg--01.show{left:0;-webkit-transition:left 1s cubic-bezier(.645,.045,.355,1);-o-transition:left 1s cubic-bezier(.645,.045,.355,1);transition:left 1s cubic-bezier(.645,.045,.355,1)}
#section_seminar .section__body{display:flex;justify-content: space-between;position: relative; z-index: +1}
#section_seminar .subsection{order: 1;padding:145px 0 125px 0; width:415px}
#section_seminar .subsection__header{margin-bottom:20px;font-size:2em;font-weight: 700; line-height:1.36}
#section_seminar .section__img{order: 2;}
#section_seminar .section__img img{margin-right:-73px}

#section_sample{margin-top:100px;padding:0}
#section_sample .section__bg--01{position:absolute;top:25px;right:0;width:calc(50% + 160px);height:calc(100% - 105px);background-color:#f0f0f0;z-index:-3}
#section_sample .section__bg--01.animated{right:-100%}
#section_sample .section__bg--01.show{right:0;-webkit-transition:right 1s cubic-bezier(.645,.045,.355,1);-o-transition:right 1s cubic-bezier(.645,.045,.355,1);transition:right 1s cubic-bezier(.645,.045,.355,1)}
#section_sample .tab_content__img img{margin-left:-70px}
#section_sample .tab_content__img2{display:none;}
#section_sample .tab_content__text{padding:105px 0 155px 0}
#section_sample .tab_content__title{margin-bottom:15px;}
#section_sample .tab_content__link {margin-top:40px;}
#section_sample .slick-dots{bottom:0px;left:calc(50% + 160px);width:210px;}
#section_sample .slick-prev{bottom:30px;left:calc(50% + 160px)}
#section_sample .slick-next{bottom:30px;left:calc(50% + 270px)}

#section_access .section__bg--01{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:310px;z-index:-2;}
#section_access .section__bg--01::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#d61515}
#section_access .section__bg--01.animated::before{visibility:hidden}
#section_access .section__bg--01.animated::after{content:"";position:absolute;width:0;height:100%;display:block;background-color:#191919}
#section_access .section__bg--01.show::before{visibility:visible;-webkit-transition:visibility 1s linear .75s;-o-transition:visibility 1s linear .75s;transition:visibility 1s linear .75s}
#section_access .section__bg--01.show::after{-webkit-animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1;animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1}
#section_access{color:#fff;margin:100px 0;padding:120px 0 0 0;}
#section_access .section__header{margin-bottom:20px}
#section_access .section__body>p{margin-bottom:-65px;}
#section_access .section__map{position: relative;margin-bottom:20px;padding-bottom:47.1698%;}
#section_access .section__map iframe{position:absolute;top:0px;left:0px;width:100%;height:100%}
#section_access .section__info{color:#222222;}
#section_access .info__name{font-weight: 700;}
#section_access .info__data {display:flex}
#section_access .info__data ul:nth-of-type(1) {margin-right:50px}
#section_access .info__data ul li {display:flex}
#section_access .info__data ul li span:nth-of-type(1) {display:block;position: relative;line-height: 1.6;padding:0 1em 0 12px}
#section_access .info__data ul li span:nth-of-type(1)::before {position: absolute;left: 0;top: calc(0.8em - 4px);content: "";display: block;width: 8px;height: 8px;background-color: #222;border-radius: 50%;}
#section_access .info__data ul li span:nth-of-type(1)::after {content: "："; position: absolute;right: 0px;top:0px;}
#section_access .info__data ul li span:nth-of-type(2) {display:block;line-height: 1.6;}

#modal_1 ul{display:flex;flex-wrap: wrap;justify-content: space-between;width:830px;}
#modal_1 ul li{padding-top:40px;width:380px;}
#modal_1 ul li:nth-of-type(1) {padding-top:0;}
#modal_1 ul li:nth-of-type(2) {padding-top:0;}
#modal_1 ul li span:nth-of-type(1){display:block;font-size:0;line-height: 0}
#modal_1 ul li span:nth-of-type(1) img{width:100%}
#modal_1 ul li span:nth-of-type(2){display:block;font-weight: 700;text-align: center; margin-top:15px;}
#modal_2 ul,
#modal_3 ul {display:flex;justify-content: space-between;width:830px;}
#modal_2 ul li,
#modal_3 ul li{width:258px;}
#modal_2 ul li > span{border: 1px solid #e0e0e0; display:block;font-size:0;line-height: 0;}
#modal_3 ul li > span{display:block;font-size:0;line-height: 0;}
#modal_2 ul li > span img,
#modal_3 ul li > span img{width:100%}
#modal_2 ul li dt,
#modal_3 ul li dt{font-weight: 700; margin-top:15px;}
#modal_2 ul li dd{font-size:0.8571em;margin-top:15px;}
#modal_3 ul li dd{ margin-top:5px;}
#modal_3 ul li p{font-size:0.8571em; margin-top:15px;}
}
@media print,screen and (min-width:641px) and (min-width:641px){
.catalog_download .banner a:hover{opacity:.7}
}
@media only screen and (max-width:640px){
.w980 #module_titleArea #stitle{padding:15px 0}
.w980 #module_titleArea #stitle img{vertical-align:top}
.loading{background-size:100px 100px}
.main{font-size:14px;line-height:1.64;border-top:1px solid #ccc}
.main img:not([width]){max-width:100%;height:auto}
.main .bg_line{background-position:67% 0;background-size:268% auto}
.container{margin:0 25px}
.section__header{margin-bottom:20px;font-size:1.21em}
.section__header .ja{margin-top:3px;font-size:.59em}
.section__header.right{text-align: left;}
.section__text p+p{margin-top:15px}
.section--bg .section__bg{width:100%}
.section--bg .section__body{padding:55px 0}
#svg_canvas{display:none}
.buttons__item{width:47.38%}
.buttons__item+.buttons__item{margin-left:5.23%}
.buttons__item:nth-child(n+3){margin-top:10px}
.buttons__item:nth-child(2n+1){margin-left:0}
.button a{padding:20px 10px 12px}
.button__img+.button__name{margin-top:10px}
.button__img+.button__name--s{margin-top:10px}
.button__name{font-size:.86em}
.button__name--s{font-size:.8em}
.button__icon{top:8px;right:8px}
.button__icon img{width:15px;height:auto}
.rarr a,
.rarr > div{padding:15px}
.rarr--white a::after,
.rarr--white > div::after{border-top-color:#fff;border-right-color:#fff}
.none_sp{display:none}
/*!製品ページ用ヘッダー*/
#global_header_wrap .product_header{font-size:14px;line-height:1.64}
.product_header>.container{margin:0 10px;padding:13px 0}
.product_title>span{margin:0 10px}
.product_nav{display:none;background-color:#f0f0f0;z-index:50;top:calc(100% + 1px);width:100%;margin:0 -10px;padding:0 10px}
.product_nav ul{padding:10px 0}
.product_nav a{display:block;padding:12px 0}
.product_nav_toggle{position:absolute;right:0;top:0;background:0 0;border:none;-webkit-transition:-webkit-transform .25s linear;transition:transform .25s linear;-o-transition:transform .25s linear;transition:transform .25s linear,-webkit-transform .25s linear}
.product_nav_toggle--opened{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.main_visual{padding-top:250px}
.main_visual__earth{background-size:237px auto;background-position:100% 85px}
.main_visual__line{background-position:67% 0;background-size:268% auto}
.main_visual__bg::before{background-position:50% 50%}
.main_visual__title{text-shadow:0px 0px 5px #ffffff,0px 0px 5px #ffffff,0px 0px 5px #ffffff;margin-bottom:50px;font-size:1.7857em;line-height: 1.3;}
.main_visual__copy{text-shadow:0px 0px 5px #ffffff,0px 0px 5px #ffffff,0px 0px 5px #ffffff;margin-bottom:10px;font-size:.86em}
.main_visual__img{margin:0 -25px}
.main_visual__img img{width:94.6666%;}
.overview{margin-top:-2.6666vw;padding-top:60px}
.overview__bg{top:0;width:100%;height:calc(100% - 140px - 65.4545vw - 22.6666vw)}
.overview__header{margin-bottom:15px;font-size:2.27em}
.overview__header .category{font-size:.35em}
.overview__header .ja{font-size:.88em}
.overview__copy{margin-bottom:10px;font-size:1.29em}
.overview__movie{display:flex;flex-direction: column; margin-top:0}
.overview__movie .movie__poster{order: 2;}
.overview__movie .container{order: 1;text-align:center;}
.overview__img{position: relative; top:auto;left:auto;margin:30px 25px 0 25px;width:auto}
.overview__img .inner{padding-top:61.54%}

/*!動画*/
.movie{margin-top:0}
.movie__poster a::before{width:55px;height:55px}
.movie__poster a::after{border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.movie__caption{margin:0;padding:30px 0;}
.movie__caption>p{font-size:1.2857em;font-weight: 700;line-height: 1.5;}
.movie__link{margin-top:20px}
.tab_content_wrap{padding-bottom:35px;background-color:#d61515}
.tab_content__img{margin-right:-25px;margin-left:-25px}
.tab_content__text{padding:35px 0 20px}
.tab_content__title{;font-size:1.21em;font-weight: 700;margin-bottom:20px;}
.tab_content__header{margin-bottom:20px;font-size:1.79em}
.tab_content__copy{margin-bottom:15px;font-size:1.29em}
.tab_content__note{margin:0 0 15px 0;font-size:1em}
.tab_content__category{font-size:.86em}
.tab_content__category .no{margin-left:5px;font-size:1.58em}
.tab_content__link{margin-top:20px}
#section_info::before{background-size:auto 60%;background-position:0 100%}
#section_info{padding:55px 0 60px}
#section_info .button__img img{width:auto;height:40px}
#section_link{padding:55px 0 60px}
#section_link .section__header--vertical{margin-bottom:35px;text-align:center}
#section_link .section__header--vertical .inner{position:static;-webkit-transform:none;-ms-transform:none;transform:none}
#section_link .section__header--vertical+.section__body>.container{padding-left:0}
#section_link .button__img img{width:auto;height:24px}
#section_info .buttons__item--03 .button__name{text-align:center}
.catalog_download{padding:50px 0}
.catalog_download .banner a{padding:25px 20px;border:1px solid #fff;background:url(../img/bg_banner_catalog_sp.jpg) 100% 50%/auto 100% no-repeat #fff}
.catalog_download .banner__text_01{font-size:.71em}
.catalog_download .banner__text_02{font-size:1.36em}
.catalog_download .banner__text_02 .icon{width:22px;height:auto}
/*!拡大*/
.zoom{width:80%;margin:0 auto;padding:5px 10px;border:1px solid #bebdbd;text-align:center}
.zoom .inner{display:inline-block;font-size:.86em}
.zoom .inner::before{content:"";display:inline-block;width:25px;height:21px;margin-right:5px;vertical-align:middle;background:url(../img/common/icon_zoom.png) 0 0/25px 21px no-repeat}
/*!ページトップ*/
.mecha_pagetop{position:fixed;bottom:0}
.mecha_pagetop>.container{margin:0}
.mecha_pagetop a{padding-left:26px;font-size:.86em;top:-98px}
.mecha_pagetop a::before{width:20px;-webkit-animation:2s cubic-bezier(.645,.045,.355,1) infinite scroll-anim-sp;animation:2s cubic-bezier(.645,.045,.355,1) infinite scroll-anim-sp}
.slick-dots li{width:9px;height:9px;margin:0 5px;border:1px solid #fff}
.slick-dots button[type=button]{height:0;padding-top:9px;background-color:#d61515}
.slick-dots .slick-active button[type=button]{background-color:#fff}
.slick-arrow{top:0;margin-top:-27px;padding-top:67.57%}
.slick-arrow button[type=button]{width:60px;height:54px;margin:0 3px;font-size:.64em;border:1px solid #fff}
.slick-arrow .inner::before{top:calc(50% - 2px);width:4px;height:4px}
.slick-prev{right:91px}
.slick-prev .inner{padding-left:12px}
.slick-next{right:25px}
.slick-next .inner{padding-right:12px}
/*!メカトロナビ*/
.mecha_nav_wrap{padding-top:88px}
.mecha_nav{text-align:center}
.mecha_nav__container{margin:25px -25px 0;padding:18px 0 45px}
.mecha_nav__header{padding-bottom:18px;border-bottom:1px solid #ccc;font-size:1.5em}
.mecha_nav__body{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;flex-wrap:wrap}
.mecha_nav--top .mecha_nav__header{padding-bottom:0;border:none}
.mecha_nav--top a{font-size:.86em;padding-left:27px;min-height:40px;line-height:40px}
.mecha_nav--top a::before{left:0;width:17px}
.mecha_nav--top a::after{width:8px}
.mecha_nav--top a .inner{padding-right:10px}
.mecha_nav__column{border-top:1px solid #ccc;border-bottom:1px solid #ccc;display:block;margin-top:0;padding-top:0;}
.mecha_nav--magazine{padding-top:18px;border-right:1px solid #ccc;width:auto;}
.mecha_nav--magazine .mecha_nav__body{padding-bottom:0}
.mecha_nav--special{border-top:1px solid #ccc;padding-top:18px;width:auto;}
.mecha_nav--special .mecha_nav__body{padding-bottom:50px}
.mecha_nav__item{width:50%}
.mecha_nav__item+li{border-left:1px solid #ccc;width:calc(50% - 1px)}
.mecha_nav__item:nth-of-type(3){border-left:none;border-top:1px solid #ccc;width:100%}
.mecha_nav__item a{padding:35px 30px;font-size:.86em}
.mecha_nav__item .thumb img{height:85px}
.mecha_nav__item .name{margin-top:15px}
.mecha_nav_open{position:fixed;right:20px;bottom:25px;width:52px;height:52px}
.mecha_nav_close{top:25px;right:25px;width:35px;height:35px}

.modal_wrap .modal_contents{padding:35px 0 20px 0;width:100%;max-width:90vw}
.modal_wrap .modal_close{width:30px;height:30px;}
.modal_wrap .modal_loader{display:block;overflow-y:auto;padding:0 20px;width:auto;height:auto;max-height:calc(90vh - 55px)}
.modal_wrap .modal_loader .subsection__link{margin-top:20px}
.modal_wrap .modal_loader .subsection__link a {display:block;width:auto;}

#section_facility .section__bg--01{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:calc(100% - 49.0666vw);z-index:-2;}
#section_facility .section__bg--01::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#d61515}
#section_facility .section__bg--01.animated::before{visibility:hidden}
#section_facility .section__bg--01.animated::after{content:"";position:absolute;width:0;height:100%;display:block;background-color:#191919}
#section_facility .section__bg--01.show::before{visibility:visible;-webkit-transition:visibility 1s linear .75s;-o-transition:visibility 1s linear .75s;transition:visibility 1s linear .75s}
#section_facility .section__bg--01.show::after{-webkit-animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1;animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1}
#section_facility{color:#fff;margin-top:60px;padding:45px 0 0 0;}
#section_facility .section__header{margin-bottom:20px}
#section_facility .section__body>p{margin-bottom:15px;}
#section_facility .section__img{text-align: center;}

#section_service{margin-top:60px;padding:45px 0 0 0}
#section_service .section__bg--01{position:absolute;top:0;right:0;width:100%;height:calc(100% - 73.3333vw - 77px);background-color:#f0f0f0;z-index:-3}
#section_service .section__bg--01.animated{right:-100%}
#section_service .section__bg--01.show{right:0;-webkit-transition:right 1s cubic-bezier(.645,.045,.355,1);-o-transition:right 1s cubic-bezier(.645,.045,.355,1);transition:right 1s cubic-bezier(.645,.045,.355,1)}
#section_service .tab_content_wrap{background-color: transparent;padding-bottom:0;}
#section_service .tab_content__container{display:flex;flex-direction: column;}
#section_service .tab_content__img{order:2;margin:10px 0 0 0;padding-bottom:77px}
#section_service .tab_content__img img{width:100%}
#section_service .tab_content__text{order:1;padding:0}
#section_service .slick-arrow{margin:0;padding:0;}
.slick-dots li{border:1px solid #d61515}
#section_service .slick-dots{bottom:0px;left:0px;right:auto;top:auto;width:100%;}
#section_service .slick-dots button[type=button]{background-color:#fff}
#section_service .slick-dots .slick-active button[type=button]{background-color:#d61515}
#section_service .slick-prev{bottom:25px;left:auto;right:50%;top:auto}
#section_service .slick-next{bottom:25px;left:50%;right:auto;top:auto}

#section_seminar{margin-top:60px;padding:45px 0 0 0}
#section_seminar .section__bg--01{position:absolute;top:0;left:0;width:100%;height:calc(100% - 1px);background-color:#f0f0f0;z-index:-3}
#section_seminar .section__bg--01.animated{left:-100%}
#section_seminar .section__bg--01.show{left:0;-webkit-transition:left 1s cubic-bezier(.645,.045,.355,1);-o-transition:left 1s cubic-bezier(.645,.045,.355,1);transition:left 1s cubic-bezier(.645,.045,.355,1)}
#section_seminar .section__body{display:flex;flex-direction: column; z-index: +1}
#section_seminar .subsection{order: 1;}
#section_seminar .subsection__header{margin-bottom:20px;font-size:1.2857em;font-weight: 700; line-height:1.36}
#section_seminar .section__img{order: 2;margin:50px -25px 0 -25px}
#section_seminar .section__img img{margin-right:-73px}

#section_sample{margin-top:60px;padding:45px 0 0 0}
#section_sample .section__bg--01{position:absolute;top:0;right:0;width:100%;height:calc(100% - 50px);background-color:#f0f0f0;z-index:-3}
#section_sample .section__bg--01.animated{right:-100%}
#section_sample .section__bg--01.show{right:0;-webkit-transition:right 1s cubic-bezier(.645,.045,.355,1);-o-transition:right 1s cubic-bezier(.645,.045,.355,1);transition:right 1s cubic-bezier(.645,.045,.355,1)}
#section_sample .tab_content_wrap{background-color: transparent;padding-bottom:0;}
#section_sample .tab_content__container{display:flex;flex-direction: column;}
#section_sample .tab_content__img{display:none;}
#section_sample .tab_content__img2{display:block;margin:25px -25px;}
#section_sample .tab_content__img2 img{width:100%}
#section_sample .tab_content__text{order:1;padding:0 0 110px 0}
#section_sample .slick-arrow{margin:0;padding:0;}
.slick-dots li{border:1px solid #d61515}
#section_sample .slick-dots{bottom:0px;left:0px;right:auto;top:auto;width:100%;}
#section_sample .slick-dots button[type=button]{background-color:#fff}
#section_sample .slick-dots .slick-active button[type=button]{background-color:#d61515}
#section_sample .slick-prev{bottom:25px;left:auto;right:50%;top:auto}
#section_sample .slick-next{bottom:25px;left:50%;right:auto;top:auto}
#section_sample .tab_content__title{margin-bottom:10px;}
#section_sample .tab_content__copy{margin-bottom:20px; font-size: 100%;font-weight: normal;}

#section_access .section__bg--01{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:265px;z-index:-2;}
#section_access .section__bg--01::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#d61515}
#section_access .section__bg--01.animated::before{visibility:hidden}
#section_access .section__bg--01.animated::after{content:"";position:absolute;width:0;height:100%;display:block;background-color:#191919}
#section_access .section__bg--01.show::before{visibility:visible;-webkit-transition:visibility 1s linear .75s;-o-transition:visibility 1s linear .75s;transition:visibility 1s linear .75s}
#section_access .section__bg--01.show::after{-webkit-animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1;animation:1.5s cubic-bezier(.645,.045,.355,1) slide_bg1}
#section_access{color:#fff;margin:60px 0;padding:45px 0 0 0;}
#section_access .section__header{margin-bottom:20px}
#section_access .section__body>p{margin-bottom:-65px;}
#section_access .section__map{position: relative;margin-bottom:20px;padding-bottom:80%;}
#section_access .section__map iframe{position:absolute;top:0px;left:0px;width:100%;height:100%}
#section_access .section__info{color:#222222;}
#section_access .info__name{font-weight: 700;}
#section_access .info__data ul li {display:flex}
#section_access .info__data ul li span:nth-of-type(1) {display:block;position: relative;line-height: 1.6;padding-left:12px;width:5em;}
#section_access .info__data ul li span:nth-of-type(1)::before {position: absolute;left: 0;top: calc(0.8em - 4px);content: "";display: block;width: 8px;height: 8px;background-color: #222;border-radius: 50%;}
#section_access .info__data ul li span:nth-of-type(1)::after {content: "："; position: absolute;right: 0px;top:0px;}
#section_access .info__data ul li span:nth-of-type(2) {display:block;line-height: 1.6;flex:1}

#modal_1 ul li{padding-top:20px;}
#modal_1 ul li:nth-of-type(1) {padding-top:0;}
#modal_1 ul li span:nth-of-type(1){display:block;font-size:0;line-height: 0}
#modal_1 ul li span:nth-of-type(1) img{width:100%}
#modal_1 ul li span:nth-of-type(2){display:block;font-weight: 700;text-align: center; margin-top:10px;}
#modal_2 ul li,
#modal_3 ul li{padding-top:20px;}
#modal_2 ul li:nth-of-type(1),
#modal_3 ul li:nth-of-type(1){padding-top:0;}
#modal_2 ul li > span{border: 1px solid #e0e0e0; display:block;font-size:0;line-height: 0;}
#modal_3 ul li > span{display:block;font-size:0;line-height: 0;}
#modal_2 ul li > span img,
#modal_3 ul li > span img{width:100%}
#modal_2 ul li dt,
#modal_3 ul li dt{font-weight: 700; margin-top:10px;}
#modal_2 ul li dd{font-size:0.8571em;margin-top:10px;}
#modal_3 ul li dd{ margin-top:5px;}
#modal_3 ul li p{font-size:0.8571em; margin-top:10px;}
}
@-webkit-keyframes scroll-anim{
0%{width:0;left:60px}
50%{width:60px;left:0}
100%{width:0;left:0}
}
@keyframes scroll-anim{
0%{width:0;left:60px}
50%{width:60px;left:0}
100%{width:0;left:0}
}
@-webkit-keyframes scroll-anim-sp{
0%{width:0;left:20px}
50%{width:20px;left:0}
100%{width:0;left:0}
}
@keyframes scroll-anim-sp{
0%{width:0;left:20px}
50%{width:20px;left:0}
100%{width:0;left:0}
}
@-webkit-keyframes fadeIn{
from{opacity:0}
to{opacity:1}
}
@keyframes fadeIn{
from{opacity:0}
to{opacity:1}
}
@-webkit-keyframes slideInUp{
from{-webkit-transform:translate3d(0,80px,0);transform:translate3d(0,80px,0);opacity:0;visibility:visible}
to{-webkit-transform:none;transform:none;opacity:1;visibility:visible}
}
@keyframes slideInUp{
from{-webkit-transform:translate3d(0,80px,0);transform:translate3d(0,80px,0);opacity:0;visibility:visible}
to{-webkit-transform:none;transform:none;opacity:1;visibility:visible}
}
@-webkit-keyframes w100{
0%{width:0%}
100%{width:100%}
}
@keyframes w100{
0%{width:0%}
100%{width:100%}
}
@-webkit-keyframes slide_bg1{
0%{width:0%;left:0}
50%{width:100%;left:0}
100%{width:100%;left:100%}
}
@keyframes slide_bg1{
0%{width:0%;left:0}
50%{width:100%;left:0}
100%{width:100%;left:100%}
}
@-webkit-keyframes slide_bg2{
0%,100%{width:0%;left:100%}
50%{width:100%;left:0}
}
@keyframes slide_bg2{
0%,100%{width:0%;left:100%}
50%{width:100%;left:0}
}
@-webkit-keyframes mask{
0%{top:50%;left:0;width:0%;height:0%}
10%,20%{top:0;left:0;width:.3%;height:100%}
50%{top:0;left:0;width:100%;height:100%}
100%{top:0;left:100%;width:0%;height:100%}
}
@keyframes mask{
0%{top:50%;left:0;width:0%;height:0%}
10%,20%{top:0;left:0;width:.3%;height:100%}
50%{top:0;left:0;width:100%;height:100%}
100%{top:0;left:100%;width:0%;height:100%}
}