@charset "utf-8";

@media(max-width:600px) {
    a img:hover {
        opacity: 1;
    }

    .header-inner {
        padding: 1rem 0;
    }

    .menu-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        /* top: clamp(1.2rem, 0.857rem + 1.71vw, 1.5rem); */
        top: 1.2rem;
        right: 1rem;
        z-index: 100;
        width: 3em;
        height: 3em;
        padding: 0.5em;
        border-radius: 0.25em;
        outline: double 1px #d00000;
        color: #d00000;
        background-color: #ffecec;
    }
    
    nav {
        position: fixed;
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;
        padding-top: 5.5em;
        padding-left: 4em;
        background-color: #253958;
        transition: all 0.3s linear;
    }

    .global-nav {
        flex-direction: column;
        gap: 1em;
    }

    .global-nav__item {
        width: 100%;
        border-bottom: solid 1px #ffffff;
        font-size: 1.25rem;       
        text-align: left;
    }

    .global-nav__item a {
        padding-bottom: 0.5em;
    }

    .global-nav__item a:link{
        color: #ffffff;
    }

    .global-nav__item a:visited {
        color: #ffffff;
    }

    .global-nav__item a:hover {
        text-decoration: none;
    }
/* 
    .global-child-nav {
        display: none;
    }
 */

    #menu-on-off:checked~nav {
        left: 0;
    }
    .breadcrumb {
        display: none;
    }

    /* index */
    .intro-area__txt {
        text-align: justify;
    }

    .intro-area__txt br:not(:first-child) {
        display: none;
    }

    .shop-dlist {
        flex-direction: column;
    }

    .shop-dlist,
    .shop-dlist__term {
        border: none;
    }

    .shop-dlist__term,
    .shop-dlist__desc {
        padding-right: 0;
        padding-left: 0;
    }

    .shop-dlist__term {
        padding-bottom: 0;
        font-weight: bold;
    }

    .shop-dlist__term:not(:first-child) {
        margin-top: 1.25em;
    }

    .shop-dlist__desc {
        width: 100%;
        border-left: none;
    }
}

@media(max-width:540px) {
    .form-dlist {
        flex-direction: column;
    }

    .form-dlist__desc {
        width: 100%;
    }

    .form-dlist__term:not(:nth-last-of-type(1)) {
        margin-bottom: 0;
    }

    .form-dlist__desc:not(:first-child) {
        margin-top: 1em;
    }

}