@charset "UTF-8";

/*all----------------------------*/
html {
  font-size: 62.5%;
}

#Wrap {
  width: auto;
}

footer {
  position: relative;
  z-index: 2;
}

.LP_page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .05em;
}

.LP_page {
  background: #D5C4BA;
  color: #39332E;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  overflow: hidden;
}

.LP_page .txt_eng {
  font-family: degular, sans-serif;
  letter-spacing: 0;
}

.LP_page picture {
  display: block;
  font-size: 0;
}

.LP_page a {
  display: block;
}

.LP_page a:hover {
  opacity: 1 !important;
}

.LP_page img {
  width: 100%;
  height: auto;
}

.LP_page .sec_inner {
  width: 100rem;
  margin: 0 auto;
}

.LP_page .sclr_act {
  transform: translateY(30px);
  opacity: 0;
  transition: 1s;
}

.LP_page .sclr_act.active {
  transform: translateY(0);
  opacity: 1;
}
/*----------------------------all*/

/*mv-----------------------------*/
.mv_area {
  position: relative;
  width: 110rem;
  margin: 0 auto;
  padding: 3rem 0 7rem;
}

.mv_wrap {
 display: flex;
}

.mv_wrap .mv {
  position: relative;
  z-index: 1;
  height: fit-content;
}

.mv_wrap .mv::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #CCB9AE;
  content: "";
}

.mv_wrap .mv::after {
  position: absolute;
  top: 0;
  left: 0;
  border: solid 1px #000092;
  width: 100%;
  height: 100%;
  content: "";
}

.mv_wrap .mv:nth-of-type(1) {
  width: 40rem;
  margin: 6rem 8rem 0 1.8rem;
}

.mv_wrap .mv:nth-of-type(1)::before {
  margin: -2.5rem 0 0 3rem;
}

.mv_wrap .mv:nth-of-type(1)::after {
  margin: 1.5rem 0 0 -1.5rem;
}

.mv_wrap .mv:nth-of-type(2) {
  width: 28.8rem;
}

.mv_area.active .mv_wrap .mv:nth-of-type(2) {
  transition-delay: .3s;
  opacity: 1;
  transform: translateY(0);
}

.mv_wrap .mv:nth-of-type(2)::before {
  margin: 2.5rem 0 0 3rem;
}

.mv_wrap .mv:nth-of-type(2)::after {
  margin: -1rem 0 0 -1.5rem;
}

.main_ttl {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  margin-top: 34rem;
  font-size: 2.2rem;
  line-height: 1.5;
  text-align: center;
  color: #000092;
}

.mv_area.active .main_ttl {
  transition-delay: .6s;
  opacity: 1;
  transform: translateY(0);
}

.main_ttl .txt_eng {
  position: relative;
  display: block;
  margin-bottom: 1.8rem;
  padding-bottom: 2.8rem;
  font-size: 9.4rem;
  line-height: 1.1;
}

.main_ttl .txt_S {
  display: block;
  margin-top: 1.2rem;
  font-size: 2.6rem;
  letter-spacing: 0;
}

.main_ttl .txt_eng::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 1rem;
  height: 1rem;
  background: #000092;
  content: "";
}
/*-----------------------------mv*/

/*theme--------------------------*/
.theme_area {
  padding: 7rem 0 6rem;
}

.theme_area .sec_inner {
  position: relative;
}

.theme_area .theme {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60rem;
  height: 12.4rem;
  margin: .5rem .5rem 0 0;
  font-size: 2rem;
  text-align: center;
  color: #000092;
}

.theme_area .theme > span > span {
  line-height: 1.5;
}

.theme_area .theme::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  transform: translate(.5rem, .5rem);
  background: #CCB9AE;
  content: "";
}

.theme_area .theme::after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: 1rem;
  border: solid 1px #000092;
  width: 100%;
  height: 100%;
  transform: translate(-.5rem, -.5rem);
  content: "";
}

.theme_area .theme > span::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: #D5C4BA;
  transform: translate(-1.2rem, -1.2rem);
  content: "";
}

.theme_area .theme > span::after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  background: #CCB9AE;
  content: "";
}

.theme_area .theme > span > span::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: #000092;
  transform: translate(-1rem, -1rem) rotate(45deg);
  content: "";
  animation: rotationY4 8s 3s infinite;
}

