@charset "UTF-8";
/* --------------------------------------------------------------------
	インスタグラム
--------------------------------------------------------------------- */
#instagram-posts {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  #instagram-posts .for-sp {
    display: none;
  }
}
#instagram-posts .posts_inner {
  max-width: 1040px;
  width: 100%;
  margin: 50px auto;
  padding-inline: 20px;
}
#instagram-posts .posts_headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  #instagram-posts .posts_headline {
    font-size: 27px;
    gap: 10px;
    margin-bottom: 20px;
  }
}
#instagram-posts .posts_headline:before {
  content: "";
  background: url(/cms/img/usr/common/common_ico_footer_sns_instagram.png) no-repeat center/100% auto;
  width: 44px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  #instagram-posts .posts_headline:before {
    width: 26px;
  }
}
#instagram-posts .posts_description {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #instagram-posts .posts_description {
    margin-bottom: 30px;
  }
}
#instagram-posts .posts_description p {
  padding-top: 0;
  font-size: 15px;
  line-height: 2.1333333333;
}
@media screen and (max-width: 767px) {
  #instagram-posts .posts_description p {
    font-size: 14px;
    line-height: 1.8571428571;
  }
}
#instagram-posts .posts_description a {
  color: inherit;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #instagram-posts .posts_description a:hover {
    text-decoration: none;
  }
}

/* --------------------------------------------------------------------
	ヘッダー調整
--------------------------------------------------------------------- */
#header .header_nav,
#header .header_drawer {
  z-index: 100;
}

#tokyodo-cp #header.open .header_nav {
  z-index: 101;
}

/* --------------------------------------------------------------------
	visumoタグ調整
--------------------------------------------------------------------- */
#instagram-posts * {
  font-family: inherit;
}
#instagram-posts .hacobune-app-container {
  padding: 0;
  letter-spacing: inherit;
}
@media screen and (max-width: 767px) {
  #instagram-posts .hacobune-app-container {
    width: 100%;
  }
}
#instagram-posts .hacobune-mix-tag-list {
  padding-block: 0;
  margin-bottom: 40px;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  #instagram-posts .hacobune-mix-tag-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 20px;
    gap: 10px 15px;
  }
}
#instagram-posts .hacobune-mix-tag-list li {
  padding: 0;
  min-width: 200px;
}
@media screen and (max-width: 767px) {
  #instagram-posts .hacobune-mix-tag-list li {
    min-width: auto;
    width: calc((100% - 15px) / 2);
  }
}
#instagram-posts .hacobune-tag-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  width: 100%;
  min-height: 50px;
  border: 2px solid #006230;
  border-radius: 8px;
  color: #006230;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  #instagram-posts .hacobune-tag-item-label {
    font-size: 14px;
    min-height: 40px;
  }
}
#instagram-posts .hacobune-tag-item-input[type=radio]:checked + .hacobune-tag-item-label {
  background: #006230;
  color: #FFF;
}
#instagram-posts .hacobune-grid-row {
  gap: 13px;
}
@media screen and (max-width: 767px) {
  #instagram-posts .hacobune-grid-row {
    gap: 8px;
  }
}
#instagram-posts .hacobune-grid-col {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  width: 100%;
  max-width: calc((100% - 39px) / 4);
}
@media screen and (max-width: 767px) {
  #instagram-posts .hacobune-grid-col {
    max-width: calc((100% - 8px) / 2);
  }
}
#instagram-posts .hacobune-mix-list-item {
  padding: 0;
}
#instagram-posts .hacobune-mix-list-item-figure {
  aspect-ratio: 1/1;
}
#instagram-posts .hacobune-mix-list-item-figure-thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#instagram-posts .hacobune-chip-input.hacobune-mix-keyword,
#instagram-posts .hacobune-mix-list-item-description,
#instagram-posts .hacobune-mix-list-item-caption {
  display: none;
}

body:has(#instagram-posts) .hacobune-material-item-related-product {
  border-bottom: 1px solid #DCDCDC;
  margin-bottom: 20px;
}
body:has(#instagram-posts) .hacobune-insta-item-title {
  text-align: center;
}
@media screen and (max-width: 767px) {
  body:has(#instagram-posts) .hacobune-insta-item-title {
    text-align: left;
  }
}
body:has(#instagram-posts) .hacobune-readmore-wrapper {
  max-height: none;
}
body:has(#instagram-posts) .hacobune-insta-item-user:before {
  content: "";
  background: url(/cms/img/usr/common/common_ico_footer_sns_instagram.png) no-repeat center/100% auto;
  width: 20px;
  aspect-ratio: 1/1;
  margin-top: -2px;
}
body:has(#instagram-posts) .hacobune-insta-item-user-link {
  color: inherit;
}
body:has(#instagram-posts) .hacobune-insta-item-user-icon,
body:has(#instagram-posts) .related-product-item-price,
body:has(#instagram-posts) .hacobune-readmore-link-toggle {
  display: none;
}/*# sourceMappingURL=posts.css.map */