body,
.l-content-area {
  color: #1e1e1e;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

#site2505 .all_wrap .contents_wrap {
  max-width: 536px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
  position: relative;
}

.linkBtn_wrap {
  max-width: 330px;
  width: 83.7150127226vw;
  margin-inline: auto;
  margin-top: 30px;
}
@media screen and (min-width: 991px) {
  .linkBtn_wrap {
    max-width: inherit;
    width: 90%;
  }
}

#site2505 .linkBtn_wrap .linkBtn {
  background: #b80303;
  border-color: #b80303;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  padding: min(5.0890585242vw, 20px) 0;
}
#site2505 .linkBtn_wrap .linkBtn .txt {
  color: #fff;
  letter-spacing: 0;
}
#site2505 .linkBtn_wrap .linkBtn .txt.--small {
  font-size: min(4.3256997455vw, 17px);
}
#site2505 .linkBtn_wrap .linkBtn::after {
  content: "";
  height: auto;
  background-image: unset;
  top: 50%;
  right: 24px;
  transform: unset;
  translate: 0 -50%;
}
#site2505 .linkBtn_wrap .linkBtn.--bottom::after {
  width: 20px;
  aspect-ratio: 16/8;
  background: url(../img/site2607/arrow_white_bottom_2607.svg) no-repeat center center/contain;
}
#site2505 .linkBtn_wrap .linkBtn.--right::after {
  width: 10px;
  aspect-ratio: 8/16;
  background-color: #fff;
  -webkit-mask: url(../img/site2607/arrow_white_2607.svg) no-repeat center/contain;
  mask: url(../img/site2607/arrow_white_2607.svg) no-repeat center/contain;
  transform-origin: center center;
}
#site2505 .linkBtn_wrap .linkBtn.--yellow {
  background: #eacc6c;
  border: 2px solid #9d0000;
  box-shadow: 0 4px #9d0000;
}
#site2505 .linkBtn_wrap .linkBtn.--yellow::after {
  background-color: #9d0000;
}
#site2505 .linkBtn_wrap .linkBtn.--yellow .txt {
  color: #9d0000;
}
#site2505 .linkBtn_wrap .linkBtn.--navy {
  color: #fff;
  background: #080059;
  border: 2px solid #959595;
  box-shadow: 0 4px #959595;
}
#site2505 .linkBtn_wrap .linkBtn.--navy::after {
  background-color: #fff;
}

#site2505 .all_wrap::before {
  background-image: url(../img/site2607/AllWrap_BG_2607.png);
  background-size: cover;
}

#site2505 .all_wrap .menuBarWrap .link .txt.img {
  width: 120px;
}

.linkBtn_wrap.--pc {
  width: -moz-fit-content;
  width: fit-content;
  margin: unset;
}

.site_Wrap {
  flex-shrink: 0;
  width: 144px;
}

.tag {
  letter-spacing: 0;
}

#site2505 .linkBtn_wrap.--pc .linkBtn.topLink {
  padding: 10px 26px;
  border-radius: unset;
}

#site2505 #KV.KV_special {
  padding-bottom: unset;
  background: unset;
}
#site2505 #KV.KV_special::after {
  display: none;
}

.intro_top {
  position: relative;
  z-index: 2;
  padding-block: 50px 100px;
  padding-inline: 5%;
  background: url(../img/site2607/intro_2607.png) no-repeat center bottom/cover;
}
@media screen and (min-width: 536px) {
  .intro_top {
    padding-block: 60px 125px;
  }
}
.intro_top::after {
  content: "";
  width: 100%;
  height: 3px;
  background: url(../img/site2607/intro_line_2607.png) no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
}

.intro_badge {
  width: min(26.7175572519vw, 105px);
  position: absolute;
  top: max(-11.1959287532vw, -44px);
  right: 12px;
  z-index: 10;
}

