
.design08 {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
    border-bottom: 1px solid #f0f0f0;
}
.design08 th {
    padding: 10px !important;
    letter-spacing: 0.3em;
    text-align: left;
    text-decoration: underline;
}
.design08 td {
padding: 15px 20px !important;
    display: block;
    border-top: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;

}
.design08 td:first-child {
    background: #edf9ff;
    text-align: center !important;
    padding: 5px 5px !important;
    font-weight: bold;
    letter-spacing: 0.3em;
}
.item_dtl{
    font-size: 10px;
    line-height: 1.2em;
}
dl.detailList dd {
    display: list-item;
    text-indent: 0;
    margin-left: 1.5em;
}
.left{
text-align: justify;
}


p[id^="deliv_msg_"]{
	    border: 1px solid #008a00;
    display: inline-block;
    padding: 7px 0px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    font-size: 11px;
}

@media (max-width: 768px) {

.accordion-003 {
    max-width: 500px;
    margin-bottom: 7px;
    border-bottom: 1px solid #ffffff;
	font-family: "Bellota Text", sans-serif;
}

	
.menu_img{
    margin: 0 10px 0 0 !important;
}	
	
.menu_prodtxt{
    height: 50px !important;
}	
}

.menu_prodtxt{
    height: 80px;
    vertical-align: middle;
    display: table-cell;	
}
	.menu_inner li{
	padding: 0.5em 0 0.5em 3em;
		    text-align: left;
}
.menu_img{
	float: left;
    margin: 0 20px 0 0;
}
.accordion-003 {
max-width: 500px;
    border-bottom: 1px solid #ffffff;
    font-family: "Bellota Text", sans-serif;
    margin: 0 auto 7px;
}

.accordion-003 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
}

.accordion-003 summary::-webkit-details-marker {
    display: none;
}

.accordion-003 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #ffffffb3;
    border-right: 3px solid #ffffffb3;
    content: '';
    transition: transform .3s;
}

.accordion-003[open] summary::after {
    transform: rotate(225deg);
}

.accordion-003 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #ffffff;
    transition: transform .5s, opacity .5s;
}

.accordion-003[open] p {
    transform: none;
    opacity: 1;
}


/*コンテンツ調整*/
.heading-29 {
    display: inline-block;
    position: relative;
    margin: calc(3.5em / 2) 0 calc(3.5em / 4) calc(3.5em / 2);
    color: #333333;
    line-height: 1;
font-family: "Noto Serif JP", serif;
border-bottom: none;
text-align: left;
}

.heading-29::before {
    position: absolute;
    bottom: calc(-3.5em / 4);
    left: calc(-3.5em / 2);
    z-index: -1;
    width: 3.5em;
    height: 3.5em;
    border-radius: 50%;
    background: #e9b6a5;
    content: '';
}
.ex_con_wrap{
    padding: 20px 30px 10px;
font-family: "Noto Serif JP", serif;
}
.ex_con_txt{
    padding: 20px 20px 10px;
    text-align: justify;
    font-size: 13px;
    line-height: 1.5em;
}


.menu_inner{
	    color: #fff;
    padding: 0 0 15px;
}

.menu_inner a{
	    color: #fff;
}


.recommend_list_wrapper h2{
	    font-family: "Bellota Text", sans-serif;
}