@charset "utf-8";

#department #breadcrumb,
#gastroenterology #breadcrumb,
#diabetic #breadcrumb,
#surgery #breadcrumb,
#orthopedics #breadcrumb,
#general #breadcrumb,
#rehabilitation #breadcrumb,
#pediatrics #breadcrumb,
#dermatology #breadcrumb {
  margin-bottom: 23px;
}

/* default PC */
#rehabili-technology .result-contents.qualification .result-table th:first-child {
  width: 100px;
}

#rehabili-technology .result-contents.qualification .result-table th:nth-child(3) {
  width: 30px;
}

#rehabili-technology .result-contents.qualification .result-table tr td:nth-child(2) {
  text-align: left;
}

#rehabili-technology .result-contents.qualification .result-table {
  max-width: 1000px;
  margin: 0 auto;
}

#rehabili-technology .result-contents.qualification .result-table tr td:nth-child(3) {
  text-align: right;
}

#rehabili-technology .result-contents.qualification {
  padding-top: 0;
}

#rehabili-technology h4 {
  margin-top: 0;
}

#rehabili-technology .explain-txt {
  margin-top: 10px;
  text-align: center;
}

#contents .result-table {
  width: 100%;
}

.feature-contents,
.anc-bg,
.staff-contents {
  background-color: #f2f0ec;
  padding: 70px 0;
}

#dermatology .staff-contents {
  background-color: #f0f8fa;
}

#contents .feature-contents h2 .en-ttl {
  color: #fff;
}

.feature-text {
  background-color: #fff;
  max-width: 1400px;
  margin: auto;
  font-size: 100%;
  padding: 40px;
  box-sizing: border-box;
  box-shadow: 0 0 27px 6px rgba(153, 148, 136, 0.17);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#contents .feature-text p {
  margin-bottom: 0;
}

.anc-list {
  max-width: 1200px;
  margin: auto;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  text-align: center;
  width: 95%;
}

#department .anc-list,
#general .anc-list {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.anc-list .anc-link {
  display: block;
  background-color: #fff;
  color: #000;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 27px 6px rgba(153, 148, 136, 0.17);
  transition: .5s;
  background-size: 15px;
  position: relative;
}

.anc-list .anc-link:after {
  background-image: url(../image/contents/arrow_round.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  right: 20px;
  top: 28px;
  margin: auto;
  width: 15px;
  transform: rotate(90deg);
  transition: transform .4s ease;
}

.anc-bg {
  padding: 0 0 70px;
  margin-bottom: 70px;
}

.anc-list .anc-link:hover {
  background-color: #f0f8fa;
  text-decoration: none;
  transition: .5s;
}

.disease-contents {
  max-width: 1200px;
  margin: auto auto 70px;
  width: 95%;
}

.disease-list .disease-item {
  border: 1px solid #ccc;
  padding: 20px 30px;
  box-sizing: border-box;
  border-radius: 5px;
  margin-bottom: 40px;
}


.disease-list .disease-item:hover {
  cursor: pointer;
  transition: .3s;
  background-color: #f0f8fa;
  border-radius: 5px;
}

.disease-item .disease-detail {
  /* display: none; */
  padding: 20px 20px 0;
  overflow: hidden;
  background-color: #f0f8fa;
  margin-top: 30px;
}

.disease-list .disease-item:hover .disease-detail {
  background-color: #fff;
}

#contents .disease-contents .disease-ttl {
  margin: 0;
  position: relative;
  cursor: pointer;
}

#contents .disease-contents .disease-ttl::before {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #4badc9;
  font-size: 180%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.facility-contents {
  background-color: #f0f8fa;
  padding: 70px 0;
}

.facility-list,
.treatment-list,
.staff-list {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  width: 95%;
}

.facility-list .facility-item,
.treatment-list .treatment-item {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 27px 6px rgba(108, 168, 184, 0.13);
}

.treatment-contents {
  padding: 70px 0;
}

.treatment-list .treatment-item {
  box-shadow: 0 0 27px 6px rgba(153, 148, 136, 0.17);
}

#contents .treatment-list .treatment-item .treatment-ttl.sml {
  font-size: 20px;
}

.treatment-list.column-1 {
  margin-bottom: 40px;
  grid-template-columns: 1fr;
}

.staff-list .staff-item {
  margin-bottom: 40px;
}

.staff-detail {
  background-color: #fff;
  padding: 30px;
  height: 100%;
  border-radius: 5px;
}

.staff-detail .staff-photo {
  width: 160px;
  order: 1;
  margin-right: 20px;
}

#contents h3.staff-name,
#contents .staff-num {
  width: 100%;
  margin-bottom: 15px;
}

.staff-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 25px;
}

#contents .staff-header .staff-header-text {
  width: calc(100% - 180px);
  order: 2;
  margin-bottom: 30px;
}

#contents .staff-header-text .name-ruby {
  font-size: 75%;
  letter-spacing: 0;
  margin-left: 10px;
}

#contents .staff-text h3 {
  margin: 0 auto 10px;
}

#contents .staff-header p {
  margin-bottom: 0;
}

/**/


/**/

#rehabili-technology .bg-blue-box .result-contents {
  padding: 0;
}

.result-contents {
  padding: 70px 0;
  max-width: 1200px;
  margin: auto;
  width: 95%;
}

#contents .result-contents h3 {
  margin-top: 30px;
}

.result-table th,
.result-table td {
  background-color: #f2f0ec;
  padding: 10px;
  border: 1px solid #ccc;
}

.result-table th:first-child {
  width: 190px;
}

#general #result .result-table th:first-child,
#nutrition .result-table th:first-child {
  width: auto;
}

.result-table td {
  background-color: #fff;
}

.result-table td.under {
  padding-left: 42px;
}

.result-contents .result-table td.under-txt {
  padding: 10px 10px 10px 26px;
}

#contents .feature-contents h2 {
  background-image: url(../image/contents/department/photo_main_bg.png);
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px;
  text-align: left;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#contents a.child-child-link {
  position: relative;
  display: block;
}

#contents a.child-child-link::after {
  position: absolute;
  content: "";
  background-image: url(../image/base/ico_tab_blue.svg);
  width: 16px;
  height: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-left: 10px;
}

#contents a.child-child-link.link-btn::before {
  display: none;
}

#contents .department-list .department-item {
  height: auto;
  margin-bottom: 30px;
  margin-right: 30px;
  width: calc(100% / 3 - 20px);
}

#contents .department-list .department-item:nth-child(3n) {
  margin-right: 0;
}

#contents .department-list.center .department-item {
  margin-right: 0;
}

#contents .department-list .department-item .link-btn {
  max-width: 100%;
}

.result-table td.sml {
  width: 100px;
}

.result-table th.bg:first-child {
  width: 350px;
}

#gastroenterology .result-table th.bg:first-child {
  width: 700px;
}

#gastroenterology .result-contents .result-table .result-table {
  width: 100%;
}

.result-contents .result-table .result-table th:nth-child(2),
.result-contents .result-table .result-table th:nth-child(3),
.result-contents .result-table .result-table th:nth-child(4) {
  width: 100px;
}

ul.mission-list {
  padding-left: 0;
}

ul.mission-list li {
  list-style: none;
  position: relative;
  padding-left: 40px;
  margin-bottom: 10px;
}

ul.mission-list .num-txt {
  padding: 0px 10px 0px 9px;
  margin-right: 10px;
  background-color: #fff;
  color: #44aac7;
  border-radius: 50px;
  border: 1px solid #44aac7;
  position: absolute;
  left: 0;
}

#pharmacy #contents .business-content .business-area h4 {
  margin-top: 0;
}

#pharmacy #contents .business-content .business-area p:last-child {
  margin-bottom: 0;
}

/* 心臓弁膜症外来 */

#contents .op-main-txt {
  border: 1px solid #81c6da;
  background-color: #f0f8fa;
  border-radius: 5px;
  margin: 0 auto;
  max-width: 950px;
  padding: 30px;
}

#contents .op-main-txt.w-100 {
  max-width: 100%;
}

#contents .op-blue-txt {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#contents .op-blue-txt p {
  background-color: #f0f8fa;
  border-radius: 5px;
  padding: 13px 5px;
  text-align: center;
}

/* そけいヘルニア外来 */

#contents .cost-box {
  margin-bottom: 25px;
}

#contents .cost-box .cost-item {
  padding: 40px 30px;
}

#contents .cost-box .cost-item h4 {
  color: #545454;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin: 0 0 25px;
  text-align: center;
}

#contents .cost-box .cost-item .price-txt {
  font-size: 18px;
  margin-bottom: 0;
  text-align: center;
}

