﻿@charset "UTF-8";
/*=======================================
                  ALL   
========================================*/
main {
  width: 100%;
}

:root {
  --color-pink: #e0949f;
  --color-light-pink: #ecbfc5;
  --color-light-pink-bg: #f2e9ea;
  --color-purple: #afaed3;
  --color-light-purple: #cfcee5;
  --color-light-orange: #dec7bf;
  --color-orange: #c8a295;
  --font-jp: pragmatica, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
  --font-en: "pragmatica", sans-serif;
}

/* ===================
　　　  General
=================== */
#teiki {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: var(--font-jp);
  font-weight: 400;
  font-feature-settings: "palt";
  font-size: 1.4rem;
  letter-spacing: 0.14em;
  line-height: 1.75;
  text-align: center;
  background : #fbf8f7;
  /* background: url(../Contents/ImagesPkg/teiki/2406_img/bk_pc.jpg) no-repeat; */
  background-size: cover;
  padding: 6.4rem 0 0;
}
#teiki img {
  width: 100%;
}
#teiki li {
  list-style: none;
}
#teiki a:hover {
  opacity: 0.7;
  transition: 0.8s;
}

.bold {
  font-weight: bold;
}

#teiki .font_en {
  font-family: var(--font-en);
}

#FooterWrap {
  position: relative;
  z-index: 1;
}


/* ===================
　　　    top 
=================== */
.top {
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 6.5rem;
}
.top__mv {
  position: relative;
  width: 120rem;
  margin: 0 auto;
  padding-top: 5rem;
}

.top__mv .top__mv_textblk {
  position: absolute;
  top: 8rem;
  left: 6rem;
  z-index: 1;
  text-align: left;
}
.top__mv .top__mv_textblk .logo {
  width: 24rem;
  margin-left: -3rem;
}
.top__mv .top__mv_textblk .ttl {
  font-size: 3.2rem;
  letter-spacing: 0.14em;
  margin-top: -1rem;
  text-shadow: #fff 1px 0 40px;
}
.top__mv .top__mv_textblk .subttl {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  margin-top: 0.5rem;
  text-shadow: #fff 1px 0 40px;
}


/* ==== テキスト流れる ==== */
.text-move_1 ,
.text-move_2 {
  align-items: center;
  color: var(--color-light-pink-bg);
  display: flex;
  height: 12.3rem;
  line-height: 12.3rem;
  overflow:hidden;
  width: 100%;
  white-space:nowrap;
  z-index: 1;
}
.text-move_1 ul {
  animation: flowing 100s linear infinite;
  font-family: var(--font-en);
  font-size: 10.4rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  transform:translateX(100%);
  margin: 0;
  padding: 0;
}
.text-move_2 ul {
  animation: flowing_2 100s linear infinite;
  font-family: var(--font-en);
  font-size: 10.4rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  transform:translateX(-100%);
  margin: 0;
  padding: 0;
}
.text-move_1 ul li ,
.text-move_2 ul li {
  display: inline-block;
}
.text-move_1 ul li span ,
.text-move_2 ul li span {
  font-size: 7.2rem;
  display: inline-block;
  transform: translateY(-6px);
}

.text-move_1 ul:nth-of-type(1) ,
.text-move_2 ul:nth-of-type(1) {
  padding-right: 2rem;
}

@keyframes flowing {
  0% { transform:translateX(-100%); }
  100% { transform:translateX(0); }
}
@keyframes flowing_2 {
  0% { transform:translateX(0); }
  100% { transform:translateX(-100%); }
}
/* ==== // テキスト流れる ==== */

/* ===================
　　　    top 
=================== */

/* ===================
　　　    sec1 
=================== */
.inner_lead {
  font-size: 3rem;
  padding-top: 10.1rem;
  margin-bottom: 4.8rem;
  letter-spacing: 0.14em;
  text-align: center;
} 
.sec1 ul {
  display: flex;
  flex-wrap: wrap;
  width: 104rem;
  gap: 4rem;
  margin: auto;
  justify-content: space-between;
}
.sec1 li {
  width: 32rem;
  height: 32rem;
  background-color: #fff;
  border-radius: 50%;
}
.sec1 li:nth-of-type(n+4) h3 {
  padding: 7rem 0 2.4rem;
}
.sec1 h3 {
  font-size: 1.8rem;
  font-family: var(--font-en);
  font-weight: 400;
  font-style: normal;
  color: var(--color-pink);
  line-height: 1;
  letter-spacing: 0.16em;
  padding: 9.3rem 0 2.4rem;
}

.sec1 div {
  position: relative;
  line-height: 1.5;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  padding-bottom: 0.6rem;
  margin: 2rem auto 1rem;
  display: inline;
  /* background: linear-gradient(transparent 50%, var(--color-light-pink-bg) 0%); */
  z-index: 0;
}
.sec1 div::before {
  position: absolute;
  display: block;
  content: "";
  width: 20rem;
  height: 1.2rem;
  background: var(--color-light-pink-bg);
  bottom: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.sec1 li div::before {
  position: absolute;
  display: block;
  content: "";
  width: 20rem;
  height: 1.2rem;
  background: var(--color-light-pink-bg);
  bottom: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.sec1 li:nth-of-type(2) div::before {
  width: 22rem;
}
.sec1 li:nth-of-type(3) div::before {
  width: 11.4rem;
}
.sec1 li:nth-of-type(4) div::before {
  width: 24rem;
}
.sec1 li:nth-of-type(5) div::before {
  width: 22.4rem;
  left: 10.8rem;
  bottom: 3.5rem;
}


.sec1 li:nth-of-type(6) div::before {
  width: 19rem;
  left: 8.8rem;
  bottom: 3.5rem;
}

.sec1 li:nth-of-type(5) div::after ,
.sec1 li:nth-of-type(6) div::after {
  position: absolute;
  display: block;
  content: "";
  width: 9rem;
  height: 1.2rem;
  background: var(--color-light-pink-bg);
  bottom: 0.5rem;
  left: 6.3rem;
  z-index: -1;
}
.sec1 li:nth-of-type(6) div::after {
  left: 4.3rem;
}

@-moz-document url-prefix() { 
  .sec1 li:nth-of-type(5) div::before,
  .sec1 li:nth-of-type(6) div::before {
    bottom: 0.5rem;
  }
  .sec1 li:nth-of-type(5) div::after,
  .sec1 li:nth-of-type(6) div::after {
    bottom: -2.5rem !important;
  }
}

/* .sec1 div::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 1rem;
  bottom: 0.5rem;
  left: 0;
  background-color: var(--color-light-pink-bg);
  z-index: -1;
}
.sec1 li:nth-of-type(3) div::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 1rem;
  top: 1.8rem;
  left: 0;
  background-color: var(--color-light-pink-bg);
  z-index: -1;
} */
.sec1 p {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.14em;
  text-align: center;
  margin-top: 2rem;
}
.sec1 small{
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 1rem;
  margin-left: 0rem;
  display: inline-block;
}
.sec1 .text_bottom {
  margin-left: auto;
  font-size: 1.1rem;
  letter-spacing: 0.14em;
  line-height: 1;
  margin-top: 4rem;
}

/* ===================
　　　    sec1  
=================== */


/* ===================
　　　    sec2
=================== */
.sec2 .inner_lead {
  margin-bottom: 3.5rem;
  padding-top: 13rem;
}
.sec2 .inner_Area {
  width: 104rem;
  margin: auto;
}
.sec2 h3 {
  font-size: 4.6rem;
  font-family: var(--font-en);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.16em;
  color: var(--color-orange);
  line-height: 1;
  text-align: center;
  margin-bottom: 4.2rem;
}
.sec2 .main_ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.sec2 .main_li {
  position: relative;
  width: 32rem;
  font-size: 1.3rem;
  background-color: #fff;
  border-radius: 2rem;
  padding: 2rem 3rem 3.8rem;
  text-align: left;
}
.sec2 .main_li a:not(.item_img a) {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-orange);
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.75;
  font-weight: bold;
  padding: 1.2rem 0 1rem;
  margin-top: 2.8rem;
  border-radius: 5rem;
}
.sec2 .item_img {
  width: 26rem;
  margin: auto;
}
.sec2 h4 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: -0.5rem;
  margin-bottom: 2rem;
  letter-spacing: 0.14em;
}
.sec2 .price_border {
  position: relative;
  font-weight: 100;
  color: #727171;
  text-decoration: line-through;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
  z-index: 0;
}

