@charset "utf-8";
/*-------------------
院長あいさつ
--------------------*/
.greeting__comment-img {
    float: right;
    margin-left: 50px;
    margin-bottom: 50px;
    text-align: center;
    line-height: 1.6;
}
.greeting__comment-img dt {
    color: var(--c-gr);
    font-weight: 500;
    margin-top: 20px;
}
.greeting__comment-img dd {
    font-weight: 500;
    font-size: 20px;
}
.greeting__comment-img img {
    border-radius: 10px;
}
.greeting__comment .mdb {
    margin-bottom: 40px;
    
}
.greeting__profile {
    background-color: #f2f7f7;
  padding: 40px;
  border-radius: 10px;
    font-size: 15px;
    margin-top: 60px;
}
.greeting__profile dl:not(:last-child) {
    margin-bottom: 20px;
}
.greeting__profile dt {
    font-weight: 700;
}
.greeting__profile dd {
    line-height: 1.8;
}
@media screen and (max-width:1080px){
.greeting__comment-img {
    float: none;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-bottom: 3rem;
}
.greeting__comment-img dt {
  margin-top: 2rem;
}
.greeting__comment-img dd {
  font-size: 1.8rem;
}
.greeting__comment .mdb {
  margin-bottom: 3rem;
}
.greeting__profile {
  padding: 2rem;
  border-radius: 1rem;
  font-size: 1.2rem;
  margin-top: 4rem;
}
.greeting__profile dt {
    font-size: 1.4rem;
    }
.greeting__profile dl:not(:last-child) {
  margin-bottom: 1.5rem;
}
.greeting__comment-img img {
  border-radius: 1rem;
    width: 19rem;
}
}
/*-------------------
病院理念
--------------------*/
.idea__list li {
    position: relative;
    padding-left: 25px;
}
.idea__list li:not(:last-child) {
    margin-bottom: 5px;
}
.idea__list li:before {
    width: 8px;
    height: 8px;
    content: "";
    background-color: var(--c-gr);
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    top: 14px;
    left: 0;
}
@media screen and (max-width:1080px){
.idea__list li {
    padding-left: 2rem;
}
.idea__list li::before {
  width: 0.6rem;
    height: 0.6rem;
    margin-top: 0;
    top: 1.1rem;
}
.idea__list li:not(:last-child) {
    margin-bottom: 1rem;
}
}
/*-------------------
健康経営宣言
--------------------*/
.health__declaration {
    background-color: var(--c-bg);
    border-radius: 10px;
    padding: 50px;
    text-align: center;
    font-size: 18px;
}
.health__declaration h2 {
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 20px;
}
.health__name {
    text-align: right;
    font-size: 15px;
    line-height: 1.8;
    margin-top: 40px;
}
@media screen and (max-width:1080px){
.health__declaration {
  border-radius: 1rem;
  padding: 2.5rem;
  font-size: 1.4rem;
}
.health__declaration h2 {
  font-size: 1.9rem;
  margin-bottom: 1.5rem;
}
.health__name {
  font-size: 1.3rem;
  margin-top: 3rem;
}
}
/*-------------------
概要・沿革
--------------------*/
.outline__list {
    display: flex;
    gap:3px 15px;
    flex-wrap: wrap;
}
.outline__list li {
    position: relative;
    padding-left: 15px;
}
.outline__list li:before {
    width: 8px;
  height: 8px;
  content: "";
  background-color: var(--c-gr);
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  top: 12px;
  left: 0;
}
.outline__history dl {
    display: flex;
    position: relative;
    align-items: center;
    
}
.outline__history dl:before {
    width: 1px;
    left: 153px;
    background-color: var(--c-line);
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
}
.outline__history dt {
    color: var(--c-gr);
    width: 150px;
    font-weight: 700;
    padding: 10px;
    padding-left: 0;
    position: relative;
    margin-bottom: 15px;
}
.outline__history dl:last-child dt {
    margin-bottom: 0px;
}
.outline__history dt:after {
    width: 13px;
  height: 13px;
  content: "";
  background-color: var(--c-gr);
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  top: 50%;
    right: 0;
    margin-top: -6px;
}
.outline__history dd {
    background-color: var(--c-bg);
    flex: 1;
    padding: 10px;
    margin-left: 30px;
    border-radius: 10px;
    margin-bottom: 15px;
}
.outline__history dl:last-child dd {
    margin-bottom: 0px;
}
@media screen and (max-width:1080px){
.outline__history dl {
  display: block;
    padding-bottom: 1.5rem;
}
.outline__history dl:last-child {
    padding-bottom: 0;
}
.outline__history dd {
    padding: 1rem;
    margin-left: 2rem;
    border-radius: 0.8rem;
    margin-bottom: 0rem;
    line-height: 1.7;
}
.outline__history dt {
    width: auto;
    padding: 0;
    margin-bottom: 1rem !important;
    padding-left: 2rem;
}
.outline__history dt::after {
    width: 1.1rem;
    height: 1.1rem;
    right: inherit;
    margin-top: -0.5rem;
    left: 0;
}
.outline__history dl::before {
    left: 0.5rem;
    width: 0.1rem;
}
.outline__list {
    gap: 0.2rem 1.2rem;
}
.outline__list li {
    padding-left: 1.4rem;
}
.outline__list li::before {
    width: 0.6rem;
    height: 0.6rem;
    margin-top: 0;
    top: 0.8rem;
  }
}
/*-------------------
各種認定
--------------------*/
.certification__img {
    display: flex;
    gap:60px;
    margin-bottom: 50px;
}
.certification__img li {
    width: calc((100% - 60px) / 2);
}
.certification__img li h3 {
    text-align: center;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 30px;
}
.certification__pic {
    text-align: center;
    margin-bottom: 30px;
}
@media screen and (max-width:1080px){
.certification__img {
  display: block;
  margin-bottom: 4rem;
}
.certification__img li {
  width:100%;
}
.certification__img li:not(:last-child) {
    margin-bottom: 4rem;
    }
.certification__img li h3 {
  margin-bottom: 2rem;
}
.certification__pic {
  margin-bottom: 2rem;
}
.certification__pic img {
    width: 22rem;
}
}
.indicator .dot-list li a {
    background-image: url("../images/icon_blank.svg");
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 25px;
}
.indicator .dot-list li a:hover {
    text-decoration: underline;
}
@media screen and (max-width:1080px){
.indicator .dot-list li a {
    background-size: 1.4rem;
    padding-right: 2rem;
    margin-right: 0.5rem;
}
}
.floor__item table {
    margin-top: 40px;
}
.floor__item table ul {
    display: flex;
    flex-wrap: wrap;
    gap:2px 10px;
}
.floor__item table .th-wid {
    width: 40px;
}
.floor__item table td.wid {
    width: 110px;
    text-align: center;
    background-color: var(--c-bg);
    font-weight: 600;
}
.floor__item table ul.no-flex {
    display:block;
}
.floor__item table ul li {
    width: calc((100% - 20px) / 3);
    font-size: 15px;
    position: relative;
    padding-left: 15px;
    box-sizing: border-box;
}
.floor__item table ul.no-flex li {
    width: auto;
}
.floor__item table ul li:before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 12px;
    background-color: var(--c-base);
}
.floor__item table ul li a {
    text-decoration: underline;
}
.floor__item table ul li a:hover {
    color: var(--c-gr);
    text-decoration: none;
}
.floor__img {
    text-align: center;
    margin: auto;
}
.floor__img--wid01 {
    width: calc(912px * 0.65); 
}
.floor__img--wid02 {
    width: calc(911px * 0.65);
}
.floor__img--wid03 {
    width: calc(912px * 0.65);
}
.floor__img--wid04 {
    width: calc(521px * 0.75);
}