#contents .cost-box .cost-item .price-txt .ttl {
  background-color: #4badc9;
  border-radius: 30px;
  color: #fff;
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
}

#contents .cost-box .cost-item .price-txt .price {
  font-size: 27px;
}

.reception-time {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 30px;
}

#contents .reception-time h3 {
  margin: 0 0 15px;
  font-weight: 400;
  color: #44aac7;
  padding-top: 0;
  text-align: center;
  border-left: 0;
}

#contents .reception-time .txt {
  font-size: 17px;
  margin-bottom: 0;
  text-align: center;
}

#valvular #contents .reception-time .txt .look-red {
  display: inline-block;
  margin-bottom: 10px;
}

#contents .reception-time .txt .look-red {
  font-size: 17px;
}

#hernia .result-table td.td-space {
  padding-top: 15px;
  padding-left: 20px;
}

#hernia .result-table.th-auto th {
  width: auto;
}

#hernia .op-flow-txt {
  border: 1px solid #81c6da;
  background-color: #f0f8fa;
  border-radius: 5px;
  padding: 20px;
}

#hernia .op-flow-txt .blue-txt {
  color: #44aac7;
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  margin-right: 25px;
}

#hernia .img-txt {
  font-weight: bold;
  font-size: 17px;
  text-align: center;
}

#hernia .image-border {
  margin-bottom: 12px;
}

#hernia .result-table tr:first-child th:last-child {
  text-align: center;
}

/* 総合診療科 */

#general #contents .feature-text p.main-txt {
  color: #44aac7;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

#general .feature-text .txt-2box {
  margin-right: 3%;
  width: 43%;
}

#general .feature-text .txt-2box.end {
  margin-right: 0;
  width: 54%;
}

#general #contents .feature-text p {
  margin-bottom: 20px;
}

#general #contents .feature-text p.no-mb {
  margin-bottom: 0;
}

#general .disease-bg-blue {
  background-color: #f0f8fa;
  padding: 5px 30px 25px;
}

#general #contents .inner {
  background-color: #f0f8fa;
  padding: 40px 40px 20px;
}

#general .main-contents {
  padding: 15px 0 60px;
}

#general .main-contents .main-txt {
  color: #44aac7;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}

/*眼科*/
#ophthalmology .table-02.common td {
  text-align: center;
}

#contents .introduction-txt {
  text-align: center;
}

#ophthalmology .result-table {
  max-width: 1200px;
  width: 100%;
}

#ophthalmology .result-table th,
#ophthalmology .result-table td {
  background-color: #f2f0ec;
  padding: 10px;
  border: 1px solid #ccc;
}

#ophthalmology .result-table th:nth-child(2),
#ophthalmology .result-table th:nth-child(3) {
  width: 20%;
}

#ophthalmology .result-table td {
  background-color: #fff;
}

#ophthalmology .result-table th.bg:first-child {
  width: 700px;
}

tr.sp-sticky-top {
  text-align: center;
}

#ophthalmology .result-table td:nth-child(2),
#ophthalmology .result-table td:nth-child(3) {
  text-align: center;
}

#ophthalmology .table-over .result-table {
  min-width: 460px;
}

/**/
.business-content {
  background-color: #f0f8fa;
  padding: 70px 0;
}

.business-area {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 40px;
  box-shadow: 0 0 27px 6px rgba(108, 168, 184, 0.13);
}

.business-area:last-child {
  margin-bottom: 0;
}

.qualification-content {
  padding: 70px 0;
}

#pharmacy .qualification-content .result-table .result-table td:nth-child(3) {
  width: 10%;
  text-align: center;
}

#pharmacy .qualification-content .result-table .result-table td {
  width: 30%;
}

#pharmacy #result .result-table th.bg:first-child {
  width: 50%;
}

#pharmacy #result .result-table td:nth-child(2),
#pharmacy #result .result-table td:nth-child(3),
#pharmacy #result .result-table td:nth-child(4),
#nutrition #result .result-table td:nth-child(2),
#nutrition #result .result-table td:nth-child(3),
#nutrition #result .result-table td:nth-child(4) {
  text-align: right;
}

#nutrition #contents table tr:first-child th {
  text-align: center;
}

/*小児科*/
#pediatrics .feature-contents {
  margin-bottom: 70px;
}

#pediatrics .feature-list {
  max-width: 1400px;
  margin: auto;
  margin-top: 30px;
}

#pediatrics .feature-list .feature-box {
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
}

#pediatrics #contents .feature-list .feature-box p {
  margin-bottom: 0;
}

#pediatrics #contents .feature-list .feature-box h3 {
  font-size: 20px;
}

#pediatrics #contents .feature-list .feature-box:first-child h3 {
  margin-bottom: 5px;
}

#pediatrics .consultation-contents .flex {
  margin-bottom: 40px;
}

#pediatrics #contents .consultation-contents .link-btn {
  max-width: 350px;
  margin: auto;
}

#pediatrics #contents .consultation-txt h3 {
  margin-bottom: 20px;
}

#contents #vaccination .txt-3box a.link-btn {
  max-width: 100%;
  margin: auto;
}


.consultation-txt {
  padding: 30px;
  background-color: #fff;
  border-radius: 5px;
}

.consultation-txt.pink {
  border: 1px solid #eda2a9;
}

.consultation-txt {
  width: 49%;
}

#contents .consultation-txt p {
  margin-bottom: 0;
}

.infant-bg-blue {
  padding: 30px;
  border: 1px solid #999;
  border-radius: 5px;
  width: 100%;
  max-width: 1000px;
  margin: auto;
}

.infant-bg-blue ul {
  margin-top: 0;
}

.outpatient-txt {
  padding: 30px;
  border-radius: 5px;
}

#contents .outpatient-txt p {
  margin-bottom: 0;
}

.tel-txt a.tel:before {
  background-image: url(../image/base/tel_ico.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-right: 8px;
  height: 24px;
  width: 20px;
  position: relative;
  top: 2px;
}

.tel-txt {
  text-align: center;
  margin: 0 0 10px;
}

#contents .tel-txt a.tel {
  font-family: 'Lato', sans-serif;
  font-size: 30px;
  font-weight: 500;
  color: #44aac7;
}

.contact-area {
  padding: 40px;
  width: 100%;
  max-width: 700px;
  margin: auto;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #44aac7;
}

#contents .contact-area p.asterisk {
  margin-bottom: 0;
}

.contact-area .flex {
  margin-bottom: 20px;
}

#contents .contact-area .tel-time .white-box {
  text-align: center;
  width: 100%;
  max-width: 350px;
  padding: 5px;
  margin: auto;
  background-color: #f0f8fa;
  border-radius: 5px;
  margin-bottom: 20px;
}

#contents .contact-area h2 {
  margin-bottom: 20px;
}

#vaccination .table-over .result-table {
  min-width: 850px;
}

#vaccination .table-over .result-table th:first-child,
#vaccination .table-over .result-table th:nth-child(2),
#vaccination .table-over .result-table th:nth-child(3) {
  width: 15%;
}

#vaccination .table-over .result-table th:last-child {
  width: 55%;
}

/*臨床検査科*/

#contents .img-sub-txt {
  font-size: 90%;
  text-align: center;
  margin-bottom: 0;
}

#contents .min-main-txt {
  border: 1px solid #ccc;
  width: 100%;
  margin: auto auto 20px;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 5px;
}

#contents .min-main-txt p {
  margin-bottom: 0;
}

#laboratory .inspection-content .inspection-box img {
  width: 100%;
  max-width: 350px;
}

#laboratory .mission-list {
  border: 1px solid #81c6da;
  border-radius: 5px;
  margin: 0 auto;
  max-width: 950px;
  padding: 30px;
}

#laboratory .mission-list .mission-txt {
  margin-bottom: 10px;
  position: relative;
  padding-left: 40px;
}

#laboratory .mission-list .mission-txt .num {
  border: 1px solid #4badc9;
  padding: 0 10px 0.9px 10px;
  margin-right: 10px;
  border-radius: 100%;
  font-size: 16px;
  color: #4badc9;
  position: absolute;
  left: 0px;
}

.urine-center .others-list {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.urine-center .others-list .other-txt {
  width: calc(100% / 3 - 10px);
  margin-right: 20px;
}

.urine-center .others-list .other-txt:last-child {
  margin-right: 0;
}

.urine-center .others-list .other-txt {
  border-radius: 5px;
  padding: 20px;
  border: 1px solid #81c6da;
  background-color: #f0f8fa;
}

#contents .urine-center .others-list .other-txt p {
  margin-bottom: 0;
}

#contents .urine-center .others-list .other-txt:first-child p,
#contents .urine-center .others-list .other-txt:nth-child(2) p {
  margin: 14px 0;
}

