@charset "utf-8";

.aeroengine_page_title {
    position: relative;
    width: 100%;
    height: 470px;
    background: url(../images/title_img.png), -webkit-gradient(linear, left bottom, left top, from(#ececec), to(#fff));
    background: url(../images/title_img.png), linear-gradient(to top, #ececec, #fff);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.aeroengine_page_title_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 920px;
    margin: 0 auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.aeroengine_page_title_inner h2 {
    font-size: 50px;
    margin: 0 0 0.2em 0;
    padding: 0;
    line-height: 1;
}

.aeroengine_page_title_inner p {
    font-size: 18px;
    line-height: 1.8;
}

p.hf120-lead {
    font-size: 18px;
    line-height: 1.8;
    margin: 2.5em 0;
}


.hf120_2column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin: 0 0 4em;
}

.hf120_2column .hf120_img-block,
.hf120_2column .hf120_data-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
}

.hf120_2column .hf120_img-block .hf120-img {
    margin: 0 0 1em;
    padding: 0;
}

.hf120_2column .hf120_img-block .hf120-img figcaption {
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}





.hf120_2column .hf120_data-block p.hf120-tbl-ttl {
    font-size: 28px;
    margin: 0 0 0.5em;
    padding: 0;
}

.hf120_2column .hf120_data-block table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ccc;
    font-size: 16px;
}

.hf120_2column .hf120_data-block table caption {
    caption-side: bottom;
    text-align: left;
    font-size: 14px;
    line-height: 1.5;
}

.hf120_2column .hf120_data-block table caption ul {
    list-style: none;
    margin: 0.5em 0 0;
    padding: 0;
}

.hf120_2column .hf120_data-block table caption li i,
.hf120_2column .hf120_data-block table caption li span {
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    font-weight: normal;
}

.hf120_2column .hf120_data-block table caption li i {
    width: 9%;
}

.hf120_2column .hf120_data-block table caption li span {
    width: 88.5%;
}

.hf120_2column .hf120_data-block table tr:nth-child(even) {
    background-color: #f8f8f8;
}

.hf120_2column .hf120_data-block table th,
.hf120_2column .hf120_data-block table td {
    padding: 0.8em 1em;
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    border: 1px solid #ccc;
}

.hf120_2column .hf120_data-block table th {
    width: 40%;
}

p.caption {
    font-size: 14px;
    margin: 0.5em 0 0;
    padding: 0;
}

.hf120-featurea {
    margin: 0 auto 4em;
}

.hf120-featurea h3 {
    font-size: 28px;
    font-weight: 500;
    margin: 0 0 0.5em;
}

.hf120-featurea ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.hf120-featurea li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49.2%;
    flex: 0 0 49.2%;
    margin: 0 0 1em;
}

.hf120-featurea li div.aeroengine__tech_note {
    height: 100%;
}

.hf120-featurea .hf120-featurea-caption {
    text-align: right;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.hf120-featurea .hf120-featurea-caption p {
    display: inline-block;
    width: 49%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-align: left;
}

.hf120-featurea .hf120-featurea-caption i {
    width: 9%;
    display: inline-block;
    vertical-align: top;
    font-style: normal;
}

.hf120-featurea .hf120-featurea-caption span {
    width: 90%;
    display: inline-block;
    vertical-align: top;
}

p.hf120-hondajet {
    width: 920px;
    font-size: 28px;
    font-weight: 500;
    margin: 0 auto 0.5em;
}

#jet-index04 {
    display: block;
    background: url(../images/spec.jpg) no-repeat 0 50%;
    background-size: 120%;
    position: relative;
    z-index: 12;
    margin-top: -4%;
}

#jet-index04 .jet-contents-inner {
    padding: 6% 0 3.5%;
}

#jet-index04 h3 {
    text-align: center;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.8;
    letter-spacing: 0.2em;
    margin: 1em auto;
    color: #fff;
    text-shadow: 0px 1px 10px rgba(0, 43, 81, 0.6),
    1px 0px 10px rgba(0, 43, 81, 0.6),
    -1px 0px 10px rgba(0, 43, 81, 0.6),
    0px -1px 10px rgba(0, 43, 81, 0.6);
}

#jet-index04 h3 em {
    display: block;
    font-size: 48px;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
}

#jet-index04 ul.jet-spec {
    min-width: 960px;
    display: block;
    list-style: none;
    margin: 0 auto 5em;
    padding: 0;
    text-align: center;
    letter-spacing: -0.4s;
}

#jet-index04 ul.jet-spec li {
    display: inline-block;
    vertical-align: top;
    padding: 2.5em 0.5em 0;
    letter-spacing: normal;
}

#jet-index04 ul.jet-spec li.jet-spec01 {
    background: url(../images/spec_bg01.png) no-repeat 50% 50%;
    background-size: contain;
}

#jet-index04 ul.jet-spec li.jet-spec02 {
    margin: 0 1em;
    background: url(../images/spec_bg02.png) no-repeat 50% 50%;
    background-size: contain;
}

#jet-index04 ul.jet-spec li.jet-spec03 {
    background: url(../images/spec_bg03.png) no-repeat 50% 50%;
    background-size: contain;
}

#jet-index04 ul.jet-spec p.lead {
    font-size: 28px;
    line-height: 1.3;
    color: #fff;
    margin: 0 auto 0.5em;
    border-bottom: 1px solid #fff;
    text-shadow: 0px 1px 10px rgba(0, 43, 81, 0.6),
    1px 0px 10px rgba(0, 43, 81, 0.6),
    -1px 0px 10px rgba(0, 43, 81, 0.6),
    0px -1px 10px rgba(0, 43, 81, 0.6);
}

#jet-index04 ul.jet-spec p.lead em {
    display: block;
    font-size: 46px;
    font-weight: 600;
    font-style: normal;
}

#jet-index04 ul.jet-spec p.spec {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin: 0 auto;
    text-shadow: 0px 0px 5px rgba(0, 43, 81, 0.6),
    0px 0px 5px rgba(0, 43, 81, 0.6);
}

#jet-index04 ul.jet-spec p.spec span {
    font-size: 11px;
    font-weight: 500;
}

#jet-index04 ul.jet-spec p.spec span.caution {
    display: block;
}

#jet-index04 a.more-info {
    display: block;
    width: 320px;
    padding: 0.5em 0;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    font-size: 17px;
    line-height: 1;
    border-radius: 8px;
    background-color: #00588f;
    color: #fff;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

#jet-index04 a.more-info em {
    font-style: normal;
    font-weight: 700;
}

#jet-index04 a.add-arrow:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    margin: 0 0 0 0.5em;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    border-width: 8px 0 8px 12px;
}
