/** Shopify CDN: Minification failed

Line 77:0 Unexpected "}"

**/
@charset "UTF-8";
/***ヘッダー***/
/*ブランドリスト表示調整*/
#NavigationTier2-2 .navigation__link{
  /* text-align:center !important; */
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 5px;
}

/*アイコンリンク表示調整*/
.logo-area__right__inner .header-account-link .desktop-only,
.logo-area__right__inner .icon-wishlist-heart-empty,
.logo-area__right__inner .cart-link,
.logo-area__right__inner .header-instagram-icon
{
  display:flex;
  flex-direction: column;
  align-items: center;
}
.logo-area__right__inner .cart-link svg{
  width: 24px;
  height: 24px;
}
.logo-area__right__inner .icon-wishlist-heart-empty::before{
  font-size:22px;
  margin-top:3px;
}
.logo-area__right__inner .cart-link .cart-link__label{
  order:10;
  margin:0;
}
.logo-area__right__inner .cart-link{
    margin-right:20px
  }
.logo-area__right__inner .header-instagram-icon{
  margin-top:3px
}
.header-line-icon img,.header-instagram-icon img{
    width: 24px;
}
.header-x-icon img {
    width: 24px;
    margin-top: 2px;
}
.header-x-icon {
    margin-right: 15px;
}
@media only screen and (min-width: 768px) {
.logo-area__right__inner .header-instagram-icon{
    margin-right: 10px;
}
.logo-area__x__inner .header-x-icon {
    margin-right: 20px;
}
.header-line-icon {
    margin-right: 20px;
    margin-top: 3px;
}
}
@media only screen and (max-width: 767px) {
  .logo-area__right__inner .icon-wishlist-heart-empty{
    margin:0 0 0 2px !important;
    position: relative;
    top: 10px;
  }
  .logo-area__right__inner .cart-link{
    margin:2px 0px 0 0;
  }
}
}

/*ハンバーガーメニューにインスタグラムアイコンを追加*/
.hamburger_instagram_icon{
  padding:20px;
  background: #1a2b37;
  margin: 20px;
  color: #fff;
  box-sizing: border-box;
}
.hamburger_instagram_icon a{
  color: #fff;
}
.hamburger_instagram_icon p{
  position:relative;
}
.hamburger_instagram_icon p::before{
  content: "";
    width: 35px;
    height: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
}
.hamburger_instagram_icon ul li{
  display:inline-block;
  margin-right:0.5em;
}
.hamburger_instagram_icon ul li img{
  width:30px;
  height:auto;
}


/*SNSアイコン　SP画面表示*/
.sp__sns__icon{
  padding:30px 0 0 0;
}
.sp__sns__icon ul{
  margin:0;
}
.sp__sns__icon ul li{
  list-style:none;
  display:inline-block;
  margin:0 0 0 0.5em;
}
.sp__sns__icon ul li img{
  width:30px;
  height:auto;
}
@media only screen and (min-width: 768px) {
  .sp__sns__icon{
    display:none;
  }
}


/*** グローバルナビ アイコン ***/
@media (min-width: 768px){
  .navigation .navigation__columns .navigation__column .navigation__column-title{
    font-size:1em;
    opacity:1;
  }
}
#NavigationTier2-3-mob .navigation__child-tier .navigation__link,
#NavigationTier2-3 .navigation__child-tier .navigation__link{
  display: flex;
  align-items: center;
}
#NavigationTier2-3-mob .navigation__child-tier .navigation__link img,
#NavigationTier2-3 .navigation__child-tier .navigation__link img{
  margin-right: 10px;
  width: 50px;
}

/***ブログ　記事***/
/*マージン*/
.article .container .mt0{margin-top:0px}
.article .container .mt10{margin-top:10px}
.article .container .mt40{margin-top:40px}
.article .container .mb0{margin-bottom:0px}
.article .container .mb5{margin-bottom:5px}
.article .container .mb20{margin-bottom:20px}
.article .container .mb30{margin-bottom:30px}
.article .container .mb40{margin-bottom:40px}


/*フォントサイズ*/
.article .container .fs24{font-size:24px !important}
.article .container .fs22{font-size:22px !important}
.article .container .fs20{font-size:20px !important}
.article .container .fs18{font-size:18px !important}

/*フォントウェイト*/
.article .container .fwb{font-weight:bold}

/*フォントファミリー*/
.blog__contents .font__serif{
  font-family: 'Libre Baskerville', serif;
}

/*line-height*/
.article .container .lh18{line-height:1.8;}

/*text-align*/
.article .container .text_c{text-align:center;}
.article .container .text_l{text-align:left;}
.article .container .text_r{text-align:right;}


