body {
    font-family: 'Open Sans', "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

p {
    font-size: 14px;
    margin-bottom: 1.7rem;
    line-height: 1.7em;
}

ul {
    padding-left: 0;
}

ul li {
    list-style-type: none;
}

img {
    width: 100%;
}

#wpstats {
    display: none;
}

body.drawer--left .drawer-nav {
    left: 0;
    z-index: 999;
}

body.drawer--left.drawer-open .drawer-hamburger {
    left: 300px;
}


/*--------------------------------------
				 header
--------------------------------------*/

header h1 {
    height: 0;
    margin: 0;
    text-indent: -10000px;
}

header .drawer-nav {
    width: 300px;
}

header .drawer-hamburger {
    width: 3rem;
    padding: 1.5rem 1.5rem 2.75rem;
    background: rgba(255, 255, 255, 0.8);
}

header .drawer-hamburger:hover {
    background: rgba(255, 255, 255, 0.4);
}

header ul {
    padding-left: 0;
}

header nav {
    margin-bottom: 40px;
}

header nav ul li.logo img {
    width: 60%;
    margin: 20px 0 40px 0;
}

header nav ul li {
    margin-bottom: 10px;
    list-style: none;
}

header nav ul li a {
    color: #000;
}

header address {
    margin-bottom: 40px;
}

header .sml ul {
    display: inline-block;
}

header .sml ul li {
    margin: 10px;
    float: left;
    font-size: 16px;
}

header .sml ul li a {
    color: #000;
}

header .sml ul li span {
    display: none;
}

@media only screen and (max-width: 398px) {
    body.drawer--left.drawer-open .drawer-hamburger {
        left: 240px;
    }
    header .drawer-nav {
        width: 240px;
    }
    header nav {
        margin-bottom: 16px;
    }
    header nav ul li {
        margin-bottom: 5px;
        list-style: none;
    }
    header nav ul li.logo img {
        width: 48%;
        margin: 16px 0 16px 0;
    }
    header address {
        margin-bottom: 16px;
    }
}


/*--------------------------------------
				  main
--------------------------------------*/

main {
    padding-left: 300px;
}


/* main .insert-img{
	max-height: 50vh;
	overflow: hidden;	
} */

main .insert-img {
    /* max-height: 50vh; */
    overflow: hidden;
}

img.img-responsive {
    max-height: 50vh;
    object-fit: cover;
    object-position: center;
}

main {
    margin-bottom: 100px;
}

main h2 {
    margin: 60px 0;
}

div.main-box {
    padding-left: 300px;
}

div.main-box .insert-img {
    max-height: 50vh;
    overflow: hidden;
}

div.main-box {
    margin-bottom: 100px;
}

div.main-box h2 {
    margin: 60px 0;
}


/*--------------------------------------
				 footer
--------------------------------------*/

footer {
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 0;
    padding-left: 300px;
    background: #000;
    color: #FFF;
}

footer .copyright {
    margin: 0;
    padding: 8px;
    font-size: 8px;
}


/*--------------------------------------
				　Tablet
--------------------------------------*/

@media only screen and (max-width: 992px) {
    body.drawer--left .drawer-nav {
        left: -300px;
    }
    header .text-log {
        width: 100%;
        height: 40vh;
        text-align: center;
        text-indent: -10000px;
        position: relative;
        display: table;
    }
    header h1 {
        width: 100%;
        height: 60vw;
        display: table-cell;
        vertical-align: middle;
        position: absolute;
        background: url(../images/logo3.svg) no-repeat center/50%;
    }
    main .container,
    div.main-box .container {
        max-width: 970px;
    }
    main,
    footer,
    div.main-box {
        padding-left: 0;
    }
    footer {
        position: static;
    }
}

@media (min-width: 992px) {
    main .container,
    div.main-box .container {
        width: 100%;
        max-width: 970px;
    }
}

@media (max-width: 750px) {
    footer {
        position: static;
    }
}