#laboratory .inspection-content {
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#laboratory .inspection-content .inspection-box {
  margin-right: 20px;
  width: calc(100% / 2 - 10px);
  margin-bottom: 20px;
  padding: 30px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #81c6da;
}

#laboratory .inspection-content .inspection-box:nth-child(2n) {
  margin-right: 0;
}

#laboratory #contents .inspection-content .inspection-box h4 {
  margin-top: 0;
  border-left: 0;
  text-align: center;
  font-size: 21px;
  padding: 0;
  margin-bottom: 20px;
  color: #4badc9;
  font-weight: 400;
}

#laboratory .blood-test .inspection-content .inspection-box {
  border: 1px solid #81c6da;
}


#laboratory #contents .inspection-content .inspection-box h3 {
  border-left: 0;
  text-align: center;
  font-size: 21px;
  padding: 0;
  margin-bottom: 20px;
  color: #4badc9;
}

#laboratory #contents .inspection-content .inspection-box .ttl-txt {
  text-align: center;
  font-size: 21px;
  color: #4badc9;
}

.qualification-list {
  background-color: #f2f0ec;
  padding: 70px 0;
}

#laboratory .inspection-content .inspection-box.over {
  width: 100%;
  margin-right: 0;
}

#laboratory .bacteria-contents .inspection-content .inspection-box p.txt-center {
  margin-bottom: 10px;
}

#laboratory .bacteria-contents .inspection-content .inspection-box .img-sub-txt {
  margin-bottom: 20px;
}

#laboratory .inspection-content .inspection-box.over .img-sub-txt {
  margin-bottom: 0;
}

#laboratory .blood-test .inspection-content .inspection-box .txt-2box p.txt-center {
  margin-bottom: 5px;
}

.qualification-list .result-table th:first-child {
  width: 400px;
}

.qualification-list .result-table td:nth-child(3) {
  text-align: right;
}

.qualification-list .result-table th.sml {
  text-align: center;
}

.achievements-list .result-table td {
  text-align: right;
}

.achievements-list .result-table tr:first-child th {
  text-align: center;
}

#laboratory .blood-test .result-table .result-table th:first-child {
  width: 280px;
}

.img-box .txt-2box {
  width: calc(100% / 2 - 30px);
}

#laboratory #contents .img-txt {
  text-align: center;
  margin-bottom: 5px;
}

#laboratory .transfusion-test .img-2box-txt {
  margin-left: 0;
  margin-right: 40px;
}

.achievements-list .result-table th:first-child {
  vertical-align: middle;
  font-size: 15px;
  width: 13%;
  position: sticky;
  left: 0;
  z-index: 1;
  padding: 5px;
  border-collapse: separate;
}

.achievements-list .result-table th:first-child:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  outline: 1px solid #d4d4d4;
}

.central-room .table-over.result-table th {
  white-space: nowrap;
}

.central-room .table-over .result-table {
  min-width: 730px;
}

.central-room .table-over.result-table th {
  vertical-align: middle;
  font-size: 15px;
  width: 13%;
  position: sticky;
  left: 0;
  z-index: 1;
  border-collapse: separate;
  font-weight: 500;
}

.central-room .table-over.result-table th:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  outline: 1px solid #d4d4d4;
}

.blood-test .table-over.result-table .result-table {
  min-width: 730px;
}

.achievements-list .result-table th:first-child {
  white-space: nowrap;
}

.achievements-list .table-over.result-table .result-table {
  min-width: 500px;
}

.qualification-list .table-over.result-table .result-table {
  min-width: 580px;
}

/*臨床検査科 end*/

/*放射線科*/
.business-list,
.device-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.business-list .business-item {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 27px 6px rgba(108, 168, 184, 0.13);
}

.device-list .device-item {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
}

#contents .device-list .device-item h4.device-ttl {
  margin-top: 0;
}

#radiology .result-table.qualification th:first-child {
  width: 40%;
}

#radiology .result-table.qualification td:last-child,
#radiology .result-table.achievements td {
  text-align: right;
}

#radiology .result-table.qualification th,
#radiology .result-table.achievements tr:first-child th {
  text-align: center;
}

#radiology .result-table.achievements th:first-child {
  width: 20%;
}

#radiology .min-main-txt {
  margin-bottom: 50px;
}

.main-box {
  padding-top: 15px;
}

.main-contents {
  background-color: #f0f8fa;
  padding: 40px 40px 20px;
}

#contents h2.main-txt {
  color: #44aac7;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}

#contents .main-contents p {
  text-align: center;
}

#general #contents .main-contents p {
  text-align: left;
}

#general #contents .main-contents p.main-txt {
  text-align: center;
}

/*血液浄化療法センター*/

#blood .greeting-box .img-2box {
  width: 20%;
}

#blood .greeting-box .img-2box-txt {
  width: calc(80% - 40px);
}

#blood .greeting-box .img-2box .manager-txt {
  text-align: center;
  font-size: 15px;
}

#blood .greeting-box .img-2box img {
  margin-bottom: 10px;
}

#blood #contents .workplace-goals-contents .work-goal-txt {
  text-align: center;
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 0;
}

#blood #contents .contact-area .tel-txt {
  margin: 0 0 10px;
}


#blood .workplace-goals-contents .work-goal-box {
  padding: 30px;
  border: 1px solid #81c6da;
  border-radius: 5px;
  background-color: #fff;
}

.attempt-contents .attempt-box .img-2box-txt {
  margin-left: 0;
}

.attempt-contents .attempt-box {
  box-shadow: 0 0 27px 6px rgba(153, 148, 136, 0.17);
  padding: 30px;
  margin-bottom: 25px;
}

.attempt-contents .attempt-box .img-2box-txt {
  margin-left: 0;
}

.attempt-contents .attempt-box:last-child {
  margin-bottom: 0;
}

.attempt-contents .attempt-min-txt {
  margin-bottom: 40px;
}

.attempt-contents .attempt-min-txt p {
  text-align: center;
}

.greeting-contents {
  background-color: #f2f0ec;
  padding: 70px 0;
  margin-bottom: 70px;
}

.greeting-box {
  background-color: #fff;
  max-width: 1200px;
  margin: auto;
  width: 90%;
  font-size: 100%;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0 0 27px 6px rgba(153, 148, 136, 0.17);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.facility-box {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 27px 6px rgba(108, 168, 184, 0.13);
}

.facility-area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.facility-information {
  padding: 70px 0;
}

.facility-information .facility-box img {
  width: 100%;
  max-width: 350px;
}

.schedule-box .result-table th,
.schedule-box .result-table td {
  text-align: center;
}

.greeting-box .img-2box-txt .manager-txt {
  text-align: right;
  font-weight: 500;
}

.bed-staffing table td {
  text-align: right;
}

.bed-staffing table th:first-child {
  width: 250px;
}

#contents .fax-txt p {
  font-family: 'Lato', sans-serif;
  font-size: 30px;
  font-weight: 500;
  color: #44aac7;
  text-align: center;
}

.fax-txt {
  margin: 0 0 30px;
  padding-right: 24px;
}

.fax-txt .min-txt {
  font-size: 20px;
}

.facility-box .blue-box {
  background-color: #f0f8fa;
  padding: 15px;
}

#contents .facility-box .blue-box h4 {
  margin-top: 0;
  margin-bottom: 10px;
}

.facility-box .blue-box ul {
  margin-left: 15px;
}

/*病棟*/
.introduction-list .txt-3box {
  margin-bottom: 20px;
  border-radius: 5px;
}

#contents .introduction-list .txt-3box .link-btn {
  padding: 0;
  border: none;
  border-radius: 5px;
}

#contents .introduction-list .txt-3box .link-btn img {
  border-radius: 5px 5px 0 0;
}

.introduction-list .txt-3box .banner-ttl {
  padding: 10px;
}

.introduction-list .txt-3box:nth-child(8) .banner-ttl,
.introduction-list .txt-3box:nth-child(9) .banner-ttl {
  padding: 25px 10px;
}

#contents .introduction-list .txt-3box .link-btn::before {
  content: none;
}

/*糖尿病・内分泌・腎臓・透析内科*/
#diabetic .treatment-list.column-1 .treatment-detail .blue-box {
  background-color: #f0f8fa;
  padding: 20px;
  border-radius: 5px;
}

#diabetic .treatment-list.column-1 .treatment-detail .blue-box ol {
  margin: 0;
}

#diabetic .treatment-list.column-1 .treatment-detail .blue-box ol li {
  margin-bottom: 15px;
}

#diabetic #contents .treatment-list.column-1 .treatment-detail h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 17px;
}

