@charset "UTF-8";

@media print {
  body {
    display: none;
  }
}

body {
  margin: 0;
  padding: 0;
}

.site2505_m-left {
  margin-left: 0 !important;
}

#site2505 {
  --blue01: #0a005a;
  --yellow01: #ffb600;
  --black01: #1e1e1e;
  --red01: #d50a0d;
  --gray01: #f1f1eb;
}

#site2505 p {
  font-feature-settings: "palt";
}

#site2505 ol,
#site2505 ul {
  list-style: none;
  list-style-type: none;
}

#site2505 a {
  text-decoration: none;
}

#site2505 li {
  font-feature-settings: "palt";
  list-style: none;
}

#site2505 picture {
  display: block;
}

#site2505 img {
  width: 100%;
  vertical-align: top;
}

#site2505 .anton-regular {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}

#site2505 .linkBtn_wrap .linkBtn {
  background-color: var(--blue01);
  border: 2px solid var(--blue01);
  border-radius: 50px;
  display: block;
  padding: 20px 0;
  position: relative;
  transition: .3s;
  margin-left: auto;
  margin-right: auto;
}

#site2505 .linkBtn_wrap .linkBtn.topLink {
  border-radius: 30px;
  border: 1px solid white;
  background-color: inherit;
  padding: 7px 28px;
}

#site2505 .linkBtn_wrap .linkBtn.topLink .txt {
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

#site2505 .linkBtn_wrap .linkBtn.topLink:after {
  width: 7px;
  height: 11px;
  right: 11px;
  background-image: url("../img/site2505/linkBtn_arrow01_02.svg");
}

#site2505 .linkBtn_wrap .linkBtn.campaign {
  border-radius: 0 0 8px 8px;
  padding: 10px 0;
}

#site2505 .linkBtn_wrap .linkBtn.campaign .txt {
  font-size: 14px;
}

@media screen and (min-width: 991px) {
  #site2505 .linkBtn_wrap .linkBtn.campaign .txt {
    font-size: 13px;
  }
}

@media screen and (min-width: 1200px) {
  #site2505 .linkBtn_wrap .linkBtn.campaign .txt {
    font-size: 18px;
  }
}

#site2505 .linkBtn_wrap .linkBtn:after {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("../img/site2505/linkBtn_arrow01_01.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  right: 15px;
  top: 50%;
  transform: translate(0%, -50%);
  transition: .3s;
}

#site2505 .linkBtn_wrap .linkBtn .txt {
  color: white;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

@media screen and (min-width: 385px) {
  #site2505 .linkBtn_wrap .linkBtn .txt {
    font-size: 18px;
  }
}

@media screen and (min-width: 400px) {
  #site2505 .linkBtn_wrap .linkBtn .txt {
    font-size: 20px;
  }
}

#site2505 .linkBtn_wrap .linkBtn .txt.sub {
  font-size: 10px;
  margin-top: 6px;
}

#site2505 .linkBtn_wrap.yellow .linkBtn {
  background-color: var(--yellow01);
  box-shadow: 0 5px 0 var(--blue01);
}

#site2505 .linkBtn_wrap.yellow .linkBtn:after {
  background-image: url("../img/site2505/linkBtn_arrow02_01.svg");
}

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

#site2505 .linkBtn_wrap.yellow.top .linkBtn {
  padding: 4px 0;
  width: 85%;
}

#site2505 .linkBtn_wrap.yellow.top .linkBtn.extension_TOP {
  padding: 7px 0;
}

@media screen and (min-width: 991px) {
  #site2505 .linkBtn_wrap.yellow.top .linkBtn.extension_TOP .txt {
    font-size: 24px;
  }
}

@media screen and (min-width: 991px) {
  #site2505 .linkBtn_wrap.yellow.top .linkBtn.extension_TOP .txt .price {
    font-size: 32px;
  }
}

@media screen and (min-width: 991px) {
  #site2505 .linkBtn_wrap.yellow.top .linkBtn.extension_TOP {
    padding: 10px 0;
  }
}

#site2505 .linkBtn_wrap.yellow.top.cut .linkBtn {
  padding: 20px 0;
}

#site2505 .linkBtn_wrap.yellow.top .txt {
  font-size: 20px;
  font-weight: 900;
}

#site2505 .linkBtn_wrap.yellow.top .txt .price {
  color: #0a005a;
  font-family: "Anton", sans-serif;
  font-size: 29px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .03em;
}

#site2505 .linkBtn_wrap.yellow.SquareBtn .linkBtn {
  border-radius: 0;
  background-color: #ffc943;
  max-width: 424px;
}

#site2505 .linkBtn_wrap.yellow.SquareBtn .linkBtn:after {
  width: 8px;
  background-image: url(../img/site2505/linkBtn_arrow01_03.svg);
}

#site2505 .linkBtn_wrap.width90 {
  width: 90%;
  display: block;
  margin: 0 auto;
}

#site2505 .sp-only {
  display: block !important;
}

@media screen and (min-width: 991px) {
  #site2505 .sp-only {
    display: none !important;
  }
}

#site2505 .PC-only {
  display: none !important;
}

@media screen and (min-width: 991px) {
  #site2505 .PC-only {
    display: block !important;
  }
}

#site2505 img {
  user-drag: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#site2505 .slider {
  opacity: 1;
  transition: inherit;
  visibility: inherit;
}

#site2505 .all_wrap {
  position: relative;
}

#site2505 .all_wrap:before {
  position: absolute;
  content: "";
  background-image: url("../img/site2505/AllWrap_BG.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
}

#site2505 .all_wrap.TOP_page {
  margin-top: -32px;
}

#site2505 .all_wrap.TOP_page:before {
  content: none;
}

#site2505 .all_wrap .leftALlWrap,
#site2505 .all_wrap .rightALlWrap {
  width: calc((100% - 536px) / 2);
  position: fixed;
  height: 100vh;
  top: 0;
}

#site2505 .all_wrap .leftALlWrap .sideinner,
#site2505 .all_wrap .rightALlWrap .sideinner {
  position: relative;
  margin: 60px 6% 0;
}

#site2505 .all_wrap .leftALlWrap .sideinner.leftSide,
#site2505 .all_wrap .rightALlWrap .sideinner.leftSide {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: calc(100vh - 60px - 60px);
  justify-content: space-between;
}

#site2505 .all_wrap .leftALlWrap .sideinner.rightSide,
#site2505 .all_wrap .rightALlWrap .sideinner.rightSide {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 60px - 60px);
  justify-content: space-between;
}

#site2505 .all_wrap .leftSideInner {
  position: relative;
  width: min(70%, 500px);
}

#site2505 .all_wrap .leftSideInner .sv_rogo {
  margin-bottom: 6vh;
}

#site2505 .all_wrap .leftSideInner.bottomArea.special_page {
  display: flex;
  flex-direction: column;
  row-gap: 16vh;
}

#site2505 .all_wrap .leftALlWrap {
  left: 0;
}

#site2505 .all_wrap .rightALlWrap {
  right: 0;
}

#site2505 .all_wrap .centerAllWrap {
  background-color: var(--blue01);
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .centerAllWrap {
    margin-left: calc((100% - 536px) / 2);
  }
}

#site2505 .all_wrap .rightSideInner {
  position: relative;
  width: min(80%, 800px);
}

#site2505 .all_wrap .contents_wrap {
  display: block;
  max-width: 536px;
  margin: 0 auto;
}

#site2505 .all_wrap .contents_wrap.wide {
  max-width: inherit;
  width: 100%;
}

#site2505 .all_wrap .contents_wrap .content_inner {
  position: relative;
  max-width: 1065px;
  width: 92%;
  display: block;
  margin: 0 auto;
}

#site2505 .all_wrap .contents_wrap .content_inner.cancel {
  max-width: inherit;
  width: 100%;
}

#site2505 .all_wrap .contents_wrap .content_inner.experience_content_inner {
  width: calc(100% - 22px);
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .content_inner.experience_content_inner {
    max-width: 1106px;
  }
}

#site2505 .all_wrap .contents_wrap .content_inner .content_inner_inside {
  padding: 0 4%;
}

#site2505 .all_wrap .contents_wrap .content_inner .content_inner_inside.inside02 {
  padding: 0 2%;
}

#site2505 .all_wrap .contents_wrap .categoryTitle {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}

#site2505 .all_wrap .contents_wrap .categoryTitle .en {
  color: var(--blue01);
  font-family: "Anton", sans-serif;
  font-size: 72px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  text-align: left;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .categoryTitle .en {
    font-size: 88px;
  }
}

#site2505 .all_wrap .contents_wrap .categoryTitle .ja {
  color: var(--blue01);
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  text-align: left;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .categoryTitle .subTilte {
  color: #fff;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}

#site2505 .all_wrap .contents_wrap .categoryTitle.title01 {
  margin-bottom: 40px;
}

#site2505 .all_wrap .contents_wrap .categoryTitle.title01 .en {
  color: white;
  text-align: center;
}

#site2505 .all_wrap .contents_wrap .categoryTitle.title01 .ja {
  color: white;
  text-align: center;
}

#site2505 .all_wrap .contents_wrap .topleadWrap {
  margin: 17px 0 23px;
  z-index: 1;
  position: relative;
}

#site2505 .all_wrap .contents_wrap .topleadWrap .lead span {
  color: #fff;
  font-size: 21px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
  display: inline-block;
  background-color: var(--blue01);
  color: #fff;
  padding: 6px 5px;
  margin-bottom: .3em;
}

#site2505 .all_wrap .contents_wrap .topleadWrap .lead span.extension {
  font-size: 21px;
  white-space: nowrap;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .topleadWrap .lead span {
    font-size: 27px;
  }
}

#site2505 .all_wrap .contents_wrap .topleadWrap .subLead {
  color: var(--black01);
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .08em;
  margin-top: 11px;
  margin-bottom: 18px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .topleadWrap .subLead {
    font-size: 22px;
  }
}

#site2505 .all_wrap .contents_wrap .topleadWrap .subLead sup {
  font-size: 52%;
}

#site2505 .all_wrap .contents_wrap .topleadWrap .subLead.blue {
  color: var(--blue01);
}

#site2505 .all_wrap .contents_wrap .topleadWrap .subLead.exte {
  font-size: 27px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .topleadWrap .subLead.exte {
    font-size: 36px;
  }
}

#site2505 .all_wrap .contents_wrap .topleadWrap .txt {
  color: var(--black01);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .topleadWrap .txt.blue {
  color: var(--blue01);
}

#site2505 .all_wrap .contents_wrap .topleadWrap.exte {
  margin-top: 0;
}

#site2505 .all_wrap .contents_wrap .topleadWrap.exte .lead {
  display: flex;
  justify-content: center;
}

#site2505 .all_wrap .contents_wrap .topleadWrap.wig {
  text-align: center;
}

#site2505 .all_wrap .contents_wrap .topleadWrap.extension01 {
  margin-bottom: 0;
}

#site2505 .all_wrap .contents_wrap .introTitle {
  margin-bottom: 17px;
}

#site2505 .all_wrap .contents_wrap .introTitle .sub {
  color: var(--blue01);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .08em;
  margin-bottom: 12px;
}

#site2505 .all_wrap .contents_wrap .introTitle .en {
  display: block;
  margin: 0 auto 12px;
  width: 90%;
}

#site2505 .all_wrap .contents_wrap .introTitle .ja {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .introTitle.underpage {
  margin-bottom: 20px;
}

#site2505 .all_wrap .contents_wrap .introTitle.underpage .sub {
  font-size: 19px;
  margin-bottom: 20px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .introTitle.underpage .sub {
    font-size: 25px;
  }
}

#site2505 .all_wrap .contents_wrap .introTitle.underpage .sub.add {
  margin-bottom: 19px;
}

#site2505 .all_wrap .contents_wrap .introTitle.underpage .sub.add.wig {
  margin-bottom: 5px;
}

#site2505 .all_wrap .contents_wrap .introTitle.underpage .en {
  font-family: "Anton", sans-serif;
  color: var(--blue01);
  text-align: center;
  font-size: 72px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}

#site2505 .all_wrap .contents_wrap .introTitle.underpage .en.wig {
  font-size: 112px;
  margin-bottom: 0;
}

#site2505 .all_wrap .contents_wrap .introTitle.underpage .en.exte {
  font-size: 80px;
  margin-bottom: 0;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .introTitle.underpage .en.exte {
    font-size: 96px;
  }
}

#site2505 .all_wrap .contents_wrap .introTitle.underpage .ja {
  font-size: 14px;
}

#site2505 .all_wrap .contents_wrap .wigSampleWrap {
  display: flex;
  gap: 5%;
  position: relative;
  z-index: 1;
}

#site2505 .all_wrap .contents_wrap .wigSampleWrap .wigList {
  position: relative;
  flex: 1;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 37px;
}

#site2505 .all_wrap .contents_wrap .wigSampleWrap .wigList .tag {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: var(--blue01);
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: .08em;
  padding: 4px 5px;
  border-radius: 0 4px 0 4px;
}

#site2505 .all_wrap .contents_wrap .checkList {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  margin-bottom: 10px;
}

#site2505 .all_wrap .contents_wrap .checkList .list {
  padding-left: 25px;
  position: relative;
}

#site2505 .all_wrap .contents_wrap .checkList .list .txt {
  color: var(--blue01);
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: .08em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .checkList .list .txt {
    font-size: 23px;
  }
}

#site2505 .all_wrap .contents_wrap .checkList .list:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("../img/site2505/checkBox.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top;
  left: 0;
  top: 50%;
  transform: translate(0%, -50%);
}

#site2505 .all_wrap .contents_wrap .pointWrap {
  background-color: var(--blue01);
  padding: 8px 0 20px;
  position: relative;
  border-radius: 0 0 4px 4px;
  margin-bottom: 30px;
}

#site2505 .all_wrap .contents_wrap .pointWrap .lead {
  position: relative;
  color: var(--yellow01);
  text-align: center;
  font-size: 27px;
  font-style: normal;
  font-weight: 900;
  line-height: 160%;
  letter-spacing: .08em;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 3px;
  text-decoration-color: var(--yellow01);
  margin-bottom: 15px;
}

#site2505 .all_wrap .contents_wrap .pointWrap .lead.exte {
  font-size: 23px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .pointWrap .lead.exte {
    font-size: 28px;
  }
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .pointWrap .lead.exte.exte02 {
    font-size: 35px;
  }
}

#site2505 .all_wrap .contents_wrap .pointWrap .leadSub {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: .08em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .pointWrap .leadSub {
    font-size: 21px;
  }
}

#site2505 .all_wrap .contents_wrap .pointWrap .more {
  background-color: white;
  border-radius: 4px;
  padding: 6px 0;
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: .08em;
  width: 96%;
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
}

#site2505 .all_wrap .contents_wrap .pointWrap .more.yellow {
  background-color: var(--yellow01);
}

#site2505 .all_wrap .contents_wrap .pointWrap .BG {
  position: absolute;
  width: 40%;
  z-index: 0;
  right: 21px;
  bottom: 12px;
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte {
  border-radius: 8px;
  margin-bottom: 0;
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte .ex14 {
  text-align: center;
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte .figureWrap {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0 0;
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte .figureWrap .figure {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 6px;
}

#site2505 .all_wrap .contents_wrap .pointWrap.exte .figureWrap .arrow {
  display: block;
  width: 18px;
  margin: 0 auto;
}

#site2505 .all_wrap .contents_wrap .myhairLink {
  margin-top: 30px;
}

#site2505 .all_wrap .contents_wrap .subscriptionBox {
  position: relative;
  z-index: 1;
}

#site2505 .all_wrap .contents_wrap .subscriptionBox .introTag {
  position: relative;
  background-color: var(--yellow01);
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 3%;
  gap: 8px;
}

#site2505 .all_wrap .contents_wrap .subscriptionBox .introTag .leftSide {
  color: var(--blue01);
  font-size: min(4.6vw, 18px);
  font-size: clamp(13px, 4.6vw, 18px);
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .03em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .subscriptionBox .introTag .leftSide {
    font-size: 22px;
  }
}

#site2505 .all_wrap .contents_wrap .ex12 {
  color: var(--blue01);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}

#site2505 .all_wrap .contents_wrap .ex12.weight400 {
  font-weight: 400;
}

#site2505 .all_wrap .contents_wrap .ex12.black {
  color: black;
}

#site2505 .all_wrap .contents_wrap .ex12.txtleft {
  text-align: left;
}

#site2505 .all_wrap .contents_wrap .ex14 {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .ex14 {
    font-size: 15px;
  }
}

#site2505 .all_wrap .contents_wrap .ex14.blue {
  color: var(--blue01);
}

#site2505 .all_wrap .contents_wrap .ex14.black {
  color: var(--black01);
}

#site2505 .all_wrap .contents_wrap .ex14.center {
  text-align: center;
}

#site2505 .all_wrap .contents_wrap .ex14.center.service {
  letter-spacing: 0;
}

#site2505 .all_wrap .contents_wrap .ex14.weight500 {
  font-weight: 500;
}

#site2505 .all_wrap .contents_wrap .ex14.weight700 {
  font-weight: 700;
}

#site2505 .all_wrap .contents_wrap span.kerning {
  letter-spacing: -.05em;
}

#site2505 .all_wrap .contents_wrap .weight900 {
  font-weight: 900;
}

#site2505 .all_wrap .contents_wrap .ex16 {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  line-height: 140%;
  letter-spacing: .05em;
}

