@charset "UTF-8";

.utility-textAlign-center {
    text-align: center;
}

#header.simple {
    margin-bottom: 0;
}

#main.lp {
    margin-top: 0;
}

#main.lp .lp-theme-KJ p {
    margin-top: 0;
}

#main .lp-theme-KJ strong {
    color: inherit;
    font-style: normal;
    font-weight: bold;
}

#main .lp-theme-KJ em {
    font-weight: normal;
}

#main p {
    margin-top: 0;
    line-height: 1.5;
}

.lp-buttonConversion {
    display: inline-block;
    max-width: 330px;
    background: #e60012;
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}

.lp-buttonConversion:link, .lp-buttonConversion:visited {
    color: #fff;
}

.lp-buttonConversion-body {
    display: flex;
    position: relative;
    align-items: center;
    padding: 12px 8px 12px 53px;
}

.lp-buttonConversion-body::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 24px;
    width: 22px;
    height: 18px;
    transform: translateY(-50%);
    content: "";
}

.lp-buttonConversion-text {
    margin-right: 16px;
}

.lp-buttonConversion-image {
    margin: -22px 0;
    border: 1px solid #ccc;
}

.lp-buttonConversion.of-download .lp-buttonConversion-body::before {
    background: url("../../../../../../img/landing_page/common/icon_btn_dl.png") no-repeat center center;
    background-position: 90%;
}

/* =================================================================================================
contents
================================================================================================= */
#LpSetupIntuitiveVisionSystem .lp-jumbotron {
    width: 100%;
    min-height: 198px;
    margin-bottom: 40px;
    padding: 30px 0;
    background: #2867af url("../../../../../../img/landing_page/req/vision/lp_setup-intuitive-vision-system_01101843_img_01.jpg") center no-repeat;
}

#LpSetupIntuitiveVisionSystem .lp-jumbotron-content {
    max-width: calc(970px);
    margin: 0 auto;
    padding: 0;
}

#LpSetupIntuitiveVisionSystem .lp-jumbotron-content > *:last-child {
    margin-bottom: 0;
}

#LpSetupIntuitiveVisionSystem .lp-jumbotron-titleGroup {
    color: #fff;
    line-height: 1.4;
    text-align: center;
}

#LpSetupIntuitiveVisionSystem .lp-jumbotron-titleGroup > *:last-child {
    margin-bottom: 0;
}

#LpSetupIntuitiveVisionSystem .lp-jumbotron-title {
    display: block;
    margin-bottom: 12px;
    font-size: 60px;
    font-weight: bold;
}

#LpSetupIntuitiveVisionSystem .lp-jumbotron-series {
    font-size: 36px;
}

#LpSetupIntuitiveVisionSystem .lp-section {
    margin-bottom: 80px;
    background: transparent linear-gradient(180deg, #fff 0%, #f2f4f5 100%) 0% 0% no-repeat padding-box;
}

#LpSetupIntuitiveVisionSystem .lp-section-content {
    max-width: calc(970px);
    margin: 0 auto;
    padding: 0 0 80px;
    line-height: 1.4;
}

#LpSetupIntuitiveVisionSystem .lp-section-content > *:last-child {
    margin-bottom: 0;
}

#LpSetupIntuitiveVisionSystem .lp-media {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

#LpSetupIntuitiveVisionSystem .lp-media > *:last-child {
    margin-bottom: 0;
}

#LpSetupIntuitiveVisionSystem .lp-media-body {
    flex: 1;
    width: 100%;
}

#LpSetupIntuitiveVisionSystem .lp-media-body > *:last-child {
    margin-bottom: 0;
}

#LpSetupIntuitiveVisionSystem .lp-media-text {
    margin-bottom: 21px;
    font-size: 20px;
    line-height: 1.8;
}

#LpSetupIntuitiveVisionSystem .lp-media-image {
    width: 320px;
    margin-left: 69px;
}

#LpSetupIntuitiveVisionSystem .lp-label {
    display: inline-flex;
    z-index: 1;
    position: relative;
    align-items: center;
    min-width: 157px;
    margin-right: 60px;
    padding: 0 30px;
    background: #ebf0f7;
    color: #2867af;
    font-family: source-han-serif-japanese, serif;
    font-size: 16px;
}

#LpSetupIntuitiveVisionSystem .lp-label::after {
    z-index: -1;
    position: absolute;
    top: 0;
    right: -20px;
    width: 18px;
    transform: skewX(30deg);
    border: 1px solid #ebf0f7;
    border-width: 34px;
    content: "";
}

#LpSetupIntuitiveVisionSystem .lp-label > em {
    margin-left: 15px;
    font-size: 48px;
}

#LpSetupIntuitiveVisionSystem .lp-sectionFeature {
    margin-bottom: 80px;
}

#LpSetupIntuitiveVisionSystem .lp-sectionFeature-body {
    padding: 0 84px;
}

#LpSetupIntuitiveVisionSystem .lp-sectionFeature-body > *:last-child {
    margin-bottom: 0;
}

#LpSetupIntuitiveVisionSystem .lp-sectionFeature-header {
    display: flex;
    align-items: baseline;
    margin-bottom: 30px;
    font-family: source-han-serif-japanese, serif;
}

