.pager{ text-align: center; margin: 0 0 20px; }
.page-numbers,.pager .current{ background: #eee; border: 1px solid #ccc; padding: 3px 8px; margin: 10px 2px 0 2px; }
.pager .current{ background: #444; color: #fff; }
.pager a:link, .pager a:visited, .pager a:hover, .pager a:active{ color: #333; }.page_mokuji dt {
	font-size:1.5rem;
}
.page_mokuji  {
	background:#fffdf9;
	padding:1rem 1.5rem 1rem;
	border:solid 1px #f4debe;
}
.page_mokuji dd li {
	padding:0.35em;
	border-bottom:dotted 1px #fdcebd;
}
/*first page */
.first_policy_list li img{
  float:left;
  margin-right:1.5rem;
}
.first_policy_list li {
  overflow:hidden;
  margin-bottom:1rem;
  padding-bottom:1rem;
  border-bottom:dotted 1px #ddd;
}
.first_policy_list li h4 {
  font-size:1.125rem;
  font-weight:bold;
  
}
.first_oyakudachi li span{
	font-size:1rem;
}
.first_oyakudachi li {
	font-size:1rem;
	float:none !important;
	width:100%;
	padding:0.5rem;
}
.first_flow .tabs li {
    width:49%;
	text-align:center;
}
.first_flow .tabs li:nth-child(2) {
    margin-left:2%;
}
/*clinic page*/
.clinic_section {
	margin-top:1.5rem;
	position:relative;
	border-bottom:solid 1px #eee;
	padding-bottom:2.5rem;
	margin-bottom:2.5rem;
	overflow:hidden;
}
.clinic_section img {
    width:50%;
	float:left;
}

.clinic_section h2 {
	font-size: 1.35rem;
	font-weight:500;
}
.clinic_section p {
	font-size: 0.8125rem;
	
}
.clinic_section_text {
	width:45%;
	float:right;
}
/*page_important page*/
.page_important h3{
	font-size:1rem !important;
	text-align:left !important;
	height:3em;
}
.page_important .button{
	width:100%!important;
	margin:0!important;
	font-size:0.8125rem;
	font-weight:normal;
}
.page_important li:nth-child(3) .button{
	width:48%!important;
	margin:0;
	float:left!important;
	
}
.page_important li:nth-child(3) .button.right{
	float:right!important;
	
}
/*page_quality page*/
.list_box {
	background:#f8f7e0;
	padding:1.5rem;
	border-radius:0.5rem;
}
.quality_point li{
	background:#f9e6f9;
	padding:1rem 1.5rem;
	width:auto%;
	font-size:1rem;
	float:left;
	margin-bottom:1rem;
	border-radius:4px;
	text-align:center;
	font-weight:600;
}.quality_point li:nth-child(2){
	background:#cef4b4;
	margin:0 2%;
}.quality_point li:nth-child(3){
	background:#cfebf2;
	
}
/*page_access page*/
.access_table .table th, .access_table .table td{
	border:none;
	border-bottom:solid 1px #f6e4c9;
}
.access_table .table th{
	background:#fbf7f1;
}
.contact_wrap .box{
	width:48%;
	
}
.contact_notice {
	border:solid 2px #f4e0c3;
	text-align:center;
	font-weight:600;
	padding:1.5rem;
	background:#f6f6ed;
	margin-bottom:1.5rem;
}
.contact_wrap .box .inner{
	background:#fbf7f1;
	padding:2.5rem 2rem;
	height:200px;
}
.contact_wrap .box .title{
	font-size:1.5rem;
	font-weight:500;
}
.doctor_name {
	font-size:1.25rem;
}
.doctor_name span{
	display:block;
}
.doctor_name .en{
	color:#ccc;
	font-size:14px;
}
.doctor_boxwrap{
	display:flex;
	position:relative;
}
.doctor_box{
	background:#fbf7f1;
	padding:2.5rem;
	width:48%;
	float:left;
}
.doctor_box:nth-child(2){
	margin-left:4%;
}
.doctor_box .sec_ttl01{
	font-size:1.25rem;
}
.staff_list dt{
    font-size:1.125rem;
	font-weight:normal;
	margin:0.5rem 0 0;
	
}
.staff_list dd:nth-child(2), .staff_list dd a{
   color:#ff8a47;
}
.staff_detail dt{
    font-size:1.5rem;
	font-weight:600;
	margin-bottom:0;
}
.staff_detail dd{
   color:#ff8a47;
   font-size:1.125rem;
   
}
/*page_menu
---------------------------------------------------------*/

.index_menu.page_menu li {
	width:33.3%;
	float:left;
	border:solid 1px #f4debe;
	background:#fefaf4;
	box-sizing:border-box;
	text-align:center;
	height:290px;
}
.page_menu li:first-child{
	display:none;
}
.page_menu_title {
	border:none;
	background:#ff8d4b;
	color:#fefaf4;
	margin:0;
	text-align:center;
	padding:1rem;
}.page_menu_title  h2 {
	font-size:1.85rem;
	
}
/*page_onayami
---------------------------------------------------------*/
.page_onayami_list {
	background-size:cover;
	background-image: url(../img/bg_onayami_page.png);
	background-repeat: no-repeat;
	padding:1rem;
	text-align:center;
	position:relative;
	margin-bottom:3rem;
}
.page_onayami_list:after {
    content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  height: 0;
  width: 0;
  margin-left:-60px;
  
  border: 60px solid transparent;
  border-top: 30px solid #c7f2e4;
}
.page_onayami_list h2 {
	font-size:1.85rem;
	font-weight:600;
	color:#28549c;
}
.page_onayami_list ul {
	margin:0 -0.5rem;
}
.page_onayami_list li {
	padding:0.5rem;
}
.page_onayami_list li a{
	background:#fff;
	display:block;
	width:100%;
	height:100%;
	padding:1rem 0;
	color:#28549c;
	font-weight:600;
	border:solid 1px #28549c;
}
.page_onayami_box {
	border:solid 1px #f5e3c8;
	padding:3rem;
}
.page_onayami_box .sec_ttl02 {
	background:transparent;
	padding:0.25rem 1rem;
	font-weight:bold;
	border-left:solid 2px #ff8e4d;
	border-radius:0;
	
}
.checklist  {
	padding:1.5rem;
	border-radius:4px;
	background:#fbf7f1;
}
.checklist li {
	background-image: url(../img/icon_checkg.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size:20px;
	font-weight:600;
	font-size:1rem;
	padding:0 0 0 26px;
	margin-bottom:0.25rem;
	
}
/*cosmetic page*/
.cosmetic_menu li{
	border:solid 1px #f5e4ca;
	padding:2rem 2rem 0;
	margin-bottom:1.5rem;
	
}
.cosmetic_menu li h4 span{
	background:#fbf7f1;
	
}
.cosmetic_menu li h4{
	color:#ff8e4d;
	font-size:2rem;
}
.cosmetic_menu li .lead{
	font-weight:600;
}
.cosmetic_menu li a{
	display:block;
	margin-top:1rem;
}
/*cosmetic_kodawari page*/
/*.numbered_title .numb{
	padding: 1rem 1.25rem;
	color: #1fb462;
	font-size: 1.25rem;
	font-weight: 600;
	display: inline-block;
	margin-right: 1rem;
	border-radius: 4px 0 0 4px;
	background-image: url(../img/bg_numb.png);
}*/
.numbered_title .numb{
	padding: 1rem 1.25rem;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 600;
	display: inline-block;
	margin-right: 1rem;
	border-radius: 4px 0 0 4px;
	background: #74d95d;
}
.numbered_title {
    background:#fbf7f1;
	font-size:1.25rem;
	font-weight:600;
	display:block;
	margin-bottom:1.125rem;
	border-radius:4px;
}
.kodawari_list {
	margin-bottom:3rem;
	overflow:hidden;
}
.kodawari_list .sec_ttl02{
	background:transparent;
	border-left:solid 3px #f7f3ee;
	border-radius:0;
	font-weight:600;
	padding:0.5rem 1rem;
}
.reason_tbox li h4{
	font-weight:600;
	font-size:1rem;
	text-align:center;
	margin:0.5rem 0;
}
.reason_tbox li p{
	font-size:0.8125rem;
	text-align:left;
	
}
.reason_tbox li{
	text-align:center;
}
.perio_checklist {
    padding:1rem 2rem;
	margin-bottom:3rem;
	background:#e1f2f9;
}
.perio_checklist h3 {
    font-size:1.5rem;
}
.perio_checklist li {
    font-size:1rem;
	font-size:600;
	border-bottom:dotted 1px #037cc5;
	padding:0.25rem 0;
}
.post .post_date{
	color:#72d55c;
	font-size:1rem;
	margin-bottom:0.5rem;
}
.blog_box {
	padding: 1rem 1.5rem 0.5rem;
	background-color: #f7fff6;
}
.bloglist_new {
    margin-bottom:3rem;
}
.bloglist_new li{
    padding:1rem 2rem;
	border-bottom:dotted 1px #f4debe;
}
.bloglist_new li a{
    margin-left:2rem;
	color:#ff965b;
	margin-left:3rem;
}
.prevent_table .left,.prevent_table .right {
	width:48%;
}
.prevent_table .prevent_age {
	background:#84c54f;
	font-size:1.25rem;
	padding:0.5rem;
	color:#fff;
	text-align:center;
}
.prevent_table .right .prevent_age {
	background:#a453d3;
	
}
.prevent_table table span {
	display:inline-block;
	background:#84c54f;
	color:#fff;
	text-align:center;
	padding-top:0.85rem;
	border-radius:50%;
	height:3rem;
	width:3rem;
}
.prevent_table .right table span {
	background:#a453d3;
	
}
.prevent_table table td {
	font-size:1rem;
	font-weight:600;
}
.table_deduction {
	width: 100%;
	overflow-x: scroll;
}
.freecare_compare > div {
    width:48%;
}
.freecare_compare .left h4{
    background:#96e03e;
	color:#fff;
}
.freecare_compare .right h4{
    background:#2872bf;
	color:#fff;
}
.faq_list {
	
}
.faq_list dt{
	padding-left:35px;
	background-size:25px;
	font-weight: bold;
	font-size: 1rem;
	background-image: url(../img/faq_icon_q.png);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:25px;
}
.faq_list dd{
	padding-left:35px;
	background-size:25px;
	background-image: url(../img/faq_icon_a.png);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:25px;
	margin: 0;
	
	border-bottom:solid 1px #f9eedd;
	padding:0 0 1.5rem 35px;
	margin:0 0 1.5rem;
}
.price .table td p{
	font-size:0.875rem;
}
.price .table th:nth-child(2){
	min-width:100px;
}
.este_mouth h4{
	background:#dd87d2;
	color:#fff;
	font-size:1.125rem;
	font-weight:500;
}
.este_face h4{
	background:#83a8f4;
	color:#fff;
	font-size:1.125rem;
	font-weight:500;
}
.este_head h4{
	background:#edb380;
	color:#fff;
	font-size:1.125rem;
	font-weight:500;
}
.implant_flow li{
	background:#fbf7f1;
	padding:1rem 2rem;
	margin-bottom:1.5rem;
	overflow:hidden;
	clear:both;
}

.implant_flow li h3{
	color:#6cc523;
	font-weight:bold;
	font-size:1.125rem;
	margin-bottom:0.65rem;
}
.implant_flow li img{
	float:left;
	width:25%;
	margin:0 1rem 1rem 0;
}
.implant_flow li p{
	margin:0;
}
@media print, screen and (max-width: 64.0625em) {

}
@media print, screen and (max-width: 46.250em) {
  /*clinic page*/
.clinic_section {
	padding-bottom:1.5rem;
	margin-bottom:1.5rem;
	
}
.clinic_section img, .clinic_section_text{
    width:100%;
	float:none;
}

.clinic_section h2 {
	font-size: 1.125rem;
	font-weight:600;
	text-align:left;
	margin-top:0.65rem;
}
/*page_menu
---------------------------------------------------------*/
.index_menu.page_menu li .text {
	display:block;
}
.index_menu.page_menu img{
	float:left;
	margin-right:1rem;
	
}
.index_menu.page_menu li {
	width:100%;
	float:none;
	text-align:left;
	height:auto;
	overflow:hidden;
}
.index_menu.page_menu li .fa{
	display:inline;
}
.price .section{
	width: 100%;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
.price .table{
	
    white-space: nowrap;　
}
.price .text{
	width: 40% !important;
  
}
}
@media print, screen and (max-width: 40.0625em) {
.page_mokuji  {
	padding:0.65rem 0.65rem 0;
	
}.checklist  {
	padding:1rem 0.75rem;
	border-radius:4px;
	background:#fbf7f1;
}
.checklist li {
	background-position: left top;
	background-size:18px;
	font-size:0.8125rem;
	padding:0 0 0.65rem 20px;
	
	
}
.first_policy_list li img{
  float:left;
  width:30%;
  margin-right:1rem;
}
.first_flow .tabs li {
    width:100%;
	padding:0;
	text-align:center;
}
.first_flow .tabs li a {
    margin:0;
}
.first_flow .tabs li:nth-child(2) {
    margin-left:0%;
	
}
.tabs-content > .content {
    padding: 1rem;
    width: 100%;
}
.contact_wrap .box{
	width:100%;
	float:none;
	
}
.contact_wrap .box .inner{
	padding:1.5rem;
	height:auto;
	text-align:left;
}
.contact_wrap .box .inner p:last-child{
	margin:0;
}
.contact_notice {
	border:solid 2px #f4e0c3;
	text-align:center;
	padding:1.125rem;
	font-size:120% !important;
}
.page_important h3{
	font-size:0.75rem !important;
	text-align:left !important;
	height:3.8em;
}
.page_important .button{
	width:100%!important;
	margin:0!important;
	font-size:0.75rem!important;
	padding:0.5rem !important;
	font-weight:normal;
}
.page_important li:nth-child(3) .button{
	width:100%!important;
	margin:0;
	float:none!important;
	margin-bottom:0.65rem !important;
}
.page_important li:nth-child(3) .button.right{
	float:none!important;
	
}
.page_important li{
	padding:0.35rem !important;
	
}
.page_important ul{
	margin:0 -0.35rem !important;
	
}
.doctor_name {
	font-size:1rem;
}

.doctor_boxwrap{
	display:block;
	position:relative;
}
.doctor_box{
	padding:0.65rem 1rem;
	width:100%;
	float:none;
}
.doctor_box:nth-child(2){
	margin-left:0%;
}
.doctor_box .sec_ttl01{
	font-size:1rem;
}
.staff_list {
	margin:0 -0.5rem;
}
.staff_list li{
	padding:0 0.5rem;
}
.staff_list {
	margin:0 -0.5rem;
}
.staff_list li dt{
	font-size:1rem;
}
.staff_detail dt{
    font-size:1.45rem;
	margin-top:0.65rem;
}
.perio_checklist {
    padding:0.65rem 1rem;
	margin-bottom:2rem;
	
}
.perio_checklist h3 {
    font-size:1.25rem;
}
.perio_checklist li {
    font-size:0.875rem;
	padding:0.25rem 0;
}
.prevent_table .left,.prevent_table .right {
	width:100%;
	float:none;
}
.prevent_table table th {
	padding:0;
}
.prevent_table table td {
	font-size:0.875rem;
	
}
.table_deduction th, .table_deduction td {
	font-size:0.75rem;
	width:auto;
	padding:0.5rem;
}
.bnr_lists {
	margin:0 -0.35rem;
}
.bnr_lists li{
	padding:0 0.35rem;
	margin-bottom:0.7rem;
}
.freecare_compare > div {
    width:100%;
	float:none;
}
/*cosmetic page*/
.cosmetic_menu li{
	padding:1rem 1rem 0;
	margin-bottom:1.5rem;
	
}
.cosmetic_menu .img{
	text-align:center;
}

.cosmetic_menu li h4{
	font-size:1.35rem;
}
.numbered_title .numb {
    border-radius:50%;
	background:#74d85d;
	color:#fff;
	padding:0.5rem 0.75rem;
}
.numbered_title {
    background:#fff;
	font-size:1rem;
	margin-bottom:1.125rem;
	
}
---------------------------------------------------------*/
.page_onayami_list {
	padding:0.5rem;
	margin-bottom:2rem;
}

.page_onayami_list h2 {
	font-size:1.125rem;
}
.page_onayami_list ul {
	margin:0 -0.7rem;
}
.page_onayami_list li {
	padding:0.35rem;
}
.page_onayami_list li a{
	padding:0.65rem 0;
	font-size:0.8125rem;
}
.page_onayami_box {
	padding:1rem;
}
.implant_hikaku th, .implant_hikaku td br{
	display:none;
}
.implant_hikaku td{
	width:25% !important;
	font-size:0.65rem;
	padding:0.2rem;
}
.implant_flow li{
	padding:0.65rem 1rem;
	margin-bottom:1.5rem;
}
.implant_flow li h3{
	font-size:1rem;
	
}
}