﻿@charset "UTF-8";

/*//////////////////////////////////////////////////

  Expressive Eyes EX04 | Celvoke Website

//////////////////////////////////////////////////*/

html {
  font-size: calc(10 * (100vw * 0.3));
}

@media (min-width: 769px) {
  html {
    font-size: calc(10 * (100vw/1400));
  }
}

@media (max-width: 769px) {
  html {
    font-size: calc(10 * (100vw/420));
  }
}

@media (min-width: 1400px) {
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}

#Wrap {
  width: 100%;
}

#share {
  z-index: 111 !important;
  transition: all 0.6s 0.3s;
}

@media screen and (max-width: 768px) {
  #share.move {
    translate: 0 calc(-186 * (var(--rate)));
  }
}

#FooterWrap {
  position: relative;
  background-color: #ffffff;
  z-index: 0;
}


/* ========================================================
                      * root *
========================================================= */
:root {
  --rate: calc(var(--pcMainContentWidth) / var(--spWidth));

  /* PCデザインのメインコンテンツの横幅 */
  --pcMainContentWidth: 42rem;

  /* PCデザインの横幅 */
  --pcWidth: 100vw * 0.3 / 750;

  /* SPデザインの横幅 */
  --spWidth: 750;

  --color-lp_font: #000000;
  --color-lp_bg: #fff;
  --color-lp_active: #C99487;
  --color-lp_gradation: linear-gradient(130deg, #d5e2e5 0%, #e4e1da 60%);
  --font-mix: "articulat-cf", "Noto Sans JP", sans-serif;
  --font-jp: "Noto Sans JP", sans-serif;
  --font-en: "articulat-cf", sans-serif;
}

@media (min-width: 769px) {
  :root {
    --rate: var(--pcWidth);
  }
}



/* ========================================================
                      * lp_contents *
========================================================= */
.lp_contents * {
  box-sizing: border-box;
  /* font-feature-settings: "palt"; */
  line-height: 1.75;
  letter-spacing: .08em;
  font-weight: 400;
}

.lp_contents {
  width: 100%;
  /* max-width: var(--pcMainContentWidth); */
  height: 100%;
  font-family: var(--font-mix);
  font-weight: 300;
  overflow-x: clip;
  color: var(--color-lp_font);
}

@media (min-width: 769px) {
  .lp_contents {
    position: relative;
    width: 100%;
    max-width: 100vw;
    height: 100%;
  }
}

.lp_contents .pc_only {
  display: none;
}

.lp_contents img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.lp_contents a {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.lp_contents a:hover {
  opacity: 1;
}

.lp_contents_inner {
  position: relative;
  z-index: 1;
  overflow: clip;
  padding-bottom: calc(185 * (var(--rate)));
  background: var(--color-lp_bg);
  width: 100%;
}

.lp_contents a,
.lp_contents .btn_accordion,
.lp_contents .btn_grass {
  -webkit-tap-highlight-color: transparent;
  /* iOS Safari用 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* Android Chrome用 */
}

/* ========================================================
                      * PC *
========================================================= */

@media (min-width: 769px) {
  .lp_contents .grid_area {
    display: grid;
    grid-template-columns: 1fr calc(100vw * 0.3) 1fr;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }

  .lp_contents .grid_area .fixed_nav {
    position: -webkit-sticky;
    position: sticky;
    display: grid;
    place-items: center;
    pointer-events: all;
    height: 100%;
  }

  .lp_contents .grid_area .fixed_left {
    top: 0;
    grid-column: 1;
    -webkit-clip-path: border-box;
    clip-path: border-box;
    /* align-items: center;
    justify-content: flex-end; */
    position: relative;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .lp_contents .grid_area .fixed_right {
    top: 0;
    grid-column: 3;
    -webkit-clip-path: border-box;
    clip-path: border-box;
  }

  .fixed_left_inner {
    position: sticky;
    top: 5rem;
    margin-left: 5rem;
    margin-top: calc(32vh - 50%);
    margin-bottom: 60rem;
  }

  .fixed_left_inner .logo {
    width: 32rem;
  }


}

/* 固定背景 */
.bgSetting {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100vh;
}

.bgSetting .for_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg_pc.png) center center / cover no-repeat;
}

@media (min-width: 769px) {

  .nav_wrap {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 100vh;
  }

  .nav_wrap .menu_list {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 9;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: .6rem;
    padding-bottom: 5rem;
    transform: translate(0, 100%);
    transition: transform 0.5s;
  }

  .nav_wrap .menu_list.show {
    transform: translate(0, 0) !important;
  }


  .nav_wrap .menu_list_item a {
    font-size: 1.7rem;
    text-align: right;
    position: relative;
    padding-right: 7.8rem;
  }

  .nav_wrap .menu_list_item a::after {
    content: "";
    width: 1.3rem;
    height: .7rem;
    background: url(../img/icon_arrow.svg) no-repeat center / 100%;
    position: absolute;
    top: 1.4rem;
    right: 5rem;
  }

  section {
    width: 101%;
  }
}

/* ========================================================
                      * SP *
========================================================= */

@media (max-width: 768px) {
  .nav_wrap {
    position: fixed;
    bottom: 0;
    display: block;
    /* translate: 0 100%; */
    transition: translate .5s;
    z-index: 100;
    width: 100%;
  }

  .nav_wrap.js-scrollStatus {
    transform: translateY(100%);
    transition: all 0.6s 0.3s;
  }

  .nav_wrap.js-scrollStatus.scrolled-up.scrolled-up {
    transition: all 0.6s 0.3s;
    visibility: visible;
    transform: translateY(0);
    z-index: 100;
  }

  .nav_wrap .menu_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background: var(--color-lp_gradation);
  }

  .nav_wrap .menu_list li {
    width: calc(100% /3);
    /* height: calc(160 * (var(--rate))); */
  }

  .nav_wrap .menu_list li:not(:first-of-type) {
    border-left: 1px solid var(--color-lp_font);
  }

  .nav_wrap .menu_list a {
    font-size: calc(30 * (var(--rate)));
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: calc(45/30);
    text-align: center;
    position: relative;
    padding: calc(20 * (var(--rate))) 0 calc(49 * (var(--rate)));
  }

  .nav_wrap .menu_list a::before {
    content: "";
    width: calc(31 * (var(--rate)));
    height: calc(16 * (var(--rate)));
    background: url(../img/icon_arrow.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 50%;
    top: calc(130 * (var(--rate)));
    transform: translateX(-50%);
  }

}

/* ========================================================
                      * 共通  *
========================================================= */

.lp_contents .accordion_wrap {
  transition: height 0.5s;
  overflow: hidden;
  /* height: 0; */
}

.lp_contents .btn_accordion {
  cursor: pointer;
  position: relative;
  text-align: center;
  margin-top: calc(47 * (var(--rate)));
}

.lp_contents .btn_accordion.is-open {
  margin-top: calc(138 * (var(--rate)));
}

.lp_contents .btn_accordion::before {
  content: "";
  position: absolute;
  background: url(../img/icon_arrow.svg) no-repeat center;
  background-size: 100%;
  width: calc(32 * (var(--rate)));
  height: calc(16 * (var(--rate)));
  top: calc(78 * (var(--rate)));
  left: 50%;
  transform: translateX(-50%);
}

.lp_contents .btn_accordion.is-open::before {
  transform: translate(-50%) rotate(180deg);
  top: calc(-45 * (var(--rate)));
}

.lp_contents .gradient_txt {
  background: linear-gradient(-60deg, #E4E1DA 0%, #C9D9DB 90%);
  -webkit-background-clip: text;
  /* テキストに背景をクリップ */
  -webkit-text-fill-color: transparent;
  /* 背景を文字に反映 */
}

/*animation------------------------*/
.lp_contents .js-fade {
  opacity: 0;
  transition: opacity 1.8s;
  animation: opa2 2s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards;
  -webkit-mask-image: linear-gradient(0deg, transparent, transparent 39.6666666667%, rgba(0, 0, 0, 0.02) 43.3333333333%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 46.6666666667%, rgba(0, 0, 0, 0.32) 48.3333333333%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.6666666667%, rgba(0, 0, 0, 0.82) 53.3333333333%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 56.6666666667%, var(--color-lp_font) 58.3333333333%, var(--color-lp_font));
  mask-image: linear-gradient(0deg, transparent, transparent 39.6666666667%, rgba(0, 0, 0, 0.02) 43.3333333333%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 46.6666666667%, rgba(0, 0, 0, 0.32) 48.3333333333%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.6666666667%, rgba(0, 0, 0, 0.82) 53.3333333333%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 56.6666666667%, var(--color-lp_font) 58.3333333333%, var(--color-lp_font));
  -webkit-mask-size: 100% max(300%, 100vh);
  mask-size: 100% max(300%, 100vh);
  -webkit-mask-position: center 100%;
  mask-position: center 100%;
  -webkit-mask-repeat: none;
  mask-repeat: none;
  transform: translateZ(0);
  transition: -webkit-mask-position 4s linear;
  transition: mask-position 4s linear;
  transition: mask-position 4s linear, -webkit-mask-position 4s linear;
}

.lp_contents .js-fade.is-active {
  opacity: 1;
  -webkit-mask-position: center 0;
  mask-position: center 0;
}


@keyframes opa2 {
  0% {
    opacity: 0;
    filter: blur(15px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}

/* ========================================================
                      * sec_mv  *
========================================================= */

.sec_mv {}

.sec_mv .ttl_main {
  width: calc(750 * (var(--rate)));
}

/* ========================================================
                      * sec_lead  *
========================================================= */

.sec_lead {
  text-align: center;
  background: url(../img/bg_main01.png) no-repeat center top / 100% 100%;
  padding-top: calc(166 * (var(--rate)));
}

.sec_lead .lead {
  font-size: calc(32 * (var(--rate)));
  padding-left: calc(17 * (var(--rate)));
}

.sec_lead .item_wrap {}

.sec_lead .item_wrap .img {
  width: calc(520 * (var(--rate)));
  margin: calc(89 * (var(--rate))) auto 0;
  position: relative;
}

.sec_lead .item_wrap .img::before {
  content: "";
  background: url(../img/icon_grass_plus_black.svg) no-repeat center / 100%;
  width: calc(36 * (var(--rate)));
  height: calc(36 * (var(--rate)));
  position: absolute;
  right: calc(-36 * (var(--rate)));
  bottom: 0;
}

.sec_lead .item_wrap .ttl_name {
  font-size: calc(54 * (var(--rate)));
  margin-top: calc(38 * (var(--rate)));
  background: linear-gradient(60deg, #c8d9db 0%, #e4e1da 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec_lead .item_wrap .name_sub {
  font-size: calc(26 * (var(--rate)));
  line-height: calc(52/26);
  margin-top: calc(5 * (var(--rate)));
}

.sec_lead .item_wrap .price {
  font-size: calc(26 * (var(--rate)));
  margin-top: calc(22 * (var(--rate)));
  text-align: left;
  margin-left: calc(202 * (var(--rate)));
}

.sec_lead .item_wrap .price .tag {
  font-size: calc(24 * (var(--rate)));
  background: var(--color-lp_gradation);
  margin-right: calc(21 * (var(--rate)));
  line-height: 1;
  padding: calc(3 * (var(--rate))) calc(15 * (var(--rate))) calc(4 * (var(--rate)));
}

.sec_lead .item_wrap .btn_buy {
  margin: calc(91 * (var(--rate))) auto 0;
  width: fit-content;
}

.sec_lead .item_wrap .btn_buy a {
  font-size: calc(30 * (var(--rate)));
  padding-right: calc(62 * (var(--rate)));
  position: relative;
  padding-bottom: calc(8 * (var(--rate)));
}

.sec_lead .item_wrap .btn_buy a::before {
  content: "";
  background: var(--color-lp_font);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.sec_lead .item_wrap .btn_buy a::after {
  content: "";
  background: url(../img/icon_bag.svg)no-repeat center / 100%;
  width: calc(34 * (var(--rate)));
  height: calc(35 * (var(--rate)));
  position: absolute;
  top: calc(6 * (var(--rate)));
  right: calc(2 * (var(--rate)));
}

.sec_lead .color_wrap {
  margin-top: calc(164 * (var(--rate)));
}

.sec_lead .color_wrap .ttl_color {
  font-size: calc(38 * (var(--rate)));
}

.sec_lead .color_wrap .img {
  width: calc(530 * (var(--rate)));
  margin: calc(50 * (var(--rate))) auto 0;
}

.sec_lead .color_wrap .accordion_wrap {
  margin-top: calc(89 * (var(--rate)));
  height: calc(185 * (var(--rate)));
}

.sec_lead .color_wrap .list_alphabet {
  list-style: none;
  counter-reset: alphabet;
  padding-inline: calc(70 * (var(--rate)));
  text-align: justify;
}


.sec_lead .color_wrap .list_alphabet li {
  counter-increment: alphabet;
  position: relative;
  padding-left: calc(60 * (var(--rate)));
  font-size: calc(24 * (var(--rate)));
}

.sec_lead .color_wrap .list_alphabet li:not(:first-of-type) {
  margin-top: calc(20 * (var(--rate)));
}

.sec_lead .color_wrap .list_alphabet li::before {
  content: counter(alphabet, upper-alpha) ". ";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
  text-align: right;
}

.sec_lead .color_wrap .btn_accordion {
  font-size: calc(30 * (var(--rate)));
  z-index: 0;
  padding-bottom: calc(219 * (var(--rate)));
}

.sec_lead .color_wrap .btn_accordion::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(0 * (var(--rate)));
  transform: translateX(-50%);
  width: calc(750 * (var(--rate)));
  height: calc(494 * (var(--rate)));
  background: linear-gradient(-180deg, rgba(247, 241, 238, 0) 0%, rgba(247, 241, 238, 100%) 58%);
  display: block;
  z-index: -1;
}

.sec_lead .color_wrap .btn_accordion.is-open::after {
  display: none;
}

/* ========================================================
                      * sec_item  *
========================================================= */

.sec_item {
  text-align: center;
  background: url(../img/bg_main02.png) no-repeat center top / 100%;
  padding-top: calc(180 * (var(--rate)));
  padding-bottom: calc(180 * (var(--rate)));
}

.sec_item .look {
  position: relative;
}

.sec_item .look02 {
  margin-top: calc(90 * (var(--rate)));
}

.sec_item .ttl {
  font-size: calc(54 * (var(--rate)));
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  right: calc(-7 * (var(--rate)));
  background: linear-gradient(-60deg, #E4E1DA 40%, #c8d9db 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec_item .ttl.reverse {
  right: auto;
  left: calc(-7 * (var(--rate)));
  background: linear-gradient(-60deg, #c8d9db 0%, #E4E1DA 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec_item .visual {
  width: calc(670 * (var(--rate)));
  margin-left: 0;
  margin-right: auto;
}

.sec_item .visual.reverse {
  margin-left: auto;
  margin-right: 0;
}

.sec_item .how_to_wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: calc(81 * (var(--rate)));
  margin-left: calc(30 * (var(--rate)));
  border-left: 1px solid #000;
}

.sec_item .ttl_how_to {
  font-size: calc(38 * (var(--rate)));
  writing-mode: vertical-rl;
}

.sec_item .description_wrap {
  padding-left: calc(43 * (var(--rate)));
}

.sec_item .item_wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(20 * (var(--rate)));
}

.sec_item .item_wrap li {
  width: calc(130 * (var(--rate)));
}

.sec_item .item_wrap li .img {
  width: calc(130 * (var(--rate)));
  position: relative;
}

.sec_item .item_wrap li .img .item_pallet_img_layer {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}

/* レイヤーが表示されたとき */
.sec_item .item_wrap li .img .item_pallet_img_layer {
  /* display: block; */
}

.sec_item .item_wrap li .img .item_pallet_img_layer.layer1,
.sec_item .item_wrap li .img .item_pallet_img_layer.layer2,
.sec_item .item_wrap li .img .item_pallet_img_layer.layer3,
.sec_item .item_wrap li .img .item_pallet_img_layer.layer5,
.sec_item .item_wrap li .img .item_pallet_img_layer.layer6 {
  display: none;
  /* 初期状態で非表示 */
}


.sec_item .item_wrap li .name {
  font-size: calc(20 * (var(--rate)));
  text-align: justify;
  margin-top: calc(12 * (var(--rate)));
}

.sec_item .process_wrap {
  text-align: left;
  margin-top: calc(22 * (var(--rate)));
}

.sec_item .process_wrap li {
  font-size: calc(24 * (var(--rate)));
}

.sec_item .process_wrap .how_to_color.active {
  color: var(--color-lp_active);
}

/* ========================================================
                      * sec_release  *
========================================================= */

.sec_release {
  padding-top: calc(148 * (var(--rate)));

}

.sec_release .ttl {
  font-size: calc(54 * (var(--rate)));
  text-align: center;
  background: linear-gradient(60deg, #c8d9db 0%, #e4e1da 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec_release .release_table {
  width: calc(690 * (var(--rate)));
  margin: calc(39 * (var(--rate))) auto 0;
  text-align: center;
}

.release_table dt,
.release_table dd {
  position: relative;
  font-size: calc(26 * (var(--rate)));
  font-family: var(--font-europa);
  padding: calc(35 * (var(--rate))) 0;
  border: 1px solid;
  border-image: linear-gradient(-180deg, #C9D9DB 0%, #E4E1DA 60%) 1;
}

.sec_release dl {
  display: flex;
}

.sec_release dt {
  width: 50%;
}

.sec_release dd {
  width: 50%;
}

.sec_release .release_table dl:nth-of-type(2) dt,
.sec_release .release_table dl:nth-of-type(2) dd {
  border-top: none;
}

.sec_release .release_table dt {
  border-right: none;
}

.sec_release .note {
  text-align: center;
  font-size: calc(20 * (var(--rate)));
  line-height: calc(35/20);
  color: #757575;
  margin-top: calc(48 * (var(--rate)));
}

.sec_release .btn_all {
  width: calc(690 * (var(--rate)));
  margin: calc(174 * (var(--rate))) auto 0;
}

.sec_release .btn_all a {
  font-size: calc(30 * (var(--rate)));
  position: relative;
  background: var(--color-lp_gradation);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(53 * (var(--rate))) 0;
  padding-right: calc(60 * (var(--rate)));
}

.sec_release .btn_all a::after {
  content: "";
  background: url(../img/icon_bag.svg)no-repeat center / 100%;
  width: calc(34 * (var(--rate)));
  height: calc(35 * (var(--rate)));
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(185 * (var(--rate)));
}

/* ========================================================
                      * modal  *
========================================================= */

.lp_contents .modal_toggle {
  cursor: pointer;
  transition: opacity .3s ease-in-out;
}

body.no_scroll {
  overflow: hidden;
}

.lp_contents .modal_button {
  position: relative;
  cursor: pointer;
  z-index: 10;
}

.lp_contents .modal_button.btn_modalClose {
  width: calc(36 * (var(--rate)));
  height: calc(36 * (var(--rate)));
  background: url(../img/btn_close.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border: none;
  float: right;
  /* position: sticky;  追従の場合はこっち*/
  position: absolute;
  top: calc(-233 * (var(--rate)));
  right: calc(30 * (var(--rate)));
  z-index: 9999;
}

.lp_contents .modal_button.btn_grass {
  width: calc(100 * (var(--rate)));
  height: calc(100 * (var(--rate)));
  background: url(../img/icon_grass_plus_white.svg);
  background-repeat: no-repeat;
  background-size: calc(36 * (var(--rate))) calc(36 * (var(--rate)));
  background-position: center right;
  border: none;
  float: right;
  /* position: sticky;  追従の場合はこっち*/
  position: absolute;
  bottom: calc(-86 * (var(--rate)));
  right: 0;
  z-index: 9999;
}

.lp_contents .modal_button.btn_grass.change {
  background: url(../img/icon_grass_minus_white.svg);
  background-repeat: no-repeat;
  background-size: calc(36 * (var(--rate))) calc(36 * (var(--rate)));
  background-position: center right;
}

.lp_contents .modal_outside.hide {
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
}

.lp_contents .modal_outside {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .5s;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.lp_contents .modal_outside::-webkit-scrollbar {
  display: none;
}

.lp_contents .modal_outside::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .5;
  content: "";
}

.lp_contents .modal_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lp_contents .modal_wrap {
  width: calc(690 * ((var(--rate))));
  height: calc(690 * ((var(--rate))));
  margin: 0 auto;
  /* max-height: calc(100% - calc(200 * ((var(--rate))))); */
  /* overflow-y: scroll; */
  -ms-overflow-style: none;
  scrollbar-width: none;
  will-change: transform;
}

.lp_contents .modal_outside.hide .modal_wrap {
  animation: slideOut 0.8s cubic-bezier(0.34, 0.07, 0.095, 0.995);
}

.lp_contents .modal_outside .modal_wrap {
  animation: slideIn 0.8s cubic-bezier(0.34, 0.07, 0.095, 0.995);
}

.lp_contents .modal_wrap::-webkit-scrollbar {
  display: none;
}

.lp_contents .modal_inner {
  position: relative;
  background: var(--color1);
}

.lp_contents .modal_content {
  overflow: hidden;
  background: var(--color-lp_bg);
}


/* 
@media (min-width: 769px) {
  .lp_contents .modal_wrap {
    width: 100rem;
  }

  .lp_contents .modal_content {
    padding: 6rem 0;
  }

} */