/* responsive サイズ降順  */

@media screen and (max-width: 1440px) {
    .contactArea {
        margin-top: 150px;
        background-color: rgba(39, 65, 105, 0.7);
        color: whitesmoke;
        padding: 50px 5px;
    }
    .menus {
        top: 58%;
    }
    .menus li a {
        font-size: 18px !important;
    }
    ul {
        padding-left: 20px;
    }
}

@media screen and (max-width: 1280px) {
    .contactArea {
        margin-top: 150px;
        background-color: rgba(39, 65, 105, 0.7);
        color: whitesmoke;
        padding: 50px 5px;
    }
    ul {
        padding-left: 10px;
    }
    .menus li a {
        border-bottom: 2px solid rgba(39, 65, 105, 0.7);
        display: inline-block;
        color: rgba(39, 65, 105, 0.7);
        margin-top: 10px;
        font-size: 18px;
        text-decoration: none;
        padding-left: 0px !important;
    }
    .menus li a:hover {
        font-weight: bold;
    }
    .menus {
        top: 58%;
    }
}

@media screen and (max-width: 1024px) {
    /*----------------------------
    * メニュー開閉ボタン
    *----------------------------*/
    .menu-btn {
        position: absolute;
        z-index: 9999;
        font-size: calc(20px + 5vw);
        position: fixed;
        top: 2vh;
        left: 93vw;
        margin-right: 10px;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-shadow: 0 0 0.15em rgba(255, 255, 255, 0.9);
        color: rgba(39, 65, 105, 0.7);
    }
    /*----------------------------
    * メニュー本体
    *----------------------------*/
    .menu {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1;
        width: 100vw;
        height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: rgba(39, 65, 105, 0.7);
    }
    .menu__item {
        width: 100%;
        height: auto;
        padding: .5em 1em;
        text-align: center;
        font-size: calc(20px + 1vw);
        color: #fff;
        box-sizing: border-box;
    }
    /*----------------------------
    * アニメーション部分
    *----------------------------*/
    /* アニメーション前のメニューの状態 */
    .menu {
        transform: translateX(100vw);
        transition: all .3s linear;
    }
    /* アニメーション後のメニューの状態 */
    .menu.is-active {
        transform: translateX(0);
    }
    .mt-ex {
        margin-top: -460px!important;
    }
    .container {
        max-height: 80vh;
        overflow: hidden;
        padding-left: 0px;
        padding-top: 10px;
    }
    .contactArea {
        display: none !important;
    }
    #wrapper {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .logoPropaty {
        display: none;
    }
    .archePropatyPc {
        display: none;
    }
    .archePropatySp {
        display: block;
    }
    #wrapper .area {
        padding-top: 90px;
    }
    article {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .stuffing {
        display: none !important;
    }
    .labeldata:before {
        display: none;
    }
    .labeldata {
        font-size: 22px;
        text-decoration: underline solid rgba(39, 65, 105, 0.7);
    }
    address {
        margin-bottom: 0px;
    }
    sub {
        bottom: 0px;
        top: 102%;
        left: 12%;
    }
    h2 {
        /* 箱情報 */
        display: inline-block;
        padding: 10px 20px;
        margin-bottom: 20px;
        /* 文字情報 */
        font-size: 34px;
        text-align: center;
        /* 修飾情報 */
        border-bottom: 4px solid rgba(39, 65, 105, 0.7);
    }
    .forSub {
        position: relative;
    }
    .logoImagePropaty {
        display: none;
    }
}

@media screen and (max-height: 800px) {
    .mt-ex {
        margin-top: 0px!important;
    }
}

@media screen and (max-width: 768px) {
    .menu-btn {
        top: 2vh;
    }
    #wrapper .area {
        padding-top: 64px;
    }
    #Suppliers dd,
    #History dd {
        margin-bottom: 2px;
        padding-bottom: 4px!important;
        font-size: 18px;
    }
    .mt-ex {
        margin-top: -170px!important;
    }
}

@media screen and (max-height: 700px) {
    .mt-ex {
        margin-top: 0px!important;
    }
}


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


/* @media screen and (max-width: 411px) {} */

@media screen and (max-width: 500px) {
    .menu-btn {
        top: 0.2vh;
        left: 90vw;
        font-size: calc(20px + 2vw);
    }
    .mt-ex {
        margin-top: 20px!important;
    }
}

@media screen and (max-width: 375px) {
    #wrapper .area {
        padding-top: 34px;
    }
    .menu-btn {
        top: -0.2vh;
        left: 89vw;
        font-size: calc(20px + 2vw);
    }
}


/* @media screen and (max-width: 360px) {} */

@media screen and (max-width: 325px) {
    h2 {
        font-size: 28px;
    }
}

@media screen and (max-width: 320px) {
    #relations span,
    #works span {
        display: table-row-group;
    }
    sub {
        font-size: 10px;
    }
    .menu-btn {
        top: -1vh;
        left: 88vw;
        font-size: calc(20px + 2vw);
    }
}