/*
///////////////////////////////////////////
    Base Structure
/////////////////////////////////////////*/
html {
    width: 100%;
	height: 100%;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #f8f7dc;
    overflow-x: hidden;
}
.wrap {
    position: relative;
    margin: 0;
    padding: 0;
}
/*===========================================================
	Base
============================================================*/
* {
	box-sizing: border-box;
		-moz-box-sizing: border-box;
	min-height:0;
	min-width : 0;
 }
 picture,
 img {
    width: 100%;
    height: auto;
 }
 a:hover img { opacity: 0.6; }
/*----------------------------------------------------------
    table//Base
----------------------------------------------------------*/
 table,
 table tr th,
 table tr td {
    border: none;
 }
 .wp-block-table,
 .wp-block-table tr th,
 .wp-block-table tr td {
    border: none;
 }
/*----------------------------------------------------------
    Fonts//Base
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-weight: 900;
    font-style: normal;
    font-family: "Noto Serif JP", serif;
}
h1 { font-size: 175%; }
h2 { font-size: 150%; }
h3 { font-size: 125%; }
h4, h5, h6 { font-size: 100%; }
.mincho {
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
}
.small { font-size: 80%; }
/* メンテナンス時に表示する画面用 */
.wp-block-heading {
    padding: 2em 0 1em 0;
}
/*----------------------------------------------------------
    Fonts Custom//Base
----------------------------------------------------------*/
h1.corp-name {
    box-sizing: border-box;
}
    h1.corp-name img {
        display: block;
        height: auto;
        margin: 0 auto;
    }
    footer h2 span {
        display: block;
        font-size: 50%;
    }
/*===========================================================
	Header
============================================================*/
#index-head {
    position: relative;
}
#logo-area {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    background-color: #fff;
    clip-path: polygon(50% 0%, 100% 50%, 100% 100%, 0 100%, 0% 50%);
}
#lower-head {
    position: relative;
    height: 100px;
    padding: 0 2em;
    box-sizing: border-box;
    margin: 0;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
    #lower-head img {
        /* width: 350px; */
        height: auto;
    }
/*===========================================================
	Navigation
============================================================*/
#drawer {
	display: none;
}
.index-head-menu .menu {
    background-color: #202449;
    color: #fff;
}
    .head-menu .menu ul {
        margin: 0 auto;
    }

    .index-head-menu .menu ul {
        margin: 0 auto;
    }
    .index-head-menu ul li {
        font-size: 90%;
        line-height: 1.8;
        padding: 1em;
    }
        .index-head-menu ul li a,
        .index-head-menu ul li a:hover {
            color: #fff;
            text-decoration: none;
        }

        .lower-head-menu ul li {
            padding: 0 2em;
        }
/*----------------------------------------------------------
    Header//Home
----------------------------------------------------------*/
.head-menu ul li {
    margin: 0 auto;
    font-weight: 500;
    text-align: center;
}
    .head-menu ul li:first-child {
        border-top: none;
    }
.head-menu ul li a {
    text-decoration: none;
}
/*----------------------------------------------------------
    Header//Lower
----------------------------------------------------------*/
.foot-menu {
    margin-top: 1em;
}
.foot-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
}
.foot-menu ul li {
    padding: 0.5em 1em;
}
/*===========================================================
	Main Visual
============================================================*/
#main-head {
    position: relative;
}
#main-visual {
    position: relative;
    background-image: url('../images/zunda-shu.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
}
    .item-comment {
        position: absolute;
        right: 0;
        background-color: rgba(255, 255, 255, .5);
    }
        .item-comment a {
            color: #000;
            text-decoration: none;
        }
        .item-comment h2 {
            color: #598228;
        }
        .item-comment span {
            font-size: 80%;
            color: #000;
            text-decoration: none;
        }
