/*
  LAYOUT
========================================================================================================*/
html{

}
header{
    width: 100%;
}

header a{
    color: #fff;
}


body {
    position: relative;
    background: #fbfbf6;
    font-family: 'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    font-size: 10px;
    line-height: 1.8;
    color: #1a1a1a;
    -webkit-text-size-adjust: none;
word-wrap:break-word;
}
.fontArb{
    font-family: 'Arbutus Slab', serif;
}
.logo {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-indent: -9999px;
}
.txtdeco-n{
        text-decoration: none;
        color: #333;
}
.left35box .moreBtn:hover{
    background: #333;
    color: #fff;
}
dl dl.kibou{
    width: 100%!important;
}
dl dl.kibou {
    border-top: 1px solid #ccc;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
li{
    list-style: none;
}

#rsHeaderMenuWrap{
    border-top: 1px solid #eee;
    background: #fff;
}
.ctnSize-pc {
    max-width: 1080px;
    margin: 0 auto;
}
.f08p17{
    font-size: 0.8rem;
    padding-bottom: 17px;
}
#page-top{
    margin-top: 120px;
}
.logo {
    margin-top: 6px;
    display: block;
    background: url(../images/logo.svg) left top/cover no-repeat;
    width: 209px;
    height: 52px;
}
#rsHeader1{
    position: fixed;
    background-color: #fbfbf6;
    top: 0;
    z-index: 9999;
border-bottom: 1px solid #eee;
}
#rsHeader1 h1 {
    position: absolute;
    font-size: 12px;
    font-weight: normal;
}
.header-ctn {
    max-width: 1080px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    height: 95px;
}
.ctnWrap{
    overflow: auto;
}
.ctnWrap p{

}
.news-wrap{
    width: 770px;
    margin:0 auto;
}
.news-wrap dl:first-child{
    border-top:1px solid #cecdcd;
    padding-top: 10px;
}
.news-wrap dl{
        border-bottom: 1px solid #cecdcd;
    padding-bottom: 10px;
}
.news-wrap dt{
    clear: both;
    float: left;
    font-size: 12px;
    color: #958878;
    width: 85px;
    line-height: 27px;
}
.news-wrap dd{
    font-size:15px;
}
.news-wrap a{
    text-decoration: none;
    color: #585858;
    font-weight: 400;
}
.grid {
    margin-bottom: 65px;
}

.grid h3 {
font-size: 15px;
    padding-bottom: 6px;
}

.gairai-grid .grid h3 span {
    display: inline-block;
    margin-left: 10px;
    color: #688A91;
}

.gairai-grid table {
    border-collapse: separate;
    border-spacing: 2px;
    border: none;
    width: 100%;
    margin-bottom: 20px;
    background: #fff;
}

.gairai-grid th {
background-color: hsl(202, 82%, 30%);
    width: 5%;
    color: #fff;
}
.gairai-grid thead th {
    font-size: 13px;
    padding: 7px 0;
    font-weight: normal;
}
.gairai-grid tbody th {
    font-size: 12px;

    padding: 17px 0;
}
.gairai-grid tbody th.gray {
    background-color: #f2f2f2;
    color: #a5a5a5;
}
.gairai-grid tbody td {
text-align: center;
    font-size: 13px;
    padding:10px;
}

.gairai-grid tbody td.left {
text-align: left;
    font-size: 13px;
}

.gairai-ttl {
    background-color: #0d5e8b;
    -moz-box-shadow: 0 0 5px #aaa;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
    color: #ffffff;
    padding: 9px 11px;
    font-weight: normal;
}
.gairai-ttl:before {
    content: ' ';
    background: #eba64a;
    width: 2px;
    height: 16px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
    margin-top: 5px;
}

#access-head{
    background: url(../images/access-head.jpg);
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
}
#example-head{
    background: url(../images/example-head.jpg);
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    color: #fff;
}
#qa-head{
    background: url(../images/qa-head.jpg);
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    color: #fff;
}
#staff-head{
    background: url(../images/staff-head.jpg);
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    color: #fff;
}
.kibou{
    display: none;
}

#counselingWrap{
    background: url(../images/counseling.jpg);
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 400px;
}
#counselingWrap h3{
    font-size: 37px;
    font-weight: lighter;
    color: #fff;
    line-height: 49px;
    text-align: center;
    margin-bottom: 17px;
}
#counselingWrap .inner-bg{
    background: rgba(0,0,0,0.4);
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
}
#counselingWrap .inner-bg > div{

}
#counselingWrap .btn{
    border: 2px solid #fff;
    color: #fff;
    padding: 8px;
    text-align: center;
    font-size: 16px;
    width: 200px;
    border-radius: 7px;
    margin: 0 auto;
}
#counselingWrap p{
    width: 600px;
    margin: 0 auto 20px auto;
    color: #fff;
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 27px;
}
table.gairai tr td:first-child{
width: 200px;
}
.setumei{
    font-size: 13px;
}
.lady{
    background-color: #f7c582;
    padding: 0px 10px;
    margin: 4px 0px;
    display: inline-block;
}
.topInquiry{
    background: rgba(255, 255, 255, 0.7);
    height: 140px;
    z-index: 100;
    margin: 80px auto 0 auto;
    position: absolute;
    width: 960px;
    bottom: 15px;
    right: 0px;
    left: 0;
    padding: 10px 20px;
    border: 2px solid #FFE;
}
.topInquiryArticle h3 strong{
        font-size: 22px;
    font-weight: normal;
}
.topInquiryArticle h3{
    margin-top:10px;
}

.main-inner{
    position: relative;
    margin: 0 auto;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.rinsennara{
        font-size: 34px;
    font-weight: 300;
    line-height: 0px;
}
.rinsennara:before{
    content: "";
    width:10px;
    height: 10px;
}
.inquiryBtn{
background: #eba64a;
}
.inquiryBtn2{
    bottom: 25px;
    display: flex;
    justify-content: center;
}
.inquiryBtn2 a{
    background: #eb7000;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 0 0 #b25500;
    box-shadow: 0px 5px 0 0 #b25500;
    color: #fff;
    font-size: 26px;
    display: block;
    margin: 9px auto;
    padding: 15px 22px 14px 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 230px;
    z-index: 2;
    line-height: 36px;
    letter-spacing: 2;
}
.inquiryBtn2 a:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 23px;
    margin-top: -4px;
    z-index: 120;
}
.address-wrap{
        font-size: 14px;
}
.address-wrap dt {
    clear: both;
    float: left;
    font-weight: bold;
}
.case-wrap{
    background: #e4e4e4;
    padding-bottom: 20px;
}
.case-list li{
    box-sizing: border-box;
    float: left;
    margin-top: 10px;
    padding: 0 5px 10px 5px;
    position: relative;

}

.case-list span{
    height: 30px;
    display: inline-block;
    background: #fff;
    color: #564e4e;
    font-size: 15px;
    padding: 10px 20px;
    line-height: 30px;
    border-radius: 5px;
}
.info-wrap{
    padding-bottom: 20px;
}

.train dt{
    float: initial;
    width: 120px;
}
#page-access .train dt{
    width: initial;
}

.train dd{
    margin-left: 0px;
}
.newsWrap{
    background: #f3f3f3;
}
.newsWrap table{
    color: #333;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.newsWrap table a{
    color: #333;
    font-size: 13px;
    text-decoration: none;
}
.newsWrap table li div{
    width: 140px;
    display: table-cell;
    padding-top: 15px;

}
.newsWrap table li p{
	display:table-cell;
}
.newsWrap ul li{
    border-top: 1px solid #fff;
    margin-top: 8px;
    padding-top: 8px;
    display:table;
}
newsWrap ul li div[rowspan="2"]{
	display:table-cell;
	
}
.newsWrap ul li:first-child{
border:none;
}
.newsWrap span.new{
    border: 1px solid;
    padding: 2px 3px;
    color: #d65151;
    border-radius: 4px;
    margin-left: 6px;
    font-size: 12px;
}
.newsWrap ul{
    margin:0;
}
.newsWrap li{
    line-height: 1.5rem;
    font-size: 13px;
}


#rsHeader1 .hLinkWrap {
    display: -webkit-box!important;
    display: flex!important;
    display: -ms-flexbox!important;
    float: right!important;
    height: 100%;
}
.hLinkWrap{
    display: flex;
    margin: 0;
}
.hLinkWrap .item {
    height: 6rem;
    text-align: center;
    width: 9.5rem;
    position: relative;
}
.hLinkWrap .item div,.hLinkWrap .item a {
    width: 100%;
    height: 100%;
    color: #fff;

    font-size: 1rem;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hLinkWrap .item span{
    text-align: center;
    width: 100%;
    padding: 0;
}
.tellInquiryBtn{
    background: #0d5e8b;
}
.rsHeadMenu{
    width: 100%;
    height: 40px;
}
.rsHeadMenu li a{
    color: #333;
    height: 100%;
    width: 100%;
    display: flex;
    font-size: 12px;
    text-decoration: none;

}
.rsHeadMenu li{
    float: left;
}

.rsHeadMenu ul{
    display: flex;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
        padding: 0;
    margin: 0;
}
.rsHeadMenu .item{
    width: 16.6%;
    text-align: center;
    color: #272727;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.2;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.rsHeadMenu .item div{
    width: 100%;
    padding-top: 13px;
}
.rsHeadMenu .item a::after {
    width: 1px;
    background: #ccc;
    position: absolute;
    content: "";
    height: 23px;
    top: 9px;
    right: 0;

}
.rsHeadMenu ul .item:first-child a:before{
    width: 1px;
    background: #ccc;
    position: absolute;
    content: "";
    height: 23px;
    top: 9px;
}
.ctnSize-pc1020{
    width: 1020px;
    margin:0 auto;
}
.ctnSize-pc870{
    width: 870px;
    margin:0 auto;
}
.ctnSize-pc .mainTxt{
    text-align: center;
    font-size: 17px;
    margin-top: 0;
    margin-bottom: 20px;
}
.moreBtn{
    border:1px solid #eee;
    font-size: 12px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}
.flexBox{
    display: flex;
    padding-bottom: 40px;
    justify-content: center;
}
.flexBox .flex{
    display: flex;
    width: 850px;
}
.bgCC{
    background-color: #eba64a;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    overflow: hidden;
}
.bgCC .topTtl{
        margin-bottom: 32px;
    font-size: 40px;
    line-height: 1.3;
    font-weight: 300;
}
.bgCC .ctnTxt{
    font-size: 16px;
    line-height: 26px;
}
.pointList{
    display: flex;
    justify-content: space-around;
    font-size: 16px;
}
.pointList img{
    width: 150px;
    height: 150px;
}
.left35box .ttl{
    font-weight: bold;
    font-size: 3rem;
    margin-bottom: 0;
    margin-top: 0;
        box-sizing: border-box;
}
.flexBox .sTxt{
font-size: 15px;
    margin-top: 0px;
}
.pl80{
    padding-left: 80px;
}
#rinsen-entImg{
    margin-left: 20px;
}

