@charset "UTF-8";
/* 共通要素 */
.page{
	color:#595959;
}
.bg_g{
	background:#EBEBEB;
}
.bgc{
	background:#EbFDFA;
}
.bd_bt{
	font-size:1.2rem;
	text-align:center;
}
.h2_border{
	background-color:#595959;
}
.bg_sb{
	background:#EbFDFA;
}
.y_line{
	background: linear-gradient(rgba(255, 255, 255, 0) 50%, #FFF6AB);
}
.b_line{
	background: linear-gradient(rgba(255, 255, 255, 0) 50%, #EbFDFA);
}
.c_red{
	color:#DC0532;
}
.C_blue{
	color:#26D7F0;
}
.c_yellow{
	color:#FFF6AB;
}
.c_white{
	color:#FFFFFF;
}
.c_black{
	color:#000000;
}
a{
	text-decoration:none!important ; 
}
.charm5{margin:3% auto 5%;}	
/* 共通要素PC */
@media print, screen and (min-width:768px){
	.bd_bt{
		font-size:1.5rem;}
	main{
		max-width:100%;
		min-width: 600px;
		margin:50px auto 120px;
	}
	.h2_border{
		width:3%;
	}

}
/* 共通要素PC終了 */
/* 共通要素sp */
@media print, screen and (max-width:767px){
	
	main{
		width:100%;
		margin:50px auto 70px;
	}
	.h2_border{
		width:15%;
	}

}
/* 共通要素sp終了 */

/* インビザラインとは共通 */
.greet2_1{
	text-align:center;
}
/* .greet3 img{
	width:100%;
}  */

/* インビザラインとはPC */
@media print, screen and (min-width:1476px){
	/* #greet{
		display:flex;
		justify-content:space-between;
	} */
	#greet{
		position:relative;
	}
	.greet1 img{
		width:100%;
	}
	.greet2{
		position:absolute;
		width:35%;
		top:15%;
		left:32%;
	}
	.greet2 p{
		margin:30px 0;
	}
	/* .greet4{
		order:3;
		margin-top:150px;
	}  */

	.greet2_1 img{
		width:500px;
	}


}
/* インビザラインとはPC終了 */

/* インビザラインとはタブレット */
@media screen and (min-width:768px) and (max-width:1475px) { 
	.tab{
		display:none;
	}
	.greet2{
		width:600px;
		margin:auto;
	}
	.greet2 p{
		margin:30px 0;
	}
}
/* インビザラインとはタブレット終了 */

/* インビザラインとはsp */
@media print, screen and (max-width:767px){
 	#greet{
		width:95%;
		margin:auto;
	} 
	.greet2 h2{
		margin-bottom:8%;
	} 
	.greet3 img{
		width:100%;
	}

	.greet2_1 img{
		width:100%;
		margin-bottom:3rem;
	}
}
/* インビザラインとはsp終了 */


/* お悩み */
.onayami2{
	margin-top:5%;
}
.onayami2_1{
	border: solid 2px #EbFDFA;
	background:white;
	margin:3% auto;
}
.onayami2_1 p {
	text-align:center;
}
#onayami .kyoutyou{text-align:center;}

.onayami4 {
    padding: 0.5em 0;
	border: solid 1px #EbFDFA;
	background:#26D7F0;
}
.onayami4 p {
	text-align:center;
	color:white;
}
.onayami_line{
	width:100%;
}

/* お悩みPC */
@media print, screen and (min-width:768px){
	#onayami{
		padding-bottom:40px;
	}
	#onayami h2{
		padding-top:70px;
	}
	.onayami2{
		display:flex;
		margin:3% auto 0;
		width:900px;
	}
	.onayami2_1 {
		padding: 2em 0;
		width:200px;
	}
	.onayami2_1 p {
		font-size:1.2rem;
	}
	.onayami3{
		margin:0 auto;
		width:720px;
		display:flex;
		align-items: center;
	}
	.onayami3 .onayami3_1:first-child{
		flex-basis: 60%;
	}
	.onayami3_1{
		margin:20px auto;
	}
	.onayami4 {
		margin:auto;
		width:400px;
	}
	.kyoutyou{
		margin-top:50px;
	}
	.kyoutyou{
		margin-top:50px;
	}
}
/* お悩みPC終了 */

