@charset "UTF-8";

@import url(normalize.css);



/* common */

html{
scroll-behavior: smooth;
}

body{
    display: block;
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 1.5;
    font-family: sans-serif;
    background-color: #fffaf6;
    border: #76a165 solid 10px;
    box-sizing: border-box;
}

p{
    margin-bottom: 2em;
}


a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}

a:visited{
    text-decoration: none;
}

a:active{
    text-decoration: none;
}

a img:hover {
    opacity: 0.6;
    transition: all 0.1s linear;
}

ul{
    padding-inline-start: 0;
    list-style-type: none;
}

img{
    max-width: 100%;
}

a img{
    max-width: 100%;
    max-height: fit-content;

}



/* header */

nav ul{
    list-style-type: none;
    padding-inline-start: 0;
}

header{
    margin-top: 0;
    height: fit-content;
}

.header-logo img{
    width: fit-content;
    height: 120px;
}

.header-logo{
    margin: 0;
    font-size: 1rem;

}

/* contents */
.allcontents{
    display: flex;
}

/* navtop */

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

.nav-header{
    top: 0;
    padding-left: 0;
    width: fit-content;
    height: fit-content;
    position: sticky;

    background-color: #76a165;
    border-radius: 20px;
    border: #fffaf6 solid 1px;

    margin-right: 3%;
}

.nav-header ul{
    display: flex;
    justify-content: center;
    width: fit-content;
    gap: 2rem;

    writing-mode: vertical-rl;
    padding-bottom: 20px;
    padding-top: 20px;

}

.nav-header li{
    padding: 0;
}

/* nav-btn */

#nav-header__menu a{
    display:block;
    width:24px;
    height:80px;
    background:url(..//images/oshinagaki-btn.png);
    background-repeat: no-repeat;

    white-space:nowrap;
    text-indent:100%;
    overflow:hidden;
}
#nav-header__menu a:hover{
    background-position: 0 -80px;
}

#nav-header__index a{
    display:block;
    width:24px;
    height:80px;
    background:url(..//images/home-btn.png);
    background-repeat: no-repeat;

    white-space:nowrap;
    text-indent:100%;
    overflow:hidden;
}
#nav-header__index a:hover{
    background-position: 0 -80px;
}

#nav-header__about a{
    display:block;
    width:24px;
    height:80px;
    background:url(..//images/about-btn.png);
    background-repeat: no-repeat;

    white-space:nowrap;
    text-indent:100%;
    overflow:hidden;
}
#nav-header__about a:hover{
    background-position: 0 -80px;
}

#nav-header__news a{
    display:block;
    width:24px;
    height:80px;
    background:url(..//images/news-btn.png);
    background-repeat: no-repeat;

    white-space:nowrap;
    text-indent:100%;
    overflow:hidden;
}
#nav-header__news a:hover{
    background-position: 0 -80px;
}

#nav-header__store a{
    display:block;
    width:24px;
    height:80px;
    background:url(..//images/omise-btn.png);
    background-repeat: no-repeat;

    white-space:nowrap;
    text-indent:100%;
    overflow:hidden;
}
#nav-header__store a:hover{
    background-position: 0 -80px;
}

#nav-header__onlineshop a{
    display:block;
    width:24px;
    height:80px;
    background:url(..//images/okaimono-btn.png);
    background-repeat: no-repeat;

    white-space:nowrap;
    text-indent:100%;
    overflow:hidden;
}
#nav-header__onlineshop a:hover{
    background-position: 0 -80px;
}



/* main */

#main{
    margin: 0 auto;
    max-width: 1000px;
}

#main h2{
    text-align: center;
    margin-top: 0;
    margin-bottom: 1.5em;
    font-size: 3rem;
    border-bottom: solid 3px rgb(193, 117, 89);
}

#main section{
    margin-bottom: 4em;
}

/* fotter */

footer{
    background-color: rgb(118, 161, 101);
    padding: 1%;
    border-top: #fffaf6 solid 1.5px;
}


.footer-contents{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.nav-footer li{
    height: 3em;
}

.footer-contents a{
    color: #fffaf6;
}


.nav-footer,
.icons,
.footer-logo{
    padding: 0 50px;
    text-align: center;
    line-height: 1.7em;
}

.icons,
.footer-logo{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}

.footer-logo img{
    max-height: 120px;
    width: fit-content;
}

.icons img{
    display: block;
    width: 100px;
    margin: 0 1em;
}


#nav-btn__olshop a{
    display:block;
    width: 200px;
    height:247px;
    background:url(..//images/kaimono-fbtn.png);
    background-repeat: no-repeat;

    white-space:nowrap;
    text-indent:100%;
    overflow:hidden;
}
#nav-btn__olshop a:hover{
    background-position: 0 -247px;
}

#nav-btn__contact a{
    display:block;
    width: 200px;
    height:200px;
    background:url(..//images/contact-btn.png);
    background-repeat: no-repeat;

    white-space:nowrap;
    text-indent:100%;
    overflow:hidden;
}
#nav-btn__contact a:hover{
    background-position: 0 -200px;
}




