@charset "utf-8";

/* スタイルシート
作成者：Hatomi Inc.
作成日：R8.3.19
-------------------------------------------------------------------------------------*/

/* =========================================================
  Responsive BR
========================================================= */

/* デフォルト無効 */
.br-701-800,
.br-801-900,
.br-901-1000{
  display:none;
}

/* 701〜800 */
@media (min-width:701px) and (max-width:800px){
  .br-701-800{
    display:inline;
  }
}

/* 801〜900 */
@media (min-width:801px) and (max-width:900px){
  .br-801-900{
    display:inline;
  }
}

/* 901〜1000 */
@media (min-width:801px) and (max-width:900px){
  .br-901-1000{
    display:inline;
  }
}

/* br-smallview */
@media (max-width:1000px){
  .br-smallview{
    display:none;
  }
}

/* br-smallview-btn */
.br-smallview-btn{
  display:none;
}

@media (min-width:551px) and (max-width:1000px) {
  .br-smallview-btn{
    display:inline;
  }
}



/* =========================================================
  Section Title
========================================================= */

.sectionTitle{
  margin: 0 0 2.5rem;
}
@media (max-width: 700px){
  .sectionTitle{
    margin: 0 0 2rem;
  }
}
@media (max-width: 480px){
  .sectionTitle{
    margin: 0 0 1.5rem;
  }
}

.sectionTitle__head{
  margin: 0;
  padding: 1.4rem 1rem;
  background: #DDE9D3;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 700px){
  .sectionTitle__head{
    padding: 1.3rem 1rem;
    gap: 1rem;
  }
}
/*
@media (max-width: 500px){
  .sectionTitle__head{
    align-items: flex-start;
    flex-direction: column;
  }
}
*/
@media (max-width: 480px){
  .sectionTitle__head{
    padding: 1.3rem 1rem;
  }
}

.sectionTitle__ja{
  position: relative;
  display: inline-block;
  padding-left: 1.125rem;
  color: #000;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
	 white-space: nowrap;
}
@media (max-width: 700px){
  .sectionTitle__ja{
    font-size: 1.3rem;
    padding-left: 1rem;
  }
}
@media (max-width: 480px){
  .sectionTitle__ja{
    font-size: 1rem;
    padding-left: 0.875rem;
  }
}

.sectionTitle__ja::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.3125rem;
  height: 1.875rem;
  background: #7AC943;
  transform: translateY(-50%);
}
@media (max-width: 700px){
  .sectionTitle__ja::before{
    height: 1.625rem;
  }
}
@media (max-width: 480px){
  .sectionTitle__ja::before{
    width: 0.25rem;
    height: 1.25rem;
  }
}

.sectionTitle__en{
  flex: 0 0 auto;
  color: #7AC943;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  font-style: italic;
  white-space: nowrap;
}
@media (max-width: 700px){
  .sectionTitle__en{
    font-size: .8rem;
    white-space: normal;
    align-self: flex-end;
  }
}
@media (max-width: 480px){
  .sectionTitle__en{
    font-size: 0.6rem;
  }
}

.sectionTitle__note{
  display: inline-block;
  margin-left: 0.5em;
  font-size: 0.6em;
  font-weight: 700;
  line-height: 1.4;
  vertical-align: baseline;
}
@media (max-width: 700px){
  .sectionTitle__note{
    font-size: 0.62em;
  }
}
@media (max-width: 480px){
  .sectionTitle__note{
    margin-left: 0.4em;
    font-size: 0.68em;
  }
}
/* =========================================================
  Section Box Title
========================================================= */

.sectionBoxTitle{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1rem;
}
@media (max-width: 700px){
  .sectionBoxTitle{
    margin-bottom: 1rem;
  }
}
@media (max-width: 480px){
  .sectionBoxTitle{
    margin-bottom: 1rem;
  }
}

