@charset "UTF-8";
::-webkit-input-placeholder {
  color: black;
}

::-webkit-input-placeholder {
  color: black;
  opacity: 1;
}

:-moz-placeholder {
  color: black;
}

::-moz-placeholder {
  color: black;
  opacity: 1;
}

:-moz-placeholder-shown {
  color: black;
}

:placeholder-shown {
  color: black;
}

.num {
  font-family: "Oswald", "Noto Sans", "Noto Sans CJK JP", "NotoSansCJKjp-Jxck", sans-serif;
  font-weight: 500;
}

#eventPeriod {
  position: relative;
  z-index: 2;
  font-size: 1.05rem;
  letter-spacing: 0.06rem;
  font-weight: 500;
}
@media only screen and (max-width:700px) {
  #eventPeriod {
    margin-left: 3vw;
  }
}
@media only screen and (min-width:701px) {
  #eventPeriod {
    margin-left: 6.3vw;
  }
}

.large {
  font-size: 130%;
}

.xlarge {
  font-size: 140%;
  font-weight: 500;
  letter-spacing: 0.05rem;
}

.leftm {
  margin-left: 1rem;
}

.small {
  font-size: 75%;
}

a.inImg {
  display: block;
  margin-bottom: 2rem;
}
a.inImg img {
  max-width: 100%;
  height: auto;
}

figcaption {
  font-family: "Merriweather", "Merriweather-LightIt", serif;
  font-weight: 300;
  text-align: right;
  font-size: 0.7rem;
  color: #464646;
  padding-top: 0.3rem;
}
@media only screen and (max-width:666px) {
  figcaption {
    margin-right: 3vw;
    font-size: 0.6rem;
  }
}