/* お悩みタブレット */
@media screen and (min-width:768px) and (max-width:1200px) { 
	.onayami2{
		display:flex;
		margin:3% auto 0;
		flex-wrap:wrap;
		width:600px;
	}
}
/* お悩みタブレット終了 */

/* お悩みsp */
@media print, screen and (max-width:767px){
	#onayami{
		padding-bottom:5%;
		position:relative;
	}
	#onayami h2{
		padding-top:8%;
	
	}
	.onayami2_1 {
		padding: 1.5em 0;
		width:60%;
	}
	.onayami3{
		margin:8% auto 0;
		width:80%;
	}
	.onayami3_1{
		margin:5% auto;
		text-align:center;
	}
	.onayami3_1 img{width:100%;}
	
	.onayami4 {
		margin:auto;
		width:60%;
	}
	#onayami:after{
		position:absolute;
		bottom:-15px;
		left:45%;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 30px 30px 0 30px;
		margin-left:-10px;
		border-color: #EBEBEB transparent transparent transparent;
	}
	.kyoutyou{
		margin-top:10%;
	}
}
/* お悩みsp終了 */



/* 解決 */
#solve .denkyu{
	margin:auto;
	display:block;}
.solve2{
	background:white;
	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));
}
.solve3_1 h3,.solve3b_1 h3,.solve3c_1 h3{
	font-weight:normal;
	padding: 0.5em;/*文字周りの余白*/
	border-left: solid 5px #26D7F0;/*左線（実線 太さ 色）*/
	border-bottom: solid 3px #EBEBEB;/*下線*/
}
.solve3c{
	margin-bottom:6%;
}
.solve4{
	position: relative;
}
.solve4_1 img{
	position: absolute;
}
.solve4_2,.solve4c_2{
	text-align:center;
}
.solve4c_2 img{
	width:90%;
}
.solve4_2 img,.solve4c_2 img{
	border: solid 3px #EbFDFA;
}
.solve4c h4{
	text-align:center;
	margin:5% auto 3%;
}
.solve_btn{
	width:90%;
	margin:0 auto 5%;
	border: solid 1px #EbFDFA;
	background:#26D7F0;
}
.solve_btn p{
	text-align:center;
	color:white;
}
.solve_appeal{
	text-align:center;
	margin-top:50px;
}
.solve_appeal .c_red{
	font-size: 1.8rem;
}
#solve{
position:relative;
}
#solve:after{
	position:absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 70px 0 70px;
	border-color: #EbFDFA transparent transparent transparent;
	left:50%;
	margin-left:-70px;
}

/* 解決PC */
@media print, screen and (min-width:768px){

	#solve{padding-top:100px;}
	#solve h2{
		margin-top:1%;
	}
	#solve h2 .big{font-size: 2.2rem;}
	.s_greet{
		padding:2%;
		text-align:center;
		max-width: 850px;
		width: 65%;
		margin:0 auto 20px;
	}
	.solve2{
		width:850px;
		margin:0 auto 2%;
		padding:2% 4%;
	}
	.solve2 .solve4{margin-top: 70px;}
	.solve3{
		display:flex;
		justify-content:space-around;
		margin-bottom:5%;
	}
	.solve3_1 h3,.solve3b_1 h3,.solve3c_1 h3{margin-bottom:20px;}
	.solve3_1,.solve3b_1 h3,.solve3c_1 h3{
		width:55%;
	}
	.solve3_1 p,.solve3b_1 p,.solve3c_1 p{
		margin-top:2%;
	}
	.solve3_2{margin-top:7%;}
	.solve4{
		display:flex;
		width:80%;
		margin:20px auto 0;
	}
	.solve4_1 img{
		width:30%;
		top:-25%;
		left:-15%;
	}
	.solve4_2 img{
		width:80%;
	}
	.solve4c_1{
		display:flex;
	}
	.solve4c h4{
		margin-bottom:2%;
	}
	.p_bg1{
		font-size:1.8rem;
	}
	.p_bg2{
		font-size:1.4rem;
	}
	.solve4c_2 .height{
		height:85px;}
		
	.p_bg3{
		font-size:2.5rem;
	}
	.solve_btn{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 60px;}/*-PC幅固定-*/

	.solve_appeal{
		font-size:1.4rem;
		padding:20px 0 30px;
	}
	.solve_appealp{
		width:60%;
		max-width: 850px;
		margin:auto;
		padding-bottom:100px;
		}
}
/* 解決pc終了 */

