/*

  肌育注射 専用CSS

================================================================
*/

/*  SV
--------------------------------------------------------------*/
.sv-si {
  width: 100%;
  height: 580px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2000px auto;
  background-image: url(../img/under/skin-injector/bg_sv_pc.png);
  background-color: #000;}
.sv-si figure {
  display: none;}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.sv-si {
  height: auto;
  background: none;}
.sv-si figure {
  display: block;}}

/*  skin-injector01：肌育注射とは？
--------------------------------------------------------------*/
.skin-injector01 {
  padding: 80px 0;
  background: url(../img/under/skin-injector/bg_si01.jpg) no-repeat bottom center / cover;}
.skin-injector01 h2 {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .1em;}
.lobox + .lobox {
  margin-top: 40px;}
.siflex01 {
  display: flex;
  justify-content: space-between;}
.siflex01 figure {
  width: 560px;}
.siflex01 figure img {
  border-radius: 5px;}
.siflex01 > div {
  flex: 1;
  margin-left: 60px;}
.siflex01 > div .txt {
  line-height: 1.9;}
.siflex01.rev figure {
  order: 2;}
.siflex01.rev > div {
  margin-left: 0;
  margin-right: 60px;}
.siflex01.ac {
  align-items: center;}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.skin-injector01 {
  padding: 10vw 5vw;}
.skin-injector01 h2 {
  margin-bottom: 7vw;
  text-align: center;
  font-size: 4.5vw;}
.lobox + .lobox {
  margin-top: 10vw;}
.siflex01 {
  flex-direction: column;}
.siflex01 figure {
  width: 100%;}
.siflex01 figure img {
  border-radius: 3vw;}
.siflex01 > div {
  width: 100%;
  margin-top: 3.5vw;
  margin-left: 0;}
.siflex01 > div .txt {
  line-height: 1.85;
  font-size: 3.5vw;}
.siflex01.rev {
  flex-direction: column-reverse;}
.siflex01.rev > div {
  margin-right: 0;}
}

/*  skin-injector02：手打ちと水光注射
--------------------------------------------------------------*/
.skin-injector02 {
  padding: 80px 0 40px;}
.skin-injector02 .flex {
  display: flex;
  justify-content: space-between;}
.skin-injector02 .flex > div {
  width: 48.5%;}
.skin-injector02 .flex > div figure {
  margin-bottom: 30px;}
.skin-injector02 .flex > div figure img {
  border-radius: 5px;}
.skin-injector02 .flex > div h2 {
  margin-bottom: 15px;
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: .1em;}
.skin-injector02 .flex > div .txt {
  padding: 0 5px;
  line-height: 1.8;}
dl.gky {
  margin-top: 20px;
  border: solid #dddfe0;
  border-width: 1px 0;}
dl.gky dt {
  position: relative;
  padding: 15px 5px;
  font-size: 16px;
  color: #5989ab;
  cursor: pointer;}
dl.gky dt:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 5px;
  width: 12px;
  aspect-ratio: 1/1;
  margin-top: -6px;
  background: url(../img/under/skin-injector/ip.jpg) no-repeat center / cover;
  transition: .2s;}
dl.gky dt.active:after {
  transform: rotate(45deg);}
dl.gky dd {
  display: none;
  padding: 20px 0;
  border-top: 1px solid #dddfe0;}
dl.gky dd + dt {
  border-top: 1px solid #dddfe0;}
dl.gky dd ul {
  padding: 0 5px;
  line-height: 1.5;}
dl.gky dd ul li {
  position: relative;
  padding-left: .8em;}
dl.gky dd ul li + li {
  margin-top: 3px;}
dl.gky dd ul li:before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 4px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #5989ab;}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.skin-injector02 {
  padding: 10vw 2vw;}
.skin-injector02 .flex {
  flex-direction: column;}
.skin-injector02 .flex > div {
  width: 100%;}
.skin-injector02 .flex > div figure {
  margin-bottom: 5vw;}
.skin-injector02 .flex > div figure img {
  border-radius: 3vw;}
.skin-injector02 .flex > div h2 {
  margin-bottom: 3vw;
  font-size: 4.2vw;}
.skin-injector02 .flex > div .txt {
  padding: 0 2vw;
  font-size: 3.5vw;
  line-height: 1.85;}
.skin-injector02 .flex > div + div {
  margin-top: 10vw;}
dl.gky {
  margin-top: 5vw;}
dl.gky dt {
  padding: 3.5vw 2vw;
  font-size: 3.5vw;}
dl.gky dt:after {
  right: 3vw;
  width: 2vw;
  aspect-ratio: 1/1;
  margin-top: -1vw;}
dl.gky dd {
  padding: 4vw 2vw 4.5vw;
  font-size: 3.4vw;}
dl.gky dd ul {
  padding: 0;
  line-height: 1.5;}
dl.gky dd ul li {
  font-size: 3.4vw;}
dl.gky dd ul li + li {
  margin-top: 1.2vw;}
dl.gky dd ul li:before {
  top: 2.5vw;
  width: 1vw;}
}

