/* common */

#A_Header {
    position: absolute;
    z-index: 10;
}
.footer .inner {
    width: 100%;
    max-width: 1400px;
    padding: 0 10px 10px;
    margin: 0 auto;
}
#A_Container {
    min-height: calc(100vh - 237px);
}
.contents_wrap {
    padding-top: 80px !important;
    padding-bottom: 70px !important;
}
.limit {
    width: 100%;
    max-width: 1230px;
    padding: 0 30px;
    margin: 0 auto;
}
.mini_title {
    text-align: center;
    margin: 0 0 40px 0;
}
.mini_title strong {
    color: #12287d;
    font-size: 26px;
    font-weight: 700;
}

.contents_wrap > .txt_wrap {
    height: 310px;
    width: 100%;
    background: #f8fafb;
    text-align: center;
    padding: 70px 0 0;
    margin: 0 0 150px 0;
}
.contents_wrap > .txt_wrap.four_line {
    padding: 50px 0 0;
}
.contents_wrap > .txt_wrap.one_line {
    height:253px
}
.contents_wrap > .txt_wrap.two_line {
    height:280px
}
.contents_wrap > .txt_wrap h4 {
    color: #12287d;
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 40px;
    text-align: center;
}
.contents_wrap > .txt_wrap p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
}

/* top_ title */
.top_title_area {
    position: relative;
    display: table;
    width: 100%;
    height: 500px;
    background-position: center !important;
}
.top_title_area::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.5);
}
.top_title_area > .txt_wrap {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    z-index: 2;
}
.top_title_area h4 {
    font-size: 64px;
    font-weight: 700;
    color: #fff;
}


/* sub nav */
.sub_nav {
    position: absolute;
    width: 100%;
    height: 70px;
    bottom: 0;
    left: 0;
    background: #ededed;
    z-index: 2;
}
.sub_nav .list_wrap {
    text-align: center;
    height: 100%;
}
.sub_nav .list_wrap ul {
    display: inline-block;
    width: 100%;
    max-width: 1230px;
    padding: 0 30px;
    margin: 0 auto;
}
.sub_nav.gallery .list_wrap ul {
    width: auto;
}
.sub_nav li {
    position: relative;
    display: inline-block;
    float: left;
    width: calc(100% / 3);
}
.sub_nav.gallery li {
    width: 293px;
}
.sub_nav.three li {width:calc(100% / 3)}
.sub_nav.five li {
    width: calc(100% / 5);
}
.sub_nav.special li {
    width: calc(100% / 6);
}
.sub_nav li::before {
    content: "";
    position: absolute;
    background: #fff;
    width: 1px;
    height: 100%;
    left: 0;
    top: 0;
}
.sub_nav li:last-child::after {
    content: "";
    position: absolute;
    background: #fff;
    width: 1px;
    height: 100%;
    right: 0;
    top: 0;
}
.sub_nav li.on::after,
.sub_nav li.on::before {
    display: none;
}
.sub_nav li.on + li::before {
    display: none;
}
.sub_nav li:nth-of-type(3).on + li::before {
    display: inline-block;
}
.sub_nav li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 22px 0;
    font-size: 18px;
    font-weight: 400;
    color: #666;
}
.sub_nav li.on a {
    background: #0197fe;
    color: #fff;
}