.sec2 .sub_ul {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.sec2 .sub_ul .font_en {
  font-weight: 400;
}
.sec2 .sub_ul:nth-of-type(2) {
  margin: 0 auto 1rem;
}
.sec2 .sub_ul li:nth-of-type(1){
  font-size: 1.2rem;
  line-height: 1.75;
  display: flex;
  justify-content: center;
  padding: 0.15rem 0.75rem 0 0.85rem;
  align-items: center;
  color: #fff;
  background: var(--color-light-orange);
  border-radius: 0.4rem;
  margin-right: 1rem;
}

.sec2 .sub_ul li:nth-last-of-type(1) {
  margin-left: 0.8rem;
  font-size: 1.3rem;
  color: var(--color-orange);
}
.sec2 .sub_ul li:nth-last-of-type(1) span {
  font-family: var(--font-en);
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

.sec2 .sub_ul_2 {
  margin-top: 3rem;
  text-align: center;
}

.sec2 .sub_ul_2 li:nth-of-type(1) {
  font-size: 1.1rem;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  padding: 0.5rem;
  align-items: center;
  color: #fff;
  background-color: #727171;
  border-radius: 0.5rem 0.5rem 0 0;
}

.sec2 .sub_ul_2 li:nth-last-of-type(1) {
  font-size: 1.2rem;
  background-color: #f8f6f1;
  padding: 1rem;
  border-radius: 0 0 0.5rem 0.5rem;
}

.sec2 .sub_ul_2 .price{
  font-size: 1.4rem;
  font-weight: bold;
}

.sec2 .sub_ul .bold .font_en {
  font-weight: 700;
}

/* .sec2 .main_li:nth-of-type(1)::before {
  position: absolute;
  display: block;
  content: "";
  width: 6rem;
  height: 6rem;
  background: url(../Contents/ImagesPkg/teiki/2406_img/s1_icon.svg) no-repeat;
  background-size: 100%;
  top: 2rem;
  left: 2rem;
  z-index: 1;
} */

.sec2 .inner_Area.__2 {
  margin-top: 6rem;
}
.sec2 .inner_Area.__2 .main_li {
  position: relative;
}
.sec2 .inner_Area.__2 .main_li::before {
  position: absolute;
  display: block;
  content: "";
  width: 6.9rem;
  height: 2.2rem;
  background: url(../Contents/ImagesPkg/teiki/2406_img/s2_icon.svg) no-repeat;
  background-size: 100%;
  top: 2rem;
  right: 2rem;
  z-index: 1;
  left: unset;
}

/* ===================
　　　    sec3 
=================== */
.sec3 {
  padding-bottom: 10rem;
  margin-top: 3rem;
}
.sec3 .tk_list{
  width: 120rem;
  margin: 0 auto 4rem;
  background-color: #fff;
  border-radius: 2rem;
  padding: 5.4rem 0 6rem;
}
.sec3 .tk_list_v{
  margin-bottom: 0;
}
.sec3 .tk_txt{
  font-size: 1.6rem;
  margin-bottom: 3.4rem;
  font-weight: 400;
}
.sec3 .tk_txt_v{
  margin: 2rem 0;
}
.sec3 .tk_img{
  width: 57.8rem;
  margin: 0 auto;
}
.sec3 .blk03 .tk_list:nth-of-type(1) .tk_img{
  width: 58.2rem;
  margin: 0 auto;
}
.sec3 .tk_img01{
  width: 120rem;
  margin: 0 auto;
}
.sec3 h2 span{
  font-size: 2.2rem;
  position: relative;
  z-index: 0;
  display: inline-block;
  padding-bottom: 1.2rem;
  letter-spacing: 0.16em;
}
.sec3 h2 span::before{
  position: absolute;
  display: block;
  content: "";
  width: 16rem;
  height: 1.2rem;
  bottom: 1.6rem;
  left: -0.5rem;
  background-color: var(--color-light-pink-bg);
  z-index: -1;
}
.sec3 .blk03 h2 span::before{
  position: absolute;
  display: block;
  content: "";
  width: 32rem;
  height: 1.2rem;
  bottom: 1.6rem;
  left: -0.2rem;
  background-color: var(--color-light-pink-bg);
  z-index: -1;
}
.sec3 h2 .br{
  display: block;
  content: "";
  margin: -1rem 0;
}
.sec3 .inner_lead{
  margin-bottom: 4rem;
}
.sec3 .group{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.sec3 .group .tk_img{
  margin: 0 13rem 0 0;
}

.sec3 .tk_list h3{
  font-size: 2.2rem;
  letter-spacing: 0.16em;
  position: relative;
  z-index: 0;
  display: inline-block;
  margin-bottom: 3.4rem;
}
.sec3 .tk_list h3::before{
  position: absolute;
  display: block;
  content: "";
  width: 37rem;
  height: 1rem;
  bottom: 0.6rem;
  left: -0.3rem;
  background-color: var(--color-light-pink-bg);
  z-index: -1;
}
.sec3 .tk_list .inner02 h3::before{
  width: 27.4rem;
  left: -0.2rem;
}
.sec3 .tk_list-innner{
  width: 108rem;
  margin: 0 auto;
}
.sec3 .inner02{
  padding-top: 5.5rem;
  border-top: solid 2px #F1F1F1;
  margin-top: 6rem;
}
.sec3 .tk_step{
  width: 30rem;
  position: relative;
  padding-left: 2.8rem;
  margin-top: 2.8rem;
}
.sec3 .tk_step .border-line{
  /*線の位置*/
  /* position: absolute;
  left: -8rem;
  top: 0;
  width: 0.15rem;
  height: 26rem;
  background: var(--color-pink);
  z-index: 10; */
}
.sec3 .tk_step .line01{
  left: -1.3rem;
  top: 1rem;
  height: 24rem;
}
.sec3 .tk_step .line02{
  left: -6.75rem;
  top: 1.2rem;
  height: 12rem;
}
.sec3 .tk_step li{
  font-weight: 400;
  margin-bottom: 6.5rem;
  position: relative;
}
.sec3 .tk_step li:last-child{
  margin-bottom: 0;
}
/*タイムラインの見出し横の丸の位置と形状*/
.sec3 .tk_step li::after{
  content: '';
  position: absolute;
  top: 0.7rem;
  left: -9.8rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--color-pink);
  border-radius: 50%;
}
.sec3 .tk_step span{
  font-family: var(--font-en);
  font-size: 3rem;
  font-weight: 400;
  font-style: normal;
  color: var(--color-pink);
  position: absolute;
  top: -1rem;
  left: -6.4rem;
}

.sec3 .blk03 .tk_list{
  margin: 0 auto 4rem;
}
.sec3 .blk03 .tk_list:last-child{
  margin: 0 auto;
}



/* ===================
　　　    sec4
=================== */

.sec4 h2.eng{
  font-family: var(--font-en);
  font-size: 3.4rem;
  font-weight: 400;
  margin-bottom: 0;
  padding-top: 2rem;
}
.qna_area{
  width: 120rem;
  margin: 4.3rem auto 0;
  background-color: #fff;
  border-radius: 2rem;
  padding: 3.1rem 15rem 6rem;
  text-align: left;
}
.qna_area *, .qna_area *:after, .qna_area *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.qna_area .qna {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-bottom: solid 1px #f2e9ea;
  padding: 0 3rem 0 2rem;
}
.qna_area .qna input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.qna_area .qna label {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 2rem 0 2.3rem;
  cursor: pointer;
  text-indent: 3rem;
  transition: ease-in-out 1s;
}
.qna_area .qna label::before {
  font-family: var(--font-en);
  font-size: 2rem;
  padding-right: 1.5rem;
  font-weight: 400;
  content: 'Q.';
}
.qna_area .qna label:hover {
	/* transition: all 0.3s;
	color: #00838f; */
}
/* --質問の＋アイコン */
/* .qna_area .qna label::after {
  content: "";
  display: block;
  position: absolute;
  top: 36%;
  right: 2rem;
  width: 2rem;
  height: 2rem;
  background: url(../Contents/ImagesPkg/teiki/2406_img/QA_icon01.svg) no-repeat;
  background-size: 100%;
} */

.qna_area .qna label .border_1 {
  content: "";
  display: block;
  position: absolute;
  top: 48%;
  right: 2rem;
  width: 2rem;
  border: solid 0.1rem #727171;
}
.qna_area .qna label .border_2 {
  content: "";
  display: block;
  position: absolute;
  top: 48%;
  right: 2rem;
  width: 2rem;
  transform: rotate(90deg);
  border: solid 0.1rem #727171;
  transition: ease-out 0.5s;
}

/* 答え */
.qna_area .qna .qna_a {
  display: none;
  position: relative;
  overflow: hidden;
  max-height: 0;
  padding: 0 0 0 8.6rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.qna_area .qna .qna_a::before {
  font-family: var(--font-en);
  font-size: 1.6rem;
  position: absolute;
  margin: 2.6rem 0 0 -3.5rem;
  padding: 0;
  content: 'A.';
}
.qna_area .qna .qna_a p {
  margin: 2.8rem 0 2.4rem;
  letter-spacing: 0.14em;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.qna_area .qna input:checked ~ .qna_a {
  display: block;
  max-height: 40em;
  background-color: #f7f2f2;
  margin-bottom: 3rem;
  padding: 0 3rem 0 8.5rem;
}
/* 質問をクリックした時のアイコンの動き */
.qna_area .qna input:checked ~ label {
}
/* 質問をクリックした時の+の動き */
/* .qna_area .qna input[type=checkbox]:checked + label::after {
  background: url(../Contents/ImagesPkg/teiki/2406_img/QA_icon02.svg) no-repeat;
  background-size: 100%;
  top: 48%;
} */

.qna_area .qna input[type=checkbox]:checked + label .border_2 {
  transform: rotate(0);
  border: solid 0.1rem #727171;
  transition: ease-out 0.5s;
}

.qna strong{
  font-weight: bold;
}


/* ===================
　　　    sec5
=================== */
.sec5{
  padding-top: 12.5rem;
  padding-bottom: 13.5rem;
}
.sec5 .text{
  width: 94rem;
  font-size: 1.2rem;
  margin: 0 auto;
  text-align: left;
  line-height: 2;
  letter-spacing: 0.14em;
  padding: 0;
}
.sec5 .text .ttl{
  display: block;
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.14em;
  font-weight: 600;
  margin-bottom: 3rem;
}
.sec5 .text strong{
  font-weight: bold;
}
.sec5 .text .underline{
  text-decoration: underline;
  color: #727171;
}
.sec5 .read {
  font-size: 1.4rem;
}


/* ===================
　スクロールをするとタイムラインの縦線が伸びる
=================== */
.step{
  font-family: var(--font-en);
  font-size: 3rem;
  font-weight: 400;
  font-style: normal;
  color: var(--color-pink);
  position: absolute;
  top: 4.5rem;
  left: 9.25rem;
  letter-spacing: 0.16em;
}
.timeline li{
  position: relative;
  z-index: 0;
}
/*タイムラインの見出し横の丸の位置と形状*/
.timeline li::after{
  content: '';
  position: absolute;
  top: 6.3rem;
  left: 6rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--color-pink);
  border-radius: 50%;
}
.timeline{
  position: relative;
  width: 120rem;
  margin: 0 auto;
  z-index: 0;
}
.border-line{
  position: absolute;
  left: 6.65rem;
  top: 7rem;
  width: 0.2rem;
  height: 0;
  background: var(--color-pink);
  z-index: 10;
}



/* ================================================ 2406_追加 ================================================ */
/* ========= sec2 ========= */
.sec2 .inner_Area.brightening .main_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem;
}
.sec2 .inner_Area.brightening h3 {
  color: var(--color-purple);
}
.sec2 .sale {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: var(--color-orange);
  padding: 0 0 0 4.5rem;
}
.sec2 .brightening .sale {
  color: var(--color-purple);
}
.sec2 .brightening .sub_ul li:nth-of-type(1){
  font-size: 1.2rem;
  line-height: 1.75;
  display: flex;
  justify-content: center;
  padding: 0.15rem 0.75rem 0 0.85rem;
  align-items: center;
  color: #fff;
  background: var(--color-light-purple);
  border-radius: 0.4rem;
  margin-right: 0.75rem;
}
.sec2 .brightening .sub_ul li:nth-last-of-type(1) {
  margin-left: 0.8rem;
  font-size: 1.3rem;
  color: var(--color-purple);
}
.sec2 .brightening .main_li a:not(.item_img a) {
  color: #ffffff;
  background-color: var(--color-purple);
}
.sec2 .price_border::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../Contents/ImagesPkg/teiki/2406_img/arrow_orange.svg) no-repeat;
  background-size: 100%;
  width: 2.185rem;
  height: 0.49rem;
  top: 0.7rem;
  right: -3.5rem;
  z-index: 1;
}
.sec2 .brightening .price_border::before {
  background: url(../Contents/ImagesPkg/teiki/2406_img/arrow_purple.svg) no-repeat;
  background-size: 100%;
}
.sec2 .empower {
  margin-top: 9.5rem;
}
.sec2 .empower .main_li.rank1::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../Contents/ImagesPkg/teiki/2406_img/sec2_icon01.svg) no-repeat;
  background-size: 100%;
  width: 6rem;
  height: 6rem;
  top: 2rem;
  left: 2rem;
  z-index: 1;
}

