html{
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: #4D4D4D;
}
html *{box-sizing: border-box;}

/*---- common style ----*/
img{max-width: 100%;}
a,a:hover,a:focus,.btn:hover{
  color: inherit;
  text-decoration: none;
}
ul,dl,dd{margin-bottom: 0;}
li{list-style: none;}

h2{margin: 0 0 20px 0;}

main{padding: 139px 0 0;}

@media (max-width:767px){
  main{padding: 70px 0 0;}
}

/*---- font color ----*/
.cl-w{color: #fff;}
.cl-p{color: #f4cdd9;}
.cl-dp{color: #e9537d;}
.cl-gr{color: #9d9a9a;}

/*---- background color ----*/
.bg-p{background-color: #f4cdd9;}


/*---- icon ----*/
.ico-org{
  width: 15px;
  height: auto;
}
.ico-txt{
  color: #fff;
  border-radius: 3px;
  text-align: center;
  font-size: 12px;
  display: inline-block;
  width: 58px;
}
.ico-p{background-color: #e9537d;}
.ico-reserve{background-color: #999671;}
.ico-order{background-color: #305059;}

/*---- btn ----*/
.btn-wrap{margin: 30px 0; }
.btn-metamo{
  border: 1px solid #f4cdd9;
  padding: 5px 10px;
  border-radius: 0;
  font-size: 21px;
  transition: .5s;
}
.btn-metamo:hover{background-color: #f4cdd9;}
.btn.cl-p:hover{color: #fff;}
.btn-vm{min-width: 250px;}

/*---- slider-icon ----*/
.carousel-control-prev-icon,.carousel-control-next-icon,
.swiper-button-prev,.swiper-button-next{
  width: 30px;
  height: 30px;
  background-size: contain;
}
.carousel-control-prev-icon,.swiper-button-prev{background-image: url(../image/ico_prev.png);}
.carousel-control-next-icon,.swiper-button-next{background-image: url(../image/ico_next.png);}


/*===========================================================
layout
===========================================================*/
p{margin: 0;}
.w-container{
  width: 95%;
  margin: auto;
}

/*---- series list ----*/
main#meta-main #page-title.series-page-title{
  margin-bottom: 30px;
}
.product-series-list .product-list .product{
  margin: 0;
}
.product-list.product-series-list .product .product-image{
  width: 100%;
  margin: 10px auto 0;
}
.product-list.product-series-list .product .product-image img{
  width: 100%;
}
/*
.product-list .product .series {
  font-size: 100%;
  margin-left: 0.5rem;
}

@media (max-width: 1280px){
  .product-list .product .series {
    font-size: 0.8rem;
  }
}*/

/*===========================================================
header
===========================================================*/
/*---- special-news ----*/
.special-news{
  border-bottom: 1px solid #fff;
  padding: 12px 0;
}
/*---- header ----*/
.header{
  position: absolute;
  z-index: 99;
  width: 100%;
  background-color: #fff;
  transition: .5s;
}
.header.sticky{
  position: fixed;
  top: 0;
  transition:all 0.5s;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.header.sticky.scrDown{
  transition:all .5s;
  top:-140px;
}
/*---- upper-header ----*/
.upper-header{
  background-color: #f4cdd9;
  color: #fff;
  font-size:11px;
}
/*---- main-header ----*/
.main-header{
  font-size: 12px;
  margin: 8px auto 15px;
}
.main-header h1{margin:0 auto; }
.main-header h1 img{max-width: 100px;}
.header-left{
  top:0;
  left: 0;
  bottom: 0;
  right: auto;
  align-items: flex-start;
}
.header-left .fa-comment-dots{padding: 4px 2px 0 0;}
.header-right{
  top:0;
  left: auto;
  bottom: 0;
  right: 0;
}
.sub-menu a{margin: 0 0 0 10px;}
.header-right-lower{font-size: 16px;}
.header-right-lower .input-group{margin: 0 10px 0 0;}
.header-right-lower input,.header-right-lower .input-group .btn{
  border: 1px solid #f4cdd9;
  border-radius: 15px;
  padding: 0 10px;
  height: 30px;
}
.header-right-lower .input-group .btn{border-radius: 0 15px 15px 0;}
.header-sns a{margin: 0 0 0 5px;}

/*---- nav-online ----*/
.nav-online{
  border-top: 1px solid #f4cdd9;
  border-bottom: 1px solid #f4cdd9;
  position: relative;
}
.nav-online > ul{
  display: flex;
  justify-content: space-between;
}
.nav-online > ul > li{
  font-size: 18px;
  flex-grow: 1;
  transition: .8s ease;
}
.nav-online > ul > li > a{padding: 4px 0;}
.nav-online > ul > li:hover{
  color: #e9537d;
  font-weight: bold;
  border-bottom: 1px solid #f4cdd9;
  border-left:  1px solid #e9537d;
  border-right:  1px solid #e9537d;
}
.nav-online > ul > li:hover >*{
  color: inherit;
  font-weight: normal;
}
.nav-online .mega-menu{
  display: none;
  background: rgba(244,205,217,0.9);
  width: 100%;
  height: auto;
  padding: 30px 0 50px 0;
  position: absolute;
  left: 0;
  z-index: 99;
  margin: 0;
}
.nav-online .active .mega-menu{display: block;}
.nav-online .mega-menu .row{
  flex-wrap: nowrap;
  justify-content: space-between;
}
.nav-online .mega-menu h2{font-size:32px;}
.nav-online .mega-menu h2 span{
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
  font-size:16px;
  margin: 0 0 0 15px;
}
.nav-online .mega-menu-inner-menu li{
  font-size: 14px;
  line-height: 1.8;
}
.nav-online .mega-menu-inner-menu li a{color: #fff;}
.nav-online .mega-menu-inner-menu li a:hover{
  color: #e9537d;
  border-bottom: 1px dotted #e9537d;
}
.nav-online .mega-menu-inner-menu li a:hover span{border-bottom:none;}
.nav-online .mega-menu-inner-menu li a span{margin: 0 0 0 20px;}
.nav-online .mega-menu-inner-menu li a span::before{content: '-';}
.nav-online .mega-menu-inner-left{
  max-width: 300px;
  font-size: 14px;
}
.nav-online .mega-menu-inner-left img{margin: 0 0 15px 0;}

@media (max-width: 767px){
  .main-header{margin: 0 auto 5px;}
  .main-header h1 img{max-width: 80px;}
  .hamburger{
    /*position: absolute;
    top:3rem;*/
    left: 0;
    width: 35px;
    height: 35px;
  }
  .hamburger span,
  .hamburger::before,
  .hamburger::after{
    background: #fff;
    content: '';
    display: block;
    width: 22px;
    height: 2px;
    position: absolute;
    left: 7px;
  }
  .hamburger::before{top:8px;}
  .hamburger span{top:16px;}
  .hamburger::after{top:24px;}

  .special-news{padding: 2px 0;max-height: 2rem;}
  .upper-header{
    background: #fff;
    color:#f4cdd9;
  }
  .header-right{top:auto;}
  .header-right .header-right-upper i{
    font-size: 20px;
    color: #f4cdd9;
  }
}

/*---- mmenu ----*/
.mm-menu{
  background: #f4cdd9;
  color: #e9537d;
}
.mm-menu .mm-navbar-top i{font-size: 18px;}
.mm-navbar{border: none;}
.mm-panels{background: #fff;}
.mm-panels > .mm-panel{padding: 20px;}
.mm-listview > li {
  padding: 0 10px;
  transition: .5s ease;
}
.mm-listview > li.banner a{
  text-align: center;
  padding: 0;
}
.mm-listview > li.search{padding: 20px 10px;}
.mm-listview > li:hover{background: #f4cdd9;}
.mm-listview > li.search:hover,.mm-listview > li.banner:hover{background: #fff;}
.mm-menu form{margin: 5px auto 0;}
.mm-menu input{border-color: #f4cdd9;}
.mm-menu button{
  background: #f4cdd9;
  color: #fff;
}
/*===========================================================
TOP
===========================================================*/

/* Producs New Exposed Filter */
main#meta-main .product-list-exposed-filter {
    align-items: baseline;
    display: flex;
    flex-flow: row;
}

main#meta-main .product-list-exposed-filter h4.product-list-filter-label {
    padding: 1rem;
    font-size: large;
    color: #e9537d;
}

main#meta-main .product-list-exposed-filter fieldset .fieldset-wrapper > div{
  display: flex;
}

main#meta-main .product-list-exposed-filter .js-form-item-pickup input{
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}
main#meta-main .product-list-exposed-filter .js-form-item-pickup label{
  background-color: #F8F8F8;
  border: 1px solid #ddd;
  border-radius: 3px;
  display: block;
  margin-right: 18px;
  padding: .5rem 1rem;
  transition: .3s;
}
main#meta-main .product-list-exposed-filter .js-form-item-pickup input:checked + label{
  background-color: #e75480;
  border-color: #e75480;
  color: #fff;
}

@media (max-width: 767px) {
  main#meta-main .product-list-exposed-filter {
    flex-flow: column;
    padding: 1rem;
  }

  main#meta-main .product-list-exposed-filter h4.product-list-filter-label {
    padding: 0;
    font-size: large;
    color: #e9537d;
  }

	.page__title {
		font-size: 1.1em !important;
	    line-height: 1.5em;
	    letter-spacing: -0.5px;
	    padding: 20px;
	}

	.js-form-type-select label {
		font-size: 12px;
	}
}

/*-- Section Container --*/
main#meta-main > section.section {
  margin-top: 30px;
}

/*-- top-news --*/
.section{margin: 0 0 80px 0;}
.topslide{
  margin: 0 auto 50px;
  max-width: 1200px;
}
.carousel-control-prev,.carousel-control-next{
  width: 5%;
  opacity: 1;
}

/*-- online-news --*/
.online-news img{width: 100%;}

.online-news .swiper-pagination-bullet-active{background-color: #e9537d;}
.online-news.swiper-container{margin: 0 auto 10px;}
.online-news .swiper-slide{
	position: relative;
	overflow: hidden;
}
.online-news .swiper-slide .news-caption{
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
  padding: 10px 10px 20px;
  display: flex;
  align-items: flex-end;
  font-size: 16px;
  text-shadow:-1px 1px 4px rgba(233,83,125,0.8);
  background: -moz-linear-gradient(top,  rgba(244,205,217,0) 0%, rgba(244,205,217,0.7) 100%);
  background: -webkit-linear-gradient(top,  rgba(244,205,217,0) 0%,rgba(244,205,217,0.7) 100%);
  background: linear-gradient(to bottom,  rgba(244,205,217,0) 0%,rgba(244,205,217,0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f4cdd9', endColorstr='#ccf4cdd9',GradientType=0 );
	-webkit-transition: top 0.5s ease;
	        transition: top 0.5s ease;
  color:#fff;
}
.online-news .swiper-slide:hover .news-caption{top: 0;}
.swiper-container-horizontal > .swiper-pagination-bullets {bottom: 2px;}


@media (max-width: 767px){
  .online-news .swiper-slide .news-caption{
    position: static;
    font-size: 14px;
    color: #f4cdd9;
    background: none;
    text-shadow: none;
    padding: 5px 0 10px 0;
  }
  .product-list .product{margin: 0 0 30px 0;}
}

/*-- shop-news --*/
.shop-news .ico-txt{flex-shrink: 0;}
.shop-news dt{font-weight: normal;}

/*-- product-list --*/
.product-list .product {margin: 0 0 30px 0;}
.product-list .product img{margin: 0 auto 5px;}
.product-list .product .product-name{margin: 0 0 5px 0;}
.product-list .product .price-org{text-decoration: line-through;}
.product-list .product .price{font-size: 18px;}
.product-list .product .product-image{
  position: relative;
  max-width: 300px;
  margin: 0 auto 5px;
  display: flex;
  align-items: baseline;
}

.product_details .product .product-image{
  display: block;
}

.product-list .product .product-image span{
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  z-index: 2;
  font-size: 26px;
}

.product-list .product div.price {
  display: flex;
  justify-content: space-around;
}

.product-list .product div.price section.new-price-wrap {
  display: flex;
  padding-top: 1rem;
  justify-content: space-around;
  flex-wrap: wrap;
}

/*.product-list .product div.price section.new-price-wrap .new-price {
  margin:0 1rem;
}*/

.product-list .product div.price section.old-price-wrap {
  font-size: small;
  color: gray;
  text-decoration: line-through;
}

/*-- coordinate-list --*/
.top-coordinate-list .coordinate{margin: 0 0 50px 0;}
.coordinate-item{font-size: 12px;}


/*===========================================================
Footer
===========================================================*/
.feed-icon, nav[aria-labelledby="pagination-heading--3"] {
  display: none;
}
.footer{
  padding: 0 0 10px 0;
  line-height: 2;
}
.footer .container{padding-top: 50px;}
.footer ul ul{margin: 0 0 0 15px;}
.footer ul ul.d-flex{margin: 0;}
.footer ul ul.d-flex li{margin: 0 5px 0 0;}
.footer-menu{margin: 0 0 50px 0;}
.footer-bottom-menu,.footer-bottom{font-size: 12px;}
.footer-bottom-menu li{
  padding: 0 10px;
  border-right: 1px solid #9d9a9a;
  margin: 0 0 20px 0;
}
.sp-footer > div{
  padding: .75rem 1.25rem;
  border-bottom: 1px solid rgba(0,0,0,.125);
}
.sp-footer a{width: 100%;}
.sp-footer a.right-arrow::after{
  content: '\f105';
  font-family: "FontAwesome";
}
.sp-footer  div.ac-btn + div{padding: 0;}
.sp-footer  div.ac-btn a::after{
  content: '\f106';
  font-family: "FontAwesome";
}
.sp-footer  div.ac-btn a.collapsed::after{
  content: '\f107';
  font-family: "FontAwesome";
}
.sp-footer  div.show li{
  display: flex;
  justify-content: space-between;
}
#acMenu2 dd {display: none;}
.footer-bottom-menu li:nth-last-of-type(1){border: none;}
.copyright{font-size: 10px;}

main#meta-main .taste_body {
  background-color: rgba(244, 205, 217, 0.4);
  padding: 20px;
}
main#meta-main .taste_body img {
  width: 100%;
  height: auto;
}
/*===========================================================
Exposed Filter
===========================================================*/

.js-form-type-select {
    display: inline-flex;
    margin: 1rem 0;
    width:20rem;
}

.js-form-type-select label {
	width: 120px;
    height: auto;
    color: #e9537d;
}

.js-form-type-select select#edit-category-name:focus, select.select_pick_up:focus {
  box-shadow: 0 0 10px rgba(233, 83, 125, 1);
}

.js-form-type-select select#edit-category-name, select.select_pick_up {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    outline-color: rgba(233, 83, 125, 0.5);
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
}
@media (max-width: 767px){
  .js-form-type-select {
    width:100%;
  }
}

/*===========================================================
Mobile Layout
===========================================================*/


@media screen and (max-width: 1367px) {

}

@media screen and (max-width: 980px) {

}

@media screen and (max-width: 767px) {
  main#meta-main .meta_breadcrumb {
    margin-left: 1rem;
  }
  main#meta-main section.section {
    margin-top: unset;
    margin-bottom: unset;
  }
  /*
  main#meta-main section.section .product-list .product .series {
    font-size: medium;
    padding: 10px;
  }*/
}

@media screen and (max-width: 417px) {
  .new-arrival.product{min-width: unset;}
  .new-arrival.container {
    padding: unset;
  }
}
