@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

.oswald {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

@media screen and (min-width:1024px) {
  .sp-only {
    display: none;
  }
}

@media screen and (max-width:1023px) {
  .pc-only {
    display: none;
  }
}

.breadcrumb {
  margin-bottom: -74px;
}

.breadcrumb,
.custom_breadcrumb {
  display: block;
  font-size: 13px;
  position: relative;
  z-index: 1;
  color: #fff;
}

/*  ティザー
====================================*/
.briefing {
  background: #000;
}

.briefing__mv__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  width: 100%;
  max-width: 1270px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {

  .briefing__mv__content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 75%;
    margin: 0 auto;
    padding-bottom: 3rem;
    height: 100%;
    gap: 2rem;
  }
}

.briefing__mv__content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 75%;
  margin: 0 auto;
  height: 100%;
  gap: 2rem;
}

.briefing__mv__image img {
  display: block;
}

.briefing__mv__image--logo {
  width: 70%;
}

.briefing__mv__image--date {
  width: 100%;
}


/*  本番
====================================*/
.briefing__container--sm {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 1rem;
}

.briefing__container--md {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 1rem;
}

/*  Hero
------------------------------*/
.briefing__hero {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.briefing__hero__image {
  width: 100%;
  height: auto;
  display: block;
}

/*  Appeal
------------------------------*/
.briefing__appeal__section {
  margin: 1rem auto 0;
}

.briefing__appeal__section + .briefing__appeal__section {
  margin-bottom: 1rem;
}

.briefing__appeal__text {
  margin-bottom: 1rem;
  line-height: 2;
}

.briefing__appeal__image {
  margin-bottom: 1rem;
}

/*  About
------------------------------*/
.briefing__about {
  background-color: #f3f4f1;
  padding: 3rem 0;
}

.briefing__about__heading {
  text-align: center;
}

.briefing__about__heading--sub {
  font-family: "Oswald", sans-serif;
  font-size: 36px;
}

.briefing__about__heading--main {
  text-align: center;
  margin: 1rem auto;
}

.briefing__about__heading--main img {
  max-width: 270px;
}

.briefing__about__content__heading {
  font-family: "Oswald", sans-serif;
  font-size: 36px;
  text-align: center;
}

.briefing__about__content__text {
  line-height: 1.8;
}

/*  Concept
------------------------------*/
.briefing__concept {
  --swiper-pagination-color: #b5b6b6;
  --swiper-pagination-bullet-inactive-color: #a1a1a1;
  --swiper-pagination-bullet-width: 16px;
  --swiper-pagination-bullet-height: 16px;
  position: relative;
  padding-bottom: 50px;
}

.briefing-concept-item {
  max-width: 400px;

}

.briefing-concept-item img {
  width: 100%;
  height: auto;
}

/*  Products
------------------------------*/
.briefing__products {
  margin: 3rem auto;
}

.briefing__products__section {
  margin-bottom: 6rem;
}

.briefing__products__heading {
  text-align: center;
  font-family: "Oswald", sans-serif;
}

.briefing__products__heading--sub {
  font-family: "Oswald", sans-serif;
  font-size: 24px;
}

.briefing__products__heading--main {
  font-family: "Oswald", sans-serif;
  font-size: 48px;
  margin-bottom: 2rem;
}

.briefing__products__detail__heading {
  text-align: center;
  font-family: "Oswald", sans-serif;
  margin: 3rem 0 1rem;
}

.briefing__products__detail__heading--sub {
  font-size: 24px;
}

.briefing__products__detail__image__item {
  margin-bottom: 1rem;
  text-align: center;
}

.briefing__products__detail__image__galleries {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

.briefing__products__detail__image__gallery {
  cursor: pointer;
}

.briefing__products__detail__image__gallery dialog {
  width: 90vw;
  max-width: 500px;
}

.briefing__products__detail__image__gallery dialog::after {
  content: "✕";
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background-color: #000;
  color: #fff;
  align-items: center;
  justify-content: center;
}

.briefing__products__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem 2rem;
  align-items: start;
  margin-top: 3rem;
}

.briefing__products__content__images {
  --swiper-pagination-color: #3d3d3d;
  --swiper-pagination-bullet-inactive-color: #757575;
  --swiper-pagination-bullet-width: 16px;
  --swiper-pagination-bullet-height: 16px;

  max-width: 450px;
}

.briefing__products__content__images img {
  width: 100%;
  max-width: 450px;
  height: auto;
  display: block;
}


.briefing__products__content__heading {
  font-family: "Oswald", sans-serif;
  margin-bottom: 1rem;
}

.briefing__products__content__heading-sub {
  font-size: 20px;
  margin-bottom: 1rem;
}

.briefing__products__content__heading--main {
  font-size: 32px;
  margin-bottom: 2rem;
}

.briefing__products__content__prices {
  text-align: right;
}

.briefing__products__content__price {
  font-size: 32px;
  color: #e60012;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
}

.briefing__products__content__price__currency {
  font-size: 14px;
  font-weight: bold;
}

.briefing__products__content__price__tax {
  font-size: 14px;
  font-weight: bold;
}

.briefing__products__content__cart {
  text-align: right;
  margin-top: 0.5rem;
}

.briefing__products__content__cart button {
  appearance: none;
  border: none;
  background-color: #e60012;
  color: #fff;
  padding: 1rem 2rem;
  min-width: 210px;
}

.briefing__products__content__cart button:disabled {
  background: #888;
}

.briefing__products__content__spec {
  margin-top: 1rem;
  background-color: #f7f8f8;
}

.briefing__products__content__spec__summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-family: "Oswald", sans-serif;
}

.briefing__products__content__spec__summary::after {
  content: "＋";
  margin-left: auto;
}

.briefing__products__content__spec[open] .briefing__products__content__spec__summary::after {
  content: "－";
}

.briefing__products__content__spec__summary::marker {
  content: "";
}

.briefing__products__content__spec__summary::webkit-details-marker {
  display: none;
}

.briefing__products__content__spec__summary__text {
  flex: 1;
  text-align: center;
}

.briefing__products__content__spec__content {
  width: calc(100% - 2rem);
  border-top: solid 1px #ccc;
  margin: 0 auto;
  padding: 1rem;
  font-size: 12px;
}

.briefing__products__content__spec__table {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 1rem;
  margin: 0;
}

.briefing__products__content__spec__table__heading {
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.briefing__products__content__spec__table__item {
  flex: 1 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  margin-bottom: 5px;
}

.briefing__products__content__spec__table__term {
  font-weight: bold;
}

.briefing__products__content__spec__table__description {
  font-weight: bold;
  margin: 0;
}

.briefing__products__content__spec__table__item ul {
  list-style: none;
}