/*
【反映してから確認する検索用コメントアウトの名称】
　多分HTMLにないクラス名の不要そうなcss = 不要css
　bodyで指定しているフォントと違う場所 = フォント違い
*/

@charset "UTF-8";

body {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

/* ------------------------------------ header */
#page_homepage .ec-layoutRole__header {
  background: #fff;
}

/* -------- 不要css -------- */
/* #page_homepage .ec-layoutRole__header.bg-enabled {
  background: #fff;
} */

#page_homepage .ec-headerTitle .ec-headerTitle__title a {
  background-image: url(/html/user_data/header-logo-assets/header-logo-black_big.png);
  background-size: contain;
}

#page_homepage .ec-headerNav .ec-headerNav__item.ec-searchNav .ec-headerNav__itemIcon {
  background-image: url(../icon/search-black.svg);
}

#page_homepage .ec-headerNav .ec-headerNav__item.ec-entryNav .ec-headerNav__itemIcon {
  background-image: url(../icon/login-black.svg);
}

#page_homepage .ec-headerNav .ec-headerNav__item.ec-cartNav .ec-headerNav__itemIcon {
  background-image: url(../icon/cart-black.svg);
}

@media only screen and (min-width: 768px) {
  #page_homepage .ec-layoutRole__header {
    height: 60px;
  }

  #page_homepage .ec-headerTitle .ec-headerTitle__title a {
    margin-top: 10px;
    width: 80px;
    height: 41px;
  }

  /* -------- フォント違い -------- */
  #page_homepage .ec-headerCategoryArea .ec-itemNav__nav>li>a {
    height: 60px;
    padding: 0 0.85rem;
    color: #000;
    font-size: 0.75rem;
    line-height: 60px;
    letter-spacing: 0;
    font-family: "Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, sans-serif;
  }

  #page_homepage .ec-headerCategoryArea .ec-itemNav__nav>li>a.ec-itemNav__parent {
    padding-right: 2rem;
  }

  #page_homepage .ec-headerCategoryArea .ec-itemNav__nav>li>a.ec-itemNav__parent:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
  }

  #page_homepage .ec-headerCategoryArea .ec-itemNav__nav>li>.ec-itemNav__child {
    top: 60px;
  }

  #page_homepage .ec-headerCategoryArea .ec-itemNav__nav>li:hover>a {
    background-color: rgba(246, 246, 246, 1);
  }

  #page_homepage .ec-headerNav {
    right: 18px;
    top: 9px;
  }

  #page_homepage .ec-headerNav .ec-headerNav__item {
    margin: 0 0 0 20px;
  }

  #page_homepage .ec-headerNav .ec-headerNav__itemIcon {
    width: 40px;
    height: 40px;
  }
}

@media only screen and (max-width: 767px) {
  #page_homepage .ec-layoutRole__header {
    height: 16vw;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }

  #page_homepage .ec-headerTitle .ec-headerTitle__title {
    padding-left: 14vw;
    line-height: 16vw;
  }

  #page_homepage .ec-headerTitle .ec-headerTitle__title a {
    margin-top: 2.6vw;
    width: 21.5vw;
    height: 11vw;
  }

  #page_homepage .ec-headerNav {
    right: 4.8vw;
    top: 3vw;
  }

  #page_homepage .ec-headerNav .ec-headerNav__item {
    margin: 0 0 0 5vw;
  }

  #page_homepage .ec-headerNav .ec-headerNav__itemIcon {
    width: 10.7vw;
    height: 10.7vw;
  }

  #page_homepage .ec-headerNavSP .border .border-base,
  #page_homepage .ec-headerNavSP .border:before,
  #page_homepage .ec-headerNavSP .border:after {
    background: #000;
    -webkit-transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s linear;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s linear;
    -webkit-transition-property: background, -webkit-transform;
    transition-property: background, -webkit-transform;
    transition-property: transform, background;
    transition-property: transform, background, -webkit-transform;
  }

  #page_homepage.sp-nav-visible .ec-headerNavSP .border .border-base,
  #page_homepage.sp-nav-visible .ec-headerNavSP .border:before,
  #page_homepage.sp-nav-visible .ec-headerNavSP .border:after {
    background: #fff;
  }

  #page_homepage .ec-headerNav__item.ec-searchNav {
    display: none;
  }
}


