.mk-smp-block, .mk-smp-inline-block, .mk-smp-inline {
    display: none;
}

.mk-smp-header {
    display: none;
}
.mk-smp-header-menu {
    display: none;
}
.mk-smp-footer-floating {
    display: none;
}

@media screen and (max-width:767px) {
    .mk-smp-none {
        display: none;
    }
    .mk-smp-block {
        display: block;
    }
    .mk-smp-inline-block {
        display: inline-block;
    }
    .mk-smp-inline {
        display: inline;
    }
    .mk-smp-PR-15 {
        padding-right: 15px;
    }
    .mk-smp-issue-box {
        position: static !important;
        padding: 15px 20px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: 2px solid #046bb6;
        background-color: #004495;
    }
    .mk-smp-issue-heading {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.25;
        color: #fffc03;
    }
    .mk-smp-issue-heading b {
        font-size: 28px;
        font-weight: bold;
        color: #f00;
    }
    .mk-smp-merit-box {
        position: static !important;
        padding: 15px 0;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: 2px solid #2e93bf;
        background-color: #f1ffff;
    }
    .mk-smp-merit-heading {
        padding: 0 15px;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.25;
        color: #2a94bb;
    }
    .mk-smp-merit-heading b {
        font-size: 28px;
        font-weight: bold;
        color: #ff108f;
    }
    .mk-common-roundbox {
        overflow: hidden;
    }
    .mk-common-roundbox.mk-common-roundbox__brown h3 {
        background-color: #704300;
        padding: 10px 20px;
    }
    .mk-common-roundbox.mk-common-roundbox__brown h3 img {
        display: none;
    }
    .mk-common-roundbox.mk-common-roundbox__brown h3 span {
        font-size: 22px;
        font-weight: bold;
        color: #fff;
        line-height: 1.25;
    }
    .mk-common-roundbox.mk-common-roundbox__pink h3 {
        background-color: #ff4f79;
        padding: 10px 20px;
    }
    .mk-common-roundbox.mk-common-roundbox__pink h3 img {
        display: none;
    }
    .mk-common-roundbox.mk-common-roundbox__pink h3 span {
        font-size: 22px;
        font-weight: bold;
        color: #fff;
        line-height: 1.25;
    }
    .mk-common-contact {
        width: auto;
        margin-left: 15px;
        margin-right: 10px;
    }
    .mk-common-contact img {
        width: 100%;
    }
    .mk-common-contact a {
        width: 32.049307%;
        height: 18.181818%;
        left: 45.916795%;
        top: 68.831169%;
    }
    .mk-common-contact a.mk-common-contact-telarea {
        width: 50.847458%;
        height: 23.376623%;
        left: 44.992296%;
        top: 27.922078%;
        background-color: transparent;
        background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
        background-position: left top;
    }

    body {

    }
    body.mk-smp-menu__open {
        overflow: hidden !important;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    .mk-wrapper {
        width: 100%;
        overflow: hidden;
    }
    .mk-header {
        display: none;
    }
    .mk-smp-header {
        display: block;
        position: relative;
        padding-right: 60px;
        background-color: #fff;
        height: 56px;
        z-index: 1001;
    }
    .mk-smp-header-logo {
        padding-top: 10px;
        padding-bottom: 10px;
        max-width: 240px;
    }
    .mk-smp-menu-button {
        position: absolute;
        top: 8px;
        right: 15px;
        width: 35px;
        height: 40px;
        background-color: transparent;
        cursor: pointer;
    }
    .mk-smp-menu-icon {
        position: static;
        display: inline-block;
    }
    .mk-smp-menu-icon > div {
        width: 35px;
        height: 5px;
        background-color: #333;
        margin: 6px 0;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s;
    }
    .mk-smp-menu__open .mk-smp-menu-icon > div:first-child {
        -webkit-transform: rotate(-45deg) translate(-9px, 6px);
        -moz-transform: rotate(-45deg) translate(-9px, 6px);
        -ms-transform: rotate(-45deg) translate(-9px, 6px);
        -o-transform: rotate(-45deg) translate(-9px, 6px);
        transform: rotate(-45deg) translate(-9px, 6px);
    }
    .mk-smp-menu__open .mk-smp-menu-icon > div:nth-child(2) {
       opacity: 0;
    }
    .mk-smp-menu__open .mk-smp-menu-icon > div:last-child {
        -webkit-transform: rotate(45deg) translate(-8px, -8px);
        -moz-transform: rotate(45deg) translate(-8px, -8px);
        -ms-transform: rotate(45deg) translate(-8px, -8px);
        -o-transform: rotate(45deg) translate(-8px, -8px);
        transform: rotate(45deg) translate(-8px, -8px);
    }

    .mk-smp-header-menu {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 1000;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transition: -webkit-transform 0.2s ease-in;
        transition: -webkit-transform 0.2s ease-in;
        transition: transform 0.2s ease-in;
        transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    .mk-smp-menu__open .mk-smp-header-menu {
        background-color: rgba(0, 0, 0, .2);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .mk-smp-menu-wrapper {
        position: absolute;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        width: 85%;
        padding-top: 56px;
        right: 0;
        top: 0;
        overflow-y: auto;
        background-color: rgba(255, 255, 255, .9);
        -webkit-overflow-scrolling: touch;
    }
    .mk-smp-header-menu-list {
        width: 90%;
        margin: 20px auto;
        list-style-type: none;
        border: 1px solid #53585d;
        background-color: #fff;
    }
    .mk-smp-header-menu-list > li {
        padding-left: 5px;
        padding-right: 5px;
    }
    .mk-smp-header-menu-list > li > a {
        display: block;
        padding: 10px 20px;
        text-align: left;
        border-bottom:  1px dotted #53585d;
        font-size: 15px;
        font-weight: bold;
        color: #333;
        text-decoration: none;
    }
    .mk-smp-header-menu-list > li:last-child > a {
        border-bottom: none;
    }

    .mk-content-wrapper {
        margin-top: 20px;
    }
    .mk-main-content {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: none;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .mk-side {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: none;
        width: 100%;
        margin-top: 40px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .mk-side-contact {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: auto;
        border: 1px solid #25b112;
        background-image: none;
        background-color: #f6f6f6;
    }
    .mk-smp-side-contact-title {
        margin: 10px;
        padding: 10px;
        text-align: center;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #25b112;
        font-size: 24px;
        line-height: 1.25;
        font-weight: bold;
        color: #fff;
    }
    .mk-smp-side-contact-title b {
        color: #f00;
        font-weight: bold;
    }
    .mk-side-contact-content {
        padding: 0 0 15px;
        text-align: center;
    }
    .mk-side-contact-mail {
        text-align: center;
    }
    .mk-side-gnav-list a {
        padding: 0 10px;
        text-align: left;
        text-decoration: none;
    }
    .mk-side-gnav-list img {
        display: none;
    }
    .mk-side-gnav-list span {
        display: block;
        padding: 10px 20px;
        border-top: 1px dotted #53585d;
        font-weight: bold;
        color: #333;
        text-decoration: none;
    }
    .mk-side-gnav-list .mk-side-gnav__home span {
        border-top: none;
    }
    .mk-side-banner-wrapper .mk-side-block {
        float: left;
        width: 48%;
    }
    .mk-side-banner-wrapper .mk-side-block:nth-child(2n+1) {
        clear: both;
    }
    .mk-side-banner-wrapper .mk-side-block:nth-child(2n) {
        float:right;
    }

    .mk-footer {
        padding-bottom: 72px;
    }
    .mk-footer-gnav-list {
        padding-right: 30px;
        padding-left: 30px;
    }

    .mk-footer-information {
        padding-left: 30px;
        padding-right: 30px;
    }
    .mk-footer-logo {
        float: none;
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-bottom: 20px;
        text-align: center;
    }
    .mk-footer-logo > p:first-child {
        max-width: 280px;
        margin: 0 auto;
    }
    .mk-footer-address {
        position: static;
        display: inline-block;
        right: auto;
        bottom: auto;
        margin-top: 10px;
        text-align: left;
    }
    .mk-footer-map {
        float: none;
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 62.8%;
        margin: 0;
    }
    .mk-footer-map > iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }
    .mk-footer-contact {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }
    .mk-footer-contact > div {
        display: table;
    }
    .mk-footer-pic {
        float: none;
        display: table-cell;
        width: 60px;
        vertical-align: top;
        text-align: left;
    }
    .mk-footer-tel {
        float: none;
        display: table-cell;
        width: auto;
        padding-left: 15px;
        vertical-align: top;
        text-align: left;
    }
    .mk-footer-mail {
        margin-top: 30px;
        padding-left: 0;
        text-align: center;
    }

    .mk-footer-floating {
        display: none;
    }
    .mk-smp-footer-floating {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        position: fixed;
        width: 100%;
        height: 72px;
        padding: 0 2px;
        left: 0;
        bottom: 0;
        background-color: #ebebeb;
        z-index: 999;
    }
    .mk-smp-footer-floating-wrapper {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
    }
    .mk-smp-footer-floating-wrapper > div {
        display: table-cell;
        height: 68px;
        border: 4px solid #ebebeb;
        text-align: center;
        vertical-align: middle;
    }
    .mk-smp-footer-floating-wrapper > div img {
        max-height: 60px;
        vertical-align: top;
    }
}