@keyframes rotationY4 {
  0% {
    transform: translate(-1rem, -1rem) rotate(45deg);
  }

  15% {
    transform: translate(-1rem, -1rem) rotate(45deg);
  }

  25% {
    transform: translate(-1rem, -1rem) rotate(315deg);
  }

  70% {
    transform: translate(-1rem, -1rem) rotate(315deg) ;
  }

  80% {
    transform: translate(-1rem, -1rem) rotate(45deg);
  }

  100% {
    transform: translate(-1rem, -1rem) rotate(45deg);
  }
}

.theme_area .theme > span > span::after {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  background: #000092;
  transform: rotate(-45deg);
  content: "";
  animation: rotationY5 8s 3s infinite;
}

@keyframes rotationY5 {
  0% {
    transform: rotate(-45deg);
  }

  15% {
    transform: rotate(-45deg);
  }

  25% {
    transform: rotate(-315deg);
  }

  70% {
    transform: rotate(-315deg) ;
  }

  80% {
    transform: rotate(-45deg);
  }

  100% {
    transform: rotate(-45deg);
  }
}

.theme_area .content_wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.styling_img_wrap {
  position: relative;
  border-radius: 1rem;
  width: 35rem;
  padding: 9rem 0 4.5rem;
  background: #CCB9AE;
}

.styling_img_wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  margin: 2.5rem 0 0 -5.5rem;
  font-family: 'WindSong', cursive;
  font-size: 5rem;
  color: #000092;
  white-space: nowrap;
  content: "Autumn Mood";
  transform: rotate(-10deg);
  filter: blur(5px);
  opacity: 0;
  transition: 1s;
}

.theme_area .sec_inner.active .styling_img_wrap::before {
  transition-delay: .5s;
  filter: blur(0);
  opacity: 1;
}

.styling_img {
  width: 30.2rem;
  margin: 0 auto 3rem;
}

.styling_img img {
  animation: rotationY 15s infinite;
}

@keyframes rotationY {
  0% {
    transform: rotateY(0);
  }

  20% {
    transform: rotateY(0);
  }

  25% {
    transform: rotateY(360deg)
  }

  70% {
    transform: rotateY(360deg)
  }

  75% {
    transform: rotateY(0);
  }

  100% {
    transform: rotateY(0);
  }
}

.styling_img_wrap figcaption {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

.theme_area .itm_list {
  border: solid 1px #000092;
}

.theme_area .itm_list dt {
  border-bottom: solid 1px #000092;
  padding: .5rem 0 1rem;
  font-size: 2.6rem;
  text-align: center;
  color: #000092;
}

.theme_area .itm_list dd ul {
  display: flex;
  padding: 2rem 0;
}

.theme_area .itm_list dd ul li {
  display: flex;
  align-items: center;
  width: 30.5rem;
}

.theme_area .itm_list dd ul li:nth-of-type(n+2) {
  border-left: solid 1px #000092;
}

.theme_area .itm_list dd ul li .itm_img {
  width: 9.4rem;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, .1));
}

.theme_area .itm_list dd ul li .itm_img a:hover img {
  transform: scale(1.1) rotate(5deg);
}

.theme_area .itm_list dd ul li .itm_name {
  margin-bottom: .8rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

.theme_area .itm_list dd ul li .itm_price {
  font-size: 1.6rem;
}
/*--------------------------theme*/

/*howto--------------------------*/
.howto_area {
  padding: 6rem 0 5rem;
}

.howto_area .sec_ttl {
  margin-bottom: 4rem;
  font-size: 4.6rem;
  text-align: center;
  color: #000092;
}

.howto_list > li {
  display: flex;
  justify-content: center;
  gap: 4rem;
  align-items: center;
}

.howto_list > li .txt_wrap {
  flex: 1;
}

.howto_list > li:nth-of-type(n+2) {
  margin-top: 10rem;
}

.howto_list > li .howto_img,
.howto_list > li .howto_img_wrap {
  width: 44rem;
}

.howto_list > li:nth-of-type(n+2) .howto_img {
  order: 2;
}

.howto_list > li .txt_wrap {
  flex: 1;
}

.LP_page dt.decoration {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  border: solid 1px #000092;
  width: 52rem;
  padding: 3rem 0;
  margin-bottom: 4rem;
  font-size: 2rem;
  text-align: center;
  color: #000092;
}

.LP_page dt.decoration::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: #D5C4BA;
  transform: translate(-.5rem, -.5rem);
  content: "";
}

.LP_page dt.decoration::after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  background: #D5C4BA;
  transform: translate(.5rem, .5rem);
  content: "";
}

.LP_page dt.decoration > span::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: #000092;
  transform: translate(-.5rem, -.5rem) rotate(45deg);
  content: "";
  animation: rotationY2 8s infinite;
}

