@charset "utf-8";
/* CSS Document */


@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

@media screen and (min-width: 1101px){
	


/******トップページ*****/


/*main_v*/

#main_v_area{

}


#main_v_cont{	
	 background:url(../img/top/main_v.jpg);
	 height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 42.9%;
    background:url(../img/top/main_v.jpg) 0 0 no-repeat;
    background-size: contain;
}

.mv_mail{
	position:absolute;
	top:32%;
	left:80%;
}

.mv_mail span{
	position:relative;
}

.mv_mail img{
	width:78%;
}

.mv_bnr_parallel{
	margin-top:-16%;
	text-align:center;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

.mv_bnr_parallel ul{
	position:relative;
	display:flex;
    justify-content: center;
}

.mv_bnr_parallel ul li{
	list-style:none;
	margin:0 0.2%;
}

.mv_bnr_parallel ul li img{
	width:84%;
}


.bnr_area{
	text-align:center;
	padding:2%;
	
}

.bnr_area img{
	margin-bottom:3%;
	margin-top:2%;
	
}

#intro{
}

#intro h2{
	font-size:240%;
	color:#4C1F05;
	text-align:center;
}

#intro h2 span{
	color:#1F8C00;
	line-height:180%;
}

#intro h3{
	
}

#intro h3 span{
	color:#D83300;
}


#intro h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:28px;
	color:#4C1F05;
	line-height:180%;
}

#intro h3::before,
#intro h3::after {
	content: '';
	width: 3px;
	height: 40px;
	background-color: #4C1F05;
}

#intro h3::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
#intro h3::after {
	margin-left: 30px;
	transform: rotate(35deg)
}

#intro p{
	line-height:240%;
	font-size:20px;
	width:1080px;
	margin-left:auto;
	margin-right:auto;
	margin-top:2%;
	letter-spacing:0.01em;
}

#onayami{
	border:solid 4px #85B200;
	padding:1.5% 4%;
	width:70%;
	margin:4% auto;
}

#onayami h2{
	font-size:240%;
	color:#468C00;
	text-align:center;
	letter-spacing:0.2em;
}

#onayami h2 span{
	color:#FF3F00;
}

#onayami h2 img{
	margin-bottom:-3%;
}


#onayami p{
	font-size:120%;
	width:68%;
}

#list_area{
	margin-top:4%;
}

#list_area img{
	float:right;
	margin-top:-3%;
}

#list_area li{
	background:#51930F;
	color:#FFF;
	font-size:128%;
	width:60%;
	margin:1%;
	padding:0.5% 4%;
}

.onayami_bottom{
	width:90%;
	margin:4% auto;
	font-size:168%;
}

.bnr_parallel{
	margin-left:1.8%;
	margin-top:10%;
}

.bnr_parallel ul{
	display:flex;
	justify-content: center;
}

.bnr_parallel ul li{
	list-style:none;
	margin:1% 0.5%;
}

.bnr_parallel ul li img{
	width:100%;
}



#reason{
	margin:5% auto;
}

#reason h2{
	color:#4C1F05;
	font-size:240%;
	text-align:center;
	border-left: 15px solid #0A6C2C;
	width:40%;
	margin:2% auto;
	}

.rsn_point{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	display: flex;
    flex-wrap: wrap;
	}

.rsn_point dl{
	width:46%;
	margin:2% 2%;

}
	
.dt_num{
	float:left;
}

.rsn_point dt{
	color:#0A6C2C;
	font-size:160%;
	font-weight:bold;
	width:78%;
	float:right;
	letter-spacing:0.1em;
}

.rsn_point dt img{

}

.rsn_point dt span{
	color:#FFF;
	background:#0A6C2C;
	padding:1% 3%;
	width:80px;
	text-align:center;
	line-height:110%;
}


.rsn_point dd{
	width:100%;
	text-align:center;

}

.rsn_point dd img{
	margin:1% auto;

}

.rsn_point dd p{
	text-align:left;
	width:94%;
	margin:2% auto;
	line-height:170%;
	letter-spacing:0.1em;

}

