@charset "utf-8";

/* ------------------------------
 TQMセンター（PC）
------------------------------ */
.tqmLink {
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px 0;
}
.tqmLink .tqm {
	position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 31.220%;
    height: 80px;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    background-color: #007a46;
    border-radius: 40px;
}
.tqmLink .tqm::before {
	content: "";
    position: absolute;
	width: 10px;
	height: 62px;
	background-color: #c7dbe3;
    bottom: -61px;
    left: 0;
    right: 0;
    margin: auto;
	z-index: -1;
}
.tqmLink .inBox {
	position: relative;
    display: flex;
    gap: 0 3.172%;
    width: 100%;
}
.tqmLink .inBox::before {
    content: "";
    position: absolute;
    width: 68.782%;
    height: 26px;
    border: solid 10px #c7dbe3;
    border-radius: 15px 15px 0 0;
    border-bottom: none !important;
    top: -35px;
    left: 0;
    right: 0;
    margin: auto;
	z-index: -1;
}
.tqmLink .inBox p {
	width: 31.220%;
}
.tqmLink .inBox p a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: unset;
    min-height: 80px;
    text-decoration: none;
    background-color: #fff;
    border-radius: 40px;
	box-shadow: rgb(23 145 188 / 15%) 0px 0px 10px;
}
/* ----------------------
 TQMセンター（SP）
---------------------- */
@media screen and (max-width: 767px) {
    .tqmLink {
        gap: 44px 0;
    }
    .tqmLink .tqm {
        height: 45px;
        font-size: 1.3rem;
    }
    .tqmLink .tqm::before {
        width: 6px;
        height: 45px;
        bottom: -44px;
    }
    .tqmLink .inBox::before {
        height: 20px;
        border: solid 6px #c7dbe3;
        border-radius: 10px 10px 0 0;
        top: -25px;
    }
    .tqmLink .inBox p a {
        position: relative;
        flex-flow: row wrap;
        align-content: center;
        min-height: 45px;
        font-size: 1.3rem;
        line-height: 1.3;
        padding: 0 27px 0 12px;
    }
    .tqmLink .inBox p a span {
        display: inline-block;
    }
    .tqmLink .inBox p.cms_link a::after {
        position: absolute;
        width: 20px;
        height: 20px;
        right: 5px;
        top: 0;
        bottom: 0;
        margin: auto;
    }
}
/* ------------------------------
 患者満足度調査（PC）
------------------------------ */
.contents .result table th,
.contents .result table td {
	text-align: center;
    vertical-align: middle;
}
.contents .result + .inlineLink {
    justify-content: center;
}