body {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.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;
  }
}


/**-----------------------------------------------
  bodyタグ以外にfont-familyが指定されている箇所抜粋
-----------------------------------------------**/

/* Headタグ */

.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;
}

#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;
}

/* assets/css/style_2301.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;
}