.article .container{
  max-width: 980px;
}
.blog__contents {
	padding-bottom: 40px;
  overflow:hidden;
}
@media screen and (max-width:767px) {
  .blog__contents {
    padding: 24px 0;
  }
}
.blog__contents h2 {
	font-size: 24px;
	text-align: center
}
.blog__contents h2.blog__contents_item__name{
  font-size: 24px;
  line-height:1.6;
}
@media screen and (max-width:767px) {
  .blog__contents h2.blog__contents_item__name{
    font-size: 20px;
  }
}
.blog__contents p.sub_ttl {
	font-size: 14px;
	position: relative;
	display: inline-block;
	padding: 0 55px;
}
.blog__contents p.sub_ttl:before, .blog__contents p.sub_ttl:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 50px;
	height: 1px;
	background-color: #666;
}
.blog__contents p.sub_ttl:before {
	left: 0;
}
.blog__contents p.sub_ttl:after {
	right: 0;
}
.blog__contents p{
  line-height: 2;
  font-size: 16px;
}
.blog__contents p.text {
	margin-bottom: 10px
}
.blog__contents p.text span.inline {
	display: inline-block;
}
.blog__contents .blog_section_number.font__serif{
  margin-bottom: 0px;
}
.blog__contents .blog_section_number {
	font-size: 42px;
	line-height: 2;
	position: relative;
	margin-bottom: 30px;
	width: 60px;
	text-align: center;
}
.blog__contents .blog_section_number.font__serif::after {
	height: 0px;
}
.blog__contents .blog_section_number::after {
	content: '';
	width: 60px;
	height: 1px;
	display: inline-block;
	background-color: #666;
	position: absolute;
	bottom: 12px;
	left: 0;
}

.blog__contents .blog_section_text{
  font-size: 42px;
  font-weight:200;
  border-bottom: solid 1px #666;
  width: 100px !important;
  line-height: 1.4;
  margin-bottom: 30px;
  text-align: center;
}


.blog__contents h3 {
	font-size: 32px;
	margin: 20px 0;
	line-height: 1.6;
}
.blog__contents h3 span {
	display: block;
	font-size: 16px;
}
.blog__contents h3.fs24 span.inline{
  display:inline-block;
  font-size: 24px
}

.blog__contents h3.item__title{
  font-size: 24px;
}
.blog__contents h3.item__title span {
	display: inline-block;
	font-size: 24px;
}
@media screen and (max-width:767px) {
  .blog__contents h3.item__title,
  .blog__contents h3.item__title span{
    font-size: 19px;
  }
}
.blog__contents p.keyword_theme {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 30px;
}