/*  skin-injector03：MIX治療
--------------------------------------------------------------*/
.skin-injector03 {
  padding: 0 0 80px;}
.skin-injector03 h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(50deg, #42779b, #529bae);
  margin-bottom: 20px;
  padding: 15px 0;
  text-align: center;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: .1em;
  color: #fff;}
.skin-injector03 h2 span {
  margin-right: 10px;
  font-size: 120%;}
.skin-injector03 .flex {
  display: flex;
  justify-content: space-between;}
.skin-injector03 .flex figure {
  width: 48.5%;}
.skin-injector03 .flex > div {
  width: 48.5%;}
.skin-injector03 .flex > div .txt {
  line-height: 1.8;}
.skin-injector03 table {
  width: 100%;
  margin-top: 60px;
  border: solid #d5d7d8;
  border-width: 0 1px 1px 0;
  line-height: 1.6;}
.skin-injector03 table.spn {
  display: table;}
.skin-injector03 table thead th {
  width: 25%;
  padding: 100px 0 10px;
  background-color: #eef3f6;
  border: solid #d5d7d8;
  border-width: 1px 0 0 1px;
  font-weight: 500;
  font-size: 16px;
  color: #5989ab;
  vertical-align: bottom;}
.skin-injector03 table thead th:first-child {
  background-color: transparent;
  border: none;}
.skin-injector03 table thead th div {
  position: relative;}
.skin-injector03 table thead th figure {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 40px;}
.skin-injector03 table thead th figure img {
  width: auto;
  height: 120px;}
.skin-injector03 table tbody th {
  padding: 15px 0;
  border: solid #d5d7d8;
  border-width: 1px 0 0 1px;
  background-color: #5989ab;
  font-weight: 500;
  font-size: 16px;
  color: #fff;}
.skin-injector03 table tbody td {
  padding: 15px 0;
  border: solid #d5d7d8;
  border-width: 1px 0 0 1px;
  text-align: center;}
.skin-injector03 table tbody td.mix {
  background-color: #eef3f6;}
.skin-injector03 table tbody td.mix p {
  margin-top: 10px;
  text-decoration: underline;
  font-size: 16px;
  color: #5989ab;}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.skin-injector03 {
  padding: 0 0 10vw;}
.skin-injector03 h2 {
  display: block;
  margin-bottom: 7vw;
  padding: 3.5vw 0;
  font-size: 3.5vw;}
.skin-injector03 h2 span {
  margin-right: 2vw;
  font-size: 130%;}
.skin-injector03 .flex {
  flex-direction: column;}
.skin-injector03 .flex figure {
  width: 100%;
  margin-bottom: 3.5vw;}
.skin-injector03 .flex > div {
  width: 100%;
  padding: 0 2vw;}
.skin-injector03 .flex > div .txt {
  font-size: 3.5vw;
  line-height: 1.85;}
.skin-injector03 table {
  margin-top: 10vw;
  border-width: 0 0 1px 0;}
.skin-injector03 table.spn {
  display: none;}
.skin-injector03 table thead,
.skin-injector03 table thead tr,
.skin-injector03 table thead th {
  display: block;
  width: 100%;}
.skin-injector03 table thead th {
  padding: 0;
  font-size: 4vw;}
.skin-injector03 table thead th:first-child {
  background-color: #eef3f6;
  border: none;}
.skin-injector03 table thead th div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3vw 5vw;}
.skin-injector03 table thead th figure {
  width: auto;
  left: auto;
  right: 5vw;
  bottom: 2vw;
  padding-bottom: 0;}
.skin-injector03 table thead th figure img {
  height: 14vw;}
.skin-injector03 table tbody th {
  width: 35vw;
  border-left: none;
  padding: 3vw 0;
  font-size: 3.4vw;}
.skin-injector03 table tbody td {
  width: 59vw;
  padding: 3vw 0;
  font-size: 3.4vw;}
.skin-injector03 table tbody tr:first-child th,
.skin-injector03 table tbody tr:first-child td {
  border-top: none;}
.skin-injector03 table tbody td.mix {
  background-color: transparent;}
.skin-injector03 table tbody td.mix span {
  background: linear-gradient(transparent 70%, #ffea77 70%);
  font-size: 3.7vw;}
.skin-injector03 table tbody td.mix p {
  margin-top: 5vw;
  font-size: 4.2vw;}
}

/*  skin-injector04：クリスティーナクリニックの肌育
--------------------------------------------------------------*/
.skin-injector04 {
  padding: 80px 0;
  background: url(../img/under/skin-injector/bg_si04.jpg) no-repeat top center / cover;}
.skin-injector04 h2 {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .1em;}
.skin-injector04 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;}
.skin-injector04 ul li {
  position: relative;
  width: 32%;
  aspect-ratio: 1/.7;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;}
.skin-injector04 ul li:nth-child(1) {
  background-image: url(../img/under/skin-injector/e01.jpg);}
.skin-injector04 ul li:nth-child(2) {
  background-image: url(../img/under/skin-injector/e02.jpg);}
.skin-injector04 ul li:nth-child(3) {
  background-image: url(../img/under/skin-injector/e03.jpg);}
.skin-injector04 ul li .txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  background-color: rgba(0, 0, 0, .4);
  backdrop-filter: blur(5px);
  font-size: 16px;
  line-height: 1.5;
  color: #fff;}
.skin-injector04 ul li .txt span {
  font-weight: 600;
  font-size: 18px;
  color: #ffea77;}
.skin-injector04 ul li:last-child {
  width: 100%;
  aspect-ratio: auto;
  height: 220px;
  margin-top: 20px;
  background-image: url(../img/under/skin-injector/e04pc.jpg);}
.skin-injector04 ul li:last-child .txt {
  left: auto;
  right: 0;
  width: 50%;
  text-align: left;
  background-color: transparent;
  backdrop-filter: blur(0);
  font-size: 20px;
  letter-spacing: .1em;}
.skin-injector04 ul li:last-child div {
  position: absolute;
  top: 0;
  left: 50%;
  padding-top: 40px;}
.skin-injector04 ul li:last-child div .title {
  margin-bottom: 20px;
  font-size: 22px;
  color: #5989ab;
  letter-spacing: .1em;}
.skin-injector04 ul li:last-child div .read {
  padding-left: 10px;
  font-size: 16px;
  line-height: 1.7;}
.skin-injector04 ul li:last-child div .read em {
  display: inline-block;
  margin: 0 5px;
  font-weight: 600;
  font-size: 120%;
  color: #5989ab;}
.skin-injector04 ul li:last-child div .read span {
  text-decoration: underline;}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.skin-injector04 {
  padding: 10vw 3vw;}
.skin-injector04 h2 {
  margin-bottom: 7vw;
  text-align: center;
  font-size: 4.5vw;}
.skin-injector04 ul {
  flex-direction: column;}
.skin-injector04 ul li {
  position: relative;
  width: 100%;
  aspect-ratio: 1/.5;
  background-position: center;}
.skin-injector04 ul li:nth-child(2),
.skin-injector04 ul li:nth-child(3) {
  background-position: top center;}
.skin-injector04 ul li .txt {
  padding: 3vw 0;
  backdrop-filter: blur(1vw);
  font-size: 3.5vw;}
.skin-injector04 ul li .txt span {
  font-size: 110%;}
.skin-injector04 ul li:last-child {
  width: 100%;
  aspect-ratio: 1/.9;
  height: auto;
  margin-top: 0;
  background-image: url(../img/under/skin-injector/e04sp.png);}
.skin-injector04 ul li:last-child .txt {
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, .4);
  backdrop-filter: blur(1vw);
  font-size: 110%;}
.skin-injector04 ul li:last-child div {
  position: static;
  padding-left: 5vw;
  padding-top: 5vw}
.skin-injector04 ul li:last-child div .title {
  margin-bottom: 35vw;
  font-size: 4.2vw;}
.skin-injector04 ul li:last-child div .read {
  padding-right: 24vw;
  padding-left: 0;
  font-size: 3.4vw;
  line-height: 1.7;}
.skin-injector04 ul li:last-child div .read em {
  display: inline-block;
  margin: 0 5px;
  font-size: 110%;}
}

/*  skin-injector05：クリスティーナコスメ唯一のオフィシャルクリニック
--------------------------------------------------------------*/
.skin-injector05 {
  padding: 80px 0;}
.skin-injector05 .flex {
  display: flex;
  justify-content: space-between;}
.skin-injector05 .flex figure {
  width: 45%;}
.skin-injector05 .flex div {
  flex: 1;
  margin-left: 50px;}
.skin-injector05 h2 {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: .1em;}
.skin-injector05 .flex div p {
  padding: 0 80px;
  line-height: 2.0;}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.skin-injector05 {
  padding: 10vw 5vw;}
.skin-injector05 .flex {
  flex-direction: column;}
.skin-injector05 .flex figure {
  width: 100%;}
.skin-injector05 .flex div {
  width: 100%;
  margin-top: 10vw;
  margin-left: 0;}
.skin-injector05 h2 {
  margin-bottom: 7vw;
  text-align: center;
  font-size: 4.5vw;}
.skin-injector05 .flex div p {
  padding: 0 2vw;
  font-size: 3.5vw;
  line-height: 1.85;}
}

