@charset "UTF-8";

/*-----------ページ背景-----------*/
body:not(.index),
body:not(.index) main {
    background: #fff;
}

body:not(.index) main > section:first-of-type {
    background: #fff !important;
}

/*-----------パンくず-----------*/
#pan {
    background: #fff;
}

/*-----------Lv-----------*/
main > section:first-of-type:after,
main > section:first-of-type .content_wrapper:before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(7485%) hue-rotate(295deg) brightness(104%) contrast(100%);
}

/*-----------LV直下パーツ-----------*/
#doctor_top + .contents_box01 .content_wrapper {
    background: #fffbe8;
}

#doctor_top + .contents_box01 .inner_item_txt .heading.block_header_2 .h {
    color: #3b9dd1;
    text-decoration: underline;
    text-underline-offset: 12px;
    text-decoration-thickness: 4px;
    font-size: clamp(2rem, 3.4482758621vw, 5rem)!important;
    line-height: 1.6;
}

/*----------ボタン------------*/
.contents_btn01 a:before,
main form .submit span:before {
    transform: translateY(-50%) rotate(90deg);
}

/*-----------ページ内見出し-----------*/
a[id*="doctor-recruit"] + section .content_wrapper > .heading:first-child:last-child {
    display: flex;
    flex-direction: column-reverse!important;
}

a[id*="doctor-recruit"] + section .heading.block_header_4 .h {
    color: var(--i_txt_color);
    font-size: clamp(2rem, 3.1034482759vw, 4.5rem)!important;
}

a[id*="doctor-recruit"] + section .content_wrapper > .heading:first-child:last-child p {
    text-decoration: underline;
    text-underline-offset: 20px;
    text-decoration-thickness: 3px;
    padding-bottom: 3rem;
}

/*-----------パーツ背景-----------*/
.contents_box01.w40 .inner_item_txt {
    flex-basis: 60%;
    max-width: 60%;
    padding: 2rem!important;
}

/*-----------CHARM-----------*/
a[id*="CHARM"] + .contents_box01 .inner_item_txt {
    padding: 4rem!important;
    background: #fff;
    border-radius: 15px;
}

#CHARM1 + .contents_box01 .heading:before {
    content: "";
    display: block;
    position: absolute;
    background: url(/common/upload_data/yamada-dtcom/image/20251127112044_1.png) no-repeat;
    background-size: contain;
    width: 100px;
    height: 100px;
}

#CHARM1 + .contents_box01 .inner_item_txt .heading.block_header_2 .h {
    padding-left: 110px;
    font-size: 4.1rem!important;
    font-size: 3.6rem!important;
    text-decoration: underline;
}

#CHARM2_3 + .composite_box01 .inner_item .heading .h {
    color: var(--i_main_color);
    font-weight: bold;
    padding-left: 110px;
    border: none;
    font-size: 4.1rem !important;
    font-size: 3.4rem !important;
    text-decoration: underline;
}

#CHARM2_3 + .composite_box01 .inner_item .heading:before {
    content: "";
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
}

#CHARM2_3 + .composite_box01 .inner_item:first-child .heading:before {
    background: url(/common/upload_data/yamada-dtcom/image/20251127112044_2.png) no-repeat;
    background-size: contain;
}

#CHARM2_3 + .composite_box01 .inner_item:nth-child(2) .heading:before {
    background: url(/common/upload_data/yamada-dtcom/image/20251127112044_3.png) no-repeat;
    background-size: contain;
}

#CHARM2_3 + .composite_box01.block_images_1 a+.inner_item_txt {
    background: #fff;
    padding: 10rem 20px 5rem;
    margin-top: -75px;
    border-radius: 15px;
}

#CHARM2_3 + .composite_box01 .inner_item_img {
    width: calc(100% - 3vw);
}


#CHARM4 + .contents_box01 .heading:before {
    content: "";
    display: block;
    position: absolute;
    background: url(/common/upload_data/yamada-dtcom/image/20251127112044.png) no-repeat;
    background-size: contain;
    width: 100px;
    height: 100px;
}

#CHARM4 + .contents_box01 .inner_item_txt .heading.block_header_2 .h {
    padding-left: 110px;
    font-size: 4.1rem!important;
    font-size: 3.6rem!important;
    text-decoration: underline;
}

#CHARM4 + .contents_box01.w40 .inner_item_txt {
    background: #fff;
    border-radius: 15px;
}

a[id^="num"] + div .inner_item_txt i {
    color: #0882c9;
}

