/* --------------------------------
2018
-------------------------------- */
h1 { margin:0 !important; padding:0 !important; background:none !important; width:100%; }
h1 img { width:100%; height:auto; }

#cover p {  font-size: 80%; line-height: 1.2; margin: 5px 5px 15px; color: #4c332c;}
section.box { margin: 10px 0; background:url(/selection/xmas/2019images/kawaii_bg.jpg) repeat; overflow: hidden; padding-right:2%;}
section.box ul { display: flex; margin-bottom: 15px; }
section.box ul li { width: 50%; position: relative; padding-left: 3%; }
section.box ul li:last-child { margin-left: 5px; }
section.box h2 { font-size: 100%; padding: 10px 0 0 25%; font-weight: bold; color: #74493e; border-bottom: 2px #74493e solid;}
section.box p.icon { position: absolute; z-index: 2; top: 5px; left: 0;width: 28%;}
section.box .img {
    display: flex;
    position: relative;
    overflow: visible;
}
section.box .img p.img_item { border-bottom: 2px #74493e solid;}
section.box .img p.img_sub {
    position: absolute;
    top: 75%;
    right: 0;
    width: 50%;
}
section.box dl.items { margin-top: 26%;}
section.box dl.items dt{line-height: 1.1;min-height: 30px; }
section.box dl.items dt a { color: #e71616; font-weight: bold;line-height: 1.1; }
section.box dl.items dd.btn { background: #74493e; border-radius: 0; text-align: center; margin: 5px auto 10px; }
section.box dl.items dd.btn a { color: #FFF; font-weight: bold;padding: 6px;font-size: 14px; }
section.box dl.items dd.price{ font-size: 80%;}


/* --------------------------------
	特集から選ぶ
-------------------------------- */
article#cont .bnrs li{ float:left; width:46%; margin:5px; position:relative; }
article#cont li p{ text-align:left; width:90%; position:absolute; bottom:1px; left:1px; background:rgba(255,255,255,0.8); padding:3px 8px; line-height:1; font-size:10pt; }
.other_bnr { margin:5px; }
.other_bnr ul li{ float:left; width:45%; }
.quality { margin:10px; }

div.ex{ margin: 0 10px;}


/* --------------------------------
	上部ナビ
-------------------------------- */

.gen_nav {
    border-bottom: solid 4px #d64c4c;
    height: 40px;
    margin: 0;
    padding-bottom: 5px;
    width: 100%;
}
.gen_nav ul {
    height: 45px;
    display: flex;
}
.gen_nav ul li.gen_nav00 {
    font-size: 12px;
    width: 18% !important;
    height: 42px;
    padding: 4px 2px !important;
    margin: 0 3px;
    float: left;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border: #ccc 1px solid;
}
.gen_nav ul li.gen_nav01 {
    height: 48px;
    width: 18%;
    font-size: 12px !important;
    padding: 3px;
    float: left;
    background: #d64c4c;
    margin-right: 2px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    box-shadow: 2px 2px rgba(0,0,0,0.1);
}
#cover .gen_nav ul li.gen_nav01 a p{color:#fff;font-weight: bold;}