/* ================================================ 2406_追加 ================================================ */
.sec2 .flora {
  margin-top: 9.8rem;
}

.sec2 .inner_Area.flora .main_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sec2 .flora h3 {
  color: #e0949f;
}

.sec2 .flora .sub_ul li:nth-of-type(1){
  background:  #ecbfc5;
}

.sec2 .flora .sub_ul li:nth-last-of-type(1){
  color: #e0949f;
}

.sec2 .flora .main_li a:not(.item_img a) {
  background:  #e0949f;
}

.sec2 .flora .sale{
  color:  #e0949f;
}

.sec2 .flora .price_border::before {
    background: url(../Contents/ImagesPkg/teiki/arrow_pink.svg) no-repeat;
    background-size: 100%;
}

/* ========= sec3 ========= */
.sec3 .blk02 {
  margin-top: 2rem;
}
.sec3 .tk_img.step03 {
  width: 36.6rem;
  margin: 0 auto;
}
.sec3 .tk_list.step04 {
  padding: 3.8rem 0;
}

.sec3 .blk03 {
  margin-top: 1.6rem;
}
.sec3 .blk03 small {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.14em;
  margin-top: 1rem;
}

.sec3 .tk_list-innner.inner01 {
  width: 100rem;
  margin: 0 auto;
}