/*===========================================================
	Main//Index
    layerは三角の重なり順を決めるclass
    shadow-filterはClip-pathエリアに対する共通ドロップシャドウ
============================================================*/
main.lower-main {
    margin: 0 auto 0 auto;
}
    .inner {
        margin: 0 auto;
    }
    .order-shadow-filter,
    .shadow-filter { /* Clip-pathエリアに対する共通ドロップシャドウ */
        filter: drop-shadow(5px 5px 5px rgba(102, 102, 102, .3));
    }
    .layer-greeting {
        z-index: 80;
        position: relative;
    }
        #greetring-area {
            width: 100%;
            background-color: #fff;
        }
            .greeting {
                position: relative;
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
            }
                .greeting div {
                    line-height: 1.8;
                }
                .greeting img {
                    height: auto;
                }
    .layer-recommend {
        z-index: 70;
        position: relative;
        top: -160px;
        left: 0;
    }
        #recommend-area {
            padding-top: 200px;
        }
            .recommend {
                display: flex;
                flex-wrap: wrap;
                align-items: flex-start;
                justify-content: space-between;
            }
            .recommend h2,
            .recommend h3,
            .info h2 {
                display: block;
                width: 100%;
                margin-bottom: 1em;
                line-height: 1.0;
                text-align: center;
                color: #202449;
            }
            .recommend h2 span,
            .recommend h3 span,
            .info h2 span {
                display: block;
                font-size: 80%;
                color: #a99b25;
            }
            .recommend a {
                height: auto;
                color: #000;
                text-decoration: none;
            }
                .recommend img {
                    width: 100%;
                    height: 208px;
                    object-fit: cover;
                }
                .recommend span {
                    font-size: 90%;
                }
    #banner-area {
        z-index: 60;
        position: relative;
        top: -160px;
        left: 0;
        padding: 2em 0;
    }
        .banner {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            justify-content: space-between;
        }
            .banner img {
                height: auto;
            }
        .order-shadow-filter {
            height: 560px;
        }
        #order-area {
            z-index: 50;
            position: relative;
            top: -660px;
            box-sizing: border-box;
        }

            .order {
                padding: 2em 0;
                box-sizing: border-box;
                text-align: center;
            }
                .order img {
                    margin: 0 auto;
                }
                .white-border {
                    display: inline-block;
                    text-align: center;
                    margin: 1em auto 0.5em auto;
                    padding: 0 0.5em;
                    background-color: #fff;
                }
                .contact-tel {
                    display: block;
                    margin: 0 auto;
                    font-size: 200%;
                    color: #bd2e00;
                    font-weight: 700;
                }
                .order-fax {
                    display: block;
                    font-size: 150%;
                    color: #bd2e00;
                    font-weight: 700;
                }
                .order-sheet {
                    display: block;
                    /* width: 210px; */
                    width: 380px;
                    margin: 1em auto;
                    padding: 0 1em;
                    box-sizing: border-box;
                    color: #fff;
                    text-decoration: none;
                    background-color: #64bd0d;
                    border: #64bd0d 1px solid;
                    border-radius: 35px;
                }
                    .order-sheet:hover {
                        border: #64bd0d 1px solid;
                        background-color: #fff;
                        border-radius: 35px;
                        text-decoration: none;
                        color: #64bd0d;
                    }
        #order-button {
            position: relative;
        }
            #order-button a {
                display: block;
                text-align: center;
                padding: 1em 2em;
                background-color: #b3a524;
                border: #b3a524 2px solid;
                color: #fff;
                text-decoration: none;
            }
                #order-button a:hover {
                    background-color: #fff;
                    border: #b3a524 2px solid;
                    color: #b3a524;
                    text-decoration: none;
                }
    #notice-area {
        position: relative;
        z-index: 40;
        padding: 2em 0;
        box-sizing: border-box;
        background-color: #dbd54d;
    }
        .notice {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
        }
                .notice h2 span {
                    display: block;
                    font-size: 70%;
                    color: #a99b25;
                }
        .notice-list {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }
            .notice-list a {
                color: #000;
                text-decoration: none;
            }
                .notice-list a:hover {
                    color: #000;
                    text-decoration: underline;
                }
            .notice-list dt {
                margin: 0;
            }
            .notice-list dd {
                margin: 0;
            }

    #info-area {
        position: absolute;
        margin: 0 auto;
        z-index: 40;
        padding: 2em 0;
    }