/* ------------------------------------ headding */
#page_homepage .ec-secHeading--tandem .ec-secHeading__en:before,
#page_homepage .ec-secHeading--tandem .ec-secHeading__en:after {
  background-color: #E5949A;
  top: 45%;
}

/* -------- フォント違い -------- */
#page_homepage .ec-secHeading--tandem .ec-secHeading__en {
  font-size: 2.1875rem;
  font-family: "Helvetica Neue", "Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, sans-serif;
  letter-spacing: 0;
}

#page_homepage .ec-secHeading--tandem .ec-secHeading__ja {
  font-size: 0.75rem;
  font-weight: bold;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

@media only screen and (min-width: 768px) {

  #page_homepage .ec-secHeading--tandem .ec-secHeading__en:before,
  #page_homepage .ec-secHeading--tandem .ec-secHeading__en:after {
    width: 90px;
  }

  #page_homepage .ec-secHeading--tandem .ec-secHeading__en:before {
    left: -138px;
  }

  #page_homepage .ec-secHeading--tandem .ec-secHeading__en:after {
    right: -138px;
  }
}

@media only screen and (max-width: 767px) {

  #page_homepage .ec-secHeading--tandem .ec-secHeading__en:before,
  #page_homepage .ec-secHeading--tandem .ec-secHeading__en:after {
    width: 24vw;
  }

  #page_homepage .ec-secHeading--tandem .ec-secHeading__en:before {
    left: -28vw;
  }

  #page_homepage .ec-secHeading--tandem .ec-secHeading__en:after {
    right: -28vw;
  }

  #page_homepage .ec-secHeading--tandem .ec-secHeading__ja {
    margin-top: 3.2vw;
  }
}


/* ------------------------------------ main_visual */
#page_homepage .main_visual .item a {
  display: block;
}

#page_homepage .main_visual .item .item-image {
  opacity: 1;
}

/* -------- 不要css -------- */
/* #page_homepage .main_visual .item .item-title {
  width: 100%;
  position: absolute;
  left: 0;
  background: rgba(0, 0, 0, .5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
} */

/* -------- 不要css -------- */
/* #page_homepage .main_visual .item-text {
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Helvetica Neue", "Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, sans-serif;
} */
#page_homepage .main_visual .slick-dots li button {
  padding: 0;
}

#page_homepage .main_visual .slick-dots li button:before {
  background: #EDF1F1;
  border: 1px solid #111;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#page_homepage .main_visual .slick-dots li.slick-active button:before {
  background: #111;
}

@media only screen and (min-width: 768px) {
  #page_homepage .main_visual {
    padding-top: 60px;
  }

  #page_homepage .main_visual .item {
    margin: 0 25px;
    height: 40.4vw;
    overflow: hidden;
  }

  #page_homepage .main_visual .item a {
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
  }

  #page_homepage .main_visual .item a:hover {
    opacity: 0.5;
  }

  #page_homepage .main_visual .item .item-image {
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  }

  #page_homepage .main_visual .item .item-image:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }

  #page_homepage .ec-pickupRole__link:hover {
    color: #000;
    text-decoration: none;
  }

  /* -------- 不要css -------- */
  /* #page_homepage .main_visual .item .item-title {
    height: 93px;
    bottom: 50px;
    padding-top: 4px;
    pointer-events: none;
  } */

  /* -------- 不要css -------- */
  /* #page_homepage .main_visual .item-text {
    font-size: 2.25rem;
  } */
  #page_homepage .main_visual .slick-dots {
    bottom: 1.25vw;
  }

  #page_homepage .main_visual .slick-dots li {
    margin: 0 3px;
  }

  #page_homepage .main_visual .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
  #page_homepage .main_visual .item {
    margin: 0 12px;
  }

  /* -------- 不要css -------- */
  /* #page_homepage .main_visual .item-text {
    font-size: 2rem;
  } */
}