.sec3 .tk_list-innner.inner01 .group {
  width: 96rem;
  margin-left: -0.5rem;
}

.sec3 .tk_list-innner.inner01 .group .tk_img {
  margin: 0 8rem 0 0;
}

.sec3 .tk_list-innner.inner01 .tk_step {
  padding-left: 7.8rem;
}


.sec3 .tk_list-innner.inner02 .group {
  width: 101rem;
  margin-top: -2.5rem;
  margin-left: 3.8rem;
}

.sec3 .tk_list-innner.inner02 .tk_step {
  margin-top: 1.5rem;
  padding-left: 2.8rem;
}
.sec3 .tk_list-innner.inner02 .tk_step li::after {
  content: '';
  position: absolute;
  top: 1rem;
  left: -10.2rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--color-pink);
  border-radius: 50%;
}
.sec3 .tk_list-innner.inner02 .step04 ,
.sec3 .tk_list-innner.inner02 .step05 {
  left: -6.7rem;
}

.sec5 .text_area {
  display: inline-block;
  margin-top: 1.8rem;
}

.sec5 .text_area.__02 {
  display: inline-block;
  margin-top: 2.88rem;
}


/*=======================================
                JS animation
========================================*/
/* ===================
  mv_rotate
=================== */
#mv_rotate{
  animation:15s linear infinite rotation1;
}
@keyframes rotation1{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}
/* ===================
  mv_rotate
=================== */

.loading_area.load-active {
  opacity: 0;
  visibility: hidden;
}

.js-fade {
  opacity: 0;
  transform: translate3d(0px, 30px, 0px) rotate(0.0001deg);
  transition: opacity 1000ms ease, transform 1000ms ease;
}

.js-fade.active {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px) rotate(0.0001deg);
}

.js-fade.active.__1 {
  transition-delay: 0.25s;
}
.js-fade.active.__2 {
  transition-delay: 0.5s;
}
.js-fade.active.__3 {
  transition-delay: 0.75s;
}
.js-fade.active.__4 {
  transition-delay: 1s;
}
.js-fade.active.__5 {
  transition-delay: 1.25s;
}
.js-fade.active.__6 {
  transition-delay: 1.5s;
}
.js-fade.active.__7 {
  transition-delay: 1.75s;
}
.js-fade.active.__8 {
  transition-delay: 2s;
}
.js-fade.active.__9 {
  transition-delay: 2.25s;
}


.js-fade.active.__point_1 {
  transition-delay: 0.5s;
}
.js-fade.active.__point_2 {
  transition-delay: 1s;
}
.js-fade.active.__point_3 {
  transition-delay: 1.5s;
}
.js-fade.active.__point_4 {
  transition-delay: 2s;
}
.js-fade.active.__point_5 {
  transition-delay: 2.5s;
}
.js-fade.active.__point_6 {
  transition-delay: 3s;
}



.fade-in {
  opacity: 1;
  -webkit-animation-name: fadeInOpacity;
          animation-name: fadeInOpacity;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}