@keyframes rotationY2 {
  0% {
    transform: translate(-.5rem, -.5rem) rotate(45deg);
  }

  15% {
    transform: translate(-.5rem, -.5rem) rotate(45deg);
  }

  25% {
    transform: translate(-.5rem, -.5rem) rotate(315deg);
  }

  70% {
    transform: translate(-.5rem, -.5rem) rotate(315deg) ;
  }

  80% {
    transform: translate(-.5rem, -.5rem) rotate(45deg);
  }

  100% {
    transform: translate(-.5rem, -.5rem) rotate(45deg);
  }
}

.LP_page dt.decoration > span::after {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  background: #000092;
  transform: translate(.5rem, .5rem) rotate(-45deg);
  content: "";
  animation: rotationY3 8s infinite;
}

@keyframes rotationY3 {
  0% {
    transform: translate(.5rem, .5rem) rotate(-45deg);
  }

  15% {
    transform: translate(.5rem, .5rem) rotate(-45deg);
  }

  25% {
    transform: translate(.5rem, .5rem) rotate(-315deg);
  }

  70% {
    transform: translate(.5rem, .5rem) rotate(-315deg) ;
  }

  80% {
    transform: translate(.5rem, .5rem) rotate(-45deg);
  }

  100% {
    transform: translate(.5rem, .5rem) rotate(-45deg);
  }
}

.howto_list li .txt_wrap > dt > span > span::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 9.4rem;
  height: 17rem;
  transform: translateY(-50%) rotate(15deg);
  content: "";
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, .1));
}

.howto_list li:nth-of-type(1) .txt_wrap > dt > span > span::before {
  background: url(../img/itm_001.png) center center / cover no-repeat;
  animation: sway 5s infinite;
}

.howto_list li:nth-of-type(2) .txt_wrap > dt > span > span::before {
  margin-right: -2rem;
  background: url(../img/itm_002.png) center center / cover no-repeat;
  animation: sway 5s infinite;
}

@keyframes sway {
  0% {
    transform: translateY(-50%) rotate(15deg);
  }

  18% {
    transform: translateY(-50%) rotate(15deg);
  }

  20% {
    transform: translateY(-50%) rotate(25deg);
  }

  22% {
    transform: translateY(-50%) rotate(5deg);
  }

  24% {
    transform: translateY(-50%) rotate(15deg);
  }

  100% {
    transform: translateY(-50%) rotate(15deg);
  }
}

.howto_list > li dd {
  font-size: 1.6rem;
  line-height: 2;
}

.howto_list > li .point_wrap {
  margin-top: 3rem;
}

.howto_list > li .point_wrap dt {
  border-bottom: solid 1px #000092;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  font-size: 2.5rem;
  color: #000092;
}

.step_list li {
  display: flex;
  gap: 1rem;
}

.step_list li:nth-of-type(n+2) {
  margin-top: 1.5rem;
}

.LP_page .step_num {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 1.8rem;
  color: #D5C4BA;
}

.LP_page .step_num::before {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #000092;
  transform: rotate(45deg);
  content: "";
}

.LP_page .step_num span {
  padding-bottom: .3rem;
}

.step_list li p:nth-of-type(2) {
  line-height: 1.5;
  flex: 1;
}

.point_wrap .step_num {
  float: left;
  margin: .5rem .8rem 0 0;
}
/*--------------------------howto*/

/*finished-----------------------*/
.finished_img_area {
  padding: 5rem 0;
}

.finished_img_area .sec_inner {
  display: flex;
  justify-content: space-between;
}

.finished_img_area .sec_inner .finished_img_wrap {
  position: relative;
  z-index: 1;
}

.finished_img_area .sec_inner .finished_img_wrap::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: 100rem;
  background: #CBB0A0;
  filter: blur(25px);
  content: "";
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(1) {
  width: 22rem;
  margin-top: 33.6rem;
}

