@charset "utf-8";
.din    {
    font-family: "din-2014", Roboto, sans-serif !important;
}

@media screen and (max-width: 835px) {

html    {
    font-size: 62.5%; 
}

/* header */

    #header {
      z-index: 15;
    }
    .top_info    {
        height: 4rem;
        font-size: 1.8rem;
        display: flex;
        align-items: centyer;
        justify-content: center;
    }
    .top_info_inner {
        max-width: none;
        width: 89.333%;
        gap: 1rem;
    }
    
    .top_info img   {
        height: 2rem;
    }
    header .head1  {
        padding-top: 1rem;
        padding-bottom: 1rem;
        position: relative;
        width: 100%;
    }    
    header .head1_inner    {
        max-width: 94.666%;
        flex-direction: column;
        gap: 2.6666vw;
        padding: 0;
    }
    
    header .head1_l {
        display: flex;
        width: 100%;
        gap: 1.25rem;
        justify-content: space-between;
    }
    
    header .head1_l a  {
        gap: 1rem;
        align-items: center;
    }

    header .logo_img   {
        width: 18.666vw;
    }
    
    header .head1_l h1 {
        font-size: 2.5rem;
        display: block;
        line-height: 1;
    }
    header .sub_logo_box   {
        margin-top: 0.5rem;
    }
    header .head1_l h2 {
        font-size: 1rem;
    }
    
    header .head1_l h3 {
        display: none;
    }
    
    header .sub_logo_box p    {
        font-size: 2.6666vw;
    }
    header .tel_box    {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        justify-content: flex-end;
        flex: 1;
    }
    
    header .head_img1  {
        width: auto;
        height: 5vw;
    }
    
    header .tel_box p  {
        font-size: 5.333vw;
        font-family: "din-2014", Roboto, sans-serif;
        line-height: 1;
    }
    header .hamburger  {
        position: relative;
        top: 0;
        width: 10.666vw;
        height: 10.666vw;
        border-radius: 1vw;
        background-color: #009360;
    }
    header .hamburger__line    {
        height: 0.15rem;
        border-radius: 0.075rem;
        width: 2rem;
    }
    header .hamburger__line:nth-of-type(1) {
        top: calc(50% - 2vw);
    }
    
    header .hamburger__line:nth-of-type(3) {
        bottom: calc(50% - 2vw);
    }
    header .head1_r  {
        width: 90vw;
        gap: 1.5%;
        justify-content: space-between;
    }
    header .head_r_box {
        /* border: 0; */
        width: 28%;
    }
    header .head_r_box.head_r_box2  {
        width: 25%;
    }
    header .head_r_box.head_r_box3 {
        width: 40%;
    }
    header .head_r_box a,
    header .head_r_box.head_r_box3 a   {
        width: auto !important;
        padding-right: 0 !important;
        gap: 0.5vw;
        justify-content: center;
    }
    
    header .head_r_box a   {
        background-color: transparent;
        background-size: 1.125rem auto;
        padding: 0;
        padding-right: 1.75rem;
        background-repeat: no-repeat;
        background-position: right center;
    }
/*     
    header .head_r_box.head_r_box1 a   {
        background-image: url(../img/arrow_sp1.webp);
    }
    
    header .head_r_box.head_r_box2 a   {
        background-image: url(../img/arrow_sp2.webp);
    } */
    
    header .head_r_box p   {
        font-size: 3.2vw;
        /* transform: scale(0.9,1); */
        transform-origin: left center;
        text-wrap: nowrap;
    }

    header .head_r_box.head_r_box1 img {
        width: 3.5vw;
    }
    
    header .head_r_box.head_r_box2 img {
        width: 4.4vw;
    }
        
    header .head_r_box.head_r_box3 img {
        width: 5.3333vw;
    }
        
    header .head_r_box img {
        width: 1.45rem;
    }
    
    header .head2  {
        display: none;
    }