#site2505 .all_wrap .contents_wrap .ex18 {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: .04em;
}

#site2505 .all_wrap .contents_wrap .ex20 {
  color: var(--blue01);
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .ex20.AC_explain {
  font-size: clamp(15px, 4.8vw, 19px);
  letter-spacing: .05em;
}

#site2505 .all_wrap .contents_wrap .ex20.AC_explain .spacing {
  letter-spacing: -.1em;
  font-weight: 900;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .ex20.AC_explain {
    font-size: 22px;
  }
}

#site2505 .all_wrap .contents_wrap .attention40_red {
  color: var(--red01);
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .04em;
  margin-top: 9px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .attention40_red {
    font-size: 55px;
  }
}

#site2505 .all_wrap .contents_wrap .caution_12 {
  color: var(--black01);
  text-align: left;
  font-size: 12px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .caution_10 {
  color: var(--blue01);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: .08em;
  margin-top: 10px;
}

#site2505 .all_wrap .contents_wrap .caution_10.weight400 {
  color: black;
  font-weight: 400;
}

#site2505 .all_wrap .contents_wrap .caution_10.weight400_blue {
  font-weight: 400;
  letter-spacing: 0;
}

#site2505 .all_wrap .contents_wrap .lead_14_bla {
  color: var(--black01);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .lead_46_blue_Wrap {
  margin-bottom: 13px;
}

#site2505 .all_wrap .contents_wrap .lead_46_blue_Wrap .lead_46_blue {
  color: var(--blue01);
  text-align: center;
  font-size: 46px;
  font-size: clamp(40px, 11.3vw, 46px);
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .05em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .lead_46_blue_Wrap .lead_46_blue {
    font-size: 53px;
  }
}

#site2505 .all_wrap .contents_wrap .lead_46_blue_Wrap .lead_46_blue.sub {
  font-size: 24px;
}

#site2505 .all_wrap .contents_wrap .sub_14_line {
  color: var(--blue01);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 128%;
  letter-spacing: .08em;
  border: 1px solid var(--blue01);
  border-radius: 4px;
  padding: 3px 0;
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .rabel_18_BG-yellow {
  background-color: var(--yellow01);
  padding: 4px 0;
  color: var(--black01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .08em;
  border-radius: 4px;
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .tag_white_wrap {
  background-color: white;
  border-radius: 4px;
  padding: 4px 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 2%;
  margin-bottom: 24px;
}

#site2505 .all_wrap .contents_wrap .tag_white_wrap .tag {
  color: var(--blue01);
  font-family: "Anton", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

#site2505 .all_wrap .contents_wrap .tag_white_wrap .tag.number {
  font-size: 32px;
}

#site2505 .all_wrap .contents_wrap .white14_blueBG {
  border-radius: 4px;
  background-color: var(--blue01);
  padding: 4px 0;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .08em;
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .white14_blueBG.txt_18 {
  font-size: 18px;
  padding: 14px 0;
  line-height: 1;
}

#site2505 .all_wrap .contents_wrap .white14_blueBG.txt_20 {
  font-size: 20px;
  padding: 10px 0;
  line-height: 1;
}

#site2505 .all_wrap .contents_wrap .pointListsWrap {
  display: flex;
  justify-content: center;
}

#site2505 .all_wrap .contents_wrap .pointLists {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}

#site2505 .all_wrap .contents_wrap .pointLists .list {
  display: inline-block;
}

#site2505 .all_wrap .contents_wrap .pointLists .list .numberBox {
  border-radius: 4px;
  background-color: white;
  padding: 4px 11px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

#site2505 .all_wrap .contents_wrap .pointLists .list .numberBox p {
  color: var(--blue01);
  font-family: "Anton", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

#site2505 .all_wrap .contents_wrap .pointLists .list .numberBox .point {
  font-size: 12px;
}

#site2505 .all_wrap .contents_wrap .pointLists .list .numberBox .number {
  font-size: 24px;
}

#site2505 .all_wrap .contents_wrap .pointLists .list .ex {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  text-decoration-color: white;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .pointLists .list .ex {
    font-size: 24px;
  }
}

#site2505 .all_wrap .contents_wrap .pointLists .list .ex.exbig {
  font-size: 22px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .pointLists .list .ex.exbig {
    font-size: 28px;
  }
}

#site2505 .all_wrap .contents_wrap .attentionWrap {
  background-color: #ffe7ac;
  padding: 20px 10px;
  border-radius: 8px 8px 0 0;
}

#site2505 .all_wrap .contents_wrap .attentionWrap.special_page {
  border-radius: 0;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .TagWrap {
  display: flex;
  gap: 3%;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .TagWrap .icon {
  width: 20%;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .TagWrap .tag {
  color: var(--blue01);
  font-size: 24px;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: .08em;
  text-underline-position: from-font;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--blue01);
}

#site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  margin-bottom: 0;
  background: white;
  border-radius: 0 0 4px 4px;
  padding: 5px 16px 6px;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists .list {
  padding: 10px 0;
  border-bottom: 1px solid;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists .list:last-of-type {
  border: 0;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists .list .txt {
  color: var(--blue01);
  text-align: center;
  font-size: 15px;
  font-weight: 900;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists .list .txt {
    font-size: 18px;
  }
}

#site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists_underpageAll {
  display: flex;
  justify-content: center;
  margin: 30px auto;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists_underpageAll .attentionLists_underpage {
  display: flex;
  flex-wrap: wrap;
  gap: 15%;
  row-gap: 20px;
  width: min(90%, 500px);
}

#site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists_underpageAll .attentionLists_underpage .list {
  width: 42.5%;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists_underpageAll .attentionLists_underpage .list .illust {
  border: 1px solid var(--blue01);
  border-radius: 50%;
  margin-bottom: 6px;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .attentionLists_underpageAll .attentionLists_underpage .list .ex14 {
  text-align: center;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .caution {
  color: var(--blue01);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .js_AC {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  margin: 17px auto 14px;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .js_AC .js_acLabel {
  background-color: var(--blue01);
  padding: 14px 0 18px;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .js_AC .js_acLabel .txt {
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .attentionWrap .js_AC .js_acLabel .txt {
    font-size: 18px;
  }
}

#site2505 .all_wrap .contents_wrap .attentionWrap .js_AC .icon-wrap {
  width: 12px;
  right: 9px;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .js_AC .js_acIcon {
  display: block;
  transition: transform .3s ease;
}

#site2505 .all_wrap .contents_wrap .attentionWrap .js_AC .js_acIcon.open {
  transform: rotate(180deg);
  opacity: 1;
}

#site2505 .all_wrap .contents_wrap .emphasisWrap {
  margin-bottom: 20px;
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .sub {
  color: var(--blue01);
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .05em;
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis {
  color: var(--blue01);
  text-align: center;
  font-size: clamp(19px, 6.5vw, 25px);
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: .08em;
  text-underline-position: from-font;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--yellow01);
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis {
    font-size: 31px;
  }
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis.wigApproach {
  font-size: 43px;
  text-decoration-thickness: 4px;
  margin-bottom: 33px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis.wigApproach {
    font-size: 48px;
    margin-bottom: 46px;
  }
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis.white_28 {
  color: white;
  font-size: 28px;
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis.yellow_27 {
  color: var(--yellow01);
  font-size: 28px;
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis.white_18_weight900 {
  color: white;
  font-size: 18px;
  font-weight: 900;
  text-decoration-color: white;
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis.blue_32_weight900 {
  font-size: 32px;
  font-weight: 900;
  text-decoration-color: var(--blue01);
  text-decoration-thickness: 3px;
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis.blue_30 {
  font-size: 30px;
  text-decoration-color: var(--blue01);
  text-decoration-thickness: 3px;
}

#site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis.txt_24 {
  font-size: clamp(19px, 6.1vw, 21px);
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .emphasisWrap .emphasis.txt_24.cut {
    font-size: 28px;
  }
}

#site2505 .all_wrap .contents_wrap .triArrow_bottom {
  position: relative;
}

#site2505 .all_wrap .contents_wrap .triArrow_bottom:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid var(--yellow01);
  z-index: 1;
}

#site2505 .all_wrap .contents_wrap .triArrow_bottom.blueArrow:after {
  border-top: 20px solid var(--blue01);
  bottom: -19px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

#site2505 .all_wrap .contents_wrap .triArrow_bottom.beigeArrow:after {
  border-top: 20px solid #f1f1eb;
  bottom: -15px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}

#site2505 .all_wrap .contents_wrap .triArrow_bottom.whiteArrow:after {
  border-top: 9px solid white;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox {
  background-image: url("../img/site2505/goldBG.jpg");
  background-position: top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 8px;
  padding: 15px 3%;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox.silver {
  background-image: url("../img/site2505/silver02_02.jpg");
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox.silver02 {
  background-image: url("../img/site2505/silver02_02.jpg");
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox.withUpper {
  border-radius: 0 0 8px 8px;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .tag {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  padding: 4px 0;
  border-top: 2px solid var(--blue01);
  border-bottom: 2px solid var(--blue01);
  margin-bottom: 22px;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .attention {
  color: var(--red01);
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .04em;
  margin-bottom: 14px;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .attention.exte {
  width: 80%;
  display: block;
  margin: 0 auto 10px;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .sub {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: .04em;
  margin-bottom: 18px;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .sub .little {
  font-weight: 900;
  font-size: 70%;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .sub .big {
  font-weight: 900;
  font-size: 32px;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .main {
  display: block;
  margin: 0 auto 24px;
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .linkBtn_wrap .linkBtn {
  padding: 10px 0;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .AnniversaryBox .linkBtn_wrap .linkBtn {
    padding: 20px 0;
  }
}

#site2505 .all_wrap .contents_wrap .AnniversaryBox .linkBtn_wrap .linkBtn .txt {
  font-size: 16px;
}

#site2505 .all_wrap .contents_wrap .introWrap_yellow {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

#site2505 .all_wrap .contents_wrap .introWrap_yellow p {
  color: white;
}

#site2505 .all_wrap .contents_wrap .introWrap_yellow .sub {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  margin-bottom: 10px;
}

#site2505 .all_wrap .contents_wrap .introWrap_yellow .main {
  color: var(--yellow01);
  text-align: center;
  font-size: clamp(32px, 10.8vw, 40px);
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .introWrap_yellow .main {
    font-size: 48px;
  }
}

#site2505 .all_wrap .contents_wrap .consultation_addition {
  color: var(--blue01);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .03em;
  margin-bottom: 10px;
}

#site2505 .all_wrap .contents_wrap .consultation_caution {
  color: var(--blue01);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin: 14px auto 32px;
}

#site2505 .all_wrap .contents_wrap .tellBox {
  background-color: var(--blue01);
  border-radius: 8px;
  padding: 20px 5% 20px;
}

#site2505 .all_wrap .contents_wrap .tellBox .tell_lead {
  color: #fff;
  text-align: center;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: .08em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;

  /* 5.175px */
  text-underline-position: from-font;
  margin-bottom: 19px;
}

#site2505 .all_wrap .contents_wrap .tellBox .tell_sub {
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: .04em;
  margin-bottom: 5px;
}

#site2505 .all_wrap .contents_wrap .tellBox .tellNumber {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  margin-bottom: 9px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .tellBox .tellNumber {
    margin-bottom: 6px;
  }
}

#site2505 .all_wrap .contents_wrap .tellBox .tellNumber .icon {
  width: 35px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .tellBox .tellNumber .icon {
    width: 48px;
    padding-bottom: 3px;
  }
}

#site2505 .all_wrap .contents_wrap .tellBox .tellNumber .number {
  color: var(--yellow01);
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.6px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .tellBox .tellNumber .number {
    font-size: 58px;
  }
}

#site2505 .all_wrap .contents_wrap .tellBox .timeWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

#site2505 .all_wrap .contents_wrap .tellBox .timeWrap .list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

#site2505 .all_wrap .contents_wrap .tellBox .timeWrap .list .tag {
  background-color: white;
  padding: 2px 4px;
  color: var(--blue01);
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: .02em;
}

#site2505 .all_wrap .contents_wrap .tellBox .timeWrap .list .ex {
  font-family: "Anton", sans-serif;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: .08em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .tellBox .timeWrap .list .ex {
    font-size: 23px;
  }
}

#site2505 .all_wrap .contents_wrap .tellBox .timeOption {
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: .05em;
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .tellBox .yellowAttention {
  background-color: var(--yellow01);
  color: var(--blue01);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  padding: 8px 5%;
}

#site2505 .all_wrap .contents_wrap .title_40_white {
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .title_40_white .sub {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .04em;
}

#site2505 .all_wrap .contents_wrap .title_40_white .main {
  color: #fff;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .04em;
}

#site2505 .all_wrap .contents_wrap .tittle_En_yellow {
  color: var(--yellow01);
  text-align: center;
  font-family: Anton;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;

  /* 56px */
  text-transform: uppercase;
  margin-bottom: 32px;
}

#site2505 .all_wrap .contents_wrap .typeBox {
  display: flex;
  gap: 5%;
}

#site2505 .all_wrap .contents_wrap .typeBox .list {
  width: 47.5%;
  position: relative;
  margin-bottom: 45px;
}

#site2505 .all_wrap .contents_wrap .typeBox .list .typeBoxLink {
  background-color: white;
  padding: 8px 8px;
  border-radius: 4px;
  position: relative;
  display: block;
}

#site2505 .all_wrap .contents_wrap .typeBox .list .typeBoxLink:after {
  position: absolute;
  content: "";
  width: 11px;
  height: 13px;
  background-image: url("../img/site2505/doubleArrow_wh.svg");
  left: 50%;
  bottom: -20px;
  transform: translate(-50%, 0%);
  transition: .3s;
}

#site2505 .all_wrap .contents_wrap .typeBox .list .typeBoxLink:hover:after {
  transform: translate(-50%, 10px);
}

#site2505 .all_wrap .contents_wrap .typeBox .list .tag {
  background-color: var(--blue01);
  padding: 3px 0;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 7px;
}

#site2505 .all_wrap .contents_wrap .typeBox .list .txt {
  color: var(--blue01);
  text-align: center;
  font-size: min(3.8vw, 13px);
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .05em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .typeBox .list .txt {
    font-size: 14px;
  }
}

#site2505 .all_wrap .contents_wrap .categoryTop_yellow {
  background-color: var(--yellow01);
  padding: 16px 0;
  border-radius: 16px 16px 0 0;
}

#site2505 .all_wrap .contents_wrap .categoryTop_yellow .title {
  color: var(--blue01);
  text-align: center;
}

#site2505 .all_wrap .contents_wrap .categoryTop_yellow .title .sub {
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  margin-bottom: 10px;
}

#site2505 .all_wrap .contents_wrap .categoryTop_yellow .title .sub.cut_menu {
  margin-bottom: 3px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .categoryTop_yellow .title .sub {
    font-size: 20px;
  }
}

#site2505 .all_wrap .contents_wrap .categoryTop_yellow .title .main {
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .05em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .categoryTop_yellow .title .main {
    font-size: 40px;
  }
}

#site2505 .all_wrap .contents_wrap .categoryTop_yellow .title .main.approach01 {
  font-size: clamp(25px, 7.8vw, 32px);
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .categoryTop_yellow .title .main.approach01 {
    font-size: 40px;
  }
}

#site2505 .all_wrap .contents_wrap .categoryTop_yellow .title .main sup {
  font-size: 60%;
}

#site2505 .all_wrap .contents_wrap .categoryTop_blue {
  background-color: var(--blue01);
  position: relative;
  padding: 7px 0;
  border-radius: 8px 8px 0 0;
}

#site2505 .all_wrap .contents_wrap .categoryTop_blue .title {
  color: #fff;
  text-align: center;
  font-size: 27px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .categoryTop_blue .title.myself {
  width: 81%;
  display: block;
  margin: 0 auto;
}

#site2505 .all_wrap .contents_wrap .categoryTop_blue .card {
  width: 84px;
  position: absolute;
  top: -10px;
  left: -16px;
  z-index: 2;
}

#site2505 .all_wrap .contents_wrap .categoryWrap_white {
  background-color: white;
  padding: 20px 0;
  overflow: hidden;
  border-radius: 0 0 16px 16px;
}

#site2505 .all_wrap .contents_wrap .approachBox {
  position: relative;
  padding-bottom: 32px;
}

#site2505 .all_wrap .contents_wrap .approachBox .emphasisWrap {
  position: relative;
  z-index: 1;
}

#site2505 .all_wrap .contents_wrap .approachBox .inner {
  position: relative;
  z-index: 1;
}

#site2505 .all_wrap .contents_wrap .approachBox .tagWrap {
  border: 2px solid var(--blue01);
  background: white;
  border-radius: 30px;
  padding: 3px 0;
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .approachBox .tagWrap .tag {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .approachBox .visual {
  position: absolute;
  width: 36vw;
  bottom: 0;
  right: -2%;
}

@media screen and (min-width: 420px) {
  #site2505 .all_wrap .contents_wrap .approachBox .visual {
    width: 138px;
  }
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .approachBox .visual {
    width: 166px;
    right: 0%;
  }
}

#site2505 .all_wrap .contents_wrap .approachBox .visual.wigApproach {
  width: 49%;
  bottom: 0;
  right: -2%;
}

#site2505 .all_wrap .contents_wrap .approachBox .sub {
  color: var(--blue01);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
  margin-bottom: 16px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .approachBox .sub {
    font-size: 16px;
  }
}