/* side nav*/
.side_nav {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translate(0,-50%);
    text-align: center;
    z-index: 9;
}
.side_nav li {
    position: relative;
    background: #fafafa;
}
.side_nav li::after {
    content: "";
    position: absolute;
    width: 90%;
    height: 1px;
    background: #ccc;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
}
.side_nav li:last-child::after {
    height: 2px;
    background: #12287d;
}
.side_nav a {
    display: inline-block;
    width: 100%;
    padding: 20px;
    height: 100%;
    text-align: center;
}
.side_nav li .img_wrap {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
}
.side_nav li .img_wrap img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .3s ease;
}
.side_nav li .img_wrap img:nth-of-type(1) {
    opacity: 0;
    visibility: hidden;
}
.side_nav a p {
    font-weight: 300;
    transition: .3s ease;
}
.side_nav a span {
    font-size: 14px;
    font-weight: 500;
    color: #12287d;
}
.side_nav li:hover a p {
    color: #0197fe;
}
.side_nav li:hover .img_wrap img:nth-of-type(1) {
    opacity: 1;
    visibility: visible;
}
.side_nav li:hover .img_wrap img:nth-of-type(2) {
    opacity: 0;
    visibility: hidden;
}
.side_nav .circle {
    display: inline-block;
    background: #12287d;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    text-align: center;
    cursor: pointer;
    margin: 30px 0 0;
    line-height: 28px;
}
.side_nav .circle img {
    transform: translate(0,5px);
}
.side_nav .circle p {
    color: #fff;
}

/* list_area */
.list_area {
    padding: 0 0 150px 0;
}
.list_area > ul > li {
    position: relative;
    display: inline-block;
    width: calc((100% - 60px) / 3);
    height: 370px;
    margin: 0 30px 30px 0;
    float: left;
}
.list_area > ul > li:nth-of-type(3n) {
    margin: 0 0 30px 0;
}
.list_area > ul > li > div {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.list_area > ul > li > .front {
    position: relative;
    background: #d8edfe;
    transition: .5s ease;
}
.list_area > ul > li:hover  > .front {
    opacity: 0;
    visibility: hidden;
}
.list_area > ul > li > .front .number {
    font-family: "GmarketSans_bold";
    position: absolute;
    left: 25px;
    top: 25px;
    font-size: 40px;
    color: #12287d;
}
.list_area > ul > li > .front .img_wrap  {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}
.list_area > ul > li > .front .img_wrap p {
    color: #12287d;
    margin: 10px 0 0;
    font-size: 24px;
    font-weight: 500;
    width: 260px;
}
.list_area > ul > li > div.hover {
    padding: 25px 30px;
    border: 1px solid #ddd;
}
.list_area > ul > li > div.hover li {
    position: relative;
    padding: 0 0 0 10px;
    margin: 0 0 20px 0;
    line-height: 1.8;
}
.list_area > ul > li > div.hover li::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    left: 0;
    top: 12px;
    background: #0197fe;
    border-radius: 50%;
}
.list_area > ul > li > div.hover li:last-child {
    margin: 0;
}

/* check_point_area */
.check_point_area {
    background: #f8fafb;
    padding: 60px 0;
    margin: 0 0 150px 0;
}
.check_point_area.three,
.check_point_area.two {
    text-align: center;
}
.check_point_area.three ul,
.check_point_area.two ul {
    display: inline-block;
    width: auto;
}
.check_point_area li {
    display: inline-block;
    margin: 0 117.5px 0 0;
    float: left;
    text-align: center;
}
.check_point_area.two li {
    width: 200px;
    margin: 0 150px 0 0;
}
.check_point_area.three li {
    width: 140px;
    margin: 0 120px 0 0;
}
.check_point_area.four li {
    width: 200px;
    margin: 0 123.3333px 0 0;
}
.check_point_area.six li {
    margin: 0 66px 0 0;
}
.check_point_area li:last-child {
    margin: 0;
}
.check_point_area li .img_wrap {
    position: relative;
    display: inline-block;
    width: 140px;
    height: 140px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #b3b3b3;
    margin: 0 0 10px 0;
}

.check_point_area li .img_wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}