#diabetic #contents .treatment-list.column-1 .treatment-detail h4 .num-txt {
  padding: 0px 8px 1.8px 8.3px;
  background-color: #fff;
  border-radius: 100%;
  border: 1px solid #81C6D9;
  margin-right: 7px;
}

.result-contents .result-table tr td:nth-child(2),
.result-contents .result-table tr td:nth-child(3),
.result-contents .result-table tr td:nth-child(4),
.result-contents .result-table tr td:nth-child(5) {
  text-align: right;
}

.result-contents .result-table tr td.sp-sticky-left {
  text-align: left;
}

/*放射線科*/
#radiology .table-over.result-table.qualification table {
  min-width: 559px;
}

/*医療安全管理室・感染対策室*/

#safety .about-box,
#infection .about-box {
  padding: 30px;
  border: 1px solid #81c6da;
  border-radius: 5px;
  margin-bottom: 50px;
}

#infection #contents .about-box p {
  margin-bottom: 0;
}

#safety .flex.system,
#infection .flex.system {
  margin-bottom: 50px;
}

#safety .attempt-box {
  background-color: #f0f8fa;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
}

#safety #contents .attempt-box h4 {
  margin-top: 0;
}

#safety .attempt-box:last-child {
  margin-bottom: 0;
}

#infection .activity-content .activity-lixt {
  background-color: #f0f8fa;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
}

#infection #contents .activity-content .activity-lixt h4 {
  position: relative;
  padding-left: 40px;
  margin-top: 0;
}

#infection #contents .activity-content .activity-lixt h4 .num {
  position: absolute;
  left: 0;
  padding: 0px 9px 1px 9.5px;
  border: 1px solid #81c6da;
  border-radius: 100%;
  background-color: #fff;
}

#infection .flex.system .txt-2box .img-2box-txt {
  margin-left: 0;
}

#infection .flex.system .txt-2box .img-2box img {
  margin-bottom: 5px;
}

#safety .about-box .img-2box-txt {
  margin-left: 0;
  width: calc(80% - 40px);
}

#safety .about-box .img-2box.sml {
  width: 20%;
}

/*発達相談・心理相談*/
#counselor .about-box {
  padding: 27px 25px 30px;
  border: 1px solid #81c6da;
  border-radius: 5px;
  text-align: center;
  width: 100%;
  max-width: 800px;
  margin: auto;
}

#counselor .about-box p {
  margin-bottom: 0;
}

#counselor .worries-area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1200px;
  gap: 20px;
  margin: auto;
  grid-auto-columns: 1fr;
  width: 95%;
  margin-bottom: 30px;
}

#counselor .worries-area .worries-item {
  padding: 10px;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid #81c6da;
  position: relative;
}

#counselor #contents .worries-area .worries-item p {
  margin-bottom: 0;
}

#counselor .worries-area .worries-item:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: auto;
  border-left: 2px solid #81c6da;
  border-bottom: 2px solid #81c6da;
  transform: rotate(315deg);
  position: absolute;
  top: calc(85%);
  background-color: #fff;
}

#counselor .worries-txt-box {
  box-shadow: 0 0 27px 6px rgba(153, 148, 136, 0.17);
  padding: 20px;
  border-radius: 5px;
  background-color: #fff;
}

#counselor #contents .worries-txt-box p {
  margin-bottom: 0;
}

#counselor #contents h2#about-development {
  line-height: 1.3;
}

#counselor .flex.about-development .txt-2box {
  padding: 20px;
  border-radius: 5px;
}

#counselor #contents .bg-gray-box .flow-box {
  display: flex;
  justify-content: center;
}

#counselor #contents .bg-gray-box .flow-box .flow-item {
  text-align: center;
  padding: 30px;
  width: calc(100% / 2 - 30px);
  margin-right: 60px;
  background-color: #fff;
  border-radius: 5px;
  position: relative;
}

#counselor #contents .bg-gray-box .flow-box .flow-item:last-child {
  margin-right: 0;
}

#counselor #contents .bg-gray-box .flow-box .flow-item p.flow-ttl {
  font-size: 20px;
  margin-bottom: 0;
}

#counselor .flow-item:after {
  position: absolute;
  content: "";
  display: inline-block;
  top: calc(100% - 55%);
  width: 15px;
  height: 26.3px;
  right: calc(100% - 38em);
  transform: rotate(0deg);
  background-image: url(../image/contents/arrow_blue.svg);
}

#counselor .flow-item:last-child::after {
  content: none;
}

#counselor .flex.about-development .txt-2box.pink {
  border: 1px solid #eda2a9;
}

/*臨床工学科*/

#engineering .op-main-txt.mb-40 {
  margin-bottom: 40px;
}

#engineering .txt-2box img {
  width: 100%;
}

#engineering .link-btn {
  max-width: 450px;
}

#engineering .result-contents.qualification .result-table tr:first-child th {
  text-align: center;
}

#engineering .result-contents.qualification .result-table th:last-child {
  width: 10px;
}

#engineering .result-contents.qualification .result-table th {
  width: 100px;
}

#engineering .result-contents.qualification {
  width: 100%;
  padding: 0;
}

#engineering .result-contents.qualification .result-table tr td:nth-child(2) {
  text-align: left;
}

#engineering .bg-blue-box .result-contents {
  padding: 0;
}

/*各診療科 メインビジュアル*/
/*リハビリテーション*/
#rehabilitation #contents .feature-contents h2 {
  background-image: url(../image/contents/department/rehabilitation_main_bg.png);
}

/*整形外科*/
#orthopedics #contents .feature-contents h2 {
  background-image: url(../image/contents/department/orthopedics_main_bg.png);
}

/*小児科*/
#pediatrics #contents .feature-contents h2 {
  background-image: url(../image/contents/department/pediatrics_main_bg.png);
}

/*総合診療科*/
#general #contents .feature-contents h2 {
  background-image: url(../image/contents/department/general_main_bg.png);
}

/*消化器内科*/
#gastroenterology #contents .feature-contents h2 {
  background-image: url(../image/contents/department/gastroenterology_main_bg.png);
}

/*糖尿病・内分泌・腎臓・透析内科*/
#diabetic #contents .feature-contents h2 {
  background-image: url(../image/contents/department/diabetes_main_bg.png);
}

/*皮膚科*/
#dermatology #contents .feature-contents h2 {
  background-image: url(../image/contents/department/dermatology_main_bg.png);
}

/*麻酔科*/
#anesthesia #contents .feature-contents h2 {
  background-image: url(../image/contents/department/anesthesia_main_bg.png);
}

/*眼科*/
#ophthalmology #contents .feature-contents h2 {
  background-image: url(../image/contents/department/ophthalmology_main_bg.png);
}

/*婦人科*/
#gynecology #contents .feature-contents h2 {
  background-image: url(../image/contents/department/gynecology_main_bg.png);
}

/*耳鼻咽喉科*/
#otorhinolaryngology #contents .feature-contents h2 {
  background-image: url(../image/contents/department/otorhinolaryngology_main_bg.png);
}

/*病理科*/
#pathology #contents .feature-contents h2 {
  background-image: url(../image/contents/department/pathology_main_bg.png);
}

/*リハビリテーション科*/

#rehabilitation #contents .rehabilitation-link {
  margin: 0 auto;
  max-width: 400px;
}

#rehabilitation #contents .rehabilitation-link .link-bnr {
  background-color: #fff;
  color: #000;
  display: block;
  font-size: 18px;
  max-width: 100%;
  padding: 25px 20px;
  text-align: center;
  width: 100%;
}

#rehabilitation #contents .rehabilitation-link .link-bnr::after {
  position: absolute;
  content: "";
  background-image: url(../image/base/ico_tab_black.svg);
  width: 16px;
  height: 16px;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-left: 10px;
}

/* background-img */
#surgery #contents .feature-contents h2 {
  background-image: url(../image/contents/department/surgery_main_bg.png);
}

/*内視鏡センター*/
#endoscope .link-btn {
  width: 100%;
  max-width: 450px;
  margin: auto;
}

/* 最下部に背景色ありのページ */





/**/

#contents .put-out-943,
#contents .put-out-887,
#contents .put-out-643,
#contents .put-out-537 {
  display: none;
}


.no-link {
  pointer-events: none;
}

#dermatology .bg-blue-box.last,
#ophthalmology .bg-blue-box.last,
#radiology .bg-blue-box.last,
#engineering .bg-blue-box.last,
#rehabili-technology .bg-blue-box.last {
  background-color: #fff;
}