.intro_top_read {
  color: #fff;
  font-size: min(4.5801526718vw, 18px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (min-width: 536px) {
  .intro_top_read {
    font-size: 26px;
  }
}

.intro_top_title {
  color: #fff;
  font-size: min(6.106870229vw, 24px);
  font-weight: 900;
  text-align: center;
  margin-top: 24px;
}
@media screen and (min-width: 536px) {
  .intro_top_title {
    font-size: 32px;
    margin-top: 30px;
  }
}

.intro_top_text {
  color: #fff;
  font-size: min(3.8167938931vw, 15px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 16px;
}
@media screen and (min-width: 536px) {
  .intro_top_text {
    font-size: 18px;
  }
}

.intro_movie_wrap {
  position: relative;
  padding-block: 75px 77px;
  background: #6d0010;
  margin-top: -64px;
  margin-bottom: -32px;
  padding-inline: 6%;
  overflow: hidden;
}

.intro_movie_title {
  width: 282px;
  margin-inline: auto;
}
@media screen and (min-width: 536px) {
  .intro_movie_title {
    width: 77%;
  }
}

.intro_movie {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 343px;
  width: 100%;
  margin-inline: auto;
  background: linear-gradient(120deg, #dcbb57, #fefaef 27%, #ffd365 52%, #f0b756 75%, #ecd898 100%);
  text-align: center;
  clip-path: polygon(5% 0, 95% 0, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0 95%, 0 5%);
  margin-top: 12px;
}
@media screen and (min-width: 536px) {
  .intro_movie {
    max-width: inherit;
  }
}
.intro_movie iframe {
  width: calc(100% - 10px);
  aspect-ratio: 560/315;
  height: auto;
  margin: 5px;
  clip-path: polygon(5% 0, 95% 0, 100% 5%, 100% 95%, 95% 100%, 5% 100%, 0 95%, 0 5%);
}

.intro_movie_sideText {
  width: 9px;
  position: absolute;
  top: 0;
}
.intro_movie_sideText.--left {
  left: 8px;
  rotate: 180deg;
  animation: flowText 20s linear infinite;
}
@keyframes flowText {
  0% {
    transform: translateY(33.3%);
  }
  100% {
    transform: translateY(0);
  }
}
.intro_movie_sideText.--right {
  right: 8px;
  animation: flowText2 20s linear infinite;
}
@keyframes flowText2 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-33.3%);
  }
}

.intro_bottom {
  position: relative;
  z-index: 5;
}

.intro_campaignBox_contentWrap::before {
  display: none;
}

.intro_campaignBox {
  padding-bottom: unset;
}

#site2505 #KV .trialArea.silver.silver03.special_page {
  background: url(../img/site2607/intro_bg_2607.png) no-repeat bottom center/cover;
  border-radius: unset;
  box-shadow: unset;
  padding-top: 97px;
  margin-top: -67px;
  padding-bottom: 73px;
}

.campaign_text {
  width: 90%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 6px;
}
.campaign_text span {
  flex-shrink: 0;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 536px) {
  .campaign_text span {
    font-size: 30px;
  }
}
.campaign_text span span:first-child {
  font-size: 18px;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 536px) {
  .campaign_text span span:first-child {
    font-size: 25px;
  }
}
.campaign_text span span:last-child {
  font-size: 14px;
}
@media screen and (min-width: 536px) {
  .campaign_text span span:last-child {
    font-size: 25px;
  }
}
.campaign_text::before, .campaign_text::after {
  content: "";
  width: 41px;
  height: 6px;
  background-color: #000;
  -webkit-mask: url(../img/site2607/campaign_title_deco.svg) no-repeat center/contain;
  mask: url(../img/site2607/campaign_title_deco.svg) no-repeat center/contain;
  margin-top: 5px;
}
.campaign_text::before {
  transform: scaleX(-1);
}
.campaign_text.--white {
  margin-top: 14px;
}
.campaign_text.--white span {
  color: #fff;
}
.campaign_text.--white::before, .campaign_text.--white::after {
  background-color: #fff;
}

.campaign_card_wrap {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 24px;
}

.campaign_card {
  position: relative;
}

#site2505 #intro.specialPage {
  padding: unset;
}

#site2505 #intro.specialPage .strengths {
  background: url(../img/site2607/strengths_bg_2607.png) no-repeat center center/cover;
  padding-block: 70px 50px;
  margin-top: -27px;
}

