a, strong { color: #ff8644; }

.catnav__catttl--list { background-color: #ffeee5; }
.catnav__catttl--list a { background-image: url(/2016/smt/en/img/goods-food/icon_circle.png); color: #ff8644; }

.subnav a { background-color: #ffeee5; }

.contents__heading { color: #ff8644; }
.contents__heading span { background-image: url(/2016/smt/en/img/goods-food/icon_circle.png); }
.contents__heading--simple { color: #506cc9; }

.contents__heading02 { color: #EA0308; font-size: 1.4rem; background-color: #f1f5f8; font-weight: bold; line-height: 1.1; padding: 5% 10%; }
.contents__heading02 span { background-image: url(/2016/smt/en/img/goods-food/icon_circle02.png); background-position: left top; background-repeat: no-repeat; background-size: 14px; display: block; padding-left: 20px; }

.button { background-color: #ffeee5; }

.contents__detail-box { background-color: #ffebe0; }
.contents__detail-box:nth-child(even) { background-color: #fff4eb; }
.contents__detail-box h4 { color: #ff8644; }
.contents__detail-box a { text-decoration: none; }
.contents__detail-box a p { color: #000; }
.contents__detail-ttl { background-image: url(/2016/smt/en/img/goods-food/icon_circle.png); }
.food_ul li { margin-bottom: 2em; }
.food_ul li:last-child { margin-bottom: 0em; }

.goods__list { margin: 0 10%; overflow: hidden; }
.goods__blk { width: 100%; background-color: #f1f5f8; line-height: 1.5; margin: 0 0 15px; }
.goods__blk strong { color: #ff8644; display: block; font-weight: bold; padding: .5em 0; }
.goods__blk em { display: block; font-weight: bold; padding: .5em 0; }
.goods__blk small { color: #B5B5B5; }
.goods__blk img { height: auto; width: 100%; }
.goods__gacha { margin: 0 0 15px; }
.goods__gacha .goods__blk { margin: 0; padding: 10px; overflow: hidden; }
.goods__gacha .goods__blk:nth-child(2n) { background: none; }
.goods__gacha .goods__blk img { height: auto; float: left; margin-right: 15px; width: 40%; }

.showcase__blk { margin: 0 10% 2em; overflow: hidden; }
.showcase__blk em { display: block; font-weight: bold; padding: 8px 0; }
.showcase__blk small { color: #B5B5B5; }
.showcase__name { background: #ffe3e4; color: #f96868; font-size: 16px; font-weight: bold; left: 1.4; margin-bottom: 30px; padding: 10px 20px; }
.showcase__works { box-sizing: border-box; float: left; line-height: 1; width: 40%; }
.showcase__works:first-child, .showcase__name + .showcase__works, .showcase__name + p + .showcase__works { padding-right: 20%; position: relative; width: 60%; }
.showcase__works:first-child:after, .showcase__name + .showcase__works:after, .showcase__name + p + .showcase__works:after { background: url(/2016/smt/en/img/main/ico__close.png) center center no-repeat; background-size: 30px; content: "."; display: block; height: 0; overflow: hidden; padding: 30px 0 0; position: absolute; right: 0; top: 20px; width: 33%; }
.showcase__works:first-child.single:after, .showcase__name + .showcase__works.single:after, .showcase__name + p + .showcase__works.single:after { content: ""; display: none; left: 0; top: 0; }

.food__list_box { margin: 0 0 20px; }
.food__list_box .collabo_tit { color: #000; font-weight: bold; margin-bottom: 2em; }
.food__list_box table { margin: 10px 0; float: left; }
.food__list_box table tr th { line-height: 1.0; padding: 5px; background-color: #ff8644; color: #fff; }
.food__list_box table tr td { background-color: #fff; line-height: 1.0; padding: 5px; }
.food__list_box p { margin-left: 0; margin-right: 0; }
.food__list { display: flex; display: -webkit-box; display: -webkit-flex; margin: 0 10%; overflow: hidden; }
.food__blk { width: 100%; background-color: #ffeee5; line-height: 1.5; padding: 10px 15px 20px 15px; }
.food__blk strong { color: #ff8644; display: block; font-weight: bold; padding: .5em 0; }
.food__blk em { display: block; font-weight: bold; padding: .5em 0; }
.food__blk small { color: #B5B5B5; display: block; }
.food__blk img { height: auto; width: 100%; }
.food__blk .img_first { margin-bottom: 15px; }
.food__blk .food_logo { width: 40%; display: inline-block; float: right; padding-top: 10px; }
.food__blk .detail_btn { margin: 0 auto; font-size: 1.1rem; display: inline-block; float: left; clear: left; }

.food_detail .food_detail_in { margin: 0 10%; display: none; border-left: 1px solid #ffe3e4; border-bottom: 1px solid #ffe3e4; border-right: 1px solid #ffe3e4; }
.food_detail .food_detail_in .food_box { margin: 0 10% 2em; padding-top: 2em; }

.txt-attention { color: #F00; margin-bottom: 1em !important; }

.txt-attention_strong { font-weight: bold; color: #F00; margin-bottom: 1em !important; }

#gacha { margin-top: -79px; padding-top: 79px; }

.tradition__list_box { margin: 0 0 20px; }
.tradition__list_box .collabo_tit { color: #000; font-weight: bold; margin-bottom: 2em; }
.tradition__list_box table { margin: 10px 0; float: left; }
.tradition__list_box table tr th { line-height: 1.0; padding: 5px; background-color: #ff8644; color: #fff; }
.tradition__list_box table tr td { background-color: #fff; line-height: 1.0; padding: 5px; }
.tradition__list_box p { margin-left: 0; margin-right: 0; }
.tradition__list { display: flex; display: -webkit-box; display: -webkit-flex; margin: 0 10%; overflow: hidden; }
.tradition__blk { width: 100%; background-color: #ffeee5; line-height: 1.5; padding: 10px 15px 20px 15px; }
.tradition__blk strong { color: #ff8644; display: block; font-weight: bold; padding: .5em 0; }
.tradition__blk em { display: block; font-weight: bold; padding: .5em 0; }
.tradition__blk small { color: #B5B5B5; display: block; }
.tradition__blk img { height: auto; width: 100%; }
.tradition__blk .img_first { margin-bottom: 15px; }
.tradition__blk .tradition_logo { width: 40%; display: inline-block; float: right; }
.tradition__blk .detail_btn { margin: 0 auto; font-size: 1.1rem; display: inline-block; float: left; }

.tradition_detail .tradition_detail_in { margin: 0 10%; display: none; border-left: 1px solid #ffe3e4; border-bottom: 1px solid #ffe3e4; border-right: 1px solid #ffe3e4; }
.tradition_detail .tradition_detail_in .tradition_box { margin: 0 10% 2em; padding-top: 2em; }

.bold { font-weight: bold; }

.imgfirst { margin-bottom: 10px; }

.thaterTitle_notop { padding: 3% 10%; color: #f96868; }
.thaterTitle_notop .date { display: inline-block; background-color: #EA0308; padding: 5px; line-height: 1.0; }
.thaterTitle_notop .date span { color: #fff; font-size: 15px; font-weight: bold; }
.thaterTitle_notop .deteil { color: #000; font-size: 15px; margin-top: 10px; margin-bottom: 0em; }
.thaterTitle_notop .deteil span { color: #ea0304; font-weight: bold; }

.thaterTitle_notop:nth-child(even) { background-color: #f1f5f8; }

.thaterTitle_notop:nth-child(odd) { background-color: #fff; }

.notice_txt { margin-top: 1em !important; }

.logo { width: 40%; }