/* footer */

    .search-form    {
        gap: 0.75rem;
    }
    
    .foot_search_box h2 {
        font-size: 4.5333vw;
    }
    
    .keyword    {
        width: 48vw;
        height: 5rem;
        font-size: 16px;
        border-radius: 4rem;
    }
    
    .search-btn {
        min-width: 5rem;
        height: 5rem;
        font-size: 14px;
        padding-left: 1rem;
        padding-right: 1rem;
        border-radius: 4rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .foot1  {
        padding-top: 8vw;
        padding-bottom: 33vw;
    }
    .foot1_list {
        margin-top: 2.5rem;
        margin-bottom: 1.5rem;
        gap: 0.5rem;
        width: 86.666vw;
        align-items: stretch;
    }    
    .foot1_list li  {
        width: calc((100% - 0.5rem) / 2);
        font-size: 14px;
        min-height: 5rem;
        height: auto;
        line-height: 130%;
        padding: 0.5rem 1rem;
        letter-spacing: -1px;
        font-feature-settings: "palt";
    }

    .top_link a {
        font-size: 14px;
        top: -3.62rem;
        right: 2.6666vw;
        left: auto;
        padding: 0.55rem 1rem;
        gap: 0.75rem;
    }
    
    img.top_link   {
        width: 14px;
    }
    
    .foot2  {
        padding-top: 3rem;
    }
    .foot2_list {
        width: 86.666vw;
        gap: 1.5rem 0.75rem;
        justify-content: flex-start;
    }
    .foot2_list li  {
        width: calc((100% - 0.75rem) / 2);
    }
    .foot2_item h3 a    {
        font-size: 14px;
    }
    .foot2_item    {
        gap: 1.5rem 0.75rem;
    }
    .foot2_item1    {
        height: auto;
    }
    .foot2_item1_list   {
        display: none;
    }
    
    .foot3  {
        margin-top: 4.5rem;
        width: 86.666vw;
    }
    .foot_logo_box  {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 2rem;
    }
    
    .foot_logo   {
        gap: 0.5rem;
        align-items: flex-end;
    }
    .foot_logo_img  {
        width: 25vw;
    }
    
    .foot_logo_text > p,
    .foot_logo_text > h1 {
        margin-bottom: 0.5rem;
    }

    .foot_logo_inner p  {
        font-size: 2.5vw;
    }
    
    .foot3_link a   {
        gap: 0.5rem;
        font-size: 15px;
        font-weight: bold;
    }
    .foot3_link a img   {
        width: 0.4rem;
    }
    .foot_icon  {
        width: 2.3rem;
    }
    
    .foot_logo_text  {
        margin-right: 1rem;
    }
    .foot_logo_text2    {
        font-size: 7.5vw;
    }
    
    .foot_logo_text3    {
        font-size: 3vw;
    }
    .foot_logo + p  {
        margin-bottom: 0;
        margin-top: 0.5rem;
    }
    .foot3_link {
        margin-right: auto;
        display: flex;
        flex-direction: column;
        gap: 1.5vw;
    }
    .copy   {
        width: 86.666vw;
        font-size: 0.75rem;
        padding: 1.25rem 0;
    }
/* submenu */

    .nav    {
        border-radius: 1.5rem;
        padding: 5rem 1.5rem;
    }
    .submenu_box    {
        position: fixed;
        top: auto;
        right: 0;
        z-index: 10;
    }
    .submenu_box button {
        position: relative;
        width: 10.666vw;
        height: 15rem;
        border-radius: 1.3333vw 0 0 1.3333vw;
        justify-content: flex-end;
    }
    
    .submenu_box button p   {
        font-size: 4vw;
        line-height: 1;
        padding-left: 1.75vw;
        padding-right: 1.5vw;
    }

    .submenu_btn .submenu_arrow  {
        transform: rotate(180deg);
    }

    .submenu_btn[aria-expanded="true"] .submenu_arrow  {
        transform: rotate(0);
    }

    .submenu_box .submenu_btn1  {
        top: 0;
        transform: none;
        background-color: rgba(0,147,96,0.95);
    }
  
    .submenu_box .submenu_btn2  {
        top: 1rem;
        transform: none;
        background-color: rgba(3,62,140,0.95);
    }

    .submenu_box .submenu_btn3  {
        top: 2rem;
        transform: none;
        background-color: rgba(242,116,5,0.95);
    }
    
    .submenu_box .submenu_btn3 p  {
      transform-origin: center center;
      transform: scale(0.9,1);
      padding: 0;
    }
    
    .submenu_arrow  {
        width: 2vw;
        height: 1.5rem;
    }
    
    .submenu_nav    {
        position: absolute;
        width: 93.333vw;
    }
    
    .submenu_nav1   {
        top: calc(5.5rem - 3px);
    }

    .submenu_nav2   {
        top: calc(5.5rem - 3px);
    }
    
    .submenu_nav3   {
        top: calc(5.5rem - 3px);
    }
    
    .submenu_nav    {
        border-radius: 1.5rem 0 0 1.5rem;
    }
    
    .mega_menu  {
        height: auto;
        padding: 8vw 14.666vw 8vw 8vw;
        box-shadow: -1vw 1vw 0 .6666vw rgba(0,0,0,.3);
    }
    
    .menu_grid  {
        gap: 0.8rem;
        flex-direction: initial;
    }
    
    .menu_item  {
        font-size: 0.7rem;
    }

    .grid1,
    .grid2,
    .grid3 {
        display: flex;
        flex-wrap: wrap;
        gap: 2.6666vw;
    }
    
    .grid1 li,
    .grid2 li,
    .grid3 li   {
        width: calc((100% - 2.6666vw) / 2);
        font-size: 14px;
        min-height: 9.3333vw;
    }
    
    .grid1 li.item-c,
    .grid1 li.item-g,
    .grid2 li.item-c,
    .grid2 li.item-g,
    .grid2 li.item-d,
    .grid2 li.item-h{
        width: 100%;
    }
    
    .grid1 li.item-e,
    .grid1 li.item-f    {
        padding-left: 0;
        padding-right: 0;
    }
    
    .grid2 li.item-f    {
        border-color: #f27405;
        color: #f27405;
    }

    .grid2 li.item-g    {
        border-color: #ffea00;
        color: #ffea00;
    }
    .grid3  {
        align-items: stretch;
    }
    .grid3 li   {
        min-height: 5rem;
    }
    .grid3 li.menu_item.item-3    {
        padding:  0.5rem 1rem;
        font-size: 14px !important;
    }

    .submenu_tel_box    {
        flex-wrap: nowrap;
        font-size: 3.4666vw;
        gap: 1.6vw;
    }
    .submenu_tel_box span   {
        font-size: 6.6666vw;
        font-family: "din-2014", Roboto, sans-serif !important;
    }
    
    .submenu_tel_box img    {
        width: 4vw;
    }
    
    .submenu_tel_box2   {
        padding-left: 0;
        max-width: 22.5%;
    }
    
    .submenu_tel_box .submenu_tel_box2 + img +span   {
        flex: 1;
    }
/* index */

    #top .mv_box {
        max-width: 94.666%;
    }

    #top .mv_slide .slick-dots   {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 3.5rem;
        width: 6rem;
        right: 1rem;
    }

    #top .mv_slide .slick-dots li,
    #top .mv_slide .slick-dots li button,
    #top .mv_slide .slick-dots li button:before   {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 !important;
        width: 1.6rem !important;
        height: 1.6rem !important;
        margin: 0 !important;
        font-size: 0.75rem !important;
        line-height: 1;
    }


    #top .mv_slide .slick-dots li.slick-active button:before {
        font-size: 1.6rem !important;
    }
    
    #top .article_box    {
        width: calc(100% - 4vw);
    }
    
    #top .article_title  {
        width: 18.5rem;
    }
    
    #top .article_box > h2,
    #top .find_menu_box_inner > h2,
    #top .contents_inner > h2    {
        margin-bottom: 1.5rem;
    }
    
    #top .top_article_category   {
        flex-wrap: wrap;        
    }

    #top .article_slide  {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    #top .article_slide li a {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1rem;
        border-bottom: 1px solid #373a3a;
        padding-bottom: 1rem;
    }
    
    #top .article_slide li a > img {
        width: 25.6vw;
    }
    
    #top .article_slide li a div:not(.arrow03) {
        width: calc(100% - 25.6vw - 1rem);
        padding-bottom: 0.5rem;
        margin-top: 1rem;
        margin-left: auto;
    }
    
    #top .article_slide li a div time    {
        font-size: 14px;
    }
    #top .article_slide h2   {
        font-size: 1.5rem;
        line-height: 110%;
        display: block;
        -webkit-box-orient: inherit;
        -webkit-line-clamp: inherit;
        overflow: visible;
    }
    
    #top .article_slide p    {
        width: 100%;
        font-size: 14px;
        line-height: 130%;
    }
    
    #top .article_slide span {
        width: 100%;
        text-align: right;
        font-size: 1.2rem;
    }

    #top .article_slide span img {
        margin-left: .25rem;
    }
    
    #top .find_menu_box  {
        padding: 3rem 0 3.5rem;
    }
    
    #top .find_menu_box_inner    {
        max-width: 81.333vw;
    }
    
    #top .find_menu_list {
        width: 76vw;
        margin-left: auto;
        margin-right: auto;
        gap: 1rem;
    }
    
    #top .find_menu_list li  {
        width: calc((100% - 1rem) / 2);
        font-size: 14px;
        height: 8vw;
        border-radius: 4vw;
        display: flex;
        justify-content: center;
        align-items: center;
        text-wrap: nowrap;
        order: 0;
    }

    #top .find_menu_list li.bg_sky {
      order: 1;
    }

    #top .find_menu_list li.bg_pink4 {
      order: 2;
    }

    #top .find_menu_list li.bg_red {
      order: 3;
    }
    
    #top .find_menu_list li.bg_yellow {
      order: 4;
    }
    
    #top .find_menu_note_box {
        width: 76vw;
        margin-left: auto;
        margin-right: auto;
        flex-direction: column;
        gap: 2.5rem;
    }
    
    #top .find_menu_note {
        width: 100%;
    }

    #top .find_menu_note h3::before  {
        width: 1rem;
        height: 1rem;
    }
    #top .find_menu_note h3  {
        font-size: 14px;
    }
    
    #top .find_menu_note p   {
        font-size: 14px;
        margin-top: 0.5rem;
    }
    
    #top .find_menu_note p span  {
        display: block;
    }

    #top .find_menu_bg   {
        left: auto;
        right: 0;
        width: 97.333vw;
    }
    
    #top .contents_inner {
        max-width: 81.333vw;
    }
    
    #top .important_info .contents_inner {
        max-width: 94.666vw;
    }
    
    .important_box  {
      padding: max(4.5vw, 30px) 0 max(2.5vw, 10px);
    }
    
    .important_item1  {
      padding: 0 0 1rem;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column;
      width: calc(100% - 4rem);
      margin-left: auto;
      margin-right: auto;
      font-size: 5.4vw;
      border-bottom: 1px solid white;
      text-wrap: nowrap;
    }
    
    .important_item1 span {
      font-size: max(2.5vw,12px);
      text-wrap: nowrap;
    }
    
    .important_item1 br {
      display: none;
    }
    .important_item2  {
      width: calc(100% - 4rem);
      margin-left: auto;
      margin-right: auto;
      padding: 1rem 0;
      gap: 1rem;
    }
    .important_item2 li {
    }
    .important_item2 li a {
      gap: 0rem;
    }

    .important_item2 h3  {
      width: 95%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 0.5rem;
      line-height: 1;
    }

    .arrow32  {
      bottom: 1.25rem;
    }
    #top .news_category_box  {
        flex-direction: column;
        align-items: flex-start;    
    }
    #top .news_category_top {
        width: 100%;
        gap: 0.5rem;
    }
    #top .news_category_top li  {
        line-height: 1;
        min-width: calc((100% - 4rem) / 5);
    }
    
    #top .news_category_box .news_category  {
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 1rem;
        padding-right: 1rem;
        width: 100%;
    }
    #top .top_news_list li   {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    #top .top_news_list li > a    {
        min-width: 6.75rem;
        width: auto !important;
        padding: 0 1rem;
        font-size: 14px;
        
    }
    
    #top .top_news_list time {
        font-size: 14px;
    }
    
    #top .top_news_list li h3   {
        width: 100%;
    }
    #top .top_news_list li h3 a  {
        width: 100%;
        font-size: 16px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-align: left;
    }
    
    #top .top_news_link a    {
        font-size: 14px;
        height: 6.6666vw;
        border-radius: 3.3333vw;
        width: 30vw;
    }
    
    #top .top_news_link img  {
        width: 0.9rem;
    }

    #top .find_outpatient_box {
        position: relative;
        overflow: hidden;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    #top #top .contents_inner {
        position: relative;
    }
    
    #top .contents_inner > h2    {
        margin-bottom: 1.5rem;
    }
    
    #top .find_menu_title    {
        width: 38rem;
    }
    
    #top .find_news_title   {
        width: 16rem;
    }
    
    #top .find_outpatient_title  {
        width: 41.25rem;
    }
    
    #top .find_outpatient_img_box    {
        min-height: 32vw;
    }
    #top .find_outpatient_box .contents_inner > h2    {
        margin-bottom: calc(1.5rem + 20px);
    }

    #top .find_outpatient_list {
        position: relative;
        width: 100%;
        margin: 0;
        list-style: none;
    }

    #top .find_outpatient_list > li {
        position: absolute;
        top: 20px;
        left: 0;
        width: calc(100% - 40px);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
        border-radius: 0 20px 0 20px;
        box-shadow: 1rem -1rem 1rem rgba(0, 0, 0, 0.3);
        overflow: hidden;
        min-height: 82vw;
    }

    #top .find_outpatient_list > li.active {
        transform: translate(0, 0) scale(1);
        opacity: 1;
        z-index: 9;
        pointer-events: auto;
    }

    #top .find_outpatient_list > li.behind-1 {
        transform: translate(20px, -20px);
        z-index: 8;
        pointer-events: none;
    }

    #top .find_outpatient_list > li.behind-2 {
        transform: translate(40px, -40px);
        z-index: 7;
        pointer-events: none;
    }
    
    #top .reception_text_box  {
        padding: 1.5rem;
    }
    
    #top .reception_text_box > div:not(.reception_list) {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    
    #top .find_outpatient_img_text h3    {
        font-size: 2.3rem;
        padding-bottom: 0.5rem;
    }
    
    #top .find_outpatient_img_text h3 span   {
        font-size: 14px;
    }
    
    #top .find_outpatient_img_text_bg    {
        width: 56vw;
        height: 14.13vw;
        border-radius: 0 1.2vw 0 0;
    }
    
    #top .reception_text h4  {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 500;
    }
    #top .reception_text p  {
        flex-wrap: wrap;
        gap: 0 0.5px;
        line-height: 1.75;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
    #top .reception_text p span:first-child  {
        font-size: 16px;
    }
    
    #top .reception_text p span:nth-child(2),
    #top .reception_tel {
        font-size: 2.4rem;
        font-weight: 500;
    }
    
    #top .reception_text p span:nth-child(2)    {
        padding-left: 1rem;
    }
    #top .reception_text p span:last-child,
    #top .reservation_note   {
        font-size: 16px;
    }
    #top .reception_text span{
        line-height: 1.5;
    }
    
    #top .reception_list li,
    #top .reservation_text span  {
        font-size: 14px;
        padding: 4vw 0;
        text-align: center;
        line-height: 130%;
    }
    #top .outpatient_list li{
        font-size: 16px;
    }
    #top .reservation_text  {
        padding: 1rem !important;
    }
    #top .reservation_text p  {
        font-feature-settings: "palt";
    }
    #top .reservation_text span  {
        padding: 0;
        display: inline-block;
        text-align: right;
        font-feature-settings: "palt";
    }
    #top .reception_list li img  {
        width: 0.75rem;
        right: .2rem;
        bottom: .2rem;
    }
    
    #top .reception_tel img,
    #top .reservation_text p  {
        font-size: 1.8rem;
    }
    #top .reception_card_buttonarea  {
        /* width: calc(76vw - 20px);
        margin-left: auto;
        margin-right: auto; */
        margin-top: 2rem;
    }
    #top .reception_card_buttonarea ul  {
        gap: 0.75rem;
        flex-wrap: wrap;
    }
    
    #top .reception_card_buttonarea ul li    {
        min-width: calc((100% - 7rem) / 3);
    }
    
    #top .reception_card_buttonarea ul li a  {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        height: 2.5rem;
        padding: 1.5rem 1rem;
        border-radius: 2rem;
        font-feature-settings: "palt";
        letter-spacing: -1px;
    }
    
    #top .find_department_title  {
        width: 42rem;
    }
    #top .find_department_box    {
        padding-top: 4rem;
        margin-top: 0;
    }
    
    #top .find_department_bg {
        width: 97.333vw;
        right: auto;
        left: 0;
    }
    
    #top .find_department_list   {
        flex-direction: column;
        max-width: 480px;
        width: 64vw;
        gap: 1.5rem;
    }
    
    #top .find_department_list li,
    #top .find_department_list li a  {
        width: 100%;
        font-size: 1.6rem;
    }
    
    #top .find_department_list li a  {
        border-radius: 0.51rem;
        justify-content: space-between;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    #top .find_department_list li img:first-child    {
        width: 3.45rem;
    }
    
    #top .find_department_list li img:last-child {
        width: 1.7rem;
    }
    
    #top .drawer_section_wrap:before {
        left: 0;
        transform: none;
    }
    
    #top .drawer_department_wrap,
    #top .drawer_section_wrap   {
        width: 90vw;
        padding: 7.5vw 5vw;
    }

    #top .drawer_department, .drawer_section {
        gap: 4vw 4vw;
    }
    #top .drawer_department li, .drawer_section li   {
        width: calc((100% - 5vw) / 2);
        letter-spacing: -0.5px;
        font-size: 14px;
        line-height: 130%;
        align-items: center;
    }
    
    
    #top .find_health_check_inner    {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    #top .find_health_check_title    {
        width: 44.65rem;
    }
    #top .health_check_list  {
        gap: 1rem;
    }
    #top .health_check_list li   {
        width: calc((100% - 1rem) / 2);
    }
    
    #top .health_check_item  {
        font-size: 14px;
        line-height: 130%;
        text-align: left;
        padding-left: 1rem;
    }
    
    #top .health_check_item img  {
        right: 0.4rem;
    }
    
    #top .health_check_item .arrow   {
        right: 0.5rem;
    }

    #top .health_check_flex  {
        width: 100%;
        flex-direction: column;
        margin-top: 6.6666vw !important;
    }
    
    #top .health_check_info  {
        width: 100%;
    }
    
    #top .health_check_info_box  {
        width: 100%;
        gap: 0;
        padding: 1.5rem 2rem 2rem;
        align-items: flex-start;
        flex-direction: column;
        font-size: 1.6rem;
    }
    
    #top .health_check_info_item1 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    
    #top .health_check_info_title,
    #top .point_item.mail_item,
    #top .health_check_info_subtitle {
        width: 100%;
    }
    
    #top .health_check_info_subtitle {
        margin-top: 0rem;
    }
    
    #top .health_check_info_title    {
        font-size: 16px;
    }
    #top .health_check_mail,
    #top .reception_tel img  {
        width: 6vw;
    }
    
    #top .point_item.mail_item  {
        gap: 0.5rem;
        font-size: 2.4rem;
    }
    
    #top .health_check_info_item1:nth-of-type(2) .health_check_info_title {
        border-bottom: dotted #033e8c 0.15rem;
        color: #1d4189 !important;
        font-size: 14px;
    }
    #top .health_check_info_subtitle{
        font-size: 1.6rem;
        font-weight: 500;
    }
    #top .health_check_border    {
        border-bottom: dotted #033e8c 0.15rem;
        padding-bottom: 0.5rem;
        margin-bottom: 0.5rem;
    }
    #top .health_check_info_item1:nth-of-type(2) .health_check_info_title    {
        display: flex;
        align-items: center;
        gap: 0.25rem;
    }
    #top .health_check_info_item1:nth-of-type(2) .health_check_info_title:before    {
        content: "";
        display: block;
        width: 0.15rem;
        height: 0.75rem;
        border-right: solid #033e8c 0.15rem;
        border-radius: 1.5rem;
    }
    
    #top .health_check_link_box_flex  {
        display: flex;
        width: 81.333vw;
        align-items: center;
        gap: 3vw;
        margin-top: 1.5rem;
    }
    
    #top .health_check_link_box   {
        font-size: 0.9rem;
        height: 4rem;
        border-radius: 0.75rem;
        border-width: 0.15rem;
        margin-top: 0 !important;
    }
    
    #top .health_check_info_item1_text    {
        width: 100%;
    }
    #top .health_check_info_item1_text p {
        font-size: 16px;
        line-height: 1.25;
    }
    #top .health_check_bf    {
        font-size: 1.6rem;
    }
    
    #top .health_check_fs    {
        font-size: 0.5rem;
    }
    
    #top .hospital_box   {
        flex-direction: column;
        gap: 1rem;
    }
    
    #top .find_hospital_title {
        width: 38rem;
    }
    #top .hospital_box li,
    #top .hospital_link_list li a    {
        border-radius: 1.3333vw;
    }
    
    #top .hospital_link_list li a    {
        width: 100%;
        gap: 0;
    }
    #top .hospital_box_img   {
        width: 11rem;
    }
    
    #top .hospital_box > li  {
        width: 100%;
    }

    #top .hospital_box > li:first-of-type    {
        padding: 1rem;
    }
    
    #top .hospital_box_l a   {
        gap: 1rem;
        padding: 0;
    }
    
    #top .hospital_link_list li  {
        width: calc((100% - 1rem) / 2);
    }
    
    #top .hospital_box_l_text h3 {
        font-size: 14px;
        font-weight: 500;
    }
    
    #top .hospital_box_l_text h4 {
        font-size: 2rem;
        font-weight: 500;
    }
    
    #top .hospital_box_l_text h5 {
        font-size: 16px;
        font-feature-settings: "palt";
        font-weight: 500;
        margin-top: 1rem;
    }
    
    #top .hospital_box_l_text p  {
        font-size: 14px;
    }
    #top .hospital_box_l p  {
        color: white;
        line-height: 140%;
        font-size: 14px;
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }
    #top .hospital_link_list li a    {
        font-size: 16px;
    }
    
    #top .hospital_link img  {
        width: 1rem;
    }
    
    #top .hospital_box2   {
        margin-top: 2.5rem;
        flex-direction: column;
        align-items: center;
    }
    #top .hospital_box2 li   {
        width: 87.69%;
    }
    
    #top .hospital_box2 li .pl10    {
        padding-left: 0 !important;
    }
    
    #top .hospital_link_list {
        gap: 1rem;
    }
    
    #top .hospital_link .arrow  {
        width: 2rem;
        height: 2rem;
        font-size: 2.5rem;
        bottom: 1.3333vw;
        right: 1.3333vw;
    }
    
    #top .hospital_slide {
        width: 70vw;
        margin-top: 5rem;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    #top .hospital_slide li  {
        padding: 0;
        width: calc((100% - 1rem) / 2) !important;
    }
    