.blog__contents .center__image{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
/*商品へリンク*/
.blog_item_catalog {
	background: linear-gradient(0deg, #f7f7f7 0%, #f7f7f7 70%, #fff 70%, #fff 100%);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-top: 30px;
  flex-wrap: wrap;
}
@media screen and (max-width:767px) {
  .blog_item_catalog.sp_line_2{
    background: linear-gradient(0deg,#f7f7f7 0%,#f7f7f7 35%,#fff 35%,#fff 52%, #f7f7f7 52%,#f7f7f7 85%,#fff 85%);
  }
}
@media screen and (min-width:768px) {
  .blog_item_catalog_inner {
    width: 23%;
  }
}
@media screen and (max-width:767px) {
  .blog_item_catalog_inner {
    width: 45%;
  }
}
.blog_item_catalog_inner {
	max-width: 200px;
	margin: 0 1%;
}
.blog_item_catalog_inner a {
	text-decoration: none;
}
.blog_item_catalog_inner a img:hover {
	opacity: .8
}
.blog_item_catalog_inner a:hover {
	text-decoration: underline
}
.blog_item_catalog_inner p {
	font-size: 12px;
	text-align: center;
	line-height: 1.4
}
.blog__contents.border_none{
  border-bottom:none;
}
.blog__contents.pt0{
  padding-top:0;
  margin-top: -10px;
}
.blog__contents p.text_center{
  text-align: center;
  margin-bottom:20px;
}
.blog__contents p.text_center span{
  font-weight:700;
  font-size:28px;
  font-family: Josefin Sans,sans-serif;
  display:block
}
/*ポイント画像＋解説*/
.point__images ul{
  text-align:center;
  font-size:0;
  list-style:none;
}
.point__images ul li{
  display:inline-block;
  text-align:center;
  vertical-align: top;
  padding: 0 15px;
}
.point__images ul li p{
  font-size:12px;
}
.point__images ul.colum3 li{
  width:33.3%;
}
.blog__contents.caution{
  background: #E7F0FD; 
  padding: 10px 20px; 
  width:100%; 
  margin: 40px 0; 
  border: none; 
  box-sizing: border-box;
}
.blog__contents_subtitle{
  font-family: 'Josefin Sans', sans-serif;
    text-align: center;
    font-size: 2.5rem !important;
    font-weight: 200;
  position: relative;
}
.blog__contents_subtitle::after{
  content: '';
  width: 30px;
  height: 5px;
  display: inline-block;
  background-color: #454545;
  position: absolute;
  bottom: 0px;
  left: calc(50% - 15px)
}
.blog__contents_subtitle2{
  font-family: 'Josefin Sans', sans-serif;
    text-align: left;
    font-size: 2.5rem !important;
    font-weight: 200;
  margin:0;
}
@media screen and (max-width:767px) {
  .blog__contents_subtitle2{
    text-align:center;
    line-height: 1.6em !important;
  }
}
@media screen and (min-width:768px) {
  .blog__contents__inner.float_right_image img{
    float:right;
    width:50%;
    margin-left:20px;
  }
}

.blog__contents .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.blog__contents .youtube iframe {
  width: 100%;
  height: 100%;
}
.blog_item_catalog2{
  display: flex;
  flex-wrap: wrap;
}
.blog_item_catalog2_inner{
  border: solid 1px #ccc;
  padding: 1% 4%;
  box-shadow: 10px 10px #f4f0f0;
}
.blog_item_catalog2_inner a{
  text-decoration:none;
}
.blog_item_catalog2_inner img{
  display:block;
  margin:auto;
}
.blog_item_catalog2_inner p{
  text-align:center;
  font-size:12px;
  line-height:1.4em
}
.blog_item_catalog2_inner a:hover{
  opacity:0.8;
  text-decoration:underline;
}
@media screen and (min-width:768px) {
  .blog_item_catalog2_inner{
    width:30%;
    margin:0 3.5% 3.5% 0
  }
  .blog_item_catalog2_inner:nth-of-type(3n){
    margin-right:0
  }
}
@media screen and (max-width:767px) {
  .blog_item_catalog2_inner{
    width:47%;
    margin:0 4% 6% 0
  }
  .blog_item_catalog2_inner:nth-of-type(2n){
    margin-right:0
  }
}

/*商品画像＋商品名　flex__content*/
@media screen and (min-width:768px) {
  .blog__contents__inner.flex__content{
    justify-content: center;
      align-items: center;
      display: flex;
  }
  .blog__contents__inner.flex__content_img_R{
    flex-direction: row-reverse;
  }
  .blog__contents__inner.flex__content_img_L{
    flex-direction: row;
  }
}
@media screen and (max-width:767px) {
    .blog__contents__inner.flex__content{
          flex-wrap: wrap;
    }
  .blog__contents__inner.flex__content img{
    margin-bottom:30px;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

/*バナー2つ　PC横並び*/
.blog__contents .banners2{
display: flex;
flex-wrap: wrap;
gap: 20px 4%;
margin: 0;
justify-content: center;
}
.blog__contents .banners2 li{
max-width: 450px;
width:100%;
list-style: none;
}
.blog__contents .banners2 li a:hover img{
opacity:.8;
transition : .5s;
}
@media screen and (min-width:768px) {
.blog__contents .banners2 li{
width:48%;
}

}
/*moreボタン*/
.blog__contents .more__btn a{
  border:solid 1px #707070;
  max-width: 260px;
  padding:10px 0;
  text-align:center;
  display:block;
  margin-left:auto;
  margin-right:auto;
  color:#1d1d1d;
  text-decoration:none;
  margin-top:30px;
  background:url(/cdn/shop/files/more_btn_arrow.png?v=1650442328) right 10px center no-repeat;
  transition: .3s;
}
.blog__contents .more__btn a.btn_wide{
  width: 100%;
  max-width:max-content;
  padding: 10px 80px;
}
.blog__contents .more__btn a:hover{
  background:url(/cdn/shop/files/more_btn_arrow.png?v=1650442328) right 0px center no-repeat #f2f2f2;
}
@media screen and (max-width:767px) {
  .blog__contents .more__btn a.btn_wide{
    padding-left: 10px;
    text-align:right;
  }
}


/*2カラム*/
.pc_column2_inner{
    max-width:420px;
  }
@media screen and (min-width:768px) {
  .pc_column2{
    overflow:hidden;
    margin-bottom:40px
  }
  .pc_column2_inner{
    width:48%;
  }
  .pc_column2_inner:nth-child(odd){
    float:left
  }
  .pc_column2_inner:nth-child(even){
    float:right
  }
}
@media screen and (max-width:767px) {
  .pc_column2_inner{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
}
/*ブログ　記事内吹き出し*/
.pic-container .box {
    position: relative;
    padding: 2rem;
    border-radius: 20px;
    background-color: #f2f2f2;
    margin-top: 60px;
    margin-left: 10px;
    margin-bottom: 30px;
}

.pic-container .box:before {
    position: absolute;
    top: -10px;
    right: 10px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: 2px solid #999;
    content: "";
}

.pic-container .box:after {
    position: absolute;
    top: -38px;
    left: 25%;
    transform: skew(-25deg);
    height: 30px;
    width: 25px;
    border-right: 2px solid #999;
    background-color: #fff;
    content: "";
}
.pic-container .box h3{
  text-align:center;
  font-size:18px;
  margin-bottom:40px;
}
.pic-container .box h3:after{
    content: "";
    width: 30px;
    height: 5px;
    display: inline-block;
    background-color: #454545;
    position: absolute;
    top: 70px;
    left: calc(50% - 15px);
}
.pic-container .box .pic-container_box_inner{
  position: relative;
  margin-bottom:40px;
  overflow: hidden;
}
.pic-container .box .pic-container_box_inner h3:after{
    content: "";
    width: 30px;
    height: 5px;
    display: inline-block;
    background-color: #454545;
    position: absolute;
    top: 40px;
    left: calc(50% - 15px);
}
.pic-container .box .pic-container_box_inner img.warm_items_illust{
  display:block;
  margin:0 auto 10px;
}
@media screen and (min-width:768px) {
  .pic-container .box .pic-container_box_inner img.warm_items_illust{
    float: left;
    width: 30%;
    margin-right: 20px;
  }
  
}
/*ダイヤ型区切り線*/
p.delimiter{
  background:url(/cdn/shop/files/delimiter.png?v=1659605375) center top 20px no-repeat;
  padding-top:60px;
  margin-bottom:40px;
}


/*ブログサブタイトル*/
.blog__contents h3.blog__contents_sub_title{
  font-size: 20px;
  line-height:1.6;
  text-align:center;
}
@media screen and (max-width:767px) {
  .blog__contents h3.blog__contents_sub_title{
    font-size: 17px;
  }
}

/*ブログロゴ画像*/
.blog__contents img.blog_logo_img{
  width: 80%;
  max-width: 365px;
  display: block;
  margin: 0 auto 20px;
}
@media screen and (min-width:768px) {
  .blog__contents img.blog_logo_img{
    margin-bottom:30px;
  }
}

/*ブログ最終コメント*/
.blog_comment_finish{
  text-align: center;
  padding: 40px 0;
  font-size: 22px;
}
@media screen and (max-width: 767px){
  .blog_comment_finish {
    padding: 24px 0;
    font-size: 26px;
  }
}

/*ブログに戻るボタン*/
.article .container .pagination-row-tabular .inner .back a {
	background: #4C4C4B;
	padding: 10px 50px;
	color: #fff;
	border-radius: 3px;
}

@media screen and (min-width:768px) {
	.blog__contents__inner {
		overflow: hidden;
		margin-bottom: 30px;
	}
	.blog__contents__inner .pc_display_none {
		display: none
	}
	.blog__contents__inner .R__img {
		float: right;
		width: 60%;
		margin-left: 5%;
	}
	.blog__contents__inner .R__img.R__img__50 {
		width: 50% !important;
	}
  	.blog__contents__inner .L__cont {
		float: left;
		width: 35%;
		text-align: left;
		justify-content: left;
	}
	.blog__contents__inner .R__cont {
		float: right;
		width: 35%;
		text-align: right;
		justify-content: right;
	}
  .blog__contents__inner .R__cont.R__cont__50,
  .blog__contents__inner .L__cont.L__cont__50{
		width: 45% !important;
	}
	.blog__contents__inner .R__cont .blog_section_number ,
  	.blog__contents__inner .R__cont .blog_section_text {
		float: right;
	}
	.blog__contents__inner .R__cont h3 {
		clear: both
	}
	.blog__contents__inner .L__img {
		float: left;
		width: 60%;
		margin-right: 5%;
	}
	.blog__contents__inner .L__img.L__img__50 {
		width: 50% !important;
	}
	.blog__contents p.text {
		text-align: center
	}
  .blog__contents__inner .L__cont.L__cont__50 .more__btn a{
    margin-left:0
  }
  .blog__contents__inner .R__cont.R__cont__50 .more__btn a{
    margin-right:0
  }
}
@media screen and (max-width:767px) {
	.blog__contents__inner .sp_display_none {
		display: none
	}
}

/*ブログ記事 商品横並び*/
.blog__itemsection {
    display: flex;
    justify-content: center;
    margin: 45px 0;
    width: 100%; 
}

.blog__itemerea.category01 {
    width: 30%;
    margin: 0 20px;
}
.blog__itemerea.category02 {
    width: 40%;
    margin: 0 50px;
}
.blog__valentine .blog__contents p{
    font-size:15px;
}
@media screen and (min-width:768px) {
.blog__contents .blog-sp{
    display: none;
}
}
@media screen and (max-width:767px) {
.blog__contents .blog-pc{
    display: none;
}  
.blog__itemsection {
    text-align: center;
    display: block;
}
.blog__itemerea.category01,.blog__itemerea.category02{
    width: 80%;
    text-align: center;
    margin: 30px auto;
}
}

/*会員限定特典ポイントサービス*/
.point__caution{
  border:solid 1px #707070;
  padding:0 10px;
  text-align:center;
  margin-top:20px;
}
.point__caution ul{
  
  text-align: left;
  display: inline-block;
}
.point__caution ul li{
  list-style:none;
  padding:5px 0  5px 16px;
  position: relative;
}
.point__caution ul li::before{
  content:"※";
    left: 0;
  position: absolute;
}

/*クリアランスアイテム*/
#clearance_item_cont h2#clearance_item_ttl{
  font-size:26px;
  font-weight:bold;
  color:#CB0000;
  display:block;
  border-top:solid 2px #CB0000;
  border-bottom:solid 2px #CB0000;
  line-height:1em;
  padding:15px 20px 10px 20px;
  margin-left:auto;
  margin-right:auto;
  width: fit-content;
}
@media screen and (min-width:768px) {
  #clearance_item_cont h2#clearance_item_ttl{
    font-size:32px;
  }
}
#clearance_item_cont h3{
  text-align:center;
  font-weight:bold;
  color:#CB0000;
  font-size:24px;
}
@media screen and (max-width:480px) {
  #clearance_item_cont .blog_item_catalog2_inner{
    width: 100%;
    border-top: none;
    border-right: none;
    border-left: none;
    box-shadow: none;
    margin-right:0;
  }
  #clearance_item_cont .blog_item_catalog2_inner a{
	display: flex;
    text-decoration:none;
  }
  #clearance_item_cont .blog_item_catalog2_inner a .image{
    width: 30%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
  }
  #clearance_item_cont .blog_item_catalog2_inner a .textarea{
    margin: 0 0 0 5%;
    padding: 0;
    width:65%;
  }
    #clearance_item_cont .textarea p{
      text-align: left;
    }
  #clearance_item_cont .blog_item_catalog2_inner .clearance_item_btn{
    font-size:12px;
    border:solid 1px #D1D1D1;
    padding:5px;
    width:110px;
    text-align:center;
    border-radius: 3px;
  }
  
}
@media screen and (min-width:481px) {
    #clearance_item_cont .blog_item_catalog2_inner .clearance_item_btn{
      display:none
    }
}

