/* カスタマイズ用CSS */
h3.catetwig {
	background: #EFCC9E;
	font-weight: 600;
}
.topic_area .item .date span {
	background: #B2AE94;
	color: #FDF8DE
}
.ec-newsRole .ec-newsRole__newsDate {
	box-shadow: 2px 2px 0px rgba(102,102,102,1);
	color: #FDF8DE;
	background: #B2AE94;
}
.ec-footerRole {
	border-top: 1px solid #7D7D7D;
	background: #CBBDAB;
	margin-top: 0;
	padding-top: 0;
}
.ec-footerRole .footer_area .footer_map {
	border-bottom: 1px solid #F6EEE4;
}
.ec-footerRole .footer_area .footer_map .item a {
	color: #F6EEE4;
}
.ec-blockTopBtn {
	color: #CBBDAB;
	background-color: #F6EEE4;
}
.light-theme .current {
	background: #B2AE94;
	color: #FDF8DE;
	border-color: #5A5A5A;
}
@media only screen and (min-width: 1090px){
	.ec-footerRole .footer_area .footer_title .footer_title_logo a {
		color: #F6EEE4;
		font-size: 24px;
	}
}
@media only screen and (min-width: 768px){
	.ec-headerNaviRole_area {
		background: #A37D4B;
		border-top: 4px solid #f3cd9b;
		border-bottom: 4px solid #3c3c3c;
	}
	.ec-headerNaviRole_area {
		background:#A37D4B;
	}
	.ec-categoryNaviRole{
		background:#EADBC7;
		border-top: 6px solid #F8E8D4;
		border-bottom: 8px solid #E7E7E7;
	}
	.ec-itemNav__nav > li {
		border-left:1px solid #EADBC7;
	}
	.ec-itemNav__nav > li:last-child {
		border-right:1px solid #EADBC7;
	}
	.ec-itemNav__nav li a {
		background:#EADBC7;
		color: #675844;
	}
}