.finished_img_area .sec_inner.active .finished_img_wrap:nth-of-type(1) {
  transition-delay: .3s;
  opacity: 1;
  transform: translateY(0);
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(1)::before {
  width: 20.8rem;
  height: 20.8rem;
  margin: 19.4rem 0 0 14.3rem;
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(1) .sub-finished_img {
  width: 22rem;
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(2) {
  width: 28rem;
  margin-top: 39.6rem;
}

.finished_img_area .sec_inner.active .finished_img_wrap:nth-of-type(2) {
  transition-delay: .6s;
  opacity: 1;
  transform: translateY(0);
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(2)::before {
  width: 45rem;
  height: 45rem;
  margin: -7.3rem 0 0 -17rem;
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(2) .sub-finished_img {
  width: 28rem;
}

.finished_img_area .finished_img {
  position: relative;
  z-index: 2;
  width: 44.6rem;
  height: fit-content;
}

.finished_img_area .finished_img::after {
  position: absolute;
  top: 0;
  left: 0;
  margin: 15.5rem 0 0 35rem;
  font-family: 'WindSong', cursive;
  font-size: 8rem;
  color: #000092;
  white-space: nowrap;
  content: "Finish!";
  transform: rotate(-10deg);
  filter: blur(5px);
  opacity: 0;
  transition: 1s;
}

.finished_img_area .sec_inner.active .finished_img::after {
  transition-delay: .5s;
  filter: blur(0);
  opacity: 1;
}

.finished_img_area .finished_img::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: 100rem;
  width: 34rem;
  height: 34rem;
  margin: -4rem 0 0 -17rem;
  background: #CBB0A0;
  filter: blur(25px);
  content: "";
}

.finished_img_area .finished_img img {
  border-radius: 100rem;
}
/*-----------------------finished*/

/*change styling-----------------*/
.change-styling_area {
  padding: 5rem 0 6rem;
}

.change-styling_area .sec_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}

.change-styling_area .howto_img {
  width: 44rem;
}

.change-styling_area .txt_wrap {
  flex: 1;
}

.change-styling_area .txt_wrap dd {
  font-size: 1.6rem;
  line-height: 2;
}
/*-----------------change styling*/

/*Product intro------------------*/
.Product-intro_area {
  padding: 7.8rem 0 5rem;
}

.Product-intro_area .sec_inner {
  position: relative;
}

.Product-intro_area .sec_ttl {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -1rem;
  font-size: 2.4rem;
  color: #000092;
}

.Product-intro_area .sec_ttl span {
  position: relative;
  padding: 0 1.8rem;
}

.Product-intro_area .sec_ttl::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #D5C4BA;
  content: "";
}

.Product-intro_area .itm_list {
  display: flex;
  justify-content: center;
  gap: 6rem;
  border: solid 1px #000092;
  border-radius: 2rem;
  width: 90rem;
  margin: 0 auto;
  padding: 5rem 9rem;
}

.Product-intro_area .itm_list li {
  width: 33rem;
}

.Product-intro_area .itm_list li .itm_img {
  width: 33rem;
  height: 33rem;
  margin-bottom: 2rem;
}

.Product-intro_area .itm_list li .itm_img a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 2px #000092;
  border-radius: 100rem;
  width: 100%;
  height: 100%;
}

.Product-intro_area .itm_list li .itm_img a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100rem;
  width: 30rem;
  height: 30rem;
  background: #CCB9AE;
  content: "";
  transition: background-color .3s;
}

.Product-intro_area .itm_list li .itm_img a::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100rem;
  width: 27rem;
  height: 27rem;
  content: "";
  animation: rotation 30s linear infinite;
}

@keyframes rotation{
  0% { 
    transform: translate(-50%, -50%) rotate(0);
  }

  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

.Product-intro_area .itm_list li .itm_img a:hover::before {
  background: #000092;
}

.Product-intro_area .itm_list li:nth-of-type(1) .itm_img a::after {
  background: url(../img/deco_001.svg) center center / cover no-repeat;
}

.Product-intro_area .itm_list li:nth-of-type(2) .itm_img a::after {
  background: url(../img/deco_001.svg) center center / cover no-repeat;
}

.Product-intro_area .itm_list li .itm_img a img {
  position: relative;
  width: 15.4rem;
  transition: .3s;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, .1));
}

.Product-intro_area .itm_list li .itm_img a:hover img {
  transform: scale(1.1);
}

.Product-intro_area .itm_list li .itm_name {
  margin-bottom: 1.2rem;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}

.Product-intro_area .itm_list li .itm_price {
  margin-bottom: 2.5rem;
  font-size: 2rem;
  text-align: center;
}

.Product-intro_area .itm_list li .itm_btn {
  width: fit-content;
  margin: 0 auto;
}

.Product-intro_area .itm_list li .itm_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100rem;
  border: solid 2px #000092;
  width: 12.5rem;
  height: 3.8rem;
  background: #000092;
  font-size: 2.2rem;
  color: #D5C4BA;
  transition: .3s;
}

