@media screen and (max-width: 1450px) {
    .under main .frame_pick .pick_ttl span {
        left: -65px;
    }
}

@media screen and (min-width: 751px) {
    .sec08_wrapper .image {
        width: auto;
    }

    .under main .parallax_box {
        width: 1920px;
        height: 600px;
        position: relative;
        background: url('../images/recruit/recruit_parallax.jpg') top center fixed;
        top: 0;
        left: calc(50% - 960px);
        margin: 30px 0
    }

    .under main .parallax_box::before {
        width: 100vw;
        height: 600px;
    }

    .under main .big_pc {
        font-size: 120%;
    }

    .under main .list01.big li {
        font-size: 22px;
    }

    .under main .list01.big li::before {
        top: 13px;
    }

    .under main .space_bw {
        justify-content: space-between;
    }

    .under main .space_bw dl {
        width: calc((100% - 40px) / 3);
    }

    .under main .un_box_time .img {
        position: absolute;
        top: -10px;
        right: -10px
    }

    .under main .sec_h4_txt.flex_top_txt {
        margin-top: -350px
    }

    .under main .sec_h5_txt {
        min-width: calc(100% - 430px);
    }

    .under main .ortho_form .box h6.box_h6_img {
        align-items: center;
    }

    .under main .ortho_form .box h6.box_h6_img::before {
        top: 5px
    }

    .under main .box_2flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .under main .box_2flex table {
        margin-right: 15px;
    }

    .under main .box_2flex .box_flex_arr ul {
        margin: 0 0 30px;
    }

    .under main .box_2flex .box_flex_arr ul:last-child {
        margin-bottom: 0;
    }

    /*hover fix*/
    .under main .ortho_form_body_accordion .box h6:hover {
        text-decoration: underline;
    }

    .tb_note {
        display: none;
    }

    .tb_flex .tb_scroll {
        width: calc(100% - 370px);
    }

    .tb_flex .tb_scroll table {
        width: 100%;
    }

    .under main .list_lb li:nth-child(4n + 4),
    .under main .list_lb li:last-child {
        margin-right: 0;
    }

    .under main section.sec_h6 {
        padding-bottom: 110px;
    }

    .under main .step_flex_5col dl:nth-child(3n),
    .under main .step_flex_4col dl:nth-child(3n) {
        margin-right: 15px;
    }


    .under main .step_flex_2col dl:nth-child(2n + 2),
    .under main .step_flex_4col dl:nth-child(4n + 4),
    .under main .step_flex_2col dl:last-child,
    .under main .step_flex_4col dl:last-child,
    .under main .step_flex_5col dl:last-child {
        margin-right: 0;
    }

    .under main .step_flex_4col dt {
        font-size: 20px;
    }

    .under main .list02_2col {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .under main .list02_2col li {
        width: 48%;
    }

    .under main .concept_item ul li:nth-last-child(2) {
        margin-bottom: 0;
    }

    .under main #content.pd220 {
        padding-bottom: 220px;
    }

    .under main .f33_pc {
        font-size: 33px
    }

    .under main .mt-anchor.has_none {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .under main .arcodion_ite:hover {
        transform: translateY(-10px);
    }

    .under main .mt-anchor.has_none li {
        width: 50%;
    }

    .lightbox,
    .lightboxOverlay {
        min-width: var(--site_size);
    }

    .sec14 ul li {
        justify-content: flex-start;
    }

    .sec14 ul li:not(:last-child) {
        margin-bottom: 30px;
    }

    /* HOVER */
    .under main #topic_path li a:hover {
        text-decoration: underline
    }

    .under main .sec09_column:hover {
        opacity: 0.7;
    }

    .under main .bnn a:hover {
        opacity: 0.7;
    }

    .under main .anchor_link li a:hover {
        background-color: #f6ad3c;
    }

    .under main .link:hover {
        color: var(--scolor);
    }

    .under main .list_ovn li .img:hover {
        opacity: 0.8;
    }

    .under main .list_ovn li .big a:hover {
        color: #f6ad3c;
    }

    .under main .btn_ovn .prevPage {
        /* position: absolute; */
        top: 0;
        left: 0;
        margin-right: 30px;
    }

    .under main .btn_ovn .nextPage {
        top: 0;
        right: 0;
        margin-left: 30px;
    }

    .under main .anchor_link.anchor_2btn {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .under main .ortho_list_ic {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }

    .under main .ortho_list_ic li {
        margin: 20px;
    }

    .under main .sec14_first_ortho {
        max-width: 100%;
    }

    .under main .sec14 ul li p {
        font-size: 21px;
    }

    .under main .anchor_link.anchor_2btn_big_3 li,
    .under main .anchor_link.anchor_2btn_big li,
    .under main .anchor_link.anchor_2btn li {
        width: 50%;
    }

    .under main .anchor_2btn_big li:nth-child(2n + 2)::before {
        display: none;
    }

    .under main .anchor_link.anchor_2btn_big_3,
    .under main .anchor_link.anchor_3btn {
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }

    .under main .anchor_link.anchor_3btn li {
        width: calc(100% / 3);
    }

    .under main h3.mb30 {
        margin-bottom: 30px;
    }

    .under main .fs24 {
        font-size: 24px;
    }

    .under main .sec_h6_img_l.img_mgt .sec_h6_img,
    .under main .sec_h6_img_r.img_mgt .sec_h6_img {
        margin-top: 100px;
    }

    .childbox02_detail {
        justify-content: center;
    }

    .childbox02_right {
        display: flex;
        width: auto;
    }

    .childbox02_top,
    .childbox02_bot {
        flex-direction: column;
    }


    .under main .list_step dl.arrow {
        margin-right: 200px;
    }

    .under main .list_step dl.arrow dd {
        padding-right: 25px;
    }

    .under main .arr_step_line li {
        min-width: inherit;
        padding: 0 10px;
        margin-right: 105px;
    }

    .under main .ortho_form .box:first-child h6.box_h6_img {
        margin-bottom: 0
    }

    .under main .ortho_form .box:first-child {
        padding-bottom: 20px
    }
}

@media screen and (max-width: 750px) {
    .under main .list_anchor_post li a {
        width: 280px;
        margin: 5px
    }

    .under main section.pbsp60 {
        padding-bottom: 60px;
    }

    .under main section.pbsp30 {
        padding-bottom: 30px;
    }

    .under main section.pbsp15 {
        padding-bottom: 15px;
    }

    .under main .main_btn {
        width: 100%;
    }

    .under main {
        padding-top: 70px;
    }

    .under main .mb100 {
        margin-bottom: 60px
    }

    .under main p {
        font-size: 14px;
    }

    .under main .spmt40 {
        margin-top: 40px;
    }

    .under main .fs18 {
        font-size: 16px;
    }

    .under main::before {
        top: 40px;
        width: 100vw;
        height: calc(100vw * 444 / 1434);
    }

    .under main #content {
        padding: 0 0 80px
    }

    .under main section {
        padding: 0 0 80px;
    }

    .under main .image_r,
    .under main .image_l {
        float: none;
        display: inline-block;
        width: 100%;
        text-align: center;
        margin: 0 auto 30px !important
    }

    /*==========================================================
                 C U S T O M
    ==========================================================*/
    /*  TOP INFO  */
    .under main #top_info {}

    .under main .main_img img {
        height: 180px;
        object-fit: cover;
        border-radius: 20px;
    }

    .under main .main_img_recruit img {
        height: auto;
    }

    .under main .main_wrap h2 {
        left: 0;
        width: 100%;
        font-size: 21px;
        text-align: center;
    }

    .under main #topic_path {
        margin-bottom: 15px
    }

    .under main #topic_path li:not(:last-child)::after {
        width: 16px;
        height: 16px;
        top: 3px;
    }

    .under main .main_wrap {
        padding: 0 15px;
        margin-bottom: 35px;
    }

    .under main .sec_h3 {
        width: 100%;
        padding-bottom: 40px;
    }

    .under main .main_img:before {
        background-size: 40px auto;
        width: 80px;
        height: 80px;
        bottom: -40px;
        background-position: center center;
    }

    .under main #topic_path li {
        font-size: 14px;
    }

    /*============ HEAD TITLE ============ */
    .under main h2 {
        margin-bottom: 20px;
    }

    .under main h2 .en {
        font-size: 26px;
        margin-left: -10px;
        top: 0px;
    }

    .under main h2 .jp {
        font-size: 26px;
        line-height: 1.5;
    }

    .under main h3 {
        font-size: 24px
    }

    .under main h4 {
        font-size: 21px;
    }

    .under main h4::before {
        background-size: 36px auto;
        width: 36px;
        height: 32px;
        left: -10px;
    }

    .under main h5 {
        font-size: 18px;
        background-size: 10px auto;
        margin-left: 10px;
        padding-right: 40px;
    }

    .under main h5:before {
        left: -15px;
        background-size: 28px auto;
        top: -15px;
    }

    .under main h5:after {
        background-size: 40px auto;
        width: 40px;
        height: 63px;
        padding-right: 40px;
    }

    .under main h5.non_h5 {
        padding: 0;
        margin-left: 0;
    }

    .under main h6 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .under main h6::before {
        background-size: 60px auto;
        width: 60px;
        height: 60px;
        left: -13px;
        top: -10px;
    }

    .under main .frame_pick h6::before {
        background-size: 60px auto;
    }

    /*============ TABLE ============ */
    .under main table {
        margin-bottom: 30px;
        border-top-width: 0px;
        border-bottom-width: 2px;
    }

    .under main table td {
        padding: 20px 10px;
        font-size: 14px;
        line-height: 1.5;
    }

    .under main table th {
        padding: 20px 8px;
        line-height: 1.5;
        font-size: 15px;
    }

    #staff main .tb_flex_slide_sp table th {
        font-size: 16px;
        width: 180px
    }

    #staff main .tb_flex_slide_sp table td {
        font-size: 15px
    }

    .under main table th.sm {
        font-size: 14px;
        letter-spacing: 0
    }

    .under main table th.w60 {
        width: 60%
    }

    .under main table.tb_block tr {
        display: flex;
        flex-direction: column
    }


    .under main table tr:nth-child(2n+1) {
        border-top-width: 2px;
        border-bottom-width: 2px;
    }

    .under main table.tb_block td+td {
        border-top: none;
    }

    .under main table.tb_block th,
    .under main table.tb_block td {
        width: 100%;
    }

    .under main table.tb_block tr {
        background: none;
        border: none;
    }

    .under main table.tb_block th {
        background: #fdeed8;
        border-top: 2px #f6ad3c solid;
        border-bottom: 2px #f6ad3c solid;
    }


    /* TABLE SCROLL */
    .under main .tb_scroll {
        overflow: scroll;
    }

    .under main .tb_scroll:not(:last-child) {
        margin-bottom: 30px;
    }

    .under main .tb_scroll table {
        width: 800px;
    }

    .under main .tb_scroll_sm table {
        width: 450px;
        margin: 0 auto
    }

    .under main .tb_note {
        margin-bottom: 10px;
        color: #999;
    }



    /*============ LIST ============ */
    .under main .list01 {}

    .under main .list01 li {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 10px;
        padding-left: 15px;
    }

    .under main .list01 li::before {
        width: 8px;
        height: 8px;
        top: 7px;
    }

    .under main .list02 li {
        font-size: 16px;
        line-height: 1.4em;
        padding-left: 25px;
    }

    .under main .list02 li::before {
        width: 22px;
        height: 22px;
        font-size: 14px;
        top: 2px;
    }

    .under main .list02_mb .big {
        display: block;
    }

    .under main .list02 li span.big {
        font-size: 20px;
    }

    /* LIST FAQ */
    .under main .list_faq dl {
        margin-bottom: 30px;
        padding: 15px
    }

    .under main .list_faq dt span {
        top: 3px;
    }

    .under main .list_faq dt {
        font-size: 16px;
        min-height: 50px;
        padding-bottom: 3px;
    }

    /* List STEP */
    .under main .list_step dl {
        margin-bottom: 30px;
        padding-bottom: 0
    }

    .under main .list_step dd {
        font-size: 14px;
    }

    .under main .list_step.flex_step dl dd .txt,
    .under main .list_step.flex_step dl dd .img_flex {
        width: 100%;
    }

    .under main .list_step.flex_step dl dd .txt {
        order: 2;
    }

    .under main .list_step.flex_step dl dd .img_flex {
        margin-bottom: 30px;
        order: 1;
        text-align: center;
    }

    /* LIST STEP SLICK */
    .under main .list_step_slick {}

    .under main .list_step_slick dl {
        margin: 0 20px
    }



    /*============ FRAME ============ */
    .under main .frame01 {
        padding: 30px 15px;
        border-width: 2px;
        border-radius: 25px;
    }

    .under main .frame01:before {
        background-size: 80px auto;
        width: 80px;
        height: 50px;
        right: -15px;
        top: -50px;
    }

    .under main .frame02 {
        padding: 30px 15px
    }

    .under main .frame_pick_wrap {
        margin: 50px 0;
    }

    .under main .frame_pick {
        padding: 30px 0px;
        flex-direction: column;
    }

    .under main .frame_pick .pick_ttl span {
        display: table;
        width: 100px;
        left: 0;
        margin: 0 auto;
    }

    .under main .frame_pick_right {
        margin: 0 auto;
        max-width: 400px;
        padding: 0 40px;
    }

    .under main .frame_pick .pick_ttl {
        font-size: 24px;
        margin-bottom: 15px;
        text-align: center;
    }

    .under main .frame_pick_left {
        padding-left: 0px;
        margin-bottom: 25px;
        width: 100%;
    }

    .under main .frame_pick_left .tb_note {
        color: #fff;
    }

    .under main .frame_pick_left:last-child {
        margin-bottom: 0;
    }

    .under main .frame_pick_right .img:before {
        background-size: 70px auto, 70px auto;
        width: 100px;
        height: 195px;
        top: 0px;
        right: -50px;
    }

    .under main .frame_pick_left:before {
        background-size: 90px auto;
        width: 90px;
        height: 57px;
        left: -10px;
        bottom: auto;
        top: -40px;
    }

    /*============ ORTHER ============ */
    .under main .box_map {
        height: 250px
    }

    /*============ KIJIKAKU ============ */
    .under main .kiji_detail_ct img {
        max-width: 100%;
        max-height: 300px;
    }

    .under main .anchor_link {
        border-radius: 30px;
    }

    .under main .anchor_link li {
        width: 50%;
    }

    .under main .anchor_link li a {
        font-size: 16px;
        min-height: 60px;
        height: auto;
        background-position: center right 10px;
        padding: 10px 0;
    }

    .under main .anchor_link li:not(:last-child):before {
        border-right: 2px #fff dotted;
        height: calc(100% - 20px);
        top: 10px;
        padding: 0 15px;
    }

    .under main .anchor_link li:nth-child(2n):before {
        display: none;
    }

    .under main .mt-anchor {
        margin-top: 30px;
        padding: 0 15px;
    }

    .under main .sec_h3_health {
        padding-bottom: 0
    }

    .under main section {
        padding: 0 0 60px;
    }

    .under main .sec_h4,
    .under main .sec_h5,
    .under main .sec_h6 {
        flex-direction: column;
    }

    .under main .sec_h5_txt {
        padding-top: 30px;
    }

    .under main .sec_h4_txt:before {
        left: -170px;
        top: -50px;
        width: 600px;
        background-size: 600px;
        background-position: right top;
    }

    .under main .sec_h4_img_l .sec_h4_txt:before {
        right: -170px;
    }

    .under main .sec_h4_img_l .sec_h4_img,
    .under main .sec_h4_img_r .sec_h4_img,
    .under main .sec_h5_img,
    .under main .sec_h5_img,
    .under main .sec_h6_img_r .sec_h6_img,
    .under main .sec_h6_img_l .sec_h6_img {
        margin-left: 0px;
        max-width: 400px;
        margin: 50px auto 25px;
        padding: 0 25px;
        position: relative;
        z-index: 2;
        display: none;
    }

    .under main .sec_h4 .sec_h4_img .img:before {
        width: 260px;
        background-size: 260px auto;
        height: 260px;
        right: -35px;
        top: 10px;
    }

    .under main .sec_h5_img .img:before {
        width: 300px;
        background-size: 300px auto;
        height: 300px;
        top: 10px;
    }

    .under main .sec_h5_img_r .sec_h5_img .img:before {
        right: -40px;
        left: auto;
    }

    .under main .sec_h4_img_l .sec_h4_img .img:before,
    .under main .sec_h5_img .img:after {
        left: -35px;
    }

    .under main .sec_h5_img_l .sec_h5_img .img:before {
        left: -40px;
    }

    .under main .sec_h5_img_r .sec_h5_img .img:before,
    .under main .sec_h5_img_l .sec_h5_img .img:before {
        top: 25px;
    }

    .under main .sec_h4 .sec_h4_img .img:after {
        background-size: 120px auto;
        width: 120px;
        height: 112px;
        top: -17px;
    }

    .under main .sec_h5_img .img:after {
        background-size: 120px auto;
        width: 120px;
        height: 112px;
        bottom: -40px;
    }

    .under main .sec_h5_img_r .sec_h5_img .img:after,
    .under main .sec_h5_img .img:before {
        right: -35px;
    }

    .under main .sec_h5_img .img {
        margin-right: 0px;
    }

    .under main .sec_h5_img_r .sec_h5_img .img {
        margin-left: 0px;
    }

    .under main .sec_h6_img:before {
        right: -15px;
        top: -15px;
        background-size: 240px auto;
        width: 240px;
        height: 230px;
    }

    .under main .sec_h6_img_l .sec_h6_img:before {
        left: -15px;
        right: auto;
    }

    .under main .sec_h6_img:after {
        background-size: 100px auto;
        width: 100px;
        height: 96px;
    }

    .under main .sec_h6_img_r .sec_h6_img:after {
        right: 0px;
        left: auto;
        top: -25px;
    }

    .under main .sec_h6_img_l .sec_h6_img:after {
        left: 0px;
        right: auto;
        top: -25px;
    }

    .under main .list_step dl:not(:last-child)::before {
        border-width: 20px 20px 0 20px;
        bottom: -20px;
    }

    .under main .list_step dl:nth-child(2n):before {
        border-color: transparent;
    }

    .under main .list_step.doctor_step dl:nth-child(2n):before {
        border-color: #f5ac3d transparent transparent transparent;
    }

    .under main .list_step dl.arrow::after {
        width: 40px;
        height: calc(100% + 30px);
        position: absolute;
        top: -30px;
        right: -70px;
    }

    .under main .list_step dl.arrow::before {
        border-width: 40px 40px 0 40px;
        left: inherit;
        right: -90px;
        bottom: -25px;
    }

    .under main .list_step dl.arrow {
        margin-right: 90px
    }

    .under main .list_step dt {
        padding: 5px 10px;
        font-size: 18px;
    }

    .under main .list_step dt span {
        font-size: 20px;
    }

    .under main .list_faq dd {
        line-height: 1.5;
    }

    .under main .btn_ovn {
        flex-direction: column;
    }

    .under main .btn_ovn li {
        margin-bottom: 20px;
    }

    .under main .btn_ovn li:last-child {
        margin-bottom: 0;
    }

    .under main .list_ovn {
        justify-content: space-between;
    }

    .under main .list_ovn li {
        width: calc((100vw - 50px) / 2);
        margin-right: 0;
        margin-bottom: 20px;
    }

    .under main .list_ovn li .img {
        width: 100%;
        height: auto;
    }

    /* custom css under */
    .under main section.sec_flex {
        flex-wrap: wrap;
    }

    .under main section.sec_flex .sec_h5,
    .under main section.sec_flex .sec_h6,
    .under main section.sec_flex .sec_h5.is_col_3,
    .under main section.sec_flex .sec_h6.is_col_3 {
        width: 100%;
    }

    .under main section.sec_flex .sec_h5:not(:last-child),
    .under main section.sec_flex .sec_h6:not(:last-child),
    .under main section.sec_flex .sec_h5.is_col_3:not(:last-child),
    .under main section.sec_flex .sec_h6.is_col_3:not(:last-child) {
        padding: 0 0 60px;
    }



    .under main section.sec_flex .sec_h6.is_col_3 h6 {
        height: auto;
    }

    .under main section.sec_flex .sec_h5.is_col_3 h5,
    .under main section.sec_flex .sec_h5.is_col_3 h5 {
        font-size: 18px;
    }

    .tb_flex .img_flex {
        margin-bottom: 20px;
        justify-content: center;
    }

    .tb_flex .img_flex img {
        margin: 0 auto
    }

    .tb_flex .img_flex,
    .tb_flex table {
        width: 100%;
    }

    .tb_flex:not(:last-child) {
        margin-bottom: 30px;
    }

    .step_flex dl {
        width: 100%;
        margin-right: 0;
    }

    .step_flex dl:nth-child(3),
    .step_flex dl:nth-child(6),
    .step_flex dl:nth-child(9) {
        margin-right: 0;
    }

    .step_flex dl::before {
        display: block;
    }

    .step_flex dl:last-child {
        margin-bottom: auto !important;
        padding-bottom: auto !important;
    }

    .under main .list_step.flex_step dl dd .txt,
    .under main .list_step.flex_step dl dd,
    .under main .list_step.flex_step dl dd p {
        font-size: 14px;
    }

    .under main .frame_pick_flex {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 50px;
    }

    .under main .frame_pick_flex .sec01_map_wrapper {
        margin-left: 0;
    }

    .under main .frame_pick_wrap.mb150 {
        margin-bottom: 80px;
    }

    .under main .frame_pick_none {
        padding: 0 0 30px;
    }

    .under main .frame_pick_none section:not(:last-child) {
        padding-bottom: 50px;
    }

    .under main .list_arr_step {
        margin-bottom: 50px;
    }

    .under main .list_arr_step li {
        padding-right: 10px;
        margin: 0 15px 15px 0;
        line-height: 1.25em;
        min-width: 120px;
    }

    .under main .list_arr_step.no_wrap {
        margin-bottom: 0;
    }

    .under main .list_arr_step.no_wrap li {
        margin-right: 10px;
        min-width: inherit;
        padding: 0 10px;
    }

    .under main .arr_step_line li span::before,
    .under main .arr_step_line li span::after {
        height: 30px;
        top: -45px;
    }

    .under main .arr_step_line::before {
        width: 100%;
        left: 0%;
        top: -32px;
    }

    .under main .arr_step_line li {
        width: calc((100% - 30px) / 4);
        min-width: inherit;
        margin-right: 10px;
    }

    .under main .arr_step_line li:last-child {
        margin-right: 0;
    }

    .under main .arr_step_line.arr_3item li::before {
        top: -32px;
    }

    .under main .list_lb {
        justify-content: space-between;
    }

    .under main .list_lb li {
        width: calc((100% - 20px) / 2);
        margin: 0 10px
    }

    .under main .list_lb .slick-arrow::before,
    .under main .ortho_list_ic .slick-arrow::before {
        font-size: 30px;
        color: #000
    }

    .under main .list_lb .slick-prev,
    .under main .ortho_list_ic .slick-prev {
        left: 0
    }

    .under main .list_lb .slick-next {
        right: 11px
    }

    .under main .ortho_list_ic .slick-next {
        right: 10px
    }

    .under main .ortho_list_ic .slick-arrow {
        top: 35%
    }

    .sec14_u ul {
        max-width: 900px;
        width: 100%;
        margin: 0 auto
    }

    .sec14_list_box_u {
        width: 100%
    }


    .under main .head_arcodion {
        position: relative;
        margin-bottom: 70px;
    }

    .under main .head_arcodion::before {
        content: "";
        position: absolute;
        width: 40px;
        height: 40px;
        background: url('../images/right2.svg') no-repeat center right 13px /12px #fdeed8;
        left: calc(50% - 20px);
        bottom: -55px;
        transform: rotate(90deg);
        transition: all 0.3s;
        border-radius: 50%;
    }

    .under main .head_arcodion.active::before {
        transform: rotate(-90deg);
    }

    .under main .concept_box {
        flex-wrap: wrap;
    }

    .under main .concept_item {
        margin-bottom: 15px;
        border-radius: 10px;
    }

    .under main .concept_item dl {
        flex-wrap: wrap;
        padding: 15px;
    }

    .under main .concept_item dt {
        width: 100%;
        text-align: center;
        font-size: 21px;
        margin-bottom: 15px;
    }

    .under main .concept_item dd {
        width: 100%;
        margin-left: 0;
    }

    .under main .concept_item ul {
        padding: 15px;
    }

    .under main .concept_item ul li {
        padding-left: 50px;
        width: 100%;
        margin-bottom: 15px;
    }

    .under main .concept_item .icon {
        width: 38px;
    }

    /*CHILD PAGE*/
    .childbox01_main>div,
    .childbox02_top,
    .childbox02_bot {
        flex-wrap: wrap
    }

    .childbox01_top .childbox01_detail.childbox01_de01 {
        width: 100%;
    }

    .childbox01_top .childbox01_detail,
    .childbox01_bot>div {
        width: calc(50% - 10px);
    }

    .childbox01_detail {
        margin: 5px;
        min-width: inherit;
        padding: 10px 5px;
    }

    .under main .childboxmain .childbox01_detail h6 {
        font-size: 20px;
    }

    .childbox01_dot li {
        font-size: 14px;
    }

    .childbox02_detail {
        flex-direction: column;
        padding: 20px 0 10px;
        margin: 0 0 30px 0;
    }

    .under main .childbox02_detail h6 {
        width: 80px;
        height: 80px;
        font-size: 15px;
        margin: 0 5px 5px 0;
    }

    .under main .childbox02_detail h6:last-child {
        margin-right: 0;
    }

    .under main .childboxmain .childbox02_detail h5 {
        font-size: 22px;
        margin-bottom: 25px
    }

    .under main .childbox02_detail .childbox02_bot h6 {
        width: 70px;
        height: 70px;
        font-size: 14px;
    }

    .under main .childbox03_accordion .childbox02_detail:nth-child(5) .childbox02_bot h6 {
        width: 50px;
        height: 50px;
        font-size: 2.7vw
    }

    .childbox02_right {
        margin-top: 15px;
    }

    .under main .sec09_wrapper2 .sec09_column {
        width: 100%;
    }

    .under main section.sec_flex .arcodion_ite.sec_h6.is_col_3:not(:last-child) {
        padding: 0 0 20px;
    }

    .under main section.arcodion_h6_center .sec_h6 .sec_h6_txt {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .under main section.arcodion_h6_center .sec_h6 .sec_h6_txt h6 {
        min-width: 140px
    }

    .under main section.pb60 {
        padding-bottom: 20px;
    }

    .under main section.pb80,
    .under main section.pb90,
    .under main section.pb100 {
        padding-bottom: 30px;
    }

    .under main .mb80 {
        margin-bottom: 40px;
    }

    .under main .pb0_sp {
        padding-bottom: 0 !important;
    }

    .childboxmain.max_w {
        margin-bottom: 0;
    }

    .childbox02 {
        display: block;
    }

    .childbox02_detail:last-child {
        margin: 0 0 0 0;
    }

    .childbox02_detail:not(:last-child):after {
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-top: 20px solid #fef7eb;
        top: 100%;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .childbox03_accordion {
        width: 100%;
        max-width: 445px;
        margin: 0 auto;
    }

    .under main .childbox03_accordion .childbox02_detail .childbox02_left {
        position: relative;
    }

    .under main .childbox03_accordion .childbox02_detail .childbox02_left::after {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        border-top: 1px solid var(--txt);
        border-right: 1px solid var(--txt);
        transform: rotate(45deg);
        transition: .3s;
        top: calc(50% + 35px);
        left: calc(50% - 6px)
    }

    .under main .childbox03_accordion .childbox02_detail .childbox02_left.is_active::after {
        transform: rotate(135deg);
    }

    .childbox03_accordion .childbox02_right {
        display: none;
    }

    /* ORTHO FORM */
    .under main .ortho_form::before {
        width: 20px;
        right: 15px;
    }

    .under main .ortho_form .box {
        padding: 10px 5px;
    }

    .under main .ortho_form .ortho_form_head {
        margin-bottom: 50px;
    }

    .under main .ortho_form .ortho_form_head::before {
        height: 20px;
        top: calc(50% - 10px);
    }

    .under main .ortho_form .ortho_form_head .big {
        font-size: 18px;
        line-height: 1.5em;
    }

    .under main .ortho_form .ortho_form_head .box:last-child {
        margin-left: 30px;
    }

    .under main .ortho_form .ortho_form_body::before {
        width: 20px;
        left: 25px;
    }

    .under main .ortho_form .box {
        margin-bottom: 50px;
    }

    .under main .ortho_form .box h6 {
        margin: 10px 0 10px 25px
    }

    .under main .first_ortho_fix h4 {
        padding-left: 0;
    }

    .under main .first_ortho_fix h4::before {
        left: -15px;
    }

    /*ORTHO accordion*/
    .under main .ortho_form_body_accordion .box h6::after {
        width: 8px;
        height: 8px;
        border-width: 2px;
        top: calc(50% - 4px);
        right: 5px
    }

    .under main .ortho_form .box h6 {
        padding-right: 15px;
        font-size: 17px
    }

    .under main .ortho_form .box h6.box_h6_img {
        flex-direction: column;
    }

    .under main .ortho_form .box h6.box_h6_img .box_img {
        margin-left: 0;
        margin-top: 15px;
        justify-content: center;
    }

    .under main .ortho_form_body_accordion .box .ortho_form_txt {
        margin-top: 10px
    }

    .under main .ortho_form .box h6.box_h6_img .box_img img {
        height: 100px
    }

    /*      */
    .under main .un_box_time dl dt {
        width: 70px;
    }

    .under main .un_box_time {
        margin-bottom: 50px;
    }

    .under main .list_step_tt dt {
        padding-left: 5px;
    }


    .under main .un_box_time dl {
        padding: 10px 0;
    }

    .under main section.pb0 {
        padding-bottom: 0;
    }

    .under main .flex_list {
        flex-wrap: wrap;
    }

    .under main .flex_list .list01 {
        width: 100%;
        max-width: 100%;
        margin: 0 0 10px
    }

    #contact #fmail th{
        /* width: 100%; */
    }

    #contact main table.mailform th{
        font-size: 16px;
      }
      

    #contact #fmail tr{
        background-color: #fff;
    }

    #contact #fmail td{
        padding: 10px;
        /* margin-bottom: 40px; */
    }

    #contact .mailform ~ .button{
        flex-direction: column;
    }

    .under#case_cate .post129_img_list {
        flex-wrap: wrap;
    }

    .under#case_cate .post129_img_list li {
        width: calc(100% / 2 - 10px);
    }
	.under main .frame03 {
		width: 100%;
		padding: 15px;
}
	.under main .frame03 p {
	font-size: 18px;
}
}

