/*グローバルメニュー*/
.pc #global_menu > ul > li {
    margin: 0 0 0 px;
}
.pc #logo_text, .pc #logo_image {
	left: -20px;
}
#header_button a {
	min-width: 120px;
}
#header_button {
    margin: px -25px 0 18px;
}

/*各ページヘッダー*/
#page_header .square_headline{
	box-shadow:8px 8px rgba(170,209,73,0.6);;
}
#page_header .square_headline .title{
	color:#78ce00;
}
#page_header:before{
	background-color:rgba(255,255,255,0.1);

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
}
/*各ページフッター*/
#footer_contact_area{
background:rgba(245,238,162,0.2);
}

/*トップページ*/
#header_slider .caption .title.font_style_type2{
	text-shadow:0.5px 0.5px 0.5px #000
}
.design_button a{
	background-color:#78ce00 !important;
}
.design_button a:hover{
	background-color:#aad149 !important;
}
@media screen and (max-width: 650px){
#index_intro .button {
    min-width: 220px;
	}
}

#index_intro .headline{
	color:#222222;
	text-shadow:0.3px 0.3px #aad149;
}
.headline_area h2{
	text-shadow:0.8px 0.8px #000;
}
#index_blog{
background:rgba(245,238,162,0.2);
}
/*背景色*/
#main_contents{
	background:url();
}

/*院長挨拶*/
#index_free_space1.index_content{
	padding-top:0px !important;
}

.aisatu h3{
	display:inline-block;
	color:#454545;
}
/*よくある質問*/
#index_free_space2.index_content{
	padding-top:20px;
}
.question{
	position:relative;
	padding:20px 35px 0px;
	
}
.question:before{
		content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
}
.question:after{
	content:"Q";
	position:absolute;
	left:0;
	top:0;
	width:50px;
	color:#78ce00;
	font-size:30px;
	
}
.answer{
	position:relative;
	padding:20px 35px 10px;
}
.answer:before{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
}
.answer:after{
	content:"A";
	position:absolute;
	left:0;
	top:0;
	width:50px;
	color:#f7ad64;
	font-size:30px;
}
.qa::after{
	content:"";
	display:block;
	border-bottom:1px solid #aad149;
	margin-top:10px;
	margin-bottom:10px;
}
.qa p{
	margin:0px;
	
}


/*医院の特徴*/
#guide h2{
	background:rgba(120,206,0,0.8);
	padding:10px;
	color:#ffffff;
	border-radius:10px;
	font-size:20px;
}

#guide h3{
border-bottom: solid 3px #aad149;
position: relative;
	font-size:18px;
}

#guide h3:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #f7ad64;
bottom: -3px;
width: 10%;
}

/*診療案内*/
#menu h2{
	color:#fafafa ;
padding: 0.5em;
line-height: 1.3;
background:rgba(120,206,0,0.8);
vertical-align: middle;
border-radius: 25px 0px 0px 25px;
font-size:20px;
}
#menu h2:before{
	content:"●";
	padding-right:5px;
	color:#fef93b;
	font-size:22px;
}
#menu a{
	font-size:14px;
	font-weight:600;
}
#menu img{
	border-radius:10px;
}

/*診療案内　下層*/

#sinryo h2{
	position: relative;
  background:rgba(120,206,0,0.8);
	box-shadow: 0px 0px 0px 5px rgba(120,206,0,0.8);
	border:dotted 1px white;
	padding: 0.4em 0.4em;
	font-size:20px;
	color:#ffffff;
	padding-left:1.3em;
}

#sinryo h2:after{
	position: absolute;
	content: '';
	left: -7px;
	top: -7px;
	border-width: 0 0 15px 15px;
	border-style: solid;
	border-color: #fff #fff #aad149;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

#sinryo h3{
	border-bottom: solid 5px #fcf894;
	font-size:18px;
}
/*保険診療*/

/*自由診療　テーブルの場合
.section2_1 table{
	width:80% !important;
	margin-top:20px;
}
.name{
background:rgba(170,209,73,0.1) !important;
}	
.kakaku{
	width:20%;
}
@media screen and (max-width: 768px) {
　.section2_1 table{
	width:100% !important;
}	
	.kakaku{
	width:30%;
	white-space:nowrap;
}
	}
*/
/*保険自由診療　入れ歯 セラミック*/
.ceramic h4{
	position: relative;
	padding-left: 25px;
	font-size:16px;
}

.ceramic h4:before {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 15px transparent;
	border-bottom: solid 15px #6c990d;
}
.ceramic h4:after {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 10px;
	width: 100%;
	border-bottom: solid 3px #6c990d;
}
.ireba h4{
	position: relative;
	padding-left: 25px;
	font-size:16px;
}

