﻿@charset "UTF-8";
/* CSS Document */

:root {
      --easing: cubic-bezier(0.2, 1, 0.2, 1);
      --transition: 0.8s var(--easing);
      --color-base: #0c1210;
      --color-gray: #ddd;
      --color-theme: #b4e900;
      --color-theme-darken: #6e8f00;
      --box-shadow: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05),
        -0.8rem -0.8rem 1.2rem #fff;
      --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, 0.08),
        -1rem -1rem 1.5rem #fff;
      --box-shadow-inset: inset 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05),
        inset -0.8rem -0.8rem 1.2rem #fff;
      --box-shadow-dark: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.1),
        -0.8rem -0.8rem 1.2rem rgba(#fff, 0.2);
    }
*,
*::before,
*::after {
  box-sizing: border-box;
}

.kv_area{
  width: 100%;
  text-align: center;
  margin: 0 auto;
  position:relative;
}

.kv_area h1{
  margin: 0 auto;
  text-align: -webkit-center;
}

.lead_area{
  width: 100%;
}

.lead_area .inner{
  max-width:900px;
  margin: 0 auto 40px;
  padding: 0 55px;
  text-align: center;
}

.lead_area .inner h2{
  font-size: 30px;
  margin: 40px 0;
}

.lead_area .inner p{
  text-align: left;
  display: inline-block;
  font-size: 16px;
  line-height: 2.2;
}

@media (max-width: 640px) {
.lead_area .inner{
  margin: 0 auto 20px;
  padding: 0 20px;
}
}

/*mokuji_area*/
.mokuji_area{
  max-width:830px;
  margin: 0 auto 50px;
  padding: 0 20px;
}

.mokuji_img {
    width: 100%;
    padding: 20px 0px 0px;
    margin: auto;
}

.first .mokuji_img {
    max-width: 600px;
    padding: 20px 0px 0px;
    margin: auto;
}

.mokuji_img .page_link{
  max-width: 100%;
  gap:20px 20px;
  margin: 0 auto 30px;
}

