@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 (max-width: 1420px){
	
.pc{
	display:none;
}

.size240{
	font-size:120%;
}
	
.size120{
	font-size:104%;
}
	

html{
	scroll-behavior: 25px;
	scroll-behavior: smooth;}


#telbottom img{

}

.pc{
	display:none;
}

html,body{
     height:100%;
}


.wrap {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

html {
	scroll-padding-top: 80px;
	scroll-behavior: smooth;
	margin: 0px;
	padding: 0px;
}



body {
	font-variant-numeric: lining-nums;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	font-family: "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	color:#302D25;
}



a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

.clear{
	clear:both;
}

.pagetop {
position: fixed;
bottom: 10%;;
right: 10px;
}

h1{
	background:#E7DAB1;
	width:100%;
	text-align:center;
	color:#444444;
	font-size:120%;
	padding:4% 2%;
	margin-bottom:2%;
	
}

#hstyle1 {
	font-size:92%;
	width:100%;
	margin-left:1%;
	height:24px;
	font-weight:normal;
	margin-top:0.3%;
}


h2.hstyle2{
	color:#398C13;
	font-size:108%;
	background:url(../img/top/h2_style1s.jpg) no-repeat 9px 14px;
	padding-left:12%;
	padding-top:15px;
	margin-bottom:3%;
}

h2.hstyle2t{
	color:#398C13;
	font-size:120%;
	padding-left:;
	margin-bottom:3%;
	margin-top:8%;
}

h2.hstyle2t img{
	padding-top:2%;
}


h2.hstyle2s{
	color:#398C13;
	font-size:140%;
	padding-left:1%;
	padding-top:15px;
	margin-bottom:3%;
}


h2.hstyle2_m{
	color:#930;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:140%;
	padding-left:1%;
	padding-top:15px;
	margin-bottom:5%;
	letter-spacing:0.1em;
}

h2.grn_bar{
	background:#0A6C2C;
	color:#FFF;
	padding:2%;
	font-size:120%;
	margin-top:5%;
}

h3.hstyle_grn{
	font-size:110%;
	color:#0A6C2C;
}

header  {
	z-index: 999;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	height:auto;
	margin-top:1%;
	margin-bottom:1%;
}

header #head_cont{
	width:100%;
	margin: auto;
	display:flex;
}

header #logo    {
	margin-left:1%;
}

header #logo img {
	width:60%;
}

header #logo_p {
	display:none;
}

header #logo span {
	display:none;
}

#h_hour{
	
}

#h_hour p{
	display:none;
	
}

header #logo p {
	font-size:98%;
	line-height:120%;
	margin-top:0;
}

#h_hour{
	
}



.biz-hour {
	display:none;
}


header #h_btn{
	display:none;
}

header #h_btn span img{
}


header #h_btn img{

}

#nav_bac{
	display:none;
}

.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}


/*トグル*/


nav.drawer-nav{
	z-index:999;
}

.drawer-menu ul{ 
margin: 0; 
padding: 0; 
list-style: none; 
}
.drawer-menu li{ 
display: inline; 
padding: 0; 
margin: 0; 
}
.drawer-menu li a{
display: block; 
border-left: 5px solid #6BBA2B;
background-color: #039A43;
padding: 8px 10px;
text-decoration: none;
color: #fff;
width: 100%; 
margin: 1px 0px;
text-align: left;
font-size: 15px;
line-height:180%;
}
.drawer-menu li a:hover{
border-left: 5px solid #Fff;
background-color:#6BBA2B;
}

.menutitle{
	color:#4C1F05;
	font-weight:bold;
	font-size:11px;
	position:absolute;
	top:34px;
	right:14px;
}

#navs{
	z-index:999;
	margin-right:5px;
}

.biz-hour2 {
  display: block;
  border-collapse: collapse;
  /* overflow-x: scroll;で、
  スマホ画面幅に表が入りきらない場合は
  横スクロールしてくれます 
  overflow-x: scroll;*/
  width:auto;
  font-size:98%;
}
.biz-hour2 th, .biz-hour2 td {
  padding: 8px 10px;
  text-align: center;
  /* 枠線。色を変えたい時は#ff6680というところをお好みで */
  border: 1px solid #CECEBF;
  border-left:none;
  border-right:none;
  letter-spacing:0.1em;
}

