@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Cinzel|Roboto+Condensed:700);

.block-category-list--header,
.block-category-list--comment{
 display: none;
}
/* ステッチイデー感謝祭  */
#annWrap .contentsArea{
 border: 1px dashed #ed1a3a;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;
 display: block;
 margin: 1.5em 0 2em;
 padding: 1.5em .5em;
 word-wrap: break-word;
}
#annWrap .contentsArea.head{
 border: 0;
 padding: 1.5em 0;
}
#annWrap .contentsArea img{
 padding: .5em 0;
}
#annWrap .contentsArea p{
 padding: .8em;
}
#annWrap .contentsArea .red{
 color: #ed1a3a;
}
#annWrap .contentsArea .lead{
 color: #333;
 font-weight: bold;
 padding: 1em 2em;
}
#annWrap .contentsArea a.btnForm,
#annWrap .contentsArea a.btnMail,
#annWrap .contentsArea a.btnInsta{
 background: #fff;
 border: 1px solid #ed1a3a;
 color: #ed1a3a;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 display: block;
 margin: .5em 2em;
 padding: .5em;
 text-align: center;
 text-decoration: none;
}
#annWrap .contentsArea a.btnForm:hover,
#annWrap .contentsArea a.btnMail:hover,
#annWrap .contentsArea a.btnInsta:hover{
 background: rgba(237,26,58,.05);
}
#annWrap .contentsArea a.btnForm::after{
 content:"\00a0\f044";
 font-family: "FontAwesome";
}
#annWrap .contentsArea a.btnMail::after{
 content:"\00a0\f003";
 font-family: "FontAwesome";
}
#annWrap .contentsArea a.btnInsta::after{
 content:"\00a0\f16d";
 font-family: "FontAwesome";
}
#annWrap .contentsArea a{
 text-decoration: underline;
}
#annWrap .contentsArea a:hover{
 color: rgba(237,26,58,1);
}
#annWrap .aboutDetail{
 border-bottom: 1px solid #ccc;
 margin: 2em 1em;
}
#annWrap .aboutDetail dt{
 background: rgba(213,213,210,.3);
 border-top: 1px solid #ccc;
 font-weight: bold;
 letter-spacing: .5em;
 padding: 1em .3em;
 text-align: center;
}
#annWrap .aboutDetail dd{
 border-top: 1px solid #ccc;
 padding: 1em .3em;
}
#annWrap .aboutDetail dt.span_5,
#annWrap .aboutDetail dd.span_19{
 margin-left: 0;
 margin-right: 0;
}
#annWrap .aboutDetail dd.span_19 img{
 margin: 1em;
}
#annWrap .aboutDetail dd.span_19 .finishTxt{
 color:#ccc;
 }
#annWrap .contentsArea h2{
 /*border-bottom: 2px solidrgba(237,26,58,.2);*/ 
 color: #ed1a3a;
 font-size: 30px;
 margin: .1em 0 .5em;
 padding-bottom: .1em;
 padding-left: .3em;
}
#annWrap .contentsArea h2 em{
 display: inline-block;
 font-family: 'Cinzel', serif;
 font-size: 45px;
 font-style: normal;
 vertical-align: -.05em;
 margin-right: .2em;
}
#annWrap .contentsArea h2 span{
 background-color: rgba(237,26,58,1);
 color : #fff;
 display: inline-block;
 font-size: 20px;
 margin: 0 .2em;
 padding: .2em .3em
}
#annWrap .contentsArea .caption{
 display: inline-block;
 font-size: 13px;
}
#annWrap .contentsArea .oneday{
 background: #efefef;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 margin-bottom: 1.5em;
 padding: 1em;
}
#annWrap .contentsArea .oneday li{
 font-size: 14px;
}
#annWrap .contentsArea .oneday em{
 display: inline-block;
 font-weight: bold;
 letter-spacing: 0;
}
#annWrap .contentsArea .oneday .span_20{
 padding-left: .1em;
}

