/** Shopify CDN: Minification failed

Line 461:2 Unexpected "/"

**/
/*サブメニュー*/
.header__submenu {
	height: auto;
	max-height: 440px;
	overflow-y: scroll;
}

/*PRODUCT LIST

.card--media .card__inner {
	height: 269px !important;
}
.card--media .card__inner .card__media .media img {
	height: 269px !important;
	width: auto !important;
	margin: 0 auto;
}
.media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
	display: block;
	max-width: 100%;
	position: relative !important;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	text-align: center;
}
.color-background-2 {
background: #fff !important;
}
*/

/*TAB*/
/*タブ切り替え全体のスタイル*/
/*
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0 auto;}

/*タブのスタイル*//*
.tab_item {
  width: calc(100%/4);
  height: 50px;
  border-bottom: 3px solid #5ab4bd;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*//*
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*//*
#shopify-section-template--23818189570340__featured_collection_XeqKqM {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}
#shopify-section-template--23818189570340__featured_collection_Ytr3hD {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}
#shopify-section-template--23818189570340__featured_collection_rHTdrz {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}
#shopify-section-template--23818189570340__featured_collection_MHHCk7 {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*//*
#reds:checked ~ #shopify-section-template--23818189570340__featured_collection_XeqKqM,
#whites:checked ~ #shopify-section-template--23818189570340__featured_collection_Ytr3hD,
#sparks:checked ~ #shopify-section-template--23818189570340__featured_collection_rHTdrz,
#roses:checked ~ #shopify-section-template--23818189570340__featured_collection_MHHCk7 {
  display: block;
}

/*選択されているタブのスタイルを変える*//*
.tabs input:checked + .tab_item {
  background-color: #5ab4bd;
  color: #fff;
}
*/


/*bar*/
.announcement-bar__message span {
  font-size: 11px !important;
}

/*blog*/
/*.article-card__excerpt {
  display:none !important;
}*/
.cs_blog_box {
  width: 100% !important;
  margin: 0 !important;
}
.cs_blog_list {
  width: 100% !important;
  list-style: none;
}


.cs_blog {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap:wrap;
  text-align:left;
  align-items: center;
}
.cs_date {
  display: inline-block;
  padding-top: 0 !important;
}
.cs_log_ttl {
  display: inline-block;
  margin-left: 24px;
  margin-bottom: 0 !important;
}
.cs_log_ttl a {
  font-size:14px !important;
}

/*bloglist maintext*/
.article-card__excerpt {
  display: none;
}

/*MAP*/
.topmap {
  background: url(/cdn/shop/files/topmap.png) no-repeat center top;
  background-size: 1400px;
  padding: 80px 32px 128px;
  margin:0 0 32px 0;
}

.topmapbox {
  margin: 0 auto 64px auto;
  padding: 32px 48px;
  background: rgba(255, 255, 255, 0.8);
  max-width: 640px;
  width: calc(100% - 64px);
}

.topmapbox h3 {
  font-size:24px !important;
  margin-bottom: 24px !important;
  line-height: 1.7em !important;
  font-weight: 700 !important;
  margin-top: 0;
}
.topmapbox p {
  font-size:16px !important;
  line-height: 2em !important;
}

/*FIVE*/
.headings {
  margin:0px auto 0px !imporant;
  padding-top: 0 !imporant;
  padding-bottom: 0 !imporant;
  text-align:center;
}
.headings h3 {
  text-align:center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 28px;
  letter-spacing: 0.1em;
}
.headings h4 {
  text-align:center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 16px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #232323;
  display: inline-block;
  margin-bottom: 0 !important;
  padding-bottom: 8px;
}

.section-template--23818189570340__custom_liquid_Tkr6V6-padding {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

.five {
	  display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap:wrap;
  margin: 48px auto 32px auto;
}

.fives {
  width:calc(20% - 1px);
  border-right: 1px solid #232323;
  text-align: center;
}
.fives:last-child {
  width:calc(20% - 1px);
  border-right:none;
}

.fives img {
  max-width: 100%;
  margin: 16px auto 0 !important;
  width: 160px;
}

.fives p {
  font-size: 14px;
  text-align: center;
}
.fives p span {
  font-size: 16px;
  text-align: center;
  margin-top: 0 !important;
}

/*nation category*/
.cs_section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: -40px auto 0 !important;
}
.cs_section2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0px auto 0 !important;
}
.etc_btn {
  text-align: center;
  padding: 8px 16px;
  border-radius:8px;
  border: 1px solid #232323;
  display: block;
  text-decoration:none !important;
  color: #232323 !important;
  position: relative;
  bottom: 32px;
}
.etc_btn:hover {
  text-align: center;
  padding: 8px 16px;
  border-radius:8px;
  border: 1px solid #232323;
  display: block;
  text-decoration:none !important;
  color: #fff !important;
  background:#232323;
}