.floor__anchor {
    display: flex;
    flex-wrap: wrap;
    gap:10px;
    margin-bottom: 50px;
}
.floor__anchor li {
    width: calc((100% - 20px) / 3);
}

.floor__anchor li a {
    display: block;
    border: var(--c-line) 1px solid;
    border-radius: 5px;
    font-weight: 700;
    padding: 10px;
    text-align: center;
    position: relative;
}
.floor__anchor li a:before {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    margin-top: -6px;
    transform: rotate(135deg);
    border-top-width: 2px;
    border-right-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: var(--c-base);
    border-right-color: var(--c-base);
    transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.floor__anchor li a:hover {
    color: var(--c-gr);
}

.floor__anchor li a:hover:before {
    border-top-color: var(--c-gr);
    border-right-color: var(--c-gr);
}
@media screen and (max-width:1080px){
.floor__anchor li a {
  border-radius: 0.5rem;
  padding: 0.4rem 1rem;
    text-align: left;
}
    
.floor__anchor {
  gap: 1rem;
  margin-bottom: 3rem;
    font-size: 1.3rem;
}
.floor__anchor li {
  width: calc((100% - 2rem) / 3);
}
.floor__anchor li a::before {
        width: 0.6rem;
        height: 0.6rem;
        margin-top: -0.5rem;
        border-top-width: 0.2rem;
        border-right-width: 0.2rem;
    right: 1.2rem;
    }
.floor__item table {
  margin-top: 2rem;
}
.floor__item table th{
  width: auto;
    display: block;
}
.floor__item table td{
  width: auto;
    display: block;
}
.floor__item table ul li::before {
  width: 0.4rem;
  height: 0.4rem;
  top: 1.1rem;
}
.floor__item table ul {
  gap: 0.4rem 1rem;
}
.floor__item table ul li {
  width: calc((100% - 1rem) / 2);
  font-size: 1.3rem;
  padding-left: 1rem;
}
.floor__img--wid01 {
  width: auto;
}
.floor__img--wid02 {
  width: auto;
}
.floor__img--wid03 {
  width: auto;
}
.floor__img--wid04 {
  width: auto;
}
.floor__item table .th-wid {
  width: auto;
    background-color: var(--c-gr);
    color: #fff;
}
.floor__item table td.wid {
  width: auto;
}
}




.various__item-flex {
    display: flex;
    margin-bottom: 50px;
}
.various__item-txt {
    order: 1;
}
.various__item-img {
    flex-shrink: 0;
    width: 40%;
    margin-left: 50px;
    order: 2;
}
.various__item-img .swiper-container {
    position: relative !important;
}
.various__item-img .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #fff;
    opacity: 0.9;
}
.various__item-img .swiper-pagination-bullet-active {
  background: var(--c-gr);
    opacity: 1;
}
.various__item-img img {
    border-radius: 10px;
}
@media screen and (max-width:1080px){
.various__item-flex {
  display:block;
  margin-bottom: 3rem;
}
.various__item-img {
    margin-bottom: 2rem;
  width: 100%;
  margin-left: 0px;
}
.various__item-img img {
  border-radius: 1rem;
    width: 100%;
}
}
.results__anchor {
    display: flex;
    flex-wrap: wrap;
    gap:5px 20px;
    font-size: 14px;
    margin-bottom: 50px;
    border: var(--c-line) 1px solid;
    padding: 20px;
    border-radius: 10px;
}
.results__anchor li {
    width: calc((100% - 60px) / 4);
}
.results__anchor li a {
    font-weight: 600;
    text-decoration: underline;
    position: relative;
    padding-left: 17px;
}
.results__anchor li a:hover {
    color: var(--c-gr);
}
.results__anchor li a:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  margin-top: -6px;
  transform: rotate(135deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: var(--c-base);
  border-right-color: var(--c-base);
  transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.results__anchor li a:hover:before {
  border-top-color: var(--c-gr);
  border-right-color: var(--c-gr);
}
.results__tbl {
    border-top:var(--c-line) 1px solid;
    border-left:var(--c-line) 1px solid;
    font-size: 15px;
    line-height: 1.7;
}
.results__tbl thead th {
    background-color: var(--c-bg);
    font-weight: 600;
    text-align: center;
}
.results__tbl th{
    border-bottom:var(--c-line) 1px solid;
    border-right:var(--c-line) 1px solid;
    padding: 10px;
}
.results__tbl tbody th {
    text-align: center;
    width: 190px;
}
.results__tbl td{
    border-bottom:var(--c-line) 1px solid;
    border-right:var(--c-line) 1px solid;
    padding: 10px;
    text-align: right;
}
.results__tbl-mdt {
    margin-top: 30px;
}



@media screen and (max-width:1080px){
.results__tbl {
  font-size: 1.3rem;
}
.results__tbl th {
  padding: 0.6rem;
}
.results__tbl td {
  padding: 0.6rem;
}
.results__tbl-mdt {
  margin-top: 2rem;
}
.results__tbl tbody th {
  width: 8rem;
}
.results__anchor li a {
  padding-left: 1.5rem;
}
.results__anchor li a::before {
  width: 0.6rem;
  height: 0.6rem;
  margin-top: -0.5rem;
  border-top-width: 0.2rem;
  border-right-width: 0.2rem;

}
.results__anchor li {
  width: calc((100% - 1.5rem) / 2);
}
.results__anchor {
  gap: 0.5rem 1.5rem;
  font-size: 1.3rem;
  margin-bottom: 4rem;
  padding: 2rem;
  border-radius: 0.8rem;
}
}

.rights__item:not(:last-child) {
    border-bottom: var(--c-line) 1px dashed;
    padding-bottom: 20px;
    margin-bottom: 20px;
} 
.rights__item h3 {
    color: var(--c-gr);
    font-weight: 700;
    font-size: 17px;
    position: relative;
    padding-left: 55px;
    margin-bottom: 20px;
}
.rights__item h3:before {
    width: 40px;
    height: 40px;
    content: attr(data-num);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-color: var(--c-gr);
    border-radius: 5px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--f-en);
}

