/*common*/
html {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: normal;
  font-style: normal;
}
body {
  color: #111;
}

/* MV */
.mv-section__bg {
  height: 400px;
  padding: 80px 0 40px;
}
.mv-title-text {
  color: #404040;
  font-family: ten-mincho-text, serif;
  font-weight: 400;
}
.mv-nav {
  background-color: #E66382;
}
.mv-nav-link {
  color: #fff;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: normal;
}
.mv-nav-link + .mv-nav-link {
  border-left: solid 1px white;
}

@media screen and (max-width: 767px) {
  .mv-section__bg {
    height: 240px;
    padding: 24px 0;
  }
  .mv-nav-link:nth-child(2n) {
    border-left: solid 1px #fff !important;
  }
}

/* End of MV */

/* hover effects */
@media screen and (min-width: 1025px) {
  .mv-nav-link:hover {
    color: #F5E595;
  }
  .category-nav-link:hover {
    text-decoration: underline;
  }
  .content-theme-products .product-item:hover,
  .content-category-products .product-item:hover {
    -webkit-box-shadow:0 2px 20px rgba(0,0,0,.25);
    box-shadow:0 2px 20px rgba(0,0,0,.25)
  }
  .content-theme-products .section-contentbox-link .section-contentbox-link-item:hover a {
    color: #FE9300;
    background-color: #fff7ce;
  }
  .category-nav-link:hover {
    color: #000;
  }
  .category__titlebox-link .category__titlebox-link-item:hover a {
    color: #FE9300;
    background-color: #fff7ce;
  }
}

/* Theme */
.content-theme .second-heading__main {
  font-weight: normal;
  color: #E66382;
  font-family: ten-mincho-text, serif;
}
.content-theme .second-heading__text {
  color: #404040;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: normal;
}
.content-theme-products .product-item:nth-child(-n+2) .item-info .item-info-title {
  font-weight: bold;
}
.content-theme-products .product-item:nth-child(n+3) .item-info .item-info-title {
  font-weight: bold;
}
.content-theme-products .product-item .cat-tag {
  background-color: #F5F7FA;
  font-weight: normal;
}
.content-theme-products .product-item .info-shipping {
  font-weight: normal;
}
.content-theme-products .product-item .info-price {
  font-weight: bold;
  color: #D63333;
}
.content-theme-products .product-item .info-price em {
  font-style: normal;
}
.section-contentbox-link .section-contentbox-link-item a {
  color: #FE9300;
  background-color: #ffffff;
  font-weight: normal;
  border: 1px solid #FE9300;
  border-radius: 100px;
}
.content-theme-products .product-item .item-info-txt {
  font-weight: normal;
}

/* category */
.category-heading h2 {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: bold;
  color: #000;
}
.category-heading p {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: bold;
  color: #333;
}
.category-nav {
  background-color: transparent;
}
.category-nav-link {
  color: #333;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: normal;
}
.category-nav-link::after {
  background-color: #C0C5CC;
}
.category-content + .category-content .category__wrap {
  border-top: 1px solid #CCCCCC;
}
.category__titlebox-title {  
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: bold;
  color: #000;
}
.category__titlebox-text {
  font-weight: normal;
  color: #333;
}
.category__titlebox-link .category__titlebox-link-item a {
  color: #333333;
  background-color: #ffffff;
  font-weight: normal;
  border: 1px solid #939DAD;
  border-radius: 100px;
}
.content-category-products .product-item:nth-child(-n+2) .item-info .item-info-title {
  font-weight: bold;
}
.content-category-products .product-item:nth-child(n+3) .item-info .item-info-title {
  font-weight: bold;
}
.content-category-products .product-item .cat-tag {
  background-color: #F5F7FA;
  font-weight: bold;
}
.content-category-products .product-item .info-shipping {
  font-weight: normal;
}
.content-category-products .product-item .info-price {
  font-weight: bold;
  color: #D63333;
}
.content-category-products .product-item .info-price em {
  font-style: normal;
}
.content-category-products .product-item .item-info-txt {
  font-weight: normal;
}
/* end of category */

