/*
===============================================================

  fv：背景画像

===============================================================
*/
.tl-fv.labiamajora {
  background-image: url(../img/labiamajora/fvpc.jpg);}
.tl-fv.laser-toning {
  background-image: url(../img/laser-toning/fvpc.jpg);}
.tl-fv.linear-hifu {
  background-image: url(../img/linear-hifu/fvpc.jpg);}
.tl-fv.mabutadasshi {
  background-image: url(../img/mabutadasshi/fvpc.jpg);}
.tl-fv.massage-peel {
  background-image: url(../img/massage-peel/fvpc.jpg);}
.tl-fv.melasma-drip {
  background-image: url(../img/melasma-drip/fvpc.jpg);}
.tl-fv.photofacial-m22 {
  background-image: url(../img/photofacial-m22/fvpc.jpg);}
.tl-fv.pinkintimate {
  background-image: url(../img/pinkintimate/fvpc.jpg);}
.tl-fv.placenta-injection {
  background-image: url(../img/placenta-injection/fvpc.jpg);}
.tl-fv.rfacgen {
  background-image: url(../img/rfacgen/fvpc.jpg);}
.tl-fv.shiratama {
  background-image: url(../img/shiratama/fvpc.jpg);}
.tl-fv.skin_softening {
  background-image: url(../img/skin_softening/fvpc.jpg);}
.tl-fv.slimming {
  background-image: url(../img/slimming/fvpc.jpg);}
.tl-fv.ultra-cel-q {
  background-image: url(../img/ultra-cel-q/fvpc.jpg);}
.tl-fv.vagina-hyaluronicacid {
  background-image: url(../img/vagina-hyaluronicacid/fvpc.jpg);}
.tl-fv.vaginareduce {
  background-image: url(../img/vaginareduce/fvpc.jpg);}
.tl-fv.visia {
  background-image: url(../img/visia/fvpc.jpg);}
.tl-fv.diet {
  background-image: url(../img/diet/fvpc.jpg);}
/* ------------------------------------------------------- 768 */
@media screen and (max-width: 768px) {
.tl-fv.labiamajora {
  background-image: url(../img/labiamajora/fvsp.jpg);}
.tl-fv.laser-toning {
  background-image: url(../img/laser-toning/fvsp.jpg);}
.tl-fv.linear-hifu {
  background-image: url(../img/linear-hifu/fvsp.jpg);}
.tl-fv.mabutadasshi {
  background-image: url(../img/mabutadasshi/fvsp.jpg);}
.tl-fv.massage-peel {
  background-image: url(../img/massage-peel/fvsp.jpg);}
.tl-fv.melasma-drip {
  background-image: url(../img/melasma-drip/fvsp.jpg);}
.tl-fv.photofacial-m22 {
  background-image: url(../img/photofacial-m22/fvsp.jpg);}
.tl-fv.pinkintimate {
  background-image: url(../img/pinkintimate/fvsp.jpg);}
.tl-fv.placenta-injection {
  background-image: url(../img/placenta-injection/fvsp.jpg);}
.tl-fv.rfacgen {
  background-image: url(../img/rfacgen/fvsp.jpg);}
.tl-fv.shiratama {
  background-image: url(../img/shiratama/fvsp.jpg);}
.tl-fv.skin_softening {
  background-image: url(../img/skin_softening/fvsp.jpg);}
.tl-fv.slimming {
  background-image: url(../img/slimming/fvsp.jpg);}
.tl-fv.ultra-cel-q {
  background-image: url(../img/ultra-cel-q/fvsp.jpg);}
.tl-fv.vagina-hyaluronicacid {
  background-image: url(../img/vagina-hyaluronicacid/fvsp.jpg);}
.tl-fv.vaginareduce {
  background-image: url(../img/vaginareduce/fvsp.jpg);}
.tl-fv.visia {
  background-image: url(../img/visia/fvsp.jpg);}
.tl-fv.diet {
  background-image: url(../img/diet/fvsp.jpg);}}

/*
===============================================================

  price

===============================================================
*/
.tl-price h3 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #C1C1C1;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.0;}
/* ------------------------------------------------------- 768 */
@media screen and (max-width: 768px) {
.tl-price h3 {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 2rem;}}


/*
===============================================================

  tl-parts-13

===============================================================
*/
.tl-parts-13.bgg ul li p {
  margin-left: 60px;}
.tl-parts-13 p span {
  display: block;
  font-weight: 600;}