.Product-intro_area .itm_list li .itm_btn a:hover {
  background: #D5C4BA;
  color: #000092;
}

/*------------------Product intro*/
/*credit-------------------------*/
.credit_wrap {
  padding: 5rem 0 10rem;
}

.credit_wrap dt {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 2.5rem;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-align: center;
}

.credit_wrap dt::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: .7rem;
  height: .7rem;
  background: #39332E;
  content: "";
}

.credit_wrap dd ul li {
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: 0;
  text-align: center;
}
/*-------------------------credit*/
/*Smart phone---------------------------------------------*/
@media screen and  (max-width:767px) {
/*all----------------------------*/
.LP_page .only_pc {
  display: none;
}

.LP_page .sec_inner {
  width: calc(400 * (100vw / 430));
}

.share-txt {
  margin: 0 !important;
  padding-bottom: calc(20 * (100vw / 430));
  background: #D5C4BA;
}

/*----------------------------all*/

/*mv-----------------------------*/
.mv_area {
  width: calc(400 * (100vw / 430));
  padding: calc(25 * (100vw / 430)) 0 calc(110 * (100vw / 430));
}

.mv_wrap .mv:nth-of-type(1) {
  width: calc(203 * (100vw / 430));
  margin: calc(43 * (100vw / 430)) calc(33 * (100vw / 430)) 0 calc(10 * (100vw / 430));
}

.mv_wrap .mv:nth-of-type(1)::before {
  margin: calc(-14 * (100vw / 430)) 0 0 calc(12 * (100vw / 430));
}

.mv_wrap .mv:nth-of-type(1)::after {
  margin: calc(10 * (100vw / 430)) 0 0 calc(-10 * (100vw / 430));
}

.mv_wrap .mv:nth-of-type(2) {
  width: calc(140 * (100vw / 430));
}

.mv_wrap .mv:nth-of-type(2)::before {
  margin: calc(14 * (100vw / 430)) 0 0 calc(14 * (100vw / 430));
}

.mv_wrap .mv:nth-of-type(2)::after {
  margin: calc(-10 * (100vw / 430)) 0 0 calc(-10 * (100vw / 430));
}

.main_ttl {
  margin-top: calc(265 * (100vw / 430));
  font-size: calc(14 * (100vw / 430));
}

.main_ttl .txt_eng {
  margin-bottom: calc(8 * (100vw / 430));
  padding-bottom: calc(18 * (100vw / 430));
  font-size: calc(44 * (100vw / 430));
}

.main_ttl .txt_S {
  margin-top: calc(12 * (100vw / 430));
  font-size: calc(20 * (100vw / 430));
}

.main_ttl .txt_eng::before {
  width: calc(6 * (100vw / 430));
  height: calc(6 * (100vw / 430));
}
/*-----------------------------mv*/

/*theme--------------------------*/
.theme_area {
  padding: calc(42 * (100vw / 430)) 0 calc(40 * (100vw / 430));
}

.theme_area .theme {
  position: relative;
  width: calc(380 * (100vw / 430));
  height: calc(74 * (100vw / 430));
  margin: 0 auto calc(45 * (100vw / 430));
  font-size: calc(15 * (100vw / 430));
}

.theme_area .theme::before {
  border-radius: calc(8 * (100vw / 430));
  transform: translate(calc(4 * (100vw / 430)), calc(4 * (100vw / 430)));
}

.theme_area .theme::after {
  border-radius: calc(8 * (100vw / 430));
  transform: translate(calc(-4 * (100vw / 430)), calc(-4 * (100vw / 430)));
}

.theme_area .theme > span::before {
  width: calc(12 * (100vw / 430));
  height: calc(12 * (100vw / 430));
  transform: translate(calc(-6 * (100vw / 430)), calc(-6 * (100vw / 430)));
}

.theme_area .theme > span::after {
  width: calc(12 * (100vw / 430));
  height: calc(12 * (100vw / 430));
}

.theme_area .theme > span > span::before {
  width: calc(6 * (100vw / 430));
  height: calc(6 * (100vw / 430));
  transform: translate(calc(-6 * (100vw / 430)), calc(-6 * (100vw / 430))) rotate(45deg);
}

@keyframes rotationY4 {
  0% {
    transform: translate(calc(-6 * (100vw / 430)), calc(-6 * (100vw / 430))) rotate(45deg);
  }

  20% {
    transform: translate(calc(-6 * (100vw / 430)), calc(-6 * (100vw / 430))) rotate(45deg);
  }

  25% {
    transform: translate(calc(-6 * (100vw / 430)), calc(-6 * (100vw / 430))) rotate(315deg);
  }

  70% {
    transform: translate(calc(-6 * (100vw / 430)), calc(-6 * (100vw / 430))) rotate(315deg) ;
  }

  75% {
    transform: translate(calc(-6 * (100vw / 430)), calc(-6 * (100vw / 430))) rotate(45deg);
  }

  100% {
    transform: translate(calc(-6 * (100vw / 430)), calc(-6 * (100vw / 430))) rotate(45deg);
  }
}

.theme_area .theme > span > span::after {
  width: calc(6 * (100vw / 430));
  height: calc(6 * (100vw / 430));
}

.theme_area .content_wrap {
  display: block;
}

.styling_img_wrap {
  border-radius: calc(10 * (100vw / 430));
  width: calc(380 * (100vw / 430));
  margin: 0 auto calc(30 * (100vw / 430));
  padding: calc(30 * (100vw / 430));
}

.styling_img_wrap::before {
  margin: calc(-5 * (100vw / 430)) 0 0 calc(-10 * (100vw / 430));
  font-size: calc(36 * (100vw / 430));
}

.styling_img {
  width: calc(320 * (100vw / 430));
  margin: 0 auto calc(20 * (100vw / 430));
}

.styling_img_wrap figcaption {
  font-size: calc(13 * (100vw / 430));
}

.theme_area .itm_list {
  width: calc(380 * (100vw / 430));
  margin: 0 auto;
}

.theme_area .itm_list dt {
  padding: calc(5 * (100vw / 430)) 0 calc(10 * (100vw / 430));
  font-size: calc(20 * (100vw / 430));
}

.theme_area .itm_list dd ul {
  padding: calc(15 * (100vw / 430)) 0;
}

.theme_area .itm_list dd ul li {
  display: block;
  width: 50%;
}

.theme_area .itm_list dd ul li .itm_img {
  width: calc(90 * (100vw / 430));
  margin: 0 auto calc(15 * (100vw / 430));
}

.theme_area .itm_list dd ul li .itm_name {
  margin-bottom: calc(4 * (100vw / 430));
  font-size: calc(14 * (100vw / 430));
  text-align: center;
}

.theme_area .itm_list dd ul li .itm_price {
  font-size: calc(14 * (100vw / 430));
  text-align: center;
}
/*--------------------------theme*/

/*howto--------------------------*/
.howto_area {
  padding: calc(40 * (100vw / 430)) 0;
}

.howto_area .sec_ttl {
  margin-bottom: calc(30 * (100vw / 430));
  font-size: calc(28 * (100vw / 430));
}

.howto_list > li {
  position: relative;
  display: block;
}

.howto_list > li:nth-of-type(n+2) {
  margin-top: calc(60 * (100vw / 430));
}

.howto_list > li .howto_img,
.howto_list > li .howto_img_wrap {
  width: calc(300 * (100vw / 430));
}

.howto_list > li .howto_img_wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(80 * (100vw / 430));
}