/*===========================================================
	Footer
============================================================*/
a.totop {
    position: fixed;
    /* z-index: 90; */
    /* right: 0;
    bottom: 0; */
    text-align: center;
    padding: 1em;
    color: #123f96;
    background-color: #b1b1b1;
}
    footer {
        position: relative;
        bottom: 0;
        width: 100%;
        min-height: 950px;
        padding: 250px 0 2em 0;
        box-sizing: border-box;
        color: #ffffff;
        background-color: #a99b25;
    }
        .footer-inner {
            margin: 0 auto;
        }
    footer a {
        color: #ffffff;
        text-decoration: none;
    }
        footer a:hover {
            color: #ffffff;
            text-decoration: underline;
        }
        .footer p {
            font-size: 90%;
            padding: 0;
            margin: 0 0 0.5em 0;
        }
        .footer span {
            font-size: 80%;
            padding-left: 1em;
        }
.add-area {
    text-align: center;
    margin: 0;
    padding: 2em 0;
}
    .add-area h2 img {
        height: auto;
    }
.footer-map iframe {
    width: 100%;
    height: 320px;
}
/*----------------------------------------------------------
    Copyright//Footer
----------------------------------------------------------*/
        #copyright {
            position: relative;
            bottom: -2em;
            width: 100%;
            text-align: center;
            margin: 0;
            padding: 1em 0;
        }

/*===========================================================
	Lower
============================================================*/
/*----------------------------------------------------------
    Header//Lower
----------------------------------------------------------*/
.lower-header {
    position: relative;
    width: 100%;
    margin: 0 0 2em 0;
    background-color: #fff;
}
    .lower-header h2 {
        height: 120px;
        margin: 0 auto;
        padding: 0;
        color: #202449;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
        .lower-header h2 span {
            font-size: 80%;
        }
/*----------------------------------------------------------
    Navigation//Lower
----------------------------------------------------------*/

/*----------------------------------------------------------
    Breadcrumb//Lower
----------------------------------------------------------*/
    #breadcrumb-area {
        font-size: 80%;
        margin: 0;
        padding: 0;
        background-color: #202449;
    }
        .breadcrumb {
            margin: 0;
            padding: 0 2em;
            list-style: none;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
        }
            .breadcrumb li {
                padding: 0 0.5em 0 0;
                color: #fff;
            }
            .breadcrumb li img {
                width: 10px;
                height: 10px;
            }
            .breadcrumb a {
                color: #fff;
                text-decoration: none;
            }
            .breadcrumb a:hover {
                text-decoration: underline;
            }
/*----------------------------------------------------------
    Main//Lower
----------------------------------------------------------*/
.contents {
    margin: 0 auto;
}
/*----------------------------------------------------------
    Content//Lower
----------------------------------------------------------*/
.notation table {
    width: 100%;
}
    .notation table tr td:nth-child(1) {
        width: 25%;
        margin: 0.5em 0;
        padding: 0.5em;
        font-weight: 700;
        color: #202449;
        vertical-align: top;
        border-bottom: #666666 1px solid;
        border-left: #202449 3px solid;
    }
    .notation table tr td:nth-child(n+2) {
        padding: 0.5em;
        border-bottom: #666666 1px solid;
    }

    .wp-block-list {
        line-height: 1.8;
    }
    ol.wp-block-list li::marker  {
        font-size: 110%;
        font-weight: 700;
        color: #202449;
    }
    .wp-block-list li strong {
        font-size: 110%;
        color: #202449;
    }
    ol.wp-block-list li,
    ul.wp-block-list li {
        margin-bottom: 0.5em;
    }

    ul.wp-block-list {
        list-style: none;
    }
