@charset "UTF-8";
:root {
  --color-white: #ffffff;
  --color-black: #222222;
  --color-black2: #666666;
  --color-black3: #888888;
  --color-main: #000000;
  --color-bg: #222222;
  --color-bg2: #f5f5f5;
  --color-bg3: #e2e6eb;
  --color-bg4: #d4d9dd;
  --color-border: #cccccc;
  --color-link: #cb3216;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  background-color: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

ins {
  text-decoration: none;
}

mark {
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  border: 0;
  border-top: 1px solid #000000;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}

* {
  box-sizing: border-box !important;
  font-size: 1.4rem;
}

html {
  font-size: 62.5%;
}
html.is-open {
  overflow: hidden;
}

body {
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt" 1;
  color: var(--color-black);
  font-family: "Zen Kaku Gothic New";
  font-size: 1rem;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}
body * {
  letter-spacing: 0.04em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

a {
  color: var(--color-black);
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  a:hover {
    opacity: 1;
  }
}

picture {
  display: block;
}

input[type=submit],
input[type=button],
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=reset],
select,
button,
textarea {
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
input[type=text]::-webkit-search-decoration,
input[type=number]::-webkit-search-decoration,
input[type=email]::-webkit-search-decoration,
input[type=tel]::-webkit-search-decoration,
input[type=reset]::-webkit-search-decoration,
select::-webkit-search-decoration,
button::-webkit-search-decoration,
textarea::-webkit-search-decoration {
  display: none;
}
input[type=submit]:focus,
input[type=button]:focus,
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=reset]:focus,
select:focus,
button:focus,
textarea:focus {
  outline-offset: -2px;
}

select {
  background-color: var(--color-white);
  color: var(--color-black);
}

.is-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}
.is-pc--inline {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .is-pc--inline {
    display: none;
  }
}

.is-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}
.is-sp--inline {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-sp--inline {
    display: inline-block;
  }
}

.swiper-container {
  overflow: visible;
  padding-bottom: 50px;
}

.swiper-button-prev,
.swiper-button-next {
  display: block;
  height: auto;
  margin-top: 0;
  width: auto;
  z-index: 2;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 50px;
  width: 50px;
}

.swiper-button-prev:after {
  background-image: url(../images/icon_prev.svg);
}
.swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  pointer-events: auto;
}
.swiper-button-prev.swiper-button-disabled:after {
  background-image: url(../images/icon_prev_disabled.svg);
}

.swiper-button-next:after {
  background-image: url(../images/icon_next.svg);
}
.swiper-button-next.swiper-button-disabled {
  opacity: 1;
  pointer-events: auto;
}
.swiper-button-next.swiper-button-disabled:after {
  background-image: url(../images/icon_next_disabled.svg);
}

.swiper-pagination {
  z-index: 1;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: var(--color-white);
  border: 1px solid var(--color-white);
  height: 10px;
  margin: 0 5px;
  opacity: 1;
  width: 10px;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--color-black);
  border: 1px solid var(--color-black);
}

.lity-close {
  display: none;
}