img.tel-w{
    width: 500px;position: absolute;right: 260px;
}
img.mail{
    position: absolute;
    right: 0;
    width: 228px;
    display: block;
    top: 0;
}
img.tel-w-f{
    width: 500px;
    position: absolute;
    left: 20px;
    top: 20px;
}
img.mail-f{
    position: absolute;
    left: 550px;
    width: 228px;
    display: block;
    top: 20px;
}
#kawasaki-yarigai {
    background-image: url(../images/kokohatsu-rct/kawasaki-yarigai2.png);
    /* width: 1080px; */
    height: 614px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 140px 60px;
}
#kawasaki-yarigai h3{
    font-size: 43px;
    margin-bottom: 0px;
    text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;
}
#senpai-wrap{
    background-image: url(../images/kokohatsu-rct/senpai-bg.jpg);
    min-width: 1000px;
    text-align: center;
/*    min-height: 400px;*/
    display: flex;
    justify-content: center;
    flex-direction: column;
}
#senpai-wrap h3{
    font-size: 30px;
    color: #fff;
    font-weight: normal;
    padding-top: 50px;
    padding-bottom: 50px;
}
.fadebefore{
    transition: 1.5s;
}
.fadebefore2{
    transition: 3s;
}
.fadebefore3{
    transition: 4s;
}
.fadebefore4{
    transition: 5s;
}
.fadepic {
    opacity: 0;
    transform: translate(0px,60px);
    -webkit-transform: translate(0px,60px);
}

.opMove {
    opacity: 1.0;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
}
.dayTime{
    margin-top: 0px;
    margin-bottom: 0px;
}
.dayTime span {
    background-color: rgba(187, 183, 166, 0.8);
    display: inline-block;
    padding: 2px 16px;
    color: #fff;
    font-size: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
}

.dayCtn{
    margin-top: 0px;
    padding: 30px 0 20px 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 0px;
}
.dayCtn:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: #fff;
    width: 2px;
    left: 45px;
}
.dt01:after{
    content: url(../images/kokohatsu-rct/neoki.jpg);
    position: absolute;
    margin: auto 0;
    background-color: #fff;
    right: 40px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
    top: 0px;
    height: 333px;
    transform: rotate(13deg);
}
.dt02:after{
    content: url(../images/kokohatsu-rct/yoshin.jpg);
    position: absolute;
    margin: auto 0;
    background-color: #fff;
    right: 139px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
    top: -70px;
    height: 333px;
    transform: rotate(-5deg);
}
.dt03:after{
    content: url(../images/kokohatsu-rct/tuuen.jpg);
    position: absolute;
    margin: auto 0;
    background-color: #fff;
    right: 60px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
    top: 110px;
    height: 333px;
    transform: rotate(5deg);
}
.gray-bg{
    background: #f2f2f2;
}
.blue-bar{
    background: url(../images/hpz/blue-bar.png);
    height: 50px;
    width: 100%;
    position: relative;
}
.header-ctn #logo {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}
.header-ctn #logo span{
    font-size: 19px;
    margin-left: 20px;
    position: relative;
    top: 20px;
}
.header-ctn #logo span:nth-child(2){
    font-size: 12px;
    top: auto;
    margin-top: 6px;
}
.header-ctn #logo a:nth-child(2){
    color: #333;
    text-decoration: none;
}
#logo a:first-child{
    float: left;
}
#main ul li strong {
    font-weight: normal;
}
#main{
    background: url(../images/headerImgDoctor.jpg) no-repeat center center;
    position: relative;
    background-size: cover;
    height: 420px;
    padding-top: 110px;
}
.main-black-bg{
background: -webkit-linear-gradient(top left, rgba(2,0,0,0.3) 0%,rgba(2,0,0,0.1) 40%,rgba(5,4,7,0.1) 74%,rgba(9,8,15,0) 100%);
    background: linear-gradient(to right, rgba(2,0,0,0.3) 0%,rgba(2,0,0,0.1) 40%,rgba(5,4,7,0.1) 74%,rgba(9,8,15,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33020000', endColorstr='#0009080f',GradientType=1 ); /* IE6-9 */
    max-width: 1600px;
    margin: 0 auto;
}
#main li{
    list-style: none;
}
#main nav{
    left: 0;
    right: 0;
    max-width: 1600px;
    margin: auto;
    position: relative;
    padding-top: 10px;
    padding-bottom: 20px;
}
#main nav li{
    display: inline;
    font-size: 12px;
}
#main nav ul{
    margin-top: 0;
    padding: 0 20px;
    color: #fff;
}
#main nav li a{
    text-decoration: none;
    color: #fff;
}
.logo2-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.logo2-wrap img{
/*    margin-bottom: 20px;*/
    margin-top: 64px;

}
.logo2-wrap p {
    color: #fff;
    font-size: 23px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
    position: relative;
    width: 28px;
    height: 28px;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
     top: 12px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger2 span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(12px) rotate(-45deg);
}
.menu-trigger2 span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger2 span:nth-of-type(3) {
  -webkit-transform: translateY(-12px) rotate(45deg);
  transform: translateY(-12px) rotate(45deg);
}

.bg-gray{
        background: #eaedef;
}
.hpz ul,.hpz ol{
    padding:0;
}

#header-entry {
    background: #fbd42a;
    float: right;
    width: 140px;
    text-align: center;
    padding-bottom: 15px;
    text-decoration: none;
}
#header-entry span{
    display: block;
    margin-left: 0;
}
.header-ctn #logo #header-entry span{
    margin-left:0;
}
.header-ctn #logo #header-entry span:first-child{
   top: 10px;
}
#main .header-main {
    display: table;
    max-width: 1080px;
    width: 80%;
    height: 350px;
    margin: 0 auto;
}
#work-ttl-wrap{
    background: url(../images/kokohatsu-rct/int.jpg) no-repeat center top;
    height: 340px;
    background-size: cover;
    margin-top: 30px;
    display: table;
    width: 100%;
}
#work-ttl-wrap h3{
    height: 100%;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    text-align: center;
}
#work-ttl-wrap h3 p:nth-child(1){
    margin-bottom: 0px;
    font-size: 30px;
}
#work-ttl-wrap h3 p:nth-child(2){
    margin-top: 0px;
}
#work-ttl-wrap h3 p:last-child{
    font-weight: normal;
    text-shadow: 2px 2px 12px rgba(255,255,255,0.8);
}
.koko-q{
    color: #333333;
}
.koko-q .fl393 p{
    font-size: 18px;
}
.ivory-bg{

}
.checkp-ttl{
    color: #f3c50d;
    border-left: 5px solid #fbd530;
    padding: 0px 15px;
    background: #fff;
    font-weight: bold;
}
.checkp-ttl + p{
    font-weight: bold;
    color: #4e4e4e;
    font-size: 18px;
}
.checkpoint{
    width: 100%;
}

.checkpoint li{
    display: block;
}
.checkpoint li span:first-child{
    width: 200px;
    display: inline-block;
}
.fl393 .fl393-pic{
    width: 90%;
    padding: 10px;
    border: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
    margin-top: 20px;
}

.header-main .r2018{
    font-size: 41px;
    color: #fff;
    margin-bottom: 0;
    padding-left: 20px;
    font-weight: bold;
    margin-top: 10px;
}
.r2018 span{
    font-weight: normal;
    font-size: 25px;
}
.header-main div{
    width: 50%;
    color: #fff;
    padding: 10px 20px 20px;
    font-size: 22px;
    border-top: 2px solid;
}
.header-main img{
    display: block;
    margin: 0 auto 20px auto;
}
.fl-393-ttl{
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    /* border-bottom: 1px solid #eee; */
    padding-bottom: 5px;
    margin-top: 0px;
    margin-bottom: 0;
    border-top: 1px solid #eee;
    padding-top: 15px;
}
.fl-393-ttl .ft{
        font-weight: bold;
}
.fl-393-ttl2 {
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    padding-bottom: 15px;
    margin-top: 0px;
    margin-bottom: 0;
    padding-top: 15px;
}
.fl-393-ttl2 span{
    font-size: 14px;
    color: #b1a9a9;
}


.koko-q #about-wrap{
background: url(../images/kokohatsu-rct/meeting.jpg);
    background-size: cover;
    min-height: 410px;
}
.koko-q .right-ctn{
    float: right;
    max-width: 800px;
    padding-right: 30px;
    box-sizing: border-box;
}
.google-maps {
    position: relative;
    padding-bottom: 35%;
    overflow: hidden;
    min-height: 150px;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
.gmap-btn {
    width: 100%;
}
.gmap-btn a{
    background: #333;
    color: #fff;
    border: 1px solid #333;
    display: block;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
}
.gmap-btn a > span {
    line-height: 35px;
    font-weight: bold;
    padding: 0 30px;
    text-decoration: none;
}
.top-result{
        margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -480px;
}
#main li a{
    position: relative;
    display: inline-block;
    padding-right: 20px;
    color: #1a1a1a;
    text-decoration: none ;
}
#main li .topname span:after {
    position: absolute;
    top: 1px;
    bottom: 0;
    right: 7px;
    margin: auto;
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    content: "";
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#main h2 {
    margin: 40px 0 40px 0;
    font-size: 3em;
    font-weight: bold;
}
.zaitaku-wrap{
    overflow: hidden;
    position: relative;
}
.zaitaku-per{
    width: 250px;
    float: left;
}
.zaitaku-per + p {
    width: 100%;
    padding-top: 50px;
    position: absolute;
    padding-left: 290px;
    box-sizing: border-box;
    padding-right: 220px;
}
/*テキスト中央のみ*/
.txt-ctr{
    text-align: center;
}
.w900-ctr{
    width: 100%;
    margin: 0 auto;
    max-width: 900px;
    color: #fff;
    overflow: hidden;
}
.w1600-ctr{
    width: 100%;
    margin: 0 auto;
    max-width: 1080px;
    overflow: hidden;
}
.w1120-ctr{
    width: 100%;
    margin: 0 auto;
    max-width: 1135px;
    overflow: hidden;
}
.w1600-txt-wrap{
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

h2#hm-ttl{
    font-size: 30px;
    color: #fff;
    font-weight: normal;
    margin-bottom: 20px;
    padding-left: 20px;
    margin-top: 0;
    line-height: 25px;
}
#care-ctn-1{
background: url(../images/hpz/care-1.jpg);
    height: 450px;
    max-width: 1600px;
    overflow: hidden;
    margin: 0 auto;
    display: block;
}
.about-ttl{
    margin: 35px auto 10px auto;
    display: block;
}
.about-ttl + p{
        font-size: 20px;
}
.about-shitei{
        background: #f2f2f2;
    padding: 10px 20px;
    border-radius: 5px;
    margin-top: 20px;
}
.about-shitei p:first-child{
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 5px;
}
.about-shitei p:nth-child(2){
    margin-top: 10px;
 }