@media screen and (max-width: 1450px) {
  #pediatrics .feature-list {
    max-width: 1200px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 1400px) {
  #pediatrics .feature-list .feature-box h3 .sp-none {
    display: none;
  }

  .greeting-box .img-2box-txt br.sp-none {
    display: none;
  }

  #contents .feature-contents h2 {
    border-radius: 0;
  }

  .feature-text {
    border-radius: 0;
  }
}

@media screen and (max-width: 1260px) {
  #contents .consultation-contents .consultation-txt.pink p br {
    display: none;
  }
}

@media screen and (max-width: 1250px) {
  #contents .department-list .department-item .link-btn {
    font-size: 14px;
  }
}



/* view-1140 notePC,Tablet */
@media screen and (max-width: 1140px) {

  .influenza-vaccine .txt-2box:first-child {
    width: 100%;
    margin-right: 0;
  }

  .anc-list,
  #department .anc-list {
    max-width: 1050px;
  }

  #contents .department-list .department-item {
    margin-bottom: 15px;
    margin-right: 15px;
    width: calc(100% / 3 - 10px);
  }

  ul.mission-list .num-txt {
    padding: 0px 9px 0px 8.5px;
  }

  /*小児科*/
  #pediatrics #contents .feature-list .feature-box h3 {
    font-size: 18px;
  }

  #pediatrics .feature-list .feature-box {
    width: calc(100% / 2 - 10px);
    margin-bottom: 20px;
  }

  #pediatrics #contents .feature-list .feature-box:first-child h3 {
    margin-bottom: 10px;
  }

  #pediatrics .feature-list .feature-box:nth-child(2) {
    margin-right: 0;
  }

  #pediatrics .feature-list .flex {
    justify-content: center;
  }

  #pediatrics .feature-list .feature-box h3 .sp-none {
    display: block;
  }

  #pediatrics .feature-list .feature-box:last-child {
    margin-bottom: 0;
  }

  /*臨床検査科*/
  #laboratory .mission-list .mission-txt {
    font-size: 15px;
  }

  /*血液浄化療法センター*/
  #blood .workplace-goals-contents .work-goal-box {
    padding: 20px;
  }

  #blood #contents .workplace-goals-contents .work-goal-txt {
    font-size: 18px;
  }
}


@media screen and (max-width: 1070px) {

  /*臨床検査科*/
  #laboratory .inspection-content .inspection-box:last-child .br-1140 {
    display: none;
  }

  #laboratory .inspection-content .inspection-box:nth-child(4) .txt-2box .img-sub-txt {
    font-size: 13px;
  }
}

@media screen and (max-width: 1040px) {


  .treatment-list .treatment-item:first-child .treatment-detail br.sp-none:nth-child(2) {
    display: none;
  }
}

@media screen and (max-width: 1024px) {

  .anc-list,
  #department .anc-list {

    max-width: 1000px;
  }

  /*臨床検査科*/
  #laboratory .blood-test .result-table .result-table th:first-child {
    width: 190px;
    white-space: nowrap;
  }
}

/* view-959 Mobile,Tablet */
@media screen and (max-width: 959px) {

  #rehabili-technology .flex.center .txt-3box,
  #rehabili-technology .flex.photo-box .txt-2box {
    margin-right: 15px;
    width: calc(100% / 2 - 10px);
  }

  #rehabili-technology .flex.center .txt-3box:nth-child(2),
  #rehabili-technology .flex.photo-box .txt-2box:nth-child(2) {
    margin-right: 0;
  }

  #rehabili-technology .flex.reverse .img-2box {
    order: 2;
  }

  #rehabili-technology .flex.reverse .img-2box-txt {
    order: 1;
  }

  #rehabili-technology .result-contents.qualification .result-table th:first-child {
    width: 110px;
  }

  #rehabili-technology #contents .child-rehabilitation p.mb-50 {
    margin-bottom: 20px;
  }

  #blood .attempt-contents .attempt-min-txt p {
    text-align: left;
  }

  #blood .attempt-contents .attempt-min-txt p br {
    display: none;
  }

  #contents .cost-box .cost-item.end {
    margin-top: 40px;
  }

  #contents .cost-box .cost-item .price-txt {
    margin-right: 4%;
    width: 48%;
  }

  #contents .cost-box .cost-item .price-txt:nth-child(2n) {
    margin-right: 0;
  }

  #contents .reception-time .txt .end-left {
    display: block;
    text-align: left;
  }

  #contents .reception-time h3 {
    margin-bottom: 8px;
  }

  .reception-time {
    margin-right: 20px;
    width: calc(100% / 2 - 12px);
  }

  .reception-time:nth-child(2n) {
    margin-right: 0;
  }

  #general .anc-list {
    grid-template-columns: 1fr 1fr;
  }

  #contents .op-blue-txt {
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 10px;
  }

  #contents .op-blue-txt p {
    margin-bottom: 5px;
  }

  #contents .op-main-txt.txt-center {
    text-align: left;
  }

  #valvular #contents .op-main-txt {
    padding: 30px 15px;
  }

  #contents .feature-contents h2 {
    padding: 30px;
    line-height: 1.5em;
  }

  .feature-text {
    padding: 15px;
  }

  #general .feature-text .flex {
    display: block;
  }

  #general .feature-text .flex .txt-2box {
    margin-right: 0;
    width: 100%;
  }

  #general .feature-text .flex .txt-2box:first-child {
    margin-bottom: 35px;
    text-align: center;
  }

  .feature-contents,
  .anc-bg,
  .staff-contents {
    padding: 20px 0;
  }

  .anc-list {
    grid-template-columns: 1fr 1fr;
  }

  #department .anc-list {
    grid-template-columns: 1fr 1fr;
  }

  .anc-list .anc-link {
    background-position: calc(100% - 10px) center;
  }

  .disease-list {
    padding: 10px;
  }

  .disease-list .disease-item {
    margin-bottom: 10px;
    padding: 10px;
  }

  .facility-contents {
    padding: 30px 0;
  }

  .disease-contents {
    margin: auto auto 30px;
  }

  .facility-list,
  .treatment-list,
  .staff-list {
    padding: 10px;
    grid-template-columns: 1fr;
  }

  .staff-detail .staff-photo {
    width: 100%;
    text-align: center;
    margin: 0;
    order: 2;
  }

  #contents .staff-header .staff-header-text {
    width: 100%;
    order: 1;
    margin-bottom: 20px;
  }

  .staff-detail {
    padding: 15px;
  }

  .result-contents {
    padding: 30px 10px;
  }

  .staff-list .staff-item {
    margin-bottom: 0;
  }

  .result-table th:first-child {
    width: 110px;
  }

  #contents .department-list .department-item {
    width: calc(100% / 2 - 10px);
    margin-bottom: 20px;
    margin-right: 20px;
  }

  #contents .department-list .department-item:nth-child(3n) {
    margin-right: 20px;
  }

  #contents .department-list .department-item:nth-child(even) {
    margin-right: 0;
  }

  #contents .min-main-txt {
    padding: 15px 20px;
  }

  /*小児科*/
  #pediatrics .feature-contents {
    padding: 30px 0;
    margin-bottom: 30px;
  }

  #pediatrics .feature-list .feature-box {
    width: 100%;
  }

  #pediatrics #contents .feature-list .feature-box h3,
  #pediatrics #contents .feature-list .feature-box:first-child h3 {
    margin-bottom: 15px;
  }

  .consultation-txt {
    padding: 20px;
  }

  #contents .infant-check.box-mb {
    margin-bottom: 40px;
  }

  .contact-area {
    padding: 30px;
  }

  .infant-bg-blue,
  .outpatient-txt {
    padding: 20px;
  }

  #vaccination .txt-3box {
    width: calc(100% / 3 - 10px);
  }

  /*臨床検査科*/
  .img-box .txt-2box {
    width: calc(100% / 2 - 15px);
  }

  #laboratory .inspection-content .inspection-box {
    padding: 20px;
  }

  .central-room .table-over.result-table th {
    width: 110px;
    padding: 5px;
  }

  .transfusion-test .result-table th:first-child {
    width: 200px;
  }

  #laboratory .transfusion-test .inspection-content .inspection-box {
    width: 100%;
    margin-right: 0;
  }

  #laboratory .transfusion-test .inspection-content .inspection-box:last-child {
    margin-bottom: 0;
  }

  .general-inspection ul {
    margin-bottom: 20px;
  }

  .bacteria-contents .inspection-box {
    width: 100%;
  }

  #laboratory .bacteria-contents .inspection-box {
    width: 100%;
    margin-right: 0;
  }

  #laboratory .bacteria-contents .inspection-box .txt-2box {
    width: calc(100% / 2 - 10px);
  }

  .qualification-list .result-table th:first-child {
    width: 250px;
  }

  /*血液浄化療法センター*/
  .schedule-box .result-table .result-table tr:nth-child(2) th:nth-child(1) {
    width: 24%;
  }

  #blood .attempt-contents .attempt-box:nth-child(6) .img-2box-txt .br-1040 {
    display: none;
  }

  #blood .bed-staffing .txt-2box {
    width: calc(100% / 2 - 20px);
  }

  .bed-staffing table th:first-child {
    width: auto;
  }

  .facility-area {
    gap: 20px;
  }

  /**/
  .treatment-list.column-1 {
    margin-bottom: 20px;
  }

  /*病棟*/
  .introduction-list .txt-3box {
    width: calc(100% / 2 - 20px);
    margin-right: 20px;
    margin-bottom: 40px;
  }

  .introduction-list .txt-3box:nth-child(2n) {
    margin-right: 0;
  }

  .introduction-list .txt-3box img {
    width: 100%;
  }

  /*放射線科*/
  #radiology .business-list,
  #radiology .device-list {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  /*医療安全管理室*/
  #safety .anchor-link-btn .txt-3box {
    width: calc(100% / 3 - 10px);
  }

  #safety .flex.system .txt-2box {
    width: calc(100% / 2 - 10px);
  }

  /*感染対策室*/
  #infection .anchor-link-btn .txt-3box {
    width: calc(100% / 3 - 10px);
  }


  #infection .infection-control .flex.system {
    margin-bottom: 0;
  }

  #infection .infection-control .flex.system .txt-2box {
    margin-bottom: 30px;
    width: 35%;
  }

  #infection .infection-control .flex.system .txt-2box .img-2box-txt {
    width: calc(65% - 20px);
  }

  #infection .infection-control .flex.system .txt-2box .img-2box {
    width: 35%;
  }

  #infection .infection-control .flex.system .txt-2box.end {
    width: 60%;
  }

  #counselor .anchor-link-btn .txt-3box {
    width: calc(100% / 3 - 10px);
  }

  #counselor .worries-area {
    grid-template-columns: 1fr 1fr;
  }

  #counselor .flex.about-development .txt-2box.pink {
    margin-bottom: 30px;
  }

  #counselor #contents .bg-gray-box .flow-box .flow-item {
    margin-right: 20px;
    width: calc(100% / 2 - 10px);
  }

  #counselor #contents .bg-gray-box .flow-box .flow-item p.flow-ttl {
    font-size: 18px;
  }

  /*消化器内科*/
  .result-contents .result-table .result-table th:nth-child(2),
  .result-contents .result-table .result-table th:nth-child(3),
  .result-contents .result-table .result-table th:nth-child(4) {
    width: 75px;
  }

  #contents .treatment-list .treatment-item .treatment-ttl.sml {
    font-size: 19px;
  }

  /*臨床工学科*/
  #engineering .flex .txt-3box {
    width: calc(100% / 3 - 10px);
  }

  #engineering .flex .txt-2box {
    width: calc(100% / 2 - 10px);
  }

  #engineering .result-contents {
    padding: 0;
  }

  #laboratory .transfusion-test .img-2box-txt {
    margin-right: 0;
  }

}

