/** Shopify CDN: Minification failed

Line 60:9 "text-decolation" is not a known CSS property
Line 69:36 Unexpected "}"
Line 760:0 Unexpected "}"

**/
h1, h2, h3, h4 h5, h6 {font-feature-settings: "palt";}

*:focus {
outline: none;
}

blockquote {
    position: relative;
    padding: 2em 1em 1em !important;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
  font-size:0.9em !important;
  text-align:left !important;
  width:100% !important;
  margin:1em 0 !important;
}
blockquote:before{
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 3px;
    content: "“";
    font-family: sans-serif;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}
blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

figcaption {/* text-align:center; */color:#888;font-size:80%;}

.text-ss {font-size:70%;line-height:1.3;}
.text-s {font-size:90%;line-height:1.4;}
.text-red {color:#cc0000;}
.text-b {font-weight:bold;}
.text-l {text-align:left !important;}
.text-r {text-align:right !important;}
.text-c {text-align:center !important;}
.text-666 {color:#666;}
.text-u {text-decolation:underline;}
.text-grey {color:#777;}
.img-c img {display:block;margin:0 auto;}

.box {border:1px solid #666;padding:1.5em;margin:0;display:block;}
.box hr {width:100%;}

.margin-top1em {margin-top:1em !important;}
.margin-top2em {margin-top:2em !important;}
.spacer {margin-top:3em !important;}}

.marker {background: linear-gradient(transparent 60%, #66ccff 80%);}


.display-none {display:none;}
.display-block {display:block !important;}
.display-inline {display:inline;}
.display-inline-block {display:inline-block;}

.material-icons {vertical-align:middle;}


/* //汎用classここまで */

/* .grid {width:100% !important;} 
.grid, .grid--rev, .grid--full, .grid-uniform {margin:0 !important;} */

#shopify-section-header {
  /* border:1px solid transparent; 内容を持たせないと子のmarginの影響で崩れる */
  display: flex;
  flex-direction: column;
                        } 

.hero__slide .hero__subtitle, .hero--adapt .hero__subtitle {font-size:0.8em !important;}
h2.hero__title {font-size:1.4em !important;}
.btn .hero__cta {padding:10px;font-size:0.8em;}

h2#schedule {margin-bottom:-0.5em;}

.tags a {
  padding: 3px 10px;
    font-size: .8em;
    background: #eee;
    display: inline-block;
    margin: 5px 4px;
    border-radius: 5px;

}

.site-nav__link {color:#565656 !important;}
/* .template-index .site-nav__link {color:#fff !important;}　*/


.template-collection p {text-align:left;}
.template-collection p img {margin: 0 auto;
    display: block;}


#all ul#tags {display:none;}
#all .section-header h1 {display:none;}

.product-single {text-align:left;}

/* トップページのブログ部分 */
.template-index .featured-blog__post img {margin:0;}
.template-index .featured-blog__post a {margin-top: 1em;}
.template-index .featured-blog__post .article__featured-image-link {margin-bottom:5px;}
.template-index .featured-blog__post p {margin:0;}
.template-index .featured-blog__author {display:none;}

.section-header .date:last-child {margin-bottom:0 !important;}

#oharikodayori .rte.rte--indented-images {
text-align: left;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.kikonashi-snap ul {list-style:none;margin:0;padding:0;font-size:0;}
.kikonashi-snap li {display:inline;}
.kikonashi-snap img {
  width:23%; 
  margin:1% !important;
}
li.kikonashi-year {
  font-size: 1rem;
  display: block;
  color:#666;
}

.lazyload {}
.lazyloaded {}

.product-nav {margin: -2em 0 0.5em;}
.product-nav a {color:#565656;font-size:90%;}
.product-nav span.product-nav-prev a:before {
font-family:"Material Icons";
content:"arrow_back_ios";
  vertical-align:middle;
}
.product-nav span.product-nav-next a:after {
font-family:"Material Icons";
content:"arrow_forward_ios";
  vertical-align:middle;
}


.template-product .product-recommendations {
margin-top:1em;
}


.info-fukidashi {
  position:relative;
}
.info-fukidashi .umecon {
  background-size: 1.5em;
  background-repeat: no-repeat;
  width:1.5em;
  position:absolute;
  top:0.7em;
  left:0;
  width:1.5em;
  height:2em;
}

.info-fukidashi p {
    position:relative;
    background:#eee;
    padding:1em;
    border-radius:15px;
	margin-left: 40px;
}
.info-fukidashi p:after {
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-top-width:5px;
    border-bottom-width:5px;
    border-left-width:9px;
    border-right-width:9px;
    border-right-color:#eee;
    right:100%;
    top:1.5em;
}


.umecon1 {
  background-image:url("//cdn.shopify.com/s/files/1/0568/4274/8057/files/umecon1.jpg?v=1631414769") ;
}
.umecon2 {
  background-image:url("//cdn.shopify.com/s/files/1/0568/4274/8057/files/umecon2.jpg?v=1631414769") ;
}
.umecon3 {
  background-image:url("//cdn.shopify.com/s/files/1/0568/4274/8057/files/umecon3.jpg?v=1631414769") ;
}
.umecon4 {
  background-image:url("//cdn.shopify.com/s/files/1/0568/4274/8057/files/umecon4.jpg?v=1631417125") ;
}

.customer {
  background-image:url("//cdn.shopify.com/s/files/1/0568/4274/8057/files/customer.jpg?v=1643513189") ;
}

button.js-drawer-open-button-left {background: #e50b80; border-radius: 50%;}
/* .grid-product {width:33% !important;} */

/* .index-sections .slick-slider {top:3em;}
.index-sections .shopify-section {margin-top: 60px;} */

.cart__subtotal-container .cart__checkout {width:15em;border-radius:5px;}


.hr--small {display:none;}
.hr--large  {display:none;}
.rte .h1::after, .rte .h2::after, .rte h1::after, .rte h2::after {border-bottom:none !important;}

.rte .h2, .rte .h3, .rte h2, .rte h3 {margin-bottom:0 !important;}

.template-article .rte h3 {text-align:left;}
.template-article .rte h4 {text-align:left;}
.template-article .rte h5 {text-align:left;}
.template-article .rte h6 {text-align:left;}

#JIS-size tr, td, th {border:1px solid #666 !important;}
#JIS-size tr:first-child td:after, tr:firstchild th:after {border-bottom:none;}



.announcement-bar__message {
    text-decoration: underline;
}

.event-notice {position: absolute;top: 2.9rem;z-index:99;font-size:80%;width:100%;text-align:center;margin:10px auto -10px;}
.event-notice a {color:#e50b80;display:inline-block;border-radius:5px;background:#fff;position: relative;z-index:99;padding:0 1em}
.event-notice:before {
content: "";
    position: absolute;
    top: 1rem;
    left: 50%;
    z-index: 0;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #fff;
}

.tags.tags--collection li {display:inline-block;}

.featured-blog {background-color: #bde9f2;padding: 30px 0;}
.featured-blog__post div.rte {height:6em;overflow:hidden;}

.btn.btn--add-to-cart {font-size:1.1rem;background-color:#0093b2;border-radius:5px;}
.btn.btn--add-to-cart:hover {background-color:#0093b2;opacity: 0.8;}
/* 一時休止用 
.btn.btn--add-to-cart {color:#ccc;background:#eee;} 
.btn.btn--add-to-cart:hover {background-color:#eee;opacity:1;} 
一時休止用 */


.section-header {margin-bottom:0 !important;}

div.pagination {padding-top:0;}
.pagination .page.current {background: #fff;text-decoration: underline;}
.pagination>span {
    display: inline-block;
    line-height: 1;
    font-size: 2rem;
    background: #e50b80;
    border-radius: 1em;
    width: 1.5em;
  margin: 0 0.5em 0 0;
}
.pagination .page.current, .pagination a {color:#fff;}

textarea {border: 1px solid #565656;}


.cart--continue-browsing a {color:#e50b80;}


/* 発送予定について*/
.delivery-open {
	cursor:pointer;}
#delivery-pop-up {
	display: none;
}
.delivery-overlay {
	display: none;
}
#delivery-pop-up:checked + .delivery-overlay {
	display: block;
	z-index: 9999;
	background-color: #00000070;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
}
.delivery-window {
	width: 90vw;
	max-width: 380px;
	height: 240px;
	background-color: #ffffff;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.delivery-text {
	margin: 1.5em 0 0;
    text-align: left;
    padding: 2em 1em;
}
.delivery-close {
	cursor:pointer;
	position: absolute;
top: 0;
    right: 0;
    font-size: 2em;
    padding: 0 0.5em 8em 9em;
}

.delivery-notice{
    position:relative;
    width:100%;
  	margin: 5px auto;
    background:#EEEEEE;
    padding:1em;
    text-align:left;
    /* border:2px solid #CC0000; */
    color:#333;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
.delivery-notice:after,.delivery-notice:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    bottom:100%;
    left:28%;
}
.delivery-notice:after{
    border-color: rgba(238, 238, 238, 0);
    border-top-width:9px;
    border-bottom-width:9px;
    border-left-width:9px;
    border-right-width:9px;
    margin-left: -9px;
    border-bottom-color:#EEEEEE;
}
.delivery-notice:before{
    border-color: rgba(204, 0, 0, 0);
    border-top-width:11px;
    border-bottom-width:11px;
    border-left-width:11px;
    border-right-width:11px;
    margin-left: -11px;
    margin-bottom: 1px;
   /* border-bottom-color:#CC0000; */
}


/* コレクションページのスライダー */
 .collection-slider {
position:relative;
  width: 100%;
  height:12.5em;
  border-right:1px solid #888;
  border-left:1px solid #888;
  padding:5px 0 5px;
 -webkit-overflow-scrolling: touch;
/* overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none; */
  }
/* .collection-slider::-webkit-scrollbar {display:none;} */


.collection-slider div {
	white-space:nowrap;
	overflow-x:hidden;
	scroll-behavior:smooth;
	scroll-snap-type:inline;
 /* width: max-content; */

}
 
.collection-slider img {
    max-height: 12em;
margin-right:2px;
  text-align: center;
}

.collection-slider a {
	display:inline-block;
	scroll-snap-align:center;
}



@media screen and (max-width:480px) {
	.collection-slider div {
		overflow-x:auto;
	}
}

.arrow {
	display:inline-block;
	position:absolute;
	border-radius:50%;
	width:1em;
	height:1em;
	cursor:pointer;
	border:1px solid #808080;
	vertical-align:middle;
	margin-bottom:4px;
	top:3px;
}
.left {
    left: -10px;
    top: 45%;
    background: #eee;
}
.right {
    right: -10px;
    top: 45%;
    background: #eee;
}
.arrow:before {
	content:'';
	position:absolute;
	width:0.4em;
	height:0.4em;
	border-left:1px solid #565656;
	border-bottom:1px solid #565656;
}
.left:before {
	top:28%;
	left:35%;
	transform:rotate(45deg);
}
.right:before {
	top:28%;
	left:20%;
	transform:rotate(-135deg);
}
.arrow:hover {
	background-color:#565656;
}
.arrow:hover:before {
	border-color:white;
}


/* フッターの着こなし */  
      .footer-kikonashi{margin:1em 0;position: relative; border:1px solid #565656; background:#565656;}
      .footer-kikonashi h3 {position: absolute;margin-top:40%;text-align: center;z-index: 99999;/* text-decoration: underline; */color: #fff !important;text-shadow: -2px -2px 6px #333, 2px -2px 6px #333, 2px 2px 6px #333, -2px 2px 6px #333;
width:100%;border-radius: 5px;}
      .footer-kikonashi img {width:20%;padding:0;margin:0;vertical-align: bottom;}    
      .footer-kikonashi-images {display:block;}


/* 上に戻る */  
#page_top {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 1em;
  bottom: 1em;
  background: #e50b80;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
}

#page_top.active {
  opacity: 1;
  visibility: visible;
  opacity: 0.6;
}


#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Material Icons';
  font-weight: 900;
  content: 'keyboard_arrow_up';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -12px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/* 予約カレンダー */
.iframe-wrapper {
 /* position: relative; */
    width: 100%;
   /* padding-top: 120%; */
}
.iframe-wrapper iframe#booking-cal {
 /* min-height:3300px; */
}

/* お気に入り */
.wishlisthero-product-page-button-container {margin-top:0 !important;}
.wishlisthero-product-page-button-container span {font-size:0.7em;}
.wishlisthero-product-page-button-container span svg {margin-right:-0.7em;}
a.wishlist-hero-header-icon.site-nav__link {padding:0;}

.fa-1x {font-size: 1.5em !important;color: pink !important;}

/*
.grid-product__wrapper {position:relative;}
.wishlist-collection {position:absolute;right:0.5em;top:0;}
.template-index a.wishlist-mobile {color:#fff;margin: 0 -5px 0 0;}
.template-index a .icon-wishlist-heart {color:#fff !important;}
.hulk__wishlist-wrap button.wishlist-btn.hulkBtnStyle {background-color:#e50b80 !important;border: none !important;}
.hulk__wishlist-wrap form.input-group.search__bar {display:none;}
.hulk__wishlist-wrap .added_date {display:none;}
.hulk__wishlist-wrap .wishlist-empty {font-size:0.9rem;} 
*/

/* バナー */
.banner {
display: block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 240px;
    border: 1px solid #565656;
    background-image: url(https://umeday.com//img2016/custom-made-hbn2.jpg);
    background-repeat: no-repeat;
    background-position: 50% 18%;
    background-size: cover;
    overflow: hidden;
}
.banner:hover {
        color: #fff;
        text-decoration: none;
}
.banner::before {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        /* background-color: rgba(0, 0, 0, 0.4); */
        content: "";
}
.banner:hover::before {
        background-color: rgba(0, 0, 0, 0);
}
.banner > p {
/*  opacity:0.9; */
        position: absolute;
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
        padding: 0px;
        margin: 0px;
        width: 100%;
        color: #fff;
       /* font-weight: bold; */
        text-align: center;
        text-shadow: -2px -2px 6px #333, 2px -2px 6px #333, 2px 2px 6px #333, -2px 2px 6px #333;
        white-space: nowrap;
}
.banner > p > span {
        display: block;
}
/* .banner > p > span:nth-of-type(1) {
        font-size: 24px;
}
.banner > p > span:nth-of-type(2) {
        font-size: 48px;
} */



/* NewとPickUpとセミオーダーのソートとタグクラウドを消す */
#pick-up .collection-sorting {display:none;}
#pick-up .tags--collection {display:none;}
#new .collection-sorting {display:none;}
#new .tags--collection {display:none;}
#semi-custom-made .collection-sorting {display:none;}
#semi-custom-made .tags--collection {display:none;}

/* ブログ */
.template-article hr {width:100%;}

/* ページ */
.template-page h4 {
padding: 1rem 1rem;
  border-left: 5px solid #e50b80;
}

/* オーバーレイの色を変更 */
.collection-collage__item-wrapper .collection-grid__item-overlay:after {
opacity:0.15 !important;
}

/* 商品ページ関連カテゴリー */
#kanren-category {
font-size:80%;
  margin:15px;
  font-weight:bold;
}


#kanren-category a {font-weight:normal;margin:0 0.5em 0 0;}
/* #kanren-category a:not(:first-child):not(:last-child) {border-right:1px solid #565656;padding:0 0.5em;} */

.rte h1, .rte .h1, .rte h2, .rte .h2 {text-align:left !important;}

/* セミオーダーできあがり日 */
.delivery_day-load {
  display: inline-flex;
  --c:no-repeat linear-gradient(#000 0 0) 50%;
}
.delivery_day-load::after {
  content: "★月★日";
  margin-left:-4em;
  animation: Star 1s 1 forwards;
}
@keyframes Star {
  0% {opacity:100%;}
  100% {opacity:0;}
}

 /* トップページのスライダーの横幅 */
#HeroWrapper-slideshow {
  max-width:1000px;
  margin:0 auto;
                       }

.index-sections .slick-list {height:auto !important;}

/* for mobile */

@media screen and (max-width: 480px) { 
  .kikonashi-snap img {width:48%;}
  .index-sections .product-single__title {font-size:1rem;margin:0;}
  .index-sections .product-single__policies.rte {display:none;}
  .index-sections .product-single__form--no-variants {margin-top: 0;text-align: center;}  
  .index-sections .product-single__full-details {font-size:90%;display:block;text-align:center;margin:1em 0 0;}
 /* #booking-cal {min-height:2200px !important;} */

  /* トップページのスライダーのサイズ */
.index-sections #HeroWrapper-slideshow {max-height:290px;}
.index-sections .slick-list {max-height:290px;}

 .hero__controls.wrapper {display:none;}

}

@media screen and (max-width: 590px) {
  .product-single__media-group-wrapper {margin-top:0 !important;}
  .product-single__media-group-wrapper--featured {margin-bottom:1em !important;}
.featured-blog__meta, .featured-blog__post, .title--one-post {margin-bottom: 0 !important;}
  
    .tags--collection {
    max-width: 100% !important;
    margin: 0 0 25px;
    height: 2.7em;
    overflow: scroll;
    white-space: nowrap;
    font-size: 90%;
      margin-right: 2em !important;
}

  .tags-swipe{
   text-align: right !important;
    display: block;
    margin-bottom: -1.3em;
  }
#new .tags-swipe {display:none;}
  
}


@media screen and (min-width: 591px) {
.template-product .product-single__media {position:absolute !important;right:0;width:75%;}
.template-product ul.product-single__thumbnails li {margin: 0 0 3px 0;clear: both;width:15%;}
.template-product a.product-single__thumbnail.active-thumb {border-color:#e50b80;}
}

/* 検索結果画面用 */
@media only screen and (min-width: 320px) and (max-width: 768px) {
.medium--one-half {
    width: 50% !important; }
}

/* 商品ページ画像スライダー */


@media screen and (min-width: 591px) {
.product-single__media-group--single-xr~.product-single__thumbnails {
margin-top:0;
  width: 25%;}
  .template-product ul.product-single__thumbnails li {
        width: 45%;
        clear: none;
        float: none;
        display: inline-block;
        padding: 0;
        margin: 0 0 5px;
  }
}
.product-single__title {
    font-size: 1.5em !important;
}
.product-single__meta {padding-top:0 !important;}

}


@media screen and (max-width: 590px) {
.slick-slider {position:static !important;}
.slick__arrow .icon {
    width: 1.1rem !important;
    height: 1.1rem !important;
    background: #fff;
  opacity:0.9;
  border-radius: 50%;}
.product-single__media-group-wrapper {
position:relative;
}
.slick__arrow--next {
position: absolute;
    top: 35%;
    right: 0;
  padding:50px 10px !important;
}
.slick__arrow--previous {
position: absolute;
    top: 35%;
    left: 0;
    padding:50px 10px !important;
}
  .iframe-wrapper { /* padding-top: 150%; */ }


}

/* ===============================================
// Reveal module　サムネイルhoverで二枚目を表示
// =============================================== */

.reveal .hidden { display: block !important; visibility: visible !important;}
.product:hover .reveal img { opacity: 1; }
.reveal { position: relative; }
.reveal .hidden { 
  position: absolute; 
  z-index: -1;
  top: 0; 
  width: 100%; 
  height: 100%;  
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;  
}
.reveal:hover .hidden { 
  z-index: 100000;
  opacity: 1;    
}
.reveal .caption {
  position: absolute;
  top: 0;  
  display: table;
  width: 100%;
  height: 100%;
  background-color: white; /* fallback for IE8 */
  background-color: rgba(255, 255, 255, 0.7);
  font: 13px/1.6 sans-serif;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 1px;
  text-align: center;
  text-rendering: optimizeLegibility;
}
.reveal .hidden .caption .centered {
  display: table-cell;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 979px) {
  .reveal .caption { 
    font-size: 11px; 
  }
}

@media screen and (min-width: 640px) {
  .circle-menu {max-width:800px !important;}    
  .circle-menu a {
        width:15%;
        font-size:1em;
        margin:0 2em !important;
      }
  .circle-menu a:last-child {margin:0;}
    }

