@charset "utf-8";
/*
Theme Name: mbfd mod
Theme URI: https://lightning.nagoya/
Template: lightning
Description:  mb-family-dentalclinic.com専用カスタムテーマ
Author: k yoshisue
Tags: 
Version: 0.1.2
*/
.mw_wp_form dl {display: flex;flex-wrap: wrap;border: 1px solid #80c39f;border-top: none;}
.mw_wp_form dl > dt,
.mw_wp_form dl > dd {width: 100%;padding: 1em;border-top: 1px solid #80c39f;border-left: none;text-align: center;}
.mw_wp_form input[type=”text”],
.mw_wp_form input[type=”email”],
.mw_wp_form input[type=”tel”],
.mw_wp_form textarea {
padding: 1em;
width: 100%;
font-size: 15px;
border: 1px solid #ccc; }
.mw_wp_form input[type=”submit”],
.mw_wp_form input[type=”submit”]:hover {
display: table;
margin: 30px auto;
background-color: #3388dd; }
.mw_wp_form .form_step {display: flex;justify-content: center;align-items: center;margin: 10px;padding: 0px;list-style: none;}
.mw_wp_form .form_step > li {display: block;position: relative;padding: 0.5em;width: 22%;border: 1px solid currentColor;color: #3388dd;font-size: 1.5vw;font-weight: bold;text-align: center;}
.mw_wp_form .form_step > li:nth-of-type(n + 2) {margin: 0px 0px 0px 1%;}
.mw_wp_form .form_step > li:nth-of-type(n + 2):before {
position: absolute;
top: 50%;
left: -1.5em;
width: 0.5em;
height: 0.5em;
border-top: 2px solid #3388dd;
border-left: 2px solid #3388dd;
transform: translateY(-50%) rotate(135deg);
content: “”; }

.mw_wp_form_input .form_step > li:nth-of-type(1),
.mw_wp_form_preview .form_step > li:nth-of-type(2),
.mw_wp_form_complete .form_step > li:nth-of-type(4) {background-color: #3388dd;color: #fff;margin: 0;}
.mw_wp_form_complete div { margin: 30px 0px 0px; text-align: center; }
.vk-mobile-nav-menu-btn { top: 15px !important; }

.description { background: #00afc1; color: #ffffff; font-size:0.8rem;}
.siteHeader { border-bottom: 2px solid rgb(128, 195, 159); }
.carousel { border-bottom: 2px solid rgb(128, 195, 159); }
.carousel-control-next, .carousel-control-prev { width: 5%; }
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 10px; height: 10px; }
#vkexunit_post_list-2, #vkexunit_post_list-3 { 
	display:block; position: relative; border: 1px solid #e3e3e3;
	border-radius:5px; }
#vkexunit_post_list-2 h2, #vkexunit_post_list-3 h2 {
	padding-left: 10px; font-size:1.2rem; }
#vkexunit_post_list-2 h2 { border-top: 2px solid rgb(128, 195, 159); }
#vkexunit_post_list-3 h2 { border-top: 2px solid #00c; }
/*#vkexunit_post_list-2 h2:before, #vkexunit_post_list-3 h2:before { 
	content: "\f0a1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900; 
	margin-right: 5px; }*/
#vkexunit_post_list-2 ul li, #vkexunit_post_list-3  ul li { background-color: #fff;
color: #fff;
padding: 2%; }
#vkexunit_post_list-2 ul li span, #vkexunit_post_list-3  ul li span { 
	display:inline-block; float:left; }
.veu_postList { margin-bottom: 10px; }
.veu_postList .postList_title .postList_date {
    display: inline-block;
    clear: both;
    margin: 3px 0 0; }
.veu_postList .postList_date {
    margin-right: 10px; }
.veu_postList .postList a {
    text-decoration: none;
}
.postList_more {
    margin: 10px 5px 0 0;
    text-align: right;
    position: absolute;
    top: 0.5rem;
    right: 0;
    font-size: 0.8rem; }
   
.postList_more a { 
	color: #337ab7;
	border-color: #337ab7; 
	text-decoration: none; 
    display: block;
    border: 1px solid #337ab7;
    border-radius: 5px;
    padding: 4px; }
.postList_more a:hover { color: #ffffff; background-color: #337ab7; }

.consultation-hours > table {
	width:100%;	
}
.consultation-hours > table, td, th { padding:2%; font-size: 0.8rem;}
.notices > ul { padding-left: 0px; list-style:none;}
.notices > ul, li {margin:10px;font-size: 0.8rem;}
.notices { display:block;}

.company-box { background-color: #337ab7; color: #fff; border-top: 2px solid #090;}
.copyright-box { 
	display: flex; 
	background: #000;
	color: #fff; }
.footerMenu { display:inline-block; float: left; }
.copyright { display:inline-block; float: right; 
	margin: 12px 0 10px; 
	font-size: 14px; 
	line-height: 1.65em; }

.subSection-title::after, h3::after { border-bottom:none;} 
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 1.7rem 0; 
    font-size: 1.75rem; 
    line-height: 1.1; }
.header_scrolled .gMenu>li { 
 	width:50%; border-left:none; }
.header_scrolled .gMenu>li:last-child { 
 	border-right:none; }

.page_top_btn {
    position: fixed;
    right: 0;
    bottom: 1%;
    z-index: 99999;
    width: 70px;
    height: 60px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: none;
    background: rgba(0, 153, 0, 0.76);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
    outline: unset;
    border: unset;
    background-image: url(./images/to-top-btn-icon.svg);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity .3s;
    border-radius: 3px 0 0 3px;
    box-shadow: 0 0 4px 1px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 0 0 4px 1px rgb(0 0 0 / 8%);
    -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
}
.grecaptcha-badge { bottom: 70px !important; }

@media (min-width:576px) {
.item-1 h3 { font-size:1.8rem; line-height:2.2rem; font-weight: 700; }  
.slide-text-caption { line-height:1.4; }
  }
  
@media (min-width:768px) {
.header_scrolled .navbar-header { margin-bottom: 0px; }
.slide-text-caption { font-size: 2vw; }
.item-1 h3 { font-size:1.2rem; line-height:1.4rem; font-weight: 700; }  
.footerMenu li a { border-left: 1px solid #ccc; padding: 0 1em; }

.mw_wp_form dl > dt,
.mw_wp_form dl > dd {text-align: left;}
.mw_wp_form dl > dt {display: flex;align-items: center;width: 30%;margin: 0;}
.mw_wp_form dl > dd {width: 70%;border-left: 1px solid #80c39f;margin: 0;}
 }

@media (min-width:992px) {
.siteHeader_logo { float:left; } 
 .siteHeader_logo img {
  max-height:70px;
 }	
.header_scrolled .gMenu_outer { 
    background-color:#ffffff !important; }
.header_scrolled .gMenu a { 
    color:#000000  !important; }
.gMenu_outer {
    top: -54px;
    -webkit-transition: top 1s;
    transition: top 1s;
    right: 0;
    float: right;
    width: auto;
    min-height: 4em;
    display: table; }
.item-1 h3 { font-size:1.4rem; line-height:1.6rem; font-weight: 700; } 
.mw_wp_form .form_step > li {
font-size: 18px;
}
}

@media (min-width:1199.98px) {
.siteHeader_logo { float;left; }
.siteHeader_logo img {　max-height:70px;　}
.item-1 h3 { font-size:1.6rem; line-height:1.8rem; font-weight: 700; }  
}

@media (min-width:1280px ) {
.siteHeader_logo { float;left; }
.siteHeader_logo { max-width:360px; }
.item-1 h3 { font-size:1.8rem; line-height:2rem; font-weight: 700; }  
}