.biz-hour2 td {
	background:#F4F4EA;
}



/* 最上段の表の見出し。background-colorを書き換えれば背景色が変わります。 */
.biz-hour2 th {
  background-color: #F0E8D0;
  font-weight: normal;
}

/* 「土」の文字色 */
.biz-hour2 th.sat {
  color: #3db2da;
}

/* 「日」の文字色 */
.biz-hour2 th.sun {
  color: #e66a6a;
}

.time_ske2 p{
  font-size:90%;
}

.time_ske2 h3{
  font-size:148%;
  color:#4C1F05;
  margin:1% 1%;
  letter-spacing:0.1em;
}


#main{
	width:auto;

}

#main_cont{
	width:auto;
}

#side{
	width:auto;
	margin-right:auto;
	margin-left:auto;
	}


.side_bnr{
	margin:2% auto;
	text-align:center
}

.side_bnr img{
	width:60%;
	margin-bottom:2%;
}





.biz-hour3 {
  display: block;
  border-collapse: collapse;
  /* overflow-x: scroll;で、
  スマホ画面幅に表が入りきらない場合は
  横スクロールしてくれます 
  overflow-x: scroll;*/
  font-size:92%;
  padding-left:9px;
  padding-bottom:10px;
  padding-top:10px;
}

p.side_time{
	margin-top:8px;
	font-size:98%;
	margin-bottom:8px;
}

.biz-hour3 th, .biz-hour3 td {
  padding: 4px 5px;
  text-align: center;
  /* 枠線。色を変えたい時は#ff6680というところをお好みで */
  border: 1px solid #CECEBF;
  border-left:none;
  border-right:none;
  letter-spacing:0.1em;
}

.biz-hour3 td {
	background:#F4F4EA;
}



/* 最上段の表の見出し。background-colorを書き換えれば背景色が変わります。 */
.biz-hour3 th {
  background-color: #F0E8D0;
  font-weight: normal;
}

/* 「土」の文字色 */
.biz-hour3 th.sat {
  color: #3db2da;
}

/* 「日」の文字色 */
.biz-hour3 th.sun {
  color: #e66a6a;
}

.time_ske3 p{
  font-size:80%;
}

.time_ske3 h3{
  font-size:100%;
  color:#4C1F05;
  margin:1% 1%;
  letter-spacing:0.1em;
}

.is-animation {
  height: 68px;
}

.side_access{
	text-align:left;
	margin-top:10px;
	margin-left:8px;
	line-height:180%;
}

.googlemap {
 position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9のアスペクト比 */
    height: 0;
}

.googlemap iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


#contents .googlemap iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

footer{
	background:#F0F0E1;
	width:100%;
	color:#333;
}

#f_cont{
	width:90%;
	margin:0 auto;
	padding:3% 0;
}

#f_left{
}

#f_logo{
	
}

#f_logo span{
	font-weight:bold;
	letter-spacing:0.08em;
}

#f_logo img{
	height:50px;
	margin-top:1%;
}

#f_logo_ad{
	margin-bottom:2%;
}


#f_logo_kotu{
	
}

#f_center{
	margin-bottom:5%;
	margin-left:3%;
	margin-right:3%;
	
}


#f_center img{
	margin:2% 0;
	
}


#f_menu{
	display:none;
}



address{
	width:98%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom:1%;
	font-size:13px;
}


/* tel */

#f_fix{
	margin:0;
	padding:0;
}

#telbottom {
    position: fixed !important;  
    position: absolute;  
    bottom: 0;  
    left: 0;  
    width: 100%;  
    z-index: 3;
    margin: 0 auto;
}

#telbottom ul{
	margin:0;
	display:table;
	table-layout: fixed;
	width:100%;
	padding: 0px;
}


#telbottom li{
	display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
	z-index:9999;
}

#telbottom li img{
	width: 100%;
	height: auto;
}

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


