@charset "UTF-8";

/*--------------------------------------------------------------
## header
--------------------------------------------------------------*/
.site-header {
    border-bottom: 4px solid #69603d;
}

.site-branding-container {
    display: flex;
    max-width: 1020px;
    width: 90%;
    margin: auto;
    justify-content: space-between;
}

.nav-header {
  font-size: 22px;
}

.nav-box {
    list-style: none;
    display: flex;
    margin: 1em 0;
    padding-left: 1em;
}

.nav-box li:last-child {
    margin-right: 0;
}

.nav-item {
    margin: 0 20px;
    line-height: normal;
}

.nav-item > a {
  color: #69603d;
  transition: color 110ms ease-in-out;
  text-decoration: none;
}

.nav-item > a:hover {
  color: #36311F;
}

.nav-item-box {
    margin: 0;
}

.site-title {
    margin: auto;
    margin-left: 0;
}

.nav-text-upper {
    font-size: 15px;
    line-height: normal;
    letter-spacing: 2px;
}

.nav-text-bottom {
    font-size: 14px;
    line-height: normal;
}

.nav-text {
    list-style: normal;
}

#nav-drawer {
    display: none;
}

.nav-fb-icon {
  font-size: 1.4em;
}

/* レスポンシブ対応のスタイル */
@media only screen and (max-width: 750px) {
    .site-branding-container {
        width: 100%;
    }
    .site-title {
        position: relative;
        display: block;
        margin: 0;
        width: 50px;
        height: 50px;
    }
    .site-title > a {
        display: block;
        position: absolute;
        top: 50%;
        /* width: 50%;
        height: 50%; */
        transform: translate(25%, -50%);
    }
    .nav-text-upper {
        font-size: 15px
    }
    .nav-text-bottom {
        font-size: 10px
    }
    .nav-box {
        margin: 10px 0px;
    }
    .nav-header {
        display: none;
    }
    /*ハンバーガーアイコン*/
    #nav-drawer {
        position: relative;
        display: block;
        height: 50px;
        width: 50px;
    }
    /*チェックボックス等は非表示に*/
    .nav-unshown {
        display: none;
    }
    /*アイコンのスペース*/
    #nav-open {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 50%;
        height: 50%;
        transform: translate(-50%, -50%);
        font-size: 22px;
    }
    /*ハンバーガーアイコンをCSSだけで表現*/
    .fa-bars {
        position: absolute;
        display: block;
        cursor: pointer;
    }
    /*閉じる用の薄黒カバー*/
    #nav-close {
        display: none;
        /*はじめは隠しておく*/
        position: fixed;
        z-index: 99;
        top: 0;
        /*全体に広がるように*/
        left: 0;
        width: 100%;
        height: 100%;
        background: black;
        opacity: 0;
        transition: .3s ease-in-out;
    }
    /*中身*/
    #nav-content {
        overflow: auto;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        /*最前面に*/
        width: 90%;
        /*右側に隙間を作る（閉じるカバーを表示）*/
        max-width: 330px;
        /*最大幅（調整してください）*/
        height: 100%;
        background-color: #fffdfa;
        /*背景色*/
        transition: .3s ease-in-out;
        /*滑らかに表示*/
        -webkit-transform: translateX(-105%);
        transform: translateX(-105%);
        /*左に隠しておく*/
    }
    /*チェックが入ったらもろもろ表示*/
    #nav-input:checked~#nav-close {
        display: block;
        /*カバーを表示*/
        opacity: .5;
    }
    #nav-input:checked~#nav-content {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        /*中身を表示（右へスライド）*/
        box-shadow: 6px 0 25px rgba(0, 0, 0, .15);
    }
    #nav-content > ul {
        list-style: none;
        color: #7a704c;
        font-size: 22px;
        padding-left: 1em;
        margin: 22px auto;
        font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
    }
    #nav-content > ul > li {
      line-height: 1.8;
    }
    li>ul {
      padding-left: 2em;
    }
    .i-icon {
        margin-right: 5px;
    }
    .fa-sort-down {
        margin-left: 10px;
    }
    #nav-content ul li a {
        color: #7a704c;
    }
}
