.pc-only{
  display:none;
}
.sp-only{
  display:block;
}
.pc-br{
  display:none;
}
.sp-br{
  display:block;
}
/* 入院について */
.for .flow-accodion>a{
  gap:5px;
}
.for .flow-accodion>a>img{
  max-height:35px;
}
.for .flow-accodion>a>span{
  font-size:1.05rem;
}
.for li.accodion{
  margin-bottom:15px;
}
.for li.accodion .accodion-ttl{
  font-size:1.2rem;
  padding:15px 15px;
  padding-right:2.3rem;
}
.for li.accodion .accodion-ttl:before,
.for li.accodion .accodion-ttl:after{
  top:59%;
  height:2px;
}
.for li.accodion.open .accodion-ttl:before,
.for li.accodion.open .accodion-ttl:after{
  top:36%;
}
.for .accodion-detail{
  margin-top:5px;
}
.for .accodion-box h4{
  font-size:1.15rem;
}
.for .accodion-box p{
  font-size:1.05rem;
}
.for .accodion-box ul{
  font-size:1.05rem;
}
.for .eat-block .box-image{
  width:100%;
}
.for .eat-block table{
  width:100%;
  margin-bottom:10px;
}
.for .eat-block table.sp-only{
  display:table;
}
.for .eat-block table tr{
  display:flex;
  flex-direction: column;
  width:100%;
}
.for .eat-block table th{
  padding:10px 10px;
  width:100%;
  border:1px solid var(--text-color);
  border-left:none;
  border-top:none;
}
.for .eat-block table tr:nth-child(1) th{
  background-color:#fff7eb;
}
.for .eat-block table tr:nth-child(2) th{
  background-color:#ebf6f5;
}
.for .eat-block table tr:nth-child(3) th{
  background-color:#eaeff9;
}
.for .eat-block table td{
  padding:10px 10px;
  border-right:none;
  border-bottom:1px solid var(--text-color);
  width:100%;
}
.for .eat-block table tr:last-of-type td{
  border-bottom:none;
}
.for .eat-block .box-image-flex{
  display:flex;
  align-items:center;
  justify-content: space-between;
  flex-direction: column;
  gap:10px;
}
.for .eat-block .box-image-flex .box-image-flex-img{
  width:100%; 
  display:flex;
  flex-direction: column;
}
.for .eat-block .box-image-flex .box-image-flex-img>span{
  font-size:1rem;
}
.for .shop-block{
  padding:40px 0;
}
.for .shop-box{
  padding-bottom:40px;
}
.for .shop-box:last-of-type{
  padding-bottom:0;
}
.for .shop-box p{
  font-size:1.05rem;
}
/* .for .shop-box h3{
  font-size:1.2rem;
  padding:10px 10px;
} */
.for .shop-box h4:not(.strength){
  font-size:1.15rem;
  padding-bottom:10px;
}
.for .shop-box .shop-image{
  margin-bottom:15px;
}
.for .shop-box table{
  margin-bottom:20px;
}
.for .shop-box table.sp-only{
  display:table;
}
.for .shop-box table tr{
  display:flex;
  flex-direction: column;
  width:100%;
}
.for .shop-box table th{
  padding:10px 10px;
  width:100%;
}
.for .shop-box table tr:nth-child(1) th{
  background-color:#fff7eb;
}
.for .shop-box table tr:nth-child(2) th{
  background-color:#ebf6f5;
}
.for .shop-box table tr:nth-child(3) th{
  background-color:#eaeff9;
}
.for .shop-box table td{
  width:100%;
  padding:10px 10px;
  border-right:none;
  border-bottom:1px solid var(--text-color);
}
.for .shop-box table tr:last-of-type td{
  border-bottom:none;
}
.for .shop-box ul{
  font-size:1.05rem;
}
.for .shop-box .strength{
  font-size:1.15rem;
  padding:5px 5px;
  margin-bottom:10px;
}
.for .tbl-ttl{
  padding-bottom: 15px;
  margin-bottom: 10px;
}
.for .tbl-ttl h3{
  font-size:1.3rem;
  line-height:1.3;
}

