@media screen and (max-width: 1440px) {
    /* common */
    .sec { padding: 11vw 0;}

    .top_container { width: 80%;}
    /* common */

    /* home */
    #home .top_img li img {
    height: 100%;
    }
    /* home */

    /* price_list */
    #price_list .price_detail,
    #contact .form_wrap { width: 80%;}
    /* price_list */


    /* contact */
    #contact button { width: 80%;}
    /* contact */
}

@media screen and (max-width: 1023px) {
    /* home */
    #home .top_img,
    #about { height: 50vh;}

    #home .top_img li img { object-fit: fill;}

    #home .main_visual div {
        padding-top: 5.5vw;
        padding-left: 4.1vw;
    }

    #home .catch_copy { margin-bottom: 8vw;}

    #home .leotive_name {
        margin-bottom: 0.7vw;
        line-height: 1;
    }
    /* home */

    /* service */
    #service ul { gap: 2.7vw 3.4vw;}
    /* service */

    /* price_list */
    #price_list .price_detail,
    #contact .form_wrap { width: 100%;}
    /* price_list */

    /* contact */
    #contact .form_wrap input { height: 70px;}
    /* contact */

}

@media screen and (max-width: 960px) {
    /* home */
    #home .top_img, #about { height: 100vh;}

    #home .top_img li img { object-fit: cover;}

    #home .catch_copy {
        margin-bottom: 3vw;
        line-height: 1.6;
    }

    #home .main_visual div {
        padding-top: 3vw;
        padding-left: 2vw;
    }
    /* home */

    /* about */
    #about .top_container p:nth-child(1) { margin-top: 10vw;}
    /* about */

    /* service */
    #service ul {
        grid-template-columns: 1fr;
        gap: 4vw;
    }
    /* service */

    /* contact */
    #contact .form_wrap input { height: 60px;}

    #contact .form_wrap p { margin-bottom: 3.4vw;}

    #contact button { padding: 2vw;}
    /* contact */
}


@media screen and (max-width: 768px) and (min-width:668px) {
    /* home */
    #home .top_img, #about { height: 50vh;}

    #home .main_visual div {
        padding-top: 5vw;
        padding-left: 4vw;
    }

    #home .catch_copy { margin-bottom: 18vw;}
    /* home */

    /* profile */
    #profile .top_container {
        flex-direction: column;
    }
    /* profile */

    /* price */
    #price_list dt { width: 70%;}

    #price_list dd { width: 30%;}
    /* price */
}


@media screen and (max-width: 667px) and (min-width:600px) {
    /* about */
        #about { margin-bottom: 50vw;}

        #about .top_container p:nth-child(1)  { margin-top: 50vw;}
    /* about */

    /* profile */
    #profile .top_container { flex-direction: column;}

    #profile .top_container img {
        width: 70%;
        margin-bottom: 5vw;
    }

    #profile .top_container div { width: 100%;}

    #profile h2 { text-align: center;}
    /* profile */
}

@media screen and (max-width: 599px) {
    /* common */
    :root {
    --main-color: #ffff00;
    --sub-color: #D4FF00;
    }

    .sec h2 { margin-bottom: 4vw;}

    .top_container { width: 85%;}

    .circle_deco span:nth-child(1) { left: 8vw;}

    .circle_deco span:nth-child(2) {
        top: 40%;
        left: -5vw;
        width: 50vw;
        height: 50vw;
    }

    .circle_deco span:nth-child(3) {
        left: 4vw;
        width: 22vw;
        height: 22vw;
    }

    .circle_deco span:nth-child(4) {
        right: -7vw;
        top: 15%;
        width: 35vw;
        height: 35vw;
    }

    .circle_deco span:nth-child(5) { top: 60%;}

    .circle_deco span:nth-child(1),
    .circle_deco span:nth-child(6) {
        width: 25vw;
        height: 25vw;
    }
    /* common */

    /* home */
    #home .main_visual { position: relative;}

    #home .main_visual .top_img { width: 100%;}

    #home .main_visual div {
        position: absolute;
        z-index: 2;
        width: 95%;
        background-color: var(--main-color);
        right: 0;
        bottom: -45vw;
        padding: 5vw;
    }

    #home .leotive_name { font-size: 24vw;}

    #home .top_img li img { object-fit: fill;}
    /* home */

    /* about */
    #about {  margin-bottom: 40vw;}

    #about .top_container p:nth-child(1) { margin-top: 90vw;}
    /* about */

    /* service */
    #service .top_container,
    #profile .top_container { padding: 7vw;}

    #service ul { gap: 7vw;}

    #service ul li {
        flex-direction: column;
        border-radius: 10px;
    }

    #service ul li div { width: 100%;}

    #service ul li img {
    width: 70%;
    margin-bottom: 4vw;
    }
    /* service */

    /* price */
    #price_list dl { flex-direction: column;}

    #price_list dt, #price_list dd {
        width: 100%;
        text-align: center;
    }

    #price_list dt {
        border-bottom: none;
        padding-bottom: 0;
    }

    #price_list p { margin-bottom: 20px;}
    /* price */

    /* profile */
    #profile .top_container { flex-direction: column;}

    #profile .top_container img {
        width: 100%;
        margin-bottom: 5vw;
    }

    #profile .top_container div { width: 100%;}

    #profile h2 { text-align: center;}
    /* profile */

    /* contact */
    #contact .form_wrap p { flex-direction: column;}

    #contact .form_wrap input,
    #contact .form_wrap textarea,
    #contact .form_wrap label,
    #contact button { width: 100%;}

    #contact .form_wrap label { margin-bottom: 1.5vw;}

    #contact .form_wrap p { margin-bottom: 5vw;}

    #contact .form_wrap input { border-radius: 7vw;}

    #contact .form_wrap textarea { border-radius: 2vw;}

    #contact button {
        padding: 4.5vw;
        border-radius: 7vw;
        margin-top: 10vw;
    }
    /* contact */
}

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

}
