@charset "utf-8";
/*!------------------------------------*\
    Base
\*!------------------------------------*/
.pickup-breast{
  background-image: url(../images/230129STS_hokyo_01b.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 0 0;
  height: 40vw;
}

.skincaremember{
  background-image: url(../images/2302ST_skincare_PC_01.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 0 0;
  height: 45vw;
}

.table-contents{
  display: flex;
    justify-content: space-around;
    width: 750pt;
    max-width: 100%;
    margin: 0 auto;
}

.table-contents-headline {
  color: #da4e4a;
  font-size: 24px;
  position: relative;
}
.table-contents-headline.limegreen-c {
  color: #64a531;
  font-size: 24px;
  position: relative;
}

.table-contents-headline:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #da4e4a;
  top: 52px;
  width: 100%;
}
.table-contents-headline.limegreen-c:after {
  border-bottom: solid 1px #64a531;
}

.table-contents ul li{
  position:relative;
  list-style-type: none;
  text-align: left;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  line-height: 30px;
}
.table-contents ul li:before{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: 3px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.table-contents ul li a{
  text-decoration: none;
  font-size: 18px;
}

#breast_augmentation_fat_injection h2 {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: rgb(34,23,21);
    background: linear-gradient(90deg, rgba(34,23,21,1) 0%, rgba(161,141,145,1) 100%);
    max-width: 100%;
    width: 780pt;
    padding: 0.5em;
    margin: 1em auto;
    position: relative;
}

#breast_augmentation_fat_injection h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #cab25d;
  bottom: 8px;
  left: 45%;
  width: 10%;
}

#skincaremember h2{
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  max-width: 100%;
  width: 780pt;
  padding: 0.5em;
  margin: 1em auto;
  position: relative;
}

#skincaremember h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #fff;
  bottom: 8px;
  left: 45%;
  width: 10%;
}

#skincaremember h3{
  font-size: 20px;
  font-weight: bold;
  max-width: 100%;
  width: 780pt;
  padding: 0.5em;
  margin: 1em auto;
  position: relative;
}
#skincaremember h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #333;
  bottom: 0;
  left: 45%;
  width: 10%;
}

.equidistant{
  display: flex;
  justify-content: space-between;
}

.equidistant img {
  object-fit: contain;
  height: auto;
}

.no-color {
    text-align: left;
    font-size: 60px;
    color: #da4e4a;
    position: relative;
}
.no-color:after{
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #da4e4a;
  bottom: 8px;
  left: 0;
  width: 70%;
  color: #da4e4a;
}

.pink-logo{
  background: url(../images/230129STS_hokyo_10.webp);
  max-width: 100%;
  height: 230px;
  position: relative;
}
.pink-logo p{
  font-size: 30px;
  position: relative;
  width: 800pt;
  max-width: 100%;
  text-align: left;
  margin: 0 auto;
  padding: 66px 0;
}
.pink-logo p:after{
  position: absolute;
  content: "";
  display: block;
  border-bottom: solid 2px #333;
  bottom: 40px;
  left: 9%;
  width: 15%;
}

.about-img {
    background: url(../images/230129STS_hokyo_11.webp) no-repeat;
    background-position: right;
    background-size: contain;
    height: 300px;
    position: relative;
    width: 800pt;
    max-width: 100%;
    text-align: left;
    margin: -23px auto 0;
    padding: 66px 0;
}
.about-img p{
  font-size: 18px;
  margin-bottom: 1em;
}

.skincaremember-img {
    background-image: url(../images/2302ST_skincare_SP_03.webp);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 40%;
    position: relative;
    width: 800pt;
    max-width: 100%;
    text-align: left;
    margin: 0 auto;
    padding: 0;
}
.skincaremember-img p{
  font-size: 18px;
  margin-bottom: 1em;
}