#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap {
  max-width: 301px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 536px) {
  #site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap {
    max-width: 405px;
  }
}

.introTitle_top {
  width: 261px;
  margin-inline: auto;
  display: flex;
  overflow: hidden;
}

.introTitle_bottom {
  display: flex;
  overflow: hidden;
}

#site2505.site2607 .all_wrap .contents_wrap .introTitle {
  margin: unset;
  padding: unset;
  translate: 0 100%;
}

@keyframes introTitle {
  0% {
    translate: 0 100%;
  }
  100% {
    translate: 0 0;
  }
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle {
  animation: introTitle 0.2s linear 1 both;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--01 {
  animation-delay: 0.4s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--02 {
  animation-delay: 0.47s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--03 {
  animation-delay: 0.54s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--04 {
  animation-delay: 0.61s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--05 {
  animation-delay: 0.68s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--06 {
  animation-delay: 0.75s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--07 {
  animation-delay: 0.82s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--08 {
  animation-delay: 0.89s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--09 {
  animation-delay: 0.96s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--10 {
  animation-delay: 1.03s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--11 {
  animation-delay: 1.1s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--12 {
  animation-delay: 1.17s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--13 {
  animation-delay: 1.24s;
}
#site2505.site2607 .all_wrap .contents_wrap .introTitle_wrap.is-visible .introTitle.--14 {
  animation-delay: 1.31s;
}

#site2505.site2607 #intro .strongWrap .ja {
  background: unset;
  border-radius: unset;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  padding: 7px 27px;
}
#site2505.site2607 #intro .strongWrap .ja::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/site2607/strengths_title_ja_line.png) no-repeat center center/100% 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#site2505.site2607 #intro .strongWrap .ja span {
  color: #fff;
}

#site2505.site2607 #intro #slider01 .slider01List {
  padding: unset;
  background: unset;
  border: unset;
}

#site2505.site2607 #intro #slider01 {
  margin-bottom: unset;
  padding-bottom: 40px;
}

#site2505.site2607 .slick-dots {
  bottom: 0;
  height: auto;
  display: flex;
  justify-content: center;
  gap: 16px;
}

#site2505.site2607 .slick-dots li,
#site2505.site2607 .slick-dots li button {
  width: 10px;
  height: 10px;
  margin: unset;
  padding: unset;
}

#site2505.site2607 .slick-dots li button::before {
  opacity: 1;
  background: #8d8d8d;
}

#site2505 .slick-dots li.slick-active button:before {
  background: #fff;
}

#site2505 #intro .serviceArea {
  background: #900116 url(../img/site2607/service_bg_2607.png) no-repeat top center/contain;
  position: relative;
  padding-top: 50px;
  padding-bottom: 55px;
}
@media screen and (min-width: 991px) {
  #site2505 #intro .serviceArea {
    padding-top: 50px;
  }
}
#site2505 #intro .serviceArea::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/site2607/service_bg_deco_2607.png) repeat-y top center/contain;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: saturation;
  pointer-events: none;
}

#site2505 .all_wrap .contents_wrap .service_title_wrap {
  width: 237px;
  margin-inline: auto;
  display: flex;
  flex-direction: row;
  margin-bottom: 31px;
}
@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .service_title_wrap {
    width: 292px;
  }
}

.service_title_left {
  display: flex;
  flex-direction: column;
}

@keyframes service_title {
  0% {
    scale: 0;
  }
  85% {
    scale: 1.2;
  }
  100% {
    scale: 1;
  }
}
#site2505 .all_wrap .contents_wrap .service_title_wrap.is-visible .service_title {
  animation: service_title 0.5s linear 1 both;
}
#site2505 .all_wrap .contents_wrap .service_title_wrap.is-visible .service_title.--01 {
  animation-delay: 0.1s;
}
#site2505 .all_wrap .contents_wrap .service_title_wrap.is-visible .service_title.--02 {
  animation-delay: 0.2s;
}
#site2505 .all_wrap .contents_wrap .service_title_wrap.is-visible .service_title.--03 {
  animation-delay: 0.3s;
}
#site2505 .all_wrap .contents_wrap .service_title_wrap.is-visible .service_title.--04 {
  animation-delay: 0.4s;
}
#site2505 .all_wrap .contents_wrap .service_title_wrap.is-visible .service_title.--05 {
  animation-delay: 1.1s;
}