article {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
@media only screen and (max-width:666px) {
  article {
    flex-direction: column;
    align-items: flex-start;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
  }
}
article #singleTipicsLeft {
  margin-top: 2rem;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
}
@media only screen and (min-width:667px) and (max-width:900px) {
  article #singleTipicsLeft {
    flex: 8 0 480px;
  }
}
@media only screen and (min-width:901px) {
  article #singleTipicsLeft {
    flex-direction: column;
    margin-top: 4vw;
    flex: 4 0 700px;
  }
}
@media only screen and (max-width:666px) {
  article #singleTipicsLeft {
    width: 100%;
  }
}
article #singleTipicsLeft header {
  position: relative;
  padding: 0 0 3vw;
}
article #singleTipicsLeft header .wrapStamp {
  position: absolute;
  z-index: 1;
  width: 7rem;
  height: 18rem;
  /*overflow: hidden;*/
  top: 2rem;
}
@media only screen and (max-width:700px) {
  article #singleTipicsLeft header .wrapStamp {
    transform: scale(0.8);
    transform-origin: left top;
    top: 4rem;
  }
}
article #singleTipicsLeft header .wrapStamp i.stamp {
  position: relative;
}
article #singleTipicsLeft header .wrapStamp i.stamp.events {
  margin-left: -2.9rem;
  font-size: 11rem;
  color: #00ff96;
  -webkit-font-smoothing: auto;
}
article #singleTipicsLeft header .wrapStamp i.stamp.report {
  margin-left: -6rem;
  font-size: 18rem;
  color: #b066ff;
}
article #singleTipicsLeft header h1:not(#irohah1):not(#nohh1) {
  position: relative;
  z-index: 2;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.1;
}
@media only screen and (min-width:701px) {
  article #singleTipicsLeft header h1:not(#irohah1):not(#nohh1) {
    margin-left: 6.3vw;
    padding-top: 1.7rem;
  }
}
@media only screen and (max-width:700px) {
  article #singleTipicsLeft header h1:not(#irohah1):not(#nohh1) {
    margin-left: 3vw;
    padding-top: 1.2rem;
  }
}
article #singleTipicsLeft header div#iroha-title {
  position: relative;
  z-index: 2;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.1;
}
@media only screen and (min-width:701px) {
  article #singleTipicsLeft header div#iroha-title {
    margin-left: 6.3vw;
    padding-top: 1.7rem;
  }
}
@media only screen and (max-width:700px) {
  article #singleTipicsLeft header div#iroha-title {
    margin-left: 3vw;
    padding-top: 1.2rem;
  }
}
article #singleTipicsLeft header div#iroha-title p img {
  max-width: 404px;
  max-height: 28px;
  width: 30vw;
  min-width: 280px;
}
article #singleTipicsLeft header div#iroha-title #irohah1 {
  padding-bottom: 1rem;
}
article #singleTipicsLeft header div#iroha-title #irohah1 img {
  max-width: 416px;
  max-height: 46px;
  width: 32vw;
  min-width: 300px;
}
article #singleTipicsLeft header div#noh-title {
  position: relative;
  z-index: 2;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.1;
}
@media only screen and (min-width:701px) {
  article #singleTipicsLeft header div#noh-title {
    margin-left: 6.3vw;
    padding-top: 1.7rem;
  }
}
@media only screen and (max-width:700px) {
  article #singleTipicsLeft header div#noh-title {
    margin-left: 3vw;
    padding-top: 1.2rem;
  }
}
article #singleTipicsLeft header div#noh-title p img {
  max-width: 396px;
  max-height: 26px;
  width: 70%;
  min-width: 280px;
}
article #singleTipicsLeft header div#noh-title #nohh1 {
  padding-bottom: 1rem;
}
article #singleTipicsLeft header div#noh-title #nohh1 img {
  max-width: 198px;
  max-height: 46px;
  width: 31%;
  min-width: 120px;
  margin-top: 0.7rem;
}
article #singleTipicsLeft header dl#eventInfo {
  position: relative;
  z-index: 2;
  line-height: 1.9;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width:700px) {
  article #singleTipicsLeft header dl#eventInfo {
    margin-top: 1.4rem;
  }
}
article #singleTipicsLeft #content {
  font-family: "Noto Sans", "Noto Sans CJK JP", "NotoSansCJKjp-Jxck", sans-serif;
  line-height: 1.8;
  font-size: 0.8rem;
}
@media only screen and (max-width:666px) {
  article #singleTipicsLeft #content #box-content {
    padding: 3vw;
  }
}
article #singleTipicsLeft #content #box-content figure {
  /*margin-top: 3rem;*/
}
article #singleTipicsLeft #content #box-content figure img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width:666px) {
  article #singleTipicsLeft #content #box-content figure img {
    width: 80%;
  }
}
article #singleTipicsLeft #content #box-content figure figcaption {
  font-family: "Noto Sans", "Noto Sans CJK JP", "NotoSansCJKjp-Jxck", sans-serif;
  font-weight: 500;
  text-align: left;
}
article #singleTipicsLeft #content #box-content figure + figure {
  margin-top: 1rem;
}
article #singleTipicsLeft #content #box-content h2 {
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  margin-top: 2em;
}
article #singleTipicsLeft #content #box-content ul:not(#iroha-schedule):not(#noh-schedule):not(#pr-lecturer) {
  margin-bottom: 1rem;
}
article #singleTipicsLeft #content #box-content ul:not(#iroha-schedule):not(#noh-schedule):not(#pr-lecturer) li {
  text-indent: -1.2em;
  margin-left: 1.2em;
  padding-bottom: 0.1rem;
}
article #singleTipicsLeft #content #box-content ul:not(#iroha-schedule):not(#noh-schedule):not(#pr-lecturer) li::before {
  content: "◯";
  display: inline-block;
  width: 1.2em;
  text-indent: 0px;
}
article #singleTipicsLeft #content #box-content a:not(.inImg):not(#wrapTicketLink):not(.shopURL) {
  word-wrap: break-word;
  color: #f37c7c;
  font-size: 0.8rem;
  margin: 0 0.2rem 0 0;
}
article #singleTipicsLeft #content #box-content a:not(.inImg):not(#wrapTicketLink):not(.shopURL)::before {
  content: "\e806";
  font-family: "fontello";
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
}
article #singleTipicsLeft #content #box-content a:not(.inImg):not(#wrapTicketLink):not(.shopURL):hover, article #singleTipicsLeft #content #box-content a:not(.inImg):not(#wrapTicketLink):not(.shopURL):active, article #singleTipicsLeft #content #box-content a:not(.inImg):not(#wrapTicketLink):not(.shopURL):focus {
  color: #0ad871;
}
article #singleTipicsLeft #content #box-content .iframe-content {
  position: relative;
  width: 80%;
  margin: 1rem auto;
  padding: 75% 0 0 0;
}
article #singleTipicsLeft #content #box-content .iframe-content.inFB {
  padding: 45% 0 0 0;
}
@media only screen and (max-width:666px) {
  article #singleTipicsLeft #content #box-content .iframe-content {
    width: 100%;
  }
  article #singleTipicsLeft #content #box-content .iframe-content.inFB {
    padding: 56.25% 0 0 0;
  }
}
article #singleTipicsLeft #content #box-content .iframe-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
article #singleTipicsLeft #content #box-content span.accepting, article #singleTipicsLeft #content #box-content span.soldout {
  margin-left: 1rem;
  font-weight: 500;
}
@media only screen and (max-width:666px) {
  article #singleTipicsLeft #content #box-content span.accepting, article #singleTipicsLeft #content #box-content span.soldout {
    margin-left: 3rem;
    font-size: 120%;
  }
}
article #singleTipicsLeft #content #box-content span.soldout {
  color: #ff788f;
}
article #singleTipicsLeft #content #box-content a#wrapTicketLink {
  word-wrap: break-word;
  color: BLACK;
  font-size: 0.7rem;
  padding: 0.3rem 0.4rem;
  border: 2px solid black;
  font-weight: 500;
  margin-left: 1rem;
}
article #singleTipicsLeft #content #box-content a#wrapTicketLink:hover {
  color: #0ad871;
  border: 2px solid #0ad871;
}
article #singleTipicsLeft #content #box-content ul#iroha-schedule {
  line-height: 2.2;
  padding-bottom: 0.5rem;
}
article #singleTipicsLeft #content #box-content ul#iroha-schedule li:first-of-type {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width:667px) {
  article #singleTipicsLeft #content #box-content ul#iroha-schedule li br {
    display: none;
  }
}
article #singleTipicsLeft #content #box-content ul#noh-schedule {
  line-height: 2.2;
  padding-bottom: 0.5rem;
}
article #singleTipicsLeft #content #box-content ul#noh-schedule li:first-of-type {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width:667px) {
  article #singleTipicsLeft #content #box-content ul#noh-schedule li br {
    display: none;
  }
}
article #singleTipicsLeft #content #box-content div#lecturer {
  margin: 3rem auto 2rem 1rem;
  border: 2px solid black;
  width: 63%;
  position: relative;
  padding: 1.6rem 1.3rem 1.3rem;
}
@media only screen and (max-width:666px) {
  article #singleTipicsLeft #content #box-content div#lecturer {
    width: calc(100% - 2.6rem);
  }
}
article #singleTipicsLeft #content #box-content div#lecturer h3 {
  position: absolute;
  top: 0px;
  left: 0;
  transform: translate(-1.5rem, -1.5rem);
  background-color: #fafafa;
  padding: 0.6rem;
}
article #singleTipicsLeft #content #box-content div#lecturer h3 img {
  max-width: 270px;
  max-height: 24px;
  width: 90%;
  min-width: 120px;
}
article #singleTipicsLeft #content #box-content div#lecturer #lecturer-img {
  float: left;
  margin-right: 1rem;
}
article #singleTipicsLeft #content #box-content div#lecturer ul#pr-lecturer {
  font-size: 0.75rem;
  line-height: 1.7;
}
article #singleTipicsLeft #content #box-content div#lecturer p {
  font-size: 0.75rem;
  clear: both;
  padding-top: 1rem;
  line-height: 1.7;
  margin: 0 !important;
}
article #singleTipicsLeft #wrap-ticket {
  padding-top: 2rem;
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width:864px) {
  article #singleTipicsLeft #wrap-ticket {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width:667px) {
  article #singleTipicsLeft #wrap-ticket {
    margin-left: 6.3vw;
  }
}
@media only screen and (max-width:666px) {
  article #singleTipicsLeft #wrap-ticket {
    padding: 3vw;
  }
}
article #singleTipicsLeft #wrap-ticket #box-ticket {
  /*border: 2px solid $txtGray;*/
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  box-sizing: content-box;
}
article #singleTipicsLeft #wrap-ticket #box-ticket.iroha {
  border-bottom: none;
}
@media only screen and (max-width:864px) {
  article #singleTipicsLeft #wrap-ticket #box-ticket {
    width: 100%;
  }
}
@media only screen and (min-width:865px) {
  article #singleTipicsLeft #wrap-ticket #box-ticket {
    flex: 1 0 380px;
  }
}
article #singleTipicsLeft #wrap-ticket #box-ticket > p {
  border: 2px solid #4d4d4d;
  font-size: 120%;
  padding: 0.6rem;
  line-height: 1;
}
article #singleTipicsLeft #wrap-ticket #box-ticket #ePayment {
  display: flex;
  border-left: 2px solid #4d4d4d;
  border-right: 2px solid #4d4d4d;
  border-bottom: 2px solid #4d4d4d;
  margin-bottom: 2rem;
}
article #singleTipicsLeft #wrap-ticket #box-ticket #ePayment #annotPay {
  margin-bottom: 0;
  color: #f92600;
}
article #singleTipicsLeft #wrap-ticket #box-ticket #otherPayment {
  display: flex;
  border-left: 2px solid #4d4d4d;
  border-right: 2px solid #4d4d4d;
  border-bottom: 2px solid #4d4d4d;
}
article #singleTipicsLeft #wrap-ticket #box-ticket #otherPayment .bt-List lavel {
  width: 100%;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-title {
  width: 2.6rem;
  border-right: 2px solid #4d4d4d;
  padding: 0.8rem;
  flex-basis: 1rem;
  flex-grow: 0;
  flex-shrink: 0;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-title span {
  line-height: 1;
  font-size: 120%;
  white-space: nowrap; /* IE用　*/ /* chrome用　*/
  -o-writing-mode: vertical-rl; /* opera用　*/
  writing-mode: vertical-rl;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List {
  margin: 0.8rem;
  /*max-width: 30rem;*/
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  font-size: 0.9rem;
}
@media only screen and (max-width:864px) {
  article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List {
    font-size: 1.1rem;
  }
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List p:first-of-type {
  color: red;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  line-height: 1.5;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List label {
  display: block;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List label input[type=radio] {
  margin-right: 0.4rem;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List label span.ticketPrice.num {
  margin-left: 2rem;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List dt {
  padding: 0.7rem 0 0.7rem;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List dt span.ticketPrice {
  display: block;
  float: right;
  clear: both;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List dd {
  text-align: right;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 0.7rem;
  clear: both;
  /*SPIKE*/
}
@media only screen and (max-width:1024px) {
  article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List dd .box-spike {
    transform: scale(0.8);
    transform-origin: right top;
  }
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List .spike-payeazy {
  background: #55a2e5;
  text-transform: none !important;
  font-family: "Lato", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 400 !important;
  color: white;
  border-radius: 1000px;
  width: 190px;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  padding: 0;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  cursor: pointer;
  transition: all 0.5s;
  width: 160px;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  text-align: center;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List .spike-payeazy:hover {
  background: #328fe0 !important;
  transition: all 0.5s;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List dd:last-of-type {
  text-align: right;
  border-bottom: none;
  padding-bottom: 0.7rem;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List input:not(#sbmt):not([type=radio]), article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List select {
  -webkit-appearance: none;
  font-size: 0.9rem;
  line-height: 1.2;
  border: none;
  border: 1px #636363 solid;
  border-radius: 0;
  padding: 0.4rem;
  background-color: white;
  width: 100%;
}
@media only screen and (max-width:864px) {
  article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List input:not(#sbmt):not([type=radio]), article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List select {
    font-size: 1rem;
  }
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List input:not(#sbmt):not([type=radio]) {
  margin-bottom: 0.7rem;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List input:not(#sbmt):not([type=text]), article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List select {
  margin-bottom: 1rem;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List textarea {
  -webkit-appearance: none;
  font-size: 0.9rem;
  line-height: 1.2;
  resize: none;
  background-color: white;
  border-radius: 0;
  padding: 0.4rem;
  width: 100%;
  border: 1px #636363 solid;
}
@media only screen and (max-width:864px) {
  article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List textarea {
    font-size: 1rem;
  }
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List .g-recaptcha {
  /*float:right;*/
  /*clear:both;*/
  max-width: 237px;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List #sbmt {
  padding: 0.3rem 1rem;
  border: none;
  margin-top: 0.2rem;
  border-radius: 2rem;
  background-color: #464646;
  color: white;
  font-weight: 700;
  font-size: 0.8rem;
  opacity: 0.2;
  transition: all 0.3s ease;
  display: block;
  float: right;
  clear: both;
}
article #singleTipicsLeft #wrap-ticket #box-ticket .bt-List #sbmt.enable {
  opacity: 1;
  cursor: pointer;
}
article #singleTipicsLeft #wrap-ticket #box-annot {
  border: 2px solid #4d4d4d;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
}
@media only screen and (min-width:667px) and (max-width:1024px) {
  article #singleTipicsLeft #wrap-ticket #box-annot {
    /*flex: 1 3 170px;*/
  }
}
@media only screen and (min-width:865px) {
  article #singleTipicsLeft #wrap-ticket #box-annot {
    margin-left: 1rem;
    flex: 1 0 14rem;
  }
}
@media only screen and (max-width:864px) {
  article #singleTipicsLeft #wrap-ticket #box-annot {
    /*width: 100%;*/
    margin-top: 1.7rem;
  }
}
article #singleTipicsLeft #wrap-ticket #box-annot #box-venue > p, article #singleTipicsLeft #wrap-ticket #box-annot #box-flow > p {
  border-bottom: 2px solid #4d4d4d;
  font-size: 120%;
  padding: 0.6rem;
  line-height: 1;
}
article #singleTipicsLeft #wrap-ticket #box-annot #box-venue a {
  color: #f37c7c;
  transition: all 0.25s ease-in-out;
}
article #singleTipicsLeft #wrap-ticket #box-annot #box-venue a:hover, article #singleTipicsLeft #wrap-ticket #box-annot #box-venue a:active, article #singleTipicsLeft #wrap-ticket #box-annot #box-venue a:focus {
  color: #0ad871;
}
article #singleTipicsLeft #wrap-ticket #box-annot #box-flow > p {
  border-top: 2px solid #4d4d4d;
}
article #singleTipicsLeft #wrap-ticket #box-annot #box-venue ul, article #singleTipicsLeft #wrap-ticket #box-annot #box-flow dl {
  padding: 0.6rem;
}
article #singleTipicsLeft #wrap-ticket #box-annot dt {
  font-weight: 600;
}
article #singleTipicsLeft #wrap-ticket #box-annot dd {
  margin-left: 0.5rem;
  line-height: 1.7;
  color: #060606;
}
article #singleTipicsLeft #wrap-ticket #box-annot dd a {
  color: #f37c7c;
  margin-right: 0.2rem;
  transition: all 0.25s ease-in-out;
}
article #singleTipicsLeft #wrap-ticket #box-annot dd a:hover, article #singleTipicsLeft #wrap-ticket #box-annot dd a:active, article #singleTipicsLeft #wrap-ticket #box-annot dd a:focus {
  color: #0ad871;
}
article #singleTipicsLeft #wrap-ticket #box-annot dd:not(:last-of-type) {
  padding-bottom: 1rem;
}
article #singleTipicsLeft #wrap-ticket #box-annot a::before {
  content: "\e806";
  font-family: "fontello";
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
}
article #singleTipicsLeft #post-navigation {
  padding: 3vw;
}
article #singleTipicsLeft #post-navigation .icon-backArchive::before, article #singleTipicsLeft #post-navigation .icon-prevSubTitle::before, article #singleTipicsLeft #post-navigation .icon-nextSubTitle::before {
  content: "\e809";
  font-size: 1rem;
  position: relative;
  margin-right: 0.3rem;
  /*top: .1rem;*/
  transform-origin: center center;
}
article #singleTipicsLeft #post-navigation .icon-backArchive::before {
  transform: rotate(-90deg);
}
article #singleTipicsLeft #post-navigation .icon-prevSubTitle::before {
  transform: rotate(180deg);
}
@media only screen and (min-width:667px) {
  article #singleTipicsLeft #post-navigation {
    padding: 2rem 0 0;
    width: calc(100% - 6.3vw);
    margin-left: 6.3vw;
  }
}
article #singleTipicsLeft #post-navigation > a {
  font-size: 0.9rem;
  margin-bottom: 1rem;
  display: inline-block;
}
article #singleTipicsLeft #post-navigation > a:hover, article #singleTipicsLeft #post-navigation > a:active, article #singleTipicsLeft #post-navigation > a:focus {
  color: #0ad871;
}
article #singleTipicsLeft #post-navigation .prevpost {
  margin-bottom: 1rem;
}
article #singleTipicsLeft #post-navigation .nextpost a, article #singleTipicsLeft #post-navigation .prevpost a {
  display: flex;
  align-items: flex-start;
}
article #singleTipicsLeft #post-navigation .nextpost a:hover span, article #singleTipicsLeft #post-navigation .nextpost a:active span, article #singleTipicsLeft #post-navigation .nextpost a:focus span, article #singleTipicsLeft #post-navigation .prevpost a:hover span, article #singleTipicsLeft #post-navigation .prevpost a:active span, article #singleTipicsLeft #post-navigation .prevpost a:focus span {
  color: #0ad871 !important;
}
article #singleTipicsLeft #post-navigation .nextpost a .nepr-txt, article #singleTipicsLeft #post-navigation .prevpost a .nepr-txt {
  flex-basis: calc(14rem + 10%);
  flex-grow: 0;
  flex-shrink: 0;
}
article #singleTipicsLeft #post-navigation .nextpost a .nepr-txt span, article #singleTipicsLeft #post-navigation .prevpost a .nepr-txt span {
  display: block;
  transition: all 0.25s ease-in-out;
}
article #singleTipicsLeft #post-navigation .nextpost a .nepr-txt span.nav-title, article #singleTipicsLeft #post-navigation .prevpost a .nepr-txt span.nav-title {
  margin-top: 0.7rem;
  font-weight: 500;
  font-size: 110%;
  margin-left: 1.3rem;
}
article #singleTipicsLeft #post-navigation .nextpost a .nepr-txt span.post-date, article #singleTipicsLeft #post-navigation .prevpost a .nepr-txt span.post-date {
  font-weight: 100;
  color: #4d4d4d;
  font-size: 90%;
  margin-top: 0.1rem;
  margin-left: 1.3rem;
}
article #singleTipicsLeft #post-navigation .nextpost a .nepr-img, article #singleTipicsLeft #post-navigation .prevpost a .nepr-img {
  flex: 0 0 20%;
  max-width: 100px;
  margin-left: 1rem;
}
article #singleTipicsLeft #post-navigation .nextpost a .nepr-img img, article #singleTipicsLeft #post-navigation .prevpost a .nepr-img img {
  width: 100%;
  height: auto;
  max-width: 100px;
}
article aside {
  position: relative;
}
@media only screen and (max-width:666px) {
  article aside {
    width: 100%;
    /*margin-top: 2rem;*/
    padding: 3vw;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    overflow: hidden;
  }
}
@media only screen and (min-width:667px) {
  article aside {
    margin-left: calc(2rem + 3.6vw);
    margin-top: 8rem;
  }
}
@media only screen and (min-width:667px) and (max-width:900px) {
  article aside {
    flex: 1 1 140px;
  }
}
@media only screen and (min-width:901px) {
  article aside {
    flex: 1 1 210px;
    width: 170px;
  }
}
article aside p#title-aside {
  font-size: 0.9rem;
  margin-bottom: 1rem;
  font-weight: 300;
}
@media only screen and (min-width:667px) {
  article aside p#title-aside {
    font-size: 0.9rem;
    transform: rotate(-90deg) translate(-3.7rem, -0.7rem);
    position: absolute;
    transform-origin: left bottom;
  }
}
article aside .tile {
  position: relative;
  margin-bottom: 4rem;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width:667px) {
  article aside .tile:hover {
    transform: translateX(0.5rem);
  }
}
@media only screen and (max-width:666px) {
  article aside .tile {
    padding-bottom: 1rem;
    padding-top: 4rem;
    margin-bottom: 0;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    width: 100%;
    overflow: hidden;
  }
  article aside .tile::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: gainsboro;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-top: 1rem;
  }
}
@media only screen and (max-width:666px) {
  article aside .tile a {
    display: flex;
  }
}
article aside .tile .wrapStamp {
  position: absolute;
  z-index: 0;
  width: 7rem;
  height: 11rem;
  overflow: hidden;
  right: 0;
  top: 0;
  transform: translate(0, -50%);
  transform-origin: right center;
  display: table;
}
article aside .tile .wrapStamp i.stamp {
  display: table-cell;
  text-align: right;
}
article aside .tile .wrapStamp i.stamp.soldout {
  font-size: 4rem;
  color: #ff788f;
  vertical-align: middle;
  transform: translate(-2%, -12%);
}
@media only screen and (max-width:666px) {
  article aside .tile .wrapStamp i.stamp.soldout {
    font-size: 10vw;
    vertical-align: middle;
    transform: translate(-3%, -8%);
  }
}
@media only screen and (min-width:667px) and (max-width:1240px) {
  article aside .tile .wrapStamp i.stamp.soldout {
    font-size: 4rem;
    transform: translate(-2%, -8%);
  }
}
article aside .tile .wrapStamp i.stamp.eventsComplete {
  font-size: 4.5rem;
  color: #805e54;
  transform: translate(-9%, 19%);
  vertical-align: top;
}
@media only screen and (max-width:666px) {
  article aside .tile .wrapStamp i.stamp.eventsComplete {
    font-size: 4rem;
    vertical-align: middle;
    transform: translate(-9%, -8%);
  }
}
@media only screen and (min-width:667px) and (max-width:1240px) {
  article aside .tile .wrapStamp i.stamp.eventsComplete {
    font-size: 3.5rem;
    transform: translate(-4%, -8%);
    vertical-align: middle;
  }
}
article aside .tile .wrapStamp i.stamp.report {
  font-size: 7rem;
  color: #b066ff;
  transform: translate(-8%, 17%);
  vertical-align: top;
}
@media only screen and (max-width:666px) {
  article aside .tile .wrapStamp i.stamp.report {
    font-size: 4rem;
    vertical-align: middle;
    transform: translate(-6%, -3%);
  }
}
@media only screen and (min-width:667px) and (max-width:1240px) {
  article aside .tile .wrapStamp i.stamp.report {
    font-size: 6rem;
    transform: translate(-7%, -1%);
    vertical-align: middle;
  }
}
article aside .tile .wrapStamp i.stamp.accepting {
  font-size: 3rem;
  color: #ff0043;
  vertical-align: middle;
  transform: translate(-6%, -5%);
}
@media only screen and (max-width:666px) {
  article aside .tile .wrapStamp i.stamp.accepting {
    font-size: 3rem;
    transform: translate(-5%, -3%);
  }
}
article aside .tile .wrapStamp.noThum {
  transform: translate(0, -25%);
}
article aside .tile .wrapTopicsImg {
  position: relative;
}
@media only screen and (min-width:667px) {
  article aside .tile .wrapTopicsImg {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width:666px) {
  article aside .tile .wrapTopicsImg {
    flex: 1 0 130px;
  }
}
article aside .tile .wrapTopicsImg img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width:666px) {
  article aside .tile .wrapTopicsTxt {
    flex: 1 0 200px;
    padding-left: 1rem;
  }
}
article aside .tile h2 {
  font-weight: 300;
  font-size: 0.85rem;
  line-height: 1.2;
  margin-top: 0.6rem;
}
article aside .tile dl#eventInfo {
  position: relative;
  z-index: 2;
  margin-top: 0.5rem;
  font-size: 0.7rem;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
}
article aside .tile dl#eventInfo dt {
  width: 3rem;
}
article aside .tile dl#eventInfo dd {
  width: calc(100% - 3rem);
}
article aside .tile .tile-footer {
  padding: 0.8rem 0.2rem 0;
  /*display: flex;*/
  /*justify-content: space-between;*/
  /*align-items: flex-end;*/
}
article aside .tile .tile-footer .post-categories {
  font-size: 0.6rem;
}
article aside .tile .tile-footer .post-categories li a {
  font-size: 0.6rem;
}
article aside .tile .tile-footer .publishDate {
  /*flex-basis: 7rem;*/
  /*text-align: right;*/
  /*display: block;*/
  /*padding: .1rem .2rem;*/
  color: #c3b9ab;
}
article aside .tile .topicsDesc {
  margin-top: 0.5rem;
  font-size: 0.7rem;
  line-height: 1.7;
  color: #4d4d4d;
  overflow: hidden;
}
@media only screen and (max-width:900px) {
  article aside .tile .topicsDesc {
    font-size: 0.6rem;
    line-height: 1.5;
  }
}
article aside #wrapSitemapLink {
  padding: 1vw;
}
@media only screen and (min-width:667px) and (max-width:1024px) {
  article aside #wrapSitemapLink img {
    max-width: 100%;
  }
}
@media only screen and (min-width:667px) {
  article aside #wrapSitemapLink img#smSmall {
    display: none;
  }
  article aside #wrapSitemapLink img#smLarge {
    max-width: 152px;
    max-height: 132px;
    width: 50%;
    min-width: 100px;
  }
}
@media only screen and (max-width:666px) {
  article aside #wrapSitemapLink {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  article aside #wrapSitemapLink img#smLarge {
    display: none;
  }
  article aside #wrapSitemapLink img#smSmall {
    max-width: 252px;
    max-height: 48px;
    width: 40%;
    min-width: 220px;
  }
}