/*  skin-injector06：一人ひとりの肌に向き合った肌育注射を提供
--------------------------------------------------------------*/
.skin-injector06 {
  padding: 80px 0;
  background: url(../img/under/skin-injector/bg_si06.jpg) no-repeat top center / cover;}
.skin-injector06 h2 {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .1em;}
.skin-injector06 .title {
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.7;}
.skin-injector06 .title span {
  display: inline-block;
  padding: 0 5px;
  font-size: 120%;
  background: linear-gradient(transparent 70%, #ffea77 70%);
  color: #5989ab;}
.skin-injector06 ul {
  margin-top: 20px;
  background-color: rgba(255, 255, 255, .7);
  border-radius: 10px;
  padding: 20px;
  line-height: 1.5;}
.skin-injector06 ul li {
  position: relative;
  padding-left: .8em;}
.skin-injector06 ul li + li {
  margin-top: 5px;}
.skin-injector06 ul li:before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 4px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #5989ab;}
.skin-injector06 ul li span {
  display: inline-block;
  font-size: 80%;}
.skin-injector06 ul li em {
  text-decoration: underline;
  font-weight: 600;
  font-size: 110%;
  color: #5989ab;}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.skin-injector06 {
  padding: 10vw 5vw;}
.skin-injector06 h2 {
  margin-bottom: 7vw;
  text-align: center;
  line-height: 1.6;
  font-size: 4.5vw;}
.skin-injector06 .title {
  margin-bottom: 5vw;
  font-size: 4vw;}
.skin-injector06 .title span {
  padding: 0 2vw;
  font-size: 110%;}
.skin-injector06 ul {
  margin-top: 5vw;
  border-radius: 2vw;
  padding: 5vw;
  line-height: 1.6;}
.skin-injector06 ul li {
  padding-left: 1em;}
.skin-injector06 ul li + li {
  margin-top: 3vw;}
.skin-injector06 ul li:before {
  top: 2.5vw;
  width: 1vw;}
.skin-injector06 ul li span {
  font-size: 90%;}
}

/*  skin-injector07：都内最多レベル（約15種）の肌育注射ラインナップ
--------------------------------------------------------------*/
.skin-injector07 {
  padding: 80px 0;}
.skin-injector07 h2 {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .1em;}
.skin-injector07 table {
  width: 100%;
  border: solid #d5d7d8;
  border-width: 0 1px 1px 0;
  line-height: 1.6;}
.skin-injector07 table thead tr:first-child {
  position: sticky;
  top: 120px;
  z-index: 2;}
.skin-injector07 table thead th {
  position: relative;
  width: calc(100%/6);
  padding: 10px 0;
  background-color: #5989ab;
  border: solid #d5d7d8;
  border-width: 1px 0 0 1px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;}
.skin-injector07 table thead th:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  z-index: 2;}
.skin-injector07 table thead th:first-child {
  background-color: transparent;
  border: none;}