/* pm_area */
.pm_area {
    position: relative;
    background: linear-gradient(to top,#12287d , #264a8a);
    background-size: contain;
    background-position: center bottom;
    margin: 0 0 190px 0;
}
.pm_area > .img_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    overflow: hidden;
}
.pm_area > .img_wrap img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 130%;
    max-width: none;
}
.pm_area .txt_wrap {
    display: inline-block;
    width: 480px;
    text-align: right;
    float: left;
    margin: 0 120px 0 0;
    padding: 130px 0 0;
}
.pm_area .txt_wrap.two_line {
    padding: 160px 0 0;
}
.pm_area .txt_wrap.seven_line {
    padding: 50px 0 0;
}
.pm_area .txt_wrap.six_line {
    padding: 100px 0 0;
}
.pm_area .txt_wrap p {
    color: #fff;
    font-size: 26px;
    font-weight: 200;
    line-height: 1.7;
}
.pm_area .txt_wrap p span {
    color: #fff;
    font-size: 26px;
    font-weight: 500;
}
.pm_area .swiper-container {
    display: inline-block;
    width: 570px;
    float: left;
    transform: translate(0,40px);
}
.pm_area .swiper-slide {
    height: 420px;
}
.pm_area .swiper-slide .shadow {
    position: absolute;
    background: rgba(0,0,0,0.1);
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
    width: 80%;
    height: 10px;
    left: 50%;
    bottom: -5px;
    transform: translate(-50%,0);
    z-index: 2;
    border-radius: 50%;
}
.pm_area .swiper-slide .img_wrap {
    width: 570px;
    height: 100%;
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.pm_area .swiper-slide .img_wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.pm_area .swiper-slide .img_wrap + strong {
    position: absolute;
    font-size: 22px;
    font-weight: 500;
    color: #12287d;
    bottom: 20px;
    right: 20px;
}
.pm_area .swiper-slide .img_wrap + strong span {
    font-size: 16px;
    font-weight: 500;
    color: #12287d;
}
.swiper-container-horizontal>.swiper-pagination-bullets {
    top: 40px;
    right: 0;
    text-align: right;
    padding: 0 25px 0 0;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
    width: 12px;
    height: 12px;
    margin: 0 7px !important;
    transition: .3s ease;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border: 1px solid #12287d;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    opacity: 0;
    transition: .3s ease;
}
.swiper-pagination-bullet-active {
    background: #12287d !important;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active::after {
    opacity: 1;
}

/* service_area */
.service_area {
    background: #f9f9f9;
}
.service_area .txt_wrap {
    margin: 100px 0 0;
    float: left;
}
.service_area .txt_wrap strong {
    display: block;
    font-size: 26px;
    font-weight: 700;
    color: #12287d;
    margin: 0 0 30px 0;
}
.service_area .txt_wrap strong + p {
    margin: 0 0 70px 0;
    font-size: 18px;
    font-weight: 400;
}
.service_area table {
    width: 600px;
    border-top: 2px solid #333;
}
.service_area table tr {
    border-bottom: 1px solid #ddd;
}
.service_area table tr th {
    background: #ebebeb;
    font-size: 18px;
    font-weight: 400;
    padding: 25px 0;
}
.service_area table tr td {
    background: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}
.service_area .img_area {
    text-align: center;
    background: #ebebeb;
    padding: 30px 40px 40px 40px;
    float: right;
}
.service_area .img_area button {
    width: 140px;
    height: 40px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    border-radius: 30px;
    border: none;
    background: #12287d;
    cursor: pointer;
    margin: 18px 0 0;
}

/* gallery _ list */
.gallery_list > li {
    display: inline-block;
    width: calc((100% - 60px) / 3);
    height: 370px;
    float: left;
    margin: 0 30px 80px 0;
}
.gallery_list > li:nth-of-type(3n) {
    margin: 0 0 80px 0;
}
.gallery_list > li a {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.gallery_list > li a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.5);
    visibility: hidden;
    opacity: 0;
    transition: .5s ease;
}
.gallery_list > li:hover a::after {
    opacity: 1;
    visibility: visible;
}
.gallery_list > li .img_wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.gallery_list > li .img_wrap img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.gallery_list > li .img_wrap img:nth-of-type(2) {
    opacity: 0;
    visibility: hidden;
    transition: .5s ease;
    z-index: 3;
    top: 40%;
}
.gallery_list > li:hover .img_wrap img:nth-of-type(2) {
    opacity: 1;
    visibility: visible;
}
.gallery_list > li .img_wrap + .txt_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 2;
    padding: 30px;
}
.gallery_list > li .img_wrap + .txt_wrap h4 {
    color: #fff;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gallery_list > li .img_wrap img:nth-of-type(1) {
    height: 100%;
    width: auto;
    max-width: none;
}
/* paging */
.paging {
    text-align: center;
}
.paging_list {
    display: inline-block;
    text-align: center;
}
.paging_list ul {
    display: inline-block;
    float: left;
}
.paging_list li {
    display: inline-block;
    float: left;
    margin: 0 5px;
}
.paging_list a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    color: #666;
}
.paging_list > a {
    float: left;
}
.paging_list li a.on {
    background: #12287d;
    color: #fff;
}

