#artmake-sidemenu {
  position: fixed;
  top: 169px;
  right: 0;
  z-index: 99;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  transform: translateX(calc(100% - 60px));
  transition: 0.5s cubic-bezier(0.33, 0.67, 0.67, 1);
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu {
    top: 93px;
    transform: translateX(100%);
  }
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu.sp-visible {
    transform: translateX(calc(100% - 12.5333333333vw));
  }
}
#artmake-sidemenu .sidemenu-btn {
  background: #7A5A7B;
  width: 60px;
  text-align: center;
  padding: 15px 5px;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu .sidemenu-btn {
    width: 12.5333333333vw;
    padding: 4vw 1.3333333333vw;
  }
}
#artmake-sidemenu .sidemenu-btn span {
  position: relative;
  display: block;
  color: #fff;
  font-size: 1.7rem;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  writing-mode: vertical-rl;
  letter-spacing: 0.1em;
  margin: 0 auto;
  line-height: 1;
  padding-bottom: 20px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #artmake-sidemenu .sidemenu-btn span {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #artmake-sidemenu .sidemenu-btn span {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu .sidemenu-btn span {
    padding-bottom: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
#artmake-sidemenu .sidemenu-btn span::after {
  content: "";
  width: 12px;
  height: 12px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  bottom: 0;
  left: calc(50% + 3px);
  transform: rotate(-135deg) translate(0, -50%);
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu .sidemenu-btn span::after {
    width: 3.2vw;
    height: 3.2vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner {
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.4);
  width: 320px;
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner {
    width: 82.6666666667vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner .fill {
  background: rgb(255, 255, 255);
  padding: 25px 35px 25px 20px;
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner .fill {
    padding: 6.6666666667vw 9.3333333333vw 6.6666666667vw 5.3333333333vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner ul li .in {
  display: flex;
  flex-wrap: wrap;
}
#artmake-sidemenu #artmake-sidemenu-inner ul li .in:not(.top) {
  align-items: center;
}
#artmake-sidemenu #artmake-sidemenu-inner ul li .in .img {
  width: 73px;
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .img {
    width: 19.4666666667vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner ul li .in .link {
  width: calc(100% - 73px);
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link {
    width: calc(100% - 19.4666666667vw);
    padding-left: 2.6666666667vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body a {
  display: block;
  color: #7A5A7B;
  font-size: 1.4rem;
  position: relative;
  padding-right: 20px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body a {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body a {
    padding-right: 3.4666666667vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body a::after {
  content: "";
  width: 9px;
  height: 9px;
  border-top: solid 1px #7A5A7B;
  border-right: solid 1px #7A5A7B;
  position: absolute;
  top: calc(50% - 1.5px);
  right: 0;
  transform: rotate(45deg) translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body a::after {
    top: 50%;
    width: 2.4vw;
    height: 2.4vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body.under a {
  font-size: 1.2rem;
  margin-top: 10px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body.under a {
    font-size: 1.5645371578vw;
  }
}
@media (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body.under a {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body.under a {
    margin-top: 2.6666666667vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body.under a span {
  display: inline-block;
  padding-left: 15px;
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body.under a span {
    padding-left: 4vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body.under a span::after {
  content: "";
  display: block;
  width: 9px;
  height: 1px;
  background: #7A5A7B;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li .in .link .link-body.under a span::after {
    top: 2.1333333333vw;
    width: 2.4vw;
  }
}
#artmake-sidemenu #artmake-sidemenu-inner ul li + li {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu #artmake-sidemenu-inner ul li + li {
    margin-top: 4vw;
  }
}
#artmake-sidemenu.on {
  transform: translateX(0);
}
#artmake-sidemenu.on .sidemenu-btn span::after {
  bottom: -8px;
  left: calc(50% - 11px);
  transform: rotate(45deg) translate(0, -50%);
}
@media screen and (max-width: 767px) {
  #artmake-sidemenu.on .sidemenu-btn span::after {
    left: calc(50% - 3.2vw);
    bottom: -2.1333333333vw;
  }
}

#container .btn-list {
  position: relative;
  z-index: 1;
}
#container .scroll-action.left, #container .scroll-action.right {
  opacity: 0;
  transition: all 1.3s;
}
#container .scroll-action.left {
  transform: translateX(-70px);
}
#container .scroll-action.right {
  transform: translateX(70px);
}
#container .scroll-action.action_on {
  opacity: 1;
  transform: translateX(0) !important;
}
#container #wrapper.menu .c-body,
#container #wrapper.menu .c-body.bg {
  padding-top: 140px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  #container #wrapper.menu .c-body,
  #container #wrapper.menu .c-body.bg {
    padding-top: 37.3333333333vw;
    padding-bottom: 26.6666666667vw;
  }
}
#container .contents-wrap em {
  font-weight: 600;
}
#container .contents-wrap .c-body {
  position: relative;
  z-index: 0;
}
#container .contents-wrap #dec-flow01 {
  top: 15%;
  right: -6%;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #dec-flow01 {
    width: 618px;
    height: 618px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #dec-flow01 {
    top: 5%;
    right: -25%;
  }
}
#container .contents-wrap .title-lp {
  text-align: center;
  position: relative;
  min-width: 1920px;
  left: 50%;
  transform: translate(-50%, 0);
}
#container .contents-wrap .title-lp span {
  display: block;
  font-size: 4rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap .title-lp span {
    font-size: 2.8683181226vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap .title-lp span {
    font-size: 5.8666666667vw;
  }
}
#container .contents-wrap .title-lp .s {
  display: block;
  line-height: 0;
  color: #fff;
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 20.9rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  letter-spacing: normal;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap .title-lp .s {
    font-size: 7.8226857888vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap .title-lp .s {
    font-size: 16vw;
  }
}
#container .contents-wrap .title-lp + .sub {
  font-size: 1.4rem;
  text-align: center;
  padding-top: 35px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap .title-lp + .sub {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap .title-lp + .sub {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap .title-lp + .sub {
    padding-top: 2.6666666667vw;
  }
}
#container .contents-wrap #mv-contents {
  padding: 0px !important;
  margin-bottom: 0px !important;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/artmake_lp/mv_bg.webp);
  overflow: hidden;
}
#container .contents-wrap #mv-contents .mv-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: flex-start;
}
#container .contents-wrap #mv-contents .mv-inner .mv-title {
  width: 17%;
  border-radius: 0;
  overflow: visible;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #mv-contents .mv-inner .mv-title {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents .mv-inner .mv-title {
    width: 16.5333333333vw;
  }
}
#container .contents-wrap #mv-contents .mv-inner .mv-title .t01,
#container .contents-wrap #mv-contents .mv-inner .mv-title .t02 {
  transform: translateY(-100%);
  transition: all 0.5s;
  display: block;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #mv-contents .mv-inner .mv-title .t01 {
    width: 60.3%;
  }
}
#container .contents-wrap #mv-contents .mv-inner .mv-title .t02 {
  position: relative;
  top: 0;
  transform: translateY(-200%);
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #mv-contents .mv-inner .mv-title .t02 {
    width: 48%;
    margin-left: -8.3%;
    left: -2.5vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents .mv-inner .mv-title .t02 {
    padding: 4vw 2.1333333333vw 0;
    transform: translateY(-400%);
  }
}
#container .contents-wrap #mv-contents .mv-inner .mv-title.action_on .t01,
#container .contents-wrap #mv-contents .mv-inner .mv-title.action_on .t02 {
  transform: translateY(0);
  transition: all 1.3s;
  transition-delay: 0.2s;
}
#container .contents-wrap #mv-contents .mv-inner .mv-title.action_on .t02 {
  transition-delay: 0.5s;
}
#container .contents-wrap #mv-contents .mv-inner .m-img {
  position: relative;
  width: 83%;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #mv-contents .mv-inner .m-img {
    top: 0;
    left: -14vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents .mv-inner .m-img {
    width: calc(100% - 16.5333333333vw);
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents .mv-inner .m-img figure {
    display: block;
    margin-left: -60vw;
    margin-right: -14.6666666667vw;
  }
}
#container .contents-wrap #mv-contents.v02 {
  background-image: url(./../images/artmake_lp/mv_bg_v02.webp);
}
#container .contents-wrap #mv-contents.v02 .mv-inner .dec-v02,
#container .contents-wrap #mv-contents.v02 .mv-inner .dec-v03 {
  content: "";
  display: block;
  width: 100%;
  height: 71.4%;
  position: absolute;
  left: 10%;
  bottom: 0;
  z-index: -1;
  background: #8892AA;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents.v02 .mv-inner .dec-v02,
  #container .contents-wrap #mv-contents.v02 .mv-inner .dec-v03 {
    height: 78.4vw;
  }
}
#container .contents-wrap #mv-contents.v02 .mv-inner .dec-v03 {
  background: rgba(75, 85, 108, 0.3);
  width: 40.4%;
  height: 67.5%;
  bottom: auto;
  top: 0;
  left: auto;
  right: -30%;
}
#container .contents-wrap #mv-contents.v02 .mv-inner .mv-title {
  position: absolute;
  width: auto;
  flex-direction: initial;
  top: 0;
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #mv-contents.v02 .mv-inner .mv-title {
    left: 5%;
  }
}
#container .contents-wrap #mv-contents.v02 .mv-inner .mv-title .t01 {
  width: 10.2%;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents.v02 .mv-inner .mv-title .t01 {
    margin-left: auto;
    padding-right: 3.4666666667vw;
    width: 20vw;
  }
}
#container .contents-wrap #mv-contents.v02 .mv-inner .m-img {
  left: auto;
  right: 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-right: 8.7%;
  transition-delay: 0.3s;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents.v02 .mv-inner .m-img {
    padding-right: 20vw;
  }
}
#container .contents-wrap #mv-contents.v02 .mv-inner .m-img img {
  height: 996px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
  #container .contents-wrap #mv-contents.v02 .mv-inner .m-img img {
    height: 78vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents.v02 .mv-inner .m-img img {
    height: 156.8vw;
  }
}
#container .contents-wrap .mv-float {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
}
#container .contents-wrap .mv-float .float-text {
  position: relative;
  text-align: center;
  padding: 49px 20px 58px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap .mv-float .float-text {
    padding: 6.6666666667vw 0px;
  }
}
#container .contents-wrap .mv-float .float-text p {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 9rem;
  line-height: 1.35;
  text-align: left;
  display: inline-block;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap .mv-float .float-text p {
    font-size: 5.2151238592vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap .mv-float .float-text p {
    font-size: 10.6666666667vw;
  }
}
#container .contents-wrap .mv-float .float-text p i {
  font-size: 7.5rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap .mv-float .float-text p i {
    font-size: 3.9113428944vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap .mv-float .float-text p i {
    font-size: 8vw;
  }
}
#container .contents-wrap .mv-float .float-text p em {
  color: #9A6CAD;
}
#container .contents-wrap .mv-float .float-text::after {
  content: "";
  display: block;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#container .contents-wrap .mv-float .loop-text-outer {
  display: flex;
  width: 100vw;
  margin: 0 calc(50% - 50vw) -26px;
  overflow: hidden;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap .mv-float .loop-text-outer {
    margin-bottom: -1.1vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap .mv-float .loop-text-outer {
    margin: 0 calc(50% - 50vw) -2.4vw;
  }
}
#container .contents-wrap .mv-float .loop-text-outer .loop_text {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 17.3rem;
  overflow: hidden;
  padding-left: 50px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap .mv-float .loop-text-outer .loop_text {
    font-size: 7.8226857888vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap .mv-float .loop-text-outer .loop_text {
    font-size: 16vw;
  }
}
#container .contents-wrap .mv-float .loop-text-outer .loop_text:nth-child(odd) {
  animation: loop 70s -35s linear infinite;
}
#container .contents-wrap .mv-float .loop-text-outer .loop_text:nth-child(even) {
  animation: loop2 70s linear infinite;
}
#container .contents-wrap #mv-contents-sub {
  position: relative;
  z-index: 1;
  padding: 0px !important;
  margin-bottom: 0px !important;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/artmake_lp/bg_subtitle01.webp);
}
#container .contents-wrap #mv-contents-sub::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/artmake_lp/bg_subtitle02.webp);
  width: 81.25%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents-sub::after {
    background-image: url(./../images/artmake_lp/bg_subtitle02_sp.webp);
  }
}
#container .contents-wrap #mv-contents-sub .mv-inner .mv-title {
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translate(0, -50%);
  z-index: 1;
}
#container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t01 {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  font-size: 9rem;
  line-height: 1;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t01 {
    font-size: 6.518904824vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t01 {
    font-size: 13.3333333333vw;
  }
}
#container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t02 {
  display: block;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  color: #333;
  line-height: 1;
  font-size: 5rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t02 {
    font-size: 2.8683181226vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t02 {
    font-size: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t02 {
    margin: 10px 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t02 {
    margin-bottom: 1.3333333333vw;
  }
}
#container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t02 i {
  font-size: 3rem;
  line-height: 1;
  display: inline-block;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t02 i {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t02 i {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t02 i {
    vertical-align: top;
    margin: 1.0666666667vw 0 0;
  }
}
#container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t03 {
  display: inline-block;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  font-size: 2rem;
  position: relative;
  left: 10px;
  z-index: 0;
  padding: 10px 15px;
  margin: 6px 0 0;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t03 {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t03 {
    font-size: 4.2666666667vw;
  }
}
#container .contents-wrap #mv-contents-sub .mv-inner .mv-title .t03::after {
  content: "";
  display: block;
  transform: skewX(-20deg);
  width: 100%;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
#container .contents-wrap #mv-contents-sub .mv-inner .m-img {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
#container .contents-wrap #mv-contents-sub .mv-inner .m-img img {
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #mv-contents-sub .mv-inner .m-img img {
    height: 57.3333333333vw;
  }
}
#container .contents-wrap #decisive-factor {
  padding-top: 0 !important;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #decisive-factor {
    padding-top: 9.3333333333vw !important;
    padding-bottom: 16vw !important;
  }
}
#container .contents-wrap #decisive-factor::before {
  background-image: url(./../images/artmake_lp/decisive_factor_bg.webp);
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #decisive-factor .img-contents-block {
    display: flex;
    flex-wrap: wrap;
  }
}
#container .contents-wrap #decisive-factor .img-contents-block .front {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front {
    width: 45%;
    padding-top: 8.5%;
  }
}
#container .contents-wrap #decisive-factor .img-contents-block .front .df-title {
  font-size: 7rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front .df-title {
    font-size: 5.2151238592vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front .df-title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front .df-title {
    width: 100vw;
  }
}
#container .contents-wrap #decisive-factor .img-contents-block .front .df-title em {
  color: #9A6CAD;
}
#container .contents-wrap #decisive-factor .img-contents-block .front .text-b {
  margin-top: 10%;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front .text-b {
    width: 85%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front .text-b {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front .text-b {
    margin-top: 6.6666666667vw;
  }
}
#container .contents-wrap #decisive-factor .img-contents-block .front .text-b p {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front .text-b p {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front .text-b p {
    font-size: 4.2666666667vw;
  }
}
#container .contents-wrap #decisive-factor .img-contents-block .front .text-b p em {
  font-weight: 600;
}
#container .contents-wrap #decisive-factor .img-contents-block .front .text-b p + p {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #decisive-factor .img-contents-block .front .text-b p + p {
    margin-top: 5.3333333333vw;
  }
}
#container .contents-wrap #decisive-factor .img-contents-block .back {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #decisive-factor .img-contents-block .back {
    width: 55%;
    margin-bottom: 8.5%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #decisive-factor .img-contents-block .back {
    width: 90%;
    margin: 6.6666666667vw 0 20vw auto;
  }
}
#container .contents-wrap #decisive-factor .img-contents-block .back::after {
  content: "";
  display: block;
  position: absolute;
  top: 115px;
  left: -2%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #E5DBEA;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #decisive-factor .img-contents-block .back::after {
    top: 9.3333333333vw;
    left: -8.5333333333vw;
  }
}
#container .contents-wrap #decisive-factor .img-contents-block .back figure {
  position: relative;
  right: -20%;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #decisive-factor .img-contents-block .back figure {
    right: -18px;
  }
}
#container .contents-wrap #technique {
  padding-top: 35px !important;
  padding-bottom: 0px !important;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique {
    padding-top: 9.3333333333vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #technique .tq-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
#container .contents-wrap #technique .tq-title span {
  display: block;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
}
#container .contents-wrap #technique .tq-title .t01 {
  aspect-ratio: 1/1;
  background: #333;
  color: #E5D893;
  font-size: 4.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 1000px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #technique .tq-title .t01 {
    font-size: 3.1290743155vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #technique .tq-title .t01 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #technique .tq-title .t01 {
    min-width: 198px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .tq-title .t01 {
    width: 29.8666666667vw;
    margin: 0 auto 1.3333333333vw;
  }
}
#container .contents-wrap #technique .tq-title .t01 i {
  display: block;
}
#container .contents-wrap #technique .tq-title .t02 {
  font-size: 6rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #technique .tq-title .t02 {
    font-size: 4.1720990874vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #technique .tq-title .t02 {
    font-size: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #technique .tq-title .t02 {
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .tq-title .t02 {
    text-align: center;
  }
}
#container .contents-wrap #technique .tq-title .t02 em {
  color: #9A6CAD;
}
#container .contents-wrap #technique .first-box {
  position: relative;
  z-index: 0;
  padding: 125px 0 160px;
  margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .first-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 5.3333333333vw 0 0px;
    margin: 0 0 0;
  }
}
#container .contents-wrap #technique .first-box .first-img {
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-size: cover;
  background-position: center center;
  background-image: url(./../images/artmake_lp/img_technique01.webp);
  width: 50vw;
  height: 673px;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #technique .first-box .first-img {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: calc(50% - 50vw);
    z-index: -1;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #technique .first-box .first-img {
    height: 55vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .first-box .first-img {
    width: auto;
    height: 66.6666666667vw;
    margin-right: -4.8vw;
  }
}
#container .contents-wrap #technique .first-box::after {
  content: "";
  display: block;
  width: 77vw;
  height: 100%;
  margin-left: calc(50% - 50vw);
  background: #F9F4FA;
  position: absolute;
  top: 10%;
  left: 0;
  z-index: -2;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .first-box::after {
    width: calc(100% + 18px);
    height: 90%;
    top: 20%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .first-box .first-box-inner {
    margin-top: 5.8666666667vw;
  }
}
#container .contents-wrap #technique .first-box .first-box-inner .text-f p {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
}
#container .contents-wrap #technique .first-box .first-box-inner .text-f .t01 {
  font-size: 6rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #technique .first-box .first-box-inner .text-f .t01 {
    font-size: 3.3898305085vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #technique .first-box .first-box-inner .text-f .t01 {
    font-size: 6.9333333333vw;
  }
}
#container .contents-wrap #technique .first-box .first-box-inner .text-f .t01 em {
  color: #9A6CAD;
}
#container .contents-wrap #technique .first-box .first-box-inner .text-f .t02 {
  font-size: 6rem;
  background: #333;
  color: #fff;
  display: inline-block;
  padding: 8px 30px;
  margin-top: 30px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #technique .first-box .first-box-inner .text-f .t02 {
    font-size: 3.3898305085vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #technique .first-box .first-box-inner .text-f .t02 {
    font-size: 6.9333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .first-box .first-box-inner .text-f .t02 {
    margin-top: 2.9333333333vw;
    margin-left: -18px;
    padding: 2.9333333333vw 4vw 3.2vw 18px;
  }
}
#container .contents-wrap #technique .first-box .first-box-inner .text-f .t02 em {
  color: #E5D893;
}
#container .contents-wrap #technique .first-box .first-box-inner .text-f .t03 {
  font-size: 5rem;
  margin-top: 30px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #technique .first-box .first-box-inner .text-f .t03 {
    font-size: 2.8683181226vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #technique .first-box .first-box-inner .text-f .t03 {
    font-size: 5.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .first-box .first-box-inner .text-f .t03 {
    margin-top: 2.9333333333vw;
  }
}
#container .contents-wrap #technique .first-box .first-box-inner .text-f .t03 em {
  border-bottom: 5px solid #9A6CAD;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .first-box .first-box-inner .text-f .t03 em {
    border-bottom-width: 0.8vw;
  }
}
#container .contents-wrap #technique .last-box {
  margin-top: 150px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .last-box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #technique .last-box .last-box-inner {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .last-box .last-box-inner {
    display: contents;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #technique .last-box .last-box-inner .img-l {
    width: 66.75%;
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .last-box .last-box-inner .img-l {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #technique .last-box .last-box-inner .img-r {
    width: 33.25%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .last-box .last-box-inner .img-r {
    order: 3;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #technique .btn-list {
    order: 2;
    margin: 8vw 0 10.6666666667vw;
  }
}
#container .contents-wrap #technique .btn-list .n-btn {
  padding-left: 25px;
  background: #333333;
}
#container .contents-wrap #select-design {
  background: #F4F4F4;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #select-design {
    padding-top: 75px !important;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #select-design {
    padding: 10.6666666667vw 0 5.3333333333vw !important;
  }
}
#container .contents-wrap #select-design .design-title {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 3rem;
  text-align: center;
  margin: 0 0 55px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #select-design .design-title {
    font-size: 2.2164276402vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #select-design .design-title {
    font-size: 4.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #select-design .design-title {
    margin: 0 0 8vw;
  }
}
#container .contents-wrap #select-design .design-list ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #select-design .design-list ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #select-design .design-list ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.9333333333vw;
  }
}
#container .contents-wrap #select-design .design-list ul li {
  position: relative;
  background: #fff;
  padding: 0 0 10px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #select-design .design-list ul li {
    padding: 0 0 5.3333333333vw;
  }
}
#container .contents-wrap #select-design .design-list ul li .ttl {
  position: absolute;
  background: #E5DBEA;
  font-size: 1.6rem;
  text-align: center;
  width: 100%;
  padding: 3px 5px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #select-design .design-list ul li .ttl {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #select-design .design-list ul li .ttl {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #select-design .design-list ul li .ttl {
    padding: 0.8vw 1.3333333333vw;
  }
}
#container .contents-wrap #select-design .design-list ul li .nm {
  font-size: 1.4rem;
  padding: 0 15px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #select-design .design-list ul li .nm {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #select-design .design-list ul li .nm {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #select-design .design-list ul li .nm {
    padding: 0 4vw;
    line-height: 1.6;
  }
}
#container .contents-wrap #select-design .design-list ul li .nm em {
  color: #9A6CAD;
}
#container .contents-wrap #select-design .bnr-link {
  max-width: 340px;
  margin: 70px auto 35px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #select-design .bnr-link {
    margin: 12.8vw auto 9.3333333333vw;
  }
}
#container .contents-wrap #expert {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #expert {
    padding-top: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #expert {
    padding: 10.6666666667vw 0 14.6666666667vw !important;
  }
}
#container .contents-wrap #expert::before {
  background: #F9F4FA;
}
#container .contents-wrap #expert .ex-title {
  display: inline-block;
  position: relative;
  z-index: 0;
  padding: 25px 100px 25px 0px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #expert .ex-title {
    margin-right: 11.4666666667vw;
    padding: 5.3333333333vw 12vw 5.3333333333vw 0px;
  }
}
#container .contents-wrap #expert .ex-title::after {
  content: "";
  display: block;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