.service_nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#site2505 #intro .strongContentsArea {
  row-gap: 47px;
  margin-top: 44px;
}

#site2505 .all_wrap .contents_wrap .strongKV {
  max-width: 328px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .strongKV {
    max-width: 429px;
  }
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent {
  margin-top: 20px;
  background: #fff;
  border-radius: unset;
  padding: unset;
  clip-path: polygon(14px 0%, calc(100% - 14px) 0%, 100% 16px, 100% calc(100% - 16px), calc(100% - 14px) 100%, 14px 100%, 0% calc(100% - 16px), 0% 16px);
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .mainvisual {
  width: 100%;
  margin: unset;
  border-radius: unset;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside {
  padding: 0 16px;
  position: relative;
  z-index: 3;
}

#site2505 .all_wrap .contents_wrap .title02 {
  margin-top: -30px;
}
#site2505 .all_wrap .contents_wrap .title02 .en {
  color: #000;
}
#site2505 .all_wrap .contents_wrap .title02 .ja {
  color: #000;
}

#site2505 .all_wrap .contents_wrap .topleadWrap .lead span {
  background: #b80303;
  padding: 5px 5px 8px;
}

#site2505 .all_wrap .contents_wrap .topleadWrap .subLead {
  margin-block: 16px;
}

#site2505 #intro .extePointWrap .leftSide {
  display: flex;
  margin-bottom: 0px;
}
#site2505 #intro .extePointWrap .leftSide img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
}

#site2505 .all_wrap .contents_wrap .lead_14_bla {
  letter-spacing: 0.04em;
}

#site2505 .all_wrap .contents_wrap .topleadWrap .txt {
  letter-spacing: 0.02em;
}

#site2505 #intro .extePointWrap .rightSide .extePointLists .list .number {
  background: #b80303;
  letter-spacing: 0;
  padding: 4px 6px 3px;
}

#site2505 #intro .extePointWrap .rightSide .extePointLists .list .ex {
  color: #b80303;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

#site2505 #intro .extePointWrap .BG {
  width: calc(100% + 90px);
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte {
  border-radius: unset;
  background: #360807;
  padding-block: 8px 24px;
}

#site2505 .all_wrap .contents_wrap .pointWrap .more {
  border-radius: unset;
}

#site2505 .all_wrap .contents_wrap .pointWrap .lead.exte {
  white-space: nowrap;
  color: #eacc6c;
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte .ex14 {
  max-width: 281px;
  margin-inline: auto;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .pointWrap.exte .ex14 {
    max-width: inherit;
  }
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte .figureWrap {
  max-width: 281px;
  margin-inline: auto;
  border-radius: unset;
  row-gap: 18px;
}
@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .pointWrap.exte .figureWrap {
    max-width: inherit;
  }
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte .figureWrap .figure {
  border-radius: unset;
}

#site2505 .all_wrap .contents_wrap .myhairLink {
  margin-block: 30px 0px;
  padding-bottom: 40px;
}

#site2505 .all_wrap .contents_wrap .wigSampleWrap .wigList {
  border-radius: unset;
}

#site2505 .all_wrap .contents_wrap .wigSampleWrap .wigList .tag {
  background: #9d0000;
  padding-block: 4px;
  padding-inline: 6px 14px;
  clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 100%, 0% 100%);
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #b80303;
  text-decoration-color: #b80303;
  white-space: nowrap;
}

#site2505 .all_wrap .contents_wrap .approachBox {
  padding: unset;
}
#site2505 .all_wrap .contents_wrap .approachBox.case_box {
  padding-bottom: 30px;
}

#approach01 {
  position: relative;
  z-index: 2;
}

#site2505 .all_wrap .contents_wrap .categoryWrap_white {
  overflow: visible;
  position: relative;
  z-index: 3;
}

