@charset "utf-8";
/* --------------------------------------- */
.t-fv__slideContainer{
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.t-fv__slideContainer::before{
  content: "";
  display: inline-block;
  background-color: var(--PINK02);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  height: 100%;
}
.t-fv__bnr{
  display: grid;
}
.fs-pt-column__image img{
  height: auto;
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
}
@media screen and (min-width: 768px){
  .t-fv{
    padding-top: 24px;
  }
  .t-fv__slideContainer{
    padding: 40px 0;
    margin-bottom: 70px;
  }
  .t-fv__slideContainer::before{
    width: var(--INNER_WIDTH);
    max-width: var(--PC_MAX_WIDTH_S);
  }
  .t-fv__slide{
    width: var(--INNER_WIDTH);
    max-width: 1000px;
    margin: 0 auto;
  }
  .t-fv__slide .slick-list{
    overflow: visible;
  }
  .t-fv__slide .slick-slide{
    margin: 0 var(--GAP_25);
  }
  .t-fv__bnr{
    grid-template-columns: repeat(2,1fr);
    gap: var(--GAP_40);
    margin-bottom: 124px;
  }
  .fs-pt-column__image img{
    border-radius: 5px;
  }
}
@media screen and (max-width: 767px){
  .t-fv{
    padding-top: 24px;
  }
  .t-fv__slideContainer{
    padding: 20px 0;
    margin-bottom: 39px;
  }
  .t-fv__slideContainer::before{
    width: var(--INNER_WIDTH);
  }
  .t-fv__slide .slick-slide {
    transition: all 0.3s ease;
    transform: scale(0.9);
  }
  .t-fv__slide .slick-slide.slick-current ,
  .t-fv__slide .slick-slide.is-active-next {
    transform: scale(1);
  }
  .t-fv__bnr{
    gap: var(--GAP_20);
    margin-bottom: 46px;
  }
  .fs-pt-column__image img{
    border-radius: 3px;
  }
}
/* ------------------- -------------------- */
.t-reason{
  counter-reset: original-counter;
}
.t-reason__list__ttl{
  display: grid;
  grid-template-columns: auto 1fr;
  font-weight: var(--FF_W_M);
  line-height: 1.5;
}
.t-reason__list__ttl::before{
  content: '0'counter(original-counter);
  counter-increment: original-counter;
  display: inline-block;
  color: var(--RED01);
  font-weight: var(--FF_W_R);
  font-family: var(--FF_MUNDARI);
}
.t-reason__list__ttl strong{
  color: var(--RED01);
}
@media screen and (min-width: 1001px){
  .t-reason__wrap{
    --BG_POSITON: 80px;
    display: grid;
    grid-template-columns: clamp( 200px, 30vw, 400px) 1fr;
    gap: var(--GAP_60);
    background: linear-gradient(to right, transparent var(--BG_POSITON), var(--WHITE) var(--BG_POSITON));
    padding: 60px 60px 60px 0;
  }
  .t-reason__list{
    --SLICK_ARROW_TO_BODY: 15%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
  .t-reason__wrap{
    --BG_POSITON: 80px;
    background: linear-gradient(to bottom, transparent var(--BG_POSITON), var(--WHITE) var(--BG_POSITON));
    padding: 0 40px 40px 0;
    min-height: 682px;
  }
  .t-reason__list__body{
    padding: 20px 0 0 30px;
  }
  .t-reason__list{
    --SLICK_ARROW_TO_BODY: 20%;
  }
}
@media screen and (min-width: 768px){
  .t-reason{
    background: var(--PINK02) url(../images/top/reason-bg.png) no-repeat center center / cover;
  }
  .t-reason__list{
    --SLICK_GAP: var(--GAP_30);
  }
  .t-reason__list .slick-slide{
    margin: 0 var(--SLICK_GAP);
  }
  .t-reason__list__ttl{
    align-items: center;
    font-size: var(--FZ_20);
    gap: 15px;
  }
  .t-reason__list__ttl::before{
    font-size: var(--FZ_50);
  }
  .t-reason__list__txt{
    font-size: var(--FZ_14);
  }
  .t-reason__counter{
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 35px;
  }
  .t-reason__counter span{
    display: inline-block;
  }
  .t-reason__counter span::before{
    content: '0';
  }
  .t-reason__current{
    color: var(--RED01);
    font-size: 18px;
    padding-right: 5px;
  }
  .t-reason__total{
    font-size: 16px;
    padding-left: 5px;
  }
  [class*="t-reason__list__arrow"]{
    top: 45%;
  }
}
@media screen and (max-width: 767px){
  .t-reason__list{
    display: grid;
    gap: 20px;
  }
  .t-reason__wrap{
    --BG_POSITON: 40px;
    background: linear-gradient(to bottom, transparent var(--BG_POSITON), var(--WHITE) var(--BG_POSITON));
    padding: 0 25px 25px 0;
  }
  .t-reason__list__body{
    padding: 20px 0 0 15px;
  }
  .t-reason__list__ttl{
    font-size: 17px;
    gap: 10px;
    margin-bottom: 10px;
  }
  .t-reason__list__ttl::before{
    font-size: 30px;
    line-height: 1;
  }
  .t-reason__list__txt{
    font-size: 12px;
  }
}
/* -------------------t-about-------------------- */
.t-about{
  border-bottom: 1px dotted var(--GRAY04);
}
.t-about__box{
  display: grid;
  background-color: var(--RED01);
}
.t-about__box__body{
  background: url(../images/top/eogon_illust.png) no-repeat center bottom / 100%;
}
.t-about__box__logo{
  margin: 0 auto;
}
.t-about__box__catch{
  color: var(--WHITE);
  font-family: var(--FF_SERIF);
  text-align: center;
}
.t-about__contents{
  position: relative;
}
.t-about__txt{
  display: grid;
}
.t-about__aboutLogo{
  position: absolute;
  animation: 30s linear infinite rotation;
}
@keyframes rotation{
  0%{
    transform: rotate(0deg);
  }
  100%{
    transform: rotate(360deg);
  }
}
@media screen and (min-width: 768px){
  .t-about__box{
    border-radius: 10px;
    padding-left: clamp( 30px, 5vw, 70px);
    grid-template-columns: clamp( 250px, 35vw, 470px) 1fr;
    max-height: 480px;
    margin-bottom: 40px;
  }
  .t-about__box__gallery .slick-slide{
    margin: 7px 0;
  }
  .t-about__box__body{
    padding-top: 100px;
  }
  .t-about__box__logo{
    width: 50%;
    margin-bottom: 20px;
  }
  .t-about__box__catch{
    font-size: var(--FZ_22);
  }
  .t-about__contents{
    padding-right: 160px;
    margin-left: clamp( 100px, 20vw, 300px);
    margin-right: 50px;
  }
  .t-about__txt{
    gap: var(--GAP_20);
    font-size: var(--FZ_16);
  }
  .t-about__aboutLogo{
    width: 128px;
    top: 0;
    right: 0;
  }
  .t-about__btn{
    justify-content: flex-start;
  }
  .t-about__btn .g-btn{
    max-width: 200px;
  }
}
@media screen and (max-width: 767px){
  .t-about__box{
    border-radius: 8px;
    padding-bottom: 20px;
    max-height: 330px;
    margin-bottom: 60px;
  }
  .t-about__box__body{
    padding: 30px 0 20px;
  }
  .t-about__box__logo{
    width: 60%;
    margin-bottom: 10px;
  }
  .t-about__box__catch{
    font-size: 18px;
  }
  .t-about__box__gallery .slick-slide{
    margin: 0 7px;
  }
  .t-about__aboutLogo{
    width: 100px;
    bottom: 100%;
    right: 0;
  }
  .t-about__txt{
    gap: var(--GAP_20);
  }
}
/* -------------------t-searchContainer-------------------- */
.t-searchContainer{
  /* background: url(../images/top/search-for-items_bg.png) no-repeat bottom right / 710px; */
}
/* .t-series */
.t-series{
  background-image: url(../images/top/search-by-series_bg.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width: 768px){
  .t-series{
    padding: calc(var(--GENERALSEC) * 1.3) 0;
    background-size: 905px;
  }
  .t-series__graph{
    width: 678px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px){
  .t-series{
    padding: calc(var(--GENERALSEC) * 1.3) 0;
    background-size: 593px;
  }
}
/* -------------------t-hairType-------------------- */
.t-hairType{
  background: var(--PINK02) url(../images/top/reason-bg.png) no-repeat center center / cover;
}
.t-hairType__container{
  background-color: var(--WHITE);
  border: 6px solid var(--GRAY05);
}
.t-hairType__box:nth-of-type(1){
  background: url(../images/top/step_1_illust.jpg) no-repeat bottom center;
}
.t-hairType__box:nth-of-type(n+2){
  display: none;
}
.t-hairType .g-heading__en{
	color: var(--GRAY04);
}
.t-hairType__heading__en{
  display: block;
  text-align: center;
  color: var(--RED01);
  font-family: var(--FF_EN);
  letter-spacing: 0.01em;
}
.t-hairType__heading__ja{
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-weight: 700;
  border-bottom: 1px solid var(--BLACK);
  letter-spacing: 0.05em;
}
.t-hairType__radio input[type="checkbox"]{
  position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}
.t-hairType__radio label{
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
  border-radius: 30px;
  border: 1px solid var(--RED01);
  color: var(--RED01);
}
.t-hairType__radio input[type="checkbox"]:checked + label {
  background-color: var(--RED01);
  color: var(--WHITE);
  cursor: default;
}
.t-hairType__btnContainer{
  display: flex;
  justify-content: center;
}
.formReset .t-hairType__btn{
  border-radius: 30px;
  color: var(--WHITE);
  display: block;
  text-align: center;
  font-weight: 500;
}
.formReset .t-hairType__btn--return{
  background-color: var(--GRAY04);
}
.formReset .t-hairType__btn--sumbit{
  background-color: var(--RED01);
}
@media (hover: hover){
  .formReset .t-hairType__btn{
    transition: .5s;
  }
  .formReset .t-hairType__btn:hover{
    opacity: 0.7;
  }
  .t-hairType__radio label{
    transition: .5s;
  }
  .t-hairType__radio label:hover{
    background-color: var(--RED01);
    color: var(--WHITE);
  }
}
@media screen and (min-width: 768px){
  .t-hairType__container{
    padding-block: var(--GAP_40);
    background-image: url(../images/top/step_bg_1.svg) ,url(../images/top/step_bg_2.svg);
    background-repeat: no-repeat, no-repeat;
    background-size: 13%, 13%;
    background-position: bottom 5% left 2%, bottom 5% right 2%;
  }
  .t-hairType .g-heading{
    margin-bottom: var(--GAP_50);
  }
  .t-hairType .g-heading__en{
		font-size: var(--FZ_16);
	}
  .t-hairType .g-heading__ja{
		font-size: var(--FZ_28);
	}
  .t-hairType__heading{
    margin-bottom: var(--GAP_40);
  }
  .t-hairType__heading__en{
    font-size: var(--FZ_40);
  }
  .t-hairType__heading__ja{
    font-size: var(--FZ_25);
  }
  .t-hairType__box:nth-of-type(1){
    padding-bottom: 177px;
    background-size: 233px;
  }
  .t-hairType__radio{
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    max-width: 767px;
    margin-inline: auto;
    gap: var(--GAP_20);
  }
  .t-hairType__box:nth-of-type(1) .t-hairType__radio{
    justify-content: center;
  }
  .t-hairType__radio li{
    width: calc((100% - var(--GAP_40)) / 3);
  }
  .t-hairType__radio label{
    font-size: var(--FZ_16);
    padding: 13px 16px;
  }
  .t-hairType__btnContainer{
    margin-top: var(--GAP_50);
    gap: var(--GAP_20);
  }
  .formReset .t-hairType__btn{
    padding-block: 13px;
  }
  .formReset .t-hairType__btn--return{
    width: 200px;
  }
  .formReset .t-hairType__btn--sumbit{
    width: 240px;
  }
}
@media screen and (max-width: 767px){
  .t-hairType__container{
    padding-block: 30px;
  }
  .t-hairType .g-heading{
    margin-bottom: 27px;
  }
  .t-hairType .g-heading__en{
		font-size: 12px;
	}
  .t-hairType .g-heading__ja{
		font-size: 21px;
    letter-spacing: 0.05em;
	}
  .t-hairType__heading{
    margin-bottom: 30px;
  }
  .t-hairType__heading__en{
    font-size: 22px;
  }
  .t-hairType__heading__ja{
    font-size: 20px;
  }
  .t-hairType__box:nth-of-type(1){
    padding-bottom: 177px;
    background-size: 223px;
  }
  .t-hairType__radio{
    width: 92%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
  }
  .t-hairType__radio label{
    font-size: 13px;
    padding: 8px 10px;
  }
  .t-hairType__btnContainer{
    margin-top: 30px;
    gap: 11px;
  }
  .formReset .t-hairType__btn{
    padding-block: 8px;
    font-size: 13px;
  }
  .formReset .t-hairType__btn--return{
    width: 90px;
  }
  .formReset .t-hairType__btn--sumbit{
    width: 200px;
  }
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}


/* ランキングスライダー */
.t-ranking__wrap .fr3-productListStatic{
  opacity: 0;
  transition: opacity .3s linear;
}
.t-ranking__wrap .fr3-productListStatic.slick-initialized{
  opacity: 1;
}
article.fr3-item .fr3-item__rankContainer {
  display: none;
}


























