@charset "utf-8";
/* CSS Document */

/* @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@600&family=Noto+Serif+JP:wght@300;500&display=swap'); */

.RinjiAllBnr{display: none;}

/*--------------------
1周年特集2025
--------------------*/
body.item_feature .sp_view {display: none}

body.item_feature #contents {
    padding: 0;
}
#contents-main.all {
    padding: 0 40px 40px;
    background: #f2eddf;
    max-width: 960px;
    margin: auto;
    position: relative;
    z-index: 100;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic;
}
body.item_feature #contents .inner{
    background: #f2eddf;
    padding-bottom: 40px;
    max-width: 1100px;
    }

body.item_feature #contents .inner::after{
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding:0;
    max-width:100%;
    margin:0;
    background-image: radial-gradient(#fff 30%, transparent 30%);
    background-image: repeating-conic-gradient(    #aa7d28,    #aa7d28 10deg,    #dc4f23 10deg 20deg  );
    /* background-image: radial-gradient(#fff 30%, transparent 30%); */
    position: fixed;
    z-index: -1;
    }
body.item_feature #contents > h2{
    position: relative;
}
body.item_feature #contents article > h3{display: none;}
body.item_feature #contents article h3 {
}
body.item_feature #contents article h3 img {max-width: unset;width: 100%;}
body.item_feature {overflow-x:hidden;}

div.menu-btn {display: flex;margin:0 auto;padding: 40px 0 40px;width:100%;max-width:900px;}
div.menu-btn a {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;flex:1;text-align: center;font-size: 20px;font-weight: bold;border-radius: 10px;background: #aa7d28;color:#fff;box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.25);padding: 15px 0 30px;border: #3d3f52 1.5px solid;margin: 0 10px;position: relative;}
div.menu-btn a.current {background: #dc4f23;pointer-events: none;box-shadow: none;transform: scale(1.1);border: #3d3f52 1.5px solid;margin: 0 25px;}
div.menu-btn a::after {font-family: var(--fontfamily-icon);color:#fff;content: "\e313";vertical-align: middle;font-weight: bold;font-size: 20px;display: block;line-height: 30px;position: absolute;bottom: 0;}

body.item_feature #contents .content1, body.item_feature #contents .content2{white-space: pre-wrap;}
body.item_feature #contents .content1{border-bottom: 4px solid #e3e8e9;padding-bottom: 20px;font-weight: bold;line-height: 1.6rem;font-size: 16px;padding-top: 10px;}
h3.title_img {display: none;}
body.item_feature #contents article h3{border-bottom: none;width: 80%;padding: 20px 0 0;margin: auto;}
body.item_feature #contents .content1 {display: none;}
h4.cate_ttl {text-align: center;/* margin: 40px 0; *//* padding: 20px; *//* background: #fff; *//* border: #3d3f52 1.5px solid; */}
h4.cate_ttl span{font-size: 30px;font-weight: bold;color: #dc4f23;}
body.item_feature #contents-main .NewsItemList {max-width: 960px;margin: auto;}
body.item_feature #contents-main .NewsItemList #items{gap: 40px;padding:0 40px;}
body.item_feature #contents-main .NewsItemList .item {padding: 0;width: calc(50% - 20px);background: #fff;border: #3d3f52 1.5px solid}
#contents-main .NewsItemList .item .morelink {display: none;}
#contents-main .NewsItemList .item .date {z-index: 10; background: #fff;padding: 3px 20px;margin:2px;top: 0;left: 0;}
#contents-main .NewsItemList .item .image {width: 100%;height: auto;aspect-ratio: 1/1;float: none;background: #fff;border: none;}
#contents-main .NewsItemList .item .image.img_objfit img {/* object-fit: contain; */border: 20px solid #fff;box-sizing: border-box;}
#contents-main .NewsItemList .item .desc .goods{font-size: 18px;padding: 0.2em 0;line-height: 1.5em;order: 2;width: 100%;}
#contents-main .NewsItemList .item .desc .price{font-size: 16px;padding: 0.2em 0;order: 3;}
#contents-main .NewsItemList .item .desc .name{margin:0 0 10px;}
#contents-main .NewsItemList .item .desc .name a{text-decoration: underline;font-size: 14px;margin:0 0 10px;}
.pc #contents-main .NewsItemList .item .desc {width: 100%;padding: 0 20px 0;box-sizing: border-box;display: flex;flex-wrap: wrap;}
body.item_feature #contents article h3 .title {display: none;}
body.item_feature #contents-main .NewsItemList .goodscomment{
  display: block;
  line-height: 1.6em;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  order: 4;
  }

body.sp .pc_view {display: none;}
body.sp .sp_view {display: block;}

body.sp #contents-main.all {
    padding: 0;z-index: 0;
}
body.sp #contents-main div.menu-btn {width:100%;column-gap:5px;margin:0;padding: 20px 0 0;}
body.sp #contents-main div.menu-btn a {
    font-size: 3vw;
    padding: 10px 0 20px;
    margin: 0;
    line-height: 1rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.sp #contents-main div.menu-btn a.current {transform: scale(1.065);margin: 0 4px;}
body.sp #contents-main div.menu-btn  a::after {
    line-height: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
body.sp #contents-main .NewsItemList {margin: 0 auto 40px;padding: 20px 0 0;}
body.sp #contents-main .NewsItemList .item{width:100%;padding:0;}
body.sp #contents-main .NewsItemList .item .news_box{margin: 0;}
body.sp #contents-main .NewsItemList .item h3.goods {margin: 0;}
body.sp #contents-main .NewsItemList .item .desc {padding: 0 20px 20px;}
body.sp #contents-main .NewsItemList .item .date{margin: 5px 20px 0;padding: 0;position: absolute;}
body.sp #contents-main .NewsItemList .item .image{height: auto;}
body.sp #contents article h3 {width: 100%;}
body.sp h4.cate_ttl{margin:0;}
body.sp h4.cate_ttl span{font-size: 22px;}
body.sp.item_feature #contents-main .NewsItemList #items{padding: 0;}