#site2505 .all_wrap .contents_wrap .approachBox .BG {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 108%;
}

#site2505 .all_wrap .contents_wrap .recommendBox .introWrap {
  background-color: var(--yellow01);
  padding: 20px 0;
  border-radius: 4px 4px 0 0;
  position: relative;
  z-index: 1;
}

#site2505 .all_wrap .contents_wrap .recommendBox .introWrap .txt {
  color: var(--blue01);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .05em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .recommendBox .introWrap .txt {
    font-size: 26px;
  }
}

#site2505 .all_wrap .contents_wrap .recommendBox .introWrap .txt sup {
  font-size: 60%;
}

#site2505 .all_wrap .contents_wrap .recommendBox .introWrap.recommend {
  padding: 12px 0;
}

#site2505 .all_wrap .contents_wrap .recommendBox .innerContent {
  background-color: var(--blue01);
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  position: relative;
}

#site2505 .all_wrap .contents_wrap .recommendBox .innerContent.caseWrap01 {
  border-radius: 0 0 4px 4px;
}

#site2505 .all_wrap .contents_wrap .recommendBox .innerContent .content {
  position: relative;
}

#site2505 .all_wrap .contents_wrap .recommendBox .innerContent .content:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: white;
  bottom: -10px;
  left: 0;
}

#site2505 .all_wrap .contents_wrap .recommendBox .innerContent .content:last-of-type:after {
  content: none;
}

#site2505 .all_wrap .contents_wrap .recommendBox .innerContent .LabelWrap {
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
}

#site2505 .all_wrap .contents_wrap .recommendBox .innerContent .LabelWrap .label {
  color: var(--yellow01);
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .numberWrap {
  background-color: white;
  border-radius: 4px;
  padding: 3px 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 2px;
}

#site2505 .all_wrap .contents_wrap .numberWrap .number {
  color: var(--blue01);
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

#site2505 .all_wrap .contents_wrap .numberWrap .sub {
  color: var(--blue01);
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

#site2505 .all_wrap .contents_wrap .numberWrap.blue {
  background-color: var(--blue01);
}

#site2505 .all_wrap .contents_wrap .numberWrap.blue .number {
  color: white;
}

#site2505 .all_wrap .contents_wrap .numberWrap.blue .sub {
  color: white;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .attention_yellow_Wrap {
    text-align: center;
  }
}

#site2505 .all_wrap .contents_wrap .attention_yellow {
  background-color: var(--yellow01);
  border-radius: 4px 4px 0 0;
  padding: 17px 3%;
  margin-bottom: 26px;
}

#site2505 .all_wrap .contents_wrap .attention_yellow.fukidashi01 {
  border-radius: 4px 4px 4px 4px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .attention_yellow {
    display: inline-block;
  }
}

#site2505 .all_wrap .contents_wrap .attention_yellow .inner {
  display: flex;
  align-items: center;
  gap: 10px;
}

#site2505 .all_wrap .contents_wrap .attention_yellow .inner .rabel {
  background-color: var(--blue01);
  padding: 3px 4px;
  color: var(--yellow01);
  text-align: center;
  font-size: 32px;
  font-size: 29px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .02em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .attention_yellow .inner .rabel {
    font-size: 36px;
  }
}

#site2505 .all_wrap .contents_wrap .attention_yellow .inner .txt {
  color: var(--blue01);
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .03em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .attention_yellow .inner .txt {
    font-size: 26px;
    text-align: left;
  }
}

#site2505 .all_wrap .contents_wrap .white_yellowSub_titleWrap {
  text-align: center;
  margin-bottom: 24px;
}

#site2505 .all_wrap .contents_wrap .white_yellowSub_titleWrap .main {
  color: #fff;
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#site2505 .all_wrap .contents_wrap .white_yellowSub_titleWrap .main.blue {
  color: var(--blue01);
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .white_yellowSub_titleWrap .main.cut01 {
    font-size: 67px;
  }
}

#site2505 .all_wrap .contents_wrap .white_yellowSub_titleWrap .sub {
  background-color: var(--yellow01);
  border-radius: 30px;
  padding: 4px 8%;
  color: var(--blue01);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
  display: inline-block;
}

#site2505 .all_wrap .contents_wrap .creditWrap .en {
  color: #fff;
  font-family: "Anton", sans-serif;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 2px;
}

#site2505 .all_wrap .contents_wrap .creditWrap .en.sub {
  font-size: 16px;
  margin-bottom: 5px;
}

#site2505 .all_wrap .contents_wrap .creditWrap .ja {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}

#site2505 .all_wrap .contents_wrap .pickUpWrap {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}

#site2505 .all_wrap .contents_wrap .pickUpWrap .list {
  display: flex;
  align-items: center;
  padding-bottom: 0;
  column-gap: 10px;
}

#site2505 .all_wrap .contents_wrap .pickUpWrap .list .rabel {
  background-color: var(--blue01);
  border-radius: 2px;
  padding: 3px 5px;
  color: #fff;
  font-family: "Anton", sans-serif;
  font-size: 14px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

#site2505 .all_wrap .contents_wrap .pickUpWrap .list .txt {
  color: var(--blue01);
  font-size: 15px;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.4;
}

#site2505 .all_wrap .contents_wrap .before-afterBox_all {
  display: flex;
  flex-direction: column;
  row-gap: 22px;
  margin: 24px auto;
}

#site2505 .all_wrap .contents_wrap .before-afterBox_all .before-afterBox {
  display: flex;
  align-items: center;
  gap: 3px;
}

#site2505 .all_wrap .contents_wrap .before-afterBox_all .before-afterBox .center {
  width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#site2505 .all_wrap .contents_wrap .before-afterBox_all .before-afterBox .side {
  width: calc((100% - 6px) / 2);
}

#site2505 .all_wrap .contents_wrap .before-afterBox_all .before-afterBox .side .visual {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 8px;
}

#site2505 .all_wrap .contents_wrap .before-afterBox_all .before-afterBox .side .cap {
  color: var(--blue01);
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: .01em;
}

#site2505 .all_wrap .contents_wrap .centerKV {
  margin-top: -11vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .centerKV {
    margin-top: -50px;
  }
}

#site2505 .all_wrap .contents_wrap .centerKV.extension {
  margin-top: -7vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .centerKV.extension {
    margin-top: -40px;
  }
}

#site2505 .all_wrap .contents_wrap .centerKV.special_page {
  margin-top: -7vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .centerKV.special_page {
    margin-top: -30px;
  }
}

#site2505 .all_wrap .contents_wrap .conditionsBox .conditions_leadWrap {
  margin-bottom: 15px;
}

#site2505 .all_wrap .contents_wrap .conditionsBox .conditions_leadWrap .lead.attention {
  color: #fff;
  text-align: center;
  font-size: 41px;
  font-style: normal;
  font-weight: 900;
  line-height: 156%;
  letter-spacing: .04em;
  margin-bottom: 0;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  text-underline-position: from-font;
}

#site2505 .all_wrap .contents_wrap .conditionsBox .conditions_leadWrap .lead.attention.lead26 {
  font-size: 26px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .conditionsBox .conditions_leadWrap .lead.attention.lead26 {
    font-size: 32px;
  }
}

#site2505 .all_wrap .contents_wrap .conditionsBox .conditions_leadWrap .lead.attention.lead35 {
  font-size: 35px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .conditionsBox .conditions_leadWrap .lead.attention.lead35 {
    font-size: 41px;
  }
}

#site2505 .all_wrap .contents_wrap .conditionsBox .conditions_leadWrap .lead {
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: .04em;
}

#site2505 .all_wrap .contents_wrap .conditionsBox .checkListWrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

#site2505 .all_wrap .contents_wrap .conditionsBox .checkList {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  margin-bottom: 10px;
  justify-content: center;
  width: auto;
  justify-content: center;
  width: auto;
}

#site2505 .all_wrap .contents_wrap .conditionsBox .checkList.cut01 {
  row-gap: 2px;
}

#site2505 .all_wrap .contents_wrap .conditionsBox .checkList .list {
  padding-left: 25px;
  position: relative;
  display: flex;
  align-items: center;
}

#site2505 .all_wrap .contents_wrap .conditionsBox .checkList .list .txt {
  color: white;
  text-align: left;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: .08em;
  display: inline-block;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .conditionsBox .checkList .list .txt {
    font-size: 26px;
  }
}

#site2505 .all_wrap .contents_wrap .conditionsBox .checkList .list .txt.txt24 {
  font-size: 24px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .conditionsBox .checkList .list .txt.txt24 {
    font-size: 29px;
  }
}

#site2505 .all_wrap .contents_wrap .conditionsBox .checkList .list .txt .orange {
  color: var(--yellow01);
  font-weight: 900;
}

#site2505 .all_wrap .contents_wrap .conditionsBox .checkList .list:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("../img/site2505/checkBox_whi.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top;
  left: 0;
  top: 50%;
  transform: translate(0%, -50%);
}

#site2505 .all_wrap .contents_wrap .conditionsBox .recommendBox {
  background-color: white;
  padding: 12px 0 18px;
  margin-top: 18px;
}

#site2505 .all_wrap .contents_wrap .conditionsBox .recommendBox .txt {
  color: var(--blue01);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  overflow: inherit;
  text-decoration-color: var(--blue01);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  text-underline-position: from-font;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin-top: 14px;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox {
  border: 2px solid var(--blue01);
  border-radius: 4px;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag {
  background-color: var(--blue01);
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .08em;
  padding: 6px 0;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag.cutTag {
  font-size: min(3.7vw, 16px);
  font-size: clamp(14px, 3.7vw, 16px);
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .detailTag .option {
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .innerWrap {
  padding: 14px 0;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .inner .price {
  display: block;
  margin: 0 auto;
  width: 90%;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .arrow {
  width: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
  position: relative;
  top: 2px;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .sub {
  color: var(--blue01);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .sub.sub18 {
  font-size: 18px;
  line-height: 1.2;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .sub.sub18 {
    font-size: 22px;
  }
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .add {
  color: var(--blue01);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .04em;
  margin: 7px 0;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .ex {
  color: var(--red01);
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .04em;
}

#site2505 .all_wrap .contents_wrap .campaign_detailBox .detailBox .ex .zei {
  font-weight: 900;
  font-size: 16px;
}

#site2505 .all_wrap .contents_wrap .FeaturesAllBox {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin-bottom: 23px;
}

#site2505 .all_wrap .contents_wrap .FeaturesAllBox .FeaturesBox {
  border: 3px solid var(--blue01);
  background: white;
  border-radius: 8px;
  display: flex;
}

#site2505 .all_wrap .contents_wrap .FeaturesAllBox .FeaturesBox .leftSide {
  width: 25%;
  background-color: var(--blue01);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 8px 0;
}

#site2505 .all_wrap .contents_wrap .FeaturesAllBox .FeaturesBox .leftSide .txt {
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .FeaturesAllBox .FeaturesBox .leftSide .sub {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .FeaturesAllBox .FeaturesBox .rightSide {
  padding: 20px 3%;
  display: flex;
  align-items: center;
}

#site2505 .all_wrap .contents_wrap .FeaturesAllBox .FeaturesBox .rightSide .ex {
  color: var(--black01);
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .FeaturesAllBox .FeaturesBox .rightSide .ex {
    font-size: 23px;
  }
}

#site2505 .all_wrap .contents_wrap .step_listWrapAll {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin-bottom: 23px;
}

#site2505 .all_wrap .contents_wrap .step_listWrapAll .step_listWrap {
  display: flex;
  gap: 5px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .step_listWrapAll .step_listWrap {
    align-items: center;
  }
}

#site2505 .all_wrap .contents_wrap .step_listWrapAll .step_listWrap .txt {
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

#site2505 .all_wrap .contents_wrap .menu_BA_boxAll {
  margin-top: 30px;
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .explainWrapAll {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin-top: 35px;
}

#site2505 .all_wrap .contents_wrap .explainWrapAll .explainWrap_inner {
  border-radius: 4px;
  border: 1px solid #c9c9c9;
  padding: 10px 0;
}

#site2505 .all_wrap .contents_wrap .explainWrapAll .explainWrap_inner .txt {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
}

#site2505 .all_wrap .contents_wrap .functionWrap {
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}

#site2505 .all_wrap .contents_wrap .functionWrap .list .tagWrap {
  padding: 10px 0;
}

#site2505 .all_wrap .contents_wrap .functionWrap .list .tagWrap .tag_sub {
  color: var(--blue01);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 4px;
}

#site2505 .all_wrap .contents_wrap .functionWrap .list .tagWrap .tag {
  color: #0a005a;
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;

  /* 41.6px */
  letter-spacing: 2.56px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  text-underline-position: from-font;
}

#site2505 .all_wrap .contents_wrap .functionWrap .list .inner .lead_blue {
  background-color: var(--blue01);
  border-radius: 4px;
  padding: 12px 0;
  color: white;
  text-align: center;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: .08em;
  margin-bottom: 15px;
}

#site2505 .all_wrap .contents_wrap .functionWrap .list .inner .experienceVisual {
  border-radius: 8px;
  overflow: hidden;
  margin-top: 22px;
  margin-bottom: 15px;
}

#site2505 .all_wrap .contents_wrap .functionWrap .list .inner .exWrap .lead {
  color: var(--blue01);
  font-size: 24px;
  font-style: normal;
  text-align: left;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: .08em;
  margin-bottom: 5px;
}

#site2505 .all_wrap .contents_wrap .functionWrap .list .inner .exWrap .lead .year {
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
}

#site2505 .all_wrap .contents_wrap .functionWrap .list .inner .exWrap .option {
  color: var(--blue01);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: .05em;
  margin-bottom: 10px;
}

#site2505 .all_wrap .contents_wrap .functionWrap .list .inner .exWrap .ex {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .05em;
}

#site2505 .all_wrap .contents_wrap .careboxWrap {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  margin-top: 32px;
}

#site2505 .all_wrap .contents_wrap .careboxWrap .carebox .visual {
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .careboxWrap .carebox .visual img {
  border-radius: 8px;
}

#site2505 .all_wrap .contents_wrap .serviceNameWrap {
  position: absolute;
  bottom: 13px;
  left: 13px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .contents_wrap .serviceNameWrap {
    bottom: 24px;
    left: 10px;
  }
}

@media screen and (min-width: 1400px) {
  #site2505 .all_wrap .contents_wrap .serviceNameWrap {
    left: 24px;
  }
}

#site2505 .all_wrap .contents_wrap .serviceNameWrap .catch {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .06em;
  margin-bottom: 9px;
}

#site2505 .all_wrap .contents_wrap .serviceNameWrap .en {
  color: white;
  font-family: "Anton", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

#site2505 .all_wrap .contents_wrap .serviceNameWrap .ja {
  color: white;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .06em;
  margin-top: 3px;
}

#site2505 .all_wrap .contents_wrap .messageVisual {
  width: 75%;
  display: block;
  margin: 0 auto;
}

#site2505 .all_wrap .contents_wrap .SymbollistWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5%;
  margin-bottom: 20px;
}

#site2505 .all_wrap .contents_wrap .SymbollistWrap .list {
  flex: 1;
}

#site2505 .all_wrap .contents_wrap .SymbollistWrap .list .icon {
  background-color: var(--blue01);
  border-radius: 8px;
  padding: 8px 2%;
  margin-bottom: 5px;
}

#site2505 .all_wrap .contents_wrap .SymbollistWrap .list .icon img {
  display: block;
}

#site2505 .all_wrap .contents_wrap .SymbollistWrap .list .txt {
  color: #000;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
}

@media screen and (min-width: 380px) {
  #site2505 .all_wrap .contents_wrap .SymbollistWrap .list .txt {
    font-size: 12px;
  }
}

#site2505 .all_wrap .contents_wrap .NationwideCopy {
  text-align: center;
  color: var(--blue01);
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .NationwideCopy .sub {
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 3px;
}

#site2505 .all_wrap .contents_wrap .NationwideCopy .main {
  font-size: 37px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .03em;
  margin-bottom: 19px;
}

#site2505 .all_wrap .contents_wrap .NationwideSlider .list {
  margin: 0 2px;
}

#site2505 .all_wrap .contents_wrap .NationwideSlider .list img {
  width: 100%;
  height: auto;
  display: block;
}

#site2505 .all_wrap .contents_wrap .NationwideSlider01 {
  position: relative;
}

#site2505 .all_wrap .contents_wrap .AddressWrap {
  padding: 13px 0;
}

#site2505 .all_wrap .contents_wrap .txt_whiteBGWrap {
  line-height: 1.7;
}

#site2505 .all_wrap .contents_wrap .txt_whiteBGWrap .txt_whiteBG {
  font-weight: 900;
  background-color: white;
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 0 .3em;
  line-height: 1.9;
}

#site2505 .all_wrap .contents_wrap .sve_grayDeco {
  position: absolute;
  width: 86px;
  left: 7px;
  top: 7px;
  z-index: 1;
}

#site2505 .all_wrap .contents_wrap .yellowUnderline {
  text-underline-position: from-font;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--yellow01);
}

#site2505 .all_wrap .contents_wrap .strongKV {
  position: relative;
}

#site2505 .all_wrap .contents_wrap .strongKV.strong01 {
  margin-bottom: -15vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .strongKV.strong01 {
    margin-bottom: -84px;
  }
}

#site2505 .all_wrap .contents_wrap .strongKV.strong02 {
  margin-bottom: -10vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .strongKV.strong02 {
    margin-bottom: -55px;
  }
}