@media only screen and (max-width: 767px) {
  #page_homepage .main_visual {
    padding-top: 16vw;
  }

  #page_homepage .main_visual .item {
    height: 57.6vw;
  }

  /* -------- 不要css -------- */
  /* #page_homepage .main_visual .item .item-title {
    height: 19.5vw;
    bottom: 13vw;
  } */
  /* -------- 不要css -------- */
  /* #page_homepage .main_visual .item-text {
    font-size: 1.75rem;
  } */
  #page_homepage .main_visual .slick-dots {
    bottom: 4.8vw;
  }

  #page_homepage .main_visual .slick-dots li {
    margin: 0 0.8vw;
  }

  #page_homepage .main_visual .slick-dots li button {
    width: 2.4vw;
    height: 2.4vw;
  }
}


/* ------------------------------------ ranking */
#page_homepage .ec-rankingRole__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#page_homepage .ec-rankingRole__link {
  display: block;
}

#page_homepage .ec-rankingRole__thumb {
  position: relative;
  background: #000;
  overflow: hidden;
}

#page_homepage .ec-rankingRole__num {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

#page_homepage .ec-rankingRole__text {
  color: #000;
  font-size: 0.875rem;
  line-height: 1.57;
  font-weight: bold;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  #page_homepage .ec-rankingRole {
    padding: 80px 0 0;
  }

  #page_homepage .ec-rankingRole .ec-role {
    padding: 0 72px;
  }

  #page_homepage .ec-rankingRole__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.9%;
    flex: 0 0 30.9%;
    margin-left: 3.65%;
  }

  #page_homepage .ec-rankingRole__item:nth-child(3n + 1) {
    margin-left: 0;
  }

  #page_homepage .ec-rankingRole__item:nth-child(n + 4) {
    margin-top: 40px;
  }

  #page_homepage .ec-rankingRole__link:hover {
    color: #000;
    text-decoration: none;
  }

  #page_homepage .ec-rankingRole__link:hover .ec-rankingRole__thumb>img {
    opacity: 0.5;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  #page_homepage .ec-rankingRole__thumb>img {
    -webkit-transition: opacity .2s linear, -webkit-transform .2s ease-out;
    transition: opacity .2s linear, -webkit-transform .2s ease-out;
    transition: opacity .2s linear, transform .2s ease-out;
    transition: opacity .2s linear, transform .2s ease-out, -webkit-transform .2s ease-out;
  }

  #page_homepage .ec-rankingRole__num {
    width: 46px;
    height: 62px;
  }

  #page_homepage .ec-rankingRole__text {
    margin-top: 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  #page_homepage .ec-rankingRole .ec-role {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 767px) {
  #page_homepage .ec-rankingRole {
    padding: 7vw 0 0;
  }

  #page_homepage .ec-rankingRole .ec-role {
    padding: 0 3vw;
  }

  #page_homepage .ec-rankingRole__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #page_homepage .ec-rankingRole__item:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  #page_homepage .ec-rankingRole__item:nth-child(1) .ec-rankingRole__link {
    max-width: 50vw;
    margin: 0 auto;
  }

  #page_homepage .ec-rankingRole__item:nth-child(n + 2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    margin-top: 6.5vw;
  }

  #page_homepage .ec-rankingRole__item:nth-child(1) .ec-rankingRole__num {
    width: 12.5vw;
    height: 17vw;
  }

  #page_homepage .ec-rankingRole__item:nth-child(n + 2) .ec-rankingRole__num {
    width: 5.8vw;
    height: 8vw;
  }

  #page_homepage .ec-rankingRole__text {
    margin-top: 2.4vw;
  }

  #page_homepage .ec-rankingRole__item:nth-child(n + 2) .ec-rankingRole__text {
    margin-top: 1vw;
  }
}

/* ------------------------------------ pickup */
#page_homepage .ec-pickupRole__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#page_homepage .ec-pickupRole__link {
  display: block;
  height: 100%;
}

#page_homepage .ec-pickupRole__thumb {
  position: relative;
  background: #000;
  overflow: hidden;
}