@-webkit-keyframes fadeInOpacity {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.effect .ttl-inner span {
  opacity: 1;
  transform: translateY(0);
}


/* // MV load fadein // */
.loadfade {
  transition-property: opacity, transform;
  transition-duration: 1.8s;
  opacity: 0;
}

.loadfade.active {
  opacity: 1;
}



/*=======================================
                Responsive   
========================================*/
/****************************************/
/*=======================================
                  PC   
========================================*/
/* Only for PC */
@media screen and (min-width: 768px) {
  .sp_only {
    display: none;
  }
  html {
    font-size: 62.5%;
  }
}
/* Only for PC */
/****************************************/
/*=======================================
                  TB   
========================================*/
/* Only for tablet */
@media screen and (min-width: 768px) and (max-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) {
  html {
    /* font-size: 0.8333333333vw; */
    font-size: calc(10* (100vw / 1600)) !important;
  }
}
/* Only for tablet */
/****************************************/
/*=======================================
                  SP    
========================================*/
/* Only for SP */
@media screen and (max-width: 767px) {
  .pc_only {
    display: none;
  }
  html {
    font-size: 2.5641025641vw !important;
  }

  /* ===================
　　　    top 
=================== */
.top {
  padding-bottom: calc(42*(100vw / 750));
}
.top__mv {
  padding-top: calc(28*(100vw / 750));
  width: 100%;
}
.top__mv .top__mv_textblk {
  position: absolute;
  top: calc(46*(100vw / 750));
  left: calc(50*(100vw / 750));
  z-index: 1;
}
.top__mv .top__mv_textblk .logo {
  width: calc(260*(100vw / 750));
  margin-left: calc(-30*(100vw / 750));
}
.top__mv .top__mv_textblk .ttl {
  font-size: calc(36 *(100vw/750));
  margin-top: calc(-14*(100vw / 750));
}
.top__mv .top__mv_textblk .subttl {
  font-size: calc(22 *(100vw/750));
  letter-spacing: 0.14em;
  margin-top: calc(5*(100vw / 750));
}

/* ===================
　　　    top 
=================== */

/* ===================
　　　    sec1 
=================== */
.inner_lead {
  font-size: calc(44 *(100vw/750));
  line-height: 1;
  padding-top: calc(170*(100vw / 750));
  margin-bottom: calc(84*(100vw / 750));
  text-align: center;
  letter-spacing: 0.13rem;
} 

.sec1 {
  padding-bottom: calc(60 *(100vw/750));
}
.sec1 ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(680*(100vw / 750));
  gap: calc(60*(100vw / 750));
  margin: auto;
  justify-content: center;
}
.sec1 li {
  width: calc(680*(100vw / 750));
  height: auto;
  background-color: #fff;
  border-radius: calc(100*(100vw / 750));
  padding-bottom: calc(66*(100vw / 750));
}
.sec1 h3 {
  font-size: calc(36 *(100vw/750));
  padding: calc(76*(100vw / 750)) 0 calc(16*(100vw / 750));
}
.sec1 div {
  position: relative;
  display: inline-block;
  font-size: calc(38 *(100vw/750));
  line-height: 1.75;
  letter-spacing: 0.14em;
  margin: calc(30*(100vw / 750)) auto calc(0*(100vw / 750));
  z-index: 0;
  font-weight: bold;
  padding-bottom: calc(0*(100vw / 750));
  /* background: linear-gradient(transparent 60%, var(--color-light-pink-bg) 0%); */
}
.sec1 div::before {
  position: absolute;
  display: block;
  content: "";
  width: 20rem;
  height: 1.2rem;
  background: var(--color-light-pink-bg);
  bottom: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.sec1 li div::before {
  width: calc(380*(100vw / 750));
  height: calc(22.8*(100vw / 750));
  background: var(--color-light-pink-bg);
  bottom: calc(5*(100vw / 750));
}

.sec1 li:nth-of-type(2) div::before {
  width: calc(430*(100vw / 750));
}
.sec1 li:nth-of-type(3) div::before {
  width: calc(218*(100vw / 750));
}
.sec1 li:nth-of-type(4) div::before {
  width: calc(460*(100vw / 750));
}
.sec1 li:nth-of-type(5) div::before {
  width: calc(590*(100vw / 750));
  left: calc(282*(100vw / 750));
  bottom: calc(5*(100vw / 750));
}
.sec1 li:nth-of-type(6) div::before {
  width: calc(520*(100vw / 750));
  left: calc(247*(100vw / 750));
  bottom: calc(5*(100vw / 750));
}

.sec1 li:nth-of-type(5) div::after ,
.sec1 li:nth-of-type(6) div::after {
  display: none;
}
.sec1 li:nth-of-type(6) div::after {
  left: 4.3rem;
}


.sec1 p {
  display: block;
  font-size: calc(24 *(100vw/750));
  line-height: 2;
  text-align: center;
  margin-top: calc(36*(100vw / 750));
}

.sec1 small{
  font-size: calc(20 *(100vw/750));
  line-height: 1.75;
  margin-top: calc(20*(100vw / 750));
  margin-left: calc(0*(100vw / 750));
  text-align: justify;
  letter-spacing: 0.1em;
  display: inline-block;
}
.sec1 .text_bottom {
  display: block;
  margin-left: 0;
  font-size: calc(22 *(100vw/750));
  line-height: 2;
  margin-top: calc(52*(100vw / 750));
  padding-bottom: 0;
}
/* ===================
　　　    sec1  
=================== */


/* ===================
　　　    sec2
=================== */
.sec2 {
  padding-bottom: calc(40*(100vw/750));
}
.sec2 .inner_lead {
  padding-top: calc(138*(100vw / 750));
  margin-bottom: calc(58*(100vw / 750));
}
.sec2 .inner_Area {
  width: 100%;
  margin: auto;
}
.sec2 h3 {
  font-size: calc(52 *(100vw/750));
  margin-bottom: calc(63*(100vw / 750));
}
.sec2 .main_ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.sec2 .main_li {
  position: relative;
  width: calc(680*(100vw / 750));
  font-size: calc(13 *(100vw/750));
  background-color: #fff;
  border-radius: calc(40*(100vw / 750));
  padding: 0 calc(60*(100vw / 750)) calc(80*(100vw / 750));
  text-align: left;
}
.sec2 .main_li a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: calc(28 *(100vw/750));
  line-height: 1.2;
  font-weight: bold;
  padding: calc(30*(100vw / 750)) 0;
  margin-top: calc(55*(100vw / 750));
  border-radius: calc(50*(100vw / 750));
}

.sec2 .item_img {
  width: calc(560*(100vw / 750));
  margin: auto;
}
.sec2 h4 {
  font-size: calc(28 *(100vw/750));
  font-weight: bold;
  margin-top: calc(-10*(100vw / 750));
  margin-bottom: calc(40*(100vw / 750));
  letter-spacing: 0.15em;
}
.sec2 .price_border {
  font-weight: lighter;
  color: #727171;
  text-decoration: line-through;
  margin-bottom: calc(5 *(100vw/750));
  font-size: calc(26 *(100vw/750));
}

.sec2 .sub_ul {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.sec2 .sub_ul:nth-of-type(2) {
  margin: calc(0*(100vw / 750)) auto calc(14*(100vw / 750));
}

.sec2 .sub_ul li:nth-of-type(1){
  font-size: calc(24 *(100vw/750));
  font-weight: 600;
  line-height: 1.75;
  display: flex;
  justify-content: center;
  padding: calc(2*(100vw / 750)) calc(13*(100vw / 750)) 0 calc(16*(100vw / 750));
  align-items: center;
  border: unset;
  border-radius: calc(8*(100vw / 750));
  margin-right: calc(12*(100vw / 750));
}

.sec2 .sub_ul li:nth-last-of-type(1) {
  font-size: calc(26 *(100vw/750));
}
.sec2 .sub_ul li:nth-last-of-type(1) span {
  font-size: calc(26 *(100vw/750));
  margin-left: calc(0*(100vw / 750));
}

.sec2 .sub_ul_2 {
  margin-top: calc(30 *(100vw/750));
  text-align: center;
}

.sec2 .sub_ul_2 li:nth-of-type(1) {
  font-size: calc(12 *(100vw/750));
}

.sec2 .sub_ul_2 li:nth-last-of-type(1) {
  font-size: calc(12 *(100vw/750));
  background-color: #f8f6f1;
}

.sec2 .inner_Area.__2 {
  margin-top: calc(60 *(100vw/750));
}
.sec2 .inner_Area.__2 .main_li {
  position: relative;
}
.sec2 .inner_Area.__2 .main_li::before {
  position: absolute;
  display: block;
  content: "";
  width: calc(70 *(100vw/750));
  height: calc(26 *(100vw/750));
  background: url(../Contents/ImagesPkg/teiki/2406_img/s2_icon.svg) no-repeat;
  top: calc(20 *(100vw/750));
  right: calc(20 *(100vw/750));
  z-index: 1;
  left: unset;
}

/* ===================
　　　    sec3 
=================== */
.sec3 {
  padding-bottom: calc(60* (100vw / 750));
}
.sec3 .tk_list{
  width: 100%;
  margin: 0 auto calc(60*(100vw / 750));
  background-color: #fff;
  border-radius: calc(40*(100vw / 750));
  padding: calc(160*(100vw / 750)) 0 calc(60*(100vw / 750)) calc(0*(100vw / 750));
}
.sec3 .tk_list_v{
  margin-bottom: 0;
}
.sec3 .tk_txt{
  font-size: calc(24* (100vw / 750));
  line-height: 2;
  letter-spacing: 0.14em;
  margin-bottom: calc(50*(100vw / 750));
}
.sec3 .tk_txt_v{
  margin: 0;
}
.sec3 .tk_img{
  width: calc(516*(100vw / 750));
  margin: 0 auto;
}
.sec3 .blk03 .tk_list:nth-of-type(1) .tk_img {
  width: calc(516*(100vw / 750));
}
.sec3 .tk_img01{
  width: calc(680*(100vw / 750));
  margin: 0 auto;
}
.sec3 h2 span{
  font-size: calc(32* (100vw / 750));
  position: relative;
  z-index: 0;
  display: inline-block;
  padding-bottom: calc(35*(100vw / 750));
  letter-spacing: 0.16em;
}
.sec3 h2 span::before{
  position: absolute;
  display: block;
  content: "";
  width: calc(224*(100vw / 750));
  height: calc(16*(100vw / 750));
  bottom: calc(29*(100vw / 750));
  left: calc(-4*(100vw / 750));
  background-color: var(--color-light-pink-bg);
  z-index: -1;
}
.sec3 .blk03 h2 span::before{
  width: calc(470*(100vw / 750));
  left: calc(-5*(100vw / 750));
}
.sec3 h2 .br{
  display: block;
  content: "";
  margin: -1rem 0;
}
.sec3 .inner_lead{
  padding-top: calc(100*(100vw / 750));
  margin-bottom: calc(80*(100vw / 750));
}
.sec3 .group{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  flex-wrap: wrap;
}
.sec3 .group .tk_img{
  margin: 0 auto calc(40* (100vw / 750));
}

.sec3 .tk_list h3{
  font-size: calc(32* (100vw / 750));
  position: relative;
  z-index: 0;
  display: inline-block;
  margin-bottom: calc(58*(100vw / 750));
}
.sec3 .tk_list h3::before{
  position: absolute;
  display: block;
  content: "";
  width: calc(540*(100vw / 750));
  height: calc(16*(100vw / 750));
  bottom: calc(5*(100vw / 750));
  left: calc(-5*(100vw / 750));
  z-index: -1;
}
.sec3 .tk_list .inner02 h3::before{
  width: calc(400*(100vw / 750));
  left: calc(-4*(100vw / 750));
}
.sec3 .tk_list-innner{
  width: 100%;
  margin: 0 auto;
}
.sec3 .inner02{
  padding-top: calc(68*(100vw / 750));
  border-top: solid 2px var(--color-light-pink-bg);
  margin-top: calc(70*(100vw / 750));
}
.sec3 .tk_step{
  width: 100%;
  margin-left: calc(200*(100vw / 750));
  position: relative;
  padding-left: 0;
  margin-top: calc(68*(100vw / 750));
}
.sec3 .tk_step .border-line{
  /*線の位置*/
  position: absolute;
  left: -8rem;
  top: 0;
  width: 0.15rem;
  height: 26rem;
  z-index: 10;
}
.sec3 .tk_step .line01{
  left: calc(-147*(100vw / 750));
  top: 1rem;
  height: calc(315*(100vw / 750));
}
.sec3 .tk_step .line02{
  left: calc(-145*(100vw / 750));
  top: 1rem;
  height: calc(165*(100vw / 750));
}

.sec3 .tk_step li{
  margin-bottom: calc(58*(100vw / 750));
  position: relative;
  font-size: calc(24* (100vw / 750));
  line-height: 2;
}
.sec3 .tk_step li:last-child{
  margin-bottom: 0;
}
/*タイムラインの見出し横の丸の位置と形状*/
.sec3 .tk_step li::after{
  content: '';
  position: absolute;
  top: calc(11*(100vw / 750));
  left: calc(-159*(100vw / 750));
  width: calc(28*(100vw / 750));
  height: calc(28*(100vw / 750));
  border-radius: 50%;
}
.sec3 .tk_step span{
  font-size: calc(40* (100vw / 750));
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: calc(-11*(100vw / 750));
  left: calc(-102*(100vw / 750));
}




.sec3 .blk03 .tk_list{
  width: calc(680*(100vw / 750));
  margin: 0 auto calc(58*(100vw / 750));
  padding: calc(68*(100vw / 750)) 0 calc(61*(100vw / 750));
  border-radius: calc(40*(100vw / 750));
}
.sec3 .blk03 .tk_list:nth-last-child(2){
  margin: 0 auto calc(40* (100vw / 750));
}
.sec3 .blk03 .tk_list:last-child{
  margin: calc(58*(100vw / 750)) auto 0;
}

/* ===================
　　　    sec4
=================== */
.sec4 h2.eng{
  font-family: var(--font-en);
  font-size: calc(52* (100vw / 750));
  font-weight: normal;
  margin-bottom: calc(80*(100vw / 750));
  padding-top: calc(150*(100vw / 750));
}
.qna_area{
  width: calc(680*(100vw / 750));
  margin: 0 auto;
  background-color: #fff;
  border-radius: calc(40*(100vw / 750));
  padding: calc(20*(100vw / 750)) calc(30*(100vw / 750)) calc(82*(100vw / 750));
  text-align: left;
}
.qna_area *, .qna_area *:after, .qna_area *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.qna_area .qna {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-bottom: solid 1px var(--color-light-pink-bg);
  padding: 0 calc(20*(100vw / 750));
}
.qna_area .qna:last-child{
  border-bottom: solid 1px var(--color-light-pink-bg);
}
.qna_area .qna input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.qna_area .qna label {
  font-size: calc(28* (100vw / 750));
  font-weight: bold;
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: calc(45*(100vw / 750)) 0;
  cursor: pointer;
  text-indent: calc(2*(100vw / 750));
}
.qna_area .qna label::before {
  font-family: var(--font-en);
  font-size: calc(34* (100vw / 750));
  padding-right: calc(15*(100vw / 750));
  font-weight: normal;
  content: 'Q.';
}
.qna_area .qna label:hover {
	/* transition: all 0.3s;
	color: #00838f; */
}
/* --質問の＋アイコン */
/* .qna_area .qna label::after {
  top: 40%;
  right: 0;
  width: calc(30*(100vw / 750));
  height: calc(30*(100vw / 750));
  background: url(../Contents/ImagesPkg/teiki/2406_img/QA_icon01_sp.svg) no-repeat;
  background-size: 100%;
} */

.qna_area .qna label .border_1 {
  content: "";
  display: block;
  position: absolute;
  top: 48%;
  right: calc(0 *(100vw/750));
  width: calc(30 *(100vw/750));
  border: solid calc(2 *(100vw/750)) #727171;
}
.qna_area .qna label .border_2 {
  content: "";
  display: block;
  position: absolute;
  top: 48%;
  right: calc(0 *(100vw/750));
  width: calc(30 *(100vw/750));
  transform: rotate(90deg);
  border: solid calc(2 *(100vw/750)) #727171;
  transition: ease-out 0.5s;
}

/* 答え */
.qna_area .qna .qna_a {
	position: relative;
	overflow: hidden;
	max-height: 0;
	padding: 0 0 0 calc(45* (100vw / 750));
	-webkit-transition: max-height 0.1s;
	        transition: max-height 0.1s;
}
.qna_area .qna .qna_a::before {
  font-family: var(--font-en);
  font-size: calc(32* (100vw / 750));
  position: absolute;
  margin: calc(-6*(100vw / 750)) 0 0 calc(-52*(100vw / 750));
  padding: 0;
  content: 'A.';
}
.qna_area .qna .qna_a p {
  margin: 0;
  font-size: calc(24* (100vw / 750));
  line-height: 2;
  text-align: justify;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.qna_area .qna input:checked ~ .qna_a {
  max-height: 40em;
  background-color: #f7f2f2;
  margin-bottom: calc(62*(100vw / 750));
  padding: calc(37*(100vw / 750)) calc(40*(100vw / 750)) calc(35*(100vw / 750)) calc(93*(100vw / 750));
}
/* 質問をクリックした時のアイコンの動き */
.qna_area .qna input:checked ~ label {
}
/* 質問をクリックした時の+の動き */
/* .qna_area .qna input[type=checkbox]:checked + label::after {
  transform: translateX(0%) rotate(0deg);
  background: url(../Contents/ImagesPkg/teiki/2406_img/QA_icon02_sp.svg) no-repeat;
  background-size: 100%;
} */

.qna_area .qna input[type=checkbox]:checked + label .border_2 {
  border: solid calc(2 *(100vw/750)) #727171;
}

.qna strong{
  font-weight: bold;
}


/* ===================
　　　    sec5
=================== */
.sec5{
  padding-top: calc(177*(100vw / 750));
  padding-bottom: 0;
}
.sec5 .text{
  width: 100%;
  margin: 0 auto;
  text-align: left;
  padding: 0 calc(35*(100vw / 750)) calc(110*(100vw / 750));
  font-size: calc(24* (100vw / 750));
}
.sec5 .text .ttl{
  display: block;
  text-align: center;
  font-size: calc(44* (100vw / 750));
  margin-bottom: calc(44*(100vw / 750));
}
.sec5 .text strong{
  font-size: calc(24 *(100vw/750));
}
.sec5 .text .underline{
  text-decoration: underline;
}


/* ===================
　スクロールをするとタイムラインの縦線が伸びる
=================== */
.step{
  font-size: calc(40* (100vw / 750));
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: calc(60*(100vw / 750));
  left: calc(95*(100vw / 750));
}
.timeline li{
  position: relative;
}
/*タイムラインの見出し横の丸の位置と形状*/
.timeline li::after{
  content: '';
  position: absolute;
  top: calc(80*(100vw / 750));
  left: calc(40*(100vw / 750));
  width: calc(28*(100vw / 750));
  height: calc(28*(100vw / 750));
  border-radius: 50%;
}
.timeline{
  position: relative;
  width: calc(680*(100vw / 750));
  margin: 0 auto;
}
.border-line{
  /*線の位置*/
  position: absolute;
  left: calc(52*(100vw / 750));
  top: calc(96*(100vw / 750));
  width: calc(4*(100vw / 750));
  height: 0;
  z-index: 10;
}


/*=======================================
                JS animation
========================================*/
.js-fade.active.__point_1 {
  transition-delay: 0.5s;
}
.js-fade.active.__point_2 {
  transition-delay: 0.5s;
}
.js-fade.active.__point_3 {
  transition-delay: 0.5s;
}
.js-fade.active.__point_4 {
  transition-delay: 0.5s;
}
.js-fade.active.__point_5 {
  transition-delay: 0.5s;
}
.js-fade.active.__point_6 {
  transition-delay: 0.5s;
}

/*# sourceMappingURL=LuminizerBar.css.map */


/* ================================================ 2406_追加 ================================================ */
#teiki {
  padding: calc(42*(100vw / 750)) 0 0;
}

#teiki h2 {
  letter-spacing: 0.14em;
}

.sec1 li:nth-of-type(n+4) h3 {
  padding: calc(76*(100vw / 750)) 0 calc(16*(100vw / 750));
}

.sec2 .main_ul {
  gap: calc(60 *(100vw / 750));
}


/* ==== テキスト流れる ==== */
.text-move_1 ,
.text-move_2 {
  height: calc(130*(100vw / 750));
  line-height: calc(130 *(100vw/750));
}
.text-move_1 ul li span ,
.text-move_2 ul li span {
  font-size: calc(72*(100vw / 750));
}
.text-move_1 ul {
  font-size: calc(104 *(100vw/750));
}
.text-move_2 ul {
  font-size: calc(104 *(100vw/750));
}
.text-move_1 ul li ,
.text-move_2 ul li {
  display: inline-block;
}

.text-move_1 ul:nth-of-type(1) ,
.text-move_2 ul:nth-of-type(1) {
  padding-right: calc(20 *(100vw/750));
}

@keyframes flowing {
  0% { transform:translateX(-100%); }
  100% { transform:translateX(0); }
}
@keyframes flowing_2 {
  0% { transform:translateX(0); }
  100% { transform:translateX(-100%); }
}
/* ==== // テキスト流れる ==== */

/* ========= sec2 ========= */
.sec2 .inner_Area.brightening .main_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(60*(100vw / 750));
}
.sec2 .inner_Area.brightening h3 {
  color: var(--color-purple);
}
.sec2 .sale {
  font-size: calc(24 *(100vw/750));
  padding: 0 0 calc(5*(100vw / 750)) calc(90*(100vw / 750));
}
.sec2 .brightening .sale {
  color: var(--color-purple);
}
.sec2 .brightening .sub_ul li:nth-of-type(1){
  font-size: calc(24 *(100vw/750));
  line-height: 1.75;
  display: flex;
  justify-content: center;
  padding: calc(2*(100vw / 750)) calc(13*(100vw / 750)) 0 calc(16*(100vw / 750));
  align-items: center;
  color: #fff;
  background: var(--color-light-purple);
  border-radius: calc(8*(100vw / 750));
  margin-right: calc(10*(100vw / 750));
  border: unset;
}
.sec2 .brightening .sub_ul li:nth-last-of-type(1) {
  margin-left: calc(22*(100vw / 750));
  font-size: calc(26 *(100vw/750));
  letter-spacing: 0.1em;
  color: var(--color-purple);
}
.sec2 .brightening .main_li a:not(.item_img a) {
  background: var(--color-purple);
}
.sec2 .price_border::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../Contents/ImagesPkg/teiki/2406_img/arrow_orange.svg) no-repeat;
  background-size: 100%;
  width: calc(43*(100vw / 750));
  height: calc(10*(100vw / 750));
  top: calc(16*(100vw / 750));
  right: calc(-68*(100vw / 750));
  z-index: 1;
}
.sec2 .brightening .price_border::before {
  background: url(../Contents/ImagesPkg/teiki/2406_img/arrow_purple.svg) no-repeat;
  background-size: 100%;
}
.sec2 .empower {
  margin-top: calc(135*(100vw / 750));
}
.sec2 .empower .main_li.rank1::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../Contents/ImagesPkg/teiki/2406_img/sec2_icon01.svg) no-repeat;
  background-size: 100%;
  width: calc(120*(100vw / 750));
  height: calc(120*(100vw / 750));
  top: calc(50*(100vw / 750));
  left: calc(50*(100vw / 750));
  z-index: 1;
}