@-webkit-keyframes slideUp {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes slideUp {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes colorLink {
  0% {
    color: #9941D8;
  }
  50% {
    color: #ff00a1;
  }
  100% {
    color: #E13A2F;
  }
}
@keyframes colorLink {
  0% {
    color: #9941D8;
  }
  50% {
    color: #ff00a1;
  }
  100% {
    color: #E13A2F;
  }
}
/* zen-kaku-gothic-new-regular - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/zen-kaku-gothic-new-v16-japanese_latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zen-kaku-gothic-new-500 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/zen-kaku-gothic-new-v16-japanese_latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zen-kaku-gothic-new-700 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/zen-kaku-gothic-new-v16-japanese_latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
#wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
  background-position: center;
  margin-right: 6px;
}

#wpadminbar #wp-admin-bar-aioseo-main a {
  align-items: center;
  display: flex;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
.l-container {
  margin: 0 auto;
  padding-left: 200px;
  padding-right: 200px;
  width: 1920px;
}
@media screen and (max-width: 1919px) {
  .l-container {
    padding-left: calc(200 / 1920 * 100vw);
    padding-right: calc(200 / 1920 * 100vw);
    width: calc(1920 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .l-container {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
    width: 100%;
  }
}

.l-content {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-content {
    display: block;
  }
}
.l-content__main {
  width: 834px;
}
@media screen and (max-width: 1519px) {
  .l-content__main {
    width: calc(834 / 1520 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .l-content__main {
    width: 100%;
  }
}
.l-content__sidebar {
  width: 274px;
}
@media screen and (max-width: 1519px) {
  .l-content__sidebar {
    width: calc(274 / 1520 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .l-content__sidebar {
    margin-top: calc(40 / 375 * 100vw);
    width: 100%;
  }
}

.c-QA {
  cursor: pointer;
  padding: 40px 0;
}
@media screen and (max-width: 1919px) {
  .c-QA {
    padding: calc(40 / 1920 * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .c-QA {
    padding: calc(32 / 375 * 100vw) 0;
  }
}
.c-QA__qBox__text {
  display: flex;
  font-size: 22px;
  font-weight: 500;
  justify-content: space-between;
}
@media screen and (max-width: 1919px) {
  .c-QA__qBox__text {
    font-size: calc(22 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-QA__qBox__text {
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(30 / 375 * 100vw);
  }
}
.c-QA__qBox__text::after {
  background-image: url(../images/icon_plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 20px;
  margin-left: 20px;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .c-QA__qBox__text::after {
    height: calc(20 / 1920 * 100vw);
    margin-left: calc(20 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-QA__qBox__text::after {
    height: calc(20 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
    transform: translateY(calc(4 / 375 * 100vw));
    width: calc(20 / 375 * 100vw);
  }
}
.c-QA__aBox {
  display: none;
  margin-top: 40px;
}
@media screen and (max-width: 1919px) {
  .c-QA__aBox {
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-QA__aBox {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.c-QA__aBox__text p {
  font-size: 18px;
  line-height: 32px;
}
@media screen and (max-width: 1919px) {
  .c-QA__aBox__text p {
    font-size: calc(18 / 1920 * 100vw);
    line-height: calc(32 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-QA__aBox__text p {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(28 / 375 * 100vw);
  }
}
.c-QA.is-open .c-QA__qBox__text::after {
  background-image: url(../images/icon_minus.svg);
}

.c-news {
  align-items: center;
  display: flex;
  padding: 40px;
}
@media screen and (max-width: 1919px) {
  .c-news {
    padding: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-news {
    display: block;
    padding: calc(40 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
  }
}
.c-news a {
  display: block;
}
.c-news__thumbnail {
  flex-shrink: 0;
  margin-right: 50px;
  width: 450px;
}
.c-news__thumbnail img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .c-news__thumbnail {
    margin-right: calc(50 / 1920 * 100vw);
    width: calc(450 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-news__thumbnail {
    margin-right: calc(0 / 375 * 100vw);
    width: 100%;
  }
}
.c-news__textBox {
  padding-right: 80px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .c-news__textBox {
    padding-right: calc(80 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-news__textBox {
    margin-top: calc(30 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.c-news__textBox::after {
  background-image: url(../images/button_icon_arrow_large.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
}
@media screen and (max-width: 1919px) {
  .c-news__textBox::after {
    height: calc(8 / 1920 * 100vw);
    width: calc(32 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-news__textBox::after {
    bottom: auto;
    height: calc(8 / 375 * 100vw);
    top: calc(4 / 375 * 100vw);
    width: calc(32 / 375 * 100vw);
  }
}
.c-news__textBox__modDate {
  color: var(--color-black3);
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919px) {
  .c-news__textBox__modDate {
    font-size: calc(18 / 1920 * 100vw);
    margin-bottom: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-news__textBox__modDate {
    font-size: calc(14 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.c-news__textBox__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}
@media screen and (max-width: 1919px) {
  .c-news__textBox__title {
    font-size: calc(20 / 1920 * 100vw);
    line-height: calc(32 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-news__textBox__title {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(28 / 375 * 100vw);
  }
}

.c-mainVisual__wrapper a:hover {
  opacity: 1;
}
.c-mainVisual__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: calc(1080 / 1920 * 100vw);
}
@media screen and (max-width: 767px) {
  .c-mainVisual__image {
    height: calc(425 / 375 * 100vw);
  }
}

.c-lity {
  background-color: var(--color-white);
  max-height: 90vh !important;
  overflow: scroll;
  padding: 70px 110px 35px;
  position: relative;
  width: 1180px;
}
@media screen and (max-width: 1919px) {
  .c-lity {
    padding: calc(70 / 1920 * 100vw) calc(110 / 1920 * 100vw) calc(35 / 1920 * 100vw);
    width: calc(1180 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity {
    border-radius: calc(10 / 375 * 100vw);
    padding: calc(40 / 375 * 100vw) calc(20 / 375 * 100vw) calc(110 / 375 * 100vw);
    width: calc(335 / 375 * 100vw);
  }
}
.c-lity__titleBox {
  margin-bottom: 70px;
}
@media screen and (max-width: 1919px) {
  .c-lity__titleBox {
    margin-bottom: calc(70 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__titleBox {
    margin-bottom: calc(35 / 375 * 100vw);
  }
}
.c-lity__titleBox__title {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .c-lity__titleBox__title {
    font-size: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__titleBox__title {
    font-size: calc(26 / 375 * 100vw);
  }
}
.c-lity__titleBox__title span.logo {
  background-image: url(../images/lity_logo_3650.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  display: inline-block;
  height: 33px;
  margin-right: 20px;
  overflow: hidden;
  text-indent: 150vw;
  white-space: nowrap;
  width: 111px;
}
@media screen and (max-width: 1919px) {
  .c-lity__titleBox__title span.logo {
    height: calc(33 / 1920 * 100vw);
    margin-right: calc(20 / 1920 * 100vw);
    width: calc(111 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__titleBox__title span.logo {
    display: block;
    height: calc(21 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    margin-left: auto;
    margin-right: auto;
    width: calc(72 / 375 * 100vw);
  }
}
.c-lity__titleBox__textBox {
  margin-top: 35px;
}
@media screen and (max-width: 1919px) {
  .c-lity__titleBox__textBox {
    margin-top: calc(35 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__titleBox__textBox {
    margin-top: calc(15 / 375 * 100vw);
  }
}
.c-lity__titleBox__textBox__title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .c-lity__titleBox__textBox__title {
    font-size: calc(26 / 1920 * 100vw);
    margin-bottom: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__titleBox__textBox__title {
    font-size: calc(18 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.c-lity__titleBox__textBox__text {
  font-size: 22px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .c-lity__titleBox__textBox__text {
    font-size: calc(22 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__titleBox__textBox__text {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(18 / 375 * 100vw);
  }
}
.c-lity__main {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 495px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .c-lity__main {
    height: calc(495 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__main {
    height: calc(397 / 375 * 100vw);
  }
}
.c-lity__main__button {
  margin: 0 auto;
  position: absolute;
  right: 85px;
  top: 325px;
  width: 200px;
}
.c-lity__main__button img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .c-lity__main__button {
    right: calc(85 / 1920 * 100vw);
    top: calc(325 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__main__button {
    display: none;
    right: calc(85 / 375 * 100vw);
    top: calc(325 / 375 * 100vw);
    width: calc(200 / 375 * 100vw);
  }
}
.c-lity__main__button a {
  display: block;
}
.c-lity__content {
  margin-top: 60px;
}
@media screen and (max-width: 1919px) {
  .c-lity__content {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__content {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.c-lity__content__section__block {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-lity__content__section__block__textBox {
  padding-left: 75px;
  width: 480px;
}
@media screen and (max-width: 1919px) {
  .c-lity__content__section__block__textBox {
    padding-left: calc(75 / 1920 * 100vw);
    width: calc(480 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.c-lity__content__section__block__textBox__title {
  font-size: 26px;
  font-weight: bold;
  line-height: 39px;
}
@media screen and (max-width: 1919px) {
  .c-lity__content__section__block__textBox__title {
    font-size: calc(26 / 1920 * 100vw);
    line-height: calc(39 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__content__section__block__textBox__title {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
  }
}
.c-lity__content__section__block__textBox__text {
  font-size: 18px;
  line-height: 32px;
  margin-top: 30px;
}
@media screen and (max-width: 1919px) {
  .c-lity__content__section__block__textBox__text {
    font-size: calc(18 / 1920 * 100vw);
    line-height: calc(32 / 1920 * 100vw);
    margin-top: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__content__section__block__textBox__text {
    display: none;
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(18 / 375 * 100vw);
    margin-top: calc(15 / 375 * 100vw);
  }
}
.c-lity__content__section__block__textBox__notice {
  font-size: 14px;
  line-height: 21px;
  margin-top: 15px;
}
@media screen and (max-width: 1919px) {
  .c-lity__content__section__block__textBox__notice {
    font-size: calc(14 / 1920 * 100vw);
    line-height: calc(21 / 1920 * 100vw);
    margin-top: calc(15 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__content__section__block__textBox__notice {
    font-size: calc(10 / 375 * 100vw);
    line-height: calc(15 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
}
.c-lity__content__section__block__image {
  width: 460px;
}
.c-lity__content__section__block__image img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .c-lity__content__section__block__image {
    width: calc(460 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__content__section__block__image {
    flex-shrink: 0;
    margin-left: calc(10 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.c-lity__content__section__text {
  display: none;
  font-size: calc(12 / 375 * 100vw);
  line-height: calc(18 / 375 * 100vw);
  margin-top: calc(15 / 375 * 100vw);
}
@media screen and (max-width: 767px) {
  .c-lity__content__section__text {
    display: block;
  }
}
.c-lity__content__section:nth-child(2) .c-lity__content__section__block {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .c-lity__content__section:nth-child(2) .c-lity__content__section__block__image {
    margin-left: calc(0 / 375 * 100vw);
    margin-right: calc(10 / 375 * 100vw);
  }
}
.c-lity__content__section + .c-lity__content__section {
  margin-top: 55px;
}
@media screen and (max-width: 1919px) {
  .c-lity__content__section + .c-lity__content__section {
    margin-top: calc(55 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__content__section + .c-lity__content__section {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.c-lity__button {
  margin: 0 auto;
  margin-top: 55px;
  width: 200px;
}
.c-lity__button img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .c-lity__button {
    margin-top: calc(55 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__button {
    display: none;
    margin-top: calc(55 / 375 * 100vw);
    width: calc(200 / 375 * 100vw);
  }
}
.c-lity__button a {
  display: block;
}
.c-lity__close1 .lity-close, .c-lity__close2 .lity-close {
  display: block;
}
@media screen and (max-width: 767px) {
  .c-lity__close1 .lity-close, .c-lity__close2 .lity-close {
    display: none !important;
  }
}
.c-lity__close1 {
  position: absolute;
  right: 0;
  top: 0;
}
.c-lity__close1 .lity-close {
  background-image: url(../images/lity_icon_close.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 23px;
  overflow: hidden;
  position: absolute;
  right: 30px;
  text-indent: 150vw;
  top: 30px;
  white-space: nowrap;
  width: 23px;
}
@media screen and (max-width: 1919px) {
  .c-lity__close1 .lity-close {
    height: calc(23 / 1920 * 100vw);
    right: calc(30 / 1920 * 100vw);
    top: calc(30 / 1920 * 100vw);
    width: calc(23 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__close1 .lity-close {
    height: calc(23 / 375 * 100vw);
    right: calc(30 / 375 * 100vw);
    top: calc(30 / 375 * 100vw);
    width: calc(23 / 375 * 100vw);
  }
}
.c-lity__close2 .lity-close {
  background-image: url(../images/lity_icon_close2.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 15px;
  margin: 55px auto 0;
  overflow: hidden;
  position: static;
  text-indent: 150vw;
  white-space: nowrap;
  width: 267px;
}
@media screen and (max-width: 1919px) {
  .c-lity__close2 .lity-close {
    height: calc(15 / 1920 * 100vw);
    margin: calc(55 / 1920 * 100vw) auto 0;
    width: calc(267 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity__close2 .lity-close {
    height: calc(15 / 375 * 100vw);
    margin: calc(55 / 375 * 100vw) auto 0;
    width: calc(267 / 375 * 100vw);
  }
}
.c-lity__sticky {
  align-items: center;
  background-color: var(--color-bg2);
  border-radius: 0 0 calc(10 / 375 * 100vw) calc(10 / 375 * 100vw);
  border-top: 1px solid var(--color-border);
  bottom: 0;
  display: none;
  justify-content: space-between;
  left: 0;
  padding: calc(20 / 375 * 100vw);
  position: fixed;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-lity__sticky {
    display: flex;
  }
}
.c-lity__sticky__close button {
  background-image: url(../images/lity_icon_close3.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: calc(40 / 375 * 100vw);
  overflow: hidden;
  position: static;
  text-indent: 150vw;
  white-space: nowrap;
  width: calc(120 / 375 * 100vw);
}
.c-lity__sticky__button {
  width: calc(160 / 375 * 100vw);
}
.c-lity__sticky__button img {
  height: auto;
  width: 100%;
}
.c-lity--eyeliner1 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_1.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner1 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_1_sp.png);
  }
}
.c-lity--eyeliner2 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_2.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner2 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_2_sp.png);
  }
}
.c-lity--eyeliner2 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--eyeliner2 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner2 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--eyeliner3 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_3.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner3 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_3_sp.png);
  }
}
.c-lity--eyeliner4 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_4.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner4 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_4_sp.png);
  }
}
.c-lity--eyeliner5 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_5.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner5 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_5_sp.png);
  }
}
.c-lity--eyeliner6 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_6.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner6 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_6_sp.png);
  }
}
.c-lity--eyeliner7 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_7.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner7 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_2_sp.png);
  }
}
.c-lity--eyeliner8 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_8.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner8 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_8_sp.png);
  }
}
.c-lity--eyeliner9 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_9.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner9 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_9_sp.png);
  }
}
.c-lity--eyeliner9 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--eyeliner9 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner9 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--eyeliner10 .c-lity__main {
  background-image: url(../images/lineup_lity_eyeliner_10.png);
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner10 .c-lity__main {
    background-image: url(../images/lineup_lity_eyeliner_10_sp.png);
  }
}
.c-lity--eyeliner10 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--eyeliner10 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--eyeliner10 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--mascara1 .c-lity__main {
  background-image: url(../images/lineup_lity_mascara_1.png);
}
@media screen and (max-width: 767px) {
  .c-lity--mascara1 .c-lity__main {
    background-image: url(../images/lineup_lity_mascara_1_sp.png);
  }
}
.c-lity--mascara1 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara1 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara1 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--mascara1 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara1 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara1 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.c-lity--mascara2 .c-lity__main {
  background-image: url(../images/lineup_lity_mascara_2.png);
}
@media screen and (max-width: 767px) {
  .c-lity--mascara2 .c-lity__main {
    background-image: url(../images/lineup_lity_mascara_2_sp.png);
  }
}
.c-lity--mascara2 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara2 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara2 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--mascara2 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara2 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara2 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.c-lity--mascara3 .c-lity__main {
  background-image: url(../images/lineup_lity_mascara_3.png);
}
@media screen and (max-width: 767px) {
  .c-lity--mascara3 .c-lity__main {
    background-image: url(../images/lineup_lity_mascara_3_sp.png);
  }
}
.c-lity--mascara3 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara3 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara3 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--mascara3 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara3 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara3 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.c-lity--mascara4 .c-lity__main {
  background-image: url(../images/lineup_lity_mascara_4.png);
}
@media screen and (max-width: 767px) {
  .c-lity--mascara4 .c-lity__main {
    background-image: url(../images/lineup_lity_mascara_4_sp.png);
  }
}
.c-lity--mascara4 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara4 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara4 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--mascara4 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara4 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara4 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.c-lity--mascara5 .c-lity__main {
  background-image: url(../images/lineup_lity_mascara_5.png);
}
@media screen and (max-width: 767px) {
  .c-lity--mascara5 .c-lity__main {
    background-image: url(../images/lineup_lity_mascara_5_sp.png);
  }
}
.c-lity--mascara5 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara5 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara5 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--mascara5 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara5 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara5 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.c-lity--mascara6 .c-lity__main {
  background-image: url(../images/lineup_lity_mascara_6.png);
}
@media screen and (max-width: 767px) {
  .c-lity--mascara6 .c-lity__main {
    background-image: url(../images/lineup_lity_mascara_6_sp.png);
  }
}
.c-lity--mascara6 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara6 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara6 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--mascara6 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara6 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara6 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.c-lity--mascara7 .c-lity__main {
  background-image: url(../images/lineup_lity_mascara_7.png);
}
@media screen and (max-width: 767px) {
  .c-lity--mascara7 .c-lity__main {
    background-image: url(../images/lineup_lity_mascara_7_sp.png);
  }
}
.c-lity--mascara7 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara7 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara7 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--mascara7 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara7 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara7 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.c-lity--mascara8 .c-lity__main {
  background-image: url(../images/lineup_lity_mascara_8.png);
}
@media screen and (max-width: 767px) {
  .c-lity--mascara8 .c-lity__main {
    background-image: url(../images/lineup_lity_mascara_8_sp.png);
  }
}
.c-lity--mascara8 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara8 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara8 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
.c-lity--mascara8 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--mascara8 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--mascara8 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.c-lity--offcare1 .c-lity__main {
  background-image: url(../images/lineup_lity_offcare_1.png);
}
@media screen and (max-width: 767px) {
  .c-lity--offcare1 .c-lity__main {
    background-image: url(../images/lineup_lity_offcare_1_sp.png);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare1 .c-lity__content__section:last-child .c-lity__content__section__block {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare1 .c-lity__content__section:last-child .c-lity__content__section__block .c-lity__content__section__block__textBox + .c-lity__content__section__block__textBox {
    margin-top: calc(40 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare1 .c-lity__content__section:last-child .c-lity__content__section__block .c-lity__content__section__block__textBox .c-lity__content__section__block__textBox__text {
    display: block;
  }
}
.c-lity--offcare1 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--offcare1 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare1 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
    width: 100%;
  }
}
.c-lity--offcare2 .c-lity__main {
  background-image: url(../images/lineup_lity_offcare_2.png);
}
@media screen and (max-width: 767px) {
  .c-lity--offcare2 .c-lity__main {
    background-image: url(../images/lineup_lity_offcare_2_sp.png);
  }
}
.c-lity--offcare2 .c-lity__main__button {
  top: 345px;
}
@media screen and (max-width: 1919px) {
  .c-lity--offcare2 .c-lity__main__button {
    top: calc(345 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare2 .c-lity__main__button {
    top: calc(345 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare2 .c-lity__content__section:last-child .c-lity__content__section__block {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare2 .c-lity__content__section:last-child .c-lity__content__section__block .c-lity__content__section__block__textBox + .c-lity__content__section__block__textBox {
    margin-top: calc(40 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare2 .c-lity__content__section:last-child .c-lity__content__section__block .c-lity__content__section__block__textBox .c-lity__content__section__block__textBox__text {
    display: block;
  }
}
.c-lity--offcare2 .c-lity__content__section__block__textBox {
  padding-left: 25px;
  padding-right: 20px;
}
@media screen and (max-width: 1919px) {
  .c-lity--offcare2 .c-lity__content__section__block__textBox {
    padding-left: calc(25 / 1920 * 100vw);
    padding-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare2 .c-lity__content__section__block__textBox {
    padding-left: calc(0 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
    width: 100%;
  }
}
.c-lity--offcare2 .c-lity__content__section__block__textBox__notice {
  margin-top: 30px;
}
@media screen and (max-width: 1919px) {
  .c-lity--offcare2 .c-lity__content__section__block__textBox__notice {
    margin-top: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-lity--offcare2 .c-lity__content__section__block__textBox__notice {
    margin-top: calc(15 / 375 * 100vw);
  }
}

header h1 {
  display: none;
}

.p-header {
  background-color: var(--color-white);
  height: 100px;
  position: relative;
  z-index: 11;
}
@media screen and (max-width: 1919px) {
  .p-header {
    height: calc(100 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header {
    height: calc(50 / 375 * 100vw);
  }
}
.p-header h1 {
  display: none;
}
.p-header .l-container {
  height: 100%;
  padding-left: 40px;
  padding-right: 40px;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-header .l-container {
    padding-left: calc(40 / 1920 * 100vw);
    padding-right: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header .l-container {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(0 / 375 * 100vw);
  }
}
.p-header__inner {
  align-items: center;
  display: flex;
  height: 100%;
}
.p-header__logo__image {
  width: 120px;
}
.p-header__logo__image img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-header__logo__image {
    width: calc(120 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__logo__image {
    width: calc(76 / 375 * 100vw);
  }
}
.p-header__nav {
  height: 100%;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-header__nav {
    display: none;
  }
}
.p-header__nav > ul {
  align-items: center;
  display: flex;
  height: 100%;
}
.p-header__nav > ul > li {
  align-items: center;
  display: flex;
  height: 100%;
}
.p-header__nav > ul > li + li {
  margin-left: 50px;
}
@media screen and (max-width: 1919px) {
  .p-header__nav > ul > li + li {
    margin-left: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav > ul > li + li {
    margin-left: calc(50 / 375 * 100vw);
  }
}
.p-header__nav > ul > li.is-show .p-header__nav__text, .p-header__nav > ul > li:hover .p-header__nav__text {
  position: relative;
}
.p-header__nav > ul > li.is-show .p-header__nav__text::after, .p-header__nav > ul > li:hover .p-header__nav__text::after {
  opacity: 1;
}
.p-header__nav__text {
  height: 16px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-header__nav__text {
    height: calc(16 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav__text {
    height: calc(16 / 375 * 100vw);
  }
}
.p-header__nav__text::after {
  background-color: var(--color-black);
  bottom: -6px;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: 0.3s;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-header__nav__text::after {
    bottom: calc(-6 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav__text::after {
    bottom: calc(-6 / 375 * 100vw);
  }
}
.p-header__nav__text a {
  display: block;
  height: 100%;
}
.p-header__nav__text img {
  height: 100%;
  width: auto;
}
.p-header__nav__text--pickup {
  height: 20px;
  transform: translateY(1px);
}
@media screen and (max-width: 1919px) {
  .p-header__nav__text--pickup {
    height: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav__text--pickup {
    height: calc(20 / 375 * 100vw);
  }
}
.p-header__nav__menuList {
  background-color: var(--color-white);
  display: none;
  left: 0;
  padding-bottom: 35px;
  position: absolute;
  top: 99px;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 1919px) {
  .p-header__nav__menuList {
    padding-bottom: calc(35 / 1920 * 100vw);
    top: calc(99 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav__menuList {
    padding-bottom: calc(35 / 375 * 100vw);
    top: calc(99 / 375 * 100vw);
  }
}
.p-header__nav__menuList > ul {
  align-items: center;
  display: flex;
  justify-content: center;
}
.p-header__nav__menuList > ul > li {
  width: 340px;
}
@media screen and (max-width: 1919px) {
  .p-header__nav__menuList > ul > li {
    width: calc(340 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav__menuList > ul > li {
    width: calc(340 / 375 * 100vw);
  }
}
.p-header__nav__menuList > ul > li + li {
  margin-left: 30px;
}
@media screen and (max-width: 1919px) {
  .p-header__nav__menuList > ul > li + li {
    margin-left: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav__menuList > ul > li + li {
    margin-left: calc(30 / 375 * 100vw);
  }
}
.p-header__nav__menuList__menuBox__thumbnail img {
  height: auto;
  width: 100%;
}
.p-header__nav__menuList__menuBox__text {
  font-size: 16px;
  font-weight: 500;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-header__nav__menuList__menuBox__text {
    font-size: calc(16 / 1920 * 100vw);
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav__menuList__menuBox__text {
    font-size: calc(16 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw);
  }
}
.p-header__button {
  margin-left: 50px;
}
@media screen and (max-width: 1919px) {
  .p-header__button {
    margin-left: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__button {
    display: none;
    margin-left: calc(50 / 375 * 100vw);
  }
}
.p-header__button a {
  align-items: center;
  background-color: var(--color-white);
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border: 1px solid var(--color-black);
  border: 0;
  border-radius: 5px;
  color: var(--color-black);
  color: var(--color-white);
  display: flex;
  font-size: 18px;
  height: 50px;
  justify-content: center;
  padding-right: 10px;
  position: relative;
  width: 200px;
}
.p-header__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-header__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-header__button a {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(18 / 1920 * 100vw);
    height: calc(50 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.p-header__button a::after {
  background-image: url(../images/button_icon_arrow_white.svg);
}
.p-header__button__text {
  height: 18px;
  transform: translateY(2px);
}
@media screen and (max-width: 1919px) {
  .p-header__button__text {
    height: calc(18 / 1920 * 100vw);
    transform: translateY(calc(2 / 1920 * 100vw));
  }
}
@media screen and (max-width: 767px) {
  .p-header__button__text {
    height: calc(18 / 375 * 100vw);
    transform: translateY(calc(2 / 375 * 100vw));
  }
}
.p-header__button__text img {
  height: 100%;
  width: auto;
}
.p-header__hamburger {
  display: none;
  margin-left: auto;
  width: calc(50 / 375 * 100vw);
}
.p-header__hamburger img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-header__hamburger {
    display: block;
  }
}
.p-header.is-clone {
  background-color: var(--color-white);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  opacity: 0.95;
  position: fixed;
  top: 0;
  transform: translateY(-200%);
  transition: 0.6s;
  width: 100%;
  z-index: 100;
}
@media screen and (max-width: 1919px) {
  .p-header.is-clone {
    box-shadow: calc(0 / 1920 * 100vw) calc(0 / 1920 * 100vw) calc(15 / 1920 * 100vw) rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .p-header.is-clone {
    box-shadow: calc(0 / 375 * 100vw) calc(0 / 375 * 100vw) calc(15 / 375 * 100vw) rgba(0, 0, 0, 0.1);
  }
}
.p-header.is-clone.is-show {
  transform: translateY(0);
}

.p-footer {
  background-color: var(--color-bg);
}
.p-footer .l-container {
  padding-left: 0;
  padding-right: 0;
  width: 1000px;
}
@media screen and (max-width: 1919px) {
  .p-footer .l-container {
    width: calc(1000 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer .l-container {
    width: 100%;
  }
}
.p-footer__inner {
  padding-bottom: 75px;
  padding-top: 110px;
}
@media screen and (max-width: 1919px) {
  .p-footer__inner {
    padding-bottom: calc(75 / 1920 * 100vw);
    padding-top: calc(110 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__inner {
    padding-bottom: calc(65 / 375 * 100vw);
    padding-top: calc(65 / 375 * 100vw);
  }
}
.p-footer__content {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-footer__content {
    display: block;
  }
}
.p-footer__content__logo {
  width: 190px;
}
.p-footer__content__logo img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__logo {
    width: calc(190 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__logo {
    margin: 0 auto;
    width: calc(160 / 375 * 100vw);
  }
}
.p-footer__content__logo a {
  display: block;
}
.p-footer__content__nav {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav {
    margin-left: 0;
    margin-top: calc(50 / 375 * 100vw);
  }
}
.p-footer__content__nav > ul {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav > ul {
    flex-wrap: wrap;
  }
}
.p-footer__content__nav > ul > li {
  font-size: 20px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__nav > ul > li {
    font-size: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav > ul > li {
    font-size: calc(20 / 375 * 100vw);
    margin-top: calc(50 / 375 * 100vw);
    text-align: center;
    width: 50%;
  }
}
.p-footer__content__nav > ul > li + li {
  margin-left: 50px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__nav > ul > li + li {
    margin-left: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav > ul > li + li {
    margin-left: calc(0 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav > ul > li:nth-child(-n+2) {
    margin-top: calc(0 / 375 * 100vw);
  }
}
.p-footer__content__nav a {
  color: var(--color-white);
}
.p-footer__content__nav__text {
  height: 17px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__nav__text {
    height: calc(17 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav__text {
    height: calc(20 / 375 * 100vw);
  }
}
.p-footer__content__nav__text a {
  display: block;
  height: 100%;
}
.p-footer__content__nav__text img {
  height: 100%;
  width: auto;
}
.p-footer__content__nav__text--pickup {
  height: 22px;
  transform: translateY(-1px);
}
@media screen and (max-width: 1919px) {
  .p-footer__content__nav__text--pickup {
    height: calc(22 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav__text--pickup {
    height: calc(25 / 375 * 100vw);
  }
}
.p-footer__content__nav__subNav {
  margin-top: 28px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__nav__subNav {
    margin-top: calc(28 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav__subNav {
    margin-top: calc(28 / 375 * 100vw);
  }
}
.p-footer__content__nav__subNav > ul > li {
  font-size: 12px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__nav__subNav > ul > li {
    font-size: calc(12 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav__subNav > ul > li {
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-footer__content__nav__subNav > ul > li + li {
  margin-top: 20px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__nav__subNav > ul > li + li {
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__nav__subNav > ul > li + li {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.p-footer__content__cta {
  margin-left: 50px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta {
    margin-left: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta {
    margin-left: calc(0 / 375 * 100vw);
    margin-top: calc(55 / 375 * 100vw);
  }
}
.p-footer__content__cta__buttonList__button a {
  align-items: center;
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  border-radius: 5px;
  color: var(--color-black);
  display: flex;
  font-size: 18px;
  height: 50px;
  justify-content: center;
  padding-right: 10px;
  position: relative;
  width: 200px;
}
.p-footer__content__cta__buttonList__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta__buttonList__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__buttonList__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta__buttonList__button a {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(18 / 1920 * 100vw);
    height: calc(50 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__buttonList__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__buttonList__button a {
    height: calc(50 / 375 * 100vw) !important;
    margin: 0 auto;
    width: calc(200 / 375 * 100vw) !important;
  }
}
.p-footer__content__cta__buttonList__button__text {
  height: 18px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta__buttonList__button__text {
    height: calc(18 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__buttonList__button__text {
    height: calc(18 / 375 * 100vw);
  }
}
.p-footer__content__cta__buttonList__button__text img {
  height: 100%;
  width: auto;
}
.p-footer__content__cta__buttonList__button--shop a {
  align-items: center;
  background-color: var(--color-white);
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border: 1px solid var(--color-black);
  border: 0;
  border-radius: 5px;
  color: var(--color-black);
  color: var(--color-white);
  display: flex;
  font-size: 18px;
  height: 50px;
  justify-content: center;
  padding-right: 10px;
  position: relative;
  width: 200px;
}
.p-footer__content__cta__buttonList__button--shop a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta__buttonList__button--shop a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__buttonList__button--shop a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta__buttonList__button--shop a {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(18 / 1920 * 100vw);
    height: calc(50 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__buttonList__button--shop a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.p-footer__content__cta__buttonList__button--shop a::after {
  background-image: url(../images/button_icon_arrow_white.svg);
}
.p-footer__content__cta__buttonList__button--shop .p-footer__content__cta__buttonList__button__text {
  transform: translateY(2px);
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta__buttonList__button--shop .p-footer__content__cta__buttonList__button__text {
    transform: translateY(calc(2 / 1920 * 100vw));
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__buttonList__button--shop .p-footer__content__cta__buttonList__button__text {
    transform: translateY(calc(2 / 375 * 100vw));
  }
}
.p-footer__content__cta__buttonList__button--contact a {
  font-weight: 500;
}
.p-footer__content__cta__buttonList__button + .p-footer__content__cta__buttonList__button {
  margin-top: 10px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta__buttonList__button + .p-footer__content__cta__buttonList__button {
    margin-top: calc(10 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__buttonList__button + .p-footer__content__cta__buttonList__button {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.p-footer__content__cta__snsList {
  margin-top: 20px;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta__snsList {
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__snsList {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.p-footer__content__cta__snsList__icon {
  width: 30px;
}
.p-footer__content__cta__snsList__icon img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-footer__content__cta__snsList__icon {
    width: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content__cta__snsList__icon {
    margin: 0 auto;
    width: calc(30 / 375 * 100vw);
  }
}
.p-footer__content__cta__snsList__icon a {
  display: block;
}
.p-footer__copyright {
  color: var(--color-white);
  font-size: 16px;
  margin-top: 68px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-footer__copyright {
    font-size: calc(16 / 1920 * 100vw);
    margin-top: calc(68 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__copyright {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(60 / 375 * 100vw);
  }
}

.p-drawer {
  background-color: var(--color-black);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  opacity: 0;
  overflow: scroll;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateY(-110%);
  transition: 0.3s;
  width: 100%;
  z-index: 100;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-drawer {
    height: 100dvh;
    transform: translateY(0);
  }
}
.p-drawer__header {
  height: calc(50 / 375 * 100vw);
}
.p-drawer__header .l-container {
  height: 100%;
  padding-left: calc(15 / 375 * 100vw);
  padding-right: calc(0 / 375 * 100vw);
}
.p-drawer__header__inner {
  align-items: center;
  display: flex;
  height: 100%;
}
.p-drawer__header__logo__image {
  width: calc(76 / 375 * 100vw);
}
.p-drawer__header__logo__image img {
  height: auto;
  width: 100%;
}
.p-drawer__header__close {
  margin-left: auto;
  width: calc(50 / 375 * 100vw);
}
.p-drawer__header__close img {
  height: auto;
  width: 100%;
}
.p-drawer__main__inner {
  padding-bottom: calc(90 / 375 * 100vw);
  padding-top: calc(40 / 375 * 100vw);
}
.p-drawer__main__nav {
  margin: 0 auto;
  width: calc(200 / 375 * 100vw);
}
.p-drawer__main__nav > ul > li {
  border-top: 1px solid var(--color-white);
  padding: calc(30 / 375 * 100vw) 0;
}
.p-drawer__main__nav__text {
  height: calc(16 / 375 * 100vw);
  text-align: center;
}
.p-drawer__main__nav__text a {
  display: block;
  height: 100%;
}
.p-drawer__main__nav__text img {
  height: 100%;
  width: auto;
}
.p-drawer__main__nav__text--pickup {
  height: 20px;
  transform: translateY(1px);
}
@media screen and (max-width: 1519px) {
  .p-drawer__main__nav__text--pickup {
    height: calc(20 / 1520 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-drawer__main__nav__text--pickup {
    height: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-drawer__main__nav__text--pickup {
    height: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-drawer__main__nav__text--pickup {
    height: calc(20 / 375 * 100vw);
  }
}
.p-drawer__main__nav__subNav {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.p-drawer__main__nav__subNav > ul > li {
  text-align: center;
}
.p-drawer__main__nav__subNav > ul > li + li {
  margin-top: calc(30 / 375 * 100vw);
}
.p-drawer__main__nav__subNav a {
  color: var(--color-white);
  font-size: calc(14 / 375 * 100vw);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1519px) {
  .p-drawer__main__nav__subNav a {
    font-size: calc(14 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-drawer__main__nav__subNav a {
    font-size: calc(14 / 375 * 100vw);
  }
}
.p-drawer__main__button a {
  align-items: center;
  background-color: var(--color-white);
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border: 1px solid var(--color-black);
  border: 0;
  border-radius: 5px;
  color: var(--color-black);
  color: var(--color-white);
  display: flex;
  font-size: 18px;
  height: 50px;
  height: calc(50 / 375 * 100vw) !important;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  width: 200px;
  width: calc(200 / 375 * 100vw) !important;
}
.p-drawer__main__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-drawer__main__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-drawer__main__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-drawer__main__button a {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(18 / 1920 * 100vw);
    height: calc(50 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-drawer__main__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.p-drawer__main__button a::after {
  background-image: url(../images/button_icon_arrow_white.svg);
}
.p-drawer__main__button__text {
  height: calc(18 / 375 * 100vw);
  transform: translateY(calc(2 / 375 * 100vw));
}
.p-drawer__main__button__text img {
  height: 100%;
  width: auto;
}
.p-drawer.is-show {
  opacity: 1;
  transform: translateY(0);
  z-index: 200;
}

.p-breadCrumb {
  background-color: var(--color-bg2);
  height: 40px;
}
@media screen and (max-width: 1519px) {
  .p-breadCrumb {
    height: calc(40 / 1520 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-breadCrumb {
    height: calc(40 / 375 * 100vw);
  }
}
.p-breadCrumb .l-container {
  height: 100%;
}
.p-breadCrumb__inner {
  align-items: center;
  display: flex;
  height: 100%;
}
.p-breadCrumb__nav {
  height: 100%;
  overflow: scroll;
}
.p-breadCrumb__nav::-webkit-scrollbar {
  display: none;
}
.p-breadCrumb__nav > ul {
  align-items: center;
  display: flex;
  height: 100%;
}
.p-breadCrumb__nav > ul > li {
  font-size: 16px;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (max-width: 1519px) {
  .p-breadCrumb__nav > ul > li {
    font-size: calc(16 / 1520 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-breadCrumb__nav > ul > li {
    font-size: calc(14 / 375 * 100vw);
  }
}
.p-breadCrumb__nav > ul > li + li {
  align-items: center;
  display: flex;
}
.p-breadCrumb__nav > ul > li + li::before {
  content: "＞";
  margin: 0 0.6em;
}
.p-indexCta {
  background-image: url(../images/indexcta_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 400px;
  margin-top: 240px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-indexCta {
    height: calc(400 / 1920 * 100vw);
    margin-top: calc(240 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexCta {
    background-image: url(../images/indexcta_bg_sp.jpg);
    height: calc(350 / 375 * 100vw);
    margin-top: calc(120 / 375 * 100vw);
  }
}
.p-indexCta::before {
  background-image: url(../images/indexcta_decoration_left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 216px;
  position: absolute;
  right: 0;
  top: -250px;
  transform: translateX(110%);
  transition: 0.6s;
  width: 289px;
  z-index: -1;
}
@media screen and (max-width: 1919px) {
  .p-indexCta::before {
    height: calc(216 / 1920 * 100vw);
    top: calc(-250 / 1920 * 100vw);
    width: calc(289 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexCta::before {
    background-image: url(../images/indexcta_decoration_left_sp.png);
    height: calc(80 / 375 * 100vw);
    top: calc(-156 / 375 * 100vw);
    width: calc(99 / 375 * 100vw);
  }
}
.p-indexCta .l-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.p-indexCta__titleBox {
  margin-bottom: 40px;
}
@media screen and (max-width: 1919px) {
  .p-indexCta__titleBox {
    margin-bottom: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexCta__titleBox {
    margin-bottom: calc(35 / 375 * 100vw);
  }
}
.p-indexCta__titleBox__title {
  height: 50px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexCta__titleBox__title {
    height: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexCta__titleBox__title {
    height: calc(35 / 375 * 100vw);
  }
}
.p-indexCta__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-indexCta__titleBox__text {
  color: var(--color-white);
  font-size: 18px;
  margin-top: 12px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexCta__titleBox__text {
    font-size: calc(18 / 1920 * 100vw);
    margin-top: calc(12 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexCta__titleBox__text {
    font-size: calc(14 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
}
.p-indexCta__buttonList {
  display: flex;
  justify-content: center;
}
.p-indexCta__buttonList__button a {
  align-items: center;
  border: 1px solid var(--color-white);
  border-radius: 5px;
  color: var(--color-white);
  display: flex;
  font-size: 20px;
  font-weight: 500;
  height: 57px;
  justify-content: center;
  padding-right: 10px;
  position: relative;
  width: 207px;
}
.p-indexCta__buttonList__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-indexCta__buttonList__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexCta__buttonList__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-indexCta__buttonList__button a {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(20 / 1920 * 100vw);
    height: calc(57 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(207 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexCta__buttonList__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.p-indexCta__buttonList__button a::after {
  background-image: url(../images/button_icon_arrow_white.svg);
}
.p-indexCta__buttonList__button + .p-indexCta__buttonList__button {
  margin-left: 20px;
}
@media screen and (max-width: 1919px) {
  .p-indexCta__buttonList__button + .p-indexCta__buttonList__button {
    margin-left: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexCta__buttonList__button + .p-indexCta__buttonList__button {
    margin-left: calc(20 / 375 * 100vw);
  }
}
.p-indexCta.is-inviewed::before, .p-indexCta.is-inviewed::after {
  transform: translateX(0);
}

.p-indexQA {
  margin-top: 230px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-indexQA {
    margin-top: calc(230 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexQA {
    margin-top: calc(110 / 375 * 100vw);
  }
}
.p-indexQA::before, .p-indexQA::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  transition: 0.6s;
  z-index: -1;
}
.p-indexQA::before {
  background-image: url(../images/indexqa_decoration_left.png);
  bottom: -300px;
  height: 355px;
  left: 0;
  transform: translateX(-110%);
  width: 551px;
}
@media screen and (max-width: 1919px) {
  .p-indexQA::before {
    bottom: calc(-300 / 1920 * 100vw);
    height: calc(355 / 1920 * 100vw);
    width: calc(551 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexQA::before {
    background-image: url(../images/indexqa_decoration_left_sp.png);
    bottom: calc(-138 / 375 * 100vw);
    height: calc(82 / 375 * 100vw);
    width: calc(81 / 375 * 100vw);
  }
}
.p-indexQA::after {
  background-image: url(../images/indexqa_decoration_right.png);
  height: 323px;
  right: 0;
  top: -176px;
  transform: translateX(110%);
  width: 311px;
}
@media screen and (max-width: 1919px) {
  .p-indexQA::after {
    height: calc(323 / 1920 * 100vw);
    top: calc(-176 / 1920 * 100vw);
    width: calc(311 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexQA::after {
    background-image: url(../images/indexqa_decoration_right_sp.png);
    height: calc(133 / 375 * 100vw);
    top: calc(-76 / 375 * 100vw);
    width: calc(109 / 375 * 100vw);
  }
}
.p-indexQA h2 {
  display: none;
}
.p-indexQA__titleBox {
  margin-bottom: 58px;
}
@media screen and (max-width: 1919px) {
  .p-indexQA__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexQA__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-indexQA__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexQA__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexQA__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-indexQA__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-indexQA__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexQA__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexQA__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-indexQA__qaList > ul > li {
  border-bottom: 1px solid var(--color-border);
}
.p-indexQA__qaList > ul > li:first-child {
  border-top: 1px solid var(--color-border);
}
.p-indexQA__button {
  margin-top: 40px;
}
@media screen and (max-width: 1919px) {
  .p-indexQA__button {
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexQA__button {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.p-indexQA__button a {
  align-items: center;
  border: 1px solid var(--color-black);
  border-radius: 5px;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 50px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  width: 200px;
}
.p-indexQA__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-indexQA__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexQA__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-indexQA__button a {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(16 / 1920 * 100vw);
    height: calc(50 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexQA__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.p-indexQA.is-inviewed::before, .p-indexQA.is-inviewed::after {
  transform: translateX(0);
}

.p-indexNews {
  margin-top: 230px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-indexNews {
    margin-top: calc(230 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews {
    margin-top: calc(120 / 375 * 100vw);
  }
}
.p-indexNews::before, .p-indexNews::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  transition: 0.6s;
  z-index: -1;
}
.p-indexNews::before {
  background-image: url(../images/indexnews_decoration_left.png);
  height: 237px;
  left: 0;
  top: 554px;
  transform: translateX(-110%);
  width: 326px;
}
@media screen and (max-width: 1919px) {
  .p-indexNews::before {
    height: calc(237 / 1920 * 100vw);
    top: calc(554 / 1920 * 100vw);
    width: calc(326 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews::before {
    background-image: url(../images/indexnews_decoration_left_sp.png);
    height: calc(82 / 375 * 100vw);
    top: calc(578 / 375 * 100vw);
    width: calc(101 / 375 * 100vw);
  }
}
.p-indexNews::after {
  background-image: url(../images/indexnews_decoration_right.png);
  height: 218px;
  right: 0;
  top: -120px;
  transform: translateX(110%);
  width: 302px;
}
@media screen and (max-width: 1919px) {
  .p-indexNews::after {
    height: calc(218 / 1920 * 100vw);
    top: calc(-120 / 1920 * 100vw);
    width: calc(302 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews::after {
    background-image: url(../images/indexnews_decoration_right_sp.png);
    height: calc(93 / 375 * 100vw);
    top: calc(-90 / 375 * 100vw);
    width: calc(125 / 375 * 100vw);
  }
}
.p-indexNews h2 {
  display: none;
}
.p-indexNews__titleBox {
  margin-bottom: 58px;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-indexNews__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-indexNews__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-indexNews__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-indexNews__swiper .c-news__wrapper {
  border-bottom: 1px solid var(--color-border);
  border-top: 1px solid var(--color-border);
}
.p-indexNews__swiper .swiper-container {
  overflow: hidden;
  padding-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__swiper .swiper-container {
    padding-bottom: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__swiper .swiper-container {
    padding-bottom: calc(35 / 375 * 100vw);
  }
}
.p-indexNews__swiper .swiper-controller {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
}
.p-indexNews__swiper .swiper-button-prev,
.p-indexNews__swiper .swiper-button-next,
.p-indexNews__swiper .swiper-pagination {
  position: static;
}
.p-indexNews__swiper .swiper-button-prev {
  margin-right: 20px;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__swiper .swiper-button-prev {
    margin-right: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__swiper .swiper-button-prev {
    margin-right: calc(15 / 375 * 100vw);
  }
}
.p-indexNews__swiper .swiper-button-next {
  margin-left: 20px;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__swiper .swiper-button-next {
    margin-left: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__swiper .swiper-button-next {
    margin-left: calc(15 / 375 * 100vw);
  }
}
.p-indexNews__swiper .swiper-button-prev:after,
.p-indexNews__swiper .swiper-button-next:after {
  height: 21px;
  width: 11px;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__swiper .swiper-button-prev:after,
.p-indexNews__swiper .swiper-button-next:after {
    height: calc(21 / 1920 * 100vw);
    width: calc(11 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__swiper .swiper-button-prev:after,
.p-indexNews__swiper .swiper-button-next:after {
    height: calc(12 / 375 * 100vw);
    width: calc(7 / 375 * 100vw);
  }
}
.p-indexNews__swiper .swiper-pagination-fraction {
  color: var(--color-black2);
  font-size: 18px;
  width: auto;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__swiper .swiper-pagination-fraction {
    font-size: calc(18 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__swiper .swiper-pagination-fraction {
    font-size: calc(14 / 375 * 100vw);
  }
}
.p-indexNews__button {
  margin-top: 40px;
  margin-top: 0;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__button {
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__button {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.p-indexNews__button a {
  align-items: center;
  border: 1px solid var(--color-black);
  border-radius: 5px;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 50px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  width: 200px;
}
.p-indexNews__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-indexNews__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-indexNews__button a {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(16 / 1920 * 100vw);
    height: calc(50 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexNews__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.p-indexNews.is-inviewed::before, .p-indexNews.is-inviewed::after {
  transform: translateX(0);
}

.p-indexProduct {
  margin-top: 230px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct {
    margin-top: calc(230 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct {
    margin-top: calc(120 / 375 * 100vw);
  }
}
.p-indexProduct::before, .p-indexProduct::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  transition: 0.6s;
  z-index: -1;
}
.p-indexProduct::before {
  background-image: url(../images/indexproduct_decoration_left.png);
  height: 287px;
  left: 0;
  top: 626px;
  transform: translateX(-110%);
  width: 420px;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct::before {
    height: calc(287 / 1920 * 100vw);
    top: calc(626 / 1920 * 100vw);
    width: calc(420 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct::before {
    background-image: url(../images/indexproduct_decoration_left_sp.png);
    height: calc(106 / 375 * 100vw);
    top: calc(1000 / 375 * 100vw);
    width: calc(146 / 375 * 100vw);
  }
}
.p-indexProduct::after {
  background-image: url(../images/indexproduct_decoration_right.png);
  height: 264px;
  right: 0;
  top: -15px;
  transform: translateX(110%);
  width: 324px;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct::after {
    height: calc(264 / 1920 * 100vw);
    top: calc(-15 / 1920 * 100vw);
    width: calc(324 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct::after {
    background-image: url(../images/indexproduct_decoration_right_sp.png);
    height: calc(123 / 375 * 100vw);
    top: calc(-30 / 375 * 100vw);
    width: calc(149 / 375 * 100vw);
  }
}
.p-indexProduct h2 {
  display: none;
}
.p-indexProduct__titleBox {
  margin-bottom: 58px;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-indexProduct__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-indexProduct__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-indexProduct__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-indexProduct__menuList > ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -40px;
  margin-top: -40px;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__menuList > ul {
    margin-right: calc(-40 / 1920 * 100vw);
    margin-top: calc(-40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__menuList > ul {
    display: block;
    margin-right: calc(0 / 375 * 100vw);
    margin-top: calc(0 / 375 * 100vw);
  }
}
.p-indexProduct__menuList > ul > li {
  margin-right: 40px;
  margin-top: 40px;
  width: 480px;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__menuList > ul > li {
    margin-right: calc(40 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
    width: calc(480 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__menuList > ul > li {
    margin-right: calc(0 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw);
    width: 100%;
  }
}
.p-indexProduct__menuList__menuBox img {
  height: auto;
  width: 100%;
}
.p-indexProduct__menuList__menuBox a {
  display: block;
}
.p-indexProduct__buttonBox {
  margin-top: 60px;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__buttonBox {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__buttonBox {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-indexProduct__buttonBox__button a {
  align-items: center;
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border-radius: 10px;
  color: var(--color-white);
  display: flex;
  font-size: 28px;
  font-weight: 500;
  height: 80px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  position: relative;
  width: 1200px;
}
.p-indexProduct__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__buttonBox__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__buttonBox__button a {
    border-radius: calc(10 / 1920 * 100vw);
    font-size: calc(28 / 1920 * 100vw);
    height: calc(80 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(1200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__buttonBox__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
    width: 100%;
  }
}
.p-indexProduct__buttonBox__button a::before {
  background-image: url(../images/button_icon_cart.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-right: 30px;
  width: 40px;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__buttonBox__button a::before {
    height: calc(30 / 1920 * 100vw);
    margin-right: calc(30 / 1920 * 100vw);
    width: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__buttonBox__button a::before {
    height: calc(28 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
  }
}
.p-indexProduct__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow_large_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 11px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 36px;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__buttonBox__button a::after {
    height: calc(11 / 1920 * 100vw);
    right: calc(20 / 1920 * 100vw);
    width: calc(36 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(14 / 375 * 100vw);
    width: calc(25 / 375 * 100vw);
  }
}
.p-indexProduct__buttonBox__text {
  color: var(--color-black2);
  font-size: 22px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexProduct__buttonBox__text {
    font-size: calc(22 / 1920 * 100vw);
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexProduct__buttonBox__text {
    font-size: calc(13 / 375 * 100vw);
    letter-spacing: 0;
    margin-top: calc(15 / 375 * 100vw);
    text-align: center;
    white-space: nowrap;
  }
}
.p-indexProduct.is-inviewed::before, .p-indexProduct.is-inviewed::after {
  transform: translateX(0);
}

.p-indexPickUp {
  margin-top: 230px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp {
    margin-top: calc(230 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp {
    margin-top: calc(120 / 375 * 100vw);
  }
}
.p-indexPickUp::before, .p-indexPickUp::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  transition: 0.6s;
  z-index: -1;
}
.p-indexPickUp::before {
  background-image: url(../images/indexpickup_decoration_left.png);
  height: 235px;
  left: 0;
  top: 530px;
  transform: translateX(-110%);
  width: 336px;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp::before {
    height: calc(235 / 1920 * 100vw);
    top: calc(530 / 1920 * 100vw);
    width: calc(336 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp::before {
    background-image: url(../images/indexpickup_decoration_left_sp.png);
    height: calc(112 / 375 * 100vw);
    top: calc(630 / 375 * 100vw);
    width: calc(159 / 375 * 100vw);
  }
}
.p-indexPickUp::after {
  background-image: url(../images/indexpickup_decoration_right.png);
  height: 196px;
  right: 0;
  top: -65px;
  transform: translateX(110%);
  width: 302px;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp::after {
    height: calc(196 / 1920 * 100vw);
    top: calc(-65 / 1920 * 100vw);
    width: calc(302 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp::after {
    background-image: url(../images/indexpickup_decoration_right_sp.png);
    height: calc(77 / 375 * 100vw);
    top: calc(-78 / 375 * 100vw);
    width: calc(125 / 375 * 100vw);
  }
}
.p-indexPickUp h2 {
  display: none;
}
.p-indexPickUp__titleBox {
  margin-bottom: 58px;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-indexPickUp__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-indexPickUp__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-indexPickUp__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-indexPickUp__pageList > ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -40px;
  margin-top: -40px;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__pageList > ul {
    margin-right: calc(-40 / 1920 * 100vw);
    margin-top: calc(-40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__pageList > ul {
    margin-right: calc(0 / 375 * 100vw);
    margin-top: calc(0 / 375 * 100vw);
  }
}
.p-indexPickUp__pageList > ul > li {
  margin-right: 40px;
  margin-top: 40px;
  width: 740px;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__pageList > ul > li {
    margin-right: calc(40 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
    width: calc(740 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__pageList > ul > li {
    margin-right: calc(0 / 375 * 100vw);
    margin-top: calc(40 / 375 * 100vw);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__pageList > ul > li:first-child {
    margin-top: 0;
  }
}
.p-indexPickUp__pageList__pageBox__thumbnail {
  margin-bottom: 35px;
}
.p-indexPickUp__pageList__pageBox__thumbnail img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__pageList__pageBox__thumbnail {
    margin-bottom: calc(35 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__pageList__pageBox__thumbnail {
    margin-bottom: calc(15 / 375 * 100vw);
  }
}
.p-indexPickUp__pageList__pageBox__textBox {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.p-indexPickUp__pageList__pageBox__textBox__title {
  font-size: 26px;
  line-height: 40px;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__pageList__pageBox__textBox__title {
    font-size: calc(26 / 1920 * 100vw);
    line-height: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__pageList__pageBox__textBox__title {
    font-size: calc(16 / 375 * 100vw);
    letter-spacing: 0;
    line-height: calc(24 / 375 * 100vw);
  }
}
.p-indexPickUp__pageList__pageBox__textBox__button {
  align-items: center;
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  border-radius: 5px;
  color: var(--color-black);
  display: flex;
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 500;
  height: 50px;
  justify-content: center;
  margin-left: 35px;
  padding-right: 10px;
  position: relative;
  width: 200px;
}
.p-indexPickUp__pageList__pageBox__textBox__button::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__pageList__pageBox__textBox__button::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__pageList__pageBox__textBox__button::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__pageList__pageBox__textBox__button {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(18 / 1920 * 100vw);
    height: calc(50 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__pageList__pageBox__textBox__button {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__pageList__pageBox__textBox__button {
    margin-left: calc(35 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__pageList__pageBox__textBox__button {
    margin-left: calc(15 / 375 * 100vw);
  }
}
.p-indexPickUp__pageList__pageBox.is-new {
  position: relative;
}
.p-indexPickUp__pageList__pageBox.is-new::before {
  background-image: url(../images/icon_new.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 100px;
  left: -30px;
  position: absolute;
  top: -30px;
  width: 100px;
}
@media screen and (max-width: 1919px) {
  .p-indexPickUp__pageList__pageBox.is-new::before {
    height: calc(100 / 1920 * 100vw);
    left: calc(-30 / 1920 * 100vw);
    top: calc(-30 / 1920 * 100vw);
    width: calc(100 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexPickUp__pageList__pageBox.is-new::before {
    height: calc(42 / 375 * 100vw);
    left: calc(-12 / 375 * 100vw);
    top: calc(-12 / 375 * 100vw);
    width: calc(42 / 375 * 100vw);
  }
}
.p-indexPickUp.is-inviewed::before, .p-indexPickUp.is-inviewed::after {
  transform: translateX(0);
}

.p-indexAbout {
  background-color: var(--color-bg2);
  margin-top: 230px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-indexAbout {
    margin-top: calc(230 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexAbout {
    margin-top: calc(80 / 375 * 100vw);
  }
}
.p-indexAbout::before, .p-indexAbout::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  transition: 0.6s;
}
.p-indexAbout::before {
  background-image: url(../images/indexabout_decoration_left.png);
  height: 194px;
  left: 0;
  top: 86px;
  transform: translateX(-110%);
  width: 430px;
}
@media screen and (max-width: 1919px) {
  .p-indexAbout::before {
    height: calc(194 / 1920 * 100vw);
    top: calc(86 / 1920 * 100vw);
    width: calc(430 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexAbout::before {
    background-image: url(../images/indexabout_decoration_left_sp.png);
    height: calc(69 / 375 * 100vw);
    top: calc(30 / 375 * 100vw);
    width: calc(218 / 375 * 100vw);
  }
}
.p-indexAbout::after {
  background-image: url(../images/indexabout_decoration_right.png);
  height: 190px;
  right: 0;
  top: 486px;
  transform: translateX(110%);
  width: 396px;
}
@media screen and (max-width: 1919px) {
  .p-indexAbout::after {
    height: calc(190 / 1920 * 100vw);
    top: calc(486 / 1920 * 100vw);
    width: calc(396 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexAbout::after {
    background-image: url(../images/indexabout_decoration_right_sp.png);
    height: calc(68 / 375 * 100vw);
    top: calc(650 / 375 * 100vw);
    width: calc(177 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexAbout .l-container {
    padding-left: calc(50 / 375 * 100vw);
    padding-right: calc(50 / 375 * 100vw);
  }
}
.p-indexAbout__inner {
  padding-bottom: 100px;
  padding-top: 110px;
}
@media screen and (max-width: 1919px) {
  .p-indexAbout__inner {
    padding-bottom: calc(100 / 1920 * 100vw);
    padding-top: calc(110 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexAbout__inner {
    padding-bottom: calc(125 / 375 * 100vw);
    padding-top: calc(130 / 375 * 100vw);
  }
}
.p-indexAbout__content {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-indexAbout__content {
    display: block;
  }
}
.p-indexAbout__content__logo {
  flex-shrink: 0;
  margin-right: 210px;
  width: 350px;
}
.p-indexAbout__content__logo img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-indexAbout__content__logo {
    margin-right: calc(210 / 1920 * 100vw);
    width: calc(350 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexAbout__content__logo {
    margin-left: auto;
    margin-right: auto;
    width: calc(158 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexAbout__content__textBox {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.p-indexAbout__content__textBox__title {
  background-image: url(../images/indexabout_content_title.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-bottom: 35px;
  overflow: hidden;
  text-indent: 150vw;
  white-space: nowrap;
  width: 399px;
}
@media screen and (max-width: 1919px) {
  .p-indexAbout__content__textBox__title {
    height: calc(30 / 1920 * 100vw);
    margin-bottom: calc(35 / 1920 * 100vw);
    width: calc(399 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexAbout__content__textBox__title {
    height: calc(20 / 375 * 100vw);
    margin-bottom: calc(25 / 375 * 100vw);
    width: calc(265 / 375 * 100vw);
  }
}
.p-indexAbout__content__textBox__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}
@media screen and (max-width: 1919px) {
  .p-indexAbout__content__textBox__text {
    font-size: calc(18 / 1920 * 100vw);
    line-height: calc(32 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexAbout__content__textBox__text {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(22 / 375 * 100vw);
  }
}
.p-indexAbout.is-inviewed::before, .p-indexAbout.is-inviewed::after {
  transform: translateX(0);
}

.p-indexInstagram {
  margin-top: 230px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram {
    margin-top: calc(230 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram {
    margin-top: calc(80 / 375 * 100vw);
  }
}
.p-indexInstagram::before, .p-indexInstagram::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  transition: 0.6s;
  z-index: -1;
}
.p-indexInstagram::before {
  background-image: url(../images/indexinstagram_decoration_left.png);
  height: 343px;
  left: 0;
  top: 552px;
  transform: translateX(-110%);
  width: 359px;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram::before {
    height: calc(343 / 1920 * 100vw);
    top: calc(552 / 1920 * 100vw);
    width: calc(359 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram::before {
    background-image: url(../images/indexinstagram_decoration_left_sp.png);
    height: calc(142 / 375 * 100vw);
    top: calc(400 / 375 * 100vw);
    width: calc(137 / 375 * 100vw);
  }
}
.p-indexInstagram::after {
  background-image: url(../images/indexinstagram_decoration_right.png);
  height: 203px;
  right: 0;
  top: -50px;
  transform: translateX(110%);
  width: 304px;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram::after {
    height: calc(203 / 1920 * 100vw);
    top: calc(-50 / 1920 * 100vw);
    width: calc(304 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram::after {
    background-image: url(../images/indexinstagram_decoration_right_sp.png);
    height: calc(74 / 375 * 100vw);
    top: calc(-58 / 375 * 100vw);
    width: calc(106 / 375 * 100vw);
  }
}
.p-indexInstagram h2 {
  display: none;
}
.p-indexInstagram__titleBox {
  margin-bottom: 58px;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-indexInstagram__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-indexInstagram__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-indexInstagram__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-indexInstagram__imageList {
  display: flex;
  flex-wrap: wrap;
  margin-right: -40px;
  margin-top: -40px;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram__imageList {
    margin-right: calc(-40 / 1920 * 100vw);
    margin-top: calc(-40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram__imageList {
    margin-right: calc(-15 / 375 * 100vw);
    margin-top: calc(-15 / 375 * 100vw);
  }
}
.p-indexInstagram__imageList__image {
  margin-right: 40px;
  margin-top: 40px;
  width: 272px;
}
.p-indexInstagram__imageList__image img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram__imageList__image {
    margin-right: calc(40 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
    width: calc(272 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram__imageList__image {
    margin-right: calc(15 / 375 * 100vw);
    margin-top: calc(15 / 375 * 100vw);
    width: calc(95 / 375 * 100vw);
  }
}
.p-indexInstagram__imageList__image a {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-indexInstagram__imageList__image:last-child {
    display: none;
  }
}
.p-indexInstagram__followUs {
  align-items: center;
  display: flex;
  height: 19px;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram__followUs {
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram__followUs {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.p-indexInstagram__followUs a {
  display: block;
}
.p-indexInstagram__followUs__text {
  align-items: center;
  display: flex;
  height: 19px;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram__followUs__text {
    height: calc(19 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram__followUs__text {
    height: calc(19 / 375 * 100vw);
  }
}
.p-indexInstagram__followUs__text img {
  height: 100%;
  width: auto;
}
.p-indexInstagram__followUs__text::before {
  background-image: url(../images/footer_icon_instagram.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-right: 15px;
  width: 30px;
}
@media screen and (max-width: 1919px) {
  .p-indexInstagram__followUs__text::before {
    height: calc(30 / 1920 * 100vw);
    margin-right: calc(15 / 1920 * 100vw);
    width: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-indexInstagram__followUs__text::before {
    height: calc(28 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
    width: calc(28 / 375 * 100vw);
  }
}
.p-indexInstagram.is-inviewed::before, .p-indexInstagram.is-inviewed::after {
  transform: translateX(0);
}

.p-mainVisual .l-container {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.p-mainVisual__swiper .swiper-container {
  padding-bottom: 60px;
}
@media screen and (max-width: 1919px) {
  .p-mainVisual__swiper .swiper-container {
    padding-bottom: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__swiper .swiper-container {
    padding-bottom: calc(45 / 375 * 100vw);
  }
}
.p-mainVisual__swiper .swiper-controller {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
}
.p-mainVisual__swiper .swiper-button-prev,
.p-mainVisual__swiper .swiper-button-next,
.p-mainVisual__swiper .swiper-pagination {
  position: static;
}
.p-mainVisual__swiper .swiper-button-prev {
  margin-right: 30px;
}
@media screen and (max-width: 1919px) {
  .p-mainVisual__swiper .swiper-button-prev {
    margin-right: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__swiper .swiper-button-prev {
    margin-right: calc(30 / 375 * 100vw);
  }
}
.p-mainVisual__swiper .swiper-button-next {
  margin-left: 30px;
}
@media screen and (max-width: 1919px) {
  .p-mainVisual__swiper .swiper-button-next {
    margin-left: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__swiper .swiper-button-next {
    margin-left: calc(30 / 375 * 100vw);
  }
}
.p-mainVisual__swiper .swiper-button-prev:after,
.p-mainVisual__swiper .swiper-button-next:after {
  height: 21px;
  width: 11px;
}
@media screen and (max-width: 1919px) {
  .p-mainVisual__swiper .swiper-button-prev:after,
.p-mainVisual__swiper .swiper-button-next:after {
    height: calc(21 / 1920 * 100vw);
    width: calc(11 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__swiper .swiper-button-prev:after,
.p-mainVisual__swiper .swiper-button-next:after {
    height: calc(21 / 375 * 100vw);
    width: calc(11 / 375 * 100vw);
  }
}
.p-mainVisual__swiper .swiper-pagination-bullet {
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  height: 18px;
  width: 18px;
}
@media screen and (max-width: 1919px) {
  .p-mainVisual__swiper .swiper-pagination-bullet {
    height: calc(18 / 1920 * 100vw);
    width: calc(18 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__swiper .swiper-pagination-bullet {
    height: calc(14 / 375 * 100vw);
    width: calc(14 / 375 * 100vw);
  }
}
.p-mainVisual__swiper .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 15px;
}
@media screen and (max-width: 1919px) {
  .p-mainVisual__swiper .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: calc(15 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__swiper .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: calc(15 / 375 * 100vw);
  }
}
.p-mainVisual__swiper .swiper-pagination-bullet-active {
  background-color: var(--color-black);
  border: 1px solid var(--color-black);
  height: 18px;
  width: 18px;
}
@media screen and (max-width: 1919px) {
  .p-mainVisual__swiper .swiper-pagination-bullet-active {
    height: calc(18 / 1920 * 100vw);
    width: calc(18 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__swiper .swiper-pagination-bullet-active {
    height: calc(14 / 375 * 100vw);
    width: calc(14 / 375 * 100vw);
  }
}
.p-mainVisual__swiper .swiper-pagination-bullet-active:only-child {
  display: block !important;
}

.p-newsArchive h1 {
  display: none;
}
.p-newsArchive__inner {
  padding-bottom: 230px;
  padding-top: 240px;
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__inner {
    padding-bottom: calc(230 / 1920 * 100vw);
    padding-top: calc(240 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__inner {
    padding-bottom: calc(110 / 375 * 100vw);
    padding-top: calc(95 / 375 * 100vw);
  }
}
.p-newsArchive__titleBox {
  margin-bottom: 55px;
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__titleBox {
    margin-bottom: calc(55 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__titleBox {
    margin-bottom: calc(90 / 375 * 100vw);
  }
}
.p-newsArchive__titleBox__title {
  height: 56px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__titleBox__title {
    height: calc(56 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__titleBox__title {
    height: calc(34 / 375 * 100vw);
  }
}
.p-newsArchive__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-newsArchive__newsList > ul > li {
  border-bottom: 1px solid var(--color-border);
}
.p-newsArchive__newsList > ul > li:first-child {
  border-top: 1px solid var(--color-border);
}
.p-newsArchive__buttonBox {
  margin-top: 60px;
  margin-top: 120px;
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__buttonBox {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__buttonBox {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-newsArchive__buttonBox__button a {
  align-items: center;
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border-radius: 10px;
  color: var(--color-white);
  display: flex;
  font-size: 28px;
  font-weight: 500;
  height: 80px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  position: relative;
  width: 1200px;
}
.p-newsArchive__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__buttonBox__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__buttonBox__button a {
    border-radius: calc(10 / 1920 * 100vw);
    font-size: calc(28 / 1920 * 100vw);
    height: calc(80 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(1200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__buttonBox__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
    width: 100%;
  }
}
.p-newsArchive__buttonBox__button a::before {
  background-image: url(../images/button_icon_cart.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-right: 30px;
  width: 40px;
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__buttonBox__button a::before {
    height: calc(30 / 1920 * 100vw);
    margin-right: calc(30 / 1920 * 100vw);
    width: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__buttonBox__button a::before {
    height: calc(28 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
  }
}
.p-newsArchive__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow_large_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 11px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 36px;
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__buttonBox__button a::after {
    height: calc(11 / 1920 * 100vw);
    right: calc(20 / 1920 * 100vw);
    width: calc(36 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(14 / 375 * 100vw);
    width: calc(25 / 375 * 100vw);
  }
}
.p-newsArchive__buttonBox__text {
  color: var(--color-black2);
  font-size: 22px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__buttonBox__text {
    font-size: calc(22 / 1920 * 100vw);
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__buttonBox__text {
    font-size: calc(13 / 375 * 100vw);
    letter-spacing: 0;
    margin-top: calc(15 / 375 * 100vw);
    text-align: center;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1919px) {
  .p-newsArchive__buttonBox {
    margin-top: calc(120 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsArchive__buttonBox {
    margin-top: calc(115 / 375 * 100vw);
  }
}

.p-newsSingle .l-container {
  margin: 0 auto;
  padding-left: 260px;
  padding-right: 260px;
  width: 1520px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle .l-container {
    padding-left: calc(260 / 1920 * 100vw);
    padding-right: calc(260 / 1920 * 100vw);
    width: calc(1520 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle .l-container {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
    width: 100%;
  }
}
.p-newsSingle__inner {
  padding-bottom: 230px;
  padding-top: 240px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__inner {
    padding-bottom: calc(230 / 1920 * 100vw);
    padding-top: calc(240 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__inner {
    padding-bottom: calc(115 / 375 * 100vw);
    padding-top: calc(95 / 375 * 100vw);
  }
}
.p-newsSingle__titleBox {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 30px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__titleBox {
    padding-bottom: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__titleBox {
    padding-bottom: calc(40 / 375 * 100vw);
  }
}
.p-newsSingle__titleBox__modDate {
  color: var(--color-black3);
  font-size: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__titleBox__modDate {
    font-size: calc(20 / 1920 * 100vw);
    margin-bottom: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__titleBox__modDate {
    font-size: calc(16 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.p-newsSingle__titleBox__title {
  font-size: 26px;
  font-weight: 500;
  line-height: 46px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__titleBox__title {
    font-size: calc(26 / 1920 * 100vw);
    line-height: calc(46 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__titleBox__title {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(30 / 375 * 100vw);
  }
}
.p-newsSingle__content {
  padding-top: 40px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__content {
    padding-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__content {
    padding-top: calc(40 / 375 * 100vw);
  }
}
.p-newsSingle__content__eyecatch {
  margin-bottom: 30px;
  width: 100%;
}
.p-newsSingle__content__eyecatch img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__content__eyecatch {
    margin-bottom: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__content__eyecatch {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-newsSingle__content p {
  font-size: 18px;
  line-height: 32px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__content p {
    font-size: calc(18 / 1920 * 100vw);
    line-height: calc(32 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__content p {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(26 / 375 * 100vw);
  }
}
.p-newsSingle__content p + * {
  margin-top: 32px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__content p + * {
    margin-top: calc(32 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__content p + * {
    margin-top: calc(26 / 375 * 100vw);
  }
}
.p-newsSingle__content p + h2 {
  margin-top: 60px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__content p + h2 {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__content p + h2 {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-newsSingle__content p strong {
  font-size: 22px;
  font-weight: normal;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__content p strong {
    font-size: calc(22 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__content p strong {
    font-size: calc(22 / 375 * 100vw);
  }
}
.p-newsSingle__content figure img {
  height: auto;
  width: 100%;
}
.p-newsSingle__content figure + * {
  margin-top: 32px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__content figure + * {
    margin-top: calc(32 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__content figure + * {
    margin-top: calc(26 / 375 * 100vw);
  }
}
.p-newsSingle__content h2 {
  background: var(--color-bg2);
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 30px;
  padding: 23px 40px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__content h2 {
    font-size: calc(22 / 1920 * 100vw);
    line-height: calc(34 / 1920 * 100vw);
    margin-bottom: calc(30 / 1920 * 100vw);
    padding: calc(23 / 1920 * 100vw) calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__content h2 {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(26 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
    padding: calc(15 / 375 * 100vw) calc(17 / 375 * 100vw);
  }
}
.p-newsSingle__content a {
  color: var(--color-link);
  text-decoration: underline;
}
.p-newsSingle__button {
  margin-top: 60px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__button {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__button {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-newsSingle__button a {
  align-items: center;
  border: 1px solid var(--color-black);
  border-radius: 10px;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  justify-content: center;
  margin: 0 auto;
  width: 198px;
}
@media screen and (max-width: 1919px) {
  .p-newsSingle__button a {
    border-radius: calc(10 / 1920 * 100vw);
    font-size: calc(16 / 1920 * 100vw);
    height: calc(48 / 1920 * 100vw);
    width: calc(198 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-newsSingle__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}

.p-genicAbout {
  background-color: var(--color-bg3);
  position: relative;
}
.p-genicAbout::before, .p-genicAbout::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
}
.p-genicAbout::before {
  background-image: url(../images/genicabout_decoration_left.png);
  height: 295px;
  left: 0;
  top: 230px;
  width: 412px;
}
@media screen and (max-width: 1919px) {
  .p-genicAbout::before {
    height: calc(295 / 1920 * 100vw);
    top: calc(230 / 1920 * 100vw);
    width: calc(412 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout::before {
    height: calc(129 / 375 * 100vw);
    top: calc(436 / 375 * 100vw);
    width: calc(180 / 375 * 100vw);
  }
}
.p-genicAbout::after {
  background-image: url(../images/genicabout_decoration_right.png);
  height: 390px;
  right: 0;
  top: 180px;
  width: 416px;
}
@media screen and (max-width: 1919px) {
  .p-genicAbout::after {
    height: calc(390 / 1920 * 100vw);
    top: calc(180 / 1920 * 100vw);
    width: calc(416 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout::after {
    height: calc(171 / 375 * 100vw);
    top: calc(416 / 375 * 100vw);
    width: calc(187 / 375 * 100vw);
  }
}
.p-genicAbout h1 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-genicAbout .l-container {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
}
.p-genicAbout__inner {
  padding-bottom: 200px;
  padding-top: 140px;
}
@media screen and (max-width: 1919px) {
  .p-genicAbout__inner {
    padding-bottom: calc(200 / 1920 * 100vw);
    padding-top: calc(140 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout__inner {
    padding-bottom: calc(55 / 375 * 100vw);
    padding-top: calc(60 / 375 * 100vw);
  }
}
.p-genicAbout__logo {
  margin: 0 auto;
  width: 675px;
}
.p-genicAbout__logo img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-genicAbout__logo {
    width: calc(675 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout__logo {
    width: calc(270 / 375 * 100vw);
  }
}
.p-genicAbout__text {
  background-image: url(../images/genicabout_text.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 189px;
  margin: 60px auto 0;
  overflow: hidden;
  text-indent: 150vw;
  white-space: nowrap;
  width: 1057px;
}
@media screen and (max-width: 1919px) {
  .p-genicAbout__text {
    height: calc(189 / 1920 * 100vw);
    margin: calc(60 / 1920 * 100vw) auto 0;
    width: calc(1057 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout__text {
    background-image: url(../images/genicabout_text_sp.svg);
    height: calc(199 / 375 * 100vw);
    margin: calc(30 / 375 * 100vw) auto 0;
    width: calc(297 / 375 * 100vw);
  }
}
.p-genicAbout__genic {
  align-items: center;
  background-color: var(--color-black);
  display: flex;
  margin-top: 80px;
  padding: 50px;
}
@media screen and (max-width: 1919px) {
  .p-genicAbout__genic {
    margin-top: calc(80 / 1920 * 100vw);
    padding: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout__genic {
    display: block;
    margin-top: calc(260 / 375 * 100vw);
    padding: calc(30 / 375 * 100vw);
  }
}
.p-genicAbout__genic__thumbnail {
  flex-shrink: 0;
  margin-right: 50px;
  width: 760px;
}
.p-genicAbout__genic__thumbnail img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-genicAbout__genic__thumbnail {
    margin-right: calc(50 / 1920 * 100vw);
    width: calc(760 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout__genic__thumbnail {
    margin-right: calc(0 / 375 * 100vw);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout__genic__textBox {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.p-genicAbout__genic__textBox__logo {
  margin-bottom: 30px;
  width: 200px;
}
.p-genicAbout__genic__textBox__logo img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-genicAbout__genic__textBox__logo {
    margin-bottom: calc(30 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout__genic__textBox__logo {
    margin-bottom: calc(20 / 375 * 100vw);
    width: calc(109 / 375 * 100vw);
  }
}
.p-genicAbout__genic__textBox__text {
  color: var(--color-white);
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 32px;
}
@media screen and (max-width: 1919px) {
  .p-genicAbout__genic__textBox__text {
    font-size: calc(20 / 1920 * 100vw);
    line-height: calc(36 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicAbout__genic__textBox__text {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
  }
}

.p-genicLineUp {
  background-color: var(--color-bg4);
}
.p-genicLineUp h2 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-genicLineUp .l-container {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
}
.p-genicLineUp__inner {
  padding-bottom: 230px;
  padding-top: 200px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__inner {
    padding-bottom: calc(230 / 1920 * 100vw);
    padding-top: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__inner {
    padding-bottom: calc(120 / 375 * 100vw);
    padding-top: calc(110 / 375 * 100vw);
  }
}
.p-genicLineUp__titleBox {
  margin-bottom: 58px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-genicLineUp__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-genicLineUp__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-genicLineUp__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-genicLineUp__productList__productBox {
  align-items: center;
  background-color: var(--color-white);
  display: flex;
  padding: 60px 40px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__productList__productBox {
    padding: calc(60 / 1920 * 100vw) calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox {
    display: block;
    padding: calc(40 / 375 * 100vw) calc(22 / 375 * 100vw);
  }
}
.p-genicLineUp__productList__productBox__textBox {
  padding-top: 25px;
  width: 420px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__productList__productBox__textBox {
    padding-top: calc(25 / 1920 * 100vw);
    width: calc(420 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox__textBox {
    padding-top: calc(0 / 375 * 100vw);
    width: 100%;
  }
}
.p-genicLineUp__productList__productBox__textBox__text {
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__productList__productBox__textBox__text {
    font-size: calc(21 / 1920 * 100vw);
    margin-bottom: calc(15 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox__textBox__text {
    font-size: calc(15 / 375 * 100vw);
    letter-spacing: 0;
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.p-genicLineUp__productList__productBox__textBox__title {
  align-items: center;
  background-color: var(--color-black);
  color: var(--color-white);
  display: flex;
  font-size: 34px;
  font-weight: bold;
  justify-content: center;
  letter-spacing: 0.2em;
  padding: 8px 0;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__productList__productBox__textBox__title {
    font-size: calc(34 / 1920 * 100vw);
    padding: calc(8 / 1920 * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox__textBox__title {
    font-size: calc(24 / 375 * 100vw);
    letter-spacing: 0;
    padding: calc(8 / 375 * 100vw) 0;
  }
}
.p-genicLineUp__productList__productBox__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 229px;
  margin-left: 30px;
  width: 977px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__productList__productBox__image {
    height: calc(229 / 1920 * 100vw);
    margin-left: calc(30 / 1920 * 100vw);
    width: calc(977 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox__image {
    height: calc(350 / 375 * 100vw);
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(30 / 375 * 100vw);
    width: calc(259 / 375 * 100vw);
  }
}
.p-genicLineUp__productList__productBox__button {
  left: 40px;
  position: absolute;
  top: 200px;
  width: 435px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__productList__productBox__button {
    left: calc(40 / 1920 * 100vw);
    top: calc(200 / 1920 * 100vw);
    width: calc(435 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox__button {
    margin-top: calc(30 / 375 * 100vw);
    position: static;
    width: 100%;
  }
}
.p-genicLineUp__productList__productBox__button a {
  align-items: center;
  border: 1px solid var(--color-black);
  border-radius: 5px;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  width: 268px;
}
.p-genicLineUp__productList__productBox__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__productList__productBox__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__productList__productBox__button a {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(16 / 1920 * 100vw);
    height: calc(48 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(268 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    height: calc(39 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(239 / 375 * 100vw);
  }
}
.p-genicLineUp__productList__productBox--mascara .p-genicLineUp__productList__productBox__image {
  background-image: url(../images/geniclineup_product_mascara.png);
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox--mascara .p-genicLineUp__productList__productBox__image {
    background-image: url(../images/geniclineup_product_mascara_sp.png);
  }
}
.p-genicLineUp__productList__productBox--eyeliner .p-genicLineUp__productList__productBox__image {
  background-image: url(../images/geniclineup_product_eyeliner.png);
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox--eyeliner .p-genicLineUp__productList__productBox__image {
    background-image: url(../images/geniclineup_product_eyeliner_sp.png);
  }
}
.p-genicLineUp__productList__productBox + .p-genicLineUp__productList__productBox {
  margin-top: 40px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__productList__productBox + .p-genicLineUp__productList__productBox {
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__productList__productBox + .p-genicLineUp__productList__productBox {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.p-genicLineUp__buttonBox {
  margin-top: 60px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__buttonBox {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__buttonBox {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-genicLineUp__buttonBox__button a {
  align-items: center;
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border-radius: 10px;
  color: var(--color-white);
  display: flex;
  font-size: 28px;
  font-weight: 500;
  height: 80px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  position: relative;
  width: 1200px;
}
.p-genicLineUp__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__buttonBox__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__buttonBox__button a {
    border-radius: calc(10 / 1920 * 100vw);
    font-size: calc(28 / 1920 * 100vw);
    height: calc(80 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(1200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__buttonBox__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
    width: 100%;
  }
}
.p-genicLineUp__buttonBox__button a::before {
  background-image: url(../images/button_icon_cart.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-right: 30px;
  width: 40px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__buttonBox__button a::before {
    height: calc(30 / 1920 * 100vw);
    margin-right: calc(30 / 1920 * 100vw);
    width: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__buttonBox__button a::before {
    height: calc(28 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
  }
}
.p-genicLineUp__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow_large_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 11px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 36px;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__buttonBox__button a::after {
    height: calc(11 / 1920 * 100vw);
    right: calc(20 / 1920 * 100vw);
    width: calc(36 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(14 / 375 * 100vw);
    width: calc(25 / 375 * 100vw);
  }
}
.p-genicLineUp__buttonBox__text {
  color: var(--color-black2);
  font-size: 22px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-genicLineUp__buttonBox__text {
    font-size: calc(22 / 1920 * 100vw);
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__buttonBox__text {
    font-size: calc(13 / 375 * 100vw);
    letter-spacing: 0;
    margin-top: calc(15 / 375 * 100vw);
    text-align: center;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .p-genicLineUp__buttonBox {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
}

.p-genicSpecialMovie {
  background-color: var(--color-bg4);
}
.p-genicSpecialMovie h2 {
  display: none;
}
.p-genicSpecialMovie__inner {
  padding-bottom: 230px;
}
@media screen and (max-width: 1919px) {
  .p-genicSpecialMovie__inner {
    padding-bottom: calc(230 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__inner {
    padding-bottom: calc(115 / 375 * 100vw);
  }
}
.p-genicSpecialMovie__titleBox {
  margin-bottom: 58px;
}
@media screen and (max-width: 1919px) {
  .p-genicSpecialMovie__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-genicSpecialMovie__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-genicSpecialMovie__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-genicSpecialMovie__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-genicSpecialMovie__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-genicSpecialMovie__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-genicSpecialMovie__titleBox__title {
  margin-bottom: 0;
}
.p-genicSpecialMovie__titleBox__text {
  text-align: center;
}
.p-genicSpecialMovie__movieList__movieBox {
  margin: 0 auto;
  width: 1200px;
}
@media screen and (max-width: 1919px) {
  .p-genicSpecialMovie__movieList__movieBox {
    width: calc(1200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__movieList__movieBox {
    width: 100%;
  }
}
.p-genicSpecialMovie__movieList__movieBox__wrapper + .p-genicSpecialMovie__movieList__movieBox__wrapper {
  margin-top: 50px;
}
@media screen and (max-width: 1919px) {
  .p-genicSpecialMovie__movieList__movieBox__wrapper + .p-genicSpecialMovie__movieList__movieBox__wrapper {
    margin-top: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__movieList__movieBox__wrapper + .p-genicSpecialMovie__movieList__movieBox__wrapper {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.p-genicSpecialMovie__movieList__movieBox__wrapper a {
  display: block;
}
.p-genicSpecialMovie__movieList__movieBox__thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 675px;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-genicSpecialMovie__movieList__movieBox__thumbnail {
    height: calc(675 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__movieList__movieBox__thumbnail {
    height: calc(177 / 375 * 100vw);
  }
}
.p-genicSpecialMovie__movieList__movieBox__text {
  font-size: 20px;
  margin-top: 15px;
}
@media screen and (max-width: 1919px) {
  .p-genicSpecialMovie__movieList__movieBox__text {
    font-size: calc(20 / 1920 * 100vw);
    margin-top: calc(15 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__movieList__movieBox__text {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
}
.p-genicSpecialMovie__movieList__movieBox--15sec .p-genicSpecialMovie__movieList__movieBox__thumbnail {
  background-image: url(../images/genicspecialmovie_thumbnauk_15sec.png);
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__movieList__movieBox--15sec .p-genicSpecialMovie__movieList__movieBox__thumbnail {
    background-image: url(../images/genicspecialmovie_thumbnauk_15sec_sp.png);
  }
}
.p-genicSpecialMovie__movieList__movieBox--30sec .p-genicSpecialMovie__movieList__movieBox__thumbnail {
  background-image: url(../images/genicspecialmovie_thumbnauk_30sec.png);
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__movieList__movieBox--30sec .p-genicSpecialMovie__movieList__movieBox__thumbnail {
    background-image: url(../images/genicspecialmovie_thumbnauk_30sec_sp.png);
  }
}
.p-genicSpecialMovie__movieList__movieBox--making .p-genicSpecialMovie__movieList__movieBox__thumbnail {
  background-image: url(../images/genicspecialmovie_thumbnauk_making.png);
}
@media screen and (max-width: 767px) {
  .p-genicSpecialMovie__movieList__movieBox--making .p-genicSpecialMovie__movieList__movieBox__thumbnail {
    background-image: url(../images/genicspecialmovie_thumbnauk_making_sp.png);
  }
}

.p-genicItem {
  background-color: var(--color-bg4);
}
.p-genicItem h2 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-genicItem .l-container {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
}
.p-genicItem__inner {
  padding-bottom: 240px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__inner {
    padding-bottom: calc(240 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__inner {
    padding-bottom: calc(115 / 375 * 100vw);
  }
}
.p-genicItem__titleBox {
  margin-bottom: 58px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-genicItem__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-genicItem__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-genicItem__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-genicItem__nav {
  display: flex;
  justify-content: center;
  margin-right: -20px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__nav {
    margin-right: calc(-6 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__nav {
    flex-wrap: wrap;
    margin-top: calc(-10 / 375 * 100vw);
  }
}
.p-genicItem__nav__image {
  margin-right: 20px;
  width: 200px;
}
.p-genicItem__nav__image img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__nav__image {
    margin-right: calc(20 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__nav__image {
    margin-right: calc(6 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
    width: calc(80 / 375 * 100vw);
  }
}
.p-genicItem__nav__image a {
  display: block;
}
.p-genicItem__memberList {
  margin-top: 200px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList {
    margin-top: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList {
    margin-top: calc(80 / 375 * 100vw);
  }
}
.p-genicItem__memberList__memberBox {
  position: relative;
}
.p-genicItem__memberList__memberBox__content {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 780px;
  overflow: hidden;
  text-indent: 150vw;
  white-space: nowrap;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox__content {
    height: calc(780 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox__content {
    height: calc(397 / 375 * 100vw);
  }
}
.p-genicItem__memberList__memberBox__buttonBox {
  bottom: 96px;
  position: absolute;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox__buttonBox {
    bottom: calc(96 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox__buttonBox {
    margin-top: calc(30 / 375 * 100vw);
    position: static;
    text-align: center;
  }
}
.p-genicItem__memberList__memberBox__buttonBox__title {
  height: 30px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox__buttonBox__title {
    height: calc(30 / 1920 * 100vw);
    margin-bottom: calc(25 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox__buttonBox__title {
    height: calc(20 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.p-genicItem__memberList__memberBox__buttonBox__title img {
  height: 100%;
  width: auto;
}
.p-genicItem__memberList__memberBox__buttonBox__button {
  align-items: center;
  border: 1px solid var(--color-black);
  border-radius: 5px;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 48px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  width: 198px;
}
.p-genicItem__memberList__memberBox__buttonBox__button::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox__buttonBox__button::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox__buttonBox__button::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox__buttonBox__button {
    border-radius: calc(5 / 1920 * 100vw);
    font-size: calc(16 / 1920 * 100vw);
    height: calc(48 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(198 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox__buttonBox__button {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    height: calc(39 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    width: calc(139 / 375 * 100vw);
  }
}
.p-genicItem__memberList__memberBox__buttonBox__button a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.p-genicItem__memberList__memberBox__buttonBox__text {
  display: none;
  font-size: calc(12 / 375 * 100vw);
  margin-top: calc(20 / 375 * 100vw);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox__buttonBox__text {
    display: block;
  }
}
.p-genicItem__memberList__memberBox--atsuki .p-genicItem__memberList__memberBox__content {
  background-image: url(../images/genicitem_member_atsuki.png);
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox--atsuki .p-genicItem__memberList__memberBox__content {
    background-image: url(../images/genicitem_member_atsuki_sp.png);
  }
}
.p-genicItem__memberList__memberBox--atsuki .p-genicItem__memberList__memberBox__buttonBox {
  left: 510px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox--atsuki .p-genicItem__memberList__memberBox__buttonBox {
    left: calc(510 / 1920 * 100vw);
  }
}
.p-genicItem__memberList__memberBox--joe .p-genicItem__memberList__memberBox__content {
  background-image: url(../images/genicitem_member_joe.png);
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox--joe .p-genicItem__memberList__memberBox__content {
    background-image: url(../images/genicitem_member_joe_sp.png);
  }
}
.p-genicItem__memberList__memberBox--joe .p-genicItem__memberList__memberBox__buttonBox {
  left: 1210px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox--joe .p-genicItem__memberList__memberBox__buttonBox {
    left: calc(1210 / 1920 * 100vw);
  }
}
.p-genicItem__memberList__memberBox--kakeru .p-genicItem__memberList__memberBox__content {
  background-image: url(../images/genicitem_member_kakeru.png);
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox--kakeru .p-genicItem__memberList__memberBox__content {
    background-image: url(../images/genicitem_member_kakeru_sp.png);
  }
}
.p-genicItem__memberList__memberBox--kakeru .p-genicItem__memberList__memberBox__buttonBox {
  left: 510px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox--kakeru .p-genicItem__memberList__memberBox__buttonBox {
    left: calc(510 / 1920 * 100vw);
  }
}
.p-genicItem__memberList__memberBox--maiki .p-genicItem__memberList__memberBox__content {
  background-image: url(../images/genicitem_member_maiki.png);
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox--maiki .p-genicItem__memberList__memberBox__content {
    background-image: url(../images/genicitem_member_maiki_sp.png);
  }
}
.p-genicItem__memberList__memberBox--maiki .p-genicItem__memberList__memberBox__buttonBox {
  left: 1210px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox--maiki .p-genicItem__memberList__memberBox__buttonBox {
    left: calc(1210 / 1920 * 100vw);
  }
}
.p-genicItem__memberList__memberBox--maria .p-genicItem__memberList__memberBox__content {
  background-image: url(../images/genicitem_member_maria.png);
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox--maria .p-genicItem__memberList__memberBox__content {
    background-image: url(../images/genicitem_member_maria_sp.png);
  }
}
.p-genicItem__memberList__memberBox--maria .p-genicItem__memberList__memberBox__buttonBox {
  left: 510px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox--maria .p-genicItem__memberList__memberBox__buttonBox {
    left: calc(510 / 1920 * 100vw);
  }
}
.p-genicItem__memberList__memberBox--ryuki .p-genicItem__memberList__memberBox__content {
  background-image: url(../images/genicitem_member_ryuki.png);
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox--ryuki .p-genicItem__memberList__memberBox__content {
    background-image: url(../images/genicitem_member_ryuki_sp.png);
  }
}
.p-genicItem__memberList__memberBox--ryuki .p-genicItem__memberList__memberBox__buttonBox {
  left: 1210px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox--ryuki .p-genicItem__memberList__memberBox__buttonBox {
    left: calc(1210 / 1920 * 100vw);
  }
}
.p-genicItem__memberList__memberBox--yurari .p-genicItem__memberList__memberBox__content {
  background-image: url(../images/genicitem_member_yurari.png);
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox--yurari .p-genicItem__memberList__memberBox__content {
    background-image: url(../images/genicitem_member_yurari_sp.png);
  }
}
.p-genicItem__memberList__memberBox--yurari .p-genicItem__memberList__memberBox__buttonBox {
  left: 510px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox--yurari .p-genicItem__memberList__memberBox__buttonBox {
    left: calc(510 / 1920 * 100vw);
  }
}
.p-genicItem__memberList__memberBox + .p-genicItem__memberList__memberBox {
  margin-top: 190px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__memberList__memberBox + .p-genicItem__memberList__memberBox {
    margin-top: calc(190 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__memberList__memberBox + .p-genicItem__memberList__memberBox {
    margin-top: calc(80 / 375 * 100vw);
  }
}
.p-genicItem__buttonBox {
  margin-top: 60px;
  margin-top: 115px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__buttonBox {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__buttonBox {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-genicItem__buttonBox__button a {
  align-items: center;
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border-radius: 10px;
  color: var(--color-white);
  display: flex;
  font-size: 28px;
  font-weight: 500;
  height: 80px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  position: relative;
  width: 1200px;
}
.p-genicItem__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__buttonBox__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-genicItem__buttonBox__button a {
    border-radius: calc(10 / 1920 * 100vw);
    font-size: calc(28 / 1920 * 100vw);
    height: calc(80 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(1200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__buttonBox__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
    width: 100%;
  }
}
.p-genicItem__buttonBox__button a::before {
  background-image: url(../images/button_icon_cart.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-right: 30px;
  width: 40px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__buttonBox__button a::before {
    height: calc(30 / 1920 * 100vw);
    margin-right: calc(30 / 1920 * 100vw);
    width: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__buttonBox__button a::before {
    height: calc(28 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
  }
}
.p-genicItem__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow_large_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 11px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 36px;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__buttonBox__button a::after {
    height: calc(11 / 1920 * 100vw);
    right: calc(20 / 1920 * 100vw);
    width: calc(36 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(14 / 375 * 100vw);
    width: calc(25 / 375 * 100vw);
  }
}
.p-genicItem__buttonBox__text {
  color: var(--color-black2);
  font-size: 22px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-genicItem__buttonBox__text {
    font-size: calc(22 / 1920 * 100vw);
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__buttonBox__text {
    font-size: calc(13 / 375 * 100vw);
    letter-spacing: 0;
    margin-top: calc(15 / 375 * 100vw);
    text-align: center;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1919px) {
  .p-genicItem__buttonBox {
    margin-top: calc(115 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-genicItem__buttonBox {
    margin-top: calc(65 / 375 * 100vw);
  }
}

.p-campaign {
  margin-top: 230px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-campaign {
    margin-top: calc(230 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign {
    margin-top: calc(120 / 375 * 100vw);
  }
}
.p-campaign::before, .p-campaign::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  transition: 0.6s;
  z-index: -1;
}
.p-campaign::before {
  background-image: url(../images/campaign_decoration_left.png);
  height: 231px;
  left: 0;
  top: -170px;
  transform: translateX(-110%);
  width: 326px;
}
@media screen and (max-width: 1919px) {
  .p-campaign::before {
    height: calc(231 / 1920 * 100vw);
    top: calc(-170 / 1920 * 100vw);
    width: calc(326 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign::before {
    background-image: url(../images/campaign_decoration_left_sp.png);
    height: calc(76 / 375 * 100vw);
    top: calc(-95 / 375 * 100vw);
    width: calc(97 / 375 * 100vw);
  }
}
.p-campaign h2 {
  display: none;
}
.p-campaign__titleBox {
  margin-bottom: 58px;
}
@media screen and (max-width: 1919px) {
  .p-campaign__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-campaign__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-campaign__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-campaign__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-campaign__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-campaign__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__titleBox {
    margin-bottom: calc(35 / 375 * 100vw);
  }
}
.p-campaign__buttonList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-campaign__buttonList__button {
  align-items: center;
  border: 1px solid var(--color-black);
  border-radius: 10px;
  display: flex;
  font-weight: 500;
  height: 140px;
  justify-content: center;
  letter-spacing: 0.1em;
  position: relative;
  position: relative;
  text-align: center;
}
.p-campaign__buttonList__button::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-campaign__buttonList__button::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__buttonList__button::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-campaign__buttonList__button {
    border-radius: calc(10 / 1920 * 100vw);
    height: calc(140 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__buttonList__button {
    border-radius: calc(5 / 375 * 100vw);
    height: calc(90 / 375 * 100vw);
  }
}
.p-campaign__buttonList__button::after {
  background-image: url(../images/button_icon_arrow_large.svg);
  height: 7px;
  right: 20px;
  width: 31px;
}
@media screen and (max-width: 1919px) {
  .p-campaign__buttonList__button::after {
    height: calc(7 / 1920 * 100vw);
    right: calc(20 / 1920 * 100vw);
    width: calc(31 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__buttonList__button::after {
    height: calc(5 / 375 * 100vw);
    right: calc(15 / 375 * 100vw);
    width: calc(22 / 375 * 100vw);
  }
}
.p-campaign__buttonList__button__wrapper {
  margin-top: 40px;
  width: 740px;
}
@media screen and (max-width: 1919px) {
  .p-campaign__buttonList__button__wrapper {
    margin-top: calc(40 / 1920 * 100vw);
    width: calc(740 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__buttonList__button__wrapper {
    margin-top: calc(20 / 375 * 100vw);
    width: 100%;
  }
}
.p-campaign__buttonList__button__wrapper:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-campaign__buttonList__button__wrapper:nth-child(-n+2) {
    margin-top: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__buttonList__button__wrapper:first-child {
    margin-top: 0;
  }
}
.p-campaign__buttonList__button__icon {
  align-items: center;
  bottom: 0;
  display: flex;
  left: 50px;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 90px;
}
.p-campaign__buttonList__button__icon img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-campaign__buttonList__button__icon {
    left: calc(50 / 1920 * 100vw);
    width: calc(90 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__buttonList__button__icon {
    left: calc(15 / 375 * 100vw);
    width: calc(50 / 375 * 100vw);
  }
}
.p-campaign__buttonList__button__text {
  font-size: 24px;
  line-height: 36px;
}
@media screen and (max-width: 1919px) {
  .p-campaign__buttonList__button__text {
    font-size: calc(24 / 1920 * 100vw);
    line-height: calc(36 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__buttonList__button__text {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(21 / 375 * 100vw);
  }
}
.p-campaign--page {
  margin-top: 0;
}
.p-campaign--page::before, .p-campaign--page::after {
  display: none;
}
.p-campaign--page .p-campaign__inner {
  padding: 140px 0;
}
@media screen and (max-width: 1919px) {
  .p-campaign--page .p-campaign__inner {
    padding: calc(140 / 1920 * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .p-campaign--page .p-campaign__inner {
    padding: calc(75 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
  }
}
.p-campaign.is-inviewed::before, .p-campaign.is-inviewed::after {
  transform: translateX(0);
}

.p-qaArchive h1 {
  display: none;
}
.p-qaArchive__inner {
  padding-bottom: 230px;
  padding-top: 240px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__inner {
    padding-bottom: calc(230 / 1920 * 100vw);
    padding-top: calc(240 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__inner {
    padding-bottom: calc(110 / 375 * 100vw);
    padding-top: calc(90 / 375 * 100vw);
  }
}
.p-qaArchive__titleBox {
  margin-bottom: 58px;
  margin-bottom: 75px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__titleBox {
    margin-bottom: calc(58 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__titleBox {
    margin-bottom: calc(40 / 375 * 100vw);
  }
}
.p-qaArchive__titleBox__title {
  height: 54px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__titleBox__title {
    height: calc(54 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__titleBox__title {
    height: calc(28 / 375 * 100vw);
  }
}
.p-qaArchive__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-qaArchive__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__titleBox__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__titleBox {
    margin-bottom: calc(75 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__titleBox {
    margin-bottom: calc(80 / 375 * 100vw);
  }
}
.p-qaArchive__nav {
  margin-bottom: 160px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__nav {
    margin-bottom: calc(160 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__nav {
    margin-bottom: calc(70 / 375 * 100vw);
  }
}
.p-qaArchive__nav > ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-qaArchive__nav > ul {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__nav > ul > li + li {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.p-qaArchive__nav a {
  background-color: var(--color-bg2);
  display: block;
  height: 140px;
  padding: 30px 0;
  position: relative;
  width: 235px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__nav a {
    height: calc(140 / 1920 * 100vw);
    padding: calc(30 / 1920 * 100vw) 0;
    width: calc(235 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__nav a {
    height: calc(74 / 375 * 100vw);
    padding: calc(0 / 375 * 100vw) 0;
    width: 100%;
  }
}
.p-qaArchive__nav a::after {
  background-image: url(../images/qa_nav_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 20px;
  content: "";
  display: block;
  height: 11px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 18px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__nav a::after {
    bottom: calc(20 / 1920 * 100vw);
    height: calc(11 / 1920 * 100vw);
    width: calc(18 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__nav a::after {
    bottom: calc(10 / 375 * 100vw);
    height: calc(11 / 375 * 100vw);
    width: calc(18 / 375 * 100vw);
  }
}
.p-qaArchive__nav__text {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-weight: 500;
  height: 50px;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 27px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__nav__text {
    font-size: calc(18 / 1920 * 100vw);
    height: calc(50 / 1920 * 100vw);
    line-height: calc(27 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__nav__text {
    font-size: calc(18 / 375 * 100vw);
    height: calc(50 / 375 * 100vw);
    line-height: calc(0 / 375 * 100vw);
  }
}
.p-qaArchive__section__title {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 40px 0;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__section__title {
    font-size: calc(30 / 1920 * 100vw);
    padding: calc(40 / 1920 * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__section__title {
    font-size: calc(24 / 375 * 100vw);
    letter-spacing: 0;
    padding: calc(40 / 375 * 100vw) 0;
    white-space: nowrap;
  }
}
.p-qaArchive__section__qaList > ul > li {
  border-bottom: 1px solid var(--color-border);
}
.p-qaArchive__section__qaList > ul > li:first-child {
  border-top: 1px solid var(--color-border);
}
.p-qaArchive__section + .p-qaArchive__section {
  margin-top: 80px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__section + .p-qaArchive__section {
    margin-top: calc(80 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__section + .p-qaArchive__section {
    margin-top: calc(70 / 375 * 100vw);
  }
}
.p-qaArchive__buttonBox {
  margin-top: 60px;
  margin-top: 120px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__buttonBox {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__buttonBox {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-qaArchive__buttonBox__button a {
  align-items: center;
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border-radius: 10px;
  color: var(--color-white);
  display: flex;
  font-size: 28px;
  font-weight: 500;
  height: 80px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  position: relative;
  width: 1200px;
}
.p-qaArchive__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__buttonBox__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__buttonBox__button a {
    border-radius: calc(10 / 1920 * 100vw);
    font-size: calc(28 / 1920 * 100vw);
    height: calc(80 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(1200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__buttonBox__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
    width: 100%;
  }
}
.p-qaArchive__buttonBox__button a::before {
  background-image: url(../images/button_icon_cart.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-right: 30px;
  width: 40px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__buttonBox__button a::before {
    height: calc(30 / 1920 * 100vw);
    margin-right: calc(30 / 1920 * 100vw);
    width: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__buttonBox__button a::before {
    height: calc(28 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
  }
}
.p-qaArchive__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow_large_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 11px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 36px;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__buttonBox__button a::after {
    height: calc(11 / 1920 * 100vw);
    right: calc(20 / 1920 * 100vw);
    width: calc(36 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(14 / 375 * 100vw);
    width: calc(25 / 375 * 100vw);
  }
}
.p-qaArchive__buttonBox__text {
  color: var(--color-black2);
  font-size: 22px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__buttonBox__text {
    font-size: calc(22 / 1920 * 100vw);
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__buttonBox__text {
    font-size: calc(13 / 375 * 100vw);
    letter-spacing: 0;
    margin-top: calc(15 / 375 * 100vw);
    text-align: center;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1919px) {
  .p-qaArchive__buttonBox {
    margin-top: calc(120 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-qaArchive__buttonBox {
    margin-top: calc(115 / 375 * 100vw);
  }
}

.p-lineup h1 {
  display: none;
}
.p-lineup__inner {
  padding-bottom: 235px;
  padding-top: 245px;
}
@media screen and (max-width: 1919px) {
  .p-lineup__inner {
    padding-bottom: calc(235 / 1920 * 100vw);
    padding-top: calc(245 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__inner {
    padding-bottom: calc(115 / 375 * 100vw);
    padding-top: calc(120 / 375 * 100vw);
  }
}
.p-lineup__titleBox {
  margin-bottom: 50px;
}
@media screen and (max-width: 1919px) {
  .p-lineup__titleBox {
    margin-bottom: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__titleBox {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-lineup__titleBox__title {
  height: 56px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-lineup__titleBox__title {
    height: calc(56 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__titleBox__title {
    height: calc(36 / 375 * 100vw);
  }
}
.p-lineup__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-lineup__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-lineup__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__titleBox__text {
    font-size: calc(14 / 375 * 100vw);
    margin-top: calc(20 / 375 * 100vw);
  }
}
.p-lineup__bannerList {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-lineup__bannerList {
    display: block;
  }
}
.p-lineup__bannerList__banner {
  width: 480px;
}
.p-lineup__bannerList__banner img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-lineup__bannerList__banner {
    width: calc(480 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__bannerList__banner {
    width: 100%;
  }
}
.p-lineup__bannerList__banner a {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-lineup__bannerList__banner + .p-lineup__bannerList__banner {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.p-lineup__section {
  padding-top: 45px;
}
@media screen and (max-width: 1919px) {
  .p-lineup__section {
    padding-top: calc(45 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section {
    padding-top: calc(25 / 375 * 100vw);
  }
}
.p-lineup__section h2 {
  display: none;
}
.p-lineup__section__title {
  height: 40px;
  margin-bottom: 45px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-lineup__section__title {
    height: calc(40 / 1920 * 100vw);
    margin-bottom: calc(45 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section__title {
    height: calc(23 / 375 * 100vw);
    margin-bottom: calc(25 / 375 * 100vw);
  }
}
.p-lineup__section__title img {
  height: 100%;
  margin: 0 auto;
  width: auto;
}
.p-lineup__section__productList > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-lineup__section__productList > ul > li {
  margin-left: 40px;
  margin-top: 60px;
  width: 350px;
}
.p-lineup__section__productList > ul > li img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-lineup__section__productList > ul > li {
    margin-left: calc(40 / 1920 * 100vw);
    margin-top: calc(60 / 1920 * 100vw);
    width: calc(350 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section__productList > ul > li {
    margin-left: calc(15 / 375 * 100vw);
    margin-top: calc(30 / 375 * 100vw);
    width: calc(150 / 375 * 100vw);
  }
}
.p-lineup__section__productList > ul > li:nth-child(4n+1) {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-lineup__section__productList > ul > li:nth-child(4n+1) {
    margin-left: calc(15 / 375 * 100vw);
  }
}
.p-lineup__section__productList > ul > li:nth-child(-n+4) {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-lineup__section__productList > ul > li:nth-child(-n+4) {
    margin-top: calc(30 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section__productList > ul > li:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section__productList > ul > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
.p-lineup__section__productList > ul + ul {
  margin-top: 60px;
}
@media screen and (max-width: 1919px) {
  .p-lineup__section__productList > ul + ul {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section__productList > ul + ul {
    margin-top: calc(30 / 375 * 100vw);
  }
}
.p-lineup__section__productList a {
  display: block;
}
.p-lineup__section__productList__product {
  position: relative;
}
.p-lineup__section__productList__product.is-new::before {
  background-image: url(../images/icon_new_pink.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 100px;
  position: absolute;
  right: -30px;
  top: -30px;
  width: 100px;
  z-index: 1;
}
@media screen and (max-width: 1919px) {
  .p-lineup__section__productList__product.is-new::before {
    height: calc(100 / 1920 * 100vw);
    right: calc(-30 / 1920 * 100vw);
    top: calc(-30 / 1920 * 100vw);
    width: calc(100 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section__productList__product.is-new::before {
    height: calc(51 / 375 * 100vw);
    right: calc(-11 / 375 * 100vw);
    top: calc(-11 / 375 * 100vw);
    width: calc(51 / 375 * 100vw);
  }
}
.p-lineup__section#section1 {
  margin-top: 145px;
}
@media screen and (max-width: 1919px) {
  .p-lineup__section#section1 {
    margin-top: calc(145 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section#section1 {
    margin-top: calc(75 / 375 * 100vw);
  }
}
.p-lineup__section#section2 {
  margin-top: 65px;
}
@media screen and (max-width: 1919px) {
  .p-lineup__section#section2 {
    margin-top: calc(65 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section#section2 {
    margin-top: calc(55 / 375 * 100vw);
  }
}
.p-lineup__section#section3 {
  margin-top: 65px;
}
@media screen and (max-width: 1919px) {
  .p-lineup__section#section3 {
    margin-top: calc(65 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__section#section3 {
    margin-top: calc(55 / 375 * 100vw);
  }
}
.p-lineup__banner {
  margin-top: 110px;
}
@media screen and (max-width: 1919px) {
  .p-lineup__banner {
    margin-top: calc(110 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__banner {
    margin-top: calc(55 / 375 * 100vw);
  }
}
.p-lineup__banner a {
  display: block;
}
.p-lineup__banner__image {
  background-image: url(../images/banner_mascara.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 200px;
}
@media screen and (max-width: 1919px) {
  .p-lineup__banner__image {
    height: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__banner__image {
    background-image: url(../images/banner_mascara_sp.png);
    height: calc(200 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup--eyeliner #section2 .p-lineup__section__title {
    height: calc(65 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup--mascara #section2 .p-lineup__section__title {
    height: calc(64 / 375 * 100vw);
  }
}

.p-feature__inner {
  padding-bottom: 250px;
  padding-top: 200px;
}
@media screen and (max-width: 1919px) {
  .p-feature__inner {
    padding-bottom: calc(250 / 1920 * 100vw);
    padding-top: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__inner {
    padding-bottom: calc(70 / 375 * 100vw);
    padding-top: calc(100 / 375 * 100vw);
  }
}
.p-feature__titleBox {
  margin-bottom: 35px;
}
@media screen and (max-width: 1919px) {
  .p-feature__titleBox {
    margin-bottom: calc(35 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__titleBox {
    margin-bottom: calc(0 / 375 * 100vw);
  }
}
.p-feature__titleBox__title {
  font-size: 56px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-feature__titleBox__title {
    font-size: calc(56 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__titleBox__title {
    font-size: calc(28 / 375 * 100vw);
  }
}
.p-feature__titleBox__text {
  font-size: 26px;
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-feature__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__titleBox__text {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(21 / 375 * 100vw);
    margin-top: calc(15 / 375 * 100vw);
  }
}
.p-feature__featureList > ul > li {
  padding: 55px 0;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList > ul > li {
    padding: calc(55 / 1920 * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList > ul > li {
    padding: calc(60 / 375 * 100vw) 0 calc(30 / 375 * 100vw);
  }
}
.p-feature__featureList > ul > li:nth-child(2n) .p-feature__featureList__featureBox {
  flex-direction: row-reverse;
}
.p-feature__featureList > ul:first-child > li + li {
  border-top: 1px solid var(--color-border);
}
.p-feature__featureList > ul:last-child {
  border-top: 1px solid var(--color-border);
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-feature__featureList > ul:last-child {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList > ul:last-child > li + li {
    border-top: 1px solid var(--color-border);
  }
}
.p-feature__featureList__featureBox {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox {
    display: block;
  }
}
.p-feature__featureList__featureBox__textBox {
  padding-left: 80px;
  width: 760px;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox {
    padding-left: calc(80 / 1920 * 100vw);
    width: calc(760 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox {
    padding-left: calc(0 / 375 * 100vw);
    width: 100%;
  }
}
.p-feature__featureList__featureBox__textBox__number {
  -webkit-mask-position: left center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  content: "";
  display: block;
  height: 45px;
  margin-bottom: 30px;
          mask-position: left center;
          mask-repeat: no-repeat;
          mask-size: contain;
  overflow: hidden;
  text-indent: 150vw;
  transform: translateY(1px);
  white-space: nowrap;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__number {
    height: calc(45 / 1920 * 100vw);
    margin-bottom: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__number {
    -webkit-mask-position: center center;
    height: calc(26 / 375 * 100vw);
    margin-bottom: calc(25 / 375 * 100vw);
            mask-position: center center;
  }
}
.p-feature__featureList__featureBox__textBox__title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__title {
    font-size: calc(30 / 1920 * 100vw);
    margin-bottom: calc(30 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__title {
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(30 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
    text-align: center;
  }
}
.p-feature__featureList__featureBox__textBox__text {
  font-size: 22px;
  line-height: 33px;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__text {
    font-size: calc(22 / 1920 * 100vw);
    line-height: calc(33 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__text {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(25 / 375 * 100vw);
  }
}
.p-feature__featureList__featureBox__textBox__text span.kome {
  display: inline-block;
  font-size: 11px;
  transform: translateY(-10px);
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__text span.kome {
    font-size: calc(11 / 1920 * 100vw);
    transform: translateY(calc(-10 / 1920 * 100vw));
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__text span.kome {
    font-size: calc(10 / 375 * 100vw);
    transform: translateY(calc(-5 / 375 * 100vw));
  }
}
.p-feature__featureList__featureBox__textBox__text2 {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__text2 {
    font-size: calc(16 / 1920 * 100vw);
    line-height: calc(24 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__text2 {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(18 / 375 * 100vw);
  }
}
.p-feature__featureList__featureBox__textBox__notice {
  color: var(--color-black3);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-top: 15px;
  white-space: nowrap;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__notice {
    font-size: calc(16 / 1920 * 100vw);
    line-height: calc(24 / 1920 * 100vw);
    margin-top: calc(15 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__notice {
    font-size: calc(10 / 375 * 100vw);
    line-height: calc(18 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
    white-space: wrap;
  }
}
.p-feature__featureList__featureBox__textBox__notice span.small {
  font-size: 14px;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__notice span.small {
    font-size: calc(14 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__notice span.small {
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-feature__featureList__featureBox__textBox__detail__label {
  align-items: center;
  background-color: var(--color-white);
  color: #b02d3e;
  display: inline-flex;
  font-size: 22px;
  font-weight: bold;
  height: 30px;
  justify-content: center;
  margin-bottom: 10px;
  padding: 0 10px;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__detail__label {
    font-size: calc(22 / 1920 * 100vw);
    height: calc(30 / 1920 * 100vw);
    margin-bottom: calc(10 / 1920 * 100vw);
    padding: 0 calc(10 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__detail__label {
    font-size: calc(14 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    padding: 0 calc(5 / 375 * 100vw);
  }
}
.p-feature__featureList__featureBox__textBox__detail__text {
  font-size: 22px;
  letter-spacing: 0;
  line-height: 33px;
  white-space: nowrap;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__detail__text {
    font-size: calc(22 / 1920 * 100vw);
    line-height: calc(33 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__detail__text {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(25 / 375 * 100vw);
    white-space: wrap;
  }
}
.p-feature__featureList__featureBox__textBox__detail__notice {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__detail__notice {
    font-size: calc(16 / 1920 * 100vw);
    line-height: calc(24 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__detail__notice {
    font-size: calc(10 / 375 * 100vw);
    letter-spacing: 0;
    line-height: calc(18 / 375 * 100vw);
  }
}
.p-feature__featureList__featureBox__textBox__detail + .p-feature__featureList__featureBox__textBox__detail {
  margin-top: 40px;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__textBox__detail + .p-feature__featureList__featureBox__textBox__detail {
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__textBox__detail + .p-feature__featureList__featureBox__textBox__detail {
    margin-top: calc(40 / 375 * 100vw);
  }
}
.p-feature__featureList__featureBox__image {
  width: 743px;
}
.p-feature__featureList__featureBox__image img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-feature__featureList__featureBox__image {
    width: calc(743 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__featureList__featureBox__image {
    margin-top: calc(25 / 375 * 100vw);
    width: 100%;
  }
}
.p-feature--eyeliner {
  background-color: #f7f2f2;
}
.p-feature--eyeliner .p-feature__featureList > ul:first-child > li + li {
  border-top: 1px solid #a5836a;
}
.p-feature--eyeliner .p-feature__featureList > ul:last-child {
  border-top: 1px solid #a5836a;
}
@media screen and (max-width: 767px) {
  .p-feature--eyeliner .p-feature__featureList > ul:last-child > li + li {
    border-top: 1px solid #a5836a;
  }
}
.p-feature--eyeliner .p-feature__featureList__featureBox__textBox__number {
  background-color: #a5836a;
}
.p-feature--mascara {
  background-color: #b02d3e;
  color: #ffffff;
}
.p-feature--mascara .p-feature__featureList > ul:first-child > li + li {
  border-top: 1px solid #ffffff;
}
.p-feature--mascara .p-feature__featureList > ul:last-child {
  border-top: 1px solid #ffffff;
}
.p-feature--mascara .p-feature__featureList__featureBox__textBox__number {
  background-color: #ffb0ba;
}
.p-feature--mascara .p-feature__featureList__featureBox__textBox__notice {
  color: var(--color-white);
}
.p-feature--offcare {
  background-color: #fffab7;
}
.p-feature--offcare .p-feature__featureList > ul:first-child > li + li {
  border-top: 1px solid #a5836a;
}
.p-feature--offcare .p-feature__featureList > ul:last-child {
  border-top: 1px solid #a5836a;
}
.p-feature--offcare .p-feature__featureList__featureBox__textBox__number {
  background-color: #a5836a;
}
.p-feature--offcare .p-feature__featureList__featureBox__textBox__notice {
  color: #222222;
}
.p-feature--offcareSection1 .p-feature__inner {
  padding-bottom: 280px;
}
@media screen and (max-width: 1919px) {
  .p-feature--offcareSection1 .p-feature__inner {
    padding-bottom: calc(280 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--offcareSection1 .p-feature__inner {
    padding-bottom: calc(60 / 375 * 100vw);
  }
}
.p-feature--offcareSection2 .p-feature__inner {
  padding-top: 180px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-feature--offcareSection2 .p-feature__inner {
    padding-top: calc(180 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--offcareSection2 .p-feature__inner {
    padding-top: calc(90 / 375 * 100vw);
  }
}
.p-feature--offcareSection2 .p-feature__inner::before {
  background-image: url(../images/feature_offcare_line.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 21px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -21px;
}
@media screen and (max-width: 1919px) {
  .p-feature--offcareSection2 .p-feature__inner::before {
    height: calc(21 / 1920 * 100vw);
    top: calc(-21 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--offcareSection2 .p-feature__inner::before {
    background-image: url(../images/feature_offcare_line_sp.png);
    height: calc(11 / 375 * 100vw);
    top: calc(-11 / 375 * 100vw);
  }
}

.p-colorImage__inner {
  padding-bottom: 270px;
  padding-top: 250px;
}
@media screen and (max-width: 1919px) {
  .p-colorImage__inner {
    padding-bottom: calc(270 / 1920 * 100vw);
    padding-top: calc(250 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage__inner {
    padding-bottom: calc(120 / 375 * 100vw);
    padding-top: calc(100 / 375 * 100vw);
  }
}
.p-colorImage__title {
  font-size: 56px;
  font-weight: 500;
  margin-bottom: 70px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-colorImage__title {
    font-size: calc(56 / 1920 * 100vw);
    margin-bottom: calc(70 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage__title {
    font-size: calc(28 / 375 * 100vw);
    margin-bottom: calc(35 / 375 * 100vw);
  }
}
.p-colorImage__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
}
.p-colorImage__buttonBox {
  margin-top: 60px;
  margin-top: 120px;
}
@media screen and (max-width: 1919px) {
  .p-colorImage__buttonBox {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage__buttonBox {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-colorImage__buttonBox__button a {
  align-items: center;
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border-radius: 10px;
  color: var(--color-white);
  display: flex;
  font-size: 28px;
  font-weight: 500;
  height: 80px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  position: relative;
  width: 1200px;
}
.p-colorImage__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-colorImage__buttonBox__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-colorImage__buttonBox__button a {
    border-radius: calc(10 / 1920 * 100vw);
    font-size: calc(28 / 1920 * 100vw);
    height: calc(80 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(1200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage__buttonBox__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
    width: 100%;
  }
}
.p-colorImage__buttonBox__button a::before {
  background-image: url(../images/button_icon_cart.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-right: 30px;
  width: 40px;
}
@media screen and (max-width: 1919px) {
  .p-colorImage__buttonBox__button a::before {
    height: calc(30 / 1920 * 100vw);
    margin-right: calc(30 / 1920 * 100vw);
    width: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage__buttonBox__button a::before {
    height: calc(28 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
  }
}
.p-colorImage__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow_large_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 11px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 36px;
}
@media screen and (max-width: 1919px) {
  .p-colorImage__buttonBox__button a::after {
    height: calc(11 / 1920 * 100vw);
    right: calc(20 / 1920 * 100vw);
    width: calc(36 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(14 / 375 * 100vw);
    width: calc(25 / 375 * 100vw);
  }
}
.p-colorImage__buttonBox__text {
  color: var(--color-black2);
  font-size: 22px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-colorImage__buttonBox__text {
    font-size: calc(22 / 1920 * 100vw);
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage__buttonBox__text {
    font-size: calc(13 / 375 * 100vw);
    letter-spacing: 0;
    margin-top: calc(15 / 375 * 100vw);
    text-align: center;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1919px) {
  .p-colorImage__buttonBox {
    margin-top: calc(120 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage__buttonBox {
    margin-top: calc(80 / 375 * 100vw);
  }
}
.p-colorImage--eyeliner .p-colorImage__image {
  background-image: url(../images/colorimage_eyeliner.png);
  height: 1540px;
  width: 1283px;
}
@media screen and (max-width: 1919px) {
  .p-colorImage--eyeliner .p-colorImage__image {
    height: calc(1540 / 1920 * 100vw);
    width: calc(1283 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage--eyeliner .p-colorImage__image {
    background-image: url(../images/colorimage_eyeliner_sp.png);
    height: calc(586 / 375 * 100vw);
    width: calc(305 / 375 * 100vw);
  }
}
.p-colorImage--mascara .p-colorImage__image {
  background-image: url(../images/colorimage_mascara.png);
  height: 1020px;
  width: 1197px;
}
@media screen and (max-width: 1919px) {
  .p-colorImage--mascara .p-colorImage__image {
    height: calc(1020 / 1920 * 100vw);
    width: calc(1197 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-colorImage--mascara .p-colorImage__image {
    background-image: url(../images/colorimage_mascara_sp.png);
    height: calc(382 / 375 * 100vw);
    width: calc(320 / 375 * 100vw);
  }
}

.p-cta__inner {
  padding-bottom: 240px;
  padding-top: 120px;
}
@media screen and (max-width: 1919px) {
  .p-cta__inner {
    padding-bottom: calc(240 / 1920 * 100vw);
    padding-top: calc(120 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-cta__inner {
    padding-bottom: calc(120 / 375 * 100vw);
    padding-top: calc(80 / 375 * 100vw);
  }
}
.p-cta__buttonBox {
  margin-top: 60px;
  margin-top: 0 !important;
}
@media screen and (max-width: 1919px) {
  .p-cta__buttonBox {
    margin-top: calc(60 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-cta__buttonBox {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-cta__buttonBox__button a {
  align-items: center;
  background-image: linear-gradient(180deg, #cb3216 0%, #e1443b 100%);
  border-radius: 10px;
  color: var(--color-white);
  display: flex;
  font-size: 28px;
  font-weight: 500;
  height: 80px;
  justify-content: center;
  margin: 0 auto;
  padding-right: 10px;
  position: relative;
  position: relative;
  width: 1200px;
}
.p-cta__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 6px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 20px;
}
@media screen and (max-width: 1919px) {
  .p-cta__buttonBox__button a::after {
    height: calc(6 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
    width: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-cta__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}
@media screen and (max-width: 1919px) {
  .p-cta__buttonBox__button a {
    border-radius: calc(10 / 1920 * 100vw);
    font-size: calc(28 / 1920 * 100vw);
    height: calc(80 / 1920 * 100vw);
    padding-right: calc(10 / 1920 * 100vw);
    width: calc(1200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-cta__buttonBox__button a {
    border-radius: calc(5 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
    width: 100%;
  }
}
.p-cta__buttonBox__button a::before {
  background-image: url(../images/button_icon_cart.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-right: 30px;
  width: 40px;
}
@media screen and (max-width: 1919px) {
  .p-cta__buttonBox__button a::before {
    height: calc(30 / 1920 * 100vw);
    margin-right: calc(30 / 1920 * 100vw);
    width: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-cta__buttonBox__button a::before {
    height: calc(28 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
  }
}
.p-cta__buttonBox__button a::after {
  background-image: url(../images/button_icon_arrow_large_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 11px;
  margin: auto 0;
  position: absolute;
  right: 20px;
  top: 0;
  width: 36px;
}
@media screen and (max-width: 1919px) {
  .p-cta__buttonBox__button a::after {
    height: calc(11 / 1920 * 100vw);
    right: calc(20 / 1920 * 100vw);
    width: calc(36 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-cta__buttonBox__button a::after {
    height: calc(6 / 375 * 100vw);
    right: calc(14 / 375 * 100vw);
    width: calc(25 / 375 * 100vw);
  }
}
.p-cta__buttonBox__text {
  color: var(--color-black2);
  font-size: 22px;
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-cta__buttonBox__text {
    font-size: calc(22 / 1920 * 100vw);
    margin-top: calc(20 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-cta__buttonBox__text {
    font-size: calc(13 / 375 * 100vw);
    letter-spacing: 0;
    margin-top: calc(15 / 375 * 100vw);
    text-align: center;
    white-space: nowrap;
  }
}

.p-limitedEyeliner {
  background-color: #ffdfeb;
  position: relative;
}
.p-limitedEyeliner::before, .p-limitedEyeliner::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
}
.p-limitedEyeliner::before {
  background-image: url(../images/limitedeyeliner_decoration_left.png);
  height: 108px;
  left: 0;
  top: 86px;
  width: 522px;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner::before {
    height: calc(108 / 1920 * 100vw);
    top: calc(86 / 1920 * 100vw);
    width: calc(522 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner::before {
    background-image: url(../images/limitedeyeliner_decoration_left_sp.png);
    height: calc(20 / 375 * 100vw);
    top: calc(40 / 375 * 100vw);
    width: calc(125 / 375 * 100vw);
  }
}
.p-limitedEyeliner::after {
  background-image: url(../images/limitedeyeliner_decoration_right.png);
  height: 87px;
  right: 0;
  top: 275px;
  width: 509px;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner::after {
    height: calc(87 / 1920 * 100vw);
    top: calc(275 / 1920 * 100vw);
    width: calc(509 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner::after {
    background-image: url(../images/limitedeyeliner_decoration_right_sp.png);
    height: calc(21 / 375 * 100vw);
    top: calc(75 / 375 * 100vw);
    width: calc(122 / 375 * 100vw);
  }
}
.p-limitedEyeliner h1 {
  display: none;
}
.p-limitedEyeliner__inner {
  padding-bottom: 245px;
  padding-top: 240px;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__inner {
    padding-bottom: calc(245 / 1920 * 100vw);
    padding-top: calc(240 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__inner {
    padding-bottom: calc(120 / 375 * 100vw);
    padding-top: calc(120 / 375 * 100vw);
  }
}
.p-limitedEyeliner__titleBox {
  margin-bottom: 50px;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__titleBox {
    margin-bottom: calc(50 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__titleBox {
    margin-bottom: calc(35 / 375 * 100vw);
  }
}
.p-limitedEyeliner__titleBox__title {
  height: 56px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__titleBox__title {
    height: calc(56 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__titleBox__title {
    height: calc(36 / 375 * 100vw);
  }
}
.p-limitedEyeliner__titleBox__title img {
  height: 100%;
  width: auto;
}
.p-limitedEyeliner__titleBox__text {
  font-size: 26px;
  font-weight: 500;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__titleBox__text {
    font-size: calc(26 / 1920 * 100vw);
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__titleBox__text {
    font-size: calc(14 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
}
.p-limitedEyeliner__productList > ul > li + li {
  margin-top: 40px;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList > ul > li + li {
    margin-top: calc(40 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList > ul > li + li {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.p-limitedEyeliner__productList__product {
  background-color: var(--color-white);
  display: flex;
  padding: 80px 60px 80px 80px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product {
    padding: calc(80 / 1920 * 100vw) calc(60 / 1920 * 100vw) calc(80 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product {
    display: block;
    padding: 0;
  }
}
.p-limitedEyeliner__productList__product::before {
  background-image: url(../images/icon_limited.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 131px;
  position: absolute;
  right: -30px;
  top: -30px;
  width: 131px;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product::before {
    height: calc(131 / 1920 * 100vw);
    right: calc(-30 / 1920 * 100vw);
    top: calc(-30 / 1920 * 100vw);
    width: calc(131 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product::before {
    height: calc(60 / 375 * 100vw);
    right: calc(10 / 375 * 100vw);
    top: calc(10 / 375 * 100vw);
    width: calc(60 / 375 * 100vw);
  }
}
.p-limitedEyeliner__productList__product h2 {
  display: none;
}
.p-limitedEyeliner__productList__product__thumbnail {
  flex-shrink: 0;
  margin-right: 60px;
  width: 800px;
}
.p-limitedEyeliner__productList__product__thumbnail img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product__thumbnail {
    margin-right: calc(60 / 1920 * 100vw);
    width: calc(800 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product__thumbnail {
    margin-right: calc(0 / 375 * 100vw);
    width: 100%;
  }
}
.p-limitedEyeliner__productList__product__textBox {
  padding-top: 35px;
  position: relative;
  width: 500px;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product__textBox {
    padding-top: calc(35 / 1920 * 100vw);
    width: calc(500 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product__textBox {
    height: calc(465 / 375 * 100vw);
    padding-bottom: calc(40 / 375 * 100vw);
    padding-left: calc(25 / 375 * 100vw);
    padding-right: calc(25 / 375 * 100vw);
    padding-top: calc(35 / 375 * 100vw);
    width: 100%;
  }
}
.p-limitedEyeliner__productList__product__textBox__title {
  height: 31px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product__textBox__title {
    height: calc(31 / 1920 * 100vw);
    margin-bottom: calc(15 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product__textBox__title {
    height: calc(21 / 375 * 100vw);
    margin-bottom: calc(15 / 375 * 100vw);
  }
}
.p-limitedEyeliner__productList__product__textBox__title img {
  height: 100%;
  width: auto;
}
.p-limitedEyeliner__productList__product__textBox__text {
  font-size: 22px;
  line-height: 33px;
  white-space: nowrap;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product__textBox__text {
    font-size: calc(22 / 1920 * 100vw);
    line-height: calc(33 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product__textBox__text {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(25 / 375 * 100vw);
    white-space: wrap;
  }
}
.p-limitedEyeliner__productList__product__textBox__button {
  margin-top: 35px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product__textBox__button {
    margin-top: calc(35 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product__textBox__button {
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-limitedEyeliner__productList__product__textBox__button__price {
  width: 103px;
}
.p-limitedEyeliner__productList__product__textBox__button__price img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product__textBox__button__price {
    width: calc(103 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product__textBox__button__price {
    width: calc(92 / 375 * 100vw);
  }
}
.p-limitedEyeliner__productList__product__textBox__button__button {
  margin-top: 20px;
  width: 200px;
}
.p-limitedEyeliner__productList__product__textBox__button__button img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product__textBox__button__button {
    margin-top: calc(20 / 1920 * 100vw);
    width: calc(200 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product__textBox__button__button {
    margin-top: calc(10 / 375 * 100vw);
    width: calc(160 / 375 * 100vw);
  }
}
.p-limitedEyeliner__productList__product__textBox__button__button a {
  display: block;
}
.p-limitedEyeliner__productList__product__textBox__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -17px;
  content: "";
  display: block;
  height: 390px;
  position: absolute;
  right: 0;
  width: 480px;
}
@media screen and (max-width: 1919px) {
  .p-limitedEyeliner__productList__product__textBox__image {
    bottom: calc(-17 / 1920 * 100vw);
    height: calc(390 / 1920 * 100vw);
    width: calc(480 / 1920 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product__textBox__image {
    bottom: calc(40 / 375 * 100vw);
    height: calc(252 / 375 * 100vw);
    left: 0;
    margin: 0 auto;
    right: 0;
    width: calc(265 / 375 * 100vw);
  }
}
.p-limitedEyeliner__productList__product--definegra .p-limitedEyeliner__productList__product__textBox__text {
  color: #7d7876;
}
.p-limitedEyeliner__productList__product--definegra .p-limitedEyeliner__productList__product__textBox__image {
  background-image: url(../images/limitedeyeliner_image_definegray.png);
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product--definegra .p-limitedEyeliner__productList__product__textBox__image {
    background-image: url(../images/limitedeyeliner_image_definegray_sp.png);
  }
}
.p-limitedEyeliner__productList__product--definemauve .p-limitedEyeliner__productList__product__textBox__text {
  color: #897cb4;
}
.p-limitedEyeliner__productList__product--definemauve .p-limitedEyeliner__productList__product__textBox__image {
  background-image: url(../images/limitedeyeliner_image_definemauve.png);
}
@media screen and (max-width: 767px) {
  .p-limitedEyeliner__productList__product--definemauve .p-limitedEyeliner__productList__product__textBox__image {
    background-image: url(../images/limitedeyeliner_image_definemauve_sp.png);
  }
}

.u-overlay {
  background-color: var(--color-black);
  bottom: 0;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  transition: 0.3s;
  width: 100vw;
  z-index: -1;
}
.u-overlay.is-show {
  opacity: 0.5;
  z-index: 10;
}