.b_link{
	background:#DCC484;
	padding:1% 2%;
	letter-spacing:0.05em;
}

.b_link a:hover{
	color:#FFF;
}

.b_link a{
	color:#333;
	text-decoration: none;
}


.blue_bac{
	background:#E3F9FF;
	width:100%;
	height:auto;
	padding:3%;
}

#top_silicone h2{
	color:#0A6C2C;
	font-size:200%;
	text-align:center;
	margin:5% auto;
	
}

.marker-bold{
	background: linear-gradient(transparent 70%, #FCC46A 20%);
}

#top_silicone {
	width:1080px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

#top_silicone .sili_cont{
	width:45%;
	float:left;
	margin-right:8%;
	line-height:180%;
	letter-spacing:0.1em;
	font-size:110%;
}

#top_silicone .b_back{
	background:#BFEFFF;
	padding:2% 4%;
	margin:3% 0;
}

#top_silicone_list{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	padding:5% 10%;
	margin:3% 0;
}

#top_silicone_list h3{
	font-size:160%;
	color:#663300;
	text-align:center;
	margin-bottom:5%;
}


#top_silicone_list li{
	background-image:url(../img/top/listmark.png) ;
	background-repeat:no-repeat;
	list-style:none;
	padding-left:5%;
	font-size:130%;
	padding-bottom:2%;
}

#top_silicone_list li span{ 
	font-size:90%;
}

#top_silicone_rsn{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	padding:5% 0;
	margin:3% 0;
}

#top_silicone_rsn h3{
	font-size:160%;
	color:#663300;
	text-align:center;
	margin-bottom:5%;
}

#top_silicone_rsn dt{
	color:#0A6C2C;
	font-size:150%;
	font-weight:bold;
	width:78%;
	padding-top:0.5%;
	letter-spacing:0.1em;
	margin:3% 0;
}

#top_silicone_rsn .dt_num{
	margin-right:3%;
}

#top_silicone_rsn dd{
	margin-left:10%;
	line-height:200%;

}

.yellow_bac{
	background:#FFF8E1;
	width:100%;
	height:auto;
	padding:3%;
}

#top_silicone .g_back{
	background:#DAE9B8;
	padding:2% 4%;
	margin:3% 0;
}


#top_silicone_att{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	padding:5% 10%;
	margin:3% 0;
}


#top_silicone_att h3{
	font-size:160%;
	color:#663300;
	text-align:center;
	margin-bottom:3%;
}

#top_silicone_att p{
	line-height:200%;
	font-size:110%;
}

.gray_bac{
	background:#F5F5ED;
	width:100%;
	height:auto;
	padding:3%;
}


#top_silicone .gr_back{
	background:#CECEBF;
	padding:2% 4%;
	margin:3% 0;
}

#top_conteeth_merit{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	padding:5% 10%;
	margin:3% 0;
	background:#FFF;
}

#top_conteeth_merit h3{
	font-size:160%;
	color:#663300;
	text-align:center;
	margin-bottom:5%;
}


#top_conteeth_merit p{
	font-size:128%;
	line-height:220%;
}


.grn_bac{
	background:#E7EFDE;
	width:100%;
	padding:3%;
}


#top_message{
}

#top_message h2{
	color:#4C1F05;
	font-size:240%;
	text-align:center;
	border-left: 15px solid #0A6C2C;
	width:33%;
	margin:3% auto;
	}

#top_message_cont{
	width:1180px;
	margin-left:auto;
	margin-right:auto;
}

#top_message_cont p{
	width:60%;
	font-size:120%;
	line-height:180%;
	float:left;
	margin-right:5%;
}

#top_case{
	margin:5% auto;
}

#top_case h2{
	color:#4C1F05;
	font-size:240%;
	text-align:center;
	border-left: 15px solid #0A6C2C;
	width:40%;
	margin:2% auto;
	}

.top_case_cont{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	display: flex;
    flex-wrap: wrap;
	}

.top_case_cont dl{
	width:46%;
	margin:2% 2%;

}
	
.dt_num{
	float:left;
}

