@media (min-width:0px) and (max-width:2050px) {
    /* .s2_wrap{
        padding-left: 0;
        max-width: 1200px;
        width: 95%;
        margin: 0 auto;
    } */

    .s2_wrap {
        padding-left: 20vw;
    }
}

@media (min-width:0px) and (max-width:1700px) {
    .s2_wrap {
        padding-left: 0;
        max-width: 1200px;
        width: 95%;
        margin: 0 auto;
    }
}



@media (min-width:0px) and (max-width:1280px) {
    .s2_wrap {
        max-width: 1200px;
        width: 95%;
        margin: 0 auto;
    }

    .s3-content-wrap .s3-bot-box {
        padding: 1vw;
    }

    .s3-content-wrap .bot {
        gap: 2vw;
    }

    .s4-con3-txt-wrap .txt-box-bot p {
        font-size: 1.2vw;
    }

    .s4-con3-txt-wrap {
        gap: 1vw;
    }

    .s4-con3-txt-wrap .txt-box {
        padding: 1vw;
    }

    .s5 .s4-con5 .con5-img01,
    .s5 .s4-con5 .con5-img02 {
        /* height: 25vw; */
    }

    .s9 .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 10%;
    }

    /* .s2Swiper .swiper-slide {
    width: auto !important;
    } */
    .s3-content-wrap .s3-bot-box p {
        font-size: 1.5vw;
    }
}

@media (min-width:0px) and (max-width:1024px) {
    .s4-con3-txt-wrap .txt-box-bot p {
        font-size: 2.2vw;
    }

    .s4-con3-txt-wrap .txt-box {
        padding: 2vw;
        /* height: 35vw; */
    }

    .s4-con3-txt-wrap .txt-box-bot h4 {
        font-size: 2.4vw;
    }

    .s5 .s4-con5 .img-wrap {
        gap: 2vw;
    }

    .con5-img01 .txt p,
    .con5-img02 .txt p {
        font-size: 1.7vw;
    }

    .s8 .content-box h3 {
        font-size: 4.2vw;
    }

    .txt-box.t2::before,
    .txt-box.t1::before {
        font-size: 9.5vw;
    }

    .s4 .s4-txt-wrap .txt-box b,
    .s5 .s4-txt-wrap .txt-box b {
        font-size: 9.2vw;
    }
    .s4 .s4-txt-wrap .txt-box b i, .s5 .s4-txt-wrap .txt-box b i {
        font-size: 5vw;
    }
}

@media (min-width:0px) and (max-width:900px) {
    .txt-wrap p {
        font-size: 4vw;
    }

    .txt-wrap h3 {
        font-size: 2.7vw;
    }

    .txt-wrap ul li {
        font-size: 2vw;
    }

    .s2 ul li img {
        width: 2vw;
    }

    .s3-content-wrap .top {
        font-size: 2.7vw;
        height: 50vw;
    }

    .s3-content-wrap .s3-bot-box {
        /* padding: 2vw; */
        /* height: 22vw; */
    }

    .s3-content-wrap .s3-bot-box h5 {
        font-size: 3vw;
    }

    .s3-content-wrap .s3-bot-box p {
        font-size: 1.5vw;
    }

    .s3-content-wrap .s3-bot-box button {
        height: 5.5vw;
        width: 15vw;
    }

    .s3-content-wrap .s3-bot-box button {
        font-size: 2vw;
        padding: 1vw;
    }

    .s3-bot-box img {
        width: 1vw;
    }

    .s4 .card-slide .check {
        width: 2.3vw;
        height: 2.3vw;
    }

    .s4 .card-slide span {
        font-size: 1.7vw;
        width: 10vw;
    }

    .s4 .card-slide {
        height: 50vw;
        padding: 2vw 4vw;
    }

    .s4-wrap .card-wrap .txt i,
    .s4 .card-slide .txt h6,
    .s4-con2-card-wrap .txt i {
        font-size: 3vw;
    }

    .s4-wrap .card-wrap p,
    .s4 .card-slide .txt {
        font-size: 2.3vw;
    }

    .card-wrap,
    .card-column01,
    .card-column02 {
        gap: 2vw;
    }

    .s4 .s4-txt-wrap .txt-box b,
    .s5 .s4-txt-wrap .txt-box b {
        font-size: 9vw;
    }

    .s4-con2-card-wrap .card-slide {
        padding: 2vw;
    }

    .s4 .card-slide.card-m {
        height: 38vw;
    }

    .s4-con2-card-wrap .card-slide {
        max-width: 65vw;
    }

    .s4-con3-txt-wrap .txt-box {
        padding: 1.5vw;
    }

    .s5 .txt-box.t2::before,
    .txt-box.t1::before {
        font-size: 9vw;
    }

    .s7-con-sub .sub {
        padding: 2vw;
    }

    .s7-con-sub .sub {
        /* height: 33vw; */
    }

    .s7-con-sub {
        gap: 2vw;
    }

    .s3-content-wrap .s3-bot-box p {
        font-size: 1.9vw;
    }
}

