/*sec-01 テスリフトとは？---------------------------------------------------*/
.sec-01 h2{
	padding: 60px 100px 0 100px;
}
.sec-01 .pic{
	margin: 0 auto 80px auto;
	width: 330px;
	max-width: 60%;
}
.sec-01 p{
	padding: 0 20px;
	font-size: 20px;
	color: #fff;
	text-align: center;
}
.sec-01 p span{
	font-size: 1.5em;
	color: #FFF78F;
}
@media screen and (max-width: 768px) {
	.sec-01 h2{
		padding: 30px 50px 0 50px;
	}
	.sec-01 .pic{
		margin-bottom: 40px;
	}
	.sec-01 p{
		font-size: 15px;
	}
}

/*sec-02 テスリフトの特徴---------------------------------------------------*/
.sec-02 h2{
	padding: 30px 80px 0 80px;
}
.sec-02 h3{
	padding: 0 20px;
	font-size: 30px;
	text-align: center;
	vertical-align: middle;
	line-height: 2;
	font-weight: 600;
}
.sec-02 .box{
	position: relative;
}
.sec-02 .pic-fea{
	margin: auto;
	position: absolute;
	width: auto;
	height: 27px;
	top: -13px;
	left: 0;
	right: 0;
}
.sec-02 h3 span{
	font-size: 1.33em;
	color: #f25e69;
	border-bottom: dotted 3px #f25e69;
}
.sec-02 h4{
	margin-bottom: 30px;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.3;
}
.sec-02 p span{
	font-weight: 600;
	background: linear-gradient(transparent 50%, #FFF78F 50%);
}
.sec-02 .fea-1 .pic,
.sec-02 .fea-2 .pic,
.sec-02 .fea-3 .pic,
.sec-02 .fea-4 .pic,
.sec-02 .fea-5 .inner{
	margin-left: auto;
	margin-right: auto;
}
.sec-02 .fea-1 .pic,
.sec-02 .fea-4 .pic{
	width: 972px;
	max-width: calc(100% - 20px);
}
.sec-02 .fea-2 .pic {
	width: 843px;
	max-width: calc(100% - 10px);
}
.sec-02 .fea-3 .pic {
	width: 796px;
	max-width: calc(100% - 40px);
}
.sec-02 .fea-5 .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 840px;
	max-width: calc(100% - 40px);
}
.sec-02 .fea-5 .pic {
	width: 250px;
}
.sec-02 .fea-5 .text-box {
	width: calc(100% - 250px - 60px);
}
.sec-02 .fea-5 .name {
	margin-top: 30px;
	text-align: right;
	vertical-align: middle;
}
.sec-02 .fea-5 .name span{
	font-weight: normal;
	background: none;
	font-size: 23px;
}
@media screen and (max-width: 768px) {
	.sec-02 h2{
		padding: 20px 40px 0 40px;
	}
	.sec-02 .pic-fea{
		height: 13px;
		top: -6px;
	}
	.sec-02 h3{
		font-size: 4.5vw;
	}
	.sec-02 h4{
		margin-bottom: 16px;
		font-size: 4.2vw;
	}
	.sec-02 .fea-2 .pic{
		margin: 0;
	}
	.sec-02 .fea-5 .inner {
		display: block;
		max-width: calc(100% - 20px);
	}
	.sec-02 .fea-5 .pic{
		margin: 0 auto 40px auto;
		max-width: 100%;
	}
	.sec-02 .fea-5 .text-box {
		margin: auto;
		width: auto;
	}
	.sec-02 .fea-5 .name {
		margin-top: 40px;
	}
}

