/*!
Theme Name: anna
Theme URI:
Description: theme for anna
Version: 1.0.1
*/
/*!
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  color: #4d433d;
  background-color: #f7f5f2;
  min-width: 1200px;
  line-height: 1.4;
  font-family: sans-serif;
  font-size: 16px; }

a:link,
a:visited {
  color: #4d433d;
  text-decoration: none; }

a:hover,
a:active {
  color: #4d433d;
  text-decoration: underline; }

img {
  max-width: 100%;
  height: auto; }

.trunk8 {
  display: block; }

.inner {
  margin: 0 auto;
  width: 1200px;
  position: relative;
  z-index: 1; }

.header {
  background-color: #fff; }
  .header .fixed-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #fff; }
  .header .header-logo {
    margin: 0 auto;
    padding: 16px 0 10px;
    position: relative;
    z-index: 2; }
    .header .header-logo a, .header .header-logo img {
      display: block;
      width: 130px; }
    .header .header-logo a {
      margin: 0 auto; }
    .header .header-logo .header-description {
      padding-top: 6px;
      font-family: 'Noto Sans Japanese', sans-serif;
      font-size: 10px;
      text-align: center; }
  .header .header-search {
    position: absolute;
    top: 20px;
    right: 0;
    width: 294px;
    z-index: 3; }
    .header .header-search form {
      padding-right: 16px;
      padding-left: 16px;
      border: 1px solid #4d433d;
      border-radius: 20px;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .header .header-search input[type="text"] {
      padding: 10px 0;
      border: 0;
      border-radius: 20px;
      outline: 0;
      width: 238px;
      font-size: 16px; }
    .header .header-search input::placeholder {
      color: #ccc6c2; }
    .header .header-search input:-ms-input-placeholder {
      color: #ccc6c2; }
    .header .header-search input::-ms-input-placeholder {
      color: #ccc6c2; }
    .header .header-search input[type="submit"] {
      padding: 17px 22px 0 0;
      border: 0;
      width: 0;
      height: 0;
      background-image: url(images/icon-loope.png);
      background-size: 22px auto;
      background-repeat: no-repeat;
      background-position: center center; }
  .header .header-nav > ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center; }
    .header .header-nav > ul > li {
      padding-bottom: 17px;
      font-family: 'Noto Sans Japanese', sans-serif;
      font-size: 14px; }
      .header .header-nav > ul > li:hover > .sub-menu {
        display: block; }
      .header .header-nav > ul > li > a {
        padding: 2px 16px;
        border-radius: 1em;
        display: block;
        color: #4e4c3f;
        position: relative; }
        .header .header-nav > ul > li > a:hover, .header .header-nav > ul > li > a:active {
          color: #fff;
          background-color: #ad9091;
          font-weight: bold;
          text-decoration: none; }
  .header .header-nav .sub-menu {
    display: none;
    padding: 4px;
    border: 1px solid #ccc8c6;
    background-color: #fff;
    position: absolute;
    top: 100%;
    z-index: 2; }
    .header .header-nav .sub-menu a {
      padding: 2px 16px;
      border-radius: 1em;
      display: block;
      color: #4e4c3f;
      text-align: center;
      position: relative; }
      .header .header-nav .sub-menu a:hover, .header .header-nav .sub-menu a:active {
        color: #fff;
        background-color: #ad9091;
        font-weight: bold;
        text-decoration: none; }

.topicpath {
  margin: 0 auto;
  padding: 48px 0;
  width: 1200px;
  font-size: 14px; }
  .topicpath a + span::before {
    content: '>';
    margin: 0 8px 0 5px;
    position: relative;
    top: -2px; }
  .topicpath a {
    color: #4d433d; }

.footer {
  background-color: #fff;
  font-family: 'Noto Sans Japanese', sans-serif; }
  .footer .inner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .footer .footer-category {
    width: 435px; }
    .footer .footer-category .footer-category-title {
      padding-top: 36px;
      color: #4d433d;
      font-weight: bold;
      font-size: 16px; }
    .footer .footer-category .footer-category-list > ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 13em; }
      .footer .footer-category .footer-category-list > ul > li {
        margin-top: 1.4em;
        width: 145px;
        font-size: 14px; }
        .footer .footer-category .footer-category-list > ul > li ul {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .footer .footer-category .footer-category-list > ul > li li {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin-top: 1.4em;
          padding-left: 20px;
          width: 50%; }
  .footer .footer-page {
    width: 486px; }
    .footer .footer-page .footer-page-list {
      padding-top: 58px; }
      .footer .footer-page .footer-page-list > ul {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .footer .footer-page .footer-page-list > ul > li {
          margin-top: 1em;
          display: block;
          width: 162px;
          font-size: 14px; }
          .footer .footer-page .footer-page-list > ul > li:last-child {
            width: 100%; }
  .footer .footer-social {
    padding-top: 40px;
    width: 96px; }
    .footer .footer-social ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex; }
    .footer .footer-social li {
      padding-left: 16px;
      display: block; }
      .footer .footer-social li a {
        border-radius: 100%;
        display: block;
        width: 32px;
        height: 32px;
        overflow: hidden;
        background-color: #69454f; }
        .footer .footer-social li a::before {
          content: '';
          display: block;
          width: 32px;
          height: 32px;
          background-repeat: no-repeat;
          background-position: center center; }
        .footer .footer-social li a:hover, .footer .footer-social li a:active {
          opacity: .6;
          text-decoration: none; }
    .footer .footer-social .footer-social-twitter::before {
      background-image: url(images/icon-sns-twitter.png);
      background-size: 20px auto; }
    .footer .footer-social .footer-social-facebook::before {
      background-image: url(images/icon-sns-facebook.png);
      background-size: 9px auto; }
    .footer .footer-social .footer-social-instagram::before {
      background-image: url(images/icon-sns-instagram.png);
      background-size: 25px auto;
      background-color: #ffffff; }
  .footer .footer-copyright {
    padding-top: 74px;
    padding-bottom: 42px;
    color: #ad9091;
    font-size: 12px;
    text-align: center; }

.content {
  position: relative; }
  .content .content-inner {
    margin: 0 auto;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 1200px; }

.main {
  padding-right: 48px;
  padding-bottom: 80px;
  width: 852px;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.sidebar {
  width: 300px;
  -ms-flex-item-align: start;
  align-self: flex-start; }
  .sidebar .sidebar-inner {
    padding-bottom: 40px; }
    .sidebar .sidebar-inner.fixed {
      position: fixed;
      bottom: 0; }
    .sidebar .sidebar-inner.bottom {
      position: absolute;
      top: auto; }
  .sidebar .sidebar-block {
    margin-bottom: 40px; }
  .sidebar .sidebar-heading {
    text-align: center; }
    .sidebar .sidebar-heading .sidebar-heading-inner {
      display: inline-block;
      vertical-align: baseline;
      position: relative; }
      .sidebar .sidebar-heading .sidebar-heading-inner::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: -5px;
        left: 0;
        height: 2px;
        background-color: #4d433d; }
    .sidebar .sidebar-heading .en {
      display: inline-block;
      vertical-align: middle;
      font-family: 'Comfortaa', cursive;
      font-weight: lighter;
      font-size: 18px;
      text-transform: uppercase; }
    .sidebar .sidebar-heading .ja {
      padding-left: 2px;
      display: inline-block;
      vertical-align: middle;
      font-family: 'Noto Sans Japanese', sans-serif;
      font-size: 12px;
      position: relative;
      top: -2px; }
    .sidebar .sidebar-heading .pr_parent_mark,
    .sidebar .sidebar-heading .icon-pr {
      padding: 0 3px;
      border: 1px solid #4d433d;
      border-radius: 2px;
      display: inline-block;
      vertical-align: middle;
      line-height: 1;
      font-size: 10px;
      position: relative;
      top: -2px; }
  .sidebar .sidebar-list ul, .sidebar .sidebar-list ol {
    padding-top: 12px; }
  .sidebar .sidebar-list li {
    margin-top: 18px; }
    .sidebar .sidebar-list li a, .sidebar .sidebar-list li .movie {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .sidebar .sidebar-list li a .image, .sidebar .sidebar-list li .movie .image {
        width: 100px;
        position: relative; }
        .sidebar .sidebar-list li a .image img, .sidebar .sidebar-list li a .image video, .sidebar .sidebar-list li .movie .image img, .sidebar .sidebar-list li .movie .image video {
          display: block; }
        .sidebar .sidebar-list li a .image .rank, .sidebar .sidebar-list li .movie .image .rank {
          position: absolute;
          top: -2px;
          left: -2px;
          width: 45px;
          height: 44px;
          line-height: 22px;
          padding-left: 10px;
          color: #ad9091;
          background-image: url(images/bg-ranking.png);
          background-size: 45px auto;
          background-repeat: no-repeat;
          font-family: "Mplus 1p";
          font-weight: bold;
          font-size: 12px; }
      .sidebar .sidebar-list li a .title, .sidebar .sidebar-list li .movie .title {
        padding-left: 15px;
        display: block;
        width: 185px;
        font-size: 14px; }
      .sidebar .sidebar-list li a .icon-pr, .sidebar .sidebar-list li .movie .icon-pr {
        margin-right: 6px;
        padding: 0 3px;
        border: 1px solid #4d433d;
        border-radius: 2px;
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
        font-size: 10px;
        position: relative;
        top: -2px; }
      .sidebar .sidebar-list li a:hover .image img, .sidebar .sidebar-list li a:active .image img, .sidebar .sidebar-list li .movie:hover .image img, .sidebar .sidebar-list li .movie:active .image img {
        opacity: .6; }
  .sidebar .sidebar-list .movie .embed {
    position: relative;
    padding-top: 63.4328358%;
    background-color: #000; }
    .sidebar .sidebar-list .movie .embed iframe, .sidebar .sidebar-list .movie .embed video, .sidebar .sidebar-list .movie .embed .video-js {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.content-heading {
  margin-bottom: 30px;
  text-align: center; }
  .content-heading .content-heading-inner {
    display: inline-block;
    vertical-align: baseline;
    position: relative; }
    .content-heading .content-heading-inner::after {
      content: '';
      position: absolute;
      bottom: -5px;
      right: 0;
      left: 0;
      height: 2px;
      background-color: #4d433d; }
  .content-heading .en {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Comfortaa', cursive;
    font-weight: lighter;
    font-size: 24px;
    text-transform: uppercase; }
  .content-heading .ja {
    padding-left: 8px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 14px;
    position: relative;
    top: -2px; }
  .content-heading .single-ja {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 18px; }
  .content-heading .pr_parent_mark {
    padding: 0 3px;
    border: 1px solid #4d433d;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 10px;
    position: relative;
    top: -2px; }

.shop-search-conditions {
  margin-bottom: 60px; }
  .shop-search-conditions .shop-search-condition-block {
    margin-bottom: 30px; }
    .shop-search-conditions .shop-search-condition-block .shop-search-condition-header {
      margin-bottom: 10px;
      padding: 15px 52px;
      border-bottom: 1px solid #ccc8c6;
      font-weight: bold;
      font-size: 18px;
      cursor: pointer;
      position: relative; }
      .shop-search-conditions .shop-search-condition-block .shop-search-condition-header::before, .shop-search-conditions .shop-search-condition-block .shop-search-condition-header::after {
        content: '';
        position: absolute;
        top: 50%;
        background-repeat: no-repeat; }
      .shop-search-conditions .shop-search-condition-block .shop-search-condition-header::before {
        margin-top: -9px;
        left: 18px;
        width: 22px;
        height: 17px;
        background-image: url(images/icon-loope.png);
        background-size: 22px auto; }
      .shop-search-conditions .shop-search-condition-block .shop-search-condition-header::after {
        margin-top: -8px;
        right: 16px;
        width: 29px;
        height: 16px;
        background-image: url(images/icon-accordion-up.png);
        background-size: 29px auto; }
      .shop-search-conditions .shop-search-condition-block .shop-search-condition-header.is-open::after {
        background-image: url(images/icon-accordion-down.png); }
    .shop-search-conditions .shop-search-condition-block .shop-search-condition-body {
      display: none;
      padding-left: 32px; }
      .shop-search-conditions .shop-search-condition-block .shop-search-condition-body dl a {
        display: block;
        color: #ad9091;
        text-decoration: underline; }
        .shop-search-conditions .shop-search-condition-block .shop-search-condition-body dl a:hover, .shop-search-conditions .shop-search-condition-block .shop-search-condition-body dl a:active {
          opacity: .6; }
      .shop-search-conditions .shop-search-condition-block .shop-search-condition-body dl dt {
        padding-top: 10px;
        margin-bottom: 10px;
        padding-left: 20px;
        display: block;
        font-size: 18px; }
      .shop-search-conditions .shop-search-condition-block .shop-search-condition-body dl dd {
        margin-left: 1em;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 14px; }
        .shop-search-conditions .shop-search-condition-block .shop-search-condition-body dl dd .shop-search-item {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin-bottom: 20px;
          padding-left: 20px;
          width: 25%; }
        .shop-search-conditions .shop-search-condition-block .shop-search-condition-body dl dd .genre-search-item {
          margin-bottom: 20px;
          padding-left: 20px; }

.archive-heading {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 24px;
  text-align: center; }
  .archive-heading span {
    display: inline-block;
    vertical-align: baseline;
    position: relative; }
    .archive-heading span::after {
      content: '';
      position: absolute;
      bottom: -5px;
      right: 0;
      left: 0;
      height: 2px;
      background-color: #4d433d; }

.feature-heading {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 32px;
  text-align: center;
  margin-bottom: 1em; }
  .feature-heading span {
    display: inline-block;
    vertical-align: baseline;
    position: relative; }
    .feature-heading span::after {
      content: '';
      position: absolute;
      bottom: -5px;
      right: 0;
      left: 0;
      height: 2px;
      background-color: #4d433d; }

.column3-list {
  margin-top: 30px;
  margin-bottom: 20px; }
  .column3-list ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .column3-list ul::after {
      content: '';
      display: block;
      width: 268px; }
  .column3-list li {
    margin-bottom: 24px;
    width: 268px; }
    .column3-list li .image {
      position: relative;
      z-index: 1; }
      .column3-list li .image a {
        display: block; }
        .column3-list li .image a:hover img, .column3-list li .image a:active img {
          opacity: .4; }
      .column3-list li .image img {
        display: block; }
    .column3-list li .text .post-meta {
      margin-top: 12px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .column3-list li .text .post-meta .date {
        color: #4d433d;
        font-size: 11px; }
      .column3-list li .text .post-meta .category {
        font-size: 11px; }
        .column3-list li .text .post-meta .category a {
          color: #99897f; }
          .column3-list li .text .post-meta .category a::before {
            content: ',';
            margin-right: 3px;
            display: inline-block;
            vertical-align: middle; }
          .column3-list li .text .post-meta .category a:first-child::before {
            display: none; }
    .column3-list li .text .title {
      margin-top: 12px;
      font-size: 15px;
      font-weight: bold; }
      .column3-list li .text .title .icon-pr {
        margin-right: 6px;
        padding: 1px 4px;
        border: 1px solid #4d433d;
        border-radius: 2px;
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
        font-size: 10px;
        position: relative;
        top: -2px; }
    .column3-list li .text .author {
      margin-top: 6px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      font-size: 11px; }
      .column3-list li .text .author a {
        color: #99897f; }

.column4-list ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .column4-list ul::before, .column4-list ul::after {
    content: '';
    display: block;
    width: 195px; }
  .column4-list ul::before {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 1;
    order: 1; }
.column4-list li {
  padding-bottom: 20px;
  width: 195px; }
  .column4-list li .image a, .column4-list li .image img {
    display: block; }
  .column4-list li .image a:hover img, .column4-list li .image a:active img {
    opacity: .75; }
  .column4-list li .image img, .column4-list li .image video {
    display: block; }
  .column4-list li .image .embed {
    position: relative;
    padding-top: 63.4328358%;
    background-color: #000; }
    .column4-list li .image .embed iframe, .column4-list li .image .embed video, .column4-list li .image .embed .video-js {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .column4-list li .image .brightcove {
    padding-top: 63.4328358%;
    position: relative; }
    .column4-list li .image .brightcove .video-js {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .column4-list li .text {
    margin-top: 14px; }
    .column4-list li .text .title {
      font-weight: bold;
      font-size: 15px; }
      .column4-list li .text .title .icon-pr {
        margin-right: 3px;
        padding: 0 3px;
        border: 1px solid #4d433d;
        border-radius: 2px;
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
        font-size: 10px;
        position: relative;
        top: -2px; }
    .column4-list li .text .sponsor {
      margin-top: 10px;
      color: #bb7748;
      font-size: 10px; }

.icon-new {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 58px;
  height: 58px;
  line-height: 29px;
  color: #ad9091;
  background-image: url(images/icon-new.png);
  background-repeat: no-repeat;
  font-family: "Mplus 1p";
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  text-align: right; }
  .icon-new span {
    margin-top: -8px;
    display: block;
    transform: rotate(45deg);
    transform-origin: center center; }

.curators-list.sidebar-curators {
  padding: 0 32px;
  position: relative; }
  .curators-list.sidebar-curators .bx-viewport li {
    padding: 0 12px;
    width: 138px;
    font-size: 12px;
    text-align: center; }
    .curators-list.sidebar-curators .bx-viewport li .writer-photo-crop img {
      border-radius: 50%;
      width: 138px;
      height: auto; }
  .curators-list.sidebar-curators .bx-controls-direction .bx-prev,
  .curators-list.sidebar-curators .bx-controls-direction .bx-next {
    position: absolute;
    top: 70px;
    width: 24px;
    height: 25px;
    overflow: hidden; }
    .curators-list.sidebar-curators .bx-controls-direction .bx-prev::before,
    .curators-list.sidebar-curators .bx-controls-direction .bx-next::before {
      content: '';
      display: block;
      width: 24px;
      height: 25px;
      background-repeat: no-repeat; }
  .curators-list.sidebar-curators .bx-controls-direction .bx-prev {
    left: 0; }
    .curators-list.sidebar-curators .bx-controls-direction .bx-prev::before {
      background-image: url(images/icon-influencer-arrow-prev.png); }
  .curators-list.sidebar-curators .bx-controls-direction .bx-next {
    right: 0; }
    .curators-list.sidebar-curators .bx-controls-direction .bx-next::before {
      background-image: url(images/icon-influencer-arrow-next.png); }
  .curators-list.sidebar-curators .sidebar-curators-more {
    margin-top: 30px;
    text-align: center; }
    .curators-list.sidebar-curators .sidebar-curators-more a {
      padding: 14px 10px;
      border: 1px solid #4d433d;
      color: #4d433d;
      display: inline-block;
      vertical-align: bottom;
      width: 300px;
      text-align: center; }
      .curators-list.sidebar-curators .sidebar-curators-more a:hover, .curators-list.sidebar-curators .sidebar-curators-more a:active {
        border-radius: 30px;
        color: #fff;
        background-color: #4d433d;
        text-decoration: none; }

.tags {
  margin-top: 12px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .tags a {
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 1px 8px;
    border: 1px solid #bb7748;
    border-radius: 2em;
    display: block;
    color: #bb7748;
    font-size: 10px; }
    .tags a:hover, .tags a:active {
      color: #fff;
      background-color: #bb7748;
      text-decoration: none; }

.post-tags {
  margin-top: 25px;
  margin-bottom: 25px; }
  .post-tags .post-tags-list ul::after {
    content: '';
    display: block;
    clear: both; }
  .post-tags .post-tags-list li {
    margin-right: 10px;
    float: left; }
    .post-tags .post-tags-list li a {
      padding: 8px 20px;
      border: 1px solid #f1dfd7;
      display: block;
      background-color: #fff8f1;
      font-size: 12px; }
      .post-tags .post-tags-list li a:hover, .post-tags .post-tags-list li a:active {
        text-decoration: none;
        opacity: .75; }
      .post-tags .post-tags-list li a span::before {
        content: '\f02b';
        font-family: fontawesome;
        padding-right: 3px;
        display: inline-block;
        vertical-align: middle; }

.stack-list-more {
  margin-top: 10px;
  text-align: center; }
  .stack-list-more a {
    padding: 14px 10px;
    border: 1px solid #4d433d;
    color: #4d433d;
    display: inline-block;
    vertical-align: bottom;
    width: 300px;
    text-align: center; }
    .stack-list-more a:hover, .stack-list-more a:active {
      border-radius: 30px;
      color: #fff;
      background-color: #4d433d;
      text-decoration: none; }

.pickup-block {
  margin: 60px 0; }

.widget_cucurumedia_writer_widget {
  margin: 60px 0; }

.search-reslut-0 {
  margin-top: 30px; }

.influencer-heading {
  margin: 24px auto 0;
  padding: 0;
  border: 0;
  width: 696px;
  color: #4d433d;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 18px; }
  .influencer-heading::after {
    display: none; }

.single .writer-list ul {
  margin: 0 auto 40px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  width: 696px; }
.single .writer-list li {
  margin-bottom: 0;
  padding: 24px 0 18px;
  border-bottom: 1px solid #ccc8c6;
  list-style: none; }
  .single .writer-list li:first-child {
    padding-top: 14px; }
.single .writer-list a {
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-decoration: none; }
  .single .writer-list a:hover, .single .writer-list a:active {
    opacity: .6; }
.single .writer-list .writer-photo {
  padding-right: 24px;
  width: 96px; }
  .single .writer-list .writer-photo img {
    border-radius: 100%;
    display: block;
    width: 100%;
    height: 96px;
    object-fit: cover; }
.single .writer-list .writer-text {
  padding-right: 50px;
  width: 166px;
  color: #4d433d;
  font-size: 16px;
  position: relative; }
  .single .writer-list .writer-text::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -15px;
    width: 16px;
    height: 29px;
    background-image: url(images/icon-influencer-detail.png);
    background-position: 0 0;
    background-repeat: no-repeat; }
  .single .writer-list .writer-text .writer-name {
    font-weight: bold; }
  .single .writer-list .writer-text .writer-desc {
    margin-top: 6px; }
.single .writer-list.influencer-premium ul {
  display: block; }
.single .writer-list.influencer-premium .writer-text {
  width: 526px; }

.single {
  word-break: break-all;
  line-height: 1.875; }
  .single.single-ambassadors {
    margin-top: -11px;
    margin-bottom: 75px; }
    .single.single-ambassadors h3 {
      margin: 0 auto;
      width: 696px;
      font-family: 'Noto Sans Japanese', sans-serif;
      font-size: 18px; }

.single-header {
  text-align: right; }
  .single-header .single-header-eyecatch {
    margin-bottom: 22px;
    text-align: center; }
    .single-header .single-header-eyecatch img {
      display: inline-block;
      vertical-align: bottom; }
  .single-header .single-terms-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .single-header .single-terms-box .icon-pr {
      margin-bottom: 5px;
      padding: 1px 5px;
      font-weight: bold; }
  .single-header .single-terms {
    padding-top: 10px;
    padding-bottom: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: left; }
    .single-header .single-terms .category {
      margin-bottom: 10px;
      font-size: 14px; }
      .single-header .single-terms .category ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
      .single-header .single-terms .category li::before {
        content: ',';
        margin-right: 3px;
        display: inline-block;
        vertical-align: middle; }
      .single-header .single-terms .category li:first-child::before {
        display: none; }
    .single-header .single-terms .tags {
      margin-top: 0;
      margin-left: 10px; }
  .single-header .icon-pr {
    margin-right: 3px;
    padding: 0 3px;
    border: 1px solid #4d433d;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 10px;
    position: relative;
    top: -2px;
    font-family: sans-serif; }
  .single-header .single-title {
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 32px;
    text-align: left; }
  .single-header .single-meta {
    margin-top: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    min-height: 32px; }
    .single-header .single-meta .date {
      font-size: 14px; }
    .single-header .single-meta .author a .author-image {
      padding-right: 5px;
      display: inline-block;
      vertical-align: middle;
      width: 32px; }
      .single-header .single-meta .author a .author-image img {
        border-radius: 50%;
        display: block; }
    .single-header .single-meta .author a .media-image {
      padding-right: 5px;
      display: inline-block;
      vertical-align: middle; }
      .single-header .single-meta .author a .media-image img {
        width: auto;
        height: 32px;
        display: block; }

.post-summary .post-summary-title {
  margin-bottom: 25px;
  color: #bb7748;
  font-family: 'Comfortaa', cursive;
  font-size: 22px;
  position: relative; }
  .post-summary .post-summary-title::before, .post-summary .post-summary-title::after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    background-color: #bb7748; }
  .post-summary .post-summary-title::before {
    bottom: -4px;
    height: 1px; }
  .post-summary .post-summary-title::after {
    bottom: -8px;
    height: 2px; }
.post-summary .post-summary-content {
  margin-bottom: 40px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc8c6;
  line-height: 2.25; }

.external {
  margin-top: 40px;
  margin-bottom: 50px; }
  .external .external-title {
    margin-bottom: 8px;
    display: inline-block;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 18px;
    position: relative; }
    .external .external-title::before {
      content: '';
      position: absolute;
      bottom: -2px;
      right: 0;
      left: 0;
      height: 2px;
      background-color: #4d433d; }
  .external ul {
    list-style-type: disc;
    margin-left: 1.5em;
    margin-bottom: 40px; }
    .external ul li {
      margin-bottom: 0.3em; }
  .external a:link, .external a:visited {
    color: #ad9091;
    text-decoration: underline; }
  .external a:hover, .external a:active {
    color: #ad9091;
    text-decoration: none; }

.post-author {
  margin-top: 48px;
  margin-bottom: 80px;
  padding: 0 10px;
  text-align: center; }
  .post-author .post-author-title {
    margin-bottom: 25px; }
  .post-author .post-author-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left; }
    .post-author .post-author-body .post-author-image {
      padding-right: 20px;
      width: 96px; }
      .post-author .post-author-body .post-author-image img {
        border-radius: 50%;
        display: block; }
    .post-author .post-author-body .post-author-profile {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .post-author .post-author-body .post-author-profile .post-author-name {
        font-weight: bold;
        font-size: 16px; }
      .post-author .post-author-body .post-author-profile .post-author-text {
        margin-top: 8px;
        line-height: 1.6;
        font-size: 16px; }
  .post-author .post-author-more {
    margin-top: 15px;
    padding: 0 28px; }
    .post-author .post-author-more a {
      margin: 0 auto;
      padding: 12px;
      border: 1px solid #4d433d;
      max-width: 320px;
      display: block;
      text-align: center; }

.single-footer {
  margin-bottom: 80px; }

.content-footer-social ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
.content-footer-social li {
  width: 268px; }
  .content-footer-social li a {
    display: block;
    height: 48px; }
  .content-footer-social li.twitter a {
    background-color: #1da1f2;
    background-image: url(images/icon-sns-twitter.png);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: center center; }
  .content-footer-social li.facebook a {
    background-color: #4266b2;
    background-image: url(images/icon-sns-facebook.png);
    background-size: 9px auto;
    background-repeat: no-repeat;
    background-position: center center; }
  .content-footer-social li.line a {
    background-color: #00b900;
    background-image: url(images/icon-sns-line.png);
    background-size: 40px auto;
    background-repeat: no-repeat;
    background-position: center center; }
  .content-footer-social li span {
    display: none; }
.slider-inline-box .content-footer-social ul {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }
.slider-inline-box .content-footer-social li {
  width: auto; }
  .slider-inline-box .content-footer-social li a {
    background-image: url(images/sns-sprite.png); }
  .slider-inline-box .content-footer-social li.twitter a {
    background-position: 0 0;
    background-size: auto; }
  .slider-inline-box .content-footer-social li.facebook a {
    background-position: -34px 0;
    background-size: auto; }
  .slider-inline-box .content-footer-social li.line a {
    background-position: -68px 0;
    background-size: auto; }

.recommend,
.related {
  margin-top: 25px; }

.influencer-block {
  margin-bottom: 70px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .influencer-block .influencer-image {
    padding-right: 24px;
    width: 200px; }
    .influencer-block .influencer-image img {
      border-radius: 100%; }
  .influencer-block .influencer-data .influencer-name {
    font-weight: bold;
    font-size: 24px; }
  .influencer-block .influencer-data .influencer-area {
    margin-top: 5px;
    font-size: 16px; }
  .influencer-block .influencer-data .influencer-link {
    margin-top: 24px; }
    .influencer-block .influencer-data .influencer-link ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
    .influencer-block .influencer-data .influencer-link li {
      margin-right: 24px; }
      .influencer-block .influencer-data .influencer-link li a {
        display: block;
        width: 40px;
        height: 40px;
        overflow: hidden; }
        .influencer-block .influencer-data .influencer-link li a::before {
          content: '';
          display: block;
          width: 40px;
          height: 40px;
          background-repeat: no-repeat; }
    .influencer-block .influencer-data .influencer-link .influencer-link-twitter::before {
      background-image: url(images/icon-influencer-link-twitter.png); }
    .influencer-block .influencer-data .influencer-link .influencer-link-facebook::before {
      background-image: url(images/icon-influencer-link-facebook.png); }
    .influencer-block .influencer-data .influencer-link .influencer-link-instagram::before {
      background-image: url(images/icon-influencer-link-instagram.png); }
    .influencer-block .influencer-data .influencer-link .influencer-link-blog {
      padding: 8px 10px;
      border: 1px solid #4d433d;
      color: #4d433d;
      width: 138px;
      height: auto;
      text-align: center;
      text-decoration: none; }
      .influencer-block .influencer-data .influencer-link .influencer-link-blog::before {
        display: none; }
      .influencer-block .influencer-data .influencer-link .influencer-link-blog:hover, .influencer-block .influencer-data .influencer-link .influencer-link-blog:active {
        opacity: .6; }
  .influencer-block .influencer-profile {
    margin-top: 20px;
    width: 100%; }

.single-shop-header .single-shop-title {
  color: #4d433d;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 32px; }
.single-shop-header .single-shop-terms {
  padding-top: 10px;
  padding-bottom: 10px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center; }
  .single-shop-header .single-shop-terms .category {
    margin-bottom: 10px;
    font-size: 14px; }
    .single-shop-header .single-shop-terms .category ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
    .single-shop-header .single-shop-terms .category li {
      margin-right: 5px; }
  .single-shop-header .single-shop-terms .tags {
    margin-top: 0;
    margin-left: 10px; }

.single-content-shop.single .gallery .bx-wrapper {
  width: 100%; }
.single-content-shop.single .gallery .bx-controls-direction .bx-prev,
.single-content-shop.single .gallery .bx-controls-direction .bx-next {
  margin-top: -24px;
  width: 48px;
  height: 48px; }
  .single-content-shop.single .gallery .bx-controls-direction .bx-prev::after,
  .single-content-shop.single .gallery .bx-controls-direction .bx-next::after {
    display: none; }
.single-content-shop.single .gallery .bx-controls-direction .bx-prev {
  left: 24px;
  background-image: url(images/icon-arrow-prev-white.png); }
.single-content-shop.single .gallery .bx-controls-direction .bx-next {
  right: 24px;
  background-image: url(images/icon-arrow-next-white.png); }
.single-content-shop.single .gallery .slider-pager {
  margin-top: 16px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%; }
  .single-content-shop.single .gallery .slider-pager::before, .single-content-shop.single .gallery .slider-pager::after {
    content: '';
    display: block;
    width: 195px; }
  .single-content-shop.single .gallery .slider-pager::before {
    order: 1; }
  .single-content-shop.single .gallery .slider-pager .slider-pager-icon {
    margin-bottom: 4px;
    margin-left: 0;
    display: block;
    width: 195px;
    height: 110px; }
    .single-content-shop.single .gallery .slider-pager .slider-pager-icon:hover, .single-content-shop.single .gallery .slider-pager .slider-pager-icon:active {
      opacity: .6; }
      .single-content-shop.single .gallery .slider-pager .slider-pager-icon:hover::after, .single-content-shop.single .gallery .slider-pager .slider-pager-icon:active::after {
        display: none; }

.single-content-shop-detail .single-shop-info {
  margin: 0 auto 45px;
  width: 696px; }
  .single-content-shop-detail .single-shop-info dt {
    padding-top: 8px;
    color: #99897f;
    font-size: 14px; }
  .single-content-shop-detail .single-shop-info dd {
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc8c6;
    color: #4d433d;
    font-size: 16px; }
.single-content-shop-detail .shop-map {
  width: 852px;
  text-align: center; }
.single-content-shop-detail .shop-detail-caution {
  margin-top: 40px; }

.post-recommenders {
  margin-top: 70px; }
  .post-recommenders .post-recommender-list .post-recommender-list-item:nth-child(n+3) {
    display: none; }
  .post-recommenders .post-recommender-list-inner {
    margin-top: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .post-recommenders .post-recommender-author {
    padding-right: 35px;
    width: 96px;
    text-align: center; }
    .post-recommenders .post-recommender-author img {
      border-radius: 100%;
      width: 96px;
      display: block; }
    .post-recommenders .post-recommender-author .post-recommender-name {
      padding-top: 10px;
      font-weight: bold;
      font-size: 16px; }
  .post-recommenders .post-recommender-comment {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    border: 1px solid #ccc8c6;
    border-radius: 6px;
    width: 100%;
    position: relative; }
    .post-recommenders .post-recommender-comment::before, .post-recommenders .post-recommender-comment::after {
      content: '';
      position: absolute;
      top: 20px;
      left: -15px;
      display: block;
      width: 0;
      height: 0; }
    .post-recommenders .post-recommender-comment::before {
      left: -15px;
      top: 20px;
      border-right: 15px solid #ccc8c6;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent; }
    .post-recommenders .post-recommender-comment::after {
      left: -13px;
      top: 20px;
      border-right: 15px solid #f7f5f2;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent; }

.post-recommender-more {
  margin-top: 20px;
  margin-bottom: 45px;
  text-align: center; }
  .post-recommender-more a {
    padding: 12px 40px;
    border: 1px solid #4d433d;
    display: inline-block;
    vertical-align: baseline;
    width: 298px;
    position: relative; }
    .post-recommender-more a::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 16px;
      margin-top: -6px;
      width: 23px;
      height: 12px;
      background-image: url(images/icon-more-comment.png); }
    .post-recommender-more a:hover, .post-recommender-more a:active {
      border-radius: 30px;
      color: #fff;
      background-color: #4d433d;
      text-decoration: none; }
      .post-recommender-more a:hover::after, .post-recommender-more a:active::after {
        display: none; }

.post-recommender-form {
  margin-top: 40px;
  margin-bottom: 60px; }

.notfound {
  padding: 20px 20px 40px; }
  .notfound .notfound-heading {
    font-size: 30px; }
  .notfound .notfound-text {
    margin-top: 24px;
    font-size: 16px; }
    .notfound .notfound-text p {
      margin-bottom: 1em; }
  .notfound .stack-list-more {
    margin-top: 40px; }

.main .widget-mad {
  margin-top: 25px;
  margin-bottom: 25px; }

.featured-posts {
  margin: 32px auto 48px;
  width: 1200px;
  height: 400px;
  overflow: hidden;
  position: relative; }
  .featured-posts li {
    width: 1200px;
    min-height: 10px; }
    .featured-posts li > a, .featured-posts li .movie {
      display: block;
      position: relative; }
      .featured-posts li > a .image img, .featured-posts li .movie .image img {
        display: block; }
      .featured-posts li > a .text, .featured-posts li .movie .text {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding: 18px 60px 18px 12px;
        color: #fff;
        background-color: rgba(0, 0, 0, 0.6); }
        .featured-posts li > a .text .meta, .featured-posts li .movie .text .meta {
          margin-bottom: 10px;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-wrap: wrap;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
          .featured-posts li > a .text .meta .date, .featured-posts li .movie .text .meta .date {
            margin-right: 20px;
            font-size: 14px; }
          .featured-posts li > a .text .meta .category, .featured-posts li .movie .text .meta .category {
            font-size: 14px; }
        .featured-posts li > a .text .title, .featured-posts li .movie .text .title {
          font-weight: bold;
          font-size: 20px; }
        .featured-posts li > a .text .icon-pr, .featured-posts li .movie .text .icon-pr {
          margin-right: 5px;
          padding: 1px 3px;
          border: 1px solid #fff;
          border-radius: 2px;
          display: inline-block;
          vertical-align: middle;
          line-height: 1;
          font-size: 10px;
          position: relative;
          top: -2px; }
  .featured-posts .movie .embed {
    position: relative;
    padding-top: 33.3333%;
    background-color: #000; }
    .featured-posts .movie .embed iframe, .featured-posts .movie .embed video, .featured-posts .movie .embed .video-js {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .featured-posts .movie .text a {
    color: #fff; }
  .featured-posts .bx-prev,
  .featured-posts .bx-next {
    position: absolute;
    top: 50%;
    margin-top: -24px;
    width: 48px;
    height: 48px;
    overflow: hidden; }
    .featured-posts .bx-prev::before,
    .featured-posts .bx-next::before {
      content: '';
      display: block;
      width: 48px;
      height: 48px;
      background-repeat: no-repeat;
      background-size: 48px auto; }
  .featured-posts .bx-prev {
    left: 24px; }
    .featured-posts .bx-prev::before {
      background-image: url(images/icon-slider-arrow-prev.png); }
  .featured-posts .bx-next {
    right: 24px; }
    .featured-posts .bx-next::before {
      background-image: url(images/icon-slider-arrow-next.png); }
  .featured-posts .bx-pager {
    display: none; }

.column3-list.home {
  margin-top: 0; }

.home .tags {
  display: none; }

.single h1, .single h2, .single h3, .single h4, .single h5, .single h6 {
  clear: both; }
.single h1 {
  font-size: 24px; }
.single h2 {
  font-size: 24px; }
.single h3 {
  font-size: 16px; }
.single h4 {
  font-size: 14px; }
.single h5 {
  font-size: 12px; }
.single h6 {
  font-size: 11px; }
.single h1 {
  margin-top: 48px;
  margin-bottom: 30px;
  position: relative;
  font-family: 'Noto Sans Japanese', sans-serif; }
  .single h1::before, .single h1::after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    background-color: #4d433d; }
  .single h1::before {
    bottom: -2px;
    height: 1px; }
  .single h1::after {
    bottom: -8px;
    height: 2px; }
.single h2 {
  margin-top: 48px;
  margin-bottom: 30px;
  position: relative;
  font-family: 'Noto Sans Japanese', sans-serif; }
  .single h2::before, .single h2::after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    background-color: #4d433d; }
  .single h2::before {
    bottom: -2px;
    height: 1px; }
  .single h2::after {
    bottom: -8px;
    height: 2px; }
.single h3, .single h4 {
  margin-bottom: 16px; }
.single h5, .single h6 {
  margin-bottom: 20px; }
.single img {
  max-width: 100%;
  display: block;
  height: auto; }
.single p {
  margin-bottom: 1.5em; }
.single a:link, .single a:visited {
  color: #a66c6e; }
.single a:hover, .single a:active {
  color: #b38f8f; }
.single strong, .single b {
  font-weight: bold; }
.single em {
  font-style: italic; }
.single ul, .single ol {
  margin: 0 0 1em 1.4em;
  padding: 0; }
  .single ul ul, .single ul ol, .single ol ul, .single ol ol {
    margin-bottom: 0; }
  .single ul li, .single ol li {
    margin-bottom: .5em; }
.single ul li {
  list-style-type: disc; }
.single ol li {
  list-style-type: decimal; }
.single dl {
  margin-bottom: 1.4em; }
  .single dl dt {
    font-weight: bold; }
.single table {
  margin-bottom: 1.5em;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  width: 100%; }
.single th,
.single td {
  padding: 13px 20px;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  font-size: 100%;
  text-align: left; }
.single th {
  background-color: #fff8f1;
  font-weight: bold; }
.single blockquote {
  margin-bottom: 1em;
  padding: 24px 24px 0;
  border: 1px solid #99897f;
  background: #eae1e1; }
  .single blockquote > * {
    margin-bottom: 24px; }
.single pre {
  margin: 20px 0 50px;
  padding: 25px 20px;
  border: 1px solid #cfcfcf;
  overflow-x: scroll; }
.single .wp-caption {
  margin-bottom: 1.6em;
  padding: 0;
  /*max-width: 100% !important;*/
  font-size: 16px; }
  .single .wp-caption.aligncenter {
    margin-bottom: 2em; }
  .single .wp-caption img {
    /*margin: 0;*/
    display: block; }
