@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap');


/* セールテンプレートCSS */

/* 全体調整 */

.contents_body{
font-family: "M PLUS Rounded 1c", sans-serif;
font-weight: 500;
font-style: normal;
}

.contents_body h4{
text-align: center;
font-weight: 800;
}

.contents_body h4 span{
font-weight: 500;
}

.contents_body h4:before{
left: 50%;
transform: translateX(-50%);
background: #f3afc6;
}


/* 親イベントCSS */

/* ヘッダー調整 */

#headcontents .main_header{
text-align: center;
}

#headcontents .main_caption{
margin-bottom: 80px;
padding: 40px;
background: #ffec7c;
}

#headcontents .main_caption h3{
font-size: 30px;
font-weight: 800;
border-bottom: 1px solid;
}

#headcontents .date dt{
color: #fff;
background: #f3afc6;
}

#headcontents .search_box6{
margin: 40px auto 0;
padding: 40px 2.5%;
border: none;
border-radius: 10px;
background: #fff;
}

#headcontents .search_box6 div{
text-align: center;
font-weight: 800;
}

#headcontents .search_box6 li a{
background: #f3afc6;
border: none;
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}


@media only screen and (max-device-width: 999px) {

#headcontents .main_caption{
margin-bottom: 50px;
padding: 2rem;
}

#headcontents .main_caption h3{
padding: 0.2em 0;
font-size: 3rem;
line-height: 1.2;
}

#headcontents .search_box6{
margin: 2rem auto 0;
padding: 2rem 2.5%;
}


@media only screen and (max-width: 500px) {

#headcontents{
padding: 0;
}

}
}


/* 子イベントCSS */

/* カテゴリフッター調整 */

#category_bottom .saleitem_link a{
background: #f3afc6;
border: none;
color: #fff;
font-weight: 800;
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

#category_bottom .saleitem_link a span{
font-weight: 500;
}

#category_bottom .saleitem_link a:hover{
color: #1d1d1d;
}

#category_bottom .saleitem_link a:before{
background: #fff;
}

#category_bottom .saleitem_link a:hover:after{
color: #1d1d1d;
}

#store_infomation h4:before{
background: #f3afc6;
}


/* 子イベントページCSS */

#sale_header .salecategory_box{
padding: 20px 0;
}

#sale_footer .salecategory_box{
padding: 0 0 20px;
}

#sale_footer .button_title{
border: none;
}


/* 共通項目調整 */

.salecategory_box{
background-color: initial;
}

.salecategory_box li a{
border: none;
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}

.salecategory_box li a.active{
background: #f3afc6;
}

.salecategory_box li a:hover,
.salecategory_box li a:hover.active{
color: #1d1d1d;
background: #ffec7c;
}

.salecategory_box li a:hover .ag{
background-image: url(../../../../features/sale/blackicon_ag.png);
}

.salecategory_box li a:hover .eg{
background-image: url(../../../../features/sale/blackicon_eg.png);
}

.salecategory_box li a:hover .ba{
background-image: url(../../../../features/sale/blackicon_ba.png);
}

.salecategory_box li a:hover .dr{
background-image: url(../../../../features/sale/blackicon_dr.png);
}

.salecategory_box li a:hover .dg{
background-image: url(../../../../features/sale/blackicon_dj.png);
}

.salecategory_box li a:hover .pa{
background-image: url(../../../../features/sale/blackicon_pa.png);
}

.salecategory_box li a:hover .ef{
background-image: url(../../../../features/sale/blackicon_ef.png);
}

.salecategory_box li a:hover .other{
background-image: url(../../../../features/sale/blackicon_other.png);
}

.salecategory_box li a:hover .ac{
background-image: url(../../../../features/sale/blackicon_ac.png);
}