.skin-injector07 table tbody th {
  padding: 15px 0;
  border: solid #d5d7d8;
  border-width: 1px 0 0 1px;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.4;}
.skin-injector07 table tbody th span {
  font-size: 80%;
  letter-spacing: 0;}
.skin-injector07 table tbody th figure {
  margin-bottom: 10px;}
.skin-injector07 table tbody th figure img {
  width: auto;
  height: 100px;}
.skin-injector07 table tbody th figure img.min {
  height: 70px;}
.skin-injector07 table tbody td {
  padding: 15px 20px;
  border: solid #d5d7d8;
  border-width: 1px 0 0 1px;}
.skin-injector07 table tbody td:nth-child(even) {
  background-color: #f7f7f7;}
.skin-injector07 table tbody td.tc {
  text-align: center;}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.skin-injector07 {
  padding: 15vw 0;}
.skin-injector07 h2 {
  margin-bottom: 7vw;
  text-align: center;
  line-height: 1.6;
  font-size: 4.5vw;}
.skin-injector07 .scroll {
  overflow-x: auto;}
.skin-injector07 table {
  white-space: nowrap;
  width: 100%;}
.skin-injector07 table thead tr:first-child {
  position: static;}
.skin-injector07 table thead th {
  padding: 2.5vw 0;
  font-size: 3.5vw;}
.skin-injector07 table tbody th {
  position: sticky;
  left: 0;
  background-color: #fff;
  padding: 2.5vw;
  font-weight: 500;
  font-size: 3.3vw;}
.skin-injector07 table tbody th:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #d5d7d8;}
.skin-injector07 table tbody th figure {
  margin-bottom: 2vw;}
.skin-injector07 table tbody th figure img {
  height: 15vw;}
.skin-injector07 table tbody td {
  padding: 2.5vw;
  font-size: 3.3vw;}
.skin-injector07 table tbody td .spta {
  display: inline-block;
  width: 50vw;
  white-space: wrap;}
.skin-injector07 table tbody td .spta2 {
  display: inline-block;
  width: 30vw;
  white-space: wrap;}
}