/*sec-03 お悩み---------------------------------------------------*/
.sec-03 h2{
	padding: 30px 80px 0 80px;
}
.sec-03 .box-1 {
	margin-bottom: 70px;
	position: relative;
	height: 432px;
}
.sec-03 .box-1 img,
.sec-03 .box-1 p{
	position: absolute;
}
.sec-03 .box-1 .pic{
	margin: auto;
	width: 320px;
	height: 319px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.sec-03 .box-1 .fukidashi,
.sec-03 .box-1 p{
	width: 343px;
	height: 186px;
}

.sec-03 .box-1 .fukidashi-1{
	transform: rotate(180deg);
}
.sec-03 .box-1 .fukidashi-2{
	transform: rotateX(180deg);
}
.sec-03 .box-1 .fukidashi-3{
	transform: rotateY(180deg);
}
.sec-03 .box-1 .fukidashi-1,
.sec-03 .box-1 .text-1{
	top: 0;
	left: 0;
}
.sec-03 .box-1 .fukidashi-2,
.sec-03 .box-1 .text-2{
	top: 0;
	right: 0;
}
.sec-03 .box-1 .fukidashi-3,
.sec-03 .box-1 .text-3{
	bottom: 0;
	left: 0;
}
.sec-03 .box-1 .fukidashi-4,
.sec-03 .box-1 .text-4{
	bottom: 0;
	right: 0;
}
.sec-03 .box-1 p{
	padding: 0 40px;
	color: #fff;
	font-size: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec-03 .box-2{
	padding-top: calc(292px - 222px);
	height: 292px;
}
.sec-03 .box-2,
.sec-03 .title{
	position: relative;
}
.sec-03 .box-2 p{
	color: #f25e69;
}
.sec-03 .box-2 h3,
.sec-03 .box-2 img{
	position: absolute;
}
.sec-03 .box-2 h3{
	top: 48px;
	left: 92px;
}
.sec-03 .box-2 .title{
	width: calc(511px - 16px);
	height: 42px;
	line-height: 42px;
	text-align: center;
}
.sec-03 .box-2 .title-bg{
	width: 511px;
	top: 0;
	left: 0;
}
.sec-03 .box-2 .text{
	padding: 10px calc(283px + 92px) 10px 92px;
	background: #fff;
	height: 222px;
	display: flex;
	align-items: center;
}
.sec-03 .box-2 .photo{
	width: 283px;
	bottom: 0;
	right: 92px;
}
@media screen and (max-width: 1060px) {
	.sec-03 .box-1 .pic{
		width: 32vw;
		height: calc((319 / 320) * 32vw);
	}
	.sec-03 .box-1 .fukidashi,
	.sec-03 .box-1 p{
		width: 30vw;
		height: calc((186 / 343) * 30vw);
	}
	.sec-03 .box-1 p{
		font-size: 2.5vw;
	}
	.sec-03 .box-2 h3{
		left: 48px;
	}
	.sec-03 .box-2 .text{
		padding-left: 48px;
		padding-right: calc(283px + 48px);
	}
	.sec-03 .box-2 .photo{
		right: 48px;
	}
}
@media screen and (max-width: 768px) {
	.sec-03 h2{
		padding: 20px 40px 0 40px;
	}
	.sec-03 .box-1{
		margin-bottom: 0;
		height: 95vw;
	}
	.sec-03 .box-1 .pic{
		width: 42vw;
		height: calc((319 / 320) * 42vw);
	}
	.sec-03 .box-1 .fukidashi,
	.sec-03 .box-1 p{
		width: 42vw;
		height: calc((186 / 343) * 42vw);
	}
	.sec-03 .box-1 p{
		padding: 0 5vw;
		font-size: 3vw;
	}
	.sec-03 .box-2 h3{
		margin: auto;
		width: 250px;
		height: calc((80 / 420) * 250px);
		top: 44px;
		left: 0;
		right: 0;
	}
	.sec-03 .box-2 .title-bg{
		width: 100%;
	}
	.sec-03 .box-2 .title{
		padding: 10px;
		width: 100%;
		height: 100%;
		font-size: 14px;
		line-height: 1.4;
		text-align: left;
		display: flex;
		align-items: center;
	}
	.sec-03 .box-2 .text{
		padding: 30px 140px 20px 20px;
		font-size: 3.2vw;
	}
	.sec-03 .box-2 .photo{
		width: 120px;
		right: 0;
	}
}

/*sec-04 違い---------------------------------------------------*/
.sec-04 h2{
	padding: 40px 100px 0 100px;
}
.sec-04 .left-right-text{
	text-align: center;
	color: #F25E69;
}
.sec-04 .inner{
	width: 100%;
	overflow-x: auto;
}
.sec-04 .box{
	margin: auto;
	padding: 20px;
	display: flex;
	align-items: flex-end;
	width: 1102px;
}
.sec-04 ul{
	margin-right: 10px;
	width: 258px;
	box-shadow: 0px 0px 16px -8px rgba(0,0,0,0.75);
}
.sec-04 ul:last-of-type{
	margin-right: 0;
}
.sec-04 li{
	padding: 24px 0;
	font-size: 14px;
	background-color: #F5F7F8;
	text-align: center;
}
.sec-04 li:nth-of-type(even){
	background-color: #fff;
}
.sec-04 .tess li:not(:first-of-type){
	border-left: 8px solid #F25E69;
	border-right: 8px solid #F25E69;
}
.sec-04 .tess li:last-of-type{
	padding-bottom: calc(24px - 8px);
	border-bottom: 8px solid #F25E69;
}
.sec-04 li span{
	font-size: 20px;
}
.sec-04 .title{
	padding: 37px 0;
	font-size: 20px;
	color: #fff;
	background-color: #F25E69;
}
.sec-04 .tess .title{
	padding-top: 60px;
	font-size: 26px;
	background-image: url(../img/no1.gif);
	background-repeat: no-repeat;
}
.sec-04 .pic{
	height: 186px;
	background-repeat: no-repeat;
	background-position: center center;
}
.sec-04 .text{
	text-align: center;
}
@media screen and (min-width: 1103px) {
	.sec-04 .left-right-text{display: none;}
}
@media screen and (max-width: 768px) {
	.sec-04 h2{
		padding: 0 40px 0 40px;
	}
	.sec-04 .box{
		padding: 10px;
		width: 690px;
	}
	.sec-04 ul{
		width: 160px;
	}
	.sec-04 li{
		padding: 10px 0;
		font-size: 12px;
	}
	.sec-04 li span{
		font-size: 16px;
	}
	.sec-04 .tess li:not(:first-of-type){
		border-left-width: 6px;
		border-right-width: 6px;
	}
	.sec-04 .tess li:last-of-type{
		padding-bottom: calc(10px - 6px);
		border-bottom-width: 6px;
	}
	.sec-04 .title{
		padding: 20px 0;
		font-size: 16px;
	}
	.sec-04 .tess .title{
		padding-top: 40px;
		font-size: 18px;
		background-size: 80px;
	}
	.sec-04 .pic{
		height: 110px;
		background-size: 130px;
	}
}

/*sec-05 流れ---------------------------------------------------*/
.sec-05 h2{
	padding: 30px 60px 0 60px;
}
.sec-05 .box {
	display: flex;
	flex-wrap: wrap;
}
.sec-05 .item {
	width: 252px;
	position: relative;
}
.sec-05 .item::before {
	content: "01";
	color: #f25e69;
	font-weight: 600;
	font-size: 20px;
	position: absolute;
	opacity: 1;
	top: 5%;
	left: 5%;
}
.sec-05 .item-1,
.sec-05 .item-2,
.sec-05 .item-3 {
	margin-bottom: 100px;
}
.sec-05 .item-1::before {content: "01";}
.sec-05 .item-2::before {content: "02";}
.sec-05 .item-3::before {content: "03";}
.sec-05 .item-4::before {content: "04";}
.sec-05 .item-5::before {content: "05";}
.sec-05 .item-6::before {content: "06";}
.sec-05 .item img{
	margin-bottom: 20px;
	height: 252px;
}
.sec-05 .cursor {
	padding-top: 120px;
	width: calc((100% - (252px * 3)) / 2);
	text-align: center;
}
.sec-05 .cursor img{
	width: 50%;
}
.sec-05 h3 {
	margin-bottom: 20px;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
}
@media screen and (max-width: 1000px) {
	.sec-05 .item {
		width: calc((100vw - 60px - 120px) / 3);
	}
	.sec-05 .item img {
		height: calc((100vw - 60px - 120px) / 3);
	}
	.sec-05 .cursor {
		padding-top: 13vw;
		width: 60px;
	}
}
@media screen and (max-width: 768px) {
	.sec-05 h2{
		padding: 30px 40px 0 40px;
	}
	.sec-05 .box {
		display: block;
	}
	.sec-05 .item {
		width: 100%;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.sec-05 .item-2,
	.sec-05 .item-4,
	.sec-05 .item-6{
		flex-direction : row-reverse;
	}
	.sec-05 .item{
		margin-bottom: 30px;
	}
	.sec-05 .item-2::before,
	.sec-05 .item-4::before,
	.sec-05 .item-6::before{
		left: 62%;
	}
	.sec-05 .item img {
		margin: 0;
		width: 40vw;
		height: 40vw;
	}
	.sec-05 h3 {
		margin-bottom: 3.8vw;
		text-align: left;
		font-size: 4.7vw;
	}
	.sec-05 .text-box {
		width: calc(60vw - 20px - 30px);
	}
	.sec-05 p {
		font-size: 3.8vw;
	}
}

/*sec-06 リスク---------------------------------------------------*/
.sec-06 h2{
	padding: 30px 60px 0 60px;
}
.sec-06 p {
	color: #fff;
}
.sec-06 .read {
	text-align: center;
}
.sec-06 .box {
	padding: 60px 20px;
}
.sec-06 table {
	margin: auto;
}
.sec-06 th,
.sec-06 td {
	color: #f25e69;
	line-height: 2.5;
}
.sec-06 th {
	text-align: left;
}
@media screen and (max-width: 768px) {
	.sec-06 h2{
		padding: 30px 50px 0 50px;
	}
	.sec-06 .read {
		text-align: left;
	}
	.sec-06 .box {
		padding: 20px 10px;
	}
	.sec-06 th,
	.sec-06 td {
		font-size: 3.5vw;
	}
}

/*sec-07 料金表---------------------------------------------------*/
.sec-07 h2{
	padding: 30px 60px 0 60px;
}
@media screen and (max-width: 768px) {
	.sec-07 h2{
		padding: 10px 20px 0 20px;
	}
}
.sec-07 th,
.sec-07 td {
	padding: 20px 0;
	color: #f25e69;
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #f25e69;
}
.sec-07 th{width: 15%;}
.sec-07 td{width: calc((100% - 15%) / 2);}
.sec-07 td span{
	margin-right: 1rem;
	font-size: 18px;
}
.sec-07 .pic img {height: calc((46 / 639) * 100%);}
@media screen and (max-width: 768px) {
	.sec-07 th,
	.sec-07 td{
		padding: 10px 0;
		font-size: 4vw;
	}
	.sec-07 td{width: calc(100% - 15%);}
	.sec-07 td span{
		font-size: 2.5vw;
	}
}

/*sec-08 よくある質問---------------------------------------------------*/
.sec-08 h2{
	padding: 40px 60px 0 60px;
}
.sec-08 p{
	color: #fff;
	position: relative;
}
.sec-08 .faq-q{
	padding: 36px 36px 36px calc(36px + 50px + 36px);
	font-size: 22px;
	font-weight: 600;
	background: rgba(255,255,255,0.2);
}
.sec-08 .faq-a{
	padding: 36px 0 36px calc(36px + 50px + 36px);
}
.sec-08 .faq-q::before,
.sec-08 .faq-a::before{
	position: absolute;
	display: inline-block;
	font-size: 28px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
	font-weight: 600;
	background: #fff;
	color: #f58088;
	top: 24px;
	left: 36px;
}
.sec-08 .faq-q::before{content: "Q";}
.sec-08 .faq-a::before{content: "A";}
@media screen and (max-width: 768px) {
	.sec-08 h2{
		padding: 30px 40px 0 40px;
	}
	.sec-08 .faq-q{
		padding: 18px 18px 18px calc(18px + 30px + 18px);
		font-size: 4.5vw;
	}
	.sec-08 .faq-a{
		padding: 18px 0 18px calc(18px + 30px + 18px);
	}
	.sec-08 .faq-q::before,
	.sec-08 .faq-a::before {
		font-size: 16px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		top: 14px;
		left: 18px;
	}
}

/*sec-09 クリニック---------------------------------------------------*/
.sec-09 {
	margin-bottom: 134px; /*footer*/
}
.sec-09 h2{
	padding: 70px 100px 0 100px;
}



@media screen and (max-width: 1250px) {
	.sec-09 {
		margin-bottom: 11.5vw; /*footer*/
	}
}
@media screen and (max-width: 768px) {
	.sec-09 h2{
		padding: 10px 40px 0 40px;
	}
	.sec-09 {
		margin-bottom: 17vw; /*footer*/
	}
}






/* clinic */
/* --医師紹介-- */




.information {
  
}

.information .clinic-wrap-1 {
	margin: auto;
	padding: 150px 0;
	width: calc(100% - 40px);
	max-width: 1300px;
	background: #fff;
}
.information .clinic-wrap-2 {
	margin: auto;
	width: calc(100% - 40px);
	max-width: 1060px;
}

.information .info-list-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 50px;
}
.information .info-list-item:last-of-type {
  padding-bottom: 0;
}
.information .info-list-item .clinic-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 55px;
  margin-bottom: 25px;
  background: #FE7D7E;
  color: #fff;
  font-size: 32px;
	letter-spacing: 20px;
}
.information .info-list-item .clinic {
  width: calc(70% - 10px);
}
.information .info-list-item .clinic .pic {
  float: left;
  margin: 0 15px 20px 0;
}
.information .info-list-item .clinic .pic img{
  width: 228px;
}
.information .info-list-item .clinic .clinic-inner {
  display: flex;
  width: calc(100% - 245px);
  font-size: 1.4rem;
}
.information .info-list-item .clinic .clinic-inner:nth-of-type(1) {
  padding-bottom: 13px;
  border-bottom: #A7A399 1px dashed;
}
.information .info-list-item .clinic .clinic-inner:nth-of-type(1) .info-title {
  height: 60px;
}
.information .info-list-item .clinic .clinic-inner:nth-of-type(2) {
  padding: 13px 0;
  border-bottom: #A7A399 1px dashed;
}
.information .info-list-item .clinic .clinic-inner:nth-of-type(2) .info-title {
  height: 30px;
}
.information .info-list-item .clinic .clinic-inner:nth-of-type(3) {
  padding-top: 13px;
}
.information .info-list-item .clinic .clinic-inner:nth-of-type(3) .info-title {
  height: 45px;
}
.information .info-list-item .clinic .info-title {
  display: flex;
  align-items: center;
  width: 85px;
  padding-left: 15px;
  margin-right: 15px;
  background: #FE7D7E;
  color: #fff;
	font-size: 12px;
}
.information .info-list-item .clinic .info-text {
  display: flex;
  align-items: center;
  line-height: 1.3;
	font-size: 14px;
}
.information .info-list-item .clinic .map {
  width: 100%;
  height: 300px;
}
.information .info-list-item .doctor {
  width: calc(30% - 5px);
}
.information .info-list-item .doctor .doctor-inner {
  margin-bottom: 15px;
}
.information .info-list-item .doctor .doctor-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  float: left;
  width: 85px;
  height: 45px;
  padding-left: 15px;
  margin: 0 15px 15px 0;
  background: #FE7D7E;
  color: #fff;
  font-size: 12px;
}
.information .info-list-item .doctor .doctor-name {
  font-size: 22px;
  line-height: 1.2;
	font-weight: 600;
}
.information .info-list-item .doctor .doctor-name span {
  display: block;
  color: #808080;
  font-size: 14px;
}
.information .info-list-item .doctor .career-title {
  height: 30px;
  padding-left: 15px;
  margin-bottom: 10px;
  background: #FE7D7E;
  color: #fff;
  font-size: 12px;
  line-height: 30px;
}
.information .info-list-item .doctor .career-list {
  margin-bottom: 15px;
}
.information .info-list-item .doctor li {
  font-size: 12px;
  border-bottom: #A7A399 1px dashed;
  line-height: 2.6rem;
}

