@import url('https://fonts.googleapis.com/css2?family=Kaisei+Tokumin&family=Yuji+Mai&display=swap');
.ec-layoutRole{background: none;overflow: hidden;padding: 0 40px;min-height:100vh;}
.ec-layoutRole .ec-layoutRole__contents{min-height:100vh;max-width:100%;width: calc(100% - 300px);float: right;padding-left: 60px;position: relative;overflow: hidden;}
@media screen and (max-width: 1400px){
    .ec-layoutRole{padding: 0 20px;}
    .ec-layoutRole .ec-layoutRole__contents{width: calc(100% - 220px);padding-left: 20px;}
}
@media screen and (max-width: 950px){
    .ec-layoutRole .ec-layoutRole__contents{width:100%;padding-left:0px;}
    .pcShow{display:none !important;}
}

.ec-cartRole .ec-cartRole__cart{margin:0;border-left:1px dotted #ccc;border-right:1px dotted #ccc;}
.ec-progress .ec-progress__number{display:inline-flex;justify-content:center;align-items:center;}
.ec-progress .is-complete .ec-progress__number{background: #bf2929;}
.ec-progress .is-complete .ec-progress__label{color:#bf2929;}
.ec-cartHeader .ec-cartHeader__label{background: #b84231;color:#fff;}
.ec-productRole img{width:auto;margin:auto;}
.main>.ban02 figure:after{padding-top:56%;}
.giftImg{margin:40px 0;}
.giftImg img:last-of-type{display:none;}
@media screen and (max-width:650px){
    .giftImg{margin:20px 0;}
    .giftImg img:first-of-type{display:none;}
    .giftImg img:last-of-type{display:block;}
    .ec-productRole{padding-left:0;padding-right:0;}
}

.ban02 .swiper-wrapper{padding-bottom:50px;}
.ban02 .swiper-pagination-bullet{width:11px;height:11px;}
.ban02 .swiper-pagination-bullet-active{background-color:#bf2929;}

.pt-20px{margin-top:20px;}
.figure01{max-width:600px;margin-top:20px;}
.ec-shelfGrid a{background: #f8f8f8;height:100%;}
.detaiBox{background: #fff;border: 1px solid gainsboro;padding: 10px 0;margin-top: 10px;}
.ec-shelfGrid a img{margin:auto;}
.ec-shelfGrid .ec-shelfGrid__item-image{background:#fff;}
.ec-shelfGrid p{padding:0px 10px;}
.price02-default{font-size: 18px;color: #de0000;font-weight: bold;}
.ec-productRole__actions{margin-top:10px;}
.descrip{background: #fff;width: calc(100% - 20px);margin: 10px;padding: 5px;border: 1px solid #d1d1d1;font-size: 14px;}
.ec-shelfGrid .ec-shelfGrid__item{justify-content:space-between;}
.slick-list{background:#fff;border:1px solid gray;}
.slide-item{background-repeat: no-repeat;background-size: contain;background-position:center;}
.slide-item:after{content:'';display:block;padding-top:100%;}
.slide-item img{display:none;}
#classcategory_id1 option:first-of-type,#classcategory_id2 option:first-of-type{display:none;}
#myMsg{margin-bottom: 10px;}
.myCategory{display:flex;align-items:center;    opacity: 0;
    position: absolute;
    z-index: -1;
    height: 0;}
.myCategory p{margin-right:10px;width:60px;}
.ec-headerSearch{max-width:490px;}
.ec-layoutRole__mainTop,.catList{max-width: 1090px;margin: auto;}
.ec-productRole{margin-top:20px;}
.ec-shelfGrid__item-image{display: flex;}
#RelatedProduct-product_area{margin-top:40px;}
.relationItem{border-bottom: 2px solid #b84231;font-size: 18px;font-weight: bold;padding-bottom: 5px;margin-top: 40px;}

.commentStaff{display:flex;margin-top:40px;}
.commentStaff:after{content:'';order:1;display:block;width:177px;height:177px;background:url(https://shikki.jp/html/user_data/assets/img/20220401_man.jpg) no-repeat;background-size:contain;background-position:center;}
.commentStaff img{margin:0 40px 0 0;order:1;}
.commentStaffBox{margin-left:40px;order:2;border:2px solid #000;border-radius:15px;padding:20px;position:relative;}
.commentStaffBox:before{content: '';display: block;width: 30px;height: 30px;border-top: 2px solid #000;border-left: 2px solid #000;transform: rotate(-45deg) translateY(-50%);position: absolute;left: -6px;top: 50%;background: #f5fff6;}
.commentStaffBox p{position:relative;z-index:2;}
.standardsTable{width: calc(50% - 20px);text-align: center;border-collapse:collapse;}
.standardsTable td{border:1px solid;padding:4px;}
@media screen and (max-width:650px){
    .commentStaff{display:block;margin-top:20px;}
    .commentStaff:after{margin-top: 40px;}
    .commentStaffBox{padding:10px;margin-top:20px;margin-left: 0;}
    .commentStaff img{margin: 20px 0px 0 0;}
    .commentStaffBox:before{bottom: -16px;top:auto;left: 50px;transform: rotate(-135deg);}
    .standardsTable{width:100%;}
}

/*header nav*/
.goodNav{position:relative;margin-bottom:30px;display:flex;}
.navBtn{margin-right:20px;}
.navPart{display:none;width:100%;margin-top: 10px;}
.navTitle h3{font-size:18px;display:inline-flex;cursor: pointer;margin-right:20px;}
.navTitle h3:after{content:'';display:block;width: 0;height: 0;border-width: 7px;border-style: solid;border-color: #020202 transparent transparent transparent;margin: 9px 0 0 6px;}
.navBox{display:flex;flex-wrap:wrap;background: #fff;z-index: 9;border: 1px solid #e4e4e4;padding: 0px 20px 20px 0;}
.navBox a{color:#7b7b7b;display:block;margin-top:10px;}
.priceMenu.navBox a{width: calc(50% - 5px);border: 1px solid #dadada;}
.priceMenu.navBox a:hover{box-shadow:0px 0px 8px #a1a1a1;}
.priceMenu.navBox .sub-menu{display:flex;justify-content: space-between;}
.navBox a.childTit{color:#6f8c94;font-weight:bold;font-size:16px;}
.navBox .childBox2 a.childTit{color:#ffae00;font-weight:100;}
.sub-menu{margin-top:20px;margin-left:20px;position: relative;}
.childBox{margin-left:10px;margin-left: 10px;position: absolute;left:0;top:36px;display: none;background: #ffffff;border: 1px solid gray;padding: 10px;    white-space: nowrap;z-index: 2;box-shadow: 0 0 8px rgb(0 0 0 / 50%);}
.childBox li{border-bottom:1px solid gray;padding-bottom: 10px;}
.childBox li:last-of-type{border:none;padding-bottom: 0px;}
.childBox li a:hover{text-decoration:none !important;color:red;}
.grandBox{margin-left:20px;}
@media screen and (max-width: 1400px){
    .navTitle{font-size:18px;}
    .navBox a.childTit{font-size:14px;}
}
@media screen and (max-width:950px){
    .navTitle{margin-top:0px;}
    .navTitle h3{margin-top:10px;font-size:16px;}
    .goodNav{margin-bottom:20px;}
}
@media screen and (max-width:650px){
    .navBox{padding: 0px 10px 10px 0;}
    .grandBox{margin-left:10px;}
    .sub-menu{margin-top:10px;margin-left:10px;}
}
.buyTab{width:100%;border-collapse: collapse;display:none;}
.buyTab td{border: 1px solid #979797;padding: 5px 10px;}
.cate_h2{padding: 5px 0px 5px 12px;font-size: 16px;border-left: 5px solid #000;border-bottom: 1px dashed #ccc;}
.catList ul{flex-wrap:wrap;margin:20px 0 20px -20px;display:flex;}
.catList ul li{margin-left:20px;margin-top:10px;}
.catList ul li a{display:block;padding:5px 10px;background: #ffffff;color: #747474;border: 1px solid #747474;}
.catList ul li a:hover{background:#bf2929;color:#fff;text-decoration: none !important;}
.ec-productRole .ec-productRole__tag{margin-top:5px !important;}
.tagbox{padding:10px;display:none;}
.tagbox a{display:inline-block;border:1px solid gray;margin-top:10px;margin-left:5px;padding:5px;}
.tagbox a:hover{background:#bf2929;color:#fff;text-decoration:none;}
.nowtag{background:#bf2929;color:#fff !important;text-decoration:none;}
.childBox2{display:none;}
.mt{margin-top:20px;}

.contactSlogan{display:flex;justify-content:space-between;}
.contactSlogan dd{width:calc(50% - 20px);}
.contactSlogan dd a{color: #fff;display: flex;background: #fff;align-items: center;justify-content: space-between;padding: 20px;}
.contactSlogan dd a div{background: #b84231;padding: 25px 20px;text-align: center;border-radius: 15px;width:50%;}
.contactSlogan dd a div img{max-width:40px;margin: 0 auto 20px;}
.contactSlogan dd a div.full_width{width:100%;}
@media screen and (max-width: 1300px){
    .contactSlogan dd{width:calc(50% - 10px);}
}
@media screen and (max-width: 950px){
    .contactSlogan{display:block;}
    .contactSlogan dd{width:100%;margin:20px auto 0;max-width:400px;}
    .contactSlogan dd a{display:block;}
    .contactSlogan dd a div{width:100%;}
    .contactSlogan dd a figure{margin-top:20px;}
}
.ec-shelfGrid .ec-select select{width:100%;}
.ec-searchnavRole__topicpath{margin-bottom:20px;}
#tag_name{width: fit-content;padding: 5px;background: #bf2929;color: #fff;border: 1px solid gray;margin-bottom: 30px;display:none;}
.banItems figure{background:#fff;position:relative;}
.banItems figure:after{content:'';display:block;padding-top:100%;}
.banItems figure img{margin:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:100%;max-height:100%;}
/*.payMethod img{display:none;}*/
#form1 .form-group{display:none;}
.instagramBox{margin-top: 40px !important;}
.spShow{display:none !important;}
@media screen and (max-width: 950px){
    .spShow{display:block !important;}
    .pcShow{display:none !important;}
}
.ec-borderedDefs dd p:not(:first-of-type){margin-top:20px;}
.calendarBox{
    width: fit-content;
    margin: 40px auto 0;}
.apg_sc_table { 
     border-collapse: collapse; 
     border-spacing: 0; 
     line-height: 1.5; 
     margin-left: auto; 
     margin-right: 10px; 
     margin-bottom: 20px; 
 float: left; 
} 
 
.apg_sc_table th, 
.apg_sc_table td { 
 border: 1px solid #ccc; 
} 
 
.apg_sc_table thead th { 
     padding: 10px; 
     font-weight: bold; 
     vertical-align: top; 
     color: #fff; 
     background: #efefef; 
} 
 
.apg_sc_table tbody th { 
     background: #efefef; 
     line-height: 2.4em; 
     text-align: center; 
} 
 
.apg_sc_table td { 
     padding: 10px; 
     vertical-align: top; 
     text-align: center; 
     background-color: #fff; 
} 
 
/* ★休日のカラーはここで設定しています。*/ 
.apg_sc_table .apg_sc_holiday { 
     background: #ECC6C7 !important; 
} 
 
.apg_sc_table .apg_sc_saturday { 
 /*background: #BDE2E8;*/ 
} 
 
.apg_sc_table .apg_sc_sunday, 
.apg_sc_table .apg_sc_sunday { 
 /*background: #ECC6C7;*/ 
} 
 
@media only screen and (max-width: 767px) { 
 .apg_sc_table { 
 float: none; 
 margin-top: 20px; 
 margin-right: auto; 
 } 
}

.mobile-btn>div.active:after{content: "MENU";}
.sidebar .language #searchBtn{top:14px;}
@media (max-width:750px){
.sidebar{width: 200px;}
.sidebar>dl dt>a>img{height:72px !important;}
.sidebar>dl dd>a>img{height:72px !important;}
}