.merit-box {
    position: relative;
    background-color: #f2f4ea;
    padding: 1em;
    width: 45%;
    padding-top: 90px;
    border-radius: 10px;
    font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;
    margin-bottom: 20px;
}
.merit-box::before{
  content: "";
  position: absolute;
  background-image: url(../images/230129STS_hokyo_12.webp);
  background-repeat: no-repeat;
  background-size: contain;
  top: -28px;
  left: 20%;
  width: 55%;
  height: 100px;
  border-radius: 10px;
}

.demerit-box{
  position: relative;
  background-color: #ebf4f6;
  padding: 1em;
  width: 45%;
  padding-top: 90px;
  border-radius: 10px;
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;
  margin-bottom: 20px;
}
.demerit-box::before{
  content: "";
  position: absolute;
  background-image: url(../images/230129STS_hokyo_13.webp);
  background-repeat: no-repeat;
  background-size: contain;
  top: -28px;
  left: 20%;
  width: 55%;
  height: 100px;
  border-radius: 10px;
}

.recommend_frame{
  width: 100%;
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;
  text-align: left;
  padding: 2em 0 2em 9em;
  background: #f8f0f1;
  position: relative;
  border-radius: 10px;
}
.recommend_frame:before{
  content: "";
  position: absolute;
  width: 120px;
  height: 100px;
  background-color: #f8f0f1;
  border-radius: 50%;
  top: -35px;
  left: 3%;
}
.recommend_frame:after{
  content: "";
  position: absolute;
  background-image: url(../images/230129STS_hokyo_14.webp);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  left: 2%;
  width: 100%;
  height: 120px;
}
.recommend_frame .headline{
  color: #e60012;
  font-weight: 700;
  font-size: 1.1rem;
  position: absolute;
  top: 0;
  left: 5%;
}
.recommend_frame ul {
    list-style: none;
    padding-left: 5em;
}
.recommend_frame ul li {
    font-size: 22px;
    text-align: left;
    vertical-align: middle;
    position: relative;
}
.recommend_frame ul li span.black {
    font-size: 1.5rem;
    font-weight: 700;
}
.recommend_frame ul li:before {
    content: '■';
    color: #fff;
    margin-right: 0.5em;
}

.link-box {
  max-width: 100%;
  width: 780pt;
  padding: 0.5em;
  margin: 1em auto;
  position: relative;
  background: #ebf3ee;
}

.link-box li {
  font-weight: bold;
    list-style: none;
    background: #fff;
    padding: 0.5em;
    margin: 1.5em 2em 1.5em;
}
.link-box li:first-child{
  margin-bottom: 0;
}
.link-box li:last-child{
  margin-top: 1em;
}

.link-box li a{
  display: block;
  text-decoration: none;
  font-size: 18px;
}