/*******************************
 部門・医療体制～共通～
********************************/
.department .tbl-ttl{
  padding-bottom: 15px;
  margin-bottom: 10px;
}
.department .tbl-ttl h3{
  font-size:1.3rem;
  line-height:1.3;
}
.department .tbl-ttl h2{
  font-size:1.3rem;
  line-height:1.3;
}
.department .sub-ttl{
  padding-top: 30px;
  margin-bottom: 25px;
}
.department .sub-ttl h4{
  font-size:1.2rem;
  line-height:1.3;
}
.department .sub-ttl h3{
  font-size:1.2rem;
  line-height:1.3;
}
.department .content-block{
  padding:40px 0;
}
.department .content-box p{
  font-size:1.05rem;
}
.department .content-box ul:not(.policy-list){
  font-size:1.05rem;
}
.department .content-box ul:not(.policy-list)>li{
  /* padding-bottom:20px; */
  padding-bottom:30px;
}
.department .content-box u:not(.policy-list)l>li>span{
  display:inline-block;
  border-bottom:3px dotted var(--miharadai-secondary);
  margin-bottom:10px;
}
.department .content-box ul:not(.policy-list)>li>p{
  padding-left:1.05rem;
}
.department .sub2-ttl{
  font-size:1.15rem;
  font-weight:500;
  margin-bottom:10px;
  line-height:1.3;
}
/*コンテンツ内のページ内リンク(ページトップのリンクではない)*/
.department .inner-relation {
    gap:10px 20px;
}
.department .inner-relation a {
    font-size: 1.05rem;
    width:calc(calc(100% - 20px) / 2);
    padding: 20px 5px;
}
@media (max-width:400px){
  .department .inner-relation {
    flex-direction: column;
    justify-content: center;
    align-items:center;
    gap:15px;
  }
  .department .inner-relation a {
    margin: initial;
    width: 100%;
    padding: 18px 5px;
  }
}
/*アコーディオン部分*/
.department .accodion-block{
  padding:40px 0;
  width:100%;
  list-style:none;
}
.department .accodion-block ul{
  list-style: none;
  position:relative;
}
.department li.accodion{
  margin:7.5px 0;
}
.department li.accodion .accodion-ttl{
  font-size:1.2rem;

  padding:15px 15px;
  padding-right:calc(1.3rem + 30px);
}
.department li.accodion .accodion-ttl:before,
.department li.accodion .accodion-ttl:after{
  top:59%;
  height:2px;
}
.department li.accodion.open .accodion-ttl:before,
.department li.accodion.open .accodion-ttl:after{
  top:36%;
}
.department .accodion-detail{
  margin-top:5px;
}

/* 基本理念(または基本方針) */
.department .policy-box{
  border:3px solid var(--miharadai-primary);
  padding:30px 20px 20px;
  margin-top:40px;
}
.department .policy-ttl{
  /* top:-9%; */
  top:-2rem;
  gap:10px;
  padding:0 15px;
  width:max-content;
}
html.large .department .policy-ttl{
  top:-1.5rem;
}
.department .policy-ttl>img{
  max-width:55px;
}
.department .policy-ttl>span{
  font-size:1.4rem;
}
.department .policy-box ul{
  font-size:1.05rem;
}
.department .policy-box ul>li{
  padding:7.5px 0;
}
/*******************************
 部門・医療体制(子ページへのリンク部分)
********************************/
.department .content-detail{
  gap:40px;
}
.department .content-link{
  max-width:100%;
  padding:15px 0 15px;
}
.department .content-title{

}
.department .content-title>p{
  font-size:1.15rem;
}
.department .content-text{
  box-shadow:0px 0px 15px rgba(0, 0, 0, .2);
}
.department .content-text>p{
  font-size:1.05rem;
}
.department .content-here{
  padding-right:10px;
}




/*******************************
 リハビリテーション部
********************************/
/*各リハビリテーション・部門*/
.rehabilitation .department-block .content-flex{
  flex-direction: column;
  gap:15px;
}
.rehabilitation .department-block .content-flex-image{
  width:100%;
}
/* .rehabilitation .department-block .content-flex>p{ */
.rehabilitation .department-block .content-flex>div:not(.content-flex-image){
  width:100%;
}

.rehabilitation .department-block p{
  font-size:1.05rem;
}
.rehabilitation .department-block ul{
  font-size:1.05rem;
}
.rehabilitation .department-block .qua-list{
  padding-left:3.2rem;
}

/*******************************
 地域連携室
********************************/
/* 連携室の業務 */
.regional .work-block ul>li{
  padding-bottom:0;
}