article:not(.format3) #singleTipicsLeft #content #box-content dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  text-align: left;
}
article:not(.format3) #singleTipicsLeft #content #box-content dl dt {
  flex-basis: 6rem;
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: 500;
}
article:not(.format3) #singleTipicsLeft #content #box-content dl dd {
  flex-basis: calc(100% - 6rem);
  flex-grow: 1;
  flex-shrink: 1;
}

article.format1 header dl#eventInfo, article.format2 header dl#eventInfo {
  margin-left: 10vw;
  margin-top: 2rem;
}
article.format1 header dl#eventInfo dt, article.format2 header dl#eventInfo dt {
  width: 3rem;
}
article.format1 header dl#eventInfo dd, article.format2 header dl#eventInfo dd {
  width: calc(100% - 3rem);
}

@media only screen and (min-width:667px) {
  article.format1 #singleTipicsLeft #content #box-content figure, article.format3 #singleTipicsLeft #content #box-content figure, article.video #singleTipicsLeft #content #box-content figure {
    max-width: 60%;
  }
}

article.format1 #entry-date {
  color: #c0c1cc;
  text-align: right;
  float: right;
  font-size: 0.8rem;
}
article.format1 #entry-date > span {
  display: block;
  line-height: 1.5;
}
article.format1 #content #wrapEyCatch {
  position: relative;
}
article.format1 #content #wrapEyCatch .wrapStamp {
  position: absolute;
  z-index: 1;
  width: 16rem;
  height: 16rem;
  overflow: hidden;
  right: 0;
  top: 0;
  transform: translate(0, -50%);
  transform-origin: right center;
  display: table;
}
@media only screen and (max-width:700px) {
  article.format1 #content #wrapEyCatch .wrapStamp {
    transform: scale(0.8) translate(0, -60%);
  }
}
article.format1 #content #wrapEyCatch .wrapStamp i.stamp {
  display: table-cell;
  text-align: right;
}
article.format1 #content #wrapEyCatch .wrapStamp i.stamp.soldout {
  font-size: 9rem;
  color: #ff788f;
  vertical-align: middle;
  transform: translate(-9%, -12%);
}
@media only screen and (max-width:700px) {
  article.format1 #content #wrapEyCatch .wrapStamp i.stamp.soldout {
    font-size: 7.3rem;
    vertical-align: middle;
    transform: translate(-6%, -15%);
  }
}
@media only screen and (min-width:701px) and (max-width:1240px) {
  article.format1 #content #wrapEyCatch .wrapStamp i.stamp.soldout {
    font-size: 10vw;
    transform: translate(-9%, -8%);
  }
}
article.format1 #content #wrapEyCatch .wrapStamp i.stamp.eventsComplete {
  font-size: 7rem;
  color: #805e54;
  transform: translate(-8%, -2%);
  vertical-align: top;
}
@media only screen and (max-width:700px) {
  article.format1 #content #wrapEyCatch .wrapStamp i.stamp.eventsComplete {
    font-size: 6.3rem;
    vertical-align: middle;
    transform: translate(-6%, -12%);
  }
}
@media only screen and (min-width:701px) and (max-width:1240px) {
  article.format1 #content #wrapEyCatch .wrapStamp i.stamp.eventsComplete {
    font-size: 8vw;
    transform: translate(-4%, -8%);
    vertical-align: middle;
  }
}
article.format1 #content #wrapEyCatch .wrapStamp i.stamp.accepting {
  font-size: 5.7rem;
  color: #ff0043;
  vertical-align: middle;
  transform: translate(-6%, -6%);
}
@media only screen and (max-width:700px) {
  article.format1 #content #wrapEyCatch .wrapStamp i.stamp.accepting {
    font-size: 14vw;
    transform: translate(-8%, -10%);
  }
}
article.format1 #content #wrapEyCatch #eyeCatch {
  padding-bottom: 2rem;
  position: relative;
  z-index: 0;
}
@media only screen and (max-width:666px) {
  article.format1 #content #wrapEyCatch #eyeCatch {
    padding-bottom: 1.5rem;
  }
}
article.format1 #content #wrapEyCatch #eyeCatch img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width:667px) {
  article.format1 #content #box-content figure {
    display: inline-block;
  }
}