.first .mokuji_img .page_link li {
    width: calc((100% - 40px) / 2);
    max-width: unset;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.mokuji_img .page_link li {
    width: calc((100% - 40px) / 3);
    max-width: unset;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mokuji_img .page_link li img {
   filter: unset;
}

.mokuji_img .page_link li p{
  text-align: center;
  font-size: 16px;
  padding: 10px 0 0;
}

@media (max-width: 640px) {

  .first .mokuji_img .page_link li,
  .mokuji_img .page_link li {
    width: calc((100% - 40px) / 2);
  }

}

.page_links{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 20px;
}

.page_links .p_link{
  background: #fff;
  border: 1px solid #000;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  margin: 0;
  line-height: 1.3;
  text-align:center;
  min-width:172px;
  min-height: 52px;
  display:block;
  padding: 0px 0 6px;
  width: calc((100% - 20px) / 2);
  position:relative;
}

.page_links .p_link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
}

.page_links .p_link a:hover{
  text-decoration: none;
  opacity: 0.5;
}

@media (max-width: 640px) {
  .page_links .p_link{
  margin: 0 5px;
  min-width: unset;
  width: 100%;
  min-height: 52px;
}

}

@media screen and (min-width:768px) and (max-width:834px) {
.mokuji_img .page_link li {
    width: 20%;
    padding: 0 0px 0px;
}
}

/*category_area*/
.category_area{
  max-width:900px;
  margin: 0 auto;
  padding: 0 0px;
}

.category_area .inner{
  padding: 0 20px;
}

.category_area h2{
  font-size: 33px;
  margin: 20px 0 0;
}

.category_area h3{
  font-size: 24px;
  margin: 0px 0 20px;
}

.category_area p{
  text-align: left;
  display: inline-block;
  font-size: 16px;
  line-height: 2;
}

.category_area p.release_date{
  margin-top: 20px;
}

.category_area p.item_guide{
  text-align: left;
  display: inline-block;
  font-size: 15px;
  line-height: 1.8;
}

@media (max-width: 640px) {
  .category_area{
  padding: 0 20px;
}

.category_area .inner{
  padding: 0 0px;
}

}

/* splide */
.splide {
      z-index: 0;
    }

    .splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 1px solid #000;
}

    /* 前へ / 次へボタン */
    .splide__arrow--prev,
    .splide__arrow--next {
      display: grid;
      place-content: center;
      width: 2rem;
      height: 2rem;
      cursor: pointer;
      transition: var(--transition);
      background-color: var(--color-theme-darken);
      border-radius: 50%;
    }

    .splide__arrow--prev::after,
    .splide__arrow--next::after {
      width: 1rem;
      height: 1rem;
      content: "";
      border: solid var(--color-gray);
      border-width: 3px 3px 0 0;
    }

    .splide__arrow--prev::after {
      margin-left: 0.4rem;
      transform: rotate(-135deg);
    }

    .splide__arrow--next::after {
      margin-right: 0.4rem;
      transform: rotate(45deg);
    }

    .splide__arrow:disabled {
      pointer-events: none;
      opacity: 0;
    }

    .splide__arrow:focus-visible {
      outline: 3px solid rgba(180, 233, 0, 0.8);
      outline-offset: 3px;
      z-index: 1;
      transition: none;
    }

    .splide__pagination {
      font-size: 0;
    }

    .splide__pagination__page:focus-visible {
      outline: 3px solid rgba(180, 233, 0, 0.8);
      outline-offset: 3px;
      z-index: 1;
      transition: none;
    }

    .splide__slide:focus-visible {
      outline: 3px solid rgba(180, 233, 0, 0.8);
      outline-offset: 3px;
      z-index: 1;
      transition: none;
    }

    .splide-wrapper {
      position: relative;
    }

    .splide__arrow>svg {
      display: none;
    }

     @media only screen and (min-width: 1025px) {
      .tab-sp {
        display: none !important;
      }

      .splide__arrow--prev::before,
      .splide__arrow--next::before {
        transition: var(--transition);
      }

      .splide__arrow--prev:hover::before,
      .splide__arrow--next:hover::before {
        transform: scale(1.2);
      }
    }


.series_concept {
    padding: 20px 0px 50px;
}

.list__special_img_half {
    padding: 0 1rem 0 1rem;
}

.list__special.ww_layout .list__special_img_half{
      margin: 0 0 50px;
    }

.list__special_img_half h3, .list__special_img_half h4 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .01em;
    text-align: left;
    margin: 20px 0 20px;
}

.list__special_text_half h3, .list__special_text_half h4 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .01em;
    text-align: left;
    margin: 20px 0 20px;
}


@media screen and (max-width: 767px) {
    .list__special{
        display: block !important;
    }

    .list__special.w_layout .list__special_img_half,
    .list__special.ww_layout .list__special_img_half{
      margin: 0 auto 50px;
    }

    .list__special_img_half{
        padding: 0 0px;
        width: 100%;
        margin: 0 auto 0px;
    }
}

.list__special {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 1em 0;
    flex-wrap: wrap;
}

.list__special_text_half p.price{
    margin: 20px 0 10px;
    color: #000;
    font-size: 15px;
    text-align: left;
}

.shoplist p{
  font-size: 15px;
  line-height: 1.8;
}

p.price_guide{
  font-size: 15px;
  line-height: 1.8;
}

/*our-story*/
#our-story .category_area{
  margin: 0 auto 50px;
}

#our-story .inner.about_area{
  border: 1px solid #000;
  padding: 40px 40px;
}

#our-story .inner.about_area h3{
  font-size: 28px;
  margin: 0px 0 20px;
}

#our-story .inner.about_area h4{
  font-size: 24px;
  margin: 0px 0 20px;
}

@media screen and (max-width: 900px) {
  #our-story .inner.about_area{
  margin: auto 10px;
  padding: 30px 30px;
}
}

@media screen and (max-width: 640px) {
  #our-story .inner.about_area{
  margin: auto 0px;
  padding: 30px 30px;
}
}