.main-visual{background-image:url(../img/main_visual.jpg)}
.traffic-nav__item{min-width:286px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}
.content-wrap img{width:100%;vertical-align:bottom}
.main-content{background-color:#e8e6e0;padding:100px 0 100px}
.main-content__section+.main-content__section{margin-top:20px}
.section--separator{padding-bottom:25px;border-bottom:2px solid #c00}
.engineering-overview>.container{padding-top:56px;padding-bottom:56px}
.engineering-overview__img{background:#fbfdfd url(../img/bg_cycle.jpg) no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-background-size:cover;background-size:cover;background-position:center;min-height:978px}
.engineering-overview__img:after{content:'';display:block;min-height:inherit;font-size:0}
.engineering-overview__img .engineering-overview__layout{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}
.engineering-overview__name{color:#c00;font-size:225%;font-weight:700;text-shadow:0 0 3px #fff}
.engineering-overview__name+.engineering-overview__lead{margin-top:15px}
.engineering-overview__lead{font-size:112.5%;font-weight:700;line-height:1.8;text-shadow:0 0 3px #fff}
.engineering-overview__lead+.engineering-overview__description{margin-top:8px;line-height:1.7}
.engineering-overview__description{text-shadow:0 0 3px #fff}
.engineering-overview__description+.note{margin-top:20px}
.engineering-overview__img{text-align:center}
.content .engineering-overview__img img{width:auto;max-width:100%}
.engineering-overview__unit{background-color:rgba(255,255,255,.88);border-radius:5px;padding:30px 45px 30px 35px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-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}
.engineering-overview__unit .list-disc li{font-weight:700;font-size:87.5%;text-align:left;line-height:1.8}
.engineering-overview__unit .note{text-align:left}
.engineering-overview__pod{-ms-flex-preferred-size:34.072%;flex-basis:34.072%}
.pod-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.pod-left .engineering-overview__unit+.engineering-overview__unit{margin-bottom:84px}
.pod-right .engineering-overview__unit{padding:30px 20px 30px 60px}
.pod-right .engineering-overview__unit+.engineering-overview__unit{margin-top:84px}
.img-cycle{position:relative}
.img-cycle:before{position:absolute;top:0;right:0;display:block;content:'';width:100%;height:100%;background-image:url(../img/cycle.png);background-repeat:no-repeat;background-position:center center;-webkit-background-size:contain;background-size:contain}
.img-cycle-sp{display:none}
.pod__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.engineering__heading{display:none}
.item{background-color:#fff;border-top:2px solid #c00;padding:45px 7.84% 60px}
.item+.item{margin-top:20px}
.item__name{color:#222;font-weight:700;font-size:125%;text-align:center;margin-bottom:14px;line-height:1.3}
.item__description{font-size:87.5%;color:#222;text-align:center}
.img-wrap{margin-top:30px}
.img__heading{margin-top:15px;font-size:1em;font-weight:700;text-align:center}
.img__description{margin-top:10px;font-size:.88em}
.img__caption{margin-top:10px;font-size:.88em;text-align:center;font-weight:700}
img.border{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #aaa}
.foot-text__link{max-width:600px;margin:50px auto 0}
.foot-text__link a{display:block;padding:15px 15px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:.88em;text-align:center}
.list-target{display:-webkit-box;display:-ms-flexbox;display:flex}
.list-target dt{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:5px}
@media screen and (min-width:768px){.layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.item .layout__col--2col{width:48.48%}
.item .layout__col--3col{width:31.31%}
}
@media (max-width:767px){.main-visual{background-image:url(../img/main_visual_2x.jpg)}
.main-content{padding:60px 0 80px}
.engineering-overview__img{display:block;background:0 0;min-height:100%;margin:50px 0 60px}
.engineering-overview__name+.engineering-overview__lead{margin-top:19px}
.engineering-overview__unit{display:block;background-color:transparent;padding:0}
.engineering-overview__unit .list-disc li{font-weight:400}
.engineering-overview__unit .list-disc li:before{top:8px}
.engineering-overview__pod{-ms-flex-preferred-size:initial;flex-basis:initial}
.pod-left{display:block}
.pod-left .engineering-overview__unit+.engineering-overview__unit{margin-bottom:0}
.pod-right .engineering-overview__unit{padding:0}
.pod-right .engineering-overview__unit+.engineering-overview__unit{margin-top:30px}
.engineering-overview__pod+.engineering-overview__pod{margin-top:30px}
.engineering-overview__unit+.engineering-overview__unit{margin-top:30px}
.img-cycle:before{display:none}
.img-cycle-sp{display:block}
.img-cycle-sp .container{padding:0}
.img-cycle-sp img{display:block}
.pod__wrap{display:block}
.engineering__heading{display:block;font-weight:700;font-size:125%;text-align:center;margin-bottom:15px}
.item{width:auto;padding:35px 20px 25px}
.item__name{margin-bottom:20px}
.item__description{line-height:1.6}
.item__img{margin-top:20px}
.layout__col+.layout__col{margin-top:25px}
}