/*----------------------------------------------------------
    Product//Lower
----------------------------------------------------------*/
.item-price {
    margin: 0 auto;
    padding: 1em;
    font-size: 120%;
    text-align: center;
    background-color: #fff;
    border-top: #202449 1px solid;
    border-bottom: #202449 1px solid;
}
    .item-price table tr td {
        border-bottom: none;
    }
    .item-price table tr td:nth-child(odd) {
        width: 50%;
    }
    .item-price table tr td:nth-child(even) {
        border-left: #202449 1px solid;
    }

.shipping-fee {
    width: 90%;
    margin: 0 auto;
}
    .shipping-fee table thead {
        color: #202449;
        border-bottom: #202449 3px solid;
    }
        .shipping-fee table thead th:nth-child(1) {
            border-right: #9c9b8a 1px solid;
        }
    .shipping-fee table tbody tr td {
        height: 100px;
        vertical-align: middle;
    }
        .shipping-fee table tbody tr td:nth-child(1) {
            width: 32%;
            border-right: #9c9b8a 1px solid;
        }
        .shipping-fee table tbody tr td:nth-child(n+2) {
            width: 17%;
            text-align: center;
        }
        .shipping-fee table tbody tr:nth-child(even) {
            background-color: #e7e7cd;
        }
/*----------------------------------------------------------
    Contact Form//Lower
----------------------------------------------------------*/
.wpcf7 {
    color: #202449;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
    width: 100%;
    padding: 1em 1.5em;
    border: 1px solid #202449;
}
.wpcf7 input[type=radio] {
    transform: scale(1.5);
}
    .wpcf7-list-item-label {
        margin: 0 1em 0 0.5em;
    }
.wpcf7 textarea {
    width: 100%;
    padding: 1em;
    border: 1px solid #202449;
}
.wpcf7 input[type=submit] {
    width: 70%;
    font-size: 125%;
    margin: 2em 15%;
    padding: 1em;
    color: #fff;
    background-color: #64bd0d;
    border: #64bd0d 2px solid;
    border-radius: 10px;
}
    .wpcf7 input[type=submit]:hover {
        color: #64bd0d;
        background-color: #fff;
        border: #64bd0d 2px solid;
        border-radius: 10px;
    }
.wpcf7 dl {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
    .wpcf7 dt {
        width: 20%;
        margin: 0;
        padding: 0 0 0 0.5em;
        border-left: 3px solid #202449;
        font-weight: 700;
    }
    .wpcf7 dd {
        width: 80%;
        margin: 0;
    }
/*===========================================================
	Archive
============================================================*/
.arch-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin: 0 0 2em 0;
    text-align: center;
}
    .arch-list::after {
        display: block;
        content: '';
        width: 33%;
    }
a.arch-box {
    display: block;
    color: #666666;
    text-decoration: none;
    background-color: #fff;
    margin-bottom: 1em;
}
    a.arch-box:hover {
        text-decoration: underline;
    }
    a.arch-box h3 {
        color: #202449;
        padding: 0.5em 0;
        box-sizing: border-box;
    }
    .arch-images {
        width: 100%;
        height: 210px;
        background-color: #eee;
        color: #fff;
    }
        .arch-images img {
            width: 100%;
            height: 210px;
            object-fit: cover;
        }
/*----------------------------------------------------------
    Pager//Archive
----------------------------------------------------------*/
.pager {
    height: 50px;
    margin: 0 auto;
    padding: 1em 3em;
    box-sizing: border-box;
    background-color: #ffffff;
}
    .nav-links {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
    }
    .nav-links span,
    .nav-links a {
        display: block;
        text-align: center;
        width: 72px;
        padding: 0 1em;
        color: #666666;
        text-decoration: none;
    }
        .nav-links a:hover {
            background-color: #b1b1b1;
        }
    .nav-links img {
        width: 10px;
        height: 10px;
    }
    .nav-links a.next {
        margin-left: auto;
    }