article.format2 #entry-date {
  color: #c0c1cc;
  text-align: right;
  float: right;
  font-size: 0.8rem;
}
article.format2 #entry-date > span {
  display: block;
  line-height: 1.5;
}
article.format2 #content #wrap-content {
  position: relative;
}
article.format2 #content #wrap-content .wrapStamp {
  position: absolute;
  z-index: 1;
  width: 16rem;
  height: 16rem;
  overflow: hidden;
  right: 0;
  top: 0;
  transform: translate(0, -70%);
  transform-origin: right center;
  display: table;
}
@media only screen and (max-width:700px) {
  article.format2 #content #wrap-content .wrapStamp {
    transform: scale(0.8) translate(0, -70%);
  }
}
article.format2 #content #wrap-content .wrapStamp i.stamp {
  display: table-cell;
  text-align: right;
}
article.format2 #content #wrap-content .wrapStamp i.stamp.soldout {
  font-size: 9rem;
  color: #ff788f;
  vertical-align: middle;
  transform: translate(-9%, -12%);
}
@media only screen and (max-width:700px) {
  article.format2 #content #wrap-content .wrapStamp i.stamp.soldout {
    font-size: 7.3rem;
    vertical-align: middle;
    transform: translate(-6%, -15%);
  }
}
@media only screen and (min-width:701px) and (max-width:1240px) {
  article.format2 #content #wrap-content .wrapStamp i.stamp.soldout {
    font-size: 10vw;
    transform: translate(-9%, -8%);
  }
}
article.format2 #content #wrap-content .wrapStamp i.stamp.eventsComplete {
  font-size: 6.5rem;
  color: #805e54;
  transform: translate(-8%, 7%);
  vertical-align: top;
}
@media only screen and (max-width:700px) {
  article.format2 #content #wrap-content .wrapStamp i.stamp.eventsComplete {
    font-size: 6.3rem;
    vertical-align: middle;
    transform: translate(-6%, -12%);
  }
}
@media only screen and (min-width:701px) and (max-width:1240px) {
  article.format2 #content #wrap-content .wrapStamp i.stamp.eventsComplete {
    font-size: 10.5vw;
    transform: translate(-4%, -8%);
    vertical-align: middle;
  }
}
article.format2 #content #wrap-content .wrapStamp i.stamp.accepting {
  font-size: 5.7rem;
  color: #ff0043;
  vertical-align: middle;
  transform: translate(-6%, -6%);
}
@media only screen and (max-width:700px) {
  article.format2 #content #wrap-content .wrapStamp i.stamp.accepting {
    font-size: 14vw;
    transform: translate(-8%, -10%);
  }
}
article.format2 #content #wrap-content #wrapEyCatch {
  position: relative;
  width: 50%;
  float: left;
  margin-right: 1rem;
}
@media only screen and (max-width:700px) {
  article.format2 #content #wrap-content #wrapEyCatch {
    width: 40vw;
  }
}
article.format2 #content #wrap-content #wrapEyCatch #eyeCatch {
  /*padding-bottom: 2rem;*/
  position: relative;
  z-index: 0;
}
@media only screen and (max-width:666px) {
  article.format2 #content #wrap-content #wrapEyCatch #eyeCatch {
    padding-bottom: 1.5rem;
  }
}
article.format2 #content #wrap-content #wrapEyCatch #eyeCatch img {
  width: 100%;
  height: auto;
}
article.format2 #content #wrap-content #wrapEyCatch #eyeCatch figcaption {
  text-align: right;
  font-size: 0.7rem;
  color: #464646;
  padding-top: 0.3rem;
}
@media only screen and (max-width:666px) {
  article.format2 #content #wrap-content #wrapEyCatch #eyeCatch figcaption {
    margin-right: 3vw;
    font-size: 0.6rem;
  }
}
article.format2 #content #wrap-content #wrapEyCatch figure.inImg {
  display: block;
  margin-bottom: 2rem;
  width: 100%;
}
article.format2 #content #wrap-content #wrapEyCatch figure.inImg img {
  width: 100%;
  height: auto;
}
article.format2 #content #wrap-content #wrapEyCatch figure.inImg:last-of-type {
  margin-bottom: 1rem;
}
article.format2 #content #wrap-content #box-content {
  overflow: hidden;
  padding-top: 3rem;
}
@media only screen and (max-width:700px) {
  article.format2 #content #wrap-content #box-content {
    padding-top: 1rem;
  }
}
@media only screen and (min-width:667px) {
  article.format2 #wrap-ticket {
    margin-left: 3vw !important;
  }
}