#LpSetupIntuitiveVisionSystem .lp-sectionFeature-title {
    color: #2867af;
    font-size: 28px;
    font-weight: bold;
}

#LpSetupIntuitiveVisionSystem .lp-listDescription {
    margin-bottom: 30px;
}

#LpSetupIntuitiveVisionSystem .lp-listDescription-body {
    display: flex;
    font-size: 20px;
}

#LpSetupIntuitiveVisionSystem .lp-listDescription dt {
    position: relative;
    width: 172px;
    padding: 15px 0 10px 32px;
    border-bottom: 1px solid #dedede;
    font-weight: bold;
}

#LpSetupIntuitiveVisionSystem .lp-listDescription dt::before {
    position: absolute;
    top: 1em;
    left: 0;
    width: 22px;
    height: 12px;
    transform: rotate(-45deg);
    border-bottom: 4px solid #0071bc;
    border-left: 4px solid #0071bc;
    content: "";
}

#LpSetupIntuitiveVisionSystem .lp-listDescription dd {
    flex: 1;
    padding: 15px 0 10px 20px;
    border-bottom: 1px solid #dedede;
}

#LpSetupIntuitiveVisionSystem .lp-sectionUtility {
    width: 638px;
    margin: 0 auto;
    padding: 0 0 38px;
    text-align: center;
}

#LpSetupIntuitiveVisionSystem .lp-sectionUtility-content > *:last-child {
    margin-bottom: 0;
}

#LpSetupIntuitiveVisionSystem .lp-sectionUtility-body {
    width: 560px;
    font-size: 28px;
    line-height: 1.3;
}

#LpSetupIntuitiveVisionSystem .lp-sectionUtility-image {
    margin-right: 38px;
}

#LpSetupIntuitiveVisionSystem a.lp-button {
    display: block;
    position: relative;
    width: 100%;
    padding: 14px 40px 14px 20px;
    border: 1px solid #dedede;
    background: #fff;
    color: #dc002f;
    font-size: 20px;
    text-align: center;
}

#LpSetupIntuitiveVisionSystem a.lp-button::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    transform: rotate(45deg) translateX(-50%);
    border-top: 2px solid #dc002f;
    border-right: 2px solid #dc002f;
    content: "";
}

#LpSetupIntuitiveVisionSystem a.lp-button:hover, #LpSetupIntuitiveVisionSystem a.lp-button:focus {
    background: #dc002f;
    box-shadow: 5px 5px 15px rgba(220, 0, 47, 0.16);
    color: #fff;
    opacity: 1;
}

#LpSetupIntuitiveVisionSystem a.lp-button:hover::after, #LpSetupIntuitiveVisionSystem a.lp-button:focus::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

#LpSetupIntuitiveVisionSystem .lp-listLink {
    margin-bottom: 24px;
}

#LpSetupIntuitiveVisionSystem .lp-listLink > li {
    margin-bottom: 24px;
}

#LpSetupIntuitiveVisionSystem .lp-listLink > li:last-child {
    margin-bottom: 0;
}

#LpSetupIntuitiveVisionSystem .lp-textPhoneLink {
    min-width: 224px;
    margin-bottom: 32px;
}

#LpSetupIntuitiveVisionSystem .lp-textPhoneLink.of-border {
    padding-top: 30px;
    border-top: 1px solid #dedede;
}

#LpSetupIntuitiveVisionSystem .lp-textPhoneLink > *:last-child {
    margin-bottom: 0;
}

#LpSetupIntuitiveVisionSystem .lp-textPhoneLink-numberGroup {
    display: flex;
    align-items: center;
    text-decoration: none;
    cursor: text;
    opacity: 1;
}

#LpSetupIntuitiveVisionSystem .lp-textPhoneLink-numberGroupOuter {
    display: inline-block;
}

#LpSetupIntuitiveVisionSystem .lp-textPhoneLink-number {
    color: #333;
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
}

#LpSetupIntuitiveVisionSystem .lp-textPhoneLink-lead {
    margin-bottom: 30px;
    font-size: 20px;
}

#LpSetupIntuitiveVisionSystem .lp-textPhoneLink-icon {
    display: flex;
    width: 40px;
    margin: 2px 10px 0 0;
}

#LpSetupIntuitiveVisionSystem a.lp-textLink {
    padding-left: 30px;
    color: #dc002f;
    font-size: 20px;
}

#LpSetupIntuitiveVisionSystem a.lp-textLink.of-download {
    position: relative;
}

#LpSetupIntuitiveVisionSystem a.lp-textLink.of-download::before {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 19px;
    height: 21px;
    background: url("../../../../../../img/landing_page/req/vision/lp_setup-intuitive-vision-system_01101843_icon_01.jpg") no-repeat top center;
    content: "";
}

#LpSetupIntuitiveVisionSystem a.lp-textLink:hover, #LpSetupIntuitiveVisionSystem a.lp-textLink:focus {
    text-decoration: underline;
    opacity: 1;
}

#LpSetupIntuitiveVisionSystem .lp-utility-textAlign-center {
    text-align: center;
}