#page_homepage .ec-pickupRole__text {
  color: #000;
  font-size: 0.875rem;
  line-height: 1.57;
  font-weight: bold;
  text-align: center;
}

#page_homepage .ec-pickupRole__desc {
  color: #000;
  font-size: 0.6875rem;
  line-height: 1.636;
  letter-spacing: 0.02em;
}

@media only screen and (min-width: 768px) {
  #page_homepage .ec-pickupRole {
    padding: 106px 0 0;
  }

  #page_homepage .ec-pickupRole .ec-role {
    padding: 0 72px;
  }

  #page_homepage .ec-pickupRole__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23.8%;
    flex: 0 0 23.8%;
    margin-left: 1.6%;
    max-width: 270px;
  }

  #page_homepage .ec-pickupRole__item:nth-child(4n + 1) {
    margin-left: 0;
  }

  #page_homepage .ec-pickupRole__item:nth-child(n + 5) {
    margin-top: 40px;
  }

  #page_homepage .ec-pickupRole__link:hover {
    color: #000;
    text-decoration: none;
  }

  #page_homepage .ec-pickupRole__link:hover .ec-pickupRole__thumb>img {
    opacity: 0.5;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  #page_homepage .ec-pickupRole__thumb>img {
    -webkit-transition: opacity .2s linear, -webkit-transform .2s ease-out;
    transition: opacity .2s linear, -webkit-transform .2s ease-out;
    transition: opacity .2s linear, transform .2s ease-out;
    transition: opacity .2s linear, transform .2s ease-out, -webkit-transform .2s ease-out;
  }

  #page_homepage .ec-pickupRole__text {
    margin-top: 13px;
  }

  #page_homepage .ec-pickupRole__desc {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  #page_homepage .ec-pickupRole .ec-role {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 767px) {

  #page_homepage .ec-pickupRole .ec-secHeading--tandem .ec-secHeading__en:before,
  #page_homepage .ec-pickupRole .ec-secHeading--tandem .ec-secHeading__en:after {
    width: 14vw;
  }

  #page_homepage .ec-pickupRole .ec-secHeading--tandem .ec-secHeading__en::before {
    left: -18vw;
  }

  #page_homepage .ec-pickupRole .ec-secHeading--tandem .ec-secHeading__en:after {
    right: -18vw;
  }

  #page_homepage .ec-pickupRole {
    padding: 12vw 0 0;
  }

  #page_homepage .ec-pickupRole .ec-role {
    padding: 0 3vw;
  }

  #page_homepage .ec-pickupRole__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1.3vw;
  }

  #page_homepage .ec-pickupRole__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.5%;
    flex: 0 0 48.5%;
  }

  #page_homepage .ec-pickupRole__item:nth-child(n + 3) {
    margin-top: 10vw;
  }

  #page_homepage .ec-pickupRole__text {
    margin-top: 2.4vw;
    line-height: 1.4;
  }

  #page_homepage .ec-pickupRole__desc {
    margin-top: 1vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}


/* ------------------------------------ news */

@media only screen and (min-width: 768px) {
  #page_homepage .ec-newsRole {
    padding-top: 107px;
  }
}

@media only screen and (max-width: 767px) {
  #page_homepage .ec-newsRole {
    padding-top: 20.5vw;
  }

  #page_homepage .ec-newsRole .ec-secHeading--tandem .ec-secHeading__en:before,
  #page_homepage .ec-newsRole .ec-secHeading--tandem .ec-secHeading__en:after {
    width: 14vw;
  }

  #page_homepage .ec-newsRole .ec-secHeading--tandem .ec-secHeading__en::before {
    left: -20.5vw;
  }

  #page_homepage .ec-newsRole .ec-secHeading--tandem .ec-secHeading__en:after {
    right: -20.5vw;
  }
}


/* ------------------------------------ header下バナー */

.toppage-topics {
  padding-top: 80px;
}

