@charset "utf-8";

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
common
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ----------------------------------------------------
element base setting (common)
---------------------------------------------------- */
body { color: #333333; line-height: 1.5;  background: #fff;}
a { color: #008e86;  text-decoration: none;}
a:hover { text-decoration: underline;}
.clickable a, .clickable a:hover { color: #333;}
.flex {display: flex; display:-webkit-flex; justify-content: space-between; flex-wrap: wrap;}
.inrContent {width: 92%; max-width: 1200px; margin-left: auto; margin-right: auto; position: relative;}
.txtShadow {text-shadow: 1px 2px 5px #aaa , -1px -2px 5px #aaa;}
.ff-en {font-family:century, 'Noto Serif JP', serif;}
.ff-jp{font-family:'Noto Sans JP','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }
.align-C {text-align: center;}

/* responsive
------------------------------------*/
.pcTab, .pc, .tab { display: none;}
.sp, .tabSp { display: block;}

/* 【タブレット用のスタイル記述】 */
@media screen and (min-width: 760px) {
    .pc, .sp { display: none;}
    .tab, .pcTab, .tabSp { display: block;}
}
/* 【PC用のスタイル記述】 */
@media screen and (min-width: 960px) {
    .sp, .tab, .tabSp { display: none;}
    .pcTab, .pc { display: block;}
}


/* ----------------------------------------------------
footer (common)
---------------------------------------------------- */
#footer{padding: 6.5rem 0 3rem; background: #eee url("../img/common/bg-footer-01.jpg") center top no-repeat; background-size: cover; position: relative;}
#footer::after {content: ""; width: 100%; height: 100%; position: absolute; left: 0; top:0; background: rgba(31,105,137, 0.2);}
#footer .inrFooter {width: 92%; max-width: 54rem; margin: 0 auto; position: relative; z-index: 2; color: #fff; text-align: center;}
#footer .inrFooter h2 {font-size: 3rem; font-weight: 500; letter-spacing: 0.4rem;}
#footer .inrFooter h3 {font-size: 1.8rem;  letter-spacing: 0.2rem;}
#footer .inrFooter h3 span {font-weight: 600;}
#footer .inrFooter .ftLogo {margin: 2rem auto 3rem; width: 5.4rem;}
#footer .ftContact {width: 48%; border: 1px solid #fff; border-top: none; position: relative; padding: 2rem 1.5rem 1.5rem;}
#footer .ftContact::before, #footer .ftContact::after{content: ""; width: 28%; height: 1px; background: #fff; position: absolute; top: 0;}
#footer .ftContact:last-child::before, #footer .ftContact:last-child::after{width: 22%;}
#footer .ftContact::before { left: 0; }
#footer .ftContact::after {right: 0; }
#footer .ftContact h4 {font-size: 2rem; position: absolute; left: 0; top: 0; width: 100%; transform: translateY(-50%); letter-spacing: 0.2rem;}
#footer .ftContact .ftTel {font-size: 2.2rem;}
#footer .ftContact .ftTel  span {position: relative; padding-left: 3.5rem;}
#footer .ftContact .ftTel  span::before {content: ""; background: url("../img/common/ic-ftTel-01.png") center center no-repeat; background-size: contain; width: 2.8rem; height: 2.2rem; position: absolute; left: 0; top: 50%; transform:translateY(-50%);}
#footer .ftContact .ftBtn a {display: block; background:#008e86; color: #fff; width: 18rem; padding: 7px; margin: 0.3rem auto 0; letter-spacing: 0.3rem;}
#footer .ftContact .ftBtn a span {position: relative; padding-left: 3rem;}
#footer .ftContact .ftBtn a span::before {content: ""; background: url("../img/common/ic-ftBtn-01.png") center center no-repeat; background-size: contain; width: 1.9rem; height: 1.2rem; position: absolute;left: 0; top: 50%; transform:translateY(-50%); }
#footer .copy {margin-top: 4rem; font-size: 1.2rem;}

#pagetop { position: fixed; bottom: 4%; right: 3%; z-index: 5;}
#pagetop a { display:block; width: 5rem;	height: 5rem; border: 1px solid #333; text-align:center; position: relative; background: #fff;}
#pagetop a::before {content: ""; width: 1rem; height: 1rem; border-top: 1px solid #333; border-right: 1px solid #333; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-45deg);}

/* ----------------------------------------------------
home (common)
---------------------------------------------------- */
#homVisual {height: 80rem; background: #f3f3f3; position: relative; }
#homVisual .homSlider {background-repeat: no-repeat; background-size: cover; background-position: center center; height: 80rem; width: 100%; display: flex; display: -webkit-flex; align-items: center; position: absolute; left: 0; top: 0;}
.homSlider01 {background-image: url("../img/home/img-homVisual-01.jpg");}
.homSlider02 {background-image: url("../img/home/img-homVisual-02.jpg");}
.homSlider03 {background-image: url("../img/home/img-homVisual-03.jpg");}

.homTxtVisual {text-align: center; color: #fff; padding-bottom: 13rem; position: absolute; left: 0; top: 0; display: flex; display: -webkit-flex; justify-content:center; align-items: flex-end;  width: 100%; height: 100%; z-index: 2; }
.homTxtVisual h2 {font-size: 6.8rem; font-weight: 600; letter-spacing: 0.5rem;}
.homTxtVisual h3 {font-size: 2.4rem; letter-spacing: 0.35rem;}
.homTxtVisual h3 span {font-weight: 600;}
#homVisual::after {content: ""; background:  url("../img/home/img-news-01.png")left top no-repeat; background-size: contain; width: 72.6rem; height: 25.7rem; position: absolute; left: 0 ; bottom:  -9rem; z-index: 110; max-width: 50%;}

.homNews {display: flex; display: -webkit-flex; justify-content:flex-end; margin-top: -7rem; position: relative;z-index: 100;}
.homNews .homContNews {background: #fff; width: 52.6%;}
.homNews .homContNews .homInrNews {max-width: 64rem; width: 81%; padding: 2.5rem 0 2rem 5.5rem; }
.homNewsTitle {width: 27%; }
.homNewsTitle h2 {color: #008e86; font-size: 1.8rem; margin-bottom: 1rem;}
.homNewsTitle h2 span {position: relative; padding-left: 2.5rem;}
.homNewsTitle h2 span::before {content: ""; background: url("../img/home/ic-homNews-01.png") center center no-repeat; background-size: contain; width:1.9rem; height: 1.4rem; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.homNewsTitle .homBtnNews {margin: 0;}
.homNewsTitle .homBtnNews a {display: block; border: 1px solid #008e86; padding: 6px; text-align: center; letter-spacing: 0.2rem; position: relative;}
.homNewsTitle .homBtnNews a::before,  .homNewsTitle .homBtnNews a::after {content: ""; width: 0.8rem; height: 0.8rem; border-top: 1px solid #008e86; border-right: 1px solid #008e86; position: absolute;top: 50%; transform: translateY(-50%) rotate(45deg); }
.homNewsTitle .homBtnNews a::before{right: 1rem; }
.homNewsTitle .homBtnNews a::after {right: 1.6rem;}
.ticker {  position: relative;  overflow: hidden; width: 68%; }
.ticker ul {  width: 100%;  position: relative;}
.ticker ul li {  width: 100%;  display: none;}
.ticker ul li  a {color: #333; text-decoration: underline;}
.ticker ul li span {display: inline-block; background:#f5bf3d; color: #fff; padding:  0.2rem 2rem; font-size: 1.2rem; margin-bottom: 0.8rem; letter-spacing: 0.2rem;}
#mainContainer {margin-top: 80px;}


/* concept */
#homConcept {margin-top: 13rem;  padding: 9rem 0; position: relative; background-image: url("../img/home/bg-homConcept-01.png"); background-position: right top; background-repeat: no-repeat;min-height: 70rem; background-size: auto 100%;}
#homConcept .homContConcept {width: 47%;}
.homContConcept h2 span {color: #008e86; font-size: 1.8rem; display: block; margin-bottom: 2rem;}
.homContConcept h2 {font-size: 3.1rem; margin-bottom: 4.5rem; line-height: 1.7;}
.homContConcept .homReadConcept {line-height: 1.8; letter-spacing: 0.2rem;}
.btnReadMore {margin: 5rem 0 0; }
.btnReadMore a {width: 23rem; display: block; border-bottom: 1px solid #008e86; font-size: 1.8rem; padding-bottom: 1rem; position: relative;}
.btnReadMore a::before {content: ""; width: 11rem; height: 0.5rem; position: absolute; left: 0;bottom: 0; background: #008e86;}
.homImgCopcept {position: absolute; right: 0; top: -6.5rem; width: 50%; text-align: right;}
.homImgCopcept img {width: 68.4rem; max-width: 100%;}

/* nursing home */
#homNursing {margin-bottom: 23rem; overflow: hidden;}
.homContNursin {margin-top: 23rem;}
.homTxtNusring {margin-bottom: 4rem;  }
.homTxtNusring .homReadNursing {width: 53%; display: flex; display: -webkit-flex; align-items: flex-end; position: relative;}
.homTxtNusring .homImgNursing {width: 35.8%; position: relative; z-index: 2;}
.homTxtNusring .homImgNursing img {width: 100%; height: auto;}
.homReadNursing .homInrRead {z-index: 3;}
.homReadNursing h2 {position: absolute; left: -1rem; top: -7rem; color: #fff;  -ms-writing-mode: tb-rl;  writing-mode: vertical-rl; font-size: 4rem; letter-spacing: 0.4rem; min-height: 22rem; z-index: 4;}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .homReadNursing h2{height: 22rem;}
}
.homReadNursing h2  span {display: block; font-size: 1.8rem;}
.homReadNursing h3 {font-size: 3rem; margin-bottom: 2rem;}
.homReadNursing p {margin-bottom: 0; line-height: 1.8; }
.homReadNursing .homBtnDetail {text-align: right; margin-bottom: 3rem; position: relative; z-index: 2;}
.homReadNursing .homBtnDetail a {display: inline-block; letter-spacing: 0.3rem; color: #008e86; border: 1px solid #008e86; padding: 0.7rem 3.5rem 0.7rem 2rem; position: relative;}
.homReadNursing .homBtnDetail a::before,  .homReadNursing .homBtnDetail a::after {content: ""; width: 0.8rem; height: 0.8rem; border-top: 1px solid #008e86; border-right: 1px solid #008e86; position: absolute;top: 50%; transform: translateY(-50%) rotate(45deg); }
.homReadNursing .homBtnDetail a::before{right: 1rem; }
.homReadNursing .homBtnDetail a::after {right: 1.6rem;}
.homMapNursing {border: 1px solid #ccc; padding: 1rem;}
.homGmap {width: 100%; height: 37rem; }

.homNursing01 .flex {flex-direction: row-reverse;}
.homReadNursing .homBgNursing {position: absolute; top: -11rem; z-index: 1;}
.homNursing01 .homBgNursing {left: -22%;}
.homNursing02 .homBgNursing {left: -25.3rem;}
.homNursing01 .homBgNursing img {width: 62.6rem;}
.homNursing02 .homBgNursing img {width: 72.9rem;}
.text_list {margin-top: 30px;}
.text_list > li:not(:last-child) {margin-bottom: 5px;}
.text_list > li {position: relative; padding-left: 15px;}
.text_list > li::before {position: absolute; content: "＞"; top: 4px; left: 0; font-size: 70%;}
.text_list > li a {color: #333; text-decoration: underline;}


/* recruit */
#homRecruit {padding-top: 8.5rem; position: relative; margin-bottom:23rem ;}
#homRecruit::before {content: ""; width: 100%; height: 40rem; position: absolute; left: 0; top: 0; background-image: url("../img/home/bg-homRecruit-01.jpg"); background-position: center center ; background-repeat: no-repeat; background-size: cover;}
#homRecruit h2 {text-align: center; font-size: 	4rem; margin-bottom: 4rem; position: relative; z-index: 1;}
#homRecruit h2 span {font-size: 1.6rem; color:#008e86; display: block;}
#homRecruit .inrContent {background: #fff; padding: 4% 5% 0;}
.homListRecruit li {margin-bottom: 3rem; line-height: 1.5; }
.homListRecruit li  span {display: inline-block; background:#f5bf3d; color: #fff; padding:  0.2rem 2rem; font-size: 1.2rem; margin-bottom: 0.8rem; letter-spacing: 0.2rem;}
.homListRecruit li a {color: #333; text-decoration: underline;}
.homBtnRecruit {margin: 5rem auto 0; text-align: center;}
.homBtnRecruit  a {display: block; padding:  1.2rem 2rem; border: 1px solid #008e86; max-width: 21.5rem; margin:  0 auto; position: relative; letter-spacing: 0.2rem;}
.homBtnRecruit  a::before, .homBtnRecruit  a::after {content: ""; width: 0.8rem; height: 0.8rem; border-top: 1px solid #008e86; border-right: 1px solid #008e86; position: absolute;top: 50%; transform: translateY(-50%) rotate(45deg); }
.homBtnRecruit  a::before{right: 1rem; }
.homBtnRecruit  a::after {right: 1.6rem;}
.homSNS {margin-top: 7.5rem ;}
#fbArea {width: 45%; height: 34.5rem;}
#instaArea {width: 52%; height: 34.5rem; background: #f3f3f3;}

/* ----------------------------------------------------
nursing (common)
---------------------------------------------------- */
#nursing #visual, #blog #visual {height:60rem;  background-color: #eee; background-position: center center ; background-repeat: no-repeat; background-size: cover; position: relative;}
#nursing #visual::before, #blog #visual::before  {content: ""; background: url("../img/page/common/img-visual-01.png") left top no-repeat;background-size: contain; width: 38rem; height: 38.1rem; position: absolute; left: 0; bottom: -22rem;}
#nursing #visual .inrContent, #blog #visual .inrContent  {height: 60rem;}
#nursing #visual .visAddress, #blog #visual .visAddress  {position: absolute; left: 0; z-index: 1; text-align: center; color: #fff; display: flex; display: -webkit-flex; align-items: center; justify-content: center; background-size: contain; width: 33.2rem; height: 30.9rem; top: 19rem; transform: translateX(-25%);}
#nursing #visual .visAddress h2, #blog #visual .visAddress h2 {font-size: 4rem; line-height: 1.4; }
#nursing #visual .visAddress h2 span,  #blog #visual .visAddress h2 span{font-size: 2rem; display: block;}
#nursing #visual .visAddress h2 em, #blog #visual .visAddress h2 em {font-size: 1.6rem; font-style: normal; display: block;}
#nursing #visual .visAddress p, #blog #visual .visAddress p {margin: 2rem 0 0;}

#nurMessage {padding-top: 11rem; position: relative; margin-bottom: 13rem;}
#nurMessage h3 {position: absolute; right: 0; top: -36rem; font-size: 4rem; -ms-writing-mode: tb-rl;  writing-mode: vertical-rl; min-height: 48rem; text-align: left;}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #nurMessage h3 {height: 48rem;}
}
#nurMessage h3 span {display: inline-block; background: #fff; padding: 2rem 1.5rem; margin-left: 1rem;}
#nurMessage .nurRead {line-height: 1.8; margin: 0; text-align: center; font-size: 1.8rem;}

#nurData{margin-bottom: 13rem;}
#nurData .nurAddress {position: relative; padding-top: 15rem;  }
#nurData .nurAddress::before {content: ""; width: 62%; height: 53rem; background-position: center center ; background-repeat: no-repeat; background-size: cover; position: absolute; left: 0; top: 0;}
#nurData .nurAddress::after {content: ""; background: url("../img/page/nursing/bg-nurAddress-01.png") right top no-repeat; background-size: contain; width: 39.9rem; height: 14rem; position: absolute; right: 0; top: 0;}
#nurData .nurAddress .inrContent {text-align: right;}
#nurData .nurAddress .nurInrAddress {display: inline-block; text-align: left; background: #fff; padding: 7rem 0 7rem 8.5rem; width: 50%;  min-height: 42rem;}
.nurInrAddress h2 {font-size: 3rem; position: relative; margin-bottom: 3rem; letter-spacing: 0.2rem;}
.nurInrAddress h2::before {content: ""; width: 7.5rem; height: 0.1rem; background: #ccc; position: absolute; left: -8.5rem; top: 50%; transform: translateY(-50%);}
.nurInrAddress h2 span {font-size:1.8rem; margin-left: 2rem; letter-spacing: 0.1rem;}
.nurInrAddress h3 {font-weight: 600; font-size:2rem;}
.nurInrAddress table {width: 100%; margin: 1rem 0 3rem;}
.nurInrAddress tr {border-bottom: 0.2rem solid #fff;}
.nurInrAddress th {font-weight: normal; text-align: center; padding: 0.3rem 1rem; color: #fff;}
.nurInrAddress  td { padding: 0.3rem 1rem; }

.nurContData {margin: 8rem auto 10rem; width: 92%; max-width: 1200px;}
.nurContData .nurTxtData {width: 54%;}
.nurContData .nurImgData {width: 35.8%;}
.nurContData .nurImgData img {width: 100%; height: auto;}
.nurContData h2 {font-weight: 600; font-size: 2.4rem; margin-bottom: 2rem;}
.nurContData p {margin: 0;}
.nurContData table {width: 100%; margin: 3rem 0;}
.nurContData table th {text-align: left; font-weight: normal; width: 25%; vertical-align: top; padding: 1rem 0;}
.nurContData table td {vertical-align: top; padding: 1rem;}

.nurPDF {border: 1px solid #565656; text-align: center; padding: 4rem 3rem;}
.nurPDF h2{font-weight: 600; font-size: 2.1rem;}
.nurPDF .nurListPDF {width: 80%; margin: 1rem auto 0;}
.nurPDF .nurListPDF li {width: 30%; border: 1px solid; margin-top: 2rem;}
.nurPDF .nurListPDF li a {display: block; padding: 2rem 2rem 2rem 5rem; position: relative;}
.nurPDF .nurListPDF li a::before {content: ""; width: 2.6rem; height: 3.1rem; background-size: contain; background-position: center center ;background-repeat: no-repeat; position: absolute; left: 2rem; top: 50%; transform: translateY(-50%);}

#nurInfo {padding-top: 8.5rem; margin-bottom: 14rem; position: relative; background: url("../img/page/common/img-visual-01.png") left 95% no-repeat; }
#nurInfo::before {content: ""; width: 100%; height: 40rem; background-repeat: no-repeat; background-position: center top; background-size: cover; background-color: #eee; position: absolute; left: 0; top: 0; z-index: -1;}
#nurInfo h2 {text-align: center; font-size: 3rem; margin-bottom: 3rem;}
#nurInfo h2 span {display: block; font-size: 1.8rem;}
.nurImgInfo {padding: 4.5rem; position: relative;}
.nurImgInfo::before {content: ""; width: 100%; height: 23rem; background: #fff; position: absolute; left: 0; top: 0;}
.nurImgInfo ul {margin: 0; position: relative; z-index: 2;}
.nurImgInfo ul li {width: 31%; background: #eee; margin-bottom: 3%;}
.nurImgEvent {background: #efede5; padding: 4rem 8.5rem 2rem 4rem; position: relative; min-height: 28rem;}
.nurImgEvent  h3 {position: absolute; right: 1.5rem; top: 4rem; -ms-writing-mode: tb-rl;  writing-mode: vertical-rl;  min-height: 20rem; opacity: 0.2; font-size: 3.4rem;}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .nurImgEvent  h3 {height: 20rem;}
}
.nurImgEvent  ul {margin: 0 auto;}
.nurImgEvent ul  li {width: 22%; margin-bottom: 2rem;}
.nurImgEvent ul  li p {margin-bottom: 1rem;}
#nurInfo ul li img {width: 100%; height: auto;}

#nurBlog {margin-bottom: 17rem;}
#nurBlog .inrContent {padding-left: 14.5rem;}
#nurBlog .inrContent h2 {position: absolute; left: 0; top: 0; -ms-writing-mode: tb-rl;  writing-mode: vertical-rl; font-size: 3rem; min-height: 16rem; }
#nurBlog .inrContent h2 span {display: block; font-size: 1.8rem;}
#nurBlog  ul {margin-bottom: 0;}
#nurBlog  ul  li {margin-bottom: 3rem; line-height: 1.5; }
#nurBlog  ul  li span {display: inline-block; background:#f5bf3d; color: #fff; padding:  0.2rem 2rem; font-size: 1.2rem; margin-bottom: 0.8rem; letter-spacing: 0.2rem;}
#nurBlog  ul  li a {color: #333; text-decoration: underline;}
.nurBtnBlog {margin: 5rem auto 0; text-align: center; display: flex; display: -webkit-flex; justify-content: flex-end;}
.nurBtnBlog  a {display: block; padding:  1.2rem 3.5rem; border: 1px solid;  position: relative; letter-spacing: 0.2rem;}
.nurBtnBlog  a::before, .nurBtnBlog  a::after {content: ""; width: 0.8rem; height: 0.8rem; border-top: 1px solid; border-right: 1px solid; position: absolute;top: 50%; transform: translateY(-50%) rotate(45deg); }
.nurBtnBlog  a::before{right: 1rem; }
.nurBtnBlog  a::after {right: 1.6rem;}

#nurAccess {margin-bottom: 18rem;}
.nurGmap {width: 100%; height: 36.7rem;}
#nurAccess dl {margin: 0;}
#nurAccess dl dt {font-weight: 600; margin-top: 2rem;}

/* annnei */
#nursing.annei #visual, #blog.annei #visual  {background-image: url("../img/page/nursing/annei/nurVisual-01.jpg");}
#nursing.annei #visual .visAddress, #blog.annei #visual .visAddress {background: url("../img/page/nursing/annei/bg-nurAdd-01.png") center center no-repeat;  background-size: contain;}
#nursing.annei  #nurData .nurAddress::before, #blog.annei  #nurData .nurAddress::before  {background-image: url("../img/page/nursing/annei/bg-nurAddress-01.jpg");}
#nursing.annei .nurInrAddress h2 span, #nursing.annei .nurInrAddress h3, #nursing.annei .nurContData h2, #nursing.annei .nurListPDF li a,  #nursing.annei #nurInfo h2 span, #nursing.annei #nurBlog .inrContent h2 span, #nursing.annei .nurBtnBlog  a{color: #d27100; }
#nursing.annei .nurInrAddress th {background: #d27100;}
#nursing.annei .nurPDF .nurListPDF li,   #nursing.annei .nurBtnBlog  a,  #nursing.annei .nurBtnBlog  a::before, #nursing.annei .nurBtnBlog  a::after {border-color: #d27100; }
#nursing.annei .nurPDF .nurListPDF li a::before {background-image: url("../img/page/nursing/annei/ic-pdf-01.png");}
#nursing.annei #nurInfo::before {background-image: url("../img/page/nursing/annei/bg-nurInfo-01.jpg");}

/* yumenoki */
#nursing.yumenoki #visual, #blog.yumenoki #visual    {background-image: url("../img/page/nursing/yumenoki/nurVisual-01.jpg");}
#nursing.yumenoki #visual .visAddress, #blog.yumenoki #visual .visAddress {background: url("../img/page/nursing/yumenoki/bg-nurAdd-01.png") center center no-repeat; background-size: contain;}
#nursing.yumenoki  #nurData .nurAddress::before, #blog.yumenoki  #nurData .nurAddress::before {background-image: url("../img/page/nursing/yumenoki/bg-nurAddress-01.jpg");}
#nursing.yumenoki .nurInrAddress h2 span, #nursing.yumenoki .nurInrAddress h3, #nursing.yumenoki .nurContData h2, #nursing.yumenoki .nurListPDF li a,  #nursing.yumenoki #nurInfo h2 span, #nursing.yumenoki #nurBlog .inrContent h2 span, #nursing.yumenoki .nurBtnBlog  a{color: #791d00; }
#nursing.yumenoki .nurInrAddress th {background: #791d00;}
#nursing.yumenoki .nurPDF .nurListPDF li,   #nursing.yumenoki .nurBtnBlog  a,  #nursing.yumenoki .nurBtnBlog  a::before, #nursing.yumenoki .nurBtnBlog  a::after {border-color: #791d00; }
#nursing.yumenoki .nurPDF .nurListPDF li a::before {background-image: url("../img/page/nursing/yumenoki/ic-pdf-01.jpg");}
#nursing.yumenoki #nurInfo::before {background-image: url("../img/page/nursing/yumenoki/bg-nurInfo-01.jpg");}

/* ----------------------------------------------------
nursing > blog (common)
---------------------------------------------------- */ 
.bgInrCont {position: relative; padding: 0 15rem; margin: 12rem auto;}
.bgInrCont h2.blgNursing {position: absolute; left: 0; top: 0; -ms-writing-mode: tb-rl;  writing-mode: vertical-rl; font-size: 3rem; min-height: 16rem; }
.bgInrCont h2.blgNursing span {display: block; font-size: 1.8rem;}
.blgContent {margin-bottom: 6rem; position: relative;}
.blgPost {width: 24%; margin-bottom: 3rem;}
.blgContent::before{ content:""; display: block; width:24%; order:1;}
.blgContent::after{ content:""; display: block; width:24%;}
.blgImg {width: 100%; height: 15rem; background: #f3f3f3; margin-bottom: 1rem; background-position: center center; background-repeat: no-repeat; background-size: cover; background-image: url("../img/page/common/bg-blgImg-01.jpg");}
.blgImg a {display: block; width: 100%; height: 100%;}
.blgTitle span {display: inline-block; background:#f5bf3d; color: #fff; padding:  0.2rem 2rem; font-size: 1.2rem; margin-bottom: 0.8rem; letter-spacing: 0.2rem;}
.blgTitle a {color: #333; text-decoration: underline;}

#blog.annei .bgInrCont h2.blgNursing span  {color: #d27100; }
#blog.yumenoki .bgInrCont h2.blgNursing span  {color: #791d00; }


/* ----------------------------------------------------
title (common)
---------------------------------------------------- */ 
#contact, #news, body.noVis {background: #f5f8f7; padding-top: 8rem; position: relative;}
#contact::before , #news::before, body.noVis::before {content: ""; background: url("../img/page/contact/bg-contact-01.png") center top no-repeat; background-size: contain; width: 44.7rem; height: 14.2rem; position: absolute;left: 3%; top: 27rem;}
#contact::after, #news::after, body.noVis::after {content: ""; background: url("../img/page/contact/bg-contact-02.png") center top no-repeat; background-size: contain; width: 46.1rem; height: 38.1rem; position: absolute; right: 3%; top: 12rem;}
.wrapContact {margin: 9rem auto 13rem; position: relative; z-index: 3;}
.contTitle {text-align: center; margin-bottom: 4rem;}
.contTitle p {color: #008e86; font-size: 1.8rem; position: relative; padding-bottom: 2rem;}
.contTitle p::before {content: ""; width: 4.5rem; height: 2px; background: #008e86; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}
.contTitle h2 {font-size: 4rem; line-height: 1.5; font-weight: 600;}
.contTitle h2 span {font-size: 2.8rem;display: block;}

/* ----------------------------------------------------
contact (common)
---------------------------------------------------- */ 
.contForm {background: #fff; box-shadow: 0 0 30px 5px rgba(0,0,0,0.2); padding: 9rem 0 6rem;}
.contInrForm {width: 90%; max-width: 100rem; margin: 0 auto; font-size: 1.8rem;}
.contInrForm .contRead {text-align: center; margin-bottom: 3rem; line-height: 1.6;}
.required {color: #ff0000;}
.contTable  {table-layout: fixed; width: 100%; }
.contTable{ margin-bottom: 10rem; }
.contTable tr {border-top: 1px solid #333;}
.contTable tr:last-child{border-bottom: 1px solid #333;}
.contTable th {text-align: left; font-weight: normal; width: 28%; padding: 2rem; background: #b9d0cb; line-height: 1.4;}
.contTable th  em {font-size: 1.4rem; font-style: normal;}
.contTable td {padding: 1rem 2rem;}
.contTable td  input, .contTable td textarea {border: 1px solid #ccc; box-shadow: inset 0 0 2px 3px rgba(0,0,0,0.1); padding: 1rem;}
.contTable td  input.inputName:first-child{margin-right: 2rem;}
.contTable td  input.inputA {width: 48%;}
.contTable td  input.inputB {width: 100%;}
.contTable td  textarea {width: 100%; height: 20rem;}
::placeholder {color: #999; font-weight: normal;}

.check_policy {margin-right: 1rem;}
.contPrivacy {width: 100%; height: 26rem; border: 1px solid #ccc; box-shadow: inset 0 0 2px 3px rgba(0,0,0,0.1); padding: 3rem;  margin-bottom: 6rem;}
.contPrivacy iframe {width: 100%; height: 100%;}
.contSubmit {margin: 0; text-align: center;}
.contSubmit li {display: inline-block; margin: 0 0.5rem;}
.contSubmit li input[type=submit] {border: none; padding: 2rem 3rem;}
.contSubmit li input.btnNegative {background: #999; color: #fff;}
.contSubmit li input.btnPrimary {background: #008e86; width: 31rem; color: #fff; }

a.btnPrimary {display: block; background: #008e86; width: 31rem; color: #fff; padding: 2rem 3rem;}
.headThanks {font-weight: 600; font-size: 2.4rem; margin-bottom: 3rem; text-align: center;}

/* ----------------------------------------------------
mews (common)
---------------------------------------------------- */ 
#news .contForm { padding: 6rem 0 6rem;}
.listPost {margin: 0;}
.listPost li {margin-bottom: 3rem; line-height: 1.5; }
.listPost li span {display: inline-block; background:#f5bf3d; color: #fff; padding:  0.2rem 2rem; font-size: 1.2rem; margin-bottom: 0.8rem; letter-spacing: 0.2rem;}
.listPost li a {color: #333; text-decoration: underline;}
.pageNation {margin:  9rem 0 0 0; text-align: center;}

.newsTitle {font-size: 2.6rem;}
.newsTitle span {display: inline-block; background:#f5bf3d; color: #fff; padding:  0.2rem 2rem; font-size: 1.2rem; margin-bottom: 0.8rem; letter-spacing: 0.2rem;}
.newsPost {margin: 6rem 0 10rem;}
.newsPost h1, .newsPost h2, .newsPost h3, .newsPost h4, .newsPost h5, .newsPost h6 {font-size: revert; font-weight: 600; margin:auto;}
.pageNation ul.newsLinks {margin: 0 auto; width: 60%; max-width:60rem; display: flex; display: -webkit-flex; justify-content: space-between;}
.pageNation ul.newsLinks li  {width: 32%;}
.pageNation ul.newsLinks li a {color: #d27100;}
.pageNation ul.newsLinks li.newsBackList a {border: 1px solid #d27100; display: inline-block; padding: 0.5rem 2.5rem;}
.pageNation ul.newsLinks li.newsPrev {text-align: left;}
.pageNation ul.newsLinks li.newsNext {text-align: right;}
.pageNation ul.newsLinks li.newsPrev span{position: relative; padding-left: 2rem;}
.pageNation ul.newsLinks li.newsNext span {position: relative; padding-right: 2rem;}
.pageNation ul.newsLinks li.newsPrev span::before, .pageNation ul.newsLinks li.newsPrev span::after {content: ""; position: absolute; top: 50%; width: 0.8rem; height: 0.8rem; border-top: 1px solid #d27100; border-left: 1px solid #d27100; transform: translateY(-50%) rotate(-45deg); }
.pageNation ul.newsLinks li.newsPrev span::before {left: 0;}
.pageNation ul.newsLinks li.newsPrev span::after{left: 0.8rem}
.pageNation ul.newsLinks li.newsNext span::before, .pageNation ul.newsLinks li.newsNext span::after {content: ""; position: absolute; top: 50%; width: 0.8rem; height: 0.8rem; border-top: 1px solid #d27100; border-right: 1px solid #d27100; transform: translateY(-50%) rotate(45deg); }
.pageNation ul.newsLinks li.newsNext span::before {right: 0;}
.pageNation ul.newsLinks li.newsNext span::after{right: 0.8rem}

/* ----------------------------------------------------
info (common)
---------------------------------------------------- */ 
.infContent {margin-bottom: 10rem;}
.infTxtCont { width: 66.5%;}
.infImgCont {width: 30%;}
.infImgCont img {width: 100%; height: auto;}
.infTxtCont p {line-height:  1.9;}
.infName {margin-bottom: 0; text-align: right;}
.infName img {width: auto !important;}
.listHistory {margin: 0;}
.listHistory li {position: relative; margin:  1rem 0;}
.listHistory li  span {display: inline-block; margin-right: 2.5rem; min-width:10rem;}

/* ----------------------------------------------------
concept (common)
---------------------------------------------------- */ 
.readConcept {text-align: center; font-size: 2rem; line-height: 1.8; margin-bottom: 4rem;} 
.imgConcept {width: 100%; height: 34rem; background-color: #eee; background-position: center center; background-repeat: no-repeat; background-size: cover; background-image: url("../img/page/concept/img-concept-01.jpg");}
.contConcept {margin-top: 60px;}
.contConcept h3 {color: #d27100; font-size: 2.4rem; font-weight: 600; margin-bottom: 2.5rem;}
.txtPurpuse {width: 60%;}
.imgPurpuse {width: 30%;}
.imgPurpuse img {width: 100%; height: auto;}
.listNum li {padding-left: 2rem; position: relative;}
.listNum li  span {position: absolute; left: 0; top: 0;}
.contConcept .listNum li {margin-top: 2rem;}

/* ----------------------------------------------------
recruit (common) 20220426
---------------------------------------------------- */
#recruit #main {position: relative;}
#recruit #main::before {content: ""; width: 100%; height: 52rem; position: absolute; left: 0; top: 0; background-color: #aaa; background-position: center center ; background-repeat: no-repeat; background-size: cover; z-index: -1;}
#recruit #main::after {content: ""; width: 100%; height: 52rem; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.3); z-index: 1;}

/* メインビジュアル */
#recruit #main::before {background-image: url("../img/page/recruit/index/bg-recVisual-index.jpg");}
#recruit.nurse #main::before {background-image: url("../img/page/recruit/nurse/bg-recVisual-Nurse.jpg");}
#recruit.nursing #main::before {background-image: url("../img/page/recruit/nursing/bg-recVisual-Nursing.jpg");}
#recruit.special #main::before {background-image: url("../img/page/recruit/special/bg-recVisual-Special.jpg");}
#recruit.other #main::before {background-image: url("../img/page/recruit/other/bg-recVisual-Other.jpg");}
#recruit.entry #main::before {background-image: url("../img/page/recruit/entry/bg-recVisual-Entry.jpg");}

.recVisTitle {margin-top: 8rem; height: 22rem; display: flex; display: -webkit-flex; justify-content: center; align-items: center; position: relative; z-index: 5;}
.recVisTitleWrapper {text-align: center; color: #fff;}
.recVisTitleWrapper h2 {font-size: 4rem;}
.recVisTitleWrapper p {margin-bottom: 0; font-size: 2.4rem;}
.recVisTitleWrapper p span {position: relative;}
.recVisTitleWrapper p span::before, .recVisTitleWrapper p span::after {content: ""; width: 2.4rem; height: 1px; background: #fff; position: absolute; top: 50%;}
.recVisTitleWrapper p span::before { left: 0;  transform: translate(-150%, -50%);}
.recVisTitleWrapper p span::after { right: 0; transform: translate(150%, -50%);}

.wrapRecContent {margin: 0 auto 13rem; position: relative; z-index: 5;}
.contRecruit {background: #fff; box-shadow: 0 0 30px 5px rgba(0,0,0,0.2); padding: 4rem 0 13rem;}
.contInrRecruit {width: 90%; max-width: 100rem; margin: 0 auto; }

.navRecruit {margin: 0 auto 9rem;}
.navRecruit h2 {font-size: 1.8rem; margin-bottom: 1rem; color: #008e86;}
.navListRecruit {margin: 0; display: flex; display: -webkit-flex; justify-content: space-between;}
.navListRecruit li {width: 18%;}
.navListRecruit li a {display: block; background: #008e86; color: #fff; text-align: center; padding: 12px 0 20px; font-size: 2rem; font-family: century, 'Noto Serif JP', serif; position: relative;}
.navListRecruit li a::before {content: ""; width: 10px; height: 10px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; position: absolute; left: 50%; bottom:0; transform: translate(-50%, -90%) rotate(45deg);}
.navListRecruit li.navEntryRecruit a {background: #e76059; }

.navLocalRecruit  {margin: 2rem auto 0; font-size: 0;}
.navLocalRecruit li {font-size: 1.8rem; font-family: century, 'Noto Serif JP', serif;  display: inline-block; margin-right: 2.5rem;}
.navLocalRecruit li a {display: block; background: #efefef; padding:  5px 40px 5px 20px; min-width: 11rem; text-align: center; font-weight: 600; position: relative;}
.navLocalRecruit li a::before {content: ""; background: url("../img/page/recruit/ic-arrow-01.png") center center / contain no-repeat; width: 19px; height: 19px; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%);}

.recBlock {margin-bottom: 15rem;}
.recBlock_02 {margin-bottom: 7.5rem;}
.rec-hA {text-align: center; font-size: 3.6rem; font-weight: 600; margin-bottom: 5rem;}
.rec-hA.mb-10 {margin-bottom: 10px;}
.rec-ttlNote {text-align: center; font-size: 1.4rem; margin-bottom: 5rem;}
.rec-hB {font-size: 1.8rem; font-weight: 600; border-bottom: 1px solid #000; border-left: 10px solid #008e86; margin-bottom: 35px; padding-left: 1.5rem;}

.recContact {border: 1px solid #c3c3c3; text-align: center; padding: 3rem; margin-top: 10rem;}
.recContact h2 span {display: inline-block; background: #008e86; color: #fff; padding: 10px; font-size: 2.6rem; min-width: 53rem; margin-bottom: 2rem;}
.recContact .recTelContact {margin: 0; color: #008e86;  font-weight: 600; font-size: 1.8rem;}
.recContact .recTelContact span {font-size: 2rem; position: relative; padding-left: 35px;}
.recContact .recTelContact span::before {content: ""; background: url("../img/page/recruit/ic-tel-01.svg") center center / contain no-repeat; width:26px; height: 21px; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}

.recBtnEntry {margin: 15rem auto 0; max-width: 28rem; width: 100%;}
.recBtnEntry a {display: block; text-align: center; font-size: 2rem; padding:  15px 0 20px; position: relative; background: #e76059; color: #fff;  letter-spacing: 0.2rem;}
.recBtnEntry a::before {content: ""; width: 10px; height: 10px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; position: absolute; left: 50%; bottom:0; transform: translate(-50%, -100%) rotate(45deg);}

/* index */
.recReadIntro {text-align: center; font-size: 1.8rem; line-height: 1.8;}
.recImgIntro {margin: 40px auto;}
.recNews {margin: 0;}
.recNews li  {margin-bottom: 2rem;}
.recNews li span {display: inline-block; background:#f5bf3d; color: #fff; font-size: 1.2rem; padding:  2px 15px; margin-bottom: 10px;}
.recNews li p {margin: 0;}
.recNews li p a {color: #333; text-decoration: underline;}
.recNews li p a:hover {text-decoration: none;}
.btnRecMore {max-width: 180px; margin: 60px auto 0;}

.btnRecCommon a {display: block; border: 1px solid #008e86; padding: 15px; position:relative; text-align: center; font-family:'Noto Serif JP', serif; }
.btnRecCommon a::before {content: ">>"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%);}

.recBusiness {width: 48%; margin-top: 70px;}
.recBusiness:first-child, .recBusiness:nth-child(2) {margin-top: 0;}
.recImgBusiness img {width: 100%; height: auto;}
.recBusiness h3 {font-size: 2.5rem; font-weight: 600; margin-bottom: 0.5rem;} 
.recBusiness h3 a {color: #008e86 !important;}
.recBusiness p {margin-bottom: 0;}
.recBusiness p.recImgBusiness {margin-bottom: 2.5rem;}

.listDot {margin: 0;}
.listDot li {padding-left: 1.6rem; position: relative; margin-top: 5px;}
.listDot li::before {content: ""; width: 6px; height: 6px;  border-radius: 50%; background: #333; position: absolute; left: 0; top: 10px }

.recImgFlow img {width: 100%;}
.recContFlowWrap {justify-content: flex-start; margin-top: -3rem;}
.recFlow {width: 15%; background: #fff; font-size: 1.3rem; margin-left: 100px}
.recFlow h2 {font-family:'Noto Sans JP', sans-serif; font-size: 1.8rem; text-align: center; height: 105px; display: flex; display: -webkit-flex; align-items: center; justify-content: center;}
.recFlow h3 {font-family:'Noto Sans JP', sans-serif; font-weight: 600; margin-bottom: 15px;}
.recFlow-01 {margin-left: 23px;}
.recFlow .listDot li {padding-left: 0.5rem; }
.recFlow .listDot li::before {width: 3px; height: 3px; top: 0.9rem;}

.recNoteFlow {border: 1px solid #c3c3c3; padding: 3rem 3.5rem; margin-top: 45px; }
.recNoteFlow h4 {font-weight: 600; font-size: 1.8rem;}

.recFacility {width: 47%;}
.recImgFacility {border: 1px solid #000;}
.recImgFacility img {width: 100%; height: auto;}
.btnRecFacility {max-width: 220px; margin:  40px 0 60px}
.recMapFacility {border: 1px solid #c3c3c3; width: 100%; height: 300px; position: relative; overflow: hidden;}
.recMapFacility iframe {width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

/* recruit > underlayer */
.recWork p {line-height: 2; margin: 0;}
.recWork-01 {height: 640px; position: relative; display: flex; display: -webkit-flex; align-items: flex-end; justify-content: flex-end; margin-bottom: 7rem; background: url("../img/page/recruit/bg-recWork-01.png") right 40px / auto no-repeat;}
.recImgWork {position: absolute; left: 0; top: 0;}
.recImgWork  img {width: auto; height: 640px;}
.recContWork {width: 59.5%; background: #fff; padding: 60px 0 0 80px; position: relative; z-index: 10;}
.rec-hC {font-size: 2.4rem; padding-left: 4rem; position: relative; margin-bottom: 2rem;}
.rec-hC::before {content: ""; width: 28px; height: 1px; background: #000; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}

.recSchedule  {position: relative; background: url("../img/page/recruit/bg-recSchedule-01.png") right 85% / auto no-repeat; min-height: 500px;}

.recListSchedule {margin: 0; width: 60%;}
.recListSchedule li {display: flex; display: -webkit-flex; margin-bottom: 10px; min-height: 41px; align-items: center; position: relative;}
.recListSchedule li::before {content: ""; width: 45px; height: 41px; position: absolute; left: 70px; top: 0; background-size: contain; background-repeat: no-repeat; background-position: center center;}
.recListSchedule li::after {content: ""; width: 1px; height: 8px; position: absolute; left:92.5px; bottom: -8px; }
.recListSchedule li p {margin: 0; font-size: 1.8rem;}
.recListSchedule li p.recTimeSchedule {font-size: 2rem; line-height: 1;}
.recListSchedule li p.recTimeSchedule span {display: block; text-align: right; font-size: 1.4rem;}
.recListSchedule li p.recBusSchedule {margin-left: 80px;	}

.recEarySchedule li p.recTimeSchedule {color: #008e86;}
.recLateSchedule li p.recTimeSchedule {color: #f28300;}
.recEarySchedule li::before {background-image: url("../img/page/recruit/ic-recSchedule-01.jpg");}
.recLateSchedule li::before {background-image: url("../img/page/recruit/ic-recSchedule-02.jpg");}

.recEarySchedule li::after {background: #008e86;}
.recLateSchedule li::after {background: #f28300;}
.recEarySchedule li:last-child::after{content: none;}
.recLateSchedule li:last-child::after{content: none;}

.recImgSchedule {position: absolute;}
.recImgSchedule img {width: 100%; height: auto;}
.recImgSchedule-01 {width: 425px; right:0; top: 40px;}
.recImgSchedule-02 {width: 256px; right:220px; top: 400px;}

.recTable {width: 100%; table-layout: fixed;}
.recTable tr {border-top: 1px solid #333;}
.recTable tr:last-child{border-bottom: 1px solid #333;}
.recTable th {text-align: left; font-weight: normal; width: 28%; padding: 2rem; background: #b9d0cb; line-height: 1.4;}
.recTable td {padding: 1rem 2rem;}
.recTable td  input, .recTable td textarea {border: 1px solid #ccc; box-shadow: inset 0 0 2px 3px rgba(0,0,0,0.1); padding: 1rem;}

/* entry */
.mwform-checkbox-field, .mwform-radio-field {display: inline-block; margin: 7.5px 30px 7.5px 0 !important;}
.mwform-checkbox-field input, .mwform-radio-field input {margin-right: 5px;}
.formUnit  {margin-left: 10px;}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
pcSetting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */	

@media (min-width:768px) {
/* ----------------------------------------------------
common(pc)
---------------------------------------------------- */
/* hover */
a:hover { opacity: .65;	filter: alpha(opacity=65);  text-decoration: none;	transition: all 0.2s ease-in-out;}
a img:hover {  opacity: .65; filter: alpha(opacity=65);	transition: all 0.2s ease-in-out;}
.clickable:hover {filter: alpha(opacity=65) ;	opacity: .65;transition: all 0.2s ease-in-out;}
#btnGlobal {display: none;}

/* ----------------------------------------------------
header(pc)
---------------------------------------------------- */
#header {background: #fff; position: fixed; left: 0; top: 0; width: 100%; z-index: 120;}
#header .inrHeader {width: 90%; max-width: 1200px; margin: 0 auto; height: 80px; display: flex; justify-content: space-between; align-items: center;}
#header .inrHeader #hd-logo {width: 15.5%;}
#header .inrHeader #hd-logo img {width: 100%; height: auto; max-width: 185px; }
#grandMenu {width:  82%;  }
#navGlobal {display: flex; display: -webkit-flex; align-items: center; height: 80px;}
#navGlobal li {flex: 1; height: 100%;}
#navGlobal li a {display: flex; align-items: center; justify-content: center; height: 100%; color: #333; font-size: 2rem;}
#navGlobal li a:hover, #navGlobal li a.current{color: #008e86;}

.navChild {background: #fff; text-align: left; width: 100%; display: none; }
.navChild li a {display: block !important; background: #008e86; color: #fff !important; text-align: left; padding: 12px 15px; font-size: 1.6rem !important;}
.navChild li.navGlobalEntry a  {background: #e76059;}
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
tabletSetting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1200px) and (min-width: 768px) {
img{width: 100%; height: auto;}

/* ----------------------------------------------------
header(<1200)
---------------------------------------------------- */
#header .inrHeader {height: 6.6vw; }
#navGlobal { height: 6.6vw;}
#navGlobal li a {font-size: 1.66vw;}
.navChild li a {padding: 1vw 1.25vw; font-size: 1.3vw !important;}

/* ----------------------------------------------------
footer(<1200)
---------------------------------------------------- */
#footer{padding: 5.4vw 0 2.5vw; }
#footer .inrFooter {max-width: 45vw; }
#footer .inrFooter h2 {font-size: 2.5vw; }
#footer .inrFooter h3 {font-size: 1.5vw; }
#footer .inrFooter .ftLogo {margin: 1.66vw auto 2.5vw; width: 4.5vw;}
#footer .ftContact {padding: 1.66vw 1.25vw 1.25vw;}
#footer .ftContact h4 {font-size: 1.66vw; }
#footer .ftContact .ftTel {font-size: 1.83vw;}
#footer .ftContact .ftTel  span {padding-left: 2.9vw;}
#footer .ftContact .ftTel  span::before {width: 2.3vw; height: 1.83vw;}
#footer .ftContact .ftBtn a {width: 15vw; padding: 0.58vw; margin: 0.25vw auto 0; }
#footer .ftContact .ftBtn a span {padding-left: 2.5vw;}
#footer .ftContact .ftBtn a span::before {width: 1.58vw; height: 1vw; }
#footer .copy {margin-top: 3.3vw; font-size: 1vw;}
#pagetop a { width: 4.16vw;	height: 4.16vw; }
#pagetop a::before {width: 0.83vw; height: 0.83vw; }

/* ----------------------------------------------------
home (<1200)
---------------------------------------------------- */
#homVisual {height: 66.6vw; }
#homVisual .homSlider {height: 66.6vw; }
.homTxtVisual {padding-bottom: 10.8vw; }
.homTxtVisual h2 {font-size:5.66vw; }
.homTxtVisual h3 {font-size: 2vw; letter-spacing: 0.29vw;}
#homVisual::after {width: 60.5vw; height: 21.4vw;  bottom:  -7.5vw; }

.homNews {margin-top: -5.8vw; }
.homNews .homContNews .homInrNews {max-width: 53.3vw; padding: 2vw 0 1.66vw 4.58vw; }
.homNewsTitle h2 {font-size: 1.5vw; margin-bottom: 0.83vw;}
.homNewsTitle h2 span {padding-left: 2.08vw;}
.homNewsTitle h2 span::before {width: 1.58vw; height: 1.16vw; }

.homNewsTitle .homBtnNews a {padding: 0.5vw 1vw 0.5vw 0; letter-spacing: inherit;}
.homNewsTitle .homBtnNews a::before,  .homNewsTitle .homBtnNews a::after {width: 0.6vw; height: 0.6vw; }
.homNewsTitle .homBtnNews a::before{right: 0.83vw; }
.homNewsTitle .homBtnNews a::after {right: 1.33vw;}
.ticker ul li span {padding:  0.16vw 1.66vw; font-size: 1vw; margin-bottom: 0.66vw; letter-spacing: 0.16vw;}

/* concept */
#homConcept {margin-top: 10.8vw;  padding: 7.5vw 0; min-height: 58.3vw; }
#homConcept .homContConcept {width: 52%;}
.homContConcept h2 span {font-size: 1.5vw;  margin-bottom: 1.66vw;}
.homContConcept h2 {font-size: 2.58vw; margin-bottom: 3.75vw; }
.btnReadMore {margin: 4.16vw 0 0; }
.btnReadMore a {width: 19.1vw; font-size: 1.5vw; padding-bottom: 0.83vw; }
.btnReadMore a::before {width: 9.16vw; height: 0.4vw; }
.homImgCopcept {top: -5.4vw;}
.homImgCopcept img {width: 46vw; }

/* nursing home */
#homNursing {margin-bottom: 19vw; }
.homContNursin {margin-top: 19vw;}
.homTxtNusring {margin-bottom: 3.3vw;  }
.homReadNursing h2 {left: -0.83vw; top: -5.83vw; font-size: 3.3vw; letter-spacing: 0.3vw; min-height: 18.3vw;}
.homReadNursing h2  span {font-size: 1.5vw;}
.homReadNursing h3 {font-size: 2.5vw; margin-bottom: 1.66vw;}
.homReadNursing .homBtnDetail {margin-bottom: 2.5vw; }
.homReadNursing .homBtnDetail a { letter-spacing: 0.25vw;  padding: 0.5vw 2.9vw 0.5vw 1.66vw; }
.homReadNursing .homBtnDetail a::before,  .homReadNursing .homBtnDetail a::after {width: 0.66vw; height: 0.66vw;  }
.homReadNursing .homBtnDetail a::before{right: 0.83vw; }
.homReadNursing .homBtnDetail a::after {right: 1.33vw;}
.homMapNursing {padding: 0.83vw;}
.homGmap {height: 30.8vw; }
.homReadNursing .homBgNursing {top: -9.16vw;}
.homNursing02 .homBgNursing {left: -21vw;}
.homNursing01 .homBgNursing img {width: 52vw;}
.homNursing02 .homBgNursing img {width: 60.75vw;}

/* recruit */
#homRecruit {padding-top:7.08vw; margin-bottom:19vw ;}
#homRecruit::before {height: 33vw; }
#homRecruit h2 { font-size: 3.3vw; margin-bottom: 3.3vw; }
#homRecruit h2 span {font-size: 1.3vw; }
.homListRecruit li {margin-bottom: 2.5vw;}
.homListRecruit li  span {padding:  0.16vw 1.66vw; font-size: 1vw; margin-bottom: 0.66vw; letter-spacing: 0.16vw;}
.homBtnRecruit {margin: 4.16vw auto 0; }
.homBtnRecruit  a {padding:  1vw 1.66vw;  max-width: 18vw;letter-spacing: 0.16vw;}
.homBtnRecruit  a::before, .homBtnRecruit  a::after {width: 0.66vw; height: 0.66vw;  }
.homBtnRecruit  a::before{right: 0.83vw; }
.homBtnRecruit  a::after  {right: 1.33vw;}
.homSNS {margin-top:6.25vw ;}
#fbArea, #instaArea {height:auto;}

/* ----------------------------------------------------
nursing (<1200)
---------------------------------------------------- */
#nursing #visual, #blog #visual {height:50vw;}
#nursing #visual::before, #blog #visual::before {width: 31.6vw; height: 31.75vw; bottom: -18.3vw;}
#nursing #visual .inrContent, #blog #visual .inrContent  {height: 50vw;}
#nursing #visual .visAddress, #blog #visual .visAddress  {width: 27.66vw; height: 25.75vw; top: 15.8vw; transform:none; }
#nursing #visual .visAddress h2, #blog #visual .visAddress h2 {font-size: 3.3vw; }
#nursing #visual .visAddress h2 span, #blog #visual .visAddress h2 span {font-size: 1.66vw; }
#nursing #visual .visAddress h2 em, #blog #visual .visAddress h2 em {font-size: 1.3vw; }
#nursing #visual .visAddress p, #blog #visual .visAddress p {margin: 1.66vw 0 0;}

#nurMessage {padding-top: 9.16vw;margin-bottom: 10.8vw;}
#nurMessage h3 {top: -30vw; font-size: 3.3vw; min-height: 40vw;}
#nurMessage h3 span {padding: 1.66vw 1.14vw; margin-left: 0.83vw;}
#nurMessage .nurRead { font-size: 1.5vw;}

#nurData{margin-bottom: 10.8vw;}
#nurData .nurAddress {padding-top: 12.5vw;  }
#nurData .nurAddress::before {height: 44.16vw;}
#nurData .nurAddress::after {width: 33.25vw; height: 11.66vw; }
#nurData .nurAddress .nurInrAddress { padding: 5.8vw 0 5.8vw 7.08vw;  min-height: 35vw; width: 60%;}
.nurInrAddress h2 {font-size: 2.5vw; margin-bottom: 2.5vw; }
.nurInrAddress h2::before {width: 6.25vw; left: -7vw; }
.nurInrAddress h2 span {font-size: 1.5vw; margin-left: 1.66vw; }
.nurInrAddress h3 {font-size: 1.66vw;}
.nurInrAddress table {margin: 0.83vw 0 2.5vw;}
.nurInrAddress tr {border-bottom: 0.16vw solid #fff;}
.nurInrAddress th, .nurInrAddress td {padding: 0.25vw 0.83vw; }

.nurContData {margin: 6.66vw auto 8.33vw; }
.nurContData h2 {font-size: 2vw; margin-bottom: 1.66vw;}
.nurContData table {margin: 2.5vw 0;}
.nurContData table th, .nurContData table td {padding: 0.83vw 0;}

.nurPDF {padding: 3.3vw 2.5vw;}
.nurPDF h2{font-size: 1.75vw;}
.nurPDF .nurListPDF { margin: 0.83vw auto 0;}
.nurPDF .nurListPDF li {margin-top: 1.66vw;}
.nurPDF .nurListPDF li a {padding: 1.66vw 1.66vw 1.66vw 4vw; }
.nurPDF .nurListPDF li a::before { width: 2.16vw; height: 2.58vw; left: 1.66vw; }

#nurInfo {padding-top: 7vw; margin-bottom: 11.6vw;  background-size: 31.6vw auto;}
#nurInfo::before {height: 33.3vw; }
#nurInfo h2 {font-size: 2.5vw; margin-bottom: 2.5vw;}
#nurInfo h2 span {font-size: 1.5vw;}
.nurImgInfo {padding: 3.75vw;}
.nurImgInfo::before {height: 19vw;}
.nurImgEvent {padding: 3.3vw 7vw 1.66vw 3.3vw; min-height: 23.3vw;}
.nurImgEvent  h3 {right: 1.25vw; top: 3.3vw; min-height: 1.66vw; font-size: 2.8vw;}
.nurImgEvent ul  li {margin-bottom: 1.66rem;}
.nurImgEvent ul  li p {margin-bottom: 0.83vw;}

#nurBlog {margin-bottom: 14vw;}
#nurBlog .inrContent {padding-left: 12vw;}
#nurBlog .inrContent h2 { font-size: 2.5vw; min-height: 13.3vw; }
#nurBlog .inrContent h2 span { font-size: 1.5vw;}
#nurBlog  ul  li {margin-bottom: 2.5vw; }
#nurBlog  ul  li span {padding:  0.16vw 1.66vw; font-size: 1vw; margin-bottom:0.66vw; }
.nurBtnBlog {margin: 4.16vw auto 0; }
.nurBtnBlog  a {padding: 1vw 2.9vw; }
.nurBtnBlog  a::before, .nurBtnBlog  a::after {width: 0.66vw; height: 0.66vw;  }
.nurBtnBlog  a::before{right: 0.83vw; }
.nurBtnBlog  a::after {right: 1.33vw;}

#nurAccess {margin-bottom: 15vw;}
.nurGmap {height: 30.5vw;}
#nurAccess dl dt {margin-top: 1.66vw;}

/* ----------------------------------------------------
nursing > blog (<1200)
---------------------------------------------------- */ 
.bgInrCont { padding: 0 12.5vw; margin: 10vw auto;}
.bgInrCont h2.blgNursing {font-size: 2.5vw; min-height: 13.3vw; }
.bgInrCont h2.blgNursing span { font-size: 1.5vw;}
.blgContent {margin-bottom: 5vw;}
.blgPost {margin-bottom: 2.5vw;}
.blgImg {height: 12.5vw; }
.blgTitle span {padding:  0.16vw 1.66vw; font-size: 1vw; margin-bottom: 0.6vw; letter-spacing: 0.16vw;}

/* ----------------------------------------------------
contact (<1200)
---------------------------------------------------- */ 
#contact, #news, body.noVis {padding-top: 6.6vw; }
#contact::before, #news::before, body.noVis::before { width: 37.25vw; height: 11.83vw; top: 22.5vw;}
#contact::after, #news::after, body.noVis::after {width: 38.41vw; height: 31.75vw;  top: 10vw;}
.wrapContact {margin: 7.5vw auto 10.8vw; }
.contTitle {margin-bottom: 3.3vw;}
.contTitle p {font-size: 1.5vw; padding-bottom: 1.66vw;}
.contTitle p::before { width: 3.75vw; }
.contTitle h2 {font-size: 3.3vw; }
.contTitle h2 span {font-size: 2.3vw; }

.contForm {box-shadow: 0 0 2.5vw 0.4vw rgba(0,0,0,0.2); padding: 7.5vw 0 5vw;}
.contForm .contInrForm {font-size: 1.5vw;}
.contInrForm .contRead {margin-bottom: 2.5vw;}
#contact .contTable{ margin-bottom: 8.3vw; }
.contTable th {padding: 1.66vw;}
.contTable th  em {font-size: 1.16vw;}
.contTable td {padding: 0.83vw 1.66vw;}
.contTable td  input, .contTable td textarea {padding: 0.83vw;}
.contTable td  input.inputName:first-child{margin-right: 1.66vw;}
.contTable td  textarea {height: 16.66vw;}

.check_policy {margin-right: 0.83vw;}
.contPrivacy {height: 21.6vw; padding: 2.5vw;  margin-bottom: 5vw;}
.contSubmit li {margin: 0 0.4vw;}
.contSubmit li input[type=submit] {padding: 1.66vw 2.5vw;}
.contSubmit li input.btnPrimary {width: 25.8vw; }

a.btnPrimary {width: 25.8vw; padding: 1.66vw 2.5vw;}
.headThanks {font-size: 2vw; margin-bottom: 2.5vw; }

/* ----------------------------------------------------
news (<1200)
---------------------------------------------------- */ 
#news .contForm { padding: 5vw 0;}
.listPost li {margin-bottom: 2.5vw;}
.listPost li span { padding:  0.16vw 1.6vw; font-size: 1vw; margin-bottom: 0.66vw; letter-spacing: 0.16vw;}
.pageNation {margin:  7.5vw 0 0 0;}

.newsTitle {font-size: 2.16vw;}
.newsTitle span { padding:  0.16vw 1.6vw; font-size: 1vw; margin-bottom: 0.66vw; letter-spacing: 0.16vw;}
.newsPost {margin: 5vw 0 8.3vw;}
.pageNation ul.newsLinks {width: 100%; max-width: inherit;}
.pageNation ul.newsLinks li.newsBackList a {padding: 0.4vw 2vw;}
.pageNation ul.newsLinks li.newsPrev span{padding-left: 1.66vw;}
.pageNation ul.newsLinks li.newsNext span {padding-right: 1.66vw;}
.pageNation ul.newsLinks li.newsPrev span::before, .pageNation ul.newsLinks li.newsPrev span::after {width: 0.6vw; height: 0.6vw; }
.pageNation ul.newsLinks li.newsPrev span::after{left: 0.66vw}
.pageNation ul.newsLinks li.newsNext span::before, .pageNation ul.newsLinks li.newsNext span::after {width: 0.6vw; height: 0.6vw;}
.pageNation ul.newsLinks li.newsNext span::after{right: 0.66vw}

/* ----------------------------------------------------
info (<1200)
---------------------------------------------------- */ 
.infContent {margin-bottom: 8.3vw;}
.listHistory li {margin:  0.83vw 0;}
.listHistory li  span { margin-right: 2vw; min-width: 8.3vw;}

/* ----------------------------------------------------
concept (<1200)
---------------------------------------------------- */ 
.readConcept {font-size: 1.66vw;  margin-bottom: 3.3vw;} 
.imgConcept {height: 28vw; }
.contConcept {margin-top: 5vw;}
.contConcept h3 { font-size: 2vw;  margin-bottom: 2vw;}
.listNum li {padding-left: 1.66vw; }
.contConcept .listNum li {margin-top: 1.66vw;}

/* ----------------------------------------------------
recruit (<1200) 20220426
---------------------------------------------------- */
#recruit #main::before {height: 43vw;}

.recVisTitle {margin-top: 6.6vw; height: 18vw; }
.recVisTitleWrapper h2 {font-size: 3.3vw;}
.recVisTitleWrapper p { font-size: 2vw;}
.recVisTitleWrapper p span::before, .recVisTitleWrapper p span::after {width: 2vw;}

.wrapRecContent {margin: 0 auto 10.8vw;}
.contRecruit { box-shadow: 0 0 2.5vw 0.4vw rgba(0,0,0,0.2); padding: 3.3vw 0 10.8vw;}
.contInrRecruit {max-width: 83.3vw; }

.navRecruit {margin: 0 auto 7.5vw;}
.navRecruit h2 {font-size: 1.5vw; margin-bottom: 0.83vw;}
.navListRecruit li a {padding: 1vw 0 1.66vw; font-size: 1.66vw; }
.navListRecruit li a::before {width: 0.83vw; height: 0.83vw;}

.navLocalRecruit  {margin: 1.66vw auto 0; }
.navLocalRecruit li {font-size: 1.5vw;  margin-right: 2.08vw;}
.navLocalRecruit li a {padding:  0.4vw 3.3vw 0.4vw 1.66vw; }
.navLocalRecruit li a::before { width: 1.58vw; height: 1.58vw; right: 0.83vw;}

.recBlock {margin-bottom: 12.5vw;}
.recBlock_02 {margin-bottom: 6.25vw;}
.rec-hA {font-size: 3vw; margin-bottom: 4.16vw;}
.rec-hA.mb-10 {margin-bottom: 0.83vw;}
.rec-ttlNote {font-size: 1.16vw; margin-bottom: 4.16vw;}
.rec-hB {font-size: 1.5vw; border-left: 0.83vw solid #008e86; margin-bottom: 2.9vw; padding-left: 1.25vw; }

.recContact { padding: 2.5vw; margin-top: 8.3vw;}
.recContact h2 span {padding: 0.83vw; font-size: 2.16vw; margin-bottom: 1.6vw;}
.recContact .recTelContact {font-size: 1.5vw;}
.recContact .recTelContact span {font-size: 1.66vw; padding-left: 2.9vw;}
.recContact .recTelContact span::before {width: 2.16vw; height: 1.75vw; }

.recBtnEntry {margin: 12.5vw auto 0; }
.recBtnEntry a { font-size: 1.66vw; padding:  1.25vw 0 1.66vw; }
.recBtnEntry a::before { width: 0.83vw; height: 0.83vw; }


/* index */
.recReadIntro {font-size: 1.5vw; }
.recImgIntro {margin: 3.3vw auto;}
.recNews li  {margin-bottom: 1.66vw;}
.recNews li span {font-size: 1vw; padding:  0.16vw 1.25vw; margin-bottom: 0.83vw;}
.btnRecMore {max-width: 15vw; margin: 5vw auto 0;}
.btnRecCommon a {padding: 1.25vw; }
.btnRecCommon a::before {right: 0.83vw; }
.recBusiness {margin-top: 5.8vw;}
.recBusiness h3 {font-size: 2vw; margin-bottom: 0.4vw;} 
.recBusiness p.recImgBusiness {margin-bottom: 2vw;}
.listDot li {padding-left: 1.3vw;  margin-top: 0.4vw;}
.listDot li::before {width: 0.5vw; height: 0.5vw; top: 0.83vw }
.recContFlowWrap {margin-top: -2.5vw;}
.recFlow {font-size: 1.08vw; margin-left: 8.3vw}
.recFlow h2 { font-size: 1.5vw; height: 8.75vw; }
.recFlow h3 {margin-bottom: 1.25vw;}
.recFlow-01 {margin-left: 1.9vw;}
.recFlow .listDot li {padding-left: 0.4vw; }
.recFlow .listDot li::before {width: 0.25vw; height: 0.25vw; top: 0.75vw;}
.recNoteFlow { padding: 2.5vw 2.9vw; margin-top: 3.75vw; }
.recNoteFlow h4 {font-size: 1.5vw;}
.btnRecFacility {max-width: inherit; margin:  3.3vw 0 5vw}
.recMapFacility {height: 25vw; }

/* recruit > underlayer */
.recWork-01 {height: 53vw;  margin-bottom: 5.8vw; background-position: right 3.3vw; background-size: 45vw auto;}
.recImgWork  img { height: 52.5vw;}
.recContWork { padding: 4vw 0 0 6vw; }
.rec-hC {font-size: 2vw; padding-left: 3.3vw; margin-bottom: 1.66vw;}
.rec-hC::before {width: 2.3vw;}

.recSchedule {background-size: 42vw auto; min-height: 41.6vw; }
.recListSchedule {margin: 0; width: 60%;}
.recListSchedule li {margin-bottom: 0.83vw; min-height: 3.4vw; }
.recListSchedule li::before { width: 3.75vw; height: 3.416vw;  left: 5.8vw; }
.recListSchedule li::after { height: 0.66vw; left: 7.7vw; bottom: -0.66vw; }
.recListSchedule li p { font-size: 1.5vw;}
.recListSchedule li p.recTimeSchedule {font-size: 1.66vw; }
.recListSchedule li p.recTimeSchedule span {font-size: 1.16vw;}
.recListSchedule li p.recBusSchedule {margin-left: 6.66vw;	}
.recImgSchedule-01 {width: 35.4vw; top: 3.3vw;}
.recImgSchedule-02 {width: 21.3vw; right: 18.3vw; top: 33.3vw;}
.recTable th { padding: 1.66vw; }
.recTable td {padding: 0.83vw 1.66vw;}

/* entry */
.mwform-checkbox-field, .mwform-radio-field {margin: 0.625vw 2.5vw 0.625vw 0 !important;}
.mwform-checkbox-field input, .mwform-radio-field input {margin-right: 0.4vw;}
.formUnit  {margin-left: 0.83vw;}


}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
spSetting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 767px) {

#mainContainer{ width: 100%; position: relative; margin-top: 0;}
img {width: 100%; height: auto;}
  
/* ----------------------------------------------------
header(sp)
---------------------------------------------------- */
#header  {position: fixed; left: 0; top: 0; z-index: 120; width: 100%; background: #fff; }
#btnGlobal {position: absolute; right: 0;	top: 0;	z-index: 120;	background: #008e86;	display: flex;	display: -webkit-flex;	justify-content: center;	align-items: center;}
#btnGlobal .btnWrapGlobal {	position: relative;	}
#btnGlobal .btnLine { height: 3px; background: #fff; position: absolute; right:0; width: 100%;}
#btnGlobal .btnLine.btnLineT {  top: 0;}
#btnGlobal .btnLine.btnLineM { top: 50%; transform: translateY(-50%);}
#btnGlobal .btnLine.btnLineB { bottom: 0; }
#btnGlobal.active .btnLine {background: #fff;}
#btnGlobal.active .btnLine.btnLineT { display: none;}
#btnGlobal.active .btnLine.btnLineM { transform: translateY(0) rotate(45deg) ;}
#btnGlobal.active .btnLine.btnLineB { transform: rotate(-45deg); bottom:inherit; top: 50%;}
#btnGlobal .btnLine.btnLineM, #btnGlobal .btnLine.btnLineB {-moz-transition: all, ease-in-out, 0.3s;  -o-transition: all, ease-in-out, 0.3s;  -webkit-transition: all, ease-in-out, 0.3s; transition: all, ease-in-out, 0.3s;}
#grandMenu {background: rgba(0,0,0,0.8); width: 100%; height: 100%; position: fixed; z-index: 100;  left: 0; top: 0; display: none; overflow: auto;}
#grandMenu a {color: #fff;}
#grandMenu #navGlobal li {border-bottom: 1px dotted #888; line-height: 1;}
#grandMenu #navGlobal li a {display:  block; position: relative;}
#grandMenu #navGlobal li a::after {content:""; position: absolute;  top: 50%; border-top:1px solid #fff; border-right: 1px solid #fff; transform:  rotate(45deg) translateX(-50%); transition: all 0.3s  ease}
#grandMenu #navGlobal li.btn-navChild a::after { transform:  rotate(135deg);}
#grandMenu #navGlobal li.btn-navChild a.active::after {transform:  rotate(-45deg);}
#grandMenu #navGlobal li.btn-navChild .navChild {display: none;}
#grandMenu #navGlobal li.btn-navChild .navChild  li {border-bottom: none; }
#grandMenu #navGlobal li.btn-navChild .navChild a::after {transform:  rotate(45deg) ;}
#grandMenu #navGlobal li.btn-navChild .navChild  li.navGlobalEntry {padding-left: 0 !important; margin-bottom: 5vw!important;}
#grandMenu #navGlobal li.btn-navChild .navChild  li.navGlobalEntry a {background: #e76059; padding-left: 3.7vw;}


@media (orientation: portrait) { /* スマホ縦 */
	#mainContainer{ padding-top: 16vw;}
	#header  {height: 16vw; padding: 2vw 4vw; }
	#header #hd-logo img {height: 12vw; width: auto;}
	#btnGlobal {width: 16vw; height: 16vw;}
	#btnGlobal .btnWrapGlobal {	position: relative;	width: 7vw;	height: 5vw;}
	#grandMenu {padding: 20vw 8%;}
	#grandMenu #navGlobal li { font-size: 4.2vw; }
	#grandMenu #navGlobal li a {padding: 4vw 0;}
	#grandMenu #navGlobal li a::after {right: 2vw; width: 2vw; height: 2vw;}
	#grandMenu #navGlobal li.btn-navChild .navChild  li {font-size: 3.7vw; padding-left: 3.7vw;}
}

@media (orientation: landscape) {/* スマホ横 */
	#mainContainer{ padding-top: 7rem;}
	#header  {height: 7rem; padding: 1.5rem 2rem;}
	#header #hd-logo img {height: 5rem; width: auto;}
	#btnGlobal {width: 7rem; height: 7rem;}
	#btnGlobal .btnWrapGlobal {	width: 3rem;	height: 2rem;}
	#grandMenu {padding: 8rem 8%;}
	#grandMenu #navGlobal li { font-size: 1.8rem; }
	#grandMenu #navGlobal li a {padding: 2rem 0;}
	#grandMenu #navGlobal li a::after {right: 1rem; width: 1rem; height: 1rem;}
	#grandMenu #navGlobal li.btn-navChild .navChild  li {font-size: 1.6rem; padding-left: 2rem;}
}

/* ----------------------------------------------------
footer(sp)
---------------------------------------------------- */
#footer .ftContact .ftTel a {color: #fff;}
#footer .inrFooter {max-width: inherit; }

@media (orientation: portrait) { /* スマホ縦 */
#footer{padding: 10vw 0 6vw; }
#footer .inrFooter h2 {font-size: 5.8vw; letter-spacing: 0.2vw;}
#footer .inrFooter h3 {font-size: 4.2vw; }
#footer .inrFooter .ftLogo {margin: 4vw auto 6vw; width: 10.8vw;}
#footer .ftContact {width: 49%;  padding: 4vw 3vw 3vw; margin-bottom: 5vw;}
#footer .ftContact::before, #footer .ftContact::after{width: 20%; }
#footer .ftContact:last-child::before, #footer .ftContact:last-child::after{width:15%;}
#footer .ftContact h4 {font-size: 5vw; }
#footer .ftContact .ftTel {font-size: 4.6vw;}
#footer .ftContact .ftTel  span {padding-left: 6.5vw;}
#footer .ftContact .ftTel  span::before {width: 5.6vw; height: 4.4vw; }
#footer .ftContact .ftBtn a {width: 100%; padding: 2vw;  letter-spacing: 0.2vw;}
#footer .ftContact .ftBtn a span {padding-left: 5vw;}
#footer .ftContact .ftBtn a span::before {width: 3.8vw; height: 2.4vw; }
#footer .copy {margin-top: 0; font-size: 3vw;}

#pagetop a { width: 10vw;	height: 10vw; }
#pagetop a::before {width: 2vw; height: 2vw;}
}

@media (orientation: landscape) {/* スマホ横 */
}

/* ----------------------------------------------------
home (common)
---------------------------------------------------- */

@media (orientation: portrait) { /* スマホ縦 */
#homVisual {height: 50vh;}
#homVisual .homSlider {height: 50vh;}
.homTxtVisual {padding-bottom: 10vh; }
.homTxtVisual h2 {font-size: 8vw; letter-spacing: 1vw;}
.homTxtVisual h3 {font-size: 4vw; letter-spacing: 1vw;}
#homVisual::after {width: 70%; height: 30vw;  bottom: -13vw;  max-width: inherit;}
.homNews {margin-top: 5vw; }
.homNews .homContNews { width: 100%;}
.homNews .homContNews .homInrNews {max-width: inherit; width: 100%; padding: 4vw; }
.homNewsTitle {width: 27%; }
.homNewsTitle h2 { font-size: 5vw; margin-bottom: 2vw;}
.homNewsTitle h2 span {padding-left: 5vw;}
.homNewsTitle h2 span::before {width: 3.8vw; height: 2.8vw; }
.homNewsTitle .homBtnNews a { padding: 1.5vw 3vw 1.5vw 0;  letter-spacing: inherit; font-size: 3.4vw;}
.homNewsTitle .homBtnNews a::before,  .homNewsTitle .homBtnNews a::after {width: 1.3vw; height: 1.3vw; }
.homNewsTitle .homBtnNews a::before{right: 2vw; }
.homNewsTitle .homBtnNews a::after {right: 3vw;}
.ticker ul li  a {font-size: 3.8vw;}
.ticker ul li span {padding:  0.4vw 4vw; font-size: 3vw; margin-bottom: 1.3vw;}

/* concept */
#homConcept {margin-top: 5vw;  padding: 0 0 35vw; min-height: inherit; background-size: 80% auto; background-position: right bottom;}
#homConcept .homContConcept {width: 100%; position: relative; z-index: 2;}
.homContConcept h2 span {font-size: 4.5vw;margin-bottom: 3vw;}
.homContConcept h2 {font-size: 5.1vw; margin-bottom: 5vw;}
.homContConcept .homReadConcept {letter-spacing:0.4vw;}
.btnReadMore {margin: 10vw 0 0; }
.btnReadMore a {width: 46vw;  font-size: 4.5vw; padding-bottom: 2vw; }
.btnReadMore a::before {width: 22vw; height:1vw; }
.homImgCopcept {top: inherit; width: auto; bottom: -10vw;}
.homImgCopcept img {width: 60vw; }

/* nursing home */
#homNursing {margin-bottom: 12vw; }
.homContNursin {margin-top: 18vw;}
.homTxtNusring {margin-bottom: 8vw;  }
.homTxtNusring .homReadNursing {width: 100%; display: block; margin-bottom: 6vw; }
.homTxtNusring .homImgNursing {width: 100%; }
.homReadNursing h2 {position: relative; left: inherit; top: inherit;  -ms-writing-mode: inherit;  writing-mode: inherit; font-size: 7vw; letter-spacing: 0.8vw; min-height: auto; margin-bottom: 12vw;}
.homReadNursing h2  span { font-size: 4.2vw;}
.homReadNursing h3 {font-size: 6vw; margin-bottom: 4vw;}
.homReadNursing .homBtnDetail {margin-bottom: 4vw;}
.homReadNursing .homBtnDetail a { letter-spacing: 0.6vw;  padding: 1.4vw 7vw 1.4vw 4vw; }
.homReadNursing .homBtnDetail a::before,  .homReadNursing .homBtnDetail a::after {width: 1.3vw; height: 1.3vw; }
.homReadNursing .homBtnDetail a::before{right: 2vw; }
.homReadNursing .homBtnDetail a::after {right: 3vw;}
.homMapNursing {padding: 2vw;}
.homGmap { height: 60vw; }

.homReadNursing .homBgNursing {position: absolute; top: -12vw; z-index: -1;}
.homNursing01 .homBgNursing {left: -8vw;}
.homNursing02 .homBgNursing {left: -24vw}
.homNursing01 .homBgNursing img {width: 100vw;}
.homNursing02 .homBgNursing img {width: 125vw;}

/* recruit */
#homRecruit {padding-top: 13vw;  margin-bottom: 14vw ;}
#homRecruit::before {height: 40vh;}
#homRecruit h2 {font-size: 	8vw; margin-bottom: 5vw; }
#homRecruit h2 span {font-size: 4.2vw; }
#homRecruit .inrContent {padding: 5% 5% 0;}
.homListRecruit li {margin-bottom: 6vw;  }
.homListRecruit li  span {padding:  0.4vw 8vw; font-size: 3vw; margin-bottom: 1.6vw; }
.homBtnRecruit {margin: 8vw auto 0; }
.homBtnRecruit  a {padding:  4vw;  max-width: inherit; margin:  0 auto; }
.homBtnRecruit  a::before, .homBtnRecruit  a::after {width: 1.3vw; height: 1.3vw; }
.homBtnRecruit  a::before{right: 2vw; }
.homBtnRecruit  a::after  {right: 3vw;}
.homSNS {margin-top: 15vw ;}
#fbArea {width: 100%; height: auto; margin-bottom: 6vw;}
#instaArea {width: 100%; height: auto;}
}

@media (orientation: landscape) {/* スマホ横 */
#homVisual {height: 80vh;}
#homVisual .homSlider {height: 80vh;}
.homTxtVisual {padding-bottom: 15vh; }
.homTxtVisual h2 {font-size: 6rem;}
#homVisual::after {width: 33%; height: 20vw;  bottom: -12vw;  max-width: inherit;}
.homNews {margin-top: -10vh; }
.homNews .homContNews { width: 70%;}
.homNews .homContNews .homInrNews {max-width: inherit; width: 100%; padding: 2vw 4vw;}
.homNewsTitle .homBtnNews a { padding: 0.5rem;  letter-spacing: inherit; }

/* concept */
#homConcept {background-size: 60% auto; margin-top: 5rem;  padding: 4rem 0; min-height: inherit;}
#homConcept .homContConcept {width: 65%;}
.homContConcept h2 {font-size: 3.2vw; margin-bottom: 2rem;}
.homImgCopcept {width: 35%; top: -2rem;}
.btnReadMore {margin: 3rem 0 0;}

/* nursing home */
#homNursing {margin-bottom: 8rem; }
.homContNursin {margin-top: 8rem;}
.homReadNursing .homInrRead {padding-top: 12rem; }
.homReadNursing h2 {top: -5rem; font-size: 3.6rem;}
.homReadNursing .homBgNursing {top: -7rem; }
.homNursing02 .homBgNursing {left: -55%;}
.homNursing01 .homBgNursing img {width: 46rem;}
.homNursing02 .homBgNursing img {width: 60rem;}
}

/* ----------------------------------------------------
nursing (sp)
---------------------------------------------------- */
#nursing #visual .visAddress p a, #blog #visual .visAddress p a  {color: #fff;}
#nurMessage .nurRead {text-align: left;}
.spDisable {display: none;}

@media (orientation: portrait) { /* スマホ縦 */
#nursing #visual, #blog #visual {height: 60vh;}
#nursing #visual::before, #blog #visual::before {width: 47.5vw; height: 47.625vw; bottom: 0;}
#nursing #visual .inrContent, #blog #visual .inrContent{height: 60vh;}
#nursing #visual .visAddress, #blog #visual .visAddress {left: 50%;  width: 66.4vw; height: 61.8vw; top: 50%; transform: translate(-50%, -50%);}
#nursing #visual .visAddress h2, #blog #visual .visAddress h2 {font-size: 8vw;  }
#nursing #visual .visAddress h2 span, #blog #visual .visAddress h2 span {font-size: 5vw; }
#nursing #visual .visAddress h2 em, #blog #visual .visAddress h2 em {font-size: 4vw;}
#nursing #visual .visAddress p, #blog #visual .visAddress p {margin: 4vw 0 0;}
#nurMessage {padding-top: 10vw; margin-bottom: 10vw;}
#nurMessage h3 {position: relative; right: inherit; top: inherit; font-size: 7vw; -ms-writing-mode: inherit;  writing-mode: inherit; min-height: auto; margin-bottom: 6vw; }
#nurMessage h3 span {display: inline-block; padding: 0; margin-left: 0;}
#nurMessage .nurRead { font-size: 4vw;}

#nurData{margin-bottom: 15vw;}
#nurData .nurAddress {padding-top: 30vw;  }
#nurData .nurAddress::before {width: 100%; height: 60vw; }
#nurData .nurAddress::after {top:8vw; width:40vw; height: 14vw; }
#nurData .nurAddress .nurInrAddress {padding: 6vw; width: 100%;  min-height: inherit;}
.nurInrAddress h2 {font-size: 7vw; margin-bottom: 6vw; }
.nurInrAddress h2::before {content: none;}
.nurInrAddress h2 span {font-size: 4.2vw; margin-left: 4vw; }
.nurInrAddress h3 {font-size: 5vw;}
.nurInrAddress table {margin: 2vw 0 6vw;}
.nurInrAddress tr {border-bottom: 0.4vw solid #fff;}
.nurInrAddress th, .nurInrAddress td {padding: 1vw 2vw; }
.nurInrAddress th {width: 25%;}

.nurContData {margin: 2vw auto 12vw;}
.nurContData .nurTxtData {width: 100%;}
.nurContData .nurImgData {width: 100%;}
.nurContData h2 { font-size: 5vw; margin-bottom: 4vw;}
.nurContData table {width: 100%; margin: 6vw 0;}
.nurContData table th {width: 100%;  display: block; padding: 2vw 0 1vw;}
.nurContData table td {width: 100%;  display: block; padding: 1vw 0 2vw; border-bottom: 1px solid #ccc;}

.nurPDF { margin-top: 10vw;  padding: 6vw 4vw;}
.nurPDF h2 {font-size: 6vw;}
.nurPDF .nurListPDF {width: 100%; margin: 2vw auto 0;}
.nurPDF .nurListPDF li {width: 100%; margin-top: 3vw;}
.nurPDF .nurListPDF li a { padding: 3vw; }
.nurPDF .nurListPDF li a::before {width: 5.2vw; height: 6.2vw; left: 4vw;}

#nurInfo {padding-top: 12vw; margin-bottom: 15vw; }
#nurInfo::before {height: 60vw; }
#nurInfo h2 {font-size: 6vw; margin-bottom: 4vw;}
#nurInfo h2 span { font-size: 4.5vw;}
.nurImgInfo {padding: 4vw; }
.nurImgInfo::before {height: 30vw; }
.nurImgInfo ul li {width: 48%; margin-bottom: 3%;}
.nurImgEvent {padding: 4vw; min-height: auto;}
.nurImgEvent  h3 {position: relative; right: inherit; top: inherit; -ms-writing-mode: inherit;  writing-mode: inherit;  min-height: auto; font-size: 6vw; }
.nurImgEvent ul  li {width: 48%; margin: 3vw 0 0 0 ;}
.nurImgEvent ul  li p {margin-bottom: 2vw;}

#nurBlog {margin-bottom: 15vw;}
#nurBlog .inrContent {padding-left: 0}
#nurBlog .inrContent h2 {position: relative; left: inherit; top: inherit; -ms-writing-mode: inherit;  writing-mode: inherit; font-size: 6vw; min-height: auto; margin-bottom: 4vw; text-align: center;}
#nurBlog .inrContent h2 span {font-size: 4.5vw;}
#nurBlog  ul  li{margin-bottom: 6vw;  }
#nurBlog  ul  li span {padding:  0.4vw 8vw; font-size: 3vw; margin-bottom: 1.6vw; }
.nurBtnBlog  {margin: 8vw auto 0; display: block; }
.nurBtnBlog  a {padding:  4vw;  max-width: inherit; margin:  0 auto; width: 100%;}
.nurBtnBlog  a::before, .nurBtnBlog  a::after {width: 1.3vw; height: 1.3vw; }
.nurBtnBlog  a::before{right: 2vw; }
.nurBtnBlog  a::after  {right: 3vw;}

#nurAccess {margin-bottom: 15vw;}
.nurGmap {height: 50vw;}
#nurAccess dl dt {margin-top: 3vw;}

/* ----------------------------------------------------
nursing > blog (sp)
---------------------------------------------------- */ 
.bgInrCont {padding: 0; margin: 10vw auto;}
.bgInrCont h2.blgNursing {position: relative; left: inherit; top: inherit;  -ms-writing-mode: inherit;  writing-mode: inherit; font-size: 7vw; letter-spacing: 0.8vw; min-height: auto; margin-bottom: 6vw;}
.bgInrCont h2.blgNursing  span { font-size: 4.2vw;}
.blgContent {margin-bottom: 12vw; }
.blgPost {width: 48%; margin-bottom: 5vw;}
.blgContent::before, .blgContent::after{ content:none;}
.blgImg { height: 30vw; margin-bottom: 2vw; }
.blgTitle span {padding:  0.4vw 8vw; font-size: 3vw; margin-bottom: 1.6vw; }

}

@media (orientation: landscape) {/* スマホ横 */
#nursing #visual, #blog #visual  {height: 40rem;}
#nurMessage {padding-top: 12rem;}
#nurMessage h3 {font-size: 3rem; top: -30rem;}
#nursing.annei #visual .visAddress, #blog.annei #visual .visAddress {top: 8rem; transform: none;}
#nurData .nurAddress .nurInrAddress {width: 70%; padding: 5rem 0 5rem 5rem;}
.nurContData {margin: 5rem auto 5rem;}
.nurContData .nurTxtData {width: 65%;}
.nurContData .nurImgData {width: 30%;}
.nurPDF .nurListPDF {width: 100%;}
.nurPDF .nurListPDF li {width: 32%;}
.nurPDF .nurListPDF li a {padding: 1.5rem 1.5rem 1.5rem 4rem; height: 100%; display: flex; display: -webkit-flex; align-items: center; justify-content: center;}
.nurPDF .nurListPDF li a::before {left: 1rem; width: 2.34rem;  height: 2.79rem;}

#nurInfo, #nurBlog, #nurAccess {margin-bottom: 8rem;}

/* ----------------------------------------------------
nursing > blog (sp)
---------------------------------------------------- */ 
.bgInrCont { padding:  0 5vw 0 12vw;}


}

/* ----------------------------------------------------
contact / news (sp)
---------------------------------------------------- */ 

@media (orientation: portrait) { /* スマホ縦 */

#contact, #news,  body.noVis { padding-top: 0; }
#contact::before, #news::before, body.noVis::before {width: 44.7vw; height: 14.2vw; left: 0%; top: 30vw;}
#contact::after, #news::after, body.noVis::after {width: 38.4vw; height:31.75vw;right: 0; top: 40vw;}
.wrapContact {margin: 10vw auto;}
.contTitle { margin-bottom: 6vw;}
.contTitle p {font-size: 4.5; padding-bottom: 4vw;}
.contTitle p::before {width:9vw; }
.contTitle h2 {font-size: 8vw;}
.contTitle h2 span {font-size: 6vw;}

.contForm {box-shadow: 0 0 6vw 1vw rgba(0,0,0,0.2); padding: 8vw 0;}
.contForm .contInrForm { font-size: 4vw;}
.contInrForm .contRead {margin-bottom: 6vw; text-align: left;}
#contact .contTable {margin-bottom: 8vw; }
.contTable th {width: 100%; padding: 4vw 2vw; display: block;}
.contTable th br {display: none;}
.contTable th  em {font-size: 3.6vw; }
.contTable td {padding: 4vw 0; width: 100%; display: block;}
.contTable td  input, .contTable td textarea {padding: 2vw;}
.contTable td  input.inputName:first-child{margin-right: 2vw;}
.contTable td  textarea {height: 40vw;}

.check_policy {margin-right: 2vw;}
.contPrivacy {  height: 60vw;  padding: 4vw;  margin-bottom: 8vw;}
.contSubmit {display: flex; display: -webktit-flex; flex-direction: column-reverse;flex-wrap: wrap;}
.contSubmit li {display: block; margin: 1vw 0;}
.contSubmit li input[type=submit] {width:  100%;  padding: 4vw;}
.contSubmit li input.btnPrimary {width: 100%; }

a.btnPrimary {width: 100%; padding: 4vw;}
.headThanks {font-size: 5.5vw; margin-bottom: 5vw; }

#news .contForm { padding: 6vw 0;}
.listPost li {margin-bottom: 6vw;}
.listPost li span  {padding:  0.4vw 8vw; font-size: 3vw; margin-bottom: 1.6vw; }
.pageNation {margin:  10vw 0 0 0; }

.newsTitle {font-size: 5vw;}
.newsTitle span {padding:  0.4vw 8vw; font-size: 3vw; margin-bottom: 1.6vw; }
.newsPost {margin: 6vw 0 6vw;}
.pageNation ul.newsLinks {width: 100%; max-width: inherit; }
.pageNation ul.newsLinks li.newsBackList a { padding: 2vw; margin-top: -2vw;}
.pageNation ul.newsLinks li.newsPrev span{padding-left: 2.5vw;}
.pageNation ul.newsLinks li.newsNext span {padding-right: 2.5vw;}
.pageNation ul.newsLinks li.newsPrev span::before, .pageNation ul.newsLinks li.newsPrev span::after {width: 1.3vw; height: 1.3vw;}
.pageNation ul.newsLinks li.newsPrev span::after{left: 1vw;}
.pageNation ul.newsLinks li.newsNext span::before, .pageNation ul.newsLinks li.newsNext span::after{width: 1.3vw; height: 1.3vw;}
.pageNation ul.newsLinks li.newsNext span::after{right: 1vw;}
}

@media (orientation: landscape) {/* スマホ横 */
#contact, #news, body.noVis { padding-top: 0; }
.wrapContact {margin: 5vw auto;}
#contact::before, #news::before, body.noVis::before {width: 44.7vw; height: 14.2vw; left: 0%; top: 20vw;}
#contact::after, #news::after, body.noVis::after {width: 38.4vw; height:31.75vw;right: 0; top: 10vw;}
.contTable td input.inputName:first-child {margin-right: 2vw;}
.contForm .contInrForm {font-size: 1.6rem;}
.contForm {padding: 5rem 0;}
.contInrForm .contRead {text-align: left;}

#news .contForm { padding: 3rem 0;}
.pageNation {margin:  6rem 0 0 0; }
.pageNation ul.newsLinks {width: 100%; max-width: inherit; }
.newsPost {margin: 4rem 0;}
}

/* ----------------------------------------------------
info (sp)
---------------------------------------------------- */ 
@media (orientation: portrait) { /* スマホ縦 */
.infContent {margin-bottom: 10vw;}
.infTxtCont { width: 100%; margin-bottom: 5vw;}
.infImgCont {width: 100%;}
.infTxtCont p {line-height:  1.6;}
.infName img {width: auto !important;}
.listHistory li {margin:  3vw 0;}
.listHistory li:first-child {margin-top: 0;}
.listHistory li  span {display: block; margin-right: 0; min-width: auto;}
}

/* ----------------------------------------------------
concept (sp)
---------------------------------------------------- */ 
@media (orientation: portrait) {
.readConcept { font-size: 4.6vw;  margin-bottom:5vw;} 
.imgConcept { height: 50vw;}
.contConcept {margin-top: 10vw;}
.contConcept h3 {font-size: 5vw; margin-bottom: 3vw;}
.txtPurpuse {width: 100%; margin-bottom: 4vw;}
.imgPurpuse {width: 100%;}
.listNum li {padding-left: 4.5vw; }
.contConcept .listNum li {margin-top: 4vw;}
}

/* ----------------------------------------------------
recruit (common) 20220426
---------------------------------------------------- */
@media (orientation: portrait) { /* スマホ縦 */
#recruit #main::before, #recruit #main::after {height: 30vh; }

.recVisTitle {margin-top: 0; height:18vh; }
.recVisTitleWrapper h2 {font-size: 7vw;}
.recVisTitleWrapper p {font-size: 5vw;}
.recVisTitleWrapper p span::before, .recVisTitleWrapper p span::after {width: 5vw;}

.wrapRecContent {margin: 0 auto 15vw;}
.contRecruit {box-shadow: 0 0 6vw 1vw rgba(0,0,0,0.2); padding: 10vw 0 15vw;}

.navRecruit {margin: 0 auto 10vw;}
.navRecruit h2 {font-size: 4.2vw; margin-bottom: 2vw; }
.navListRecruit {flex-wrap: wrap;}
.navListRecruit li {width: 32%;}
.navListRecruit li:nth-child(4), .navListRecruit li:last-child{width: 49%; margin-top: 2vw;}

.navListRecruit li a {padding: 2.4vw 0 4vw; font-size: 4vw;}
.navListRecruit li a::before {width: 2vw; height: 2vw; }

.navLocalRecruit  {margin: 2vw auto 0; }
.navLocalRecruit li {font-size: 3.8vw; margin-right: 2vw; margin-top: 2vw;}
.navLocalRecruit li a {padding:  1vw 8vw 1vw 4vw; min-width: inherit;}
.navLocalRecruit li a::before {width: 3.8vw; height: 3.8vw; right: 2vw; }

.recBlock {margin-bottom: 25vw;}
.recBlock_02 {margin-bottom: 12vw;}
.rec-hA {font-size: 7vw; margin-bottom: 6vw;}
.rec-hA.mb-10 {margin-bottom: 2vw;}
.rec-ttlNote {font-size:3.8vw; margin-bottom: 12vw;}
.rec-hB {font-size: 4.2vw; border-left: 2vw solid #008e86; margin-bottom: 7vw; padding-left: 1.5vw; }

.recContact { padding: 5vw; margin-top: 20vw;}
.recContact h2 span { padding: 2vw; font-size: 4vw; min-width: inherit; margin-bottom: 4vw; width: 100%}
.recContact .recTelContact {font-size: 4vw;}
.recContact .recTelContact span {font-size: 5vw; padding-left: 7vw;}
.recContact .recTelContact span::before {width: 5.2vw; height: 4.2vw;}

.recBtnEntry {margin: 20vw auto 0; max-width: inherit; }
.recBtnEntry a { font-size: 4.2vw; padding:  3vw 0 4vw; }
.recBtnEntry a::before {width: 2vw; height: 2vw;}
}

@media (orientation: landscape) {/* スマホ横 */
.recVisTitle {margin-top: 0;}
}


/* index */
.recReadIntro { font-size: 4vw; text-align: left;}
.recImgIntro {margin: 8vw auto;}
.recNews li  {margin-bottom: 4vw;}
.recNews li span {font-size: 3.5vw; padding: 0.4vw 3vw; margin-bottom: 2vw;}
.btnRecMore {max-width: inherit; margin: 12vw auto 0;}

.btnRecCommon a {padding: 3vw;  }
.btnRecCommon a::before { right: 2vw; }

.recBusiness { margin-top: 6vw; font-size: 3.8vw;}
.recBusiness h3 {font-size: 4.6vw;  margin-bottom: 2vw;} 
.recBusiness p.recImgBusiness {margin-bottom: 5vw;}

.listDot li {padding-left: 4vw; margin-top: 1vw;}
.listDot li::before {width: 1.2vw; height: 1.2vw;  top: 2vw }

.recWrapBlock {display: flex;display: -webkit-flex; justify-content: space-between;}
.recImgFlow { width: 16vw;}
.recContFlowWrap {justify-content: flex-end; margin-top: 0; width: 75%; flex-direction: column; padding-bottom: 8vw;}
.recFlow {width: 100%; flex-grow: 1;  font-size: 3.2vw; margin-left: 0;}
.recFlow h2 {font-size: 4vw; text-align: left; height: auto;display: block; margin-bottom: 2vw; font-weight: 600; }
.recFlow h3 {margin-bottom: 1vw;}
.recFlow-01 {margin-left: 0;}
.recFlow .listDot li {padding-left: 1vw; }
.recFlow .listDot li::before {width: 0.6vw; height: 0.6vw; top: 2vw;}

.recNoteFlow {padding: 5vw; margin-top: 9vw; }
.recNoteFlow h4 {font-size: 4.5vw;}

.recFacility {width:100%; margin-bottom:15vw;}
.recFacility:last-child {margin-bottom: 0;}
.btnRecFacility {max-width: inherit; margin:  5vw 0;}
.recMapFacility {height: 60vw; }

/* recruit > underlayer */
.recWork-01 {height: auto; padding-top: 65vw;  margin-bottom: 14vw; background-position: left 27%; background-size: 100% auto;}
.recImgWork {left: inherit; right: 0;}
.recImgWork  img { height: 60vw;}
.recContWork {width:100%; padding: 0; background: transparent;}
.rec-hC {font-size: 5.8vw; padding-left: 6.5vw; margin-bottom: 4vw;}
.rec-hC::before {width: 5.6vw; top: 4.8vw;}

.recSchedule  {background-size: 60vw auto; background:none; min-height: inherit;}
.recListSchedule {width: 100%;}
.recListSchedule li { margin-bottom: 2vw; min-height: 8.2vw; justify-content: space-between;}
.recListSchedule li::before {width: 9vw; height: 8.2vw; left: 14vw; }
.recListSchedule li::after {height: 1.5vw;  left: 18.5vw; bottom: -1.5vw; }
.recListSchedule li p { font-size: 4vw;}
.recListSchedule li p.recTimeSchedule {font-size: 4.2vw; width: 11vw; }
.recListSchedule li p.recTimeSchedule span {font-size: 3.4vw;}
.recListSchedule li p.recBusSchedule {margin-left: 0; width: 58vw;	}

.recImgSchedule {position: relative;}
.recImgSchedule-01 {width: 80%; right: inherit; top: inherit; margin-top: 20vw;}
.recImgSchedule-02 {width: 40vw; right: 0; top: inherit; bottom: -10vw; position: absolute;}

.recTable th {width:100%; display: block; padding: 4vw 2vw; }
.recTable td {width:100%; display: block; padding: 4vw 2vw;}

/* entry */
.mwform-checkbox-field, .mwform-radio-field {display: inline-block; margin: 1.5vw 6vw 1.5vw 0 !important;}
.mwform-checkbox-field input, .mwform-radio-field input {margin-right: 1vw;}
.formUnit  {margin-left: 2vw;}


}



/* ----------------------------------------------------
privacy (common)
---------------------------------------------------- */ 
#privacy  .inrContent {font-size: 1.6rem; line-height: 1.7;}
#privacy h2 {text-align: center; font-weight: 600; color: #008e86; font-size: 2rem; margin-bottom: 2rem;}
#privacy .ppContent {margin: 3rem auto 0;}
#privacy .ppContent h3 {font-weight: 600; font-size: 1.8rem; margin-bottom: 1rem;}
#privacy .ppContent ul li {padding-left: 4rem; position: relative;}
#privacy .ppContent ul li span {position: absolute; left: 1.6rem; top: 0;}
#privacy .ppContent .ppAddress {margin-top: 3rem;}