#annWrap .contentsArea .oneday h3{
 border-left: 8px solid #ed1a3a;
 margin-bottom: .5em;
 padding-left: 6px;
}
#annWrap .contentsArea .oneday .caption{
 display: block;
 line-height: 1.5;
}
#annWrap .contentsArea.shopping h3{
 border-left: 8px solid #ed1a3a;
 margin: 0 .5em .5em .5em;
 padding-left: 6px;
}
#annWrap .contentsArea.shopping .workshop{
 background: #efefef;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 margin-bottom: 1.5em;
 padding: 1em;
}
#annWrap .contentsArea.shopping .workshop ul{
 margin-top: 1.5em;
}
#annWrap .contentsArea.shopping .workshop li{
 font-size: 14px;
}
#annWrap .contentsArea.shopping .workshop .hajimari li{
 background: #fff;
 font-size: 13px;
 padding: .3em .5em;
}
#annWrap .contentsArea.shopping .workshop em{
 display: inline-block;
 font-weight: bold;
 letter-spacing: 0;
}
#annWrap .contentsArea.shopping ul.marketList{
 border-bottom: 1px dashed #ed1a3a;
 margin-bottom: 1.5em;
 padding: 0 .5em .5em .5em;
}
#annWrap .contentsArea.shopping ul.marketList li{
 font-size: 14px;
 padding-bottom: 1em;
}
#annWrap .contentsArea.shopping ul.marketList li em{
 display: inline-block;
 font-style: normal;
 font-weight: bold;
 margin-right: .2em;
}
#annWrap .contentsArea.shopping ul.marketList li em::before{
 color:#ed1a3a;
 content:"\f111";
 font-family: "FontAwesome";
 padding-right: .2em;
}
#annWrap .contentsArea.shopping h4{
 font-weight: bold;
 margin: 0 0 .5em 0;
 padding-left: 6px;
}
#annWrap .contentsArea.shopping h4 em{
 background-color: rgba(237,26,58,.8);
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 color : #fff;
 display: inline-block;
 margin: 0 .3em 0 0;
 padding: .1em .2em;
}
#annWrap .contentsArea.shopping h3 span{
 font-size: 16px;
}
#annWrap .contentsArea.exhibition h3{
 border-left: 8px solid #ed1a3a;
 margin: 0 .5em .5em .5em;
 padding-left: 6px;
}

#annWrap .contentsArea.tenarai h3{
 background: rgba(237,26,58,.9);
 color: #fff;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 display: block;
 margin: .5em 2em;
 padding: .5em;
 text-align: center;
}
#annWrap .contentsArea.tenarai h3 em{
 display: inline-block;
 font-family: 'Cinzel', serif;
 font-size: 45px;
 vertical-align: -.05em;
 margin: 0 .1em;
}
#annWrap .contentsArea.tenarai .ws{
 margin: 1.5em 0;
}
#annWrap .contentsArea.tenarai .ws li{
 background: #efefef;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 margin-bottom: 1em;
 padding: 1em;
}
#annWrap .contentsArea.tenarai .ws li p{
 letter-spacing: 0;
 margin: 0;
 padding: 0;
}
#annWrap .contentsArea.tenarai .ws li p.wsName{
 background: #fdfdfd;
 font-size: 15px;
 font-weight: bold;
 margin-bottom: .5em;
 padding: .3em;
}
#annWrap .contentsArea.tenarai .ws li p.wsName span.instrctr{
 border-top: 1px solid #ccc;
 display: block;
 font-size: 14px;
 font-weight: normal;
 padding-top: .5em;
}
#annWrap .contentsArea.tenarai .ws li p.wsName span.product::before{
 color: rgba(237,26,58,.5);
 content:"\f138";
 display: inline-block;
 font-family: "FontAwesome";
 padding-right: .1em;
}
#annWrap .contentsArea.tenarai .ws li p.wsName span{
 display: block;
 font-size: 13px;
 font-weight: normal;
 line-height: 1;
 padding-top: .8em;
}
#annWrap .contentsArea.tenarai .ws li p.date{
 font-size: 13px;
}
#annWrap .contentsArea.tenarai .ws li p.fees{
 font-size: 13px;
 font-weight: bold;
}
/* *******************************************************************　*/
@media print, screen and (min-width: 600px) {
/*コンテンツ */
#annWrap .aboutDetail dt{
 background: #fff;
 letter-spacing: .15em;
}
#annWrap .contentsArea h2 em{
 font-size: 50px;
}
}
@media screen and (min-width : 800px) {
/* PC */
#annWrap .contentsArea{
 margin: 1.5em 1em 2em;
 padding: 1.5em 2em;
}
#annWrap .contentsArea.tenarai .ws li p.wsName{
 font-size: 16px;
 padding: .6em;
}
}
@media screen and (min-width : 1024px) {
/* PC */
#annWrap .contentsArea.tenarai .ws li p.wsName{
 font-size: 17px;
}
#annWrap .contentsArea.tenarai .ws li p.wsName span.instrctr{
 font-size: 15px;
 text-align: right;
}
#annWrap .contentsArea.tenarai .ws li p.wsName span{
 font-size: 14px;
}
#annWrap .contentsArea.tenarai .ws li p.date{
 font-size: 14px;
 padding: .6em .6em .2em;
 text-align: center;
}
#annWrap .contentsArea.tenarai .ws li p.fees{
 font-size: 14px;
 padding: .2em .6em;
 text-align: center;
}
}
