@charset "UTF-8";
.l-main {
  /*!
   * ress.css • v1.2.2
   * MIT License
   * github.com/filipelinhares/ress
   */
}
.l-main html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}
.l-main *, .l-main :after, .l-main :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}
.l-main :after, .l-main :before {
  text-decoration: inherit;
  vertical-align: inherit;
}
.l-main * {
  margin: 0;
  padding: 0;
}
.l-main audio:not([controls]) {
  display: none;
  height: 0;
}
.l-main hr {
  overflow: visible;
}
.l-main article, .l-main aside, .l-main details, .l-main figcaption, .l-main figure, .l-main footer, .l-main header, .l-main main, .l-main menu, .l-main nav, .l-main section, .l-main summary {
  display: block;
}
.l-main summary {
  display: list-item;
}
.l-main small {
  font-size: 80%;
}
.l-main [hidden], .l-main template {
  display: none;
}
.l-main abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}
.l-main a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
.l-main a:active, .l-main a:hover {
  outline-width: 0;
}
.l-main code, .l-main kbd, .l-main pre, .l-main samp {
  font-family: monospace, monospace;
}
.l-main b, .l-main strong {
  font-weight: bolder;
}
.l-main dfn {
  font-style: italic;
}
.l-main mark {
  background-color: #ff0;
  color: #000;
}
.l-main sub, .l-main sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.l-main sub {
  bottom: -0.25em;
}
.l-main sup {
  top: -0.5em;
}
.l-main input {
  border-radius: 0;
}
.l-main [role=button], .l-main [type=button], .l-main [type=reset], .l-main [type=submit], .l-main button {
  cursor: pointer;
}
.l-main [disabled] {
  cursor: default;
}
.l-main [type=number] {
  width: auto;
}
.l-main [type=search] {
  -webkit-appearance: textfield;
}
.l-main [type=search]::-webkit-search-cancel-button, .l-main [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.l-main textarea {
  overflow: auto;
  resize: vertical;
}
.l-main button, .l-main input, .l-main optgroup, .l-main select, .l-main textarea {
  font: inherit;
}
.l-main optgroup {
  font-weight: 700;
}
.l-main button {
  overflow: visible;
}
.l-main [type=button]::-moz-focus-inner, .l-main [type=reset]::-moz-focus-inner, .l-main [type=submit]::-moz-focus-inner, .l-main button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}
.l-main [type=button]::-moz-focus-inner, .l-main [type=reset]::-moz-focus-inner, .l-main [type=submit]::-moz-focus-inner, .l-main button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.l-main [type=reset], .l-main [type=submit], .l-main button, .l-main html [type=button] {
  -webkit-appearance: button;
}
.l-main button, .l-main select {
  text-transform: none;
}
.l-main button, .l-main input, .l-main select, .l-main textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}
.l-main select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.l-main select::-ms-expand {
  display: none;
}
.l-main select::-ms-value {
  color: currentColor;
}
.l-main legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
.l-main ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.l-main [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.l-main img {
  border-style: none;
}
.l-main progress {
  vertical-align: baseline;
}
.l-main svg:not(:root) {
  overflow: hidden;
}
.l-main audio, .l-main canvas, .l-main progress, .l-main video {
  display: inline-block;
}
@media screen {
  .l-main [hidden~=screen] {
    display: inherit;
  }
  .l-main [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
.l-main [aria-busy=true] {
  cursor: progress;
}
.l-main [aria-controls] {
  cursor: pointer;
}
.l-main [aria-disabled] {
  cursor: default;
}
.l-main ::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}
.l-main ::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

@media (min-width: 768px) {
  .l-contents .spview {
    display: none;
  }
}
@media not all and (min-width: 768px) {
  .l-contents .pcview {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-contents br.u-brSP {
    display: none;
  }
}
@media not all and (min-width: 768px) {
  .l-contents br.u-brPC {
    display: none;
  }
}

._fadeIn,
._fadeIn__right {
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.44, 0.1, 0.31, 0.92), opacity 1s ease;
}
._fadeIn.-inview,
._fadeIn__right.-inview {
  opacity: 1;
  transition: transform 0.5s cubic-bezier(0.44, 0.1, 0.31, 0.92), opacity 1s ease;
}

._fadeIn__right {
  transform: translate(50px, 0);
}
._fadeIn__right.-inview {
  transform: translate(0, 0);
}

:root {
  --color-primary: #000;
  --clientWidth: var(--jsClientWidth, 100vw);
  --clientHight: var(--jsClientHeight, 100vh);
}

* {
  margin: 0;
  padding: 0;
}

/* reset */
#primary.primary-content {
  padding: 0;
}

/* contents base set */
.l-contents a {
  text-decoration: none;
}
.l-contents img:not(:root) {
  height: auto;
}
.l-contents ul,
.l-contents li {
  list-style-type: none;
}
.l-contents p {
  margin: 0;
}

.l-main .l-contents .splide__pagination {
  display: flex;
  gap: 7px;
  inset: auto 0 -14px;
  justify-content: center;
  position: absolute;
}
@media (min-width: 1024px) {
  .l-main .l-contents .splide__pagination {
    gap: 10px;
    inset: auto 0 -20px;
  }
}
.l-main .l-contents .splide__pagination li {
  display: contents;
}
.l-main .l-contents .splide__pagination .splide__pagination__page {
  background-color: #000;
  border-radius: 0;
  font-size: 1px;
  height: 7px;
  opacity: 0.2;
  transform: none;
  transition: opacity 0.3s ease;
  width: 7px;
}
@media (min-width: 1024px) {
  .l-main .l-contents .splide__pagination .splide__pagination__page {
    height: 10px;
    width: 10px;
  }
}
.l-main .l-contents .splide__pagination .splide__pagination__page.is-active {
  opacity: 1;
}
.l-main .l-contents .p-mainvisual {
  display: grid;
}
.l-main .l-contents .p-mainvisual .p-mainvisual__body {
  order: 2;
}
.l-main .l-contents .p-mainvisual .p-mainvisual__body h2 {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 12.077294686vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-mainvisual .p-mainvisual__body h2 {
    margin-top: 50px;
  }
}
.l-main .l-contents .p-mainvisual .p-mainvisual__body h2 img {
  height: auto;
  width: 61.3526570048vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-mainvisual .p-mainvisual__body h2 img {
    max-width: 500px;
    width: 100%;
  }
}
.l-main .l-contents .p-mainvisual .p-mainvisual__body h2::after {
  background: #ccc;
  content: "";
  display: block;
  height: 1px;
  margin: 5.5555555556vw auto;
  width: 26px;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-mainvisual .p-mainvisual__body h2::after {
    margin-block: 50px;
  }
}
.l-main .l-contents .p-mainvisual .p-mainvisual__slide {
  order: 1;
}
.l-main .l-contents .p-mainvisual .p-mainvisual__scroll {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  margin-top: -5.5555555556vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-mainvisual .p-mainvisual__scroll {
    margin-top: -23px;
  }
}
.l-main .l-contents .p-mainvisual .p-mainvisual__scroll::before {
  animation: scroll 2s infinite;
  background-color: #8b8b8b;
  content: "";
  display: block;
  height: 43px;
  width: 1px;
}
.l-main .l-contents .p-mainvisual .p-mainvisual__scroll span {
  display: block;
  font-size: 9px;
  margin-top: 6px;
  text-transform: uppercase;
}
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
}
.l-main .l-contents .p-main__lead {
  font-size: 1.4rem;
  letter-spacing: -0.01em;
  line-height: 1.8;
  margin-bottom: 13.5265700483vw;
  padding-inline: 6.038647343vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-main__lead {
    box-sizing: border-box;
    font-size: 1.6rem;
    margin: 0 auto 135.2657004831px;
    max-width: 1000px;
    padding-inline: 25px;
  }
}
.l-main .l-contents .p-style {
  border-top: 1px solid #d8d8d8;
  padding-block: 17.8743961353vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-style {
    margin-inline: auto;
    max-width: 1000px;
    padding-block: 144.9275362319px;
  }
}
.l-main .l-contents .p-style .p-style__body {
  padding-inline: 6.038647343vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-style .p-style__body {
    padding-inline: 60.38647343px;
  }
}
.l-main .l-contents .p-style > .p-style__slide:not(:first-child), .l-main .l-contents .p-style > .p-style__image:not(:first-child),
.l-main .l-contents .p-style .p-style__body:not(:first-child),
.l-main .l-contents .p-style .p-style__imageRight:not(:first-child),
.l-main .l-contents .p-style .p-style__image + .p-style__text,
.l-main .l-contents .p-style .p-style__text + .p-style__slide {
  margin-top: 14.4927536232vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-style > .p-style__slide:not(:first-child), .l-main .l-contents .p-style > .p-style__image:not(:first-child),
  .l-main .l-contents .p-style .p-style__body:not(:first-child),
  .l-main .l-contents .p-style .p-style__imageRight:not(:first-child),
  .l-main .l-contents .p-style .p-style__image + .p-style__text,
  .l-main .l-contents .p-style .p-style__text + .p-style__slide {
    margin-top: 120.7729468599px;
  }
}
.l-main .l-contents .p-style .p-style__text {
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-style .p-style__text {
    font-size: 1.6rem;
  }
}
.l-main .l-contents .p-style .p-style__text + .p-style__text {
  margin-top: 1.5rem;
}
.l-main .l-contents .p-style .p-style__imageRight {
  text-align: right;
}
.l-main .l-contents .p-style .p-style__imageRight img {
  width: 62.8019323671vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-style .p-style__imageRight img {
    width: 628.0193236715px;
  }
}
.l-main .l-contents .p-itemLists {
  border-top: 1px solid #d8d8d8;
  padding-block: 28.9855072464vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists {
    margin-inline: auto;
    max-width: 1000px;
    padding-block: 193.2367149758px;
  }
}
.l-main .l-contents .p-itemLists .p-itemLists__title {
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin-bottom: 15.2173913043vw;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemLists__title {
    font-size: 2.2rem;
    margin-bottom: 120.7729468599px;
  }
}
.l-main .l-contents .p-itemLists .p-itemList {
  display: grid;
  margin-inline: auto;
}
@media not all and (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList {
    gap: 7.2463768116vw 3.3816425121vw;
    grid-template-columns: repeat(2, 1fr);
    width: 89.3719806763vw;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList {
    gap: 30px 15px;
    grid-template-columns: repeat(3, 1fr);
    max-width: 950px;
  }
}
.l-main .l-contents .p-itemLists .p-itemList__item .item {
  display: grid;
}
.l-main .l-contents .p-itemLists .p-itemList__item .item__header {
  order: 2;
}
.l-main .l-contents .p-itemLists .p-itemList__item .item__title {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media not all and (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__title {
    line-height: 1.1538461538;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__title {
    line-height: 1.1538461538;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__title {
    font-size: 1.6rem;
  }
}
.l-main .l-contents .p-itemLists .p-itemList__item .item__price em {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media not all and (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__price em {
    line-height: 1.1538461538;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__price em {
    line-height: 1.1538461538;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__price em {
    font-size: 1.6rem;
  }
}
.l-main .l-contents .p-itemLists .p-itemList__item .item__price span {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media not all and (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__price span {
    line-height: 1.3636363636;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__price span {
    line-height: 1.3636363636;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__price span {
    font-size: 1.4rem;
  }
}
.l-main .l-contents .p-itemLists .p-itemList__item .item__link {
  margin-top: 6px;
  transition-delay: 0.4s;
}
.l-main .l-contents .p-itemLists .p-itemList__item .item__link a {
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  height: 26px;
  letter-spacing: 0.03em;
  padding-top: 6px;
  text-align: center;
  width: 108px;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__link a {
    padding-top: 11px;
  }
}
@media (any-hover: hover) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__link a:hover::before {
    background: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background-color 0.7s cubic-bezier(0.44, 0.1, 0.31, 0.92);
    width: 0;
  }
  .l-main .l-contents .p-itemLists .p-itemList__item .item__link a:hover .item__linkMask {
    color: #000;
  }
}
.l-main .l-contents .p-itemLists .p-itemList__item .item__thumbnail {
  margin-bottom: 12px;
  order: 1;
}
.l-main .l-contents .p-itemLists .p-itemList__item .item__thumbnail a {
  display: block;
}
@media (any-hover: hover) {
  .l-main .l-contents .p-itemLists .p-itemList__item .item__thumbnail a {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .l-main .l-contents .p-itemLists .p-itemList__item .item__thumbnail a:hover {
    opacity: 0.5;
    transition: opacity 0.3s;
  }
}
.l-main .l-contents .p-prfile {
  border-top: 1px solid #d8d8d8;
  padding-block: 28.9855072464vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-prfile {
    margin-inline: auto;
    max-width: 1000px;
    padding-block: 193.2367149758px;
  }
}
.l-main .l-contents .p-prfile .p-prfile__title {
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin-bottom: 15.2173913043vw;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-prfile .p-prfile__title {
    font-size: 2.2rem;
    margin-bottom: 120.7729468599px;
  }
}
.l-main .l-contents .p-prfile .p-itemList {
  display: grid;
  margin-inline: auto;
}
@media not all and (min-width: 1024px) {
  .l-main .l-contents .p-prfile .p-itemList {
    gap: 7.2463768116vw 3.3816425121vw;
    grid-template-columns: repeat(2, 1fr);
    width: 89.3719806763vw;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-prfile .p-itemList {
    gap: 30px 15px;
    grid-template-columns: repeat(3, 1fr);
    max-width: 800px;
  }
}
.l-main .l-contents .p-prfile .p-prfile__item {
  padding-inline: 3.6231884058vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-prfile .p-prfile__item {
    padding-inline: 15px;
  }
}
.l-main .l-contents .p-prfile .p-prfile__item + .p-prfile__item {
  margin-top: 14.4927536232vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-prfile .p-prfile__item + .p-prfile__item {
    margin-top: 144.9275362319px;
  }
}
.l-main .l-contents .p-prfile .p-prfile__item .item {
  display: grid;
}
.l-main .l-contents .p-prfile .p-prfile__item .item__header {
  order: 2;
}
.l-main .l-contents .p-prfile .p-prfile__item .item__title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-block: 5.5555555556vw 3.1400966184vw;
  text-align: center;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-prfile .p-prfile__item .item__title {
    font-size: 2.4rem;
    margin-block: 25px 15px;
  }
}
.l-main .l-contents .p-prfile .p-prfile__item .item__title::before {
  content: attr(data-nameEn);
  display: block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 125%;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-prfile .p-prfile__item .item__title::before {
    font-size: 1.2rem;
  }
}
.l-main .l-contents .p-prfile .p-prfile__item .item__text {
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-prfile .p-prfile__item .item__text {
    font-size: 1.6rem;
  }
}
.l-main .l-contents .p-prfile .p-prfile__item .item__sns {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.8;
  text-align: center;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-prfile .p-prfile__item .item__sns {
    font-size: 1.5rem;
  }
}
@media (any-hover: hover) {
  .l-main .l-contents .p-prfile .p-prfile__item .item__sns a {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .l-main .l-contents .p-prfile .p-prfile__item .item__sns a:hover {
    opacity: 0.5;
    transition: opacity 0.3s;
  }
}
.l-main .l-contents .p-prfile .p-prfile__item .item__thumbnail {
  order: 1;
}
.l-main .l-contents .p-footer {
  border-top: 1px solid #d8d8d8;
  padding-block: 28.9855072464vw;
  text-align: center;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-footer {
    margin-inline: auto;
    max-width: 1000px;
    padding-block: 193.2367149758px;
  }
}
.l-main .l-contents .p-footer .p-footer__detail {
  padding-inline: 3.6231884058vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-footer .p-footer__detail {
    padding-inline: 15px;
  }
}
.l-main .l-contents .p-footer .p-footer__detail dt {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.8;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-footer .p-footer__detail dt {
    font-size: 1.6rem;
  }
}
.l-main .l-contents .p-footer .p-footer__detail dd {
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-footer .p-footer__detail dd {
    font-size: 1.6rem;
  }
}
.l-main .l-contents .p-footer .p-footer__credit {
  margin-top: 14.4927536232vw;
  padding-inline: 3.6231884058vw;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-footer .p-footer__credit {
    margin-top: 60px;
    padding-inline: 15px;
  }
}
.l-main .l-contents .p-footer .p-footer__credit dt {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.1;
  margin-bottom: 14px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-footer .p-footer__credit dt {
    font-size: 1.6rem;
  }
}
.l-main .l-contents .p-footer .p-footer__credit dt::after {
  background: #ccc;
  content: "";
  display: block;
  height: 1px;
  margin: 14px auto 0;
  width: 20px;
}
.l-main .l-contents .p-footer .p-footer__credit dd {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.8;
}
@media not all and (min-width: 1024px) {
  .l-main .l-contents .p-footer .p-footer__credit dd {
    line-height: 1.2307692308;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-footer .p-footer__credit dd {
    line-height: 1.2307692308;
  }
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-footer .p-footer__credit dd {
    font-size: 1.6rem;
  }
}
.l-main .l-contents .p-backBtn {
  margin-inline: auto;
  max-width: 1000px;
}
@media not all and (min-width: 1024px) {
  .l-main .l-contents .p-backBtn {
    margin-bottom: 30px;
    padding-inline: 15px;
  }
}
.l-main .l-contents .p-nextBtn {
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-nextBtn {
    padding-top: 140px;
  }
}
.l-main .l-contents .p-nextBtn .next-btn {
  background-position: center;
  background-size: cover;
  height: 0;
  padding-top: 37.5%;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-nextBtn .next-btn {
    padding-top: 40.625%;
  }
}
.l-main .l-contents .p-nextBtn .next-btn .txt {
  color: #fff;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  z-index: 2;
}
.l-main .l-contents .p-nextBtn .next-btn .txt p {
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-nextBtn .next-btn .txt p {
    font-size: 2.8rem;
  }
}
.l-main .l-contents .p-nextBtn .next-btn .txt h3 {
  font-size: 2.3rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .l-main .l-contents .p-nextBtn .next-btn .txt h3 {
    font-size: 3.2rem;
  }
}
.l-main .l-contents .p-nextBtn .next-btn .txt h3 span {
  display: block;
  font-size: 1.3rem;
  margin-top: 10px;
}
.l-main .l-contents .p-nextBtn .next-btn a:after {
  background: #000;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-modalWrap {
  align-items: flex-end;
  background-color: rgba(82, 82, 82, 0.55);
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}
@media (orientation: portrait) {
  .c-modalWrap {
    padding-inline: 2.4154589372vw;
  }
}
.c-modalWrap:not(.is-open) {
  display: none;
}
.c-modalWrap[aria-hidden=false] {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modalWrap[aria-hidden=true] {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.c-modal.modal {
  background: none;
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
  height: calc(100svh - 50px);
  padding: 0;
  position: static;
}
@media (orientation: portrait) {
  .c-modal.modal {
    width: 100%;
  }
}
@media (orientation: landscape) {
  .c-modal.modal {
    margin-inline: auto;
    max-width: 800px;
    width: 70%;
  }
}
.c-modal.modal a.close-modal {
  display: none;
}
.c-modal [id$=_1]:not(:first-child) {
  margin-top: 163px;
}
@media (orientation: portrait) {
  .c-modal [id$=_1]:not(:first-child) {
    margin-top: 39.3719806763vw;
  }
}
.c-modal [id$=_2] {
  margin-top: 142px;
}
@media (orientation: portrait) {
  .c-modal [id$=_2] {
    margin-top: 34.2995169082vw;
  }
}
@media (orientation: portrait) {
  .c-modal .c-modalStyle__title {
    margin-bottom: 8.6956521739vw;
  }
}
@media (orientation: landscape) {
  .c-modal .c-modalStyle__title {
    margin-bottom: 36px;
  }
}
.c-modal .c-modal__body {
  height: 100%;
  overflow-y: scroll;
}
@media (orientation: portrait) {
  .c-modal .c-modal__body {
    padding: 35px 15px;
  }
}
@media (orientation: landscape) {
  .c-modal .c-modal__body {
    padding: 35px 15px;
  }
}
.c-modal .c-modal__item {
  padding-top: 15px;
}
.c-modal .c-modalStyle .splide__list {
  height: auto;
}
.c-modal .c-modalStyle .c-modalStyle__body {
  width: 100%;
}
.c-modal .c-modalStyle .c-modalStyle__body .splide__slide {
  width: 100%;
}
.c-modal .c-modalStyle .c-modalStyle__body img {
  height: auto !important;
  width: 100% !important;
}
.c-modal .c-modalStyle .splide__arrow svg {
  display: none;
}
.c-modal .c-modalStyle .splide__arrow.splide__arrow--next, .c-modal .c-modalStyle .splide__arrow.splide__arrow--prev {
  background: url("../img/arrow.png") no-repeat 0 0;
  background-size: contain;
  height: 42px;
  width: 24px;
}
@media (orientation: portrait) {
  .c-modal .c-modalStyle .splide__arrow.splide__arrow--next {
    right: -2.4154589372vw;
  }
}
@media (orientation: landscape) {
  .c-modal .c-modalStyle .splide__arrow.splide__arrow--next {
    right: -15px;
  }
}
.c-modal .c-modalStyle .splide__arrow.splide__arrow--prev {
  margin-top: -21px;
  transform: rotate(180deg);
  transform-origin: center;
}
@media (orientation: portrait) {
  .c-modal .c-modalStyle .splide__arrow.splide__arrow--prev {
    left: -2.4154589372vw;
  }
}
@media (orientation: landscape) {
  .c-modal .c-modalStyle .splide__arrow.splide__arrow--prev {
    left: -15px;
  }
}
.c-modal .c-modal__price {
  margin-top: 35px;
}
@media (orientation: portrait) {
  .c-modal .c-modal__price {
    margin-top: 8.4541062802vw;
  }
}
.c-modal .c-modal__price .c-modal__priceItem {
  text-align: right;
}
.c-modal .c-modal__price .c-modal__priceItem + .c-modal__priceItem {
  margin-top: 14px;
}
@media (any-hover: hover) {
  .c-modal .c-modal__price .c-modal__priceItem a {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .c-modal .c-modal__price .c-modal__priceItem a:hover {
    opacity: 0.5;
    transition: opacity 0.3s;
  }
}
.c-modal .c-modal__image + .c-modal__image {
  margin-top: 6.038647343vw;
}
@media (min-width: 1024px) {
  .c-modal .c-modal__image + .c-modal__image {
    margin-top: 25px;
  }
}
.c-modal .c-modal__closeWrap {
  display: block;
  position: fixed;
  z-index: 999;
}
@media (orientation: portrait) {
  .c-modal .c-modal__closeWrap {
    right: 2.4154589372vw;
    top: 4.8309178744vw;
  }
}
@media (orientation: landscape) {
  .c-modal .c-modal__closeWrap {
    display: flex;
    justify-content: flex-end;
    left: 50%;
    max-width: 800px;
    top: 20px;
    transform: translateX(-50%);
    width: 70%;
  }
}
.c-modal .c-modal__close {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 28px;
  justify-content: center;
  touch-action: manipulation;
  transform: rotate(45deg);
  width: 28px;
}
@media (orientation: portrait) {
  .c-modal .c-modal__close {
    height: 6.7632850242vw;
    width: 6.7632850242vw;
  }
}
.c-modal .c-modal__close::before {
  background: #fff;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
}
.c-modal .c-modal__close::after {
  background: #fff;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 1px;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}