/* 解決タブレット */
@media screen and (min-width:768px) and (max-width:1200px) { 
	.solve2{
		width:600px;
		margin:0 auto 2%;
		padding:2% 4%;
	}
	.solve3_2 iframe{width:230px;}
	.solve4{
		display:flex;
		width:550px;
		margin:5% auto 0;
	}
	.solve4_1 img{left:-40px;}
	.solve4_2 img{
		width:90%;
	}
	.solve4c_2 img{
		margin-top:20px;
	}
	.solve_btn{
		margin-bottom:20px;
	}
}
/* 解決タブレット終了 */

/* 解決sp */
@media print, screen and (max-width:767px){
	#solve{
		padding-top:5%;
		padding-bottom:10%;
	}
	#solve .denkyu{margin-top:40px;}
	#solve h2 .big{font-size: 2rem;}
	#solve:after{
		bottom:-50px;
	}
	.s_greet{
		margin:6% auto;
	}
	/* h2の上マージン */
	#solve h2{
		margin-top:6%;
	}
	/* pパディング */
	#solve p{
		padding:4%;
	}
	/* 白い大枠のサイズ・間隔 */
	.solve2{
		margin:2% 2% 4% 2%;
		padding:4%;
	}
	/* YouTubeとオススメ吹き出しの間隔 */
	.solve3,.solve3b{
		margin-bottom:28%;
	}
	
	.solve3_2 iframe{
		margin:3% auto 7%;
		height: 180px;
	} 

	/* オススメ吹き出し */
	.solve4_1 img{
		width:70%;
		top:-10%;
		left:-5%;
	}
	/*--
	<div class="solve4_2">
		<img src="./img/img5_A_as.png" alt="サービス業にもオススメ">
		<p>サービス業で相手の<br class="pc">目線が気になる</p>
	</div>--*/

	/* 明るい画像 */
	.solve4_2 img{
		width:100%;
	}
	/* 明るい画像の上に置いた文字 */
	.solve4_2 p{
		width:300px;
		border: solid 2px #EbFDFA;
		background-color: rgba(255,255,255,0.8);
		position:relative;
		text-align:left;
		bottom:90px;
	}
	.solve4c h4{
		margin-bottom:5%;
	}
	.p_bg1{
		font-size:1.3rem;
	}
	.p_bg2{
		font-size:1.5rem;
	}
	.p_bg3{
		font-size:2rem;
	}
	.solve_appeal{
		font-size:1.2rem;
		padding-bottom:8%;
	}

}
/* 解決sp終了 */

/* 当院の魅力共通 */
#charm{background:#FFF6A8;}
#charm hr{
	margin-bottom:4%;
}
.charm2{
	background:white;
	text-align:center;
}
.charm2_1 p{
	margin:3% auto;
	text-align:left;
}
.charm3{
	display:flex;
	align-items:center;
	padding:2%;
}
.charm3_1{
    padding: 0.5em 0;
	border: solid 1px #EbFDFA;
	background:#ea6886;
	width:20%;
}
.charm3_1 p {
	text-align:center;
	color:white;
}
.charm3_2{
	margin-left:5%;
}
.charm5{
	text-align:center;
}
/* 当院の魅力PC */
@media print, screen and (min-width:768px){
	#charm{
		padding:4% 4% 2% 4%;
	}
	#charm h2{margin-top:80px;
	} 
	#charm h2 span{font-size:2rem;
	} 
	.charm2{
		display:flex;
		width: 700px;
		margin:1% auto 60px;
		height: 210px;
	}
	.charm2_1 p{
		width:80%;
		margin-left:10%;
	}
	.charm2_2 img{
		margin-top:10%;
	}
	.charm2:after{
		bottom:-45px;
		left:50%;
	}
	.charm4{
		width:820px;
		margin:auto;
	}
	.charm4,.charm5{
		margin-top:20px;
	}
	.charm5{
		display:flex;
		justify-content:center;
	}
	.charm5 img{
		margin:20px;
	}
}
/* 当院の魅力PC終了 */