/*  skin-injector08：究極の透明感を手に入れるハイコックス水光注射
--------------------------------------------------------------*/
.skin-injector08 {
  margin-bottom: 80px;
  padding: 80px 0;
  background-color: #eef0f0;}
.skin-injector08 h2 {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .1em;}
.skin-injector08 .flex {
  display: flex;
  justify-content: space-between;}
.skin-injector08 .flex > div {
  width: 48.5%;}
.skin-injector08 .flex > div h3 {
  padding: 15px 0;
  text-align: center;
  background-color: #9a9a9a;
  font-weight: 500;
  color: #fff;}
.skin-injector08 .flex > div ul {
  padding: 20px 30px;
  border: solid #d5d7d8;
  border-width: 0 1px 1px;
  background-color: #fff;
  line-height: 1.5;}
.skin-injector08 .flex > div ul li {
  position: relative;
  padding-left: .8em;}
.skin-injector08 .flex > div ul li + li {
  margin-top: 5px;}
.skin-injector08 .flex > div ul li:before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 4px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #5989ab;}
.skin-injector08 .flex > div ul li span {
  display: inline-block;
  padding: 0 3px;
  font-size: 120%;
  font-weight: 600;
  text-decoration: underline;}
.skin-injector08 .flex > div:last-child ul li span {
  color: #5989ab;}
.skin-injector08 table {
  width: 100%;
  border: solid #d5d7d8;
  border-width: 1px 0 0 1px;
  line-height: 1.6;}
.skin-injector08 table th {
  padding: 10px;
  border: solid #d5d7d8;
  border-width: 0 1px 1px 0;
  background-color: #5989ab;
  font-weight: 600;
  color: #fff;}
.skin-injector08 table td {
  padding: 10px;
  border: solid #d5d7d8;
  border-width: 0 1px 1px 0;
  background-color: #fff;}
.skin-injector08 .matome {
  margin-top: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 1.8;}
.skin-injector08 .matome span {
  background: linear-gradient(transparent 70%, #ffea77 70%);}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.skin-injector08 {
  margin-bottom: 10vw;
  padding: 10vw 5vw;}
.skin-injector08 h2 {
  margin-bottom: 7vw;
  text-align: center;
  line-height: 1.6;
  font-size: 4.5vw;}
.skin-injector08 .flex {
  flex-direction: column;}
.skin-injector08 .flex > div {
  width: 100%;}
.skin-injector08 .flex > div + div {
  margin-top: 5vw;}
.skin-injector08 .flex > div h3 {
  padding: 3vw 0;
  font-size: 4vw;}
.skin-injector08 .flex > div ul {
  padding: 5vw;
  font-size: 3.5vw;}
.skin-injector08 .flex > div ul li {
  padding-left: 1em;}
.skin-injector08 .flex > div ul li + li {
  margin-top: 2vw;}
.skin-injector08 .flex > div ul li:before {
  top: 2.5vw;
  width: 1vw;}
.skin-injector08 .flex > div ul li span {
  padding: 0 1vw;
  font-size: 110%;}
.skin-injector08 .flex > div:last-child ul li span {
  color: #5989ab;}
.skin-injector08 table,
.skin-injector08 table tr,
.skin-injector08 table tbody,
.skin-injector08 table th,
.skin-injector08 table td {
  display: block;}
.skin-injector08 table {
  width: 100%;
  font-size: 3.5vw;}
.skin-injector08 table th {
  padding: 2.5vw 0;
  font-size: 3.5vw;}
.skin-injector08 table td {
  padding: 2.5vw 5vw;}
.skin-injector08 .matome {
  margin-top: 5vw;
  font-size: 4.2vw;
  line-height: 1.8;}
}

/*  p-suikou-04
--------------------------------------------------------------*/
.p-suikou-04 {
  margin-top: 150px;}
.p-suikou-04 h3 {
  position: relative;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: .1em;}
.p-suikou-04 h3 span {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 2px solid #b89358;
  font-size: 120%;
  color: #b89358;}
.p-suikou-04 h3:before {
  pointer-events: none;
  content: '当日の流れはこちら';
  position: absolute;
  top: -50px;
  left: 50%;
  width: 300px;
  margin-left: -150px;
  border-radius: 100px;
  padding: 10px 0 12px;
  background-color: #5989ab;
  font-size: 16px;
  color: #fff;}
.p-suikou-04 h3:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: -14px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -6px;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #3998a9 transparent transparent transparent;
  transition: .2s;}
.p-suikou-04 ul {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  margin-top: 40px;}
.p-suikou-04 ul:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  left: 64px;
  width: 2px;
  height: 100%;
  background-color: #d0e6ea;
  z-index: -1;}
.p-suikou-04 ul li {
  padding-top: 20px;
  padding-left: 160px;
  min-height: 120px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 125px 120px;}
.p-suikou-04 ul li + li {
  margin-top: 40px;}
.p-suikou-04 ul li h4 {
  margin-bottom: 5px;
  line-height: 1.6;
  font-weight: 600;
  font-size: 20px;
  color: #5989ab;}
.p-suikou-04 ul li .txt {
  line-height: 1.7;}
.p-suikou-04 ul li:nth-child(1) {
  background-image: url(../img/menu/hifuka01/riposel06_img01.png);}
.p-suikou-04 ul li:nth-child(2) {
  background-image: url(../img/menu/hifuka01/riposel06_img02.png);}
.p-suikou-04 ul li:nth-child(3) {
  background-image: url(../img/menu/hifuka01/riposel06_img03.png);}
.p-suikou-04 ul li:nth-child(4) {
  background-image: url(../img/menu/hifuka01/riposel06_img04.png);}
.p-suikou-04 ul li:nth-child(5) {
  background-image: url(../img/menu/hifuka01/riposel06_img05.png);}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.p-suikou-04 {
  margin-top: 25vw;}
.p-suikou-04 h3 {
  font-size: 4.2vw;}
.p-suikou-04 h3 span {
  padding-bottom: 1vw;}
.p-suikou-04 h3:before {
  top: -11vw;
  width: 80vw;
  margin-left: -40vw;
  padding: 2vw 0 2.5vw;
  font-size: 3.5vw;}
.p-suikou-04 h3:after {
  top: -4vw;
  left: 50%;
  margin-left: -2vw;
  border-width: 2vw 2vw 0 2vw;}
.p-suikou-04 ul {
  width: 100%;
  margin-top: 5vw;}
.p-suikou-04 ul:after {
  left: calc(9vw + 2px);}
.p-suikou-04 ul li {
  padding-top: 3vw;
  padding-left: 23vw;
  min-height: 18vw;
  background-size: auto 18vw;}
.p-suikou-04 ul li + li {
  margin-top: 5vw;}
.p-suikou-04 ul li h4 {
  margin-bottom: 2vw;
  font-size: 4.2vw;}
.p-suikou-04 ul li .txt {
  padding-right: 4vw;
  font-size: 3.5vw;
  line-height: 1.7;}
}

/*  CTA
--------------------------------------------------------------*/
.sd-cta {
  margin-top: 80px;
  background-color: #282828;}
.sd-cta .flex {
  padding: 30px 150px;}
.sd-cta .flex .box .title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 1.7;
  color: #fff;
  letter-spacing: .1em;}
.sd-cta .flex .box .title span {
  display: inline-block;
  margin-left: 5px;
  font-size: 140%;}
.sd-cta .flex .box .read {
  margin-bottom: 20px;
  text-align: center;
  font-size: 17px;
  color: #fff;
  line-height: 1.7;}
.sd-cta .flex .box ul {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;}
.sd-cta .flex .box ul li {
  width: 48.5%;
  height: 70px;}
.sd-cta .flex .box ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 20px;}
.sd-cta .flex .box ul li.line a {
  background-color: #13bf4d;
  color: #fff;}
.sd-cta .flex .box ul li.web a {
  background-color: #fff;
  color: #000;}
/* ------------------------------------------------------- sp */
@media (max-width: 767px) {
.sd-cta {
  margin-top: 10vw;}
.sd-cta .flex {
  padding: 5vw;}
.sd-cta .flex .box .title {
  margin-bottom: 5vw;
  font-size: 4vw;}
.sd-cta.bottom .flex .box .title {
  margin-bottom: 3vw;
  padding-left: 0;
  line-height: 2.2;}
.sd-cta .flex .box .title span {
  font-size: 4.2vw;}
.sd-cta .flex .box .read {
  margin-bottom: 5vw;
  font-size: 3.4vw;
  line-height: 1.7;}
.sd-cta .flex .box ul {
  margin-top: 3vw;}
.sd-cta .flex .box ul li {
  height: 11vw;}
.sd-cta .flex .box ul li a {
  font-size: 4vw;}
.sd-cta .flex .box ul li.line a {
  background-color: #13bf4d;
  color: #fff;}
.sd-cta .flex .box ul li.web a {
  background-color: #fff;
  color: #000;}
}
/* 20251106w */
.skin-injector_table01,
.skin-injector_table01 th {
  height: 100%;
  padding: 0 !important;
}
.skin-injector_table01 th:not(:has(a)) {
  padding: 15px 0 !important;
}
.skin-injector_link01 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #000;
  height: 100%;
  transition: .2s;
  padding: 15px 0;
}
.skin-injector_link01:hover {
  opacity: .7;
}
.skin-injector_link01_box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
  gap: 6px;
  width: 100%;
  padding: 0 10px;
}
.skin-injector_link01_box>span {
  font-size: 12px;
  color: #5989ab;
  font-weight: 700;
  flex-shrink: 0;
}
.skin-injector_link01_box>i {
  background: url(https://christina-clinic.com/renewal/wp-content/themes/cc/img/common/icon_arrow_right_black.svg) no-repeat center / 15px auto;
  width: 16px;
  height: 8px;
}