@charset "utf-8";

.common_ttl_1 {
    border-bottom: none;
    position: relative;
    z-index: 10;
}
.common_ttl_1_line {
    height: 1px;
    display: block;
    background-color: #124b9c;
    position: absolute;
    left: 0;
    bottom: 0;
}
@media (min-width: 751px) {
    .contents_inner {
        padding: 0;
    }
    .common_mv_inner {
        padding-top: 140rem;
        padding-bottom: 170rem;
    }
    .footer_inner {
        padding: 33rem 0 24rem;
    }
    .common_ttl_1 {
        font-size: 46rem;
    }
    .common_ttl_1_line {
        width: calc(100% + 50vw - 600rem);
    }
}
@media (max-width: 750px) {
    .contents_inner {
        padding: 0 40rem;
    }
    .common_mv_inner {
        padding-top: 155rem;
        padding-bottom: 265rem;
    }
    .footer_inner {
        padding: 0;
    }
    .common_ttl_1 {
        font-size: 56rem;
    }
    .common_ttl_1_line {
        width: calc(100% + 40rem);
    }
}

/* mv */
.common_mv {
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-attachment: fixed;
}
@media (min-width: 751px) {
    .common_mv {
        background-image: url(/company/sales/images/mv.jpg);
    }
}
@media (max-width: 750px) {
    .common_mv {
        background-image: url(/company/sales/images/mv_sp.jpg);
    }
}

/* sales */
.sales {
    overflow: clip;
}
.common_side_nav_target_item_img {
    display: block;
}
.common_side_nav_target_item_inner {
    border-top: 2px dotted rgba(18, 75, 156, 0.3);
}
.common_side_nav_target_item_img_wrap + .common_side_nav_target_item_inner {
    border-top: none;
}
.common_side_nav_target_item_box {
    background-color: #f0f4ff;
    box-shadow: 0 4px 10px rgba(0, 52, 127, 0.12);
}
.common_side_nav_target_item_box_txt {
    line-height: 1.875;
}
.common_side_nav_target_item_box_txt_right {
    text-align: right;
}
.nav_target_anchor {
    position: absolute;
    left: 0;
}
@media (min-width: 751px) {
    .sales {
        margin-top: 80rem;
    }
    .common_ttl_1{
        padding-bottom: 2rem;
    }
    .common_ttl_1::before{
        top: 10rem;
    }
    .common_ttl_1::before, 
    .common_ttl_1::after{
        height: calc((100% - 18rem) / 2);
    }
    .common_side_nav_target_item + .common_side_nav_target_item {
        margin-top: 100rem;
    }
    .common_side_nav_target_item_img_wrap {
        margin-top: 40rem;
        display: flex;
        justify-content: center;
        gap: 8rem;
    }
    .common_side_nav_target_item_img {
        width: 360rem;
        box-shadow: 4rem 4rem 10rem rgba(0, 52, 127, 0.12);
    }
    .common_ttl_2 {
        margin-top: 30rem;
    }
    .common_side_nav_target_item_txt {
        margin-top: 30rem;
        font-size: 16rem;
    }
    .common_side_nav_target_item_inner {
        margin-top: 50rem;
        padding-top: 10rem;
    }
    .common_side_nav_target_item_img_wrap + .common_side_nav_target_item_inner {
        margin-top: 30rem;
        padding-top: 0;
    }
    .common_side_nav_target_item_box {
        margin-top: 20rem;
        padding: 20rem 30rem;
        border-radius: 16rem;
        display: flex;
        gap: 40rem;
    }
    .common_side_nav_target_item_img_wrap + .common_side_nav_target_item_box {
        margin-top: 48rem;
    }
    .common_side_nav_target_item_box_txt {
        font-size: 16rem;
    }
    .contents_btn_wrap .contents_btn {
        width: 426rem;
        margin: 48rem auto 0;
    }
    .nav_target_anchor {
        top: -144rem;
    }
}
@media (max-width: 750px) {
    .sales {
        margin-top: 40rem;
    }
    .contents_btn_inner {
        padding: 27rem 20rem;
        font-size: 24rem;
    }
    .common_side_nav_target_item {
        padding-bottom: 60rem;
    }
    .common_side_nav_target_item_img {
        width: 100%;
        box-shadow: 6rem 6rem 15rem rgba(0, 52, 127, 0.12);
    }
    .common_side_nav_target_item_img + .common_side_nav_target_item_img {
        margin-top: 30rem;
    }
    .common_side_nav_target_item_txt {
        margin-top: 40rem;
        font-size: 24rem;
        line-height: 1.833;
    }
    .common_side_nav_target_item_inner {
        margin-top: 60rem;
        padding-top: 50rem;
    }
    .common_side_nav_target_item_img_wrap + .common_side_nav_target_item_inner {
        margin-top: 40rem;
        padding-top: 0;
    }
    .common_side_nav_target_item_box {
        margin-top: 20rem;
        padding: 20rem 30rem;
        border-radius: 20rem;
    }
    .common_side_nav_target_item_img_wrap + .common_side_nav_target_item_box {
        margin-top: 56rem;
    }
    .common_side_nav_target_item_box_txt {
        font-size: 24rem;
    }
    .contents_btn_wrap .contents_btn {
        width: 590rem;
        height: 110rem;
        margin: 56rem auto 0;
        line-height: 1.333;
        display: flex;
        align-items: center;
    }
    .contents_btn_wrap .contents_btn_inner {
        width: 100%;
        padding: 0 25rem;
        font-size: 32rem;
    }
    .nav_target_anchor {
        top: -300rem;
    }
}