/*******************************
 看護部
********************************/
/* 看護部理念・基本方針 */
.nursing .policy-block .content-box-image{
  
}
.nursing .policy-block .content-box-image>img{

}
/* 看護部長挨拶*/
.nursing .greeting-block .strength{
  position:relative;
  padding-left:calc(8px + 10px);
}
.nursing .greeting-block .strength::before{
  width:calc(4px + 4px);
  height:calc(100% + 4px);
}
.nursing .greeting-block .strength::after{
  width:6px;
}
/* 看護・介護教育 */
.nursing .education-block .content-column{
  gap:15px;
  margin-bottom:40px;
}
.nursing .education-block .content-column-round{
  /* width:65px;
  height:65px; */
  width:3.1rem;
  height:3.1rem;
}
@media (max-width:400px){
  .nursing .education-block .content-column{
    flex-direction: column;
    padding-top:20px;
  }
  .nursing .education-block .content-column:last-of-type{
    padding-top:0;
  }
}
.nursing .education-block .content-column-round>span{
  font-size:1.1rem;
}
.nursing .education-block ul>li{
  padding-bottom:0;
}
/* 新人研修 */
.nursing .training-block table{
  font-size:1.05rem;
  overflow-x:auto;
}
.nursing .training-block th{
  padding:10px 10px;
}
.nursing .training-block td{
  min-width:max-content;
  padding:10px;
  padding-left:15px;
  white-space:nowrap;
}
.nursing .training-block ul>li{
  padding-bottom:0;
}

/* 看護・現任教育 */
.nursing .education2-block .content-flex-image{
  max-width:unset;
}
.nursing .education2-block ul>li{
  padding-bottom:0;
}

/*******************************
 チーム医療
********************************/
/* 医療安全管理室 */
.team .medical-block .content-image{
  max-width:unset;
}
/* 緩和ケアチーム(PTC) */
.team .care-block .content-box-image{
  max-width: unset;
}
/* サポートチーム */
.team .support-block .support1-item .content-item-image,
.team .support-block .support1-item .content-item-image2{
  width:95%;
}
.team .support-block .support4-item ul:not(.policy-list) ul{
  padding-left:2.4rem;
}
.team .support-block .support5-item .scroll-hint{
  overflow-y:hidden!important;
}
.team .support-block .support5-item table{
  font-size:1.05rem;
  margin-bottom:10px;
  overflow-x:auto;
  overflow-y:unset;
}
.team .support-block .support5-item th{
  padding:10px 10px;
  min-width:100px;
}
.team .support-block .support5-item td{
  width:80%;
  vertical-align:middle;
  padding:10px;
  padding-left:15px;
  min-width:550px;
}

/*******************************
 施設のご案内
********************************/
.facility .outer-relation{
  padding-top:20px;
}
.sub-page.facility .content .relation{
  padding-top:0;
  margin-bottom:15px;
}



/*******************************
 院長挨拶
********************************/
.info .content-flex{
  gap:1rem;
}
.info .content-image{
  width:40%;
  margin-bottom:15px;
}
.info .content-image>img{
}
.info .content-name{

}
.info .content-name>span{
  font-size:1.1rem;
  padding-bottom:10px;
  line-height:1.3;
}
.info .content-name>h3{
  font-size:1.3rem;
}
@media (max-width:400px){
  .info .content-flex{
    justify-content: flex-start;
  }
}

/*******************************
 沿革
********************************/
.history .history-block table{
  font-size:1.05rem;
}
.history .history-block th{
  padding:10px 10px;
  white-space: nowrap;
}
.history .history-block td{
  min-width:max-content;
  padding:10px;
  padding-left:15px;
  white-space: nowrap;
}


/*******************************
 交通アクセス
********************************/
.access .traffic-block p{
  font-size:1.05rem;
}
.access .traffic-block .content-item-flex{
  flex-direction: column;
  gap:1rem;
}
.access .traffic-block .content-item-image{
  width:100%;
}
.access .traffic-block .content-item-text{
  width:100%;
}
.access .traffic-block .content-item-text>p{
  padding-top:20px;
}
.access .traffic-block table{
  font-size:1.05rem;
}
.access .traffic-block th{
  padding:10px 10px;
}
.access .traffic-block th:last-of-type{
  border-right:none;
}
.access .map-block .inner-relation{
  padding-top:40px;
}
.access .map-block .content-item ul>li{
  margin-bottom:30px;
}
.access .map-block .content-item ul>li .map-rote{
  gap:10px;
}
.access .map-block .content-item ul>li .map-rote-num{
  width:1.6rem;
  height:1.6rem;
}
.access .map-block .content-item ul>li .map-rote-num-text{
  font-size:1.1rem;
}
.access .map-block .content-item ul>li .map-rote>p{
  font-size:1.05rem;
}
.access .map-block .content-item .map-flex{
  flex-direction: column;
  gap:30px;
}
.access .map-block .content-item .map-flex-image{
  width:100%;
}
.access .map-block .content-item .map-flex-image>img{
  margin-bottom:10px;
}