.ec-role__area {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.ec-role__ja {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin: 26px 0;
}

.ec-role__btn {
  text-align: center;
  margin-bottom: 50px
}

.ec-role__btn a {
  position: relative;
  color: #fff;
  background: #333333;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 5px 45px 7px 20px;
  text-decoration: none;
}

.ec-role__btn a::after {
  position: absolute;
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5.8583%205.15732L0.766688%200.130725C0.681732%200.0468112%200.568862%20-2.37403e-07%200.451489%20-2.42533e-07C0.334116%20-2.47664e-07%200.221246%200.0468111%200.13629%200.130725L0.130808%200.136405C0.0894804%200.177084%200.056572%200.22605%200.0340843%200.280323C0.0115967%200.334596%204.59657e-07%200.393042%204.57075e-07%200.452105C4.54493e-07%200.511168%200.0115967%200.569614%200.0340843%200.623887C0.0565719%200.67816%200.0894804%200.727126%200.130808%200.767805L4.92549%205.50095L0.130807%2010.2322C0.08948%2010.2729%200.0565715%2010.3218%200.0340839%2010.3761C0.0115962%2010.4304%201.83558e-08%2010.4888%201.57741e-08%2010.5479C1.31924e-08%2010.607%200.0115962%2010.6654%200.0340839%2010.7197C0.0565715%2010.7739%200.0894799%2010.8229%200.130807%2010.8636L0.13629%2010.8693C0.221246%2010.9532%200.334115%2011%200.451488%2011C0.568862%2011%200.681732%2010.9532%200.766688%2010.8693L5.8583%205.84268C5.90308%205.79847%205.93872%205.74531%205.96308%205.6864C5.98744%205.6275%206%205.56408%206%205.5C6%205.43592%205.98744%205.3725%205.96308%205.3136C5.93872%205.25469%205.90308%205.20152%205.8583%205.15732Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E')no-repeat center;
  background-size: contain;
  width: 6px;
  height: 11px;
  transform: translateY(-50%);
  top: 52%;
  right: 25px;
  transition: .25s all;
}

.ec-role__btn a:hover::after {
  right: 20px;
}

.ec-role__en-area {
  overflow: hidden;
}

.ec-role__en {
  position: absolute;
  top: -5%;
  display: inline-block;
  white-space: nowrap;
  margin: 0;
  line-height: 1;
  animation: loop 15s linear infinite;
  z-index: -1;
}

.ec-role__en span {
  font-family: "Saira";
  display: inline-block;
  padding-right: 50px;
  color: #EFF2F5;
  font-size: 180px;
  font-weight: 600;
}

@keyframes loop {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-33.333%);
  }
}

@media only screen and (max-width: 900px) {

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  .ec-role__ja {
    font-size: 20px;
  }

  .ec-role__btn a {
    font-size: 14px;
    padding: 5px 30px 7px 15px;
  }

  .ec-role__btn a::after {
    top: 50%;
    right: 15px;
  }

  .ec-role__en {
    top: -10%;
  }

  .ec-role__en span {
    font-size: 150px;
  }

  .ec-role__area {
    padding-top: 0px;
  }

  .toppage-topics {
    padding-top: 80px;
  }

  #page_homepage .main_visual {
    padding-top: 0 !important;
  }
}

/* headにあったcss追加分 */

/* -------- 不要css（font-familyはbodyに指定してるしfont-weightも個別で別の数値で指定してるのもあるし、このcssファイルにないクラス名が複数あるので不要？） -------- */
/* .ec-headerCategoryArea .ec-itemNav__nav>li>a,
.main_visual .item .item-catch,
.main_visual .item .item-more,
.ec-secHeading--tandem .ec-secHeading__ja,
.ec-newItemRole .ec-newItemRole__listItemTitle,
.ec-newItemRole .ec-newItemRole__listItemPrice,
.ec-newsRole .ec-newsRole__newsHeading,
.ec-newsRole .ec-newsRole__newsDescription,
.ec-newsRole__newsMoreText,
.ec-newsRole__newsMoreClose,
.ec-footerNavi ul li a,
.ec-footerRole,
.ec-layoutRole__main,
.ec-productRole .ec-productRole__add-cart .ec-blockBtn--action,
.ec-searchnavRole .ec-searchnavRole__actions .ec-select,
.ec-drawerRole .ec-headerLinkArea ul li a,
.itemPopupInner,
.ec-navlistRole .ec-navlistRole__item.active a,
.ec-welcomeMsg p,
.ec-para-normal,
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search,
.ec-headerSearch .ec-headerSearch__keyword input[type="search"] {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.main_visual .item .item-name,
.ec-categoryRole .ec-categoryRole__listItemName,
.ec-secHeading--tandem .ec-secHeading__en,
.ec-bannersRole .ec-bannersRole__bannerTitle,
.ec-bannersRole .ec-bannersRole__bannerCatch,
.ec-bannersRole .ec-bannersRole__bannerMore,
.ec-productRole .ec-productRole__title,
.category_visual .category_title,
.ec-searchnavRole .ec-searchnavRole__counter,
.ec-shelfGrid .ec-shelfGrid__item p,
.ec-pageHeader,
.ec-cartNaviNull .ec-cartNaviNull__message p {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-style: normal;
} */