.howto_list > li:nth-of-type(2) .howto_img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(104 * (100vw / 430));
}

.LP_page dt.decoration {
  border-radius: calc(8 * (100vw / 430));
  width: calc(380 * (100vw / 430));
  padding: calc(16 * (100vw / 430)) 0;
  margin: 0 auto calc(415 * (100vw / 430));
  font-size: calc(15 * (100vw / 430));
}

.LP_page dt.decoration::before {
  width: calc(12 * (100vw / 430));
  height: calc(12 * (100vw / 430));
  transform: translate(calc(-2 * (100vw / 430)), calc(-2 * (100vw / 430)));
}

.LP_page dt.decoration::after {
  width: calc(12 * (100vw / 430));
  height: calc(12 * (100vw / 430));
  transform: translate(calc(2 * (100vw / 430)), calc(2 * (100vw / 430)));
}

.LP_page dt.decoration > span::before {
  width: calc(6 * (100vw / 430));
  height: calc(6 * (100vw / 430));
  transform: translate(calc(-3 * (100vw / 430)), calc(-3 * (100vw / 430))) rotate(45deg);
}

@keyframes rotationY2 {
  0% {
    transform: translate(calc(-3 * (100vw / 430)), calc(-3 * (100vw / 430))) rotate(45deg);
  }

  20% {
    transform: translate(calc(-3 * (100vw / 430)), calc(-3 * (100vw / 430))) rotate(45deg);
  }

  25% {
    transform: translate(calc(-3 * (100vw / 430)), calc(-3 * (100vw / 430))) rotate(315deg);
  }

  70% {
    transform: translate(calc(-3 * (100vw / 430)), calc(-3 * (100vw / 430))) rotate(315deg) ;
  }

  75% {
    transform: translate(calc(-3 * (100vw / 430)), calc(-3 * (100vw / 430))) rotate(45deg);
  }

  100% {
    transform: translate(calc(-3 * (100vw / 430)), calc(-3 * (100vw / 430))) rotate(45deg);
  }
}

