@charset "UTF-8";

/* --------------------------------------------------------------------
	title
-------------------------------------------------------------------- */

.title_trouble {
  width: 100%;
  margin:0 auto;
  object-fit: cover;
}
._stain {
  background:URL("../images2/skin/title_trouble_stain.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._wrinkle {
  background:URL("../images2/skin/title_trouble_wrinkle.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._dark_circle {
  background:URL("../images2/skin/title_trouble_dart_circle.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._pore {
  background:URL("../images2/skin/title_trouble_pore.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._diet {
  background:URL("../images2/skin/title_trouble_diet.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._thin_hair {
  background:URL("../images2/skin/title_trouble_thin_hair.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._depilate {
  background:URL("../images2/skin/title_trouble_depilate.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._infusion {
  background:URL("../images2/skin/title_trouble_infusion.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._regenerative {
  background:URL("../images2/skin/title_trouble_regenerative.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._ladies {
  background:URL("../images2/skin/title_trouble_ladies.jpg") #d8d8d8 no-repeat right top;
  background-size:cover;
}
._in_box {
  width: 100%;
  max-width: 1200px;
  margin:0 auto;
}
._in_title {
  width:60%;
  text-align: center;
  height: 200px;
  padding-top: 140px;
}
.title_trouble ._title_main {
  font-family: 'Noto Serif JP', serif;
	font-size:1.7rem;
  line-height: 1.4em;
  font-weight: 500;
  text-shadow: 0 0 5px rgba(255,255,255,0.9);
}
@media screen and (max-width:770px){
  ._in_title {
    height: 100px;
    padding: 55px 0 0 0.7em;
    width:48%;
  }
  .title_trouble ._title_main {
    font-size:1.3rem;
  }
  ._stain {
    background:URL("../images2/skin/title_trouble_stain_sp.jpg") #eeeeee no-repeat right top;
    background-size:cover;
  }
  ._wrinkle {
    background:URL("../images2/skin/title_trouble_wrinkle_sp.jpg") #eeeeee no-repeat right top;
    background-size:cover;
  }
  ._pore {
    background:URL("../images2/skin/title_trouble_pore_sp.jpg") #eeeeee no-repeat right top;
    background-size:cover;
  }
}

.detail_text {
  width:90%;
  max-width: 1200px;
  margin:0 auto 5em;
  line-height: 1.8em;
  font-family: 'Noto Serif JP', serif;
}
.detail_text p {
  margin:0 auto 15px;
}
.detail_text p:last-child {
  margin:0 auto;
}
.detail_text ul li, .detail_text ol li {
  margin:0 auto 10px;
}
@media screen and (max-width:770px){
  .detail_text {
    line-height: 1.6em;
  }
}

.title_sub_trouble {
	font-size: 1.3rem;
  font-weight: 500;
  border-bottom: 2px solid #bebec8;
  padding:0 0 15px;
  position: relative;
  margin-bottom: 30px;
  font-family: 'Noto Serif JP', serif;
}
.title_sub_trouble:after {
	position: absolute;
  content:"";
  display: block;
  border-bottom: 2px solid #191772;
  bottom:-2px;
  width:20%;
}

/* --------------------------------------------------------------------
	trouble_type
-------------------------------------------------------------------- */

.trouble_type {
  width:90%;
  max-width: 1200px;
  margin:3em auto 5em;
}
.trouble_type ul {
  display: flex;
  justify-content:flex-start;
  flex-wrap: wrap;
}
.trouble_type ul li._box {
  width:46%;
  margin:0 8% 7% 0;
}
.trouble_type ul li._box:nth-child(2n) {
  margin:0 0 7% 0;
}
.trouble_type ul li._box ._title {
  font-size: 1.2rem;
  font-weight: 500;
  border-bottom: 1px solid #bebec8;
  padding-bottom: 15px;
  margin-bottom: 25px;
  font-family: 'Noto Serif JP', serif;
}
.trouble_type ul li._box ._img {
  text-align: center;
}
.trouble_type ul li._box img {
  width:90%;
  max-width: 320px;
}
.trouble_type ul li._box ._text {
  font-size: 0.9rem;
}
.trouble_type ul li._box ._text p {
  margin:20px 0;
}
.trouble_type ul li._box ._text p span {
  font-weight:bold;
  font-size: 0.95rem;
}
.trouble_type ul li._box ._list {
  font-size: 0.9rem;
  margin:25px 0 0;
}
.trouble_type ul li._box ._list h4 {
  background:#e9e9ed;
  font-weight: 500;
  padding:5px 10px;
  font-size: 0.8rem;
  margin-bottom: 12px;
}
.trouble_type ul li._box ._list ul {
  display: inherit;
  margin-left: 10px;
}
.trouble_type ul li._box ._list ul li {
  margin:0 auto 7px;
}
.trouble_type ul li._box ._list ul li a {
  text-decoration: none;
  border-bottom: 1px solid #bebec8;
  font-size: 0.85rem;
  padding-bottom: 2px;
}
.trouble_type ul li._box ._list ul li::before {
  content: "";
	width:7px;
	height:7px;
	display:inline-block;
	background-color:#191772;
	border-radius:50%;
	margin-right:7px;
}


@media screen and (max-width:770px){
  .trouble_type ul li._box ._title {
    font-size: 1.1rem;
    padding-bottom: 12px;
    margin-bottom: 20px;
  }
}



/* --------------------------------------------------------------------
	list_treatment
-------------------------------------------------------------------- */

.list_treatment {
  width:90%;
  max-width: 1200px;
  margin:0 auto 5em;
}
.list_treatment ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.list_treatment ul li.list_treatment_box {
  border:1px solid #bebec8;
  width:47%;
  margin:0 5% 5% 0;
  padding:25px 0;
}
.list_treatment ul li.list_treatment_box:nth-child(2n) {
  margin:0 0 5% 0;
}
.list_treatment ul li.list_treatment_box a {
  display: block;
  text-decoration: none;
}
.list_treatment ul li ._title {
  font-size: 1.2rem;
  text-align: center;
  font-weight: 500;
  margin:0 10px 20px;
  font-family: 'Noto Serif JP', serif;
}
.list_treatment ul li ._img {
  text-align: center;
}
.list_treatment ul li ._img img {
  width:250px;
}
.list_treatment ul li ._text {
  margin:15px 30px 25px;
  font-size:0.9rem;
  line-height: 1.7em;
}
.list_treatment ._tbl {
  text-align: center;
  margin:2em auto;
}
.list_treatment ._sub_title {
  font-weight: 500;
  font-size:0.95rem;
}
.list_treatment ._tbl table {
  border:2px solid #bebec8;
  font-size: 0.9rem;
  margin:7px auto 0;
  width:80%;
}
.list_treatment ._tbl table th {
  padding:7px 15px;
  background:#e9e9ed;
  border:1px solid #bebec8;
}
.list_treatment ._tbl table td {
  padding:7px 15px;
  border:1px solid #bebec8;
  text-align: left;
}
.list_treatment ul li ._list {
  background:#e9e9ed;
  display: inherit;
  font-size:0.85rem;
  padding:1em 2em;
  margin:0 0 2em;
}
.list_treatment ul li ._list li {
  margin-bottom: 3px;
}
.list_treatment ul li ._list li::before {
  content: "";
	width:8px;
	height:8px;
	display:inline-block;
	background-color:#191772;
	border-radius:50%;
	margin-right:7px;
}
.list_treatment a .button {
	position:relative;
	overflow:hidden;
	text-decoration:none;
  border:1px solid #191772;
  background:#191772;
	max-width:400px;
  width:80%;
  padding:10px 0;
  text-align:center;
  outline:none;
	border-radius:5px; 
  transition:ease .2s;
  margin:2em auto 0;
  font-size: 0.85rem;
}
.list_treatment a .button span {
	position:relative;
	z-index:3;
	color:#FFFFFF;
}
.list_treatment a:hover .button span {
	color:#191772;
}
.list_treatment a .bgleft:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background:#FFFFFF;
	width:100%;
	height:100%;
	transition:transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	transform:scale(0, 1);
	transform-origin:right top;
}
.list_treatment a:hover .bgleft:before {
	transform-origin:left top;
	transform:scale(1, 1);
}

@media screen and (max-width:770px){
  .list_treatment ul {
    display: inherit;
  }
  .list_treatment ul li.list_treatment_box {
    width:100%;
    margin:0 auto 20px;
    padding:20px 0;
  }
  .list_treatment ul li.list_treatment_box:nth-child(2n) {
    margin:0 auto 20px;
  }
  .list_treatment ul li ._title {
    margin:0 15px 20px;
  }
  .list_treatment ul li ._text {
    margin:0 15px 5px;
  }
  .list_treatment ul li ._list {
    padding:12px 15px 14px;
    margin:18px 0 18px;
  }
}

.femtech_what {
  background: #e9e9ed;
  padding:40px 0 50px;
  margin: 0 auto 5em;
  text-align: center;
}
.femtech_what p:first-child {
  font-size:1.1rem;
  font-weight: 500;
}
.femtech_what ul {
  display: flex;
  justify-content: center;
  margin:1.5em auto 2em;
}
.femtech_what ul li.circle {
  background:#333333;
  color:#FFFFFF;
  text-align: center;
  font-size:1.2rem;
  font-weight: 500;
  padding:10px 20px;
  line-height: 1.5em;
}
.femtech_what ul li.circle span {
  color:#ff55a1;
}
.femtech_what ul li.symbol {
  text-align: center;
  font-size:1.5rem;
  font-weight: 600;
  margin:25px 15px 0;
}
.doctor_introduction {
  display: flex;
  justify-content:space-between;
  margin:0 auto 5em;
  font-family: 'Noto Serif JP', serif;
}
.doctor_introduction dt {
  width: 28%;
}
.doctor_introduction dt img {
  width: 100%;
}
.doctor_introduction dd {
  width: 65%;
  padding: 40px 0 0;
}
.doctor_introduction dd ._subject {
  margin-bottom: 10px;
}
.doctor_introduction dd ._name {
  margin-bottom: 15px;
  font-size: 1.5rem;
}
.doctor_introduction dd ._name span {
  font-size: 1.0rem;
}
.doctor_introduction dd ._comment {
  margin:1.5em 0;
  line-height: 1.7em;
}
.doctor_introduction dd ._career {
  background:#e9e9ed;
  padding:20px 30px;
  font-size: 0.95rem;
}
.doctor_introduction dd ._career li::before {
  content: "";
	width:8px;
	height:8px;
	display:inline-block;
	background-color:#191772;
	border-radius:50%;
	margin-right:7px;
}


@media screen and (max-width:770px){
  .femtech_what {
    padding:30px 0 40px;
  }
  .femtech_what ul li.circle {
    font-size:1.0rem;
    padding:10px 12px;
  }
  .femtech_what ul li.symbol {
    margin:20px 7px 0;
  }
  .doctor_introduction {
    display:inherit;
  }
  .doctor_introduction dt {
    width: 50%;
    margin: 0 auto;
  }
  .doctor_introduction dd {
    width: 100%;
  }
}


/* --------------------------------------------------------------------
	こんな方におすすめ
-------------------------------------------------------------------- */

.trouble_recommend {
  width:90%;
  max-width: 1200px;
  margin:0 auto 6rem;
  border:1px solid #D7D7DA;
  padding:30px 0 10px;
  font-family: 'Noto Serif JP', serif;
}
.trouble_recommend ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.trouble_recommend ul li {
  background: url(../images2/icon_checkbox.png) no-repeat 5px;
  background-size: 22px;
  border-bottom: 2px dotted #D7D7DA;
  margin:0 0 20px 35px;
  padding:0 0 8px 35px;
  width:42%;
}
.trouble_recommend ul li:nth-child(2n) {
  margin:0 35px 20px 0;
}
@media screen and (max-width:770px){
  .trouble_recommend {
    padding:20px 0;
  }
  .trouble_recommend ul li {
    background: url("../images2/icon_checkbox.png") no-repeat 5px;
    background-size: 15px;
    padding:0 0 8px 30px;
    margin:0 10px 15px;
    width:100%;
  }
  .trouble_recommend ul li:nth-child(2n) {
    margin:0 10px 15px;
  }
}

/* --------------------------------------------------------------------
	trouble_kind
-------------------------------------------------------------------- */

.trouble_kind {
  width:90%;
  max-width: 1200px;
  margin:0 auto 6rem;
}
.trouble_kind ul li {
  margin: 0 auto 2em;
}
.trouble_kind ul li ._title {
  font-weight: 500;
  font-size:1.05rem;
  margin-bottom: 10px;
}
.trouble_kind ul li ._title::before {
  content: "";
	width:8px;
	height:8px;
	display:inline-block;
	background-color:#191772;
	border-radius:50%;
	margin-right:7px;
}
.trouble_kind ul li ._text {
  font-size:0.9rem;
  line-height: 1.7em;
}
.trouble_kind table {
  border:1px solid #bebec8;
  margin:0 auto 5em;
  width: 100%;
  max-width: 900px;
}
.trouble_kind table th {
  text-align:left;
  padding:10px 20px;
  border:1px solid #bebec8;
  vertical-align: middle;
  font-size: 0.95rem;
  background:#e9e9ed;
}
.trouble_kind table td {
  font-size: 0.95rem;
  padding:10px 20px;
  border:1px solid #bebec8;
}
.trouble_kind table td:last-child {
  text-align: right;
}
@media screen and (max-width:770px){
.trouble_kind table th {
  padding:10px 10px;
  font-size: 0.8rem;
}
.trouble_kind table td {
  padding:10px 10px;
  font-size: 0.8rem;
}
}