/*******************************
 介護・在宅部門
********************************/
.care .link-box{
  margin-bottom:30px;
}
.care .link-box>a{
  align-items:center;
}
.care .link-box>a>img{
  max-height:35px;
}
.care .link-box>a>span{
  font-size:1.05rem;
}

/*******************************
 介護・在宅部門
********************************/
.daycare .content-detail-box{
  margin-top:40px;
}
.daycare .price-block .content-box-tbl{
  margin-bottom:20px;
}
.daycare .price-block table{
  font-size:1.05rem;
}
.daycare .price-block th{
  padding:10px;
}

.daycare .price-block td{
  padding:10px;
}
.daycare .service-block table{
  font-size:1.05rem;
}

.daycare .service-block th{
  padding:10px;
}
.daycare .service-block td{
  padding:10px;
}
.daycare .request-block .content-box-tel{

}
.daycare .request-block .content-box-tel>img{
  width:25px;
}
.daycare .request-block .content-box-tel>span{
  font-size:1.3rem;
}

/*******************************
 訪問リハビリテーション
********************************/
.visitreha .price-block table{
  font-size:1.05rem;
}
.visitreha .price-block tr{
  border-bottom:1px solid #9c9c9c;
}
.visitreha .price-block tr:last-of-type{
  border-bottom:none;
}
.visitreha .price-block th{
  padding:10px;
}
.visitreha .price-block td{
  padding:10px;
}
.visitreha .flow-box dl{
  display:flex;
  flex-direction: column;
  padding-bottom:0;
}
.visitreha .flow-box dt{
  font-size: 1.15rem;
  padding:10px 0;
  line-height:1.3;
}
.visitreha .flow-box dt .flow-round>p{
  font-size:1.05rem;
}
.visitreha .flow-box dd{
  font-size: 1.05rem;
  padding:10px 0;;
  padding-left:1.5rem;
}
.visitreha .flow-round-tel{
  margin-top:10px;
}
.visitreha .flow-round-tel>img{
  width:20px;
}
.visitreha .flow-round-tel>span{
  font-size:1.15rem;
}
.visitreha .flow-block .content-box-tel>img{
  width:20px;
}
.visitreha .flow-block .content-box-tel>span{
  font-size:1.3rem;
}

/*******************************
 訪問介護サービス
********************************/
.visitcare .content-box ul>li.ten{
  padding-bottom:0;
}

/*******************************
 居宅介護支援事業所
********************************/
.homecare .content-box>ul>li.ten{
  padding-bottom:0;
}
.homecare .content-box-tel>img{
  width:20px;
}
.homecare .content-box-tel>span{
  font-size:1.3rem;
}

/*******************************
 地域包括支援センター
********************************/
.compre .content-flex{
  flex-direction: column;
  gap:1.5rem;
  margin:40px 0;
}
.compre .content-flex .content-image{
  width:100%;
}
.compre .content-flex .content-map{
  width:100%;
}
.compre .content-flex .content-map>iframe{
  aspect-ratio: 16 / 9;
}
.compre .accodion-block{
  font-size:1.05rem;
}
.compre .accodion-box>ul>li{
  padding-bottom:30px;
}
.compre .content-box-telfax{
  gap:1rem;
  flex-direction: column;
  align-items: flex-start;
}


.compre .content-box-tel>img{
  width:20px;
}
.compre .content-box-fax>img{
  width:20px;
}
.compre .content-box-tel>span,
.compre .content-box-fax>span{
  font-size:1.3rem;
}

/*******************************
 お問い合わせ
********************************/
.contact .content-tel{
  /* margin:30px 0; */
  padding:10px 15px;
}

.contact .content-tel-item{
  flex-direction: column;
  align-items: flex-start;
  font-size:1.05rem;
}
.contact .content-tel-item:last-of-type{
  margin-bottom:0;
}
.contact .content-tel-item>span{
  padding-right:0;
}

