@charset "UTF-8";
/* ----------------------------------------------------------------------
 special common
---------------------------------------------------------------------- */
.special-area p { margin-bottom: 1em}
.special-area p:last-of-type { margin-bottom: 0}
.special-area .title { margin-bottom: 20px; font-size: 18px}
.special-inr { padding: 20px}
/* more button */
.readmore { margin-top: 20px}
.readmore.inr { padding: 15px; background:rgba(255,255,255,1); border-radius: 6px}
.readmore-check{ display: none}
@media screen and (max-width: 767px) { 
  .special-area { margin: -20px -20px 0 -20px}
  .readmore-content { position: relative; overflow: hidden; height: 200px; padding-bottom: 20px}
  .readmore-content::before { display: block; position: absolute; bottom: 0; left: 0; width: 100%; content: ""; height: 40px; background: rgba(255,255,255,0.8)}
  .readmore-label { display: flex; justify-content: center; align-items: center; height: 35px; color: #fff; background: #695b50}
  .readmore-label:before { content: '続きを読む'}
  .readmore-check:checked ~ .readmore-label { position: static; transform: translateX(0)}
  .readmore-check:checked ~ .readmore-label:before { content: '閉じる'}
  .readmore-check:checked ~ .readmore-content { height: auto}
  .readmore-check:checked ~ .readmore-content::before { display: none}
}
@media screen and (min-width: 768px) {
  .special-area { box-shadow: 5px 5px 5px rgba(0,0,0,.1); border-radius: 10px}
  .special-area p { margin-bottom: 1.5em}
  .special-area .title { font-size: 26px}
  .special-area .ttl-sub { font-size: 14px}
  .readmore-content { font-size: 14px}
  .readmore { margin-top: 30px}
  .readmore.inr { padding: 20px}
  .readmore-label { display: none}
}
/* ----------------------------------------------------------------------
 special 「オープニングスタッフ」
---------------------------------------------------------------------- */
.opening-staff-nurse { background-color: #fde8d2}
.opening-staff-nurse .special-inr { padding: 0 20px 20px; background: url(../img/special/img-o-staff-01.png) repeat-x top center/auto 45px}
.opening-staff-nurse .headline { padding-top: 60px; text-align: center}
.opening-staff-nurse .box-image { display: flex; justify-content: space-between}
.opening-staff-nurse .box-image figure { width: 48%}
.opening-staff-nurse .box-image img { border: 3px solid #fff}
.opening-staff-nurse .readmore.inr { border: 1px dashed #695b50}
.opening-staff-nurse .ribbon { display: inline-block; position: relative; height: 40px; line-height: 40px; margin-bottom: 10px; text-align: center; color: #fff; background: #ff6363}
.opening-staff-nurse .ribbon span { margin: 0; padding: 5px 30px; line-height: 40px; font-size: 12px; border-top: dashed 1px #fff; border-bottom: dashed 1px #fff}
.opening-staff-nurse .ribbon:before, .ribbon:after { content: ''; position: absolute; width: 0px; height: 0px;  z-index: 1}
.opening-staff-nurse .ribbon:before { top: 0; left: 0; border-width: 20px 0px 20px 15px; border-color: transparent transparent transparent #fde8d2; border-style: solid}
.opening-staff-nurse .ribbon:after { top: 0; right: 0; border-width: 20px 15px 20px 0px; border-color: transparent #fde8d2 transparent transparent; border-style: solid}
@media screen and (max-width: 767px) { 
  .opening-staff-nurse .headline { margin-bottom: 20px}
  .opening-staff-nurse .img-absolute,
  .opening-staff-nurse .box-image figure:nth-of-type(3) { display: none}
}
@media screen and (min-width: 768px) {
  .opening-staff-nurse { position: relative; background-image: radial-gradient(#fff 20%, transparent 20%); background-size: 10px 10px}
  .opening-staff-nurse .title { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; z-index: 5; text-shadow:2px 2px 0 #fde8d2, -2px -2px 0 #fde8d2, -2px 2px 0 #fde8d2, 2px -2px 0 #fde8d2, 0px 2px 0 #fde8d2,  0-2px 0 #fde8d2, -2px 0 0 #fde8d2, 2px 0 0 #fde8d2}
  .opening-staff-nurse .special-inr { padding: 0 30px 30px; background-size: auto 55px; border-radius: 12px}
  .opening-staff-nurse .ribbon span { padding: 5px 20px; font-size: 14px}
  .opening-staff-nurse .box-image { justify-content: flex-end; margin: 30px 0 20px}
  .opening-staff-nurse .box-image img { border-width: 4px; box-shadow: 2px 2px 4px #ddd}
  .opening-staff-nurse .box-image figure { width: 25%}
  .opening-staff-nurse .box-image figure:nth-of-type(1) { transform:  rotate(-10deg); z-index: 1}
  .opening-staff-nurse .box-image figure:nth-of-type(2) { width: 27%; transform:  rotate(15deg); z-index: 2}
  .opening-staff-nurse .box-image figure:nth-of-type(3) { transform:  rotate(-10deg); z-index: 3}
  .opening-staff-nurse p span { color: #ff6363; font-size: 140%}
  .opening-staff-nurse .img-absolute { position: absolute; top: 8.139%; left: 0; width: 20.3%; transform:  rotate(-15deg)}
}
/* ----------------------------------------------------------------------
 special 「乳児のみの保育園」
---------------------------------------------------------------------- */
.infant-nursery-nurse { background-image: repeating-linear-gradient(90deg, #eff2f1, #eff2f1 2px, #d9e9e1 2px,  #d9e9e1 4px)}
.infant-nursery-nurse .headline { margin-bottom: 20px}
.infant-nursery-nurse .title { color: #503820}
.infant-nursery-nurse .ttl-sub { display: inline-block; position: relative; margin-bottom: 0; padding: 5px 0; color: #fff; text-align: center; background: #109955}
.infant-nursery-nurse .ttl-sub span { padding: 3px 15px; font-size:12px; border-top: dashed 1px #fff; border-bottom: dashed 1px #fff}
.infant-nursery-nurse .ttl-sub:after { position: absolute; content: ''; top: 0; right: 0; width: 0px; height: 0px; border-width: 16px 16px 16px 0px; border-color: transparent #eff2f1 transparent transparent; border-style: solid; z-index: 1}
.infant-nursery-nurse .box-text ul { display: flex; justify-content: center}
.infant-nursery-nurse .box-text ul li { width: 32%; max-width: 150px}
.infant-nursery-nurse .box-text ul li img { border: 3px solid #e3ebe7}
.infant-nursery-nurse figure { width: 60%; }
.infant-nursery-nurse figure img { filter: drop-shadow(2px 2px 2px #aaa)}
.infant-nursery-nurse .readmore.inr { margin-top: -5px; background:rgba(255,255,255,1);  border-radius: 6px}
@media screen and (max-width: 767px) { 
  .infant-nursery-nurse .box-text ul li { margin: 0 5px}
  .infant-nursery-nurse .box-text ul li img { border-radius: 500px}
  .infant-nursery-nurse figure { width: 50%; margin: auto}
}
@media screen and (min-width: 768px) {
  .infant-nursery-nurse { background-position: top left; border-radius: 12px}
  .infant-nursery-nurse .ttl-sub span { font-size: 14px}
  .infant-nursery-nurse .box-text { display: flex; justify-content: space-between}
  .infant-nursery-nurse .box-text ul { justify-content: space-between}
  .infant-nursery-nurse .box-text ul li { max-width: 120px}
  .infant-nursery-nurse .box-text ul li img { border: 4px solid #fff; box-shadow: 2px 2px 0 #ccc}
  .infant-nursery-nurse figure { width: 40%; margin-left: 20px}
}
/* ----------------------------------------------------------------------
 special 「オンコールのない訪問看護」
---------------------------------------------------------------------- */
.no-on-call-hou-kan { position: relative; background: linear-gradient(90deg, #a2cdc4 0%, #a2cdc4 50%, #9391c0 50%, #9391c0 100%)}
.no-on-call-hou-kan .headline { margin-bottom: 20px; text-align: center}
.no-on-call-hou-kan .title { color: #233b8a}
.no-on-call-hou-kan .ribbon { display: inline-block; position: relative; height: 30px; line-height: 30px; margin-bottom: 10px; text-align: center; color: #fff; background: #233b8a}
.no-on-call-hou-kan .ribbon span { margin: 0; padding: 5px 30px; line-height: 30px; font-size: 12px;}
.no-on-call-hou-kan .ribbon:before, .ribbon:after { content: ''; position: absolute; width: 0px; height: 0px}
.no-on-call-hou-kan .ribbon:before { top: 0; left: 0; border-width: 15px 0px 15px 15px; border-color: transparent transparent transparent #a2cdc4; border-style: solid}
.no-on-call-hou-kan .ribbon:after { top: 0; right: 0; border-width: 15px 15px 15px 0px; border-color: transparent #9391c0 transparent transparent; border-style: solid}
.no-on-call-hou-kan .img-absolute01 { width: 85%; margin: auto; text-align: center; z-index: 2}
.no-on-call-hou-kan .readmore.inr { margin-top: 0}
@media screen and (max-width: 767px) { 
  .no-on-call-hou-kan .img-absolute02, .no-on-call-hou-kan .img-absolute03 { display: none}
}
@media screen and (min-width: 768px) {
  .no-on-call-hou-kan .img-absolute01 { width: 100%; max-width: 420px}
  .no-on-call-hou-kan .img-absolute02, .no-on-call-hou-kan .img-absolute03 { position: absolute; width: 19.587%; z-index: 1}
  .no-on-call-hou-kan .img-absolute02 { top: 21.686%; left: 2.061%}
  .no-on-call-hou-kan .img-absolute03 { top: 21.686%; right: 2.061%}
  .no-on-call-hou-kan .readmore.inr { background:rgba(255,255,255,0.8)}
}
/* ----------------------------------------------------------------------
 special 「精神科訪問看護」
---------------------------------------------------------------------- */
.psychiatry-hou-kan { background: #f9ddce}
.psychiatry-hou-kan figure { width: 50%}
.psychiatry-hou-kan .headline { margin-bottom: 5px}
.psychiatry-hou-kan .title { color: #d37a62; text-align: left}
.psychiatry-hou-kan .ttl-sub { margin-bottom: 0; color: #441918; font-weight: bold}
.psychiatry-hou-kan .ttl-sub i { display: inline-block; width: 20px; height: 20px; margin-right: 3px; line-height: 20px; color: #fff; text-align: center; font-style: normal; background: #d37a62}
.psychiatry-hou-kan .readmore.inr { margin-top: -5px; background:rgba(255,255,255,1);  border-radius: 6px}
@media screen and (max-width: 767px) { 
  .psychiatry-hou-kan .title { margin-bottom: 20px!important}
  .psychiatry-hou-kan .ttl-sub, .psychiatry-hou-kan .title { text-align: center}
  .psychiatry-hou-kan figure { margin: auto}
}
@media screen and (min-width: 768px) {
  .psychiatry-hou-kan figure { width: 30%; margin: 0 30px}
  .psychiatry-hou-kan .headline { display: flex; justify-content: flex-end; align-items: center; flex-direction: row-reverse}
  .psychiatry-hou-kan .ttl-sub i { display: inline-block; width: 35px; height: 35px; line-height: 35px; font-size: 20px}
}
/* ----------------------------------------------------------------------
 special 「美容外科」
---------------------------------------------------------------------- */
.cosmetic-surgery-nurse { background: #b7c3c3 url(../img/special/bg-cosmetic-surgery.jpg) no-repeat top center/100% auto}
.cosmetic-surgery-nurse .ttl-sub { position: relative; display: flex; align-items: center; width: fit-content; height: 35px; padding: 0 15px; color: #fff; font-size: 14px; background: rgba(1,31,55,0.9)}
.cosmetic-surgery-nurse .ttl-sub::after { content: ''; position: absolute; top: 0; left: 100%; border-left: solid 17.5px rgba(1,31,55,0.9); border-bottom: solid transparent 35px}
.cosmetic-surgery-nurse .title { width: fit-content; margin-top: -20px; padding: 10px 20px; color: #fff; font-weight: 300; writing-mode: vertical-rl; letter-spacing: 0.1em;  background: rgba(1,31,55,0.9)}
@media only screen and (max-width: 767px) { 
}

/* ----------------------------------------------------------------------
 special 「美容皮膚科」
---------------------------------------------------------------------- */
.cosmetic-dermatology-nurse { background: #dde9ef url(../img/special/bg-cosmetic-dermatology-nurse.jpg) no-repeat top center/100% auto}
.cosmetic-dermatology-nurse .title, .cosmetic-dermatology-nurse .ttl-sub { color: #212e43; text-shadow: 1px 1px 0 #dde9ef, -1px -1px 0 #dde9ef, -1px 1px 0 #dde9ef,  1px -1px 0 #dde9ef, 1px 0 0 #dde9ef, -1px  0 0 #dde9ef, 0 1px 0 #dde9ef,  0 -1px 0 #dde9ef}
.cosmetic-dermatology-nurse .ttl-sub { margin-top: 40px}
.cosmetic-dermatology-nurse .title { margin: -20px 0 40px!important; font-size: 26px}
.cosmetic-dermatology-nurse .title small { font-size: 82%}
.cosmetic-dermatology-nurse .headline { padding-bottom: 20px}
.cosmetic-dermatology-nurse .readmore.inr { margin: 0 -20px -20px; padding: 35px; border-radius: 0 0 6px 6px}
@media screen and (min-width: 768px) {
  .cosmetic-dermatology-nurse .headline { padding-bottom: 50px}
  .cosmetic-dermatology-nurse .ttl-sub { margin-top: 50px}
  .cosmetic-dermatology-nurse .title { font-size: 36px}
}
/* ----------------------------------------------------------------------
 special 「借り上げ社宅が使える」
---------------------------------------------------------------------- */
.borrowed-company-housing-nurse { background: rgba(150,159,73,.9)}
.borrowed-company-housing-nurse .ttl-sub { margin: -20px -20px 0; padding: 5px 0; color: #969f49; text-align: center; background: #fff}
.borrowed-company-housing-nurse .title { margin: 20px 0!important; color: #fff; text-align: center}
.borrowed-company-housing-nurse .title i { margin: 0 3px; padding: 0 5px; border: 1px solid #fff}
.borrowed-company-housing-nurse .box-image { display: flex; justify-content: space-between}
.borrowed-company-housing-nurse .box-image figure { width: 33.333%}
@media screen and (min-width: 768px) {
  .borrowed-company-housing-nurse .ttl-sub { border-radius: 10px 10px 0 0}
}
/* ----------------------------------------------------------------------
 special 「運転なしの訪問診療」
---------------------------------------------------------------------- */
.without-driving-nurse { background: #cee4ec url(../img/special/bg-without-driving-nurse.jpg) no-repeat top left/100% auto}
.without-driving-nurse .ttl-sub { padding: 5px 10px; color: #fff; white-space: nowrap; background: #5ea7c0}
.without-driving-nurse .title { color: #5ea7c0}
.without-driving-nurse .title span { white-space: nowrap}
.without-driving-nurse .title span small { font-size: 80%}
.without-driving-nurse .title .right { top: 0; right: 50px}
.without-driving-nurse .title .left { top: 0; right: 110px}
.without-driving-nurse .readmore.inr { margin-top: 0}
@media screen and (max-width: 767px) { 
  .without-driving-nurse .ttl-sub  { width: fit-content; height: 35px; margin: 80px 0 5px!important; padding: 6px 20px 0}
  .without-driving-nurse .title { width: fit-content; margin-bottom: 20px!important; padding: 5px 10px; background: rgba(255,255,255,.8); border: 1.5px solid #5ea7c0}
  .without-driving-nurse .title .right { margin-bottom: 5px}
}
@media screen and (min-width: 768px) {
  .without-driving-nurse .headline { position: relative; min-height: 320px}
  .without-driving-nurse .ttl-sub { position: absolute; top: -20px; right: 0; width: 30px; padding: 20px 4px 15px; writing-mode: vertical-rl}
  .without-driving-nurse .title span { position: absolute; display: block; padding: 10px 5px 18px; writing-mode: vertical-rl; background: rgba(255,255,255,.8); border: 1.5px solid #5ea7c0}
}
@media screen and (min-width: 768px) {
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    .without-driving-nurse .ttl-sub { letter-spacing: -0.3em}
    .without-driving-nurse .title span { letter-spacing: -0.3em}
  }
  @-moz-document url-prefix() {
    .without-driving-nurse .ttl-sub { padding: 20px 2px 15px; letter-spacing: 0.08em}
    .without-driving-nurse .title span { padding: 20px 5px 15px; letter-spacing: 0.08em}
  }
}
/* ----------------------------------------------------------------------
 special 「.ai-4m-careworker」
---------------------------------------------------------------------- */
.ai-4m-careworker { background: #f9f9f9}
.ai-4m-careworker .headline { position: relative; margin: -20px -20px 0 -20px; padding: 100px 20px 0; background: url("../img/special/img-ai-4m-care-home_01.jpg") no-repeat top center/100% auto}
.ai-4m-careworker .title { width: fit-content; margin-top: -10px; line-height: 1.3; text-align: right; text-shadow:2px 2px 0 #f9f9f9, -2px -2px 0 #f9f9f9, -2px 2px 0 #f9f9f9, 2px -2px 0 #f9f9f9, 0px 2px 0 #f9f9f9,  0-2px 0 #f9f9f9, -2px 0 0 #f9f9f9, 2px 0 0 #f9f9f9}
.ai-4m-careworker .title i { display: inline-block; width: 9.33vw; height: 9.33vw; line-height: 9.00vw; font-size: 5.33vw; text-align: center; font-style: normal; border: 2px solid #695b50}
.ai-4m-careworker .title i:first-of-type { margin-right: 5px}
.ai-4m-careworker .title i:last-of-type { margin-right: 10px}
.ai-4m-careworker .title span { margin-right: 5px; color: #fec80d; font-size: 10.666vw; font-style: italic; text-shadow: 4px 4px 0 rgba(225,225,225,1)}
.ai-4m-careworker .line { font-size: 14px; font-weight: bold; text-shadow:2px 2px 0 #f9f9f9, -2px -2px 0 #f9f9f9, -2px 2px 0 #f9f9f9, 2px -2px 0 #f9f9f9, 0px 2px 0 #f9f9f9,  0-2px 0 #f9f9f9, -2px 0 0 #f9f9f9, 2px 0 0 #f9f9f9}
.ai-4m-careworker .line strong { color: #147e22; font-size: 16px}
.ai-4m-careworker .box-image { position: absolute; filter: drop-shadow(3px 3px 0 rgba(0,0,0,0.3))}
@media screen and (max-width: 767px) { 
  .ai-4m-careworker .headline { text-align: center}
  .ai-4m-careworker .title { margin: auto}
  .ai-4m-careworker .box-image:last-of-type { display: none}
  .ai-4m-careworker .box-image:first-of-type { top: 20px; left: 3.488%; width: 14.53%}
  .ai-4m-careworker .readmore.inr { margin-top: 30px}
}
@media screen and (min-width: 768px) {
  .ai-4m-careworker .headline { min-height: 330px; padding-top: 80px}
  .ai-4m-careworker .title { margin-top: -10px}
  .ai-4m-careworker h.title1 i { width: 60px; height: 60px; line-height: 55px; font-size: 44px}
  .ai-4m-careworker .title span { margin-right: -15px; font-size: 100px}
  .ai-4m-careworker .line { font-size: 16px}
  .ai-4m-careworker .line strong { font-size: 20px}
  .ai-4m-careworker .box-image { width: 12%}
  .ai-4m-careworker .box-image:first-of-type { top: 65%; left: 3.488%}
  .ai-4m-careworker .box-image:last-of-type { top: 75%; right: 2.325%}
  .ai-4m-careworker .readmore.inr { background:rgba(255,255,255,0.8)}
}
/* ----------------------------------------------------------------------
 special 「.dorm-careworker」
---------------------------------------------------------------------- */
.dorm-careworker { background: #f7f4e8}
.dorm-careworker .ttl-sub { width: fit-content; margin: 0 auto 10px;  padding: 5px 10px; border-top: 1px solid #695b50; border-bottom: 1px solid #695b50}
.dorm-careworker .title{ text-align: center}
.dorm-careworker .title span { display: inline-block; width: 35px; height: 35px; line-height: 35px; color: #fff; text-align: center; background: #4d98af}
.dorm-careworker .title span:nth-of-type(2) { background: #e5c34c}
.dorm-careworker .title span:nth-of-type(3) { background: #ea6d67}
.dorm-careworker .box-image { display: flex; justify-content: space-around}
.dorm-careworker .box-image figure { width: 19%}
@media screen and (max-width: 767px) { 
  .dorm-careworker .ttl-sub { font-size: 12px}
  .dorm-careworker .title span:nth-of-type(3) { margin-right: 3px}
}
@media screen and (min-width: 768px) {
  .dorm-careworker { border-radius: 12px}
  .dorm-careworker .ttl-sub { margin-bottom: 20px} 
  .dorm-careworker .title span { display: inline-block; width: 50px; height: 50px; line-height: 50px; margin-right: 5px; transform: rotate(-5deg); box-shadow: 2px 2px 0 #ccc}
  .dorm-careworker .title span:nth-of-type(2) { transform: rotate(5deg)}
  .dorm-careworker .title span:nth-of-type(3) { transform: rotate(0deg)}
}