a[id^="num"] + div .inner_item:before {
    filter: brightness(0) saturate(100%) invert(82%) sepia(8%) saturate(1787%) hue-rotate(170deg) brightness(91%) contrast(87%);
}

a[id^="num"] + div .inner_item_txt i {
    color: #0882c9;
}

.contents_btn02 a:before,
main form .submit span:before {
    transform: translateY(-50%) rotate(90deg);
}

#doctor-recruit03 + .contents_faq01 .heading.block_header_1,
#doctor-recruit03 + .contents_faq01 .heading.block_header_6 {
    flex-direction: column-reverse !important;
}

#doctor-recruit03 + .contents_faq01 .heading.block_header_1 p,
#doctor-recruit03 + .contents_faq01 .heading.block_header_6 .h {
    color: var(--i_txt_color);
    border: none;
    font-weight: bold;
}

#doctor-recruit03 + div .content_wrapper .heading.block_header_6 p {
    text-decoration: underline;
    text-underline-offset: 20px;
    text-decoration-thickness: 3px;
    padding-bottom: 3rem;
}

#doctor-recruit03 + .contents_faq01 dl {
    background: #fff;
    margin-bottom: 2rem;
    padding: 3rem!important;
    border-radius: 10px;
}

#doctor-recruit03 + .contents_faq01 dt:before,
#doctor-recruit03 + .contents_faq01 dd:before {
    border-radius: 50%;
}

#doctor-recruit03 + .contents_faq01 dt:before,
#doctor-recruit03 + .contents_faq01 dd:before {
    border-radius: 50%;
}

#doctor-recruit03 + .contents_faq01 dd {
    background: #f2f6f8;
    border-radius: 10px;
    padding-bottom: 2rem;
}

#doctor-recruit03 + .contents_faq01 dd:before {
    background: #fff;
}

.heading.block_header_1 p,
.heading.block_header_6 .h {
    color: var(--i_txt_color);
    border: none;
    font-weight: bold;
}

.block_table_3 table td {
    border-left: none;
    border-right: none;
}

.block_table_3 table th {
    background: none;
    color: #3B9DD1;
    text-align: left;
    border-left: none;
    border-right: none;
    padding: 3rem 6px;
}

.block_table_3 table tr:first-child th,
.block_table_3 table tr:first-child td {
    border: none;
}

#doctor-recruit05 + .dec1_4:not(.block_images_21)>.content_wrapper {
    background: #eaf9ff;
}

#doctor-recruit05 + section .heading.block_header_6 {
    display: flex;
    flex-direction: column-reverse!important;
}

#doctor-recruit05 + .contents_btn01 a:before {
    transform: translateY(-50%) rotate(90deg);
}

#doctor-recruit05 + section .heading.block_header_4 .h {
    color: var(--i_txt_color);
    font-size: clamp(2rem, 3.1034482759vw, 4.5rem)!important;
}

#doctor-recruit05 + section .heading.block_header_6 p {
    text-decoration: underline;
    text-underline-offset: 20px;
    text-decoration-thickness: 3px;
    padding-bottom: 3rem;
}

#doctor-recruit05 + .contents_box01[class*="block_text"] .inner_item_txt .contents_btn01 a {
    display: inline-flex;
    align-items: center;
}

#doctor-recruit05 + .contents_box01 .contents_btn01 a:before {
    display: none;
}

#doctor-recruit05 + .contents_box01 .contents_btn01 a span:nth-child(2) {
    font-size: 4rem;
}

#doctor-recruit05 + .contents_box01 .tel svg {
    width: 3rem;
    height: 3rem;
    fill: var(--i_btn_txt_color);
    padding-right: 5px;
}

#doctor-recruit05 + .contents_box01 .inner_item_txt:nth-of-type(1):nth-last-of-type(1) {
    background: #fff;
    border-radius: 10px;
    padding: 3rem;
}
#doctor-recruit05 + .dec1_4:not(.block_images_21)>.content_wrapper {
    background: #eaf9ff;
    position: relative;
    overflow: visible;
}

#doctor-recruit05 + .dec1_4:not(.block_images_21)>.content_wrapper:before {
    content: "";
    position: absolute;
    background: url(/common/upload_data/yamada-dtcom/image/20251209155046_1.png) no-repeat;
    background-size: contain;
    background-position: bottom;
    max-width: 24%;
    height: 100%;
    width: 295px;
    bottom: -60px;
    left: 0;
}

#doctor-recruit05 + .dec1_4:not(.block_images_21)>.content_wrapper:after {
    content: "";
    position: absolute;
    background: url(/common/upload_data/yamada-dtcom/image/20251209155046.png) no-repeat;
    background-size: contain;
    background-position: bottom;
    max-width: 17%;
    height: 60%;
    width: 295px;
    bottom: -60px;
    right: 0;
}

