.post .body h2 {
    margin: 30px 0 15px;
}
.post_single td {
    padding: 20px;
}
.main_visual .copy {
    bottom: 4%;
}
.m-clinic_info .flow .flow_box::after {
    background: none;
}
.m-job .job_description .job_description_body.job_smilecreator::before {
    background-position: 50%;
}
.m-job .job_description .job_description_body.job_managementsupporter::before {
    background-position: 50%;
}
.m-job_hygienist .environment .environment_area.sec02 .environment_img::before {
    top: -100px;
}
.m-job_hygienist .hygienist_hero .dot_overlay {
    background: none;
}
.m-job_hygienist .hygienist_hero .hero_copy .hygienist_hero_in {
    top: 54%;
}
.job_table h3 {
    font-size: 28px;
    color: #111;
    margin-bottom: 30px;
}
.m-history .episode_bg .episode_ttl h2 {
    line-height: 1.2;
}
#work {
    margin-top: -150px;
    padding-top: 150px;
}
.post_side .side_post_list .side_post_box h4 {
    font-size: 16px;
    font-size: 1.6rem;
}
.post_side .side_post_list .side_post_box a {
    padding: 12px 0;
}
.post_side .side_post_list .side_post_box {
    border-bottom: 1px solid #f1eddd;
}
.post_side .side_cat h3 {
    padding: 25px;
    margin: 0;
}
.m-clinic_info .flow .flow_box dt span {
    color: #f6ad48!important;
}
.m-secret_of_smile .modal_area .modal_slide {
    margin: 0px auto 20px;
}
.m-access .clinic_info::before {
    height: 580px;
}
.m-sister_house .sister_house_list .sister_house_box::before {
    height: 700px;
}

.recruit_hero .hero_copy {
    text-shadow: 0 0 20px #8b5b18;
}
.m-index .index_blog_post, .m-index .index_member_post {
    margin-bottom: 100px;
}
.m-index .index_member {
    margin-bottom: 100px;
}
.m-job .features_boxin {
    margin-left: 23%;
}

.m-csr .child_smile .child_csr_list .child_csr_box2{
    min-height: 420px;
}
.m-requirements .requirements .ttl07 {
    margin-bottom: 0px;
}
@media only screen and (min-width: 768px) {
    .sister_clinic_set .ttl {
        font-size: 22px;
        font-size: 2.2rem;
    }
}
@media only screen and (max-width: 768px) {
    .m-job_hygienist .flow .flow_box .flow_img span {
        bottom: 0;
        top: unset;
    }
}

.m-index .index_blog_post .blog_post_list {
    max-width: 580px;
    padding: 60px 40px;
}
.m-index .index_recruit h2 {
    margin-top: 20px;
    margin-bottom: 60px;
}
.m-job_doctor .tour p {
    color:#555!important;
}
.m-job_hygienist .environment .environment_area .environment_txt h3::before {
    top: -70px;
}
.m-job_hygienist .environment .environment_area {
    margin-bottom: 100px;
}
.m-job_hygienist .number .rec_modal .rec_modal_in {
    max-width: 900px;
}
.post_single .post .body .blockquote01 {
    background: #f8f6ef;
    padding: 30px;
    margin-bottom: 30px;
}
.post_single .post .body .blockquote02 {
    border: 1px solid #ddd;
    padding: 30px;
    margin-bottom: 30px;
}
.m-club .club_about ul li p {
    margin-bottom: 20px;
}
.m-club .club_about ul li dl dt {
    margin: 35px 0 25px;
}
.m-club .border_ttl {
    border-radius: 60px;
}
.m-recruit .recruit_bottom h3 {
    font-size: 24px;
    font-size: 2.4rem;
}
.m-flow .simulation .circle {
    width: 200px;
    height: 200px;
    right: 20px;
    bottom: -20px;
}
.m-job_hygienist .end {
    padding-bottom: 50px;
}
.m-clinic_info .faq dl dt {
    color: #f6ad48;
    font-size: 22px;
    font-size: 2.2rem;
    margin: 20px 0 30px;
}
dd h2 {
    margin: 40px 0 20px;
}
.interview_body.tab_body dl {
    margin-bottom: 40px;
}

.master a .position, .member_list li a .position, .m-club .club_staff .staff_slick .staff_box a .position {
    top: 10px;
    width: 90px;
    line-height: 1.2;
    font-size: 11px;
    font-size: 1.1rem;
}

.master a::before, .member_list li a::before, .m-club .club_staff .staff_slick .staff_box a::before {
    width: 90px;
    height: 90px;
    border-radius: 0 0 20px 0;
}
.m-job_hygienist .flow .flow_box .flow_txt {
    width: 100%;
}
.m-job_hygienist .flow .flow_box .flow_txt h3::after {
    left: 0%;
    width: 100%;
}
.m-job_hygienist .flow h2 {
    position: relative;
    top: 0;
    right: 0;
    text-align: center;
    padding-bottom: 50px;
}
.m-job_hygienist .flow h2::after {
    background: none;
}
.m-job_hygienist .flow {
    background-position: center top;
}
.slick-next, .slick-prev {
    width: 48px;
    height: 48px;
}
.slick-next {
    right: 3%;
}
.slick-prev {
    left: 3%;
}
.m-job_hygienist .flow .flow_box .flow_txt h3 span {
    background: #f6ad48;
    color: #ffffff;
    border-radius: 50%;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 8px;
    display: inline;
    position: relative;
    bottom: 3px;
}

.m-job_hygienist .hygienist_hero {
    height: auto;
    background: none;
}
.m-job_hygienist .hygienist_hero #bg_movie_wrapper{
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  padding-top: 0;
  min-width: auto;
  min-height: auto;
}

.m-job_hygienist .number .rec_modal{
    display: none;
}
.m-job_hygienist .number .rec_modal.is-act{
    display: block;
}
.recruit_hero_sp {
    margin-bottom: -20px;
}
.main_visual .slider .slide:nth-child(1)::before{
    background-position: 0% 0%;
}

@media only screen and (max-width: 768px) {
    .sp_childmenu{
        z-index: 1000;
    }
    .sub_drawer{
        display: none;
    }
    .sub_drawer.is-act{
        display: block;
    }
    .m-job_hygienist .flow .flow_box .flow_txt h3 {
        font-size: 20px;
        font-size: 2rem;
        margin-top: 15px;
    }
    .m-job_hygienist .hygienist_hero{
        position: relative;
        height: auto;
        padding-top: 0;
        z-index: 100;
    }
    .main_visual{
        margin-top: 48px;
    }
    .m-index .index_member .master{
        background-position: top!important;
    }
}
.l-footer .foot_top .foot_btn a {
    text-align: left;
}
.m-recruit .welcome_yorita .welcome_menu .row {
    padding: 0;
}
.m-staff_detail .staf_body h3 .katagaki {
    font-size: 1.6rem;
}
.m-staff .staff_cat {
    max-width: 820px;
}