.approach_title {
  width: 100%;
  padding-block: 2px 5px;
  border: 2px solid #000;
  border-radius: 28px;
  background: #fff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-align: center;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 536px) {
  .approach_title {
    font-size: 22px;
  }
}
.approach_title span {
  font-size: 12px;
  vertical-align: text-top;
  padding-top: 2px;
}
@media screen and (min-width: 536px) {
  .approach_title span {
    font-size: 14px;
  }
}

.approach_text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  margin-top: 16px;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 991px) {
  .approach_text {
    font-size: 16px;
  }
}

#site2505 .all_wrap .contents_wrap .checkList {
  row-gap: 4px;
  margin-top: 18px;
  margin-bottom: 8px;
}

#site2505 .all_wrap .contents_wrap .checkList .list {
  padding-left: min(7.6335877863vw, 30px);
}

#site2505 .all_wrap .contents_wrap .checkList .list .txt {
  color: #000;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

#site2505 .all_wrap .contents_wrap .checkList .list::before {
  width: 22px;
  height: 22px;
  background-image: url(../img/site2607/checkBox_2607.svg);
}

#site2505 #approach01 .case_option {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  padding-left: 8px;
}

#site2505 .all_wrap .contents_wrap .approachBox .visual {
  right: 0;
}

.approach_conceptBox {
  z-index: 2;
}

.approach_conceptBox .BG {
  width: calc(100% + 32px);
  top: 0;
  z-index: -1;
}

#site2505 .recommendBox {
  background: #000;
  color: #fff;
  padding: 0 16px 24px;
}

.recommend_intro {
  width: calc(100% + 32px);
  display: flex;
  margin-inline: -16px;
}

.recommend_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  font-size: min(10.6870229008vw, 42px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  margin-top: 18px;
}
@media screen and (min-width: 991px) {
  .recommend_title {
    font-size: 58px;
  }
}
.recommend_title span {
  display: inline-block;
  font-size: 24px;
  letter-spacing: 0.02em;
  margin-bottom: 7px;
}
@media screen and (min-width: 991px) {
  .recommend_title span {
    font-size: 32px;
  }
}

.recommend_point {
  width: 100%;
  border: 1px solid #fff;
  padding-block: 7px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 17px;
}
@media screen and (min-width: 991px) {
  .recommend_point {
    font-size: 16px;
  }
}

.recommend_text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 14px;
}
@media screen and (min-width: 991px) {
  .recommend_text {
    font-size: 16px;
  }
}

.recommend_price {
  max-width: 267px;
  margin-inline: auto;
  margin-top: 9px;
}
@media screen and (min-width: 536px) {
  .recommend_price {
    max-width: inherit;
    width: 90%;
  }
}

.merit {
  padding-bottom: 40px;
}

.merit_main {
  color: #fff;
  background: #000;
  padding-block: 24px 8px;
  padding-inline: 8px;
}

.merit_title {
  color: #fff;
  font-family: "Anton", sans-serif;
  font-size: 56px;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 536px) {
  .merit_title {
    font-size: 83px;
    line-height: 1;
  }
}

.merit_sub_title {
  max-width: 275px;
  margin-inline: auto;
  color: #000;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  background: #ffb600;
  padding-block: 7px;
  clip-path: polygon(7px 0%, calc(100% - 7px) 0%, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0% calc(100% - 7px), 0% 7px);
}
@media screen and (min-width: 991px) {
  .merit_sub_title {
    max-width: 335px;
    font-size: 19px;
  }
}

.merit_item_wrap {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}

.merit_item {
  padding-bottom: 27px;
}

.merit_item_number {
  width: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-family: "Anton", sans-serif;
  line-height: 1;
  letter-spacing: 0;
  padding: 4px 8px;
}
.merit_item_number span:first-child {
  font-size: 24px;
}
.merit_item_number span:last-child {
  font-size: 32px;
}

.merit_item_title {
  color: #fff;
  font-size: min(7.1246819338vw, 28px);
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  -webkit-text-decoration: underline 3px #ffb600;
          text-decoration: underline 3px #ffb600;
  text-underline-offset: 6px;
  margin-top: 32px;
}
@media screen and (min-width: 991px) {
  .merit_item_title {
    font-size: 34px;
  }
}
.merit_item_title span {
  font-size: min(9.1603053435vw, 36px);
}

