@charset "UTF-8";

/******************************************************************************
	Page: 各ページ固有のスタイル
******************************************************************************/

/******************************************************************************
	/xxx/login.php
******************************************************************************/
.page-login .page-title {
    text-align: center;
}

/******************************************************************************
	/xxx/
******************************************************************************/
.page-regist-child .page-title {
    text-align: center;
}

/******************************************************************************
	/xxx/
******************************************************************************/
.page-delete-request .page-title {
    text-align: center;
}

/******************************************************************************
	/xxx/
******************************************************************************/
.page-purchase .page-title {
    text-align: center;
}
/******************************************************************************
	/guide.php
******************************************************************************/
.has-front-separator::after {
    display: block;
    max-width: 840px;
    height: 6px;
    margin-top: 32px;
    margin-right: auto;
    margin-left: auto;
    border: none;
    background-color: #e2f8f7;
    content: "";
}
.guide-message-area {
    padding: 24px 42px;
    border-radius: 10px;
    background-color: #5cbaa8;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
    line-height: 36px;
}
.guide-message-area__leading {
    display: block;
    font-size: 32px;
}
.guide-message-area__note {
    display: block;
    margin-top: 16px;
    line-height: 1.6em;
}
.guide-account-container {
    margin-top: 72px;
}
.announce-block {
    display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
    align-items: center;
    /* width: calc(50% - 40px); */
}
.announce-message {
    width: 100%;
    min-height: 200px;
    padding: 40px 24px;
    border: 1px solid #e2f8f7;
    border-radius: 10px;
    background-color: #e2f8f7;
}
.announce-message__list {
    color: #5cbaa8;
    font-weight: bold;
    font-size: 18px;
    line-height: 2em;
}
.announce-block__icon {
    margin: 40px auto;
    font-size: 100px;
}
.plan-card {
    width: 32%;
    max-width: 300px;
    height: 450px;
    padding-top: 20px;
    padding-bottom: 36px;
    border-radius: 10px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .16);
    background-color: #ffffff;
}
.plan-card__heading {
    height: 120px;
    margin: 0 auto;
    color: #5cbaa8;
    font-weight: bold;
    font-size: 28px;
    text-align: center;
}
.plan-card__heading--name {
    display: block;
    margin: 0 auto 16px;
    color: #000000;
    font-weight: normal;
    font-size: 18px;
}
.plan-card__feature {
    min-height: 200px;
    padding: 24px;
    background-color: #ededed;
}
.plan-card__feature-list {
    font-weight: normal;
    font-size: 14px;
}
.plan-card__feature-item {
    line-height: 1.6em;
}
.plan-card__button-box {
    margin: 24px auto 0;
    padding: 0 32px;
}

@media screen and (max-width: 1024px) {
    .guide-account-container {
        flex-direction: column;
    }
    .announce-block {
        width: 100%;
        margin-bottom: 64px;
    }
    .announce-message {
        min-height: auto;
    }
    .announce-block__icon {
        margin-top: 24px;
        margin-bottom: 24px;
    }
    .plan-card {
        padding-top: 40px;
    }
    /* .plan-card__feature {
        min-height: auto;
    } */
}

/******************************************************************************
	/legal.php
******************************************************************************/
.detail-info__page-title-container {
    margin-bottom: 44px;
    padding-left: 0;
}
.detail-info__page-title {
    color: #5cbaa8 !important;
}

/******************************************************************************
	/terms-of-service.php
******************************************************************************/
.terms-block {
    margin: 56px auto;
}
.terms-block__heading {
    margin-bottom: 8px;
}
.terms-block__body {
    margin: 0 auto 16px;
    padding: 0 32px;
    font-size: 16px;
}
.terms-block__item {
    padding-left: 28px;
    text-indent: -28px;
    counter-increment: item-counter;
}
.terms-block__item::before {
    display: inline-block;
    width: 12px;
    margin-right: 12px;
    text-align: right;
    content: counter(item-counter) ".";
}
.terms-block__sub-list {
    margin-top: 4px;
    margin-bottom: 16px;
}
.terms-block__item--sub {
    padding-left: 28px;
    counter-increment: sub-item-counter;
}
.terms-block__item--sub::before {
    text-align: right;
    content: "（" counter(sub-item-counter) "）";
}
@media screen and (max-width: 768px) {
    .terms-block__body {
        padding-right: 5%;
        padding-left: 5%;
    }
}
@media screen and (max-width: 425px) {
    .terms-block__item {
        padding-left: 0;
        text-indent: 0;
    }
    .terms-block__item::before {
        display: inline;
    }
    .terms-block__item--sub {
        padding-left: 16px;
        text-indent: -18px;
    }
}

/******************************************************************************
    /applicants/detail.php
******************************************************************************/
.information-container__meal-form__list {
    flex-wrap: wrap;
}
.information-container__meal-form__list .round-label-has-direction {
    width: 280px;
    background-color: transparent;
}
.information-container__meal-form__list .meal-form__list__body {
    white-space: nowrap;
}
.patient-address-info-container {
    flex-wrap: wrap;
}
.past-illness-iten--has-input {
    display: flex;
    flex-grow: 1;
    align-items: center;
}
/******************************************************************************
    /application/staff/signup/
******************************************************************************/
.hospital-regist-info-box {
    margin: 32px auto;
}

/******************************************************************************
    /hospitals/detail.php
******************************************************************************/
.hospital-information-container {
    display: grid;
    grid-template-columns: minmax(768px, 56%) 1fr;
    row-gap: 56px;
    column-gap: 36px;
}
.hospital-information {
    display: grid;
    grid-template-columns: 154px minmax(500px, 1fr);
    grid-template-rows: 170px 1fr;
    row-gap: 56px;
    column-gap: 36px;
}
:where(.hospital-information-container) .hospital-data {
    display: grid;
    row-gap: 36px;
    column-gap: 48px;
}
.eyecatch-area {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    border: 1px solid #aaaaaa;
    border-radius: 50%;
}
.detail-basic__container {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    column-gap: 24px;
}
.detail-basic__box {
    display: flex;
    align-items: center;
}
.detail-basic__box-label {
    display: flex;
    align-items: center;
    column-gap: 12px;
    width: 100px;
}
.detail-basic__box-content {
    flex-grow: 1;
}
.detail-basic__container-gmap {
    grid-row: 2 / 3;
    grid-column: 1 / 3;
}
.detail-basic__box__value-box {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin: 0;
    border-radius: 6px;
    border: 1px solid #aaa;
    line-height: 40px;
}
@media screen and (max-width: 1720px) {
    .hospital-information-container {
        grid-template-columns: initial;
    }
    :where(.hospital-information-container) .hospital-data {
        grid-template-columns: repeat(auto-fit, minmax(40%, 1fr));
    }
}
@media screen and (max-width: 1200px) {
    :where(.hospital-information-container) .hospital-data {
        grid-template-columns: auto;
    }
}

/******************************************************************************
    /facility/day-service.php
******************************************************************************/
.day-service-list__page-sub-title-container {
    display: flex;
    justify-content: space-between;
    padding-right: 44px;
}
.acceptability_status__label {
    white-space: nowrap;
}
.acceptability_status_weekday__list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
    column-gap: 8px;
}
.acceptability_status_weekday__content {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #666666;
    background-color: #F5F5F5;
}
.acceptability_status_weekday__notice {
    color: #ffffff;
    background-color: #FAD669;
}
.acceptability_status_weekday__safe {
    color: #ffffff;
    background-color: #5CBAA8;
}
.flex-block-child-row.day-service-search-toggle-block {
    justify-content: flex-start;
    column-gap: 36px;
}

@media screen and (max-width: 960px) {
    .list-facility__item-info__item {
        column-gap: 8px;
    }
    .day-service-item__basic-label {
        width: 80px;
        font-size: 12px;
    }
    .acceptability_status_weekday__list {
        column-gap: 4px;
    }
}

/******************************************************************************
    /facility/detail-day-service.php
******************************************************************************/
.day-service-detail-info-title-container {
    justify-content: flex-start;
    row-gap: 12px;
}
.detail-day-service__label-box {
    display: flex;
    align-items: center;
    column-gap: 16px;
}
.detail-day-service__mark-icon-container {
    margin-left: 48px;
}

