.u-text--head {
  color: #000000 !important;
  font-size: 20px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--head {
  color: #000000 !important;
}
.u-text--subhead {
  color: #000000 !important;
  font-size: 16px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--body {
  color: #000000 !important;
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--body {
  color: #000000 !important;
}
.u-text--strong {
  color: #000000 !important;
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--link {
  color: #aebbaf !important;
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--head--overlay {
  color: #FFFFFF !important;
  font-size: 20px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--subhead--overlay {
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--body--overlay {
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--color--overlay {
  color: #FFFFFF !important;
}
.u-color__btn--bg {
  background: #aebbaf !important;
}
.u-color__btn--bg--overlay {
  background: #aebbaf !important;
}
.u-color__btn--bg--reverse {
  background: #000000 !important;
}
.u-color__btn--bg--overlay--reverse {
  background: #000000 !important;
}
.u-color__btn {
  color: #aebbaf !important;
}
.u-text--btn {
  color: #000000 !important;
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--btn--overlay {
  color: #000000 !important;
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-text--btn--reverse {
  color: #aebbaf !important;
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
  border: 1px solid #BDC1C2 !important;
}
.u-text--btn--overlay--reverse {
  color: #aebbaf !important;
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
  border: 1px solid #BDC1C2 !important;
}
.u-color__btn--text {
  color: #000000 !important;
}
.u-color__btn--text--bg {
  background: #000000 !important;
}
.u-text--input {
  color: #000000 !important;
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-color--input {
  color: #000000 !important;
}
.u-color__input--bg {
  background: #FFFFFF !important;
}
.u-color__border--input {
  border-color: #BDC1C2 !important;
}
.u-color__bg--base {
  background: #FFFFFF !important;
}
.u-color__bg--main {
  background: #FFFFFF !important;
}
.u-color__border--border {
  border-color: #D8DDDF !important;
}
.u-color__border--main {
  border-color: #D8DDDF !important;
}
.u-font--head {
  font-size: 20px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--subhead {
  font-size: 16px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--body {
  font-size: 12px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  
}
.u-font--bold {
  font-weight: bold;
}

.c-product_info__details__icon::before, .c-product_info__details__icon::after {
  background: #000000 !important;
}





  .c-product_item__actions .c-product_item__form--favorite {
    display: inline-block;
  }


  .c-product_item__actions .c-product_item__form--cart {
    display: inline-block;
  }



/*================ Fonts ================*/

/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "游ゴシック", serif;
}

/*================ Variables ================*/
:root {
  --color-text-head: #000000;
  --color-text-body: #000000;
  --color-text-overlay: #FFFFFF;
  --color-text-link: #aebbaf;
  --color-btn-bg: #aebbaf;
  --color-btn-text: #000000;
  --color-input-text: #000000;
  --color-input-border: #BDC1C2;
  --color-page-bg: #FFFFFF;
  --color-page-border: #D8DDDF;
  --color-page-accent: #aebbaf;

  --font-size-text-head: 20px;
  --font-size-text-subhead: 16px;
  --font-size-text-body: 12px;
  --font-size-text-link: 12px;

  --font-family-text-head: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  --font-family-text-subhead: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  --font-family-text-body: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
}

.c-steps_to_order--theme {
  --theme-color: var(--color-btn-bg) !important;
  --text-color: var(--color-btn-text) !important;
}

.p-movie--theme {
  --theme-color: var(--color-btn-bg);
}



.u-color__bg--bg{
  background: #edefec;
}
.u-text--btn{
  border-radius: 50px;
}
.p-order_history_summary__content{
  background: #edefec;
}
.c-button{
  border-radius: 50px;
}
.c-account_menu__logout{
  border-radius: 50px;
}
.c-account_menu__logout::before{
  background: unset;
}
.c-account_menu__toggle-button{
  background: #000;
}
.u-icon--plus:before{
  border: solid 1px #fff;
  border-radius: 50px;
}
.u-color__border--input{
  border-radius: 50px;
}
#container_delivery_cycle {
  display: none!important;
}
#container_delivery_schedule_by_term{
  display: none!;
}
.btn_apply_coupon{
  background-color: #afbbaf;
  color: #000;
}
/*.coupon_name{
  display: none;
}*/
.coupon_discount_amount{
  display: none;
}
.splide__slide{
  margin:0 3%;
}
.p-carousel_slider__track__list__item__inner{
  transform: unset!important;
}
.c-product_item__inner__title{
  font-weight: bold;
}
.c-product_item__inner__category{
  font-size: .8em!important;
}
.u-text--btn{
  border-radius: 50px;
}
.product-section{
  max-width: unset;
}
.u-color__btn--bg--reverse{
  background: #edefec !important;
  color: #000!important;
}
.c-product_info__form__subsdetail__input__inputwrap > label > .frame:before{
  background-color: #000;
}
@media screen and (max-width: 719px){
  .l-header__inner{
    z-index: 10;
  }
}


#ecf_header_section {
  
@media screen and (max-width: 719px){
	.l-header__inner{
		position: fixed;
		bottom: 0;
		background: #ffffff;
		border-top: 1px #000 solid;
	}
	.l-header__inner__block .u-color--head{
		position: fixed;
		bottom: 25px;
		right: 60px;
	}
	.l-header__inner__block__item--menu i{
		position: fixed;
		bottom: 25px;
		right: 15px;
	}
	.logo--left .logo__block{
		padding-left: 0px!important;
	}
	.l-header__inner__block__item--search i{
		display: none;
	}
	.l-header__inner__block.u-color--head {
		position: fixed;
		right: 55px;
		bottom: 22px;
		z-index: 9998; /* 高くする */
}
}



#index-view {
  /*カスタムCSS TOP*/
.u-margin__bottom--80{
  margin-bottom: 0px;
}
.u-margin__top--80{
  margin-top: 40px;
}
.p-carousel_slider{
  margin: 5% auto;
}
.p-concept--layout4 .p-concept__text{
  position: unset;
  color: #000!important;
  font-size: 1.5em !important;
}
.p-carousel_slider__track__list__item__inner{
  transform: unset!important;
  padding-top: 55%;
}
.p-movie.--middle, .p-movie.--small{
  padding: 0 0 0px;
}
.p-movie__info{
  margin-bottom: 10px;
  margin-top: 40px;
}
@media screen and (max-width: 719px){
  .p-kv_slider__track__list__item__inner:before{
    background: none;
  }
  .p-kv_slider__nav{
    display: none;
  }
  .p-carousel_slider__track__list__item__inner{
    width: 90%;
    margin: auto;
  }
  .p-carousel_slider__track__list__item__inner{
    padding-top: 50%;
  }
  .p-carousel_slider__nav{
    display: none;
  }
  .p-concept--layout1 .p-concept__inner{
    background-color:unset;
    box-shadow:unset;
  }
  .p-concept--layout4 .p-concept__text{
    position: absolute;
    left: 220px;
    color: #000!important;
    font-size: inherit!important;
  }
  .megly_message{
    font-size: 1.2rem;
    line-height: 1.7;
    color: #fff;
  }
  .megly_message_txt{
    color: #fff;
  }
  .megly_message_txt span{
    color: #fff;
    font-size: 9px;
  }
  .p-movie.--middle, .p-movie.--small{
    padding: 0 0 0px;
  }
  .p-movie__info{
    margin-bottom: 15px;
    margin-top: 0px;
  }
}
/*TOP*/
}




#product-show-view {
  .c-product_info__title{
	text-align: center;
	font-weight: bold;
}
.c-product_info__price{
	margin-top: 10px;
	text-align: center;
	font-weight: bold;
}
.c-product_info__form__quantity{
	justify-content: center;
}
.c-product_info__form__quantity__wrap{
	display: contents;
	text-align: -webkit-center;
}
.u-color__btn--bg{
	border: solid 1px #000;
	border-radius: 50px;
}
}