/*footer*/
.footer_text {
  margin: 16px auto;
  padding: 0 24px;
  text-align:center;
  font-size: 13px;
}
footer {
  padding-bottom: 0 !important;
}
.footer {
  margin-top: 64px !important;
}
.footer__content-bottom {
  background: #f6f6f5 !important;
  padding-bottom: 64px !important;
}

.footer_mid {
  padding: 48px 32px;
  border-top: 1px solid #ececec;
  
}

.footer_mid0 {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap:wrap;
  max-width: 1100px;
  margin-left:  auto;
  margin-right: auto;
}
.footer_mid1 {
  width: 200px;
  margin-right: 64px;
}
.footer_mid2 {
  width:calc(100% - 280px);
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap:wrap;
}
.footer_mid2_menu {
  width:calc(50% - 32px);
  margin: 0;
  padding: 0;
}
.footer_mid2_menu li {
  list-style: none;
  margin-bottom: 5px;
}
.footer_mid2_menu li a {
  font-size: 14px;
  color: #232323;
  text-decoration: none;
}
.footer_mid2_menu li a:hover {
  font-size: 14px;
  color: #676767;
  text-decoration: underline;
}

/*パンくず*/

.bread a {
	text-decoration: none;
	color: #121212;
	font-size: 14px;
}
.bread span {
	text-decoration: none;
	color: #121212;
	font-size: 14px;
}

/*個別ページ*/
.h0 {
  font-size: calc(var(--font-heading-scale)* 4.2rem) !important;
}
.midashi_h2 {
  font-size: 24px;
  margin: 24px 0;
  border-bottom: 1px solid #222;
  padding-bottom: 8px;
}
.font12 {
	font-size: 12px !important
	margin: 0 0 8px 0 !important;
}

@media screen and (max-width: 899px){
	.footer_mid {
		padding: 48px 24px;
		border-top: 1px solid #ececec;
	}
	.footer_mid1 {
		width: 200px;
		margin: 0 auto 32px;
	}
	.footer_mid2 {
		width:100%;
		display: block;
	}
	.footer_mid2_menu {
		width: 100%;
		margin: 0;
		padding: 0;
	}
}
@media screen and (max-width: 750px){
  /*TOP*/
  .topmap {
	  background: url(/cdn/shop/files/topmap.png) no-repeat center top;
	  background-size: 750px;
	  padding: 40px 0 16px;
	  margin: 0 0 16px;
  }
  .topmapbox {
	  margin: 0 auto 24px;
	  padding: 24px 16px;
	  background: #fffc;
	  max-width: 640px;
	  width: calc(100% - 32px);
  }
  .topmapbox h3 {
	  font-size: 18px !important;
	  margin-bottom: 24px !important;
	  line-height: 1.7em !important;
	  font-weight: 700 !important;
	  margin-top: 0;
  }
  .topmapbox p {
	  font-size: 14px !important;
	  line-height: 2em !important;
  }
  
  /*blog*/
  .cs_blog_list {
	width: 100% !important;
	margin: 0 0 0 16px !important;
  }
  .fives {
	  width: calc(50% - 1px);
	  border-right: none;
	  text-align: center;
	  margin-bottom: 8px;
  }
  .fives:last-child {
	  width: calc(50% - 1px);
	  border-right: none;
  }
  
}


/*swiper*/

.swiper-pagination {
  position: relative !important;
  margin: 16px 0 -16px;
}
.swiper-pagination-bullet-active {
	background: #121212 !important;
}


.swiper-slide {
height: auto !important;
}

/*CART*/

.cart__note label:after {
	content: "・熨斗の詳細";
}*/

.field__input2{height:100%;position:relative;border-radius:var(--inputs-radius);padding:1rem 2rem}
.field__input2:focus,.cart__note .field__input{border-bottom-right-radius:0}

textarea:focus {
outline: none !important;
}


/*TOP NEWS*/
.section-template--23818189570340__featured_blog_f4WrWy-padding {
  border: 1px solid #222;
  padding: 24px;
}
.blog__title a {
	text-decoration: none;
}
.blog__title a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 1248px) {
.section-template--23818189570340__featured_blog_f4WrWy-padding {
  border: 1px solid #222;
  padding: 24px;
  width:calc(100% - 48px);
  margin-left: 24px;
  margin-right: 24px;

}
}