.tl-parts-13 p span.mt20 {
  margin-top: 20px;}
/* ------------------------------------------------------- 768 */
@media screen and (max-width: 768px) {
.tl-parts-13.bgg ul li p {
  margin-left: 0;}
.tl-parts-13 p span {
  font-size: 1.9rem;}
.tl-parts-13 p span.mt20 {
  margin-top: 2rem;}}

/*
===============================================================

  tl-parts-18

===============================================================
*/
.tl-parts-18 {
  margin-top: 5rem;}
.tl-parts-18 .center {
  padding: 0 3rem;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.06rem;}
.tl-parts-18 ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;}
.tl-parts-18 ul li {
  width: calc(100%/6);}
/* ------------------------------------------------------- 768 */
@media screen and (max-width: 768px) {
.tl-parts-18 .center {
  padding: 0 1rem;
  text-align: left;
  font-size: 1.5rem;}
.tl-parts-18 ul li {
  width: calc(100%/3);}}

/*
===============================================================

  tl-reason

===============================================================
*/
.tl-reason ul li.vt {
  align-items: flex-start;}
.tl-reason .l01 {
  margin-top: 10px;}
.tl-reason .l01 h4 {
  font-size: 1.1rem;}
.tl-reason .l01 h4 + p {
  font-size: .95rem;}
/* ------------------------------------------------------- 768 */
@media screen and (max-width: 768px) {
.tl-reason .l01 {
  padding: 0 2rem;
  margin-top: 2rem;}
.tl-reason .l01 h4 {
  font-size: 2rem;}
.tl-reason .l01 h4 + p {
  font-size: 1.65rem;}}

/*
===============================================================

  tl-diet-nav

===============================================================
*/
.tl-diet-nav {
  margin-top: 2rem;}
.tl-diet-nav ul {
  display: flex;
  justify-content: space-between;}
.tl-diet-nav ul li {
  width: 32%;}
.tl-diet-nav ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  border: 1px solid #E8E8E8;
  text-decoration: none;
  font-size: 1.2rem;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: .8rem auto;
  background-image: url(../img/common/icon_ab.svg);}
.tl-diet-nav ul li a span {
  margin-left: .5rem;
  font-size: 80%;}
/* ------------------------------------------------------- 768 */
@media screen and (max-width: 768px) {
.tl-diet-nav ul {
  display: flex;
  justify-content: space-between;}
.tl-diet-nav ul li {
  width: 32%;}
.tl-diet-nav ul li a {
  flex-direction: column;
  height: 8rem;
  text-align: center;
  font-size: 1.6rem;
  background: none;
  line-height: 1.4;}
.tl-diet-nav ul li a span {
  margin-left: .5rem;}}

/*
===============================================================

  tl-diet-table

===============================================================
*/
.tl-diet-table {
  margin-top: 2rem;}
.tl-diet-table table {
  font-size: 1.02rem;
  border: none;
  border-bottom: 1px solid #E6E6E6;}
.tl-diet-table table th {
  padding: .8rem;
  border: none;}
.tl-diet-table table td {
  padding: .8rem;
  border: none;}
.tl-diet-table table thead th {
  background-color: #B28850;
  text-align: center;
  color: #fff;}
.tl-diet-table table thead th + th {
  border-left: 1px solid #fff;}
.tl-diet-table table thead th.none {
  background-color: transparent;}
.tl-diet-table table tbody {
  border-top: 1px solid #E6E6E6;}
.tl-diet-table table tbody tr + tr {
  border-top: 1px solid #E6E6E6; }
.tl-diet-table table tbody td + td {
  border-left: 1px solid #E6E6E6;}
.tl-diet-table table tbody td {
  text-align: center;}
/* ------------------------------------------------------- 768 */
@media screen and (max-width: 768px) {
.tl-diet-table {
  position: relative;}
.tl-diet-table {
  margin-top: 3rem;}
.tl-diet-table table {
  white-space: nowrap;
  table-layout: auto!important;
  font-size: 1.6rem;}
.tl-diet-table table th {
  padding: 1.2rem;}
.tl-diet-table table td {
  padding: 1.2rem;}
.tl-diet-table table thead th.none {
  background-color: #B28850;}}

/*
===============================================================

  医療痩身タイトル

===============================================================
*/
.tl-fv.bui .flex .title span {
  font-size: 80%;}
/* ------------------------------------------------------- 768 */
@media screen and (max-width: 768px) {
.tl-fv.bui .flex .title span {
  display: block;
  font-size: 70%;}}