@media screen and (max-width: 768px) {
	.information .clinic-wrap-1 {
	padding: 0;
	width: auto;
	max-width: auto;
	background: transparent;
}
.information .clinic-wrap-2 {
	width: auto;
	max-width: auto;
}
  .information .info-list-item {
    flex-direction: column;
  }
	.information .info-list-item:last-of-type {
	  margin-bottom: 30px;
  }
	.information .info-list-item:not(.acc-active) {
	padding: 0;
	}
	.information .info-list-item .clinic-title {
		background-image: url(../img/clinic_cursor_open.png);
		background-repeat: no-repeat;
		background-position: right 10px top 22px;
		background-size: 23px;
		cursor: pointer;
	}
	.information .info-list-item:not(.acc-active) .clinic-title {
		margin: 0;
		border-bottom: 1px solid #fff;
		background-image: url(../img/clinic_cursor_close.png);
		background-position: right 10px top 16px;
		background-size: 12px;
	}
  .information .info-list-item .clinic,
  .information .info-list-item .doctor {
	  margin: auto;
    width: calc(100% - 20px);
	  display: none;
  }
	.information .info-list-item .clinic{
		padding-bottom: 30px;
	}
  .information .info-list-item .clinic .clinic-inner {
    width: 100%;
  }
  .information .info-list-item .clinic .clinic-inner:nth-of-type(3) {
    padding-bottom: 20px;
  }
  .information .info-list-item .clinic .pic {
    width: 100%;
    margin: 0 auto 20px;
	  text-align: center;
    float: none;
  }
	.information .info-list-item .doctor .doctor-pic {
		margin: 15px auto 0 auto;
		width: 100%;
		max-width: 324px;
		display: block;
	}
	.information .info-list-item .doctor li {
  font-size: 14px;
	}
}