/* IPHONE 14 */
@media screen and (max-width: 480px) {
    .under main .tb_note {
        font-size: 3.5vw
    }

    /*============ ORTHER ============ */
    .under main .sec_h4_img_l .sec_h4_img,
    .under main .sec_h5_img,
    .under main .sec_h4_img_r .sec_h4_img,
    .under main .sec_h6_img_r .sec_h6_img,
    .under main .sec_h6_img_l .sec_h6_img,
    .under main .frame_pick_right {
        max-width: 290px;
        padding: 0 10px;
    }

    .under main .sec_h4 .sec_h4_img .img:before,
    .under main .sec_h4_img_l .sec_h4_img:before {
        width: 200px;
        background-size: 200px auto;
        height: 200px;
        right: -20px;
        top: 5px;
    }

    .under main .sec_h5_img .img:before {
        width: 180px;
        background-size: 180px auto;
        height: 180px;
        right: -20px;
        top: 5px;
    }

    .under main .sec_h5_img_l .sec_h5_img .img:before {
        left: -20px;
    }

    .under main .sec_h5_img_r .sec_h5_img .img:before {
        right: -20px;
    }

    .under main .sec_h5_img_r .sec_h5_img .img:before,
    .under main .sec_h5_img_l .sec_h5_img .img:before {
        top: 60px;
    }

    .under main .sec_h4_img_l .sec_h4_img .img:before {
        left: -20px;
    }

    .under main .sec_h4 .sec_h4_img .img:after {
        background-size: 80px auto;
        width: 80px;
        height: 78px;
        top: -11px;
    }

    .under main .sec_h5_img .img:after {
        background-size: 80px auto;
        width: 80px;
        height: 78px;
        bottom: -30px;
        left: -15px;
    }

    .under main .sec_h5_img_r .sec_h5_img .img:after {
        right: -15px;
    }

    .under main .frame_pick_right .img:before {
        height: 145px;
        background-size: 45px auto, 50px auto;
    }

    .under main .frame_pick_right .img:before {
        background-size: 70px auto, 50px auto;
        width: 90px;
        right: -25px;
    }

    .under main .anchor_link li {
        width: 100%;
    }

    .under main .mt-anchor.has_none li:nth-child(2) {
        border-bottom: 0;
    }

    .under main .anchor_link li:not(:last-child) {
        border-bottom: 3px #fff dotted;
    }

    .under main .anchor_link li:not(:last-child):before {
        border-right: none;
    }

    .case_block .switch_img .main_img {
        height: 250px;
    }

    .case_block .img_bg {
        height: 15vw;
    }

    .case_block .col-3 .img_bg {
        height: 18vw;
    }

    .case_block .image_none {
        width: 100%;
        text-align: center;
    }

    .under main .list_ovn li {
        width: 100%;
        margin-right: 0;
    }

    .under#case_cate .post129_img_list li {
        width: 100%;
    }
}

/* IPHONE 6 */
@media screen and (max-width: 360px) {
    .under main .childbox02_detail h6 {
        width: 70px;
        height: 70px;
        font-size: 13px;
    }

    .under main .childbox02_detail .childbox02_bot h6 {
        width: 60px;
        height: 60px;
        font-size: 12px;
    }

    .under main .childbox02_detail .childbox02_de08 h6 {
        width: 75px;
        height: 75px;
        font-size: 12px;
    }

    .under main table th.sm {
        font-size: 3.7vw
    }

}