.rights__item li span {
    font-size: 14px;
    margin-top: 15px;
    display: block;
}



@media screen and (max-width:1080px){
.rights__item h3::before {
  width: 3rem;
  height: 3rem;
  top: -0.2rem;
  border-radius: 0.3rem;
    
}
.rights__item h3 {
  font-size: 1.5rem;
  padding-left: 4rem;
  margin-bottom: 1.5rem;
    line-height: 1.7;
}
.rights__item:not(:last-child) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
}
.quality__anchor {
    border: var(--c-line) solid 1px;
    border-radius: 10px;
    padding: 20px;
}


.quality__anchor dt {
    font-weight: 700;
    color: var(--c-gr);
    margin-bottom: 5px;
}

.quality__anchor dd {
    font-weight: 500;
}
.quality__anchor dd a {
    text-decoration: underline;
}
.quality__anchor dd a:hover {
    text-decoration: none;
    color: var(--c-gr)
}
.quality__dtl-cau {
    background-color: var(--c-bg);
    border-radius: 10px;
    padding: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.quality__dtl-graph {
    border: var(--c-line) 1px solid;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    
}
.quality__dtl-graph h4 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.6;
}
.quality__calculation {
    border: var(--c-line) 1px solid;
    padding: 15px;
    font-weight: 600;
}
.quality__dtl-graph--mdt {
    margin-top: 40px;
}
@media screen and (max-width:1080px){
.quality__anchor {
  border-radius: 1rem;
  padding: 1.5rem;
    line-height: 1.6;
}
    .quality__anchor dd {
        padding-left: 1em;
        text-indent: -1em;
    }
    .quality__anchor dd:not(:last-child) {
        margin-bottom: 0.7rem;
    }
.quality__dtl-cau {
  border-radius: 1rem;
  padding: 2rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.quality__dtl-graph {
  border-radius: 1rem;
  padding: 1.5rem;
}
.quality__dtl-graph h4 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.quality__calculation {
  padding: 1rem;
  line-height: 1.7;
}
.quality__dtl-graph--mdt {
  margin-top: 3rem;
}
}
/*-------------------
交通案内
--------------------*/
.access #public-bus {
	padding-top: 140px;
  margin-top: -140px;
}
.access__map p,
.access__parking ul {
	margin-bottom: 30px;
}
.access__map iframe {
    border-radius: 10px;
}
.access__map a.blank-link {
    margin-bottom: 30px;
    display: inline-block;
}
.access__map ul + h3 {
	margin-top: 50px;
}
.access__parking figure {
    border: 1px solid var(--c-line);
    border-radius: 10px;
}
.access__parking figure img {
    border-radius: 12px;
}
.access__parking figure {
    border: 1px solid var(--c-line);
    border-radius: 10px;
    margin-bottom: 30px;
}
.access__fukushima-koutu span {
    color: #f05344;
    font-size: 85%;
    padding: 0 3px;
}
.access__fukushima-koutu h2 + ul,
.access__kominet h2 + ul {
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
}
.access__fukushima-koutu h2 + ul li,
.access__kominet h2 + ul li {
    width: calc((100% - 60px) / 3);
}
.access__fukushima-koutu h2 + ul dl,
.access__kominet h2 + ul dl {
		display: flex;
    gap: 10px;
    margin: auto;
    justify-content: center;
    align-items: center;
}
.access__fukushima-koutu h2 + ul dl dt,
.access__kominet h2 + ul dl dt {
		background-color: var(--c-gr);
    padding: 0 10px;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}