.product-price__compare,
.price-area .was-price {
  text-decoration-color: #df5641;
}

/*商品オプション ドロップダウン*/
.template-product #infiniteoptions-container select{
  padding: .5em .8em;
}


/*商品オプション ヘルプテキスト*/
.template-product #infiniteoptions-container .spb-helptext{
  font-size: 12px;
  margin-top:.5em;
}

/*Update Your LIfe 暮らしのアップデート*/
@media screen and (min-width: 768px){
.blog-update-life .blog-sp {
    display: none;
}
.blog-update-life .blog__contents__inner .R__img {
    width: 50%;
}
.blog-update-life .blog__contents__inner .L__cont {
    width: 45%;
}
.blog-update-life .blog__contents .font__serif {
    font-size: 25px;
} 
.blog-update-life .btn-erea {
    display: flex;
}
.blog-update-life .blog_item_catalog_inner {
    margin: 0 5%;
}  
.blog-update-life .blog__contents .more__btn a {
    max-width: 200px;
    margin-top: 0px;
}  
}
@media screen and (max-width: 767px){
.blog-update-life .blog-pc {
    display: none;
}  
.blog-update-life p {
    text-align: center;
}
.blog-update-life .blog__contents .font__serif {
    font-size: 1.5em;
    text-align: center;
}  
.blog-update-life .blog_item_catalog.sp_line_2 {
    background: none;
}
.blog-update-life .blog_item_catalog_inner {
    width: 100%;
} 
.blog-update-life .blog_section_number.font__serif.number {
    font-size: 2.5em;
    margin: 0 auto;
}  
.blog-update-life .blog_item_catalog_inner {
    margin: 20% 0% 5%;
}  
.blog-update-life .blog__contents .more__btn a {
    margin-top: 0px;
}  
}