/* 当院の魅力タブレット */
@media screen and (min-width:768px) and (max-width:1200px) { 

	.charm4{
		width:600px;
		margin:auto;
	}

}
/* 当院の魅力タブレット終了 */

/* 当院の魅力sp */
@media print, screen and (max-width:767px){
	#charm{
		padding:8% 4% 2%;
	}
	#charm h2{
		margin-top:70px}
	.charm2{
		margin-bottom:15px;
		padding-bottom:15px;
	}
	#charm h2 span{font-size:2rem;
	} 
	.charm2_1{margin-top:60px;padding-top:10px;}
	.charm2_1 p{
		width:90%;
	}
	.charm2_2 img{
		width:90%;
	}
	.charm2:after{
		bottom:-40px;
		left:45%;
	}
	.charm3_2 h3{text-align:left;}
	.charm4,.charm5{
		margin-top:8%;
	}
	.charm5 img{
		margin:3%;
	}
}
/* 当院の魅力sp終了 */


/* 理想的共通 */
.risou{
	position: relative;
	margin-top:5%;
}
.risou_title{
	position: absolute;
}

/* 理想的PC */
@media print, screen and (min-width:768px){
	.risou{
		margin-top:5%;
	}
	.risou_title{
		width:30%;
		top:-13%;
		left:35%;
	}
	.risou_img{
		width:100%;
	}

}
/* 理想的PC終了 */

/* 理想的タブレット */
@media screen and (min-width:768px) and (max-width:1200px) { 

}
/* 理想的タブレット終了 */

/* 理想的sp */
@media print, screen and (max-width:767px){
	.risou{
		margin-top:10%;
	}
	.risou_title{
		width:80%;
		top:-25%;
		left:10%;
	}
	.risou_img{
		width:150%;
	}

}
/* 理想的sp終了 */



/* 流れ共通 */
#flow hr{
	margin-bottom:4%;
}
.flow2{
	background:white;
	text-align:center;
	position:relative;
}
.flow2_1 p{
	margin:3% auto;
	text-align:left;
}
.flow2:not(.last):after{
	position:absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 0 25px;
	border-color: #595959 transparent transparent transparent;
}
.flow2:last-child:after{display:none;}
.flow3{
	display:flex;
	align-items:center;
	padding:2%;
}
.flow3_1{
    padding: 0.5em 0;
	border: solid 1px #EbFDFA;
	background:#26D7F0;
	width:20%;
}
.flow3_1 p {
	text-align:center;
	color:white;
}
.flow3_2{
	margin-left:5%;
}
.flow5{
	text-align:center;
}
/* 流れPC */
@media print, screen and (min-width:768px){
	#flow{
		padding:4% 4% 2% 4%;
	}
	#flow h2{margin-top:3%;
	} 
	.flow2{
		display:flex;
		width: 700px;
		margin:1% auto 60px;
		height: 210px;
	}

	.flow2_1 p{
		width:80%;
		margin-left:10%;
	}
	.flow2_2 img{
		margin-top:10%;
	}
	.flow2:after{
		bottom:-45px;
		left:50%;
	}
	.flow4{
		width:820px;
		margin:auto;
	}
	.flow4,.flow5{
		margin-top:20px;
	}
	.flow5{
		display:flex;
		justify-content:center;
	}
	.flow5 img{
		margin:20px;
	}
}
/* 流れPC終了 */

/* 流れタブレット */
@media screen and (min-width:768px) and (max-width:1200px) { 

	.flow4{
		width:600px;
		margin:auto;
	}

}
/* 流れタブレット終了 */

/* 流れsp */
@media print, screen and (max-width:767px){
	#flow{
		padding:8% 4% 2%;
	}
	#flow h2{margin-top:50px}
	.flow2{
		margin-bottom:5%;
	}
	.flow2_1{margin-top:60px;}
	.flow2_1 p{
		width:90%;
	}
	.flow2_2 img{
		width:90%;
	}
	.flow2:after{
		bottom:-40px;
		left:45%;
	}
	.flow4,.flow5{
		margin-top:8%;
	}
	.flow5 img{
		margin:3%;
	}
}
/* 流れsp終了 */


