@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');


/* 全体 */
#headcontents.sale_contents,
#category_top,
#category_bottom,
#store_infomation{
font-family: "Noto Sans JP", sans-serif;
font-weight: 600;
font-style: normal;
}


/* PC セールトップ */
#headcontents.sale_contents .main_caption{
padding: 80px 2em 0;
background: none;
background: #ffd800;
}

#headcontents.sale_contents .subtitle{
text-align: center;
font-size: 1.5em;
font-weight: 800;
}

#headcontents.sale_contents .main_caption h3{
display: block;
margin: 20px auto 0;
width: 500px;
max-width: 60%;
aspect-ratio: 1000 / 613;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-image: url(/features/sale/2026/eofy/sale_logo.jpg);
}

#headcontents.sale_contents .main_caption h3 span{
display: none;
}

#headcontents.sale_contents .main_caption > p{
margin: 40px auto 0;
font-size: 1.2em;
}

#headcontents.sale_contents .date{
margin: 40px auto;
}

#headcontents.sale_contents .date dt{
color: #ffd800;
background: #ce0021;
font-weight: 800;
}

#headcontents .date dd span{
font-size: 0.85em;
}

#headcontents.sale_contents .search_box6{
margin-top: 0;
padding: 40px 0 80px;
border: none;
border-top: 2px dotted #ce0021;
}

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

#headcontents.sale_contents .search_box6 li a{
background: #ffd800;
color: #ce0021;
border-color: #ce0021;
font-weight: 800;
padding: 0.8em 2em;
}

#headcontents.sale_contents .search_box6 li a::before{
background: #ce0021;
}

#headcontents.sale_contents .search_box6 li a::after{
color: #ce0021;
}

#headcontents.sale_contents .search_box6 li a:hover{
color: #ffd800;
}

#headcontents.sale_contents .search_box6 li a:hover::after{
color: #ffd800;
}

#headcontents.sale_contents .contents_body h4{
padding: 80px 0 0;
text-align: center;
}

#category_top .contents_body h4{
text-align: center;
}

#headcontents.sale_contentse .contents_body p{
font-size: 18px;
}

#headcontents.sale_contents .contents_body h4 span,
#category_top.sale_contents .contents_body h4 span,
#category_bottom.sale_contents .contents_body h4 span{
color: #ce0021;
}

#headcontents.sale_contents .contents_body h4:before,
#category_top.sale_contents .contents_body h4:before,
#category_bottom.sale_contents .contents_body h4:before{
background-color: #ffd800;
left: 50%;
transform: translateX(-50%);
}

#category_bottom.sale_contents .saleitem_link{
border-bottom: 2px dotted #ddd;
}

#category_bottom.sale_contents .saleitem_link a{
background: initial;
color: #1d1d1d;
font-weight: 800;
border: 1px solid #ce0021;
padding: 0.5em 2em;
}

#category_bottom.sale_contents .saleitem_link a span{
color: #ce0021;
}

#category_bottom.sale_contents .saleitem_link a:hover span{
color: #ffd800;
}

#category_bottom.sale_contents .saleitem_link a::before{
background: #ce0021;
}

#category_bottom.sale_contents .saleitem_link a::after{
color: #ce0021;
}

#category_bottom.sale_contents .saleitem_link a:hover{
color: #ffd800;
}

#category_bottom.sale_contents .saleitem_link a:hover::after{
color: #ffd800;
}

.block-goods-list--pager-top.block-goods-list--pager,
.block-goods-list--pager-bottom.block-goods-list--pager{
background: none;
border: 2px solid var(--color-gray);
}


/* SP セールトップ */
@media only screen and (max-device-width: 999px) {

#headcontents.sale_contents .main_caption{
padding: 50px 1em 0;
}

#headcontents.sale_contents .main_caption h3{
max-width: 80%;
margin: 25px auto 0;
}

#headcontents.sale_contents .main_caption > p{
margin: 25px auto 0;
}

#headcontents.sale_contents .date{
margin: 25px auto 0;
}

#headcontents.sale_contents .contents_body h4{
padding: 50px 0 0;
}

#headcontents.sale_contents .search_box6{
margin-top: 50px;
padding: 50px 0;
}

#headcontents.sale_contents .search_box6 li a{
padding: 0.8em 2em 0.8em 1em;
}

.block-goods-list-naviframe--top.block-goods-list-naviframe,
.block-goods-list-naviframe--bottom.block-goods-list-naviframe{
background: none;
border: 2px solid var(--color-gray);
}


@media only screen and (max-width: 500px) {
#headcontents{
padding: 0;
}
}
}


/* PC セールカテゴリ */

#sale_header.sale_contents,
#sale_footer.sale_contents{
background: #ffd800;
}

#sale_header.sale_contents .salecategory_box{
margin: 0 auto 20px;
padding: 20px 1em;
border-top: 2px dotted #ce0021;
}

#sale_footer.sale_contents .salecategory_box{
margin: 20px auto 0;
padding: 0 1em 20px;
}

#sale_header.sale_contents .salecategory_box li a,
#sale_footer.sale_contents .salecategory_box li a{
border-color: #ce0021;
}

#sale_header.sale_contents .salecategory_box li a.active,
#sale_footer.sale_contents .salecategory_box li a.active{
background: #ce0021;
}

#sale_header.sale_contents .salecategory_box li a:hover,
#sale_footer.sale_contents .salecategory_box li a:hover{
background: #ce0021;
}

#sale_footer.sale_contents .button_title{
margin: 0 auto 20px;
border: none;
border-bottom: 2px dotted #ce0021;
}


/* SP セールカテゴリ */

@media only screen and (max-device-width: 999px) {
#sale_footer.sale_contents .salecategory_box{
margin: 10px auto 0;
}


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

.salecategory_box li a, .salecategory_box li a:after{
font-size: min(0.7rem, 10px);
}


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

.salecategory_box li a, .salecategory_box li a:after{
font-size: min(0.9rem, 10px);
}
}
}