@media screen and (max-width: 943px) {
  #contents .put-out-943 {
    display: block;
  }
}

@media screen and (max-width: 887px) {
  #contents .put-out-887 {
    display: block;
  }
}

@media screen and (max-width: 834px) {
  #blood .treatment-box .br-1040 {
    display: none;
  }

  #diabetic .treatment-list.column-1 .treatment-detail .blue-box p.no-mb .sp-none:nth-child(2) {
    display: block !important;
  }
}

@media screen and (max-width: 820px) {
  .outpatient-txt br {
    display: none;
  }

  #diabetic .treatment-contents .treatment-list .treatment-item .treatment-detail br.sp-none {
    display: block !important;
  }
}

@media screen and (max-width: 810px) {
  #orthopedics .disease-list .disease-item:nth-child(2) .disease-detail .br-1140 {
    display: none;
  }
}

@media screen and (max-width: 768px) {

  /*小児科*/
  .consultation-txt {
    width: 100%;
    margin-bottom: 20px;
  }

  .consultation-txt:last-child {
    margin-bottom: 0;
  }

  #vaccination .txt-3box {
    width: 100%;
    margin-bottom: 20px;
  }

  /*血液浄化療法センター*/
  #blood .greeting-box .img-2box {
    width: 100%;
  }

  #blood .greeting-box .img-2box img {
    width: 100%;
    max-width: 220px;
  }

  #blood .greeting-box .img-2box-txt {
    width: 100%;
  }

  #blood #contents .workplace-goals-contents .work-goal-txt {
    font-size: 16px;
  }

  /*リハビリテーション科*/
  #rehabilitation .facility-list .facility-item:first-child br.br-1024 {
    display: none;
  }


  /*薬局*/
  #pharmacy ul.mission-list li br.br-1040 {
    display: none;
  }
}

@media screen and (max-width: 767px) {

  #nutrition #contents .main-contents p,
  #nutrition #contents .min-main-txt p {
    text-align: left;
  }

  #nutrition #contents .main-contents p br,
  #nutrition #contents .min-main-txt p br {
    display: none;
  }

  #hernia .op-flow-txt .blue-txt {
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
  }

  /*臨床検査科*/
  #laboratory .inspection-content .inspection-box {
    width: 100%;
    margin-right: 0;
  }

}

@media screen and (max-width: 643px) {
  #contents .put-out-643 {
    display: block;
  }

  #blood .attempt-contents .attempt-box:nth-child(3) .img-2box-txt .br-1300 {
    display: none;
  }

  #blood .attempt-contents .attempt-box:nth-child(7) .sp-none {
    display: block !important;
  }
}

@media screen and (max-width: 640px) {

  #rehabilitation #contents .bg-blue-box p.txt-center {
    text-align: left;
  }

  .reception-time {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }

  #general #contents .feature-text p.main-txt {
    font-size: 18px;
  }

  #general .main-contents .main-txt {
    font-size: 20px;
  }

  #general #contents .inner {
    padding: 35px 15px 15px;
  }
}