.ireba h4:before {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 15px transparent;
	border-bottom: solid 15px #6c990d;
}
.ireba h4:after {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 10px;
	width: 100%;
	border-bottom: solid 3px #6c990d;
}
.definition{
background:rgba(170,209,73,0.1) !important;
	width:20%;
}
/*矯正*/
.section3{
	width:80%;
	border:1px dotted #aad149;
	border-radius:30px;
}
.section3 h4{
	color:#78ce00;
	font-weight:600;
	font-size:16px;
}
@media screen and (max-width: 768px) {
	.section3{
		width:100%;}
}
/*.section3 h6:before{
	content:"◇";
	padding-right:5px;
}
.section3 h6:after{
	content:"◇";
	padding-left:5px;
}*/

/*妊婦検診*/
.section4 h4{
	position:relative;
	display:inline-block;
	border-bottom:2px dashed #aad149;
	font-weight:600;
	font-size:16px;
}
.section4 h3{
	font-size:20px;
	position:relative;
	padding-left:30px;
	border-bottom:2px solid #6c990d !important;
}
.num1 h3:before{
	content:"1";
	position:absolute;
	left:0px;
	bottom:-6px;
	font-size:30px;
	color:#f8ba14;
}
.num2 h3:before{
	content:"2";
	position:absolute;
	left:0px;
	bottom:-6px;
	font-size:30px;
	color:#f8ba14;
}
.num3 h3:before{
	content:"3";
	position:absolute;
	left:0px;
	bottom:-6px;
	font-size:30px;
	color:#f8ba14;
}
.num4 h3:before{
	content:"4";
	position:absolute;
	left:0px;
	bottom:-6px;
	font-size:30px;
	color:#f8ba14;
}
.num5 h3:before{
	content:"5";
	position:absolute;
	left:0px;
	bottom:-6px;
	font-size:30px;
	color:#f8ba14;
}

/*ホワイトニング*/
.section5 table{
	width:50% !important;
}
.name{
background:rgba(170,209,73,0.1) !important;
}	
.kakaku{
	width:20%;
}
@media screen and (max-width: 768px) {
	.section5 table{
		width:100% !important;}
}
.section5 h4{
	font-size:16px;
	position:relative;
	padding-left:30px;
	border-bottom:1px solid #aad149;
}
.num1 h4:before{
	content:"1";
	position:absolute;
	left:0px;
	bottom:-6px;
	font-size:30px;
	color:#f8ba14;
}
.num2 h4:before{
	content:"2";
	position:absolute;
	left:0px;
	bottom:-6px;
	font-size:30px;
	color:#f8ba14;
}
.num3 h4:before{
	content:"3";
	position:absolute;
	left:0px;
	bottom:-6px;
	font-size:30px;
	color:#f8ba14;
}


/*医院紹介*/
#clinic h2{
 background:rgba(120,206,0,0.8);
	padding:10px;
	color:#ffffff;
	border-radius:10px;
	font-size:20px;
}
#clinic tr{
	border-bottom:1px solid #aad149;
}
#clinic td{
	border:none;
}
.name2{
	width:30%;
}

/*スタッフ募集*/
#recruit h2{
  background:rgba(120,206,0,0.8);
	padding:10px;
	color:#ffffff;
	border-radius:10px;
	font-size:20px;
}
#recruit  tr{
	border-bottom:1px solid #aad149;
}
#recruit  td{
	border:none;
}
.name3{
	width:15%;
}
@media screen and (max-width: 768px) {
	.name3{
	width:30%;
}	
	}

/*お問合せ*/
.wpcf7 input.wpcf7-submit{
	background:#78ce00;
	width:200px;
}
.wpcf7 input.wpcf7-submit:hover{
	background:#aad149;
}

/*サイドバー*/
#tcd_ad_widget-2{
	display:none;
}



/*bnr----------------------*/
#footer_contact_area{
	margin-bottom:0;
}
.banner-footer{
  width:100%;
	margin-top:1em;
	margin-bottom:3em;
}
.banner_list{
	display:block;
	max-width:450px;
	margin:0 auto;
	width:80%;
	text-align:center;
}
.banner_list li img{
		max-width:100%;
}
.banner_list li img{
	border:solid 1px #ddd;
	transition: box-shadow 0.4s ease,
  transform 0.4s ease,
	z-index 0s 0s ease;
	box-shadow:0px 8px 10px rgb(0,0,0,0.23);
}
.banner_list li img:hover{
	background:#f3fdff;
	box-shadow:0px 8px 50px rgb(0,0,0,0.23);
	transform: scale(1.05);
  transition: box-shadow 0.4s ease,
  transform 0.4s ease,
				z-index 0s 0s ease;
}
#index_blog_list img{
	max-height:200px;
	object-fit:cover;
}