h1.majortitle {
    font-size: 2em;
    margin: 0 0rem;
}

.blog-update-life .center {
    text-align: center;
}

.blog-update-life .blog__contents{
    padding: 80px 0;
}

.blog-update-life h2 {
    font-size: 35px;
}

p.blog_section_number.sp_display_none.font__serif.number {
    font-size: 50px;
    font-weight: bold;
    font-family: revert;
}

.blog-update-life .blog__contents .font__serif {
    font-family: futura-pt, sans-serif;
    margin-bottom: 0px;
}

.blog-update-life .blog__contents p.keyword_theme {
    margin-top: 50px;
}
.blog-update-life .blog_item_catalog_inner p {
    font-size: 13px;
    font-weight: 700;
}
.blog-update-life .more__btn {
    width: 100%;
}


/*春、新しいインナーとソックスで*/

.spring-blog .blog__contents{
    padding: 50px 0;
    border-bottom: none;
}

.spring-blog .spring-title {
    background-color: #cfeef8;
    text-align: center;
    padding: 30px 0;
    font-size: 2em;
}
.spring-blog .spring-blog-section {
    border-bottom: solid 1px #CCCCCC;
    padding-bottom: 100px;
}
.spring-blog-section.tp2 {
    border-bottom: none;
}
.spring-blog-inner {
    display: flex;
    margin-top: 50px;
}
.spring-blog .spring-blog-inner-text {
    width: 60%;
}
.spring-blog .spring-blog-inner-text h4 {
    font-size: 24px;
}
.spring-blog .spring-blog-inner-text img {
    margin-top: 30px;
}
.spring-blog .spring-blog-inner-img {
    width: 40%;
    text-align: right;
}
.spring-blog .inner-item-text {
    background-color: #f1f1f1;
    text-align: center;
    width: 60%;
    margin: 50px auto;
    padding: 20px 0;
}
.spring-blog .btn-erea {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
.spring-blog .more__btn {
    width: 30%;
    text-align: center;
    margin-top: 40px;
}
.spring-blog .more__btn a {
    border: solid 1px #707070;
    max-width: 260px;
    padding: 10px 0;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: #1d1d1d;
    text-decoration: none;
    margin-top: 30px;
    background: url(/cdn/shop/files/more_btn_arrow.png?v=1650442328) right 10px center no-repeat;
    transition: .3s;
}
.spring-blog .btn-erea.tp2 {
    gap: 20%;
}
.spring-blog .spring-center {
    text-align: center;
    margin-top: 50px;
    font-size: 1.5em;
}
.spring-blog .spring-item-box {
    width: 30%;
}
.spring-blog .spring-item-box.tp2 {
    width: 40%;
}
.spring-blog .spring-item-erea {
    display: flex;
    justify-content: center;
    gap: 20px;
    text-align: center;
    margin-top: 50px;
}
.spring-item-erea.tp2 {
    gap: 60px;
}
.spring-blog .spring-item-text {
    background-color: #eff7f9;
    padding: 20px;
}
.spring-blog .spring-item-box .more__btn {
    width: 90%;
    margin: 0 auto;
}
.spring-blog .fotter-text {
    text-align: center;
    border-bottom: solid 10px #cfeef8;
    font-size: 1.6em;
    font-weight: 900;
    margin: 100px 0;
}
@media screen and (min-width: 768px){
.spring-blog .blog-sp {
    display: none;
}  
}


@media screen and (max-width: 767px){
.spring-blog .blog-pc {
    display: none;
} 
.spring-blog .blog__contents {
    padding: 30px 0;
    text-align: center;
}  
.spring-blog .spring-title {
    padding: 15px 0;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}
.spring-blog .spring-blog-inner-text {
    width: 100%;
}
.spring-blog-inner {
    display: block;
    text-align: center;
}
.spring-blog .inner-item-text {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    margin-bottom: 30px;
}
  
.spring-blog .btn-erea {
    display: block;
}
.spring-blog .more__btn {
    width: 80%;
    margin: 40px auto;
}
.spring-blog .spring-blog-section {
    padding-bottom: 20px;
}
.spring-blog .spring-center {
    font-size: 1.1em;
}  
.spring-blog .spring-title{
    font-size: 1.7em;
}
.spring-blog .spring-item-erea {
    display: block;
}
.spring-blog .spring-item-box,.spring-blog .spring-item-box.tp2 {
    width: 100%;
}
.spring-item-box{
    margin-bottom: 50px; 
}  
}



/*春から夏に移り変わるこの時期を快適に過ごす おススメアイテム特集*/
.earlysummer-blog .blog__itemerea.category01 .more__btn,.earlysummer-blog .blog__itemerea.category02 .more__btn {
    width: 100%;
}
.earlysummer-blog .blog__itemerea.category01 h4,.earlysummer-blog .blog__itemerea.category02 h4{
    text-align: center;
    font-size: 15px;
}

.earlysummer-blog .blog__itemerea.category01 p,.earlysummer-blog  .blog__itemerea.category02 p {
    font-size: 14px;
    text-align: center;
    line-height: 1.4;
}
.earlysummer-blog .spring-blog-section .blog__contents_item__name {
    padding-top: 60px;
}
.earlysummer-blog .blog__contents_item__name{
    font-size: 24px;
    line-height: 1.6;
    text-align: center;
}
.viewall-erea {
    text-align: center;
}
.viewall-erea .more__btn a {
    margin-top: 0px;
}
.viewall-erea .more__btn {
    width: 100%;
    margin-top: 0px;
}
.spring-blog-section .viewall-erea {
    margin-top: 40px;
}

.earlysummer-blog .blog__contents {
    border-bottom: solid 1px #CCCCCC;
    padding: 60px 0;
}

/*コレクション、TOPセール価格色*/
span.product-price__item.product-price__amount.product-price__amount--on-sale.theme-money {
    color: #df5641;
}

span.product-price__item.price-label.price-label--sale {
    display: none;
}

/*眠りブログ*/
.sleep-blog-main{
    margin: 30px auto;
}
.sleep-blog-main h3,.sleep-blog-main h2{
    font-size: 25px;
}
.sleep-blog-main p {
    margin-bottom: 1.5em;
    font-size: 16px;
}
.sleep-blog-main b {
    background: linear-gradient(hsla(0, 0%, 100%, 0) 40%, #fce9e0 60%);
}
.sleep-blog-main img {
    margin: 30px auto;
}
.sleep-blog-main .blog__itemsection h4,.sleep-blog-main .blog__itemsection p,.sleep-blog-main .blog__contents h3{
    text-align: center;
}
.sleep-blog-main ul{
    padding: 0.7em 1.5em;
    margin: 2em 0;
    color: #323232;
    border: solid 1px #323232;
    border-radius: 10px;
    padding-left: 40px;
}

.sleep-blog-main ul li{
    line-height: 1.5;
    padding: 0.5em 0;
}

/*コットンブログ*/
.cotton-page{
    margin: 30px auto;
}
.cotton-page h3,.cotton-page h2{
    font-weight: bold;
    font-size: 23px;
    letter-spacing: .05em;
    line-height: 1.4;
    border-bottom: 3px solid #D7DDE2;
}
.cotton-page h4{
    font-weight: bold;
    font-size: 23px;
    letter-spacing: .05em;
    line-height: 1.4;
}
.cotton-page p {
    margin-bottom: 1.5em;
    font-size: 16px;
}
.cotton-page b {
    background: linear-gradient(hsla(0, 0%, 100%, 0) 40%, #fce9e0 60%);
}
.cotton-page img {
    margin: 30px auto;
}
.cotton-page .blog__itemsection {
    display: flex;
    margin: 45px 0;
    width: 100%;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: space-between;
}

.cotton-page .blog__itemerea.category02 {
    text-align: center;
    width: calc(50% - 25px);
    margin: 0px;
}
.cotton-page .sub-title {
    display: flex;
    align-items: center;
    margin: 80px auto 50px;
    width: 80%;
    font-size: 1.5em;
    font-weight: bold;
}
.cotton-page .sub-title:before,
.cotton-page .sub-title:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}
.cotton-page .sub-title:before {
    margin-right: 1rem;
}
.cotton-page .sub-title:after {
    margin-left: 1rem;
}

.cotton-page.change-page h3 {
    border-bottom: 3px solid #C4DFB8;
}

/*和紙ブログ*/
.newblog-page {
     margin: 30px auto; 
}
.newblog-page h3,.newblog-page h2{
    font-weight: bold;
    font-size: 23px;
    letter-spacing: .05em;
    line-height: 1.4;
    border-bottom: 3px solid #7C7C4D;
}
.newblog-page p {
    margin-bottom: 1.5em;
    font-size: 16px;
}
.newblog-page b {
    background: linear-gradient(hsla(0, 0%, 100%, 0) 40%, #fce9e0 60%);
}
.newblog-page b.paper-list {
    background: linear-gradient(#fff0 40%, #D8E698 60%);
}
.newblog-page img {
    margin: 30px auto;
}
.newblog-page .blog__itemsection {
    display: flex;
    margin: 45px 0;
    width: 100%;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: space-between;
}
.newblog-page .blog__itemerea.category02 {
    text-align: center;
    width: calc(50% - 25px);
    margin: 0px;
}
.newblog-page .first-text {
    text-align: center;
}
.newblog-page .first-text h3 {
    border: none;
}
.newblog-page .first-text small {
    font-size: 16px;
    font-weight: 100;
}

.newblog-page .hishigata {
    margin: 1em auto;
    border: none;
}
.newblog-page .hishigata:before {
    content: ' ';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #7C7C4D;
    transform: rotate(45deg);
    margin-right: 8px;
}
.japanese-paper-page .blog__contents {
    border: none;
}
.japanese-paper-page .blog__itemerea.category01 {
    text-align: center;
    width: 50%;
}
.japanese-paper-page .blog__itemerea.category03 {
    text-align: center;
    width: calc(30% - 25px);
}
.japanese-paper-page .blog__itemerea.category04 {
    text-align: center;
    width: calc(25% - 40px);
}

.japanese-paper-page .blog__itemsection.oneitem {
    justify-content: center;
}

@media screen and (max-width: 767px) {
.japanese-paper-page .blog__itemsection {
    display: block;
    }
.japanese-paper-page .blog__itemerea.category02,.japanese-paper-page .blog__itemerea.category03,.japanese-paper-page .blog__itemerea.category01 {
    width: 100%;
   }
.newblog-page.japanese-paper-page .blog__itemerea {
        margin: 50px 0;
    }
}

/*Tシャツブログ*/
.blog-tshirt-blog {
    border-top: 2px solid #9F9FA0;
    padding-top: 3em;
    margin: 3em 0 4em;
}
.blog-tshirt-blog h3 {
    text-align: center;
    font-weight: 700;
    font-size: 2.5em;
}
.blog-tshirt-item {
    display: flex;
    margin: 50px auto;
}
.blog-tshirt-item-img {
    width: 45%;
}
.blog-tshirt-item-text {
    display: flex;
    flex-flow: column;
    width: 55%;
    max-width: 450px;
    justify-content: center;
}
.blog-tshirt-item-text h4 {
    font-size: 30px;
    font-weight: 800;
}
.blog-tshirt-item-text p {
    font-size: 17px;
    line-height: 1.7em;
}
.blog__contents .blog-tshirt-item .more__btn a {
    margin-left: unset;
    margin-right: unset;
}
.blog-tshirt-item.left-item .blog-tshirt-item-text {
    margin-left: auto;
}
.blog-tshirt-item.right-item .blog-tshirt-item-img {
    order: 1;
    margin-left: auto;
}

@media screen and (max-width: 767px) {
.blog-tshirt-item {
    flex-flow: column;
    margin: 30px auto;
}
.blog-tshirt-blog {
    margin: 3em 0em;
}
.blog-tshirt-item-img {
    width: 100%;
}
.blog-tshirt-item-text {
    width: 100%;
    margin: 30px auto 0;
}
.blog-tshirt-item-text h4 {
    font-size: 25px;
    font-weight: 800;
}
.blog-tshirt-item-text p {
    font-size: 16px;
}
.blog__contents .blog-tshirt-item .more__btn a {
    margin: 30px auto;
}
.blog-tshirt-item.right-item .blog-tshirt-item-img {
    order: unset;
}
}

/*2024夏ブログ*/
.blog__contents.summer2024-item h3 {
    font-size: 2em;
}
.blog__contents.summer2024-item h4 {
    font-size: 25px;
}
.blog__contents .more__btn.recommendation a {
    max-width: 360px;
    margin: 50px auto;
}
@media screen and (max-width: 767px) {
.blog__contents.summer2024-item h3 {
    font-size: 1.6em;
    letter-spacing: -1px;
}
.blog__contents.summer2024-item .pc-br {
    display:none;
} 
}

/*locksmithアプリシークレットページログイン画面調整*/
.locksmith-contents {
  max-width: 600px;
  margin-block: 2% 5%;    
  margin-inline: auto;
  text-align: center;
  padding: 20px;
  background: #eeeeee;
  border-radius: 8px;
}
.locksmith-contents div {
  max-width:127px;
  margin-inline:auto;
}
.locksmith-contents div img {
  width: 100%;
  max-width: 127px;
  opacity: .4;
}
@media screen and (max-width: 767px) {
  .locksmith-contents {
    max-width: 420px;
    margin-block-end:10%;
  }
}


/*トップページ　ブランドリスト（ロゴのみ）*/
.section-id-template--15742661656795__1646195468a8db0c4a {
	margin-bottom: 30px!important;
}
.section-id-template--15742661656795__1645784058d717bf4a {
	margin-top: 0!important;
}
#brand__list {
	list-style: none;
	font-size: 0;
	border-top: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	padding: 30px 0
}
#brand__list li {
	display: inline-block;
	padding: 5px;
}
@media screen and (max-width:600px) {
  #brand__list li {
      width: 50%;
  }
}
@media screen and (min-width:601px) and ( max-width:1024px) {
  #brand__list li {
      width: 25%;
  }
}
@media screen and (min-width:1025px) {
	#brand__list {
		padding: 60px 0
	}
	#brand__list li {
		width:20%;
	}
}