.sec2 .flora {
    margin-top: calc(135 * (100vw / 750));
}

/* ========= sec3 ========= */
.sec3 .blk02 {
  margin-top: calc(90*(100vw / 750));
}
.sec3 .tk_img.step03 {
  width: calc(516*(100vw / 750));
  margin: 0 auto;
}
.sec3 .tk_list.step04 {
  padding: calc(154*(100vw / 750)) 0 calc(60*(100vw / 750));
}

.sec3 .blk03 {
  margin-top: calc(28*(100vw / 750));
}
.sec3 .blk03 small {
  font-size: calc(20 *(100vw/750));
  margin-top: calc(18*(100vw / 750));
}

.sec3 .tk_list-innner.inner01 {
  width: 100%;
  margin: 0 auto;
}
.sec3 .tk_list-innner.inner01 .group .tk_img {
  margin: auto;
}
.sec3 .tk_list-innner.inner01 .group {
  width: 100%;
  margin-left: 0;
}
.sec3 .tk_list-innner.inner01 .tk_step {
  padding-left: calc(0*(100vw / 750));
}

.sec3 .tk_list-innner.inner02 .group {
  width: 100%;
  margin-top: 0;
  margin-left: 0;
}
.sec3 .tk_list-innner.inner02 .tk_step {
  margin-top: calc(28*(100vw / 750));
  padding-left: 0;
}
.sec3 .tk_list-innner.inner02 .tk_step li::after {
  content: '';
  position: absolute;
  top: calc(12*(100vw / 750));
  left: calc(-158*(100vw / 750));
  width: calc(28*(100vw / 750));
  height: calc(28*(100vw / 750));
  background: var(--color-pink);
  border-radius: 50%;
}
.sec3 .tk_list-innner.inner02 .step04 ,
.sec3 .tk_list-innner.inner02 .step05 {
  left: calc(-100*(100vw / 750));
}