@media only screen and (max-width:700px) {
  article.format3 #singleTipicsLeft header .wrapStamp {
    top: 0;
  }
}
article.format3 #eventPeriod, article.format3 header h1 {
  text-align: center;
}
article.format3 #entry-date {
  color: #c0c1cc;
  text-align: center;
  font-size: 0.8rem;
  /*margin-left: calc(6.3vw + 1.2rem);*/
  margin-left: 6.3vw;
  margin-top: 2rem;
}
article.format3 #entry-date > span {
  display: block;
  line-height: 1.5;
}
article.format3 header dl#eventInfo {
  margin-left: 6.3vw;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
article.format3 #content #wrapEyCatch {
  margin-left: calc(6.3vw + 1.2rem);
  width: calc(100% - 6.3vw - 1.2rem);
  text-align: center;
  position: relative;
}
@media only screen and (max-width:666px) {
  article.format3 #content #wrapEyCatch {
    margin-left: calc(6.3vw + 3.2rem);
    width: calc(100% - 6.3vw - 3.2rem);
  }
}
@media only screen and (min-width:667px) {
  article.format3 #content #wrapEyCatch:not(.format3) {
    min-height: 4rem;
  }
}
article.format3 #content #wrapEyCatch .wrapStamp {
  position: absolute;
  z-index: 1;
  width: 16rem;
  height: 16rem;
  overflow: hidden;
  right: 0;
  top: 0;
  transform: translate(0, -50%);
  transform-origin: right center;
  display: table;
}
@media only screen and (max-width:700px) {
  article.format3 #content #wrapEyCatch .wrapStamp {
    transform: scale(0.8) translate(0, -60%);
  }
}
article.format3 #content #wrapEyCatch .wrapStamp i.stamp {
  display: table-cell;
  text-align: right;
}
article.format3 #content #wrapEyCatch .wrapStamp i.stamp.soldout {
  font-size: 9rem;
  color: #ff788f;
  vertical-align: middle;
  transform: translate(-9%, -12%);
}
@media only screen and (max-width:700px) {
  article.format3 #content #wrapEyCatch .wrapStamp i.stamp.soldout {
    font-size: 7.3rem;
    vertical-align: middle;
    transform: translate(-6%, -15%);
  }
}
@media only screen and (min-width:701px) and (max-width:1240px) {
  article.format3 #content #wrapEyCatch .wrapStamp i.stamp.soldout {
    font-size: 10vw;
    transform: translate(-9%, -8%);
  }
}
article.format3 #content #wrapEyCatch .wrapStamp i.stamp.eventsComplete {
  font-size: 8rem;
  color: #805e54;
  transform: translate(-8%, -10%);
  vertical-align: top;
}
@media only screen and (max-width:700px) {
  article.format3 #content #wrapEyCatch .wrapStamp i.stamp.eventsComplete {
    font-size: 6.3rem;
    vertical-align: middle;
    transform: translate(-6%, -12%);
  }
}
@media only screen and (min-width:701px) and (max-width:1240px) {
  article.format3 #content #wrapEyCatch .wrapStamp i.stamp.eventsComplete {
    font-size: 8vw;
    transform: translate(-4%, -8%);
    vertical-align: middle;
  }
}
article.format3 #content #wrapEyCatch .wrapStamp i.stamp.accepting {
  font-size: 5.7rem;
  color: #ff0043;
  vertical-align: middle;
  transform: translate(-6%, -6%);
}
@media only screen and (max-width:700px) {
  article.format3 #content #wrapEyCatch .wrapStamp i.stamp.accepting {
    font-size: 14vw;
    transform: translate(-8%, -10%);
  }
}
article.format3 #content #wrapEyCatch #eyeCatch {
  padding-bottom: 2rem;
  position: relative;
  z-index: 0;
}
@media only screen and (max-width:666px) {
  article.format3 #content #wrapEyCatch #eyeCatch {
    padding-bottom: 1.5rem;
  }
}
article.format3 #content #wrapEyCatch #eyeCatch img {
  width: 100%;
  height: auto;
}
article.format3 #content #box-content {
  text-align: center;
}
article.format3 #content #box-content figure {
  margin-left: auto;
  margin-right: auto;
}
article.format3 #content #box-content figure.inImg {
  display: block;
  margin-bottom: 2rem;
}
article.format3 #content #box-content figure.inImg img {
  max-width: 100%;
  height: auto;
}
article.format3 #content #box-content figure.inImg:last-of-type {
  margin-bottom: 1rem;
}
article.format3 #content #box-content dl {
  margin: 0 auto 1rem;
}
article.format3 #content #box-content dl dt {
  margin-top: 0.5rem;
  font-weight: 500;
}
article.video #entry-date {
  color: #c0c1cc;
  text-align: right;
  float: right;
  font-size: 0.8rem;
}
article.video #entry-date > span {
  display: block;
  line-height: 1.5;
}
article.video #box-content p {
  margin: 1rem 0;
}
@media only screen and (max-width:666px) {
  article.video #box-content p:first-of-type {
    margin: 0 0 1rem;
  }
}
article.video .box-video {
  position: relative;
  width: 100%;
  padding: 75% 0 0 0;
}
article.video .box-video.inFB {
  padding: 56.25% 0 0 0;
}
@media only screen and (min-width:667px) {
  article.video .box-video {
    width: calc(100% - 6.3vw);
    margin-left: 6.3vw;
    padding: calc(75% - 6.3vw) 0 0 0;
  }
  article.video .box-video.inFB {
    padding: calc(56.25% - 6.3vw) 0 0 0;
  }
}
article.video .box-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*width: 150%;*/
  /*height: 150%;*/
  /*transform: scale(0.6666);*/
  /*transform-origin: left top;*/
}