/***ブランドリストページ***/
.page-header .h3 {
  line-height:1.4em;
}
.page-header .h3 span{
  font-size:16px;
  display:block;
}
.product-block__title span{
  display:block;
}
/***その他のブランドページ***/
.page_other-brand{
  max-width:1480px !important
}
.page_other-brand ul#brand__list{
  padding-top:0;
  border:none
}

/***ギフトラッピングページ***/
.gift_contents_inner {
	margin-bottom: 80px;
	padding-top: 140px;
	margin-top: -140px;
}

@media screen and (max-width:767px) {
	.gift_contents_inner {
		padding-top: 80px;
		margin-top: -80px;
	}
}

.gift_contents_inner img#gift_main {
	margin-bottom: 40px;
  margin-left: auto;
    margin-right: auto;
    display: block;
}

.gift_contents_inner p {
	font-size: 16px;
}

.gift_contents_inner p.text_center {
	text-align: center;
}

.gift_contents_inner #menuLink {
	text-align: center;
	font-size: 0;
	padding: 50px 0;
}

.gift_contents_inner #menuLink li {
	list-style: none;
	display: inline-block;
	width: 31%;
	margin: 0 1%;
}

.gift_contents_inner h2 {
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}

.gift_contents_inner .variation_cont {
	padding: 60px 0 0;
}