/*main_v*/

#main_v_area{

}


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

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

.mv_mail span{
	position:relative;
}

.mv_mail img{
	width:100%;
}

.mv_bnr_parallel{
	margin-top:-20%;
	width:100%;
}

.mv_bnr_parallel ul{
	display:flex;
	justify-content: center;
	margin-left:0;
	margin-right:0;
}

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

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


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

.bnr_area img{
	margin-bottom:3%;
	margin-top:2%;
	width:98%;
	margin-left:auto;
	margin-right:auto;	
}

#intro{
	width:98%;
	margin-left:auto;
	margin-right:auto;
}

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

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

#intro h3{
	
}

#intro h3 span{
	color:#D83300;
}


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

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

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

#intro p{
	line-height:160%;
	font-size:96%;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top:2%;
	letter-spacing:0.01em;
}

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

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

#onayami h2 span{
	color:#FF3F00;
}

#onayami h2 img{
	margin-bottom:-1%;
	width:10%;
}


#onayami p{
	font-size:98%;
	margin-top:0;
}

#list_area{
	margin-top:2%;
}

#list_area img{
	display:none;
}

#list_area li{
	background:#51930F;
	color:#FFF;
	font-size:105%;
	font-weight:bold;
	width:80%;
	margin:1% auto;
	padding:2% 2%;
}

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

.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:140%;
	padding-left:2%;
	border-left: 10px solid #0A6C2C;
	width:90%;
	margin:2% auto;
	}

.rsn_point{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	}

.rsn_point dl{
	width:100%;
	margin:8% 1%;
}
	
.dt_num{
	text-align:center;
	width:100%;
	margin-bottom:1%;
}

.dt_num img{
	width:12%;
}

.rsn_point dt{
	color:#0A6C2C;
	font-size:110%;
	font-weight:bold;
	width:96%;
	margin:1% auto;
	text-align:center;
}

.rsn_point dt img{

}

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


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

}

.rsn_point dd img{
	width:60%;
	margin-left:auto;
	margin-right:auto;
}

.rsn_point dd p{
	width:98%;
	margin:2% auto;
	line-height:140%;
	text-align:left;
}

.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:2% 0;
	margin-top:10%;
}

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

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

#top_silicone {
	width:98%;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

#top_silicone .sili_cont{
	width:98%;
	line-height:140%;
	font-size:110%;
}

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

.right_img{
	width:80%;
	text-align:center;
}

.right_img img{
	width:80%;
}


#top_silicone_list{
	width:94%;
	margin-top:4%;
	background:#FFF;
	padding:3% 0%;
	margin-left:0;
}

#top_silicone_list h3{
	font-size:110%;
	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:6%;
	font-size:100%;
	padding-bottom:2%;
}

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

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

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

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

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

#top_silicone_rsn dd{
	line-height:180%;
	width:97%;
	margin:0 auto;

}

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

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


#top_silicone_att{
	width:98%;
	margin-left:auto;
	margin-right:auto;
	padding:2% 0;
	margin:3% auto;
}


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

#top_silicone_att p{
	line-height:200%;
	font-size:100%;
	width:96%;
	margin-left:auto;
	margin-right:auto;
}

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


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

#top_conteeth_merit{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin:3% 0;
	background:#FFF;
	padding:3% 1%;
}

#top_conteeth_merit h3{
	font-size:120%;
	color:#663300;
	margin-bottom:5%;
	width:90%;
}


#top_conteeth_merit p{
	font-size:100%;
	line-height:160%;
}


.grn_bac{
	background:#E7EFDE;
	width:90%;
	margin-left:auto;
	margin-right:auto:
	padding:3%;
}


#top_message{
}

#top_message h2{
	color:#4C1F05;
	font-size:140%;
	border-left: 10px solid #0A6C2C;
	width:70%;
	margin:3% auto;
	padding-left:5%;
	}

#top_message_cont{
	width:98%;
	margin-left:auto;
	margin-right:auto;
}

#top_message_cont p{
	width:96%;
	font-size:106%;
	line-height:160%;
	margin-left:auto;
	margin-right:auto;
}