.cbox02 {
    font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;
    width: 800pt;
    max-width: 100%;
    text-align: left;
    margin: 2em auto 0;
    padding: 1em;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cbox02 p{
  margin-bottom: 1em;
}
.cbox02 h3{
  font-family: 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
  font-size: 1.3em;
  font-weight: bold;
  margin: 1em auto;
}
.cbox02 h3.pinkframe{
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;
  background: #f6eeed;
  color: #da4e4a;
  padding: 1em;
  border-top: 1px solid #333;
  border-bottom: 1px dashed #333;
  position: relative;
  line-height: 1.2;
}
.cbox02 h3.pinkframe:before{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 20px solid #ecd5d0;
  border-left: 0;
  border-right: 1vw solid transparent;
}
.cbox02 img{
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.moniter-price{
  border-bottom: 1px solid #333;
  padding: 0 0 1em;
  font-size: 1.2em;
  line-height: 1.3;
}
.cbox02 h3.point01{
  position: relative;
  font-size: 1.5em;
  font-weight: 700;
  text-align: left;
  margin: 1em auto;
  padding-left: 4em;
  font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;
}
.cbox02 h3.point01:before{
  content: "";
  position: absolute;
  background-image: url(../images/230129STS_hokyo_16.webp);
  background-repeat: no-repeat;
  background-size: 15%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
}
.cbox02 h3.point02{
  position: relative;
  font-size: 1.5em;
  font-weight: 700;
  text-align: left;
  margin: 1em auto;
  padding-left: 4em;
  font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;
}
.cbox02 h3.point02:before{
  content: "";
  position: absolute;
  background-image: url(../images/230129STS_hokyo_17.webp);
  background-repeat: no-repeat;
  background-size: 15%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
}

.cbox02 .target-treatment {
    position: relative;
    background: #fff;
    padding: 2em;
    height: 204px;
    margin: 1em auto;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}
.cbox02 .target-treatment.others {
    border-radius: 10px;
    line-height: 1;
}
.cbox02 .target-treatment:before{
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  top: -3px;
  left: -16px;
}
.cbox02 .target-treatment.standard-lime-light:before {
  background-image: url(../images/2302ST_skincare_PC_05.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.standard-laser-toning:before {
  background-image: url(../images/2302ST_skincare_PC_06.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.standard-hifu-shower:before {
  background-image: url(../images/2302ST_skincare_PC_07.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.standard-pqage:before {
  background-image: url(../images/2302ST_skincare_PC_08.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.standard-dermapen:before {
  background-image: url(../images/2302ST_skincare_PC_09.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.standard-massage-peel:before {
  background-image: url(../images/2302ST_skincare_PC_10.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.standard-massage-peel:before {
  background-image: url(../images/2302ST_skincare_PC_10.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.standard-kabel-line:before {
  background-image: url(../images/2302ST_skincare_PC_11.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.standard-skinpen:before {
  background-image: url(../images/2302ST_standard_skincare_skinpen.webp);
  background-repeat: no-repeat;
  background-size: contain;
}

.cbox02 .target-treatment.premium-fotona3d:before {
  background-image: url(../images/2302ST_skincare_PC_12.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-hifu:before {
  background-image: url(../images/2302ST_skincare_PC_13.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-lime-light:before {
  background-image: url(../images/2302ST_skincare_PC_14.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-botox:before {
  background-image: url(../images/2302ST_skincare_PC_15.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-hifu-shower:before {
  background-image: url(../images/2302ST_skincare_PC_16.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-laser-toning:before {
  background-image: url(../images/2302ST_skincare_PC_17.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-dermapen:before {
  background-image: url(../images/2302ST_skincare_PC_18.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-pqage:before {
  background-image: url(../images/2302ST_skincare_PC_19.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-kabel-line:before {
  background-image: url(../images/2302ST_skincare_PC_20.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-massage-peel:before {
  background-image: url(../images/2302ST_skincare_PC_21.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-skinpen:before {
  background-image: url(../images/2302ST_pre_skincare_skinpen.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-electroporation:before {
  background-image: url(../images/2302ST_pre_skincare_electroporation.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-garlic-injection:before {
  background-image: url(../images/2302ST_pre_skincare_garlic-injection.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.cbox02 .target-treatment.premium-skincare-shiratama-drip:before {
  background-image: url(../images/2302ST_pre_skincare_shiratama-drip.webp);
  background-repeat: no-repeat;
  background-size: contain;
}

.cbox02 .target-treatment .txt-box{
  width: 56%;
  margin: 0 0 0 auto;
  line-height: 1.2;
}

.cbox03{
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;
  width: 780pt;
  max-width: 100%;
  text-align: left;
  margin: 0 auto;
  padding: 0;
}

.b-image-riskanddouwntime{
  position: relative;
  width: 780pt;
  max-width: 100%;
  text-align: left;
  margin: 0 auto;
  padding: 1em;
}
.b-image-riskanddouwntime:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  background-image: url(../images/230129STS_hokyo_30.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.b-image-riskanddouwntime .text-part{
  width: 80%;
  padding-left: 13em;
}
.risk-circle,
.downtime-circle{
  border-top: 1px solid #333;
  padding: 1em 0 1em 10em;
  position: relative;
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;
}
.risk-circle:before{
  position: absolute;
  content: "";
  background: #fff;
  border-radius: 50%;
  top: 20%;
  left: 0;
  width: 100px;
  height: 100px;
}
.risk-circle:after{
  position: absolute;
  content: "リスク";
  font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;
  font-size: 1.2em;
  top: 37%;
  left: 20px;
}
.downtime-circle:before{
  position: absolute;
  content: "";
  color: #fff;
  background: #cab25d;
  border-radius: 50%;
  top: 5px;
  left: 0;
  width: 100px;
  height: 100px;
}
.downtime-circle:after {
    position: absolute;
    content: "ダウン\Aタイム";
    font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;
    white-space: pre;
    font-size: 1.2em;
    line-height: 1.5;
    color: #fff;
    top: 26%;
    left: 20px;
}
.injection-headline{
  display: table;
}
.injection-txt{
  color: #da4e4a;
  font-weight: bold;
  font-size: 20px;
  vertical-align: middle;
  display: table-cell;
}
.circle-list{
  position: relative;
}
.circle-list:before {
    position: absolute;
    content: "";
    background-image: url(../images/230129STS_hokyo_31.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 300px;
    height: 300px;
    bottom: -22px;
    left: 32%;
    z-index: 10;
}
.circle-list ul {
    display: flex;
    justify-content: space-between;
    margin: 1em auto;
}
.circle-list li {
  position: relative;
    list-style: none;
    background: #f6eeed;
    border-radius: 50%;
    width: 215px;
    height: 215px;
    padding: 0.5em;
}
.circle-list li .txt {
    position: absolute;
    display: inline-block;
    left: 8%;
    top: 14%;
    width: 193px;
    text-align: center;
}
.q-txt {
    position: relative;
    color: #da4e4a;
    font-size: 18px;
    font-weight: 700;
    padding: 0 1em 0 3em;
    min-height: 130px;
}
.q-txt:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 40px;
    height: 135px;
    left: 0;
    top: 0;
}
.q-txt:after{
  position: absolute;
  content: "Q";
  color: #da4e4a;
  font-weight: bold;
  top: 0;
  left: 2%;
}
.a-txt {
    position: relative;
    font-size: 16px;
    padding: 0 1em 0 3em;
    min-height: 100px;
}
.a-txt:before {
    position: absolute;
    content: "";
    background: #da4e4a;
    width: 40px;
    height: 100px;
    left: 0;
    top: 0;
}
.a-txt:after{
  position: absolute;
  content: "A";
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  top: 0;
  left: 2%;
}
.booking-headline{
  font-size: 1.5em;
    font-weight: 700;
    padding: 0.5em 0;
    margin: 0 auto 1em;
    border-bottom: 1px solid #333;
}

table.table09.mar10 {
  margin-bottom: 10px
}
table.table09 {
  width: 100%;
  text-align: left;
  font-size: 14px;
}
table.table09 {
  width: 100%;
  text-align: left;
  table-layout: fixed;
  background: #fff;
}
table.table09 td,
table.table09 th {
  padding: 5px;
  border: 1px solid #40220f;
}
table.table09 th:first-child{
  border-left: none;
}
table.table09 th:last-child,
table.table09 td:last-child{
  border-right: none;
}
table.table09 th {
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  padding: 1em;
}
table.table09 th.title{
  width: 10%;
}
table.table09 td {
  text-align: left;
  padding: 1em;
}
section.contact_third{
  font-family: 游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;
  position: relative;
  max-width: 100%;
}
section.contact_third:before {
  position: absolute;
  content: "";
  background-image: url(../images/ST_contact_01.webp);
  background-repeat: no-repeat;
  background-position: 10%;
  bottom: -36px;
  left: 0%;
  width: 300px;
  height: 354px;
}
section.contact_third .lead{
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 20px;
  color: #d3532f;
}
section.contact_third .section-content{
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  position: relative;
}
.case-photo02 {
  padding: 2rem;
  max-width: 100%;
  width: 750pt
}
.case-photo02 h3 {
  font-family: 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
  text-align: left;
  letter-spacing: .01em;
  font-weight: 600;
  font-size: 1.3rem;
  padding: 0;
  margin: 10px auto 15px;
  line-height: 1.2em;
  position: relative;
  border: 0
}

.whiteBox{
  background: #fff;
  padding: 2rem;
  max-width: 100%;
  width: 750pt;
  margin: 1em auto;
  display: inline-table;
}

.whiteBox h3 {
    font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,serif;
    text-align: left;
    letter-spacing: .01em;
    font-weight: 600;
    font-size: 1.3rem;
    padding: 0;
    margin: 10px auto 15px;
    line-height: 1.2em;
    position: relative;
    border: 0;
}

.standard-benefits{
  background-image: url(../images/2302ST_skincare_standard_present.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 206px;
  max-width: 100%;
  width: 780pt;
  padding: 0.5em;
  margin: 1em auto;
  position: relative;
}
.standard-benefits p {
    border-bottom: 2px dotted #4c6cb3;
    text-align: left;
    font-size: 26px;
    font-weight: bold;
    color: #4c6cb3;
    width: 65%;
    position: absolute;
    bottom: 33px;
    left: 134px;
}
.standard-benefits-patarn {
  position: relative;
  background: #dfe5e7;
  border-radius: 20px;
  width: 43%;
  padding: 1em 2em;
  margin: 1em auto;
}
.standard-benefits-patarn .headline{
  position: relative;
  padding-left: 2em;
}
.standard-benefits-patarn .headline:after{
  position: absolute;
  content: "";
  background: #dfe5e7;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  top: -23px;
  left: 5px;
  z-index: 1;
}
.standard-benefits-patarn .headline.a:before {
  position: absolute;
  content: "A";
  color: #fff;
  background: #4c6cb3;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  top: -25px;
  left: 3px;
  z-index: 2;
  line-height: 2;
}
.standard-benefits-patarn .headline.b:before {
  position: absolute;
  content: "B";
  color: #fff;
  background: #4c6cb3;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  top: -25px;
  left: 3px;
  z-index: 2;
  line-height: 2;
}
.standard-benefits-patarn .headline.c:before {
  position: absolute;
  content: "C";
  color: #fff;
  background: #4c6cb3;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  top: -25px;
  left: 3px;
  z-index: 2;
  line-height: 2;
}
.standard-benefits-patarn .headline.d:before {
  position: absolute;
  content: "D";
  color: #fff;
  background: #4c6cb3;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  top: -25px;
  left: 3px;
  z-index: 2;
  line-height: 2;
}


.premium-benefits{
  background-image: url(../images/2302ST_skincare_PC_22.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 206px;
  max-width: 100%;
  width: 780pt;
  padding: 0.5em;
  margin: 1em auto;
  position: relative;
}
.premium-benefits p {
    border-bottom: 2px dotted #ff2727;
    text-align: left;
    font-size: 26px;
    font-weight: bold;
    color: #ff2727;
    width: 65%;
    position: absolute;
    bottom: 33px;
    left: 134px;
}
.premium-benefits-patarn {
  position: relative;
  background: #f6eeed;
  border-radius: 20px;
  width: 43%;
  padding: 1em 2em;
  margin: 1em auto;
}
.premium-benefits-patarn .headline{
  position: relative;
  padding-left: 2em;
}
.premium-benefits-patarn .headline:after{
  position: absolute;
  content: "";
  background: #c2bdbc;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  top: -23px;
  left: 5px;
  z-index: 1;
}
.premium-benefits-patarn .headline.a:before {
  position: absolute;
  content: "A";
  color: #fff;
  background: #ff2727;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  top: -25px;
  left: 3px;
  z-index: 2;
}
.premium-benefits-patarn .headline.b:before {
  position: absolute;
  content: "B";
  color: #fff;
  background: #ff2727;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  top: -25px;
  left: 3px;
  z-index: 2;
}
.premium-benefits-patarn .headline.c:before {
  position: absolute;
  content: "C";
  color: #fff;
  background: #ff2727;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  top: -25px;
  left: 3px;
  z-index: 2;
}
.premium-benefits-patarn .headline.d:before {
  position: absolute;
  content: "D";
  color: #fff;
  background: #ff2727;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  top: -25px;
  left: 3px;
  z-index: 2;
}
/*!------------------------------------*\
    続きを読む
\*!------------------------------------*/
.readmore-check,
.readmore-check-details,
.readmore-check-answer{
    display: none;
}

@media screen and (max-width: 768px) {
/*!------------------------------------*\
    続きを読む
\*!------------------------------------*/
	.readmore,
	.readmore-details,
	.readmore-answer{
	    position: relative;
	    box-sizing: border-box;
	}

	.readmore-content,
	.readmore-content-details,
	.readmore-content-answer{
	    position: relative;
	    overflow: hidden;
	    height: 0;
	}
	.readmore-content::before,
	.readmore-content-details::before,
	.readmore-content-answer::before{
	    display: block;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    content: "";
	}

	/* 続きを読むボタン */
	.readmore-label,
	.readmore-label-details{
	    display: table;
	    position: absolute;
	    bottom: -20px;
	    left: 20%;
	    transform: translateX(-50%);
	    -webkit-transform: translateX(-50%);
	    z-index: 2;
	    padding: 0 10px;
	    background-color: #ef857d;
	    color: #FFF;
	}
	.readmore-label-answer{
		display: table;
		position: absolute;
		bottom: -20px;
		left: 25%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		z-index: 2;
		padding: 0 10px;
		background-color: #ef857d;
		color: #FFF;
	}
	.readmore-label:before{
	    content: '▼ 続きを読む';
	    padding: 0 1em;
	}
	.readmore-label-details:before{
	    content: '▼ 詳細を見る';
	    padding: 0 1em;
	}
	.readmore-label-answer:before{
	    content: '▼ 回答を見る';
	    padding: 0 1em;
	}

	/*チェック時にボタンを非表示*/
	.readmore-check:checked ~ .readmore-label,
	.readmore-check-details:checked ~ .readmore-label-details,
	.readmore-check-answer:checked ~ .readmore-label-answer{
	    position: static;
	    transform: translateX(0);
	    -webkit-transform: translateX(0);
	    /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */
	    /* display: none; */
	}
	.readmore-check:checked ~ .readmore-label:before,
	.readmore-check-details:checked ~ .readmore-label-details:before,
	.readmore-check-answer:checked ~ .readmore-label-answer:before{
	    content: "▲  閉じる";
	}
	/*チェック時に高さを自動に戻す*/
	.readmore-check:checked ~ .readmore-content,
	.readmore-check-details:checked ~ .readmore-content-details,
	.readmore-check-answer:checked ~ .readmore-content-answer{
	    height: auto;
	}
	/*チェック時グラデーション等を削除*/
	.readmore-check:checked ~ .readmore-content::before,
	.readmore-check-details:checked ~ .readmore-content-details::before,
	.readmore-check-answer:checked ~ .readmore-content-answer::before {
	    display: none;
	}
/*!------------------------------------*\
    Base
\*!------------------------------------*/
    #breast_augmentation_fat_injection h2{
    	width: 95%;
    	font-size: 18px;
  }
  #skincaremember h2{
    width: 95%;
    font-size: 18px;
  }
	.pickup-breast{
	  background-image: url(../images/SP_230129STS_hokyo_01b.webp);
	  background-repeat: no-repeat;
	  background-size: cover;
	  padding: 30px 0 0;
	  height: 137vw;
	}
  .skincaremember{
    background-image: url(../images/2302ST_skincare_SP_01.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px 0 0;
    height: 119vw;
  }
	.table-contents{
	  flex-wrap: wrap;
	  justify-content: center;
	  margin: 1em auto;
	}
	.table-contents-headline{
	  font-size: 18px;
	  width: 50%;
	}
	.table-contents-headline:after{
	  top: 30px;
	}
	.table-contents ul li a{
	  font-size: 14px;
	}
	.equidistant{
	  flex-wrap: wrap;
	  justify-content: center;
	  margin: 1em auto;
	}
	.no-color {
	  font-size: 45px;
	}
	.case-photo02 h3 {
	    margin: 24px auto 15px;
	}
	table.table08 th {
	    width: 100%;
	    display: block;
	    border-bottom: none;
	}
	table.table08 td,
	table.table08 td.w20 {
	    width: 100%;
	    display: block;
	    border: none;
	}
	.pink-logo{
	  height: 115px;
	}
	.pink-logo p:after{
	  bottom: 35px;
	  left: 35%;
	  width: 29%;
	}
	.pink-logo p {
	  font-size: 20px;
	  text-align: center;
	  padding: 40px 0;
	}
	.about-img{
	  background-size: 43%;
	  background-position: right top;
	  margin: -7px auto 0;
	  padding: 1em;
	  height: auto;
	}
	.about-img p {
	    font-size: 14px;
	}
  .skincaremember-img{
    background: none;
    padding: 1em;
    height: auto;
  }
  .skincaremember-img p {
      font-size: 14px;
  }
	.merit-box{
		width: 100%;
		padding-top: 50px;
		margin-bottom: 3em;
	}
	.demerit-box{
		width: 100%;
		padding-top: 50px;
		margin-bottom: 3em;
	}
	.boxNumberlist ol li{
		font-size: 1rem;
	}
	.recommend_frame {
	    padding: 4em 1em 1em;
	}
	.recommend_frame:before {
	    width: 100px;
	    height: 100px;
	    top: -35px;
	    left: 10%;
	}
	.recommend_frame:after {
		bottom: 86px;
		left: 45%;
		width: 80px;
		height: 80px;
	}
	.recommend_frame .headline{
		text-align: center;
		left: 13%;
	}
	.recommend_frame ul{
		padding-left: 1em;
	}
	.recommend_frame ul li{
		font-size: 1rem;
	}
	.recommend_frame ul li span.black{
		font-size: 1rem;
	}
	.cbox02{
		width: 98%;
	}
	.cbox02 h3.point01,
	.cbox02 h3.point02 {
		font-size: 1.3em;
	}
  .cbox02 .target-treatment{
    padding: 0.5em;
    padding-top: 5em;
    height: auto;
    border-radius: 20px;
  }
  .cbox02 .target-treatment.others{
    padding: 1em 0.5em;
    line-height: 1.5;
  }
  .cbox02 .target-treatment:before{
    width: 100px;
    height: 100px;
    top: -43px;
    left: 36px;
  }
  .cbox02 .target-treatment .txt-box {
    width: 100%;
    margin: 0 auto;
  }

	table.table09{
		width: 95%;
		margin: 0 auto;
	}
	table.table09 th{
		border: none;
	}
	table.table09 th.title {
	    width: 30%;
	}
	table.table09 td{
		border: none;
	}
	table.table09 .bts{
		border-top: 1px solid #40220f;
	}
	table.table09 .bts2{
		border-top: 2px solid #40220f;
	}
	table.table09 .bts10{
		border-top: 10px solid #40220f;
	}
	table.table09 .brs{
		border-right: 1px solid #40220f;
	}
	table.table09 .bls{
		border-left: 1px solid #40220f;
	}
	table.table09 .bbs{
		border-bottom: 1px solid #40220f;
	}
	.moniter-price{
		border-bottom: none;
	}
	.moniter-price.sp-bd{
		border-bottom: 1px solid #333;
	}
	section.contact_third{
		padding-bottom: 1em;
	}
	section.contact_third .lead{
		font-size: 16px;
	}
	section.contact_third .section-content{
		flex-wrap: wrap;
		flex-flow: column;
		align-items: flex-end;
	}
	section.contact_third:before {
		background-size: 42%;
		background-position: bottom left;
		bottom: 0;
		left: 0%;
		width: 300px;
		height: 300px;
	}
	.sp-left10m{
		padding-left: 10em;
		padding-right: 2%;
		text-align: left;
	}
	.b-image-riskanddouwntime:before{
		height: 110px;
	}
	.b-image-riskanddouwntime .text-part{
		width: 100%;
		padding-left: 0;
	}
	.risk-circle,
	.downtime-circle{
		padding: 1em 0 1em 6em;
	}
	.risk-circle:before {
	    top: 4%;
	    left: 0;
	    width: 50px;
	    height: 50px;
	}
	.risk-circle:after {
		font-size: 0.9em;
		top: 10%;
		left: 7px;
	}
	.downtime-circle:before{
		top: 4%;
		left: 0;
		width: 50px;
		height: 50px;
	}
	.downtime-circle:after{
		font-size: 0.9em;
		top: 10%;
		left: 7px;
	}
	.injection-txt{
		font-size: 16px;
	}
	.circle-list {
	    min-height: 630px;
	}
	.circle-list:before {
	    width: 150px;
	    height: 150px;
	    bottom: -13px;
	    left: 28%;
	    z-index: 10;
	}
	.circle-list ul {
	    flex-wrap: wrap;
	}
	.circle-list li {
	    width: 170px;
	    height: 170px;
	    margin-bottom: 1em;
	}
	.circle-list li .txt {
	    position: absolute;
	    display: inline-block;
	    left: 10%;
	    top: 9%;
	    width: 135px;
	    text-align: center;
	    font-size: 12px;
	}
	.circle-list li.circle-none{
		background: none;
	}
	.circle-list li.circle-none .txt{
		text-align: left;
		color: #e60012;
		font-weight: bold;
		font-size: 13px;
	}
	.case-photo02 {
	    padding: 1rem;
	    max-width: 100%;
	    width: 95%;
	    margin: 0 auto;
	}
	.case-photo02.gold-line{
		border-bottom: 1px solid #d7c584;
	}
	.q-txt{
		font-size: 15px;
		padding: 0 0 0 3.4em;
	}
	.q-txt:before{
		height: 145px;
	}
	.a-txt{
		font-size: 14px;
		padding: 0 0 0 3.4em;
	}
  .whiteBox{
    display: block;
    max-width: 95%;
    border-radius: 10px;
  }
  .cbox02 h3.pinkframe:before{
    border-top: 20px solid #ecd5d0;
    border-left: 0;
    border-right: 5vw solid transparent;
  }
  .link-box li a{
    font-size: 16px;
  }
  .standard-benefits{
    background-image: url(../images/2302ST_skincare_standard_present_SP.webp);
    height: 146px;
  }
  .standard-benefits p {
    font-size: 16px;
    width: 65%;
    bottom: 3px;
    left: 12px;
  }
  .standard-benefits-patarn{
    width: 48%;
    padding: 1em;
  }
  .standard-benefits-patarn .headline{
    padding-top: 1em;
    padding-left: 0;
  }
  .premium-benefits{
    background-image: url(../images/2302ST_skincare_SP_22.webp);
    height: 146px;
  }
  .premium-benefits p {
    font-size: 18px;
    width: 65%;
    bottom: 3px;
    left: 12px;
  }
  .premium-benefits-patarn{
    width: 48%;
    padding: 1em;
  }
  .premium-benefits-patarn .headline{
    padding-top: 1em;
    padding-left: 0;
  }

}


p{
  font-size: 14px;
}

/* FAGAの特定テーブルをスマホ横幅に収める */
figure.wp-block-table.sp-fit-table {
  overflow-x: visible;
}
figure.wp-block-table.sp-fit-table table {
  table-layout: fixed !important;
  width: 100% !important;
}
figure.wp-block-table.sp-fit-table td,
figure.wp-block-table.sp-fit-table th {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  min-width: 0 !important;
}