.gift_contents_inner .variation_cont h3 {
	display: flex;
	align-items: center;
	margin-bottom: 50px
}

.gift_contents_inner .variation_cont h3:before,
.gift_contents_inner .variation_cont h3:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #666;
}

.gift_contents_inner .variation_cont h3:before {
	margin-right: 1rem;
}

.gift_contents_inner .variation_cont h3:after {
	margin-left: 1rem;
}

.gift_contents_inner .variation_cont ul {
	text-align: center;
	font-size: 0;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.gift_contents_inner .variation_cont ul li {
	display: inline-block;
	width: 50%;
	margin-bottom: 20px;
}

@media screen and (max-width:599px) {
	.gift_contents_inner .variation_cont ul li {
		width: 100%;
	}
}

.gift_contents_inner .variation_cont ul li img {
	margin-bottom: 10px
}

.gift_contents_inner .variation_cont ul li p.name {
	font-size: 16px;
	margin-bottom: 0
}

.gift_contents_inner .variation_cont ul li p.size {
	font-size: 12px;
}

.gift_contents_inner .variation_cont ul li p.volume {
	font-size: 16px;
	margin-bottom: 0
}

.gift_contents_inner .variation_cont ul li p.volume_txt {
	font-size: 12px;
}

.gift_contents_inner #order_img {
	border: solid 1px #ccc;
	padding: 20px;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.gift_contents_inner ul#wrapping_notes {
	margin: 0;
}

