@import url(style.less);

.sec_01 {
    .wrap {
        background-image: url(/img/sub/sub_pt.svg);
        padding: 1rem;
        .inner {
            background-color: #fff;
            padding: 5rem 2rem;
            text-align: center;
            span {
                width: 6rem;
                height: 0.3rem;
                background-color: @color_main;
                display: block;
                margin: 3rem auto;
            }
        }
    }
}

.sec_02 {
    .item_wrap {
        display: grid;
        gap: 2rem;
        grid-template-columns: repeat(3, 1fr);
        @media @tab {
            grid-template-columns: repeat(1, 1fr);
        }
        .item {
            border: 1px solid @color_gray;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0, 0.05);
            @media @tab {
                display: flex;
                align-items: center;
            }
            @media @mobile_l {
                display: block;
            }
            img {
                width: 100%;
                height: 28rem;
                object-fit: cover;
                object-position: top;
                @media @tab {
                    width: 50%;
                    height: 100%;
                }
                @media @mobile_l {
                    width: 100%;
                    height: 32rem;
                }
            }
            .item_con {
                padding: 3rem;
                @media @mobile_l {
                    padding: 4rem 2rem;
                }
                .item_list {
                    display: flex;
                    gap: 1rem;
                    flex-wrap: wrap;
                    margin-top: 1rem;
                    span {
                        background-color: #e8eef8;
                        text-align: center;
                        padding: 0 3rem;
                        height: 4.2rem;
                        line-height: 4.2rem;
                    }
                }
            }
        }
    }
}

.sec_03 {
    .reason_wrap {
        display: flex;
        background-color: @color_bg;
        border: 1px solid @color_gray;
        height: 48rem;
        div {
            width: 100%;
        }
        .txt_inner {
            padding: 5rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            .sub_txt {
                width: fit-content;
            }
            @media @mobile_l {
                padding: 3rem;
            }
        }
        .img_inner {
            overflow: hidden;
        }
        img {
            max-height: 100%;
            object-position: center;
        }
        @media @tab {
            height: auto;
            flex-direction: column-reverse;
            .img_inner {
                height: auto;
                max-height: 40rem;
                img {
                    width: 100%;
                    max-height: none;
                }
            }
        }
    }
}

.sec_04 {
    .room_wrap {
        display: grid;
        gap: 1.5rem;
        grid-template-columns: repeat(4, 1fr);
        .room {
            overflow: hidden;
            border: 1px solid @color_gray;
            img {
                height: 28rem;
            }
            .tit {
                padding: 1.4rem;
                text-align: center;
            }
        }
        @media @tab {
            grid-template-columns: repeat(2, 1fr);
            .room img {
                width: 100%;
                height: auto;
            }
        }
        @media @mobile_l {
            grid-template-columns: repeat(1, 1fr);
        }
    }
}
