@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#index h4{width:auto;background:none;margin:0;border:none;font-size:18px;}
#index h4::after  {
	position: absolute;
	width: 0;

}



h2.top{text-align:center;background:none;margin:60px auto;}
h2.top::after {
	width: 0;
}
div.toparea{
background:#f2c6c7;
}
div.toparea .clearfix{width:1100px;margin:0 auto;padding:30px 20px; background:url(../img/bg_toparea.png)no-repeat center ;}
div.toparea img{margin:20px 0;}
div.toparea .left,
div.toparea .right{
width:520px;
}
.banner_area{text-align:center;width:1220px;margin:0 auto;}
.banner_area img{margin:20px 8px;}
.link_area{
background:#ededed;
padding:1px 0 60px 0;
}
.link_area p{margin:10px 0 20px 0;}
.link_area p a.more{background:url(../img/icon_more.png) no-repeat left center;font-size:14px;padding-left:15px;}

.link_area img{margin:0 15px;}
.other{
width:600px;
/*float:left;*/
margin:0 auto;
}

.text_01{background:#fff url(../img/bg_text01.png) no-repeat right bottom;}
.text_02{background:#fbe2e3 url(../img/bg_text02.png) no-repeat left bottom;}
.text_03{background:#fff url(../img/bg_text03.png) no-repeat right bottom;}

.text_area h3{
border:none;
color:#b27162;
width:700px;
background:none;
font-size:24px;
}
.text_area p{
width:700px;
font-size:14px;
color:#4c4c4c;
margin-bottom:0;
}
.text_02 p,
.text_02 h3{
margin-left:500px;
}
.text_area .main_area{
padding:50px 0;
margin:0 auto;
}

.access_area{
background:#fbe2e3;
padding:50px 0;
}
.access_area .access_box{
background:#fdedee;
width:1000px;
margin:20px auto;
padding:10px;
}
.access_area .access_box img.left{margin-right:10px;}



div.info_area{
width:960px;
margin:20px auto;
background:#4e515d url(../img/bg_info.png) no-repeat right center;
padding:20px;
}
div.info_area div{width:500px;padding:20px;}
div.info_area ul.info li{
border-bottom:1px solid #fff;
padding:10px;
text-align:left;
}
div.info_area ul.info li strong{
color:#fff;
}
div.info_area ul.info li span{
color:#4e515d;
background:#fff;
padding:2px 5px;
margin:0 10px;
font-size:12px;
}

div.info_area ul.info li span a{
color:#4e515d;
text-decoration:none;
}
div.info_area ul.info li a.ttl{display: inline-table;max-width: 300px;color:#fff;}
div.info_area p{margin:20px 0 !important;}
div.info_area a.info_ichiran{
width:120px;
color:#4e515d;
background:#fff url(../img/icon_info.png) no-repeat 88px center;
padding:3px 20px 3px 10px;
font-size:12px;
margin:20px 0;
text-decoration: none;
}

table.hyo{
border-spacing: 0;
margin-bottom:30px;
min-width:60%;
    border: 1px #a0a0a0 solid;

}
table.hyo th{
    background-color: #dadada;
    text-align: center;
    padding:8px;
    border: 1px #a0a0a0 solid;
}
table.hyo td.mi {
    width: 180px;
    padding: 5px;
    border-width: 0 1px 0 0;
    background-color: #a0a0a0;
    color: #fff;
    border-bottom: 1px #fff solid;
    line-height: 120%;
    padding-right: 15px;
    text-align: right;
}

table.hyo td {
    padding: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #a0a0a0 #a0a0a0 #a0a0a0 #a0a0a0;
    /border-color: #fff #a0a0a0 #a0a0a0 #fff;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: top;
}

.menu_area{
background:#f3f3f3;
padding:30px;
margin-bottom:50px;
}
.menu_area div.floatL{width:45%;margin:0 23px;}
.menu_area h2{background:none;text-align:center;}
.menu_area h2::after,.onayami_area h2::after {width:0;}
.menu_area h3{color:#58595c;border-bottom:2px solid #fff;border-left:none;font-size:24px;}
.menu_area a{color:#1a3763;font-size:18px;}
.menu_area ul li{list-style-type: disc;color:#1a3763;list-style-position: outside;margin-left:30px;}
.menu_area .mokuji{margin-bottom:30px;}

.onayami_area{
background:#e7f0fd;
border:2px solid #87a8db;
padding:30px;
}
.onayami_area h2{background:#e7f0fd url(../img/bg_onayami_h2.png) repeat-x center;text-align:center;width:600px;margin:10px auto;}
.onayami_area h2 span{background:#e7f0fd;padding:0 20px;font-size:28px;color:#1a3763;font-weight:normal;}

.onayami_area .floatL{width:45%;margin:0 23px;}
.onayami_area ul li{font-size:18px;margin-bottom:15px;background:#e7f0fd url(../img/icon_onayami.png) no-repeat left 5px;padding-left:30px;}
.pc_no{display:none;}
.gnavi_h img.pc_no {display:none;}
.wpcf7-text{width:400px;}
.intRightImage{margin:0 0 10px 10px;}
.intLeftImage{margin:0 10px 10px 0;}
.ImageComent300{font-size:11px;text-align:center;color:#aaa;width:300px;margin-bottom:20px;margin-top:5px;}
.interviewer {
    color: #CC6666;
}
.intRightImage{
float:right;
}
.intLeftImage{
float:left;
}

.flow_vd_tittle{margin-top:50px;}
.success_wrap{
width:501px;
text-align:center;
margin:0 auto;
}

.tour01by2{
width:50%;
text-align:center;
}

.fee_table {
    width: 700px;
    margin: 0px auto 10px auto;
    border: 1px solid #a0a0a0;
}
.fee_table tr {
    border: none;
}
.fee_table td {
    border: 1px solid #a0a0a0;
    padding: 7px 5px;
    line-height: 2em;
    text-align: center;
}
.fee_table th{
    border: 1px solid #a0a0a0;
background:#eba8a9;
    padding: 7px 5px;
color:#fff;
text-align:center;
}
.v_alignM {
    vertical-align: middle !important;
}

.after_table{
    margin: 0px auto 10px auto;
    border: 1px solid #a0a0a0;

}
.after_table tr {
    border: none;
}
.after_table td {
    border: 1px solid #a0a0a0;
    padding: 7px 5px;
    line-height: 2em;
}
.after_table th{
border: 1px solid #a0a0a0;
background:#eba8a9;
color:#fff;
text-align:center;
    padding: 7px 5px;

}
h3.monitor_list{
background:#eba8a9 url(../../img/monitor/icon_monitor_list.png) no-repeat 95% center;
margin-bottom:0;
}
h3.monitor_close{
background:#eba8a9 url(../../img/monitor/icon_monitor_list_close.png) no-repeat 95% center;
margin-bottom:0;
}


ul.list {margin:20px 20px 50px 20px;}
ul.list li{list-style-type: disc;color:#eba8a9;margin:5px 20px;}

.content_area .wrap_harf .harf{width:50%;text-align:center;float:left;}



.dip_wrap .floatL,
.dip_wrap .floatR{
width:50%;
text-align:center;
margin-top:20px;
}
.dip_wrap p{font-size:12px;margin:5px;}
.dr_wrap .floatL{text-align:center;width:290px;}
.dr_wrap img{margin:10px; }

.tour_wrap{width:740px;margin:0 auto;}
.tour01by3 {
    width: 33%;
    position: relative;
    float: left;
    text-align:center;
    margin-bottom: 2px auto;
}
.tour02by3 img{margin:0 3px;}
.tour02by3 {
    width: 66%;
    position: relative;
    float: left;
    text-align:center;
    margin-bottom: 2px;
}
.tour01by2 {
    width: 50%;
    position: relative;
    float: left;
    text-align:center;
    margin-bottom: 2px auto;
}
.clinic_wrap .floatL{margin-right:20px;}


.post_cat{width:230px;margin:10px;float:left;height:270px;border-bottom:1px solid #dadada;}
.post_cat img{max-width:100%;height:auto;}

.post_cat h3{background:none;font-size:18px;margin:5px;padding:0;}
.post_cat h3 a{color:#eba8a9;}
.aligncenter,
.size-full {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
dl.form {
    width: 720px;
    border: 1px solid #a0a0a0;
    display: table;
    background: #a0a0a0;
    border-bottom: 1px solid #fff;
    margin: 0 auto !important;
}
dl.form dt {
    width: 170px;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    display: table;
    float: left;
    height: 100%;
    padding-top: 2px;
    text-align: right;
    margin: 0;
    font-size: 14px;
}
dl.form dd {
    padding: 10px 0 10px 20px;
    margin: 0;
    display: table;
    background: #fff;
    width: 468px;
    float: right;
    text-align:left;
    border-bottom: 1px solid #a0a0a0;
    font-size: 14px;
}
.btn_conf{
background:#ffa801;
font-size:18px;
display:block;
width:400px;
padding:10px 0;
margin:30px auto;
text-align:center;
text-decoration: none;
color:#fff;
border:none;
}

.btn_send,
.btn_back{
background:#ffa801;
font-size:18px;
display:block;
width:200px;
padding:10px 0;
margin:30px 20px;
text-align:center;
text-decoration: none;
color:#fff;
border:none;
}
.FormBtnArea{
width:480px;
margin:0 auto;

}

.btn_conf:hover,
.btn_send:hover,
.btn_back:hover{
opacity:0.6;
}
textarea{width:400px;}


@media (max-width: 800px) {
p{font-size:12px;}
.sp_no{display:none;}
.pc_no{display:inline-block;}
img{max-width:100%;}

.right,.left{float:none !important;}
#container,
.header,
#conts{width:100%;}
.h_tel{display:none;}
.header .pc_no img{
position:absolute;
right:10px;
top:5px;
}


#inpage h1 span {
    position: static;
}
h2.top img{width:138px !important;}

.banner_area{width:100%;}
.banner_area img.pc_no{
margin:0;
width:48%;
}
ul.top_menu_sp{width:312px;margin:0 auto 10px auto;display: inherit;}
ul.top_menu_sp li{float:left;}
.sp_menu{
    position: absolute;
    right: 0;
    top: 40px;
    background: rgba(26,55,99,0.8);
    color: #fff;
    z-index: 100;
    width:100%;
}
.sp_menu li{
padding:5px 0;
border-bottom:1px solid #fff;
}
.gnavi_h img.pc_no {display:inline;}

.sp_menu li a{padding-left:10px;text-decoration:none;display:block;color:#fff;}
.header{height:60px;margin-top:0;padding:0;text-align:center;}
.header span.menu_btn img{width:40px;}
.header span.menu_btn{margin:10px 20px;}
.header h4 img{width:200px;  margin-right:60px;
}
.header h4{
position:absolute;
top: 0;
  left: 0;
  right: 0;
  text-align:center;
  }
ul.menu{width:100%;margin:0;text-align:left;}
.main_area{width:100%;}
.main_area p{margin-bottom:0;}
.other{width:47%;padding:3px;}
.other img{margin:10px 0;}
.other h4{display:none;}
.link_area{background:#fff;padding-bottom:0;}
.cont_area,.text_area,.access_area{display:none;}
.cont_area_sp{margin:0 auto 20px auto;}
.cont_area_sp img{margin:5px auto;}

ul.menu{
position:fixed;
overflow-y: scroll;
top:0;
right:0;
width:100%;
z-index:1000;
background:rgba(235,168,169,0.9);
height:100%;}

ul.menu::-webkit-scrollbar {
  display: none;
}
ul.menu li{display:block;border-bottom:1px solid #fff;float:none;}
ul.menu li a{color:#fff;padding:10px 10px;display:block;}

.intRightImage,.intLeftImage{
float:none;
width:100%;
text-align:center;
margin:0;
}
.clinic_wrap .floatL{margin-right:0;}


.movie iframe{
  width: 100%;
  height:auto;
  margin-bottom:20px;
}
.tour01by2{
width:100%;
}
.fee_table {
    width: 100%;
    margin: 0px auto 10px auto;
    border: 1px solid #a0a0a0;
}
.fee_table td, .fee_table th,
.after_table td,.after_table th{
    padding: 2px;
    line-height: 2em;
    font-size:12px;
}
.after_cate,.after_long{width:20%;}


.footer{background-color:#fff;}
.footer .footer_in{width:100%;}
.footer .footer_in h4{display:none;}
.footer .footer_in .clearfix{margin:0;}
.footer .footer_in .f_list{
float:none;
margin:0;
}
.footer .footer_in h5{
padding:5px;
font-size:15px;
color:#fff;
}
.footer .footer_in h5.accordion_head{
background:#9f9f9f no-repeat 95% center url(../img/sp/icon_footer_h5.png);
background-size:18px;
margin-bottom:2px;
}
.footer .footer_in h5.close_sp{
background:#9f9f9f no-repeat 95% center url(../img/sp/icon_footer_h5_close.png);
background-size:18px;
}
.footer_list{display:none;}
.footer .footer_in{
padding:0;
}
.footer .footer_in li{
margin:10px 0 10px 15px;
}
.footer ul.other_menu{display:block;}
.footer ul.other_menu li{
width:50%;
float:left;
border-bottom:1px solid #fff;
margin:0;
background: #e4e4e4 url(../img/sp/icon_other_menu.png) no-repeat 95% center;
background-size:10px;
}
.footer ul.other_menu li a{
display:block;
color:#444444;
font-size:12px;
padding: 6px 5px;
border-left:1px solid #fff;
}
.footer .copyright p{
font-size:11px;
}

div.info_area {
    width: 100%;
    margin: 20px auto;
    background: #4e515d url(../img/bg_info.png) no-repeat right center;
    padding: 5px 0;
    font-size:10px;
}
div.info_area div{width:auto;padding:5px 0;}
div.info_area ul.info{width:auto;padding:5px;}
div.info_area ul.info li span{font-size:10px;padding:1px;}
div.info_area ul.info li a.ttl {
    max-width: 150px;
    color: #fff;
}
span.accordion_head,
.footer p{font-size:14px;}


#inpage .h1_area{width:100%;
background: url(../img/bg_h1.png)no-repeat right center #dfdcdf;
background-size:100%;
height:120px;
}
#inpage h1 span{padding-top:50px;padding-left:0;}
#inpage h1{margin-left:0;font-size:18px;text-align:center;
background: rgba(0,0,0,0.2);
display: block;
height: 100%;
}
#inpage .h1_area::before{display:none;}
h1{font-size:18px;margin-bottom:10px;}
h2{font-size:18px;color:#eba8a9;}
h3{font-size:16px;margin-bottom:20px;padding-right:10px}
h4{font-size:14px;margin-bottom:20px;}

h2.top{margin:20px auto;text-align:center;width:100%;}
.menu_area div.floatL{float:none;width:98%;margin:0;}
.menu_area h2 img{width:31px;}
.menu_area{padding:20px 5px;}
.menu_area h3{font-size:18px; background:url(../img/icon_menu_h3.png) no-repeat 98% center;background-size:13px;}
.menu_area h3.close{background:url(../img/icon_menu_h3_close.png) no-repeat 98% center;background-size:13px;}
.mokuji{display:none;}
ul.mokuji li{margin-bottom:5px;}
ul.mokuji li a{font-size:14px;}

.post_cat{
height:auto;
margin:10px auto;
float:none;
}
.aligncenter, .size-full {
    height:auto;
}
.tour_wrap{
width:100%;
}
.success_wrap .floatL,
.dr_wrap .floatL{float:none;margin:10px auto;}
.dr_wrap img.floatL {display:block;}
input.wpcf7-text{max-width:200px !important;}
.content_area,
.success_wrap{
width:100%;
}
.filter{margin-bottom:20px;}
.moreInfo a{
width:90%;
font-size:12px;
}
dl.form {
    width: 100%;
    background: none;
    border: none;
    }
dl.form dt {
    background: #A0A0A0;
    clear: both;
    margin-bottom: 5px;
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    color: #fff;
    text-align: left;
    border: none;
}
dl.form dd {
    width: 100%;
    margin: 5px 0 10px 0;
    padding: 0;
    float: none;
    border:none;
}
textarea{width:80%;}
table.hyo{font-size:12px;width:auto;}
table.hyo td {
    padding: 2px;
}
table.hyo td.mi{width:auto;padding:0;padding: 2px;}
}
.footer .copyright{
font-size:10px;
text-align:center;
}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom:50px;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
span.red{color:#f00;}
.bx-controls{display:none;}

.tell_icon {
    vertical-align: middle;
}