.gift_contents_inner ul#wrapping_notes li {
	padding: 15px 0;
	border-bottom: dotted 1px #ccc;
	list-style: none;
	display: flex;
	align-items: baseline;
}

.gift_contents_inner ul#wrapping_notes li::before {
	content: "・";
	color: #000;
	margin: 0 8px 0 0;
	font-weight: bold;
}
.gift_contents_inner .more__btn a {
    border: solid 1px #707070;
    max-width: 300px;
    padding: 10px 0;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: #1d1d1d;
    text-decoration: none;
    margin-top: 30px;
    background: url(/cdn/shop/files/more_btn_arrow.png?v=1650442328) right 10px center no-repeat;
    transition: .3s;
}
.gift_contents_inner .more__btn a:hover {
    background: url(/cdn/shop/files/more_btn_arrow.png?v=1650442328) right 0px center no-repeat #f2f2f2;
}
.gift_contents_inner .more__btn p {
    font-size: 13px;
    margin-bottom: 0em;
}
/* Wishlistボタン全体のリセット */
.st-wishlist-details-button[data-type="manually"] {
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 2.6px;
  margin-right: 3px;
}
/* ラベルのデザイン */
.wishlist-label {
  font-size: 10px;
  margin-top: 4px;
  margin-right:7px;
  color: #333;
}

/* スマホでは非表示 */
@media only screen and (max-width: 767px) {
  .wishlist-label {
    display: none !important;
  }
}
/* モバイル時のwishlistアイコン調整 */
@media only screen and (max-width: 767px) {
  button.st-wishlist-details-button[data-type="manually"] {
    padding: 0 !important;
    margin-top: 3px;
    margin-left: -8px;
  }}
  
.hamburger_instagram_icon {
  display: block !important;
  background: #1a2b37; /* 確認用背景 */
   padding: 12px 16px;
  margin: 20px 12px;
  color: #fff;
  border-radius: 4px;
}
.hamburger_instagram_icon ul {
  display: flex;
  gap: 10px;
  padding: 0;
  margin: 0;
}
.hamburger_instagram_icon li {
  list-style: none;
}
.hamburger_instagram_icon img {
  width: 24px;
  height: 24px;
}