.merit_item_text {
  font-size: min(3.5623409669vw, 14px);
  line-height: 1.4;
  letter-spacing: 0.01em;
  text-align: center;
  margin-top: 12px;
}
@media screen and (min-width: 991px) {
  .merit_item_text {
    font-size: 16px;
  }
}

.merit_case_area_title {
  color: #000;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: center;
  background: #ffb600;
  padding-block: 10px;
}

.merit_case_wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

.merit_case {
  border: 1px solid #fff;
}

.merit_case_head {
  display: flex;
  align-items: center;
  gap: min(4.0712468193vw, 16px);
  color: #410000;
  background: #fff;
  padding: 8px 16px;
}
.merit_case_head::before {
  content: "";
  width: 1px;
  height: 46px;
  background: #410000;
  order: 1;
}
.merit_case_head::after {
  content: "";
  width: 12px;
  aspect-ratio: 9/5;
  background: url(../../assets/img/site2607/merit_case_arrow.svg) no-repeat center center/contain;
  order: 3;
  margin-left: auto;
}

.merit_case_number {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: center;
  font-family: "Anton", sans-serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0;
  order: -1;
}
.merit_case_number span {
  font-size: 24px;
}

.merit_case_title {
  font-size: clamp(13px, 3.5623409669vw, 14px);
  font-weight: 900;
  letter-spacing: 0.02em;
  order: 2;
}

.merit_case_text {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.02em;
  padding: 16px;
}

.merit_link {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 3px;
  margin-inline: auto;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0;
  position: relative;
  margin-top: 12px;
}
@media screen and (min-width: 536px) {
  .merit_link {
    font-size: 16px;
  }
}
.merit_link::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.merit_link::after {
  content: "";
  width: 12px;
  aspect-ratio: 9/5;
  background: url(../../assets/img/site2607/merit_case_arrow.svg) no-repeat center center/contain;
  order: 3;
  rotate: -90deg;
}

.merit_linkBtn {
  margin-top: 24px;
}

.wig-club {
  background: #f2f2f2;
  padding-block: 32px 40px;
  position: relative;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .wig-club .inside {
  position: unset;
}

.wig-club_point {
  background: #080059;
  color: #fff;
  padding-block: 17px;
  padding-inline: 12px 42px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 41px) 100%, 0% 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.wig-club_img {
  width: 188px;
  margin-inline: auto;
}
@media screen and (min-width: 536px) {
  .wig-club_img {
    width: 270px;
  }
}

.wig-club_name {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  margin-top: 24px;
}
.wig-club_name::before, .wig-club_name::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
}
.wig-club_name span {
  flex-shrink: 0;
}

.wig-club_title {
  color: #080059;
  font-size: min(5.5979643766vw, 22px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 24px;
}
@media screen and (min-width: 536px) {
  .wig-club_title {
    font-size: 26px;
  }
}

.wig-club_text {
  font-size: min(4.0712468193vw, 16px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: 8px;
}
@media screen and (min-width: 536px) {
  .wig-club_text {
    font-size: 17px;
  }
}

.wig-club_linkBtn {
  margin-top: 24px;
}

.menu {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  margin-top: 26px;
}

.menu_title {
  font-family: "Anton", sans-serif;
  color: #b80303;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.menu_item_wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 12px;
}

.menu_item {
  padding: 8px;
  color: #fff;
  background: #000;
  cursor: pointer;
}

.menu_item_title {
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  background: #eacc6c;
  padding-block: 14px;
}
@media screen and (min-width: 991px) {
  .menu_item_title {
    font-size: 23px;
  }
}
.menu_item_title span {
  font-weight: 400;
}

.menu_item_body {
  padding: 16px 8px 8px;
}

.menu_item_ac {
  display: none;
}

.menu_item_main_text {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 991px) {
  .menu_item_main_text {
    font-size: 24px;
  }
}

.menu_item_img {
  margin-top: 16px;
}

.menu_item_text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
  margin-top: 16px;
}

.menu_step {
  margin-top: 16px;
}

.menu_step_title {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-align: center;
  padding-block: 8px;
  border: 1px solid #fff;
}

.menu_step_item_wrap {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 14px;
}

.menu_step_item {
  display: flex;
  gap: 17px;
}

.menu_step_number {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Anton", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: 2px;
}
.menu_step_number span {
  font-size: 24px;
}

.menu_step_text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.menu_step_arrow_wrap {
  display: flex;
  align-items: center;
  gap: 21px;
}

.menu_step_arrow {
  flex-shrink: 0;
  width: 17px;
  font-size: 0;
  margin-left: 4px;
}

.menu_step_line {
  width: 100%;
  height: 1px;
  background: #fff;
}

.menu_item_closed {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  padding-bottom: 5px;
  margin-inline: auto;
  position: relative;
  margin-top: 16px;
  transition: all 0.3s ease;
}
.menu_item_closed::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  left: 0;
}
.menu_item_closed::after {
  content: "";
  width: 14px;
  aspect-ratio: 11/5;
  background: url(../img/site2607/closed-arrow.svg) no-repeat center center/contain;
  margin-top: 4px;
  rotate: 180deg;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .menu_item_closed:hover {
    opacity: 0.7;
  }
}