@media (min-width:0px) and (max-width:768px) {
    .inquiry_bottom ol {
        flex-direction: column;
    }

    .txt-wrap p {
        font-size: 3.5vw;
    }

    .s3-content-wrap .bot {
        gap: 1.5vw;
    }

    .s3-content-wrap .s3-bot-box {
        /* height: 30vw; */
    }

    .s3-content-wrap .s3-bot-box button {
        font-size: 2.4vw;
    }

    .s3-content-wrap .s3-bot-box button {
        height: 6vw;
        width: 17vw;
    }

    .s3-bot-box img {
        width: 1.2vw;
    }

    .s3-content-wrap .s3-bot-box h5 {
        font-size: 3.6vw;
    }

    .s3-content-wrap .s3-bot-box p {
        font-size: 2.5vw;
    }

    .s3-content-wrap .s3-bot-box button {
        gap: 1.5vw;
    }

    .regen_txt>span:first-child>span:first-child,
    .regen_txt .tit_ani-first {
        line-height: 1.3;
    }

    .s4 .s4-txt-wrap .txt-box span:last-of-type,
    .s5 .s4-txt-wrap .txt-box span:last-of-type {
        font-size: 5vw;
    }

    .s4 .s4-txt-wrap .txt-box span:first-child {
        font-size: 3.5vw;
    }

    .txt-box.t2::before,
    .txt-box.t1::before {
        font-size: 11vw;
    }

    .regen_txt>span:first-child b {
        font-size: 6vw;
    }

    .s4-con3-txt-wrap .txt-box {
        padding: 2vw;
        /* height: 38vw; */
    }

    .s5 .txt-box.t2::before,
    .txt-box.t1.month05::before {
        top: -20%;
        font-size: 9vw;
    }

    .s5 .s4-con5 .img-wrap {
        flex-direction: column;
    }

    .s5 .s4-con5 .con5-img01,
    .s5 .s4-con5 .con5-img02 {
        /* height: 53vw; */
        padding-top: 35vw;
    }

    .con5-img01 .txt p,
    .con5-img02 .txt p {
        font-size: 19px;
    }

    .s4 .s4-txt-wrap .txt-box b,
    .s5 .s4-txt-wrap .txt-box b {
        font-size: 6.5vw;
    }

    .s7-con-sub .sub p {
        font-size: 2.1vw;
    }

    .s7-con-sub .sub h3 {
        font-size: 2.9vw;
    }

    .s9 .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 8%;
    }

    .s9Swiper .swiper-slide {
        width: 45vw !important;
        /* height: 33vw; */
    }

    .s9Swiper .swiper-slide p {
        font-size: 2.1vw;
    }

    .s9Swiper .swiper-slide {
        padding: 2vw;
    }
}

