@charset "UTF-8";
/* FONT SETTING */
@import url("//fonts.googleapis.com/css2?family=Cormorant:wght@400;500&family=Noto+Sans+JP:wght@300;400;500&family=Plus+Jakarta+Sans:wght@200;300;400;500;600&family=Shippori+Mincho+B1:wght@400;500&display=swap");
/*
				font-family: 'Cormorant', serif;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-family: 'Shippori Mincho B1', serif;
*/
/* DEFAULT SETTING */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*::before, *::after {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

img, video {
  max-width: 100%;
  height: auto;
  margin-top: -0.6px;
}

button {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: none;
  color: inherit;
  font-family: inherit;
  display: block;
  cursor: pointer;
}

body, html {
  font-size: 1.3333333333vw;
}
@media screen and (min-width: 750px) {
  body, html {
    font-size: 10px;
  }
}

body {
  font-family: "noto-serif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 0;
}

.wrapper {
  background: #FFF;
  max-width: 750px;
  margin: 0 auto;
  min-height: 1000px;
  overflow: hidden;
}

main {
  display: block;
}

/* UNIQ */
/*Yu Gothic Setting */
.wrapper {
  font-family: “Hiragino Sans”, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

/*@include incSmooth();*/
/* px vw change mixin*/
/* SP */
.spDisp {
  display: inline;
}

.spHide {
  display: none;
}

body {
  background: #EAEFEE;
}

.wrapper {
  background: #FFF;
  color: #5B5B5B;
  overflow-x: hidden;
}

.fvArea {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}
.fvArea .fvLogo {
  position: absolute;
  top: 7.5%;
  left: 5%;
  width: 12.8vw;
  max-width: 96px;
  z-index: 2;
}
.fvArea h2 {
  position: absolute;
  top: 11.5%;
  padding: 0 6%;
  width: 100%;
  z-index: 2;
  text-align: center;
}
.fvArea h3 {
  display: block;
  font-size: min(6.6666666667vw,50px);
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.55;
  padding-left: 8%;
  text-align: center;
  position: absolute;
  top: 64%;
  width: 100%;
  z-index: 2;
}
.fvArea h3 rt {
  font-size: min(2.1333333333vw,16px);
  position: relative;
  top: -1px;
  width: 1px;
  letter-spacing: 0.14em;
}
.fvArea h4 {
  text-align: center;
  margin: 0 auto;
  position: absolute;
  bottom: 1.8%;
  left: 4.5%;
  width: 90%;
}
.fvArea h4 .mini {
  color: #333;
  font-size: min(2.6666666667vw,20px);
  letter-spacing: 0.04em;
  display: block;
  padding: 4% 0 0 0;
  text-align: left;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.55;
}
.fvArea h4 .mini02 {
  color: #333;
  font-size: min(2.6666666667vw,20px);
  letter-spacing: 0.04em;
  display: block;
  text-align: left;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.55;
  text-indent: -1em;
  padding-left: 1em;
}

.arrowHead {
  background: #FF9BCC;
  color: #FFF;
  line-height: 1;
  margin-bottom: 8%;
  padding: 2% 0 9%;
  text-align: center;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 65%, 50% 100%, 0 65%);
          clip-path: polygon(0 0, 100% 0%, 100% 65%, 50% 100%, 0 65%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.arrowHead .catch {
  display: inline-block;
  font-size: min(4.5333333333vw,34px);
  font-weight: 400;
  letter-spacing: 0.12em;
}
.arrowHead .catch:before {
  background: #FFF;
  content: "";
  display: inline-block;
  margin-right: min(4vw,30px);
  height: min(5.3333333333vw,40px);
  width: 2px;
  transform: rotate(-34deg);
  vertical-align: -4px;
}
.arrowHead .catch:after {
  background: #FFF;
  content: "";
  display: inline-block;
  margin-left: min(4vw,30px);
  height: min(5.3333333333vw,40px);
  width: 2px;
  transform: rotate(34deg);
  vertical-align: -4px;
}
.arrowHead .bdr {
  border-bottom: min(0.4vw,3px) solid #FFF;
  display: inline-block;
  font-size: min(5.6vw,42px);
  letter-spacing: 0.14em;
  margin-top: min(3.2vw,24px);
  padding-bottom: min(0.8vw,6px);
}

.arrowHeadLast {
  background: #FF9BCC;
  color: #FFF;
  line-height: 1;
  margin-bottom: 5%;
  padding: 6% 0 6%;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.arrowHeadLast .bdr {
  border-bottom: min(0.4vw,3px) solid #FFF;
  display: inline-block;
  font-size: min(4.8vw,36px);
  letter-spacing: 0.08em;
  padding-bottom: min(0.8vw,6px);
}

.cvArea {
  padding: 4% 4% 0%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cvArea h2 {
  font-family: "Cormorant", serif;
  font-size: min(3.7333333333vw,28px);
  font-weight: 400;
  letter-spacing: 0.12em;
  margin-bottom: min(4vw,30px);
  text-align: center;
}
.cvArea .productFlex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  line-height: 1;
}
.cvArea .productFlex .img {
  width: 35%;
}
.cvArea .productFlex .data {
  width: 60%;
}
.cvArea .productFlex .data h3 {
  font-family: "Shippori Mincho B1", serif;
  font-size: min(5.8666666667vw,44px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.1em;
}
.cvArea .productFlex .data .txt01 {
  border-bottom: 1px solid #333;
  border-top: 1px solid #333;
  font-size: min(3.2vw,24px);
  font-weight: 400;
  line-height: 1.2;
  margin: 2.5% 0 3%;
  padding: 2%;
  text-align: center;
}
.cvArea .productFlex .data .txt02 {
  font-size: min(2.8vw,21px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-align: right;
}
.cvArea .productFlex .data .txt02 span {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.cvArea .teiki {
  margin: min(5.3333333333vw,40px) 0;
}
.cvArea .priceFlex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  line-height: 1;
  margin-bottom: min(5.3333333333vw,40px);
}
.cvArea .priceFlex .pfL {
  background: #FC77BB;
  color: #FFF;
  padding: 2% 2% 1% 0;
  text-align: center;
  width: 48%;
  -webkit-clip-path: polygon(0% 0%, 90% 0, 100% 50%, 90% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 90% 0, 100% 50%, 90% 100%, 0% 100%);
}
.cvArea .priceFlex .pfL .pfL1 {
  font-size: min(3.4666666667vw,26px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.1em;
}
.cvArea .priceFlex .pfL .pfL2 {
  font-size: min(4.8vw,36px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.02em;
}
.cvArea .priceFlex .pfL .pfL2 .en {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(6.1333333333vw,46px);
}
.cvArea .priceFlex .pfL .pfL2 .en .big {
  font-size: min(9.3333333333vw,70px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cvArea .priceFlex .pfR {
  width: 50%;
}
.cvArea .priceFlex .pfR .pfR1 {
  font-size: min(2.4vw,18px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.02em;
  position: relative;
}
.cvArea .priceFlex .pfR .pfR1 .en {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(2.9333333333vw,22px);
}
.cvArea .priceFlex .pfR .pfR1:after {
  content: "";
  display: inline-block;
  width: min(2.6666666667vw,20px);
  height: min(2.6666666667vw,20px);
  border-top: min(0.2666666667vw,2px) solid #333;
  border-right: min(0.2666666667vw,2px) solid #333;
  transform: rotate(135deg);
  margin-left: min(2.6666666667vw,20px);
  vertical-align: min(0.5333333333vw,4px);
}
.cvArea .priceFlex .pfR .pfR2 {
  font-size: min(7.3333333333vw,55px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
.cvArea .priceFlex .pfR .pfR2 .en {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(13.6vw,102px);
  font-weight: 400;
  letter-spacing: -0.03em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cvArea .priceFlex .pfR .pfR3 {
  font-size: min(2.4vw,18px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.02em;
  padding-right: min(3.3333333333vw,25px);
  text-align: right;
}
.cvArea .priceFlex .pfR .pfR3 .en {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(2.9333333333vw,22px);
}
.cvArea .tagFlex {
  display: flex;
  justify-content: space-between;
  margin-bottom: min(5.3333333333vw,40px);
}
.cvArea .tagFlex li {
  border: 1px solid #FC77BB;
  color: #FC77BB;
  font-size: min(3.2vw,24px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  padding: 1.5% 2.8%;
}
.cvArea .tagFlex li sup {
  font-size: min(1.8666666667vw,14px);
}
.cvArea .refillFlex {
  display: block;
  line-height: 1;
}
.cvArea .refillFlex .img {
  width: 100%;
}
.refillFlex img {
  width: 100%;
}

.cvArea .refillFlex .data {
  width: 64%;
}
.cvArea .refillFlex .data .txt01 {
  font-size: min(3.2vw,24px);
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin: 2.5% 0 3%;
}
.cvArea .refillFlex .data .txt01 span {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.cvArea .refillFlex .data .txt02 {
  font-size: min(2.8vw,21px);
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-align: right;
}
.cvArea .refillFlex .data .txt02 span {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.cvArea .cvBtn {
  margin: min(5.3333333333vw,40px) 0 min(2.1333333333vw,16px);
}
.cvArea .cvBtn a {
  border-radius: 70px;
  display: block;
  position: relative;
  overflow: hidden;
  transition: 0.2s;
}
.cvArea .cvBtn a:hover {
  opacity: 0.7;
}
.cvArea .cvBtn a:after {
  content: "";
  position: absolute;
  top: min(-13.3333333333vw,-100px);
  left: min(-13.3333333333vw,-100px);
  width: min(6.6666666667vw,50px);
  height: min(6.6666666667vw,50px);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 0%);
  /* アニメーション */
  animation-name: shiny;
  animation-duration: 3.4s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
@keyframes shiny {
  0% {
    transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  25% {
    transform: scale(1) rotate(25deg);
    opacity: 1;
  }
  50% {
    transform: scale(50) rotate(25deg);
    opacity: 0;
  }
  100% {
    transform: scale(0) rotate(25deg);
    opacity: 0;
  }
}
.cvArea .attMini {
  font-size: min(2.6666666667vw,20px);
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-align: right;
}

.forCpArea {
  color: #333;
  padding: 9% 7% 9%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.forCpArea h3 {
  background: #7D7D7D;
  color: #FFF;
  font-size: min(4vw,30px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.1;
  margin-bottom: 4%;
  padding: 2.5%;
  text-align: center;
}
.forCpArea p {
  font-size: min(2.9333333333vw,22px);
  letter-spacing: 0.01em;
  line-height: 1.85;
}
.forCpArea .indList {
  margin-bottom: 8%;
}
.forCpArea .indList li {
  font-size: min(2.4vw,18px);
  letter-spacing: -0.02em;
  line-height: 1.6;
  margin-bottom: 2%;
  text-indent: -1em;
  padding-left: 1em;
}
.forCpArea .firstOrder {
  border: 2px solid #545454;
  margin: 6% 0 4%;
  padding: 0 5% 5%;
}
.forCpArea .firstOrder dl {
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin-top: -3%;
}
.forCpArea .firstOrder dl dt {
  font-size: min(3.4666666667vw,26px);
  letter-spacing: 0.08em;
  margin-bottom: 2%;
  text-align: center;
}
.forCpArea .firstOrder dl dt:nth-child(3) {
  padding-top: 5%;
}
.forCpArea .firstOrder dl dt span {
  background: #FFF;
  display: inline-block;
  padding: 0 5%;
}
.forCpArea .firstOrder dl dd {
  font-size: min(3.2vw,24px);
  letter-spacing: 0.03em;
  line-height: 1.8;
}

.reNewArea {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.reNewArea .renew01 {
  color: #545454;
  font-size: min(4vw,30px);
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.55;
  text-align: center;
  position: absolute;
  top: 12%;
  padding: 0 10%;
  width: 100%;
}
.reNewArea .renew01 .num {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(8vw,60px);
  font-weight: 500;
}
.reNewArea .renew01 sup {
  font-size: min(2.1333333333vw,16px);
}
.reNewArea .renew02 {
  color: #545454;
  font-size: min(4vw,30px);
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.55;
  text-align: center;
  position: absolute;
  top: 25.5%;
  padding: 0 10%;
  width: 100%;
}
.reNewArea .renew02 img {
  max-width: min(78.5333333333vw,589px);
}
.reNewArea .renew03 {
  color: #545454;
  font-family: "Shippori Mincho B1", serif;
  font-size: min(5.8666666667vw,44px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.55;
  text-align: center;
  position: absolute;
  top: 35%;
  padding: 0;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.reNewArea .renew04 {
  color: #545454;
  font-size: min(2.6666666667vw,20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.55;
  text-align: right;
  position: absolute;
  bottom: 4%;
  padding: 0 10%;
  width: 100%;
}

.bigArrow {
  position: relative;
}
.bigArrow:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: min(-3.3333333333vw,-25px);
  width: min(13.3333333333vw,100px);
  height: min(13.3333333333vw,100px);
  border-top: 2px solid #7D7D7D;
  border-right: 2px solid #7D7D7D;
  transform: rotate(135deg);
  z-index: 3;
  animation: 1.6s fuwafuwa1 infinite;
}

@keyframes fuwafuwa1 {
  0%, 100% {
    bottom: -5px;
  }
  50% {
    bottom: -20px;
  }
}
.bdrHd {
  color: #626262;
  display: block;
  font-size: min(5.6vw,42px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.65;
  margin-bottom: min(4vw,30px);
  text-align: center;
}
.bdrHd span {
  background: linear-gradient(transparent 60%, #FFD7EB 60%);
  color: #7D7D7D;
  display: inline-block;
  font-weight: 600;
  line-height: 1.3;
}
.bdrHd span sup {
  font-size: min(2.4vw,18px);
}

.changeArea {
  background: #EAEBEC;
  padding: 16% 4% 10%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.changeArea .exList {
  min-height: min(52vw,390px);
  position: relative;
}
.changeArea .exList li {
  position: absolute;
  width: min(35.0666666667vw,263px);
}
.changeArea .exList li img {
  width: min(35.0666666667vw,263px);
}
.changeArea .exList li.li01 {
  top: 10%;
  left: 0;
  text-align: center;
  width: 100%;
}
.changeArea .exList li.li02 {
  top: 62%;
  left: 0;
}
.changeArea .exList li.li03 {
  top: 62%;
  right: 0;
}
.changeArea .imgGirl {
  text-align: center;
}
.changeArea .imgGirl img {
  width: 52%;
}

.causeArea {
  line-height: 1;
  padding: 16% 6% 10%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.causeArea .txt {
  font-size: min(4vw,30px);
  letter-spacing: 0.06em;
  line-height: 2;
  padding: min(2.6666666667vw,20px) 0;
  text-align: center;
}
.causeArea .attMini {
  font-size: min(2.6666666667vw,20px);
  letter-spacing: 0.06em;
  line-height: 1.15;
  text-align: right;
}
.causeArea figure {
  margin-top: min(6.1333333333vw,46px);
}

.becauseArea {
  background: url("../img/because_bg.png") center top no-repeat;
  background-size: 100% auto;
  padding: 0 0 min(77.3333333333vw,580px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
.becauseArea .arrowHead2 {
  background: #ABABAB;
  color: #FFF;
  line-height: 1.6;
  font-size: min(4.8vw,36px);
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-bottom: min(13.3333333333vw,100px);
  padding: 7% 0 13%;
  text-align: center;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 65%, 50% 100%, 0 65%);
          clip-path: polygon(0 0, 100% 0%, 100% 65%, 50% 100%, 0 65%);
}
.becauseArea .arrowHead2 .catch {
  display: inline-block;
  font-size: min(5.3333333333vw,40px);
  font-weight: 600;
  letter-spacing: 0.12em;
}
.becauseArea .arrowHead2 .catch strong {
  background-image: radial-gradient(circle at center, #FFF 15%, transparent 15%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1.1em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: 0.4em; /* 縦方向の位置調整 */
  font-weight: 600;
}
.becauseArea .because01 {
  line-height: 2;
  font-size: min(4.2666666667vw,32px);
  letter-spacing: 0.04em;
}
.becauseArea .bdr {
  min-height: min(22.6666666667vw,170px);
  margin: min(4vw,30px) 0;
  position: relative;
}
.becauseArea .bdr:before {
  background: #7D7D7D;
  content: "";
  display: block;
  height: 100%;
  width: min(0.2666666667vw,2px);
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
}
.becauseArea .because02 {
  font-family: "Shippori Mincho B1", serif;
  font-size: min(6.4vw,48px);
  font-size: 600;
  line-height: 1.5;
  letter-spacing: 0.12em;
}

.merit9Area {
  background: url("../img/merit9_bg.png") center top no-repeat;
  background-size: 100% auto;
  padding: min(18.6666666667vw,140px) min(8vw,60px) min(18.6666666667vw,140px);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.merit9Area h2 {
  margin-bottom: min(8vw,60px);
}
.merit9Area .icon3 {
  margin-bottom: min(16vw,120px);
}
.merit9Area .product {
  margin-bottom: min(6.6666666667vw,50px);
  position: relative;
}
.merit9Area .product .proImg {
  width: min(56vw,420px);
}
.merit9Area .product span {
  position: absolute;
  top: min(-5.3333333333vw,-40px);
  left: min(2.6666666667vw,20px);
  width: min(26.9333333333vw,202px);
}
.merit9Area .bodyCopy {
  color: #545454;
  font-size: min(4.2666666667vw,32px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-bottom: min(10.6666666667vw,80px);
}
.merit9Area .bodyCopy span {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.merit9Area .bodyCopy sup {
  font-size: min(2.1333333333vw,16px);
}
.merit9Area .merit9List {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: min(5.3333333333vw,40px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.merit9Area .merit9List li {
  background: #FFF0F8;
  border: 1px solid #D7D6D6;
  font-size: min(3.3333333333vw,25px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 8px;
  padding: min(2.1333333333vw,16px) min(0.5333333333vw,4px);
  width: calc(50% - 4px);
}
.merit9Area .merit9List li.clm3 {
  width: calc(33.33333% - 4px);
}
.merit9Area .attMini {
  font-size: min(2.6666666667vw,20px);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: right;
}

.voiceArea {
  background: #FFF2F8;
  padding: min(13.3333333333vw,100px) 0 min(12vw,90px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.voiceArea h2 {
  margin-bottom: min(8vw,60px);
  padding: 0 min(8vw,60px);
  text-align: center;
}
.voiceArea .taikan {
  margin-bottom: min(8vw,60px);
  padding: 0 min(8vw,60px);
  text-align: center;
}
.voiceArea .taikan img {
  max-width: min(74.1333333333vw,556px);
}
.voiceArea .voiceList li {
  background: #FFF;
  border-radius: 0 min(8vw,60px) 0 0;
  line-height: 1.4;
  margin: 0 min(8vw,60px) min(6.6666666667vw,50px) 0;
  min-height: 200px;
  padding: min(8vw,60px) min(5.3333333333vw,40px);
}
.voiceArea .voiceList li h3 {
  margin-bottom: min(5.3333333333vw,40px);
  text-align: center;
}
.voiceArea .voiceList li h3 span {
  display: inline-block;
  position: relative;
}
.voiceArea .voiceList li h3 span strong {
  background: #FFF;
  border: 1px solid #555;
  display: inline-block;
  font-size: min(3.7333333333vw,28px);
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1.8;
  padding: min(0.2666666667vw,2px) min(3.2vw,24px);
  position: relative;
  z-index: 3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.voiceArea .voiceList li h3 span:after {
  background: #FF9BCC;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: min(-0.4vw,-3px);
  right: min(-0.4vw,-3px);
  z-index: 1;
}
.voiceArea .voiceList li .voiceFlex {
  display: flex;
  justify-content: space-between;
}
.voiceArea .voiceList li .voiceFlex .data {
  width: 67%;
}
.voiceArea .voiceList li .voiceFlex .data p {
  font-size: min(3.3333333333vw,25px);
  letter-spacing: 0.01em;
  line-height: 1.8;
}
.voiceArea .voiceList li .voiceFlex .data p.attMini {
  font-size: min(2.1333333333vw,16px);
  margin-top: min(1.3333333333vw,10px);
}
.voiceArea .voiceList li .voiceFlex .img {
  width: 30%;
}
.voiceArea .voiceList li:nth-child(2n) {
  border-radius: min(8vw,60px) 0 0 0;
  margin: 0 0 min(6.6666666667vw,50px) min(8vw,60px);
}
.voiceArea .voiceList li:nth-child(2n) h3 span:after {
  background: #D29BFF;
}
.voiceArea .voiceList li:last-child {
  margin-bottom: min(4vw,30px);
}
.voiceArea .att {
  font-size: min(2.6666666667vw,20px);
  line-height: 1.15;
  text-align: center;
}
.voiceArea .att-left {
  font-size: min(2.6666666667vw,20px);
  line-height: 1.15;
  text-align: left;
  margin: 0 0 10px min(8vw, 60px);
}

.tokuten7Area {
  background: #EAEBEC;
  padding: 0 0 min(12vw,90px);
}
.tokuten7Area .tokuten7Hd {
  background: url("../img/tokuten7_h_bg.png") center center no-repeat;
  background-size: 100% auto;
  color: #626262;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  min-height: min(50.6666666667vw,380px);
  font-size: min(4.2666666667vw,32px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.65;
  margin-bottom: min(10.6666666667vw,80px);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tokuten7Area .tokuten7Hd span {
  background: linear-gradient(transparent 60%, #FFD7EB 60%);
  color: #7D7D7D;
  display: inline-block;
  font-size: min(4.8vw,36px);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: min(2.1333333333vw,16px);
}
.tokuten7Area .tokuten7Hd span sup {
  font-size: min(2.4vw,18px);
}
.tokuten7Area .limited {
  margin-bottom: min(9.3333333333vw,70px);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tokuten7Area .limited span {
  background: #FC8BC4;
  border-radius: min(6.6666666667vw,50px);
  color: #FFF;
  display: inline-block;
  font-size: min(3.7333333333vw,28px);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.8;
  padding: min(0.6666666667vw,5px) min(6.6666666667vw,50px);
}
.tokuten7Area h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: min(8vw,60px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tokuten7Area h2 .service {
  background: #FFF;
  border: min(0.2666666667vw,2px) solid #555;
  font-size: min(3.7333333333vw,28px);
  font-weight: 400;
  line-height: 1.15;
  margin-right: min(4vw,30px);
  padding: min(0.8vw,6px) min(2.6666666667vw,20px);
}
.tokuten7Area h2 strong {
  color: #7D7D7D;
  font-size: min(6.9333333333vw,52px);
  font-weight: 400;
  letter-spacing: 0.04em;
}
.tokuten7Area h2 strong span {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(13.3333333333vw,100px);
  font-weight: 300;
}
.tokuten7Area ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 min(6.6666666667vw,50px);
}
.tokuten7Area ol li {
  margin-bottom: min(4vw,30px);
  position: relative;
  width: 47.5%;
}
.tokuten7Area ol li.gentei:after {
  background: #FC8BC4;
  border-radius: 100%;
  content: "本ページ\a限定特典";
  color: #FFF;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-size: min(2.2666666667vw,17px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  height: min(13.3333333333vw,100px);
  width: min(13.3333333333vw,100px);
  white-space: pre;
  position: absolute;
  top: min(-1.6vw,-12px);
  right: min(-1.6vw,-12px);
  z-index: 2;
}
.tokuten7Area .attMini {
  font-size: min(2.4vw,18px);
  letter-spacing: 0.06em;
  line-height: 1.6;
  padding-right: min(5.3333333333vw,40px);
  text-align: right;
}
.tokuten7Area .cvBtn {
  margin: min(6.6666666667vw,50px) 0 0;
  padding: 0 min(5.3333333333vw,40px);
}
.tokuten7Area .cvBtn a {
  border-radius: 70px;
  display: block;
  position: relative;
  overflow: hidden;
  transition: 0.2s;
}
.tokuten7Area .cvBtn a:hover {
  opacity: 0.7;
}
.tokuten7Area .cvBtn a:after {
  content: "";
  position: absolute;
  top: min(-13.3333333333vw,-100px);
  left: min(-13.3333333333vw,-100px);
  width: min(6.6666666667vw,50px);
  height: min(6.6666666667vw,50px);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 0%);
  /* アニメーション */
  animation-name: shiny;
  animation-duration: 3.4s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.reasonArea {
  background: url("../img/reason_bg.png") center top no-repeat;
  background-size: 100% auto;
  padding: min(10.6666666667vw,80px) min(4.2666666667vw,32px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.reasonArea .reason01 {
  margin-bottom: min(6.6666666667vw,50px);
  text-align: center;
}
.reasonArea .bdrHd {
  color: #545454;
}
.reasonArea .bdrHd strong {
  background-image: radial-gradient(circle at center, #545454 15%, transparent 15%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1.1em 0.4em; /* 点の間隔とサイズ調整 */
  padding-top: 0.5em; /* 縦方向の位置調整 */
  font-weight: 400;
}

.point01Area {
  background: url("../img/point01_bg.png") center top no-repeat #EAEBED;
  background-size: 100% auto;
  padding: min(21.3333333333vw,160px) min(5.3333333333vw,40px) min(16vw,120px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.point01Area .pointNum {
  margin-bottom: min(13.3333333333vw,100px);
  text-align: center;
}
.point01Area .pointNum img {
  width: min(17.6vw,132px);
}
.point01Area h2 {
  font-family: "Shippori Mincho B1", serif;
  font-size: min(5.6vw,42px);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.6;
  margin-bottom: min(9.3333333333vw,70px);
  text-align: center;
}
.point01Area .img01 {
  margin-bottom: min(8vw,60px);
  text-align: center;
}
.point01Area .img01 img {
  width: min(65.0666666667vw,488px);
}
.point01Area .txt01 {
  font-size: min(3.7333333333vw,28px);
  letter-spacing: 0.06em;
  line-height: 2;
  margin-bottom: min(9.3333333333vw,70px);
}
.point01Area .txt01 sup {
  font-size: min(2.1333333333vw,16px);
}
.point01Area .boxH {
  color: #626262;
  font-size: min(4.5333333333vw,34px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.5;
  margin-bottom: min(6.6666666667vw,50px);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.point01Area .boxH .pinkH {
  background: #FC8BC4;
  border-radius: min(6.6666666667vw,50px);
  color: #FFF;
  display: inline-block;
  font-size: min(3.4666666667vw,26px);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.15;
  margin-bottom: min(2.1333333333vw,16px);
  padding: min(0.8vw,6px) min(4vw,30px);
}
.point01Area .boxH .num {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(5.0666666667vw,38px);
  letter-spacing: 0.06em;
}
.point01Area .boxH strong {
  color: #7D7D7D;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.point01Area .boxH sup {
  font-size: min(2.4vw,18px);
}
.point01Area .box1 {
  background: #FFF;
  border: 2px solid #FC8BC4;
  border-radius: min(4vw,30px);
  margin-top: min(6.6666666667vw,50px);
  padding: min(9.3333333333vw,70px) min(5.3333333333vw,40px);
}
.point01Area .box1 .box1List li {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin-bottom: min(6.6666666667vw,50px);
}
.point01Area .box1 .box1List li:last-child {
  margin-bottom: 0;
}
.point01Area .box1 .box1List li .thumb {
  width: 35%;
}
.point01Area .box1 .box1List li .data {
  width: 60%;
}
.point01Area .box1 .box1List li .data h4 {
  color: #626262;
  font-size: min(3.4666666667vw,26px);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-bottom: min(1.0666666667vw,8px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.point01Area .box1 .box1List li .data h4 sup {
  font-size: min(2.1333333333vw,16px);
}
.point01Area .box1 .box1List li .data p {
  font-size: min(3.2vw,24px);
  letter-spacing: 0.04em;
  line-height: 1.65;
}
.point01Area .img02 {
  margin-bottom: min(5.3333333333vw,40px);
  text-align: center;
}
.point01Area .img02 img {
  width: min(67.4666666667vw,506px);
}
.point01Area .txt02 {
  font-size: min(3.2vw,24px);
  letter-spacing: 0.04em;
  line-height: 1.65;
  padding: 0 min(3.2vw,24px);
}
.point01Area .attMini {
  color: #333;
  font-size: min(2.6666666667vw,20px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.8;
  margin-top: min(4vw,30px);
}

.point02Area {
  background: url("../img/point02_bg.png") center top no-repeat #FFFFFF;
  background-size: 100% auto;
  padding: min(21.3333333333vw,160px) min(5.3333333333vw,40px) min(16vw,120px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.point02Area .pointNum {
  margin-bottom: min(13.3333333333vw,100px);
  text-align: center;
}
.point02Area .pointNum img {
  width: min(17.6vw,132px);
}
.point02Area h2 {
  font-family: "Shippori Mincho B1", serif;
  font-size: min(5.6vw,42px);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.6;
  margin-bottom: min(9.3333333333vw,70px);
  text-align: center;
}
.point02Area .img01 {
  margin-bottom: min(8vw,60px);
  text-align: center;
}
.point02Area .img01 img {
  width: min(65.0666666667vw,488px);
}
.point02Area .txt01 {
  font-size: min(3.7333333333vw,28px);
  letter-spacing: 0.06em;
  line-height: 2;
  margin-bottom: min(9.3333333333vw,70px);
}
.point02Area .txt01 sup {
  font-size: min(2.1333333333vw,16px);
}
.point02Area .img02 {
  margin-bottom: min(8vw,60px);
  text-align: center;
}
.point02Area .img02 img {
  width: min(89.0666666667vw,668px);
}
.point02Area .img03 {
  margin-top: min(8vw,60px);
  text-align: center;
}
.point02Area .img03 video {
  width: min(73.3333333333vw,550px);
}
.point02Area .attMini {
  color: #333;
  font-size: min(2.6666666667vw,20px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.8;
  margin-top: min(4vw,30px);
  padding: 0 min(10.6666666667vw,80px);
}

.point03Area {
  background: url("../img/point03_bg.png") center top no-repeat #EAEBED;
  background-size: 100% auto;
  padding: min(21.3333333333vw,160px) min(5.3333333333vw,40px) min(16vw,120px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.point03Area .pointNum {
  margin-bottom: min(13.3333333333vw,100px);
  text-align: center;
}
.point03Area .pointNum img {
  width: min(17.6vw,132px);
}
.point03Area h2 {
  font-family: "Shippori Mincho B1", serif;
  font-size: min(5.6vw,42px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin-bottom: min(9.3333333333vw,70px);
  text-align: center;
}
.point03Area .img01 {
  margin-bottom: min(8vw,60px);
  text-align: center;
}
.point03Area .img01 img {
  width: min(64.8vw,486px);
}
.point03Area .txt01 {
  font-size: min(3.7333333333vw,28px);
  letter-spacing: 0.06em;
  line-height: 2;
  margin-bottom: min(9.3333333333vw,70px);
}
.point03Area .txt01 sup {
  font-size: min(2.1333333333vw,16px);
}
.point03Area .boxH {
  color: #626262;
  font-size: min(4.2666666667vw,32px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.5;
  margin-bottom: min(2.6666666667vw,20px);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.point03Area .boxH .pinkH {
  background: #FC8BC4;
  border-radius: min(6.6666666667vw,50px);
  color: #FFF;
  display: inline-block;
  font-size: min(4vw,30px);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.15;
  margin-bottom: min(1.6vw,12px);
  padding: min(0.8vw,6px) min(4vw,30px);
}
.point03Area .boxH .num {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(5.0666666667vw,38px);
  letter-spacing: 0.06em;
}
.point03Area .boxH strong {
  color: #7D7D7D;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.point03Area .boxH sup {
  font-size: min(2.4vw,18px);
}
.point03Area .box1 {
  background: #FFF;
  border: 2px solid #FC8BC4;
  border-radius: min(4vw,30px);
  margin-top: min(6.6666666667vw,50px);
  padding: min(9.3333333333vw,70px) min(8vw,60px);
}
.point03Area .box1.noPadd {
  padding: min(9.3333333333vw,70px) 0 min(4vw,30px);
}
.point03Area .img02 {
  text-align: center;
}
.point03Area .img02 img {
  width: min(79.4666666667vw,596px);
}
.point03Area .img03 {
  padding: min(10.6666666667vw,80px) 0 min(6.6666666667vw,50px);
  text-align: center;
}
.point03Area .img03 img {
  width: min(19.2vw,144px);
}
.point03Area .bdrHd {
  font-size: min(4.2666666667vw,32px);
  letter-spacing: 0.06em;
  line-height: 1.9;
  margin-bottom: min(4vw,30px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.point03Area .bdrHd span {
  font-size: min(4.5333333333vw,34px);
  letter-spacing: 0.02em;
}
.point03Area .bdrHdS {
  font-size: min(4.2666666667vw,32px);
  letter-spacing: 0.06em;
  line-height: 1.7;
  margin-bottom: min(4vw,30px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.point03Area .bdrHdS span {
  font-size: min(4vw,30px);
  letter-spacing: 0.12em;
}
.point03Area .img04 {
  padding: min(1.3333333333vw,10px) 0 min(8vw,60px);
  text-align: center;
}
.point03Area .img04 img {
  width: min(74.9333333333vw,562px);
}
.point03Area .testSumi {
  line-height: 1;
  margin-bottom: min(8vw,60px);
  text-align: center;
}
.point03Area .testSumi li {
  border: min(0.2666666667vw,2px) solid #FC8BC4;
  color: #FC8BC4;
  font-size: min(3.2vw,24px);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.7;
  margin: 0 auto min(1.3333333333vw,10px);
  padding: min(0.8vw,6px);
  text-align: center;
  width: min(50.6666666667vw,380px);
}
.point03Area .testSumi li sup {
  font-size: min(2.1333333333vw,16px);
}
.point03Area .img05 {
  padding: min(1.3333333333vw,10px) 0 min(8vw,60px);
  text-align: center;
}
.point03Area .img05 img {
  width: min(34.1333333333vw,256px);
}
.point03Area .attMini {
  color: #333;
  font-size: min(2.6666666667vw,20px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.8;
  margin-top: min(4vw,30px);
  padding: 0 min(10.6666666667vw,80px);
}
.point03Area .txt02 {
  font-size: min(3.4666666667vw,26px);
  letter-spacing: 0.02em;
  line-height: 1.15;
  text-align: center;
}

.satisArea {
  background: #FCFCFC;
}
.satisArea .fv {
  margin-bottom: min(9.3333333333vw,70px);
}
.satisArea .txt01 {
  font-size: min(5.0666666667vw,38px);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.7;
  margin-bottom: min(4vw,30px);
  text-align: center;
}
.satisArea .txt01 strong {
  background-image: radial-gradient(circle at center, #545454 15%, transparent 15%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1.1em 0.4em; /* 点の間隔とサイズ調整 */
  font-weight: 600;
  padding-top: 0.5em; /* 縦方向の位置調整 */
}
.satisArea .dataList {
  display: flex;
  justify-content: center;
  margin-bottom: min(4vw,30px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.satisArea .dataList li {
  /*
  border: _min(6px) solid #FC77BB;
  */
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  height: min(38.6666666667vw,290px);
  margin: 0 2%;
  width: 40%;
  position: relative;
}
.satisArea .dataList li dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.satisArea .dataList li dl dt {
  border-bottom: min(0.2666666667vw,2px) solid #555;
  display: inline-block;
  font-size: min(4vw,30px);
  font-weight: 600;
  letter-spacing: 0.08em;
  padding-bottom: min(0.8vw,6px);
  text-align: center;
}
.satisArea .dataList li dl dt sup {
  font-size: min(2.4vw,18px);
}
.satisArea .dataList li dl dd {
  color: #FC77BB;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(5.6vw,42px);
  font-weight: 500;
  letter-spacing: -0.06em;
  padding-top: min(1.0666666667vw,8px);
  width: 100%;
}
.satisArea .dataList li dl dd sup {
  font-size: min(2.4vw,18px);
}
.satisArea .dataList li dl dd .big {
  font-size: min(11.4666666667vw,86px);
}
.satisArea .dataList li dl dd .sml {
  font-size: min(9.6vw,72px);
}
.satisArea .attMini {
  color: #333;
  font-size: min(2.6666666667vw,20px);
  letter-spacing: 0.06em;
  line-height: 1.8;
  margin-bottom: min(4vw,30px);
  padding: 0 min(8vw,60px);
  text-align: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.satisArea .commentTags {
  position: relative;
}
.satisArea .commentTags .img {
  padding: min(10.6666666667vw,80px) 0 min(16vw,10px);
  text-align: center;
}
.satisArea .att-left {
  font-size: min(2.6666666667vw,20px);
  line-height: 1.15;
  text-align: left;
  margin: 0 0 50px min(15vw, 100px);
}
.satisArea .commentTags .img img {
  width: min(72vw,540px);
}
.satisArea .commentTags .fukidashiList {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.satisArea .commentTags .fukidashiList li {
  background: #FFF;
  border: solid min(0.2666666667vw,2px) #FC77BB;
  display: inline-block;
  font-size: min(3.7333333333vw,28px);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: min(2.1333333333vw,16px) min(3.2vw,24px);
  position: absolute;
}
.satisArea .commentTags .fukidashiList li span {
  position: relative;
  z-index: 2;
}
.satisArea .commentTags .fukidashiList li.li01:before, .satisArea .commentTags .fukidashiList li.li01:after, .satisArea .commentTags .fukidashiList li.li03:before, .satisArea .commentTags .fukidashiList li.li03:after {
  position: absolute;
  right: min(8vw,60px);
  height: 0;
  width: 0;
  border: solid transparent;
  content: "";
}
.satisArea .commentTags .fukidashiList li.li01:before, .satisArea .commentTags .fukidashiList li.li03:before {
  top: 100%;
  margin-right: min(-1.2vw,-9px);
  border-color: transparent;
  border-top-color: #FC77BB;
  border-right-color: #FC77BB;
  border-width: min(1.6vw,12px);
}
.satisArea .commentTags .fukidashiList li.li01:after, .satisArea .commentTags .fukidashiList li.li03:after {
  top: 99%;
  margin-right: min(-1.0666666667vw,-8px);
  border-color: transparent;
  border-top-color: white;
  border-right-color: white;
  border-width: min(1.3333333333vw,10px);
}
.satisArea .commentTags .fukidashiList li.li02:before, .satisArea .commentTags .fukidashiList li.li02:after {
  position: absolute;
  left: min(8vw,60px);
  height: 0;
  width: 0;
  border: solid transparent;
  content: "";
}
.satisArea .commentTags .fukidashiList li.li02:before {
  top: 100%;
  margin-left: min(-1.2vw,-9px);
  border-color: transparent;
  border-top-color: #FC77BB;
  border-left-color: #FC77BB;
  border-width: min(1.6vw,12px);
}
.satisArea .commentTags .fukidashiList li.li02:after {
  top: 99%;
  margin-left: min(-1.0666666667vw,-8px);
  border-color: transparent;
  border-top-color: white;
  border-left-color: white;
  border-width: min(1.3333333333vw,10px);
}
.satisArea .commentTags .fukidashiList li.li01 {
  top: 0;
  left: min(10.6666666667vw,80px);
}
.satisArea .commentTags .fukidashiList li.li02 {
  top: min(16vw,120px);
  right: min(5.3333333333vw,40px);
}
.satisArea .commentTags .fukidashiList li.li03 {
  bottom: min(20vw,150px);
  left: min(5.3333333333vw,40px);
}

.howtoArea {
  background: #EAEBEC;
  padding: 0 0 min(13.3333333333vw,100px);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.howtoArea h2 {
  background: url("../img/howto_bg.png") center center no-repeat;
  background-size: 100% auto;
  color: #545454;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  min-height: min(58.1333333333vw,436px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.65;
  margin-bottom: min(10.6666666667vw,80px);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.howtoArea h2 .en {
  color: #7D7D7D;
  display: block;
  font-family: "Cormorant", serif;
  font-size: min(5.3333333333vw,40px);
  font-weight: 500;
  line-height: 1.3;
  width: 100%;
}
.howtoArea h2 .en:before {
  background: #7D7D7D;
  content: "";
  display: inline-block;
  margin-right: min(4vw,30px);
  height: min(4vw,30px);
  width: min(0.2666666667vw,2px);
  transform: rotate(24deg);
  vertical-align: -4px;
}
.howtoArea h2 .en:after {
  background: #7D7D7D;
  content: "";
  display: inline-block;
  margin-left: min(4vw,30px);
  height: min(4vw,30px);
  width: min(0.2666666667vw,2px);
  transform: rotate(24deg);
  vertical-align: -4px;
}
.howtoArea h2 .ja {
  display: block;
  font-family: "Shippori Mincho B1", serif;
  font-size: min(5.6vw,42px);
  font-weight: 500;
  line-height: 1.3;
  width: 100%;
}
.howtoArea h2 .ja .num {
  font-family: "Cormorant", serif;
  font-size: min(12vw,90px) !important;
  font-weight: 400;
}
.howtoArea .speed__wrap {
  margin-bottom: min(5.3333333333vw,40px);
  position: relative;
  height: min(45.3333333333vw,340px);
}
.howtoArea .speed__movie {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 63rem;
  padding: 1rem;
  background-color: #fff;
  transform: translateX(-50%);
}
.howtoArea .speed__movie iframe {
  width: 100%;
  height: calc(0.5625 * 61rem);
}
.howtoArea .howtoFlex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  line-height: 1;
  padding: 0 min(5.3333333333vw,40px) min(10.6666666667vw,80px);
}
.howtoArea .howtoFlex .img {
  width: 47%;
}
.howtoArea .howtoFlex .data {
  color: #545454;
  font-size: min(3.4666666667vw,26px);
  letter-spacing: 0.02em;
  line-height: 1.8;
  margin: 2.5% 0 3%;
  width: 50%;
}
.howtoArea .plusOneBox {
  border: min(0.5333333333vw,4px) solid #F97EA3;
  border-radius: min(2.6666666667vw,20px);
  margin: 0 min(6.6666666667vw,50px);
  padding: 0 min(5.3333333333vw,40px) min(5.3333333333vw,40px);
}
.howtoArea .plusOneBox .plusOneHead {
  text-align: center;
}
.howtoArea .plusOneBox .plusOneHead h3 {
  background: #EAEBEC;
  display: inline-block;
  line-height: 1;
  margin-top: min(-2.9333333333vw,-22px);
  padding: 0 min(2.6666666667vw,20px) min(4vw,30px);
}
.howtoArea .plusOneBox .plusOneHead h3 span {
  color: #666;
  font-size: min(5.0666666667vw,38px);
  font-weight: 600;
  line-height: 1.3;
  background: linear-gradient(transparent 60%, #FFD7EB 60%);
}
.howtoArea .plusOneBox .plusOneHead h3 span strong {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: min(6.9333333333vw,52px);
  font-weight: 400;
  margin-right: min(1.6vw,12px);
}
.howtoArea .plusOneBox .plusOneBoxInr {
  display: flex;
  justify-content: space-between;
  line-height: 1;
}
.howtoArea .plusOneBox .plusOneBoxInr .img {
  width: 39%;
}
.howtoArea .plusOneBox .plusOneBoxInr .data {
  color: #545454;
  font-size: min(3.4666666667vw,26px);
  letter-spacing: 0.02em;
  line-height: 1.8;
  width: 50%;
}

.developArea {
  background: url("../img/deve_bg.png") center top no-repeat #FFF;
  background-size: 100% auto;
  padding: min(13.3333333333vw,100px) min(10.6666666667vw,80px) min(16vw,120px);
}
.developArea h2 {
  font-weight: 400;
  letter-spacing: 0.18em;
  line-height: 1.65;
  margin-bottom: min(12vw,90px);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.developArea h2 .en {
  display: block;
  font-family: "Cormorant", serif;
  font-size: min(5.3333333333vw,40px);
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: min(3.2vw,24px);
  width: 100%;
}
.developArea h2 .en:before {
  background: #7D7D7D;
  content: "";
  display: inline-block;
  margin-right: min(2.6666666667vw,20px);
  height: min(4vw,30px);
  width: min(0.2666666667vw,2px);
  transform: rotate(24deg);
  vertical-align: -4px;
}
.developArea h2 .en:after {
  background: #7D7D7D;
  content: "";
  display: inline-block;
  margin-left: min(2.6666666667vw,20px);
  height: min(4vw,30px);
  width: min(0.2666666667vw,2px);
  transform: rotate(24deg);
  vertical-align: -4px;
}
.developArea h2 .ja {
  display: block;
  font-family: "Shippori Mincho B1", serif;
  font-size: min(5.6vw,42px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.15em;
  width: 100%;
}
.developArea .developerFlex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 0 min(5.3333333333vw,40px);
}
.developArea .developerFlex .img {
  width: 48%;
}
.developArea .developerFlex dl {
  padding-bottom: min(2.1333333333vw,16px);
  text-align: right;
  width: 50%;
}
.developArea .developerFlex dl dt {
  font-size: min(3.2vw,24px);
  letter-spacing: -0.02em;
  line-height: 1.6;
  margin-bottom: min(2.6666666667vw,20px);
}
.developArea .developerFlex dl dd {
  font-size: min(4.8vw,36px);
  letter-spacing: 0.08em;
  line-height: 1;
}
.developArea .txt01 {
  color: #333;
  font-family: "Shippori Mincho B1", serif;
  font-size: min(4vw,30px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
  margin-top: min(5.3333333333vw,40px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.developArea .txt01:before {
  background: #333;
  content: "";
  display: inline-block;
  height: 1px;
  margin-right: 12px;
  vertical-align: 5px;
  width: min(8vw,60px);
}
.developArea .txt02 {
  color: #333;
  font-size: min(3.4666666667vw,26px);
  letter-spacing: -0.02em;
  line-height: 2.1;
  margin-top: min(5.3333333333vw,40px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.developArea .img01 {
  margin-top: min(8vw,60px);
}

.faqArea {
  background: #E5E6E8;
  padding: 0 0 min(10.6666666667vw,80px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.faqArea h2 {
  background: url("../img/faq_bg.png") center center no-repeat;
  background-size: 100% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  min-height: min(47.4666666667vw,356px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.65;
  margin-bottom: min(8vw,60px);
  padding-bottom: min(2.6666666667vw,20px);
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.faqArea h2 .en {
  display: block;
  font-family: "Cormorant", serif;
  font-size: min(5.3333333333vw,40px);
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: min(2.6666666667vw,20px);
  width: 100%;
}
.faqArea h2 .en:before {
  background: #7D7D7D;
  content: "";
  display: inline-block;
  margin-right: min(4vw,30px);
  height: min(4vw,30px);
  width: min(0.2666666667vw,2px);
  transform: rotate(24deg);
  vertical-align: -3px;
}
.faqArea h2 .en:after {
  background: #7D7D7D;
  content: "";
  display: inline-block;
  margin-left: min(4vw,30px);
  height: min(4vw,30px);
  width: min(0.2666666667vw,2px);
  transform: rotate(24deg);
  vertical-align: -1px;
}
.faqArea h2 .ja {
  display: block;
  font-family: "Shippori Mincho B1", serif;
  font-size: min(5.6vw,42px);
  font-weight: 500;
  line-height: 1.3;
  width: 100%;
}
.faqArea dl {
  margin-top: min(5.3333333333vw,40px);
  padding: 0 min(8vw,60px);
}
.faqArea dl dt {
  background: url("../img/faq_icon_q.png") left min(4.8vw,36px) center no-repeat #FF9BCC;
  background-size: min(9.0666666667vw,68px) auto;
  cursor: pointer;
  color: #FFF;
  font-size: min(3.7333333333vw,28px);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.01em;
  padding: min(4vw,30px) min(12vw,90px) min(4vw,30px) min(16.5333333333vw,124px);
  position: relative;
  transition: 0.2s;
}
.faqArea dl dt:after {
  background: url("../img/faq_icon_plus.png") center center no-repeat;
  background-size: min(6.4vw,48px);
  content: "";
  display: inline-block;
  height: min(6.6666666667vw,50px);
  width: min(6.6666666667vw,50px);
  position: absolute;
  top: min(6.6666666667vw,50px);
  right: min(5.3333333333vw,40px);
}
.faqArea dl dt:hover {
  background-color: #FC7BBA;
}
.faqArea dl dt.active:after {
  background: url("../img/faq_icon_minus.png") center center no-repeat;
  background-size: min(6.4vw,48px);
}
.faqArea dl dd {
  display: none;
}
.faqArea dl dd .answer {
  background: url("../img/faq_icon_a.png") left min(4.8vw,36px) top min(4vw,30px) no-repeat #FFF;
  background-size: min(9.0666666667vw,68px) auto;
  color: #333;
  font-size: min(3.4666666667vw,26px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
  padding: min(4vw,30px) min(4vw,30px) min(4vw,30px) min(16.5333333333vw,124px);
}

.footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer .ftContact {
  padding: min(9.3333333333vw,70px) 0;
}
.footer .ftContact .free {
  margin-bottom: min(4vw,30px);
  text-align: center;
}
.footer .ftContact .free span {
  border: 1px solid #333;
  border-radius: min(0.6666666667vw,5px);
  display: inline-block;
  font-size: min(3.2vw,24px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.18em;
  padding: min(1.3333333333vw,10px) min(3.2vw,24px) min(1.0666666667vw,8px);
}
.footer .ftContact .freeDial {
  line-height: 1;
  margin-bottom: min(4vw,30px);
  text-align: center;
}
.footer .ftContact .freeDial dt {
  font-size: min(3.4666666667vw,26px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: min(0.6666666667vw,5px);
}
.footer .ftContact .freeDial dt:before {
  background: url("../img/ft_dial.png") center top no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  line-height: 1;
  margin-right: min(1.6vw,12px);
  vertical-align: -5px;
  height: min(4.2666666667vw,32px);
  width: min(4.4vw,33px);
}
.footer .ftContact .freeDial dd {
  font-family: "Shippori Mincho B1", serif;
  font-size: min(10.6666666667vw,80px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer .ftContact .open {
  font-family: "Shippori Mincho B1", serif;
  font-size: min(3.2vw,24px);
  line-height: 1.7;
  letter-spacing: 0.1em;
  margin-bottom: min(4vw,30px);
  text-align: center;
}
.footer .ftContact .mail {
  text-align: center;
}
.footer .ftContact .mail:before {
  background: url("../img/ft_mail.png") center top no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  line-height: 1;
  margin-right: min(2vw,15px);
  vertical-align: -5px;
  height: min(3.6vw,27px);
  width: min(5.4666666667vw,41px);
}
.footer .ftContact .mail a {
  border-bottom: 1px solid #333;
  font-size: min(3.4666666667vw,26px);
  line-height: 1.15;
  letter-spacing: 0.1em;
  padding-bottom: min(0.5333333333vw,4px);
  transition: 0.2s;
}
.footer .ftContact .mail a:hover {
  opacity: 0.7;
  border-bottom: 2px solid #666;
}
.footer .ftLinks {
  background: #000;
  color: #FFF;
  line-height: 1;
  padding: min(8vw,60px) min(4vw,30px) min(8vw,60px);
  text-align: center;
}
.footer .ftLinks h2 {
  margin-bottom: min(5.3333333333vw,40px);
}
.footer .ftLinks h2 img {
  max-width: min(25.7333333333vw,193px);
}
.footer .ftLinks .logo_j {
  margin-bottom: min(8vw,60px);
}
.footer .ftLinks .logo_j img {
  max-width: min(26.6666666667vw,200px);
}
.footer .ftLinks ul {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.footer .ftLinks ul li {
  margin-bottom: min(4vw,30px);
}
.footer .ftLinks ul li a {
  border-right: 1px solid #FFF;
  color: #FFF;
  display: inline-block;
  font-size: min(2.9333333333vw,22px);
  line-height: 1;
  letter-spacing: 0.1em;
  padding: min(0.2666666667vw,2px) min(2.1333333333vw,16px);
}
.footer .ftLinks ul li a:hover {
  text-decoration: underline;
}
.footer .ftLinks ul li:nth-child(2n) a {
  border-right: none;
}
.footer .copyright {
  display: block;
  font-family: "Shippori Mincho B1", serif;
  font-size: min(2.1333333333vw,16px);
  letter-spacing: 0.2em;
  line-height: 1;
  padding: min(6.6666666667vw,50px) 0 min(8vw,60px);
  text-align: center;
}

/* PC ONLY */
@media only screen and (min-width: 750px) {
  .spDisp {
    display: none;
  }
  .spHide {
    display: inline;
  }
  .bigArrow:before {
    bottom: -20px;
    left: 50%;
    margin-left: -55px;
  }
  @keyframes fuwafuwa1 {
    0%, 100% {
      bottom: -10px;
    }
    50% {
      bottom: -30px;
    }
  }
}
/* Animation Setting  */
/*fadeIn*/
.fvArea .fvLogo {
  opacity: 0;
}

/*fadeInUp*/
.renew01 {
  opacity: 0;
  transform: translate(0px, 35px);
}

.fvArea .fvBg {
  opacity: 0;
  filter: blur(20px);
  transform: scale(1.2);
}

.fvArea.action .fvBg {
  animation: fadeInBg 1s ease 0s 1 forwards;
}

.fvArea.action .fvLogo {
  animation: fadeIn 1.8s ease 0.6s 1 forwards;
}

.fvArea h2 {
  opacity: 0;
  filter: blur(8px);
  transform: scale(1.1);
}

.fvArea.action h2 {
  animation: fadeInBlur 1s ease 0.4s 1 forwards;
}

.fvArea h3 span {
  display: inline-block;
  opacity: 0;
  transform: translate(20px, 10px);
}
.fvArea h3 .mfade {
  animation: mojiFadeEn 1s ease 0.5s 1 forwards;
}

.reNewArea.action .renew01 {
  animation: fadeInUp 0.4s ease 0.2s 1 forwards;
}

.satisArea .dataList li {
  position: relative;
}
.satisArea .dataList li:before {
  background: url("../img/circle.png") center center no-repeat;
  background-size: 96%;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.satisArea .dataList li dl {
  position: relative;
  z-index: 3;
}

@keyframes rotate {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.satisArea .dataList.action .li01 {
  animation: bigCircle 0.8s cubic-bezier(0.22, 1, 0.36, 1) 1s 1 forwards;
}
.satisArea .dataList.action .li02 {
  animation: bigCircle 0.8s cubic-bezier(0.22, 1, 0.36, 1) 1.3s 1 forwards;
}
@keyframes bigCircle {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  60% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.satisArea .fukidashiList .li01 {
  animation: 1.6s fuwafuwa2 0s infinite;
}

.satisArea .fukidashiList .li02 {
  animation: 1.6s fuwafuwa2 0.5s infinite;
}

.satisArea .fukidashiList .li03 {
  animation: 1.6s fuwafuwa2 1s infinite;
}

@keyframes fuwafuwa2 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate(0px, 35px);
  }
  100% {
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transform: translate(0, 0);
  }
}
@keyframes fadeInL {
  0% {
    opacity: 0;
    transform: translate(-15px, 0);
  }
  100% {
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transform: translate(0, 0);
  }
}
@keyframes fadeInR {
  0% {
    opacity: 0;
    transform: translate(15px, 0);
  }
  100% {
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transform: translate(0, 0);
  }
}
@keyframes fadeInBlur {
  0% {
    opacity: 0;
    filter: blur(8px);
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
    filter: blur(20px);
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
}
@keyframes mojiFadeEn {
  0% {
    color: #FFF;
    opacity: 0;
    transform: translate(35px, 15px);
  }
  100% {
    color: #5B5B5B;
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadeInPathT {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 0%, 50% 0%, 0 0%);
            clip-path: polygon(0 0, 100% 0%, 100% 0%, 50% 0%, 0 0%);
  }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 65%, 50% 100%, 0 65%);
            clip-path: polygon(0 0, 100% 0%, 100% 65%, 50% 100%, 0 65%);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate(0px, -15px);
  }
  100% {
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transform: translate(0, 0);
  }
}
@keyframes bdrEra {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  line-height: 1.1em;
}/*# sourceMappingURL=style.css.map */
.forCpArea .teki_title {
  position: relative;
  top: 0;
  margin: 12px auto;
  width: 100%;
}
