/** Shopify CDN: Minification failed

Line 646:0 Unexpected "}"

**/

/*自社サイト用CSS
SP用表示768px以下
*/

/*カラーコード
濃い青：#11114d;
ベージュ：#f4ecda;
グリーン：#4CAF50;

*/

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-weight: 400;
  color: #4d4d4d;
  background-color: #f2f2ea!important;
  overflow-wrap: anywhere;
  word-break: normal;
}
.np-bg{
  background-color: #f2f2ea!important;
}

img{
  width: 100%;
}

/*ベース*/
.only-sp{
  display:none;
}
.only-pc{
}

.header-wrapper{
  background-color: #fff;
}
#MainContent{
  max-width: 1000px;
  background-color: #fff;
  margin:0 auto;
  width: 90%;
}
/*フリーページのタイトル非表示*/
.main-page-title{
  display:none;
}

/*フッター選ばれる理由*/
.footer-reason{
    max-width: 1000px;
    margin:0px auto 0;
    text-align: center;
    width: 90%;
    background-color: #fff;
    padding: 30px;
}
.footer-reason h3{
  font-size: 30px;
  border-bottom: 6px solid #f4ecda;
  display: inline-block;
  padding: 0px;
  margin:0 auto 15px;
}
.footer-reason ul{
  list-style: none;
  padding: 0;
}
.footer-reason ul li{
  list-style: none;
  margin-bottom: 20px;
}