.day-service-detail-box {
    display: grid;
    grid-template-columns: 63% 1fr;
    row-gap: 32px;
    column-gap: 24px;
}
:where(.day-service-detail-box) .movie-place {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    position: relative;
    margin: 0;
    aspect-ratio: 16 / 9;
}
:where(.day-service-detail-box) .movie-place .main-resource {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16 / 9;
}
:where(.day-service-detail-box) .summary-box {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    /* max-width: 522px; */
}
:where(.day-service-detail-box) .summary-box .button-basic.button-basic-wide.is-active {
    background-color: var(--hospital-theme--color);
    color: #ffffff;
    pointer-events: none;
}
:where(.day-service-detail-box) .summary-box .button-basic.button-basic-wide.is-active::before {
    color: #ffffff;
}
:where(.day-service-detail-box) .facility-detail-box {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    row-gap: 24px;
}
.basic-info-container.facility-detail__basic-info-container {
    flex-wrap: nowrap;
}
.facility-detail__info {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.facility-detail__info__row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 16px;
}
.facility-detail__info__label {
    flex-shrink: 0;
}
.room-plan-info__container {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.room-detail-table-container {
    display: flex;
}
.facility-detail__basic-info {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.facility-detail__basic-info__row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 16px;
}
.facility-detail__basic-info__label {
    flex-shrink: 0;
    font-weight: bold;
}
.round-label-contaner {
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    column-gap: 12px;
}
.round-label-mini-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.round-label-contaner__header {
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
}
@media screen and (max-width: 1440px) {
    :where(.day-service-detail-box) .movie-place {
        grid-row: 1 / 2;
    }
    :where(.day-service-detail-box) .summary-box {
        max-width: initial;
    }
    :where(.day-service-detail-box) .facility-detail-box {
        grid-column: 1 / 3;
    }
    :where(.day-service-detail-box) .facility-detail__info {
        display: grid;
    }
    :where(.facility-detail__info) .facility-detail__info__row--cost {
        grid-row: 1 / 2;
        grid-column: 1 / 2;
    }
    :where(.facility-detail__info) .facility-detail__info__row--condition {
        grid-row: 2 / 3;
        grid-column: 1 / 3;
        align-items: center;
    }
    :where(.facility-detail__info) .facility-detail__info__row--organization {
        grid-row: 1 / 2;
        grid-column: 2 / 3;
    }
    :where(.day-service-detail__info__row).facility-detail__info__row--organization {
        grid-column: 1 / 3;
    }
    .day-service-detail__info__row
    .thumbnail-area {
        grid-row: 1 / 2;
    }
    .room-detail-costs {
        grid-row: 2 / 3;
        grid-column: 1 / 3;
    }
    .room-detail-feature-list {
        grid-row: 3 / 4;
        grid-column: 1 / 3;
    }
}
@media screen and (max-width: 1024px) {
    :where(.day-service-detail-box) .movie-place {
        grid-column: 1 / 3;
    }
    :where(.day-service-detail-box) .summary-box {
        grid-row: 2 / 3;
        grid-column: 1 / 3;
        display: grid;
        row-gap: 16px;
        column-gap: 2%;
        grid-template-columns: 32%;
    }
    :where(.day-service-detail-box) .summary-box .button-basic {
        margin-top: 0 !important;
    }
    /* :where(.day-service-detail-box) .summary-box .button-basic:nth-child(1) {
        grid-column: 1 / 2;
    } */
    /* :where(.day-service-detail-box) .summary-box .button-basic:nth-child(2) {
        grid-column: 2 / 3;
    } */
    :where(.day-service-detail-box) .summary-box .introduction-text {
        grid-column: 1 / 4;
    }
    :where(.day-service-detail-box) .summary-box .button-basic.button-basic-wide {
        font-size: 14px;
    }
    :where(.day-service-detail-box) .facility-detail-box {
        grid-row: 3 / 4;
    }
    .basic-info-container.facility-detail__basic-info-container {
        flex-direction: column;
    }
    :where(.facility-detail__basic-info-container) .basic-info-container-item {
        width: 100%;
    }
    .facility-detail__basic-info {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .facility-detail__basic-info__row {
        width: 50%;
    }
}
@media screen and (max-width: 960px) {
    .day-service-detail-info-title-container {
        justify-content: space-between;
    }
    .detail-day-service__page-title {
        grid-row: 1 / 2;
        grid-column: 1 / 3;
    }
    .detail-day-service__label-box {
        grid-row: 2 / 3;
        grid-column: 1 / 2;
    }
    .detail-day-service__mark-icon-container {
        grid-row: 2 / 3;
        grid-column: 2 / 3;
        margin-left: 0;
        width: 100%;
        margin-right: auto;
        justify-content: right;
    }
    .facility-detail__basic-info {
        flex-direction: column;
        flex-wrap: wrap;
    }
    .facility-detail__basic-info__row {
        width: 100%;
    }
}

/******************************************************************************
    /staff/applicants/edit.php
******************************************************************************/
.patient-info--container {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--patient-info--basic-row-gap);
    column-gap: var(--patient-info--basic-column-gap);
    margin-top: 0;
}
.patient-info--container__item {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    row-gap: var(--patient-info--basic-row-gap);
    column-gap: var(--patient-info--basic-column-gap);
    white-space: nowrap;
    width: calc(50% - 16px);
}
:where(.page-detail) .patient-info--container__item {
    flex-wrap: wrap;
}
.patient-info--container__item--wide {
    flex-wrap: wrap;
    row-gap: var(--patient-info--basic-row-gap);
    column-gap: var(--patient-info--basic-column-gap);
}
.patient-info--container__item.patient-info--container__item--wide {
    width: 100%;
}
.patient-info--container__item--flex-nowrap {
    flex-wrap: nowrap;
}
.patient-info--container__item--align-top {
    align-items: flex-start;
}
.select-year {
    width: 200px;
}
.select-month {
    width: 100px;
}
.select-day {
    width: 100px;
}
.patient-info--container__item--sex {
    width: auto;
}
.patient-info--container__item--state {
    width: auto;
}
.patient-info--container__item__item {
    display: flex;
    align-items: center;
    column-gap: var(--patient-info--basic-column-gap);
    white-space: nowrap;
}
.patient-info--sub-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    row-gap: var(--patient-info--basic-row-gap);
    column-gap: var(--patient-info--basic-column-gap);
}
.patient-info--container__item__body {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 8px;
    column-gap: 8px;
}
.patient-info--container__item__body--flex-nowrap {
    flex-wrap: nowrap;
}
.patient-info--container__item--address__body {
    flex-grow: 1;
    display: flex;
    flex-wrap: nowrap;
    row-gap: 8px;
    column-gap: 8px;
}
.patient-info--container__item__body__item {
    width: 56px;
}
/* 入居希望条件 */
.patient-condition--container {
    flex-wrap: nowrap;
}
.patient-info--container__item--condition-address {
    width: 100%;
}
.patient-info--container__item--condition-address__item {
    flex-grow: 1;
}
/* 退院後に必要な事柄 */
.patient-requirement-info--container {
    row-gap: var(--patient-info--vertical-label--basic-row-gap);
}
.patient-requirement-info--block {
    display: flex;
    column-gap: var(--patient-info--basic-column-gap);
    width: calc(50% - calc(var(--patient-info--basic-column-gap) / 2));
}
.patient-requirement-info--block--wide {
    width: 100%;
}
.patient-requirement-info--block__label {
    display: flex;
}
.patient-requirement-info--block__body {
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    padding-top: 18.5px;
    padding-bottom: 18.5px;
}
.patient-requirement-info--block__body--wide {
    width: 100%;
}
.patient-requirement-info--block__body__item {
    display: flex;
    align-items: center;
    column-gap: var(--patient-info--basic-column-gap);
    width: 180px;
}
.patient-requirement-info--block__body__item--wide {
    width: 100%;
}
.patient-requirement-info--block__body__item-wrap {
    flex-grow: 1;
    display: flex;
    align-items: center;
    column-gap: var(--patient-info--basic-column-gap);
}
.patient-requirement-info--block--wide {
    width: 100%;
}
/* 身体・生活状況 */
.patient-life-status__item {
    flex-wrap: nowrap;
    align-items: baseline;
}
.patient-life-status__item--wide {
    width: 100%;
}
.patient-life-status__item.flex-wrap {
    flex-wrap: wrap;
}
.patient-life-status--container__item__body__item {
    display: flex;
    align-items: center;
    column-gap: var(--patient-info--basic-column-gap);
    min-width: 100px;
}
.patient-life-status--container__item__body__item--wide {
    width: 100%;
}