.top_case_cont dt{
	background:url(../img/top/check_kimidori.jpg) #0A6C2C;
	background-position:2% 40% ;
	background-repeat:no-repeat;
	padding:2% 15%;
	width:550px;
	color:#fff;
	font-size:150%;
	etter-spacing:0.1em;
	line-height:120%;
	margin:5% 0;
}



.top_case_cont dd{
	width:100%;
	text-align:center;

}

.top_case_cont dd span{
}

.top_case_cont dd img{
	margin:1% auto;

}

.top_case_cont dd p{
	text-align:left;
	width:90%;
	margin:2% auto;
	line-height:170%;
	letter-spacing:0.02em;
	font-size:128%;

}

#annai_bac{
	background:#E5E5E5;
	width:100%;
	padding:3%;
}

.annai_img{
	margin-left:5%;
}

.annai_cont{
	width:1180px;
	margin-left:auto;
	margin-right:auto;
	display:flex;
	justify-content: center;
}

#map {
	width: 100%;
    height: 360px;
}

/*下層ページ*/

.right_img{
}

.grn_bac{
	background:#E7EFDE;
	width:100%;
	padding:3%;
}


.blue_bac2{
	background:#E3F9FF;
	width:900px;
	height:auto;
	padding:3%;
}


#page_silicone h2{
	color:#0A6C2C;
	font-size:180%;
	margin:5% 0;
	margin-left:5%;
}

#page_silicone {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

#page_silicone .sili_cont{
	width:45%;
	float:left;
	margin-right:2%;
	line-height:180%;
	letter-spacing:0.1em;
	font-size:110%;
}

#page_silicone .b_back{
	background:#BFEFFF;
	padding:2% 4%;
	margin:3% 0;
}

#page_silicone_list{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	padding:5% 10%;
	margin:3% 0;
}

#page_silicone_list h3{
	font-size:160%;
	color:#663300;
	text-align:center;
	margin-bottom:5%;
}


#page_silicone_list li{
	background-image:url(../img/top/listmark.png) ;
	background-repeat:no-repeat;
	list-style:none;
	padding-left:5%;
	font-size:130%;
	padding-bottom:2%;
}

#page_silicone_list li span{ 
	font-size:90%;
}

#page_silicone_rsn{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	padding:5% 0;
	margin:3% 0;
}

#page_silicone_rsn h3{
	font-size:160%;
	color:#663300;
	text-align:center;
	margin-bottom:5%;
}

#page_silicone_rsn dt{
	color:#0A6C2C;
	font-size:150%;
	font-weight:bold;
	width:78%;
	padding-top:0.5%;
	letter-spacing:0.1em;
	margin:3% 0;
}

#page_silicone_rsn .dt_num{
	margin-right:3%;
}

#page_silicone_rsn dd{
	margin-left:10%;
	line-height:200%;

}

.yellow_bac2{
	background:#FFF8E1;
	width:900px;
	height:auto;
	padding:3%;
}

#page_silicone .g_back{
	background:#DAE9B8;
	padding:2% 4%;
	margin:3% 0;
}


#page_silicone_att{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	padding:5% 10%;
	margin:3% 0;
}


#page_silicone_att h3{
	font-size:160%;
	color:#663300;
	text-align:center;
	margin-bottom:3%;
}

#page_silicone_att p{
	line-height:200%;
	font-size:110%;
}

.gray_bac{
	background:#F5F5ED;
	width:100%;
	height:auto;
	padding:3%;
}


#page_silicone .gr_back{
	background:#CECEBF;
	padding:2% 4%;
	margin:3% 0;
}

#page_silicone .gr_back2{
	background:#FFE4CA;
	padding:2% 4%;
	margin:3% 0;
	width:50%
}

#page_conteeth_merit{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	padding:5% 10%;
	margin:3% 0;
	background:#FFF;
}

#pagep_conteeth_merit h3{
	font-size:160%;
	color:#663300;
	text-align:center;
	margin-bottom:5%;
}


#page_conteeth_merit p{
	font-size:128%;
	line-height:220%;
}



/*即時レスキュー義歯*/

