@charset "utf-8";
@charset "utf-8";

  html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
font-weight: normal;
vertical-align:baseline;
background:transparent;
} body {
line-height:1;
} article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
} ol, ul {
list-style: none;
} blockquote, q {
quotes:none;
} blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
} a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
outline: none;
} ins {
background-color:#ff9;
color:#000;
text-decoration:none;
} mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:bold;
} del {
text-decoration: line-through;
} abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
} table {
border-collapse:collapse;
border-spacing:0;
} hr {
display:block;
height:1px;
border:0;  
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
} input, select {
vertical-align:middle;
} img {
vertical-align: top;
font-size: 0;
line-height: 0;
} *, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.clearfix:after {
overflow: hidden;
visibility: hidden;
height: 0;
display: block;
font-size: 0;
content: " ";
clear: both;
}
br {
line-height: inherit;
}  a,
a * {
-webkit-transition: 0.6s ease-in-out;
-moz-transition: 0.6s ease-in-out;
-o-transition: 0.6s ease-in-out;
transition: 0.6s ease-in-out;
text-decoration: none;
font-size: inherit;
font-weight: inherit;
color: inherit;
font-family: inherit;
}
img {
max-width: 100%;
height: auto;
}
img .alignright { float:right; } #wrapper .sp-display {
display: none;
}
@media screen and (max-width: 760px) {
#wrapper .sp-display {
display: block;
}
} #wrapper .f_left {
float: left;
text-align: center;
line-height: 2;
}
#wrapper .f_right {
float: right;
text-align: center;
line-height: 2;
}
#wrapper .leftOn {
text-align: left;
}
#wrapper .rightOn {
text-align: right;
}
#wrapper .centerOn {
text-align: center;
}  #wrapper .font7 {font-size:0.43em;}
#wrapper .font8 {font-size:0.5em;}
#wrapper .font9 {font-size:0.56em;}
#wrapper .font10 {font-size:0.63em;}
#wrapper .font11 {font-size:0.688em;}
#wrapper .font12 {font-size:0.75em;}
#wrapper .font13 {font-size:0.813em;}
#wrapper .font14 {font-size:0.88em;}
#wrapper .font15 {font-size:0.938em;}
#wrapper .font16 {font-size:1em;}
#wrapper .font17 {font-size:1.06em;}
#wrapper .font18 {font-size:1.13em;}
#wrapper .font19 {font-size:1.19em;}
#wrapper .font20 {font-size:1.25em;}
#wrapper .font21 {font-size:1.31em;}
#wrapper .font22 {font-size:1.38em;}
#wrapper .font23 {font-size:1.44em;}
#wrapper .font24 {font-size:1.5em;}
#wrapper .font25 {font-size:1.56em;}
#wrapper .font26 {font-size:1.63em;}
#wrapper .font27 {font-size:1.69em;}
#wrapper .font28 {font-size:1.75em;}
#wrapper .font29 {font-size:1.81em;}
#wrapper .font30 {font-size:1.88em;} #wrapper .mb0 {margin-bottom:0px;}
#wrapper .mb10 {margin-bottom:10px;}
#wrapper .mb15 {margin-bottom:15px;}
#wrapper .mb20 {margin-bottom:20px;}
#wrapper .mb30 {margin-bottom:30px;}
#wrapper .mb40 {margin-bottom:40px;}
#wrapper .mb50 {margin-bottom:50px;}
#wrapper .mb60 {margin-bottom:60px;}
#wrapper .mb70 {margin-bottom:70px;}
#wrapper .mb80 {margin-bottom:80px;}
#wrapper .mb90 {margin-bottom:90px;} #wrapper .mt0 {margin-top:0px;}
#wrapper .mt10 {margin-top:10px;}
#wrapper .mt15 {margin-top:15px;}
#wrapper .mt20 {margin-top:20px;}
#wrapper .mt30 {margin-top:30px;}
#wrapper .mt40 {margin-top:40px;}
#wrapper .mt50 {margin-top:50px;}
#wrapper .mt60 {margin-top:60px;}
#wrapper .mt70 {margin-top:70px;}
#wrapper .mt80 {margin-top:80px;}
#wrapper .mt90 {margin-top:90px;} #wrapper .m0 {margin-left:0px;margin-right:0px;}
#wrapper .m10 {margin-left:10px;margin-right:10px;}
#wrapper .m15 {margin-left:15px;margin-right:15px;}
#wrapper .m20 {margin-left:20px;margin-right:20px;}
#wrapper .m30 {margin-left:30px;margin-right:30px;}
#wrapper .m40 {margin-left:40px;margin-right:40px;}
#wrapper .m50 {margin-left:50px;margin-right:50px;}
#wrapper .m60 {margin-left:60px;margin-right:60px;}
#wrapper .m70 {margin-left:70px;margin-right:70px;}
#wrapper .m80 {margin-left:80px;margin-right:80px;}
#wrapper .m90 {margin-left:90px;margin-right:90px;}
@media screen and (max-width:1024px){
#wrapper .m001 {margin-left:300px; margin-right:100px; margin-bottom:30px;}
}
@media screen and (min-width:768px){
#wrapper .m001 {margin-left:10px; margin-right:10px; margin-bottom:10px;}
} .flex-nml {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
}
.flex-btw {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
}
.flex-cnt {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
}
 body {
width: 100%;
line-height: 1.6;
color: #444;
font-family: '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
} header {
position: relative;
}
.hd-txt {
background: #efefef;
font-size: 0.75rem;
}
.hd-txt h1 {
margin: 0 auto;
max-width: 1000px;
}
.hd-inr {
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-align-items: center;
align-items: center;
margin: auto;
padding: 25px 0;
max-width: 1000px;
}
.hd-logo {
margin: 0 20px 0 0;
max-width: 384px;
}
.hd-contact ul {
-webkit-justify-content: flex-end;
justify-content: flex-end;
flex-wrap: nowrap;
}
.hd-contact ul li {
margin: 0 10px 0 0;
}
.hd-contact ul li:last-child {
margin-right: 0;
}
@media screen and (max-width:1000px) {
.hd-txt h1,
.hd-inr {
padding-left: 15px;
padding-right: 15px;
}
}
@media screen and (max-width: 760px) {
.hd-inr {
padding: 15px;
}
.hd-logo {
max-width: 240px;
}
.hd-contact {
display: none;
}
} footer {
position: relative;
}
.ft-pagetop {
padding: 10px;
background: #444;
text-align: center; 
}
.ft-inr {
margin: 0 auto;
padding: 45px 0px 90px;
max-width: 1000px;
}
.ft-inr h3 {
margin: 0 0 10px;
padding: 0 0 0 28px;
background: url(//rehabili.nagoya/images/common/icon_arrow01.png) no-repeat left 10px top 2px;
background-size: 11px;
font-size: 0.7rem;
font-weight: bold;
}
.ft-inr li {
margin: 0 0 10px;
padding: 0 0 0 10px;
font-size: 0.7rem;
}
.ft-copyright {
padding: 10px;
text-align: center;
font-size: 0.75rem;
}
.ft-nav-list{
width: 14%;
}
.ft-nav-list.w10{
width: 10%;
}
@media screen and (min-width:760px) and (max-width:1000px) {
.ft-inr {
padding: 25px 15px 30px;
}
.ft-nav-list {
margin: 0 0 20px;
width: 100%;
max-width: 23%;
}
.ft-inr h3 {
font-size: 0.75rem;
}
.ft-inr li {
font-size: 0.615rem;
}
}
@media screen and (max-width: 760px) {
.ft-inr {
display: none;
}
.ft-copyright {
font-size: 0.625rem;
padding-bottom: 30px;
}
} .pc-nav {
width: 100%;
background: #0eaaaa;
}
.pc-nav ul {
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
margin: 0 auto;
width: 100%;
max-width: 1000px;
height: 90px;
}
.pc-nav ul li {
position: relative;
width: 100%;
max-width: 14.2%;
}
.pc-nav ul li a:before {
display: block;
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
width: 1px;
height: 100%;
background: #fff;
}
.pc-nav ul li:last-child a:after {
display: block;
content: "";
position: absolute;
top: 0;
bottom: 0;
left: auto;
right: 0;
margin: auto;
width: 1px;
height: 100%;
background: #fff;
}
.pc-nav ul li a {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
position: relative;
width: 100%;
height: 100%;
text-align: center;	
}
.pc-nav ul li:hover a,
.pc-nav ul li.current a {
background: #0f9696;
}
@media screen and (min-width:760px) and (max-width:1000px) {
.pc-nav ul li:nth-child(2) a img {
height: 45px;
}
.pc-nav ul li a img {
height: 35px;
}
}
@media screen and (max-width: 760px) {
.pc-nav {
display:none;
}
} header .navToggle,
header nav.sp-nav {
display:none;
}
@media screen and (max-width: 760px) {
header nav.sp-nav {
display: block;
position: absolute;
top: -1000px; left: 0;
padding: 40px 40px 30px 40px;
width: 100%;
background: #fff;
box-shadow: 0px 7px 15px -5px rgba(0, 0, 0, 0.2);
-webkit-transition: .3s ease-in-out;
-moz-transition: .3s ease-in-out;
transition: .3s ease-in-out;
font-size: 16px;
font-weight: 500;
z-index: 20;
}
header nav.sp-nav a{
display: block; color:#111;
}
header nav.sp-nav a *{
transition: 0s;
}
header nav.sp-nav .logo{
max-width: 240px;
text-align: left;
}
header nav.sp-nav .logo+ul {
display: block;
margin-top: 1.5em;
}
header nav.sp-nav .logo+ ul li a {
border-top: 1px solid #eee;
padding: 15px 0;
position: relative;
}
header nav.sp-nav .logo+ ul li a img {
display: none;
}
header nav.sp-nav .logo+ ul li a:after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 15px;
width: 8px;
height: 8px;
margin: auto;
border-top: 2px solid #ccc;
border-right: 2px solid #ccc;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
header nav.sp-nav .logo+ ul li:first-child a {
border-top: none;
}
header nav.sp-nav .logo+ ul li:first-child a .material-icons {
display: none;
}
header nav.sp-nav .logo+ ul li br {
display: none;
}
header nav.sp-nav .sp-nav-sub {
background: rgba(0,0,0,0.05); margin-top: 1em;
}
header nav.sp-nav .sp-nav-sub li {
border-top: 1px solid rgba(0,0,0,0.08);
font-size: 14px;
}
header nav.sp-nav .sp-nav-sub li:first-child {
border-top: none;
}
header nav.sp-nav .sp-nav-sub li a {
padding: 15px;
}
#wrapper header nav.sp-nav .header-contact {
margin-top: 2em;
text-align: center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
}
header nav.sp-nav .header-contact a{
width: 48%;
padding: 15px 0;
letter-spacing: 0;
}
header nav.sp-nav .header-contact a span{
background-position: left center;
background-repeat: no-repeat;
}
header nav.sp-nav .header-contact .blc-tel {
border:2px solid #111;
font-weight: bold;
}
header nav.sp-nav .header-contact .blc-contact {
background: #0d0d0d;
color: #fff;
} header.open nav.sp-nav {
-moz-transform: translateY(1000px);
-webkit-transform: translateY(1000px);
-webkit-transition: -webkit-translateY(1000px);
transform: translateY(1000px);
} header .navToggle {
display: block;
position: absolute;
right: 15px;
top: 38px;
margin: auto;
width: 25px;
height: 16px;
cursor: pointer;
z-index: 30;
}
header .navToggle div {
position: relative;
}
header .navToggle span {
display: block;
position: absolute;
height:2px;
width:100%;
background:#0d0d0d;
left:0;
-webkit-transition: .35s ease-in-out;
-moz-transition: .35s ease-in-out;
transition: .35s ease-in-out;
border-radius:5px;
}
header .navToggle span:nth-child(1) {
top: 0;
}
header .navToggle span:nth-child(2) {
top: 7px;
}
header .navToggle span:nth-child(3) {
top: 14px;
} header.open .navToggle span {
}
header.open .navToggle span:nth-child(1) {
top: 11px;
-webkit-transform: rotate(315deg);
-moz-transform: rotate(315deg);
transform: rotate(315deg);
}
header.open .navToggle span:nth-child(2) {
width: 0; left: 50%;
}
header.open .navToggle span:nth-child(3) {
top: 11px; -webkit-transform: rotate(-315deg);
-moz-transform: rotate(-315deg);
transform: rotate(-315deg);
}
}
@media screen and (max-width: 480px) { header nav.sp-nav {
padding-left: 20px;
padding-right: 20px;
}
header nav.sp-nav .header-contact {
font-size: 13px;
}
header nav.sp-nav .header-contact a {
width: 49%;
padding: 13px 0 10px 0;
}
} .contents-inr {
position: relative;
margin: 0 auto;
max-width: 1000px;
}
.contents-inr.contents-inr02{margin: 40px auto 130px auto;}
@media screen and (max-width:1000px) {
.contents-inr {
padding-left: 15px;
padding-right: 15px;
}
} .ttl-cmn01 {
margin: 0 0 30px;
text-align: center;
}
.ttl-cmn02 {
margin: 0 0 30px;
padding: 10px 15px 7px;
width: calc(100% - 5px);
background: #fff;
border: 1px solid #dadada;
border-top: 3px solid #0eaaaa;
font-size: 1.25rem;
filter: drop-shadow(5px 5px 0 #efefef);
}
.ttl-cmn03 {
position: relative;
margin: 0 0 30px;
padding: 0 0 15px;
font-size: 1.25rem;
}
.ttl-cmn03:after {
display: block;
content: "";
position: absolute;
bottom: 0;
width: 50px;
height: 3px;
background: #0eaaaa;
}
.ttl-cmn04 {
margin: 0 0 20px;
font-size: 1rem;
font-weight: bold;
}
@media screen and (max-width:760px) {
.ttl-cmn01 img {
width: auto;
height: 20px;
}
} .ttl-cmn05{
border-left: 3px solid #49b897;
padding: 1% 2%;
background: #dcf7f0;
border-bottom: none;
color: #4baf91;
font-weight: bold;
font-size: 1.7em;
margin-top: 2em;
}
.ttl-cmn06 {
color: #49b897;
border-bottom: 3px double #ccc;
padding-bottom: 1%;
margin-bottom: 1em;
clear: both;
margin-top: 2em;
font-weight: bold;
font-size: 1.7em;
}
.ttl-cmn06 .attention {
color: #ff7800;
border-bottom: none;
padding: 0;
margin-top: 0;
}
.ttl-cmn07 {
margin: 50px 0 30px;
text-align: center;
font-weight: bold;
font-size: 1.7em;
color: #49b897;
border-bottom: 3px double #ccc;
}
.ttl-cmn08 {
margin: 0 0 30px;
text-align: center;
font-weight: bold;
font-size: 2em;
} .main-img {
}
.main-img h2 {
width: 100%;
height: 100%;
}
.main-img h2 img {
object-fit: cover;
width:100%;
}
@media screen and (max-width:1000px) {
.main-img {
width:100%;
}
.main-img p{
width:100%;
margin:0px; }
}
@media screen and (max-width:760px) {
} .sub-img {
position: relative;
margin: 0;
height: 220px;
background: url(//rehabili.nagoya/images/common/bg_main01.png) no-repeat center top;
overflow: hidden;
}
.sub-img h2 {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.sub-img h2 img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
max-width: inherit;
}
@media screen and (max-width:1000px) {
.sub-img {
height: 120px;
background-size: auto 100%;
}
.sub-img h2 img {
height: 40px;
}
} .pankuzu-list {
padding: 10px;
border-top: 1px solid #dadada;
border-bottom: 1px solid #dadada;
}
.pankuzu-list ul {
margin: 0 auto;
max-width: 1000px;
}
.pankuzu-list li {
display: inline-block;
position: relative;
font-size: 0.75rem;
}
.pankuzu-list li:after {
display: inline-block;
content: "";
position: relative;
bottom: 0;
left:-0.25em;
margin: 0 1em;
width: 9px;
height: 9px;
border-top: 2px solid #0eaaaa;
border-right: 2px solid #0eaaaa;
-webkit-transform: rotate(45deg) translateY(-50%);
transform: rotate(45deg) translateY(-50%);
vertical-align: text-bottom;
}
.pankuzu-list li:last-child:after {
display: none;
}
.pankuzu-list li a {
text-decoration: underline;
}  .top-menu {
text-align: left;
width: 100%;
}
.top-menu h2 {
margin: 0;
padding: 40px 0 30px;
border-top: 1px solid #dadada;
border-bottom: 1px solid #dadada;
}
.top-menu li {
max-width: 20%;
border-bottom: 1px solid #dadada;
border-left: 1px solid #dadada;
overflow: hidden; 
}
.top-menu li:nth-child(5n) {
border-right: 1px solid #dadada;
}
.top-menu li:nth-child(n+6) {
border-bottom: none;
}
@media screen and (max-width:760px) {
.top-menu li {
width: 100%;
max-width: 50%;
}
.top-menu li:nth-child(5n) {
border-right: none;
}
.top-menu li:nth-child(n+6) {
border-bottom: 1px solid #dadada;
}
.top-menu li:nth-child(2n) {
border-right: 1px solid #dadada;
}
.top-menu li:nth-child(n+9) {
border-bottom: none;
}
} .top-disease {
padding: 60px 0 50px;
background: url(//rehabili.nagoya/images/common/bg_menu02.png) no-repeat center top;
border-top: 1px solid #dadada;
text-align: center;
}
.top-disease li {
margin: 0 0 20px;
max-width: 25%;
}
@media screen and (max-width:760px) {
.top-disease {
background-size: cover;
}
.top-disease li {
margin: 0 0 15px;
max-width: 48%;
}
} .cmn-menu {
width: 100%;
text-align: center;
}
.cmn-menu li {
margin: 30px 0 100px;
max-width: 25%;
}
@media screen and (max-width:760px) {
.cmn-menu {
margin: 20px auto 30px;
}
.cmn-menu li {
margin: 0 auto;
max-width: 48%;
}
} .top-featurea {
padding: 60px 0;
background: url(//rehabili.nagoya/images/top/bg_featurea.png) no-repeat center top;
text-align: center;
}
.top-featurea .ttl-cmn01 {
display: inline-block;
padding: 0 0 10px;
border-bottom: 1px solid #fff;
}
.top-featurea ul {
padding: 60px 20px 0;
}
.top-featurea li {
margin: 0 0 90px;
background: #fff;
width: 100%;
max-width: 30%;
min-height: 230px;
text-align: center;
filter: drop-shadow(7px 7px 0 rgba(0,0,0,0.2));
}
.top-featurea li:nth-child(n+4) {
margin: 0;
}
.top-featurea-icon img {
margin: -60px 0 10px;
}
.top-featurea li h3 {
padding: 0 20px 20px;
text-align: left;
font-size: 0.875rem;
}
@media screen and (max-width:1000px) {
.top-featurea ul {
padding: 60px 0 0;
}
.top-featurea li {
max-width: 32%;
}
.top-featurea-icon img {
margin: -40px 0 10px;
height: 120px;
}
}
@media screen and (max-width:760px) {
.top-featurea { 
background-size: cover;
}
.top-featurea .ttl-cmn01 {
margin: 0;
}
.top-featurea .ttl-cmn01 img {
height: 40px;
}
.top-featurea li {
margin: 0 0 60px;
width: 100%;
max-width: 100%;
min-height: inherit;
}
.top-featurea li:nth-child(n+4) {
margin: 0 0 60px;
}
.top-featurea li:nth-child(n+6) {
margin: 0;
}
.top-featurea-icon img {
margin: -30px 0 10px;
height: 120px;
}
.top-featurea li h3 {
padding: 0 10px 20px;
font-size: 0.75rem;
}
} .top-bnr-contact01 {
padding: 60px 0 70px;
background: url(//rehabili.nagoya/images/top/bg_contact01.png) no-repeat center top;
}
.top-bnr-contact02 {
padding: 60px 0 70px;
background: url(//rehabili.nagoya/images/top/bg_contact02.png) no-repeat center top;
}
.top-bnr-contact-inr {
margin: 0 auto 0 0;
width: 59.5%;
font-size: 0.875rem;
}
.top-bnr-contact-inr .flex-nml {
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.top-bnr-contact02 .top-bnr-contact-inr {
margin: 0 0 0 auto;
}
.top-bnr-contact-inr h2 {
margin: 0 0 10px;
}
.top-bnr-contact-inr p {
margin: 0 0 35px;
}
.top-bnr-contact-inr li {
margin: 0 20px 0 0;
}
.submit {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
position: relative;
display: inline-block;
padding: 0.25em 0.5em;
text-decoration: none;
color: #FFF;
background: #d55d5a;
border-bottom: solid 2px #d27d00;
border-radius: 4px;
box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
font-weight: bold;
border: none;
width: auto;
font-size: 17px;
font-weight: 400;
padding: 10px;
width: 110px;
cursor: pointer;
}
.resetb{
text-align: center;
position: relative;
display: inline-block;
padding: 0.25em 0.5em;
text-decoration: none;
color: #FFF;
background: #000;
border-bottom: solid 2px #d27d00;
border-radius: 4px;
box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
font-weight: bold;
border: none;
width: auto;
font-size: 17px;
font-weight: 400;
padding: 10px;
width: 110px;
cursor: pointer;
}
@media screen and (max-width:760px) {
.top-bnr-contact01 {
padding: 30px 0;
background: url(//rehabili.nagoya/images/top/bg_contact01.png) no-repeat 55% top;
background-size: auto 100%;
}
.top-bnr-contact02 {
padding: 30px 0;
background: url(//rehabili.nagoya/images/top/bg_contact02.png) no-repeat 55% top;
background-size: auto 100%;
}
.top-bnr-contact-inr {
margin: 0 auto;
padding: 10px;
width: 100%;
font-size: 0.75rem;
background: rgba(255,255,255,0.75);
}
.top-bnr-contact02 .top-bnr-contact-inr {
margin: 0 auto;
}
.top-bnr-contact-inr h2 {
margin: 0 0 10px;
}
.top-bnr-contact-inr p {
margin: 0 0 25px;
}
.top-bnr-contact-inr li {
margin: 0 10px 0 0;
}
} .top-access h2 {
display: inline-block;
padding: 0 0 10px;
border-bottom: 1px solid #444;
}
.top-access .gMap{
border:#0eaaaa solid 3px;
box-sizing:border-box;
height: 250px;
}
.top-access .gMap iframe{
width:100%;
height: 100%;
vertical-align: bottom;
}
.top-access-inr {
margin: 0 auto;
max-width: 88%;
text-align: left;
}
.top-access-inr > ul > li {
margin: 0 0 25px;
max-width: 31.818%;
}
.top-access-list li {
margin: 0 0 20px;
}
.top-access-list li h3 {
position: relative;
padding: 0 0 0 1rem;
font-size: 1.125rem;
font-weight: bold;
}
.top-access-list li h3:before {
display: block;
content: "";
position: absolute;
top: 50%;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 6px;
height: 18px;
background: #0eaaaa;
}
.top-access-list li p {
padding: 0 0 0 1rem;
font-size: 0.875rem;
}
@media screen and (max-width:1000px) {
.top-access .gMap{
width: auto;
height: 305px;
}
}
@media screen and (max-width:760px) {
.top-access .gMap iframe{ height:300px;}
.top-access-inr > ul > li {
margin: 0 auto 25px;
width: 100%;
max-width: 100%;
text-align: center;
}
.top-access-list li h3 {
font-size: 0.875rem;
}
} .top-news {
padding: 60px 0 120px;
border-bottom: 1px solid #dadada;
text-align: center;
}
.top-news .news-contents {
margin: 0 auto;
width: 100%;
max-width: 640px;
font-size: 0.875rem;
}
.top-news-ph {
width: 100%;
max-width: 18.75%;
}
.top-news-about {
width: 100%;
max-width: 75.78%;
text-align: left;
}
.top-news .news-contents ul {
margin: 0 0 40px;
}
.top-news .news-contents li {
position: relative;
margin: 0 0 30px;
padding: 0;
}
.top-news .news-contents li:last-child {
margin: 0;
padding: 0;
border-bottom: none;
}
.top-news-about > span {
display: inline-block;
margin: 0 0 15px;
font-size: 0.875rem;
color: #999;
}
.top-news-about > span span {
padding: 0 0 0 1rem;
color: #d55d5a;
}
.top-news .news-contents li h3 {
margin: 0 0 10px;
padding: 0;
font-size: 1rem;
}
.top-news .news-contents li a {
color: #0eaaaa;
text-decoration: underline;
}
.top-news-btn {
text-align: right;
}
@media screen and (max-width: 760px) {
.top-news {
padding: 30px 0 60px;
}
.top-news .news-contents ul {
margin: 0 0 20px;
}
.top-news .news-contents li {
margin: 0 0 30px;
font-size: 0.625rem;
}
.top-news .news-contents li:last-child {
margin: 0;
}
.top-news-ph {
width: 100%;
max-width: 27.75%;
}
.top-news-ph img {
width: 100%;
}
.top-news-about {
width: 100%;
max-width: 65.78%;
text-align: left;
}
.top-news-about > span {
margin: 0 0 10px;
font-size: 0.75rem;
}
.top-news .news-contents li h3 {
font-size: 0.875rem;
}
}  .cmn-bnr-top{
background: none;
}
.cmn-bnr {
background: #fafafa;
}
.cmn-bnr-inr {
position: relative;
margin: 0 auto;
padding: 30px 60px 0;
max-width: 1000px;
min-height: 250px;
background: url(//rehabili.nagoya/images/common/bg_bnr01.png) no-repeat center top;
border-left: 1px solid #dadada;
border-right: 1px solid #dadada;
}
.cmn-bnr-btn {
position: relative;
padding: 20px 25px;
width: 100%;
max-width: 660px;
background: rgba(255,255,255,0.5);
}
.cmn-bnr-inr h2 {
position: relative;
margin: 0 0 5px;
text-align: left;
}
.cmn-bnr-icon {
position: absolute;
bottom: 0;
right: 35px;
}
@media screen and (max-width: 760px) {
.cmn-bnr-inr {
position: relative;
margin: 0 auto;
padding: 30px 15px 0;
max-width: 1000px;
min-height: inherit;
background: url(//rehabili.nagoya/images/common/bg_bnr01.png) no-repeat center top;
border-left: 1px solid #dadada;
border-right: 1px solid #dadada;
}
.cmn-bnr-btn {
position: relative;
padding: 20px 10px;
width: 100%;
max-width: 660px;
background: rgba(255,255,255,0.5);
}
.cmn-bnr-btn ul {
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.cmn-bnr-btn ul li {
margin: 0 10px 0 0;
}
.cmn-bnr-btn ul li:last-child {
margin: 0;
}
.cmn-bnr-top .ttl-cmn01 img,
.cmn-bnr .ttl-cmn01 img {
width: auto;
height: auto;
}
.cmn-bnr-icon {
right: 15px;
width: 35%;
}
}  .cmn-ft-menu {
padding: 40px 0 60px;
background: #fafafa;
}
.cmn-ft-menu li {
width: 100%;
max-width: 32%;
}
@media screen and (max-width: 760px) {
.cmn-ft-menu li {
margin: 0 auto 30px;
width: 100%;
max-width: 100%;
text-align: center;
}
.cmn-ft-menu li:last-child {
margin-bottom: 0;
}
} .cmn-base {
padding: 60px 0 90px;
}
.cmn-post-area {
padding: 0 1em;
font-size: 0.875rem;
}
.cmn-post-area p {
margin: 0 0 30px;
}
.cmn-post-area p.caption {
margin: 0 0 60px;
}
.cmn-post-area p span {
color: #d55d5a;
}
.cmn-remarks-box1 {
background: #fafafa
}
.cmn-remarks-box {
padding: 20px 40px 35px;
background: #fafafa
}
.cmn-remarks-box p:last-child{
margin-bottom: 0;
}
@media screen and (max-width: 760px) {
.cmn-base {
padding: 30px 0 45px;
}
.cmn-post-area {
padding: 0;
}
} .tbl-contact table {
margin: 0 0 40px;
width: 100%;
border-top: 1px solid #dadada;
border-left: 1px solid #dadada;
}
.tbl-contact table tr {
border-bottom: 1px solid #dadada;
}
.tbl-contact table th {
padding: 20px 50px;
width: 250px;
background: #fafafa;
border-right: 1px solid #dadada;
vertical-align: top;
text-align: left;
font-size: 0.875rem;
font-weight: bold;
}
.tbl-contact table th span{ color: #FF0004; font-size: 160%; padding-left: 5px;font-style: normal; }
.tbl-contact table td {
padding: 15px;
border-right: 1px solid #dadada;
font-size: 0.875rem;
vertical-align: middle;
}
.tbl-contact table td input[type=email],
.tbl-contact table td input[type=text] {
padding: 10px;
width: 100%;
background: #fafafa;
border: none;
font-size: 0.875rem;
}
.tbl-contact table td input.tel-area {
width: 15%;
}
.tbl-contact table td textarea {
padding: 10px;
width: 100%;
min-height: 90px;
background: #fafafa;
border: none;
font-size: 0.875rem;
}
.contact-send {
padding: 0 0 60px;
}
.contact-send li {
margin: 0 11px;
max-width: 41%;
}
@media screen and (max-width: 760px) {
.tbl-contact table th {
display: block;
padding: 10px 15px;
width: 100%;
font-size: 0.75rem;
}
.tbl-contact table td {
display: block;
padding: 10px 15px;
width: 100%;
}
} .date{
color: #0eaaaa;
margin-bottom: 10px;
}
.pager ul{overflow: hidden; margin: 20px 0;}
.pager li{float: left;}
.pager ul li:last-child{float: right;}
.pager ul li a{font-size: 13px;} div.column + div.column {
margin-top: 2em !important;
}
.column {
display: inline-block;
width: 100%;
}
.column img {
display: block;
margin: 0 auto;
}
.column3-1 {
width: 32%;
float: left;
padding-right: 1% !important;
}
.column3-2 {
width: 32%;
float: left;
padding-right: 1% !important;
padding-left: 1% !important;
}
.column3-3 {
width: 32%;
float: left;
padding-left: 1% !important;
}
@media only screen and (max-width: 767px) {
.column3-1,
.column3-2 {
margin-bottom: 1em !important;
}
.column3-1,
.column3-2,
.column3-3 {
width: 33.333%;
padding: 0 !important;
margin: auto !important;
}
.sp-col1 .column3-1,
.sp-col1 .column3-2,
.sp-col1 .column3-3 {
width: 100%;
}
} [id^="q0"] .column+.column {
margin-top: 70px !important;
}
div.faq {
margin-bottom: 0 !important;
margin-top: 0 !important;
}
div.faq div {
margin-bottom: 1em !important;
}
div.faq p {
margin-bottom: 1em !important;
}
div.faq img {
float: left;
margin-top: 18px !important;
}
div.faq h4 {
float: none !important;
display: table-cell;
vertical-align: middle !important;
height: 50px;
padding-left: 5px !important;
color: #49b897 !important;
font-size: 1.25rem;
}
@media only screen and ( max-width: 767px) {
div.faq {
margin: 0 5%!important;
width: auto;
}
div.column.faq + div.column.faq{
margin-top: 0!important;
}
[id^="q0"] .column {
margin-bottom: 80px !important;
}
} .post_content .post_row { margin-left:-15px; margin-right:-15px; line-height:2; }
.post_content .post_col, .post_content .post_col-2, .post_content .post_col-3 { position:relative; min-height:1px; width:100%; padding-right:15px; padding-left:15px; float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin-bottom:2em; }
@media screen and (min-width:768px){
.post_content .post_col-2 { width:50%; }
.post_content .post_col-3 { width:33.33333%; }
}
@media screen and (min-width:1024px){
.post_content .post_col-2 { width:50%; }
.post_content .post_col-3 { width:33.33333%; }
}
.post_content .post_row:before, .post_content .post_row:after {
content: " ";
display: table;
}
.post_content .post_row:after {
clear: both;
}
.top-comment {
padding: 60px 0 100px;
text-align: left;
}
@media screen and (max-width: 760px) {
.top-comment {
padding: 30px 0 40px;
}
} table { margin:0 0 24px 0; width:100% !important; }
td,th { border:1px solid #bbb; padding:10px 15px; line-height:2.2; background:#fff; }
th { background:#ddd; font-weight:normal; } table.table_no_border th, table.table_no_border td { border:none; padding-left:0; }
table.table_border_horizontal th, table.table_border_horizontal td { border-left:none; border-right:none; padding-left:0; }
#footerFloatingMenu {
display: block;
width: 100%;
position: fixed;
left: 0px;
bottom: 2px;
z-index: 9999;
text-align: center;
padding: 0 auto;
}
#footerFloatingMenu img {
max-width: 99%;
}.column {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
@media screen and (max-width: 639px) {
.column {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; } }
@media screen and (max-width: 639px) {
.column > .inner {
width: auto; } }
@media screen and (max-width: 639px) {
.column.-reverse {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse; } }
@media screen and (min-width: 640px) {
.column.-reverse {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse; } }
.nav-wrap {
position: relative;
z-index: 10; }
.nav-wrap li li {
height: 0;
overflow: hidden;
-webkit-transition: .5s;
-o-transition: .5s;
transition: .5s; }
@media screen and (max-width: 760px) {
.nav-wrap li li {
height: auto; } }
.nav-wrap li li a {
border-top: 1px solid #eee;
color: #FFF;
font-size: 1rem;
line-height: 1.6; }
@media screen and (max-width: 760px) {
.nav-wrap li li a {
color: #111; } }
.nav-wrap li li a:hover {
color: #ffdc46; }
.nav-wrap li:hover > ul > li {
height: 2rem;
overflow: visible; }
.drop_li {
max-width: none !important; }
@media screen and (max-width: 760px) {
.drop_li a {
padding: 15px 0 15px 1rem !important; } }
.nolink {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
position: relative;
width: 100%;
height: 100%;
text-align: center;
border-left: 1px solid #FFF;
border-right: 1px solid #FFF; }
@media screen and (max-width: 760px) {
.nolink {
border-top: 1px solid #eee;
padding: 15px 0;
position: relative;
display: block;
color: #111;
text-align: left; }
.nolink .pc-display {
display: none; } }
.top-blog {
padding: 40px 0 60px; }
.top-blog .info-list {
margin-top: 40px;
width: 100%;
-ms-flex-wrap: wrap;
flex-wrap: wrap; }
.top-blog .info-list .item {
width: 30%;
margin-bottom: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s;
padding: 0;
margin-right: 30px;
display: block;
border-bottom: none;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.top-blog .info-list .item:last-child {
margin-right: 0; }
.top-blog .info-list .item img {
-o-object-fit: cover;
object-fit: cover;
font-family: "object-fit:cover;";
width: 25em;
height: 14em; }
.top-blog .info-list .item:hover {
opacity: .7; }
.top-blog .info-list .item .info-data {
margin-left: 0;
margin-top: 10px;
margin-bottom: 20px; }
.top-blog .info-list .item .info-ttl {
font-size: 1.2rem;
font-weight: bold;
padding-bottom: 5px;
display: block; }
.top-blog .info-list .item .info-day {
font-size: .9rem;
color: #bdbdbd; }
.top-blog .btn {
padding: 10px 0;
background: #0eaaaa;
color: #FFF;
text-align: center;
font-weight: bold;
font-size: 1rem;
border-radius: 5px;
margin-top: auto; }
.top-blog .blog-btn {
padding: 15px 80px;
background: #D76664;
color: #FFF;
text-align: center;
font-weight: bold;
font-size: 1.2rem;
border-radius: 5px;
margin: 30px auto 0;
-webkit-box-shadow: 0px 7px 0px 0px #ac3a38;
box-shadow: 0px 7px 0px 0px #ac3a38;
display: table;
-webkit-transition: .4s;
-o-transition: .4s;
transition: .4s; }
.top-blog .blog-btn:hover {
opacity: .7; }
@media screen and (max-width: 760px) {
.top-blog {
padding: 40px 4% 60px; }
.top-blog .info-list .item {
width: 100%;
margin-bottom: 10%; }
.top-blog .info-list .item:last-child {
margin-bottom: 0; }
.top-blog .blog-btn {
width: 100%;
padding: 3% 0;
font-size: 1rem; } }
.post_content .post_row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
@media screen and (max-width: 760px) {
.post_content .post_row {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; } }
.post_content .post_col-2 {
width: 48%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
float: none;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }
.post_content .post_col-2 .post-block {
width: 48%; }
@media screen and (max-width: 760px) {
.post_content .post_col-2 {
width: 100%; }
.post_content .post_col-2 .post-block {
width: 100%; } }