/* images */
.mv-section__bg {
  background-image: url(../images/mv/mv_pc.jpg);
}
.short-movie-bg {
  background-image: url(../images/fireworks/movie_bg_pc.png);
}
.content-theme.theme01 .second-heading {
  background-image: url(../images/theme/theme_bg_pc01.png);
}
.content-theme.theme02 .second-heading {
  background-image: url(../images/theme/theme_bg_pc02.png);
}
.content-theme.theme03 .second-heading {
  background-image: url(../images/theme/theme_bg_pc03.png);
}
.content-theme.theme04 .second-heading {
  background-image: url(../images/theme/theme_bg_pc04.png);
}
.content-theme.theme05 .second-heading {
  background-image: url(../images/theme/theme_bg_pc05.png);
}
.content-theme.theme06 .second-heading {
  background-image: url(../images/theme/theme_bg_pc06.png);
}
.content-theme.theme07 .second-heading {
  background-image: url(../images/theme/theme_bg_pc07.png);
}
.content-theme.theme01 {
  background-image: url(../images/theme/bg_pc01.jpg);
}
.content-theme.theme02 {
  background-image: url(../images/theme/bg_pc02.jpg);
}
.content-theme.theme03 {
  background-image: url(../images/theme/bg_pc03.jpg);
}
.content-theme.theme04 {
  background-image: url(../images/theme/bg_pc04.jpg);
}
.content-theme.theme05 {
  background-image: url(../images/theme/bg_pc05.jpg);
}
.content-theme.theme06 {
  background-image: url(../images/theme/bg_pc06.jpg);
}
.content-theme.theme07 {
  background-image: url(../images/theme/bg_pc07.jpg);
}
.section-contentbox-link .section-contentbox-link-item a::after {
  background-image: url(../images/icon_arrow.svg);
}
.category-heading_bg {
  background-image: url(../images/category/cate_bg_pc.png);
}
.category-content_bg {
  background-image: url(../images/category/bg_pc.jpg);
}
.category__titlebox-link .category__titlebox-link-item a::after {
  background-image: url(../images/icon_arrow.svg);
}

@media screen and (max-width: 767px) {
  .mv-section__bg {
    background-image: url(../images/mv/mv_sp.jpg);
  }
  .mv-nav-link span::after {
    background-image: url(../images/nav_arrow_down.svg);
  }
  .short-movie-bg {
    background-image: url(../images/fireworks/movie_bg_sp.png);
  }
  .content-theme.theme01 {
    background-image: url(../images/theme/bg_sp01.jpg);
  }
  .content-theme.theme02 {
    background-image: url(../images/theme/bg_sp02.jpg);
  }
  .content-theme.theme03 {
    background-image: url(../images/theme/bg_sp03.jpg);
  }
  .content-theme.theme04 {
    background-image: url(../images/theme/bg_sp04.jpg);
  }
  .content-theme.theme05 {
    background-image: url(../images/theme/bg_sp05.jpg);
  }
  .content-theme.theme06 {
    background-image: url(../images/theme/bg_sp06.jpg);
  }
  .content-theme.theme07 {
    background-image: url(../images/theme/bg_sp07.jpg);
  }
  .content-theme.theme01 .second-heading {
    background-image: url(../images/theme/theme_bg_sp01.png);
  }
  .content-theme.theme02 .second-heading {
    background-image: url(../images/theme/theme_bg_sp02.png);
  }
  .content-theme.theme03 .second-heading {
    background-image: url(../images/theme/theme_bg_sp03.png);
  }
  .content-theme.theme04 .second-heading {
    background-image: url(../images/theme/theme_bg_sp04.png);
  }
  .content-theme.theme05 .second-heading {
    background-image: url(../images/theme/theme_bg_sp05.png);
  }
  .content-theme.theme06 .second-heading {
    background-image: url(../images/theme/theme_bg_sp06.png);
  }
  .content-theme.theme07 .second-heading {
    background-image: url(../images/theme/theme_bg_sp07.png);
  }
  .category-content_bg {
    background-image: url(../images/category/bg_sp.jpg);
  }
  .category-heading_bg {
    background-image: url(../images/category/cate_bg_sp.png);
  }
}

/* hover effects */
@media screen and (min-width: 1025px) {
  .content-theme-products .section-contentbox-link .section-contentbox-link-item:hover a::after {
    background-image: url(../images/icon_arrow.svg);
  }
  .category__titlebox-link .category__titlebox-link-item:hover a::after {
    background-image: url(../images/icon_arrow.svg);
  }
}