.sec5 .read {
  font-size: calc(28*(100vw / 750)) !important;
}

.sec5 .text_area {
  display: inline-block;
  margin-top: calc(35*(100vw / 750));
  text-align: justify;
}

.sec5 .text_area.__02 {
  display: inline-block;
  margin-top: calc(58*(100vw / 750));
}


}


/* Nav */
.lp_contents .nav_list {
  position: fixed;
  bottom: 0;
  display: block;
  transition: all .5s;
  z-index: 100;
  width: 100%;
}

.lp_contents .nav_list.hidden {
  transform: translateY(100%);
  transition: all 0.6s 0.3s;
}

.lp_contents .nav_list.js-scrollStatus.visible {
  transition: all 0.6s 0.3s;
  visibility: visible;
  transform: translateY(0);
  z-index: 99999;
}

.lp_contents .nav_list ul {
  display: flex;
  justify-content: center;
  width: 120rem;
  margin: 0 auto;
}

.lp_contents .nav_list ul li {
  width: calc(100% / 3);
  height: 6rem;
}

.lp_contents .nav_list ul li:first-of-type {
  background: var(--color-light-purple);
}
.lp_contents .nav_list ul li:nth-of-type(2) {
  background: var(--color-light-pink);
}
.lp_contents .nav_list ul li:nth-of-type(3) {
  background: var(--color-light-orange);
}