/* -------- 不要css(上の方で被り) -------- */
/* #page_homepage .ec-headerCategoryArea .ec-itemNav__nav>li>a {
  height: 60px;
  padding: 0 0.85rem;
  color: #000;
  font-size: 0.75rem;
  line-height: 60px;
  letter-spacing: 0;
  font-family: "Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, sans-serif;
} */

/* #page_homepage .ec-secHeading--tandem .ec-secHeading__en {
  font-size: 2.1875rem;
  font-family: "Helvetica Neue", "Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, sans-serif;
  letter-spacing: 0;
} */

/* #page_homepage .ec-secHeading--tandem .ec-secHeading__ja {
  font-size: 0.75rem;
  font-weight: bold;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
} */

/* #page_homepage .main_visual .item-text {
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Helvetica Neue", "Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, sans-serif;
} */

.ni-pageHeader {
  margin-top: 0;
  margin-bottom: 4vw;
  color: black;
  text-align: center;
}

.ec-footerSns ul li a i.icon-instagram {
  background-image: url(/html/user_data/glyph-logo_May2016.png);
}

.ec-categoryRole .ec-categoryRole__listItemName {
  font-size: 5.9vw;
}

.ec-headerTitle .ec-headerTitle__title a {
  width: 24.4vw;
}

@media only screen and (min-width: 768px) {
  .ec-categoryRole .ec-categoryRole__listItemName {
    font-size: 2.8vw;
  }

  .ec-headerTitle .ec-headerTitle__title a {
    width: 100px;
  }
}

/* ダウンロード販売用CSSです */
#page_sheeb_dlc_downloads .ec-shelfGrid .ec-shelfGrid__item {
  width: 100% !important;
}

@media only screen and (max-width: 767px) {
  #page_sheeb_dlc_downloads .ec-shelfGrid .ec-shelfGrid__item {
    width: 100% !important;
  }
}

#page_sheeb_dlc_downloads .ec-shelfGrid .ec-shelfGrid__item-image {
  position: relative !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#page_sheeb_dlc_downloads .ec-shelfGrid__item p {
  font-size: 1rem;
  font-weight: 300;
}

/* マイページ */
#page_mypage .ec-welcomeMsg .caution {
  display: none;
}

/* LINEログイン */
#page_mypage_login .ec-off2Grid__cell .col {
  display: none;
}

#page_mypage_change .ec-borderedDefs dl:nth-child(12) {
  display: none;
}

.ec-off1Grid__cell .btn,
.ec-off1Grid__cell .col {
  display: none;
}

.line-button {
  display: none;
}

/* GMOプラグイン */
@media only screen and (max-width: 767px) {
  #shopping_order_payment_type_0_body dt {
    display: block !important;
    width: 100% !important;
    font-weight: bold !important;
  }

  #shopping_order_payment_type_0_body dd {
    display: block !important;
    width: 100% !important;
  }
}

/* -------- 不要css（40行目ぐらいに相対パスで読み込み済み） -------- */
/* .ec-headerNav .ec-headerNav__item.ec-mypageNav .ec-headerNav__itemIcon {
  background-image: url(/html/user_data/assets/icon/login-black.svg);
} */