.double-blue-line {
    border-bottom: 6px double #253c6b;
}
.merit{
    background: #253c6b;
    padding: 10px 10px 10px 10px;
}
.merit-ttl {
    background: #253c6b;
    color: #fff;
    font-size: 24px;
    text-align: center;
    margin-top: 7px;
    margin-bottom: 0px;
}
.merit ul{
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    margin-bottom: 0;
    padding: 10px;
    justify-content: center;
}
.merit li{
    width: 33%;
    text-align: center;
    border: 3px solid;
    box-sizing: border-box;
    margin-right: 3px;
    border-radius: 5px;
}
.merit li img{
    width: 100%;
    max-width: 250px;
}
.merit li img{
    margin-top: 20px;
}
.merit li p{
        font-size: 15px;
}

.nyuin-tbl{
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}
.nyuin-tbl2{
    border: 3px solid #253c6b;
    background: #fff;
    width: 100%;
}
.nyuin-tbl th,.nyuin-tbl td{
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding: 13px 10px;
    font-size: 0.9em;
}
.nyuin-tbl th{
    background-color: #f7f7f7;
}
.nyuin-tbl2 th,.nyuin-tbl2 td{
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding: 13px 10px;
    font-size: 0.9em;
}
.nyuin-tbl2 th{
    background-color: #253c6b;
    font-weight: normal;
    color: #fff;
    min-width: 190px;
}
.nyuin-tbl2 p{
    margin:0;
}
.nyuin-tbl2 p:nth-child(2){
    margin-top: 10px;
}
ul.item_list{
    display: inline-block;
}
.item_list{
    font-size:22px;
}
.item_list li:before {
    content: url(../img_common/maru_03.gif);
    color: #f3bf59;
    vertical-align: middle;
    padding-right: 10px;
    float: left;
}
.item_list li p{
    margin: 0;
    float: left;
    width: 90%;
}
.ctn-left{
    width: 50%;
    float: left;
}
.ctn-right{
    width: 50%;
}
.half-ctn{
    overflow: hidden;
    padding: 0;
}


.half-ctn h4{
    position: relative;
}
.half-ctn .txt{
    background: #f2f2f2;
    padding: 20px;
    border-radius: 5px;
}
h3.dotted{
    border-bottom: 4px dotted #333333;
    font-size: 25px;
}
.w1600-txt-wrap blockquote{
    background: #f2f2f2;
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 5px;
}
.w1600-txt-wrap .america{
    width: 60%;
}

.black-bg{
    background: rgba(0,0,0,0.5);
    width: 100%;
}

.hpz-bg-gray{
    background: #f2f2f2;
    overflow: hidden;
    padding-bottom: 30px;
}

.hpz p.big{
    font-size: 20px;
    font-weight: bold;
}
.cited{
    background: #f2f2f2;
    padding: 20px;
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 5px;
}
.cited p:nth-child(1){
    margin:0;
    font-weight: bold;
}
.cited ul:nth-child(2){
    margin:0;
}
h3.hpz-ttl{
    font-size: 30px;
    font-weight: normal;
}
#seijin-bldg{
    background: #25346b;
    position: relative;
    padding-top: 1px;
    margin-top: 220px;
    padding-bottom: 1px;
}
#seijin-bldg h3{
    font-size: 32px;
    color: #fff;
    font-weight: normal;
    text-align: right;
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    z-index: 100;
    position: relative;
}
#seijin-bldg div{
    position: absolute;
    bottom: 0;
    left: 40%;
    -webkit-transform: translate(-50%, 16%);
    -ms-transform: translate(-50%, 16%);
    transform: translate(-50%,16%);
    width: 800px;
}
#seijin-bldg div img{
        width: 580px;
    transform: rotate(1deg);
}
.x-sort-wrap{
    display: block;
    margin: 0 auto;
}
.x-sort{
    width: 1030px;
    height: auto;
 display: -webkit-flex;
  display: flex;

 -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
    margin: 0 auto;

}
.x-sort li{
    min-height: 180px;
    padding: 0px;
    background-color: #fff;
    display: block;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
     display: block;
    margin: 0 auto;

}
.x-sort li div{
    padding-left:7px;
    width: 250px;
}
.x-sort li:first-child div{

}
.x-sort li:last-child div{
    padding-right: 0px;
}
.x-sort li p:nth-child(2){
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
}
.x-sort li p:nth-child(3){
    margin-top: 2px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: initial;
    margin-bottom: 10px;
}
.x-sort2{
    width: 1030px;
    height: auto;
 display: -webkit-flex;
  display: flex;

 -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
    margin: 0 auto;

}
.x-sort2 li{
    min-height: 180px;
    padding: 0px;
    background-color: #fff;
    display: block;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
     display: block;
    margin: 0 auto;

}
.x-sort2 li div{
    padding-left:7px;
}
.x-sort2 li:first-child div{

}
.x-sort2 li:last-child div{
    padding-right: 0px;
}
.x-sort2 li p:nth-child(2){
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
    font-size: 15px;
}
.x-sort2 li p:nth-child(3) {
    margin-top: 2px;
    text-align: initial;
    margin-bottom: 10px;
    font-size: 12px;
    min-height: 80px;
}
.x-sort2 .xs2-img{
    width: 300px;
}
.x-sort2 .xs2-img img{
    width: 100%;
}
.hpz-bg-gray .fff-wrap,.light-shima-bg .fff-wrap,.koi-bg .fff-wrap{
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 20px;
    padding-bottom: 20px;
    border: 10px solid #253c6b;
}
form#mail_form dl dd{
    margin-left: 0;
}
.light-blue-bg{
    background: #d8eff2;
    padding-bottom: 30px;
}
.blue-253c6b{
    text-align: center;
    font-size: 32px;
    color: #253c6b;
}
.blue-253c6b-left-w{
    text-align: left;
    font-size: 32px;
    color: #fff;
    font-weight: normal;
    margin-top: 90px;
}
.blue-253c6b span{
    position: relative;
    top: -10px;
    left: 10px;
}
.blue-ribbon {
    display: block;
    position: relative;
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
    text-align: center;
    padding: 0 30px;
    font-size: 18px;
    background: #253c6b;
    color: #FFF;
    box-sizing: border-box;
    margin: 40px auto 20px auto;
}

.blue-ribbon:before, .blue-ribbon:after{
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}

.blue-ribbon:before{
    top: 0;
    left: 0;
    border-width: 25px 0px 25px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}

.blue-ribbon:after{
    top: 0;
    right: 0;
    border-width: 25px 15px 25px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}
.koko-wrap{
    overflow: hidden;
}
.kokohatsu-logo{

}
.kokohatsu-left{
    float: left;
    padding-right: 35px;
    padding-top: 35px;
}
.kokohatsu-left p{
    margin-top: 0px;
    text-align: center;
}
.kokohatsu-right{
    border-left: 1px solid;
    float: left;
    width: 670px;
    padding-left: 30px;
}
.fukidashi-wrap{
    position: relative;

}
#support-wrap{
    background: #f1f1f1;
    padding-top: 20px;
    padding-bottom: 5px;
}
.float-clear-wrapper{
        overflow: hidden;
}
#near-bg {
    background-image: url(../images/rehabili/near-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top:20px;
    margin-bottom: 20px;
}
#near-txt-wrapper{
    background-color: rgba(255,255,255,0.8);
    font-size: 14px;
    padding: 20px;
    overflow: hidden;
}
.near-left{
    float: left;
    width: 570px;
}
#ctn-jobone{
    background: #fff;
    margin-bottom: 20px;
}

/*flex用*/

.sp1000{
    display: none;
}
#jobone-logo{
    background-image: url(../images/rehabili/jobone-logo.png);
    width:178px;
    height: 48px;
    background-repeat: no-repeat;
    margin-left: 0px;
}
#jobone-ttl{
    background-image: url(../images/rehabili/jobone-ttl.png);
    width: 353px;
    height: 92px;
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-left: 0px;
}
#jobone-img1 {
    background-image: url(../images/rehabili/jobone_img1.jpg);
    width: 50%;
    height: 560px;
    box-sizing: border-box;
    margin: 0;
}
.ctn-txt-w2 {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 32px;
}
#jobone-img2{
    background-image: url(../images/rehabili/job1.jpg);
    width: 320px;
    height: 282px;
}
#jobone-img3{
    background-image: url(../images/rehabili/job2.jpg);
    width: 320px;
    height: 282px;
}
#jobone-img4{
    background-image: url(../images/rehabili/job3.jpg);
    width: 320px;
    height: 282px;
}
#jobone-inquiry-inner{
    color: #ffffff;
    width: 545px;
    margin: 0 auto;
    text-align: center;
    line-height: 40px;
}
#jobone-inquiry-inner p:first-child{
font-size: 25px;
font-weight: bold;
}
#jobone-inquiry-inner p:nth-child(2){
    font-size: 15px;
    line-height: 30px;
    margin-top: 10px;
}
#jobone-telnum{
    background-image: url(../images/rehabili/jobone-telnum.png);
    width: 252px;
    height: 33px;
    float: left;
    margin-top: 32px;
}
.fl393 {
    width: 50%;
    box-sizing: border-box;
    padding-top: 15px;
    padding-left: 30px;
}
.map-14px:before{
    content: url(../images/hpz/map-i2.png);

    position: absolute;
}
.map-14px{
    font-size: 14px;
    position: relative;
    line-height: 30px;
}
.map-14px a{
    color: #253c6b;
    padding-left: 25px;
}
#riha-wrap {
    clear: both;
    overflow: hidden;
}
.near-futo{
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 0px;
    line-height: 20px;
}
.near-futo + p{
    color: #fff;
    text-align: center;
    font-size: 13px;
}
.ctr-wrap-flex .ctr{
        display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}
/*flex用*/
.flex-wrap{
        display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
   flex-wrap: wrap
}

#support-wrap ul{
    width: 1000px;
    margin-top: 0;
}
#support-wrap .flex-wrap li{
    float: left;
    background: #fff;
    padding: 11px;
    width: 25%;
    box-sizing: border-box;
    min-height: 102px;
    border-right: 2px solid #f1f1f1;
}
#support-wrap .flex-wrap li:last-child{
    border-right: none;
}
#support-wrap .flex-wrap li span{
    font-weight: bold;
}
#near1{
    background-image: url(../images/rehabili/daycare1.jpg);
    width: 305px;
    height: 221px;
    background-size: 305px 221px;
    float: left;
    margin-right: 20px;
}
#near2{
    background-image: url(../images/rehabili/daycare2.jpg);
    width: 305px;
    height: 221px;
    background-size: 305px 221px;
    float: left;
}
.safety-support li p.ttl{
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 6px;
    display: inline-block;
    padding-left: 8px;
}
.safety-support li p.desc{
    margin-top: 0px;
    font-size: 16px;
    padding-left: 38px;
}
.safety-support li p.desc + p{
    padding-left: 38px;
    font-size: 15px;
}
.safety-support li p.desc + p span{
    font-weight: bold;
}
.safety-support li:nth-child(1):before{
    content: url(../images/hpz/safety-maru_01.png);
    top: 7px;
    position: relative;
}
.safety-support li:nth-child(3):before{
    content: url(../images/hpz/safety-maru_02.png);
    top: 7px;
    position: relative;
}
.safety-support li:nth-child(5):before{
    content: url(../images/hpz/safety-maru_03.png);
    top: 7px;
    position: relative;
}
.safety-support li:nth-child(7):before{
    content: url(../images/hpz/safety-maru_04.png);
    top: 7px;
    position: relative;
}
.safety-list{

}
.safety-list li{
    font-size: 20px;
    border-bottom: 1px solid;
    padding: 20px;
    box-sizing: border-box;
    border-collapse: collapse;
    background: #5BBBCA;
    color: #fff;
}
.safety-list li span{
    padding-left: 50px;
    position: relative;
    top: -1px;
}
.safety-list li:first-child:before{
    content: url(../images/hpz/safety-num1.png);
    position: absolute;
}
.safety-list li:nth-child(2):before{
    content: url(../images/hpz/safety-num2.png);
    position: absolute;
}
.safety-list li:nth-child(3):before{
    content: url(../images/hpz/safety-num3.png);
    position: absolute;
}