.menu_item.is-active .menu_item_closed::after {
  rotate: 0deg;
}

.menu_linkBtn {
  padding-bottom: 40px;
}

#campaign {
  background: url(../img/site2607/campaign_bg.png) no-repeat center center/cover;
  margin-bottom: -6px;
}

#site2505 #campaign .campaignAll#trial {
  background: unset;
  padding-top: 22px;
  padding-bottom: 60px;
}

.campaign_top {
  padding-bottom: 88px;
  background: url(../img/site2607/campaign_top_2607.png) no-repeat bottom center/cover;
}

.campaign_logo {
  max-width: 207px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 536px) {
  .campaign_logo {
    max-width: 284px;
  }
}

.campaign_logo.--campaign {
  margin-top: 35px;
  margin-top: 27px;
}

.campaign_logo.--intro {
  margin-top: 24px;
}

.campaign_main_title_wrap {
  max-width: 317px;
  width: 90%;
  margin-inline: auto;
}
@media screen and (min-width: 536px) {
  .campaign_main_title_wrap {
    max-width: 434px;
  }
}

.campaign_main_title_wrap.--intro {
  margin-top: 5px;
}

.campaign_main_title_wrap.--campaign {
  margin-top: 10px;
}

.campaign_main_title_top {
  display: flex;
}

.campaign_main_title_bottom {
  display: flex;
}

@keyframes campaign_title {
  0% {
    scale: 0;
  }
  85% {
    scale: 1.5;
  }
  100% {
    scale: 1;
  }
}
.campaign_main_title_wrap.is-visible .campaign_main_title.--01 {
  animation: campaign_title 0.5s linear 1 both;
  animation-delay: 0.5s;
}
.campaign_main_title_wrap.is-visible .campaign_main_title.--02 {
  animation: campaign_title 0.5s linear 1 both;
  animation-delay: 0.8s;
}
.campaign_main_title_wrap.is-visible .campaign_main_title.--03 {
  animation: campaign_title 0.5s linear 1 both;
  animation-delay: 1.1s;
}
@keyframes campaign_title_bottom {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.campaign_main_title_wrap.is-visible .campaign_main_title_bottom {
  animation: campaign_title_bottom 0.8s ease-out 1 both;
  animation-delay: 1.5s;
}

#site2505 .FreeTrialBox_wrap {
  row-gap: 13px;
  margin-bottom: 26px;
}

.campaign_goods_title {
  max-width: 340px;
  width: 100%;
  margin-inline: auto;
}

.campaign_goods_items {
  margin-top: 24px;
}
.campaign_goods_items img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0px 5px rgba(0, 0, 0, 0.25));
}

.campaign_card_btn {
  position: absolute;
  left: 50%;
  translate: -50%;
}
.campaign_card_btn.--01 {
  bottom: min(10.6870229008vw, 42px);
}
@media screen and (min-width: 536px) {
  .campaign_card_btn.--01 {
    bottom: 10%;
  }
}
.campaign_card_btn.--02 {
  bottom: min(16.5394402036vw, 65px);
}
@media screen and (min-width: 536px) {
  .campaign_card_btn.--02 {
    bottom: 10%;
  }
}