.LP_page dt.decoration > span::after {
  width: calc(6 * (100vw / 430));
  height: calc(6 * (100vw / 430));
  transform: translate(calc(3 * (100vw / 430)), calc(3 * (100vw / 430))) rotate(-45deg);
}

@keyframes rotationY3 {
  0% {
    transform: translate(calc(3 * (100vw / 430)), calc(3 * (100vw / 430))) rotate(-45deg);
  }

  20% {
    transform: translate(calc(3 * (100vw / 430)), calc(3 * (100vw / 430))) rotate(-45deg);
  }

  25% {
    transform: translate(calc(3 * (100vw / 430)), calc(3 * (100vw / 430))) rotate(-315deg);
  }

  70% {
    transform: translate(calc(3 * (100vw / 430)), calc(3 * (100vw / 430))) rotate(-315deg) ;
  }

  75% {
    transform: translate(calc(3 * (100vw / 430)), calc(3 * (100vw / 430))) rotate(-45deg);
  }

  100% {
    transform: translate(calc(3 * (100vw / 430)), calc(3 * (100vw / 430))) rotate(-45deg);
  }
}

.howto_list li .txt_wrap > dt > span > span {
  line-height: 1.5;
}

.howto_list li .txt_wrap > dt > span > span::before {
  width: calc(72 * (100vw / 430));
  height: calc(130 * (100vw / 430));
}

.howto_list > li dd {
  font-size: calc(14 * (100vw / 430));
}

.howto_list > li .point_wrap {
  margin-top: calc(25 * (100vw / 430));
}

.howto_list > li .point_wrap dt {
  margin-bottom: calc(10 * (100vw / 430));
  padding-bottom: calc(10 * (100vw / 430));
  font-size: calc(20 * (100vw / 430));
}

.step_list li {
  gap: calc(8 * (100vw / 430));
}

.step_list li:nth-of-type(n+2) {
  margin-top: calc(15 * (100vw / 430));
}

.LP_page .step_num {
  width: calc(18 * (100vw / 430));
  height: calc(18 * (100vw / 430));
  font-size: calc(18 * (100vw / 430));
}

.LP_page .step_num span {
  padding-bottom: calc(3 * (100vw / 430));
}

.point_wrap .step_num {
  margin: calc(3 * (100vw / 430)) calc(8 * (100vw / 430)) 0 0;
}
/*--------------------------howto*/

/*finished-----------------------*/
.finished_img_area {
  padding: calc(40 * (100vw / 430)) 0;
}

.finished_img_area .sec_inner {
  position: relative;
}