.access__fukushima-koutu ul.dot-list,
.access__kominet ul.dot-list {
		margin-bottom: 15px;
}
.access .tbl-scroll {
		margin-bottom: 30px;
}
.access .tbl-scroll table {
		border-top: var(--c-line) 1px solid;
    border-left: var(--c-line) 1px solid;
    font-size: 15px;
}
.access .tbl-scroll table th {
    border-bottom: var(--c-line) 1px solid;
    border-right: var(--c-line) 1px solid;
    padding: 10px;
    text-align: left;
    font-weight: 700;
}
.access .tbl-scroll table th:first-child {
    width: 20px;
}
.access .tbl-scroll table thead th {
    background-color: #f2f7f7;
		text-align: center;
}
.access .tbl-scroll table tbody th {
    color: var(--c-gr);
    font-weight: 500;
}
.access .tbl-scroll table td {
    border-bottom: var(--c-line) 1px solid;
    border-right: var(--c-line) 1px solid;
    padding: 10px;
}
.access .tbl-scroll tbody td {
    width: auto;
		font-weight: 600;
}
@media screen and (max-width:1080px){
.access #public-bus {
	padding-top: 10rem;
  margin-top: -10rem;
}
.access__map p,
.access__parking ul {
		margin-bottom: 2rem;
}
.access__map iframe {
    height: 30rem;
}
.access__map a.blank-link {
    margin-bottom: 2rem;
}
.access__map ul + h3 {
    margin-top: 4rem;
}
.access__parking figure {
    margin-bottom: 2rem;
}
.access__fukushima-koutu h2 + ul,
.access__kominet h2 + ul {
    display: block;
    margin-bottom: 2rem;
}
.access__fukushima-koutu h2 + ul li,
.access__kominet h2 + ul li {
    width: auto;
    margin-bottom: 1rem;
}
.access__fukushima-koutu h2 + ul dl,
.access__kominet h2 + ul dl {
    justify-content: left;
    gap: 0.6rem;
}
.access .tbl-scroll {
    margin-bottom: 2rem;
}
.access .tbl-scroll table {
    font-size: 1.3rem;
}
.access .tbl-scroll table th {
    padding: 0.8rem;
}
.access .tbl-scroll table th:first-child {
    width: 2rem;
}
.access .tbl-scroll table td {
    padding: 0.8rem;
}
.access__fukushima-koutu span {
    padding: 0 0.4rem;
}
.access__fukushima-koutu ul.dot-list,
.access__kominet ul.dot-list {
    margin-bottom: 1.3rem;
}
.access__patrol-bus dl.connection-link {
    display: flex;
}
}
/*-------------------
無料巡回バス
--------------------*/
.bus__bus-stop .border-box-red {
		margin-bottom: 30px;
}
.bus__bus-stop .tbl-scroll {
		margin-bottom: 20px;
}
.bus__bus-stop .tbl-scroll + h3 {
    margin-top: 50px;
}
.bus__bus-stop .tbl-scroll table {
		border-top: var(--c-line) 1px solid;
    border-left: var(--c-line) 1px solid;
    font-size: 15px;
}
.bus__bus-stop .tbl-scroll table th {
    border-bottom: var(--c-line) 1px solid;
    border-right: var(--c-line) 1px solid;
    padding: 10px;
    text-align: left;
    font-weight: 700;
}
.bus__bus-stop .tbl-scroll table thead th {
    background-color: #f2f7f7;
    text-align: center;
}
.bus__bus-stop .tbl-scroll table th:first-child {
    width: 220px;
}
.bus__bus-stop .tbl-scroll table td {
    border-bottom: var(--c-line) 1px solid;
    border-right: var(--c-line) 1px solid;
    padding: 10px;
		text-align: center;
    width: 7%;
}
.bus__bus-stop a {
    color: var(--c-gr);
    text-decoration: underline;
    font-weight: 500;
    display: inline-block;
    margin-top: 15px;
}
.bus__bus-stop a:hover {
		text-decoration: none;
}
.bus__bus-stop .pdf-list {
  margin-top: 20px;
    margin-bottom: 10px;
}
.bus__bus-stop .pdf-list a {
    color: var(--c-base);
    font-weight: 400;
}
@media screen and (max-width:1080px){
.bus__bus-stop .border-box-red {
    margin-bottom: 2rem;
}
.bus__bus-stop .tbl-scroll {
    margin-bottom: 1.5rem;
}
.bus__bus-stop .tbl-scroll table {
    font-size: 1.3rem;
}
.bus__bus-stop .tbl-scroll table th {
    padding: 0.8rem;
}
.bus__bus-stop .tbl-scroll table th:first-child {
    width: 2rem;
}
.bus__bus-stop .tbl-scroll table td {
    padding: 0.8rem;
}
.bus__bus-stop .tbl-scroll + h3 {
    margin-top: 4rem;
}
.bus__bus-stop p {
    line-height: 1.6;
}
.bus__bus-stop p + p {
    margin-top: 0.8rem;
}
.bus__bus-stop a {
    margin-top: 1rem;
}
.bus__bus-stop .pdf-list {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
}