/* 変更用CSS */
@media screen and (min-width:768px){
    .ec-shelfGrid .ec-shelfGrid__item.column5 {
        position: relative;
        padding-bottom: 12%;
    }
    .ec-shelfGrid .ec-shelfGrid__item.column5 form {
        position: absolute;
        bottom: 13%;
        left: 0;
        right: 0;
    }
    .ec-shelfGrid .ec-shelfGrid__item .ec-productRole__btn {
        position: absolute;
        width: 95%;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 0;
    }
    .ec-shelfGrid .ec-shelfGrid__item.column5 .ec-select {
        position: absolute;
        /* bottom: -5.4em; */
        bottom: 4.0em;
        margin: 0;
        left: 0;
        right: 0;
    }
}
@media screen and (min-width:768px) and (max-width:1024px) {
    .ec-shelfGrid .ec-shelfGrid__item.column5 {
        padding-bottom: 12%;
    }
}
.faq_box h2 {
    padding-bottom: .5em;
    font-size: 22px;
    border-bottom: 1px solid #A37D4B;
    padding-left: 36px;
    position: relative;
    margin-bottom: 18px;
}
.faq_box h2::after {
    position: absolute;
    top: -4px;
    left: 0;
    z-index: 2;
    content: 'Q';
    border-radius: 28px;
    background: #674C2A;
    padding: 7px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.faq_box h3 {
    font-size: 20px;
    font-weight: 500;
}
.faq_txt {
    padding-left: 36px;
    position: relative;
}

.faq_txt::after {
    position: absolute;
    top: -4px;
    left: 0;
    z-index: 2;
    content: 'A';
    border-radius: 28px;
    border: 1px solid #674C2A;
    background: #FFF;
    padding: 3px 9px;
    color: #674C2A;
    font-size: 16px;
    font-weight: 400;
}
.mrg {
    margin-bottom: 15px;
}
.faq_box {
    margin-bottom: 3.2em;
    padding: 0 20px;
}
.faq_box p,
.faq_box li {
    font-size: 16px;
}
@media print, screen and (max-width: 767px){
    .faq_box h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .faq_box h2::after {
        top: -6px;
    }
}

/* 追加用CSS */
.info_pro {
	display: table;
	width: 100%;
}
.info_pro h4 {
	position: relative;
	padding-left: 20px;
	font-size: 20px;
	margin: 0 0 16px;
}
.info_pro h4::after {
  position: absolute;
  top: 3px;
  left: 0;
  z-index: 2;
  content: '';
  background: #000;
  width: 14px;
  height: 14px;
  border-radius: 11px;
}
.info_pro p {
	margin-bottom: 15px;
	line-height: 1.8;
}
.info_pro .info_box {
	margin-bottom: 3em;
	width: 100%;
}
.info_pro .info_box:last-child {
	margin-bottom: 0;
}
.info_tbl {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 40px;
}
.info_tbl th, .info_tbl td {
	border-bottom: 1px solid #555;
	padding: 8px;
	vertical-align: top;
	line-height: 1.8;
}
.info_tbl th {
	width: 20%;
	font-weight: 400;
}
.info_tbl td {
	width: 80%;
}
.all_tbl {
    display: none;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
.all_tbl th, .all_tbl td {
	border: 1px solid #555;
	padding: 15px 8px;
	vertical-align: middle;
}
.all_tbl th {
	width: 35%;
	background: #555;
	color: #fff;
}
.all_tbl td {
	width: 65%;
}
.pri_box_head {
    margin-bottom: 2.5em;
}
.pri_box_head p {
	margin-bottom: 15px;
	line-height: 1.8;
}
.pri_box {
	margin-bottom: 2.5em;
}
.pri_box h2 {
	padding-bottom: .5em;
	font-size: 22px;
	border-bottom: 1px solid #A37D4B;
	padding-left: 36px;
	position: relative;
	margin: 0 0 18px;
}
.pri_box h2::after {
	position: absolute;
	top: 5px;
	left: .4em;
	z-index: 2;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #A37D4B;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pri_box p {
	margin-bottom: 15px;
	line-height: 1.8;
}
.alpha_list {
	padding-left: 30px;
	margin-bottom: 20px;
}
.alpha_list li {
	line-height: 1.8;
	list-style-type: upper-alpha;
	padding-left: 6px;
	margin-left: 0;
}
.num_list {
	padding-left: 30px;
	margin-bottom: 20px;
}
.num_list li {
	line-height: 1.8;
	list-style-type: decimal;
	padding-left: 6px;
	margin-left: 0;
}
@media screen and (min-width: 768px){
	.info_pro .info_box {
		float: left;
		width: calc(50% - 20px);
	}
	.info_pro .info_box:nth-child(odd) {
		margin-right: 20px;
	}
	.info_pro .info_box:nth-child(even) {
		margin-left: 20px;
	}
}
@media screen and (max-width: 640px){
	.info_tbl tr, .info_tbl th, .info_tbl td {
		display: block;
		width: auto;
	}
	.info_tbl tr:first-child {
		border-top: 1px solid #555;
	}
	.info_tbl th, .info_tbl td {
		border-top: none;
	}
	.info_tbl th {
		border-bottom: 1px dotted #555;
	}
	.all_tbl tr, .all_tbl th, .all_tbl td {
		display: block;
		width: auto;
	}
	.all_tbl tr:first-child {
		border-top: 1px solid #555;
	}
	.all_tbl th, .all_tbl td {
		border-top: none;
	}
}

@media only screen and (min-width: 768px){
.ec-headerRole__cart .right {
    width: 100%;
}
}

@media only screen and (min-width: 768px) {
.ec-cartNaviIsset, .ec-cartNaviNull {
    min-width: 300px;
    max-width: 300px;
    border: 1px solid #999;
}
}