@media (min-width:0px) and (max-width:600px) {
    .s9-content-wrap .top-wrap h3 {
        font-size: 8vw;
    }

    .s9-content-wrap .top-wrap h4 {
        font-size: 9vw;
    }

    .s9 .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 3.5%;
    }

    .s9Swiper .swiper-slide {
        /* height: 60vw; */
    }

    .s9Swiper .swiper-slide p {
        font-size: 3vw;
    }

}

@media (min-width:0px) and (max-width:550px) {
    p {
        font-size: 4.5vw;
    }

    *.m50 {
        margin-bottom: 2rem;
    }

    *.m30 {
        margin-bottom: 1rem;
    }

    .inquiry_tit img {
        max-width: 60px;
    }

    .inquiry_tit b {
        font-size: 7vw;
    }

    .inquiry_right {
        padding: 15px;
    }

    .inquiry_ul {
        gap: 5px;
        flex-direction: column;
        margin: 10px 0;
    }

    .form_flex {
        flex-direction: column;
    }

    .submit_btn {
        padding: 10px 20px;
        font-size: 4.2vw;
    }

    .inquiry_bottom .tit {
        font-size: 4.7vw;
    }

    .inquiry_bottom i {
        font-size: 4vw;
    }

    .inquiry_bottom strong {
        font-size: 4.2vw;
    }

    #inquiry_form p {
        font-size: 3.4vw;
    }

    .site_tab h4 {
        font-size: 6vw;
        margin: 3rem 0;
    }

    .site_tab,
    .s4-con2-card-wrap .txt i {
        font-size: 4vw;
    }

    .site_tab h6 {
        font-size: 4.5vw;
    }

    .regen_txt .center-img {
        width: 73vw;
    }

    .regen_txt>span:first-child>span:first-child {
        font-size: 5vw;
    }

    .regen_txt>span:first-child b {
        font-size: 7vw;
        line-height: 1;
        margin-bottom: 5vw;
    }

    .s1-logo-loop img {
        height: 6vw;
    }

    .regen_txt.s1 .center-img {
        width: 50vw;
        height: 50vw;
    }

    .s1-img-wrap>span>span:first-child {
        font-size: 4vw;
    }

    .s1-img-wrap>span .tit_ani {
        font-size: 3.3vw;
    }

    .s1-img-wrap {
        width: 95vw;
        height: 80vw;
        padding: 1vw;
    }

    .txt-wrap h3 {
        font-size: 6vw;
        line-height: 1;
    }

    .txt-wrap p {
        font-size: 6vw;
    }

    .s2_wrap .s2Swiper .sizeB {
        margin-bottom: 5vw;
    }

    .s2 ul li img {
        width: 5vw;
    }

    .txt-wrap ul li,
    .s3-content-wrap .s3-bot-box button {
        font-size: 3.7vw;
    }

    .regen_txt .tit_ani-first {
        font-size: 4.6vw;
    }

    .s3-bot-box img {
        width: 1.5vw;
    }

    .s3-content-wrap .s3-bot-box h5 {
        font-size: 5.6vw;
    }

    .s3-content-wrap .s3-bot-box p {
        font-size: 3.5vw;
    }

    .s3-content-wrap .s3-bot-box {
        /* height: 40vw; */
        padding: 3vw 1vw;
    }

    .s3-content-wrap .s3-bot-box button {
        height: 9vw;
        width: 25vw;
    }

    .s3-content-wrap .bot {
        flex-direction: column;
    }

    .s4 .card-slide .txt h6,
    .s4-wrap .card-wrap .txt i {
        font-size: 4vw;
    }

    .s4-con2-card-wrap .txt p {
        font-size: 3vw;
    }

    .s4-con3-txt-wrap .txt-box-bot p {
        font-size: 16px;
    }

    .s4-wrap .card-wrap p {
        font-size: 3vw;
    }

    .s4 .card-slide span {
        font-size: 2.2vw;
        width: 13vw;
    }

    .s4 .card-slide .check {
        width: 3vw;
        height: 3vw;
    }

    .s4 .card-slide {
        height: 53vw;
        margin-bottom: 5vw;
    }

    .s1-logo-loop {
        top: 2%;
    }

    .s4-con3-txt-wrap {
        align-items: center;
        flex-direction: column;
        gap: 3vw;
    }

    .s4-con3-txt-wrap .txt-box {
        padding: 4vw 3vw;
    }

    .s4-con3-txt-wrap .txt-box {
        /* height: 45vw; */
    }

    .s4-con3-txt-wrap .txt-box-bot h4 {
        font-size: 4.7vw;
    }

    .con5-img01 .txt p,
    .con5-img02 .txt p {
        font-size: 3vw;
    }

    .s7-pagination {
        font-size: 3.5vw;
    }

    .s7-prev,
    .s7-next {
        width: 5.5vw;
        height: 5.5vw;
    }

    .s7-prev img,
    .s7-next img {
        width: 1.5vw;
    }

    .s7-con-sub {
        flex-direction: column;
    }

    .s7-con-sub .sub h3 {
        font-size: 5vw;
    }

    .s7-con-sub .sub p {
        font-size: 3.3vw;
    }

    .s7-con-sub .sub {
        padding: 3vw;
    }

    .s7-con-sub .sub {
        /* height: 35vw; */
    }

    .s8 .content-box h4 {
        font-size: 4.5vw;
    }

    .s8 .content-box {
        height: 60vw;
    }

    .s9-content-wrap .top-wrap span {
        padding: 0;
        margin-bottom: 3vw;
    }

    .s9Swiper .swiper-slide {
        padding: 3vw;
    }

    .regen_txt>span:first-child b.m-contact-us {
        margin-bottom: 3vw;
    }

    .s10 .s10-con-top-wrap img,
    .s10 .s10-con-top-wrap .txt-wrap h3,
    .s10 .s10-con-top-wrap .txt-wrap p {
        margin-bottom: 6vw;
    }

    .s10 .s10-con-top-wrap .txt-wrap p {
        font-size: 14px;
    }

    .card-column02 {
        margin-top: 25vw;
    }

    .card-wrap,
    .card-column01,
    .card-column02 {
        gap: 0;
    }

    .s5 .s4-con5 .con5-img01 {
        margin-bottom: 5vw;
    }

    .regen_txt>span:first-child b.m-bot {
        margin-bottom: 0;
    }

    /* .s2_wrap {
    padding-left:none;
    } */
    .s10 .s10-con-top-wrap .txt-wrap h4 {
        font-size: 5vw;
    }

    .txt-wrap.mo ul li {
        display: none;
    }

    .txt-wrap ul li.s6-txt-mo {
        display: block;
    }

    .f_bot ul {
        max-width: 22vw;
    }

    .f_bot-inner {
        gap: 5vw;
    }

    footer {
        font-size: 2.6vw;
    }

    .f_bot ul:first-child li:nth-of-type(1) {
        max-width: 22vw;
    }

    .f-ul-txt li:first-child {
        font-size: 3.7vw;
    }
}

@media (min-width:0px) and (max-width:450px) {
    .s4 .s4-txt-wrap .txt-box span:first-child {
        font-size: 5vw;
    }

    .s4 .s4-txt-wrap .txt-box span:last-of-type {
        font-size: 7vw;
    }

    .s4-con3-txt-wrap .txt-box {
        /* height: 53vw; */
    }

    .s4-con3-txt-wrap .txt-box-bot p {
        font-size: 3.6vw;
    }

    .s4 .s4-txt-wrap .txt-box b,
    .s5 .s4-txt-wrap .txt-box b {
        font-size: 5vw;
    }

    .s7-con-sub .sub p {
        font-size: 3vw;
    }

}

@media (min-width:0px) and (max-width:375px) {
    .main_station .regen_txt .main_tit_ani {
        font-size: 14px !important;
    }
}