/******************************
 フォーム
********************************/
.forms .set {
  gap:10px;
  padding: 15px 0;
}
.forms .set .item {
  font-size: 1.05rem;
}
.forms .set .require,
.forms .set .any {
  padding: 2.5px 4px;
}
.forms .set .information {
  font-size: 1.05rem;
}
.forms .set .information input,
.forms .set .information textarea,
.forms .set .information select {
  padding: 13px 10px;
  font-size:1.05rem;
}
.forms .set .information textarea {
  height: 175px;
}
.forms .submit {
  padding-top: 10px;
  margin-top:20px;
}
.forms .submit input {
  width: 260px;
  padding: 15px 10px;
  font-size: 1.15rem;
}

/*******************************
 個人情報保護方針
********************************/
.privacy .content-box ul:not(.policy-list)>li{
  padding-bottom:5px;
  margin-bottom:0;
}
.privacy .content-box-list{
  padding-bottom:30px;
}

/*******************************
 ボランティア募集
********************************/
.volunteer .recruiting-block .content-image1{
  margin-bottom:10px;
}
.volunteer .recruiting-block .content-image2{
  margin-bottom:20px;
}
.volunteer .recruiting-block .content-flex{
  flex-direction: column;
  width:100%;
  display:flex;
  gap:2.5rem;
}
.volunteer .recruiting-block .content-flex-image{
  width:100%;
}
.volunteer .recruiting-block .content-flex-image>img{
  margin-bottom:10px;
}
.volunteer .recruiting-block .content-flex-image>p{
  font-size:1rem;
}
.volunteer .activity-block .content-box{
  margin-top:40px;
}
.volunteer .activity-box{
  gap:1rem;
  margin-bottom:1rem;
  justify-content:initial;
}
.volunteer .activity-box:last-of-type{
  margin-bottom:0;
}
.volunteer .activity-item{
  width:calc(calc(100% - 1rem) / 2);
  padding:10px;
}
.volunteer .activity-item>p{
  font-size:1.05rem;
}
.volunteer .activity-block .content-box-tel{
  margin:30px 0;
}
.volunteer .activity-block .content-box-tel>img{
  width:20px;
}
.volunteer .activity-block .content-box-tel>span{
  font-size:1.3rem;
}

/*******************************
 ボランティア募集
********************************/
.facilities .policy-ttl.sp-only{
  display:flex;
}
.facilities .policy-box2 .policy-list{
  width:100%;
}
.facilities .overview-block .content-image{
  margin:0 auto 20px;
}
.facilities .overview-block table{
  font-size:1.05rem;
}
.facilities .overview-block th{
  padding:10px;
}
.facilities .overview-block td{
  min-width:640px;
  padding:10px;
  padding-left:15px;
}
.facilities .price-block p.sub2-ttl{
  padding-top:0;
  margin-bottom:0;
}
.facilities .price-block .content-tbl{
  margin-top:30px;
}
.facilities .price-block th{
  padding:10px;
}
.facilities .price-block td{
  min-width:300px;
  padding:10px;
  padding-left:15px;
}
.facilities .report-block ul:not(.policy-list)>li>span.inline-block{
  border-bottom:none;
  margin-bottom:0;
}
.facilities .report-block .content-pdf>img{
  max-height:35px;
}
.facilities .report-block .content-pdf>span{
  font-size:1.05rem;
}
.facilities .floor-block table{
  font-size:1.05rem;
}
.facilities .floor-block th{
  padding:10px;
}
.facilities .floor-block td{
  padding:10px;
  padding-left:15px;
  min-width:930px;
}

/*******************************
 ご質問に対する回答
********************************/
/* .opinion .accodion-block{
    padding-top:0;
} */
.opinion li.accodion .accodion-ttl{
    font-size:1.05rem;
}
.opinion .accodion-box time{
    font-size:1.05rem;
}
.opinion .accodion-box time img{
    height:1.05rem;
}
.opinion .accodion-box p{
  font-size:1.05rem;
}
.opinion .pagination .current {
    width: 30px;
    height: 35px;
    line-height: 35px;
    margin: 0 4px;
}
.opinion .pagination a {
    width: 30px;
    height: 35px;
    line-height: 35px;
    margin: 0 4px;
}
.opinion .not-accodion{
  font-size:1.1rem;
  line-height:1.3;
  margin-bottom:60px;
}