#site2505 .all_wrap .contents_wrap .strongKV.strong03 {
  margin-top: -15vw;
  margin-bottom: -17vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .strongKV.strong03 {
    margin-top: -68px;
    margin-bottom: -98px;
  }
}

#site2505 .all_wrap .contents_wrap .cut_campaignAll {
  background-color: white;
  border-radius: 8px;
  padding: 30px 0 20px;
  margin-bottom: 25px;
}

#site2505 .all_wrap .contents_wrap .cut_campaignAll .introLeadBox {
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .cut_campaignAll .introLeadBox .introLead_tag {
  background-color: var(--blue01);
  border-radius: 4px;
  padding: 13px 0;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .04em;
  display: block;
  margin: 0 auto 15px;
  width: 90%;
}

#site2505 .all_wrap .contents_wrap .cut_campaignAll .introLeadBox .ex18 {
  margin-bottom: 16px;
}

#site2505 .all_wrap .contents_wrap .cut_campaignAll .introLeadBox .ex18.cut {
  margin-bottom: 5px;
}

#site2505 .all_wrap .contents_wrap .cut_campaignAll .introLeadBox .attention40_red {
  margin-bottom: 21px;
}

#site2505 .all_wrap .contents_wrap .cautionWrap {
  display: block;
  margin: 30px auto 20px;
}

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

#site2505 .all_wrap .contents_wrap .KV_copyWrap {
  margin-top: -93vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .KV_copyWrap {
    margin-top: -494px;
  }
}

#site2505 .all_wrap .contents_wrap .KV_copyWrap.cut {
  margin-top: -186vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .KV_copyWrap.cut {
    margin-top: -1013px;
  }
}

#site2505 .all_wrap .contents_wrap .KV_copyWrap .sub {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .08em;
  margin-bottom: 13px;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .KV_copyWrap .sub {
    font-size: 22px;
  }
}

#site2505 .all_wrap .contents_wrap .KV_copyWrap .main {
  color: #fff;
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 20px;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .KV_copyWrap .main {
    font-size: 51px;
  }
}

#site2505 .all_wrap .contents_wrap .KV_copyWrap .main.cut {
  font-size: 30px;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .KV_copyWrap .main.cut {
    font-size: 44px;
  }
}

#site2505 .all_wrap .contents_wrap .KV_copyWrap .main.wig {
  font-size: 32px;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .KV_copyWrap .main.wig {
    font-size: 46px;
  }
}

#site2505 .all_wrap .contents_wrap .KV_copyWrap .KV_pointWrapBox {
  display: flex;
  justify-content: center;
}

#site2505 .all_wrap .contents_wrap .KV_copyWrap .KV_pointWrapBox .KV_pointWrap {
  display: flex;
  justify-content: center;
  width: 100%;
  width: 85%;
  gap: 4px;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .KV_copyWrap .KV_pointWrapBox .KV_pointWrap {
    gap: 6px;
  }
}

#site2505 .all_wrap .contents_wrap .KV_copyWrap .KV_pointWrapBox .KV_pointWrap .list {
  background-image: url("../img/site2505/KV_pointWrapBG.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 4px;
  padding: 8px 0%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}

#site2505 .all_wrap .contents_wrap .KV_copyWrap .KV_pointWrapBox .KV_pointWrap .list .txt {
  color: var(--blue01);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: .08em;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .KV_copyWrap .KV_pointWrapBox .KV_pointWrap .list .txt {
    font-size: 19px;
  }
}

#site2505 .all_wrap .contents_wrap .now_campaignBox {
  margin-top: -25vw;
  padding-top: 34vw;
  padding-bottom: 12vw;
  margin-bottom: -5vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .now_campaignBox {
    margin-top: -62px;
    padding-top: 90px;
    padding-bottom: 60px;
    margin-bottom: -24px;
  }
}

#site2505 .all_wrap .contents_wrap .now_campaignBox.wig {
  padding-top: 32vw;
  padding-bottom: 16vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap .contents_wrap .now_campaignBox.wig {
    padding-top: 87px;
    padding-bottom: 90px;
  }
}

#site2505 .all_wrap .menuBarWrap {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  margin-top: 30px;
  align-items: flex-end;
}

#site2505 .all_wrap .menuBarWrap .subWrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 7px;
}

#site2505 .all_wrap .menuBarWrap .link .txt.en {
  color: #fff;
  text-align: right;
  font-family: "Anton", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
}

#site2505 .all_wrap .menuBarWrap .link .txt.en.sub {
  font-size: 18px;
}

#site2505 .all_wrap .menuBarWrap .link .txt.ja {
  color: #fff;
  text-align: right;
  font-size: 1.2vw;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: .06em;
}

@media screen and (min-width: 1400px) {
  #site2505 .all_wrap .menuBarWrap .link .txt.ja {
    font-size: 18px;
  }
}

#site2505 .all_wrap .movieBox {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}

#site2505 .all_wrap .movieBox p.title.title01 {
  position: absolute;
  left: 20px;
  top: -36px;
  color: var(--black01);
  font-family: "Anton", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

#site2505 .all_wrap .movieBox p.title.title01.specialTOP {
  position: static;
  color: white;
  font-size: 20px;
  margin-bottom: 6px;
}

#site2505 .all_wrap .movieBox .TV {
  position: relative;
  width: 100%;
  height: 100%;
}

#site2505 .all_wrap .movieBox .TV .inner {
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

#site2505 .all_wrap .movieBox .TV .inner.specialTOP {
  border-radius: 8px;
}

#site2505 .all_wrap .movieBox .TV iframe {
  width: 100%;
  height: 100%;
  border: none;
}

#site2505 .all_wrap .movieBox.makingWrap {
  width: 60%;
  aspect-ratio: 16/9;
  margin-left: 16px;
}

#site2505 .all_wrap .movieBox .making {
  position: relative;
}

#site2505 .all_wrap .movieBox .making .inner {
  border-radius: 8px;
  overflow: hidden;
  height: 137px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .movieBox .making .inner {
    height: 200px;
  }
}

#site2505 .all_wrap .movieBox .making p.title.title02 {
  position: absolute;
  right: -82px;
  top: 13px;
  color: var(--black01);
  font-family: "Anton", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

#site2505 .all_wrap .movieBox .making iframe {
  width: 100%;
  height: 100%;
  border: none;
}

#site2505 .all_wrap .top_campaignBox {
  border-radius: 8px;
  overflow: hidden;
}

#site2505 .all_wrap .top_campaignBox .upper {
  padding: 12px 5% 12px;
  background-image: url("../img/site2505/campaignTopBG.jpg");
}

#site2505 .all_wrap .top_campaignBox .upper .myself {
  margin-bottom: 7px;
}

#site2505 .all_wrap .top_campaignBox .upper .whiteInner {
  border-radius: 4px;
  padding: 10px 3%;
  background-color: white;
}

#site2505 .all_wrap .top_campaignBox .bottom .link .txt {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
}

#site2505 .all_wrap .top_link_Wrap {
  display: flex;
  justify-content: flex-end;
  column-gap: 52px;
  row-gap: 30px;
  flex-direction: column;
}

@media screen and (min-width: 1200px) {
  #site2505 .all_wrap .top_link_Wrap {
    flex-direction: row;
  }
}

#site2505 .all_wrap .top_link_Wrap .tag {
  font-family: "Anton", sans-serif;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#site2505 .all_wrap .top_link_Wrap .snsLink {
  display: flex;
  align-items: center;
  gap: 15px;
}

#site2505 .all_wrap .top_link_Wrap .snsLink .list .link {
  display: block;
}

#site2505 .all_wrap .top_link_Wrap .snsLink .list .link.link01 {
  width: 22px;
}

#site2505 .all_wrap .top_link_Wrap .snsLink .list .link.link02 {
  width: 22px;
}

#site2505 .all_wrap .top_link_Wrap .snsLink .list .link.link03 {
  width: 13px;
}

#site2505 .all_wrap .top_link_Wrap .snsLink .list .link.link04 {
  width: 35px;
}

@media screen and (max-width: 990px) {
  #site2505 .all_wrap .js_Appearance {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease, transform .6s ease;
  }

  #site2505 .all_wrap .js_Appearance.appeared {
    opacity: 1;
    transform: translateY(0);
  }
}

#site2505 .all_wrap .sub_fukidashiWrap {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}

#site2505 .all_wrap .sub_fukidashiWrap .inner {
  position: relative;
}

#site2505 .all_wrap .sub_fukidashiWrap .inner .txt {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
  position: relative;
}

#site2505 .all_wrap .sub_fukidashiWrap .inner .txt:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 22px;
  top: 50%;
  left: -16%;
  transform: translate(0%, -50%);
  background-image: url(../img/site2505/fukidashi_line01.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#site2505 .all_wrap .sub_fukidashiWrap .inner .txt:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 22px;
  top: 50%;
  right: -16%;
  transform: translate(0%, -50%);
  background-image: url(../img/site2505/fukidashi_line02.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#site2505 .all_wrap .KV_copy_insideBox {
  text-align: center;
}

#site2505 .all_wrap .KV_copy_insideBox .KV_copy_inside {
  display: inline-block;
  width: 80%;
}

#site2505 .all_wrap .KV_special {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

#site2505 .all_wrap .exteFunction {
  position: relative;
  z-index: 1;
}

#site2505 .all_wrap #message.topMargin {
  margin-top: -10vw;
  padding-top: 22vw;
}

@media screen and (min-width: 536px) {
  #site2505 .all_wrap #message.topMargin {
    margin-top: -30px;
    padding-top: 70px;
  }
}

#site2505 .all_wrap #message.underpage {
  padding-bottom: 50px;
}

#site2505 .all_wrap .cotentsTag {
  color: var(--blue01);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  margin: 10px auto 18px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 1px;
  text-underline-offset: 7px;
  text-underline-position: from-font;
}

#site2505 .all_wrap .freeContactWrap {
  margin-top: 40px;
}

#site2505 .all_wrap .freeContactWrap .lead {
  display: block;
  width: 90%;
  margin: 0 auto 20px;
}

#site2505 .all_wrap .freeContactWrap .linkBtn_wrap .linkBtn {
  padding: 17px 0;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, .25);
  margin-bottom: 20px;
}

#site2505 .all_wrap .freeContactWrap .linkBtn_wrap .linkBtn .txt {
  font-size: 1.1vw;
}

@media screen and (min-width: 1400px) {
  #site2505 .all_wrap .freeContactWrap .linkBtn_wrap .linkBtn .txt {
    font-size: 20px;
  }
}

#site2505 .all_wrap .freeContactWrap .linkBtn_wrap .linkBtn:after {
  right: 10px;
}

@media screen and (min-width: 1200px) {
  #site2505 .all_wrap .freeContactWrap .linkBtn_wrap .linkBtn:after {
    right: 15px;
  }
}

#site2505 .all_wrap .tag_copyWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

#site2505 .all_wrap .tag_copyWrap.trialcopy {
  margin-bottom: 22px;
}

#site2505 .all_wrap .tag_copyWrap .leftTag {
  background-color: var(--blue01);
  border-radius: 4px;
  padding: 5px 8px;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .04em;
}

#site2505 .all_wrap .tag_copyWrap .attention {
  display: inline;
  background-image: linear-gradient(to bottom, transparent 70%, var(--yellow01) 30%);
  background-size: 100% 100%;
  color: var(--blue01);
  text-align: center;
  font-size: 50px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .04em;
}

#site2505 .all_wrap .menu_AC_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 12px;
}

#site2505 .all_wrap .menu_AC_icon .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 62px;
  gap: 8px;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid white;
  padding-bottom: 5px;
}

#site2505 .all_wrap .menu_AC_icon .inner.black {
  border-bottom: 1px solid black;
}

#site2505 .all_wrap .menu_AC_icon .inner.black .txt {
  color: black;
}

#site2505 .all_wrap .menu_AC_icon .openIcon {
  display: flex;
  justify-content: center;
  align-items: center;
}

#site2505 .all_wrap .menu_AC_icon .txt {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: .08em;
}

#site2505 .all_wrap .FeaturesWrap_Box {
  display: flex;
  justify-content: center;
  align-items: center;
}

#site2505 .all_wrap .FeaturesWrap_Box .FeaturesWrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

#site2505 .all_wrap .FeaturesWrap_Box .FeaturesWrap.cutTop {
  width: 80%;
}

#site2505 .all_wrap .FeaturesWrap_Box .FeaturesWrap .list {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 9px;
}

#site2505 .all_wrap .FeaturesWrap_Box .FeaturesWrap .list .icon {
  width: 68%;
  position: relative;
  display: flex;
}

#site2505 .all_wrap .FeaturesWrap_Box .FeaturesWrap .list .icon:after {
  position: absolute;
  content: "";
  background: rgba(255, 255, 255, .3);
  width: 1px;
  height: 100%;
  top: 0;
  right: -28%;
}

#site2505 .all_wrap .FeaturesWrap_Box .FeaturesWrap .list .icon.noline:after {
  content: none;
}

#site2505 .all_wrap .FeaturesWrap_Box .FeaturesWrap .list .txt {
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .08em;
}

#site2505 .all_wrap .threePointWrap {
  margin-top: 25px;
}

#site2505 .all_wrap .threePointWrap .threePointWrap_inside {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7%;
}

#site2505 .all_wrap .threePointWrap .threePointWrap_inside .txt {
  flex: 1;
  border: 1px solid white;
  padding: 12px 0;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: .08em;
}

#site2505 .all_wrap .right_bottomBG {
  position: absolute;
  width: 30px;
  bottom: 0;
  right: 0;
}

#site2505 .all_wrap .messageBox {
  position: relative;
  z-index: 1;
}

#site2505 .all_wrap .planBoxAll_wrap {
  position: relative;
}

#site2505 .all_wrap .planBoxAll {
  background-color: var(--blue01);
  padding: 8px;
  border-radius: 6px;
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  gap: 8px;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .planBoxAll {
    background-color: inherit;
    padding: 0;
    margin-bottom: 40px;
  }
}

#site2505 .all_wrap .planBoxAll .list {
  background-color: white;
  border-radius: 4px;
  flex: 1;
  padding: 10px 10px;
  position: relative;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .planBoxAll .list {
    background-color: var(--blue01);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5%;
    border-radius: 6px;
  }
}

#site2505 .all_wrap .planBoxAll .list .txtWrap .txt {
  color: var(--blue01);
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .04em;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .planBoxAll .list .txtWrap .txt {
    font-size: 14px;
    color: white;
  }
}

#site2505 .all_wrap .planBoxAll .list .iconWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 7px;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .planBoxAll .list .iconWrap {
    width: 100%;
    margin-bottom: 13px;
    background-color: white;
    border-radius: 4px;
  }
}

#site2505 .all_wrap .planBoxAll .list .iconWrap .icon {
  width: 87%;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .TOP_page_introBottom {
    width: 365px;
  }
}

#site2505 .all_wrap .message_visual_TOP {
  position: absolute;
  width: min(65vw, 280px);
  right: -8%;
  bottom: 98%;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .message_visual_TOP {
    display: none;
  }
}

#site2505 .all_wrap .TOP_strongLinkWrap {
  display: flex;
  justify-content: center;
}

#site2505 .all_wrap .TOP_strongLinkWrap .TOP_strongLink {
  display: block;
  border: 1px solid white;
  padding: 11px 0;
  position: relative;
  max-width: 330px;
  width: 100%;
}

#site2505 .all_wrap .TOP_strongLinkWrap .TOP_strongLink .txt {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .11em;
  text-align: center;
}

#site2505 .all_wrap .TOP_strongLinkWrap .TOP_strongLink .icon {
  width: 22px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0%, -50%);
}

#site2505 .all_wrap .TOP_strongLinkWrap .TOP_strongLink.blue {
  border: 1px solid var(--blue01);
}

#site2505 .all_wrap .TOP_strongLinkWrap .TOP_strongLink.blue .txt {
  color: var(--blue01);
}

#site2505 .all_wrap #myhair {
  background-color: var(--blue01);
  padding: 46px 0 46px;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap #myhair {
    padding: 72px 0 107px;
  }
}

#site2505 .all_wrap #myhair .p-bloc__title {
  color: white;
  margin-bottom: 43px;
}

#site2505 .all_wrap #myhair .mystory_BG {
  display: none;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap #myhair .mystory_BG {
    display: block;
    position: absolute;
    left: 0%;
    top: 11%;
    width: 100%;
  }
}

#site2505 .all_wrap .mystoryBox .list .storyExplain {
  background-color: white;
  padding: 12px 4%;
  padding: 16px 6%;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .mystoryBox .list .storyExplain {
    padding: 15px 4% 18px;
  }
}

#site2505 .all_wrap .mystoryBox .list .storyExplain .storyLead {
  color: var(--blue01);
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .08em;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .mystoryBox .list .storyExplain .storyLead {
    font-size: 17px;
  }
}

@media screen and (min-width: 1200px) {
  #site2505 .all_wrap .mystoryBox .list .storyExplain .storyLead {
    font-size: 20px;
  }
}

#site2505 .all_wrap .experienceBoxALl {
  background-color: white;
  border-radius: 8px;
  padding: 40px 14px 24px;
  margin-top: 48px;
  margin-bottom: 30px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .experienceBoxALl {
    padding: 40px 3% 24px;
    margin-top: 70px;
  }
}

#site2505 .all_wrap .experienceBoxALl .introWrap {
  margin-bottom: 32px;
}