/*フッター*/
.footer {
  margin-top: calc(80 / 1280 * 100%);
  text-align: center;
}
.footer img{
	width: 100%;
}
.footer a{
    color: #4d4d4d;
    text-decoration: none;
}
.footer ul{
	list-style: none;
  text-align: left;
}
.footer .footer_navi {
  background: #e2e0d4;
  padding: calc(50 / 980 * 100%) 0;
}
.footer .footer_navi_wrap, .footer .footer_information {
  max-width: 1140px;
  width: calc(335 / 375 * 100%);
  margin: auto;
}
.footer .footer_information {
  padding: calc(40 / 980 * 100%) 0;
}
.footer .footer_title {
  color: #11114d;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 2em;
  line-height: 1.5;
  text-align: center;
}
.footer_information_link-np{
	width: 20%;
}
.footer .footer_information_content {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.footer .footer_information_content small {
  font-size: 12px;
  font-size: 1.2rem;
}
.footer .footer_information_content .copy {
  margin-top: 1em;
}
.footer .footer_information_content .footer_information_link {
  max-width: 556px;
  margin: 0 auto calc(40 / 980 * 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer .footer_information_content .footer_information_link li {
  text-align: center;
  white-space: nowrap;
}
.footer .footer_information_content .footer_information_link li a {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
.footer .footer_information_content .footer_information_link li a img {
  display: block;
  margin: 0 auto .5em;
}
.footer .footer_information_content .footer_information_link li.torisuma img {
  width: 228px;
}
.footer .footer_information_content .footer_information_link li.xxx img, .footer .footer_information_content .footer_information_link li.insta img {
  width: 32px;
}
.footer .footer_information_content .footer_information_link li.youtube img {
  width: 46px;
}
@media screen and (max-width: 767px) {
  .footer .footer_information_content .footer_information_link {
    justify-content: center;
  }
  .footer .footer_information_content .footer_information_link li {
    width: 33.333%;
  }
  .footer .footer_information_content .footer_information_link li.torisuma {
    width: 100%;
    margin-bottom: 20px;
  }
}
.footer .footer_navi_list {
  display: flex;
}
.footer .footer_navi_list ul {
  flex-grow: 1;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
  border-right: #4d4d4d 1px solid;
  margin-right: 1.5em;
  padding-right: 1.5em;
  line-height: 1.5;
}
.footer .footer_navi_list ul:last-of-type {
  border-right: none;
  margin-right: 0;
}
.footer .footer_navi_list ul a {
  display: block;
  padding: .8em 0;
}
.footer .footer_navi_list ul .footer_navi_category{
  font-weight: bold;
  color: #11114e;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .footer .footer_navi_list {
    flex-wrap: wrap;
  }
  .footer .footer_navi_list ul {
    width: 100%;
    border-right: none;
    border-bottom: #4d4d4d 1px solid;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .footer .footer_navi_list ul:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
}


/*スライダー*/
.np-slide .slide-items{
  max-width:1000px !important;
  width:100% !important;
  margin:auto;
  padding: 0;
}
.slide-items{
  max-width:1000px !important;
  width:100% !important;
  margin:auto;
  padding: 0;
}
.slide-nav{
  max-width: 1000px;
}
.section-template--17564231925814__custom_liquid_FP7mjq-padding{
  text-align: center;
}
/*カテゴリヘッダー*/
.collection-hero__text-wrapper{
  text-align: center;
}
.collection-hero__title{
  border-bottom: 5px solid #1b1b9b;
  display: inline-block;
  padding: 0px 10px;
}
.catpage-head{
  max-width: 1000px;
  width: 95%;
  margin: auto;
}
.collection-hero__description{
  max-width: 100%!important;
}
.catpage-head-ul{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 0;
}
.catpage-head-ul li{
  list-style: none;
  width: 23%;
}
a:hover{
  opacity: 0.8;
}
.catpage-head-p1{
  font-size: 30px;
  margin-bottom: 0;
  border-bottom: 3px solid #11114d;
  display: inline-block;
}
.top-page-con .catpage-head{
  text-align: center;
  margin: 50px auto 0;
}
.top-page-con .catpage-head-img{
  width: 70%;
  margin: 0px auto 10px;
}
.top-page-con ul{
  max-width: 900px;
  margin: auto;
}
.slider-head{
  max-width: 1000px;
  text-align: center;
  margin: auto;
}
.slider-head h2{
  font-size: 22px;
  margin-bottom: 5px;
}
.slider-head h2 span{
  font-weight: bold;
  font-size:34px;
	text-align:center;
	color: transparent;
  background: linear-gradient(0deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
	-webkit-background-clip: text;
}
.top-page-con .catpage-head h2{
  font-weight: bold;
  font-size:34px;
	text-align:center;
	color: #11114d;
}
/*商品一覧*/
.card__content .price .price-item{
  font-size: 19px;
}
.card__content .price .price-item span{
  font-size: 12px;
}
/*商品ページの表示*/
.product__info-container>*+*{
  margin: 0;
}
.product__title h1{
  font-size: 30px;
  font-weight: bold;
}
.price-item{
  font-size: 28px;
  font-weight: bold;
  color: #bf0000;
}
.price-item span{
  font-size: 18px;
}
.product__tax{
  display: none;
}

/*利用規約ページ*/
.kiyaku2021 {
  font-family: "Meiryo", sans-serif;
  font-size: 18px;
  max-width: 1000px;
  width: 95%;
  margin: 10px auto 40px;
  letter-spacing: 1px;
  line-height: 1.5;
}
.kiyaku2021 h2 {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}
.kiyaku2021 h3 {
  text-align: left;
  font-size: 20px;
  font-weight: bold;
}
.kiyaku2021 span {
  color: red;
  font-size: 18px;
}


/*ブログ関連*/
.ruffruff-author-profiles p{
  text-align: left;
}
.flex-blog{
  display: flex;
}
.blog-article #MainContent{
  display: flex;
  justify-content:center;
  background-color: #fff;
}
.blog-article #MainContent article {
  background-color: #fff;
  padding: 5px 40px;
  margin: 50px 50px 50px 0;
}
.blog-article #MainContent .rte ul li{
  list-style: circle;
}
.blog-article #MainContent #shopify-section-template--18232042619118__custom_liquid_h9EQiy{
  width: 100%;
}
.blog-article #MainContent #categories-sidebar{
  margin-top: 20px;
  min-width: 200px;
  background-color: #f4ecda;
}
.blog-article #MainContent #categories-sidebar .categories-sidebar-p{
  background: #D65B00;
  color: #fff;
  text-align: left;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 1.2em;
}
.blog-article #MainContent #categories-sidebar .categories-sidebar-box{
  padding: 16px 0;
  margin-bottom: 40px;
  background: #fff;
  list-style: none;
}
.blog-article #MainContent #categories-sidebar .categories-sidebar-box li{
  width: 92%;
  margin: auto;
  padding: 8px 0 0 15px;
  margin-bottom: 16px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.blog-article #MainContent #categories-sidebar .categories-sidebar-box li a{
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
  color: #11114d;
}
.section-template--17564231827510__custom_liquid_8yVigH-padding{
  background: #f4ecda;
}
.main-blog{
  padding-bottom: 50px;
}
.main-blog .blog-articles {
  grid-template-columns: 1fr 1fr 1fr;
}
.article-card .card__heading {
  margin-bottom: .6rem;
  color: #00AFEC;
  font-weight: bold;
  font-size: 2rem;
}
.article-card__info{
  color: #00AFEC;
  font-weight: bold;
  font-size: 1.4rem;
}
.article-card__excerpt {
  max-height: 77px;
  overflow: hidden;
  margin-bottom: 0;
}
.blog-articles .card__information::after{
  content: "… 記事を読む";
}
.card__information{
  margin-bottom: 40px;
}
.article-tags .badge{
  display: inline-block;
  margin: 10px 0 0;
  border: 1px solid #00AFEC;
  color: #00AFEC;
}
.blog-article .blog-articles{
  background: #fff;
  padding: 30px;
  max-width: 800px;
}
.blog-link-p .blog-link-btn{
  background-color: #00AFEC;
  margin: 10px auto 15px;
  color: #fff;
  border-radius: 15px;
  text-decoration: none;
  box-shadow: 3px 3px 3px #ccc;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.3em;
  display: inline-block;
}
.blog-link-p .blog-link-btn:hover{
  color: #fff;
}