body:not(.legacy) article:not(.video) #box-content p {
  margin: 1rem 0 0 2rem;
}

body:not(.legacy) article.format2 #box-content p:first-of-type {
  margin: 0 0 1rem;
}

body.legacy #box-content p {
  line-height: 1.7;
  overflow: hidden;
}

body.legacy #box-content img {
  margin: 1rem 0;
}

article + .post-categories {
  padding-top: 2vw;
  width: 100%;
  font-size: 0.7rem;
}
@media only screen and (max-width:666px) {
  article + .post-categories {
    padding: 0 3vw;
  }
}
article + .post-categories li a {
  font-size: 0.7rem;
}

article + .post-categories::before {
  content: "Categories ";
  display: block;
}

#bread {
  width: 100%;
  margin: 0 auto;
  padding: 3vw 0 5vw;
}
@media only screen and (max-width:666px) {
  #bread {
    padding: 5vw 3vw 6vw;
  }
}

@media only screen and (min-width:667px) {
  article:not(.format2) div#box-content, article + .post-categories, #bread {
    width: calc(100% - 6.3vw);
    margin-left: 6.3vw;
  }
}
@media only screen and (min-width:1441px) {
  article, article + .post-categories, #bread {
    padding-left: calc((100% - 1440px) / 2) !important;
    padding-right: calc((100% - 1440px) / 2) !important;
  }
}
article #singleTipicsLeft #content #box-content h2 {
  margin: 2em 0 0 2rem;
}
article #singleTipicsLeft #content #box-content h3 {
  margin: 2em 0 0 2rem;
}
article #singleTipicsLeft #content #box-content #sweaters, article #singleTipicsLeft #content #box-content #band {
  display: grid;
  grid-template-columns: 10em 1fr;
  margin: 2em 0 3em 3rem;
  grid-gap: 0.5em 1em;
}
@media only screen and (max-width:666px) {
  article #singleTipicsLeft #content #box-content #sweaters, article #singleTipicsLeft #content #box-content #band {
    margin: 1em 0 3em 3rem;
  }
}
article #singleTipicsLeft #content #box-content #sweaters .asp_out_of_stock, article #singleTipicsLeft #content #box-content #band .asp_out_of_stock {
  padding: 8px 15px;
  display: inline-block;
  background: #eaeaea;
  border-radius: 4px;
  width: 7em;
  text-align: center;
  height: 2.8em;
  line-height: 1.4;
  color: #6d6d6d;
}
@media only screen and (max-width:666px) {
  article #singleTipicsLeft #content #box-content #sweaters .asp_product_buy_btn_container, article #singleTipicsLeft #content #box-content #band .asp_product_buy_btn_container {
    text-align: left;
  }
  article #singleTipicsLeft #content #box-content #sweaters dt, article #singleTipicsLeft #content #box-content #band dt {
    font-size: 1.1em;
  }
}
article #singleTipicsLeft #content #box-content #tea {
  margin-left: 2rem;
}
article #singleTipicsLeft #content #box-content #tea .asp_product_name {
  font-size: 1rem;
  font-weight: 500;
  line-height: 75px;
}
article #singleTipicsLeft #content #box-content #tea .asp_product_item_thumbnail img {
  width: 80%;
  height: 100%;
  max-width: 300px;
}/*# sourceMappingURL=single-topics.css.map */