.campaign_card_btn_more {
  display: inline-flex;
  gap: 6px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0;
  position: absolute;
  bottom: min(7.6335877863vw, 30px);
  left: 50%;
  translate: -50%;
}
@media screen and (min-width: 536px) {
  .campaign_card_btn_more {
    bottom: 5%;
  }
}
.campaign_card_btn_more::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.campaign_card_btn_more::after {
  content: "";
  width: 7px;
  aspect-ratio: 5/10;
  background-color: #000;
  -webkit-mask: url(../img/site2607/arrow_white_2607.svg) no-repeat center/contain;
  mask: url(../img/site2607/arrow_white_2607.svg) no-repeat center/contain;
}

.yearEnd_campaign_linkBox {
  margin-top: 30px;
}

.yearEnd_campaign_linkBox .caution.black.noLink {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  margin-top: 24px;
}

.FreeTrialBox.Box03 {
  margin-bottom: 30px;
}

.special_price_title {
  font-size: 22px;
  font-size: min(5.5979643766vw, 22px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  margin-top: 43px;
}
@media screen and (min-width: 991px) {
  .special_price_title {
    font-size: 25px;
  }
}

.special_price_text {
  font-size: min(3.5623409669vw, 14px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  margin-top: 14px;
}
@media screen and (min-width: 991px) {
  .special_price_text {
    font-size: 16px;
  }
}

.linkBtn_wrap.--special_price {
  margin-top: 24px;
}

#site2505 .all_wrap .contents_wrap .myhairLink .linkBtn::after {
  transform: unset;
  right: 18px;
}

#site2505 .linkBtn_wrap.yellow .linkBtn.blueLine {
  border-color: var(--blue01);
}

#site2505 .campaign_goods_wrap_caution {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin-top: 12px;
}
#site2505 .linkBtn.noshadow {
  box-shadow: none;
}

#site2505 .all_wrap .contents_wrap .categoryTitle {
  row-gap: 7px;
}

#site2505 .all_wrap .contents_wrap .topleadWrap {
  margin-top: 20px;
}

#site2505 .merit_case_head .merit_case_title {
  color: #262626;
}
#site2505 .wig-club_name {
  font-size: 17px;
}
@media screen and (min-width: 536px) {
  #site2505 .wig-club_name {
    font-size: 21px;
  }
}

#site2505 .all_wrap .contents_wrap .pointWrap .more {
  color: #262626;
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte {
  background: #262626;
}

#site2505 .recommendBox {
  background: #262626;
}
#site2505 .merit_main {
  background: #262626;
}
#site2505 .merit_sub_title {
  color: #262626;
}
#site2505 .merit_item_number {
  color: #262626;
}
#site2505 .merit_case_area_title {
  color: #262626;
}
#site2505 .merit_case_head::before {
  background: #262626;
}
#site2505 .merit_case_number {
  color: #262626;
}
#site2505 .wig-club_point {
  font-weight: 700;
}
#site2505 .menu_item {
  background: #262626;
}
#site2505 .menu_item_title {
  color: #262626;
}

@media print, screen and (max-width: 990px) {
  .site-footer {
    padding-bottom: 140px;
  }
}
.footer-info p,
.footer-info p * {
  font-family: Arial, "Helvetica Neue", sans-serif !important;
}

@media screen and (max-width: 768px) {
  .page-renewal-header {
    padding-top: 0px !important;
  }
}
.trialLink {
  bottom: 10px;
}

@media screen and (max-width: 990px) {
  #site2505 .all_wrap .js_Appearance {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    transition: opacity 0.1s ease, transform 0.1s ease;
  }
  #site2505 .all_wrap .js_Appearance.appeared {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
}
#site2505 a.noneHover {
  -webkit-tap-highlight-color: transparent;
  display: block;
}
#site2505 a.noneHover:hover,
#site2505 a.noneHover:active {
  opacity: 1;
}
/*# sourceMappingURL=style_site2607.css.map */
