@import url(../js/fancybox/fancybox.min.css);@font-face{font-family:Din;font-weight:400;font-style:normal;src:url(../fonts/URWDIN-Demi.otf) format("opentype"),url(../fonts/URWDIN-Demi..html) format("woff")}@font-face{font-family:icomoon;font-weight:400;font-style:normal;src:url(../fonts/icomoone358.eot?q23owl);src:url(../fonts/icomoone358.eot?q23owl#iefix) format("embedded-opentype"),url(../fonts/icomoone358.ttf?q23owl) format("truetype"),url(../fonts/icomoone358.woff?q23owl) format("woff"),url(../fonts/icomoone358.svg?q23owl#icomoon) format("svg")}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-header-icon-global:before{content:"\e900"}.icon-icon-arrow:before{content:"\e901"}.icon-icon-download:before{content:"\e902"}.icon-icon-play:before{content:"\e903"}.section{position:relative;padding-top:100px;padding-bottom:100px}@media screen and (max-width:414px){.section{padding-top:80px;padding-bottom:80px}}.section__index{font-size:2.4em;font-weight:700;line-height:1;margin-bottom:100px;text-align:center;color:#d31323}@media screen and (max-width:414px){.section__index{font-size:1.61538em;margin-bottom:50px}}.section .section__child:not(:first-child){margin-top:100px}@media screen and (max-width:414px){.section .section__child:not(:first-child){margin-top:50px}}.section .triangle{position:absolute;z-index:-1}.section .triangle--left{top:0;left:0}.section .triangle--right{position:absolute;right:0;bottom:0}.subpageMv{line-height:1;display:-ms-flexbox;display:flex;height:200px;background-repeat:no-repeat;background-size:cover;-ms-flex-align:end;align-items:flex-end}.subpageMv__copy{font-size:2.4em;font-weight:700;position:relative;display:inline-block;min-width:500px;padding:30px;letter-spacing:.1em;color:#d31323;-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna"}.subpageMv__copy:before{position:absolute;top:0;bottom:0;left:0;display:block;width:0;content:" ";transition:all .5s cubic-bezier(.785,.135,.15,.86) 0s;background-color:#fff}@media screen and (max-width:780px){.subpageMv__copy{font-size:2.1rem;min-width:250px;padding:15px}}.subpageMv__copy .mask{padding-top:5px}.subpageMv__copy .mask:before{display:none}.subpageMv.-on .subpageMv__copy:before{width:100%;transition-delay:.35s}.subpageMv.-on .subpageMv__copy .mask__element{transition-delay:.5s}.subpageMv .inner,.subpageMv .wrap{position:relative;width:1000px}.breadcrumbSection{font-size:.8em;line-height:1;margin-bottom:80px;background-color:#fff}@media screen and (max-width:414px){.breadcrumbSection{overflow:hidden;margin-bottom:50px}}.breadcrumbSection .wrap{overflow:auto;max-width:1000px;-webkit-overflow-scrolling:touch}.breadcrumbSection .breadcrumb{padding-top:20px;padding-bottom:20px;white-space:nowrap}.breadcrumbSection .breadcrumb li{display:inline-block}.breadcrumbSection .breadcrumb li a{color:inherit}.breadcrumbSection .breadcrumb li:not(:last-child):after{display:inline-block;margin-right:1em;margin-left:1em;content:" | ";vertical-align:middle;color:#ddd}.subpageIntro{font-weight:700;margin:80px auto;text-align:center}@media screen and (max-width:414px){.subpageIntro{margin-top:50px;margin-bottom:50px}}.subpageIntro__index{font-size:2.4em;color:#d31323}@media screen and (max-width:414px){.subpageIntro__index{font-size:1.61538em}}.productsNav{line-height:1;display:-ms-flexbox;display:flex;margin-bottom:80px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:end;align-items:flex-end}@media screen and (max-width:414px){.productsNav{margin-bottom:30px;-ms-flex-wrap:wrap;flex-wrap:wrap}}.productsNav__catname{position:relative;width:150px;margin-right:15px;margin-bottom:10px;margin-left:15px;padding-bottom:13px;list-style:none;cursor:pointer;text-align:center}@media screen and (min-width:780px){.productsNav__catname:active:after,.productsNav__catname:focus:after,.productsNav__catname:hover:after{width:100%}}.productsNav__catname.active:after{width:100%}@media screen and (max-width:414px){.productsNav__catname{width:40%;margin-right:5%;margin-left:5%}}.productsNav__catname:after,.productsNav__catname:before{position:absolute;bottom:0;left:0;display:block;height:2px;content:" ";transition:all .25s cubic-bezier(.785,.135,.15,.86) 0s}.productsNav__catname:before{width:100%;background-color:#ddd}.productsNav__catname:after{position:absolute;width:0;background-color:#d31323}.subpageMv{background-image:url(../img/company/archive-mv.jpg)}@media screen and (max-width:780px){.subpageMv{background-image:url(../img/company/_sp/archive-mv.jpg)}}.innerContent{padding:80px;background-color:#fff}@media screen and (max-width:414px){.innerContent{padding:30px}}.infoContent{display:-ms-flexbox;display:flex;margin-right:-40px;margin-left:-40px}@media screen and (max-width:414px){.infoContent{flex-direction:column-reverse;-ms-flex-direction:column-reverse}}@media screen and (max-width:414px) and (max-width:414px){.infoContent{margin-right:0;margin-left:0}}.infoContent p{margin-bottom:2em}.infoContent__img,.infoContent__text{margin-right:40px;margin-left:40px}@media screen and (max-width:414px){.infoContent__img,.infoContent__text{margin-right:0;margin-left:0}}.infoContent__img{width:38.33333%;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:414px){.infoContent__img{width:100%;margin-bottom:20px}}.infoContent__img__name{font-size:.8em;text-align:right}.section--panels{margin-top:80px;margin-bottom:100px;padding-top:0;padding-bottom:0}@media screen and (max-width:414px){.section--panels{margin-top:50px;margin-bottom:80px}}.section--panels .wrap{max-width:1000px}.section--panels .panels{display:-ms-flexbox;display:flex}@media screen and (max-width:414px){.section--panels .panels{flex-direction:column;-ms-flex-direction:column}}.section--panels .panels .panel{width:30%;list-style:none}@media screen and (max-width:414px){.section--panels .panels .panel{width:100%}}.section--panels .panels .panel:not(:last-child){margin-right:5%}@media screen and (max-width:414px){.section--panels .panels .panel:not(:last-child){margin-right:0;margin-bottom:30px}}.section--panels .panels .panel__img{line-height:0}.section--panels .panels .panel .button{width:100%;min-width:0}.section--pickup{padding-top:0}@media screen and (min-width:780px){.section--pickup .mind:nth-child(2n){flex-direction:row-reverse;-ms-flex-direction:row-reverse}}.section--pickup .mind:not(:last-child){margin-bottom:80px}@media screen and (max-width:414px){.section--pickup .mind:not(:last-child){margin-bottom:30px}}.section--pickup .mind__index{font-size:1.33333em;font-weight:700;margin-bottom:30px}@media screen and (max-width:414px){.section--pickup .mind__index{font-size:1.30769em;margin-bottom:10px}}.section--pickup ul li{position:relative;padding-left:calc(1em + 10px);list-style:none}.section--pickup ul li:not(:last-child){margin-bottom:10px}.section--pickup ul li:before{position:absolute;top:1em;left:0;display:inline-block;width:10px;height:2px;content:" ";background-color:#d31323}.section--pickup .triangle{position:absolute;right:0;bottom:0}.section--message{background-color:#fff}.section--profile .corporateProfile__abload{font-size:1.33333em;font-weight:700}.section--profile .corporateProfile__section{display:-ms-flexbox;display:flex;flex-direction:row;-ms-flex-direction:row}@media screen and (max-width:780px){.section--profile .corporateProfile__section{flex-direction:column;-ms-flex-direction:column}}.section--profile .corporateProfile__section+.corporateProfile__section{margin-top:80px}@media screen and (max-width:780px){.section--profile .corporateProfile__section+.corporateProfile__section{margin-top:50px}}.section--profile .corporateProfile__table{width:49.42529%;margin-right:60px;border-collapse:collapse}@media screen and (max-width:780px){.section--profile .corporateProfile__table{width:100%;margin-right:0}}.section--profile .corporateProfile__table tr{border-bottom:1px solid #ddd}@media screen and (max-width:780px){.section--profile .corporateProfile__table tr:last-child{border-bottom:none}}.section--profile .corporateProfile__table th{text-align:left;width:90px;padding-right:20px}.section--profile .corporateProfile__table td,.section--profile .corporateProfile__table th{padding-top:20px;padding-bottom:20px}.section--profile .corporateProfile__table__index{font-size:1.33333em}.section--profile .corporateProfile__table__index th{padding-top:0}.section--profile .corporateProfile__table ol{padding-left:0;list-style-position:inside}.section--profile .corporateProfile__img{width:50.57471%;max-width:440px;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:780px){.section--profile .corporateProfile__img{width:auto;max-width:100%}}.section--history .infoContent{flex-direction:row-reverse;-ms-flex-direction:row-reverse}.section--history .historyTl{position:relative;max-width:800px;margin-right:auto;margin-left:auto}.section--history .historyTl__events{flex-direction:column;-ms-flex-direction:column}.section--history .historyTl__event{position:relative;z-index:1;display:-ms-flexbox;display:flex;flex-direction:row;width:480px;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:row}@media screen and (max-width:1124px){.section--history .historyTl__event{width:auto;margin-bottom:30px;transform:translateX(-6px)}}@media screen and (max-width:414px){.section--history .historyTl__event{transform:translateX(-3px)}}@media screen and (min-width:1125px){.section--history .historyTl__event:nth-child(odd){margin-left:auto;transform:translateX(73px)}}@media screen and (min-width:1125px){.section--history .historyTl__event:nth-child(2n){flex-direction:row-reverse;margin-right:auto;transform:translateX(-72px);-ms-flex-direction:row-reverse}}.section--history .historyTl__event__heading{line-height:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media screen and (min-width:1125px){.section--history .historyTl__event:nth-child(2n) .historyTl__event__heading{flex-direction:row-reverse;-ms-flex-direction:row-reverse}}.section--history .historyTl__event__marker{line-height:1;display:inline-block;box-sizing:border-box;width:15px;height:15px;vertical-align:middle;border:3px solid #d31323;background-color:#fff;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:414px){.section--history .historyTl__event__marker{width:8px;height:8px;border-width:2px}}.section--history .historyTl__event__line{display:inline-block;width:20px;height:1px;vertical-align:middle;background-color:#d31323;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:1124px){.section--history .historyTl__event__line{margin-right:15px}}.section--history .historyTl__event:nth-child(odd) .historyTl__event__line{margin-right:15px}@media screen and (min-width:1125px){.section--history .historyTl__event:nth-child(2n) .historyTl__event__line{margin-left:15px}}.section--history .historyTl__event__y{font-family:Din,sans-serif;font-weight:700;line-height:1.25;color:#d31323}.section--history .historyTl__event__content{margin-top:-.25em}@media screen and (max-width:1124px){.section--history .historyTl__event__content{margin-left:10px}}.section--history .historyTl__event__content p{line-height:1.5;margin-top:0}@media screen and (min-width:1125px){.section--history .historyTl__event:nth-child(odd) .historyTl__event__content{margin-left:30px}}@media screen and (min-width:1125px){.section--history .historyTl__event:nth-child(2n) .historyTl__event__content{margin-right:30px}}.section--history .historyTl__line{position:absolute;top:0;right:0;bottom:0;left:0;width:3px;height:100%;margin-right:auto;margin-left:auto;background-color:#d31323}@media screen and (max-width:1124px){.section--history .historyTl__line{margin-left:0}}.section--gallery.separateSec{padding-top:20px;background-color:transparent}@media screen and (min-width:414px){.section--gallery .wrap{max-width:1000px}}.section--gallery .gallery{display:-ms-flexbox;display:flex;margin-right:-2.5%;margin-left:-2.5%;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.section--gallery .gallery__img{line-height:1;max-width:30%;margin-right:2.25%;margin-bottom:40px;margin-left:2.25%;list-style:none}@media screen and (max-width:1280px){.section--gallery .gallery__img{margin-right:1.5%;margin-bottom:30px;margin-left:1.5%}}.section--gallery .gallery__img figcaption{line-height:1;margin-top:1em}.section--gallery .galleryFooter{margin-top:40px;margin-bottom:0;text-align:center}@media screen and (max-width:414px){.section--gallery .galleryFooter{margin-top:30px}}.section--tech{padding-top:0;text-align:center}