.safety-list li:nth-child(4):before{
    content: url(../images/hpz/safety-num4.png);
    position: absolute;
}

.safety-list li:nth-child(5):before{
    content: url(../images/hpz/safety-num5.png);
    position: absolute;
}
.light-shima-bg{
    background: repeating-linear-gradient(-45deg, #edf6f9 0, #edf6f9 10px, #fff 0, #fff 20px);
    padding-top: 30px;
    padding-bottom: 30px;
}

.calendar-bg{
    position: relative;
    background: url(../images/hpz/calendar.jpg) no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    height: 400px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    /*min-width: 1080px;*/
}
.calendar-bg .ctn-left{
    width: 500px;
    left: 0;
    z-index: 150;
    top: 0;
    height: 300px;
}
.blue-253c6b-left-w + p{
    color: #fff;
    font-size: 18px;
/*    text-shadow: 1px 1px 23px #000;*/
    line-height: 1.8;
}
.blue-band{
    background: #253c6b;
    height: 90px;
    padding-top: 20px;
    margin-top: 20px;
}
.other-care-wrap{
    height: 400px;
    display: flex;
}
.other-care-wrap .care-img{
    width: 50%;
}
.care-img div{
    width: 100%;
    height: 100%;
}
.care-img .m1{
    background: url(../images/hpz/care-m1.jpg) no-repeat center right;
    background-size: cover; 
}
.care-img .o2{
    background: url(../images/hpz/care-o2.jpg) no-repeat center;
    background-size: cover; 
}




.care-img .e3{
    background: url(../images/hpz/care-e3.jpg) no-repeat top right;
    background-size: cover; 
}
.other-care-wrap .care-txt-wrap{
    width: 50%;
    padding: 50px;
    box-sizing: border-box;
}
.care-txt-wrap div{
    width: 100%;
    max-width: 540px;
}
.care-txt-wrap h3{
/*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
*/
    font-size: 25px;
    font-weight: normal;
}
.care-txt-wrap .right-txt{
    float: right;
}

#rest-bg{
    background: url(../images/hpz/rest-room.jpg) no-repeat center;
    background-position: center bottom;
    background-attachment: fixed;
    background-size: cover;
    height: 500px;
    text-align: center;
    margin: 0;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    /*min-width: 1080px;*/
}
#rest-bg{
    font-size: 18px;
    line-height: 32px;
}

#rest-bg p{
    display: inline-block;
    background: rgba(255,255,255,0.9);
    color: #000;
    padding: 30px;
}
.room-wrap{
        margin-top: 30px;
}
.room-wrap #room-img2{
        background: url(../images/hpz/hp-room2f.jpg) no-repeat center;
    background-position: center bottom;
    background-attachment: fixed;
    background-size: cover;
    height: 500px;
    text-align: center;
    margin: 0;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    /*min-width: 1080px;*/
}
.room-wrap #room-img3{
        background: url(../images/hpz/hp-room3f.jpg) no-repeat center;
    background-position: center bottom;
    background-attachment: fixed;
    background-size: cover;
    height: 500px;
    text-align: center;
    margin: 0;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    /*min-width: 1080px;*/
}
.room-wrap #room-img4{
        background: url(../images/hpz/hp-room4f.jpg) no-repeat center;
    background-position: center bottom;
    background-attachment: fixed;
    background-size: cover;
    height: 500px;
    text-align: center;
    margin: 0;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    /*min-width: 1080px;*/
}
.room-wrap #room-img5{
        background: url(../images/hpz/hp-room5f.jpg) no-repeat center;
    background-position: center bottom;
    background-attachment: fixed;
    background-size: cover;
    height: 500px;
    text-align: center;
    margin: 0;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    /*min-width: 1080px;*/
}
.room-wrap .txt{
    font-size: 25px;
}
.room-inner{
    margin-bottom: 15px;
}

#super-ems{
    position: relative;
    background: url(../images/hpz/tokyotower-bg.jpg) no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    margin-top: 30px;
    padding-bottom: 50px;
}
#super-ems .w900-ctr h3{
    font-size: 32px;
    color: #fff;
    font-weight: normal;
    text-align: center;
}
#super-ems ul li{
    float: left;
    border: 2px solid;
    border-radius: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px;
}
#super-ems ul + p{
    clear: left;
}
#super-ems .seijin-wrap{
    border: 2px solid #ffe100;
}
.bg-a-black{
    background: -webkit-linear-gradient(left, rgba(2,0,0,0) 0%,rgba(2,0,0,0.5) 40%,rgba(5,4,7,0) 74%,rgba(9,8,15,0) 100%);
    background: linear-gradient(to right, rgba(2,0,0,0) 0%,rgba(2,0,0,0.5) 40%,rgba(5,4,7,0) 74%,rgba(9,8,15,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33020000', endColorstr='#0009080f',GradientType=1 );
}

#super-ems .nyuin-tbl2 td{
    color: #000;
}

#super-ems cite a{
    color: #fff;
}

.fukidashi-koko{
    position: absolute;
    top: -24px;
}
#vip-wrap {
    width: 100%;
    background-color: #9c8858;
    color: #fff;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
#vip-txt-wrap{
    width: 100%;
    background-color: #ebe8e2;
}
#vip-wrap h3 {
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 11px;
    line-height: 32px;
    letter-spacing: 2px;
}
#vip-wrap h3 + p{
    margin-top: 0px;
    margin-bottom: 9px;
}
#vip-img-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#vip-img-wrap div{
    width: 33.333%;
}
#vip-img-wrap div img{
        width: 100%;
}
.koi-bg{
    background: -webkit-linear-gradient(to right, rgb(13,94,139) 0%,rgb(13,94,139) 40%,rgb(25,48,89) 60%,rgb(25,48,89) 100%);
    background: linear-gradient(to right, rgb(13,94,139) 0%,rgb(13,94,139) 40%,rgb(25,48,89) 60%,rgb(25,48,89) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33020000', endColorstr='#0009080f',GradientType=1 );
/*    background: #253c6b;*/
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
}

.koi-bg .w30p{
     float: left;
    width: 30%;
    padding: 20px;
    box-sizing: border-box;
}
.koi-bg .w70p{
     float: left;
    width: 70%;
    padding: 20px;
    box-sizing: border-box;
}
.koi-bg h3 span{
    font-size: 32px;
    color: #fff;
    text-align: center;
    font-weight: normal;
}
.blue-fto-naka{
text-align: center;font-size: 32px;color: #253c6b;
}
.mail-img{
    margin-left:30px;
}
.mail-img-wrap {
    display: inline-block;
}
#rest-bg div div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 500px;
}
img.w100-zio-ctr{
    margin:0 auto;
    display: block;
}
.w1600-ctr .desc span.ten-koi{
    font-weight: bold;
    border-bottom: 4px dotted #ffaf5d;
}
.flow_list{
    margin-bottom: 50px;
}
.flow_list .step{
    font-size: 0.7em;
    position: relative;
    top: -0.2em;
    display: inline-block;
    background: #a3bcc5;
    padding: 4px 17px;
    color: #fff;
    margin-right: 1em;
}
.flow_list li p:nth-child(1){
    font-size: 1.2em;
    margin-bottom: 10px;
    padding-top: 10px;
}
.flow_list li p:nth-child(2){
    padding-left: 83px;
    margin-top: 0px;
    padding-bottom: 10px;
    padding-right: 20px;
}
.p26-inner h3{
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}
.p26-inner .gray-box{
    background-color: #f7f7f7;
    padding: 20px;
    margin-bottom: 20px;
}
.h3-mini-ttl{
    font-size: 1.2em;
    font-weight: bold;
}
.p26-inner .red-txt{
    color:#e5004f;
}
.p26-inner .red-box{
    border: 3px solid #e5004f;
    padding: 0px 20px 20px 20px;
    margin-top: 25px;
    margin-bottom: 25px;
}
.p26-inner .red-box ul{
        overflow: hidden;
}
.p26-inner .red-box ul li{
    font-weight: normal;
    float: left;
        margin-right: 40px;
}
.p26-inner .red-box ul li:first-child{
    font-weight: bold;
    float: none;
}
.p26-box{
    border: 1px solid #d9d9d9;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.p26-box h4{
    font-weight: bold;
    margin-top: 10px;
}
.p26-inner .red-box h4{
    font-weight: bold;
    margin-top: 10px;
}
.p26-inner table{
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    margin-top: 20px;
}
.p26-inner table th,.p26-inner table td{
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding: 13px 10px;
    font-size: 0.9em;
}
.p26-inner table th{
    background-color: #f7f7f7;
}
.flow_list li {
    position: relative;
    background: #f9f9f9;
}
.flow_list li:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -50px;
    margin-left: -40px;
    border: transparent solid 30px;
    border-top: #d9ecf3 solid 20px;
}
.flow_list li:last-child:after {
    display: none;
}
.mindp{
    display: none;
}
.hLinkWrap .itemText {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    box-sizing: border-box;
    display: inline-block;
}
.hLinkWrap .item span {
    text-align: center;
    width: 100%;
}
/*footer*/
footer{
    font-size: 13px;
    border-top: #eee solid 1px;
}
.footer-ttl{
    font-size: 13px;
    margin-bottom: 5px;
}
footer ul{
    overflow: hidden;
    margin-top: 0;
}
.footer-right ul{
    display: table-cell;
}
.footer-right nav{
        max-width:440px;
}
.footer-right nav div{
    display: table;
    width: 100%;
}
footer .topic li{
    display: inline-block;
    padding-right: 12px;
}
footer .topic li:before {
    color: #ccc;
    font-size: 10px;
content: "\e908";
}
footer .service li {
    float: left;
    padding-right: 20px;
    border-right: #eee solid 1px;
    margin-right: 20px;
    width: 160px;
}
footer .service p:nth-child(1){
    margin-top: 0px;
}
footer .service p:nth-child(2){
    background: #333;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 5px;
}
footer a{
    text-decoration: none;
    color: #444;
}
.footer-left{
    float: left;
/*        width:50%;*/
}
.footer-right{
    float: left;
        width:50%;
}
.copyright{
    background: #F9F9F9;
    border-top: solid 1px #f3f3f3;
    clear: both;
    width: 100%;
}
.copyright img{
        width: 130px;
}
.copyright .w1600-ctr {
    padding-top: 15px;
    padding-bottom: 15px;
}
.copyright .txt{
        text-align: center;
    font-size: 11px;
    color: #b3aeae;
    margin: 0;
}
.spdp{
    display: none;
}