#site2505 .all_wrap .experienceBoxALl .introWrap .catch {
  text-align: center;
  color: var(--blue01);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: .08em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  text-underline-position: from-font;
  margin-bottom: 21px;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .experienceBoxALl .introWrap .catch {
    font-size: 36px;
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
  }
}

#site2505 .all_wrap .experienceBoxALl .introWrap .lead {
  text-align: left;
  color: var(--blue01);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .04em;
}

#site2505 .all_wrap .experienceBoxALl .introWrap .lead.voice {
  letter-spacing: .02em;
}

#site2505 .all_wrap .experienceBoxALl .introWrap .lead.voice.center {
  text-align: center;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .experienceBoxALl .introWrap .lead {
    text-align: center;
  }
}

#site2505 .all_wrap .experience_ACWrap {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .experience_ACWrap {
    flex-direction: row;
    gap: 3%;
    gap: 2%;
  }
}

#site2505 .all_wrap .experience_ACWrap .experience_content {
  border-radius: 6px;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .experience_ACWrap .experience_content {
    flex: 1;
  }
}

#site2505 .all_wrap .experience_ACWrap .experience_content .icon-wrap {
  width: 10px;
  height: 10px;
  right: 10px;
}

#site2505 .all_wrap .experience_ACWrap .experience_content .ac-content {
  background-color: white;
  border: 1px solid #d7d7d7;
  border-top: 0;
  padding: 20px 6%;
  border-radius: 0 0 6px 6px;
}

#site2505 .all_wrap .experience_ACWrap .experience_content .ac-content .ac-contentLead {
  color: var(--blue01);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}

#site2505 .all_wrap .experience_ACWrap .experience_content .ac-content .ac-contentLead .little {
  font-size: 80%;
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .experience_ACWrap .experience_content .ac-content .ac-contentLead .little {
    font-size: 80%;
  }
}

#site2505 .all_wrap .experience_ACWrap .js_acUpper {
  border-radius: 6px 6px 0 0;
}

#site2505 .all_wrap .experience_ACWrap .js_acUpper.open {
  border-radius: 6px;
}

#site2505 .all_wrap .experience_ACWrap .js_acLabel {
  background-color: var(--blue01);
  padding: 12px;
  border-radius: 6px;
  padding-left: 22px;
}

#site2505 .all_wrap .experience_ACWrap .js_acLabel.open {
  border-radius: 6px 6px 0 0;
}

#site2505 .all_wrap .experience_ACWrap .js_acLabel.js_acCancel {
  pointer-events: none;
}

#site2505 .all_wrap .experience_ACWrap .js_acLabel .rabel {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .04em;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .experience_ACWrap .js_acLabel .rabel {
    font-size: 16px;
  }
}

@media screen and (min-width: 991px) {
  #site2505 .all_wrap .experience_ACWrap .js_acLabel .rabel {
    font-size: 16px;
  }
}

@media screen and (min-width: 1200px) {
  #site2505 .all_wrap .experience_ACWrap .js_acLabel .rabel {
    font-size: 18px;
  }
}

#site2505 .all_wrap .experience_ACWrap .js_acLabel .rabel .cap {
  font-size: 75%;
}

#site2505 .all_wrap .experience_visual {
  margin-bottom: 15px;
}

#site2505 .all_wrap .TOP_page_introBox {
  display: block;
  margin: 0 auto;
  max-width: 420px;
  width: 100%;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .TOP_page_introBox {
    margin: 0;
    width: 100%;
  }
}

#site2505 .all_wrap #slider02,
#site2505 .all_wrap #slider03,
#site2505 .all_wrap #slider04 {
  margin-bottom: 30px;
  margin-left: 0;
}

#site2505 .all_wrap #slider02 .slider02List,
#site2505 .all_wrap #slider03 .slider02List,
#site2505 .all_wrap #slider04 .slider02List {
  border: 0;
}

#site2505 .all_wrap #slider02 .slider02List .inner,
#site2505 .all_wrap #slider03 .slider02List .inner,
#site2505 .all_wrap #slider04 .slider02List .inner {
  position: relative;
}

#site2505 .all_wrap #slider02 .slider02List .visual.TOP_Page,
#site2505 .all_wrap #slider03 .slider02List .visual.TOP_Page,
#site2505 .all_wrap #slider04 .slider02List .visual.TOP_Page {
  border-radius: 8px;
  overflow: hidden;
}

#site2505 .all_wrap #slider02 .slider02List .arrow,
#site2505 .all_wrap #slider03 .slider02List .arrow,
#site2505 .all_wrap #slider04 .slider02List .arrow {
  width: 17px;
  display: block;
  margin: 12px auto 0;
}

#site2505 .all_wrap #slider03 {
  display: flex;
  width: 814px;
  gap: 32px;
}

#site2505 .all_wrap #slider03 .slider02List {
  padding: 0;
  width: 250px;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap #slider03 .slider02List {
    width: auto;
  }
}

#site2505 .all_wrap #slider03 .slider02List:last-of-type {
  margin-right: 20px;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap #slider03 .slider02List:last-of-type {
    margin-right: 0;
  }
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap #slider03,
  #site2505 .all_wrap #slider04 {
    display: flex;
    max-width: 1106px;
    width: 90%;
    gap: 2%;
  }
}

#site2505 .all_wrap #slider04 {
  display: flex;
  width: 954px;
  gap: 32px;
}

#site2505 .all_wrap #slider04 .list {
  width: 290px;
  padding: 0;
  background-color: white;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap #slider04 .list {
    width: auto;
  }
}

#site2505 .all_wrap #slider04 .list:last-of-type {
  margin-right: 20px;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap #slider04 .list:last-of-type {
    margin-right: 0;
  }
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap #slider04 {
    max-width: 1106px;
    width: calc(100% - 22px);
    gap: 1.3%;
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 1350px) {
  #site2505 .all_wrap #slider04 {
    width: 100%;
  }
}

#site2505 .all_wrap #slider02 li,
#site2505 .all_wrap #slider03 li,
#site2505 .all_wrap #slider04 li {
  padding: 0 10px;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap #slider02 li,
  #site2505 .all_wrap #slider03 li,
  #site2505 .all_wrap #slider04 li {
    padding: 0;
  }
}

#site2505 .all_wrap #slider02.special_page {
  display: flex;
  width: 814px;
  gap: 32px;
}

#site2505 .all_wrap #slider02.special_page li {
  padding: 0;
  width: 250px;
}

#site2505 .all_wrap #slider02.special_page li:last-of-type {
  margin-right: 20px;
}

#site2505 .all_wrap .slider02Wrap .slick-dots {
  left: 10%;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .slider02Wrap.TOP_Page {
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

#site2505 .all_wrap .slider02Wrap.TOP_Page {
  padding-right: 4%;
  padding-left: 8%;
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .slider02Wrap.TOP_Page {
    margin-left: 0;
    padding-right: 0%;
    padding-left: 0%;
  }
}

#site2505 .all_wrap .slider03Wrap {
  position: relative;
  padding-right: 4%;
  padding-left: 8%;
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 800px) {
  #site2505 .all_wrap .slider03Wrap {
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
}

#site2505 .all_wrap .slider02Wrap {
  margin-left: -20vw;
}

#site2505 .all_wrap .slider02Wrap.special_page {
  padding-right: 4%;
  padding-left: 4%;
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

#site2505 .all_wrap .slider02Wrap.special_page::-webkit-scrollbar {
  height: 4px;
}

#site2505 .all_wrap .slider02Wrap.special_page::-webkit-scrollbar-thumb {
  border-radius: 2px;
}

#site2505 .all_wrap .slider02Wrap.special_page::-webkit-scrollbar-track {
  background: transparent;
}

#site2505 #loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 1s ease-in-out, filter 1s ease-in-out;
  opacity: 1;
  filter: blur(0);
  pointer-events: none;
}

#site2505 #loading.loaded {
  filter: blur(3px);
  opacity: 0;
}

#site2505 #loading .loadingWrap {
  height: 100vh;
  display: flex;
}

#site2505 #loading .loadingWrap.special_page {
  background-image: url("../img/site2505/loadingKV_special_BG.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#site2505 #loading .loadingWrap.special_page img {
  height: 100vh;
  width: auto;
  object-fit: cover;
  display: block;
}

#site2505 #loading .loadingWrap .Loading_main.underpage {
  width: 56%;
  background-image: url("../img/site2505/loadingBG_underpage.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-start;
}

#site2505 #loading .loadingWrap .rightSide {
  background-color: #0b053c;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44%;
  background-size: 100% 100%;
}

#site2505 #loading .loadingWrap .rightSide .explainWrap {
  width: 85%;
}

#site2505 .loading_PC {
  display: none;
}

@media screen and (min-width: 1200px) {
  #site2505 .loading_PC {
    display: block;
  }
}

#site2505 .js_fadein {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .6s cubic-bezier(.25, .46, .45, .94), transform .8s cubic-bezier(.23, 1, .32, 1);
}

#site2505 .js_fadein.is-visible {
  opacity: 1;
  transform: translateY(0);
}

#site2505 .goodNews_fukidashi {
  margin-bottom: 12px;
}

@media screen and (min-width: 991px) {
  #site2505 .goodNews_fukidashi {
    display: block;
    width: 85%;
    margin: 0 auto 15px;
  }
}

#site2505 #header_site2505 {
  position: fixed;
  width: 100%;
  height: 70px;
  left: 0%;
  top: 0%;
  z-index: 100;
}

#site2505 #header_site2505 .header_inner {
  justify-content: flex-start;
  display: flex;
  margin: 0 0;
}

#site2505 #header_site2505 .header_inner .link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
}

#site2505 #header_site2505 .header_inner .leftSide {
  background-color: #0a005a;
  width: 72%;
}

#site2505 #header_site2505 .header_inner .leftSide p.tell {
  width: min(75%, 220px);
}

#site2505 #header_site2505 .header_inner .rightSide {
  background-color: #ffb600;
  width: 28%;
}

#site2505 #header_site2505 .header_inner .rightSide p.reserve {
  width: min(86%, 111px);
}

#site2505 #ft-contact_site2025 {
  position: fixed;
  left: 0%;
  bottom: 0%;
  z-index: 100;
  width: 100%;
}

#site2505 #ft-contact_site2025 .ft-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

#site2505 #ft-contact_site2025 .ft-inner .linkBtn {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px 0;
  position: relative;
}

#site2505 #ft-contact_site2025 .ft-inner .linkBtn:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 14px;
  background-image: url("../img/site2505/ft-contactArrow01.svg");
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0%, -50%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#site2505 #ft-contact_site2025 .ft-inner .linkBtn p {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .1em;
  display: inline-block;
}

#site2505 #ft-contact_site2025 .ft-inner .linkBtn.link01 {
  background-color: #0a005a;
}

#site2505 #ft-contact_site2025 .ft-inner .linkBtn.link01 .txt {
  color: white;
}

#site2505 #ft-contact_site2025 .ft-inner .linkBtn.link02 {
  background-color: #ffb600;
}

#site2505 #ft-contact_site2025 .ft-inner .linkBtn.link02:after {
  background-image: url("../img/site2505/ft-contactArrow02.svg");
}

#site2505 #ft-contact_site2025 .ft-inner .linkBtn.link02 .txt {
  color: #0a005a;
}

#site2505 .footer-info_site2025 {
  background-color: var(--blue01);
  padding: 20px 0 66px;
}

@media screen and (min-width: 991px) {
  #site2505 .footer-info_site2025 {
    padding: 20px 0 20px;
  }
}

#site2505 .footer-info_site2025 .copyright {
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  font-style: normal;

  /* 14px */
}

.blueTagWrap {
  display: flex;
  gap: 3px;
  margin-bottom: 4px;
}

.blueTagWrap .blueTag {
  background-color: var(--blue01);
  border-radius: 2px;
  padding: 3px 4px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}

@media screen and (min-width: 991px) {
  .blueTagWrap .blueTag {
    font-size: 12px;
  }
}

body.u-body-mask {
  overflow: visible !important;
}

.site-footer--renewal .footer-nav {
  max-width: 90%;
  padding: 3rem 0;
}

@media screen and (min-width: 991px) {
  .site-footer--renewal .footer-nav {
    max-width: 100%;
  }
}

@media screen and (min-width: 991px) {
  .site-footer--renewal .footer-nav-wrap {
    padding: 0 8%;
  }
}

@media screen and (min-width: 991px) {
  .site-footer--renewal .footer-info {
    padding-left: 50px;
    padding-right: 50px;
  }
}

#footer_site2505 .site-footer {
  background-color: #0a005a;
}

#footer_site2505 .site-footer .footer-info .copyright {
  text-align: center;
}

#site2505 .js_AC {
  position: relative;
}

#site2505 .js_AC .list {
  padding-bottom: 6px;
  list-style: none;
}

#site2505 .js_acLabel {
  cursor: pointer;
  position: relative;
}

#site2505 .ac-content {
  display: none;
}

#site2505 .icon-wrap {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#site2505 .js_acIcon {
  position: relative;
  opacity: 1;
}

#site2505 .js_acIcon.open {
  opacity: 0;
  display: none;
}

#site2505 .js_acIcon.case {
  display: flex;
  align-items: center;
  justify-content: center;
}

#site2505 .js_acIcon.case.open {
  opacity: 1;
  transform: rotate(180deg);
}

#site2505 .closeBtnWrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

#site2505 .closeBtn {
  all: unset;
  cursor: pointer;
  display: inline-block;
  padding: 19px 0 2px;
  margin-bottom: 10px;
  color: #fff;
  border-bottom: 1px solid white;
}

#site2505 .closeBtn .BtnInner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

#site2505 .closeBtn .BtnInner p {
  font-size: 14px;
}

#site2505 .closeBtn .BtnInner .icon {
  width: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#site2505 .closeBtn.black {
  border-bottom: 1px solid rgb(0, 0, 0);
}

#site2505 .closeBtn.black p {
  color: black;
}

/* アコーディオン_jQueryここまで */
#site2505 #KV .mainTitle,
#site2505 #campaign .mainTitle {
  margin: 0 0;
  padding: 0 0;
  background-color: inherit;
}

#site2505 #KV .introBox,
#site2505 #campaign .introBox {
  background: white;
  border-radius: 24px 24px 24px 24px;
  position: relative;
  padding-top: 70px;
  margin: -16vw 0 0;
  padding-bottom: 1px;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, .2);
}

@media screen and (min-width: 536px) {
  #site2505 #KV .introBox,
  #site2505 #campaign .introBox {
    margin-top: -40px;
  }
}

#site2505 #KV .introBox.special_page,
#site2505 #campaign .introBox.special_page {
  padding-bottom: 80px;
}

@media screen and (min-width: 536px) {
  #site2505 #KV .introBox.special_page,
  #site2505 #campaign .introBox.special_page {
    margin-top: -40px;
    padding-bottom: 100px;
  }
}

#site2505 #KV .introBox .sve_gray,
#site2505 #campaign .introBox .sve_gray {
  position: absolute;
  width: 64px;
  top: 1vw;
  left: 3%;
  pointer-events: none;
}

#site2505 #KV .introBox .sve_gray.bottom,
#site2505 #campaign .introBox .sve_gray.bottom {
  top: inherit;
  left: inherit;
  bottom: 1vw;
  right: 3%;
}

#site2505 #KV .introBox p.message,
#site2505 #campaign .introBox p.message {
  color: var(--yellow01);
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  display: block;
  margin: 0 auto 30px;
}

#site2505 #KV .introBox .leadWrap,
#site2505 #campaign .introBox .leadWrap {
  margin-bottom: 69px;
}

#site2505 #KV .introBox .leadWrap .lead,
#site2505 #campaign .introBox .leadWrap .lead {
  width: min(66%, 350px);
  display: block;
  margin: 0 auto 32px;
}

#site2505 #KV .introBox .leadWrap .txt,
#site2505 #campaign .introBox .leadWrap .txt {
  overflow: hidden;
  color: var(--black01);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .04em;
}

@media screen and (min-width: 991px) {
  #site2505 #KV .introBox .leadWrap .txt,
  #site2505 #campaign .introBox .leadWrap .txt {
    font-size: 18px;
  }
}

#site2505 #KV .introBox .catchCopy,
#site2505 #campaign .introBox .catchCopy {
  width: min(80%, 500px);
  display: block;
  margin: 0 auto 50px;
}

#site2505 #KV .introBox .movieArea,
#site2505 #campaign .introBox .movieArea {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
}

#site2505 #KV .introBox .exte_mainVisualBox .exWrap,
#site2505 #campaign .introBox .exte_mainVisualBox .exWrap {
  margin-bottom: -174px;
  position: relative;
  z-index: 1;
}

#site2505 #KV .introBox .exte_mainVisualBox .lead,
#site2505 #campaign .introBox .exte_mainVisualBox .lead {
  color: var(--blue01);
  font-size: 29px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  margin-bottom: 6px;
}

#site2505 #KV .introBox .exte_mainVisualBox .rogoWrap,
#site2505 #campaign .introBox .exte_mainVisualBox .rogoWrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  margin-bottom: 15px;
}

#site2505 #KV .introBox .exte_mainVisualBox .rogoWrap .sve,
#site2505 #campaign .introBox .exte_mainVisualBox .rogoWrap .sve {
  width: 50px;
}

#site2505 #KV .introBox .exte_mainVisualBox .rogoWrap .en,
#site2505 #campaign .introBox .exte_mainVisualBox .rogoWrap .en {
  color: var(--blue01);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  font-family: "Anton", sans-serif;
}

