@charset "UTF-8";
/*** variables ***/
/*** function ***/
/*** mixin ***/
/*** overwrite ***/
.global_header {
  z-index: 4;
}

/*** layout ***/
.l-container {
  font-feature-settings: "palt";
  font-family: "Kozuka Gothic Pr6N", "小塚ゴシック Pr6N", "Noto Sans JP", sans-serif;
}

.l-inner, .c-section__inner {
  width: min(82.6666666667%, 1000px);
  margin: auto;
}

/*** animation ***/
.fadein {
  opacity: 0;
  transform: translate(0, 0);
  transition: all 0.8s ease;
  will-change: opacity, transform;
}
.fadein.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

.fadein-up {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
  will-change: opacity, transform;
}
.fadein-up.is-show {
  opacity: 1;
  transform: translateY(0);
}

.fadein-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: all 0.8s ease;
  will-change: opacity, transform;
}
.fadein-left.is-show {
  opacity: 1;
  transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .fadein-left {
    transform: translateY(40px);
  }
  .fadein-left.is-show {
    transform: translateY(0);
  }
}

.fadein-right {
  opacity: 0;
  transform: translateX(40px);
  transition: all 0.8s ease;
  will-change: opacity, transform;
}
.fadein-right.is-show {
  opacity: 1;
  transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .fadein-right {
    transform: translateY(40px);
  }
  .fadein-right.is-show {
    transform: translateY(0);
  }
}

/*** utility ***/
@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

.mx-auto, .c-item__info, .c-item__lead {
  margin-left: auto;
  margin-right: auto;
}

.u-link, .c-item__img {
  transition: 0.4s;
}
.u-link:hover, .c-item__img:hover {
  opacity: 0.5;
}