.cont_article{
	margin-bottom:5%;
}

.cont_article img{
	float:right;
	margin-left:2%;
}

.cont_article p{
	line-height:180%;
	margin-bottom:10px;
}

/*入れ歯作製の流れ*/

.cont_bnr{
	text-align:center;
	margin:50px auto;
}

h3.hstyle_step{
	font-size:180%;
	padding-left:15%;
	line-height:300%;
	color:#398C13;
	background:url(../img/flow/step01.jpg) no-repeat 1% 1%;
	margin-top:8%;
	margin-bottom:5%;
}

h3.hstyle_step2{
	font-size:180%;
	padding-left:15%;
	line-height:300%;
	color:#398C13;
	background:url(../img/flow/step02.jpg) no-repeat 1% 1%;
	margin-top:8%;
	margin-bottom:5%;
}

h3.hstyle_step3{
	font-size:180%;
	padding-left:15%;
	line-height:300%;
	color:#398C13;
	background:url(../img/flow/step03.jpg) no-repeat 1% 1%;
	margin-top:8%;
	margin-bottom:5%;
}

h3.hstyle_step4{
	font-size:180%;
	padding-left:15%;
	line-height:300%;
	color:#398C13;
	background:url(../img/flow/step04.jpg) no-repeat 1% 1%;
	margin-top:8%;
	margin-bottom:5%;
}

h3.hstyle_step5{
	font-size:180%;
	padding-left:15%;
	line-height:300%;
	color:#398C13;
	background:url(../img/flow/step05.jpg) no-repeat 1% 1%;
	margin-top:8%;
	margin-bottom:5%;
}

/*治療理念*/

.beju_box{
	background:#F0E9D0;
	padding:2%;
	
}

.beju_box li{
	list-style:none;
	padding:1%;
}

.beju_box li span{
	font-weight:bold;
	font-size:94%;
}

li.setumei{
	margin-top:-1%;
	margin-left:10%;
}

/*よくある質問*/

.qa_box{
	background:#EFE7CD;
	width:880px;
	padding:4%;
}

.qa_box li{
	list-style:none;
	font-size:120%;
	line-height:180%;
}

.qa_box li a{
	color:#398C13;
}

.qa_box li a:hover{
	color:#C60;
}



dl.faq {
	margin-bottom: 20px;}

dl.faq dt {
	background:url(../img/qa/qmark.jpg) top left no-repeat;
	padding-left: 7%;
	line-height:280%;
	font-size:120%;
	color: #DF7000;
	border-bottom: 1px solid #A5A5A5;
	padding-bottom: 0px;
	margin-bottom: 10px;}

dl.faq dd {
	background:url(../img/qa/amark.jpg) top left no-repeat;
	padding-left: 7%;
	font-size:120%;
	margin-bottom: 25px;
	line-height:160%;
	}

/*price*/

.price_btn{
}

.price_btn li{
	list-style:none;
	margin:2% auto;
	width:80%;
}

/*access*/

.cont_article2{
	margin-bottom:5%;
}

.cont_article img{
	text-align:center;
}

.cont_article p{
	line-height:180%;
	margin-bottom:10px;
}

/*access*/

#gmap_u{
	margin-top:3%;
	background:#EDE3C5;
	padding:3%;
}

.access_annai p{
	margin-top:3%;
	font-weight:bold;
}

.access_annai table th{
	background:#EDE3C5;
	width:45%;
	text-align:left;
}

.access_annai table {
	border:solid 1px #686859;
	width:60%;
	margin-top:2%;
	margin-left:1%;
	margin-bottom:5%;
}

.access_annai table td,th{
	border:solid 0.5px #686859;
	padding:2% 1%;
	padding-left:2%;
}

.douga{
	margin-bottom:7%;
}

/*メールフォーム*/

.mail_bnr{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom:5%;
	margin-top:3%;
}

.mail_bnr img{
	width:76%;
}

.mail_bnr p{
	line-height:180%;
	font-size:120%;
}

#mailform{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#mailform p{
	text-align:left;
	margin-left:20%;
	line-height:180%;
	font-size:110%;
}


}