#top_message_cont img{
	text-align:center;
	width:60%;
	
}


#top_case{
	margin-top:8%;
	margin-left:auto;
	margin-right:auto;
}

#top_case h2{
	color:#4C1F05;
	font-size:140%;
	text-align:center;
	border-left: 10px solid #0A6C2C;
	width:80%;
	margin:1% auto;
	}

.top_case_cont{
	width:98%;
	margin-left:auto;
	margin-right:auto;
	}

.top_case_cont dl{
	width:90%;
	margin:2% 1%;

}
	
.dt_num{

}

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


.top_case_cont dd{
	width:100%;

}

.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:150%;
	font-size:106%;

}

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

.annai_img{
	width:60%;
}

.annai_cont{
	width:90%;
	margin-left:0;
}

#map {
	display:none;
}

/*下層ページ*/

.right_img{
}

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


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


#page_silicone h2{
	color:#0A6C2C;
	font-size:120%;
	margin:5% auto;
	width:98%;
}

#page_silicone {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

#page_silicone .sili_cont{
	width:98%;
	margin:3% auto;
	line-height:180%;
	font-size:100%;
}

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

#page_silicone_list{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	padding:3% 1%;
	margin:3% auto;
}

#page_silicone_list h3{
	font-size:110%;
	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:100%;
	padding-bottom:2%;
}

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

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

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

#page_silicone_rsn dt{
	color:#0A6C2C;
	font-size:108%;
	font-weight:bold;
	width:98%;
	padding-top:0.5%;
	margin:3% auto;
	text-align:center;
}

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

#page_silicone_rsn dl{
	margin-top:5%;
}


#page_silicone_rsn dd{
	line-height:180%;
	width:96%;
	margin-left:auto;
	margin-right:auto;
}

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

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


#page_silicone_att{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	padding:5% 1%;
	margin:3% 0;
}


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

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

.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% 2%;
	margin:3% auto;
	width:90%
}
.rignt_img{
	width:80%;
	margin-left:auto;
	margin-right:auto;
}


#page_conteeth_merit{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	padding:5% 2%;
	margin:3% 0;
	background:#FFF;
}

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


#page_conteeth_merit p{
	font-size:100%;
	line-height:180%;
}



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

.cont_article{
	margin-bottom:5%;
	width:98%;
	margin-left:auto;
	margin-right:auto;
}

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

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

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

.cont_bnr{
	text-align:center;
	margin:8% auto;
	width:100%;
}

.cont_bnr img{
	width:90%;
}

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

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

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

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

h3.hstyle_step5{
	font-size:180%;
	padding-left:18%;
	line-height:228%;
	color:#398C13;
	background:url(../img/flow/step05.jpg) no-repeat 1% 1%;
	background-size:14%;
	margin-top:5%;
	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:100%;
	padding:4% 0;
}

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

.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/qmarks.jpg) top left no-repeat;
	padding-left: 7%;
	line-height:160%;
	font-size:108%;
	font-weight:bold;
	color: #DF7000;
	border-bottom: 1px solid #A5A5A5;
	padding-bottom: 0px;
	margin-bottom: 10px;}

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

/*price*/

.price_btn{
}

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

.price_btn li img{
	width:100%;
}


/*access*/

.cont_article2{
	margin-bottom:5%;
}

.cont_article2 img{
	text-align:center;
	width:98%;
}

.cont_article2 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;
	width:98%;
	margin-left:auto;
	margin-right:auto;
}

.access_annai img{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

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

.access_annai table {
	border:solid 1px #686859;
	width:98%;
	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%;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.douga iframe{
	width:100%;
	height:100%;
}

/*メールフォーム*/

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

.mail_bnr img{
	width:98%;
}

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

.mail_bnr h2{
	font-size:106%;
}

#mailform{
	width:98%;
	margin-left:auto;
	margin-right:auto;
}

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

/*ポップアップ js版* https://webdesignday.jp/inspiration/technique/css/4680/ */

*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.m_content{
    margin: 0 auto;
    padding: 40px;
}

.m_content a{
	
}



}