.sectionBoxTitle__icon{
  flex: 0 0 auto;
  width: 0.9rem;
  height: 0.9rem;
  background: #79BE49;
}
@media (max-width: 480px){
  .sectionBoxTitle__icon{
    width: 0.75rem;
    height: 0.75rem;
  }
}

.sectionBoxTitle__text{
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media (max-width: 700px){
  .sectionBoxTitle__text{
    font-size: 1.1rem;
  }
}
@media (max-width: 480px){
  .sectionBoxTitle__text{
    font-size: 1.05rem;
  }
}


/* =========================================================
  Pill Arrow Button
========================================================= */

.pillArrowBtn{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 17rem;
  min-height: 3.75rem;

  padding: 0.9rem 2.8rem 0.9rem 1.6rem;

  background: #F4EBE2;
  border-radius: 999px;
  text-decoration: none;

  transition: opacity .25s ease;
}

@media (max-width: 700px){
  .pillArrowBtn{
    min-height: 3.25rem;
    padding: 0.75rem 2.6rem 0.75rem 1.25rem;
  }
}

@media (max-width: 480px){
  .pillArrowBtn{
    width: 100%;
  }
}


/* テキスト */

.pillArrowBtn__text{
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 700px){
  .pillArrowBtn__text{
    font-size: 1rem;
  }
}

@media (max-width: 480px){
  .pillArrowBtn__text{
    font-size: .9rem;
  }
}


/* 矢印 */

.pillArrowBtn__icon{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);

  width: 1.4rem;
  height: 1.4rem;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  transition: transform .25s ease;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12.5' fill='%23fff' stroke='%2379be49'/%3E%3Cline x1='7.4' y1='13' x2='17.9' y2='13' stroke='%2379be49' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='18.6' y1='13' x2='14.7' y2='16.9' stroke='%2379be49' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='14.7' y1='9.1' x2='18.6' y2='13' stroke='%2379be49' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

@media (max-width: 700px){
  .pillArrowBtn__icon{
    width: 1.25rem;
    height: 1.25rem;
  }
}

@media (max-width: 480px){
  .pillArrowBtn__icon{
    width: 1.125rem;
    height: 1.125rem;
  }
}


.pillArrowBtn:hover .pillArrowBtn__icon{
  transform: translate(3px,-50%);
}



/* =========================================================
  HOME MEDICAL
========================================================= */
.homeMedical{
  padding: 0 0 5rem;
}
@media (max-width: 700px){
  .homeMedical{
    padding: 0 0 2rem;
  }
}


/* =========================================================
  HOME MEDICAL NAV
========================================================= */
.homeMedicalNav{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 2.5rem 0;
}
@media (max-width: 700px){
  .homeMedicalNav{
    padding: 2rem 0;
  }
}
@media (max-width: 600px){
  .homeMedicalNav{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px){
  .homeMedicalNav{
    padding: 1.5rem 0;
  }
}

.homeMedicalNav__item{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  padding: 1rem;
  border-radius: 1rem;
  text-decoration: none;
  transition: opacity .25s ease;
}
@media (max-width: 700px){
  .homeMedicalNav__item{
    min-height: 4.5rem;
  }
}
@media (max-width: 480px){
  .homeMedicalNav__item{
    min-height: 4rem;
    border-radius: 0.875rem;
  }
}

.homeMedicalNav__item--green{ background: #7AC943; }
.homeMedicalNav__item--orange{ background: #FF971B; }
.homeMedicalNav__item--blue{ background: #45A7EE; }

.homeMedicalNav__label{
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (max-width: 800px){
  .homeMedicalNav__label{
    font-size: 0.9rem;
    line-height: 1.2;
  }
}
@media (max-width: 600px){
  .homeMedicalNav__label{
    font-size: 1rem;
  }
}

.homeMedicalNav__icon{
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1.7rem;
  height: 1.7rem;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform .25s ease;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.6 30.6'%3E%3Cg%3E%3Cg%3E%3Crect x='12.6' y='11.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -6.9188 13.8792)' fill='%23FFFFFF' width='1.4' height='7.1'/%3E%3Crect x='16.6' y='11.8' transform='matrix(-0.7071 -0.7071 0.7071 -0.7071 18.7006 38.3288)' fill='%23FFFFFF' width='1.4' height='7.1'/%3E%3C/g%3E%3Ccircle fill='none' stroke='%23FFFFFF' stroke-width='0.5828' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' cx='15.3' cy='15.3' r='15'/%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 1000px){
  .homeMedicalNav__icon{
    right: 0.5rem;
  }
}
@media (max-width: 800px){
  .homeMedicalNav__icon{
    right: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (max-width: 600px){
  .homeMedicalNav__icon{
    right: 1rem;
    width: 1.625rem;
    height: 1.625rem;
  }
}

.homeMedicalNav__item:hover .homeMedicalNav__icon,
.homeMedicalNav__item:focus-visible .homeMedicalNav__icon{
  transform: translateY(calc(-50% + 4px));
}


/* =========================================================
  BLOCK
========================================================= */
.homeMedicalBlock,
.homeMedicalDummy{
  scroll-margin-top: 8rem;
}

.homeMedicalDummy{
  margin-top: 3rem;
}


/* =========================================================
  INTRO
========================================================= */
.homeMedicalIntro{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30rem;
  gap: 3rem;
  align-items: start;
  margin-bottom: 2.75rem;
}
@media (max-width: 1100px){
  .homeMedicalIntro{
    grid-template-columns: minmax(0, 1fr) 24rem;
    gap: 2rem;
  }
}
@media (max-width: 850px){
  .homeMedicalIntro{
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
}

.homeMedicalIntro__body{
  min-width: 0;
}

.homeMedicalIntro__body p{
  margin: 0;
}

.homeMedicalIntro__body p + *{
  margin-top: 2rem;
}

.homeMedicalAreaBox{
  padding: 1rem 1.5rem;
  background: #F4EBE2;
  border-radius: 0.875rem;
}

.homeMedicalAreaBox p{
  margin: 0 0;
  font-size: clamp(1.05rem, 0.3vw + 1rem, 1.4rem);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.homeMedicalIntro__photos{
  display: grid;
  gap: 2rem;
}
@media (max-width: 850px){
  .homeMedicalIntro__photos{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media (max-width: 480px){
  .homeMedicalIntro__photos{
    grid-template-columns: 1fr;
  }
}

.homeMedicalIntro__photo{
  margin: 0;
  overflow: hidden;
  border-radius: 1rem;
}

.homeMedicalIntro__photo img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}


/* =========================================================
  TEXT
========================================================= */
.homeMedicalText{
	margin-top: 2rem;
}

.homeMedicalText p{
  margin: 0;
}

.homeMedicalText p + p{
  margin-top: 2rem;
}


/* =========================================================
  SECTION
========================================================= */
.homeMedicalSection{
  margin-top: 2rem;
}
@media (max-width: 700){
  .homeMedicalSection{
    margin-top: 1.5rem;
  }
}

.homeMedicalSection__body p{
  margin: 0;
}


/* =========================================================
  INFO GRID
========================================================= */
.homeMedicalInfoGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  margin-top: 2.5rem;
	 align-items: start;
}
@media (max-width: 900px){
  .homeMedicalInfoGrid{
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}


/* =========================================================
  CARD
========================================================= */
.homeMedicalCard{
  padding: 1.75rem 1.75rem 2rem;
  background: #fff;
  border: 6px solid #E8E3DD;
  border-radius: 1rem;
}

.homeMedicalCard--contact{
  border-color: #DCECCD;
}

.homeMedicalCard__title{
  margin: 0;
  padding-bottom: 1.25rem;
  color: #7AC943;
  font-size: clamp(1.35rem, 0.45vw + 1.2rem, 2rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  border-bottom: 1px dashed #D8D8D8;
}

.homeMedicalCard__content{
  padding-top: 1.5rem;
}

.homeMedicalCard__content--center{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

.homeMedicalCard__content p{
  margin: 1rem 0 0.5rem;
}


/* =========================================================
  LIST
========================================================= */
.homeMedicalList{
  margin: 0;
  padding: 0;
  list-style: none;
}

.homeMedicalList + p{
  margin-top: .5rem;
}

.homeMedicalList li{
  position: relative;
  padding-left: 1.2em;
  color: #111;
  font-weight: 700;
}

.homeMedicalList li::before{
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.homeMedicalList li + li{
  margin-top: 0.45rem;
}


/* =========================================================
  TEL
========================================================= */
.homeMedicalTel{
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: #7AC943;
  text-decoration: none;
}
@media (max-width: 700){
  .homeMedicalTel{
    gap: 0.75rem;
  }
}

.homeMedicalTel__icon{
  position: relative;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid #7AC943;
  border-radius: 50%;
}

.homeMedicalTel__icon::before{
  content: "";
  position: absolute;
  inset: 0;

  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.5 21.6'%3E%3Cpath fill='%2379BE49' d='M4.1,0l3,4.7C6.9,5.5,6.3,6.1,5.4,6.4C5,6.6,4.1,6.6,4,7C3.9,7.3,3.9,8.5,4,8.9c0.3,2.1,3.6,7,5.8,7.4c1,0.2,0.9-0.5,1.5-1.1c0.4-0.4,1.8-1.1,2.3-0.7l3,4.6c-0.7,1.1-1.6,2.1-2.9,2.4c-0.4,0-0.8,0-1.2,0C6,20.8-1,9.6,0.1,3.4C0.5,1.1,1.7,0.6,3.8,0H4.1z'/%3E%3C/svg%3E");
}

.homeMedicalTel__number{
  font-size: clamp(2rem, 1vw + 1.7rem, 4rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.homeMedicalTel__note{
  margin: 0.75rem 0 0;
  color: #111;
  font-size: clamp(1rem, 0.22vw + 0.95rem, 1.125rem);
  font-weight: 700;
  line-height: 1.6;
}

/* =========================================================
  NUTRITION GUIDANCE
========================================================= */
.nutritionGuidance{
  scroll-margin-top: 8rem;
}

.nutritionGuidance__body{
}

.nutritionGuidance__lead{
  margin: 0;
}

.nutritionGuidance__section{
  margin-top: 2rem;
}

.nutritionGuidance__heading{
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
	 margin-bottom: 1rem;
}
@media (max-width: 700px){
  .nutritionGuidance__heading{
    font-size: 1.1rem;
  }
}
@media (max-width: 480px){
  .nutritionGuidance__heading{
    font-size: 1.05rem;
  }
}

.nutritionGuidance__section p{
  margin: 0;
}

.nutritionGuidanceContact{
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 20rem minmax(0, 1fr);
  border: 1px solid #D9D9D9;
  background: #fff;
}
@media (max-width: 900px){
  .nutritionGuidanceContact{
    grid-template-columns: 16rem minmax(0, 1fr);
  }
}
@media (max-width: 600px){
  .nutritionGuidanceContact{
    grid-template-columns: 1fr;
  }
}

.nutritionGuidanceContact__label{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  background: #F7F7F7;
  border-right: 1px solid #D9D9D9;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 600px){
  .nutritionGuidanceContact__label{
    border-right: 0;
    border-bottom: 1px solid #D9D9D9;
    padding: 1rem 1rem;
  }
}

.nutritionGuidanceContact__body{
  padding: 2rem 2.5rem;
  display: flex;
  align-items: center;
}
@media (max-width: 700px){
  .nutritionGuidanceContact__body{
    padding: 1.5rem 1.25rem;
  }
}

.nutritionGuidanceContact__list{
  margin: 0;
  width: 100%;
}

.nutritionGuidanceContact__row{
  display: flex;
  align-items: baseline;
  gap: 1rem;
}
.nutritionGuidanceContact__row + .nutritionGuidanceContact__row{
  margin-top: 0.75rem;
}

.nutritionGuidanceContact__row dt{
  flex: 0 0 2.5em;
  margin: 0;
  font-size: clamp(1.1rem, 0.2vw + 1rem, 1.4rem);
  font-weight: 700;
	 line-height: 1;
}

.nutritionGuidanceContact__row dd{
  margin: 0;
  font-size: clamp(1.1rem, 0.2vw + 1rem, 1.4rem);
  font-weight: 400;
	 line-height: 1;
}

.nutritionGuidanceContact__row dd a{
  color: inherit;
  text-decoration: none;
}


/* =========================================================
  HOME NURSING STATION
========================================================= */
.homeNursingStation{
  scroll-margin-top: 8rem;
}

.homeNursingStation__body{
  padding-top: 0;
}

/* =========================================================
  INTRO
========================================================= */
.homeNursingStationIntro{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30rem;
  gap: 3rem;
  align-items: start;
}
@media (max-width: 1100px){
  .homeNursingStationIntro{
    grid-template-columns: minmax(0, 1fr) 24rem;
    gap: 2rem;
  }
}
@media (max-width: 850px){
  .homeNursingStationIntro{
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
}

@media (max-width: 700px){
  .homeNursingStationIntro{
    display: block;
  }
}


.homeNursingStationIntro__content{
  min-width: 0;
}

.homeNursingStationIntro__text p{
  margin: 0;
}
.homeNursingStationIntro__text p + p{
  margin-top: 0.9em;
}

.homeNursingStationIntro__image{
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 480px){
  .homeNursingStationIntro__image{
    order: -1;
			 margin-top: 1.5rem;
  }
}

.homeNursingStationIntro__image img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}


/* =========================================================
  INFO BOX
========================================================= */
.homeNursingStationInfo{
  margin-top: 3rem;
  padding: 1.75rem 2rem 2rem;
  background: #f3efea;
  border-radius: 1rem;
	 margin-bottom: 3rem;
}
@media (max-width: 700px){
  .homeNursingStationInfo{
    margin-top: 2rem;
    padding: 1.25rem 1.25rem 1.5rem;
  }
}
@media (max-width: 480px){
  .homeNursingStationInfo{
    padding: 1rem 1rem 1.25rem;
  }
}

.homeNursingStationInfo__title{
  margin: 0;
  padding-left: 1.1rem;
  position: relative;
  font-weight: 700;
  line-height: 1.5;
}
.homeNursingStationInfo__title::before{
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 0.95rem;
  height: 0.95rem;
  background: #79BE49;
}

.homeNursingStationInfo__rows{
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px dashed #cfc8bf;
}
@media (max-width: 480px){
  .homeNursingStationInfo__rows{
    margin-top: 0.75rem;
    padding-top: 1rem;
  }
}

.homeNursingStationInfo__row{
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr) 6.5rem minmax(0, 1fr);
  gap: 0.75rem 1.25rem;
  align-items: center;
}
@media (max-width: 1000px){
  .homeNursingStationInfo__row{
    align-items: flex-start;
  }
}
.homeNursingStationInfo__row + .homeNursingStationInfo__row{
  margin-top: 0.9rem;
}
@media (max-width: 700px){
  .homeNursingStationInfo__row{
    grid-template-columns: 5.75rem minmax(0, 1fr);
    gap: 0.65rem 1rem;
  }

  .homeNursingStationInfo__row > :nth-child(3){
    margin-top: 0.25rem;
  }
}
@media (max-width: 480px){
  .homeNursingStationInfo__row{
    /*grid-template-columns: 1fr;*/
			 grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: 0.5rem;
  }
}

.homeNursingStationInfo__label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8rem;
  padding: 0.1rem 0.75rem;
  background: #b78952;
  border-radius: 0.5rem;
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 700px){
  .homeNursingStationInfo__label{
    min-height: 2rem;
    font-size: 0.95rem;
  }
}
@media (max-width: 480px){
  .homeNursingStationInfo__label{
    justify-content:center;
    width: fit-content;
    min-width: 6rem;
			 font-size: 0.9rem;
  }
}
.homeNursingStationInfo__value{
  min-width: 0;
  font-weight: 500;
}

@media (max-width: 480px){
  .homeNursingStationInfo__value{
    margin-top: .1rem;
			 font-size: 0.9rem;
  }
}

.homeNursingStationInfo__value a{
  color: inherit;
  text-decoration: none;
}

.homeNursingStationInfo__fax{
  margin-left: .5rem;
}
@media (max-width: 1000px){
  .homeNursingStationInfo__fax{
    display: block;
    margin: 0 0;
			 line-height: 1;
  }
}

.postcode{
  margin-right: .5rem;
}
@media (max-width: 1000px){
  .postcode{
    display: block;
    margin: 0 0;
			 line-height: 1;
  }
}


/* =========================================================
  APPLY
========================================================= */
.homeNursingStationApply{
  margin: 0;
}
.homeNursingStationApply p{
  margin: 0;
}


/* =========================================================
  CASES
========================================================= */
.homeNursingStationCases{
  margin: 2.5rem 0;
  padding: 1.75rem 1.75rem 2rem;
  background: linear-gradient(90deg, #f5f2c9 0%, #f6f4d8 100%);
  border-radius: 1.5rem;
}
@media (max-width: 700px){
  .homeNursingStationCases{
    margin-top: 2rem;
    padding: 1rem 1.25rem 1.25rem;
  }
}
@media (max-width: 480px){
  .homeNursingStationCases{
    padding: 1rem 1rem 1.25rem;
    border-radius: 1rem;
  }
}

.homeNursingStationCases__head{
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 1rem .5rem;
  align-items: start;
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed rgba(0,0,0,.45);
}

@media (min-width: 701px) and  (max-width: 800px){
  .homeNursingStationCases__head{
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 0;
  }
}

@media (max-width: 700px){
  .homeNursingStationCases__head{
    grid-template-columns: 6rem minmax(0, 1fr);
    gap: 0;
  }
}
@media (max-width: 480px){
  .homeNursingStationCases__head{
    grid-template-columns: 6rem minmax(0, 1fr);
    padding-bottom: 0.75rem;
  }
}

.homeNursingStationCases__icon{
  width: 100%;
  max-width: 6rem;
	 margin-top: -3rem;
}

@media (min-width: 700px) and (max-width: 800px) {
  .homeNursingStationCases__icon{
			 max-width: none;
    width: 5rem;
    margin-top: -2.5rem;
    margin-left: -1rem;
  }
}
@media (max-width: 700px){
  .homeNursingStationCases__icon{
    max-width: 6rem;
    margin-top: -1.8rem;
    margin-left: -1rem;
  }
}

.homeNursingStationCases__icon img{
  display: block;
  width: 100%;
  height: auto;
}

.homeNursingStationCases__title{
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
}

@media (min-width: 700px) and (max-width: 800px) {
  .homeNursingStationCases__title{
    font-size: 1.2rem;
			 white-space: nowrap;
  }
}

@media (max-width: 480px){
  .homeNursingStationCases__title{
    font-size: 1rem;
  }
}

.homeNursingStationCases__lead{
  margin: 0;
  font-size: 90%;
  font-weight: 500;
  line-height: 1.7;
}

@media (min-width: 700px) and (max-width: 800px) {
  .homeNursingStationCases__lead{
    font-size: 80%;
			 white-space: nowrap;
  }
}
@media (max-width: 700px){
  .homeNursingStationCases__lead{
    margin-top: 0;
  }
}

@media (max-width: 530px){
  .homeNursingStationCases__lead{
    margin-top: 0;
			 font-size: 80%;
			 white-space: nowrap;
  }
}

@media (max-width: 430px){
  .homeNursingStationCases__lead{
    margin-top: 0;
			 font-size: 80%;
			 white-space:normal;
			 line-height: 1;
  }
}

.homeNursingStationCases__titleWrap{
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: nowrap;
}
@media (max-width: 700px){
  .homeNursingStationCases__titleWrap{
    display: block;
  }
}

.homeNursingStationCases__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem 2rem;
  padding-top: 1.5rem;
}
@media (max-width: 700px){
  .homeNursingStationCases__list{
    gap: 0.75rem 1.5rem;
    padding-top: 1.25rem;
  }
}
@media (max-width: 480px){
  .homeNursingStationCases__list{
    grid-template-columns: 1fr;
    gap: 0.65rem;
    padding-top: 1rem;
  }
}

.homeNursingStationCases__item{
  position: relative;
  padding-left: 1.2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}
.homeNursingStationCases__item::before{
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: .7rem;
  height: .7rem;
  background: #000;
  border-radius: 50%;
}

/* =========================================================
  STANDARD
========================================================= */
.homeNursingStationStandard{
  margin-top: 1.25rem;
}

@media (max-width: 480px){
  .homeNursingStationStandard{
    margin-bottom: 2rem;
  }
}

.homeNursingStationStandard p{
  margin: 0;
}
.homeNursingStationStandard p + p{
  margin-top: 1em;
}


/* =========================================================
  RULE
========================================================= */
.homeNursingStationRule{
  margin-top: 1.25rem;
}

.homeNursingStationRule__name,
.homeNursingStationRule__sub{
  margin: 0;
}

.homeNursingStationRule__sub{
  margin-top: 0.5rem;
}

/* =========================
  ACCORDION
========================= */
.homeNursingStationRule__accordion{
  margin-top: 1.5rem;
}

/* =========================
  TOGGLE BUTTON
========================= */
.homeNursingStationRule__toggle{
  position: relative;
  width: 100%;
  padding: 1.2rem 4.5rem 1.2rem 1.5rem;
  border: 0;
  border-radius: .7rem;
  background: #7ac943;
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: opacity .25s ease;
}

.homeNursingStationRule__toggle:hover{
  opacity: .9;
}

@media (max-width: 700px){
  .homeNursingStationRule__toggle{
    padding: 1rem 4rem 1rem 1.25rem;
    border-radius: 0.5rem;
  }
}

@media (max-width: 480px){
  .homeNursingStationRule__toggle{
    padding: 0.95rem 3.5rem 0.95rem 1rem;
  }
}

.homeNursingStationRule__toggleText{
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

/* =========================
  ICON
========================= */
.homeNursingStationRule__toggleIcon{
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
}

.homeNursingStationRule__toggleIcon::before,
.homeNursingStationRule__toggleIcon::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  transition: opacity .25s ease;
}

.homeNursingStationRule__toggleIcon::before{
  width: 1.5rem;
  height: 0.18rem;
}

.homeNursingStationRule__toggleIcon::after{
  width: 0.18rem;
  height: 1.5rem;
}

.homeNursingStationRule__accordion.is-open .homeNursingStationRule__toggleIcon::after{
  opacity: 0;
}

/* =========================
  BODY
========================= */
.homeNursingStationRule__body{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-top: 0;
  transition:
    max-height .4s ease,
    opacity .25s ease,
    margin-top .25s ease;
}

.homeNursingStationRule__accordion.is-open .homeNursingStationRule__body{
  max-height: 9999px;
  opacity: 1;
  margin-top: 1rem;
}


/* =========================
  CONTENT
========================= */
.homeNursingStationRule__bodyInner{
}

.homeNursingStationRule__bodyInner p{
  margin: 0;
}

.homeNursingStationRule__bodyInner p + p{
  margin-top: 1em;
}














