@charset "UTF-8";
.c-normalLinkAnc {
  display: inline-block;
  color: #49a0ef !important;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
}
.c-normalLinkAnc:hover {
  text-decoration: none;
}
/*.c-clinicLinkWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.c-clinicLinkWrap__item {
  width: 50%;
}
.c-clinicLinkAnc {
  position: relative;
}
.c-clinicLinkAncImg {
  width: 100%;
}
.c-clinicLinkLabel {
  position: absolute;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  top: 50%;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: auto;
}*/
.c-clinicLinkWrap__item {
  width: 100%;
  height: 274px;
}
.c-clinicLinkWrap__item a {
  width: 100%;
  height: 100%;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #ecf5fd;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
.c-hasBgOffColor {
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .c-normalLinkAnc {
    font-size: 13px;
  }
  /*.c-clinicLinkWrap {
    display: block;
  }
  .c-clinicLinkWrap__item {
    width: 100%;
  }
  .c-clinicLinkWrap__item + .c-clinicLinkWrap__item {
    margin-top: 10px;
  }
  .c-clinicLinkLabel {
    font-size: 18px;
  }*/
}
.p-contentsList01 {
	margin-top: 80px;
	margin-bottom: 50px;
}
.p-contentsList01__item {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;		
}
.p-contentsList01__item + .p-contentsList01__item {
	margin-top: 40px;
}
.p-contentsList01__itemPhoto {
	width: 300px;
}
.p-contentsList01__itemTxtWrap {
	width: calc(100% - 300px);
	box-sizing: border-box;
	padding: 0 0 0 30px;
}
.p-contentsList01__itemTitle.p-contentsList01__itemTitle--sp {
  display: none;
}
.p-contentsList01__itemTitle.p-contentsList01__itemTitle--pc {
  display: block;
}
.p-contentsList01__itemTitle span {
  color: #49a0ef;
  background-color: #ecf5fd;
  display: inline-block;
  font-size: 16px;
  line-height: 1.4;
  max-width: 200px;
  width: 100%;
  font-weight: bold;
  text-align: center;
  padding: 7px 10px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .p-contentsList01 {
    margin-top: 50px;
  }

  .p-contentsList01__item {
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .p-contentsList01__itemTitle.p-contentsList01__itemTitle--sp {
    display: block;
    margin: 0 auto;
  }
  .p-contentsList01__itemTitle.p-contentsList01__itemTitle--pc {
    display: none;
  }
  .p-contentsList01__itemPhoto {
    margin: 0px 30px 20px;
    width: 100%;
  }
  .p-contentsList01__itemTxtWrap {
    padding: 0;
    width: 100%;
  }
}

.plan_index-intro {
  padding-top: 100px;
}
.content-title-type04 {
  margin-bottom: 100px;
}
@media only screen and (max-width: 768px) {
	.plan_index-intro {
		padding-top: 30px;
	}
  .content-title-type04 {
    margin-bottom: 75px;
  }
}

.sub-title_lp {font-weight: bold;background-color: #49a0ef;padding: 2px 10px;border-radius: 30px;width: 320px;letter-spacing: 0.1em;font-size: 16px;color: #fff;margin: 0 auto 15px;text-align: center;}
.lp_ttl01 {padding-bottom: 20px;}
.price-area_student {background: #fff;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin: 15px auto;padding: 14px 0 13px 240px;white-space: nowrap;width: 860px;}
.lp_price_ttl {font-weight: bold;font-size: 22px;text-align: center;letter-spacing: 0.1em;line-height: 1.7;padding-top: 25px;padding-bottom: 30px;}
@media only screen and (max-width: 768px) {
	.sub-title_lp {padding: 2px 5px;width:86%;font-size: 13px;margin: 0 auto 15px;}
	.lp_ttl01 {padding-bottom: 15px;}
	.lp_price_ttl {font-size: 16px;line-height: 1.7;padding-top: 15px;padding-bottom: 20px;}
}


.lp_txt01 {padding: 20px 50px 0;}
.lp_txt01 span {font-weight: bold;}
@media only screen and (max-width: 768px) {
	.lp_txt01 {padding: 15px 0;}
}


.price-area_student {background: #fff;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin: 15px auto;padding: 14px 0 13px 240px;white-space: nowrap;width: 860px;}
.price-area_student b {color: #13c9c0;font-size: 30px;font-weight: normal;letter-spacing: 2px;margin: 0 -5px 0 0;}
.price-area_student .price-rate b {margin: 0 0 0 6px;}
.price-area_student .price-value {margin: 0 0 0 35px;}
.price-area_student .price-head-area {border-right: 1px solid #dddddd;font-size: 14px;letter-spacing: 1px;line-height: 1.4;padding: 0 18px 0 0;}
.price-area_student .price-info-area {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;line-height: 1;padding: 0 0 0 20px;}
.price-area_student .price-info-area .price-title {padding: 13px 14px 0 0;}
.price-area_student .price-info-area .price-value {font-size: 15px;}
@media only screen and (max-width: 768px) {
	.price-area_student {background: #fff;display: block;margin: 15px auto;padding: 14px 0 13px 0px;white-space: nowrap;width: 100%;text-align: center;}
	.price-area_student b {font-size: 25px;letter-spacing: 2px;margin: 0 -5px 0 0;}
	.price-area_student .price-rate {line-height: 1.5;}
	.price-area_student .price-rate b {margin: 0 0 0 5px;}
	.price-area_student .price-value {margin: 0 0 0 0px;font-size: 11px;line-height: 1.5;}
	.price-area_student .price-head-area {
			border-right: 1px solid #dddddd;
			font-size: 14px;
			letter-spacing: 1px;
			line-height: 1.4;
			padding: 0 18px 0 0;
			display: block;}
	.price-area_student .price-info-area {display: block;line-height: 1;padding: 0 0 0 20px;}
	.price-area_student .price-info-area .price-title {padding: 13px 14px 0 0;}
	.price-area_student .price-info-area .price-value {font-size: 15px;}
}
/* 定額制ニキビ・ニキビ跡 徹底治療プラン ここまで*/


.price_bg-area_button{width: 100%;display: table;max-width: 750px;margin: 30px auto 0;}
.price_bg-area_button .link-button{display: table-cell;width: 48%;text-align: center;padding: 0 2%;}
.price_bg-area_button .link-button a{width: 100%;}
@media only screen and (max-width: 768px) {
  .price_bg-area_button .link-button{width: 100%;display: block;margin-bottom: 10px;}  
}

.clinic_trial-cv_Wrap.trial_cv{background:none;padding: 0;margin: 80px 0;}
.clinic_trial-cv_Wrap.trial_cv .content-inner{background: #49a0ef;padding: 30px 20px 30px;}
.clinic_trial-cv_Wrap.trial_cv .trial_cv_bg{padding: 40px 0;}
.clinic_trial-cv_Wrap.trial_cv .link-button li{width: 30%;margin-bottom: 16px;}
.clinic_trial-cv_Wrap.link-button.price_cv a{width: 100%;}
@media only screen and (max-width: 768px) {
  .clinic_trial-cv_Wrap.trial_cv {
    margin: 80px 0 0;
  }
  .clinic_trial-cv_Wrap.trial_cv .link-button li{width: 100%;margin-bottom: 16px;}
}





.p-borderBox {
	border: #CCC 1px solid;
	padding: 25px;
	margin-top: 30px;
}
.p-borderBox__txt {
	text-align: center;
}

.content-wrapper.plan-cure_combination.p-plan__detail {
	margin-top: 50px;
	padding-bottom: 80px;
}


.content-wrapper.p-planSelect {
	padding-bottom: 80px;
}
.content-wrapper.p-planSelect .tab-content {
	border: #CCC 1px solid;
	border-top: none;
}

.content-wrapper.p-planSelect p + .image-and-text {
	margin-top: 40px;
}
.content-wrapper.p-planSelect .image-and-text + .image-and-text {
	margin-top: 40px;
}
.content-wrapper.p-planSelect .content-inner > .link-area  {
	text-align: center;
}
.content-wrapper .caution-box {
  margin-bottom: 75px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.p-planSelect .respoisibe-tabs {
    margin-bottom: 50px;
  }
	.content-wrapper.p-planSelect .respoisibe-tabs .r-tabs-accordion-title {
/*			margin: 30px 0 0;*/
	}
  .content-wrapper.p-planSelect .effectbox_sp {
    background: #ecf5fd;
	}
  .content-wrapper.p-planSelect .effectbox_sp::after {
    border-color: #ecf5fd transparent transparent transparent;
	}
  .content-wrapper .caution-box {
    margin-bottom: 50px;
  }
}

.content-wrapper.p-planDowntime .table-area {
  margin: 40px auto;
  width: 80%;
}

.content-wrapper.p-planDowntime .table-area table {
  border-collapse: collapse;
  width: 100%;
}

.content-wrapper.p-planDowntime .table-area table tr th,
.content-wrapper.p-planDowntime .table-area table tr td {
  border: 1px solid #ddd;
  font-size: 14px;
  line-height: 1.857142857;
  vertical-align: top;
}

.content-wrapper.p-planDowntime .table-area table tr th {
  box-sizing: border-box;
  background: #ecf5fd;
  font-weight: bold;
  width: 20%;
  padding: 12px 10px 13px 14px;
  text-align: left;
  white-space: nowrap;
}

.content-wrapper.p-planDowntime .table-area table tr td {
  padding: 12px 10px 13px 20px;
}

.content-wrapper.p-planDowntime .graph {
  border: 1px solid #ccc;
  margin: 0 auto 30px;
  padding: 50px;
  width: 80%;
}
@media only screen and (max-width: 768px) {
/*  .content-wrapper.p-planDowntime .table-area {
    margin: 40px auto;
    width: 100%;
    max-width: 100%;
  }
  .content-wrapper.p-planDowntime .table-area table tr th {
    box-sizing: border-box;
    background: #ecf5fd;
    font-weight: bold;
    width: 30%;
    padding: 12px 10px 13px 14px;
    text-align: left;
    white-space: normal;
  }

  .content-wrapper.p-planDowntime .table-area table tr td {
    padding: 12px 10px 13px 20px;
  }
  .content-wrapper.p-planDowntime .graph {
    border: 1px solid #ccc;
    margin: 0 auto 30px;
    padding: 10px;
    width: 100%;
  } */
	.content-wrapper.p-planDowntime .table-area {
    box-sizing: border-box;
    margin: 40px auto;
    width: 100%;
    max-width: 100%;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		overflow-x: scroll;
		overflow-y: hidden;
	}
  .content-wrapper.p-planDowntime .table-area table ,
  .content-wrapper.p-planDowntime .table-area tbody ,
  .content-wrapper.p-planDowntime .table-area tr ,
  .content-wrapper.p-planDowntime .table-area td ,
  .content-wrapper.p-planDowntime .table-area th {
		display: block;
  }
	.content-wrapper.p-planDowntime .table-area table {
    /* ↓スライダー使うときに復活させる */
/*		width: 530px;*/
    width: 100%;
    margin: 0 auto;
	}
	.content-wrapper.p-planDowntime .table-area table tbody {
    /* ↓スライダー使うときに復活させる */
/*
		display : -webkit-box;
		display : -webkit-flex;
		display : -ms-flexbox;
		display : flex;
	  -webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;		
*/
	}
	.content-wrapper.p-planDowntime .table-area table tr {
		border: 1px solid #ddd;
	}
	.content-wrapper.p-planDowntime .table-area table tr:nth-child(1) {
		order: 1;
	}
	.content-wrapper.p-planDowntime .table-area table tr:nth-child(2) {
		order: 3;
	}
	.content-wrapper.p-planDowntime .table-area table tr:nth-child(3) {
		order: 2;
	}
	.content-wrapper.p-planDowntime .table-area table tr:nth-child(4) {
		order: 4;
	}
	.content-wrapper.p-planDowntime .table-area table tr:nth-child(1) ,
	.content-wrapper.p-planDowntime .table-area table tr:nth-child(3) {
    /* ↓スライダー使うときに復活させる */
    /*		width: 260px;*/
	}	
	.content-wrapper.p-planDowntime .table-area table tr:nth-child(2) ,
	.content-wrapper.p-planDowntime .table-area table tr:nth-child(4) {
    /* ↓スライダー使うときに復活させる */
    /*		width: 260px;*/
	}	
  .content-wrapper.p-planDowntime .table-area table tr th {
    box-sizing: border-box;
    background: #ecf5fd;
    font-weight: bold;
    width: 100%;
    padding: 12px 10px 13px 14px;
    text-align: left;
    white-space: normal;
		border: none;
		border-bottom: 1px solid #ddd;
  }

  .content-wrapper.p-planDowntime .table-area table tr td {
    padding: 12px 10px 13px 20px;
		border: none;
  }
  .content-wrapper.p-planDowntime .graph {
    border: 1px solid #ccc;
    margin: 0 auto 30px;
    padding: 10px;
    width: 100%;
  }	
	
}


.content-wrapper.plan-cause .content-title-type04 {
  margin-bottom: 30px;
}

.page_performanceBanner {
  margin-top: 100px;
}


.content-wrapper.p-qa {
  margin: 150px auto;
}
.content-wrapper.p-qa .content-title-type04 {
  margin-bottom: 30px;
}
.content-wrapper.section-plan-flat_rate.plan_index-intro .content-title-type04 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .content-wrapper.section-plan-flat_rate.plan_index-intro .content-title-type04 {
    margin-bottom: 30px;
  }
}
.p-qaLink {
  border-bottom: 2px solid #555;
}
.p-qaLink:hover {
  border-bottom: none;
}
/* アコーディオン------------------------------ */
.accordionlist dt{display:block; overflow: hidden; position: relative;}
.accordionlist dt .title{text-align: left;}
.accordionlist dd{display:none;padding: 20px;}

/* +,- */
.accordion_icon {bottom: 0;display: block;height: 30px;margin: auto;position: absolute;right: 0;top: 0;width: 30px;}
.accordion_icon span{background-color: #666;border-radius: 4px;display: block;height: 1px;left: 6px;margin: auto;position: absolute;-webkit-transition: all ease .5s;transition: all ease .5s;width: 50%;}
.accordion_icon span:nth-of-type(1) {bottom: 0;top: 0;}
.accordion_icon span:nth-of-type(2) {bottom: 0;top: 0;-webkit-transform: rotate(90deg);transform: rotate(90deg);}
/* アクティブになると回転する +,- */
.accordion_icon.active span:nth-of-type(1) {opacity: 0;}
.accordion_icon.active span:nth-of-type(2) {bottom: 0;top: 0;-webkit-transform: rotate(180deg);transform: rotate(180deg);}

.troubleList{margin-top: 30px;}
.troubleList dt .title{padding: 15px 20px;margin-bottom: 5px;background: #f5f7f9;color: #49a0ef;font-size: 18px;font-weight: bold;}
.troubleList h4.title:hover{cursor: pointer;}
.troubleList dd .troubleBtn a{display: block; background: #f8f8f8; padding: 8px 0 8px 30px; border-bottom: 1px dashed #ddd;
font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.troubleList dd .troubleBtn a:hover{background: #eee;}
.troubleList dd .troubleBtn li.ginza a:after{content: "銀座院限定"; font-size: 11px; color: #375a7a; border: 1px solid #375a7a; padding: 2px 5px; margin-left: 10px;}
.troubleList dd .title{color: #49a0ef;font-weight: bold;font-size: 18px;}
@media screen and (max-width:414px){
	.troubleList{float: none; width: 100%; margin-left: 0;}
	.troubleList h3{padding: 6px 10px;}
	.troubleList dt .title{padding: 14px 30px 14px 15px;font-size: 14px;}
	.troubleList dd .title{font-size: 14px;}
	.troubleList dd .troubleBtn a{padding: 5px 0 5px 20px;}
}
@media only screen and (max-width: 768px) {
  .content-wrapper.p-qa {
    margin: 100px auto;
  }
}



.lead-text-em + .lead-text-em {
  margin-top: 1em;
}

/* caution-box */
.caution-box {
  background: #fff;
  border: 2px solid #e43f8c;
  margin: 0 auto;
  padding: 50px 30px 40px;
  width: 960px;
}
.caution-box .caution-title {
  border-bottom: 1px solid #ddd;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  letter-spacing: 4px;
  line-height: 1.59;
  padding: 0 0 30px;
  position: relative;
}

.caution-box .caution-title .text-main {
  font-size: 22px;
  font-weight: bold;
  padding: 0 0 0 90px;
  position: relative;
}

.caution-box .caution-title .caution-icon {
  display: block;
  height: 64px;
  left: 0;
  position: absolute;
  top: 0;
  width: 70px;
}

.caution-box .caution-title .caution-icon.caution-icon--singleLine {
  top: -15px;
}

.caution-box .caution-description {
  margin: 30px 0 0;
}

.caution-box .caution-description p {
  line-height: 2;
}

.caution-box .caution-description p + p {
  margin-top: 2em;
}
.caution-picture {
  margin: 30px auto;
  width: 70%;
}
/* start of mediaQuery SP */
@media only screen and (max-width: 768px) {
  .caution-box {
    background: #fff;
    border: 1px solid #e43f8c;
    padding: 25px 20px;
    width: 100%;
  }
  .caution-box .caution-title {
    border-bottom: 1px solid #ddd;
    -webkit-box-pack: center;
    display: block;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    letter-spacing: 4px;
    line-height: 1.59;
    padding: 0 0 10px;
  }
  .caution-box .caution-title .text-main {
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    font-size: 17px;
    font-weight: bold;
    -webkit-justify-content: center;
    justify-content: center;
    letter-spacing: 1px;
    line-height: 1.588235294;
    padding: 54px 0 0;
    position: relative;
    text-align: center;
  }
  .caution-box .caution-title .caution-icon {
    height: 39px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 41px;
  }
  .caution-box .caution-title .caution-icon.caution-icon--singleLine {
    top: 0;
  }
  .caution-box .caution-description {
    margin: 16px 0 0;
  }
  .caution-box .caution-description p {
    font-size: 13px;
    line-height: 1.846153846;
  }
  .caution-box .caution-description p + p {
    margin-top: 2em;
  }
  .caution-picture {
    margin: 30px auto;
    width: 100%;
  }
}


/******************************
 * TOP  クリニック
 ******************************* */
.content-08 .content-inner {
  max-width: 100%;
  min-width: 960px;
  width: auto;
}

.content-08 .content-inner .clinic-guide .clinic-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.content-08 .content-inner .clinic-guide .clinic-list li {
  position: relative;
  width: 50%;
}

.content-08 .content-inner .clinic-guide .clinic-list .clinic-head {
  background-size: cover;
  color: #fff;
}

.content-08 .content-inner .clinic-guide .clinic-list .clinic-head.bg-ginza {
  background-image: url(../img/index/bg_ginza.jpg);
}

.content-08 .content-inner .clinic-guide .clinic-list .clinic-head.bg-shibuya {
  background-image: url(../img/index/bg_shibuya.jpg);
}

.content-08 .content-inner .clinic-guide .clinic-list .clinic-name {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 2.5px;
  line-height: 1.666666667;
  padding: 180px 0;
  text-align: center;
}

.content-08 .content-inner .clinic-guide .clinic-list .clinic-info {
  margin: 30px 0 0;
  padding: 0 0 95px 40px;
}

.content-08 .content-inner .clinic-guide .clinic-list .clinic-table {
  line-height: 2;
  width: 100%;
}

.content-08 .content-inner .clinic-guide .clinic-list .clinic-table th {
  font-size: 14px;
  font-weight: bold;
  padding-right: 20px;
  vertical-align: text-top;
  white-space: nowrap;
}

.content-08 .content-inner .clinic-guide .clinic-list .link-button.small {
  bottom: 33px;
  position: absolute;
}
.content-08 .content-inner .clinic-guide .clinic-list .link-button.small.right{
    right:2%;
}
.content-08 .content-inner .clinic-guide .clinic-list .link-button.small.right a{
   width:200px; 
}
/* start of mediaQuery SP */
@media only screen and (max-width: 768px) {
  .content-08 .content-inner {
    min-width: 0;
    padding: 0;
  }
  .content-08 .content-inner .clinic-guide .clinic-list {
    display: block;
  }
  .content-08 .content-inner .clinic-guide .clinic-list li {
    width: 100%;
  }
  .content-08 .content-inner .clinic-guide .clinic-list .clinic-name {
    font-size: 15px;
    letter-spacing: 1.5px;
    padding: 94px 0;
  }
  .content-08 .content-inner .clinic-guide .clinic-list .clinic-info {
    margin: 17px 0 0;
    padding: 0 15px 30px;
  }
  .content-08 .content-inner .clinic-guide .clinic-list .clinic-table {
    line-height: 1.833333333;
    width: 100%;
  }
  .content-08 .content-inner .clinic-guide .clinic-list .clinic-table th {
    font-size: 12px;
    font-weight: bold;
    padding-right: 10px;
    vertical-align: text-top;
    white-space: nowrap;
  }
  .content-08 .content-inner .clinic-guide .clinic-list .clinic-table td {
    font-size: 12px;
  }
  .content-08 .content-inner .clinic-guide .clinic-list .link-button.small {
    margin: 20px 0 0;
    min-height: 10px;
    position: static;
  }
}

/******************************
クリニック
 ******************************* */
.clinic_all {
  margin: 100px 0;
}
.clinic_all .link-button{
      text-align: center;
    margin: 30px 0;
}
.clinic-guide {
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 0;
}

.clinic_detail {
  border-bottom: #ddd 1px solid;
  font-size: 14px;
  margin-top: 16px;
  padding-bottom: 22px;
}

.clinic-image {
  padding-right: 35px;
  width: 500px;
}

.clinic-list {
  position: relative;
  width: 100%;
}

.clinic-list .clinic-name {
  font-size: 20px;
  font-weight: bold;
  margin: -8px 0 0;
}

.clinic-list .clinic-table {
  font-size: 14px;
  margin: 22px 0 28px;
}

.clinic-list .clinic-table a {
  text-decoration: underline;
}

.clinic-list .clinic-table th {
  font-weight: bold;
  padding: 0px 0 0px 0;
  text-align: left;
  vertical-align: top;
  width: 145px;
}

.clinic-list .link-button a,
.clinic-list .link-button span {
  padding: 12px 25px 14px 20px;
  text-align: center;
  width: 180px;
}

.clinic_all .staff_banner {
  margin: 0 auto;
  max-width: 700px;
  padding: 85px 0 0;
}

.clinic_bannerarea {
  margin-top: 85px;
  padding-bottom: 100px;
}

ul.clinic_banner {
  font-size: 0;
  letter-spacing: 0;
  margin-right: -25px;
  padding-top: 30px;
}

ul.clinic_banner li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  height: auto;
  padding: 0 25px 25px 0px;
  vertical-align: top;
  width: 33.333%;
}

ul.clinic_banner li a:hover {
  opacity: 0.6;
}

@media only screen and (max-width: 768px) {
  .clinic_all {
    margin-top: 40px;
  }
  .clinic-guide {
    display: block;
    margin-top: 0;
    padding-bottom: 10px;
  }
  .clinic_detail {
    font-size: 13px;
    margin-top: 10px;
    padding-bottom: 22px;
  }
  .clinic-image {
    margin: 0 auto;
    padding-right: 0px;
    width: 100%;
  }
  .clinic-list {
    position: relative;
    width: 100%;
  }
  .clinic-list .clinic-name {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
  }
  .clinic-list .clinic-table {
    font-size: 12px;
    margin: 22px 0 28px;
  }
  .clinic-list .clinic-table a {
    text-decoration: underline;
  }
  .clinic-list .clinic-table th {
    font-weight: bold;
    padding: 0px 0 0px 0;
    text-align: left;
    vertical-align: top;
    width: 145px;
  }
  .clinic-list .link-button a,
  .clinic-list .link-button span {
    padding: 10px 25px 10px 20px;
    text-align: center;
    width: 100%;
  }
  .clinic_all .staff_banner {
    max-width: 100%;
    padding: 25px 0 0;
  }
  .clinic_bannerarea {
    margin-top: 70px;
    padding-bottom: 70px;
  }
  ul.clinic_banner {
    display: block;
    margin-bottom: 0px;
    padding-top: 0px;
  }
  ul.clinic_banner li {
    padding-bottom: 0;
    padding-top: 20px;

    width: 100%;
  }
      ul.clinic_banner li img{
          padding: 0 40px;
  }
  .clinic_all{margin: 40px 0;}
  .clinic_all .link-button{
    margin: 0;
}
}

/*↓type*/
.c-header {
  margin-bottom: 100px;
}
.c-hasBgOnColor {
  background: #f5f7f9;
}
.c-hasBgOffColor {
  background: #fff;
}
.c-bgInner {
  padding: 45px 50px 50px;
}
.c-headingPoint {
  font-style: italic;
  padding-right: .5em;
}
.c-normalTxt {
  font-size: 15px;
  margin: 25px 0 40px;
  text-align: left;
}
.c-normalTxt.c-normalTxt--pcOnlyTaC {
  text-align: center;
}
.c-normalTxt.c-normalTxt--hasNoMargin {
  margin: 0;
}
.c-leadTxt {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 1.6;
  margin-bottom: 40px;
  text-align: center;
}
.c-leadTxtHasYULine {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(12%, #ffeeb6));
  background: linear-gradient(transparent 85%, #ffeeb6 12%);
}
.c-leadSubTxt {
  font-size: 15px;
  line-height: 2;
}
.c-leadTxt.c-leadTxt--forTrial {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .6px;
  line-height: 1;
  padding: 28px 1em 0;
  text-align: center;
}
.c-txtHasShadow {
  text-shadow: #ffffff 1px 1px 0px, #ffffff -1px 1px 0px, #ffffff 1px -1px 0px, #ffffff -1px -1px 0px, #ffffff 1px 1px 1px, #ffffff -1px 1px 1px, #ffffff 1px -1px 1px, #ffffff -1px -1px 1px, #ffffff 1px 1px 2px, #ffffff -1px 1px 2px, #ffffff 1px -1px 2px, #ffffff -1px -1px 2px, #ffffff 0px 0px 1px, #ffffff 0px 0px 2px, #ffffff 0px 0px 3px, #ffffff 0px 0px 4px, #ffffff 0px 1px 3px, #ffffff 0px -1px 3px, #ffffff 1px 0px 4px, #ffffff -1px 0px 4px;
}
.c-figures {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.c-figures__photoArea {
  width: 35%;
}
.c-figures__txtArea {
  width: 65%;
  padding-left: 30px;
}
.c-figures__txtArea.c-figures__txtArea--alignSelfC {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.c-figuresHeading {
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  margin-bottom: 1em;
  text-align: center;
  width: 25%;
}
.c-figuresHeading.c-figuresHeading--blueBgWhiteTxt {
  background-color: #49a0ef;
  color: #fff;
}
.c-figuresHeading.c-figuresHeading--blueTxt {
  background-color: #ecf5fd;
  color: #49a0ef;
}
.c-figuresTxt {
  font-size: 15px;
  text-align: left;
  padding-left: .5em;
}
.c-figuresTxt + .c-figuresTxt {
  margin-top: 1em;
}
.c-introduction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items: center;
}
.c-introduction__photoArea {
  width: 20%;
}
.c-introduction__txtArea {
  padding-left: 30px;
  width: 80%;
}
/*treatmentディレクトリのクラスではなさそうなので、扱いに注意！*/
.c-treatmentExample__item + .c-treatmentExample__item {
  margin-top: 40px;
}
.c-treatmentExampleSbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-treatmentExampleSbs__item {
  position: relative;
  width: 50%;
}
.c-treatmentExampleDescBlock {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
}
.c-treatmentExampleSbsLabel {
  background: #333;
  color: #fff;
  font-size: 16px;
  height: 25px;
  line-height: 25px;
  position: absolute;
  text-align: center;
  width: 70px;
}
@media only screen and (max-width: 768px) {
  .c-header {
    margin-bottom: 60px;
  }
  .c-bgInner {
    padding: 30px 20px 40px;
    
  }
  .c-normalTxt {
    font-size: 13px;
    margin: 23px 0 20px;
  }
  .c-normalTxt.c-normalTxt--pcOnlyTaC {
    text-align: left;
  }
  .c-leadTxt {
    font-size: 15px;
    letter-spacing: 2px;
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: center;
  }
  .c-leadTxtHasYULine {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(12%, #ffeeb6));
    background: linear-gradient(transparent 85%, #ffeeb6 12%);
  }
  .c-leadSubTxt {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 11px;
  }
  .c-leadTxt.c-leadTxt--forTrial {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.53;
    padding: 22px 1em 0;
    text-align: center;
  }
  
  .c-figures {
    display: block;
  }
  .c-figures__photoArea {
    width: 100%;
    margin: 0 auto 30px;
  }
  .c-figures__txtArea {
    width: 100%;
    padding: 0;
  }
  .c-figuresHeading {
    font-size: 14px;
    font-weight: bold;
    width: 40%;
  }
  .c-figuresTxt {
    font-size: 13px;
  }
  .c-introduction {
    -webkit-box-align:start;
    -ms-flex-align:start;
    -webkit-align-items:start;
    align-items: flex-start;
  }
  .c-introduction__photoArea {
    width: 30%;
  }
  .c-introduction__txtArea {
    padding-left: 30px;
    width: 70%;
  }
  /*treatmentディレクトリのクラスではなさそうなので、扱いに注意！*/
  .c-treatmentExample__item + .c-treatmentExample__item {
    margin-top: 20px;
  }
  .c-treatmentExampleSbsLabel {
    font-size: 12px;
  }
  .c-treatmentExampleDescBlock {
    font-size: 10px;
    margin-top: 8px;
  }
}

.c-casePhoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin: 30px auto 0;
}

.c-casePhoto__item {
  width: 31.5%;
}
.c-casePhotoCaption {
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .c-casePhotoSp {
    padding: 20px 30px 0;
  }
  .before-after-slider .swiper-container {
    padding-bottom: 35px;
  }
  .before-after-slider.c-casePhotoSp .swiper-button-prev,
  .before-after-slider.c-casePhotoSp .swiper-button-next {
    background-size: 10px 44px;
    display: block;
    top: 90px;
  }
  .before-after-slider.c-casePhotoSp .swiper-button-prev {
    left: -6px;
  }
  .before-after-slider.c-casePhotoSp .swiper-button-next {
    right: -6px;
  }
}

.c-typeOfAcneFigure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto;
}
.c-typeOfAcneFigure__item {
  margin-bottom: 50px;
  padding: 0 30px;
  width: 25%;
}
.c-typeOfAcneFigureCaption {
  font-size: 15px;
  font-weight: bold;
  padding: 12px 0 2px;
  text-align: center;
}

.c-typeOfAcnePhoto {
  background: #ecf5fd;
}
.c-typeOfAcnePhotoInner {
  padding: 40px 75px;
  margin-bottom: 30px;
}
.c-typeOfAcnePhotoHeading {
  background: #fff;
  color: #49a0ef;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto 25px;
  padding: .25em 0;
  text-align: center;
}
.c-typeOfAcnePhoto .before-after-slider .swiper-button-prev,
.c-typeOfAcnePhoto .before-after-slider .swiper-button-next {
  top: 80px;
}
.c-typeOfAcnePhotoSbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.c-typeOfAcnePhotoSbs__photoArea {
  width: 45%;
}
.c-typeOfAcnePhotoSbs__txtArea {
  background: #fff;
  margin-left: 20px;
  padding: 15px;
  width: 55%;
  height: 222px;
  box-sizing: border-box;
}
.c-typeOfAcnePhotoSubHeading {
  color: #555;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
.c-typeOfAcnePhotoSubHeadingInner {
  background: #ecf5fd;
  padding: .5em 1.5em;
}
.c-typeOfAcnePhotoList {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
}
.c-typeOfAcnePhotoTxt {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 2em;
}
.cause-list .list-item dt h4 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 4px;
}
.p-icon {
  width: 70px;
  margin: 20px auto;
}
@media only screen and (max-width: 768px) {
  .c-typeOfAcneFigure.c-typeOfAcneFigure--two { 
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    width: 75%;
  }
  .c-typeOfAcneFigure__item {
    margin-bottom: 20px;
    padding: 0 10px;
    width: 105px;
  }
  .c-typeOfAcneFigureCaption {
    font-size: 13px;
    padding: 9px 0 2px;
    line-height: 1.5;
  }

  .c-typeOfAcnePhotoInner {
    padding: 30px 20px;
    margin-bottom: 30px;
  }
  .c-typeOfAcnePhotoHeading {
    font-size: 18px;
    margin: 0 auto 25px;
    padding: .25em 0;
    text-align: center;
  }
  .c-typeOfAcnePhotoSbs {
    display: block;
  }
  .c-typeOfAcnePhotoSbs__photoArea {
    width: 80%;
    margin: 0 auto 30px;
  }
  .c-typeOfAcnePhotoSbs__txtArea {
    margin: 0 auto;
    padding: 15px;
    width: 100%;
    height: 222px;
  }
  .c-typeOfAcnePhotoSubHeading {
    color: #555;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
  }
  .c-typeOfAcnePhotoSubHeadingInner {
    background: #ecf5fd;
    padding: .5em 1.5em;
  }
  .c-typeOfAcnePhoto .before-after-slider .swiper-button-prev,
  .c-typeOfAcnePhoto .before-after-slider .swiper-button-next {
    background-size: 10px 44px;
    display: block;
    top: 55px;
  }
  .c-typeOfAcnePhoto .before-after-slider .swiper-button-prev {
    left: -20px;
  }
  .c-typeOfAcnePhoto .before-after-slider .swiper-button-next {
    right: -20px;
  }
}


.c-degreeOfUrgent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
	position: relative;
}
.c-degreeOfUrgent:before {
	content: '';
	display: block;
	width: 760px;
	height: 55px;
	background: url("../img/type/severe/degree-of-urgent-arrow.png") no-repeat left center;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	top:0;
}
.c-degreeOfUrgent__item {
  width: 32%;
  margin-top: 75px;
}
.c-degreeOfUrgent__item.c-degreeOfUrgent__item--hasCautionMark {
  position: relative;
}
.c-degreeOfUrgentCautionIcon {
  position: absolute;
  top: -75px;
  left: 40%;
  width: 20%;
}
.c-degreeOfUrgentPhoto {
  border: 2px solid #ecf5fd;
  margin-bottom: 15px;
  position: relative;
}
.c-degreeOfUrgentPhoto.c-degreeOfUrgentPhot--highLevel {
  border-color: #e03781;
}
.c-degreeOfUrgentLabel {
  background: #ecf5fd;
  color: #49a0ef;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: .25em .75em;
  text-align: center;
  top: 0;
}
.c-degreeOfUrgentLabel.c-degreeOfUrgentLabel--highLevel {
  background: #e03781;
  color: #fff;
}
.c-degreeOfUrgentLabelLevel {
  font-size: 16px;
  font-weight: bold;
}
.c-degreeOfUrgentHeading {
  background: #ecf5fd;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 1em;
  text-align: center;
}
.c-degreeOfUrgentTxtWrapper {
  background: #ecf5fd;
  border: 2px solid #ecf5fd;
  height: 240px;
  margin-top: 50px;
  position: relative;
}
.c-degreeOfUrgentTxtWrapper.c-degreeOfUrgentTxtWrapper--highLevel {
  border: 2px solid #e03781;
}
.c-degreeOfUrgentTxtWrapper::before,
.c-degreeOfUrgentTxtWrapper::after {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
.c-degreeOfUrgentTxtWrapper::before {
  border-bottom: 25px solid #ecf5fd;
  top: -30px;
  left: 45%;
}
.c-degreeOfUrgentTxtWrapper.c-degreeOfUrgentTxtWrapper--highLevel::before {
  border-bottom: 25px solid #e03781;
}
.c-degreeOfUrgentTxtWrapper::after {
  border-bottom: 25px solid #ecf5fd;
  top: -26px;
  left: 45%;
}
.c-degreeOfUrgentTxt {
  font-size: 15px;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .c-degreeOfUrgentSpSlideWrap {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    max-width: 100%;
  }
  .c-degreeOfUrgent {
    width: 790px;
		padding: 10px 0 0 0;
  }
	.c-degreeOfUrgent:before {
		width: 570px;
		height: 45px;
		background: url("../img/type/severe/degree-of-urgent-arrow-sp.png") no-repeat left center;
		background-size: 100% auto;
		position: absolute;
		left: 54px;
		top: 10px;
	}	
  .c-degreeOfUrgent__item {
    box-sizing: border-box;
    margin-top: 60px;
    width: 250px;
  }
  .c-degreeOfUrgent__item + .c-degreeOfUrgent__item {
		margin-left: 20px;
	}
  .c-degreeOfUrgentCautionIcon {
    top: -60px;
    width: 20%;
  }
  .c-degreeOfUrgentTxtWrapper {
    width: 100%;
  }
  .c-degreeOfUrgentTxt {
    font-size: 13px;
    padding: 20px;
    word-break: break-all;
    word-wrap: break-word;
  }
}

.c-trial {
  border: 20px solid #49a0ef;
  margin: 105px auto 0;
  max-width: 100%;
  padding: 45px 0 50px;
}
.c-trialHeading {
  letter-spacing: 1.7px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  box-sizing: content-box;
}
.c-trialBgArea {
  background-color: #ecf5fd;
  margin: 15px 0 0;
  position: relative;
  width: 960px;
}
.c-trialPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
   -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: 1;
  margin: 0 auto;
  padding: 10px 0 5px;
}
.c-trialPrice__item {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1.4;
  padding-bottom: 15px
}
.c-trialPrice__value {
  color: #49a0ef;
  font-size: 120px;
  font-weight: normal;
  letter-spacing: 14px;
}
.c-trialPriceLinkBtnAnc {
  border-radius: 25px;
  padding: 18px 30px 18px 30px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .c-trial {
    border-width: 7px;
    margin: 74px auto 0;
    padding: 40px 0 50px;
  }
  .c-trialInner {
    padding: 0 35px;
  }
  .c-trialHeading {
    font-size: 20px;
    line-height: 1.45;
    white-space: nowrap;
  }
  .c-trialBgArea {
    margin: 20px 0 0;
    width: 100%;
  }
  .c-trialPrice {
    padding: 10px 0 20px;
  }
  .c-trialPrice__item {
    font-size: 13px;
    letter-spacing: 2px;
    padding: 20px 0 6px;
  }
  .c-trialPrice__value {
    display: block;
    font-size: 70px;
    letter-spacing: 6px;
  }
  .c-trialPriceLinkBtnAnc {
    border-radius: 25px;
    padding: 18px 30px 18px 30px;
    text-align: center;
  }
}

.c-progressPhoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.c-progressPhoto__photoArea {
  width: 35%;
}
.c-progressPhoto__txtArea {
  width: 65%;
  padding-left: 30px;
}
.c-progressPhotoHeading {
  background: #49a0ef;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  margin-bottom: 1em;
  text-align: center;
  width: 25%;
}
.c-progressPhotoHeading.c-progressPhotoHeading--step {
  background-color: #ecf5fd;
  color: #49a0ef;
  font-size: 16px;
  font-weight: normal;
  height: 25px;
  margin-bottom: 0;
  width: 80px;
}
.c-progressPhotoHeading.c-progressPhotoHeading--stepHasMb {
  background-color: #ecf5fd;
  color: #49a0ef;
  font-size: 16px;
  font-weight: normal;
  height: 25px;
  margin-bottom: 1em;
  width: 80px;
}
.c-progressPhotoTopic {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0 6px 4px;
}
.c-progressPhotoTxt {
  font-size: 15px;
  text-align: left;
  padding-left: .5em;
}
.c-progressPhotoTxt + .c-progressPhotoTxt {
  margin-top: 1em;
}
.c-progressNotes {
  border: 2px solid #e9f3fd;
  padding: 20px 10px;
}
.c-progressNotesHeading {
  color: #49a0ef;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: .5em;
}
.c-progressNotesTxt {
  font-size: 15px;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .c-progressPhoto {
    display: block;
  }
  .c-progressPhoto__photoArea {
    width: 100%;
    margin: 0 auto 30px;
  }
  .c-progressPhoto__txtArea {
    width: 100%;
    padding: 0;
  }
  .c-progressPhotoHeading {
    font-size: 14px;
    font-weight: bold;
    width: 40%;
  }
  .c-progressPhotoTxt {
    font-size: 13px;
  }
  .c-progressNotesTxt {
    font-size: 13px;
  }
}
/*↓治療方法（/treatment/~）共通 */
.c-treatmentTopImage {
  padding: 75px 0;
  height: 350px;
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}
.c-treatmentTopImage.c-treatmentTopImage--pressure {
  background: url("../img/treatment/pressure/bg_pressure.png") no-repeat center 100%;
}
.c-treatmentTopImage.c-treatmentTopImage--ipl {
  background: url("../img/treatment/ipl/bg_ipl.png") no-repeat center 100%;
}
.c-treatmentTopImage.c-treatmentTopImage--genesis {
  background: url("../img/treatment/genesis/bg_genesis.png") no-repeat center 100%;
}
.c-treatmentTopImage.c-treatmentTopImage--agnes {
  background: url("../img/treatment/agnes/bg_agnes.png") no-repeat center 100%;
}
.c-treatmentTopImage.c-treatmentTopImage--ion {
  background: url("../img/treatment/ion/bg_ion.png") no-repeat center 100%;
}
.c-treatmentTopImage.c-treatmentTopImage--dermapen {
  background: url("../img/treatment/dermapen/bg_dermapen.png") no-repeat center 100%;
}
.c-treatmentLeadTxt {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.8;
  text-align: left;
  vertical-align: middle;
  max-height: 100%;
  padding-top: 20px;
}
/*content-title-type03（見出し）を使用する場合に下の要素にmargin-topを加える*/
.c-treatmentWrapWithCTT03 {
  margin-top: 35px;
}
.c-treatmentSubHeadingInner {
  background: #ecf5fd;
  color: #49a0ef;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .6px;
  line-height: 1.3;
  padding: 10px 15px 10px;
}
.c-treatmentTypeOfAcneFigure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 50px auto 75px;
}
.c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--singleItem {
    -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--threeItems {
  width: 75%;
  margin: 50px auto 75px;
}
.c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--fiveItems {
  -webkit-flex-wrap: wrap-reverse;  /* Safari etc. */
  -ms-flex-wrap    : wrap-reverse;  /* IE10        */
  flex-wrap        : wrap-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 75%;
  margin-bottom: 25px;
}
.c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--sevenItems {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 25px;
}
.c-treatmentTypeOfAcneFigure__item {
  padding: 0 30px;
  width: 25%;
  position: relative;
}
.c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--threeItems .c-treatmentTypeOfAcneFigure__item {
  width: 33%;
}
.c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--fiveItems .c-treatmentTypeOfAcneFigure__item {
  margin-bottom: 50px;
  width: 33%;
}
.c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--sevenItems .c-treatmentTypeOfAcneFigure__item {
  margin-bottom: 50px;
}
.c-treatmentTypeOfAcneFigure__item img {
  max-width: 100%;
}
.c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--setRadius .c-treatmentTypeOfAcneFigure__item img {
  border-radius: 50%;
}
.c-treatmentTypeOfAcneFigureLabel {
  font-size: 15px;
  font-weight: bold;
  padding: 3px 0;
  color: #fff;
  text-align: center;
  background-color: #49a0ef;
  margin: auto;
  bottom: -15px;
  left: 0;
  right: 0;
  position: absolute;
  max-width: 80%;
}
.c-treatmentOnColorFrame {
  background: #ecf5fd;
  padding: 40px 75px;
}
.c-treatmentSubContentsInner {
  padding: 30px 40px;
}
.c-treatmentSubContentsInner.c-treatmentSubContentsInner--narrow {
  padding: 20px 40px;
}
.c-treatmentSubContentsHeading {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}
.c-treatmentSubContentsCheckItemsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  width: 85%;
  margin: 0 auto;
}
.c-treatmentSubContentsCheckItemsWrap__item {
  font-size: 15px;
  line-height: 1.8;
  width: 50%;
  padding-left: 30px; 
}
.c-treatmentAboutTreatmentSbsPcOnly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.c-treatmentAboutTreatmentSbsPcOnly.c-treatmentAboutTreatmentSbsPcOnly--hasMb {
  margin-bottom: 100px;
}
.c-treatmentAboutTreatmentSbsPcOnly__photoArea {
  width: 38%;
}
.c-treatmentAboutTreatmentSbsPcOnly__txtArea {
  text-align: left;
  padding-left: 50px;
  width: 62%;
}
.c-treatmentAboutTreatmentSubHeading {
  border-left: 4px solid #49a0ef;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .5px;
  line-height: 1;
  text-align: left;
  margin: 0 auto 20px;
  padding: .25em 0 .5em 1em;
  height: 1.75em;
}
.c-treatmentFlowSbsPcOnly {
  border: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto;
}
.c-treatmentFlowSbsPcOnly__item {
  border: 1px solid #c4c4c4;
  width: 50%;
  padding: 30px 50px;
}
.c-treatmentFlowHeading {
  color: #13c9c0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.c-treatmentFlowHeadingInner {
  background: #eee;
  display: inline-block;
  padding: .25em 1em;
}
.c-treatmentFlowTxtBox {
  height: 180px;
}
.c-treatmentFlowCatch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.c-treatmentFlowCatch__icon {
  width: 15%;
}
.c-treatmentFlowCatch__balloon {
  border: 2px solid #ddd;
  border-radius: 6px;
  font-size: 15px;
  margin-left: 40px;
  padding-top: 14px;
  position: relative;
  text-align: center;
  height: 57px;
  width: 80%;
} 
.c-treatmentFlowCatch__balloon::before,
.c-treatmentFlowCatch__balloon::after {
  position: absolute;
  content: '';
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; 
  top: 14px;
}
.c-treatmentFlowCatch__balloon::before {
  border-right: 12px solid #ddd;
  left: -12px;
}
.c-treatmentFlowCatch__balloon::after {
  border-right: 12px solid #fff;
  left: -9px;
}
.c-treatmentSamplePhotoDiscriptionHeading {
  margin-bottom: .5em;
  font-size: 15px;
  font-weight: bold;
  color: #999;
}
@media only screen and (max-width: 768px) {
  .c-treatmentTopImage {
    height: 350px;
    padding: 0;
    text-align: center;
  }
  .c-treatmentTopImage.c-treatmentTopImage--pressure {
    background: url("../img/treatment/pressure/bg_pressure_sp.png") no-repeat center;
    background-size: 100% auto;
  }
  .c-treatmentTopImage.c-treatmentTopImage--ipl {
    background: url("../img/treatment/ipl/bg_ipl_sp.png") no-repeat center;
    background-size: 100% auto;
  }
  .c-treatmentTopImage.c-treatmentTopImage--genesis {
    background: url("../img/treatment/genesis/bg_genesis_sp.png") no-repeat center;
    background-size: 100% auto;
  }
  .c-treatmentTopImage.c-treatmentTopImage--agnes {
    background: url("../img/treatment/agnes/bg_agnes_sp.png") no-repeat center;
    background-size: 100% auto;
  }
  .c-treatmentTopImage.c-treatmentTopImage--ion {
    background: url("../img/treatment/ion/bg_ion_sp.png") no-repeat center;
    background-size: 100% auto;
  }
  .c-treatmentTopImage.c-treatmentTopImage--dermapen {
    background: url("../img/treatment/dermapen/bg_dermapen_sp.png") no-repeat center;
    background-size: 100% auto;
  }
  .c-treatmentLeadTxt {
    font-size: 16px;
    letter-spacing: 1.6px;
    line-height: 1.6;
    text-align: center;
    padding: 20px 10px 0;
  }
  .c-treatmentLeadTxt.c-treatmentLeadTxt--15px {
    font-size: 15px;
  }
  .c-treatmentWrapWithCTT03 {
    margin-top: 25px;
  }
  .c-treatmentSubHeadingInner {
    font-size: 15px;
    letter-spacing: 1.5px;
  }
  .c-treatmentSubHeadingInner.c-treatmentSubHeadingInner--13px {
    font-size: 13px;
  }
  .c-treatmentSubHeadingInner.c-treatmentSubHeadingInner--12px {
    font-size: 12px;
  }
  .c-treatmentTypeOfAcneFigure {
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom: 30px;
  }
  .c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--threeItems,
  .c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--fiveItems,
  .c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--sevenItems {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom: 30px;
    width: 100%;
  }
  .c-treatmentTypeOfAcneFigure__item {
    margin-bottom: 40px;
    width: 50%;
  }
  .c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--threeItems .c-treatmentTypeOfAcneFigure__item,
  .c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--fiveItems .c-treatmentTypeOfAcneFigure__item,
  .c-treatmentTypeOfAcneFigure.c-treatmentTypeOfAcneFigure--sevenItems .c-treatmentTypeOfAcneFigure__item {
    margin-bottom: 40px;
    width: 50%;
  }
  .c-treatmentTypeOfAcneFigureLabel {
    font-size: 13px;
    padding: 5px 0;
    margin-top: -8px;
    line-height: 1.5;
    bottom: -20px;
  }
  .c-treatmentOnColorFrame {
    padding: 30px 20px;
  }
  .c-treatmentSubContentsInner {
    padding: 15px 20px;
  }
  .c-treatmentSubContentsInner.c-treatmentSubContentsInner--narrow {
    padding: 15px 20px;
  }
  .c-treatmentSubContentsHeading {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1em;
  }
  .c-treatmentSubContentsCheckItemsWrap {
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    width: 100%;
  }
  .c-treatmentSubContentsCheckItemsWrap__item {
    width: 100%;
    padding-left: 10px; 
  }
  .c-treatmentAboutTreatmentSbsPcOnly {
    display: block;
  }
  .c-treatmentAboutTreatmentSbsPcOnly.c-treatmentAboutTreatmentSbsPcOnly--hasMb {
    margin-bottom: 50px;
  }
  .c-treatmentAboutTreatmentSbsPcOnly__photoArea {
    width: 100%;
  }
  .c-treatmentAboutTreatmentSbsPcOnly__txtArea {
    padding: 0;
    width: 100%;
  }
  .c-treatmentAboutTreatmentSubHeading {
    font-size: 16px;
    line-height: 1.5;
    margin: 30px auto 15px;
    padding: .25em 0 .5em 1em;
    height: 3.5em;
  }
  .c-treatmentAboutTreatmentSubHeading.c-treatmentAboutTreatmentSubHeading--singleLineSpOnly {
    height: 2em;
  }
  .c-treatmentFlowSbsPcOnly {
    border: none;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .c-treatmentFlowSbsPcOnly__item {
    border: 2px solid #c4c4c4;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    width: 100%;
    padding: 20px;
    margin-bottom: 50px;
  }
  .c-treatmentFlowHeading {
    color: #13c9c0;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
  }
  .c-treatmentFlowHeadingInner {
    background: #eee;
    display: inline-block;
    padding: .25em 0;
    width: 95%;
  }
  .c-treatmentFlowTxtBox {
    height: inherit;
  }
  .c-treatmentFlowCatch {
    margin-top: 30px;
  }
  .c-treatmentFlowCatch__icon {
    width: 15%;
  }
  .c-treatmentFlowCatch__balloon {
    font-size: 14px;
    margin-left: 20px;
    padding-top: 8px;
    height: 45px;
    width: 80%;
  }
  .c-treatmentFlowCatch__balloon.c-treatmentFlowCatch__balloon--twoLineSpOnly {
    height: 70px;
  }
  .c-treatmentFlowCatch__balloon::before,
  .c-treatmentFlowCatch__balloon::after {
    top: 10px;
  }
  .c-treatmentSamplePhotoDiscriptionHeading {
    font-size: 13px;
  }
}
/*↑治療方法（/treatment/~）共通 */
.p-acneModel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}
.p-acneModel__item {
  width: 50%;
  border-bottom: 1px solid #ddd;
  padding: 30px;
}
.p-acneModel__item:nth-child(2n+1) {
  border-right: 1px solid #ddd;
}
.p-acneModel__item:nth-child(1),
.p-acneModel__item:nth-child(2) {
  padding-top: 0;
}
.p-acneModel__item:last-child {
  border-bottom: none;
}
.p-acneModelHeading {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1em;
  text-align: center;
}
.p-acneModelInnerColumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-acneModelInnerColumnsInnerFigure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin-bottom: 20px;
  height: 140px;
}
.p-acneModelInnerColumnsInnerFigure__photoArea {
  width: 30%;
}
.p-acneModelInnerColumnsInnerFigure__txtArea {
  width: 70%;
  padding-left: 30px;
}
.p-acneModelInnerColumnsInnerFigureTxt {
  font-size: 15px;
}
.link-button.p-acneModelInnerBtnPc a {
  font-size: 14px;
  height: 36px;
  line-height: 1.4;
  min-height: 36px;
  padding: 8px 0;
  width: 320px;
}
.link-button.p-acneModelInnerColumnsInnerBtnSp a {
  font-size: 12px;
  height: 28px;
  line-height: 1.4;
  min-height: 28px;
  padding: 4px 0;
  width: 150px;
  margin: 10px 0 0 auto;
}
.p-acneModelInnerColumnsInnerBalloonFigure {
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
}
.p-acneModelInnerColumnsInnerBalloonFigure__icon {
  box-sizing: content-box;
  width: 30%;
}
.p-acneModelInnerColumnsInnerBalloonFigure__balloon {
  position: relative;
  width: 70%;
  margin-left: 30px;
}
.p-acneModelInnerColumnsInnerBalloonFigure__balloon::before,
.p-acneModelInnerColumnsInnerBalloonFigure__balloon::after {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  top: 16px;
}
.p-acneModelInnerColumnsInnerBalloonFigure__balloon::before{
  border-right: 8px solid #ddd;
  left: -15px;
}
.p-acneModelInnerColumnsInnerBalloonFigure__balloon::after {
  border-right: 8px solid #fff;
  left: -14px;
}
.p-acneModelInnerColumnsInnerBalloon {
  border: 1px solid #ddd;
  border-radius: 5px;
  width: 300px;
  padding: 10px 15px;
}
.p-acneModelInnerColumnsInnerBalloonTxt {
  font-size: 14px;
}
.p-acneModelInnerColumnsInnerBalloonFigureTabIcon {
  bottom: 0;
  display: block;
  height: 30px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}
.p-acneModelInnerColumnsInnerBalloonFigureTabIcon span {
  background-color: #49a0ef;
  border-radius: 4px;
  display: block;
  height: 1px;
  left: 6px;
  margin: auto;
  position: absolute;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
  width: 50%;
  bottom: 0;
  top: 0;
}
.p-acneModelInnerColumnsInnerBalloonFigureTabIcon span:nth-child(2) {
  webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
/* アクティブになると回転する +,- */
.p-acneModelInnerColumnsInnerBalloonFigureTabIcon.active span:nth-of-type(1) {opacity: 0;}
.p-acneModelInnerColumnsInnerBalloonFigureTabIcon.active span:nth-of-type(2) {bottom: 0;top: 0;-webkit-transform: rotate(180deg);transform: rotate(180deg);}

@media screen and (min-width: 769px) {
  .p-acneModelInnerColumnsInnerFigureOuter {
    display: block !important;
    height: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .p-acneModel__item {
    width: 100%;
    padding: 0;
    margin: 10px auto;
    position: relative;
  }
  .p-acneModel__item:nth-child(2n+1) {
    border-right: none;
  }
  .p-acneModelHeading {
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 35%;
  }
  .p-acneModelInnerColumns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-acneModelInnerColumnsInnerFigureOuter {
    display: none;
  }
  .p-acneModelInnerColumnsInnerFigure {
    margin-bottom: 10px;
    height: auto;
  }
  .p-acneModelInnerColumnsInnerFigure__photoArea {
    padding-left: 10px;
  }
  .p-acneModelInnerColumnsInnerFigure__txtArea {
    padding-left: 20px;
  }
  .p-acneModelInnerColumnsInnerFigureTxt {
    font-size: 13px;
  }
  .p-acneModelInnerColumnsInnerBalloonFigure {
    margin-bottom: 20px;
  }
  .p-acneModelInnerColumnsInnerBalloonFigure__icon {
    padding-left: 0px;
    width: 30%;
  }
  .p-acneModelInnerColumnsInnerBalloonFigure__balloon {
    position: relative;
    width: 70%;
    margin: 20px 0 0 20px;
  }
  .p-acneModelInnerColumnsInnerBalloonFigure__balloon.p-acneModelInnerColumnsInnerBalloonFigure__balloon--flexEnd {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .p-acneModelInnerColumnsInnerBalloonFigure__balloon::before,
  .p-acneModelInnerColumnsInnerBalloonFigure__balloon::after {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    top: 10px;
  }
  .p-acneModelInnerColumnsInnerBalloonFigure__balloon::before{
    border-right: 8px solid #ddd;
    left: -15px;
  }
  .p-acneModelInnerColumnsInnerBalloonFigure__balloon::after {
    border-right: 8px solid #fff;
    left: -14px;
  }
  .p-acneModelInnerColumnsInnerBalloon {
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 80%;
    padding: 6px 15px;
  }
  .p-acneModelInnerColumnsInnerBalloonTxt {
    font-size: 12px;
  }
}

/*↑type index*/

/*↓type severe*/
.p_price_ttl {
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.7;
  padding-top: 25px;
  padding-bottom: 30px;
}
.p_doctor {
  max-width: 860px;
  font-size: 0;
  margin: 0 auto;
  display: flex;
}
.p_doctor .p_doctor_left {
  width: 50%;
}
.p_doctor .p_doctor_right {
  width: 50%;
  background-color: #fff;
  padding-top: 50px;
}
.p_doctor .p_doctor_right p img {
  width: 62px;
  padding-bottom: 15px;
}
.p_doctor .p_doctor_right p {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.p_txt {
   padding: 20px 50px 0;
}
@media screen and (max-width: 768px) {
  .p_price_ttl {
    font-size: 16px;
    line-height: 1.7;
    padding-top: 15px;
    padding-bottom: 20px;
  }
  .p_doctor {
    max-width: 100%;
    display: block;
  }
  .p_doctor .p_doctor_left {
    width: 100%;
  }
  .p_doctor .p_doctor_right {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 28px;
  }
  .p_doctor .p_doctor_right p img {
    width: 40px;
    padding-bottom: 15px;
  }
  .p_doctor .p_doctor_right p {
    font-size: 16px;
  }
  .p_txt {
    padding: 15px 0px 0;
  }
}

.content-wrapper.trial_flow.content-plan-flow02 {
  padding-top: 75px;
}
@media screen and (max-width: 768px) {
  .content-wrapper.trial_flow.content-plan-flow02 {
    padding-top: 50px;
  }  
}
/*↑type severe*/
/*↑type*/

/*↓male*/
.p-maleTopImage {
  background: url("../img/male/bg_male.png") no-repeat;
  background-size: cover;
/*  margin-top: 100px;*/
  padding: 75px 0;
/*  height: 575px;*/
  text-align: center;
/*  margin-bottom: 140px;*/
}
.p-maleTopImageTxtWrap {
  background: rgba(255, 255, 255, 0.5);
  padding: 30px 0 10px;
  box-sizing: content-box;
}
.p-maleLeadTxtWrap {
  margin-bottom: 40px;
}
.p-maleLeadTxt {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1.8;
  text-align: center;
}
.p-maleLeadTxtHasYULine {
  padding-bottom: .1em;
  border-bottom: 4px solid #ffeeb6;
}
.p-maleLeadLittleTxt {
  font-size: 13px;
}
.p-maleSubHeadingInner {
  background: #ecf5fd;
  color: #49a0ef;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .6px;
  line-height: 1.3;
  padding: 10px 15px 10px;
}
.p-maleLeadEmTxt {
  font-size: 24px;
  text-align: center;
}
.p-maleLeadEmTxt.p-maleLeadEmTxt--hasArrow {
  position: relative;
  margin-bottom: 125px;
}
.p-maleLeadEmTxt.p-maleLeadEmTxt--hasArrow::after {
  background: url(../img/common/arrow_bottom01.svg) no-repeat;
  content: "";
  display: block;
  height: 99px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  bottom: -35px;
  width: 345px;
  z-index: -1;
}
.p-maleReasonOfOrderMade {
  border: 2px solid #ecf5fd;
  margin-top: 75px;
}
.p-maleReasonOfOrderMadeInner {
  padding: 40px 30px;
}
.p-maleReasonOfOrderMadeHeading {
  border-bottom: 1px solid #ddd;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1;
  padding-bottom: 1em;
  margin: 0 0 30px;
  text-align: center;
}
.p-maleReasonOfOrderMadeSbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  position: relative;
  padding: 30px 25px 0;
}
.p-maleReasonOfOrderMadeSbs__item {
  width: 45%;
}
.p-maleReasonOfOrderMadePhoto {
  width: 60%;
  margin: 0 auto 30px;
}
.p-maleReasonOfOrderMadePhotoCaption {
  border: 2px solid #ecf5fd;
  color: #49a0ef;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.p-maleReasonOfOrderMadeBalloonWrap {
  position: absolute;
  left: 39.5%;
  top: 20px;
}
.p-maleReasonOfOrderMadeBalloon {
  border: 2px solid #ddd;
  font-size: 15px;
  padding: .5em 1em;
  position: relative;
}
.p-maleReasonOfOrderMadeBalloon::before,
.p-maleReasonOfOrderMadeBalloon::after {
  position: absolute;
  content: '';
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  left: 41%;
}
.p-maleReasonOfOrderMadeBalloon::before {
  border-top: 10px solid #ddd;
  bottom: -12px;
}
.p-maleReasonOfOrderMadeBalloon::after {
  border-top: 10px solid #fff;
  bottom: -9px;
}
.p-maleReasonOfOrderMadeIcon {
  position: absolute;
  left: 45.25%;
  top: 100px;
  width: 70px;
}
.p-pointSbsPcOnly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items: center;
}
.p-pointSbsPcOnly__photoArea {
  width: 40%;
}
.p-pointSbsPcOnly__txtArea {
  text-align: left;
  padding-left: 30px;
  width: 60%;
}
.p-pointSubHeading {
  background: #ecf5fd;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1;
  text-align: center;
  margin: 0 auto 20px;
  padding: 13px 0;
}
.p-maleProgressHasBgMb50 {
  margin-bottom: 50px !important;
}
.p-maleProgressHasBgInner {
  padding: 0 20px;
}
.p-cautionLinkAnc {
  border-bottom: 2px solid #000;
}
.p-cautionLinkAnc:hover {
  border: none;
}
@media only screen and (max-width: 768px) {
  .p-maleTopImage {
    background: url(../img/male/bg_male_sp.png) no-repeat;
    background-size: cover;
    padding: 40px 0;
    text-align: center;
  }
  .p-maleTopImageTxtWrap {
    padding: 20px 20px 5px;
    width: 80%;
  }
  .p-maleLeadTxt {
    font-size: 17px;
    letter-spacing: 1.6px;
    line-height: 1.6;
    text-align: center;
  }
  .p-maleLeadLittleTxt {
    font-size: 11px;
    padding-top: 5px;
  }
  .p-maleSubHeadingInner {
    font-size: 15px;
    letter-spacing: 1.5px;
  }
  .p-maleLeadEmTxt {
    font-size: 17px;
    line-height: 1.705882353;
  }
  .p-maleLeadEmTxt.p-maleLeadEmTxt--hasArrow {
    margin-bottom: 100px;
  }
  .p-maleReasonOfOrderMade {
    margin-top: 75px;
  }
  .p-maleReasonOfOrderMadeInner {
    padding: 25px 20px;
  }
  .p-maleReasonOfOrderMadeHeading {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 15px;
    padding: 9px 0 11px;
  }
  .p-maleReasonOfOrderMadeSbs {
    padding: 60px 0 0;
  }
  .p-maleReasonOfOrderMadeSbs__item {
    width: 49%;
  }
  .p-maleReasonOfOrderMadePhoto {
    width: 65%;
    margin: 0 auto 30px;
  }
  .p-maleReasonOfOrderMadePhoto.p-maleReasonOfOrderMadePhoto--left {
    margin-left: 10px;
  }
  .p-maleReasonOfOrderMadePhoto.p-maleReasonOfOrderMadePhoto--right {
    margin-right: 10px;
  }
  .p-maleReasonOfOrderMadePhotoCaption {
    font-size: 13px;
    padding: .25em .5em;
  }
  .p-maleReasonOfOrderMadeBalloonWrap {
    left: 25%;
    top: 2px;
  }
  .p-maleReasonOfOrderMadeBalloon {
    font-size: 13px;
    padding: .5em 1em;
  }
  .p-maleReasonOfOrderMadeBalloon::before,
  .p-maleReasonOfOrderMadeBalloon::after {
    left: 41%;
  }
  .p-maleReasonOfOrderMadeBalloon::before {
    border-top: 10px solid #ddd;
    bottom: -12px;
  }
  .p-maleReasonOfOrderMadeBalloon::after {
    border-top: 10px solid #fff;
    bottom: -9px;
  }
  .p-maleReasonOfOrderMadeIcon {
    left: 43%;
    top: 65px;
    width: 15%;
  }
  .p-pointSbsPcOnly {
    display: block;
  }
  .p-pointSbsPcOnly__photoArea {
    width: 100%;
  }
  .p-pointSbsPcOnly__txtArea {
    padding: 0;
    width: 100%;
  }
  .p-pointSubHeading {
    font-size: 16px;
    line-height: 1.5;
    margin: 30px auto 15px;
    padding: 9px 0 11px;
  }
  .p-maleProgressHasBgInner {
    padding: 15px 0;
  }
}
/*↑male*/

/*↓ipl(treatment/ipl.html)*/
.p-iplAboutTreatmentFigureWrap {
  width: 80%;
  margin: 0 auto 100px;
}
.p-iplAboutTreatmentFigureHeading {
  font-size: 16px;
  font-weight: bold;
  color: #49a0ef;
  margin-bottom: 30px;
}
.p-iplAboutTreatmentFigureHeadingInner {
  background: #ecf5fd;
  display: inline-block;
  padding: 5px 15px 5px;
}
.p-iplAboutTreatmentFigure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin: 0 auto;
}
.p-iplAboutTreatmentFigure__item {
  width: 40%;
  position: relative;
}
.p-iplAboutTreatmentFigure__item::after {
  background-image: url(../img/common/link_icon_arrow02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 90px;
  margin: auto;
  position: absolute;
  right: -90px;
  bottom: 150px;
  width: 22px;
}
.p-iplAboutTreatmentFigure__item:last-child::after {
  display: none;
}
.p-iplAboutTreatmentFigureCaption {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 1em;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .p-iplAboutTreatmentFigureWrap {
    width: 100%;
    margin-bottom: 50px;
  }
  .p-iplAboutTreatmentFigureHeading {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .p-iplAboutTreatmentFigure__item {
    width: 42%;
  }
  .p-iplAboutTreatmentFigure__item::after {
    height: 45px;
    right: -30%;
    bottom: 140px;
    width: 22px;
  }
  .p-iplAboutTreatmentFigureCaption {
    font-size: 13px;
  }
}
/*↑ipl*/
/*ion*/
.p-ionAboutTreatmentFigureHeading {
  font-size: 16px;
  font-weight: bold;
  color: #49a0ef;
  margin-bottom: 10px;
}
.p-ionAboutTreatmentFigureHeadingInner {
  background: #ecf5fd;
  display: inline-block;
  padding: 5px 15px 5px;
}
.p-ionCombinationTreatmentExamples {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.p-ionCombinationTreatmentExamples__item {
  width: 30%;
}
.p-ionCombinationTreatmentExamplesHeading {
  font-size: 16px;
  font-weight: bold;
  color: #49a0ef;
  margin-bottom: 10px;
  background: #ecf5fd;
  text-align: center;
  padding: 5px 15px 5px;
}
.p-ionCombinationTreatmentExamplesPhoto {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .p-ionAboutTreatmentFigureHeading {
    font-size: 14px;
  }
  .p-ionCombinationTreatmentExamples {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-ionCombinationTreatmentExamples__item {
    width: 100%;
    margin-bottom: 30px;
  }
  .p-ionCombinationTreatmentExamples__item:last-child {
    margin-bottom: 0;
  }
  .p-ionCombinationTreatmentExamplesHeading {
    font-size: 16px;
    font-weight: bold;
    color: #49a0ef;
    margin-bottom: 10px;
    background: #ecf5fd;
    text-align: center;
    padding: 5px 15px 5px;
  }
  .p-ionCombinationTreatmentExamplesPhoto {
    margin-bottom: 20px;
  }
}


/* 移転に伴う修正210827 */
.p-clinicGuid {
  
}
.p-clinicGuidMap {
  
}
.p-clinicGuidMapInner iframe {
  width: 100%;
  height: 396px;
}
.p-clinicGuidAccess {
  margin: 30px 0 50px;
  padding: 0 15px;
}
.p-clinicGuidAccess.p-clinicGuidAccess--broad {
  padding: 0;
}
.p-clinicGuid__contents {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-clinicGuidPhoto {
  padding-right: 35px;
  width: 500px;
}
.p-clinicGuidPhoto img {
  max-width: 100%;
  height: auto;
}
.p-clinicGuidAccess.p-clinicGuidAccess--contetnts {
  margin: 0 0 50px;
}
.p-clinicGuidAccessHeading {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 2.5px;
  line-height: 1.6;
  text-align: center;
}
.p-clinicGuidAccessDescriptionWrap {
  text-align: center;
  margin: 10px 0 0;
}
.p-clinicGuidAccessDescription {
  display: inline-block;
  text-align: left;
  vertical-align: bottom;
}
.p-clinicGuidAccessDescriptionTitle {
  font-size: 14px;
  line-height: 2;
  font-weight: bold;
  padding-right: 20px;
  vertical-align: text-top;
  white-space: nowrap;
}
.p-clinicGuidAccessDescriptionDetails {
  font-size: 14px;
  line-height: 2;
}
.p-clinicGuidAccessBtn {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 20px 0 0;
}
.p-clinicGuidAccessBtn a {
  background-color: #fff;
  border: 1px solid #49a0ef;
  border-radius: 25px;
  color: #49a0ef;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  padding: 11px 40px 10px;
  box-sizing: border-box;
  position: relative;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color;
  transition-property: color;
}
.p-clinicGuidAccessBtn a::before {
  background: #49a0ef;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  z-index: -1;
  border-radius: 25px;
}
.p-clinicGuidAccessBtn a::after {
  content: "▶";
  display: inline-block;
  font-size: 10px;
  padding-left: 5px;
  padding-bottom: 2px;
}
.p-clinicGuidAccessBtn a:hover {
  color: #fff;
  opacity: 1;
}
.p-clinicGuidAccessBtn a:hover::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
@media screen and (max-width: 768px) {
  .p-clinicGuidMapInner iframe {
    height: 250px;
  }
  .p-clinicGuidAccess {
    margin: 20px 0 40px;
  }
  .p-clinicGuid__contents {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 25px;
  }
  .p-clinicGuidPhoto {
    padding-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }
  .p-clinicGuidAccessHeading {
    font-size: 15px;
    letter-spacing: 1.5px;
  }
  .p-clinicGuidAccessDescriptionWrap {
    margin: 8px 0 0;
  }
  .p-clinicGuidAccessDescriptionTitle {
    font-size: 12px;
    line-height: 1.8;
    padding-right: 10px;
  }
  .p-clinicGuidAccessDescriptionDetails {
    font-size: 12px;
    line-height: 1.8;
  }
  .p-clinicGuidAccessBtn {
    margin: 15px 0 0;
  }
  .p-clinicGuidAccessBtn a {
    font-size: 13px;
    padding: 12px 30px 11px;
  }
}


/*utility*/
.u-mb-l { margin: 0 auto 100px !important;}
.u-mb-m { margin: 0 auto 75px !important;}
.u-mb-s { margin: 0 auto 30px !important;}
@media screen and (max-width: 768px) {
  .u-mb-l { margin: 0 auto 80px !important;}
  .u-mb-m { margin: 0 auto 50px !important;}
  .u-mb-s { margin: 0 auto 15px !important;}
}
.u-pd-l {
  padding: 75px 0 !important;
}
.u-pd-m {
  padding: 45px 0 !important;
}
@media screen and (max-width: 768px) {
  .u-pd-l {
    padding: 45px 0 !important;
  }
  .u-pd-m {
    padding: 30px 0 !important;
  }
}



.u-pdTop0 {
  padding-top: 0 !important;
}
.u-pdBottom0 {
  padding-bottom: 0 !important;
}
.u-fwB {
  font-weight: bold !important;
}
.u-ta-c { text-align: center !important;}
.u-ta-l { text-align: left !important;}
.u-ta-r { text-align: right !important;}
.u-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important;}
@media screen and (max-width: 768px) {.u-pcOnly { display: none !important;}}
@media screen and (min-width: 769px) {.u-spOnly { display: none !important;}}