





.u-text--head {
  color: #4c4c4c !important;
  font-size: 20px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-color--head {
  color: #4c4c4c !important;
}
.u-text--subhead {
  color: #4c4c4c !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-text--body {
  color: #4c4c4c !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-color--body {
  color: #4c4c4c !important;
}
.u-text--strong {
  color: #4c4c4c !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-text--link {
  color: #103770 !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-text--head--overlay {
  color: #FFFFFF !important;
  font-size: 20px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-text--subhead--overlay {
  color: #FFFFFF !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-text--body--overlay {
  color: #FFFFFF !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-text--color--overlay {
  color: #FFFFFF !important;
}
.u-color__btn--bg {
  background: #103770 !important;
}
.u-color__btn--bg--overlay {
  background: #103770 !important;
}
.u-color__btn--bg--reverse {
  background: #ffffff !important;
}
.u-color__btn--bg--overlay--reverse {
  background: #ffffff !important;
}
.u-color__btn {
  color: #103770 !important;
}
.u-text--btn {
  color: #ffffff !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-text--btn--overlay {
  color: #ffffff !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-text--btn--reverse {
  color: #103770 !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
  border: 1px solid #BDC1C2 !important;
}
.u-text--btn--overlay--reverse {
  color: #103770 !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
  border: 1px solid #BDC1C2 !important;
}
.u-color__btn--text {
  color: #ffffff !important;
}
.u-color__btn--text--bg {
  background: #ffffff !important;
}
.u-text--input {
  color: #333333 !important;
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-color--input {
  color: #333333 !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: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-font--subhead {
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-font--body {
  font-size: 16px !important;
  
  
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
}
.u-font--bold {
  font-weight: bold;
}

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





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


  .c-product_item__actions .c-product_item__form--cart {
    display: none;
  }



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

/*================ Headings ================*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif, serif;
  
}

/*================ Variables ================*/
:root {
  --color-text-head: #4c4c4c;
  --color-text-body: #4c4c4c;
  --color-text-overlay: #FFFFFF;
  --color-text-link: #103770;
  --color-btn-bg: #103770;
  --color-btn-text: #ffffff;
  --color-input-text: #333333;
  --color-input-border: #BDC1C2;
  --color-page-bg: #FFFFFF;
  --color-page-border: #D8DDDF;
  --color-page-accent: #103770;

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

    
  --font-family-text-head: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
  --font-family-text-subhead: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
  --font-family-text-body: "Avenir Next", Helvetica,Verdana,Arial,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, 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-font__jp {
  font-family: "Avenir Next", Helvetica, Verdana, Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;

}

.u-font__en {
  font-family: "Avenir Next", Helvetica, Verdana, Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.u-font__both {
  font-family: "Avenir Next", Helvetica, Verdana, Arial, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.c-product_info__co-selling-product__co-btn-group .co-btn-add-async {
  border: solid 1px #103770 !important;
  background: white !important;
  color: #103770 !important;
  border-radius: 8px;
  font-size: 12px !important;
}

.u-color__bg--alert {
  background: #E95277 !important;
}
 .c-product_info__co_selling__nav .active a {
    color: #ffffff;
    background-color: #E95277;
  }
  .c-product_info__co_selling__nav__list a {
    color: #E95277;
    background-color: #ffffff;
    display: block;
    height: 52px;
    line-height: 52px;
    font-size: 13px;
  }
  .c-product_info__co_selling__nav__list {
    display: inline-block;
    margin: 0;
    width: 33.3%;
    text-align: center;
    float: left;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #E95277;
  }
.u-text--btn {
  border-radius: 12px;
  font-size: 16px;
}




#index-view {
  .p-banner_section .p-banner {
  max-widht: 300px !important;
}

.facebook_section {
  text-align: center;
  margin-bottom: 40px;
}

.p-concept__image img {
  border-radius: 32px;
}
.p-concept--layout1 .p-concept__inner {
  border-radius: 12px;
}
 @media screen and (max-width: 719px) {
    .catalogue_inner,
    .menu_inner {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
    }

    .catalogue_inner a,
    .menu_inner a,
    .catalogue_inner p,
    .menu_inner p {
      width: 100%;
    }

    .catalogue_inner img,
    .menu_inner img {
      width: 100%;
      max-width: 100%;
      height: auto;
    }

    .ito-img {
      width: 100%;
      margin: 0 auto;
      text-align: center;
    }

    .ito-img img {
      width: 100%;
      height: auto;
      max-width: 300px;
    }

    .catalogue_inner p,
    .menu_inner p {
      font-size: 15px;
    }
  }
}




#product-show-view {
  
.c-product_info__co_selling__nav__list a {
  height: 32px;
  line-height: 32px;
}

.c-product_info__co_selling__nav .active a {
  background-color: #E95277 !important;
  
}

}