/* sub */
    .pankuzu_list   {
        flex-wrap: wrap;
        gap: 0.5rem 3.3rem;
    }
    .pankuzu_list li::after {
        right: -1.75rem;
    }
    .sec_mv h2  {
        font-size: 2.5rem;
    }
    
    .about_title {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .about_title h2 {
        font-size: 3.75rem;
    }
    .sub .sec_inner  {
        padding-top: 6rem;
    }
    #kenshin .sec_inner{
        padding-bottom: 6rem;
    }
    .sub .contents_inner,
    .sub .sec_inner > section,
    .sub .kenshin_inner > section,
    .sub .nurse_section_inner > section,
    .sub .nurse_contents_bg > section:not(.nurse_mv) > div,
    .sub .nurse_page_bg > section,
    .sub .nurse_link_list_bg .nurse_contents_inner   {
        width: 88vw;
        margin-left: auto;
        margin-right: auto;
    }
    
    .about_note_list    {
        gap: 1.5rem;
    }
    
    .about_note_list li {
        width: 100%;
    }

    .sub .sec_inner .sec_contents_inner .sec_menu,
    .sub .kenshin_inner .sec_contents_inner .sec_menu,
    .sub .nurse_section_inner .sec_menu   {
        display: none;
    }
    
    .gairai_menu_list li    {
        width: 100%;
    }
    
    .about_link_box {
        flex-wrap: wrap;
    }
    
    .about_link_box a   {
        width: 100%;
        padding: 1.5rem;
    }
    
    .messege_contents_box    {
        flex-direction: column;
    }
    
    .messege_contents_box img   {
        width: 100%;
    }
    
    .sec_nurse_item {
        margin-bottom: 3rem;
    }
    .about_pdf_box   {
        gap: 1.5rem;
        flex-wrap: wrap;
    }
    .sec_nurse_link_margin  {
        margin-top: 0;
    }

    .sec_nurse_link_margin:first-of-type   {
        margin-top: 2rem;
    }

    .sec_nurse_link {
        width: 100%;
        border-radius: 2.5rem;
    }
    .scrollable {
        width: 83vw;
        margin: auto;
        overflow-x: auto;
    }
    .kenpo-group .scrollable {
        width: 83vw;
        height: 70vh;
        overflow-x: auto;
    }
    .course-group .scrollable {
        width: 83vw;
        height: 70vh;
        overflow-x: auto;
    }

    .tantoui_table,
    .recruit_table,
    .kenshin_option_table,
    .for_medical_table,
    .sec_nurse_table2 table    {
        min-width: 790px;
        margin-top: 0 !important;
    }
    .sec_nurse_table2{
        min-width: 790px;
    }
    .sec_nurse_table1 th{
        width: 50%;
    }
    .sec_doctor_img {
        width: 50% !important;
        margin: auto;
    }
    .sec_doctor_img img{
        border-radius: 1.5rem;
        margin-top: 4rem;
    }
    
    .popup_inner    {
        padding: 6rem 1rem;
    }
    
    .news_tab_list  {
        width: 100%;
        align-items: stretch;
    }
    .news-tab-menu    {
        width: 33.333%;
    }
    
    .news-tab-menu a    {
        width: 100%;
        height: 100%;
        padding: 1.25rem 1rem;
        line-height: 130%;
        font-size: 1rem;
        border-radius: 3.5rem;
    }
    
    .yomimono_list  {
        gap: 1.5rem;
    }
    
    .yomimono_list li   {
        width: 100%;
    }
    
    .yomimono_detail_text img   {
        aspect-ratio: auto !important;
        height: auto;
    }
    
    .floor_map_box  {
        padding-top: 3rem;
    }

    .access_map {
        width: 100%;
    }
    
    .kenshin_title_text    {
        padding-left: 0;
        width: 100%;
    }
    
    .kenshin_title_img   {
        margin-bottom: 2rem;
        margin-top: 3rem;
    }
    .kenshin_health_check   {
        width: 20.75rem;
        margin-bottom: 3rem;
    }
    
    .kenshin_menu::before   {
        right: 0;
        width: calc(100% - 1rem);
        left: 1rem;
        border-radius: 2.5rem 0 0  2.5rem;
    }
    
    .kenshin_menu_list li  {
        width: 100%;
    }
    
    .kenshin_menu_item  {
        border-radius: 1.5rem;
        padding: 2rem;
    }
    
    .kenshin_menu_title_box img {
        width: 3.5rem;
    }
    .kenshin_menu_inner {
        width: calc(88vw - 2rem);
    }
    .sec_kenshin_contents_title {
        width: 100%;
        padding-left: 0;
        font-size: 2rem;
    }
    
    .kenshin_news_list li   {
        flex-direction: column;
        gap: 1rem;
    }
    .kenshin_news_link   {
        gap: 0rem;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .kenshin_menu_contents_list a   {
        gap: 1rem;
    }
    
    .kenshin_about_box,
    .discharge_document_box   {
        flex-direction: column-reverse;
        gap: 0;
    }
    
    .discharge_document_box img {
        width: 100%;
    }
    
    .kenshin_title_box img.w450  {
        width:  30rem;
        margin-bottom: 3rem;
    }
    
    .kenshin_title_box img.w180 {
        width: 12.5rem;
    }

    .kenshin_title_box img.w320 {
        width: 22.5rem;
        margin-bottom: 3rem;
    }
    
    .kenshin_title_box img.w250 {
        width: 18rem;
        margin-bottom: 3rem;
    }
    
    .kenshin_title_box img.w350 {
        width: 24rem;
    }
    .kenshin_title_img  {
        float: none;
        width: 100%;
    }
    
    .kenshin_about_box img  {
        width: 100%;
    }
    
    .kenshin_about_merit_list li   {
        width: 100%;
    }
    
    .kenshin_about_merit_list h3    {
        height: auto;
        padding-bottom: 2rem;
    }
    
    .kenshin_right_contents_inner   {
        padding: 0 2rem;
        width: calc(100% - 2rem);
    }
    
    .kenshin_right_contents_inner .scrollable   {
        width: calc(88vw - 2rem);
    }
    .caution-group .sec_right_contents  {
        width: 88vw;
    }
    .caution_text1,
    .caution_text2  {
        width: 100%;
        padding: 2.5rem;
    }
    
    .p_side40   {
        padding-left: 0;
        padding-right: 0;
    }
    
    .kenpo_list {
        gap: 3rem;
    }
    .kenpo_list li  {
        width: 100%;
    }
    
    .kenpo_text {
        height: auto;
        margin-bottom: 1.5rem;
    }
    .radio-group    {
        flex-wrap: wrap;
    }
    
    .kenshin_option .row    {
        flex-direction: column;
        gap: 1rem;
    }
    .kenshin_option .label-cell {
        width: 100%;
    }
    .kenshin_option .input-cell {
        width: 100%
    }
    
    .option-group.kenshin-group .select_box {
        width: 100%;
    }

    .input-cell select  {
        width: 100%;
    }
    
    .scroll-hint-icon   {
        top: 3rem !important;
        zoom: 85%;
    }
    .kenpo_comparison_table .scroll-hint-icon {
        top: 32rem !important;
    }
    
    .sec_nagoya_list li {
        width: 100% !important;
    }
    
    .sec_nurse_no_item  {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        max-width: 88vw;
        overflow-x: hidden;
        align-items: start;
        gap: 0.5rem 1.5rem;
    }
    
    .sec_nurse_no    {
        width: 2.5rem;
        
    }
    
    .sec_nurse_no_item > div    {
        margin-top: 2.5px;
    }
    
    .sec_nurse_no_item > p  {
        width: calc(100% - 4rem);
        margin-left: 0;
        display: block;
        flex: none;
    }
    
    .sec_nurse_no_item > .nagoya_arrow  {
        clear: both;
        float: left;
        margin-left: 0.75rem;
    }
    .nagoya-group main .sec_nurse_item p a    {
        overflow-wrap: anywhere;
        text-wrap: wrap !important;
    }
    .sec_right_contents {
        flex: auto;
    }
    .detail-group.for-medical-group .sec_inner .pl40    {
        padding-left: 2rem !important;
        width: calc(88vw - 2rem);
    }
    
    .detail-group.for-medical-group .sec_inner .pl40:has(table) {
        padding-left: 0 !important;
    }
    .application-group.kenshin-group .kenshin_inner .pl40   {
        padding-left: 2rem !important;
    }
    .application-group.kenshin-group .kenshin_inner .about_link_box a {
        gap: 1.5rem;
    }
    .application-group.kenshin-group .kenshin_inner .about_link_box.pl40    {
        padding-right: 2rem !important;
    }
    
/* nurse */

    .nurse_img1 {
        width: 100vw;
    }
    
    

    .nurse_page_bg  {
        background-image: url(../img/nurse_page_bg_sp.webp);
        background-size: 100vw auto;
        background-position: center top;
    }
    .nurse_page_title_box    {
        position: relative;
        padding: 4.5rem 0;
        background-image: url(../img/messege_img_sp.webp);
        background-position: right top -3vw;
        background-size: 47.46vw auto;
        max-width: 88vw;
        margin: auto;
    }
    
    .nurse_page_title_box:after {
        content: "";
        position: absolute;
        bottom: 1.5rem;
        right: calc(1.5rem + 2vw);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .messege_bg:after {
        background-image: url(../img/message_2_sp.webp);
        width: 34.4vw;
        height: 9.3334vw;
    }
    
    .about_bg:after {
        background-image: url(../img/message_3_sp.webp);
        width: 35vw;
        height: 7.1vw;
    }

    .career_step_bg:after {
        background-image: url(../img/message_4_sp.webp);
        width: 29.9vw;
        height: 6.95vw;
    }

    .nurse_gairai_bg:after {
        background-image: url(../img/message_5_sp.webp);
        width: 32.2vw;
        height: 8.86vw;
    }
    
    .ippan_bg:after {
        background-image: url(../img/message_6_sp.webp);
        width: 33.9vw;
        height: 12.42vw;
    }
    
    .convalescent_ward_bg:after {
        background-image: url(../img/message_7_sp.webp);
        width: 46.35vw;
        height: 10.24vw;
    }
    
    .nurse_page_title    {
        padding-left: 3vw;
        align-items: center;
    }
    
    .nurse_page_title_text h2   {
        font-size: 2.5rem;
        display: flex;
        align-items: center;
    }
    .about_title h2::before{
        position: relative;
        left: initial;
        top: initial;
        width: 2.5rem;
        height: 2.5rem;
    }

    
    .kensin_caution_padding  {
        padding: 2rem 0;
    }
    
    .caution_text2_inner    {
        padding-right: 0;
    }
    
    .nurse_career_text1,
    .nurse_career_text2,
    .nurse_contents_inner  {
        max-width: none;
        width: 100%;
    }
    
    .nurse_recruit_link a   {
        width: 100%;
        margin: 0;
    }
    
    .nurse_mv_title2    {
        position: absolute;
        right: 6vw;
        top: 56vw;
        text-shadow: 0 0 6px rgba(0,0,0,.6);
        font-size: max(5.333vw, 14px);
    }
    
    .nurse_mv_inner {
        padding-top: 93.333vw;
    }
    .nurse_text {
        left: auto;
        left: 6vw;
        top: 66.666vw;
        height: auto;
        font-size: max(4vw, 14px);
    }
    
    .nurse_text p   {
        padding: 1.5vw 1vw;
        margin: 1vw;
        line-height: 1;
    }
    
    .nurse_mv_title_box  {
        padding-left: 3vw;
        padding-right: 9vw;
        text-align: left;
    }
    
    .nurse_mv .head1_l  {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem 0;
        justify-content: flex-start;
    }
    
    .nurse_mv .head1_l h3 {
        margin-bottom: 0.3rem;
    }
    
    .nurse_mv .sub_logo_box {
        width: 100%;
    }
    
    .nurse_mv_title {
        font-size: 2.5rem;
    }
    
    .nurse_mv_title:after   {
        content: 'MESSAGE';
        font-size: 2rem;
        margin-left: 1rem;
    }
    
    .nurse_about_box1,
    .nurse_about_box2,
    .nurse_about_box3   {
        width: 100%;
    }
    
    .nurse_about_title  {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    .nurse_about_title span {
        display: none;
    }
    
    .nurse_about_title > br:first-of-type    {
        display: none;
    }
    
    .nurse_about_text   {
        font-size: 1.4rem;
        position: relative;
        z-index: 2;
    }    
    .nurse_about_box2   {
        margin-top: 9rem;
    }
    .nurse_about_box2 img   {
        width: 41.733vw;
        right: -10vw;
        top: -13rem;
        z-index: 0;
    }
    
    .nurse_about_box3   {
        margin-top: 9rem;
    }
    .nurse_about_box3 img   {
        width: 44.533vw;
        left: -10vw;
        top: -11rem;
    }
    .head_nurse_img {
        width: 23.77%;
    }
    
    .head_nurse_name    {
        width: auto;
        display: inline-block;
        font-size: 1.1rem;
    }
    
    .head_nurse_name span   {
        font-size: 1.7rem;
    }
    
    .head_nurse_position {
        font-size: 0.7rem;
    }
    
    .nurse_find_list    {
        gap: 1rem;
        flex-wrap: wrap;
    }
    
    .nurse_find_list li {
        width: calc((100% - 2rem) / 3);
        aspect-ratio: 1/1;
        height: auto;
    }
    
    .nurse_find_list li h3  {
        font-size: 0.9rem;
    }
    .nurse_about,
    .head_nurse_box {
        overflow: visible;
        overflow-x: hidden;
        overflow-y: visible;
    }
    
    .head_nurse_box {
        position: static;
        display: none;
    }
    
    .nurse_find {
        position: relative;
    }
    
    .nurse_find h2  {
        font-size: max(4vw,2rem);
        padding-left: 0;
    }
    
    .nurse_find_list2   {
        gap: 3.3333vw;
    }
    
    .nurse_find_list2 li    {
        width: calc((100% - 3.3333vw) / 2);
        padding: 0;
        aspect-ratio: 78/25;
        border-radius: 1.8666vw;
    }
    .nurse_find_list2 li a  {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .nurse_find_list2 li:nth-of-type(1) img {
        width: 32.333vw;
    }

    .nurse_find_list2 li:nth-of-type(2) img {
        width: 34vw;
    }

    .nurse_find_list2 li:nth-of-type(3) img,
    .nurse_find_list2 li:nth-of-type(4) img {
        width: 34.333vw;
    }
    
    .nurse_find_list2 li:nth-of-type(5) img {
        width: 35.266vw;
    }
    
    .nurse_find_list2 li a p {
        font-size: max(1.6666vw,12.27px);
        display: inline-block;
        text-wrap: nowrap;
        zoom: calc(100vw / 700px);
    }
    
    .nurse_find .head_nurse_img2    {
        top: -1rem;
        right: auto;
        left: -3rem;
        width: 25.47vw;
    }
    
    
    .nurse_find_list2_text1 {
        
    }
    
    .nurse_find_list2_text2 {
        top: 73%;
    }

    .nurse_find_list2_text3 {
        
    }
    
    .nurse_find_list2_text4 {
        
    }
    
    .nurse_find_list2_text5 {
        
    }
    
    .nurse_find_list    {
        margin-top: 1rem;
    }
    
    .nurse_find_list li img {
        height: 4.3rem;
        margin-bottom: 0.5rem;
    }
    
    .nurse_goal_box {
        margin-top: 3rem;
    }
    .nurse_img11    {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
        width: 52.533vw;
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
    }
    .nurse_goal_box h2  {
        font-size: 1.3rem;
    }
    
    .nurse_goal_box h2 span {
        font-size: 2.2rem;
    }
    .nurse_goal_list {
        gap: 0;
    }
    .nurse_goal_box li  {
        width: 100%;
        margin-top: 2rem;
    }
    
    .nurse_goal_box li:has(img) {
        position: static;
        padding: 0;
        margin-top: 0;
    }

    .nurse_goal_box_number  {
        font-size: 2.1rem;
        width: 3rem;
        height: 3rem;
        top: -1.35rem;
    }

    .nurse_img10    {
        position: absolute;
        top: 5rem;
        right: 0;
        left: auto;
        width: 37vw;
    }
    
    .nurse_img12    {
        display: none;
    }
    
    .nurse_goal_link {
        text-align: center;
    }
    .nurse_goal_link a,
    .nurse_link_box a  {
        margin-top: 3rem;
        width: auto;
        font-size: 0.9rem;
        display: inline-flex;
        padding:  0.5rem 1rem 0.5rem 1.5rem;
        border-radius: 1rem;
    }
    
    .nurse_goal_link img    {
        width: 0.8rem;
    }
    
    .nurse_img13    {
        display: none;
    }
    
    .nurse_career    {
        margin-top: 3rem;
    }
    
    .nurse_img14    {
        width: 52.1vw;
        margin-bottom: 1rem;
    }
    
    .nurse_career_text h3   {
        font-size: 1.8rem;
    }
    
    .nurse_career_text p    {
        font-size: 1.3rem;
        line-height: 145%;
    }
    
    .nurse_career .nurse_goal_link  {
        text-align: left;
    }
    
    .nurse_career .nurse_goal_link a    {
        margin-top: 1.5rem;
    }
    .nurse_career_bg    {
        background-image: url(../img/nurse_career_bg_sp.webp);
        background-size: contain;
        background-position: center top 35vw;
    }
    
    .nurse_img15    {
        width: 55.6vw;
        margin-right: 0;
        margin-left: auto;
        display: block;
    }
    
    .nurse_career_text2 {
        margin-top: 57.5vw;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding-bottom: 0;
    }
    
    .nurse_career_text2 > h3,
    .nurse_career_text2 > p {
        width: 61vw;
    }
    
    .nurse_img16    {
        position: static;
        display: block;
        transform: none;
        margin-left: auto;
        margin-right: auto;
        width: 47.866vw;
    }
    
    .nurse_wellbeing    {
        padding-top: 0;
        margin-top: 3rem;
        padding-bottom: 30vw;
    }
    
    .nurse_wellbeing_title  {
        width: 100%;
        font-size: 1.8rem;
        text-align: center;
        padding: 2rem 0;
        margin-bottom: 2rem;
    }
    
    .nurse_wellbeing_box    {
        flex-direction: column;
    }
    
    .nurse_img17 {
        display: none;
    }
    
    .nurse_wellbeing:before {
        content: "";
        width: 100vw;
        height: 26.334vw;
        background-image: url(../img/nurse_img17_1_sp.webp);
        background-size: contain;
        background-position: left center;
        position: absolute;
        top: 1rem;
        left: -3vw;
        z-index: 0;
    }
    
    .nurse_wellbeing:after  {
        content: "";
        background-image: url(../img/nurse_img17_2_sp.webp);
        width: 44vw;
        height: 29.667vw;
        background-size: contain;
        background-position: left center;
        position: absolute;
        bottom: 1rem;
        right: -3vw;
    }
    
    .nurse_link_list    {
        flex-direction: column;
        gap: 3rem;
    }
    .nurse_link_list li {
        width: 100%;
    }
    
    .nurse_link_list_bg {
        width: 100vw;
        padding-top: 0;
        margin-left: -6vw;
        background: none;
    }
    
    .nurse_link_title1  {
        width: 100%;
        font-size: 0.9rem;
    }

    .nurse_link_title2  {
        margin-top: .5rem;
        margin-bottom: 1rem;
    }

    .nurse_career h2    {
        font-size: 1.2rem;
    }
    
    .nurse_link_list li > img {
        width: 57.333vw;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1rem;
    }
    
    .nurse_link_list p  {
        font-size: 0.8rem;
        width: 52.133vw;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    
    .nurse_link_box  {
        width: 52.133vw;
        margin-left: auto;
        margin-right: auto;
        text-align: right;
    }
    
    .nurse_link_box a   {
        margin-top: 1rem;
    }
    
    .nurse_link_box img {
        width: 0.8rem;
    }
    
    .nurse_foot_text    {
        display: none;
    }
    
    .nurse_recruit_link {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .nurse_recruit_link a   {
        font-size: max(2.6666vw, 14px);
        line-height: 115%;
        height: max(13.333vw, 50px);
        padding: 0;
        position: static;
        border-radius: 6.6666vw;
        margin-top: 1rem;
        display: flex;
        gap: 5vw;
        justify-content: center;
        align-items: center;
        width: max(57.333vw, 200px);
        text-wrap: nowrap;
        margin-left: auto;
        margin-right: auto;
    }
    
    .nurse_recruit_link .arrow  {
        width: 5vw;
        height: 5vw;
        font-size: 5vw;
    }

    .nurse_recruit_link img {
        width: 1.2rem;
    }

    .nurse_foot {
        padding-top: 0;
        overflow-x: clip;
    }
    
    .nurse_foot img {
        width: 256vw;
        max-width: none;
    }
    
    .submenu_box.pc {
        display: flex !important;
        margin: 0 auto;
        position: fixed;
        left: 0;
    }
    
    .submenu_box.pc button  {
        font-weight: bold;
        position: static !important;
        transform: none !important;
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        width: 30vw;
        margin-right: 3.3333vw;
        padding-top: 0.5rem;
        height: 13.33vw;
        border-radius: 0 0 1.3333vw 1.3333vw;
    }
    .submenu_box.pc button:first-of-type {
        margin-left: 2.5vw;
    }
    .submenu_box.pc button:last-of-type {
        margin-right: 2.5vw;
    }
    .submenu_box.pc button p   {
        writing-mode: unset;
        text-align: center;
        font-size: max(3.73vw, 14px);
    }
    
    .submenu_btn .submenu_arrow {
        transform: rotate(90deg);
        width: 2.5vw;
    }
    .submenu_btn[aria-expanded="true"] .submenu_arrow   {
        transform: rotate(-90deg);
    }

    /* カスタム */
    .procedure_table{
        width: 768px;
    }
    .gairai_menu_list p .arrow{
        font-size: 2rem;
    }
    .gairai_menu_list p{
        font-size: 1.8rem;
    }
    .sec_mv{
        width: 88vw;
        margin: auto;
    }
    .pankuzu_list{
        margin: 4rem 0 5rem;
    }
    .head_tel_box{
        flex: 1;
    }
    .kenpo_comparison_table table th:first-child, .kenpo_comparison_table table td:first-child{
        width: 2%;
    }
    .kenpo_table th, .kenpo_table td{
        padding: 1rem;
    }
    .kenpo_table tr:first-child th:first-child{
        z-index: 3;
    }
    .kenpo_table tr:first-child th,
    .kenpo_table tr:first-child td{
        position: sticky;
        top: 0;
        z-index: 1;
        width: 2%;
    }
    .kenshin_inner{
        padding: 9rem 0 12rem;
    }
    .nurse_page_title_text p{
        padding-left: 2.5rem;
    }
    .kenshin_title{
        height: 6rem;
    }
    .form_inner{
      max-width: 88vw;
    }
    .contact_text_box{
        width: 100%;
        padding: 3rem 2rem;
    }
    .kenshin_mail{
        width: 3rem;
    }
    .mail_item{
        font-size: 3.5rem;
    }
    .contact-group .kenshin_right_contents_inner{
        padding: 0;
    }
    .company_contact button{
        width: 50%;
        padding: 0.5rem;
        font-size: 1.8rem;
    }
    .sec_department_list{
        gap: 1rem;
        font-size: 1.6rem;
    }
    .sec_department_item{
        width: calc(99.99% / 2 - 0.5rem);
    }
    .sec_department_item2 a {
        padding: 2rem 1rem;
        display: block;
        overflow: hidden;
    }
    .department_font{
        display: block;
        font-weight: bold;
        transform-origin: left center;
        transform: scale(0.85, 1);
        width: calc(100% / 0.85);
        letter-spacing: 0.1rem;
    }
    .company_contact_box{
        padding: 3rem 2rem;
    }
    .confirm_btn{
        flex-direction: column;
    }
    .confirm_btn li{
        width: 100%;
    }
    .company_contact_text_inner{
        padding: 0 0 7rem;
    }
    .news_detail_inner{
        width: 100%;
    }
    .arrow35{
        width: 2rem;
        height: 2rem;
        right: 0.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .arrow35 .material-symbols-outlined{
        font-size: 2.5rem;
    }
    .page_box{
        flex-wrap: wrap;
    }
    
    .news_body table{
        width: 768px;
    }
    .kenshin_menu::before{
        height: 90%;
    }
    .mv::after{
        padding-top: 50.3rem;
    }
    .sec_procedure_item{
        width: 100%;
    }
    .department_artcle h4{
        font-size: 2rem;
    }
    .kuroko_link_box{
        width: 100%;
    }
    .sec_payment_table3,
    .futangen_table,
    .sec_kenshin_table2{
        width: 768px;
    }

    .kenpo_index .scrollable{
        height: auto;
    }
    .kenpo_index .kenpo_table1:first-child th,
    .kenpo_index .kenpo_table1:first-child td{
        width: initial;
    }
    .kenpo_index .kenpo_table1{
        width: 530px;
        height: initial;
    }
    .sec_payment_table2{
        width: 100%;
    }
    .kenshin_news_list h3{
        font-weight: 500;
    }
    .kenshin_menu_title_box{
        align-items: center;
    }
    .kenshin_menu_contents_list{
        margin-bottom: 2rem;
    }
    .kenshin_right_contents_title{
        font-size: 2rem;
        padding-bottom: 2rem;
    }
    .news_item2 h3{
        font-weight: 500;
        margin-top: 1rem;
    }
    .news_item2{
        margin-top: 0;
    }
    .application_text2{
        font-size: 1.8rem;
    }
    .point_item{
        gap: 0;
    }
    .kenshin_fax_text{
        font-size: 1.8rem;
    }
    .required_txt{
        font-size: 1.2rem;
        padding: 0.25rem 0.5rem;
    }
    .required_label span:first-child{
        vertical-align: middle;
    }
    .company_contact .contact_form_r textarea{
        height: 25rem;
    }
    .sec_doctor_table{
        margin-top: 2rem;
    }
    .doctor-group .scrollable{
        width: 100%;
    }
    .top_news_list{
        gap: 2rem;
    }
    #top .top_news_list li h3 a{
        font-weight: 500;
    }
    #top .contents_inner{
        max-width: 90vw;
    }
    #main_contents{
        padding-top: calc(var(--header-height))!important;
    }
    .health_check_info_item1 .point_item p{
        font-size: 3.4rem;
    }
    .health_check_info_item2{
        width: 100%;
    }
    .reception_text_box:last-child .reception_text{
        margin-top: 0.5rem;
    }
    #fol_blue .reception_text_box{
        display: flex;
        align-items: center;
        justify-content: center;
        height: 64.5%;
    }
    #fol_blue .outpatient_list{
        margin-top: 0;
    }
    .reception_tel{
        font-size: 3.2rem !important;
    }
    .mv_slide picture{
        width: 100%;
    }
    .mv_text{
        font-size: 2.5rem;
        text-shadow: 0.2rem 0.2rem #009360, 0.2rem -0.2rem #009360,-0.2rem 0.2rem #009360,-0.2rem -0.2rem #009360;
    }
    .news_tab_list{
        flex-wrap: wrap;
        gap: 1rem;
    }
    .news-tab-menu{
        width: calc(99.99% / 3 - 0.7rem);
    }
    .recruit_list h3{
        border-right: none;
        padding-right: 0;
        margin-right: auto;
    }
    .sec_nurse_item {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
    .nav.active{
        transform: translateX(-2.5%);
    }
    .nav{
        width: 95%;
        height: 85%;
        top: 6rem;
        overflow: hidden;
    }
    .nav_menu_inner{
        display: flex;
        align-items: start;
        justify-content: center;
        gap: 2.5rem;
    }
    .nav__list{
        border-bottom: none;
    }
    header .head1_l a{
        font-size: 1.4rem;
    }
    .popup .scrollable{
        position: static !important;
    }
    .tantoui_table thead{
        color: #ffffff;
    }
    .tantoui{
        position: relative;
    }
    /* カスタム */
}

@media screen and (max-width: 375px)    {
    #top .find_menu_list li  {
        letter-spacing: -1px;
    }
    
    .submenu_nav3   {
//        top: auto;
//        bottom: calc(-2.5rem - 3px);
    }
    
    .submenu_nav3 .mega_menu    {
    }

    .grid3 li   {
        min-height: 4rem;
    }
    
    #top .reservation_text p    {
        letter-spacing: -1px;
        font-size: 1.6rem;
    }
    
    #top .reservation_text span {
        font-size: 1.6rem;
    }
}