/*下層ページ*/
.pageCtn{
    padding-top: 137px;
        font-size: 13px;
}
.pageMain {
    letter-spacing: 1px;
    font-size: 1.4em;
    margin-bottom: 0px;
    padding-bottom: 1px;
    background: #fff;
    padding: 15px 40px;
    margin-top: 0px;
}
/*共通*/
.fb{
    font-weight: bold;
}
.tc{
    text-align: center;
}
.mtp0{

    margin-top: 0;

}
.f1bg{
background: #f1f1f1;
    overflow: hidden;
}

.nm-btn a{
    color: #fff;
    border-radius: 33px;
    display: block;
    padding: 12px 0;
    margin: 12px auto 29px;
    font-size: 24px;
    text-align: center;
}

.nm-btn.orange-btn a {
    width: 410px;
    background-color: #eba64a;
    border: 1px solid #eba64a;
    text-decoration: none;
}
#page-first .pageMain{
    background: none;
}
.tokyobg {
    background-image: url(../images/tokyobg.jpg);
    background-size: contain;
    padding-bottom: 20px;
    overflow: hidden;
}
.tokyobg .pageMain{
    background: none;
}
.tokyobg .google-maps{
    position: relative;
    padding-bottom: 35%;
    overflow: hidden;
    width: 50%;
}
.tokyobg .google-maps + div{
        padding-left: 30px;
}
.tokyobg .google-maps + div p{
       margin-top: 0px;
}
.pageMain .mapWrap{
    display: flex;
}
.mapWrap .moreArrow{

}
.mapWrap .moreArrow a{
        color: #333;
    text-decoration: none;
    border: 1px solid;
    padding: 5px 10px;
    font-size: 13px;
}
.mapWrap .moreArrow a:hover{
    background: #333;
    color: #fff;
}

.pageMain ul{
    padding-left: 0;
}
table.document{
    width: 100%;
}
table.document th{
    font-weight: 500;
}
table.document tr th:first-child,table.document tr td:first-child{
    border-left: none;
}
table.document tr th:last-child,table.document tr td:last-child{
    border-right: none;
}

table.document td, table.document th {
    padding: 12px;
    border: 1px solid #eee;
    font-size: 14px;
}
table.document tr:nth-child(odd) {
 background-color: #d7dcd8;
}
table.document tr:nth-child(even) {
    background-color: #fdf6ee;
}
.gray-bd-wrap{
    border: 2px solid #ccc;
    padding: 20px;

}
.gray-bd-wrap .halfwrap{
        overflow: hidden;
}
.gray-bd-wrap .halfwrap .telnum{
    font-size: 30px;
    line-height: 30px;
}
.gray-bd-wrap .halfwrap .ttl + p{
    margin-top: 10px;
    margin-bottom: 8px;
}
.gray-bd-wrap .halfwrap .ttl {
    font-weight: 400;
    font-size: 19px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.gray-bd-wrap .halfwrap li{
    min-height: 163px;
}
.gray-bd-wrap .halfwrap li:first-child {
    float: left;
    width: calc(50% - 5px);
    background: #f2f2f2;
    margin-right: 5px;
    min-height: 199px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gray-bd-wrap .halfwrap li:last-child{
    float: left;
    width: calc(50% - 5px);
    background: #f2f2f2;
    margin-left: 5px;
}


.pageMain-colorTtl{
    font-size: 40px;
    text-align: center;
    line-height: 1.3;
    color: #eba64a;
    margin-top: 0;
    margin-bottom: 20px;
}
.gray-minTtl {
    font-size: 20px;
    margin-top: 0px;
}
.mFlexBox{
    display: flex;
}
.orangeBg{
background: #fdf6ee;
    overflow: hidden;
}
.pageMain .mFlexBox div {
    width: auto;
    border: 1px solid #ccc;
    padding: 30px;
}
.pageMain .mFlexBox div:first-child {
    margin-right: 10px;
}
.firstp .telicon{
    position: relative;
    top: 6px;
    margin-right: 10px;
}
.bring li:before{
content: "";
    background-image: url(../images/check.png);
    height: 22px;
    width: 22px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    margin-right: 16px;
    position: relative;
    top: 5px;
}
.bring li{
    line-height: 25px;
    margin-bottom: 20px;
    font-size: 17px;
}
.whiteBG.halfwrap{
    overflow: hidden;
    display: flex;
}
.whiteBG.halfwrap > div{
        width: 50%;
}
.halfwrappd46{
    display: flex;
    overflow: hidden;
}
.halfwrappd46 > div:first-child{
    width: 40%;
    padding-right: 5px;
    box-sizing: border-box;
}
.halfwrappd46 > div:last-child{
    width: 60%;
    padding-left: 5px;
    box-sizing: border-box;
}
.shinri.halfwrap{
    display: flex;
    padding-bottom: 40px;
}
.shinri .bddash{
    border-bottom: 1px solid #ccc;
    padding-bottom: 4px;
    margin-bottom: 5px;
    font-size: 13px;
}
.shinri.halfwrap > div:first-child{
margin-right: 10px;
}
.shinri.halfwrap ul {
    padding-left: 0px;
    font-size: 12px;
}
.shinri .name {
    font-size: 16px;
}
.qWrap{
    padding-left: 0;
    letter-spacing: 1px;
}
.qWrap li > div{
    display: flex;
    border: 1px solid #dddd;
    padding: 20px;
}
.qWrap li > div:last-child{
    border-top: none;
}
.qWrap li:first-child{
    margin-top: 0px;
}
.qWrap li:last-child{
    margin-bottom: 100px;
}
.qWrap li{
    margin-top: 10px;
}
.qicon,.aicon{
    position: relative;
}
.qicon + p{
    font-size: 17px;
    padding: 0 0 0 50px;
    margin: 0;
}
.qicon p{
    width: 32px;
    height: 32px;
    border-radius: 100%;
    position: relative;
    background-color: #0d5e8b;
}
.aicon p{
    width: 32px;
    height: 32px;
    border-radius: 100%;
    position: relative;
    background-color: #eba64a;
}

.qicon p:after{
    content: "Q";
    font-weight: normal;
}
.q4 p:after{
content: "Q4";
    font-weight: normal;
    top: 2px;
    position: relative;
    left: 1px;
}
.q1 p:after{
content: "Q1";
    font-weight: normal;
    top: 2px;
    position: relative;
    left: 1px;
}
.q2 p:after{
content: "Q2";
    font-weight: normal;
    top: 2px;
    position: relative;
    left: 1px;
}
.q3 p:after{
content: "Q3";
    font-weight: normal;
    top: 2px;
    position: relative;
    left: 1px;
}
.q5 p:after{
content: "Q5";
    font-weight: normal;
    top: 2px;
    position: relative;
    left: 1px;
}
.aicon p:after{
    content: "A";
    font-weight: normal;
        top: 2px;
    position: relative;
    left: 1px;
}
.aicon + p{
        padding-left: 50px;
    font-size: 17px;
    margin-top: 0px;
    margin-bottom: 0;
}

.qwrap .icon{
    color: #fff;
    font-weight: 700;
    position: absolute;
    display: flex;
    font-size: 15px;
    top: 0;
    left: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
}
.q4 .icon,.q1 .icon,.q2 .icon,.q3 .icon,.q5 .icon{
    color: #fff;
    font-weight: 700;
    position: absolute;
    display: flex;
    font-size: 15px;
    top: 0;
    left: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
}

.clinicList{
        width: 100%;
}
table.clinicList th{
    font-weight: 500;
}
table.clinicList td, table.clinicList th {
    padding: 5px 5px;
    border: 1px solid #eee;
    font-size: 14px;
}

#page-staff .w1600-ctr{
    position: relative;
}
#page-staff .ttl-name{
    background: #fff;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    color: #6b6b6b;
    letter-spacing: 2px;
}
#page-staff .bdr{
    border-bottom: 1px solid rgba(0,0,0,0.1);
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 20px;
}
#page-staff .ttl{
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
}
#page-staff .ttl .w1600-ctr{

}
#access-wrap{
    display: flex;
    font-size: 14px;
}
.bus dd {
    margin-left: 0px;
}
.subTitle {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 13px;
    margin-top: 10px;
}
.english{
    font-size: 12px;
    color: #d9d9d9;
    display: block;
}