.finished_img_area .sec_inner .finished_img_wrap::before {
  border-radius: calc(1000 * (100vw / 430));
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(1) {
  width: calc(130 * (100vw / 430));
  margin: calc(273 * (100vw / 430)) calc(-35 * (100vw / 430)) 0 0;
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(1)::before {
  width: calc(124 * (100vw / 430));
  height: calc(124 * (100vw / 430));
  margin: calc(110 * (100vw / 430)) 0 0 calc(65 * (100vw / 430));
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(1) .sub-finished_img {
  width: calc(130 * (100vw / 430));
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(2) {
  width: calc(166 * (100vw / 430));
  margin: calc(303 * (100vw / 430)) 0 0 calc(110 * (100vw / 430));
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(2)::before {
  width: calc(138 * (100vw / 430));
  height: calc(138 * (100vw / 430));
  margin: calc(-72 * (100vw / 430)) 0 0 calc(43 * (100vw / 430));
}

.finished_img_area .sec_inner .finished_img_wrap:nth-of-type(2) .sub-finished_img {
  width: calc(166 * (100vw / 430));
}

.finished_img_area .finished_img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(250 * (100vw / 430));
  margin-left: calc(20 * (100vw / 430));
}

.finished_img_area .finished_img::after {
  margin: calc(13 * (100vw / 430)) 0 0 calc(-47 * (100vw / 430));
  font-size: calc(44 * (100vw / 430));
}

.finished_img_area .finished_img::before {
  border-radius: calc(1000 * (100vw / 430));
  width: calc(190 * (100vw / 430));
  height: calc(190 * (100vw / 430));
  margin: calc(-28 * (100vw / 430)) 0 0 calc(-110 * (100vw / 430));
}

.finished_img_area .finished_img img {
  border-radius: calc(1000 * (100vw / 430));
}
/*-----------------------finished*/

/*change styling-----------------*/
.change-styling_area {
  padding: calc(40 * (100vw / 430)) 0;
}

.change-styling_area .sec_inner {
  position: relative;
  display: block;
}

.change-styling_area .howto_img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(80 * (100vw / 430));
  width: calc(300 * (100vw / 430));
}

.change-styling_area .txt_wrap dt {
  margin-bottom: calc(350 * (100vw / 430));
}

.change-styling_area .txt_wrap dd {
  font-size: calc(14 * (100vw / 430));
  text-align: center;
}
/*-----------------change styling*/

/*Product intro------------------*/
.Product-intro_area {
  padding: calc(40 * (100vw / 430)) 0;
}

.Product-intro_area .sec_ttl {
  margin-top: calc(-10 * (100vw / 430));
  font-size: calc(18 * (100vw / 430));
  white-space: nowrap;
}

.Product-intro_area .sec_ttl span {
  padding: 0 calc(10 * (100vw / 430));
}

.Product-intro_area .itm_list {
  display: block;
  border-radius: calc(10 * (100vw / 430));
  width: auto;
  padding: calc(35 * (100vw / 430)) calc(5 * (100vw / 430)) calc(35 * (100vw / 430)) calc(15 * (100vw / 430));
}

.Product-intro_area .itm_list li {
  display: flex;
  align-items: center;
  gap: calc(18 * (100vw / 430));
  width: auto;
}

.Product-intro_area .itm_list li:nth-of-type(n+2) {
  margin-top: calc(30 * (100vw / 430));
}

.Product-intro_area .itm_list li .itm_img {
  width: calc(164 * (100vw / 430));
  height: calc(164 * (100vw / 430));
  margin-bottom: 0;
}

.Product-intro_area .itm_list li .itm_img a {
  border-radius: calc(1000 * (100vw / 430));
}

.Product-intro_area .itm_list li .itm_img a::before {
  border-radius: calc(1000 * (100vw / 430));
  width: calc(150 * (100vw / 430));
  height: calc(150 * (100vw / 430));
}

.Product-intro_area .itm_list li .itm_img a::after {
  border-radius: calc(1000 * (100vw / 430));
  width: calc(135 * (100vw / 430));
  height: calc(135 * (100vw / 430));
}

.Product-intro_area .itm_list li .itm_img a img {
  width: calc(76 * (100vw / 430));
}

.Product-intro_area .itm_list li .itm_name {
  margin-bottom: calc(10 * (100vw / 430));
  font-size: calc(16 * (100vw / 430));
  text-align: left;
}

.Product-intro_area .itm_list li .itm_price {
  margin-bottom: calc(20 * (100vw / 430));
  font-size: calc(16 * (100vw / 430));
  text-align: left;
}

.Product-intro_area .itm_list li .itm_btn {
  margin: 0 auto 0 0;
}

.Product-intro_area .itm_list li .itm_btn a {
  border-radius: calc(100 * (100vw / 430));
  width: calc(90 * (100vw / 430));
  height: calc(28 * (100vw / 430));
  font-size: calc(18 * (100vw / 430));
}

/*------------------Product intro*/
/*credit-------------------------*/
.credit_wrap {
  padding: calc(30 * (100vw / 430)) 0 calc(70 * (100vw / 430));
}

.credit_wrap dt {
  margin-bottom: calc(10 * (100vw / 430));
  padding-bottom: calc(28 * (100vw / 430));
  font-size: calc(16 * (100vw / 430));
}

.credit_wrap dt::before {
  width: calc(6 * (100vw / 430));
  height: calc(6 * (100vw / 430));
}

.credit_wrap dd ul li {
  font-size: calc(16 * (100vw / 430));
}
/*-------------------------credit*/

}
/*---------------------------------------------Smart phone*/

/*PC------------------------------------------------------*/
@media screen and  (min-width:769px) {
  .only_sp {
    display: none;
  }
}
/*------------------------------------------------------PC*/

/*レスポンシブ＆タブレット対応-------------------------------*/
@media screen and (max-width: 1400px){
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}
/*-------------------------------レスポンシブ＆タブレット対応*/