.single p.wp-caption-text {
  margin: 0;
  padding-top: 4px;
  font-size: 12px; }
.single .alignleft {
  display: inline;
  float: left;
  margin-right: 20px; }
.single .alignright {
  display: inline;
  float: right;
  margin-left: 20px; }
.single .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }
.single img.alignleft,
.single img.alignright,
.single img.aligncenter {
  margin-bottom: 2em; }
.single iframe {
  max-width: 100%; }
.single .shoplink a {
  margin: 30px auto;
  padding: 13px 0;
  display: block;
  vertical-align: top;
  width: 300px;
  color: #fff;
  background-color: #5e6572;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  font-size: 15px; }
  .single .shoplink a:hover, .single .shoplink a:active {
    text-decoration: none;
    opacity: .75; }
  .single .shoplink a span::after {
    content: '\f105';
    font-family: fontawesome;
    padding-left: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px; }
.single .coupon-box {
  display: none; }
.single .instagram-media {
  margin-right: auto !important;
  margin-left: auto !important; }
.single .shop-anchor {
  margin: 20px 0 45px;
  text-align: center; }
  .single .shop-anchor a {
    padding: 12px 10px;
    border: 1px solid #4d433d;
    display: inline-block;
    width: 298px;
    font-size: 16px; }
    .single .shop-anchor a:hover, .single .shop-anchor a:active {
      border-radius: 30px;
      color: #fff;
      background-color: #4d433d;
      text-decoration: none; }

/*# sourceMappingURL=style.css.map */