/* 費用共通 */
.price2_1{
	background:#26D7F0;
}
.price3_1{
    padding: 0.2em 0;
	background:white;
	width:25%;
}
.price3_1 p,.price3_3 p {
	text-align:center;
	color:white;
}
.price3_3{
	background:white;
	margin:5% auto 0;
}
.price3_2,.price3_3{
	text-align:center;
}
.p_bg4{
	font-size:1.4rem;
}
.p_bg5{
	font-size:1.5rem;
}
.price_btn{
	text-align:center;
}

/* 費用PC */
@media print, screen and (min-width:768px){
	#price h2{margin-top:100px
	}
	#price p{margin:auto;width:40%;}
	.price2{
		display:flex;
		margin:auto;
		width:800px;
	}
	.price2_1{
		width:350px;
		margin:50px auto 0;
		padding:10px;
	}
	.price3_3{
		padding: 1.5em 0;
	}
	.price_btn{
		margin-top:30px;
	}
	.price_btn img{
		margin-top:10px;
	}
}
/* 費用PC終了 */

/* 費用タブレット */
@media screen and (min-width:768px) and (max-width:1200px) { 
	.price2{
		display:flex;
		margin:auto;
		width:600px;
	}
	.price2_1{
		width:250px;
		margin:50px auto 0;
		padding:10px;
	}
	

}
/* 費用タブレット終了 */

/* 費用sp */
@media print, screen and (max-width:767px){
	#price h2{margin-top:50px
	}
	#price hr{
		margin-bottom:3%;
	}
	#price p{margin:auto;width:90%;}
	.price2_1{
		width:80%;
		margin:8% auto 0;
		padding:2%;
	}
	.price3_3{
		padding: 1.2em 0;
	}
	.price_btn,.price_btn img{
		margin-top:30px;
	}
	.price_midori{
		margin-top: 5%;
	}
	.price_midori p{
		line-height: 1.4;
		font-size:0.8rem;
	}
}
/* 費用sp終了 */


/* 症例共通 */
.case2{
	text-align:center;
}
.case2_1{
	width:100%;
}
.case3 p{
	font-size:0.8rem;
	line-height:1.5em;
}

/* 症例PC */
@media print, screen and (min-width:768px){
	#case{
		margin:40px auto 0;
		padding:120px 0 50px;
		width:900px;
	}
		.ca_greet{
		margin:40px auto;
	}
	.case_flex{
		display:flex;
		justify-content:space-around;
	}
	.case2{
		width:400px;
	}
	.case3 p:nth-child(1){
		margin:20px 0 10px;
	}
	
}
/* 症例PC終了 */

/* 症例タブレット */
@media screen and (min-width:768px) and (max-width:1200px) { 
	#case{
		margin:40px auto 0;
		padding:120px 0 50px;
		width:700px;
	}
	.case2{
		width:300px;
	}

}
/* 症例タブレット終了 */

/* 症例sp */
@media print, screen and (max-width:767px){
	#case{
		margin:5% auto 0;
		padding:10% 0;
		width:90%;
	}
	.case2{
		margin-top:30px;
	}
	.case2:nth-child(2){
		margin-top:60px;
	}
	.case3 p:nth-child(1){
		margin:5% 0;
	}
}
/* 症例sp終了 */

/* 質問共通 */
.ques_hukidasi{
	font-weight:normal;
	font-size:0.8rem;
}
#ques label{filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));}
/* 質問PC */
@media print, screen and (min-width:768px){
	#ques{
		padding-top:120px;
	}
	#ques hr{
		margin-bottom:50px;
	}

}
/* 質問PC終了 */

/* 質問タブレット */
@media screen and (min-width:768px) and (max-width:1200px) { 

}
/* 質問タブレット終了 */

/* 質問sp */
@media print, screen and (max-width:767px){
	#ques{
		margin:5% auto 0;
		padding:10% 0;
		width:95%;
	}
}
/* 質問sp終了 */