/* view-559 Mobile */
@media screen and (max-width: 559px) {


  #rehabili-technology .result-contents.qualification .result-table th:first-child {
    width: 55px;
  }

  #rehabili-technology .result-contents.qualification .table-over .result-table {
    min-width: 550px;
  }

  #rehabili-technology .result-contents.qualification .result-table th.number {
    width: 20px;
  }

  #rehabili-technology .result-contents.qualification .result-table th.number {
    width: 20px;
  }

  #rehabili-technology .result-contents.qualification .result-table th.number {
    width: 20px;
  }

  .main-contents {
    padding: 40px 20px 20px;
  }

  .achievements-list .result-table th:first-child {
    font-size: 14px;
  }

  .central-room .table-over.result-table th {
    font-size: 14px;
  }

  .anc-list .anc-link:after {
    right: 10px;
  }

  .result-contents .result-table .result-table th:nth-child(2),
  .result-contents .result-table .result-table th:nth-child(3),
  .result-contents .result-table .result-table th:nth-child(4) {
    width: 70px;
  }

  .result-contents .result-table tr td.sp-sticky-left br {
    display: none;
  }

  #contents .cost-box .cost-item .price-txt {
    font-size: 17px;
  }

  #contents .cost-box .cost-item .price-txt .price {
    font-size: 23px;
  }

  #contents .cost-box .cost-item {
    padding: 25px 15px;
  }

  #contents .cost-box .cost-item .price-txt .ttl {
    font-size: 15px;
  }

  #contents .cost-box .cost-item h4 {
    font-size: 19px;
    margin-bottom: 20px;
  }

  #contents .cost-box .cost-item.end {
    margin-top: 30px;
  }

  #contents .reception-time .txt,
  #contents .reception-time .txt .look-red {
    font-size: 16px;
  }

  .disease-list {
    padding: 10px 5px;
  }

  .facility-list,
  .treatment-list,
  .staff-list {
    padding: 10px 5px;
  }

  .result-contents {
    padding: 30px 5px 45px;
  }

  .result-table th:first-child {
    width: 75px;
  }

  #valvular .result-table th:first-child {
    width: 95px;
  }

  #contents table li {
    font-size: 14px;
  }

  #hernia .img-txt {
    font-size: 15px;
  }

  #contents .op-main-txt {
    padding: 25px 15px;
  }

  .anc-list {
    gap: 10px;
  }

  #department #contents .feature-contents h2 {
    font-size: 18px;
  }

  #contents a.child-child-link::after {
    width: 13px;
    height: 13px;
    margin-left: 8px;
  }

  #contents .department-list .department-item {
    width: calc(100% / 2 - 5px);
    margin-bottom: 10px;
    margin-right: 10px;
  }

  #contents .department-list .department-item:nth-child(3n) {
    margin-right: 10px;
  }

  #contents .department-list .department-item:nth-child(2n) {
    margin-right: 0;
  }

  #contents .department-list .department-item:nth-child(1n) {
    margin-right: 0;
  }

  #contents .department-list .department-item:nth-child(1),
  #contents .department-list .department-item:nth-child(4),
  #contents .department-list .department-item:nth-child(8),
  #contents .department-list .department-item:nth-child(10),
  #contents .department-list .department-item:nth-child(12),
  #contents .department-list .department-item:nth-child(14) {
    margin-right: 10px;
  }

  #contents .department-list .department-item.bg {
    width: 100%;
    margin-right: 0;
  }

  #contents #support-department .department-list .department-item.bg {

    margin-right: 10px;

    width: calc(100% / 2 - 5px);
  }

  #contents #support-department .department-list .department-item.bg:nth-child(2n) {
    margin-right: 0;
  }

  #contents #support-department .department-list .department-item.bg:nth-child(7),
  #contents #support-department .department-list .department-item.bg:nth-child(8),
  #contents #support-department .department-list .department-item.bg:nth-child(9) {
    width: 100%;
    margin-right: 0;
  }

  #contents #support-department .department-list .department-item:nth-child(3),
  #contents #support-department .department-list .department-item:nth-child(5) {
    margin-right: 10px;
  }

  #contents #support-department .department-list .department-item:nth-child(4),
  #contents #support-department .department-list .department-item:nth-child(6) {
    margin-right: 0;
  }

  /*小児科*/
  .infant-bg-blue {
    padding: 15px;
  }

  .consultation-txt {
    padding: 15px;
  }

  #pediatrics .feature-list .feature-box {
    padding: 15px;
  }

  #pediatrics .feature-list .feature-box h3 .sp-none {
    display: block !important;
  }

  .contact-area {
    padding: 30px 15px;
  }

  /*臨床検査科*/
  #laboratory .mission-list {
    padding: 15px;
  }

  #laboratory .mission-list .mission-txt .num {
    font-size: 15px;
    padding: 0px 10px 0px 10px;
  }

  #laboratory .mission-list .mission-txt br.br-959 {
    display: none;
  }

  #laboratory .mission-list .mission-txt:nth-child(3) br.br-959 {
    display: block;
  }

  .img-box .txt-2box {
    width: 100%;
    margin-bottom: 15px;
  }

  .img-box .txt-2box.end {
    margin-bottom: 0;
  }

  #laboratory .inspection-content .inspection-box {
    padding: 15px;
  }

  #laboratory .inspection-content .inspection-box img {
    max-width: 100%;
  }

  .transfusion-test .result-table th:first-child {
    width: 110px;
    white-space: nowrap;
  }

  #laboratory #contents .inspection-content .inspection-box .ttl-txt,
  #laboratory #contents .inspection-content .inspection-box h3 {
    font-size: 18px;
  }

  #laboratory .bacteria-contents .inspection-box .txt-2box {
    width: 100%;
  }

  #laboratory .bacteria-contents .inspection-content .inspection-box:nth-child(4) .br-834 {
    display: none;
  }

  .qualification-list .result-table th:first-child {
    width: 200px;
  }

  .qualification-list .result-table td:first-child {
    white-space: nowrap;
  }

  /*放射線科*/
  #radiology #contents .main-contents p {
    text-align: start;
  }

  #radiology .main-contents {
    padding: 15px 15px 10px;
  }

  #radiology #contents h2.main-txt {
    font-size: 23px;
    margin-bottom: 14px;
  }



  /*血液浄化療法センター*/
  #blood .greeting-box {
    padding: 30px 15px;
  }

  #blood #contents .workplace-goals-contents .work-goal-txt {
    text-align: start;
  }

  #blood #contents .workplace-goals-contents .work-goal-txt br {
    display: none;
  }

  #blood .workplace-goals-contents .work-goal-box {
    padding: 15px;
  }

  #blood .attempt-contents .attempt-box {
    padding: 20px 15px;
  }

  #blood .attempt-contents .attempt-min-txt br {
    display: none;
  }

  #blood .attempt-contents .attempt-box:nth-child(3) .img-2box-txt .br-959 {
    display: none;
  }

  #blood .bed-staffing .txt-2box {
    width: 100%;
    margin-bottom: 40px;
  }

  #blood .bed-staffing .txt-2box.end {
    margin-bottom: 0;
  }

  #blood .facility-area {
    grid-template-columns: 1fr;
  }

  /**/
  #contents h3 .txt-sp-min {
    font-size: 16px;
  }

  #diabetic .disease-item .disease-detail {
    padding: 15px 15px 0;
  }

  #diabetic .treatment-list.column-1 .treatment-detail .blue-box {
    padding: 15px;
  }

  #diabetic .result-contents .result-table th.sp-sticky-left.bg {
    width: 45%;
  }

  /*整形外科*/
  #orthopedics .treatment-list .treatment-item:first-child br.br-959 {
    display: none;
  }

  #orthopedics .result-contents .result-table th.bg:first-child {
    width: 200px;
  }

  /*病棟*/
  .introduction-list .txt-3box {
    width: calc(100% / 2 - 8px);
    margin-bottom: 15px;
    margin-right: 15px;
  }

  .introduction-list .txt-3box .banner-ttl .sub-txt {
    font-size: 14px;
  }

  .introduction-list .txt-3box .banner-ttl {
    line-height: 1.6;
    padding: 20px 5px;
  }

  /*医療安全管理室*/
  #safety .anchor-link-btn .txt-3box {
    width: calc(100% / 2 - 10px);
    margin-bottom: 20px;
  }

  #safety .anchor-link-btn .txt-3box.end {
    margin-bottom: 0;
  }

  #safety .anchor-link-btn .txt-3box .link-btn.anchor::before {
    right: 12px;
  }

  #safety .about-box .img-2box-txt {
    width: 100%;
  }

  #safety .about-box .img-2box.sml {
    width: 100%;
    margin: 10px 0 20px;
  }

  #safety .about-box .img-2box-txt a.link-btn.pdf {
    margin: auto;
  }

  #safety .about-box {
    padding: 15px 15px 30px;
  }

  #infection .about-box {
    padding: 15px;
  }

  #safety .flex.system .txt-2box {
    width: 100%;
    margin-bottom: 30px;
  }

  #safety .bg-white .attempt-box:nth-child(3) br.br-1140 {
    display: none;
  }

  #safety .attempt-box:last-child br.br-834 {
    display: none;
  }

  #safety .flex.system {
    margin-bottom: 0;
  }

  #safety .attempt-box {
    padding: 15px;
  }

  #safety .about-box .flex {
    flex-direction: column-reverse;
  }

  #safety .about-box .img-2box.sml img {
    max-width: 30%;
  }

  /*感染対策室*/
  #infection .infection-control .flex.system .txt-2box {
    width: 100%;
  }

  #infection .infection-control .flex.system .txt-2box.end {
    width: 100%;
  }

  #infection .activity-content .activity-lixt:first-child br.br-1040 {
    display: none;
  }

  #infection .anchor-link-btn .txt-3box {
    width: calc(100% / 2 - 10px);
    margin-bottom: 20px;
  }

  #infection .anchor-link-btn .txt-3box.end {
    margin-bottom: 0;
  }

  #infection .activity-content .activity-lixt {
    padding: 15px;
  }

  /*発達相談・心理相談*/
  #counselor .anchor-link-btn .txt-3box {
    width: 100%;
  }

  #counselor .anchor-link-btn .txt-3box a {
    margin-bottom: 20px;
  }

  #counselor .anchor-link-btn .txt-3box:last-child a {
    margin-bottom: 0;
  }

  #counselor .worries-area .worries-item {
    padding: 5px;
  }

  #counselor .worries-area .worries-item p {
    font-size: 14px;
  }

  #counselor .worries-area .worries-item:before {
    top: calc(82%);
  }

  #counselor .worries-area .worries-item {
    padding: 5px;
  }

  #counselor .worries-area .worries-item p {
    font-size: 14px;
  }

  #counselor .worries-area .worries-item:before {
    top: calc(82%);
  }

  #counselor .worries-txt-box,
  #counselor .flex.about-development .txt-2box.pink,
  #counselor .flex.about-development .txt-2box {
    padding: 15px;
  }

  #counselor #contents .bg-gray-box .flow-box .flow-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  #counselor #contents .bg-gray-box .flow-box .flow-item:last-child {
    margin-bottom: 0;
  }

  #counselor #contents .bg-gray-box .flow-box .flow-item {
    padding: 15px 15px 20px;
  }

  /*薬局*/
  #pharmacy #contents .bg-white h4 {
    font-size: 110%;
  }

  #pharmacy #result .result-table .result-table {
    min-width: 470px;
  }

  #pharmacy #result .result-table th.bg:first-child {
    width: 25%;
  }

  #pharmacy #result .result-table .result-table th {
    width: auto;
  }

  .qualification-content .result-table .result-table {
    min-width: 480px;
  }

  .qualification-content .result-table .result-table th {
    width: 35%;
  }

  .qualification-content .result-table .result-table th:last-child {
    width: 10%;
  }

  #contents .introduction-txt {
    text-align: left;
  }

  /*臨床工学科*/
  #engineering .flex .txt-3box {
    width: calc(100% / 2 - 5px);
  }

  #engineering .flex .txt-3box:first-child {
    width: 100%;
    margin-bottom: 10px;
  }

  #engineering .flex .txt-3box:first-child img {
    width: 100%;
  }

  #engineering .flex .txt-2box {
    width: calc(100% / 2 - 5px);
  }

}