@media screen and (max-width: 900px) {
    #doctor_top + .contents_box01:not(.block_image_text_2):not(.block_image_text_6):not(.block_text_6) .wrapper_item {
        display: flex;
        flex-direction: column-reverse;
    }
    #doctor_top + .contents_box01:not(.block_image_text_2):not(.block_image_text_6) .inner_item_img {
        margin: 0 auto;
    }
    #doctor_top + .contents_box01 .inner_item_img img {
        margin-left: 0;
    }
    #CHARM1 + .contents_box01 .inner_item_txt .heading.block_header_2 .h {
        font-size: clamp(2rem, 6.4634146341vw, 5.3rem)!important;
    }
    a[id*="doctor-recruit"] + section .heading.block_header_4 .h {
        font-size: clamp(2rem, 6.4634146341vw, 5.3rem) !important;
    }
    #CHARM1 + .contents_box01 .inner_item_txt .heading.block_header_2 .h {
        padding-left: 90px;
    }
    #CHARM1 + .contents_box01 .heading:before {
        width: 80px;
        height: 80px;
    }

    #CHARM4 + .contents_box01 .inner_item_txt .heading.block_header_2 .h {
        padding-left: 90px;
    }

    #CHARM4 + .contents_box01 .heading:before {
        width: 75px;
        height: 75px;
    }
}

@media screen and (max-width: 820px) {
    #doctor_top + .contents_box01 .inner_item_txt .heading.block_header_2 .h {
        font-size: clamp(2rem, 6.4634146341vw, 5.3rem)!important;
    }
}

@media screen and (max-width: 700px) {
    #doctor-recruit05 + .contents_box01[class*="block_text"] .inner_item_txt .contents_btn01 a {
        flex-direction: column;
    }
    #doctor-recruit05 + .contents_box01 .inner_item_txt:nth-of-type(1):nth-last-of-type(1) {
        padding-bottom: 22rem !important;
    }
    #doctor-recruit05 + .dec1_4:not(.block_images_21)>.content_wrapper:before {
        max-width: unset;
        height: 60%;
        width: 220px;
        bottom: -60px;
        left: 60%;
        transform: translateX(-100%);
    }
    #doctor-recruit05 + .dec1_4:not(.block_images_21)>.content_wrapper:after {
        max-width: unset;
        height: 60%;
        width: 150px;
        bottom: -60px;
        right: 45%;
        transform: translateX(100%);
    }
    a[id*="CHARM"] + .contents_box01 .inner_item_txt .heading.block_header_2 .h,
    #CHARM2_3 + .composite_box01 .inner_item .heading.block_header_2 .h {
        padding-left: 90px;
    }
    a[id*="CHARM"] + .contents_box01 .heading:before,
    #CHARM2_3 + .composite_box01 .inner_item .heading:before {
        width: 75px;
        height: 75px;
    }
    a[id*="CHARM"] + .contents_box01 .inner_item_txt {
        padding: 4rem 2rem !important;
    }
}

@media screen and (max-width: 576px) {
    #CHARM2_3 + .composite_box01 .inner_item .heading .h,
    #CHARM4 + .contents_box01 .inner_item_txt .heading.block_header_2 .h {
        font-size: clamp(2rem, 5.4166666667vw, 2.6rem)!important;
    }
}


.contents_faq01 dt i.more {
    top: 50%;
    transform: translateY(50%);
}

.contents_faq01 dt i.more:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 15px solid #555555;
    border-bottom: 0;
}

.contents_faq01 dt.open i.more::before {
    border: none;
}

.contents_faq01 dd:before {
    line-height: 1.1;
}


/*---------------ご応募・ご見学のお申し込み---------------*/
@media screen and (max-width: 500px) {
	#doctor-recruit05 + .contents_box01 .contents_btn01 a span:nth-child(2) {
    font-size: 3rem;
}
#doctor-recruit05 + .contents_box01 .tel svg {
    width: 2.5rem;
    height: 2.5rem;
}
}
@media screen and (max-width: 430px) {
#doctor-recruit05 + .contents_box01 .contents_btn01 a span:nth-child(1) {
    font-size: 1.4rem;
}
	#doctor-recruit05 + .contents_box01 .contents_btn01 a span:nth-child(2) {
    font-size: 2.2rem;
}
#doctor-recruit05 + .contents_box01 .tel svg {
    width: 1.7rem;
    height: 1.7rem;
}
}