@charset "utf-8";

@media screen and (max-width : 640px) {
/* title common */
.title_common>h2 {
	padding-left: 40px;
    font-size: 125%;
}
.mainvisual_top {
    padding: 15px 0 25px;
}
.mainvisual_top::before {
	bottom: -489px;
}

.splide_top_mainvisual {
    padding-bottom: 5px;
}

.splide_top_mainvisual .container {
	padding-right: 0;
	padding-left: 0;
}
.splide_top_mainvisual .splide__controls__wrap {
    margin-top: 15px;
	padding: 0 10px;
	justify-content: center;
}
.splide_top_mainvisual .splide__controls__wrap .splide__arrows {
    width: 25px;
    height: 23px;
}
.splide_top_mainvisual .splide__controls__wrap .splide__arrows.splide__arrows--ltr {
	margin-right: 12px;
}
.splide_top_mainvisual .splide__controls__wrap .splide__arrows:not(.splide__arrows--ltr) {
	margin: 0 5px 0 12px;
}
.splide_top_mainvisual .splide__controls__wrap .splide__arrow {
    border-radius: 1px;
}
.splide_top_mainvisual .splide__controls__wrap .splide__arrow::before {
    width: 7px;
    height: 12px;
}
.splide_top_mainvisual .splide__controls__wrap .splide__toggle {
    max-width: 100px;
    min-width: 78px;
    min-height: 23px;
    padding: 2px 5px;
    border-radius: 1px;
}
.splide_top_mainvisual .splide__controls__wrap .splide__toggle::before {
    content: "";
    width: 10px;
    height: 12px;
}
.splide_top_mainvisual .splide__controls__wrap .splide__toggle>span {
    font-size: 78.125%;
}
.splide_top_mainvisual .splide__controls__wrap .splide__progress {
    margin-right: 22px;
}
.splide_top_mainvisual .splide__controls__wrap .splide__progress .progress_current {
    top: -2px;
    position: relative;
    font-size: 125%;
}
.splide_top_mainvisual .splide__controls__wrap .splide__progress .progress_total {
    background-image: url(/shared/templates/hospital_rn_top/images/icon/icon_separator_01_sp.png);
    background-size: 12px auto;
    margin-left: 3px;
    padding-left: 13px;
    font-size: 106.25%;
}
.card_top_mainvisual .card_label {
	display: none;
}
.block_top_warning {
    margin-bottom: 25px;
}
.block_top_warning>.title_common {
    border-top-width: 3px;
    padding: 6px 19px 7px;
}
.block_top_warning>.title_common>h2 {
    background-image: url(/shared/templates/hospital_rn_top/images/icon/icon_warning_01_sp.png);
    background-position: left 4px;
    background-size: 30px auto;
}
.block_top_warning .block_wrapper {
    padding: 16px 20px 19px;
    border-radius: 0 0 5px 5px;
}

.block_top_information {
    margin-bottom: 24px;
}
.block_top_information>.block_container>.title_common {
    padding: 3px 19px;
    border-radius: 5px 5px 0 0;
}
.block_top_information>.block_container>.title_common>h2 {
    padding-right: 0;
    padding-left: 41px;
    background-position: left 2px;
    background-size: 35px auto;
}
.block_top_information>.block_container.is_schedule>.title_common>h2 {
    background-image: url(/shared/templates/hospital_rn_top/images/icon/icon_information_01_sp.png);
}
.block_top_information>.block_container.is_contact>.title_common>h2 {
    background-image: url(/shared/templates/hospital_rn_top/images/icon/icon_information_02_sp.png);
}
.block_top_information>.block_container.is_contact .block_wrapper {
    padding-top: 18px;
    padding-bottom: 13px;
}
.block_top_information .block_wrapper {
    border-radius: 0 0 5px 5px;
    padding: 24px 19px 17px;
}
.block_top_information .block_list {
    margin-bottom: 12px;
}
.block_top_information .block_list .item_title {
    padding-bottom: 4px;
    font-size: 112.5%;
}
.block_top_information .block_list .item_detail {
    margin-top: 15px;
    font-size: 125%;
}
.block_top_information .block_list .item_phone {
    margin-top: 1px;
    font-size: 168.75%;
}
.block_top_information .block_detail {
    padding-right: 0;
    padding-left: 0;
    font-size: 100%;
}

.block_top_collaboration {
    border-radius: 5px;
    padding: 15px 19px 24px;
}
.block_top_collaboration .title_common {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.block_top_collaboration .title_common>h2 {
    background-image: url(/shared/templates/hospital_rn_top/images/icon/icon_title_01_sp.png);
}
.block_top_collaboration .block_detail {
    font-size: 112.5%;
    line-height: 1.8;
}
.block_top_collaboration .block_navigation {
    margin-top: 15px;
    gap: 15px;
    flex-direction: column;
}
.block_top_collaboration .block_navigation>li {
    width: 100%;
}
.block_top_collaboration .block_navigation .link_simple_btn>a {
    box-shadow: 1px 1px 5px rgba(91, 95, 100, 0.15);
}

.list_top_warning>li:not(:last-of-type) {
    margin-bottom: 7px;
}
.list_top_warning .link_simple>a {
    background-image: url(/shared/templates/hospital_rn_top/images/icon/icon_arrow_01_sp.png);
    background-position: left 5px;
    font-size: 100%;
    line-height: 1.6;
}


.tab_top_news {
    margin-bottom: 25px;
}
.tab_top_news .tab_wrapper {
    gap: 0;
}

.button_top_tab {
    width: 25%;
    border-radius: 0;
}
.button_top_tab:first-of-type>h2>a {
    border-left-width: 1px;
}
.button_top_tab>h2>a {
    border-left-width: 0;
    padding: 11px 2px 9px;
    font-size: 93.75%;
    line-height: 1.3;
}
.button_top_tab:not(.is_tab_active)>h2>a:hover {
    background-color: #F3F6F8;
}
.button_top_tab::before {
    border-top-width: 3px;
    top: 1px;
    right: 0;
    left: 0;
}
.button_top_tab br.show_sp {
    display: block;
}
.button_top_tab.is_tab_active::after {
    display: none;
}

.content_top_tab .content_wrapper {
    color: inherit;
    background-color: #ffffff;
    border-radius: 0 0 5px 5px;
    padding: 14px 19px 13px;   
}
.content_top_tab .content_navigation {
    margin-top: 17px;
}
.content_top_tab .content_navigation .link_simple>a {
    padding-left: 34px;
    font-size: 100%;
    background-position: left 4px;
}

.navigation_top ul>li:not(:last-of-type) {
    margin-bottom: 8px;
}
.navigation_top .item_wrapper {
    border-radius: 5px;
    padding: 5px 4px;
    box-shadow: 1px 1px 5px rgba(91, 95, 100, 0.15);
}
.navigation_top .item_icon {
    width: 65px;
    margin-right: 18px;
}
.navigation_top .item_icon img {
    border-radius: 5px;
}
.navigation_top .item_title {
    font-size: 125%;
}
.aside_top {
    width: 100%;
    margin: 24px 0 0;
}

.section_top {
    padding-bottom: 59px;
}
.section_top .container {
    flex-direction: column;
}
.navigation_top .item_title:after,
.card_top_mainvisual .card_label > span:after{
    content: none;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}

/* ==================================================
accessibility
================================================== */
.color_blue .button_top_tab.is_tab_active>h2>a,
.color_black .button_top_tab.is_tab_active>h2>a,
.color_yellow .button_top_tab.is_tab_active>h2>a {
    text-decoration: underline;
}
.no_javascript .splide_top_mainvisual .splide__list {
    height: 141px;
}
.color_blue #tmp_wrapper .splide_top_mainvisual .splide__controls__wrap .splide__progress .progress_total,
.color_black #tmp_wrapper .splide_top_mainvisual .splide__controls__wrap .splide__progress .progress_total {
    background-image: url(/shared/templates/hospital_rn_top/images/icon/icon_separator_01_sp_yellow.png) !important;
}
.color_yellow #tmp_wrapper .splide_top_mainvisual .splide__controls__wrap .splide__progress .progress_total {
    background-image: url(/shared/templates/hospital_rn_top/images/icon/icon_separator_01_sp_black.png) !important;
}
}