@media screen and (max-width: 1230px) {
    .list_area > ul > li > div.hover {
        padding: 15px;
    }
    .contents_wrap > .txt_wrap br {
        display: none;
    }
    .check_point_area.four li {
        width: calc((100% - 60px) / 4);
        margin: 0 20px 0 0;
    }
    .check_point_area.four li:nth-of-type(4) {
        margin: 0;
    }
    .check_point_area.six {
        text-align: center;
    }
    .check_point_area.six ul {
        display: inline-block;
    }
    .check_point_area.six li {
        width: calc((100% - 40px) / 3);
        margin: 0 20px 20px 0;
    }
    .check_point_area.six li:nth-of-type(3n) {
        margin: 0 0 20px 0;
    }
    .check_point_area.six li .img_wrap {
        width: 140px;
    }
    .check_point_area li {
        width: calc((100% - 80px) / 5);
        margin: 0 20px 0 0;
    }
    .pm_area {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        text-align: center;
        margin: 0 0 100px 0;
    }
    .pm_area .swiper-container {
        transform: translate(0);
        float: none;
    }
    .pm_area .txt_wrap {
        padding: 0;
        width: 100%;
        margin: 0 0 30px 0;
        text-align: left;
    }
    .pm_area .txt_wrap p {
        text-align: center;
    }
    .pm_area .txt_wrap.six_line,
    .pm_area .txt_wrap.two_line,
    .pm_area .txt_wrap.seven_line {
        padding: 0;
    }
    .service_area {
        padding: 40px 0;
        text-align: center;
    }
    .service_area .txt_wrap {
        width: 100%;
        margin: 60px 0 0;
        float: none;
    }
    .service_area table {
        width: 100%;
        margin: 0 0 30px 0;
    }
    
    .service_area .img_area {
        display: inline-block;
        float: none;
        width: 380px;
    }



}
@media screen and (max-width: 1024px) {
    #A_Header {
        position: fixed;
    }
    .side_nav {
        display: none;
    }
    .top_title_area {
        height: 400px;
    }
    .top_title_area h4 {
        font-size: 52px;
    }
    .sub_nav {
        height: 62px;
    }
    .sub_nav li a {
        padding: 17.5px 0;
        font-size: 16px;
    }
    .contents_wrap > .txt_wrap.four_line {
        height: auto !important;
        padding: 30px 15px;
    }
    .contents_wrap > .txt_wrap {
        height: auto !important;
        padding: 30px 15px;
        text-align: left;
        margin: 0 0 80px 0;
    }

    .list_area {
        padding: 0 15px;
    }
    .list_area > ul > li {
        width: calc((100% - 30px) / 2);
        margin: 0 30px 30px 0;
    }
    .list_area > ul > li:nth-of-type(3n) {
        margin: 0 30px 30px 0;
    }
    .list_area > ul > li:nth-of-type(2n) {
        margin: 0 0 30px 0;
    }

    .list_area > ul > li > div.hover li br {
        display: none;
    }
    .sub_nav.five li.onlyOne {
        width: 60%;
    }



    .gallery_list > li {
        width: calc((100% - 30px) / 2);
        margin: 0 30px 30px 0;
    }
    .gallery_list > li:nth-of-type(3n) {
        margin: 0 30px 30px 0;
    }
    .gallery_list > li:nth-of-type(2n) {
        margin: 0 0 30px 0;
    }
}
@media screen and (max-width: 768px) {
    .limit {
        padding: 0 15px;
    }
    .sub_nav.onlyOne,
    .sub_nav.gallery {
        height: 60px;
        bottom: 0;
    }
    .sub_nav.gallery .list_wrap ul {
        width: 100%;
    }
    .sub_nav.gallery li {
        width: 50%;
    }
    .list_area > ul > li > div.hover li {
        margin: 0 0 10px 0;
        line-height: 1.6;
    }
    .sub_nav {
        height: 120px;
        bottom: -30px;
    }

    .sub_nav.three {height:60px;}
    .sub_nav li {
        width: calc(100% / 2);
        border-top: 1px solid transparent;
    }
    .sub_nav li:nth-of-type(3),
    .sub_nav li:nth-of-type(4) {
        border-color: #fff;
    }
    .sub_nav.special li:nth-of-type(3),
    .sub_nav.five li:nth-of-type(3) {
        border-color: transparent;
    }
    .sub_nav.special li:nth-of-type(4),
    .sub_nav.special li:nth-of-type(5),
    .sub_nav.special li:nth-of-type(6),
    .sub_nav.five li:nth-of-type(4),
    .sub_nav.five li:nth-of-type(5) {
        border-color: #fff;
    }
    .sub_nav li:nth-of-type(2)::after {
        content: "";
        position: absolute;
        background: #fff;
        width: 1px;
        height: 100%;
        right: 0;
        top: 0;
    }
    .sub_nav.five li:nth-of-type(2)::after {
        display: none;
    }
    .sub_nav.special li:nth-of-type(2)::after {
        display: none;
    }
    .sub_nav li.on + li::before {
        display: inline-block;
    }
    .sub_nav.special li {
        width: calc(100% / 3);
    }
    .sub_nav.five li {
        width: calc(100% / 3);
    }
    .sub_nav.five li:nth-of-type(4),
    .sub_nav.five li:nth-of-type(5) {
        width: calc(100% / 2);
    }

    .sub_nav .list_wrap ul {
        padding: 0 15px;
    }
    .sub_nav.five li:nth-of-type(3)::after,
    .sub_nav.special li:nth-of-type(3n)::after {
        content: "";
        position: absolute;
        background: #fff;
        width: 1px;
        height: 100%;
        right: 0;
        top: 0;
    }
    .list_area > ul > li {
        width: 100%;
        height: 310px;
    }
    .pm_area .swiper-slide {
        height: 70vw;
    }
    /* .check_point_area li .img_wrap img {
        height: 50%;
    } */
    .check_point_area.two li .img_wrap img {
        height: auto;
    }
    .pm_area .swiper-slide .img_wrap {
        width: 100%;
    }
    .pm_area .swiper-slide .img_wrap img {
        width: auto;
        max-width: none;
        height: 100%;
    }
    .swiper-container-horizontal>.swiper-pagination-bullets {
        top: 10px;
        bottom: auto !important;
    }
    .list_area > ul > li > .front .number {
        font-size: 24px;
    }
    .list_area > ul > li > .front .img_wrap p {
        font-size: 20px;
    }
    .check_point_area.three li,
    .check_point_area li {
        width: calc((100% - 40px) / 3);
        margin: 0 20px 20px 0;
    }
    .check_point_area li:nth-of-type(3) {
        margin: 0;
    }
    .check_point_area.four li:nth-of-type(3) {
        margin: 0 20px 0 0;
    }



    .gallery_list > li {
        height: 45vw;
    }
    .gallery_list > li .img_wrap + .txt_wrap {
        padding: 15px;
    }
    .gallery_list > li .img_wrap + .txt_wrap h4 {
        font-size: 16px;
    }

    .paging li a {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

}
@media screen and (max-width: 600px) {

    .check_point_area.four li {
        width: calc((100% - 20px) / 2);
        margin: 0 20px 20px 0;
    }
    .check_point_area.two li {
        width: calc((100% - 20px) / 2);
        margin: 0 20px 0px 0;
    }
    .check_point_area.two li:nth-of-type(2) {
        margin: 0;
    }

    .check_point_area.four li:nth-of-type(3) {
        margin: 0 20px 20px 0;
    }
    .check_point_area.four li:nth-of-type(2n) {
        margin: 0 0 20px 0;
    }
    .check_point_area li .img_wrap + p {
        font-size: 14px;
    }
    .pm_area .swiper-container {
        width: 100%;
    }
    .pm_area .txt_wrap p {
        font-size: 20px;
        line-height: 1.4;
    }
}
@media screen and (max-width: 550px) {
    .pm_area .txt_wrap p br {
        display: none;
    }
}
@media screen and (max-width: 500px) {
    .top_title_area h4 {
        font-size: 36px;
        padding: 0 0 60px 0;
    }
    .service_area .img_area {
        width: 100%;
    }
    .service_area .txt_wrap strong + p br {
        display: none;
    }
    .service_area table tr th {
        padding: 15px 0;
    }
    .service_area table tr td,
    .service_area table tr th {
        font-size: 14px;
    }
    .check_point_area li .img_wrap {
        width: 100%;
        max-width: 140px;
        margin: 0;
    }
    .check_point_area.six li .img_wrap {
        width: 100%;
    }
    .gallery_list > li {
        width: calc((100% - 10px)/2);
        margin: 0 10px 10px 0;
    }
    .gallery_list > li:nth-of-type(3n) {
        margin: 0 10px 10px 0;
    }
    .gallery_list > li:nth-of-type(2n) {
        margin: 0 0 10px 0;
    }
    .check_point_area li .img_wrap + p br {
        display: none;
    }
}

/* 20230405 */
.contents_wrap .service_point_area ul li .txt_area {padding:10px !important; box-sizing: border-box;}
.contents_wrap .service_point_area ul li .txt_area span {word-break: keep-all;}
.contents_wrap.equipment {padding:150px 30px 150px !important;}
.contents_wrap.equipment .equipment_area {max-width:1230px;  padding:0 30px 30px 30px; }

.contents_wrap .service_point_area ul {margin-bottom: 100px !important;}
.contents_wrap.equipment:not(.limit) {background: #f8fafb ;}
.contents_wrap .works_area {padding:150px 0 !important;}
.contents_wrap .custom_area .bt_tit_area a.request_btn {display: flex; justify-content: center; align-items: center;}

@media screen and (max-width:1024px) {
    .contents_wrap .works_area {padding: 80px 0 !important;}
    .contents_wrap.equipment {padding:80px 0 80px !important;}
    .contents_wrap .service_point_area ul {margin-bottom: 80px !important;}
}


/* 20230412 */
.section6 .fp-tableCell {height:auto !important}
.custom_area {height:390px !important; background: url(../image/sub/fac_bg.png) no-repeat center; background-size:cover; }
.custom_area .bt_tit_area{display: flex; flex-direction:column; justify-content:center; align-items:center; height:100%;}
.custom_area .bt_tit_area h5 {color:#fff; text-align:center; font-size: 28px; font-weight: bold; padding-bottom: 40px;}
.custom_area .bt_tit_area p {font-size: 18px; color: #fff; line-height:1.8; padding-bottom: 30px; text-align: center;}
.custom_area .bt_tit_area a.request_btn {text-align: center; color: #fff; text-align: center;  font-size: 22px; width:400px; height:70px; line-height:70px; background-color: #0197fe; border-radius: 10px;}

@media screen and (max-width:768px) {
 .custom_area .bt_tit_area h5 { padding-bottom:15px; font-size: 26px; }
 .custom_area .bt_tit_area p {font-size: 16px; padding:0 15px 20px;}
 .custom_area .bt_tit_area a.request_btn {font-size: 18px; width:auto; padding:0 50px; height:55px; line-height: 55px;  }
}

@media screen and (max-width:480px) {
    .custom_area .bt_tit_area h5 {font-size: 24px;}
}