#site2505 #KV .introBox .exte_mainVisualBox .option,
#site2505 #campaign .introBox .exte_mainVisualBox .option {
  color: var(--blue01);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

#site2505 #KV .introBox.assignment,
#site2505 #campaign .introBox.assignment {
  background-color: var(--blue01);
  border-radius: 0;
  box-shadow: inherit;
}

#site2505 #KV .trialArea,
#site2505 #campaign .trialArea {
  background-image: url("../img/site2505/trialBG.jpg");
  background-position: top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-top: -8vw;
  padding-top: 14vw;
  padding-bottom: 48px;
}

#site2505 #KV .trialArea.wigIntro,
#site2505 #campaign .trialArea.wigIntro {
  border-radius: 24px;
  padding: 32px 0 47px;
  position: relative;
  margin-top: 0;
}

#site2505 #KV .trialArea.silver03,
#site2505 #campaign .trialArea.silver03 {
  background-image: url("../img/site2505/silverBG03.jpg");
}

@media screen and (min-width: 991px) {
  #site2505 #KV .trialArea.silver03.special_page,
  #site2505 #campaign .trialArea.silver03.special_page {
    margin-top: -24px;
    padding-top: 71px;
  }
}

#site2505 #KV .trialArea.campaign,
#site2505 #campaign .trialArea.campaign {
  background-image: none;
  margin: 0 0;
  padding: 0 0;
}

#site2505 #KV .trialArea .tag,
#site2505 #campaign .trialArea .tag {
  border-top: 2px solid var(--blue01);
  border-bottom: 2px solid var(--blue01);
  color: var(--blue01);
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  padding: 17px 0;
  margin-bottom: 16px;
}

#site2505 #KV .trialArea .trialTitle,
#site2505 #campaign .trialArea .trialTitle {
  margin-bottom: 24px;
}

#site2505 #KV .trialArea .trialTitle .main,
#site2505 #campaign .trialArea .trialTitle .main {
  display: block;
  position: relative;
  margin: 0 auto 40px;
}

#site2505 #KV .trialArea .trialTitle .main.trialmain,
#site2505 #campaign .trialArea .trialTitle .main.trialmain {
  width: 90%;
}

#site2505 #KV .trialArea .trialTitle .sub,
#site2505 #campaign .trialArea .trialTitle .sub {
  color: var(--blue01);
  text-align: center;
  font-size: 31px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}

#site2505 #KV .trialArea .trialTitle.TOP,
#site2505 #campaign .trialArea .trialTitle.TOP {
  margin-bottom: -14px;
}

#site2505 #KV .trialArea .trialTitle.TOP_campaign,
#site2505 #campaign .trialArea .trialTitle.TOP_campaign {
  margin-bottom: -14px;
}

#site2505 #KV .trialArea .ribbonWrap,
#site2505 #campaign .trialArea .ribbonWrap {
  background-image: url("../img/site2505/ribbonTitle.png");
  background-position: top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 16px 0;
  margin-bottom: 30px;
}

#site2505 #KV .trialArea .ribbonWrap.wrap02,
#site2505 #campaign .trialArea .ribbonWrap.wrap02 {
  padding: 10px 0;
}

#site2505 #KV .trialArea .ribbonWrap.wrap03,
#site2505 #campaign .trialArea .ribbonWrap.wrap03 {
  margin-bottom: 20px;
}

#site2505 #KV .trialArea .ribbonWrap .day,
#site2505 #campaign .trialArea .ribbonWrap .day {
  color: white;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}

@media screen and (min-width: 991px) {
  #site2505 #KV .trialArea .ribbonWrap .day,
  #site2505 #campaign .trialArea .ribbonWrap .day {
    font-size: 21px;
  }
}

#site2505 #KV .trialArea .ribbonWrap .day .week,
#site2505 #campaign .trialArea .ribbonWrap .day .week {
  font-size: 80%;
}

#site2505 #KV .trialArea .ribbonWrap .day.txt20,
#site2505 #campaign .trialArea .ribbonWrap .day.txt20 {
  font-size: 20px;
}

@media screen and (min-width: 991px) {
  #site2505 #KV .trialArea .ribbonWrap .day.txt20,
  #site2505 #campaign .trialArea .ribbonWrap .day.txt20 {
    font-size: 23px;
  }
}

#site2505 #KV .trialArea .centerLead,
#site2505 #campaign .trialArea .centerLead {
  color: var(--blue01);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: .08em;
  margin-bottom: 21px;
  font-size: min(3.9vw, 16px);
  font-size: clamp(14px, 4vw, 16px);
  letter-spacing: .02em;
}

@media screen and (min-width: 991px) {
  #site2505 #KV .trialArea .centerLead,
  #site2505 #campaign .trialArea .centerLead {
    font-size: 18px;
  }
}

#site2505 #KV .trialArea .campaignBox,
#site2505 #campaign .trialArea .campaignBox {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  margin-bottom: 32px;
}

#site2505 #KV .trialArea .campaignBox .campaign,
#site2505 #campaign .trialArea .campaignBox .campaign {
  background-color: white;
  border-radius: 8px;
  padding: 8px 0 16px;
}

#site2505 #KV .trialArea .campaignBox .campaign .titleWrap,
#site2505 #campaign .trialArea .campaignBox .campaign .titleWrap {
  background-color: var(--blue01);
  border-radius: 4px;
  padding: 9px 2%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 2%;
  margin-bottom: 14px;
}

#site2505 #KV .trialArea .campaignBox .campaign .titleWrap.more,
#site2505 #campaign .trialArea .campaignBox .campaign .titleWrap.more {
  justify-content: center;
  margin-bottom: 22px;
}

#site2505 #KV .trialArea .campaignBox .campaign .titleWrap .txt,
#site2505 #campaign .trialArea .campaignBox .campaign .titleWrap .txt {
  color: #fff;
  font-family: "Anton", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}

#site2505 #KV .trialArea .campaignBox .campaign .titleWrap .txt.number,
#site2505 #campaign .trialArea .campaignBox .campaign .titleWrap .txt.number {
  font-size: 32px;
}

#site2505 #KV .trialArea .campaignBox .campaign .titleWrap .txt.more,
#site2505 #campaign .trialArea .campaignBox .campaign .titleWrap .txt.more {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}

#site2505 #KV .trialArea .campaignBox .campaign .titleWrap .txt.ja,
#site2505 #campaign .trialArea .campaignBox .campaign .titleWrap .txt.ja {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .05em;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  margin-bottom: 0;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap.wrap02,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap.wrap02 {
  margin-bottom: 0;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap.wrap03,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap.wrap03 {
  margin-bottom: 0;
  display: block;
  text-align: center;
  margin-bottom: 13px;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .main,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .main {
  color: var(--red01);
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .04em;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .price4400,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .price4400 {
  display: block;
  margin: 0 auto;
  width: 88%;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .two_month_free,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .two_month_free {
  display: block;
  margin: 0 auto;
  width: 100%;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .sub,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .sub {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .04em;
}

@media screen and (min-width: 991px) {
  #site2505 #KV .trialArea .campaignBox .campaign .copyWrap .sub,
  #site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .sub {
    font-size: 26px;
  }
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .sub.line,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .sub.line {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--blue01);
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .sub .big,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .sub .big {
  font-size: 40px;
  font-weight: 900;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .sub .add,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .sub .add {
  font-size: 70%;
  font-weight: 900;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .sub.middle,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .sub.middle {
  font-size: 22px;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .sub.little,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .sub.little {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .sub.wig_campaign,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .sub.wig_campaign {
  font-size: 26px;
}

#site2505 #KV .trialArea .campaignBox .campaign .copyWrap .sub.wig_campaign .big,
#site2505 #campaign .trialArea .campaignBox .campaign .copyWrap .sub.wig_campaign .big {
  font-size: 50px;
  line-height: 1;
}

#site2505 #KV .trialArea .campaignBox .campaign .campaign_caution,
#site2505 #campaign .trialArea .campaignBox .campaign .campaign_caution {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 16px;
}

#site2505 #campaign .trialArea .campaignBox .campaign .campaign_caution.blue {
  color: #0a005a;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
}

#site2505 #KV .trialArea .campaignBox .campaign.campaign02,
#site2505 #campaign .trialArea .campaignBox .campaign.campaign02 {
  position: relative;
  padding: 8px;
  background: var(--gray01);
  overflow: hidden;
}

#site2505 #KV .trialArea .campaignBox .campaign.campaign02 .whiteInside,
#site2505 #campaign .trialArea .campaignBox .campaign.campaign02 .whiteInside {
  background-color: white;
  padding-top: 36px;
  padding-bottom: 20px;
  border-radius: 8px;
}

#site2505 #KV .trialArea .campaignBox .campaign.underpage01,
#site2505 #campaign .trialArea .campaignBox .campaign.underpage01 {
  padding: 28px 0 28px;
}

#site2505 #KV .trialArea .campaignBox .cautionBox .caution,
#site2505 #campaign .trialArea .campaignBox .cautionBox .caution {
  color: #000;
  text-align: left;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

#site2505 #KV {
  background: var(--blue01);
}

#site2505 #KV.KV_special {
  background-color: #040207;
}

#site2505 #intro {
  padding: 68px 0 0;
  background-color: white;
  background-image: url("../img/site2505/strongBG.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
}

#site2505 #intro.specialPage {
  padding: 48px 0 0;
  background-image: url("../img/site2505/strong_specialBG.png");
}

#site2505 #intro.cutlPage {
  padding: 68px 0 0;
  background-image: url("../img/site2505/strong_cutBG.png");
}

#site2505 #intro.TOP_Page {
  background: #f7f7f7;
  padding: 48px 0 48px;
  background-image: none;
}

@media screen and (min-width: 991px) {
  #site2505 #intro.TOP_Page {
    padding: 72px 0 80px;
  }
}

#site2505 #intro .strongWrap {
  text-align: center;
  margin-bottom: 32px;
}

#site2505 #intro .strongWrap .en {
  font-family: "Anton", sans-serif;
  color: var(--blue01);
  text-align: center;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 6px;
}

#site2505 #intro .strongWrap .ja {
  text-align: center;
  background-color: var(--yellow01);
  border-radius: 30px;
  padding: 3px 25px;
  display: inline-block;
}

#site2505 #intro .strongWrap .ja span {
  color: var(--blue01);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
}

#site2505 #intro #slider01 {
  position: relative;
  z-index: 2;
}

#site2505 #intro #slider01 .slider01List {
  border: 6px solid var(--blue01);
  border-radius: 16px;
  margin: 0 17px;
  padding: 40px 30px;
  box-sizing: border-box;
  position: relative;
  background-color: white;
}

#site2505 #intro #slider01 .slider01List .deco {
  position: absolute;
  width: 50px;
}

#site2505 #intro #slider01 .slider01List .deco.deco01 {
  top: 0;
  left: 0;
}

#site2505 #intro #slider01 .slider01List .deco.deco02 {
  bottom: 0;
  right: 0;
}

#site2505 #intro #slider01 .slider01List .catch {
  color: var(--blue01);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  margin-bottom: 16px;
}

@media screen and (min-width: 991px) {
  #site2505 #intro #slider01 .slider01List .catch {
    font-size: 29px;
  }
}

#site2505 #intro #slider01 .slider01List .txt {
  color: var(--black01);
  text-align: justify;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 991px) {
  #site2505 #intro #slider01 .slider01List .txt {
    font-size: 16px;
    line-height: 1.5;
  }
}

#site2505 #intro .answer {
  margin-top: -42vw;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 536px) {
  #site2505 #intro .answer {
    margin-top: -190px;
  }
}

#site2505 #intro .answer .categoryTitle {
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translate(-50%, 0%);
  margin-bottom: 23px;
  z-index: 1;
}

#site2505 #intro .answer .categoryTitle .en {
  font-size: 56px;
}

#site2505 #intro .serviceArea {
  position: relative;
  background-color: var(--blue01);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  padding-top: 7vw;
  overflow: hidden;
  margin-top: 0;
}

@media screen and (min-width: 991px) {
  #site2505 #intro .serviceArea {
    padding-top: 33px;
  }
}

#site2505 #intro .serviceArea.TOP_Page {
  background-color: inherit;
  padding-top: 0;
}

#site2505 #intro .serviceArea.TOP_Page .lead {
  color: var(--blue01);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: .08em;
  margin-bottom: 32px;
}

#site2505 #intro .strongContentsArea {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent {
  background-color: white;
  border-radius: 8px;
  position: relative;
  padding: 10px 0 17px;
  position: relative;
  z-index: 1;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent.content03 {
  padding-bottom: 48px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .mainvisual {
  border-radius: 8px;
  overflow: hidden;
  display: block;
  width: 96%;
  margin: 0 auto -23px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .deco01 {
  position: absolute;
  width: 60px;
  left: 10px;
  top: 10px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside {
  position: relative;
  padding: 0 4%;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .mainWrap {
  background-color: var(--blue01);
  padding: 8px 3% 20px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .mainWrap .subscTitle {
  color: white;
  text-align: center;
  font-size: min(10.6vw, 40px);
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .04em;
  margin-bottom: 6px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .mainWrap .subscTitle span {
  font-weight: 900;
  font-size: 24px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .mainWrap .sub {
  color: white;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .08em;
  border: 1px solid white;
  border-radius: 4px;
  padding: 5px 0;
  margin-bottom: 19px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .mainWrap .monthly {
  display: block;
  width: 90%;
  margin: 12px auto 0;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .moreLead {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .08em;
  margin: 32px auto 23px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .menu {
  color: var(--yellow01);
  font-family: "Anton", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 16px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  margin-bottom: 32px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist {
  border-radius: 4px;
  background-color: var(--blue01);
  padding: 10px 3%;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .introTag {
  background-color: var(--yellow01);
  color: var(--blue01);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5;
  border-radius: 2px;
  padding: 8px 0;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .lead {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .08em;
  margin-top: 12px;
  margin-bottom: 16px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .cutVisual {
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 16px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox {
  margin-top: 18px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .tag {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: .08em;
  border: 1px solid white;
  padding: 7px 0;
  margin-bottom: 16px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap {
  display: flex;
  flex-direction: column;
  row-gap: 0;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list p {
  color: white;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list .leftSide {
  width: 20px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list .leftSide .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list .leftSide .strong_numberWrap {
  font-family: "Anton", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list .leftSide .strong_numberWrap .step {
  font-size: 14px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list .leftSide .strong_numberWrap .number {
  font-size: 24px;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list .rightSide {
  width: calc(95% - 20px);
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list .rightSide .ex {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: .08em;
}

#site2505 #intro .strongContentsArea .strongContentsWrap .strongContent .inside .CutBox .cutBoxlist .stepBox .flowWrap .list .rightSide .line {
  width: 100%;
  height: 1px;
  background-color: white;
}

#site2505 #intro .extePointWrap {
  position: relative;
  display: flex;
  column-gap: 5%;
  margin-bottom: -9px;
}

#site2505 #intro .extePointWrap .BG {
  position: absolute;
  width: 108%;
  left: 50%;
  transform: translate(-50%, 0%);
  top: -56%;
}

#site2505 #intro .extePointWrap .leftSide {
  width: 48%;
  position: relative;
}

@media screen and (min-width: 536px) {
  #site2505 #intro .extePointWrap .leftSide {
    margin-bottom: -54px;
  }
}

#site2505 #intro .extePointWrap .rightSide {
  position: relative;
  width: 55%;
  padding-bottom: 30px;
}

#site2505 #intro .extePointWrap .rightSide .extePointLists {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  row-gap: 15px;
}

#site2505 #intro .extePointWrap .rightSide .extePointLists .list .number {
  background-color: var(--blue01);
  font-family: "Anton", sans-serif;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
  border-radius: 2px;
  padding: 3px 6px;
  margin-bottom: 8px;
}

#site2505 #intro .extePointWrap .rightSide .extePointLists .list .sub {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
}

@media screen and (min-width: 991px) {
  #site2505 #intro .extePointWrap .rightSide .extePointLists .list .sub {
    font-size: 16px;
  }
}

#site2505 #intro .extePointWrap .rightSide .extePointLists .list .ex {
  color: var(--blue01);
  text-align: left;
  font-size: clamp(16px, 4.8vw, 20px);
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: .08em;
  text-underline-position: from-font;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--yellow01);
}

@media screen and (min-width: 991px) {
  #site2505 #intro .extePointWrap .rightSide .extePointLists .list .ex {
    font-size: 26px;
  }
}

#site2505 #intro .introVisual {
  position: relative;
}

#site2505 #intro .introVisual.cut {
  margin-left: 4%;
}

#site2505 #intro .introVisual .ex.exte {
  color: var(--blue01);
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
  letter-spacing: .05em;
  position: absolute;
  left: 0%;
  top: 13%;
}

@media screen and (min-width: 991px) {
  #site2505 #intro .introVisual .ex.exte {
    font-size: 20px;
  }
}

.trialLink {
  position: fixed;
  width: 100px;
  right: 1%;
  z-index: 9;
  bottom: 59px;
}

/* Slider */

/* Slider */
#site2505 .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

#site2505 .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

#site2505 .slick-list:focus {
  outline: none;
}

#site2505 .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

#site2505 .slick-slider .slick-track,
#site2505 .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#site2505 .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#site2505 .slick-track:before,
#site2505 .slick-track:after {
  content: "";
  display: table;
}

#site2505 .slick-track:after {
  clear: both;
}

.slick-loading #site2505 .slick-track {
  visibility: hidden;
}

#site2505 .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] #site2505 .slick-slide {
  float: right;
}

#site2505 .slick-slide img {
  display: block;
}

#site2505 .slick-slide.slick-loading img {
  display: none;
}