#page-about .subTitle{
    display: inline-block;

}
.subTitle .english + strong{
font-weight: normal;
    background: -webkit-linear-gradient(top left, #e07316, #ecb076);
    background: -webkit-gradient(linear, left top, right bottom, from(#e07316), to(#ecb076));
    background: linear-gradient(to bottom right, #e07316, #ecb076);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.messageTtl{
    color: #756e6e;
    font-size: 20px;
    font-weight: 300;
    margin-top: 0px;
}

.profile h2 {
    margin-top: 0px;
    font-size: 25px;
    font-weight: normal;
    width: 200px;
    margin-bottom: 0px;
}
.profile h2.koyama {
    margin-top: 0px;
    font-size: 28px;
    font-weight: normal;
    width: auto;
    line-height: 31px;
    padding-left: 30px;
}

.profile h2 > span{
    display: block;
    color: #666;
    font-size: 13px;
}
.profile .koyama table {
border-top: none;
    margin-left: 0px;
    min-width: 300px;
    width: auto;
}
.profile h2.koyama > span {
    font-size: 19px;
}
.staffImagewrap {
    display: flex;
    margin-top: 0px;
    margin-bottom: 0px;
}
.profile table span{
        padding-top: 10px;
    display: block;
    padding-bottom: 10px;
}
.iimori-wrap .staffImagewrap{

}

.koyama-wrap .staffImagewrap{
    margin-top:20px;
}
.last-doctor{
    margin-bottom: 20px;
}
.last-doctor .staffTxtwrap{
    margin-bottom: 50px;
}
.staffImage{
width: calc(100% - 550px);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.staffImage img{
/*    width: 100%;*/
}
.staffTxtwrap{
    display: flex;
}

.profile table th,.profile table td{
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
        height: 40px;
    font-size: 13px;
}
.profile table {
    border-top: none;
    margin-left: 20px;
    min-width: 300px;
  width: 33%;
}
.profile table:first-child {
    margin-left: 0px;
}
.profile table th {
    border-top: none;
    font-weight: bold;
    text-align: left;
}

.profile table td{
        font-size: 13px;
}
.shikaku-wrap {
    border: 1px solid #ccc;
    padding: 25px 25px;
    overflow: hidden;
    margin-top: 30px;
}
.okano-wrap{
    width: 50%;
    float: left;
}
#page-staff .pageCtn{
    margin-bottom: 20px;
}
.accessTxtWrap {
    min-width: 420px;
}
.bus dt:before{
    content: " ";
    background: url(../images/bus.svg);
    height: 20px;
    width: 20px;
    display: inline-block;
    background-size: contain;
    top: 4px;
    position: relative;
    background-repeat: no-repeat;
    margin-right: 8px;
}
.bus .black{
    background: #666;
    color: #fff;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 5px;
    padding-left: 14px;
    padding-right: 14px;
    display: inline-block;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 12px;
}
.bus a{
    padding: 10px;
    padding-right: 40px;
    border: 1px solid #666;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    border-radius: 5px;
    color: #666;
    position: relative;

}
.bus a:hover{

}
.train dt:before{
    content: " ";
    background: url(../images/train.svg);
    height: 22px;
    width: 20px;
    display: inline-block;
    background-size: contain;
    top: 4px;
    position: relative;
    background-repeat: no-repeat;
    margin-right: 8px;
}
dl.bus .btn{
    position: relative;
}
dl.bus .btn img{
    position: absolute;
    top: 12px;
    right: 13px;
    height: 20px;
}
#page-access .w1600-ctr{
    padding-bottom: 50px;
}

.mapmin{
    margin-top: 0px;
}
.mapmin .ad{
    margin-left: 10px;
}
#page-inquiry form{
        font-size: 14px;
}
.noticeWrap{
    font-size: 14px;
    padding: 20px;
    margin-top: 20px;
    background: #F9F9F9;
    line-height: 27px;
}
.entry-txt{
        font-size: 14px;
}
.lineBg{


}
.inquiryHeadImgWrap{
     height: 200px;
    background: url(../images/reserve_wide.jpg) no-repeat top center;
    width: 100%;
    clear: left;
    float: left;
    margin-top: 13px;
}
.secondTtlWrap {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 25px 20px 25px 0;
    position: relative;
    box-sizing: border-box;
}
.secondTtl-container {
    background-color:#F5F4F3;
}
#page-access .secondTtl-container {
    background-color:initial;
    color:#fff;
}
.secondTtl {
    font-size: 32px;
    text-align: left;
    vertical-align: middle;
    border: 0;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
/*後で変更ここから*/

.cmn-pageDesc--function {
    width: 50%;
}
.cmn-pageDesc {
    margin-top: 24px;
    text-align: left;
}
.cmn-pageDesc {
    margin-top: 24px;
    text-align: left;
}
.pvl{
background: #666;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 350px;
    height: 220px;
}
/*後で変更ここまで*/
#page-about .ttl{
    font-size: 26px;
    font-weight: 300;
    border-bottom: 2px solid #0d5e8b;
    padding-bottom: 14px;
    margin-top: 20px;
}
#page-about .ttl + div{
    font-size: 15px;
    letter-spacing: 1.2px;
}
#page-example .ct_title{
    font-size: 18px;
    font-weight: normal;
    background: #F5F4F3;
    padding: 20px;
    letter-spacing: 1;
}
#page-example .w1600-ctr p{
    font-size: 14px;
}
#page-example .illness-wrap{
    padding: 20px;
    margin-top: 20px;
}
.ill{
    position: relative;
       border: 1px solid #dee0e5;
}
#page-example .ill {
    padding: 20px;
    margin-bottom: 10px;
    min-height: 280px;
}

.ill:before{
    content: "";
    width: calc(30% - 10px);
    height: calc(100% - 20px);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    margin: 10px;
    background-position: top center!important;
}
.ill:first-child:before{
    background: url(../images/utsu.jpg);
    background-repeat: no-repeat;
}
.ill:nth-child(2):before{
    background: url(../images/sleep.jpg);
    background-repeat: no-repeat;
}
.ill:nth-child(3):before{
    background: url(../images/pawahara.jpg?a);
    background-repeat: no-repeat;
}
.ill:nth-child(4):before{
    background: url(../images/dd.jpg);
    background-repeat: no-repeat;
}
.ill h3 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0;
}
.ill > div{
    margin-left: 30%;
    padding-left: 30px;
}
.ill table td{
    font-size: 13px;
}
#page-example .w1600-ctr p {
    font-size: 14px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.ill table td {
    font-size: 13px;
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-color: #ccc;
}
.ill table{
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.ill table td {
    font-size: 13px;
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-color: #ccc;
    padding: 13px;
}
.ill strong{
    margin-top: 20px;
    display: block;
}
.telicon.smpicon {
    top: 25px;
}
.webreserve-txt {
    font-size: 18px;
    position: relative;
    margin-bottom: 0px;
    color: #e63838;
    font-weight: 500;
}
.webreserve-txt:before{
    content: "＼";
}
.webreserve-txt:after{
    content: "／";
}
.train dt {
    float: initial;
    width: 140px;
}
.tokyobg .subTitle {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 13px;
    margin-top: 0;
}
#page-example .w1600-ctr #stress{

    background: #fff;
    margin-top: 20px;
    margin-bottom: 20px;

}
.orangeBg .pageMain{
    background: initial;
}
.fadepic {
    opacity: 0;
    transform: translate(0px,60px);
    -webkit-transform: translate(0px,60px);
}
.opMove {
    opacity: 1.0;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
}
.gairai-grid{
    margin-top: 40px;
}
.iimori{
    max-width: 750px;
    width: 100%;
}
.ill ul{
    padding-left: 20px;
}
.ill li{
        list-style-type: circle;
        font-size: 14px;
}
/*ここからレスポンシブ*/
@media only screen and (max-width:1230px){
.sp1230-none{
    display: none;
}
.sp1230-display{
    display: block;
}
.sp-fix-btmblue{
    background: #253c6b;
    position: fixed;
    bottom: 0;
    height: 90px;
    width: 100%;
z-index: 200;
}
.x-sort-wrap {
    display: block;

    margin: 0 auto;
}
}/*max-width:1230px*/

@media only screen and (max-width:1115px){
.x-sort {
    width: 100%;
    height: auto;
    display: flex;
    -webkit-align-content: stretch;
    align-content: stretch;
    margin: 0 auto;
}
.x-sort2 {
    width: 100%;
    height: auto;
    display: flex;
    -webkit-align-content: stretch;
    align-content: stretch;
    margin: 0 auto;
}
}
@media only screen and (max-width:1080px){
main{
    min-width: initial;
}
.gray-bd-wrap {
    padding: 10px;
}
.profile h2.koyama > span {
    font-size: 13px;
}
.profile h2.koyama table th {
    border-bottom: none;
    padding-left: 10px;
}

#page-staff .w1600-ctr h2.koyama {
    background: initial;
    color: initial;
    width: 50%;
    box-sizing: border-box;
    padding-left: 10px;
}
.profile .koyama table {
    min-width: auto;
    width: 100%;
}
.nm-btn.orange-btn a {
    width: 100%;
}
#page-first .nm-btn.orange-btn{
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}
.gray-bd-wrap .halfwrap li:first-child {
    float: none;
    width: 100%;
    margin-right: 0px;
    overflow: hidden;
}
#page-first .gray-bd-wrap .halfwrap li:last-child {
    float: none;
    width: 100%;
    background: #f2f2f2;
    margin-left: 0;
    overflow: hidden;
    margin-top: 10px;
}
#page-first .pageMain-colorTtl {
    font-size: 24px;
}
#page-about .ttl{
    font-size: 20px;
}
#page-first .subTitle {
    font-size: 26px;
    margin-bottom: 5px;
    margin-top: 5px;
}
.pageMain-colorTtl {
    font-size: 40px;
    text-align: center;
    line-height: 1.5;
    color: #eba64a;
    margin-top: 0;
    margin-bottom: 20px;
}
.messageTtl {
    color: #756e6e;
    font-size: 15px;
    font-weight: 300;
    margin-top: 0px;
    line-height: 20px;
}
.subTitle {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 5px;
}
#page-about .pageMain .halfwrappd46{
        margin-bottom: 30px;
}

.secondTtl {
    font-size: 18px;
     -webkit-transition: font-size 1s ease-in-out;
  -webkit-transition-delay: 0.01s;
  -moz-transition: font-size 1s ease-in-out 0.01s;
  -o-transition: font-size 1s ease-in-out 0.01s;
  transition: font-size 1s ease-in-out 0.1s;
}
.secondTtlWrap{
width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 15px 20px 15px 35px;
    position: relative;
    box-sizing: border-box;
}
.profile h2 {
    margin-top: 0px;
    font-size: 15px;
    font-weight: normal;
    width: 120px;
}
.profile table {
    margin-left: 5px;
    min-width: initial;
    width: 33.33%;
}
.staffImage {
    width: 50%;
}
.staffTxtwrap {
    display: flex;
    margin-bottom: 20px;
}
.staffImagewrap {
    display: flex;
    margin-top: 0px;
    margin-bottom: 20px;
}
.merit li {
    width: 100%;
    margin-bottom: 10px;
    margin-right: initial;
}
.zaitaku-per + p {
    width: 100%;
    padding-top: 20px;
    position: absolute;
    padding-left: 290px;
    box-sizing: border-box;
    padding-right: 20px;
}
.sp-1080-none{
    display: none;
}
.half-ctn li {
    width: 100%;
}
.top-result {
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50%;
    width: 100%;
    top: -15%;
}
.blue-bar {
    height: 35px;
}
.half-ctn li:nth-child(2) {
    clear: left;
}
#seijin-bldg {
    margin-top: 20px;
}
#seijin-bldg div{
    display: none;
}
#seijin-bldg h3 {
    text-align: center;
    width: 100%;
}
.w1600-ctr {
    width: 100%;
    margin: 0 auto;
    max-width: 1080px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
#page-about .w1600-ctr.halfwrappd46 {
    margin-bottom: 20px;
}
#super-ems {
    min-width: initial;
}
.ctr-wrap-flex .ctr {
    padding: 0;
}
#support-wrap .ctr img {
    width: 100%;
    max-height: 410px;
    height: 100%;
}
#support-wrap ul {
    width: 100%;
    margin-top: 0;
}
}/*max-width:1080px*/
/*可変*/
@media only screen and (max-width:1000px){
.okano-wrap{
    width: 100%;
    float: none;
    margin-bottom: 0px;
}
.okano-wrap li {
    margin-bottom: 6px;
    font-size: 11px;
}
.okano-wrap li:before{
    content: "・";
}
.shikaku-wrap {
    border: 1px solid #ccc;
    padding: 15px;
    overflow: hidden;
    margin-top: 30px;
}
}
.sp800-1000{
    display: none;
}
@media only screen and (max-width:800px){
footer .service li {
    float: left;
    padding-right: 20px;
    border-right: #eee solid 1px;
    margin-right: 0;
    width: 100%;
    box-sizing: border-box;
}
.sp800-1000{
    display:table;
}
.koyama-wrap .sp800-1000{
   width: 100%;
}
.profile table.spdp {
width: 100%;
}
.fl-393-ttl {
    font-size: 14px;
    padding-bottom: 15px;
}
footer .w1600-ctr {
    padding-top: 10px;
    padding-bottom: 10px;
}
#page-example .illness-wrap {
    padding: 20px;
    margin-top: 0px;
}