@media screen and (max-width: 1910px) {
    .patient-info--container__item--address {
        width: 100%;
    }
}
@media screen and (max-width: 1560px) {
    .patient-info--container__item--schedule {
        width: 100%;
    }
}
@media screen and (max-width: 1440px) {
    .patient-condition--container {
        flex-direction: column;
    }
    .patient-condition--sub-container--remark {
        flex-direction: row;
    }
    .patient-info--container__item {
        width: auto;
    }
    .patient-info--container__item--schedule {
        width: 100%;
    }

}
@media screen and (max-width: 1200px) {
    .patient-requirement-info--block {
        width: 100%;
    }
    .patient-address-box {
        flex-wrap: wrap;
    }
    .hope-first-condition-info-box {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media screen and (max-width: 1024px) {
    .patient-info--container__item--condition-address {
        flex-wrap: wrap;
    }
    .patient-info--container__item--has-radio-checkbox {
        flex-direction: column;
        align-items: flex-start;
    }
    .patient-info--container__item--has-radio-checkbox .patient-info--container__item__body{
        padding-left: 24px;
    }
    .patient-info--container__item--address {
        align-items: flex-start;
    }
    .patient-info--container__item--address__body {
        flex-wrap: wrap;
    }
}

/******************************************************************************
    /staff/applicants/detail.php
******************************************************************************/
:where(.page-detail .patient-info--container) .patient-info--container__item {
    width: 100%;
}
:where(.page-detail .patient-info--container) .patient-info--container__item__item {
    width: 24%;
    min-width: 330px;
}
:where(.page-detail .patient-info--container) .patient-info--container__item__item.w-auto {
    width: auto;
}
.patient-info--container__feature {
    flex-wrap: nowrap;
    align-items: baseline;
}
.patient-info--container__item--cell {
    display: flex;
    align-items: center;
    row-gap: var(--patient-info--basic-row-gap);
    column-gap: var(--patient-info--basic-column-gap);
    min-width: 330px;
}
:where(.patient-info--container__item--cell) .option-item-title {
    font-weight: bold;
    font-size: 14px;
}
:where(.patient-info--container__item--cell) .patient-life-status--container__item__body__item {
    margin-left: 24px;
}
.patient-info--detail-municipalitie {
    white-space: normal;
}
.patient-account-basic-info-container {
    margin-top: 0;
    margin-bottom: 0;
}
:where(.patient-account-basic-info-container) .information-container__box-group  {
    flex-wrap: wrap;
}
:where(.patient-account-basic-info-container) .information-container__charges-box-group {
    flex-wrap: nowrap;
}
.information-container__box-group--wide .information-container__box-item.patient-mentally-info-box {
    flex-grow: 1;
}
@media screen and (max-width: 1940px) {
    .information-container__box-item--birthday {
        width: 100%;
    }
}
@media screen and (max-width: 1440px) {
    :where(.page-detail .patient-info--container) .patient-info--container__item__item {
        width: auto;
    }
}
@media screen and (max-width: 1024px) {
    .patient-info--container__feature {
        flex-direction: column;
    }
}

/******************************************************************************
    /staff/campaign/
******************************************************************************/
/** 検索フォーム
******************************************************************************/
.grid-form--campaign-facility-search {
    display: grid;
    row-gap: 24px;
}
.campaign-facility-search__block--upper {
    display: grid;
    grid-template-columns: 50%;
    row-gap: 24px;
    column-gap: 24px;
}
.campaign-facility-search__facility-type {
    grid-row: 1 / 4;
    display: flex;
    column-gap: 32px;
}
.campaign-facility-search__prefecture {
    grid-column: 2 / 3;
    display: flex;
}
.campaign-facility-search__municipality {
    grid-column: 2 / 3;
    display: flex;
}
.campaign-facility-search__condition {
    grid-column: 2 / 3;
    display: flex;
    align-items: center;
    column-gap: 24px;
}

.campaign-facility-search__block--lower {
    display: grid;
    grid-template-columns: 50%;
    row-gap: 24px;
    column-gap: 24px;
}
.campaign-facility-search__facility-types {
    display: flex;
    align-items: center;
    column-gap: 32px;
}
.campaign-facility-search__campaign-price {
    grid-row: 2 / 3;
    display: flex;
    align-items: center;
    column-gap: 32px;
}
.campaign-facility-search__keyword {
    grid-column: 2 / 3;
    display: flex;
    align-items: center;
    column-gap: 32px;
}
.campaign-facility-search__submit-button {
    grid-column: 2 / 3;
}
.campaign-type__list {
    display: flex;
    align-items: center;
    column-gap: 24px;
}
.campaign-facility-search__cell-th {
    width: 120px;
    white-space: nowrap;
}
.campaign-facility-search__cell-td {
    flex-grow: 1;
}
.campaign-facility-search__cell-td.cell__prefecture-data {
    display: grid;
    grid-template-columns: 1fr 120px;
    column-gap: 24px;
}
.campaign-facility-search__cell-td.cell__campaign-price {
    display: flex;
    align-items: center;
    column-gap: 12px;
}
.campaign-facility-search__cell-td.cell__campaign-keyword {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 160px;
    column-gap: 24px;
}

/** 一覧表示部分
******************************************************************************/
.round-block--campaign-type--1 {
    border: 2px solid var(--campaign-color--cost);
    box-shadow: 0px 3px 6px rgba(251, 171, 126, 0.16);
}
.round-block--campaign-type--2 {
    border: 2px solid var(--campaign-color--event);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.campaign-facility__list {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.campaign-facility__list-item {
	display: flex;
	flex-direction: column;
}
.campaign-facility__item__header {
	display: flex;
	align-items: center;
	column-gap: 24px;
	padding-bottom: 8px;
	border-bottom: 6px solid var(--campaign-border-color--default);
}
.campaign-facility__item__header.campaign-facility__item__header--campaign-type--1 {
	border-bottom-color: var(--campaign-border-color--cost);
}
.campaign-facility__item__header.campaign-facility__item__header--campaign-type--2 {
	border-bottom-color: var(--campaign-border-color--event);
}
.campaign-facility__item__header-upper {
	display: flex;
	align-items: center;
	width: 560px;
}
.campaign-list__title {
    display: flex;
    align-items: center;
    column-gap: 16px;
	overflow: hidden;
	margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
	font-weight: bold;
	font-size: 20px;
	color: var(--campaign-color--default);
}
.campaign-list__title.campaign-list__title--1 {
	color: var(--campaign-color--cost);
}
.campaign-list__title.campaign-list__title--2 {
	color: var(--campaign-color--event);
}
.campaign-facility-type {
	margin-left: auto;
	font-family: "Noto Sans JP";
	font-size: 12px;
	color: #666;
}
.campaign-facility__item__header-lower {
	flex-grow: 1;
	display: flex;
}
.campaign-facility__item-etc-info {
	flex-grow: 1;
    display: flex;
	justify-content: flex-end;
    align-items: center;
	column-gap: 16px;
}
.campaing-facility__item__body {
	display: grid;
	grid-template-columns: minmax(22%, 325px) 1fr;
	row-gap: 16px;
	column-gap: 2%;
	padding-top: 24px;
}
.campaing-facility__item-thumbnail {
    position: relative;
	margin: 0;
	grid-row: 1 / 4;
}
.campaign-thumbnail__band {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: clamp(2em, 2rem + 1vw, 56px);
    text-align: center;
    font-weight: bold;
    /* font-size: 24px; */
    font-size: clamp(12px, 0.5rem + 0.8vw, 24px);
    color: #fff;
    background: var(--campaign-color--default);
}
.campaign-thumbnail__band.campaign-thumbnail__band--1 {
    background: var(--campaign-color--cost);
}
.campaign-thumbnail__band.campaign-thumbnail__band--2 {
    background: var(--campaign-color--event);
}
.campaing-facility__item-thumbnail-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 325 / 236;
}
.campaing-facility__item-content {
	grid-column: 2 / 3;
}
.campaing-facility__item-name {
    min-width: 129px;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--campaign-color--default);
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}
.campaing-facility__item-name.campaing-facility__item-name--type-id--1 {
	color: var(--campaign-color--cost);
}
.campaing-facility__item-name.campaing-facility__item-name--type-id--2 {
	color: var(--campaign-color--event);
}
.campaing-facility__item-description {
	margin: 0;
}
.campaing-facility__item-info {
	grid-column: 2 / 3;
	display: flex;
}
.campaing-facility__item-info__item {
	flex-basis: 50%;
    display: flex;
    align-items: center;
    column-gap: 48px;
}
.campaing-facility__basic-label {
	width: 160px;
}
.campaing-facility__item-links {
	grid-column: 2 / 3;
	display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 24px;
}
.campaing-facility__item-links .button-basic {
	min-width: 180px;
}
@media screen and (max-width: 1720px) {
    .campaign-facility-search__facility-type {
        grid-row: 1;
        grid-column: 1 / 3;
    }
    :where(.campaign-facility-search__facility-type) .flex-list.flex-list-2 > li {
        width: 240px;
    }
    .campaign-facility-search__prefecture {
        grid-column: auto;
    }
    .campaign-facility-search__condition {
        grid-column: auto;
    }
    .campaign-facility-search__block--lower {
        grid-template-columns: auto;
    }
    .campaign-facility-search__campaign-price {
        grid-column: auto;
    }
    .campaign-facility-search__keyword {
        grid-column: auto;
    }
    .campaign-facility-search__submit-button {
        grid-column: auto;
    }
}
@media screen and (max-width: 1440px) {
    .campaign-facility__item__header {
		flex-direction: column;
	}
	.campaign-facility__item__header {
		border-bottom: 0;
	}
	.campaign-facility__item__header-upper {
		width: 100%;
		padding-bottom: 8px;
		border-bottom: 6px solid var(--campaign-border-color--default);
	}
	.campaign-facility__item__header.campaign-facility__item__header--campaign-type--1 .campaign-facility__item__header-upper {
		border-bottom-color: var(--campaign-border-color--cost);
	}
	.campaign-facility__item__header.campaign-facility__item__header--campaign-type--2 .campaign-facility__item__header-upper {
		border-bottom-color: var(--campaign-border-color--event);
	}
	.campaign-facility__item__header-lower {
		width: 100%;
		padding-top: 8px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.campaign-facility__item-etc-info .evaluation-text {
		border-bottom: 1px solid #FCD22B;
	}
	.campaign-facility__item-etc-info .star-rating-sprite {
		display: none;
	}
}
@media screen and (max-width: 1280px) {
    .campaign-facility-search__block--upper {
        grid-template-columns: auto;
    }
    .campaign-facility-search__facility-type {
        grid-column: auto;
    }
    .campaign-facility-search__prefecture {
        grid-column: auto;
    }
    .campaign-facility-search__municipality {
        grid-column: auto;
    }
    .campaign-facility-search__condition {
        grid-column: auto;
    }
	.campaing-facility__item__body {
		grid-template-columns: minmax(22%, 180px) 1fr;
	}
	.campaing-facility__item-thumbnail {
		grid-row: auto;
	}
	.campaing-facility__item-info {
		grid-column: 1 / 3;
	}
	.campaing-facility__item-links {
		grid-column: 1 / 3;
	}
	.campaing-facility__item-info__item {
		column-gap: 24px;
	}
}
@media screen and (max-width: 960px) {
	.campaing-facility__item-info {
		flex-direction: column;
		row-gap: 18px;
	}
}

/******************************************************************************
    /nursing-facility/dashboard.php
******************************************************************************/
.info-summary-wrapper-container {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.info-summary-container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 36px;
}
:where(.info-summary-container) .round-label-has-direction {
    width: 240px;
}
:where(.info-summary-container) .round-label-from {
    font-weight: bold;
}
:where(.info-summary-container) .round-label-to {
    text-align: left;
}
:where(.info-summary-container--middle) .round-label-has-direction {
    width: 280px;
}
:where(.info-summary-container--middle) .round-label-from {
    width: 140px;
}
:where(.info-summary-container--large) .round-label-has-direction {
    width: 340px;
    max-width: initial;
}
:where(.info-summary-container--large) .round-label-from {
    width: 140px;
}
:where(.info-summary-container--large) .round-label-to {
    width: auto;
}

/******************************************************************************
	/nursing-facility/mypage.php
******************************************************************************/
/* :where(.nursing-facility-title) .page-title-container {
    grid-template-columns: 1fr 200px;
    grid-template-columns: 1fr 280px;
} */
:where(.nursing-facility-title) .page-title.icon {
    display: flex;
    align-items: center;
    flex-grow: 1;
}
/* 基本情報 */
/* .input--mypage-name {
    width: auto;
} */
.facility-mypage-address-info {
    display: grid;
    grid-template-columns: 110px 1fr;
    column-gap: 12px;
    row-gap: 12px;
}
.select__facility--address {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}
.select__facility--municipalities {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
}
.input__facility--address {
    grid-row: 2 / 3;
    grid-column: 1 / 3;
}

.add-item-button {
    display: inline-block;
    margin-top: 16px;
}
.add-item-button::before {
    margin-right: 1em;
}
.add-item-button-text {
    color: #5cbaa8;
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
}
.resource__delete-button {
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    padding-top: 10px;
    border: none;
    border-radius: 50%;
    background-color: #5cbaa8;
    color: #ffffff;
    font-size: 20px;
    text-align: center;
}
.resource__delete-button.icon::before {
    color: #ffffff;
    font-size: 20px;
}
.pamphlet-file-box {
    flex-grow: 1;
}
.facility-key-visual-preview-image {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16 / 9;
}
.facility-thumbnail__container {
    max-width: 1440px;
}
.pamphlet-file-operator-box {
    display: flex;
    justify-content: space-between;
    height: 16px;
}
.facility-file-wrap-middle__p {
    display: flow-root;
    align-items: flex-start;
}
.facility-file-wrap-middle__icon {
    float: left;
    height: 36px;
}
.facility-file-wrap-middle__text-box {
    float: left;
    margin-left: 12px;
    font-weight: normal;
    font-size: 10.5px;
    line-height: 2em;
}

.facility-file-wrap-middle__text-box__text {
    display: block;
    color: #666666;
    font-weight: bold;
    font-size: 14px;
}
.file-item-box {
    padding-left: 0;
    padding-right: 0;
}
.pdf-object {
    width: 100%;
    height: 100%;
}

.is_new_notified_label {
    text-decoration: underline;
    margin-left: 32px;
}
.nursing-facility-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    row-gap: 16px;
    column-gap: 24px;
}

.nursing-facility-title .page-title-container {
    display: flex;
    flex-grow: 1;
    margin-bottom: 0;
}

.facility-movie-switch-nav {
    display: flex;
    row-gap: 16px;
    column-gap: 16px;
}

.facility-movie-switch-nav .facility-movie-switch-nav-item {
    flex-grow: 1;
    display: flex;
    width: 275px;
}
.facility-movie-switch-nav .facility-movie-switch-nav-button {
    /* padding: 0 45px; */
    padding-top: 0;
    padding-bottom: 0;
    background-color: #5cbaa8;
    color: #ffffff;
}
.facility-movie-switch-nav .facility-movie-switch-nav-button::before {
    color: #ffffff;
}
.facility-movie-switch-nav .facility-movie-switch-nav-button:hover {
    background-color: #ffffff;
    color: #5cbaa8;
}
.facility-movie-switch-nav .facility-movie-switch-nav-button:hover::before {
    color: #5cbaa8 !important;
}
.facility-movie-switch-nav .facility-movie-switch-nav-button.button-style--campaign {
    border-color: #f7ce68;
    background: linear-gradient(#fbab7e 0%, #f7ce68 100%, #5cbaa8 100%);
}
.facility-movie-switch-nav .facility-movie-switch-nav-button.button-style--campaign:hover,
.facility-movie-switch-nav .facility-movie-switch-nav-button.button-style--campaign:hover::before {
    color: #f7ce68 !important;
    background: #ffffff;
}
.gmap-iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.radio-flex {
    display: flex;
    align-items: center;
    column-gap: 16px;
}
.checkbox-flex {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 16px;
}
.checkbox-flex .checkbox-wrapper {
    width: 140px;
}
.basic-info-container {
    column-gap: 2%;
}
.basic-info-container__box {
    flex-grow: 1;
}
/* .basic-info__column-container_ */
.basic-info__column-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.basic-info__column-container__box-item {
    display: flex;
    align-items: center;
    column-gap: 24px;
}
.basic-info__column-container__box-item--align-baseline {
    align-items: baseline;
}
.four-block .basic-info-container__box__1-4 {
    width: 24%;
}
.four-block .basic-info-container__box__3-4 {
    width: 74%;
}
.basic-info-container__box__3-4 .basic-info-container__box {
    width: 32%;
}
.three-block__item {
    width: 32%;
}
.two-block__item {
    width: 48%;
}
.basic-info__column-container__box-item__label {
    white-space: nowrap;
    width: 110px;
}
.basic-info__column-container__box-item__label > svg {
    margin-right: 16px;
}
.basic-info__column-container__box-item__body {
    flex-grow: 1;
    width: calc(100% - 134px);
}
.basic-info__column-container__box-item__body--flex {
    display: flex;
    align-items: center;
    column-gap: 4px;
}
.basic-info__column-container__box-item__inline-text {
    width: 140px !important;
}
.basic-info__column-container__box-item__inline-number--mini {
    min-width: initial !important;
    width: 72px !important;
}
/* .basic-info__label-container_ */
.basic-info__label-container__box {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
}
.basic-info__label-container__box-item {
    display: flex;
    align-items: center;
    column-gap: 24px;
    width: 50%;
    white-space: nowrap;
}
.basic-info__label-container__box-item.basic-info__label-container__box-item--baseline {
    align-items: baseline;
}
.basic-info__label-container__box-item.basic-info__label-container__box-item--baseline .basic-table--info__content {
    align-items: baseline;
}
.basic-info__label-container__box-item--wide {
    width: 100%;
}

/* サービスの内容 */
.basic-info__service-container__box {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;;
    column-gap: 2%;
}
.basic-info__service-container__box.acceptance-status-trigger-box {
    padding-left: 16px;
    margin-bottom: 24px;
}
.patient-requirement-info--container {
    row-gap: var(--patient-info--vertical-label--basic-row-gap);
}
.service-info--block {
    display: flex;
    column-gap: var(--patient-info--basic-column-gap);
    width: calc(50% - calc(var(--patient-info--basic-column-gap) / 2));
}
.service-info--block--wide {
    width: 100%;
}
.service-info--block__label {
    display: flex;
    height: 100%;
}
.service-info--block__label .round-label.round-label-vertical {
    background-color: #e2eff8;
}
.service-info--block__body {
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    height: 100%;
    padding-top: 18.5px;
    padding-bottom: 18.5px;
}
.service-info--block__body--wide {
    width: 100%;
}
.service-info--block__body__item {
    display: flex;
    align-items: center;
    column-gap: var(--patient-info--basic-column-gap);
    row-gap: 12px;
}
.service-info--block__body__item--flex-wrap {
    flex-wrap: wrap;
}
.service-info--block__body__item--recreation {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
    width: 100%;
}
.service-info--block__body__item-wrap {
    flex-grow: 1;
    display: flex;
    align-items: center;
    column-gap: var(--patient-info--basic-column-gap);
}
.service-info--block--wide {
    width: 100%;
}
.service-info--block__body .checkbox-wrapper {
    width: 120px;
}
.service-info--label-block {
    display: block;
}
.select-time {
    width: 110px;
}

.basic-info-container__box--medical-info--left {
    min-width: 320px;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.checkbox-wrapper--medical-info {
    width: 110px;
}
.select-design--medical-info {
    width: 220px;
}
.basic-info-container__box--medical-info--right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 24px;
    row-gap: 12px;
}
.checkbox-wrapper--medical-info--right {
    width: 140px;
}
.basic-info-container__sub-box {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.basic-info-container__box-item--medical-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 24px;
    row-gap: 12px;
}
.basic-info-container__box-item--medical-info--welfare {
    display: flex;
    align-items: center;
    column-gap: 24px;
    row-gap: 12px;
}
.select-design--medical-info {
    flex-grow: 1;
}
.checkbox-wrapper--medical-info--welfare {
    width: 150px;
}
.input-medical-info {
    width: auto;
    flex-grow: 1;
}
/* 職員体制 */
.basic-info-container__box-item--staff-info {
    display: flex;
    align-items: center;
    column-gap: 24px;
    white-space: nowrap;
}
.basic-info-container__sub-box-container-item {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.resident-range-item {
    display: flex;
    align-items: center;
    column-gap: 24px;
    white-space: nowrap;
}
.select-role {
    width: 70%;
}
.input-role-count {
    display: flex;
    align-items: center;
    column-gap: 12px;
}
/* 入居者の情報 */
.basic-user-info-container__sub-box {
    flex-direction: row;
    column-gap: 4%;
    margin-bottom: 24px;
}
.basic-user-info-container__sub-box-container {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.user-feature-info-container {
    width: 100%;
}
.input-user-feature-count {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

@media screen and (max-width: 1560px) {
    .basic-info-container {
        flex-wrap: wrap;
    }
    .basic-info-container--medical-info {
        flex-wrap: nowrap;
    }
    .basic-info-container__box {
        flex-grow: initial;
    }
    .three-block__item {
        width: 49%;
    }
    .two-block__item {
        width: 100%;
    }
    .basic-staff-info-container__sub-box {
        flex-direction: row;
        column-gap: 2%;
    }
    .basic-user-info-container__sub-box-container {
        flex-grow: 1;
        width: 50%;
    }
}
@media screen and (max-width: 1200px) {
    .basic-staff-info-container__sub-box {
        flex-direction: column;
    }
    .basic-staff-info-container__sub-box-container-item {
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 4%;
    }
    .basic-user-info-container__sub-box-container {
        width: 100%;
    }

}
@media screen and (max-width: 1024px) {
    .four-block .basic-info-container__box__1-4 {
        width: 100%;
    }
    .four-block .basic-info-container__box__3-4 {
        width: 100%;
    }
    .basic-info-container__box__3-4 .facility-basic-info {
        width: 100%;
    }
    .basic-info-container__box__3-4 .facility-home-visit {
        width: 49%;
    }
    .basic-info-container__box__3-4 .facility-how-to-spent {
        width: 49%;
    }
    .basic-info-container--medical-info {
        flex-direction: column;
    }
    .basic-info-container__box--medical-info--left {
        flex-wrap: wrap;
        flex-direction: row;
        column-gap: 24px;
    }
}
@media screen and (max-width: 960px) {
    .basic-info-container__box-item--staff-info {
        column-gap: 18px;
    }
    .resident-range-item {
        column-gap: 12px;
    }
}
@media screen and (max-width: 768px) {
    .basic-info-container {
        flex-direction: column;
    }
    .three-block__item {
        width: 100%;
    }
}
@media screen and (max-width: 1560px) {
    .nursing-facility-title {
        flex-wrap: wrap;
    }
    :where(.nursing-facility-title) .edit-page-title {
        width: 100%;
    }
    .nursing-facility-title .page-title-container {
        width: 100%;
    }
    .facility-movie-button-nav {
        width: 100%;
    }
    .facility-movie-switch-nav-tag {
        width: 100%;
    }
    .facility-movie-switch-nav {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

/* 210607 */
.nursing-facility-information .layout-table th[scope="row"] + td {
    padding-left: 25px;
}
.nursing-facility-information .layout-table th {
    vertical-align: middle;
}
.nursing-facility-information .basic-info-container .basic-info-container-item:nth-of-type(3) .layout-table tr:last-of-type th {
    vertical-align: top;
}
.nursing-facility-information .basic-info-container .basic-info-container-item:nth-of-type(1) table tr:nth-last-of-type(1) td, .nursing-facility-information .basic-info-container .basic-info-container-item:nth-of-type(1) table tr:nth-last-of-type(2) td {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}
.nursing-facility-information .basic-info-container .basic-info-container-item:nth-of-type(1) table tr:nth-last-of-type(1) td input:first-child, .nursing-facility-information .basic-info-container .basic-info-container-item:nth-of-type(1) table tr:nth-last-of-type(2) td input:first-child {
    width: 61.666%;
    margin-right: 5px;
}
.nursing-facility-information .basic-info-container .basic-info-container-item:nth-of-type(1) table tr:nth-last-of-type(1) td input:last-child, .nursing-facility-information .basic-info-container .basic-info-container-item:nth-of-type(1) table tr:nth-last-of-type(2) td input:last-child {
    width: 16%;
    margin: 0 5px;
}

/* 他への影響が出ているためコメントアウト */
.basic-label.nursing-info-label {
    border-radius: 0;
    background-color: transparent;
    text-align: left;
}
.basic-label svg {
    margin-right: 15px;
}

.basic-info-container.three-block .basic-info-container-item, .other-info-table-container.three-block .other-info-table-container-item {
    width: 32%;
}
.basic-info-container.three-block .basic-info-container-item__two-block {
    width: 64%;
}
.other-info-table-container.three-block .other-info-table-container-item {
    max-width: 600px;
}

.other-info-table-container.three-block .other-info-table-container-item .past-illness-table .checkbox-wrapper {
    width: 175px;
}
.other-info-table-container.three-block .other-info-table-container-item:nth-of-type(2) .checkbox-wrapper {
    width: 145px;
}
.other-info-table-container.three-block .select-design {
    width: 63%;
    min-width: 240px;
    max-width: 380px;
}
.other-info-table-container.three-block .many-condition-item-table .item-table-td {
    width: 100%;
    padding-right: 0;
}
.basic-info-container.three-block .basic-info-container-item table {
    margin-left: 0;
}
.video-wrapper {
    position: relative;
    width: 100%;
    /* height: 0;
    padding-top: 56.25%; */
    overflow: hidden;
}
.video-wrapper video {
    /* position: absolute;
    top: 0;
    left: 0;
    height: 100%; */
    width: 100%;

    aspect-ratio: 16 / 9;
}
.video-wrapper img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.video-wrapper .no-image {
    width: 100%;
    height: 100%;
}
.basic-info-container.anomaly-block .round-label.round-label-vertical {
    min-height: 210px;
    background-color: #e2eff8;
}

.basic-info-container.anomaly-block .basic-info-container-item:first-child {
    width: 24%;
}
.basic-info-container.anomaly-block .past-illness-table .checkbox-wrapper {
    width: 165px;
}
.basic-info-container.anomaly-block .basic-info-container-item:last-child {
    width: 72%;
}
.recreation-select-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    row-gap: 16px;
    column-gap: 24px;
    width: 100%;
    flex-wrap: wrap;
}
.basic-info-container.anomaly-block .select-wrapper {
    width: 100%;
    margin-bottom: 10px;
}
.basic-info-container.anomaly-block .select-design {
    width: 49%;
    max-width: 160px;
}
/*ファイルアップ*/
.file-box-container {
    column-gap: 4%;
}
.facility-file-wrap__p {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
}
.facility-file-wrap__p img {
    width: 55px;
    margin-bottom: 10px;
}
.common-file-wrap {
    width: 100%;
}
.common-file-wrap p img, .facility-file-wrap__p strong {
    display: block;
}
.pamphlet-file-wrap .input-file-root {
    padding: 150px 0 10.909%;
}
.facility-file-wrap__p strong {
    font-size: 16px;
}

.pamphlet-exposition {
    display: flex;
    justify-content: center;
    padding: 60px 0 0;
}
.pamphlet-file-wrap p {
    margin: 0;
    font-size: 10px;
    text-align: left;
}
.pamphlet-file-wrap p strong {
    font-size: 14px;
}
.pamphlet-file-wrap img {
    width: 30px;
    height: 37px;
    margin-top: 10px;
    margin-right: 10px;
}

#dropArea.dragover {
    border: 2px solid #16a5bf;
    background: rgba(22, 165, 191, .6);
}

.file-design {
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 135px;
    height: 35px;
}
.file-design.file-design--with-button {
    z-index: 0;
}
.input-file-wrap {
    display: block;
    position: relative;
    width: 135px;
    margin: 0 auto;
    /* width: 100%; */
    text-align: center;
}
.input-file-wrap-pamphlet {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    width: 100%;
    aspect-ratio: 16 / 9;
}
.btn-input-file, #btnChangeFile {
    display: table;
    width: 135px;
}
.button-input-file-dummy {
    display: table-cell;
    position: relative;
    z-index: 2;
    width: 135px;
    height: 35px;
    border: 1px solid #5cbaa8;
    border-radius: 6px;
    background: #5cbaa8;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    transition: all .1s ease-out 0s;
    cursor: pointer;
}
:where(.upload-box__input-box, .input-file-wrap):hover .button-input-file-dummy {
    background-color: #ffffff;
    color: #5cbaa8;
}
#upFileWrap.selected .btn-input-file {
    display: none;
}

.occupancy-state table {
    width: 100%;
}
.occupancy-state .basic-info-container-item table.flex-table tbody {
    width: 100%;
}
.occupancy-state .basic-info-container-item table ul li {
    margin-bottom: 15px;
}
.occupancy-state .basic-info-container-item:nth-of-type(1) table .item-table-td-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.occupancy-state .basic-info-container-item:nth-of-type(1) table .item-table-td-row.hidden {
    display: none;
}
.occupancy-state .basic-info-container-item table tr:last-child ul, .occupancy-state .basic-info-container-item:nth-of-type(2) table tr td:first-child ul {
    display: flex;
    flex-wrap: wrap;
}
.occupancy-state .basic-info-container-item:nth-of-type(2) table tr:first-child td span {
    display: inline-block;
    width: 90px;
}
.occupancy-state .basic-info-container-item:nth-of-type(2) table tr:first-child td input[type="text"], .occupancy-state .basic-info-container-item:nth-of-type(2) table tr:first-child td input[type="number"] {
    width: 25% !important;
    margin-right: 10px;
}
.occupancy-state .basic-info-container-item:nth-of-type(2) table tr td:last-child {
    vertical-align: top;
}
.occupancy-state .basic-info-container-item:nth-of-type(1) table tr:last-child ul li, .occupancy-state .basic-info-container-item:nth-of-type(2) table tr ul li {
    width: 50%;
}
.occupancy-state .basic-info-container-item:nth-of-type(1) table tr:last-child .select-design {
    width: 70%;
    margin-right: 20px;
}
.occupancy-state .basic-info-container-item:nth-of-type(2) table tr:last-child .select-design {
    width: 50%;
    margin-right: 20px;
}
.occupancy-state .basic-info-container-item:nth-of-type(2) table tr:first-child td {
    padding-right: 20px;
}
.occupancy-state .basic-info-container-item table tr:last-child input[type="text"], .occupancy-state .basic-info-container-item table tr:last-child input[type="number"] {
    width: 30% !important;
    margin-right: 10px;
}

.anomaly-block .past-illness-table {
    align-items: start;
}
.occupancy-state table.past-illness-table .checkbox-wrapper {
    width: 140px;
}
.facility-count-list input[type=number] {
    text-align: right;
}

@media screen and (max-width: 1800px) {
    .occupancy-state {
        flex-direction: column;
    }
    .basic-info-container.occupancy-state .basic-info-container-item {
        width: 100%;
    }
    .basic-info-container.occupancy-state .basic-info-container-item table {
        max-width: 750px;
    }
}
@media screen and (max-width: 1560px) {
    /* .nursing-facility-information .three-block, .other-info-table-container.three-block {
        flex-direction: column;
    } */
    .nursing-facility-information .three-block .basic-info-container-item, .other-info-table-container.three-block .other-info-table-container-item {
        width: 100%;
    }
    .nursing-facility-information .three-block .basic-info-container-item:not(:nth-of-type(2)) {
        max-width: 600px;
    }
    .nursing-facility-information .three-block .basic-info-container-item:nth-of-type(1) {
        order: 1;
    }
    .nursing-facility-information .three-block .basic-info-container-item:nth-of-type(3) {
        order: 2;
    }
    .nursing-facility-information .three-block .basic-info-container-item:nth-of-type(2) {
        order: 3;
    }
    .other-info-table-container.three-block .other-info-table-container-item {
        max-width: inherit;
    }
}

@media screen and (max-width: 1300px) {
    .nursing-facility-image .basic-info-container, .basic-info-container.anomaly-block {
        flex-direction: column;
    }
    .nursing-facility-image .basic-info-container .basic-info-container-item, .basic-info-container.anomaly-block .basic-info-container-item {
        width: 100% !important;
    }
    .basic-info-container.anomaly-block .basic-info-container-item:first-child, .nursing-facility-image .basic-info-container .basic-info-container-item:not(:nth-last-of-type(1)) {
        margin-bottom: 30px;
    }
    .pamphlet-exposition {
        flex-direction: column;
        justify-content: end;
        align-items: center;
    }
    .pamphlet-exposition img {
        width: 55px;
        height: auto;
        margin-bottom: 10px;
    }
    .pamphlet-file-wrap .input-file-root {
        padding: 219px 0 10.909%;
    }
    .nursing-facility-conditions .basic-info-container {
        flex-direction: column;
    }
    .nursing-facility-conditions .basic-info-container .basic-info-container-item {
        width: 100%;
    }
    .nursing-facility-conditions .basic-info-container .basic-info-container-item:first-child {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 960px) {
    .anomaly-block .service-icon-list-container {
        flex-direction: column;
    }
    .anomaly-block .service-icon-list-container .service-icon-list-item {
        width: 100%;
    }
    .anomaly-block .service-icon-list-container .service-icon-list-item:not(:last-child) {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 900px) {
    .occupancy-state .basic-info-container-item:nth-of-type(1) table .item-table-td-row {
        flex-wrap: wrap;
        justify-content: inherit;
    }
    .occupancy-state .basic-info-container-item:nth-of-type(1) table .item-table-td-row .checkbox-wrapper:nth-of-type(1) {
        width: 180px;
    }
    .occupancy-state .basic-info-container-item:nth-of-type(1) table .item-table-td-row .checkbox-wrapper:nth-last-of-type(1) {
        display: block;
        width: 100%;
    }
}

/******************************************************************************
	/nursing-facility/mypage-day-service.view.php
******************************************************************************/

.basic-info-thumbnail-container {
    display: flex;
}
.basic-info-sub-container__content {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.basic-info-sub-container__item {
    display: flex;
    align-items: center;
    column-gap: 16px;
}
.basic-info-sub-container__item--align-baseline {
    align-items: baseline;
}
.basic-info-sub-container__item-content {
    display: flex;
    align-items: center;
    column-gap: 16px;
}
.basic-info-sub-container__item-content.flex-grow-1 {
    flex-grow: 1;
}
.basic-info-sub-container__item-content.flex-grow-1 .select-root {
    width: 100%;
}
.basic-info-thumbnail-container__item {
    /* flex-grow: 1; */
    width: 48%;
}

.page-mini-title-container {
    display: flex;
    align-items: center;
    column-gap: 24px;
    padding-left: 8px;
    margin-bottom: 16px;
}
.page-mini-title-container.side-line::after {
    content: "";
    flex-grow: 1;
    display: inline-block;
    height: 2px;
    background-color: #e2eff8;
}
.page-mini-title {
    margin: 0;
}
.basic-info-mini-wrapper-container {
    display: flex;
    column-gap: 4%;
}
.basic-info-mini-container {
    width: 48%;
}
.checkbox-flex-box {
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
    column-gap: 16px;
}
/* 受入可能タイムテーブル */
.acceptable-timetable {
    border-collapse: separate;
    border-spacing: 16px 12px;
}
.acceptable-timetable-header__cell:nth-child(1) {
    width: 100px;
}
.acceptable-timetable-header__cell-label {
    width: 100%;
}
.acceptable-timetable__cell {
    padding-left: 12px;
    padding-right: 12px;
}
.acceptable-timetable__cell--weekend {
    text-align: center;
}
.acceptable-timetable__item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 16px;
    white-space: nowrap;
}
.acceptable-timetable__item-term {
    display: flex;
    align-items: center;
    column-gap: 8px;
    white-space: nowrap;
}
.checkbox-row--weekend {
    width: 48px;
    display: inline-flex;
    margin: auto;
    align-items: center;
    align-content: center;
}
.day-service--medical-info {
    flex-direction: row;
    justify-content: flex-start;
}
.checkbox-wrapper--day-service-medical-info {
    width: 140px;
}

/******************************************************************************
	/nursing-facility/campaign/edit.php
******************************************************************************/
.campaign-key-visual-info-container {
    width: 100%;
}
.campaign_band_text-input {
    width: calc(50% - 92px);
    min-width: 325px;
}
.campaign_info__block {
    display: grid;
    column-gap: 24px;
    row-gap: 24px;
}
.campaign_info__box {
    grid-row: 1 / 2;
    display: grid;
    grid-template-columns: 160px 1fr;
}
.campaign_info__box--campaign_band {
    grid-column: 1 / 3;
}
.campaign_info__box--campaign-key-visual {
    grid-row: 2 / 3;
}
.campaign_info__box--preview {
    grid-row: 2 / 3;
}
.campaign_info__label {

}
.campaign_image {
    width: 100%;
    max-width: 325px;
    aspect-ratio: 325 / 236;
}
@media screen and (max-width: 1280px) {
    .campaign_info__box--campaign_band {
        grid-column: auto;
    }
    .campaign_info__box--campaign-key-visual {
        grid-row: auto;
    }
    .campaign_info__box--preview {
        grid-row: auto;
    }
}

/******************************************************************************
    /nursing-facility/applicants/
******************************************************************************/
.nursing-facility-search {
    width: 100%;
}
.nursing-search-item {
    display: flex;
    justify-content: space-between;
}
.nursing-facility-search .nursing-search-item:not(:nth-of-type(4)) {
    margin-bottom: 25px;
}
.nursing-search-input {
    display: flex;
}
.nursing-facility-search .nursing-search-item:nth-of-type(1) .nursing-search-input, .nursing-facility-search .nursing-search-item:nth-of-type(2) .nursing-search-input {
    width: 32%;
}
.nursing-facility-search .nursing-search-item:nth-of-type(3) .nursing-search-input {
    width: 49%;
}
.nursing-facility-search .nursing-search-item:nth-of-type(4) .nursing-search-input {
    width: 100%;
}
.nursing-search-input .round-label {
    min-width: 120px;
    max-width: 180px;
    margin-right: 30px;
}
.nursing-facility-search .nursing-search-item:nth-of-type(1) .nursing-search-input:nth-of-type(2) .round-label {
    min-width: 160px;
}
.nursing-search-input .select-design {
    width: 100%;
    margin-top: 0;
}
.nursing-search-input__cost {
    display: flex;
    align-items: center;
    column-gap: 12px;
}
.list-applicants__list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.list-applicants__item {
    display: grid;
    grid-template-columns: 1fr 180px 140px;
    row-gap: 32px;
    column-gap: 24px;
}
.list-applicants__item-content--main {
    grid-column: 1 / 3;
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 32px;
}
.list-applicants__item-action {
    display: flex;
    justify-content: flex-end;
    column-gap: 12px;
}
.list-applicants__item-content--bottom {
    display: flex;
    column-gap: 24px;
}
.list-applicants__item-button-container {
    grid-column: 2 / 4;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
@media screen and (max-width: 1560px) {
    .nursing-search-item {
        flex-direction: column;
    }
    .nursing-search-input {
        width: 100% !important;
    }
    .nursing-facility-search .nursing-search-item .nursing-search-input:not(:last-of-type) {
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 1280px) {
    .list-applicants__item {
        grid-template-columns: auto;
    }
    .list-applicants__item-content--main {
        grid-column: 1 / 4;
    }
    .list-applicants__item-action {
        grid-column: 1 / 2;
        justify-content: flex-start;
    }
    .list-applicants__item-content--bottom {
        grid-row: 2 / 3;
        grid-column: 1 / 4;
    }
    .list-applicants__item-button-container {
        grid-column: 2 / 4;
    }
}

/******************************************************************************
    /nursing-facility/applicants/detail.php
******************************************************************************/
.patient-info-container {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.patient-info-container__item {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 16px;
}
.patient-info-container__item-remark {
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
    column-gap: 16px;
    max-width: calc(50% - 44px);
}
.patient-info-container__item-charge {
    display: flex;
    align-items: flex-start;
    row-gap: 12px;
    column-gap: 16px;
}
.patient-info-container__item-feature {
    display: flex;
    align-items: flex-start;
    row-gap: 12px;
    column-gap: 16px;
}
@media screen and (max-width: 1200px) {
    .patient-info-container__item-remark {
        max-width: initial;
    }
    :where(.patient-info-container__item--first) .round-label-has-direction:first-child {
        margin-right: 300px;
    }
}
@media screen and (max-width: 1024px) {
    .detail-round-block .round-label-has-direction {
        flex-grow: 1;
        width: calc(50% - 8px);
    }
    .patient-info-container__item-feature {
        flex-direction: column;
    }
}

/******************************************************************************
    /nursing-facility/matching-detail.php
******************************************************************************/
.patient-detail-info {
    display: flex;
    row-gap: 24px;
    column-gap: 24px;
}
.patient-detail-info__sub {
    flex-grow: 1;
}
:where(.patient-detail-info__sub) .round-label-from {
    font-weight: bold;
}
:where(.patient-detail-info__sub) .round-label-from--sm {
    font-size: 11px;
}
:where(.patient-detail-info__sub) .round-label-to {
    text-align: left;
}
.patient-detail-info__sub--left {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 16px;
    max-width: 840px;
}
:where(.patient-detail-info__sub--left) .round-label-has-direction {
    width: 260px;
}
.patient-detail-info__sub--right {
    display: grid;
    grid-template-columns: 130px 1fr;
    row-gap: 24px;
    column-gap: 16px;
}
.patient-detail-info__charge-label {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}
.patient-detail-info__patient-detail-link {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    margin-top: auto;
}
.patient-detail-info__charge-list-box {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
}
.patient-eval-box {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.patient-eval-box__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 24px;
}
.patient-eval-box__header-has-underline {
    padding-bottom: 4px;
    padding-left: 16px;
    border-bottom: solid 6px #e2f8f7;
}
.content-block__title {
    display: inline-block;
    width: fit-content;
    margin: 0;
    color: #5cbaa8;
    font-weight: bold;
    font-size: 14pt;
    line-height: 13pt;
}
.patient-eval-box__content {
    min-height: 120px;
    padding: 16px;
    margin: 0;
    box-shadow: 0 0 2px rgb(0 0 0 / 50%);
}
.patient-eval-box__star-rating-sprite {
    margin-left: 0;
}
.patient-chat-info-container {
    display: inline-flex;
    column-gap: 36px;
}
.patient-chat-info-box {
    display: inline-flex;
}
.patient-chat-info-box__title {
    font-weight: bold;
}
.patient-chat-info-box__content {
    min-height: 160px;
    padding: 16px;
    margin: 0;
    box-shadow: 0 0 2px rgb(0 0 0 / 50%);
}
@media screen and (max-width: 1200px) {
    .patient-detail-info {
        flex-direction: column;
    }
    .patient-detail-info__sub--right {
        row-gap: 48px;
    }
    .patient-detail-info__patient-detail-link {
        grid-column: 1 / 3;
        margin-left: auto;
    }
}
@media screen and (max-width: 960px) {
    .patient-eval-box__header {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 16px;
        padding-right: 16px;
    }
    .patient-chat-info-container {
        justify-content: flex-end;
        width: 100%;
    }
}

/******************************************************************************
    /organization/license/assign.php
******************************************************************************/
.license_expiration_date {
    overflow: hidden;
    font-size: 11px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.license_expiration_date--has-underline {
    text-decoration: underline;
}

/******************************************************************************
    /organization/license/purchase.php
******************************************************************************/
.purchase-request-section-block {
    margin-top: 40px;
}
.list-item__round-block {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    border-radius: 6px;
    border: 1px solid #aaa;
    line-height: 48px;
}
.list-item__round-block.is-focus {
    border-color: var(--facility-theme--color);
}
.list-item__input-field--mini {
    width: 56px;
    height: 32px;
    border-radius: 6px;
    border: 1px solid #aaa;
    background-color: #ffffff;
}
.license-purchase-block {
    width: 100%;
    max-width: 768px;
    padding: 28px 54px 48px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #707070;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
}
.license-purchase-block__summary {
    margin-top: 0;
    margin-bottom: 28px;
    font-weight: bold;
    font-size: 14px;
}
.license-purchase-block__hr {
    margin: 24px auto;
}
.license-purchase-summary__button-box {
    margin-top: 54px;
}
.license-menu-list {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.license-menu-list__quantity {
    display: flex;
    align-items: center;
    column-gap: 8px;
    font-weight: bold;
    font-size: 14px;
}
.license-menu-list__price {
    margin-left: auto;
}
.license-menu-list__view-price {
    font-size: 14px;
    font-weight: bold;
}
.license-quantity-summary__block-upper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.license-quantity-summary__quantity {
    font-weight: bold;
    font-size: 16px;
}
.license-quantity-summary__price {
    margin-left: auto;
    font-weight: bold;
    font-size: 14px;
}
.license-quantity-summary__block-lower {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.license-quantity-summary__comment-right {
    margin-left: auto;
}

.license-purchase-summary__block-upper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.license-purchase-summary__quantity {
    font-weight: bold;
    font-size: 18px;
}
.license-purchase-summary__price {
    margin-left: auto;
    font-weight: bold;
    font-size: 14px;
}
.license-purchase-summary__block-lower {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.license-purchase-summary__comment-right {
    margin-left: auto;
}

/******************************************************************************
    /organization/facility/
******************************************************************************/
.theme-organization.page-list .page-sub-title-container .button-basic.action-button {
    border-color: #5cbaa8;
    background-color: #5cbaa8;
    color: #ffffff;
}
.theme-organization.page-list .page-sub-title-container .button-basic.action-button:hover {
    background-color: #ffffff;
    color: #5cbaa8;
}
.theme-organization.page-list .page-sub-title-container .button-basic.action-button:hover::before {
    color: #5cbaa8 !important;
}
.theme-organization.page-list .list-facility {
    margin-top: 50px;
}

.theme-organization.page-list .list-facility-name {
    color: #5cbaa8;
}
.theme-organization.page-list .facility-summary-link-area {
    justify-content: flex-end;
}
.theme-organization.page-list .summary-info-block .summary-info-text a {
    border-bottom: 1px solid #5cbaa8;
    color: #5cbaa8;
}

/******************************************************************************
    /organization/facility/mypage.php
******************************************************************************/
.organization-mypage-section-container .hospital-mypage-text-link {
    color: #5cbaa8;
    text-decoration: none;
}
.organization-mypage-section-container .hospital-mypage-text-link.icon::before {
    color: #5cbaa8;
}
.organization-mypage-section-container .hospital-mypage-text-link span {
    text-decoration: underline;
}
.organization-mypage-section-container .flex-block {
    display: flex;
    justify-content: space-between;
}
.organization-mypage-section-container .flex-block .select-design {
    margin-top: 0;
}
.organization-mypage-section-container .flex-block .select-design {
    width: 20%;
}
.organization-mypage-section-container .flex-block .select-design:nth-of-type(1) {
    width: 42%;
}
.organization-mypage-section-container .hospital-mypage-select-design::before {
    border-color: #5cbaa8 transparent transparent transparent;
}

/******************************************************************************
	/organization/facility/regist.php
******************************************************************************/
.nursing-facility-title .organization-facility-regist__page-title-container {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
    max-width: inherit;
}
.organization-facility-regist__page-title {
    display: flex;
    align-items: center;
    min-width: 500px;
}
.facility-type__name {
    margin-left: 24px;
}
.facility-type__select {
    margin-top: 0;
}
.facility-detail-item-icon {
    display: inline-flex;
    column-gap: 16px;
    align-items: center;
}
:where(.facility-detail-item-icon).icon::before {
    font-size: 18px;
    color: var(--facility-theme--color);
}
:where(.facility-detail-item-icon).icon-mail::before {
    font-size: 14px;
}

/******************************************************************************
    /organization/facility/regist.php、edit.php
******************************************************************************/
.organization-form .nursing-facility-title .page-title-container {
    width: 65%;
    border-bottom: none;
}
.organization-form .nursing-facility-title .page-title-container .page-title {
    width: 65%;
}
.organization-form .nursing-facility-title .page-title-container .type_name {
    width: 30%;
}
.organization-form .nursing-facility-title .page-title-container .type_name .select-design {
    margin-top: 0;
}
.add-item span {
    text-decoration: underline;
}
.add-item::before {
    margin-right: 10px;
}
.organization-form .add-item {
    color: #5cbaa8;
}
.organization-form .add-item.icon-plus::before {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #5cbaa8;
    color: #ffffff;
    font-size: 11px;
}
.flex-table.blank-bottom tbody {
    margin-bottom: 0;
}
@media screen and (max-width: 1560px) {
    .organization-form .nursing-facility-title .page-title-container {
        width: 90%;
    }
}
.organization-detail-form .nursing-facility-information .basic-info-container .basic-info-container-item:nth-of-type(1) table tr:nth-last-of-type(1) td, .organization-detail-form .nursing-facility-information .basic-info-container .basic-info-container-item:nth-of-type(1) table tr:nth-last-of-type(2) td {
    justify-content: flex-start;
}

/******************************************************************************
	/organization/facility/day-service.php
******************************************************************************/
.list-header__mark-icon-container {
    margin-left: 24px;
}

/******************************************************************************
    /admin/dashboard.php
******************************************************************************/
.dashboard-summary-container {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.dashboard-summary-info {
    display: flex;
    row-gap: 24px;
    column-gap: 24px;
}
.dashboard-summary-info__sub {
    flex-grow: 1;
}
:where(.dashboard-summary-info .round-label-has-direction) .round-label-to {
    width: auto;
}
:where(.dashboard-summary-info__sub) .round-label-from {
    font-weight: bold;
}
:where(.dashboard-summary-info__sub) .round-label-from--sm {
    font-size: 11px;
}
:where(.dashboard-summary-info__sub) .round-label-to {
    text-align: left;
}
.dashboard-summary-info__sub--left {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 16px;
}
:where(.dashboard-summary-info__sub--left) .round-label-has-direction {
    width: 260px;
}
.dashboard-summary-info__sub--right {
    display: grid;
    grid-template-columns: 130px 1fr;
    row-gap: 24px;
    column-gap: 16px;
}
.dashboard-summary-info__charge-label {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}
.dashboard-summary-info__patient-detail-link {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    margin-top: auto;
}
.dashboard-summary-info__charge-list-box {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
}

/******************************************************************************
    /admin/hospital/
******************************************************************************/
.hospital_address {
    overflow: hidden;
    font-size: 11px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.hospital_address--has-underline {
    text-decoration: underline;
}

/******************************************************************************
    /admin/hospital/request-approval.php
******************************************************************************/
.round-label-has-direction.round-label-has-direction--2-column-cover {
    width: 668px;
    max-width: initial;
}
.hospital-request__list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
:where(.round-label-has-direction) .round-label-to {
    background-color: transparent;
    padding-right: 16px;
    border-radius: 0 24px 24px 0;
}
:where(.request-hospital__item-content--main) .round-label-has-direction {
    background-color: #f3f7ff;
}
.request-hospital__item {
    display: grid;
    grid-template-columns: 1fr 320px;
    row-gap: 32px;
    column-gap: 24px;
}
.request-hospital__item-content--main {
    grid-row: 1 / 3;
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 32px;
}
.request-hospital__item-content--main .round-label-to {
    width: auto;
}
.request-hospital__item-action {
    display: flex;
    justify-content: flex-end;
    column-gap: 12px;
}
.request-hospital__item-button-container {
    display: flex;
    align-items: flex-end;
}
@media screen and (max-width: 1200px) {
    .request-hospital__item-content--main {
        grid-row: auto;
        grid-column: 1 / 3;
    }
    .request-hospital__item-action {
        justify-content: flex-start;
        align-items: center;
    }
}
@media screen and (max-width: 960px) {
    :where(.request-hospital__item-content--main) .round-label-has-direction {
        width: calc(50% - 12px);
    }
    :where(.request-hospital__item-content--main) .round-label-has-direction.round-label-has-direction--2-column-cover {
        width: 100%;
    }
}

/******************************************************************************
    /admin/organization/
******************************************************************************/
.own-facility-info {
    display: flex;
    column-gap: 12px;
}
.own-facility-info__label {
    line-height: 1.6em;
    font-size: 10px;
    text-align: center;
}
.own-facility-info__label--annotation {
    display: block;
    font-size: 8px;
}
.own-facility-info__data {
    font-weight: bold;
}

/******************************************************************************
    /admin/matching.php/
******************************************************************************/
.organization-avatar {
    height: 37px;
    border-radius: 50%;
}
.organization-name {
    display: inline-block;
    width: 120px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/******************************************************************************
    /admin/matching/history.php
******************************************************************************/
.login-info-summary-container {
    display: grid;
    grid-template-columns: repeat(3, 300px);
    row-gap: 16px;
    column-gap: 36px;
}
:where(.login-info-summary-container) .round-label-has-direction {
    width: 292px;
}
:where(.login-info-summary-container) .round-label-to {
    width: auto;
}
.login-history-list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.login-history-list__item {
    display: flex;
    align-items: center;
    row-gap: 24px;
    column-gap: 40px;
    padding: 18px 27px;
    border-radius: 35px;
}
.login-history-list__item-registed_at  {
    display: flex;
    align-items: center;
}
.login-history-list__item-registed_at .icon {
    display: inline-block;
    width: 40px;
    font-size: 1.6em;
    text-align: center;
}
.login-history-list__item-registed_at__br {
    display: none;
}
.login-history-list__item-button {
    margin-left: auto;
}
@media screen and (max-width: 1200px) {
    .login-info-summary-container {
        display: flex;
        flex-wrap: wrap;
    }
    .login-history-list__item {
        display: grid;
        justify-content: initial;
    }
    .login-history-list__item-registed_at {
        grid-column: 1 / 2;
    }
    .login-history-list__item-button {
        grid-column: 2 / 3;
    }
}
@media screen and (max-width: 960px) {
    .login-history-list__item-name {
        grid-column: 1 / 3;
    }
    :where(.login-history-list__item-name__label).round-label-has-direction .round-label-to {
        width: auto;
    }
    .login-history-list__item-name__label {
        width: 100%;
        max-width: 100%;
    }
}