.u-flex-center, .c-item__button, .c-button {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*** common ***/
.c-annotation {
  font-size: max(0.75em, 12px);
}
@media screen and (min-width: 768px) {
  .c-annotation {
    font-size: 0.875em;
  }
}

.c-nav {
  margin-top: 1.5em;
  font-size: max(0.75em, 14px);
}
@media screen and (max-width: 767px) {
  .lp-thinouter .c-nav {
    margin-top: 5em;
  }
}
@media screen and (min-width: 768px) {
  .c-nav {
    max-width: 50.9375em;
    margin: 12em auto 0;
    font-size: 1em;
  }
}
.c-nav__list {
  display: flex;
  gap: 1.25em 3em;
}
@media screen and (max-width: 767px) {
  .c-nav__list {
    flex-direction: column;
  }
}
.c-nav__item {
  flex: 1;
}

.c-button {
  position: relative;
  width: 100%;
  height: 3.2666666667em;
  padding-top: 0.1em;
  padding-left: 0.1em;
  border: 1px solid #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #fff;
}
.c-button:hover {
  background-color: #e75d22;
  border-color: #e75d22;
}
.lp-shutpants .c-button:hover {
  background-color: #002848;
  border-color: #002848;
}
@media screen and (min-width: 768px) {
  .c-button {
    height: 4em;
  }
}

.c-section {
  position: relative;
  background-color: #002848;
}
.c-section::after {
  content: "";
  display: block;
  position: absolute;
  top: 24em;
  left: 50%;
  transform: translateX(-50%);
  rotate: -11.4deg;
  width: 200%;
  height: 50vw;
  background-color: #e75d22;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .c-section::after {
    top: 39em;
    height: min(31vw, 465px);
  }
}
.c-section__inner {
  position: relative;
  z-index: 1;
  padding-top: 3.875em;
  padding-bottom: 5.25em;
}
@media screen and (min-width: 768px) {
  .c-section__inner {
    padding-top: 9.375em;
    padding-bottom: 9.375em;
  }
}
.c-section__img-main {
  margin: 0 auto 2.5em;
}
@media screen and (min-width: 768px) {
  .c-section__img-main {
    margin-bottom: 4em;
  }
}
.lp-shutouter .c-section__img-main {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .lp-shutouter .c-section__img-main {
    width: 78%;
  }
}
.lp-shutpants .c-section__img-main {
  margin-top: 1.5em;
  width: 58.8709677419%;
}
@media screen and (min-width: 768px) {
  .lp-shutpants .c-section__img-main {
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .lp-thinouter .c-section__img-main {
    width: 83%;
    margin-bottom: 5em;
  }
}
.c-section__img-sub {
  width: max(78.064516129%, 310px);
  margin: 1em auto 0;
}
@media screen and (min-width: 768px) {
  .c-section__img-sub {
    width: 25em;
  }
}
.c-section__head {
  padding-bottom: 9em;
  text-align: center;
  font-weight: 900;
}
.c-section__head-ttl {
  margin-left: -0.3em;
  margin-right: -0.2em;
  font-size: 4.8em;
  font-style: italic;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .c-section__head-ttl {
    margin-left: -0.6em;
    font-size: min(15vw, 190px);
  }
}
.c-section__head-lead {
  margin-left: -1em;
  margin-right: -1em;
  font-size: 3em;
  font-weight: inherit;
  line-height: 1.1916666667;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-section__head-lead {
    font-size: 3.75em;
  }
  .lp-shutpants .c-section__head-lead .u-sm, .lp-thinouter .c-section__head-lead .u-sm {
    font-size: 0.6666666667em;
  }
}
.c-section__head-lead .u-sm {
  font-size: 0.75em;
}
.lp-shutouter .c-section__head-lead {
  margin: -0.5em 0 0.75em;
}
@media screen and (min-width: 768px) {
  .lp-shutouter .c-section__head-lead {
    font-size: 5em;
  }
}
.c-section__head-text {
  margin: 0.75em -1em 1em;
  font-size: max(1em, 12px);
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-section__head-text {
    margin: 2em auto;
    font-size: 1.375em;
  }
}
.lp-shutouter .c-section__head-text {
  margin-top: 0.5em;
}
@media screen and (min-width: 768px) {
  .lp-shutouter .c-section__head-text {
    margin: 1em auto;
  }
}
.c-section.lp-shutpants {
  background-color: #e75d22;
}
.c-section.lp-shutpants::after {
  background-color: #002848;
}

.c-point {
  position: relative;
  display: flex;
  align-items: flex-end;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-point {
    gap: 2.25em;
  }
  .c-point + .c-point {
    margin-top: 3em;
  }
}
.c-point.lp-shutouter__point01 {
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-point.lp-shutouter__point01 {
    margin-left: -1em;
  }
}
@media screen and (min-width: 768px) {
  .c-point.lp-shutouter__point01 {
    right: min(7.3333333333vw, 110px);
    justify-content: space-between;
  }
}
.c-point.lp-shutouter__point02 {
  gap: 1.875em;
}
@media screen and (max-width: 767px) {
  .c-point.lp-shutouter__point02 {
    margin-left: 1em;
  }
}
@media screen and (min-width: 768px) {
  .c-point.lp-shutouter__point02 {
    left: min(2vw, 30px);
    justify-content: right;
    align-items: flex-start;
    gap: calc(8.3% + 4.5em);
    margin-top: 3em;
  }
}
.c-point.lp-shutouter__point03 {
  gap: 0.825em;
}
@media screen and (max-width: 767px) {
  .c-point.lp-shutouter__point03 {
    margin-left: -1em;
  }
}
@media screen and (min-width: 768px) {
  .c-point.lp-shutouter__point03 {
    right: min(7.3333333333vw, 110px);
    gap: calc(4.6% + 4.5em);
    margin-top: 5em;
  }
}
@media screen and (max-width: 767px) {
  .c-point.lp-thinouter__point01 {
    margin-left: -1.8em;
  }
}
@media screen and (min-width: 768px) {
  .c-point.lp-thinouter__point01 {
    right: min(7.3333333333vw, 110px);
    gap: calc(17% + 4.5em);
  }
}
@media screen and (min-width: 768px) {
  .c-point.lp-thinouter__point02 {
    left: min(3.3333333333vw, 50px);
    justify-content: right;
    align-items: flex-start;
    gap: 5em;
    margin-top: 8em;
  }
}
.c-point small {
  font-size: 0.5em;
  vertical-align: text-top;
}
.lp-shutouter .c-point__list {
  margin: 4em 0 3.75em;
}
@media screen and (min-width: 768px) {
  .lp-shutouter .c-point__list {
    margin: 7.8125em 0 6.5625em;
  }
}
.lp-shutouter .c-point__img {
  width: 12.65em;
}
@media screen and (min-width: 768px) {
  .lp-shutouter .c-point__img {
    width: 45.2%;
  }
}
.lp-shutouter__point03 .c-point__img {
  position: relative;
  top: -1.75em;
}
@media screen and (min-width: 768px) {
  .lp-shutouter__point03 .c-point__img {
    top: 1.75em;
  }
}
.lp-thinouter .c-point__img {
  width: 11.7em;
}
@media screen and (min-width: 768px) {
  .lp-thinouter .c-point__img {
    width: 41.7%;
  }
}
.lp-thinouter__point01 .c-point__img {
  position: relative;
  top: -1.5em;
}
@media screen and (max-width: 767px) {
  .lp-shutouter__point02 .c-point__info {
    margin-right: -1em;
  }
  .lp-shutouter__point03 .c-point__info {
    margin-right: -4em;
  }
  .lp-thinouter__point02 .c-point__info {
    margin-right: -4em;
  }
}
@media screen and (min-width: 768px) {
  .lp-shutouter__point01 .c-point__info {
    margin-right: -4%;
  }
}
.c-point__num {
  display: inline-block;
  transform: translateY(0.02em);
  margin-left: 0.05em;
  font-size: 4.3333333333em;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .c-point__num {
    font-size: 5em;
  }
}
.c-point__subttl {
  margin-bottom: -0.25em;
  padding-left: 1em;
  font-size: max(0.825em, 12px);
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-point__subttl {
    font-size: min(1.4666666667vw, 1.375em);
  }
}
.c-point__ttl {
  padding-right: 0.15em;
  font-size: 2.875em;
  line-height: 1.1652173913;
  font-weight: inherit;
  font-style: italic;
}
.c-point__ttl .u-sm {
  font-size: 0.5652173913em;
}
.lp-thinouter__point01 .c-point__ttl {
  margin-top: 0.2em;
  font-size: 2.75em;
  line-height: 0.7;
}
@media screen and (min-width: 768px) {
  .lp-thinouter__point01 .c-point__ttl {
    line-height: 0.9;
  }
}
.lp-thinouter__point01 .c-point__ttl .u-sm {
  font-size: 0.4909090909em;
}
.lp-thinouter__point02 .c-point__ttl {
  font-size: 2.25em;
  line-height: 1.4888888889;
}
@media screen and (min-width: 768px) {
  .lp-thinouter__point02 .c-point__ttl {
    line-height: 1.1076923077;
  }
}
.lp-thinouter__point02 .c-point__ttl .u-sm {
  font-size: 0.7222222222em;
}
@media screen and (min-width: 768px) {
  .c-point__ttl {
    margin-left: -1em;
    margin-right: -1em;
    font-size: min(4.8vw, 4.5em);
  }
  .lp-thinouter .c-point__ttl {
    font-size: 4.0625em;
    letter-spacing: 0.05em;
  }
  .lp-thinouter .c-point__ttl .u-sm {
    font-size: 0.7384615385em;
  }
}
.c-point__text {
  margin: 0.75em -1.5em 0;
  font-size: max(1em, 11px);
}
@media screen and (min-width: 768px) {
  .c-point__text {
    font-size: 1.25em;
  }
}
.lp-thinouter__point01 .c-point__text {
  margin: 1.5em -2em 0;
}

.c-item {
  position: relative;
  padding: 2em 0 5em;
}
.c-item + .c-item {
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .c-item + .c-item:nth-child(2n-1) {
    margin-top: 11em;
  }
}
@media screen and (min-width: 768px) {
  .c-item + .c-item {
    margin-top: 10em;
  }
}
@media screen and (min-width: 768px) {
  .c-item {
    padding: 11em 0 3em;
  }
}
.c-item[data-index="1"]::before {
  content: "ITEM 01";
}
.c-item[data-index="2"]::before {
  content: "ITEM 02";
}
.c-item[data-index="3"]::before {
  content: "ITEM 03";
}
.c-item[data-index="4"]::before {
  content: "ITEM 04";
}
.c-item[data-index="5"]::before {
  content: "ITEM 05";
}
.c-item[data-index="6"]::before {
  content: "ITEM 06";
}
.c-item[data-index="7"]::before {
  content: "ITEM 07";
}
.c-item[data-index="8"]::before {
  content: "ITEM 08";
}
.c-item::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -2em;
  aspect-ratio: 1;
  border: 0.0333333333em solid #fff;
  border-radius: 50%;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 0.75em;
  width: 8em;
}
@media screen and (min-width: 768px) {
  .c-item::before {
    font-size: 0.9375em;
    width: 8.9333333333em;
  }
}
.c-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 164%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.03);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .c-item::after {
    width: 100%;
  }
}
.c-item:nth-child(2n-1)::before {
  top: -6em;
}
@media screen and (min-width: 768px) {
  .c-item:nth-child(2n-1)::before {
    top: 0;
    right: 0;
  }
}
.c-item:nth-child(2n-1)::after {
  rotate: 5.14deg;
}
@media screen and (min-width: 768px) {
  .c-item:nth-child(2n-1)::after {
    transform: translate(-56%, -44%);
  }
}
@media screen and (max-width: 767px) {
  .c-item:nth-child(2n) {
    padding: 6em 0 1em;
  }
}
.c-item:nth-child(2n)::before {
  top: 0;
}
@media screen and (min-width: 768px) {
  .c-item:nth-child(2n)::before {
    right: initial;
    left: 0;
  }
}
.c-item:nth-child(2n)::after {
  rotate: -5.14deg;
}
@media screen and (min-width: 768px) {
  .c-item:nth-child(2n)::after {
    transform: translate(-44%, -51%);
  }
}
@media screen and (min-width: 768px) {
  .c-item__lead {
    width: 78%;
  }
}
.c-item__catch {
  margin-right: -0.1em;
  margin-bottom: 1em;
  font-size: max(1.35em, 15.5px);
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-item__catch {
    font-size: 2.25em;
  }
}
.c-item__desc {
  text-align: justify;
}
.c-item__img {
  margin: 1.75em auto;
}
@media screen and (min-width: 768px) {
  .c-item__img {
    width: 61.5%;
    margin-top: 3em;
    margin-bottom: 2.25em;
  }
}
.c-item__desc, .c-item__label, .c-item__name, .c-item__price {
  font-size: max(1em, 14px);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-item__desc, .c-item__label, .c-item__name, .c-item__price {
    line-height: 1.8;
  }
}
.c-item__info {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-item__info {
    width: 61.5%;
  }
}
.c-item__button {
  width: 12.2407407407em;
  height: 2.037037037em;
  margin: 1em auto 0;
  padding-left: 0.3em;
  background-color: #e75d22;
  font-size: max(1.35em, 16px);
  font-weight: 900;
  letter-spacing: 0.3em;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-item__button {
    padding-top: 0.05em;
    font-size: 1.875em;
    width: 10.7333333333em;
    height: 1.9em;
  }
}
.lp-shutpants .c-item__button {
  background-color: #002848;
}
.lp-shutpants .c-item__button:hover {
  color: #e75d22;
}
.c-item__button:hover {
  background-color: #fff;
  color: #002848;
}
.c-item__note {
  margin-top: 1em;
  font-size: max(0.85em, 12px);
}
@media screen and (min-width: 768px) {
  .c-item__note {
    margin-top: 2em;
  }
}