#site2505 .slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized #site2505 .slick-slide {
  display: block;
}

.slick-loading #site2505 .slick-slide {
  visibility: hidden;
}

.slick-vertical #site2505 .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

#site2505 .slick-arrow.slick-hidden {
  display: none;
}

#site2505 {
  /* Slider */

  /* Icons */

  /* Arrows */

  /* Dots */

  /* 矢印表示 */

  /* 矢印表示ここまで */

  /* スライド下のドット */

  /* スライド下のドットここまで */

  /* 複数枚のスライドをすべて表示 */
}

#site2505 .slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}

#site2505 .slick-prev,
#site2505 .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

#site2505 .slick-prev:hover,
#site2505 .slick-prev:focus,
#site2505 .slick-next:hover,
#site2505 .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

#site2505 .slick-prev:hover:before,
#site2505 .slick-prev:focus:before,
#site2505 .slick-next:hover:before,
#site2505 .slick-next:focus:before {
  opacity: 1;
}

#site2505 .slick-prev.slick-disabled:before,
#site2505 .slick-next.slick-disabled:before {
  opacity: .25;
}

#site2505 .slick-prev:before,
#site2505 .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#site2505 .slick-prev {
  left: -25px;
}

#site2505 [dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

#site2505 .slick-next {
  right: -25px;
}

#site2505 [dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

#site2505 .slick-dotted.slick-slider {
  margin-bottom: 30px;
}

#site2505 .slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

#site2505 .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

#site2505 .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

#site2505 .slick-dots li button:hover,
#site2505 .slick-dots li button:focus {
  outline: none;
}

#site2505 .slick-dots li button:hover:before,
#site2505 .slick-dots li button:focus:before {
  opacity: 1;
}

#site2505 .slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  top: 0;
  left: 0;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  opacity: .25;
  background-color: var(--blue01);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#site2505 .slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

#site2505 #slider02 .slick-dots li button:before {
  background-color: #959595;
}

#site2505 .slick-prev:before,
#site2505 .slick-next:before {
  color: rgb(92, 92, 92);
}

#site2505 .slick-prev {
  left: 16px;
}

#site2505 .slick-prev.voice {
  left: 4%;
}

@media screen and (min-width: 991px) {
  #site2505 .slick-prev.voice {
    left: 7%;
  }
}

#site2505 .slick-prev.photoSpot {
  left: 6%;
}

#site2505 .slick-next {
  right: 16px;
}

#site2505 .slick-next.voice {
  right: 4%;
}

@media screen and (min-width: 991px) {
  #site2505 .slick-next.voice {
    right: 7%;
  }
}

#site2505 .slick-next.photoSpot {
  right: 6%;
}

#site2505 .slick-prev,
#site2505 .slick-next {
  z-index: 100;
}

#site2505 .slick-prev.voice,
#site2505 .slick-next.voice {
  top: 45%;
}

#site2505 .slick-dots li button:before {
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#site2505 .sliderArea {
  background: #fff;
  overflow: hidden;
}

#site2505 .sliderWide {
  max-width: 100%;
  margin: 0 auto;
  padding: 30px 0;
}

#site2505 .sliderWide .slick-arrow {
  opacity: 0;
  transition-duration: .3s;
}

#site2505 .sliderWide:hover .slick-arrow {
  opacity: 1;
}

#site2505 .slider {
  max-width: 600px;
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
}

#site2505 .slider .slick-list {
  overflow: visible;
}

#site2505 .slider .slick-slide {
  padding: 0 10px;
  opacity: .5;
  transition-duration: .3s;
}

#site2505 .slider .slick-slide.slick-current {
  opacity: 1;
}

#site2505 .slider .slick-slide a {
  display: block;
}

#site2505 .slider .slick-slide a:hover {
  display: block;
  opacity: .7;
}

#site2505 .slider img {
  height: auto;
  width: 100%;
}

#site2505 .slick-prev,
#site2505 .slick-next {
  z-index: 3;
}

#site2505 .slick-dots {
  bottom: -43px;
}

#site2505 .sp-header-nav_box_ham {
  position: fixed;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  display: block;
  right: 0;
  top: 0;
  width: 70px;
  height: 70px;
  z-index: 8;
}

#site2505 .sp-header-nav_box_ham_line {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all .6s;
  transition: all .6s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  background-color: #1a1a1a;
  width: 30px;
  height: 2px;
}

#site2505 .line-1 {
  top: 25px;
  right: 17.5px;
}

#site2505 .line-2 {
  top: 35px;
  right: 17.5px;
}

#site2505 .line-3 {
  top: 45px;
  right: 17.5px;
}

#site2505 .clicked .line-1 {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  top: 35px;
}

#site2505 .clicked .line-2 {
  opacity: 0;
}

#site2505 .clicked .line-3 {
  -webkit-transform: rotate(405deg);
  transform: rotate(405deg);
  top: 35px;
}

#site2505 .sp-nav_nav-list {
  position: fixed;
  width: 100%;
  top: -1000px;
  -webkit-transition: all .2s;
  transition: all .2s;

  /* overflow: scroll; */
  height: 100%;
  z-index: 7;
}

#site2505 .sp-nav_nav-list_box {
  list-style: none;
  text-align: center;
  background-color: white;
  padding: 10% 0;
}

#site2505 .sp-nav_nav-list_box_list {
  margin: 0 auto;
  margin-bottom: 40px;
  width: 100%;
}

#site2505 .sp-nav_nav-list_box_list:nth-last-of-type(1) {
  margin-bottom: 0;
}

#site2505 .sp-nav_nav-list_box_list a {
  color: #b8ab82;
  font-size: 20px;
}

#site2505 .nav-opened {
  top: 0;
}

#site2505 .is-z {
  z-index: 11;
}

/* ハンバーガーメニューここまで */
#site2505 #campaign .campaignAll {
  background-image: url("../img/site2505/campaign_silverBG.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 48px 0 30px;
}

#site2505 #campaign .campaignAll.TOP {
  padding-top: 23px;
  padding-bottom: 48px;
}

#site2505 #campaign .campaignAll.cutBottom {
  padding-top: 33px;
  padding-bottom: 50px;
}

#site2505 #campaign .campaignAll.campaign02 {
  background-image: url("../img/site2505/campaign_silverBG02.jpg");
}

#site2505 #message {
  background-image: url("../img/site2505/messageBG.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: white;
  padding: 50px 0 46px;
}

#site2505 #message .content_inner .message {
  font-family: "Anton", sans-serif;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 33px;
}

@media screen and (min-width: 991px) {
  #site2505 #message .content_inner .message {
    font-size: 30px;
  }
}

#site2505 #message .content_inner .messageTitle {
  color: #fff;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .04em;
  margin-bottom: 40px;
}

#site2505 #message .content_inner .lead {
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: .04em;
  text-align: center;
}

@media screen and (min-width: 991px) {
  #site2505 #message .content_inner .lead {
    font-size: 17px;
  }
}

#site2505 #message .content_inner .catch {
  width: 220px;
  display: block;
  margin: 43px auto 22px;
}

@media screen and (min-width: 991px) {
  #site2505 #message .content_inner .catch {
    width: 265px;
  }
}

#site2505 #message .content_inner .contactBox {
  background-color: white;
  border-radius: 8px;
  padding: 23px 0% 30px;
}

#site2505 #message .content_inner .contactBox .contactCatch {
  display: block;
  margin: 0 auto 30px;
  width: 96%;
}

#site2505 #message .content_inner .contactBox .contactCatch.catch02 {
  margin-bottom: 2px;
}

#site2505 #message .content_inner .contactBox .add {
  color: var(--blue01);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
  margin-top: 22px;
  margin-bottom: 21px;
}

#site2505 #message .content_inner .contactBox .add.line {
  font-size: 24px;
  font-weight: 900;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  text-underline-position: from-font;
}

#site2505 #link {
  background-color: white;
  padding: 32px 0 16px;
}

#site2505 #link .content_inner .bannerWrap {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

#site2505 #link .content_inner .bannerWrap .list {
  background-color: gray;
  border-radius: 4px;
  position: relative;
}

#site2505 #link .content_inner .bannerWrap .list .link {
  position: relative;
  display: block;
  position: relative;
  display: block;
  border-radius: 4px;
  overflow: hidden;
}

#site2505 #link .content_inner .bannerWrap .list .txtWrap {
  position: absolute;
  left: 0;
  bottom: 7px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 2%;
  width: 100%;
}

#site2505 #link .content_inner .bannerWrap .list .txtWrap .en {
  color: white;
  font-family: "Anton", sans-serif;
  text-align: center;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

#site2505 #link .content_inner .bannerWrap .list .txtWrap .ja_wrap {
  display: flex;
  align-items: center;
  gap: 5px;
}

#site2505 #link .content_inner .bannerWrap .list .txtWrap .ja_wrap .ja {
  color: #fff;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
}

#site2505 #link .content_inner .bannerWrap .list .txtWrap .ja_wrap .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

#site2505 #sns {
  padding: 48px 0;
  background-color: var(--blue01);
}

#site2505 #sns .content_inner .categoryTitle {
  margin-bottom: 25px;
}

#site2505 #sns .content_inner .categoryTitle .en,
#site2505 #sns .content_inner .categoryTitle .ja {
  color: white;
  text-align: center;
}

#site2505 #sns .content_inner .categoryTitle .en {
  font-size: 64px;
}

#site2505 #sns .content_inner .categoryTitle .ja {
  font-size: 18px;
}

#site2505 #sns .content_inner .snsWrap {
  display: flex;
  gap: 15px;
  row-gap: 15px;
  flex-wrap: wrap;
}

#site2505 #sns .content_inner .snsWrap .list {
  width: calc((100% - 15px) / 2);
}

#site2505 #sns .content_inner .snsWrap .list .link {
  display: block;
  background-color: white;
  border-radius: 8px;
  padding: 35px 0 18px;
}

#site2505 #sns .content_inner .snsWrap .list .link img {
  width: 60px;
  display: block;
  margin: 0 auto 20px;
}

#site2505 #sns .content_inner .snsWrap .list .link .name {
  color: #000;
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .04em;
}

#site2505 #TOP_page #message {
  padding: 48px 0 48px;
  background-image: url(../img/site2505/messageBG_TOP.jpg);
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page #message {
    padding: 68px 0 68px;
    background-image: url(../img/site2505/messageBG_TOP_PC.jpg);
  }
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page #message .l-wrap__inner {
    max-width: 900px;
  }
}

#site2505 #TOP_page #message .content_inner .message {
  text-align: left;
  font-size: 32px;
  margin-bottom: 28px;
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page #message .content_inner .message {
    font-size: 40px;
  }
}

#site2505 #TOP_page #message .content_inner .catch {
  width: 100%;
  display: block;
  margin: 10px 0 21px;
}

@media screen and (min-width: 536px) {
  #site2505 #TOP_page #message .content_inner .catch {
    margin: 10px 0 31px;
  }
}

#site2505 #TOP_page #message .content_inner .TOP_page_lead {
  text-align: left;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: .12em;
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page #message .content_inner .TOP_page_lead {
    font-size: 16px;
  }
}

#site2505 #TOP_page #message .content_inner .TOP_page_lead.attention {
  color: #fff;
  font-size: min(6.3vw, 25px);
  font-size: clamp(18px, 6.3vw, 25px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: .105em;
  margin-top: 20px;
  margin-bottom: 29px;
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page #message .content_inner .TOP_page_lead.attention {
    font-size: 27px;
    max-width: 376px;
  }
}

#site2505 #TOP_page #message .message_visual_TOP_PC {
  display: none;
}

@media screen and (min-width: 800px) {
  #site2505 #TOP_page #message .message_visual_TOP_PC {
    display: block;
    position: absolute;
    width: 63vw;
    bottom: 0;
    left: 35%;
    bottom: 0;
  }
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page #message .message_visual_TOP_PC {
    left: 36%;
    width: 606px;
  }
}

@media screen and (min-width: 1200px) {
  #site2505 #TOP_page #message .message_visual_TOP_PC {
    left: 47%;
  }
}

#site2505 #TOP_page .p-bloc__title_wrap {
  margin-bottom: 20px;
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page .p-bloc__title_wrap {
    margin-bottom: 24px;
  }
}

#site2505 #TOP_page .p-bloc__title_wrap .p-bloc__title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: 1;
}

#site2505 #TOP_page .p-bloc__title_wrap .p-bloc__title.sub {
  font-size: 18px;
}

#site2505 #TOP_page .p-bloc__title_wrap .p-bloc__title span {
  font-weight: 700;
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page .p-bloc__title_wrap .p-bloc__title span {
    padding-left: 0;
    line-height: 0;
  }
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page .p-bloc__title_wrap .p-bloc__title {
    font-size: 64px;
    line-height: 1;
    margin-bottom: 15px;
  }
}

#site2505 #TOP_page .p-bloc__title_wrap .p-bloc__title.myhair {
  font-size: 30px;
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page .p-bloc__title_wrap .p-bloc__title.myhair {
    font-size: 64px;
  }
}

#site2505 #TOP_page .p-bloc__title_wrap.title02 {
  margin-bottom: 43px;
}

@media screen and (min-width: 991px) {
  #site2505 #TOP_page .p-bloc__title_wrap.title02 {
    margin-bottom: 30px;
  }
}

#site2505 #exte_page #KV .trialArea,
#site2505 #cut_page #KV .trialArea {
  border-radius: 24px 24px 24px 24px;
  margin-top: 0;
  padding-top: 3vw;
  padding-bottom: 8vw;
  position: relative;
  z-index: 1;
}

#site2505 #exte_page #KV .trialArea.extension,
#site2505 #cut_page #KV .trialArea.extension {
  padding-top: 4vw;
  padding-bottom: 12vw;
}

@media screen and (min-width: 536px) {
  #site2505 #exte_page #KV .trialArea.extension,
  #site2505 #cut_page #KV .trialArea.extension {
    padding-top: 30px;
    padding-bottom: 38px;
  }
}

@media screen and (min-width: 536px) {
  #site2505 #exte_page #KV .trialArea,
  #site2505 #cut_page #KV .trialArea {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

#site2505 #exte_page #KV .trialArea .content_inner .campaignBox,
#site2505 #cut_page #KV .trialArea .content_inner .campaignBox {
  margin-bottom: 30px;
}

#site2505 #exte_page #KV .trialArea .content_inner .campaignBox .campaign .copyWrap,
#site2505 #cut_page #KV .trialArea .content_inner .campaignBox .campaign .copyWrap {
  margin-bottom: 0;
}

#site2505 #exte_page #KV .trialArea.cutArea,
#site2505 #cut_page #KV .trialArea.cutArea {
  padding-top: 8vw;
}

@media screen and (min-width: 536px) {
  #site2505 #exte_page #KV .trialArea.cutArea,
  #site2505 #cut_page #KV .trialArea.cutArea {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

#site2505 #exte_page #KV .introBox,
#site2505 #cut_page #KV .introBox {
  margin: -9vw 0 0;
  padding-bottom: 55px;
}

@media screen and (min-width: 536px) {
  #site2505 #exte_page #KV .introBox,
  #site2505 #cut_page #KV .introBox {
    margin: -40px 0 0;
  }
}

#site2505 #exte_page #exte_service,
#site2505 #cut_page #exte_service {
  background-color: var(--blue01);
  padding: 50px 0 18vw;
}

@media screen and (min-width: 536px) {
  #site2505 #exte_page #exte_service,
  #site2505 #cut_page #exte_service {
    padding: 50px 0 62px;
  }
}

#site2505 #exte_page #exte_service .content_inner .categoryTitle .subTilte,
#site2505 #cut_page #exte_service .content_inner .categoryTitle .subTilte {
  color: var(--blue01);
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .08em;
}

#site2505 #exte_page #exte_service .content_inner .categoryTitle .en,
#site2505 #cut_page #exte_service .content_inner .categoryTitle .en {
  color: var(--blue01);
  text-align: center;
}

#site2505 #exte_page #exte_service .content_inner .categoryTitle .ja,
#site2505 #cut_page #exte_service .content_inner .categoryTitle .ja {
  color: var(--blue01);
  text-align: center;
  font-size: 14px;
}

#site2505 #exte_page #exte_service .content_inner .myhairBox,
#site2505 #cut_page #exte_service .content_inner .myhairBox {
  margin-bottom: 40px;
}

#site2505 #exte_page #exte_service .content_inner .myhairBox .visual,
#site2505 #cut_page #exte_service .content_inner .myhairBox .visual {
  margin-bottom: 22px;
}

#site2505 #exte_page #exte_service .content_inner .myhairBox .exWrap .sub,
#site2505 #cut_page #exte_service .content_inner .myhairBox .exWrap .sub {
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 14px;
}

#site2505 #exte_page #exte_service .content_inner .myhairBox .exWrap .main,
#site2505 #cut_page #exte_service .content_inner .myhairBox .exWrap .main {
  color: #fff;
  text-align: center;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .05em;
  margin-bottom: 22px;
}

#site2505 #exte_page #exte_service .content_inner .myhairBox .exWrap .read,
#site2505 #cut_page #exte_service .content_inner .myhairBox .exWrap .read {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 16px;
}