.ill > div {
    margin-top: 10px;
    margin-left: 32%;
    padding-left: 0px;
}
#page-about .w1600-ctr.halfwrappd46 {
    flex-direction: column;
    margin-bottom: 20px;
}
#page-about .halfwrappd46 > div:first-child {
    width: 100%;
    padding-right: 0px;
    box-sizing: border-box;
}

.halfwrappd46 > div:last-child {
    width: 100%;
    padding-left: 0;
    box-sizing: border-box;
}
#page-about .ttl {
    font-size: 14px;
    padding-bottom: 5px;
    font-weight: bold;
}
.copyright img {
    width: 90px;
    margin-left: 20px;
}
.footer-right {
    float: left;
    width: 50%;
    padding-left: 20px;
    box-sizing: border-box;
}
.footer-right ul {
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
}
.halfwrap .rin{
    width: 50%;
}
.secondTtlWrap {
    padding: 15px 10px 15px 15px;
}
.pvl{
background: #666;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 350px;
    height: 220px;
    width: auto;
}
.staffImage {

    box-sizing: border-box;
}

.profile table {
    min-width: initial;
}
.profile table td {
    font-size: 13px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.hLinkWrap .item.ham {
    width: 60px;
}
.pageCtn {
    padding-top: 60px;
    font-size: 13px;
}
span.spdp{
    height: 0;
}
.footer-left{
  width:50%;
}
.hamburger>ul li:last-child{
    top: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
}
.hamburger {
    width: 60px;
    height: 60px;
    padding: initial;
    cursor: pointer;
    background-color: #eba64a;
    align-items: center;
    display: flex;
    position: relative;
    justify-content: center;
}
.spdp {
    display: block;
}
#slide_menu > ul{
    padding-left: 0;
    margin-top: 0;
}
.hamburger ul {
    height: 25px;
    position: relative;
    width: 100%;
    padding: 0;
}
.hamburger ul li:first-child {
    top: 0px;
}
.hamburger ul li:nth-child(2) {
    top: 10px;
}
.hamburger ul li:last-child {
    top: 20px;
}


.hamburger li {
    width: 30px;
    height: 3px;
    margin: auto;
    background-color: #fff;
    transition: .5s;
    position: absolute;
    right: 0;
    left: 0;
}
.menu{
    top: 17px;
    position: relative;
}

.header-ctn {
    height: 60px;
}
.header-ctn h1 span{
    display: none;
}
.pointList img {
    width: 100px;
    height: 100px;
}
.pointList li{
    width: 50%;
}
.pointList p{
    font-size: 12px;
}

.hLinkWrap .item span {
    position: initial;
    text-align: center;
    width: 100%;
    top: initial;
    left: initial;
    -webkit-transform: initial;
    transform: initial;
    padding-bottom: 0px;
}
.hLinkWrap .itemText{
    margin-top: 0px;
    margin-bottom: 0px;
    height: 100%;
    line-height: 20px;
    padding-top: 10px;
    box-sizing: border-box;
}
.hLinkWrap .item a {
    width: 100%;
    height: 100%;
    color: #fff;
    display: block;

    font-size: 1rem;
    text-decoration: none;
}
.logo {
    margin-top: 0px;
    display: block;
    background: url(../images/logo.svg) left top/cover no-repeat;
    width: 149px;
    height: 38px;
    margin-left: 20px;
}
#page-top {
    margin-top: 0px;
}
/*スマホで非表示*/
.spn{
    display: none
}
.hLinkWrap .item {
    height: 60px;
    text-align: center;
    width: 150px;
    position: relative;
}
.fl-393-ttl {
    font-size: 14px;
}
#rinsen-entImg {
    margin-left: 0px;
    }
#rinsen-entImg img{
    width: 100%;
}
.news-wrap {
    width: initial;
    margin: 0 auto;
}
#counselingWrap p {
    width: 100%;
    margin: 0 auto 20px auto;
    color: #fff;
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 27px;
    padding: 10px 20px;
    box-sizing: border-box;
}
#counselingWrap h3 {
    font-size: 17px;
    font-weight: lighter;
    color: #fff;
    line-height: 32px;
    text-align: center;
    margin-bottom: 17px;
}
.pointList {
    display: flex;
    justify-content: space-around;
    font-size: 16px;
    flex-wrap: wrap;
}
.ctnSize-pc .mainTxt {
font-size: 14px;
    padding: 20px;
}
.bgCC {
    background-color: #eba64a;
    color: #fff;
    padding: 15px 0;
    text-align: center;
    overflow: hidden;
}
.bgCC .topTtl {
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 300;
    padding: 20px;
    margin-top: 0px;
    padding-top: 0;
}
.logo2-wrap img {
    height: 70px;
}
.rinsennara {
    font-size: 24px;
    font-weight: 300;
    line-height: 0px;
}
.inquiryBtn2 a {
    background: #eb7000;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 0 0 #b25500;
    box-shadow: 0px 5px 0 0 #b25500;
    color: #fff;
    font-size: 18px;
    display: block;
    margin: 9px auto;
    padding: 15px 0px 14px 20px;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 170px;
    z-index: 2;
    line-height: 21px;
}
.flexBox .flex {
    display: flex;
    width: 100%;
    flex-wrap: wrap-reverse;
    justify-content: center;
}
.left35box{
        padding: 20px;
}
.left35box .ttl {
    font-weight: bold;
    font-size: 21px;
}
.flexBox .sTxt {
    font-size: 13px;
    margin-top: 0px;
    line-height: 19px;
}

.flexBox {
    text-align: center;
    padding-bottom: 5px;
}
#main {
    position: relative;
    background-size: cover;
    padding-top:60px;
}
#main .header-main {
    height:auto;
}
.kokohatsu-right {
    float: left;
    width: 100%;
    padding-left: initial;
    box-sizing: border-box;
    border: none;
}
.about-ttl {
    width: 95px;
}
.w1600-ctr{
    padding-top: 10px;
}
#near-in-bg{
    margin-left: 0px;
    margin-right: 0px;
}
.fl393 {
    width: 100%;
    padding-right: 10px;
    padding-top: 10px;
    padding-left: 20px;
}
.near-left {
    width: 100%;
}
#near-bg {
padding-bottom: 0px;

}
#near2 {
    background-image: url(../images/rehabili/daycare2.jpg);
    width: 305px;
    height: 221px;
    background-size: 305px 221px;
    clear: left;
    margin: 0 auto;
}
.ctr-wrap-flex .ctr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
}
#jobone-img1{

    width: 100%;
background-size: cover;
    }
.ctn-txt-w2 {

    line-height: 25px;
}
.header-main div {
    margin-bottom: 0px;
    font-size: 15px;
    width: 60%;
}
img.w100-zio-ctr{
    width: 100%;
    max-width: 754px;
}
h3.hpz-ttl {
    font-size: 20px;
    font-weight: normal;
}
.header-main img {
    width: 180px;
}
.mail-img-wrap {
    border: 2px solid #fff;
    border-radius: 5px;
    width: 100%;
    margin-top: 15px;
}
.w1600-txt-wrap blockquote {
    background: rgba(242, 242, 242, 0.7);
    padding: 20px;
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 5px;
}
.w1600-txt-wrap .america {
    width: 100%;
    box-sizing: border-box;
    z-index: 180;
    position: relative;
}
.bg-black-a{
    background: rgba(0,0,0,0.3);
    height: 100%;
    width: 100%;
}

img.page-ttl {
    position: relative;
    top: 0;
}
.header-ctn #logo {
    margin-top: 0;
    position: absolute;
    top: 19px;
    padding: 0;
    margin: 0;
}

.header-main div {
    background-color: rgba(0,0,0,0.3);
    width: 100%;
    font-size: 10px;
    padding: 15px 10px 20px 10px;
    box-sizing: border-box;
}
.top-result {
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50%;
    width: 100%;
    top: -8px;
}
.blue-bar {
    height: 0;
    padding-bottom: 40px;
}
.w1600-ctr h2, .w1120-ctr h2 {
    font-size: 18px;
    background: #253c6b;
    color: #fff;
    font-weight: normal;
}
#page-staff .w1600-ctr h2 {
    background: initial;
    color: initial;
    width: 27%;
    padding-left: 10px;
    box-sizing: border-box;
}
.half-ctn li:first-child {
    padding-right: 0px;
}
.half-ctn li:nth-child(2) {
    padding-left: 0px;
}
#care-ctn-1 {
    background: url(../images/hpz/care-1.jpg);
    height: 210px;
    max-width: 1600px;
    overflow: hidden;
    margin: 0 auto;
    display: block;
    background-size: cover;
}
.blue-fto-naka{
text-align: center;
font-size: 17px;color: #253c6b;
}
h3.hpz-ttl {
    font-size: 15px;
    font-weight: normal;
}
#american-flag + p {
    width: 100%;
}
.america + p {
    width: 100%;
}
#seijin-bldg h3 {
    font-size: 18px;
}
.blue-253c6b {
    text-align: center;
    font-size: 25px;
    color: #253c6b;
}
.safety-list li {
    font-size: 18px;
    border-bottom: 1px solid;
    padding: 14px;
    line-height: 34px;
}
.blue-253c6b span {
    position: relative;
    top: -15px;
    left: 10px;
}
.blue-253c6b-left-w {
    font-size: 21px;
    margin-top: 20px;
}
.calendar-bg .ctn-left {
    width: 100%;
    left: 0;
    z-index: 150;
    top: 0;
    height: auto;
}
.blue-253c6b-left-w + p {
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
}
.calendar-bg {
    height: 250px;
}
.blue-band .tel-w-img{
    width: 100%;
    max-width: 672px;
}
.mail-img {
    width: 160px;
    padding: 10px;
    margin: 0 auto;
    display: block;
}
.other-care-wrap .care-txt-wrap {
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
}
.blue-band {
    background: #253c6b;
    height: 165px;
    padding-top: 20px;
    margin-top: 20px;
}

.care-txt-wrap h3 {
    font-size: 17px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0px;
    line-height: 25px;
}
.other-care-wrap {
    height: 420px;
    display: flex;
}
img.tel-w-f {
    width: 280px;
    position: absolute;
    left: 20px;
    top: 20px;
}
img.mail-f{
    display: none;
}
.sp-fix-btmblue {
    bottom: 0;
    height: 98px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}

img.tel-w-f {
    width: 100%;
    position: relative;
    top: 15px;
    left: initial;
}
.care-img .e3 {
    background: url(../images/hpz/care-e3.jpg) no-repeat 80%;
    background-size: cover;
}
.w1600-txt-wrap {
    padding: 0px;
}
.nyuin-tbl2 th {
    min-width: initial;
}
#rest-bg p {
    display: inline-block;
    margin-top: 0px;
    background: rgba(255,255,255,0.9);
    color: #000;
    padding: 20px;
}
#rest-bg div div {
    height: 260px;
}
#rest-bg {
    height: 260px;
    text-align: center;
    margin: 0;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 25px;
    position: relative;
    padding: 0px 15px 17px 15px;
}