/*** shutouter-lp ***/
.shutouter-lp {
  overflow: hidden;
  font-size: 2.6666666667vw;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .shutouter-lp {
    font-size: 16px;
  }
}

.lp-fv::after {
  top: 4.8em;
}
@media screen and (min-width: 768px) {
  .lp-fv::after {
    top: 13em;
    width: 113%;
    height: min(41.3333333333vw, 620px);
  }
}
.lp-fv .c-section__inner {
  padding: 3.125em 0 0;
}
@media screen and (min-width: 768px) {
  .lp-fv .c-section__inner {
    padding-top: 6.5625em;
  }
}
@media screen and (max-width: 767px) {
  .lp-fv__img {
    margin-right: -1em;
  }
}
@media screen and (min-width: 768px) {
  .lp-fv__img {
    margin-left: -2.5em;
  }
}
.lp-fv__text {
  margin: -4em -2em 0;
  text-align: center;
  font-size: max(1em, 11px);
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .lp-fv__text {
    font-size: min(2.7vw, 33px);
  }
}

.lp-shutouter::before {
  content: "SHUTOUTER";
  display: inline-block;
  position: absolute;
  top: 0.6em;
  left: -0.15em;
  writing-mode: vertical-rl;
  font-size: 12.5em;
  line-height: 1;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.02);
}
@media screen and (max-width: 767px) {
  .lp-shutouter::before {
    display: none;
  }
}
.lp-shutouter::after {
  top: 51em;
}
@media screen and (min-width: 768px) {
  .lp-shutouter::after {
    top: 73.5em;
  }
}
/*# sourceMappingURL=shutouter-lp.css.map */