#site2505 #exte_page #exte_service .content_inner .myhairBox .exWrap .ex,
#site2505 #cut_page #exte_service .content_inner .myhairBox .exWrap .ex {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: .08em;
  margin-bottom: 16px;
}

#site2505 #exte_page #exte_service .content_inner .myhairBox .exWrap .add,
#site2505 #cut_page #exte_service .content_inner .myhairBox .exWrap .add {
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  margin-bottom: 48px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list {
  border: 10px solid var(--gray01);
  border-radius: 20px;
  padding: 50px 5% 23px;
  position: relative;
  background: white;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .deco,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .deco {
  position: absolute;
  width: 68px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .deco.deco01,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .deco.deco01 {
  left: -1px;
  top: -1px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .deco.deco02,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .deco.deco02 {
  right: -1px;
  bottom: -1px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap {
  margin-bottom: 20px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point01,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point01 {
  margin-bottom: 28px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead {
  color: var(--blue01);
  text-align: center;
  font-size: 23px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.8;
  letter-spacing: 2.3px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
  text-underline-position: from-font;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.sub,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.sub {
  font-size: 17px;
  text-decoration: none;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.lead02,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.lead02 {
  font-size: 25px;
  font-style: normal;
  font-weight: 900;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.lead03,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.lead03 {
  font-size: 36px;
  line-height: 1.4;
  font-style: normal;
  font-weight: 900;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

@media screen and (min-width: 991px) {
  #site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.lead03,
  #site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.lead03 {
    font-size: 43px;
  }
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.extension_point01,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.extension_point01 {
  font-size: 26px;
  letter-spacing: 0;
}

@media screen and (min-width: 991px) {
  #site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.extension_point01,
  #site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap .lead.extension_point01 {
    font-size: 31px;
  }
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 {
  text-align: center;
  margin-bottom: 20px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub {
  color: var(--blue01);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 10px;
}

@media screen and (min-width: 991px) {
  #site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub,
  #site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub {
    font-size: 30px;
  }
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub.attention,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub.attention {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
  text-underline-position: from-font;
  margin-bottom: 16px;
}

@media screen and (min-width: 991px) {
  #site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub.attention,
  #site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub.attention {
    margin-bottom: 23px;
  }
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub.attention.point02,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .sub.attention.point02 {
  letter-spacing: .1em;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .main,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .main {
  width: min(80%, 400px);
  display: block;
  margin: 0 auto 10px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .caution,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .exte_PointLeadWrap.point02 .caution {
  color: var(--blue01);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .06em;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--blue01);
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList {
  width: calc((100% - 0px) / 3);
  display: flex;
  flex-direction: column;
  row-gap: 3px;
  background-color: var(--blue01);
  justify-content: center;
  padding: 7px 0;
  position: relative;
  height: 43px;
}

@media screen and (min-width: 991px) {
  #site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList,
  #site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList {
    height: 54px;
  }
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList.white,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList.white {
  background-color: white;
  border-right: 2px solid var(--blue01);
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList.white:last-of-type,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList.white:last-of-type {
  border: 0;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList.blue,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList.blue {
  position: relative;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList.blue:after,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList.blue:after {
  position: absolute;
  content: "";
  background-color: white;
  width: 2px;
  height: calc(100% + 8px);
  right: 0;
  top: -2px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt {
  color: white;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.sub,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.sub {
  font-size: 12px;
}

@media screen and (min-width: 991px) {
  #site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.sub,
  #site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.sub {
    font-size: 16px;
  }
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.yellow,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.yellow {
  color: var(--yellow01);
  line-height: 1.3;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.blue,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.blue {
  color: var(--blue01);
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

@media screen and (min-width: 991px) {
  #site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.blue,
  #site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.blue {
    font-size: 38px;
  }
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.blue span,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .figureBox .figure .figureList p.txt.blue span {
  font-size: 18px;
  font-weight: 900;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .tag,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .tag {
  color: var(--blue01);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 12px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap .beforeAfterList,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap .beforeAfterList {
  width: calc((100% - 3px) / 2);
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap .beforeAfterList .ex,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap .beforeAfterList .ex {
  background-color: var(--blue01);
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 9px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap .beforeAfterList .ex .yellow,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap .beforeAfterList .ex .yellow {
  color: var(--yellow01);
  font-size: 16px;
  font-weight: 900;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap .beforeAfterList .ex .yellow.number,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .beforeAfterBox .beforeAfterWrap .beforeAfterList .ex .yellow.number {
  font-size: 24px;
  font-family: "Anton", sans-serif;
  letter-spacing: .08em;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .lead,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .lead {
  color: var(--blue01);
  text-align: center;
  font-size: 19px;
  font-size: clamp(16px, 5vw, 20px);
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .05em;
  margin-bottom: 9px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .lead sup,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .lead sup {
  font-size: 62%;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .visual,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .visual {
  margin-bottom: 10px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .ex,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .ex {
  color: var(--blue01);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .05em;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .option,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .patentBox .option {
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: .08em;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap .visual,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap .visual {
  position: relative;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap .visual .caption,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap .visual .caption {
  position: absolute;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap .visual .caption.cap01,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap .visual .caption.cap01 {
  top: 36%;
  right: 5%;
}

#site2505 #exte_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap .visual .caption.cap02,
#site2505 #cut_page #exte_service .content_inner .category_pointALlWrap .category_pointWrap .list .visualWrap .visual .caption.cap02 {
  top: 34%;
  left: 5%;
}

#site2505 #exte_page #intro,
#site2505 #cut_page #intro {
  padding-bottom: 36px;
  position: relative;
}

#site2505 #exte_page #intro.extension_page,
#site2505 #cut_page #intro.extension_page {
  padding-bottom: 48px;
}

#site2505 #exte_page #intro .bottomBG,
#site2505 #cut_page #intro .bottomBG {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}

#site2505 #wig_page #intro {
  position: relative;
}

#site2505 #wig_page #intro .bottomBG {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}

#site2505 #wig_page #method {
  background-color: var(--blue01);
}

#site2505 #function {
  background-color: white;
  border-radius: 24px 24px;
  padding: 33px 0 33px;
  overflow: hidden;
}

#site2505 #function .content_inner {
  overflow: hidden;
}

#site2505 #function .content_inner .js_viewer {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  position: relative;
  user-select: none;
  touch-action: none;
  -webkit-user-drag: none;

  /* スライダーのつまみ */
}

#site2505 #function .content_inner .js_viewer .image-box {
  margin-bottom: 7px;
  border-radius: 8px;
  overflow: hidden;
}

#site2505 #function .content_inner .js_viewer .gauge-labels {
  display: flex;
  justify-content: space-between;
  margin: 5px 0 5px;
}

#site2505 #function .content_inner .js_viewer .gauge-labels span {
  font-weight: 700;
  font-size: 14px;
  color: var(--blue01);
}

#site2505 #function .content_inner .js_viewer .slider {
  width: 100%;
  -webkit-appearance: none;
  height: 8px;
  background: linear-gradient(to right, #0a005a 0%, #ccc 0%);
  border-radius: 4px;
  outline: none;
  margin: 0;
  padding: 0;
  position: relative;
}

#site2505 #function .content_inner .js_viewer .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 2px solid var(--blue01);
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  z-index: 2;
  box-shadow: none;
}

#site2505 #function .content_inner .js_viewer .slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: white;
  border: 2px solid #0a005a;
  cursor: pointer;
}

#site2505 #exte_page #intro {
  background-image: url(../img/site2505/exte_introBG.png);
}

#site2505 #cut_page #KV .trialArea .campaign_detailBox {
  row-gap: 15px;
  margin-bottom: 25px;
}

#site2505 #cut_page #KV .trialArea .campaign_detailBox .detailBox .innerWrap {
  background-color: white;
}

#site2505 #cut_page .intro_strongAllBox {
  margin-top: 32px;
}

#site2505 #cut_page #menu {
  padding: 48px 0 0;
  background-color: var(--blue01);
}

#site2505 #cut_page #menu .content_inner .menu_contentsAll {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}

#site2505 #cut_page #menu .content_inner .menu_contentsAll .categoryTop_yellow {
  border-radius: 8px 8px 0 0;
}

#site2505 #cut_page #menu .content_inner .menu_contentsAll .contents {
  background-color: white;
  padding: 16px 0;
  border-radius: 0 0 8px 8px;
}

#site2505 #cut_page #menu .content_inner .menu_contentsAll .contents .contentsVisual {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 30px;
}

#site2505 #cut_page #menu .content_inner .step3_careBox {
  margin: 32px auto 0;
}

#site2505 #cut_page #menu .content_inner .step3_careBox .threeStep_visual {
  margin-bottom: 22px;
}

#site2505 #voice_category {
  padding-top: 35px;
  background-color: var(--blue01);
  position: relative;
  z-index: 1;
}

#site2505 #voice_category .functionWrapAll {
  display: flex;
  flex-direction: column;
  row-gap: 35px;
  position: relative;
}

#site2505 #voice_category .functionWrap {
  background-color: white;
  border-radius: 24px;
  padding: 45px 0;
}

#site2505 #voice_category .functionWrap.wrap02 {
  padding: 22px 0 34px;
}

#site2505 .exteFunction {
  margin-top: -13vw;
}

@media screen and (min-width: 536px) {
  #site2505 .exteFunction {
    margin-top: -30px;
  }
}

#site2505 #wig_page #KV {
  margin-bottom: -24px;
  z-index: 1;
  position: relative;
  background-color: inherit;
}

#site2505 #wig_page #KV .mainTitle {
  position: relative;
}

#site2505 #wig_page #KV .content_inner .leadWrap.wig .lead {
  color: var(--blue01);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 21%;
  text-underline-position: from-font;
  margin: 30px auto 20px;
}

#site2505 #wig_page #KV .content_inner .leadWrap.wig .catch {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 16px;
}

#site2505 #wig_page #KV .content_inner .leadWrap.wig .txt {
  color: var(--black01);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
}

#site2505 #wig_page #KV .content_inner .leadWrap.wig .topicWrap {
  display: flex;
  justify-content: center;
  gap: 3%;
  margin-bottom: 16px;
}

#site2505 #wig_page #KV .content_inner .leadWrap.wig .topicWrap .topic {
  width: 31.3333333333%;
  background-color: var(--blue01);
  color: white;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 8px;
  padding: 15px 0;
}

#site2505 #wig_page #KV .content_inner .leadWrap.wig .topicWrap .topic .ex {
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .04em;
}

#site2505 #wig_page #KV .content_inner .leadWrap.wig .topicWrap .topic .ex span {
  font-weight: 900;
  font-size: 60%;
}

#site2505 #wig_page #KV .content_inner .leadWrap.wig .topicWrap .topic .ex.sub {
  font-size: 12px;
}

#site2505 #wig_page #KV .introBox .exte_mainVisualBox.wig {
  margin-bottom: 30px;
}

#site2505 #wig_page #KV .introBox .exte_mainVisualBox.wig .exte_mainVisual {
  width: 106%;
}

#site2505 #wig_page #KV .introBox .exte_mainVisualBox.wig .exWrap {
  margin-bottom: -224px;
}

#site2505 #wig_page #KV .introBox .exte_mainVisualBox.wig .exWrap .en {
  font-size: 23px;
}

#site2505 #wig_page #KV .introBox .exte_mainVisualBox.wig .exWrap .rogoWrap.wig {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
}

#site2505 #wig_page #method {
  padding: 48px 0;
}

#site2505 #wig_page #method .approachAllWrap {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}

#site2505 #wig_page #method .approach_category {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}

#site2505 #wig_page #method .approach_category .introVisual {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 14px;
}

#site2505 #wig_page #method .approach_category .option {
  text-align: center;
  margin-bottom: 16px;
}

#site2505 #wig_page #method .approach_category .option.caution02 {
  margin-bottom: 20px;
}

#site2505 #wig_page #method .approach_category .approach_leadWrap {
  margin-bottom: 32px;
}

#site2505 #wig_page #method .approach_category .approach_leadWrap.wrap02 {
  margin-bottom: 26px;
}

#site2505 #wig_page #method .approach_category .approach_conceptBox {
  position: relative;
}

#site2505 #wig_page #method .approach_category .approach_conceptBox .BG {
  position: absolute;
  top: 31%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 108%;
}

#site2505 #wig_page #merit {
  padding: 48px 0 0;
  background-color: white;
  position: relative;
}

#site2505 #wig_page #merit .meritBG {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

#site2505 #wig_page #merit .introWrap {
  margin-bottom: 36px;
}

#site2505 #wig_page #merit .introWrap .price_12540 {
  margin-top: 10px;
  margin-bottom: 20px;
}

#site2505 #wig_page #merit .threeMeritWrap {
  background-color: var(--blue01);
  padding: 24px 0;
  border-radius: 8px 8px 8px 8px;
  margin-bottom: 24px;
}

#site2505 #wig_page #merit .threeMeritWrap .threeMerit_box {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  margin-bottom: 32px;
}

#site2505 #wig_page #merit .caseWrap {
  display: flex;
  flex-direction: column;
  row-gap: 11px;
}

#site2505 #wig_page #merit .caseWrap .case_content {
  border-radius: 4px;
  overflow: hidden;
  border: 2px solid white;
}

#site2505 #wig_page #merit .caseWrap .case_content .js_acLabel {
  background-color: white;
  padding: 6px 0;
}

#site2505 #wig_page #merit .caseWrap .case_content .js_acLabel .inner {
  display: flex;
  align-items: center;
}

#site2505 #wig_page #merit .caseWrap .case_content .js_acLabel .inner .numberWrap {
  border-radius: 0;
  border-right: 1px solid var(--blue01);
}

#site2505 #wig_page #merit .caseWrap .case_content .js_acLabel .inner .ex14 {
  margin-left: 20px;
}

#site2505 #wig_page #merit .caseWrap .case_content .ac-content {
  color: white;
  padding: 16px 16px;
}

#site2505 #wig_page #merit .SafetyBox {
  background-color: var(--blue01);
  padding: 25px 10px;
  border-radius: 0 0 8px 8px;
  position: relative;
  z-index: 1;
}

#site2505 #wig_page #merit .SafetyBox .pointContentsWrap {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}

#site2505 #wig_page #merit .SafetyBox .pointContentsWrap .pointContent {
  display: flex;
  align-items: center;
  gap: 10px;
}

#site2505 #wig_page #merit .SafetyBox .pointContentsWrap .pointContent .emphasisWrap {
  margin-bottom: 0;
}

#site2505 #wig_page #style {
  background-color: var(--blue01);
  padding: 48px 0 0;
  position: relative;
  z-index: 1;
}

#site2505 .all_wrap .voiceBox {
  padding: 48px 0 20px;
  position: relative;
}

#site2505 .all_wrap .voiceBox .BG {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

#site2505 .all_wrap .voiceBox .voicetitleWrap {
  text-align: center;
  margin-bottom: 24px;
  position: relative;
}

#site2505 .all_wrap .voiceBox .voicetitleWrap .emphasisWrap {
  margin-bottom: 0;
}

#site2505 .all_wrap .voiceBox .voicetitleWrap .sub {
  color: var(--blue01);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: .08em;
}

#site2505 .all_wrap .voiceBox .voiceSlider .list {
  padding-bottom: 40px;
  margin: 0 10px;
}

#site2505 .all_wrap .voiceBox .voiceSlider .list .inner {
  background-color: white;
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow: 5px 5px 0 var(--blue01);
  position: relative;
}

#site2505 .all_wrap .voiceBox .voiceSlider .list .inner .ex20 {
  margin-bottom: 10px;
}

#site2505 .all_wrap .voiceBox .voiceSlider .list .inner:after {
  position: absolute;
  content: "";
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../img/site2505/fukidasi_wh01.png");
  width: 30px;
  height: 27px;
  bottom: -26px;
  left: 50%;
  transform: translate(-50%, 0%);
}

#site2505 .all_wrap .styleBox_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}

#site2505 .all_wrap .styleBox_wrap .styleBox {
  border-radius: 8px;
  overflow: hidden;
}

#site2505 .all_wrap .styleBox_wrap .styleBox .introWrap .mainvisual {
  position: relative;
}

#site2505 .all_wrap .styleBox_wrap .styleBox .introWrap .ACexWrap {
  background-color: #fff;
}

#site2505 .all_wrap .styleBox_wrap .styleBox .introWrap .ACexWrap .content_inner_inside {
  padding-top: 20px;
  padding-bottom: 20px;
}

#site2505 .all_wrap .styleBox_wrap .styleBox .introWrap .ACexWrap .content_inner_inside .menu_AC_icon {
  margin-top: 20px;
}

#site2505 .all_wrap .styleBox_wrap .styleBox .introWrap .ACexWrap .content_inner_inside .menu_AC_icon.open {
  margin-top: 0;
}

#site2505 .all_wrap .styleBox_wrap .styleBox .introWrap .bottomWrap {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  padding: 0 10px;
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
}

#site2505 .all_wrap .styleBox_wrap .styleBox .introWrap .bottomWrap .visual {
  width: 80px;
}

#site2505 .all_wrap .styleBox_wrap .styleBox .ac-content {
  background-color: white;
  padding: 0 0 10px;
}

#site2505 .all_wrap .styleBox_wrap .styleBox .ac-content .ex20 {
  margin-bottom: 25px;
}

#site2505 #shop {
  background-color: white;
}

#site2505 #shop .content_inner {
  padding: 10px 0 40px;
}