/*関連記事*/
.related-posts h3{
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 15px;
}
.blog-article #MainContent .related-posts img{
  height: auto;
}
.related-posts li.rb_list p:first-child{
  height: auto;
}
.related-posts li h4{
  margin-bottom: .6rem;
  color: #00AFEC;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: left;
}
.related-posts li p{
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 5px;
}
#blog-list-title{
  margin-top: 20px;
}
#blog-list-title .blog-list-title-p{
  color: #00AFEC;
  font-weight: bold;
  font-size: 3rem;
}
#blog-list-title h1{
  color: #00AFEC;
  font-weight: bold;
  font-size: 3rem;
  margin: 10px auto 20px;
}
.button:after{
  box-shadow: none;
}

.delivery-container{
  margin: auto;
  max-width: 450px;
}
#main-cart-footer .cart__blocks{
  width: 100%;
  max-width: 500px;
}


@media screen and (min-width: 750px) {
  .cart__footer > * {
    width: 100%;
    max-width: 600px;
    margin: auto;
  }
  }
.cart__ctas{
  justify-content: center;
}


/*SP版*/
@media screen and (max-width: 768px) {
.only-sp{
  display: block;
}
.only-pc{
  display: none;
}
.slider-head h2{
  font-size: 3.5vw;
}
.slider-head h2 span{
  font-size: 4.5vw;
}
.top-page-con .catpage-head h2{
  font-size: 5.5vw;
}
.product__title h1{
  font-size: 5vw;
}
.card__content .price .price-item{
  font-size: 4vw;
}
.card__content .price .price-item span{
  font-size: 2vw;
}
.price-item{
  font-size: 10vw;
}
.price-item span{
  font-size: 6vw;
}
.price--large{
  text-align: right;
}
.product__text{
  margin: 0;
  text-align: right;
  font-size: 6vw;
  font-weight: 700;
  color: #bf0000;
}
.catpage-head-ul li{
  width: 48%;
}
.collection-hero__title{
    font-size: 5vw;
}

/*ブログ*/
.blog-article #MainContent{
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
}
.blog-article #MainContent article{
  margin: 30px 10px;
  padding: 5px 10px;
}
.blog-article #MainContent #categories-sidebar{
  margin: 50px 10px;
}
.main-blog .blog-articles{
  grid-template-columns: 1fr;
}

}

/*ヘッダー固定キャッチコピー*/
.announcement-wrapper{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;          /* ヘッダーより前面に */
  background: #499668;
  box-shadow: 0 2px 4px #ddd;
}
.announcement-message{
  margin: 0;
  padding: 5px 16px;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.announcement-link{
  text-decoration: none;
  color: inherit;
}
.header-wrapper{
  box-shadow: 0 2px 4px #ddd;
}
@media screen and (max-width: 768px) {
  .announcement-message{
    font-size: 2.8vw;
  }
}
}
body{
  padding-top: 30px;      /* バーの高さ分を確保。高さに合わせて調整 */
}
/*ヘッダー固定キャッチコピーここまで*/