#container .contents-wrap #expert .ex-title span {
  display: block;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}
#container .contents-wrap #expert .ex-title span.t01 {
  font-size: 4.5rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #expert .ex-title span.t01 {
    font-size: 2.6075619296vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #expert .ex-title span.t01 {
    font-size: 5.3333333333vw;
  }
}
#container .contents-wrap #expert .ex-title span.t01 em {
  color: #E5D893;
}
#container .contents-wrap #expert .ex-title span.t02 {
  font-size: 6rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #expert .ex-title span.t02 {
    font-size: 4.1720990874vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #expert .ex-title span.t02 {
    font-size: 8.5333333333vw;
  }
}
#container .contents-wrap #expert .expert-box {
  margin-top: 0 !important;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #expert .expert-box .expert-img {
    max-width: 445px !important;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #expert .expert-box .expert-text {
    width: calc(100% - 465px) !important;
  }
}
#container .contents-wrap #expert .img-list {
  margin: 5% 0 0;
}
#container .contents-wrap #expert .img-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #expert .img-list ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
#container .contents-wrap #expert .img-single {
  max-width: 100%;
  margin: 2px 0 0;
}
#container .contents-wrap #expert .swiper-slide a {
  opacity: 1 !important;
}
#container .contents-wrap #expert #outside-swiper {
  padding-bottom: 30px;
}
#container .contents-wrap #art-reason {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/artmake_lp/bg_campaign.webp);
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason {
    padding: 16vw 0 14.6666666667vw !important;
    margin-bottom: 0;
  }
}
#container .contents-wrap #art-reason .reason-body {
  margin: 10% 0 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body {
    margin-top: 20vw;
  }
}
#container .contents-wrap #art-reason .reason-body ul {
  counter-reset: number-reason 0;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li .in {
    display: flex;
    flex-wrap: wrap;
  }
}
#container .contents-wrap #art-reason .reason-body ul li .in .front {
  position: relative;
  z-index: 1;
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .num {
  line-height: 1;
  position: absolute;
  top: -90px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .num {
    top: -6.9vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .num {
    top: -14.1333333333vw;
  }
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .num span {
  display: inline-block;
  text-align: center;
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .num span::before, #container .contents-wrap #art-reason .reason-body ul li .in .front .num span::after {
  display: block;
  line-height: 1;
  color: #E5DBEA;
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .num span::before {
  content: "REASON";
  font-size: 1.8rem;
  margin: 0 0 -7%;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .num span::before {
    font-size: 1.5645371578vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .num span::before {
    font-size: 3.2vw;
  }
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .num span::after {
  counter-increment: number-reason 1;
  content: counter(number-reason, decimal-leading-zero);
  font-size: 8.9rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .num span::after {
    font-size: 6.7796610169vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .num span::after {
    font-size: 13.8666666667vw;
  }
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .ttl span {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-size: 3.4rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  padding: 11px 22px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .ttl span {
    font-size: 2.6075619296vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .ttl span {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .ttl span {
    padding: 2.6666666667vw 4vw;
  }
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .ttl span em {
  color: #E5D893;
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .ttl span::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .ttl span + span {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .ttl span + span {
    margin-top: 2.1333333333vw;
  }
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .ttl + .lead {
  margin-top: 1.5%;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .ttl + .lead {
    margin-top: 0.2666666667vw;
  }
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .lead {
  position: relative;
  z-index: 0;
  display: block;
  max-width: 925px;
  margin: 0 auto 0;
  font-size: 2rem;
  padding: 35px 50px;
  letter-spacing: normal;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .lead {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .lead {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .front .lead {
    padding: 4.8vw 5.3333333333vw 10.6666666667vw;
  }
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .lead em {
  font-weight: 600;
}
#container .contents-wrap #art-reason .reason-body ul li .in .front .lead::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0.9;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li .in .back {
    position: relative;
    margin-top: -5.3333333333vw;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li:not(.origin) .in {
    align-items: flex-end;
    padding-bottom: 75px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li:not(.origin) .in .front {
    width: 48%;
    margin-bottom: -75px;
  }
}
#container .contents-wrap #art-reason .reason-body ul li:not(.origin) .in .front .ttl span {
  display: block;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li:not(.origin) .in .back {
    width: 55%;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li:not(.origin) .in.min .front {
    width: 53%;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li:not(.origin) .in.min .back {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li:not(.origin):nth-child(odd) .in .front {
    margin-right: -3%;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li:not(.origin):nth-child(even) .in {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li:not(.origin):nth-child(even) .in .front {
    margin-left: -3%;
  }
}
#container .contents-wrap #art-reason .reason-body ul li:not(.origin):nth-child(even) .in .front .num {
  right: 0;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li.origin .in {
    flex-direction: column-reverse;
  }
}
#container .contents-wrap #art-reason .reason-body ul li.origin .in .front {
  margin-top: -3%;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li.origin .in .front span {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #art-reason .reason-body ul li.origin .in .back {
    width: 83.5%;
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li.origin .in .back {
    margin-left: -18px !important;
    margin-right: -18px !important;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li:nth-child(odd) .in .front .ttl {
    margin-right: -18px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li:nth-child(odd) .in .front .lead {
    left: -18px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li:nth-child(odd) .in .back {
    margin-right: -18px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li:nth-child(even) .in .front .ttl {
    margin-left: -18px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li:nth-child(even) .in .front .lead {
    right: -18px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li:nth-child(even) .in .back {
    margin-left: -18px;
  }
}
#container .contents-wrap #art-reason .reason-body ul li + li {
  margin-top: 10%;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #art-reason .reason-body ul li + li {
    margin-top: 22.6666666667vw;
  }
}
#container .contents-wrap #promise {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise {
    padding: 16vw 0 14.6666666667vw !important;
  }
}
#container .contents-wrap #promise .title-lp .s {
  color: #F9F4FA;
}
#container .contents-wrap #promise .promise-body {
  margin-top: 200px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body {
    margin-top: 26.6666666667vw;
    margin-bottom: 13.3333333333vw;
  }
}
#container .contents-wrap #promise .promise-body ul {
  counter-reset: number 0;
}
#container .contents-wrap #promise .promise-body ul li {
  position: relative;
  z-index: 1;
}
#container .contents-wrap #promise .promise-body ul li::after {
  content: "";
  display: block;
  width: 100vw;
  height: 480px;
  background: #F9F4FA;
  position: absolute;
  top: -115px;
  z-index: -1;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #promise .promise-body ul li::after {
    top: -5vw;
    height: 45vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li::after {
    height: 110%;
    top: -18.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li .in {
    display: flex;
    flex-wrap: wrap;
  }
}
#container .contents-wrap #promise .promise-body ul li .in .front {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li .in .front {
    width: 50%;
    padding-top: 40px;
  }
}
#container .contents-wrap #promise .promise-body ul li .in .front .num {
  line-height: 1;
  position: absolute;
  top: -5rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .num {
    top: -1.7vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .num {
    top: -14.1333333333vw;
  }
}
#container .contents-wrap #promise .promise-body ul li .in .front .num span {
  display: inline-block;
  text-align: center;
}
#container .contents-wrap #promise .promise-body ul li .in .front .num span::before, #container .contents-wrap #promise .promise-body ul li .in .front .num span::after {
  display: block;
  line-height: 1;
  color: #E5DBEA;
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
#container .contents-wrap #promise .promise-body ul li .in .front .num span::before {
  content: "PROMISE";
  font-size: 1.8rem;
  margin: 0 0 -7%;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .num span::before {
    font-size: 1.5645371578vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .num span::before {
    font-size: 3.2vw;
  }
}
#container .contents-wrap #promise .promise-body ul li .in .front .num span::after {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  font-size: 8.9rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .num span::after {
    font-size: 6.7796610169vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .num span::after {
    font-size: 13.8666666667vw;
  }
}
#container .contents-wrap #promise .promise-body ul li .in .front .ttl {
  position: relative;
  z-index: 1;
}
#container .contents-wrap #promise .promise-body ul li .in .front .ttl span {
  display: block;
  font-size: 3.4rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  line-height: 1;
  position: relative;
  padding: 15px 25px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .ttl span {
    font-size: 2.6075619296vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .ttl span {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .ttl span {
    padding: 4vw 5.3333333333vw;
  }
}
#container .contents-wrap #promise .promise-body ul li .in .front .ttl span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #9A6CAD;
  z-index: -1;
}
#container .contents-wrap #promise .promise-body ul li .in .front .ttl span + span {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .ttl span + span {
    margin-top: 2.1333333333vw;
  }
}
#container .contents-wrap #promise .promise-body ul li .in .front .lead {
  font-size: 2rem;
  padding-top: 30px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .lead {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .lead {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li .in .front .lead {
    padding-top: 5.3333333333vw;
  }
}
#container .contents-wrap #promise .promise-body ul li .in .front .lead em {
  font-weight: 600;
  background: linear-gradient(transparent 80%, #FFF84E 0%);
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li .in .back {
    width: 50%;
  }
}
#container .contents-wrap #promise .promise-body ul li:nth-child(odd)::after {
  right: 89px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(odd)::after {
    right: 10px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(odd) .in .front .ttl {
    margin-right: -40px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(odd) .in .front .ttl {
    margin-left: -4.8vw;
    margin-right: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(odd) .in .front .lead {
    padding-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(odd) .in .front .lead {
    padding-right: 9.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(odd) .in .back {
    margin: 5.8666666667vw -4.8vw 0 0;
  }
}
#container .contents-wrap #promise .promise-body ul li:nth-child(even)::after {
  left: 89px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(even)::after {
    left: 10px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(even) .in {
    flex-direction: row-reverse;
  }
}
#container .contents-wrap #promise .promise-body ul li:nth-child(even) .in .front .num {
  right: 0;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(even) .in .front .ttl {
    margin-left: -40px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(even) .in .front .ttl {
    margin-right: -4.8vw;
    margin-left: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(even) .in .front .lead {
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(even) .in .front .lead {
    padding-left: 9.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li:nth-child(even) .in .back {
    margin: 5.8666666667vw 0 0 -18px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li.origin {
    margin-top: 130px;
    padding-bottom: 130px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li.origin::after {
    top: auto;
    bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in .front {
    margin-top: -5%;
    margin-left: auto;
    width: 84.5%;
  }
}
@media screen and (min-width: 1199px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in .front .ttl.sp-adj {
    padding: 15px 25px;
    display: flex;
  }
}
@media screen and (min-width: 1199px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in .front .ttl.sp-adj::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #9A6CAD;
    z-index: -1;
  }
}
@media screen and (min-width: 1199px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in .front .ttl.sp-adj span {
    margin-top: 0 !important;
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in .front .ttl.sp-adj span {
    padding-left: 4vw;
    padding-right: 1.3333333333vw;
    letter-spacing: -0.03em;
  }
}
@media screen and (min-width: 1199px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in .front .ttl.sp-adj span::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in .front span {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in .back {
    width: 87%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li.origin .in .back {
    margin-right: -18px;
  }
}
#container .contents-wrap #promise .promise-body ul li + li {
  margin-top: 225px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #promise .promise-body ul li + li {
    margin-top: 34.6666666667vw;
  }
}
#container .contents-wrap #menu {
  background: #F4F4F4;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #menu {
    padding: 16vw 0 14.6666666667vw !important;
  }
}
#container .contents-wrap #menu .menu-list {
  margin: 120px 0 50px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #menu .menu-list {
    margin: 6.6666666667vw 0 0;
  }
}
#container .contents-wrap #menu .menu-list ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(auto, 380px));
  justify-content: center;
  gap: 30px 30px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #menu .menu-list ul {
    grid-template-columns: repeat(auto-fit, minmax(auto, 28vw));
    gap: 2.4vw 2.4vw;
  }
}
#container .contents-wrap #menu .menu-list ul li {
  text-align: center;
}
#container .contents-wrap #menu .menu-list ul li a {
  display: block;
}
#container .contents-wrap #menu .menu-list ul li a span {
  display: block;
  line-height: 1;
}
#container .contents-wrap #menu .menu-list ul li a .t01 {
  font-size: 5rem;
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #E5DBEA;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #menu .menu-list ul li a .t01 {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #menu .menu-list ul li a .t01 {
    font-size: 4.2666666667vw;
  }
}
#container .contents-wrap #menu .menu-list ul li a .t02 {
  font-size: 2rem;
  font-weight: 400;
  margin-top: 10px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #menu .menu-list ul li a .t02 {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #menu .menu-list ul li a .t02 {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #menu .menu-list ul li a .t02 {
    margin-top: 1.3333333333vw;
  }
}
#container .contents-wrap #menu .menu-list ul li a .img {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #menu .menu-list ul li a .img {
    margin-top: 2.6666666667vw;
  }
}
#container .contents-wrap #campaign {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/artmake_lp/bg_campaign.webp);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign {
    padding: 16vw 0 14.6666666667vw !important;
  }
}
#container .contents-wrap #campaign .campaign-box {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box {
    margin-top: 9.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -15px;
  right: -30px;
  z-index: 0;
  background: #DDD;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner::after {
    bottom: -1.8666666667vw;
    right: -1.8666666667vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in {
  background: #fff;
  padding: 0% 11.78% 2.5%;
  position: relative;
  z-index: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in {
    padding: 0 2.6666666667vw 8vw;
    text-align: right;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 {
  background: #000;
  font-size: 2.4rem;
  color: #fff;
  position: relative;
  text-align: center;
  padding: 10px 20px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 {
    margin: 0 -2.6666666667vw;
    padding: 1.6vw 23.2vw 2.1333333333vw 3.4666666667vw;
    text-align: left;
    line-height: 1.4;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 em {
  color: #E5D893;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.3rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 em {
    font-size: 2.8683181226vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 em {
    font-size: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 em {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 em {
    letter-spacing: -0.07em;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 em i {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 em i {
    font-size: 1.8252933507vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 em i {
    font-size: 3.7333333333vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu {
  display: block;
  position: absolute;
  top: 150%;
  right: -3.5%;
  width: 21.5%;
  aspect-ratio: 1/1;
  background: #9A6CAD;
  border-radius: 1000px;
  text-align: center;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu {
    width: 15vw;
    top: 9.5vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu {
    top: 50%;
    right: 1.3333333333vw;
    width: 21.3333333333vw;
    background: #9A6CAD;
    transform: translate(0, -50%);
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu::before {
  content: "";
  display: block;
  width: 94%;
  aspect-ratio: 1/1;
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 1000px;
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i {
  display: block;
  line-height: 1;
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f01 {
  font-size: 2.4rem;
  padding: 1.75rem 0 0;
  margin: 0 0 -0.3rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f01 {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f01 {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f01 {
    padding: 3.8vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f01 {
    padding: 2.4vw 0 0;
    margin: 0 0 -0.2666666667vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f02 {
  font-size: 2.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f02 {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f02 {
    font-size: 3.7333333333vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f02 em {
  font-size: 10rem;
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  padding: 0 3px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f02 em {
    font-size: 6.258148631vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f02 em {
    font-size: 12.8vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in > .t01 .kaisuu i.f02 em {
    padding: 0 1.3333333333vw 0 0.2666666667vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box {
  display: inline-block;
  text-align: left;
  padding: 7% 0 4%;
  position: relative;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box {
    padding: 6.6666666667vw 0 4.5333333333vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box::after {
  content: "";
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 50%;
  aspect-ratio: 1/1;
  background-image: url(./../images/artmake_lp/icon_campaign01.webp);
  position: absolute;
  top: 9%;
  left: -59%;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box::after {
    top: 3vw;
    left: -20vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box::after {
    width: 21.3333333333vw;
    top: 9.3333333333vw;
    left: -26.6666666667vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box.icon02::after {
  background-image: url(./../images/artmake_lp/icon_campaign02.webp);
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box.icon03 {
    padding-left: 5%;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box.icon03::after {
  background-image: url(./../images/artmake_lp/icon_campaign03.webp);
  aspect-ratio: 57/46;
  width: 60%;
  top: 2%;
  left: -55%;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box.icon03::after {
    background-image: url(./../images/artmake_lp/icon_campaign03_sp.webp);
    aspect-ratio: 43/57;
    width: 22.9333333333vw;
    top: 3.4666666667vw;
    left: -24.8vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t01 {
  font-size: 2rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t01 {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t01 {
    font-size: 3.7333333333vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t01 span {
  display: inline-block;
  border: 1px solid #333;
  padding: 4px 12px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t01 span {
    padding: 0.8vw 2.1333333333vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t01 + .t02 {
  margin: 7px 0 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t01 + .t02 {
    margin-top: 1.3333333333vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t02 {
  font-size: 3rem;
  color: #F57F74;
  line-height: 1;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t02 {
    font-size: 2.6075619296vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t02 {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t02 {
    letter-spacing: -0.05em;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t02 em {
  display: inline-block;
  font-size: 11rem;
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t02 em {
    font-size: 7.8226857888vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .center-box .t02 em {
    font-size: 16vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box {
  background: #F4F4F4;
  border-radius: 15px;
  padding: 3.6% 5%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box {
    padding: 3.2vw 4vw 4vw;
    border-radius: 2.6666666667vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p {
  font-size: 2.4rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p {
    font-size: 1.5645371578vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p {
    font-size: 3.2vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p em {
  font-size: 4rem;
  font-weight: 600;
  display: inline-block;
  line-height: 1;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p em {
    font-size: 3.9113428944vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p em {
    font-size: 8vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p.color {
  font-size: 2.4rem;
  color: #9A6CAD;
  font-weight: 600;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p.color {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p.color {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p.color {
    padding-left: 5px;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p.color em {
  font-size: 4rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p.color em {
    font-size: 4.1720990874vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .back-box > p.color em {
    font-size: 8.5333333333vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .normal {
  font-size: 1.6rem;
  margin: 1.5% 0 0;
  text-align: center;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .normal {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .normal {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .normal {
    margin-top: 3.2vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .btn-outer {
  max-width: 270px;
  margin: 3.5% auto 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .btn-outer {
    margin-top: 3.2vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .sub {
  text-align: left;
  font-size: 1.4rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .sub {
    font-size: 1.5645371578vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .sub {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .sub {
    margin: 2% 0 0 -10%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner .campaign-box-in .sub {
    text-align: center;
    margin-top: 3.2vw;
  }
}
#container .contents-wrap #campaign .campaign-box .campaign-box-inner + .campaign-box-inner {
  margin-top: 7%;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #campaign .campaign-box .campaign-box-inner + .campaign-box-inner {
    margin-top: 9.3333333333vw;
  }
}
#container .contents-wrap #ryoukin {
  background: #F4F4F4;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin {
    padding: 16vw 0 14.6666666667vw !important;
  }
}
#container .contents-wrap #ryoukin .ryokin-box {
  background: #fff;
  padding: 40px 83px 95px;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box {
    padding: 6.6666666667vw 2.6666666667vw 9.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner .ttl {
  font-size: 2.8rem;
  text-align: center;
  margin: 0 0 15px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner .ttl {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner .ttl {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner .ttl {
    margin: 0 0 4vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li {
  border: 3px solid #E5DBEA;
  padding: 15px 20px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li {
    padding: 2.6666666667vw 2.6666666667vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front {
  width: calc(100% - 30em);
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  align-items: center;
  padding-right: 45px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front {
    width: calc(100% - 25vw);
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front {
    padding-right: 1.3333333333vw;
    width: calc(100% - 44vw);
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .crc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  min-width: 86px;
  aspect-ratio: 1/1;
  border-radius: 86px;
  background: #E5DBEA;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .crc {
    width: 12.8vw;
    min-width: 12.8vw;
    border-radius: 12.8vw;
    margin-right: 1.3333333333vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .crc .t01 {
  color: #9A6CAD;
  font-size: 2.4rem;
  line-height: 1;
  margin-top: -10px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .crc .t01 {
    font-size: 1.9556714472vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .crc .t01 {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .crc .t01 {
    margin-top: -2.6666666667vw;
    padding-top: 1.3333333333vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .crc .t01 em {
  font-size: 5rem;
  line-height: 1;
  display: inline-block;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .crc .t01 em {
    font-size: 4.0417209909vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .crc .t01 em {
    font-size: 8.2666666667vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 {
  width: calc(100% - 96px);
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 {
    width: 100%;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 {
  font-size: 2.4rem;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 {
    font-size: 1.5645371578vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 {
    font-feature-settings: "palt";
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 em {
  font-size: 2.4rem;
  color: #9A6CAD;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 em {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 em {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 .add {
    display: none;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 + .f02 {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f01 + .f02 {
    margin-top: 1.3333333333vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f02 {
  font-size: 1.4rem;
  letter-spacing: normal;
  line-height: 1.7;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f02 {
    font-size: 1.5645371578vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f02 {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .front .title01 .f02 {
    display: none;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back {
  text-align: right;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back {
    width: 30em;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back {
    width: 25vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back {
    width: 44vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back .m01 {
  font-size: 3rem;
  color: #F57F74;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back .m01 {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back .m01 {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back .m01 {
    letter-spacing: -0.05em;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back .m01 em {
  font-size: 7rem;
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
  line-height: 1;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back .m01 em {
    font-size: 5.2151238592vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .in .back .m01 em {
    font-size: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .sp-add,
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .sp-sub-add {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .sp-add,
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .sp-sub-add {
    margin-top: 1.3333333333vw;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .sp-add,
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .sp-sub-add {
    font-size: 1.5645371578vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .sp-add,
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li .sp-sub-add {
    font-size: 3.2vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li + li {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner ul li + li {
    margin-top: 2.6666666667vw;
  }
}
#container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner + .ryokin-box-inner {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #ryoukin .ryokin-box .ryokin-box-inner + .ryokin-box-inner {
    margin-top: 10.6666666667vw;
  }
}
#container .contents-wrap #reason::after {
  display: none !important;
}
#container .contents-wrap #tp-contents {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body {
    padding-top: 11.7333333333vw;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in {
  position: relative;
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in::before, #container .contents-wrap #tp-contents .tp-contents-body ul li .in::after {
  content: "";
  display: block;
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in .ttl {
  line-height: 7;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .ttl {
    line-height: 5.2;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in .ttl span {
  line-height: 1;
  display: inline-block;
  color: #fff;
  background: #000;
  font-size: 3.4rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  padding: 15px 25px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .ttl span {
    font-size: 2.6075619296vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .ttl span {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .ttl span {
    padding: 3.2vw 5.3333333333vw;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in .sub-ttl {
  font-size: 3.2rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  margin-top: 20px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .sub-ttl {
    font-size: 2.8683181226vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .sub-ttl {
    font-size: 5.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .sub-ttl {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in .sub-ttl + .lead {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .sub-ttl + .lead {
    margin-top: 4vw;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in .lead {
  font-size: 1.6rem;
  line-height: 2;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .lead {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .lead {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .lead {
    line-height: 1.9;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in .lead + .lead {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in .lead + .lead {
    margin-top: 5.3333333333vw;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 {
  position: relative;
  z-index: 0;
  padding: 0 0 175px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 26.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 .ttl {
    margin-left: -18px;
    order: -3;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 .sub-ttl {
    margin-top: 10.6666666667vw;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01::before {
  content: "";
  display: block;
  height: 79%;
  background: #F9F4FA;
  position: absolute;
  top: -150px;
  left: 0;
  z-index: -4;
  width: 61.5vw;
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01::before {
    height: 25%;
    top: -12vw;
    width: calc(100vw - 18px);
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01::after {
  content: "";
  display: block;
  height: 93%;
  background: #E5DBEA;
  position: absolute;
  bottom: 90px;
  right: 0;
  z-index: -3;
  width: 53.5vw;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01::after {
    height: 78.6666666667vw;
    top: 65.3333333333vw;
    bottom: auto;
    width: 74.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 .lead {
    max-width: 380px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 .front {
    display: contents;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 .i01 {
    position: absolute;
    top: -88px;
    right: 7%;
    width: 60%;
    z-index: -2;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 .i01 {
    order: -2;
    margin: -8vw -18px -6.9333333333vw 0;
    position: relative;
    z-index: -1;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 .i02 {
    position: absolute;
    top: 300px;
    right: 0;
    width: 30%;
    opacity: 0.95;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin01 .i02 {
    order: -1;
    width: 58%;
    margin: 0 0 0 auto;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 {
    justify-content: flex-end;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02::after {
  content: "";
  display: block;
  height: 150%;
  background: #F9F4FA;
  position: absolute;
  top: 77px;
  right: 0;
  z-index: -2;
  width: 63.5vw;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02::after {
    top: -13.3333333333vw;
    width: 92.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front {
    width: 60%;
    position: relative;
    z-index: 1;
    left: -33px;
    margin-top: 128px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .ttl {
    order: -2;
    margin-right: -18px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 33px);
    margin-top: 60px;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .img {
  position: relative;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .img {
    width: 35.9%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .img {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    flex-direction: row-reverse;
    margin: -13.3333333333vw -18px 0 0;
    padding-left: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .img figure {
    width: 54.5%;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .img .name {
  line-height: 1;
  display: inline-block;
  color: #fff;
  background: #000;
  font-size: 2.5rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  padding: 13px 15px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .img .name {
    font-size: 2.2164276402vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .img .name {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .img .name {
    position: absolute;
    bottom: 0;
    left: -70%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .img .name {
    width: 45.5%;
    padding: 2.6666666667vw 2.6666666667vw;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .text {
    width: 64.1%;
    padding-left: 35px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .front .front-inner .text {
    padding: 6.6666666667vw 0px 0 7.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .back {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin02 .back {
    order: -1;
    margin: -6.6666666667vw 0 0 -18px;
    padding-right: 2.6666666667vw;
    position: relative;
    z-index: -1;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 {
    justify-content: flex-end;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03::after {
  content: "";
  display: block;
  height: 80%;
  background: #F9F4FA;
  position: absolute;
  bottom: -300px;
  right: 0;
  z-index: -4;
  width: 70.5vw;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03::after {
    height: 133.3333333333vw;
    top: calc(100% + 12vw);
    bottom: auto;
    width: 92.5333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 .front {
    width: 55%;
    position: relative;
    z-index: 1;
    margin-top: 58px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 .front {
    display: contents;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 .front .ttl {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 .front .ttl {
    margin-left: -155px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 .front .ttl {
    order: -1;
    margin-right: -18px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 .front .sub-ttl {
    letter-spacing: -0.02em;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 .back {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin03 .back {
    order: -1;
    margin: -6.6666666667vw 0 0 -4.8vw;
    position: relative;
    z-index: -1;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 {
  margin-top: 75px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 {
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 {
    margin-top: 20vw;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04::before {
  content: "";
  display: block;
  height: 85%;
  background: #E5DBEA;
  position: absolute;
  top: 26%;
  left: 0;
  z-index: -4;
  width: 61.5vw;
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04::before {
    top: 48%;
    width: calc(100vw - 28px);
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 .front {
    width: 60%;
    position: relative;
    z-index: 1;
    padding: 0 60px 60px 0;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 .front {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 .front .ttl {
    margin: 1.3333333333vw 0 2.6666666667vw -18px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 .front .lead {
    padding-right: 28px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 .back {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 .back {
    order: -1;
    margin: 0 0 0 0;
    padding-right: 0;
    position: relative;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 .back .f01 {
    width: 72%;
    margin: 0 0 0 auto;
    position: relative;
    right: -18px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #tp-contents .tp-contents-body ul li .in.origin04 .back .f02 {
    width: 72%;
    position: relative;
    margin-left: -18px;
    top: -4.8vw;
  }
}
#container .contents-wrap #tp-contents .tp-contents-body ul li:has(> .origin04) .float-img {
  content: "";
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/artmake_lp/eyebrowlift/contents_img05.webp);
  margin: 0 0 0 auto;
  position: relative;
  right: 25%;
  top: -23px;
  aspect-ratio: 4/3;
  width: 40%;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment {
    padding-top: 13.3333333333vw !important;
  }
}
#container .contents-wrap #treatment::before {
  background: linear-gradient(0deg, rgb(248, 246, 254) 0%, rgb(254, 243, 244) 100%);
  opacity: 0.9;
}
#container .contents-wrap #treatment .n-lead {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #treatment .n-lead {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #treatment .n-lead {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #treatment .n-lead {
    text-align: center;
  }
}
#container .contents-wrap #treatment .n-lead + .sub {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment .n-lead + .sub {
    margin-top: 5.3333333333vw;
  }
}
#container .contents-wrap #treatment .sub {
  font-size: 1.4rem;
  margin-bottom: 70px;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #treatment .sub {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #treatment .sub {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #treatment .sub {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment .sub {
    margin-bottom: 8vw;
  }
}
#container .contents-wrap #treatment .title-lp + .n-lead {
  margin-top: 75px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment .title-lp + .n-lead {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 36px;
  }
}
#container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box01 {
  max-width: 996px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box01 .back {
    margin-top: 5.3333333333vw;
  }
}
#container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 {
  background: #fff;
  border-radius: 20px;
  padding: 55px 100px 85px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 {
    padding: 8vw 2.6666666667vw 9.3333333333vw;
    border-radius: 4vw;
  }
}
#container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 > div {
  position: relative;
  z-index: 0;
}
#container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 > div::after {
  content: "BEFORE";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  color: #fff;
  background: #C3C3C3;
  width: 100px;
  height: 100px;
  line-height: 1;
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 1.9rem;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 > div::after {
    font-size: 1.5645371578vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 > div::after {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 > div::after {
    width: 16.2666666667vw;
    height: 16.2666666667vw;
    bottom: -3.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 > div.after {
    padding-top: 13.3333333333vw;
  }
}
#container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 > div.after::before {
  display: block;
  content: "";
  position: absolute;
  top: 45%;
  left: -26px;
  background: #9A6CAD;
  height: 25.9807621135px;
  width: 20px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 > div.after::before {
    height: 3.9259818305vw;
    width: 5.3333333333vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    top: 5.8666666667vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
#container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in.box02 > div.after::after {
  background: #9A6CAD;
  content: "AFTER";
}
#container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in + .treatment-box-in {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment .treatment-box .treatment-box-inner .treatment-box-in + .treatment-box-in {
    margin-top: 8vw;
  }
}
#container .contents-wrap #treatment:has(+ #flow) {
  margin-bottom: 25px !important;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #treatment:has(+ #flow) {
    margin-bottom: 0px !important;
    padding-bottom: 16vw !important;
  }
}
#container .contents-wrap #flow {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow {
    padding-top: 24vw !important;
  }
}
#container .contents-wrap #flow .title-lp .s {
  color: #F9F4FA;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow .title-lp .s {
    line-height: 1;
    bottom: 0;
    top: auto;
  }
}
#container .contents-wrap #flow .flow-box {
  margin: 150px 0 0;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow .flow-box {
    margin-top: 13.3333333333vw;
  }
}
#container .contents-wrap #flow .flow-box .flow-box-inner ul {
  counter-reset: flow-listnum;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
  }
}
#container .contents-wrap #flow .flow-box .flow-box-inner ul li {
  position: relative;
}
#container .contents-wrap #flow .flow-box .flow-box-inner ul li::after {
  counter-increment: flow-listnum;
  content: counter(flow-listnum);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  color: #fff;
  background: #9A6CAD;
  width: 60px;
  height: 60px;
  border: 1px solid #fff;
  line-height: 1;
  font-family: "Outfit", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 3rem;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li::after {
    font-size: 2.998696219vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li::after {
    font-size: 6.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li::after {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    top: -5.3333333333vw;
  }
}
#container .contents-wrap #flow .flow-box .flow-box-inner ul li .text p {
  font-size: 1.6rem;
  line-height: 1.7;
  margin: 12px 0 0;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li .text p {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li .text p {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li .text p {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li + li {
    margin-top: 12vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li + :last-child.text-li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
#container .contents-wrap #flow .flow-box .flow-box-inner ul li + :last-child.text-li .text-box {
  border: 1px solid #707070;
  padding: 35px 60px;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li + :last-child.text-li .text-box {
    padding: 6.6666666667vw;
  }
}
#container .contents-wrap #flow .flow-box .flow-box-inner ul li + :last-child.text-li .text-box p {
  font-size: 1.6rem;
  line-height: 2;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li + :last-child.text-li .text-box p {
    font-size: 1.8252933507vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li + :last-child.text-li .text-box p {
    font-size: 3.7333333333vw;
  }
}
#container .contents-wrap #flow .flow-box .flow-box-inner ul li + :last-child.text-li::after {
  display: none;
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li + :last-child.text-li:not(:nth-of-type(3n)) {
    margin-right: -100%;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #flow .flow-box .flow-box-inner ul li + :last-child.text-li:nth-child(3n+1) {
    margin-right: calc(-200% - 120px);
  }
}
#container .contents-wrap #flow .last-box {
  margin: 75px 0 0;
}
#container .contents-wrap #flow .last-box .last-box-inner {
  position: relative;
  z-index: 0;
  padding: 55px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow .last-box .last-box-inner {
    padding: 10.6666666667vw 0;
  }
}
#container .contents-wrap #flow .last-box .last-box-inner p {
  display: inline-block;
  text-align: left;
  font-size: 1.6rem;
  line-height: 2;
}
@media only screen and (min-width: 767px) and (max-width: 1000px) {
  #container .contents-wrap #flow .last-box .last-box-inner p {
    font-size: 2.0860495437vw;
  }
}
@media (max-width: 767px) {
  #container .contents-wrap #flow .last-box .last-box-inner p {
    font-size: 4.2666666667vw;
  }
}
#container .contents-wrap #flow .last-box .last-box-inner p em {
  font-weight: 600;
}
#container .contents-wrap #flow .last-box .last-box-inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #F9F4FA;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  opacity: 0.9;
}
#container .contents-wrap #flow .last-box .btn-list {
  margin-top: 45px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow .last-box .btn-list {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #flow .last-box .btn-list ul li {
    width: 65%;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #flow .btn-list .n-btn {
    padding: 0 35px 0 25px;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #wrapper.eyebrowlift #treatment {
    padding-top: 100px !important;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #wrapper.eyebrowlift #tp-contents .tp-contents-body ul li .in.origin01 {
    padding: 0 0 270px;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #wrapper.eyebrowlift #tp-contents .tp-contents-body ul li .in.origin01 {
    padding-bottom: 16vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #wrapper.eyebrowlift #tp-contents .tp-contents-body ul li .in.origin01::before {
    height: 95%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #wrapper.eyebrowlift #tp-contents .tp-contents-body ul li .in.origin01::before {
    height: 150.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #wrapper.eyebrowlift #tp-contents .tp-contents-body ul li .in.origin01::after {
    height: 49.3333333333vw;
    width: 69.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #wrapper.eyebrowlift #tp-contents .tp-contents-body ul li .in.origin01 .i01 {
    width: 50%;
    right: 9.5%;
  }
}
@media screen and (max-width: 767px) {
  #container .contents-wrap #wrapper.eyebrowlift #tp-contents .tp-contents-body ul li .in.origin01 .i01 {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #container .contents-wrap #wrapper.eyebrowlift #tp-contents .tp-contents-body ul li .in.origin01 .i02 {
    width: 33.4%;
    top: 325px;
  }
}

@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}/*# sourceMappingURL=artmake_lp.css.map */