#copyright {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1em;
    margin-bottom: 0;
}





/* menu */

.menu-onigiri h3{
    padding-left: 10px;
}

.menu ul{
    list-style-type: none;
    padding-inline-start: 40px;
}

.menu-contents{
    display: flex;
    flex-wrap: wrap;
}

.menu-contents img{
    width: 400px;
    height: 250px;
    border-radius: 20px;
}

.menu-contents ul{
    line-height: 4em;
}

.menu-contents li{
    width: 17em;
    background-image: url(..//images/menuline.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.menuoni-list{
    margin-top: 0;
}

/* shop */
.store-contents{
    display: flex;
    flex-wrap: wrap;
}

/* about */

.kd-contents{
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    margin-bottom: 3em;
} 

.ab-kd__contents img{
    width: 230px;
    height: 230px;
    border-radius: 20px;
    margin: 0 20px;
}

.kd-contents_txt{
    margin: 0 20px;
    max-width: 400px;
    min-width: 30px;
}

.kd-contents_txt h3{
    text-align: center;
}

.ab-ab__contents img{
    border-radius: 20px;
    margin-top: 2em;
    margin-bottom: 3em;
    border: #c17559 dotted 3px;

}


/* news */

#main .news:not(:last-child){
    border-bottom: #c17559 dotted 3px;
    margin-bottom: 3em;
}

.news-title{
    display: flex;
}

.news-title time{
    width: max-content;
}


.news-title h3{
    width: fit-content;
    margin: 0 5% 2em 5%;
    background-color: #ffd2c2;
    border-radius: 10px;
}

.news-content{
    margin: 0 7%;
    padding-bottom: 3em;
}

.news-content strong{
    display: block;
    margin: 1em 0;
}



.shop-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    
    gap: 1.5em;
}




.shop-list__item img{
    width: 200px;
    border-radius: 10px;

}

.shop-list__title, 
.shop-list__price{
    margin-right: 0;
}


/* store */

.store,
.access{
    max-width: 90%;
}

.store-hero{
    text-align: center;
}
.store-hero img{
    margin: 0 3%;
}

.store-contents {
    margin: 0 10% 0 10%;
}

.store-contents p{
    width: 350px;
    margin: 0 3%;
    padding-top: 15%;
}

.store-contents img{
    width: 350px;
    margin: 0 2em;
    border-radius: 20%;
}

.st-tennai
{
    display: flex;
    margin-bottom: 3em;

}

.st-soto{
    display: flex;
    flex-direction: row-reverse;
}


.map{
    text-align: center;

}
.map-txt{
    margin-left: 10%;
}

.shop-dlist dd{
    margin-left: 0;
    margin-bottom: 1em;
}

.shop-dlist dt{
    background-color: rgb(215, 233, 207);
    width: fit-content;
    border-radius: 10px;
}

/* index */

.index-main{
    min-width: 70%;
}



.hero{
    margin-bottom: 4em;
    margin-right: 3%;
}


.news-newar{
    display: flow-root;    
}

.home-news{
    float: left;
    min-width: 550px;
    min-height: 300px;

}

.newarrival{
    float: right;
    height: 300px;
    margin-right: 3%;
}

.newarrival img{
    width: 200px;
    height: 202px;
    border-radius: 10px;
}

.newarrival a{
    margin: 0 1em;
}

.newarrival img:hover{
    opacity: 1;
    transform: scale(1.2, 1.2);
}


.home-news ul{
    margin: 0 auto;

}


.home-news time{
    font-weight: bold;
}

.more{
    text-align: right;
    margin-bottom: 0;
}

.home-news li:not(:last-child){
    margin-bottom: 1rem;
}


.index-main h3{
    font-size: 24pt;
    border-bottom: #c17559 dotted 3px;
    margin-top: 1rem;
}

.index-main section,
.newarrival{
    border-radius: 20px;
    padding: 0 2em 1rem 2em;
    border: #c17559 solid 3px;
}

.homeol-list{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.home-olshop{
    margin-right: 3%;
}

.homeol-list__item{
    width: 300px;

}

.homeol-list img{
    min-width: 100%;
}

.new{
    color: #cd5124;
}

.homeol-price{
    text-align: right;
}

.shop-bnr{
    max-width: 1000px;
    height: fit-content;
    text-align: center;
    margin-bottom: 4em;
    margin-right: 3%;
}

.shop-bnr img{
    border-radius: 20px;
}


/* 写真でかくなるやつ */

.shop-list img:hover{
    opacity: 1;
    transform: scale(1.5, 1.5);
}


@media(max-width:1090px) {

.news-newar{
        display: flow-root;
    }

.home-news{
        margin-bottom: 2em;
        margin-right: 3%;
    }

.newarrival{
        float: left;
        margin-bottom: 2em;
        text-align: center;
    }

.shop-bnr{
        text-align: justify;
        margin-bottom: 2em;
    }

}

@media(max-width:750px) {
    .home-news{
        min-width: 100px;
    }
}