@media screen and (max-width: 537px) {
  #contents .put-out-537 {
    display: block;
  }
}


@media screen and (max-width: 430px) {
  .urine-center .bg-white .br-559 {
    display: none;
  }

  /*放射線科*/
  #radiology #contents .main-contents p br {
    display: none;
  }

  #radiology .result-table.achievements .result-table th {
    white-space: nowrap;
    padding: 10px 5px;
  }

  /*血液浄化療法センター*/
  #blood #contents .workplace-goals-contents .work-goal-txt .br-430 {
    display: block;
  }

  .schedule-box .result-table .result-table tr:nth-child(2) th:nth-child(1) {
    width: 22%;
  }

  .facility-box:nth-child(3) .br-834 {
    display: none;
  }

  #diabetic .treatment-list.column-1 .treatment-detail p .br-820 {
    display: none;
  }

  #diabetic .treatment-contents .treatment-list .treatment-item .treatment-detail .blue-box br.sp-none {
    display: none !important;
  }

  #diabetic .treatment-contents .treatment-list .treatment-item:first-child .treatment-detail .sp-none {
    display: none !important;
  }

  #diabetic .treatment-contents .treatment-list .treatment-item:nth-child(2) .treatment-detail br.sp-none {
    display: none !important;
  }

  /*病棟*/
  .introduction-list .txt-3box:nth-child(4) .banner-ttl {
    padding: 32px 5px;
  }

  .introduction-list .txt-3box:nth-child(8) .banner-ttl {
    padding: 44px 5px;
  }

  /*整形外科*/
  #orthopedics .disease-list .disease-item:nth-child(2) .disease-detail .br-1140 {
    display: block;
  }

  /*発達相談・心理相談*/
  #counselor .worries-area {
    grid-template-columns: 1fr;
  }

  #counselor .worries-area .worries-item:before {
    left: calc(46%);
  }

  /*薬局*/
  #pharmacy ul.mission-list .num-txt {
    font-size: 14px;
  }

  #pharmacy ul.mission-list li {
    padding-left: 35px;
  }

}

@media screen and (max-width: 420px) {
  #diabetic .facility-contents .facility-item:first-child br.br-834 {
    display: none;
  }

  #orthopedics .facility-list .facility-item:nth-child(2) br {
    display: none;
  }
}

@media screen and (max-width: 410px) {}

@media screen and (max-width: 414px) {

  #laboratory .inspection-content .inspection-box:nth-child(5) .br-959,
  #laboratory .inspection-content .inspection-box:nth-child(7) .br-959 {
    display: none;
  }

  #laboratory .inspection-content .inspection-box:last-child {
    margin-bottom: 0;
  }

  #laboratory #contents .bacteria-contents .inspection-content .inspection-box:nth-child(4) .img-sub-txt .br-834 {
    display: block;
  }

  #blood .attempt-contents .attempt-box:nth-child(7) .sp-none {
    display: none !important;
  }

  .facility-box .blue-box .br-768 {
    display: none;
  }

  #diabetic .disease-item:first-child .disease-detail .pc-none {
    display: none;
  }

  #diabetic .facility-contents .facility-item:first-child br.br-834 {
    display: block;
  }

  #diabetic .result-contents .result-table th.sp-sticky-left.bg {
    width: 42%;
  }

  #diabetic #contents .feature-text p br {
    display: none;
  }

  #rehabilitation .disease-list .disease-item .disease-detail br.br-1024 {
    display: none;
  }

  .result-contents .result-table .result-table th:nth-child(2),
  .result-contents .result-table .result-table th:nth-child(3),
  .result-contents .result-table .result-table th:nth-child(4) {
    width: 55px;
    padding: 5px;
  }
}

@media screen and (max-width: 410px) {
  #diabetic .treatment-contents .treatment-list .treatment-item .treatment-detail .blue-box br.sp-none {
    display: block !important;
  }
}

@media screen and (max-width: 393px) {
  #department #contents .feature-contents h2 {
    font-size: 17px;
  }

  #contents .feature-contents h2 {
    padding: 25px;
  }

  #pediatrics .feature-list .feature-box h3 .sp-none {
    display: none !important;
  }

  .physiology-room .min-main-txt .br-430 {
    display: none;
  }

  #laboratory .inspection-content .inspection-box:nth-child(5) .br-959,
  #laboratory .inspection-content .inspection-box:nth-child(7) .br-959 {
    display: block;
  }

  #laboratory .transfusion-test .inspection-content .inspection-box:last-child .br-430 {
    display: none;
  }

  #diabetic .disease-list .disease-item:nth-child(4) .disease-detail br.br-414 {
    display: none;
  }

  #diabetic .facility-contents .facility-item:nth-child(2) .br-768 {
    display: none;
  }

  #diabetic .treatment-contents .treatment-list .treatment-item .treatment-detail .blue-box br.sp-none {
    display: none !important;
  }

  /*病棟*/
  .introduction-list .txt-3box .banner-ttl .sub-txt {
    font-size: 13px;
  }

  /*整形外科*/
  #orthopedics .disease-list .disease-item:nth-child(7) br.br-810 {
    display: none;
  }

  /**/
  #safety #contents .attempt-box h4,
  #infection #contents .activity-content .activity-lixt h4 {
    font-size: 110%;
  }
}

@media screen and (max-width: 390px) {
  #diabetic .treatment-contents .treatment-list.column-1 .treatment-item .treatment-detail .blue-box p.no-mb br.sp-none {
    display: none !important;
  }

  /*病棟*/
  .introduction-list .txt-3box:nth-child(5) .banner-ttl {
    padding: 20px 0;
  }
}

@media screen and (max-width: 375px) {

  .pathological_test .br-414,
  .bacteria-contents .mb-40 p .br-559,
  .bacteria-contents .inspection-box .br-1024 {
    display: none;
  }

  /*血液浄化療法センター*/
  #blood .greeting-box .img-2box-txt br.br-559 {
    display: none;
  }

  #blood .treatment-box br.sp-none,
  #blood .attempt-contents .attempt-box:nth-child(4) .sp-none {
    display: block !important;
  }

  .facility-box .blue-box .br-768,
  .facility-box:nth-child(3) .br-834 {
    display: block;
  }

  #diabetic .disease-item:first-child .disease-detail br.br-768 {
    display: none;
  }

  /**/
  #diabetic .facility-list .facility-item:nth-child(3) .br-559 {
    display: none;
  }

  #diabetic .facility-list .facility-item:nth-child(4) .br-959 {
    display: none;
  }

  #diabetic .treatment-contents .treatment-list .treatment-item:nth-child(2) .treatment-detail br.sp-none {
    display: block !important;
  }

  #diabetic .treatment-contents .treatment-list .treatment-item:nth-child(3) .treatment-detail br.sp-none {
    display: none !important;
  }

  /*放射線科*/
  #radiology .device-list .device-item:first-child .device-detail li .br-430 {
    display: none;
  }

  /*整形外科*/
  #orthopedics .disease-list .disease-item:nth-child(4) br.br-1024 {
    display: none;
  }

  #orthopedics .facility-list .facility-item:nth-child(2) br {
    display: block;
  }

  #rehabilitation .result-contents .result-table td.sp-sticky-left br.br-430 {
    display: none;
  }

  /*病理科*/

  #pathology #contents .introduction-txt br {
    display: none;
  }

  /*省活気内科*/
  #contents .treatment-list .treatment-item .treatment-ttl.sml {
    font-size: 18px;
  }
}

/* 559以下はRWD時に崩れがあれば任意で作成 */

/*IE*/
@media all and (-ms-high-contrast: none) {}