.lp_contents .nav_list ul li a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.lp_contents .cate span {
  position: relative;
  display: block;
  margin-left: -4rem;
  font-family: var(--font-en);
  font-size: 1.8rem;
  letter-spacing: 0.16em;
  color: #ffffff;
  font-weight: 400;
  font-feature-settings: "palt";
}

.lp_contents .cate span:before {
  position: absolute;
  top: 50%;
  right: -4rem;
  transform: translateY(-50%);
  display: block;
  width: 1.258rem;
  height: 0.7rem;
  background: url(../Contents/ImagesPkg/teiki/2509_img/arrow.svg) no-repeat;
  background-size: 100%;
  content: "";
}

@media screen and (max-width: 767px) {
.lp_contents .nav_list ul {
  width: 100%;
}

.lp_contents .nav_list ul li {
  height: calc(127*(100vw / 750));
}

.lp_contents .cate span {
  margin-left: 0;
  margin-top: calc(-20 * (100vw / 750));
  font-size: calc(26*(100vw / 750));
  line-height: 1.2;
}

.lp_contents .cate span:before {
  top: auto;
  bottom: calc(-26 * (100vw / 750));
  right: 50%;
  transform: translateX(50%) translateY(-50%);
  width: calc(21 * (100vw / 750));
  height: calc(12 * (100vw / 750));
}
}