@charset "utf-8";
/* CSS Document */


/*-----------------------------------------------
  recruit
-----------------------------------------------*/



#recruit .detail {
width:100%;
}
#recruit .detail td {
text-align:left;
}

#recruit .contact {
margin-top:2em;
padding:1.5em;
background:#F5F5F5;
}


/*-----------------------------------------------
  reha
-----------------------------------------------*/

#reha h3 {
color:#333;
font-weight:bold;
}
#reha .about p {
text-align:justify;
}
#reha .about .photo {
float:right;
width:60%;
margin-left:4%;
}

#reha .scale .inner {
display:flex;
justify-content:space-between;
margin-top:3em;
}
#reha .scale h3 + .inner {
margin-top:1em;
}
#reha .scale .column {
width:47%;
}
#reha .scale dl {
margin-top:0;
}
#reha .scale dt {
margin-top:2em;
}
#reha .scale dl:first-child dt {
margin-top:0;
}
#reha .scale .shufu {
margin-top:0.5em;
text-align:center;
color:#F00;
}
#reha .scale .shufu img {
width:100%;
max-width:250px;
}
#reha .scale .nenrei {
margin-top:0.5em;
text-align:center;
}
#reha .scale .nenrei img {
width:100%;
max-width:200px;
}
#reha .scale strong {
font-weight:bold;
color:#0071BC;
}
#reha .scale .large {
font-size: 1.35em;
}
#reha .scale sup {
margin:0 0.5em;
font-size:0.65em;
vertical-align:super;
}
#reha .scale .note {
padding-left:1em;
text-indent:-1em;
font-size:0.8em;
text-align:justify;
}

#reha .scale table {
width:100%;
}
#reha .scale th {
width:7em;
padding:1em 0.5em;
line-height:1.3;
color:#FFF;
background:#0071BC;
border:0;
border-bottom:10px solid #FFF;
}
#reha .scale th span {
font-size:0.75em;
}
#reha .scale td {
padding:1em 0.5em;
line-height:1.3;
text-align:justify;
background:#E5F1F8;
border:0;
border-bottom:10px solid #FFF;
}

#reha .job1 .inner {
display:flex;
justify-content:space-between;
margin-top:3em;
}
#reha .job1 .column {
width:47%;
}
#reha .job1 .shinsotsu {
margin-top:0;
padding:1em 0;
font-size:0.85em;
text-align:justify;
border-top:1px solid #999;
border-bottom:1px solid #999;
}
#reha .job1 .note {
padding-left:1em;
text-indent:-1em;
font-size:0.8em;
text-align:justify;
}
#reha .job1 table {
width:100%;
}
#reha .job1 th {
width:7em;
padding:1em 0.5em;
line-height:1.3;
color:#FFF;
background:#0071BC;
border:0;
border-bottom:10px solid #FFF;
}
#reha .job1 td {
padding:1em 0.5em;
line-height:1.3;
text-align:justify;
background:#E5F1F8;
border:0;
border-bottom:10px solid #FFF;
}
#reha .job2 dt {
position:relative;
display:inline-block;
margin:1em 0;
padding:0.5em 1em;
min-width:10em;
max-width:100%;
color:#FFF;
text-align:center;
background:#0071BC;
border-radius:0.5em;
}

#reha .job2 dt:before {
content:"";
position:absolute;
top:100%;
left:50%;
margin-left:-15px;
border:15px solid transparent;
border-top:15px solid #0071BC;
}
#reha .job2 dd {
padding:1.5em;
background:#E5F1F8;
border-radius:0.5em;
}


@media (max-width:640px) {
#reha .about .photo {
float:none;
width:100%;
margin-left:0;
}
#reha .scale .inner {
display:block;
margin-top:0;
}
#reha .scale .column {
width:100%;
margin-top:2em;
}
#reha .job1 .inner {
display:block;
margin-top:0;
}
#reha .job1 .column {
width:100%;
margin-top:2em;
}
}

/*-----------------------------------------------
  hoiku
-----------------------------------------------*/


#hoiku .riyou {
padding:0.5em;
font-size:1.5em;
text-align:center;
color:#069;
text-shadow:0 0 5px white;
background:-webkit-repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
background:repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
#hoiku .data {
width:100%;
margin-top:2em;
}
#hoiku .data td {
text-align:left;
}
#hoiku .data .map {
width:100%;
height:400px;
}

#hoiku .photo {
display:flex;
justify-content:space-between;
}
#hoiku .photo li {
width:49%;
font-size:0.85em;
text-align:center;
}
#geka .photo img {
margin-bottom:0.5em;
}

@media (max-width:640px) {
#hoiku .data th {
display:block;
width:100%;
margin-top:0.5em;
padding:0.4em 0;
border:none;
}
#hoiku .data td {
display:block;
padding:0.8em 0;
border:none;
}

#hoiku .photo {
display:block;
}
#hoiku .photo li {
width:100%;
margin-top:1em;
}
}



