a, strong { color: #f96868; }

.catnav__catttl--list { background-color: #feeaeb; }
.catnav__catttl--list a { background-image: url(/2016/smt/img/main/icon_circle.png); color: #f96868; }

.subnav a { background-color: #feeaeb; }

.contents__heading { color: #f96868; }
.contents__heading span { background-image: url(/2016/smt/img/main/icon_circle.png); }
.contents__heading--simple { color: #f96868; }

.button { background-color: #feeaeb; }

.contents__detail-box { background-color: #ffe3e4; }
.contents__detail-box:nth-child(even) { background-color: #ffebeb; }
.contents__detail-box h4 { color: #f96868; }
.contents__detail-box a { text-decoration: none; }
.contents__detail-box a p { color: #000; }
.contents__detail-ttl { background-image: url(/2016/smt/img/main/icon_circle.png); }
.contents__detail-ttl.new:after { font-size: 10px; font-size: 1rem; background-color: #f96868; content: "NEW"; color: #fff; line-height: 1.2; margin-left: 10px; padding: 0 3px; vertical-align: middle; }
.contents__box .map_img { margin-bottom: 1em; }

.collabo__list_box { margin: 0 0 20px; }
.collabo__list_box .collabo_tit { color: #000; font-weight: bold; margin-bottom: 2em; }
.collabo__list_box p { margin-left: 0; margin-right: 0; }
.collabo__list { margin: 0 10%; overflow: hidden; }
.collabo__blk { background-color: #ffe3e4; line-height: 1.5; padding: 10px 15px; }
.collabo__blk strong { color: #ff8644; display: block; font-weight: bold; padding: .5em 0; }
.collabo__blk em { display: block; font-weight: bold; padding: .5em 0; }
.collabo__blk small { color: #B5B5B5; }
.collabo__blk img { height: auto; width: 100%; }
.collabo__blk .detail_btn { text-align: right; margin: 0 auto; font-size: 1.1rem; }

.txt-attention { color: #F00; margin-bottom: 1em !important; }

.txt-attention_strong { font-weight: bold; color: #F00; margin-bottom: 1em !important; }

.collabo_detail { margin: 0 10%; }
.collabo_detail .collabo_detail_in { display: none; border-left: 1px solid #ffe3e4; border-bottom: 1px solid #ffe3e4; border-right: 1px solid #ffe3e4; }
.collabo_detail .collabo_detail_in .collabo_box { margin: 0 10% 2em; padding-top: 2em; }

#foodpark { padding-top: 77px; margin-top: -77px; }

.cosplay__list { margin: 0 0 15px; }
.cosplay__blk { background-color: #f1f5f8; line-height: 1.4; margin: 0; padding: 10px 10%; overflow: hidden; }
.cosplay__blk:nth-child(2n) { background: none; }
.cosplay__blk strong { color: #f96868; display: block; font-weight: bold; padding: .5em 0; }
.cosplay__blk small { color: #B5B5B5; }
.cosplay__blk img { height: auto; width: 100%; }
.cosplay__blk img { height: auto; float: left; margin-right: 15px; width: 40%; }

.showcase__blk { margin: 0 10% 2em; overflow: hidden; }
.showcase__blk strong { 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/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; }

.hacosta { width: 30%; display: inline-block; }

.sage { text-indent: -5em; padding-left: 5em; }

.sage02 { text-indent: -1em; padding-left: 1em; }

.p_under { margin-bottom: 0 !important; }

.in_tit { margin-bottom: 1em !important; }

.mb0 { margin-bottom: 0 !important; }

.cosplay__description { font-weight: bold; color: #f00; }

.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: #f96868; 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: #ffebeb; line-height: 1.5; padding: 10px 15px 20px 15px; }
.tradition__blk strong { color: #f96868; 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; clear: 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; }

.fashion__img { background: #f1f5f8; padding: 10px; }

.sub_tit { color: #f96868; font-weight: bold; margin-bottom: 1em !important; }

.sub_tit02 { color: #f96868; font-weight: bold; margin-top: 10px !important; margin-bottom: 1em !important; }

.hacosta { width: 30%; display: inline-block; margin: 10px 0 0 !important; }

.super_bg { background-color: #ffe3e4; margin: 0 10%; padding: 10px 15px; }
.super_bg p { margin: 0 !important; }
.super_bg p.sub_tit02 { margin-bottom: 10px !important; }
.super_bg small { display: block; font-size: 1.0rem; line-height: 1.3; }

.fashion_list { display: block; }
.fashion_list ul { margin: 10px 0 !important; display: block; }
.fashion_list ul li { overflow: hidden; margin-bottom: 10px; }
.fashion_list ul li .left { width: 50%; float: left; }
.fashion_list ul li .right { width: 45%; float: right; font-size: 1.0rem; line-height: 1.3em; }