#super-ems .w900-ctr h3 {
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    text-align: center;
}
#super-ems{
    padding-left: 15px;
    padding-right: 15px;

}
.nyuin-tbl2 th {
    min-width: initial;
    font-size: 11px;
}
.koi-bg .w30p {
    float: initial;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
.koi-bg .w70p {
    float: initial;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
#super-ems ul li {
    float: initial;
    border: 2px solid;
    border-radius: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px;
    background-color: rgba(195, 194, 194, 0.2);
}
.accessTxtWrap {
    min-width: initial;
    width: 50%;
    padding-right: 10px;
    box-sizing: border-box;
}


}/*max-width:800px*/

@media only screen and (max-width:700px){
.mapmin .ad{
    margin-top: 20px;
    margin-left: 0px;
}
.newsWrap table li div {
    float: none;
    height: auto;
    margin-bottom: 10px;
}
}
@media only screen and (max-width:600px){

.footer-right li{
    line-height: 29px;
}
.logo2-wrap p {
    font-size: 15px;
}
.ctnSize-pc .mainTxt {
    font-size: 14px;
    padding: 0px 20px;
}
.inquiryBtn2 a {
    background: #eb7000;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 0 0 #b25500;
    box-shadow: 0px 5px 0 0 #b25500;
    color: #fff;
    font-size: 18px;
    display: block;
    margin: 9px auto;
    padding: 10px 0px 9px 20px;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 170px;
    z-index: 2;
    line-height: 26px;
}
.ill:first-child:before, .ill:nth-child(2):before, .ill:nth-child(3):before,  .ill:nth-child(4):before{
    background-size: cover;
    margin-left: 0;
    margin-top: 0;
}
.ill > div {
    margin-top: 10px;
    margin-left: 0%;
    padding-left: 0px;
}
.ill:before {
    content: "";
    width: 100%;
    height: 210px;
    display: block;
    position: relative;
    top: 0;
    left: 0;
}
#page-example .w1600-ctr #stress {
    margin-top: 0px;
}
.accessTxtWrap {
    min-width: initial;
    width: 100%;
    padding-right: 10px;
    box-sizing: border-box;
    padding-left: 10px;
}
    #access-wrap {
        flex-direction: column;
}
#page-qa .qwrap .qicon + p, #page-qa .qwrap .aicon + p{
    font-size: 13px;
    position: relative;
    top: 5px;
}

#page-first table.document td,#page-first table.document th {
    padding: 7px;
    border: 1px solid #eee;
    font-size: 13px;
}
.qWrap li:last-child {
    margin-bottom: 20px;
}
#page-first .gray-minTtl {
    font-size: 16px;
}
#page-first .secondTtlWrap {
    padding: 15px 10px 15px 5px;
}
#page-first .whiteBG.halfwrap > div{
    width: 100%;
}
#page-first .pageMain ul {
    padding-left: 0;
    margin-top: 5px;
    margin-bottom: 5px;
}
#page-first .halfwrap.pageMain{
    flex-direction: column;
}
#page-first .mFlexBox p {
    margin-top: 0px;
    font-size: 12px;
}
#page-first .pageMain.halfwrap li{
    font-size: 12px;
}

#page-first .pageMain .mFlexBox div:first-child {
    margin-right: 5px;
}
.bring li:before {
    content: "";
    background-image: url(../images/check.png);
    height: 17px;
    width: 17px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    margin-right: 6px;
    position: relative;
    top: 2px;
}
.gray-bd-wrap .halfwrap .ttl {
    font-weight: 400;
    font-size: 19px;
    margin-bottom: 0px;
    margin-top: 10px;
}
#page-first .gray-bd-wrap .halfwrap li {
    min-height: auto;
}
.tokyobg{
    padding-left: 10px;
}
#page-first .bring{
    margin-top: 0px;
}
#page-first .orangeBg {
    background: #fdf6ee;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
}
#page-first .bring li {
    line-height: 20px;
    margin-bottom: 5px;
    font-size: 13px;
}

#page-first .pageMain-colorTtl {
    font-size: 16px;
    margin-bottom: 0;
}
#page-staff .ttl-name {
    font-size: 14px;
    line-height: 1.4;
}
#page-first .subTitle {
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 5px;
    color: #565555;
}
#page-first .nm-btn a {
    color: #fff;
    border-radius: 33px;
    display: block;
    padding: 8px 0;
    margin: 12px auto 29px;
    font-size: 16px;
    text-align: center;
}
#page-first .pageMain .mFlexBox div {
    width: 50%;
    border: 1px solid #ccc;
    padding: 15px;
}
footer .service li {
    width: 100%;
    border: none;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
}
.footer-right {
    float: left;
    width: 50%;
    padding-right: 10px;
    box-sizing: border-box;
    padding-left: 10px;
}
.w1600-ctr {
    width: 100%;
    margin: 0 auto;
    max-width: 1080px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}
.footer-left .service{
        padding-left: 5px;
}
.footer-left .footer-ttl{
    margin-left: 4px;
}
.copyright .txt {
    margin-top: 20px;
}
.minnone{
    display: none;
}
.shinri.halfwrap ul {
    padding-left: 5px;
    font-size: 12px;
    padding-right: 5px;
}
.profile table {
    width: 100%;
    margin-left: 0px;
    margin-top: 20px;
}
.profile table th {
    background: #f2f2f2;
    border-bottom: none;
    padding-left: 10px;
}
.profile table td {
    border-top: none;
    padding-left: 10px;
}
.staffTxtwrap {

    margin-bottom: 20px;
    flex-direction: column;
}

.gairai-grid thead th {
    font-size: 10px;
    padding: 7px 0;
    font-weight: normal;
}
.gairai-grid tbody td {
    text-align: center;
    font-size: 10px;
    }
.pointList {
    font-size: 16px;
    margin-left: 30px;
    margin-right: 30px;
}
.safety-support + h2{
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
}
.blue-bar {
    height: 0;
    padding-bottom: 20px;
}
.blue-band {
    background: #253c6b;
    height: 145px;
    padding-top: 20px;
    margin-top: 20px;
}
.about-ttl + p{
    font-size: 15px;
    padding-bottom: 20px;
        line-height: 29px;
}
#jobone-ttl {
    width: 100%;
    height: 92px;
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-left: 0px;
    background-size: contain;
    max-width: 335px;
}
#jobone-img1 {

    height: 330px;

}
.zaitaku-wrap {

}
.zaitaku-per + p {
    position: relative;
    padding-top: 0px;
    padding-left: 40%;
    padding-right: 20px;
    margin-bottom: 0px;
}
.zaitaku-per {
    width: 35%;
    float: left;
}
.sp-fix-btmblue {
    bottom: 0;
    height: 58px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}
#rest-bg p {
    display: inline-block;
    margin-top: 0px;
    background: rgba(255,255,255,0.9);
    color: #000;
    padding: 10px;
    font-size: 11px;
}
#support-wrap .flex-wrap li {
    font-size: 12px;
}
}

/*スライド*/
body.open{
    position: relative;
    overflow-x: hidden;
}
.layer{
    position: fixed;
    top: 0;
    z-index: 1;
    display: none;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

#slide_menu {
    position: fixed;
    top: 0;
    left: -200px;
    width: 200px;
    height: 100%;
    background: #fff;
    z-index: 10000;
}
#slide_menu li{
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#slide_menu li a{
    border-bottom: 1px solid #e0e0e0;
    height: 54px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#slide_menu a{
    text-decoration: none;
    color: #333;
}
.sm-b{
    background: #0d5e8b;
    color: #fff;
    height: 54px;
}
.sm-bk{
    background: #333333;
    color: #fff;
    height: 45px;
}

@media only screen and (max-width:400px){
#main {
    height: 330px;
}
.profile table {
    width: 100%;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
}
#page-staff .w1600-ctr h2 {
    background: initial;
    color: initial;
    width: 40%;
    padding-left: 10px;
    box-sizing: border-box;
    margin-bottom: 0px;
}
.staffImage img {
    /* width: 100%; */
    position: relative;
    top: 31px;
    width: 480px;
}
.koyama-wrap .staffImage {
    padding: 0px;
    width: 50%;
    height: initial;
    margin-right: 5px;
    box-sizing: border-box;
    height: 119px;
}
.koyama-wrap #page-staff .w1600-ctr h2 {
    background: initial;
    color: initial;
    width: 40%;
    padding-left: 10px;
    box-sizing: border-box;
}
.staffImagewrap {
    margin-bottom: 10px;
}
#page-about .clinicList tr th:first-child{
    width: 24%;
}
#page-about .clinicList tr th:nth-child(2){
    width: 45%;
}

.logo {
    margin-top: 3px;
    display: block;
    background: url(../images/logo.svg) left top/cover no-repeat;
    width: 149px;
    height: 38px;
    margin-left: 10px;
}
#page-about table.document td, table.document th {
    padding: 12px;
    border: 1px solid #eee;
    font-size: 13px;
}
#page-about table.clinicList td, table.clinicList th {
    padding: 5px 5px;
    border: 1px solid #eee;
    font-size: 13px;
}
#page-first .gray-minTtl {
    font-size: 16px;
    margin-top: 3px;
    margin-bottom: 3px;
}
.main-inner{

}
#page-first .w1600-ctr {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
}
.hLinkWrap .item{
    height: 60px;
    text-align: center;
    width: 140px;
    position: relative;
}
#counselingWrap h3 {
    font-weight: initial;
}
.gairai-grid tr th:first-child {
    width: 1%;
    padding-left: 5px;
    padding-right: 5px;
}
.pointList p {
    font-size: 12px;
}
.gairai-grid table {
    border-spacing: 1px;
}
.gairai-grid th {
    width: 56px;
}
.gairai-grid tbody th.gray {
      width: 1%;
}
.w1600-ctr {
padding-left: 5px;
    padding-right: 5px;
}
.footer-right ul {
    display: block;
    margin-bottom:0px;
}
.footer-right ul {
    display: block;
    margin-bottom:0px;
}
.footer-right nav div {
    display: table;
    width: 100%;
    font-size: 11px;
}
.footer-ttl {
    font-size: 11px;
    margin-bottom: 5px;
}
.footer-right {
    float: left;
    width: 50%;
    padding-left: 10px;
    box-sizing: border-box;
    padding-right: 10px;
}
.mindp{
    display: block;
    height: 0;
}
.case-list{
        overflow: auto;
    padding-left: 14px;
    padding-right: 14px;
}
.news-wrap dl {
    padding-left: 10px;
    padding-right: 10px;
}
footer .service li {
    float: left;
    padding-right: 10px;
    border-right: #eee solid 1px;
    margin-right: 0px;
    width: 100%;
    box-sizing: border-box;
}
.lady {
    padding: 2px;
}
#page-first .gray-bd-wrap {
    border: 0px;
}
.tokyobg .google-maps + div {

    padding: 10px;
}
.tokyobg .google-maps {
    width: 100%;
}
.tokyobg {
    padding-left: 0px;
}
.pageMain .mapWrap {
    display: flex;
    flex-direction: column;
}
.gairai-grid tbody td {
    padding:0;
}
}

