@charset "utf-8";

*{
float: none !important;
max-width: 100%;
box-sizing: border-box;
}
html,
body,
#wrapper{
overflow-x: hidden;
width: 100%;
}
.l-inner{
width: 100%;
} .h-contact dl.ht,
.h-contact .ttl,
.h-contact .phone,
.h-contact .form a,
.section-bordered .secttl.ht,
#section-04 h2,
.actionbox .contact.ht{
background: none;
width: auto;
height: auto;
line-height: inherit;
font-size: inherit;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: inherit;
} .mean-container .mean-bar{
background-color: #ff4e90;
}
.mean-container .mean-nav ul li a{
background-color: #ff4e90;
padding-top: 20px;
padding-bottom: 20px;
font-size: 16px !important;
color: #fff !important;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.mean-container .mean-nav ul li a:hover{
background-color: #ff99be;
}    #header{
background-color: #fff;
background-image: none !important;
padding-bottom: 10px;
height: auto !important;
}
#header .l-inner{
padding-right: 10px;
padding-left: 10px;
height: auto;
}
.h-desc{
height: auto;
}
.h-desc .link-micke{
padding-top: 10px;
text-align: right;
}
.h-logo{
margin: 10px -10px;
border-top: 2px solid #000;
border-bottom: 2px solid #000;
max-width: none;
}
#header h1{
text-align: center;
}
.h-contact{
background: #fff;
padding: 0;
width: auto;
height: auto;
text-align: center;
width: 100%;
}
.h-contact .text{
width: 100%;
}
.h-contact .title_l{
font-size: 14px;
font-size: 1.4rem;
padding-top: 10px;
padding-bottom: 0px;
}
.h-contact .title{
padding-top: 0px;
}
.h-contact .tel{
line-height: 1;
font-size: 17px;
font-size: 1.7rem;
size: 7px;
padding-bottom: 0px;
}
.h-contact .tel img{
padding-top: 5px;
}
.h-contact .time{
padding-bottom: 15px;
}
.h-contact .net img{
text-align: center;
height: 70px;
float: right;
padding-left: 8px;
padding-bottom: 13px;
}
.h-contact .line img{
text-align: center;
height: 70px;
float: left;
padding-right: 8px;
} .reusearch_min601{
padding-bottom: 20px;
}  .f-menu{
padding-left: 0;
} .wpcf7-form{
padding: 0;
}
.wpcf7-form table th,
.wpcf7-form table td{
display: block;
padding: 0;
width: 100%;
}
.wpcf7-form table th{}
.wpcf7-form table td{
margin-bottom: 10px;
}
.wpcf7-form input[type^="submit"]{
padding-right: 0;
padding-left: 0;
width: 100%;
} .kokuchi{
position: static;
width: 100%;
}
.section{
margin: 20px 0 !important;
}
.secttl{
height: auto;
font-size: 0;
}
.section-bordered{
margin: 20px 0;
border-radius: 0;
border-right: none;
border-left: none;
}
.section-bordered .secttl.ht{
background: #EC6C00 !important;
color: #fff;
padding: 15px 0;
}
.catlist{
margin-right: 0;
margin-left: 0;
}
.catlist li{
float: left !important;
margin-left: 3%;
width: 45%;
}
.catlist li a{
display: block;
}
.catlist li a img{
width: 100%;
height: auto;
}
.merit-unit{
top: 10px;
margin: 0 auto 10px auto;
background-position: center bottom;
width: 180px; }
.merit-unit-05{
margin-bottom: 10px !important;
}
#section-04 h2{
background-color: #FFA3CA;
font-weight: bold;
text-align: center;
}
.stafflist .staff{
margin-bottom: 20px;
margin-left: 0 !important;
width: 100% !important;
}
.stafflist .staff-ttl{
left: 50%;
margin-left: -58px;
}
.itemlist .item{
margin-right: auto;
margin-left: auto;
}
.voicelist .voice{
width: auto;
}
.home-banners{
margin-left: 0;
}
.home-banners li{
margin-bottom: 10px;
margin-left: 0;
text-align: center;
}
.actionbox{
margin: 20px 0 !important; background-image: none !important;
padding: 0 10px !important;
height: auto !important;
}
.actionbox .contact{
padding: 0 !important;
height: auto;
}
.actionbox .contact.ht{
padding: 0;
}
.h-contact .ttl,
.actionbox .contact .ttl,
.h-contact .phone,
.actionbox .contact .phone,
.h-contact .form a,
.actionbox .contact .form a{
margin: 0 0 5px 0;
background: none;
width: auto;
height: auto;
line-height: 1;
}
.h-contact .ttl,
.actionbox .contact .ttl{
font-weight: bold;
font-size: 16px;
}
.h-contact .phone,
.h-contact .phone a,
.actionbox .contact .phone,
.actionbox .contact .phone a{
color: #f00;
font-weight: bold;
font-size: 44px;
text-decoration: none;
}
.h-contact .form,
.actionbox .contact .form{
position: static;
text-align: center;
}
.h-contact .form a,
.actionbox .contact .form a{
display: block;
}
.actionbox .navs a{
margin: 0 auto;
}
.theme-blythe .actionbox .navs li{
margin-bottom: 5px;
width: 100%;
text-align: center;
}