@charset "UTF-8";
/* Reset
------------------------------*/
html,body {overflow-x: hidden;}

.c5-main, .c5-m92, .c5-m92 *, .c5-main *::after, .c5-main *::before  {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: 1;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-weight: 400;
}

a {
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

ul, ol {
  list-style: none;
}

img {
  width: 100%;
  height: auto;
  /* -o-object-position: 80% center;
  object-position: 80% center; */
  -o-object-fit: cover;
  object-fit: cover;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

/* common
------------------------------*/
.s5-breadcrumbs {
  z-index: 10;
  position: relative;
  color: #FFFFFF;
}
.c5-m92__container {
  padding-left: calc(96 / 1920 * 100vw);
  padding-right: calc(96 / 1920 * 100vw);
}

.c5-m92 .c5-m92-ff--noto-serif {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.c5-m92 .c5-m92-ff--markazi {
  font-family: "Markazi Text", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.s5-returnToTop {
  z-index: 100;
  position: relative;
  margin-top: 0;
}
.s5-returnToTop + .s5-allProducts {
  z-index: 100;
  position: relative;
}
html .GlobalFooter,
.s5-pageFooter.s5-pageFooter--black {
  z-index: 100 !important;
  position: relative !important;
}
.s5-returnToTop__inner2 {
  max-width: unset;
} 
@media screen and (min-width: 769px) {
  .c5-m92-only-sp {display: none;}
}
@media screen and (max-width: 768px) {
  .c5-m92-only-pc {display: none;}
}


/* 追従ボタン
------------------------------*/
.c5-side-button {
  width: 80px;
  height: 140px;
  position: fixed;
  top: 20%;
  right: 0;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .c5-side-button {
    width: calc(34 / 390* 100vw);
    height: calc(96 / 390* 100vw);
  }
}


/* kv
------------------------------*/
.c5-m92-kv {
  position: relative;
  /* height: 100vh; */
  padding-bottom: 40px;
  z-index: 1;
}
.c5-m92-kv .c5-m92-kv__bg{
  position: fixed;
  z-index: 0;
  top: 0;
  right:0;
  left:-2px;
  bottom:0;
  overflow: hidden;
}
.c5-m92-kv .c5-m92-kv__bg picture {
  position: absolute;
  z-index: -2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
  height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
  min-height: 100%;
  min-width: 100%;
}
.c5-m92-kv .c5-m92-kv__container {
  position: relative;
  /* display: flex;
  justify-content: space-around; */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  /* height: calc(100vh - (64px + 101px)); */
  /* height: 100vh; */
  padding: 0 calc(96 / 1920 * 100vw);
  z-index: 3;
}
.c5-m92-kv .c5-m92-kv__hero {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.c5-m92-kv .c5-m92-kv__hero-wrap {
  width: calc(840 / 1920 * 100vw)
}
.c5-m92-kv .c5-m92-kv__logo {
  width: calc(148.5 / 1920 * 100vw);
  height: calc(36 / 1920 * 100vw);
  margin-bottom: calc(92 / 1920 * 100vw);
  background: url(../../assets/img/inzone.svg) no-repeat center center / contain;
  font-size: 0;
}
.c5-m92-kv .c5-m92-kv__title {
  width: calc(862 / 1920 * 100vw);
  margin-bottom: calc(86.2 / 1920 * 100vw);
  margin-left: calc(-8 / 1920* 100vw);
}
.c5-m92-kv .c5-m92-kv__catch {
  width: calc(840 / 1920 * 100vw);
}
.c5-m92-kv .c5-m92-kv__img {
  width: calc(820 / 1920 * 100vw);
  margin: calc(58 / 1920 * 100vw) 0 0 calc(20 / 1920 * 100vw);
}
.c5-m92-kv .c5-m92-kv__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(-14 / 1920 * 100vw);
}
.c5-m92-kv .c5-m92-kv__m92 {
  width: calc(513.13 / 1920 * 100vw);
  height: calc(92 / 1920 * 100vw);
  background: url(../../assets/img/inzone-m9-2--beige.svg) no-repeat center center / 100%;
  font-size: 0;
}
.c5-m92-kv .c5-m92-kv__spec {
  width: calc(1115 / 1920 * 100vw);
  margin-left: calc(97 / 1920 * 100vw);
}
.c5-m92-kv .c5-m92-kv__copy {
  display: block;
  width: 100%;
  margin-top: calc(32 / 1920 * 100vw);
  font-size: calc(12 / 1920 * 100vw);
  color: #FFFFFF;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .c5-m92-kv {
    position: relative;
    height: 100vh;
    padding-top: calc(22 / 390 * 100vw);
  }
  .c5-m92-kv .c5-m92-kv__bg picture {
    width: 46.2085308056872vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 216.4102564102564vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
  }
  .c5-m92-kv .c5-m92-kv__container {
    height: 100vh;
    justify-content: flex-start;
    padding: 0 calc(16 / 390 * 100vw);
  }
  .c5-m92-kv .c5-m92-kv__hero {
    flex-direction: column;
    width: 100%;
  }
  .c5-m92-kv .c5-m92-kv__hero-wrap {
    width: 100%;
  }
  .c5-m92-kv .c5-m92-kv__logo {
    width: calc(148.5 / 390 * 100vw);
    height: calc(36 / 390 * 100vw);
    margin: 0 0 calc(80 / 1920 * 100vw) auto;
  }
  .c5-m92-kv .c5-m92-kv__title {
    width: 100%;
    margin-bottom: calc(8 / 390 * 100vw);
    margin-left: 0;
  }
  .c5-m92-kv .c5-m92-kv__catch {
    width: 100%;
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .c5-m92-kv .c5-m92-kv__img {
    width: calc(280 / 390 * 100vw);
    margin: 0 auto;
  }
  .c5-m92-kv .c5-m92-kv__info {
    flex-direction: column;
    margin-top: 0;
  }
  .c5-m92-kv .c5-m92-kv__m92 {
    z-index: 5;
    position: relative;
    width: calc(178.48 / 390 * 100vw);
    height: calc(32 / 390 * 100vw);
  }
  .c5-m92-kv .c5-m92-kv__spec {
    z-index: 0;
    position: relative;
    top: calc(-14 / 390 * 100vw);
    width: 100%;
    margin-left: 0;
  }
  .c5-m92-kv .c5-m92-kv__copy {
    margin-top: calc(10 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
  }
}